From fb89ac298f07b7ac5ccf243da8e2c34f62e45db1 Mon Sep 17 00:00:00 2001 From: Zach Klippenstein Date: Wed, 10 Jun 2020 19:05:28 -0700 Subject: [PATCH] Remove non-kotlin files and README text. --- .../android-sample-app.gradle | 0 .../android-ui-tests.gradle | 0 .../binary-validation.gradle | 0 .buildscript/build_swift_docs.sh | 46 - .../configure-android-defaults.gradle | 0 .../configure-maven-publish.gradle | 0 .buildscript/update_changelog.swift | 33 - kotlin/.editorconfig => .editorconfig | 0 .gen_config.yml | 11 - .github/workflows/kotlin.yml | 12 - .github/workflows/release.yml | 164 ---- .github/workflows/swift.yaml | 118 --- .github/workflows/validate-documentation.yml | 19 - .gitignore | 29 +- .hooks/pre-commit | 5 - .swift-version | 1 - .swiftformat | 59 -- Development.podspec | 109 --- Gemfile | 5 - Gemfile.lock | 94 -- Package.swift | 49 - README.md | 53 +- RELEASING.md | 129 +-- Workflow.podspec | 27 - WorkflowSwiftUI.podspec | 22 - WorkflowTesting.podspec | 29 - WorkflowUI.podspec | 27 - kotlin/build.gradle.kts => build.gradle.kts | 0 .../buildSrc => buildSrc}/build.gradle.kts | 0 .../src/main/java/Dependencies.kt | 0 deploy_website.sh | 107 --- docs/CHANGELOG.md | 1 - docs/CODE_OF_CONDUCT.md | 1 - docs/CONTRIBUTING.md | 1 - docs/RELEASING.md | 1 - docs/code-recipes.md | 3 - docs/css/app.css | 48 - docs/development-process.md | 3 - docs/faq.md | 51 -- docs/images/icon-square.png | Bin 1469 -> 0 bytes docs/images/workflow_components_diagram.png | Bin 29692 -> 0 bytes docs/index.md | 1 - docs/tutorial/adding-workflow-to-a-project.md | 29 - .../building-a-view-controller-from-screen.md | 72 -- docs/tutorial/building-a-workflow.md | 288 ------ docs/tutorial/index.md | 38 - docs/tutorial/tooling.md | 12 - docs/tutorial/using-a-workflow-for-ui.md | 52 -- docs/userguide/comparison.md | 3 - docs/userguide/concepts.md | 108 --- docs/userguide/core-patterns.md | 71 -- docs/userguide/core-worker.md | 73 -- docs/userguide/core-workflow.md | 298 ------- docs/userguide/implementation.md | 3 - docs/userguide/motivation.md | 3 - docs/userguide/testing-concepts.md | 3 - docs/userguide/ui-concepts.md | 3 - kotlin/gradle.properties => gradle.properties | 0 .../wrapper/gradle-wrapper.jar | Bin .../wrapper/gradle-wrapper.properties | 0 kotlin/gradlew => gradlew | 0 kotlin/gradlew.bat => gradlew.bat | 0 .../api/internal-testing-utils.api | 0 .../build.gradle.kts | 0 .../gradle.properties | 0 .../internal/util/UncaughtExceptionGuard.kt | 0 .../util/UncaughtExceptionGuardTest.kt | 0 kotlin/.gitignore | 2 - kotlin/.idea/dictionaries/workflow.xml | 14 - kotlin/.idea/misc.xml | 22 - .../legacy-workflow-core/README.md | 0 .../api/legacy-workflow-core.api | 0 .../legacy-workflow-core/build.gradle.kts | 0 .../legacy-workflow-core/gradle.properties | 0 .../workflow/legacy/CoroutineWorkflow.kt | 0 .../com/squareup/workflow/legacy/Reaction.kt | 0 .../com/squareup/workflow/legacy/Reactor.kt | 0 .../workflow/legacy/ReactorException.kt | 0 .../com/squareup/workflow/legacy/Renderer.kt | 0 .../com/squareup/workflow/legacy/Worker.kt | 0 .../com/squareup/workflow/legacy/Workflow.kt | 0 .../squareup/workflow/legacy/WorkflowInput.kt | 0 .../workflow/legacy/WorkflowOperators.kt | 0 .../squareup/workflow/legacy/WorkflowPool.kt | 0 .../workflow/legacy/WorkflowUpdate.kt | 0 .../workflow/legacy/CoroutineWorkflowTest.kt | 0 .../ReactorAsWorkflowIntegrationTest.kt | 0 .../workflow/legacy/ReactorIntegrationTest.kt | 0 .../squareup/workflow/legacy/WorkerTest.kt | 0 .../workflow/legacy/WorkflowOperatorsTest.kt | 0 .../workflow/legacy/WorkflowPoolTest.kt | 0 .../api/legacy-workflow-rx2.api | 0 .../legacy-workflow-rx2/build.gradle.kts | 0 .../legacy-workflow-rx2/gradle.properties | 0 .../workflow/legacy/rx2/EventChannel.kt | 0 .../workflow/legacy/rx2/EventSelectBuilder.kt | 0 .../squareup/workflow/legacy/rx2/Reactor.kt | 0 .../squareup/workflow/legacy/rx2/Workers.kt | 0 .../workflow/legacy/rx2/WorkflowOperators.kt | 0 .../squareup/workflow/legacy/rx2/Workflows.kt | 0 .../legacy/rx2/CoroutineEventChannelTest.kt | 0 .../rx2/ReactorAsWorkflowIntegrationTest.kt | 0 .../legacy/rx2/Rx2ReactorIntegrationTest.kt | 0 .../rx2/Rx2WorkflowPoolIntegrationTest.kt | 0 .../legacy/rx2/RxAssemblyTrackingRule.kt | 0 .../legacy/rx2/WorkerIntegrationTest.kt | 0 .../legacy/rx2/WorkflowOperatorsTest.kt | 0 .../legacy-workflow-test/README.md | 0 .../api/legacy-workflow-test.api | 0 .../legacy-workflow-test/build.gradle.kts | 0 .../legacy-workflow-test/gradle.properties | 0 .../workflow/legacy/test/Assertions.kt | 0 .../workflow/legacy/test/rx2/EventChannels.kt | 0 lint_docs.sh | 4 +- mkdocs.yml | 123 --- requirements.txt | 3 - .../containers/android/build.gradle.kts | 0 .../android/src/main/AndroidManifest.xml | 0 .../sample/container/BackButtonScreen.kt | 0 .../sample/container/SampleContainers.kt | 0 .../overviewdetail/OverviewDetailConfig.kt | 0 .../overviewdetail/OverviewDetailContainer.kt | 0 .../sample/container/panel/Contexts.kt | 0 .../sample/container/panel/PanelContainer.kt | 0 .../sample/container/panel/ScrimContainer.kt | 0 .../src/main/res/anim-sw600dp/panel_enter.xml | 0 .../src/main/res/anim-sw600dp/panel_exit.xml | 0 .../android/src/main/res/anim/panel_enter.xml | 0 .../android/src/main/res/anim/panel_exit.xml | 0 .../layout-ldrtl/overview_detail_split.xml | 0 .../res/layout/overview_detail_single.xml | 0 .../main/res/layout/overview_detail_split.xml | 0 .../src/main/res/values-land/bools.xml | 0 .../src/main/res/values-land/layout.xml | 0 .../src/main/res/values-sw600dp/bools.xml | 0 .../src/main/res/values-sw600dp/layout.xml | 0 .../android/src/main/res/values/bools.xml | 0 .../android/src/main/res/values/colors.xml | 0 .../android/src/main/res/values/ids.xml | 0 .../android/src/main/res/values/layout.xml | 0 .../android/src/main/res/values/styles.xml | 0 .../containers/app-poetry/build.gradle.kts | 0 .../sample/poetryapp/PoetryAppTest.kt | 0 .../app-poetry/src/main/AndroidManifest.xml | 0 .../sample/poetryapp/PoemListLayoutRunner.kt | 0 .../sample/poetryapp/PoemListWorkflow.kt | 0 .../sample/poetryapp/PoemsBrowserWorkflow.kt | 0 .../sample/poetryapp/PoetryActivity.kt | 0 .../src/main/res/values/strings.xml | 0 .../containers/app-raven/build.gradle.kts | 0 .../squareup/sample/ravenapp/RavenAppTest.kt | 0 .../app-raven/src/main/AndroidManifest.xml | 0 .../squareup/sample/ravenapp/RavenActivity.kt | 0 .../app-raven/src/main/res/values/strings.xml | 0 .../app-raven/src/main/res/values/styles.xml | 0 .../containers/common/build.gradle.kts | 0 .../overviewdetail/OverviewDetailScreen.kt | 0 .../container/panel/PanelContainerScreen.kt | 0 .../container/panel/ScrimContainerScreen.kt | 0 .../OverviewDetailScreenTest.kt | 0 .../hello-back-button/build.gradle.kts | 0 .../HelloBackButtonEspressoTest.kt | 0 .../src/main/AndroidManifest.xml | 0 .../hellobackbutton/AreYouSureWorkflow.kt | 0 .../HelloBackButtonActivity.kt | 0 .../HelloBackButtonLayoutRunner.kt | 0 .../HelloBackButtonWorkflow.kt | 0 .../res/layout/hello_back_button_layout.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 .../containers/poetry/build.gradle.kts | 0 .../poetry/src/main/AndroidManifest.xml | 0 .../squareup/sample/poetry/PoemWorkflow.kt | 0 .../com/squareup/sample/poetry/PoetryViews.kt | 0 .../sample/poetry/StanzaLayoutRunner.kt | 0 .../sample/poetry/StanzaListLayoutRunner.kt | 0 .../sample/poetry/StanzaListWorkflow.kt | 0 .../squareup/sample/poetry/StanzaWorkflow.kt | 0 .../com/squareup/sample/poetry/model/Poem.kt | 0 .../com/squareup/sample/poetry/model/Poet.kt | 0 .../com/squareup/sample/poetry/model/Raven.kt | 0 .../sample/poetry/model/TheConquerorWorm.kt | 0 .../squareup/sample/poetry/model/TheTyger.kt | 0 .../squareup/sample/poetry/model/ToHelen.kt | 0 .../src/main/res/drawable/list_selector.xml | 0 .../poetry/src/main/res/layout/list.xml | 0 .../main/res/layout/list_row_selectable.xml | 0 .../main/res/layout/list_row_unselectable.xml | 0 .../src/main/res/layout/stanza_layout.xml | 0 .../poetry/src/main/res/values/strings.xml | 0 .../poetry/src/main/res/values/styles.xml | 0 {kotlin/samples => samples}/dungeon/README.md | 0 .../dungeon/app/build.gradle.kts | 0 .../squareup/sample/dungeon/DungeonAppTest.kt | 0 .../sample/dungeon/DungeonTestRunner.kt | 0 .../sample/dungeon/TestApplication.kt | 0 .../dungeon/app/src/main/AndroidManifest.xml | 0 .../src/main/assets/boards/simple_board.txt | 0 .../src/main/assets/boards/simple_maze.txt | 0 .../squareup/sample/dungeon/BoardLoader.kt | 0 .../com/squareup/sample/dungeon/BoardView.kt | 0 .../sample/dungeon/BoardsListLayoutRunner.kt | 0 .../com/squareup/sample/dungeon/Component.kt | 0 .../sample/dungeon/DungeonAppWorkflow.kt | 0 .../sample/dungeon/DungeonApplication.kt | 0 .../sample/dungeon/GameLayoutRunner.kt | 0 .../sample/dungeon/GameSessionWorkflow.kt | 0 .../squareup/sample/dungeon/LoadingBinding.kt | 0 .../squareup/sample/dungeon/MainActivity.kt | 0 .../sample/dungeon/TimeMachineAppWorkflow.kt | 0 .../drawable/ic_chevron_left_black_24dp.xml | 0 .../src/main/res/layout/boards_list_item.xml | 0 .../main/res/layout/boards_list_layout.xml | 2 +- .../app/src/main/res/layout/game_layout.xml | 0 .../src/main/res/layout/loading_layout.xml | 2 +- .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/dimens.xml | 2 +- .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../dungeon/common/build.gradle.kts | 0 .../squareup/sample/dungeon/ActorWorkflow.kt | 0 .../com/squareup/sample/dungeon/AiWorkflow.kt | 0 .../com/squareup/sample/dungeon/Direction.kt | 0 .../java/com/squareup/sample/dungeon/Game.kt | 0 .../squareup/sample/dungeon/GameWorkflow.kt | 0 .../com/squareup/sample/dungeon/Movement.kt | 0 .../squareup/sample/dungeon/PlayerWorkflow.kt | 0 .../squareup/sample/dungeon/board/Board.kt | 0 .../sample/dungeon/board/BoardCell.kt | 0 .../squareup/sample/dungeon/board/Parser.kt | 0 .../squareup/sample/dungeon/MovementTest.kt | 0 .../sample/dungeon/board/ParserTest.kt | 0 .../timemachine-shakeable/build.gradle.kts | 0 .../src/main/AndroidManifest.xml | 0 .../timemachine/shakeable/ShakeWorker.kt | 0 .../ShakeableTimeMachineLayoutRunner.kt | 0 .../ShakeableTimeMachineRendering.kt | 0 .../shakeable/ShakeableTimeMachineWorkflow.kt | 0 .../shakeable/internal/GlassFrameLayout.kt | 0 .../layout/shakeable_time_machine_layout.xml | 0 .../src/main/res/values/dimens.xml | 0 .../src/main/res/values/strings.xml | 0 .../dungeon/timemachine/build.gradle.kts | 0 .../sample/timemachine/RecorderWorkflow.kt | 0 .../timemachine/TimeMachineRendering.kt | 0 .../sample/timemachine/TimeMachineWorkflow.kt | 0 .../squareup/sample/timemachine/TimeSeries.kt | 0 .../timemachine/RecorderWorkflowTest.kt | 0 .../timemachine/TimeMachineWorkflowTest.kt | 0 .../sample/timemachine/TimeSeriesTest.kt | 0 .../.assets/hello-terminal-demo.gif | Bin .../.assets/todo-terminal-demo.gif | Bin .../hello-terminal/README.md | 2 - .../hello-terminal-app/build.gradle.kts | 0 .../helloterminal/BlinkingCursorWorkflow.kt | 0 .../helloterminal/HelloTerminalWorkflow.kt | 0 .../com/squareup/sample/helloterminal/Main.kt | 0 .../terminal-workflow/build.gradle.kts | 0 .../terminalworkflow/KeyStroke.kt | 0 .../terminalworkflow/TerminalProps.kt | 0 .../terminalworkflow/TerminalRendering.kt | 0 .../terminalworkflow/TerminalSize.kt | 0 .../terminalworkflow/TerminalWorkflow.kt | 0 .../TerminalWorkflowRunner.kt | 0 .../todo-terminal-app/build.gradle.kts | 0 .../sample/hellotodo/EditTextWorkflow.kt | 0 .../com/squareup/sample/hellotodo/Main.kt | 0 .../squareup/sample/hellotodo/TodoWorkflow.kt | 0 .../hello-workflow-fragment/build.gradle.kts | 0 .../HelloWorkflowFragmentAppTest.kt | 0 .../src/main/AndroidManifest.xml | 0 .../HelloFragmentViewFactory.kt | 0 .../helloworkflowfragment/HelloWorkflow.kt | 0 .../HelloWorkflowFragment.kt | 0 .../HelloWorkflowFragmentActivity.kt | 0 .../main/res/layout/hello_goodbye_layout.xml | 0 .../res/layout/hello_workflow_fragment.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 .../hello-workflow/build.gradle.kts | 0 .../helloworkflow/HelloWorkflowAppTest.kt | 0 .../src/main/AndroidManifest.xml | 0 .../sample/helloworkflow/HelloViewFactory.kt | 0 .../sample/helloworkflow/HelloWorkflow.kt | 0 .../helloworkflow/HelloWorkflowActivity.kt | 0 .../main/res/layout/hello_goodbye_layout.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 .../recyclerview/build.gradle.kts | 0 .../recyclerview/RecyclerViewAppTest.kt | 0 .../recyclerview/src/main/AndroidManifest.xml | 0 .../sample/recyclerview/AddRowContainer.kt | 0 .../sample/recyclerview/AppWorkflow.kt | 0 .../recyclerview/BaseScreenViewFactory.kt | 0 .../recyclerview/ChooseRowTypeViewFactory.kt | 0 .../recyclerview/EditableListActivity.kt | 0 .../EditableListAdapter.kt | 0 .../EditableListLayoutRunner.kt | 0 .../EditableListWorkflow.kt | 0 .../editablelistworkflow/ListDiffMode.kt | 0 .../editablelistworkflow/RowValue.kt | 0 .../recyclerview/inputrows/CheckInputRow.kt | 0 .../inputrows/DropdownInputRow.kt | 0 .../sample/recyclerview/inputrows/InputRow.kt | 0 .../recyclerview/inputrows/SwitchInputRow.kt | 0 .../recyclerview/inputrows/TextInputRow.kt | 0 .../main/res/layout/base_screen_layout.xml | 0 .../src/main/res/layout/check_item.xml | 2 +- .../src/main/res/layout/dropdown_item.xml | 2 +- .../src/main/res/layout/new_row_type_item.xml | 0 .../main/res/layout/recyclerview_layout.xml | 0 .../src/main/res/layout/switch_item.xml | 2 +- .../src/main/res/layout/text_item.xml | 2 +- .../src/main/res/values/dimens.xml | 2 +- .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 .../tictactoe/app/build.gradle.kts | 0 .../squareup/sample/TicTacToeEspressoTest.kt | 0 .../app/src/main/AndroidManifest.xml | 0 .../sample/authworkflow/AuthViewFactories.kt | 0 .../authworkflow/AuthorizingViewFactory.kt | 0 .../sample/authworkflow/LoginViewFactory.kt | 0 .../authworkflow/SecondFactorViewFactory.kt | 0 .../squareup/sample/gameworkflow/Boards.kt | 0 .../gameworkflow/GameOverLayoutRunner.kt | 0 .../gameworkflow/GamePlayViewFactory.kt | 0 .../sample/gameworkflow/NewGameViewFactory.kt | 0 .../gameworkflow/TicTacToeViewBindings.kt | 0 .../sample/mainactivity/MainActivity.kt | 0 .../sample/mainactivity/MainComponent.kt | 0 .../main/res/layout-land/game_play_layout.xml | 0 .../main/res/layout/authorizing_layout.xml | 0 .../app/src/main/res/layout/board.xml | 0 .../src/main/res/layout/game_play_layout.xml | 0 .../app/src/main/res/layout/login_layout.xml | 0 .../res/layout/logout_decorator_layout.xml | 0 .../src/main/res/layout/new_game_layout.xml | 0 .../main/res/layout/second_factor_layout.xml | 0 .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../tictactoe/common/build.gradle.kts | 0 .../sample/authworkflow/AuthService.kt | 0 .../sample/authworkflow/AuthWorkflow.kt | 0 .../sample/authworkflow/AuthorizingScreen.kt | 0 .../sample/authworkflow/LoginScreen.kt | 0 .../sample/authworkflow/RealAuthService.kt | 0 .../sample/authworkflow/SecondFactorScreen.kt | 0 .../com/squareup/sample/gameworkflow/Board.kt | 0 .../sample/gameworkflow/CompletedGame.kt | 0 .../squareup/sample/gameworkflow/GameLog.kt | 0 .../sample/gameworkflow/GameOverScreen.kt | 0 .../sample/gameworkflow/GamePlayScreen.kt | 0 .../sample/gameworkflow/NewGameScreen.kt | 0 .../squareup/sample/gameworkflow/Player.kt | 0 .../sample/gameworkflow/PlayerInfo.kt | 0 .../sample/gameworkflow/RunGameState.kt | 0 .../sample/gameworkflow/RunGameWorkflow.kt | 0 .../sample/gameworkflow/TakeTurnsWorkflow.kt | 0 .../com/squareup/sample/gameworkflow/Turn.kt | 0 .../squareup/sample/mainworkflow/MainState.kt | 0 .../sample/mainworkflow/MainWorkflow.kt | 0 .../sample/gameworkflow/PlayerInfoTest.kt | 0 .../gameworkflow/TakeTurnsWorkflowTest.kt | 0 .../sample/mainworkflow/MainWorkflowTest.kt | 0 .../todo-android/app/build.gradle.kts | 0 .../sample/mainactivity/TodoAppTest.kt | 0 .../app/src/main/AndroidManifest.xml | 0 .../sample/mainactivity/ItemListView.kt | 0 .../sample/mainactivity/MainActivity.kt | 0 .../sample/mainactivity/TextListeners.kt | 0 .../mainactivity/TodoEditorLayoutRunner.kt | 0 .../mainactivity/TodoListsViewFactory.kt | 0 .../src/main/res/drawable/ic_delete_item.xml | 0 .../src/main/res/drawable/list_selector.xml | 0 .../main/res/layout/todo_editor_layout.xml | 0 .../src/main/res/layout/todo_item_layout.xml | 0 .../src/main/res/layout/todo_lists_layout.xml | 0 .../todo_lists_selectable_row_layout.xml | 0 .../todo_lists_unselectable_row_layout.xml | 0 .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/ids.xml | 0 .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../todo-android/common/build.gradle.kts | 0 .../sample/todo/TodoEditorWorkflow.kt | 0 .../sample/todo/TodoListsAppWorkflow.kt | 0 .../squareup/sample/todo/TodoListsScreen.kt | 0 .../squareup/sample/todo/TodoListsWorkflow.kt | 0 ...settings.gradle.kts => settings.gradle.kts | 0 swift/README.md | 3 - .../AlertContainer/AlertContainer.podspec | 20 - swift/Samples/AlertContainer/README.md | 4 - .../Sources/AlertContainerScreen.swift | 67 -- .../AlertContainerViewController.swift | 263 ------ .../BackStackContainer.podspec | 20 - swift/Samples/BackStackContainer/README.md | 5 - .../Sources/BackStackContainer.swift | 82 -- .../Sources/BackStackScreen.swift | 130 --- .../Sources/ScreenWrapperViewController.swift | 149 ---- swift/Samples/Dummy.swift | 0 .../ModalContainer/ModalContainer.podspec | 20 - swift/Samples/ModalContainer/README.md | 3 - .../Sources/ModalContainerScreen.swift | 64 -- .../ModalContainerViewController.swift | 324 ------- swift/Samples/SampleApp/.gitignore | 1 - swift/Samples/SampleApp/Podfile | 13 - .../AppIcon.appiconset/Contents.json | 98 -- .../Resources/Assets.xcassets/Contents.json | 6 - .../Base.lproj/LaunchScreen.storyboard | 25 - .../SampleApp/Sources/AppDelegate.swift | 33 - .../Sources/CrossFadeContainer.swift | 95 -- .../SampleApp/Sources/DemoScreen.swift | 131 --- .../SampleApp/Sources/DemoWorkflow.swift | 220 ----- .../SampleApp/Sources/ReversingWorkflow.swift | 37 - .../SampleApp/Sources/RootWorkflow.swift | 85 -- .../SampleApp/Sources/WelcomeScreen.swift | 101 --- .../SampleApp/Sources/WelcomeWorkflow.swift | 79 -- swift/Samples/SampleSwiftUIApp/.gitignore | 1 - swift/Samples/SampleSwiftUIApp/Podfile | 7 - .../SampleSwiftUIApp/AppDelegate.swift | 39 - .../SampleSwiftUIApp/CounterView.swift | 90 -- .../SampleSwiftUIApp/Info.plist | 60 -- .../SampleSwiftUIApp/SceneDelegate.swift | 67 -- .../test_splitRatio_custom_iPad.png | Bin 87525 -> 0 bytes .../test_splitRatio_half_iPad.png | Bin 86025 -> 0 bytes .../test_splitRatio_quarter_iPad.png | Bin 86388 -> 0 bytes .../test_splitRatio_third_iPad.png | Bin 86486 -> 0 bytes .../DemoApp/AppDelegate.swift | 38 - .../DemoApp/BarScreen.swift | 79 -- .../DemoApp/DemoWorkflow.swift | 102 --- .../DemoApp/FooScreen.swift | 61 -- swift/Samples/SplitScreenContainer/README.md | 3 - ...itScreenContainerScreenSnapshotTests.swift | 98 -- .../Sources/ContainerView.swift | 45 - .../Sources/Environment+SplitScreen.swift | 39 - .../Sources/SplitScreenContainerScreen.swift | 59 -- .../SplitScreenContainerViewController.swift | 129 --- .../SplitScreenContainer.podspec | 41 - swift/Samples/TicTacToe/.gitignore | 1 - .../AppIcon.appiconset/Contents.json | 98 -- .../Resources/Assets.xcassets/Contents.json | 6 - .../Base.lproj/LaunchScreen.storyboard | 25 - .../TicTacToe/Sources/AppDelegate.swift | 44 - .../AuthenticationService.swift | 84 -- .../AuthenticationWorkflow.swift | 265 ------ .../Authentication/LoadingScreen.swift | 46 - .../Sources/Authentication/LoginScreen.swift | 140 --- .../Authentication/LoginWorkflow.swift | 92 -- .../Authentication/TwoFactorScreen.swift | 95 -- .../TicTacToe/Sources/Game/Board.swift | 121 --- .../Sources/Game/ConfirmQuitScreen.swift | 109 --- .../Sources/Game/ConfirmQuitWorkflow.swift | 119 --- .../Sources/Game/GamePlayScreen.swift | 152 ---- .../TicTacToe/Sources/Game/GameState.swift | 35 - .../Sources/Game/NewGameScreen.swift | 148 --- .../Sources/Game/RunGameWorkflow.swift | 181 ---- .../Sources/Game/TakeTurnsWorkflow.swift | 100 --- .../TicTacToe/Sources/Main/MainWorkflow.swift | 86 -- .../Tests/AuthenticationWorkflowTests.swift | 366 -------- .../Tests/ConfirmQuitWorkflowTests.swift | 93 -- swift/Samples/TicTacToe/Tests/Info.plist | 22 - .../TicTacToe/Tests/LoginWorkflowTests.swift | 103 --- .../TicTacToe/Tests/MainWorkflowTests.swift | 107 --- .../Tests/RunGameWorkflowTests.swift | 229 ----- .../Tests/TakeTurnsWorkflowTests.swift | 309 ------- swift/Samples/Tutorial/.gitignore | 1 - .../Tutorial/AppHost/Configuration/Info.plist | 47 - .../AppIcon.appiconset/Contents.json | 98 -- .../Resources/Assets.xcassets/Contents.json | 6 - .../Base.lproj/LaunchScreen.storyboard | 25 - .../AppHost/Sources/AppDelegate.swift | 35 - .../Tutorial/AppHost/TutorialTests/Info.plist | 22 - .../AppHost/TutorialTests/TutorialTests.swift | 21 - .../Edit/TodoEditSampleViewController.swift | 45 - .../List/TodoListSampleViewController.swift | 45 - .../Sources/Todo/Model/TodoModel.swift | 20 - .../TutorialContainerViewController.swift | 50 -- .../Sources/Welcome/WelcomeScreen.swift | 65 -- .../Sources/Welcome/WelcomeWorkflow.swift | 94 -- .../Tutorial1Complete/Tutorial1.podspec | 22 - .../Sources/RootWorkflow.swift | 151 ---- .../Edit/TodoEditSampleViewController.swift | 45 - .../Sources/Todo/List/TodoListScreen.swift | 63 -- .../Sources/Todo/List/TodoListWorkflow.swift | 85 -- .../Sources/Todo/Model/TodoModel.swift | 20 - .../TutorialContainerViewController.swift | 51 -- .../Sources/Welcome/WelcomeScreen.swift | 65 -- .../Sources/Welcome/WelcomeWorkflow.swift | 104 --- .../Tutorial2Complete/Tutorial2.podspec | 22 - .../Sources/RootWorkflow.swift | 143 --- .../Sources/Todo/Edit/TodoEditScreen.swift | 70 -- .../Sources/Todo/Edit/TodoEditWorkflow.swift | 144 --- .../Sources/Todo/List/TodoListScreen.swift | 63 -- .../Sources/Todo/List/TodoListWorkflow.swift | 174 ---- .../Sources/Todo/Model/TodoModel.swift | 20 - .../TutorialContainerViewController.swift | 51 -- .../Sources/Welcome/WelcomeScreen.swift | 65 -- .../Sources/Welcome/WelcomeWorkflow.swift | 104 --- .../Tutorial3Complete/Tutorial3.podspec | 23 - .../Sources/RootWorkflow.swift | 143 --- .../Sources/Todo/Edit/TodoEditScreen.swift | 70 -- .../Sources/Todo/Edit/TodoEditWorkflow.swift | 144 --- .../Sources/Todo/List/TodoListScreen.swift | 63 -- .../Sources/Todo/List/TodoListWorkflow.swift | 133 --- .../Sources/Todo/Model/TodoModel.swift | 20 - .../Sources/Todo/TodoWorkflow.swift | 181 ---- .../TutorialContainerViewController.swift | 51 -- .../Sources/Welcome/WelcomeScreen.swift | 65 -- .../Sources/Welcome/WelcomeWorkflow.swift | 104 --- .../Tests/TutorialTests.swift | 23 - .../Tutorial4Complete/Tutorial4.podspec | 29 - .../Sources/RootWorkflow.swift | 143 --- .../Sources/Todo/Edit/TodoEditScreen.swift | 70 -- .../Sources/Todo/Edit/TodoEditWorkflow.swift | 144 --- .../Sources/Todo/List/TodoListScreen.swift | 63 -- .../Sources/Todo/List/TodoListWorkflow.swift | 133 --- .../Sources/Todo/Model/TodoModel.swift | 20 - .../Sources/Todo/TodoWorkflow.swift | 181 ---- .../TutorialContainerViewController.swift | 51 -- .../Sources/Welcome/WelcomeScreen.swift | 65 -- .../Sources/Welcome/WelcomeWorkflow.swift | 109 --- .../Tests/RootWorkflowTests.swift | 238 ----- .../Tests/TodoEditWorkflowTests.swift | 94 -- .../Tests/TodoListWorkflowTests.swift | 54 -- .../Tests/TodoWorkflowTests.swift | 119 --- .../Tests/TutorialTests.swift | 23 - .../Tests/WelcomeWorkflowTests.swift | 93 -- .../Tutorial5Complete/Tutorial5.podspec | 30 - .../Edit/TodoEditSampleViewController.swift | 45 - .../List/TodoListSampleViewController.swift | 45 - .../Sources/Todo/Model/TodoModel.swift | 20 - .../TutorialContainerViewController.swift | 50 -- .../Welcome/WelcomeSampleViewController.swift | 42 - .../TutorialBase/Tests/TutorialTests.swift | 23 - .../TutorialBase/TutorialBase.podspec | 28 - .../TutorialViews/Sources/TodoEditView.swift | 118 --- .../TutorialViews/Sources/TodoListView.swift | 97 -- .../TutorialViews/Sources/WelcomeView.swift | 105 --- .../TutorialViews/TutorialViews.podspec | 17 - swift/Samples/Tutorial/Podfile | 20 - swift/Samples/Tutorial/README.md | 29 - .../Tutorial.xcodeproj/project.pbxproj | 571 ------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/xcschemes/Tutorial.xcscheme | 131 --- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - swift/Samples/Tutorial/Tutorial1.md | 284 ------ swift/Samples/Tutorial/Tutorial2.md | 589 ------------ swift/Samples/Tutorial/Tutorial3.md | 629 ------------- swift/Samples/Tutorial/Tutorial4.md | 436 --------- swift/Samples/Tutorial/Tutorial5.md | 843 ------------------ .../Tutorial/images/empty-todolist.png | Bin 17524 -> 0 bytes .../Tutorial/images/full-edit-flow.gif | Bin 452425 -> 0 bytes .../Tutorial/images/missing-map-output.png | Bin 156810 -> 0 bytes .../Tutorial/images/new-screen-todolist.png | Bin 318096 -> 0 bytes swift/Samples/Tutorial/images/new-screen.png | Bin 428822 -> 0 bytes .../Tutorial/images/new-todolist-workflow.png | Bin 303446 -> 0 bytes .../Samples/Tutorial/images/new-workflow.png | Bin 393475 -> 0 bytes .../Tutorial/images/tut2-todolist-example.png | Bin 20837 -> 0 bytes .../Tutorial/images/welcome-to-todolist.gif | Bin 142768 -> 0 bytes swift/Samples/Tutorial/images/welcome.png | Bin 19839 -> 0 bytes .../images/workflow-file-location.png | Bin 1127393 -> 0 bytes .../Samples/Tutorial/images/workflow-name.png | Bin 283304 -> 0 bytes .../TemplateIcon.png | Bin 505 -> 0 bytes .../TemplateIcon@2x.png | Bin 1018 -> 0 bytes .../TemplateInfo.plist | 29 - .../___FILEBASENAME___Screen.swift | 30 - .../TemplateIcon.png | Bin 692 -> 0 bytes .../TemplateIcon@2x.png | Bin 1278 -> 0 bytes .../TemplateInfo.plist | 29 - .../___FILEBASENAME___Workflow.swift | 62 -- .../Templates/install-xcode-templates.sh | 19 - swift/Workflow/Sources/AnyWorkflow.swift | 156 ---- .../Sources/AnyWorkflowConvertible.swift | 69 -- swift/Workflow/Sources/Debugging.swift | 150 ---- .../Sources/DispatchQueue+Workflow.swift | 30 - swift/Workflow/Sources/Lifetime.swift | 43 - swift/Workflow/Sources/RenderContext.swift | 175 ---- swift/Workflow/Sources/SignalWorker.swift | 42 - swift/Workflow/Sources/Sink.swift | 60 -- swift/Workflow/Sources/SubtreeManager.swift | 564 ------------ swift/Workflow/Sources/Worker.swift | 44 - swift/Workflow/Sources/Workflow.swift | 105 --- swift/Workflow/Sources/WorkflowAction.swift | 80 -- swift/Workflow/Sources/WorkflowHost.swift | 102 --- swift/Workflow/Sources/WorkflowLogger.swift | 98 -- swift/Workflow/Sources/WorkflowNode.swift | 119 --- swift/Workflow/Tests/AnyWorkflowTests.swift | 72 -- swift/Workflow/Tests/ConcurrencyTests.swift | 648 -------------- swift/Workflow/Tests/DebuggingTests.swift | 66 -- .../Workflow/Tests/SubtreeManagerTests.swift | 466 ---------- swift/Workflow/Tests/WorkflowHostTests.swift | 54 -- swift/Workflow/Tests/WorkflowNodeTests.swift | 428 --------- .../Sources/WorkflowView.swift | 298 ------- .../Sources/RenderExpectations.swift | 137 --- .../Sources/WorkflowActionTester.swift | 85 -- .../Sources/WorkflowRenderTester.swift | 352 -------- .../Tests/WorkflowActionTesterTests.swift | 78 -- .../Tests/WorkflowRenderTesterTests.swift | 459 ---------- .../ContainerViewController+AnyWorkflow.swift | 49 - .../Container/ContainerViewController.swift | 115 --- .../Sources/Screen/AnyScreen/AnyScreen.swift | 50 -- swift/WorkflowUI/Sources/Screen/Screen.swift | 29 - .../Sources/Screen/ScreenViewController.swift | 83 -- .../ViewEnvironment/ViewEnvironment.swift | 92 -- .../ViewEnvironment/ViewEnvironmentKey.swift | 43 - .../DescribedViewController.swift | 108 --- .../ViewControllerDescription.swift | 78 -- .../Tests/ContainerViewControllerTests.swift | 137 --- .../Tests/DescribedViewControllerTests.swift | 333 ------- .../ViewControllerDescriptionTests.swift | 110 --- .../trace-encoder => trace-encoder}/README.md | 0 .../api/trace-encoder.api | 0 .../build.gradle.kts | 0 .../gradle.properties | 0 .../com/squareup/tracing/ChromeTraceEvent.kt | 0 .../java/com/squareup/tracing/TraceEncoder.kt | 0 .../java/com/squareup/tracing/TraceEvent.kt | 0 .../java/com/squareup/tracing/TraceLogger.kt | 0 .../squareup/tracing/ChromeTraceEventTest.kt | 0 .../com/squareup/tracing/TraceEncoderTest.kt | 0 .../workflow-core => workflow-core}/README.md | 0 .../api/workflow-core.api | 0 .../build.gradle.kts | 0 .../gradle.properties | 0 .../com/squareup/workflow/EventHandler.kt | 0 .../com/squareup/workflow/LifecycleWorker.kt | 0 .../com/squareup/workflow/RenderContext.kt | 0 .../main/java/com/squareup/workflow/Sink.kt | 0 .../java/com/squareup/workflow/Snapshot.kt | 0 .../com/squareup/workflow/StatefulWorkflow.kt | 0 .../squareup/workflow/StatelessWorkflow.kt | 0 .../workflow/VeryExperimentalWorkflow.kt | 0 .../main/java/com/squareup/workflow/Worker.kt | 0 .../java/com/squareup/workflow/Workflow.kt | 0 .../com/squareup/workflow/WorkflowAction.kt | 0 .../java/com/squareup/workflow/WorkerTest.kt | 0 .../README.md | 0 .../api/workflow-runtime.api | 0 .../build.gradle.kts | 0 .../gradle.properties | 0 .../workflow/WorkflowNodeBenchmark.kt | 0 .../com/squareup/workflow/LaunchWorkflow.kt | 0 .../squareup/workflow/RenderingAndSnapshot.kt | 0 .../com/squareup/workflow/WorkflowSession.kt | 0 .../diagnostic/ChainedDiagnosticListener.kt | 0 .../DebugSnapshotRecordingListener.kt | 0 .../squareup/workflow/diagnostic/IdCounter.kt | 0 .../SimpleLoggingDiagnosticListener.kt | 0 .../diagnostic/WorkflowDiagnosticListener.kt | 0 .../WorkflowHierarchyDebugSnapshot.kt | 0 .../diagnostic/WorkflowUpdateDebugInfo.kt | 0 .../workflow/internal/ActiveStagingList.kt | 0 .../workflow/internal/InlineLinkedList.kt | 0 .../workflow/internal/RealRenderContext.kt | 0 .../workflow/internal/SubtreeManager.kt | 0 .../squareup/workflow/internal/Throwables.kt | 0 .../workflow/internal/TreeSnapshots.kt | 0 .../workflow/internal/WorkerChildNode.kt | 0 .../com/squareup/workflow/internal/Workers.kt | 0 .../workflow/internal/WorkflowChildNode.kt | 0 .../squareup/workflow/internal/WorkflowId.kt | 0 .../workflow/internal/WorkflowLoop.kt | 0 .../workflow/internal/WorkflowNode.kt | 0 .../workflow/internal/WorkflowRunner.kt | 0 .../workflow/testing/LaunchWorkflow.kt | 0 .../workflow/testing/WorkflowTestParams.kt | 0 .../squareup/workflow/RenderWorkflowInTest.kt | 0 .../diagnostic/AssertOverridesAllMethods.kt | 0 .../ChainedDiagnosticListenerTest.kt | 0 .../DebugSnapshotRecordingListenerTest.kt | 0 .../SimpleLoggingDiagnosticListenerTest.kt | 0 .../WorkflowHierarchyDebugSnapshotTest.kt | 0 .../diagnostic/WorkflowUpdateDebugInfoTest.kt | 0 .../internal/ActiveStagingListTest.kt | 0 .../workflow/internal/InlineLinkedListTest.kt | 0 .../workflow/internal/LaunchWorkflowTest.kt | 0 .../workflow/internal/NullFlowWorker.java | 0 .../internal/RealRenderContextTest.kt | 0 .../internal/RecordingDiagnosticListener.kt | 0 .../workflow/internal/SubtreeManagerTest.kt | 0 .../workflow/internal/TreeSnapshotsTest.kt | 0 .../squareup/workflow/internal/WorkersTest.kt | 0 ...rkflowDiagnosticListenerIntegrationTest.kt | 0 ...DiagnosticListenerLegacyIntegrationTest.kt | 0 .../workflow/internal/WorkflowNodeTest.kt | 0 .../workflow/internal/WorkflowRunnerTest.kt | 0 .../workflow-rx2 => workflow-rx2}/README.md | 0 .../api/workflow-rx2.api | 0 .../build.gradle.kts | 0 .../gradle.properties | 0 .../squareup/workflow/rx2/PublisherWorker.kt | 0 .../com/squareup/workflow/rx2/RxWorkers.kt | 0 .../workflow/rx2/PublisherWorkerTest.kt | 0 .../squareup/workflow/rx2/RxWorkersTest.kt | 0 .../README.md | 0 .../api/workflow-testing.api | 0 .../build.gradle.kts | 0 .../gradle.properties | 0 .../workflow/testing/RealRenderTester.kt | 0 .../workflow/testing/RenderTestResult.kt | 0 .../squareup/workflow/testing/RenderTester.kt | 0 .../squareup/workflow/testing/WorkerSink.kt | 0 .../squareup/workflow/testing/WorkerTester.kt | 0 .../workflow/testing/WorkflowTester.kt | 0 .../com/squareup/workflow/FlowWorkersTest.kt | 0 .../squareup/workflow/LifecycleWorkerTest.kt | 0 .../workflow/SnapshottingIntegrationTest.kt | 0 .../com/squareup/workflow/TreeWorkflow.kt | 0 .../WorkerCompositionIntegrationTest.kt | 0 .../com/squareup/workflow/WorkerStressTest.kt | 0 .../java/com/squareup/workflow/WorkerTest.kt | 0 .../WorkflowCompositionIntegrationTest.kt | 0 .../workflow/testing/RealRenderTesterTest.kt | 0 .../workflow/testing/WorkerSinkTest.kt | 0 .../workflow/testing/WorkflowTesterTest.kt | 0 .../README.md | 0 .../api/workflow-tracing.api | 0 .../build.gradle.kts | 0 .../gradle.properties | 0 .../workflow/diagnostic/tracing/GcDetector.kt | 0 .../diagnostic/tracing/MemoryStats.kt | 0 .../tracing/TracingDiagnosticListener.kt | 0 .../tracing/TracingDiagnosticListenerTest.kt | 0 .../tracing/expected_trace_file.txt | 0 .../api/backstack-android.api | 0 .../backstack-android/build.gradle.kts | 0 .../backstack-android/gradle.properties | 0 .../src/main/AndroidManifest.xml | 0 .../workflow/ui/backstack/BackStackConfig.kt | 0 .../ui/backstack/BackStackContainer.kt | 0 .../workflow/ui/backstack/ViewStateCache.kt | 0 .../workflow/ui/backstack/ViewStateFrame.kt | 0 .../src/main/res/layout/view_stack_layout.xml | 0 .../src/main/res/values/ids.xml | 0 .../backstack-common/api/backstack-common.api | 0 .../backstack-common/build.gradle.kts | 0 .../backstack-common/gradle.properties | 0 .../workflow/ui/backstack/BackStackScreen.kt | 0 .../ui/backstack/BackStackScreenTest.kt | 0 .../core-android/api/core-android.api | 0 .../core-android/build.gradle.kts | 0 .../core-android/gradle.properties | 0 .../core-android/src/main/AndroidManifest.xml | 0 .../squareup/workflow/ui/BackPressHandler.kt | 0 .../workflow/ui/BindingViewRegistry.kt | 0 .../squareup/workflow/ui/BuilderBinding.kt | 0 .../workflow/ui/CompositeViewRegistry.kt | 0 .../com/squareup/workflow/ui/LayoutRunner.kt | 0 .../com/squareup/workflow/ui/Lifecycles.kt | 0 .../com/squareup/workflow/ui/NamedBinding.kt | 0 .../squareup/workflow/ui/PickledWorkflow.kt | 0 .../workflow/ui/ViewBindingViewFactory.kt | 0 .../squareup/workflow/ui/ViewEnvironment.kt | 0 .../com/squareup/workflow/ui/ViewFactory.kt | 0 .../com/squareup/workflow/ui/ViewRegistry.kt | 0 .../squareup/workflow/ui/ViewShowRendering.kt | 0 .../squareup/workflow/ui/WorkflowFragment.kt | 0 .../squareup/workflow/ui/WorkflowLayout.kt | 0 .../squareup/workflow/ui/WorkflowRunner.kt | 0 .../workflow/ui/WorkflowRunnerViewModel.kt | 0 .../squareup/workflow/ui/WorkflowViewStub.kt | 0 .../core-android/src/main/res/values/ids.xml | 0 .../workflow/ui/BindingViewRegistryTest.kt | 0 .../workflow/ui/CompositeViewRegistryTest.kt | 0 .../squareup/workflow/ui/TestViewFactory.kt | 0 .../workflow/ui/ViewEnvironmentTest.kt | 0 .../squareup/workflow/ui/ViewRegistryTest.kt | 0 .../ui/WorkflowRunnerViewModelTest.kt | 0 .../core-common/api/core-common.api | 0 .../core-common/build.gradle.kts | 0 .../core-common/gradle.properties | 0 .../com/squareup/workflow/ui/Compatible.kt | 0 .../java/com/squareup/workflow/ui/Named.kt | 0 .../squareup/workflow/ui/CompatibleTest.kt | 0 .../com/squareup/workflow/ui/NamedTest.kt | 0 .../modal-android/api/modal-android.api | 0 .../modal-android/build.gradle.kts | 0 .../modal-android/gradle.properties | 0 .../src/main/AndroidManifest.xml | 0 .../workflow/ui/modal/AlertContainer.kt | 0 .../workflow/ui/modal/ModalContainer.kt | 0 .../workflow/ui/modal/ModalViewContainer.kt | 0 .../modal-android/src/main/res/values/ids.xml | 0 .../modal-common/api/modal-common.api | 0 .../modal-common/build.gradle.kts | 0 .../modal-common/gradle.properties | 0 .../workflow/ui/modal/AlertContainerScreen.kt | 0 .../squareup/workflow/ui/modal/AlertScreen.kt | 0 .../squareup/workflow/ui/modal/HasModals.kt | 0 792 files changed, 22 insertions(+), 23936 deletions(-) rename {kotlin/.buildscript => .buildscript}/android-sample-app.gradle (100%) rename {kotlin/.buildscript => .buildscript}/android-ui-tests.gradle (100%) rename {kotlin/.buildscript => .buildscript}/binary-validation.gradle (100%) delete mode 100755 .buildscript/build_swift_docs.sh rename {kotlin/.buildscript => .buildscript}/configure-android-defaults.gradle (100%) rename {kotlin/.buildscript => .buildscript}/configure-maven-publish.gradle (100%) delete mode 100755 .buildscript/update_changelog.swift rename kotlin/.editorconfig => .editorconfig (100%) delete mode 100644 .gen_config.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .github/workflows/swift.yaml delete mode 100755 .hooks/pre-commit delete mode 100644 .swift-version delete mode 100644 .swiftformat delete mode 100644 Development.podspec delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 Package.swift delete mode 100644 Workflow.podspec delete mode 100644 WorkflowSwiftUI.podspec delete mode 100644 WorkflowTesting.podspec delete mode 100644 WorkflowUI.podspec rename kotlin/build.gradle.kts => build.gradle.kts (100%) rename {kotlin/buildSrc => buildSrc}/build.gradle.kts (100%) rename {kotlin/buildSrc => buildSrc}/src/main/java/Dependencies.kt (100%) delete mode 100755 deploy_website.sh delete mode 100644 docs/CHANGELOG.md delete mode 120000 docs/CODE_OF_CONDUCT.md delete mode 120000 docs/CONTRIBUTING.md delete mode 120000 docs/RELEASING.md delete mode 100644 docs/code-recipes.md delete mode 100644 docs/css/app.css delete mode 100644 docs/development-process.md delete mode 100644 docs/faq.md delete mode 100644 docs/images/icon-square.png delete mode 100644 docs/images/workflow_components_diagram.png delete mode 120000 docs/index.md delete mode 100644 docs/tutorial/adding-workflow-to-a-project.md delete mode 100644 docs/tutorial/building-a-view-controller-from-screen.md delete mode 100644 docs/tutorial/building-a-workflow.md delete mode 100644 docs/tutorial/index.md delete mode 100644 docs/tutorial/tooling.md delete mode 100644 docs/tutorial/using-a-workflow-for-ui.md delete mode 100644 docs/userguide/comparison.md delete mode 100644 docs/userguide/concepts.md delete mode 100644 docs/userguide/core-patterns.md delete mode 100644 docs/userguide/core-worker.md delete mode 100644 docs/userguide/core-workflow.md delete mode 100644 docs/userguide/implementation.md delete mode 100644 docs/userguide/motivation.md delete mode 100644 docs/userguide/testing-concepts.md delete mode 100644 docs/userguide/ui-concepts.md rename kotlin/gradle.properties => gradle.properties (100%) rename {kotlin/gradle => gradle}/wrapper/gradle-wrapper.jar (100%) rename {kotlin/gradle => gradle}/wrapper/gradle-wrapper.properties (100%) rename kotlin/gradlew => gradlew (100%) rename kotlin/gradlew.bat => gradlew.bat (100%) rename {kotlin/internal-testing-utils => internal-testing-utils}/api/internal-testing-utils.api (100%) rename {kotlin/internal-testing-utils => internal-testing-utils}/build.gradle.kts (100%) rename {kotlin/internal-testing-utils => internal-testing-utils}/gradle.properties (100%) rename {kotlin/internal-testing-utils => internal-testing-utils}/src/main/java/com/squareup/workflow/internal/util/UncaughtExceptionGuard.kt (100%) rename {kotlin/internal-testing-utils => internal-testing-utils}/src/test/java/com/squareup/workflow/internal/util/UncaughtExceptionGuardTest.kt (100%) delete mode 100644 kotlin/.gitignore delete mode 100644 kotlin/.idea/dictionaries/workflow.xml delete mode 100644 kotlin/.idea/misc.xml rename {kotlin/legacy => legacy}/legacy-workflow-core/README.md (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/api/legacy-workflow-core.api (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/build.gradle.kts (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/gradle.properties (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/CoroutineWorkflow.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reaction.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reactor.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/ReactorException.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Renderer.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Worker.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Workflow.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowInput.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowOperators.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowPool.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowUpdate.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/CoroutineWorkflowTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorAsWorkflowIntegrationTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorIntegrationTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkerTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowOperatorsTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowPoolTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/api/legacy-workflow-rx2.api (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/build.gradle.kts (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/gradle.properties (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventChannel.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventSelectBuilder.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Reactor.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workers.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/WorkflowOperators.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workflows.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/CoroutineEventChannelTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/ReactorAsWorkflowIntegrationTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2ReactorIntegrationTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2WorkflowPoolIntegrationTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/RxAssemblyTrackingRule.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkerIntegrationTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkflowOperatorsTest.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-test/README.md (100%) rename {kotlin/legacy => legacy}/legacy-workflow-test/api/legacy-workflow-test.api (100%) rename {kotlin/legacy => legacy}/legacy-workflow-test/build.gradle.kts (100%) rename {kotlin/legacy => legacy}/legacy-workflow-test/gradle.properties (100%) rename {kotlin/legacy => legacy}/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/Assertions.kt (100%) rename {kotlin/legacy => legacy}/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/rx2/EventChannels.kt (100%) delete mode 100644 mkdocs.yml delete mode 100644 requirements.txt rename {kotlin/samples => samples}/containers/android/build.gradle.kts (100%) rename {kotlin/samples => samples}/containers/android/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/java/com/squareup/sample/container/BackButtonScreen.kt (100%) rename {kotlin/samples => samples}/containers/android/src/main/java/com/squareup/sample/container/SampleContainers.kt (100%) rename {kotlin/samples => samples}/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailConfig.kt (100%) rename {kotlin/samples => samples}/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailContainer.kt (100%) rename {kotlin/samples => samples}/containers/android/src/main/java/com/squareup/sample/container/panel/Contexts.kt (100%) rename {kotlin/samples => samples}/containers/android/src/main/java/com/squareup/sample/container/panel/PanelContainer.kt (100%) rename {kotlin/samples => samples}/containers/android/src/main/java/com/squareup/sample/container/panel/ScrimContainer.kt (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/anim-sw600dp/panel_enter.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/anim-sw600dp/panel_exit.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/anim/panel_enter.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/anim/panel_exit.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/layout-ldrtl/overview_detail_split.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/layout/overview_detail_single.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/layout/overview_detail_split.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values-land/bools.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values-land/layout.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values-sw600dp/bools.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values-sw600dp/layout.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values/bools.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values/colors.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values/ids.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values/layout.xml (100%) rename {kotlin/samples => samples}/containers/android/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/containers/app-poetry/build.gradle.kts (100%) rename {kotlin/samples => samples}/containers/app-poetry/src/androidTest/java/com/squareup/sample/poetryapp/PoetryAppTest.kt (100%) rename {kotlin/samples => samples}/containers/app-poetry/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListLayoutRunner.kt (100%) rename {kotlin/samples => samples}/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListWorkflow.kt (100%) rename {kotlin/samples => samples}/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemsBrowserWorkflow.kt (100%) rename {kotlin/samples => samples}/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoetryActivity.kt (100%) rename {kotlin/samples => samples}/containers/app-poetry/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/containers/app-raven/build.gradle.kts (100%) rename {kotlin/samples => samples}/containers/app-raven/src/androidTest/java/com/squareup/sample/ravenapp/RavenAppTest.kt (100%) rename {kotlin/samples => samples}/containers/app-raven/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/containers/app-raven/src/main/java/com/squareup/sample/ravenapp/RavenActivity.kt (100%) rename {kotlin/samples => samples}/containers/app-raven/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/containers/app-raven/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/containers/common/build.gradle.kts (100%) rename {kotlin/samples => samples}/containers/common/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreen.kt (100%) rename {kotlin/samples => samples}/containers/common/src/main/java/com/squareup/sample/container/panel/PanelContainerScreen.kt (100%) rename {kotlin/samples => samples}/containers/common/src/main/java/com/squareup/sample/container/panel/ScrimContainerScreen.kt (100%) rename {kotlin/samples => samples}/containers/common/src/test/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreenTest.kt (100%) rename {kotlin/samples => samples}/containers/hello-back-button/build.gradle.kts (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/androidTest/java/com/squareup/sample/hellobackbutton/HelloBackButtonEspressoTest.kt (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/AreYouSureWorkflow.kt (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonActivity.kt (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonLayoutRunner.kt (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonWorkflow.kt (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/main/res/layout/hello_back_button_layout.xml (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/containers/hello-back-button/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/containers/poetry/build.gradle.kts (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/PoemWorkflow.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/PoetryViews.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaLayoutRunner.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListLayoutRunner.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListWorkflow.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaWorkflow.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poem.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poet.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Raven.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheConquerorWorm.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheTyger.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/java/com/squareup/sample/poetry/model/ToHelen.kt (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/res/drawable/list_selector.xml (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/res/layout/list.xml (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/res/layout/list_row_selectable.xml (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/res/layout/list_row_unselectable.xml (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/res/layout/stanza_layout.xml (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/containers/poetry/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/dungeon/README.md (100%) rename {kotlin/samples => samples}/dungeon/app/build.gradle.kts (100%) rename {kotlin/samples => samples}/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonAppTest.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonTestRunner.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/TestApplication.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/assets/boards/simple_board.txt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/assets/boards/simple_maze.txt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardLoader.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardView.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardsListLayoutRunner.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/Component.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonAppWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonApplication.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameLayoutRunner.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameSessionWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/LoadingBinding.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/MainActivity.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/java/com/squareup/sample/dungeon/TimeMachineAppWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/drawable/ic_chevron_left_black_24dp.xml (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/layout/boards_list_item.xml (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/layout/boards_list_layout.xml (98%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/layout/game_layout.xml (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/layout/loading_layout.xml (97%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/values/colors.xml (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/values/dimens.xml (98%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/dungeon/app/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/dungeon/common/build.gradle.kts (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/ActorWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/AiWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/Direction.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/Game.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/GameWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/Movement.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/PlayerWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Board.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/BoardCell.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Parser.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/test/java/com/squareup/sample/dungeon/MovementTest.kt (100%) rename {kotlin/samples => samples}/dungeon/common/src/test/java/com/squareup/sample/dungeon/board/ParserTest.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/build.gradle.kts (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeWorker.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineLayoutRunner.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineRendering.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/internal/GlassFrameLayout.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/res/layout/shakeable_time_machine_layout.xml (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/res/values/dimens.xml (100%) rename {kotlin/samples => samples}/dungeon/timemachine-shakeable/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/dungeon/timemachine/build.gradle.kts (100%) rename {kotlin/samples => samples}/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/RecorderWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineRendering.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineWorkflow.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeSeries.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/RecorderWorkflowTest.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeMachineWorkflowTest.kt (100%) rename {kotlin/samples => samples}/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeSeriesTest.kt (100%) rename {kotlin/samples => samples}/hello-terminal/.assets/hello-terminal-demo.gif (100%) rename {kotlin/samples => samples}/hello-terminal/.assets/todo-terminal-demo.gif (100%) rename {kotlin/samples => samples}/hello-terminal/README.md (99%) rename {kotlin/samples => samples}/hello-terminal/hello-terminal-app/build.gradle.kts (100%) rename {kotlin/samples => samples}/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/BlinkingCursorWorkflow.kt (100%) rename {kotlin/samples => samples}/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/HelloTerminalWorkflow.kt (100%) rename {kotlin/samples => samples}/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/Main.kt (100%) rename {kotlin/samples => samples}/hello-terminal/terminal-workflow/build.gradle.kts (100%) rename {kotlin/samples => samples}/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/KeyStroke.kt (100%) rename {kotlin/samples => samples}/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalProps.kt (100%) rename {kotlin/samples => samples}/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalRendering.kt (100%) rename {kotlin/samples => samples}/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalSize.kt (100%) rename {kotlin/samples => samples}/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflow.kt (100%) rename {kotlin/samples => samples}/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflowRunner.kt (100%) rename {kotlin/samples => samples}/hello-terminal/todo-terminal-app/build.gradle.kts (100%) rename {kotlin/samples => samples}/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/EditTextWorkflow.kt (100%) rename {kotlin/samples => samples}/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/Main.kt (100%) rename {kotlin/samples => samples}/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/TodoWorkflow.kt (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/build.gradle.kts (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/androidTest/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentAppTest.kt (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloFragmentViewFactory.kt (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflow.kt (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragment.kt (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentActivity.kt (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/res/layout/hello_goodbye_layout.xml (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/res/layout/hello_workflow_fragment.xml (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/hello-workflow-fragment/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/hello-workflow/build.gradle.kts (100%) rename {kotlin/samples => samples}/hello-workflow/src/androidTest/java/com/squareup/sample/helloworkflow/HelloWorkflowAppTest.kt (100%) rename {kotlin/samples => samples}/hello-workflow/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloViewFactory.kt (100%) rename {kotlin/samples => samples}/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflow.kt (100%) rename {kotlin/samples => samples}/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflowActivity.kt (100%) rename {kotlin/samples => samples}/hello-workflow/src/main/res/layout/hello_goodbye_layout.xml (100%) rename {kotlin/samples => samples}/hello-workflow/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/hello-workflow/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/recyclerview/build.gradle.kts (100%) rename {kotlin/samples => samples}/recyclerview/src/androidTest/java/com/squareup/sample/recyclerview/RecyclerViewAppTest.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/AddRowContainer.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/AppWorkflow.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/BaseScreenViewFactory.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/ChooseRowTypeViewFactory.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/EditableListActivity.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListAdapter.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListLayoutRunner.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListWorkflow.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/ListDiffMode.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/RowValue.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/CheckInputRow.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/DropdownInputRow.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/InputRow.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/SwitchInputRow.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/TextInputRow.kt (100%) rename {kotlin/samples => samples}/recyclerview/src/main/res/layout/base_screen_layout.xml (100%) rename {kotlin/samples => samples}/recyclerview/src/main/res/layout/check_item.xml (98%) rename {kotlin/samples => samples}/recyclerview/src/main/res/layout/dropdown_item.xml (98%) rename {kotlin/samples => samples}/recyclerview/src/main/res/layout/new_row_type_item.xml (100%) rename {kotlin/samples => samples}/recyclerview/src/main/res/layout/recyclerview_layout.xml (100%) rename {kotlin/samples => samples}/recyclerview/src/main/res/layout/switch_item.xml (98%) rename {kotlin/samples => samples}/recyclerview/src/main/res/layout/text_item.xml (98%) rename {kotlin/samples => samples}/recyclerview/src/main/res/values/dimens.xml (98%) rename {kotlin/samples => samples}/recyclerview/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/recyclerview/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/build.gradle.kts (100%) rename {kotlin/samples => samples}/tictactoe/app/src/androidTest/java/com/squareup/sample/TicTacToeEspressoTest.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthViewFactories.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthorizingViewFactory.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/LoginViewFactory.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/SecondFactorViewFactory.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/Boards.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GameOverLayoutRunner.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GamePlayViewFactory.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/NewGameViewFactory.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/TicTacToeViewBindings.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainComponent.kt (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/layout-land/game_play_layout.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/layout/authorizing_layout.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/layout/board.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/layout/game_play_layout.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/layout/login_layout.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/layout/logout_decorator_layout.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/layout/new_game_layout.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/layout/second_factor_layout.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/values/colors.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/tictactoe/app/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/tictactoe/common/build.gradle.kts (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthService.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthWorkflow.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthorizingScreen.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/LoginScreen.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/RealAuthService.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/SecondFactorScreen.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Board.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/CompletedGame.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameLog.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameOverScreen.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GamePlayScreen.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/NewGameScreen.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Player.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/PlayerInfo.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameState.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameWorkflow.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflow.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Turn.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainState.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainWorkflow.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/PlayerInfoTest.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflowTest.kt (100%) rename {kotlin/samples => samples}/tictactoe/common/src/test/java/com/squareup/sample/mainworkflow/MainWorkflowTest.kt (100%) rename {kotlin/samples => samples}/todo-android/app/build.gradle.kts (100%) rename {kotlin/samples => samples}/todo-android/app/src/androidTest/java/com/squareup/sample/mainactivity/TodoAppTest.kt (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/AndroidManifest.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/java/com/squareup/sample/mainactivity/ItemListView.kt (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TextListeners.kt (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoEditorLayoutRunner.kt (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoListsViewFactory.kt (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/drawable/ic_delete_item.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/drawable/list_selector.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/layout/todo_editor_layout.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/layout/todo_item_layout.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/layout/todo_lists_layout.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/layout/todo_lists_selectable_row_layout.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/layout/todo_lists_unselectable_row_layout.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/values/colors.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/values/ids.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/values/strings.xml (100%) rename {kotlin/samples => samples}/todo-android/app/src/main/res/values/styles.xml (100%) rename {kotlin/samples => samples}/todo-android/common/build.gradle.kts (100%) rename {kotlin/samples => samples}/todo-android/common/src/main/java/com/squareup/sample/todo/TodoEditorWorkflow.kt (100%) rename {kotlin/samples => samples}/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsAppWorkflow.kt (100%) rename {kotlin/samples => samples}/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsScreen.kt (100%) rename {kotlin/samples => samples}/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsWorkflow.kt (100%) rename kotlin/settings.gradle.kts => settings.gradle.kts (100%) delete mode 100644 swift/README.md delete mode 100644 swift/Samples/AlertContainer/AlertContainer.podspec delete mode 100644 swift/Samples/AlertContainer/README.md delete mode 100644 swift/Samples/AlertContainer/Sources/AlertContainerScreen.swift delete mode 100644 swift/Samples/AlertContainer/Sources/AlertContainerViewController.swift delete mode 100644 swift/Samples/BackStackContainer/BackStackContainer.podspec delete mode 100644 swift/Samples/BackStackContainer/README.md delete mode 100644 swift/Samples/BackStackContainer/Sources/BackStackContainer.swift delete mode 100644 swift/Samples/BackStackContainer/Sources/BackStackScreen.swift delete mode 100644 swift/Samples/BackStackContainer/Sources/ScreenWrapperViewController.swift delete mode 100644 swift/Samples/Dummy.swift delete mode 100644 swift/Samples/ModalContainer/ModalContainer.podspec delete mode 100644 swift/Samples/ModalContainer/README.md delete mode 100644 swift/Samples/ModalContainer/Sources/ModalContainerScreen.swift delete mode 100644 swift/Samples/ModalContainer/Sources/ModalContainerViewController.swift delete mode 100644 swift/Samples/SampleApp/.gitignore delete mode 100644 swift/Samples/SampleApp/Podfile delete mode 100644 swift/Samples/SampleApp/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 swift/Samples/SampleApp/Resources/Assets.xcassets/Contents.json delete mode 100644 swift/Samples/SampleApp/Resources/Base.lproj/LaunchScreen.storyboard delete mode 100644 swift/Samples/SampleApp/Sources/AppDelegate.swift delete mode 100644 swift/Samples/SampleApp/Sources/CrossFadeContainer.swift delete mode 100644 swift/Samples/SampleApp/Sources/DemoScreen.swift delete mode 100644 swift/Samples/SampleApp/Sources/DemoWorkflow.swift delete mode 100644 swift/Samples/SampleApp/Sources/ReversingWorkflow.swift delete mode 100644 swift/Samples/SampleApp/Sources/RootWorkflow.swift delete mode 100644 swift/Samples/SampleApp/Sources/WelcomeScreen.swift delete mode 100644 swift/Samples/SampleApp/Sources/WelcomeWorkflow.swift delete mode 100644 swift/Samples/SampleSwiftUIApp/.gitignore delete mode 100644 swift/Samples/SampleSwiftUIApp/Podfile delete mode 100644 swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/AppDelegate.swift delete mode 100644 swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/CounterView.swift delete mode 100644 swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/Info.plist delete mode 100644 swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/SceneDelegate.swift delete mode 100644 swift/Samples/SnapshotTests/ReferenceImages_64/SplitScreenContainerScreenSnapshotTests/test_splitRatio_custom_iPad.png delete mode 100644 swift/Samples/SnapshotTests/ReferenceImages_64/SplitScreenContainerScreenSnapshotTests/test_splitRatio_half_iPad.png delete mode 100644 swift/Samples/SnapshotTests/ReferenceImages_64/SplitScreenContainerScreenSnapshotTests/test_splitRatio_quarter_iPad.png delete mode 100644 swift/Samples/SnapshotTests/ReferenceImages_64/SplitScreenContainerScreenSnapshotTests/test_splitRatio_third_iPad.png delete mode 100644 swift/Samples/SplitScreenContainer/DemoApp/AppDelegate.swift delete mode 100644 swift/Samples/SplitScreenContainer/DemoApp/BarScreen.swift delete mode 100644 swift/Samples/SplitScreenContainer/DemoApp/DemoWorkflow.swift delete mode 100644 swift/Samples/SplitScreenContainer/DemoApp/FooScreen.swift delete mode 100644 swift/Samples/SplitScreenContainer/README.md delete mode 100644 swift/Samples/SplitScreenContainer/SnapshotTests/SplitScreenContainerScreenSnapshotTests.swift delete mode 100644 swift/Samples/SplitScreenContainer/Sources/ContainerView.swift delete mode 100644 swift/Samples/SplitScreenContainer/Sources/Environment+SplitScreen.swift delete mode 100644 swift/Samples/SplitScreenContainer/Sources/SplitScreenContainerScreen.swift delete mode 100644 swift/Samples/SplitScreenContainer/Sources/SplitScreenContainerViewController.swift delete mode 100644 swift/Samples/SplitScreenContainer/SplitScreenContainer.podspec delete mode 100644 swift/Samples/TicTacToe/.gitignore delete mode 100644 swift/Samples/TicTacToe/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 swift/Samples/TicTacToe/Resources/Assets.xcassets/Contents.json delete mode 100644 swift/Samples/TicTacToe/Resources/Base.lproj/LaunchScreen.storyboard delete mode 100644 swift/Samples/TicTacToe/Sources/AppDelegate.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Authentication/AuthenticationService.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Authentication/AuthenticationWorkflow.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Authentication/LoadingScreen.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Authentication/LoginScreen.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Authentication/LoginWorkflow.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Authentication/TwoFactorScreen.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Game/Board.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Game/ConfirmQuitScreen.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Game/ConfirmQuitWorkflow.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Game/GamePlayScreen.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Game/GameState.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Game/NewGameScreen.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Game/RunGameWorkflow.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Game/TakeTurnsWorkflow.swift delete mode 100644 swift/Samples/TicTacToe/Sources/Main/MainWorkflow.swift delete mode 100644 swift/Samples/TicTacToe/Tests/AuthenticationWorkflowTests.swift delete mode 100644 swift/Samples/TicTacToe/Tests/ConfirmQuitWorkflowTests.swift delete mode 100644 swift/Samples/TicTacToe/Tests/Info.plist delete mode 100644 swift/Samples/TicTacToe/Tests/LoginWorkflowTests.swift delete mode 100644 swift/Samples/TicTacToe/Tests/MainWorkflowTests.swift delete mode 100644 swift/Samples/TicTacToe/Tests/RunGameWorkflowTests.swift delete mode 100644 swift/Samples/TicTacToe/Tests/TakeTurnsWorkflowTests.swift delete mode 100644 swift/Samples/Tutorial/.gitignore delete mode 100644 swift/Samples/Tutorial/AppHost/Configuration/Info.plist delete mode 100644 swift/Samples/Tutorial/AppHost/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 swift/Samples/Tutorial/AppHost/Resources/Assets.xcassets/Contents.json delete mode 100644 swift/Samples/Tutorial/AppHost/Resources/Base.lproj/LaunchScreen.storyboard delete mode 100644 swift/Samples/Tutorial/AppHost/Sources/AppDelegate.swift delete mode 100644 swift/Samples/Tutorial/AppHost/TutorialTests/Info.plist delete mode 100644 swift/Samples/Tutorial/AppHost/TutorialTests/TutorialTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/Edit/TodoEditSampleViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/List/TodoListSampleViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/Model/TodoModel.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/TutorialContainerViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Welcome/WelcomeScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Welcome/WelcomeWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Tutorial1.podspec delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/RootWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/Edit/TodoEditSampleViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/List/TodoListScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/List/TodoListWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/Model/TodoModel.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/TutorialContainerViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Welcome/WelcomeScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Welcome/WelcomeWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Tutorial2.podspec delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/RootWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Edit/TodoEditScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Edit/TodoEditWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/List/TodoListScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/List/TodoListWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Model/TodoModel.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/TutorialContainerViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Welcome/WelcomeScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Welcome/WelcomeWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Tutorial3.podspec delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/RootWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Edit/TodoEditScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Edit/TodoEditWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/List/TodoListScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/List/TodoListWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Model/TodoModel.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/TodoWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/TutorialContainerViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Welcome/WelcomeScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Welcome/WelcomeWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Tests/TutorialTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Tutorial4.podspec delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/RootWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Edit/TodoEditScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Edit/TodoEditWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/List/TodoListScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/List/TodoListWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Model/TodoModel.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/TodoWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/TutorialContainerViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Welcome/WelcomeScreen.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Welcome/WelcomeWorkflow.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/RootWorkflowTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoEditWorkflowTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoListWorkflowTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoWorkflowTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TutorialTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/WelcomeWorkflowTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tutorial5.podspec delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/Edit/TodoEditSampleViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/List/TodoListSampleViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/Model/TodoModel.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/TutorialContainerViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Welcome/WelcomeSampleViewController.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialBase/Tests/TutorialTests.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialBase/TutorialBase.podspec delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/TodoEditView.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/TodoListView.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/WelcomeView.swift delete mode 100644 swift/Samples/Tutorial/Frameworks/TutorialViews/TutorialViews.podspec delete mode 100644 swift/Samples/Tutorial/Podfile delete mode 100644 swift/Samples/Tutorial/README.md delete mode 100644 swift/Samples/Tutorial/Tutorial.xcodeproj/project.pbxproj delete mode 100644 swift/Samples/Tutorial/Tutorial.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 swift/Samples/Tutorial/Tutorial.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 swift/Samples/Tutorial/Tutorial.xcodeproj/xcshareddata/xcschemes/Tutorial.xcscheme delete mode 100644 swift/Samples/Tutorial/Tutorial.xcworkspace/contents.xcworkspacedata delete mode 100644 swift/Samples/Tutorial/Tutorial.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 swift/Samples/Tutorial/Tutorial1.md delete mode 100644 swift/Samples/Tutorial/Tutorial2.md delete mode 100644 swift/Samples/Tutorial/Tutorial3.md delete mode 100644 swift/Samples/Tutorial/Tutorial4.md delete mode 100644 swift/Samples/Tutorial/Tutorial5.md delete mode 100644 swift/Samples/Tutorial/images/empty-todolist.png delete mode 100644 swift/Samples/Tutorial/images/full-edit-flow.gif delete mode 100644 swift/Samples/Tutorial/images/missing-map-output.png delete mode 100644 swift/Samples/Tutorial/images/new-screen-todolist.png delete mode 100644 swift/Samples/Tutorial/images/new-screen.png delete mode 100644 swift/Samples/Tutorial/images/new-todolist-workflow.png delete mode 100644 swift/Samples/Tutorial/images/new-workflow.png delete mode 100644 swift/Samples/Tutorial/images/tut2-todolist-example.png delete mode 100644 swift/Samples/Tutorial/images/welcome-to-todolist.gif delete mode 100644 swift/Samples/Tutorial/images/welcome.png delete mode 100644 swift/Samples/Tutorial/images/workflow-file-location.png delete mode 100644 swift/Samples/Tutorial/images/workflow-name.png delete mode 100644 swift/Tooling/Templates/Screen (View Controller).xctemplate/TemplateIcon.png delete mode 100644 swift/Tooling/Templates/Screen (View Controller).xctemplate/TemplateIcon@2x.png delete mode 100755 swift/Tooling/Templates/Screen (View Controller).xctemplate/TemplateInfo.plist delete mode 100755 swift/Tooling/Templates/Screen (View Controller).xctemplate/___FILEBASENAME___Screen.swift delete mode 100644 swift/Tooling/Templates/Workflow (Verbose).xctemplate/TemplateIcon.png delete mode 100644 swift/Tooling/Templates/Workflow (Verbose).xctemplate/TemplateIcon@2x.png delete mode 100644 swift/Tooling/Templates/Workflow (Verbose).xctemplate/TemplateInfo.plist delete mode 100644 swift/Tooling/Templates/Workflow (Verbose).xctemplate/___FILEBASENAME___Workflow.swift delete mode 100755 swift/Tooling/Templates/install-xcode-templates.sh delete mode 100644 swift/Workflow/Sources/AnyWorkflow.swift delete mode 100644 swift/Workflow/Sources/AnyWorkflowConvertible.swift delete mode 100644 swift/Workflow/Sources/Debugging.swift delete mode 100644 swift/Workflow/Sources/DispatchQueue+Workflow.swift delete mode 100644 swift/Workflow/Sources/Lifetime.swift delete mode 100644 swift/Workflow/Sources/RenderContext.swift delete mode 100644 swift/Workflow/Sources/SignalWorker.swift delete mode 100644 swift/Workflow/Sources/Sink.swift delete mode 100644 swift/Workflow/Sources/SubtreeManager.swift delete mode 100644 swift/Workflow/Sources/Worker.swift delete mode 100644 swift/Workflow/Sources/Workflow.swift delete mode 100644 swift/Workflow/Sources/WorkflowAction.swift delete mode 100644 swift/Workflow/Sources/WorkflowHost.swift delete mode 100644 swift/Workflow/Sources/WorkflowLogger.swift delete mode 100644 swift/Workflow/Sources/WorkflowNode.swift delete mode 100644 swift/Workflow/Tests/AnyWorkflowTests.swift delete mode 100644 swift/Workflow/Tests/ConcurrencyTests.swift delete mode 100644 swift/Workflow/Tests/DebuggingTests.swift delete mode 100644 swift/Workflow/Tests/SubtreeManagerTests.swift delete mode 100644 swift/Workflow/Tests/WorkflowHostTests.swift delete mode 100644 swift/Workflow/Tests/WorkflowNodeTests.swift delete mode 100644 swift/WorkflowSwiftUI/Sources/WorkflowView.swift delete mode 100644 swift/WorkflowTesting/Sources/RenderExpectations.swift delete mode 100644 swift/WorkflowTesting/Sources/WorkflowActionTester.swift delete mode 100644 swift/WorkflowTesting/Sources/WorkflowRenderTester.swift delete mode 100644 swift/WorkflowTesting/Tests/WorkflowActionTesterTests.swift delete mode 100644 swift/WorkflowTesting/Tests/WorkflowRenderTesterTests.swift delete mode 100644 swift/WorkflowUI/Sources/Container/ContainerViewController+AnyWorkflow.swift delete mode 100644 swift/WorkflowUI/Sources/Container/ContainerViewController.swift delete mode 100644 swift/WorkflowUI/Sources/Screen/AnyScreen/AnyScreen.swift delete mode 100644 swift/WorkflowUI/Sources/Screen/Screen.swift delete mode 100644 swift/WorkflowUI/Sources/Screen/ScreenViewController.swift delete mode 100644 swift/WorkflowUI/Sources/Screen/ViewEnvironment/ViewEnvironment.swift delete mode 100644 swift/WorkflowUI/Sources/Screen/ViewEnvironment/ViewEnvironmentKey.swift delete mode 100644 swift/WorkflowUI/Sources/ViewControllerDescription/DescribedViewController.swift delete mode 100644 swift/WorkflowUI/Sources/ViewControllerDescription/ViewControllerDescription.swift delete mode 100644 swift/WorkflowUI/Tests/ContainerViewControllerTests.swift delete mode 100644 swift/WorkflowUI/Tests/DescribedViewControllerTests.swift delete mode 100644 swift/WorkflowUI/Tests/ViewControllerDescriptionTests.swift rename {kotlin/trace-encoder => trace-encoder}/README.md (100%) rename {kotlin/trace-encoder => trace-encoder}/api/trace-encoder.api (100%) rename {kotlin/trace-encoder => trace-encoder}/build.gradle.kts (100%) rename {kotlin/trace-encoder => trace-encoder}/gradle.properties (100%) rename {kotlin/trace-encoder => trace-encoder}/src/main/java/com/squareup/tracing/ChromeTraceEvent.kt (100%) rename {kotlin/trace-encoder => trace-encoder}/src/main/java/com/squareup/tracing/TraceEncoder.kt (100%) rename {kotlin/trace-encoder => trace-encoder}/src/main/java/com/squareup/tracing/TraceEvent.kt (100%) rename {kotlin/trace-encoder => trace-encoder}/src/main/java/com/squareup/tracing/TraceLogger.kt (100%) rename {kotlin/trace-encoder => trace-encoder}/src/test/java/com/squareup/tracing/ChromeTraceEventTest.kt (100%) rename {kotlin/trace-encoder => trace-encoder}/src/test/java/com/squareup/tracing/TraceEncoderTest.kt (100%) rename {kotlin/workflow-core => workflow-core}/README.md (100%) rename {kotlin/workflow-core => workflow-core}/api/workflow-core.api (100%) rename {kotlin/workflow-core => workflow-core}/build.gradle.kts (100%) rename {kotlin/workflow-core => workflow-core}/gradle.properties (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/EventHandler.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/LifecycleWorker.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/RenderContext.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/Sink.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/Snapshot.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/StatefulWorkflow.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/StatelessWorkflow.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/VeryExperimentalWorkflow.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/Worker.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/Workflow.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/main/java/com/squareup/workflow/WorkflowAction.kt (100%) rename {kotlin/workflow-core => workflow-core}/src/test/java/com/squareup/workflow/WorkerTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/README.md (100%) rename {kotlin/workflow-runtime => workflow-runtime}/api/workflow-runtime.api (100%) rename {kotlin/workflow-runtime => workflow-runtime}/build.gradle.kts (100%) rename {kotlin/workflow-runtime => workflow-runtime}/gradle.properties (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/jmh/java/com/squareup/workflow/WorkflowNodeBenchmark.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/LaunchWorkflow.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/RenderingAndSnapshot.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/WorkflowSession.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListener.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListener.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/diagnostic/IdCounter.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListener.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/diagnostic/WorkflowDiagnosticListener.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshot.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfo.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/ActiveStagingList.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/InlineLinkedList.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/RealRenderContext.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/SubtreeManager.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/Throwables.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/TreeSnapshots.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/WorkerChildNode.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/Workers.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/WorkflowChildNode.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/WorkflowId.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/WorkflowLoop.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/WorkflowNode.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/internal/WorkflowRunner.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/testing/LaunchWorkflow.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/main/java/com/squareup/workflow/testing/WorkflowTestParams.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/RenderWorkflowInTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/diagnostic/AssertOverridesAllMethods.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListenerTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListenerTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListenerTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshotTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfoTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/ActiveStagingListTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/InlineLinkedListTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/LaunchWorkflowTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/NullFlowWorker.java (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/RealRenderContextTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/RecordingDiagnosticListener.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/SubtreeManagerTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/TreeSnapshotsTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/WorkersTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerIntegrationTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerLegacyIntegrationTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/WorkflowNodeTest.kt (100%) rename {kotlin/workflow-runtime => workflow-runtime}/src/test/java/com/squareup/workflow/internal/WorkflowRunnerTest.kt (100%) rename {kotlin/workflow-rx2 => workflow-rx2}/README.md (100%) rename {kotlin/workflow-rx2 => workflow-rx2}/api/workflow-rx2.api (100%) rename {kotlin/workflow-rx2 => workflow-rx2}/build.gradle.kts (100%) rename {kotlin/workflow-rx2 => workflow-rx2}/gradle.properties (100%) rename {kotlin/workflow-rx2 => workflow-rx2}/src/main/java/com/squareup/workflow/rx2/PublisherWorker.kt (100%) rename {kotlin/workflow-rx2 => workflow-rx2}/src/main/java/com/squareup/workflow/rx2/RxWorkers.kt (100%) rename {kotlin/workflow-rx2 => workflow-rx2}/src/test/java/com/squareup/workflow/rx2/PublisherWorkerTest.kt (100%) rename {kotlin/workflow-rx2 => workflow-rx2}/src/test/java/com/squareup/workflow/rx2/RxWorkersTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/README.md (100%) rename {kotlin/workflow-testing => workflow-testing}/api/workflow-testing.api (100%) rename {kotlin/workflow-testing => workflow-testing}/build.gradle.kts (100%) rename {kotlin/workflow-testing => workflow-testing}/gradle.properties (100%) rename {kotlin/workflow-testing => workflow-testing}/src/main/java/com/squareup/workflow/testing/RealRenderTester.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/main/java/com/squareup/workflow/testing/RenderTestResult.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/main/java/com/squareup/workflow/testing/RenderTester.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/main/java/com/squareup/workflow/testing/WorkerSink.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/main/java/com/squareup/workflow/testing/WorkerTester.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/main/java/com/squareup/workflow/testing/WorkflowTester.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/FlowWorkersTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/LifecycleWorkerTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/SnapshottingIntegrationTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/TreeWorkflow.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/WorkerCompositionIntegrationTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/WorkerStressTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/WorkerTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/WorkflowCompositionIntegrationTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/testing/RealRenderTesterTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/testing/WorkerSinkTest.kt (100%) rename {kotlin/workflow-testing => workflow-testing}/src/test/java/com/squareup/workflow/testing/WorkflowTesterTest.kt (100%) rename {kotlin/workflow-tracing => workflow-tracing}/README.md (100%) rename {kotlin/workflow-tracing => workflow-tracing}/api/workflow-tracing.api (100%) rename {kotlin/workflow-tracing => workflow-tracing}/build.gradle.kts (100%) rename {kotlin/workflow-tracing => workflow-tracing}/gradle.properties (100%) rename {kotlin/workflow-tracing => workflow-tracing}/src/main/java/com/squareup/workflow/diagnostic/tracing/GcDetector.kt (100%) rename {kotlin/workflow-tracing => workflow-tracing}/src/main/java/com/squareup/workflow/diagnostic/tracing/MemoryStats.kt (100%) rename {kotlin/workflow-tracing => workflow-tracing}/src/main/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListener.kt (100%) rename {kotlin/workflow-tracing => workflow-tracing}/src/test/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListenerTest.kt (100%) rename {kotlin/workflow-tracing => workflow-tracing}/src/test/resources/com/squareup/workflow/diagnostic/tracing/expected_trace_file.txt (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/api/backstack-android.api (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/build.gradle.kts (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/gradle.properties (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/src/main/AndroidManifest.xml (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackConfig.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackContainer.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateCache.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateFrame.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/src/main/res/layout/view_stack_layout.xml (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-android/src/main/res/values/ids.xml (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-common/api/backstack-common.api (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-common/build.gradle.kts (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-common/gradle.properties (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-common/src/main/java/com/squareup/workflow/ui/backstack/BackStackScreen.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/backstack-common/src/test/java/com/squareup/workflow/ui/backstack/BackStackScreenTest.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/api/core-android.api (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/build.gradle.kts (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/gradle.properties (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/AndroidManifest.xml (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/BackPressHandler.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/BindingViewRegistry.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/BuilderBinding.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/CompositeViewRegistry.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/LayoutRunner.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/Lifecycles.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/NamedBinding.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/PickledWorkflow.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/ViewBindingViewFactory.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/ViewEnvironment.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/ViewFactory.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/ViewRegistry.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/ViewShowRendering.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/WorkflowFragment.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/WorkflowLayout.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunner.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunnerViewModel.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/java/com/squareup/workflow/ui/WorkflowViewStub.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/main/res/values/ids.xml (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/test/java/com/squareup/workflow/ui/BindingViewRegistryTest.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/test/java/com/squareup/workflow/ui/CompositeViewRegistryTest.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/test/java/com/squareup/workflow/ui/TestViewFactory.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/test/java/com/squareup/workflow/ui/ViewEnvironmentTest.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/test/java/com/squareup/workflow/ui/ViewRegistryTest.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-android/src/test/java/com/squareup/workflow/ui/WorkflowRunnerViewModelTest.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-common/api/core-common.api (100%) rename {kotlin/workflow-ui => workflow-ui}/core-common/build.gradle.kts (100%) rename {kotlin/workflow-ui => workflow-ui}/core-common/gradle.properties (100%) rename {kotlin/workflow-ui => workflow-ui}/core-common/src/main/java/com/squareup/workflow/ui/Compatible.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-common/src/main/java/com/squareup/workflow/ui/Named.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-common/src/test/java/com/squareup/workflow/ui/CompatibleTest.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/core-common/src/test/java/com/squareup/workflow/ui/NamedTest.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-android/api/modal-android.api (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-android/build.gradle.kts (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-android/gradle.properties (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-android/src/main/AndroidManifest.xml (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-android/src/main/java/com/squareup/workflow/ui/modal/AlertContainer.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalContainer.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalViewContainer.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-android/src/main/res/values/ids.xml (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-common/api/modal-common.api (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-common/build.gradle.kts (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-common/gradle.properties (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertContainerScreen.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertScreen.kt (100%) rename {kotlin/workflow-ui => workflow-ui}/modal-common/src/main/java/com/squareup/workflow/ui/modal/HasModals.kt (100%) diff --git a/kotlin/.buildscript/android-sample-app.gradle b/.buildscript/android-sample-app.gradle similarity index 100% rename from kotlin/.buildscript/android-sample-app.gradle rename to .buildscript/android-sample-app.gradle diff --git a/kotlin/.buildscript/android-ui-tests.gradle b/.buildscript/android-ui-tests.gradle similarity index 100% rename from kotlin/.buildscript/android-ui-tests.gradle rename to .buildscript/android-ui-tests.gradle diff --git a/kotlin/.buildscript/binary-validation.gradle b/.buildscript/binary-validation.gradle similarity index 100% rename from kotlin/.buildscript/binary-validation.gradle rename to .buildscript/binary-validation.gradle diff --git a/.buildscript/build_swift_docs.sh b/.buildscript/build_swift_docs.sh deleted file mode 100755 index c71994765..000000000 --- a/.buildscript/build_swift_docs.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# -# Copyright 2019 Square Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# This script uses SourceDocs. -# https://github.com/eneko/SourceDocs -# brew install sourcedocs -# It requires Xcode (minimum 10.2) to run. -# -# Usage: ./build_swift_docs.sh OUTPUT_DIR - -SOURCEDOCS_OUTPUT_DIR="$1" -WORKFLOW_SCHEMES="Workflow WorkflowUI WorkflowTesting" - -if [[ -z "$SOURCEDOCS_OUTPUT_DIR" ]]; then - echo "No output dir specified. Usage: \`build_swift_docs.sh [OUTPUT_DIR]\`" - exit 1 -fi - -set -ex - -# Prepare the Xcode project. -bundle exec pod gen Development.podspec -cd gen/Development - -# Generate the API docs. -for scheme in $WORKFLOW_SCHEMES; do - sourcedocs generate \ - --output-folder "$SOURCEDOCS_OUTPUT_DIR/$scheme" \ - -- \ - -scheme $scheme \ - -workspace Development.xcworkspace -done diff --git a/kotlin/.buildscript/configure-android-defaults.gradle b/.buildscript/configure-android-defaults.gradle similarity index 100% rename from kotlin/.buildscript/configure-android-defaults.gradle rename to .buildscript/configure-android-defaults.gradle diff --git a/kotlin/.buildscript/configure-maven-publish.gradle b/.buildscript/configure-maven-publish.gradle similarity index 100% rename from kotlin/.buildscript/configure-maven-publish.gradle rename to .buildscript/configure-maven-publish.gradle diff --git a/.buildscript/update_changelog.swift b/.buildscript/update_changelog.swift deleted file mode 100755 index 610f0b3bc..000000000 --- a/.buildscript/update_changelog.swift +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/swift - -import Foundation - -let contents = try! String(contentsOfFile: "CHANGELOG.md", encoding: .utf8) - -var lines = contents.components(separatedBy: "\n") - -let workflowVersion = ProcessInfo.processInfo.environment["WORKFLOW_VERSION"]! -let kotlinChangelog = ProcessInfo.processInfo.environment["KOTLIN_CHANGELOG"]! -let swiftChangelog = ProcessInfo.processInfo.environment["SWIFT_CHANGELOG"]! - -let dateFormatter = DateFormatter() -dateFormatter.dateFormat = "YYYY-MM-dd" - -let newChangelog = """ - -## Version \(workflowVersion) - -_\(dateFormatter.string(from: Date()))_ - -### Kotlin - -\(kotlinChangelog) - -### Swift - -\(swiftChangelog) -""" - -lines.insert(newChangelog, at: 2) - -try! lines.joined(separator: "\n").write(toFile: "CHANGELOG.md", atomically: true, encoding: .utf8) diff --git a/kotlin/.editorconfig b/.editorconfig similarity index 100% rename from kotlin/.editorconfig rename to .editorconfig diff --git a/.gen_config.yml b/.gen_config.yml deleted file mode 100644 index d0f149a6a..000000000 --- a/.gen_config.yml +++ /dev/null @@ -1,11 +0,0 @@ -local_sources: - - . - - swift/Samples/SplitScreenContainer - - swift/Samples/BackStackContainer - - swift/Samples/ModalContainer - - swift/Samples/AlertContainer - -platforms: - - ios -podspec_paths: - - Development.podspec diff --git a/.github/workflows/kotlin.yml b/.github/workflows/kotlin.yml index 48c87307a..67924d666 100644 --- a/.github/workflows/kotlin.yml +++ b/.github/workflows/kotlin.yml @@ -4,15 +4,7 @@ on: push: branches: - trunk - paths: - # Rebuild when workflow configs change. - - .github/workflows/kotlin.yml - # Or when kotlin code changes. - - kotlin/** pull_request: - paths: - - .github/workflows/kotlin.yml - - kotlin/** env: GRADLE_HOME: ${{ github.workspace }}/gradle-home @@ -59,13 +51,11 @@ jobs: ## Actual task - name: Assemble with gradle - working-directory: ./kotlin run: ./gradlew assemble --build-cache --no-daemon --stacktrace --gradle-user-home "$GRADLE_HOME" # This should ideally be done in the Check job below, but until gradle caching is fixed we # need to do it after assembling. See https://github.com/square/workflow/issues/1152. - name: Run dokka to validate kdoc - working-directory: ./kotlin run: ./gradlew dokka siteDokka --build-cache --no-daemon --stacktrace --gradle-user-home "$GRADLE_HOME" # Runs all check tasks in parallel. @@ -106,7 +96,6 @@ jobs: ## Actual task - name: Check with Gradle - working-directory: ./kotlin run: ./gradlew ${{ matrix.gradle-task }} --build-cache --no-daemon --stacktrace --gradle-user-home "$GRADLE_HOME" instrumentation-tests: @@ -144,7 +133,6 @@ jobs: - name: Instrumentation Tests uses: reactivecircus/android-emulator-runner@v2 with: - working-directory: ./kotlin api-level: ${{ matrix.api-level }} arch: x86_64 script: ./gradlew connectedCheck --build-cache --no-daemon --stacktrace --gradle-user-home "$GRADLE_HOME" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 5ae37ee49..000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,164 +0,0 @@ -name: Release Workflow - -on: - repository_dispatch: - types: [release] - -env: - RELEASE_TYPE: ${{ github.event.client_payload.release_type }} - WORKFLOW_VERSION: ${{ github.event.client_payload.workflow_version }} - SWIFT_CHANGELOG: ${{ github.event.client_payload.swift_changelog }} - KOTLIN_CHANGELOG: ${{ github.event.client_payload.kotlin_changelog }} - PUBLISH_SWIFT: ${{ github.event.client_payload.publish_swift }} - PUBLISH_KOTLIN: ${{ github.event.client_payload.publish_kotlin }} - PREFIX_FOR_TEST: ${{ github.event.client_payload.test_prefix }} - -jobs: - bump-trunk: - runs-on: macos-latest - - steps: - - name: Calculate Release Branch - run: | - MAJOR=$(cut -d'.' -f1 <<<'${{ env.WORKFLOW_VERSION }}') - MINOR=$(cut -d'.' -f2 <<<'${{ env.WORKFLOW_VERSION }}') - echo "::set-env name=RELEASE_BRANCH::${{ env.PREFIX_FOR_TEST }}release-v$MAJOR.$MINOR.x" - - - name: Checkout - uses: actions/checkout@v2 - - - name: Checkout Trunk - uses: actions/checkout@v2 - with: - ref: ${{ env.PREFIX_FOR_TEST }}trunk - path: trunk - - - name: Setup Release Branch (major, minor) - if: env.RELEASE_TYPE == 'major' || env.RELEASE_TYPE == 'minor' - run: | - cp -R trunk release - cd release - git checkout -b ${{ env.RELEASE_BRANCH }} - - - name: Setup Release Branch (patch) - if: env.RELEASE_TYPE == 'patch' - uses: actions/checkout@v2 - with: - ref: ${{ env.RELEASE_BRANCH }} - path: release - - - name: Update Changelog - run: | - cd trunk - ../.buildscript/update_changelog.swift - cd ../release - ../.buildscript/update_changelog.swift - - - name: Update Trunk Version (major, minor) - if: env.RELEASE_TYPE == 'major' || env.RELEASE_TYPE == 'minor' - run: | - cd trunk - sed -i '' -e 's/VERSION_NAME=\(.*\)-SNAPSHOT/VERSION_NAME=${{ env.WORKFLOW_VERSION }}-SNAPSHOT/g' kotlin/gradle.properties - ls Workflow*.podspec | xargs sed -i '' -e "s/ s.version\( *=\).*/ s.version\1 '${{ env.WORKFLOW_VERSION }}'/" - - - name: Push changes to trunk - env: - GIT_USERNAME: ${{ github.actor }} - GIT_PASSWORD: ${{ secrets.GITHUB_TOKEN }} - run: | - cd trunk - git add -A . && git commit -m "Releasing ${{ env.WORKFLOW_VERSION }}" && git push -f - - - name: Push Release Branch - run: | - cd release - sed -i '' -e 's/VERSION_NAME=\(.*\)-SNAPSHOT/VERSION_NAME=${{ env.WORKFLOW_VERSION }}/g' kotlin/gradle.properties - sed -i '' -e 's/VERSION_NAME=\(.*\)/VERSION_NAME=${{ env.WORKFLOW_VERSION }}/g' kotlin/gradle.properties - ls Workflow*.podspec | xargs sed -i '' -e "s/ s.version\( *=\).*/ s.version\1 '${{ env.WORKFLOW_VERSION }}'/" - git add -A .; git commit -m "Releasing ${{ env.WORKFLOW_VERSION }}" - git tag ${{ env.PREFIX_FOR_TEST }}v${{ env.WORKFLOW_VERSION }} - git push origin ${{ env.RELEASE_BRANCH }} ${{ env.PREFIX_FOR_TEST }}v${{ env.WORKFLOW_VERSION }} - - - name: Upload Kotlin Artifacts - if: env.PUBLISH_KOTLIN == 'true' - run: | - echo "TODO: Publish Kotlin Artifacts" - - - name: Push to Cocoapods - if: env.PUBLISH_SWIFT == 'true' - run: | - echo "TODO: Push to Cocoapods" - - # Publish Documentation - # Gradle caches (keys must match those defined in kotlin.yml) - # Don't use the gradle wrapper cache, since there's only one job we're downloading the whole wrapper once either way. - - name: Cache gradle artifacts - uses: actions/cache@v1 - with: - path: ~/.gradle/caches - key: gradle-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/buildSrc/**') }}-${{ github.sha }} - restore-keys: | - gradle-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}-${{ hashFiles('**/*.gradle*') }}- - - # Swift caches (keys must match those defined in swift.yml) - - name: Load gem cache - uses: actions/cache@v1 - with: - path: release/.bundle - key: gems-${{ hashFiles('Gemfile.lock') }} - - - name: Set up Swift environment - run: | - # Set global bundle path so it gets used by build_swift_docs.sh running in the nested repo as well. - cd release - bundle config --global path "$(pwd)/.bundle" - bundle check || bundle install - # Don't need to run pod gen, the website script does that itself. - brew install sourcedocs - sudo xcode-select -s /Applications/Xcode_11.4.app - - # Docs dependencies - - name: Set up Python - uses: actions/setup-python@v1 - with: - python-version: 3.6 - - - name: Install Python dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - # This environment variable step should be run after all 3rd-party actions to ensure nothing - # else accidentally overrides any of our special variables. - - name: 'If in test-mode: enable dry run' - if: env.PREFIX_FOR_TEST != '' - run: | - # When PREFIX_FOR_TEST is not empty, we shouldn't actually deploy, just do a dry run to make - # sure all the dependencies are set up correctly. - echo "::set-env name=DRY_RUN::true" - - - name: Debug info - run: | - cd release - echo event_name=${{ github.event_name }} - echo GITHUB_REF=$GITHUB_REF - echo GITHUB_HEAD_REF=$GITHUB_HEAD_REF - echo DRY_RUN=$DRY_RUN - git remote -v - - ## Main steps - - name: Build and deploy website - env: - WORKFLOW_GOOGLE_ANALYTICS_KEY: ${{ secrets.WORKFLOW_GOOGLE_ANALYTICS_KEY }} - GIT_USERNAME: ${{ github.actor }} - GIT_PASSWORD: ${{ secrets.GITHUB_TOKEN }} - run: | - cd release - ./deploy_website.sh ${{ env.PREFIX_FOR_TEST }}v${{ env.WORKFLOW_VERSION }} - - - - name: Create Github Release - run: | - echo "TODO: Create Github Release" - - diff --git a/.github/workflows/swift.yaml b/.github/workflows/swift.yaml deleted file mode 100644 index aa0612f3d..000000000 --- a/.github/workflows/swift.yaml +++ /dev/null @@ -1,118 +0,0 @@ -name: Swift CI - -on: - push: - branches: - - trunk - - '!gh-pages' - paths: - - '*.podspec' - - 'Gemfile*' - - 'Package.swift' - - 'swift/**' - - '.github/workflows/swift.yaml' - - '.buildscript/build_swift_docs.sh' - pull_request: - paths: - - '*.podspec' - - 'Gemfile*' - - 'Package.swift' - - 'swift/**' - - '.github/workflows/swift.yaml' - - '.buildscript/build_swift_docs.sh' - -jobs: - development-apps: - runs-on: macos-latest - - strategy: - matrix: - scheme: - - Development-Unit-WorkflowTests - - Development-Unit-WorkflowUITests - - Development-Unit-SplitScreenTests - - Development-Unit-TicTacToeTests - - steps: - - uses: actions/checkout@v1 - - - name: Cache gems - uses: actions/cache@v1 - with: - path: .bundle - key: gems-${{ hashFiles('Gemfile.lock') }} - - - name: Bundle Install - run: | - bundle check || bundle install --path .bundle - - - name: Pod Install - run: | - bundle exec pod gen Development.podspec - - - name: Switch Xcode - run: sudo xcode-select -s /Applications/Xcode_11.4.app - - - name: Build & Test - run: | - set -o pipefail && xcodebuild -workspace gen/Development/Development.xcworkspace -scheme ${{ matrix.scheme }} -destination platform\=iOS\ Simulator,OS\=13.4,name\=iPad\ Pro\ \(9.7-inch\) build test | xcpretty - - spm: - runs-on: macos-latest - - steps: - - uses: actions/checkout@v1 - - - name: Swift Package Manager - iOS - run: | - xcodebuild -scheme "Workflow-Package" test -destination "name=iPhone 11" - - - name: Swift Package Manager - macOS - run: | - xcodebuild -scheme "Workflow-Package" test - - tutorial: - runs-on: macos-latest - - steps: - - uses: actions/checkout@v1 - - - name: Cache gems - uses: actions/cache@v1 - with: - path: .bundle - key: gems-${{ hashFiles('Gemfile.lock') }} - - - name: Bundle Install - run: | - bundle check || bundle install --path .bundle - - - name: Switch Xcode - run: sudo xcode-select -s /Applications/Xcode_11.4.app - - - name: Tutorial App - run: | - cd swift/Samples/Tutorial - bundle exec pod install - set -o pipefail && xcodebuild -workspace Tutorial.xcworkspace -scheme Tutorial -destination platform\=iOS\ Simulator,OS\=13.4,name\=iPad\ Pro\ \(9.7-inch\) build test | xcpretty - - documentation-lint: - runs-on: macos-latest - - steps: - - uses: actions/checkout@v1 - - - name: Cache gems - uses: actions/cache@v1 - with: - path: .bundle - key: gems-${{ hashFiles('Gemfile.lock') }} - - - name: Bundle Install - run: | - bundle check || bundle install --path .bundle - brew install sourcedocs - - - name: Swiftdocs - run: | - .buildscript/build_swift_docs.sh ${{ runner.temp }}/swiftdocs \ No newline at end of file diff --git a/.github/workflows/validate-documentation.yml b/.github/workflows/validate-documentation.yml index 2d7e5c5e6..a52de08a6 100644 --- a/.github/workflows/validate-documentation.yml +++ b/.github/workflows/validate-documentation.yml @@ -5,30 +5,11 @@ on: paths: # Rebuild when workflow configs change. - .github/workflows/validate-documentation.yml - # Or when documentation code changes. - - 'docs/**' - '**.md' - - mkdocs.yml - lint_docs.sh - .markdownlint.rb jobs: - mkdocs: - name: Build mkdocs to validate mkdocs.yml - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Set up Python - uses: actions/setup-python@v1 - with: - python-version: 3.6 - - name: Upgrade pip - run: python -m pip install --upgrade pip - - name: Install dependencies - run: pip install -r requirements.txt - - name: Run mkdocs - run: mkdocs build - lint: name: Lint Markdown files runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index 7af158680..b9beab33b 100644 --- a/.gitignore +++ b/.gitignore @@ -30,33 +30,10 @@ out/ .gradle/ build/ local.properties +.gradletasknamecache + # Intellij *.iml .idea/ - -# cocoapods-generate -gen/ - -# Swift Package Manager -.build/ -Package.resolved -.swiftpm/ - -# CocoaPods -Pods/ -gen/ - -# Xcode -xcuserdata/ - -# Sample workspace -SampleApp.xcworkspace - -# Special Mkdocs files -docs/kotlin/api/ -docs/swift/api/ -site/ - -# ios-snapshot-test-case Failure Diffs -FailureDiffs/ +captures/ diff --git a/.hooks/pre-commit b/.hooks/pre-commit deleted file mode 100755 index a363c193f..000000000 --- a/.hooks/pre-commit +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -git diff --diff-filter=d --staged --name-only | grep -e '\.swift$' | while read line; do - swift run swiftformat "${line}" --quiet; - git add "$line"; -done \ No newline at end of file diff --git a/.swift-version b/.swift-version deleted file mode 100644 index 6e6366051..000000000 --- a/.swift-version +++ /dev/null @@ -1 +0,0 @@ -5.0 \ No newline at end of file diff --git a/.swiftformat b/.swiftformat deleted file mode 100644 index 1f9d04c81..000000000 --- a/.swiftformat +++ /dev/null @@ -1,59 +0,0 @@ ---indent 4 - ---exclude Pods,swift/Tooling,**Dummy.swift - ---wraparguments before-first ---importgrouping testable-bottom - ---enable blankLinesBetweenScopes ---enable consecutiveSpaces ---enable duplicateImports ---enable elseOnSameLine ---enable linebreakAtEndOfFile ---enable redundantParens # https://google.github.io/swift/#parentheses, https://google.github.io/swift/#enum-cases, https://google.github.io/swift/#trailing-closures ---enable semicolons ---enable sortedImports ---enable spaceAroundBraces ---enable spaceAroundBrackets ---enable spaceAroundOperators ---enable spaceInsideBraces ---enable specifiers ---enable trailingSpace # https://google.github.io/swift/#horizontal-whitespace - ---allman false ---binarygrouping none ---closingparen balanced ---commas always ---conflictmarkers reject ---decimalgrouping none ---elseposition same-line ---empty void ---exponentcase lowercase ---exponentgrouping disabled ---fractiongrouping disabled ---fragment false ---hexgrouping none ---hexliteralcase uppercase ---ifdef indent ---indentcase false ---linebreaks lf ---maxwidth none ---nospaceoperators ---nowrapoperators ---octalgrouping none ---operatorfunc spaced ---patternlet hoist ---self init-only ---selfrequired ---semicolons inline ---specifierorder ---tabwidth unspecified ---trailingclosures ---trimwhitespace always ---wrapcollections before-first ---wrapparameters preserve ---xcodeindentation disabled - ---disable unusedArguments - ---header /*\n * Copyright {year} Square Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * \ \ \ \ http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */ \ No newline at end of file diff --git a/Development.podspec b/Development.podspec deleted file mode 100644 index e450fbbdd..000000000 --- a/Development.podspec +++ /dev/null @@ -1,109 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Development' - s.version = '0.1.0' - s.summary = 'Infrastructure for Workflow-powered UI' - s.homepage = 'https://www.github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { :git => 'https://github.com/square/workflow.git', :tag => "v#{s.version}" } - - s.ios.deployment_target = '11.0' - s.swift_version = '5.0' - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - s.source_files = 'swift/Samples/Dummy.swift' - - s.subspec 'Dummy' do |ss| - end - - s.default_subspecs = 'Dummy' - - dir = Pathname.new(__FILE__).dirname - snapshot_test_env = { - 'IMAGE_DIFF_DIR' => dir.join('swift/FailureDiffs'), - 'FB_REFERENCE_IMAGE_DIR' => dir.join('swift/Samples/SnapshotTests/ReferenceImages'), - } - - s.scheme = { - environment_variables: snapshot_test_env - } - - s.app_spec 'SampleApp' do |app_spec| - app_spec.source_files = 'swift/Samples/SampleApp/Sources/**/*.swift' - app_spec.resources = 'swift/Samples/SampleApp/Resources/**/*.swift' - end - - s.test_spec 'WorkflowTesting' do |test_spec| - test_spec.requires_app_host = true - test_spec.dependency 'WorkflowTesting' - test_spec.source_files = 'swift/WorkflowTesting/Tests/**/*.swift' - end - - # TODO: Disabled because app specs cannot increase the deployment target of the root - # To use, increase the deployment target of this spec to 13.0 or higher - # - # s.app_spec 'SampleSwiftUIApp' do |app_spec| - # app_spec.ios.deployment_target = '13.0' - # app_spec.dependency 'WorkflowSwiftUI' - # app_spec.pod_target_xcconfig = { - # 'IFNFOPLIST_FILE' => '${PODS_ROOT}/../swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/Configuration/Info.plist' - # } - # app_spec.source_files = 'SampleSwiftUIApp/SampleSwiftUIApp/**/*.swift' - # end - - s.app_spec 'SampleTicTacToe' do |app_spec| - app_spec.source_files = 'swift/Samples/TicTacToe/Sources/**/*.swift' - app_spec.resources = 'swift/Samples/TicTacToe/Resources/**/*' - app_spec.dependency 'BackStackContainer' - app_spec.dependency 'ModalContainer' - app_spec.dependency 'AlertContainer' - end - - s.test_spec 'TicTacToeTests' do |test_spec| - test_spec.dependency 'Development/SampleTicTacToe' - test_spec.dependency 'WorkflowTesting' - test_spec.dependency 'BackStackContainer' - test_spec.dependency 'ModalContainer' - test_spec.dependency 'AlertContainer' - test_spec.requires_app_host = true - test_spec.app_host_name = 'Development/SampleTicTacToe' - test_spec.source_files = 'swift/Samples/TicTacToe/Tests/**/*.swift' - end - - s.app_spec 'SampleSplitScreen' do |app_spec| - app_spec.dependency 'SplitScreenContainer' - app_spec.source_files = 'swift/Samples/SplitScreenContainer/DemoApp/**/*.swift' - - app_spec.scheme = { - environment_variables: snapshot_test_env - } - end - - s.test_spec 'SplitScreenTests' do |test_spec| - test_spec.dependency 'SplitScreenContainer' - test_spec.dependency 'Development/SampleSplitScreen' - test_spec.app_host_name = 'Development/SampleSplitScreen' - test_spec.requires_app_host = true - test_spec.source_files = 'swift/Samples/SplitScreenContainer/SnapshotTests/**/*.swift' - - test_spec.framework = 'XCTest' - - test_spec.dependency 'iOSSnapshotTestCase' - - test_spec.scheme = { - environment_variables: snapshot_test_env - } - end - - s.test_spec 'WorkflowTests' do |test_spec| - test_spec.requires_app_host = true - test_spec.source_files = 'swift/Workflow/Tests/**/*.swift' - test_spec.framework = 'XCTest' - end - - s.test_spec 'WorkflowUITests' do |test_spec| - test_spec.requires_app_host = true - test_spec.source_files = 'swift/WorkflowUI/Tests/**/*.swift' - test_spec.framework = 'XCTest' - end -end diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 0a5bfb590..000000000 --- a/Gemfile +++ /dev/null @@ -1,5 +0,0 @@ -source 'https://rubygems.org' - -gem 'cocoapods' - -gem 'cocoapods-generate' diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 5ae371666..000000000 --- a/Gemfile.lock +++ /dev/null @@ -1,94 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (3.0.2) - activesupport (4.2.11.1) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - algoliasearch (1.27.1) - httpclient (~> 2.8, >= 2.8.3) - json (>= 1.5.1) - atomos (0.1.3) - claide (1.0.3) - cocoapods (1.9.1) - activesupport (>= 4.0.2, < 5) - claide (>= 1.0.2, < 2.0) - cocoapods-core (= 1.9.1) - cocoapods-deintegrate (>= 1.0.3, < 2.0) - cocoapods-downloader (>= 1.2.2, < 2.0) - cocoapods-plugins (>= 1.0.0, < 2.0) - cocoapods-search (>= 1.0.0, < 2.0) - cocoapods-stats (>= 1.0.0, < 2.0) - cocoapods-trunk (>= 1.4.0, < 2.0) - cocoapods-try (>= 1.1.0, < 2.0) - colored2 (~> 3.1) - escape (~> 0.0.4) - fourflusher (>= 2.3.0, < 3.0) - gh_inspector (~> 1.0) - molinillo (~> 0.6.6) - nap (~> 1.0) - ruby-macho (~> 1.4) - xcodeproj (>= 1.14.0, < 2.0) - cocoapods-core (1.9.1) - activesupport (>= 4.0.2, < 6) - algoliasearch (~> 1.0) - concurrent-ruby (~> 1.1) - fuzzy_match (~> 2.0.4) - nap (~> 1.0) - netrc (~> 0.11) - typhoeus (~> 1.0) - cocoapods-deintegrate (1.0.4) - cocoapods-disable-podfile-validations (0.1.1) - cocoapods-downloader (1.3.0) - cocoapods-generate (2.0.0) - cocoapods-disable-podfile-validations (~> 0.1.1) - cocoapods-plugins (1.0.0) - nap - cocoapods-search (1.0.0) - cocoapods-stats (1.1.0) - cocoapods-trunk (1.4.1) - nap (>= 0.8, < 2.0) - netrc (~> 0.11) - cocoapods-try (1.1.0) - colored2 (3.1.2) - concurrent-ruby (1.1.6) - escape (0.0.4) - ethon (0.12.0) - ffi (>= 1.3.0) - ffi (1.12.2) - fourflusher (2.3.1) - fuzzy_match (2.0.4) - gh_inspector (1.1.3) - httpclient (2.8.3) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - json (2.3.0) - minitest (5.14.0) - molinillo (0.6.6) - nanaimo (0.2.6) - nap (1.1.0) - netrc (0.11.0) - ruby-macho (1.4.0) - thread_safe (0.3.6) - typhoeus (1.3.1) - ethon (>= 0.9.0) - tzinfo (1.2.7) - thread_safe (~> 0.1) - xcodeproj (1.16.0) - CFPropertyList (>= 2.3.3, < 4.0) - atomos (~> 0.1.3) - claide (>= 1.0.2, < 2.0) - colored2 (~> 3.1) - nanaimo (~> 0.2.6) - -PLATFORMS - ruby - -DEPENDENCIES - cocoapods - cocoapods-generate - -BUNDLED WITH - 2.1.4 diff --git a/Package.swift b/Package.swift deleted file mode 100644 index 8c293eff9..000000000 --- a/Package.swift +++ /dev/null @@ -1,49 +0,0 @@ -// swift-tools-version:5.0 -// The swift-tools-version declares the minimum version of Swift required to build this package. - -import PackageDescription - -let package = Package( - name: "Workflow", - platforms: [ - .iOS("10.0"), - .macOS("10.12"), - ], - products: [ - .library( - name: "Workflow", - targets: ["Workflow"] - ), - .library( - name: "WorkflowUI", - targets: ["WorkflowUI"] - ), - ], - dependencies: [ - .package(url: "https://github.com/ReactiveCocoa/ReactiveSwift.git", from: "6.0.0"), - .package(url: "https://github.com/nicklockwood/SwiftFormat", from: "0.44.9"), - ], - targets: [ - .target( - name: "Workflow", - dependencies: ["ReactiveSwift"], - path: "swift/Workflow/Sources" - ), - .testTarget( - name: "WorkflowTests", - dependencies: ["Workflow"], - path: "swift/Workflow/Tests" - ), - .target( - name: "WorkflowUI", - dependencies: ["Workflow"], - path: "swift/WorkflowUI/Sources" - ), - .testTarget( - name: "WorkflowUITests", - dependencies: ["WorkflowUI"], - path: "swift/WorkflowUI/Tests" - ), - ], - swiftLanguageVersions: [.v5] -) diff --git a/README.md b/README.md index 9f8cf5385..82223e66c 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ # workflow -[![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0) -[![CocoaPods compatible](https://img.shields.io/cocoapods/v/Workflow.svg)](https://cocoapods.org/pods/Workflow) +![Kotlin CI](https://github.com/square/workflow-kotlin/workflows/Kotlin%20CI/badge.svg) [![Maven Central](https://img.shields.io/maven-central/v/com.squareup.workflow/workflow-core-jvm.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.squareup.workflow%22) +[![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0) +[![Kotlinlang slack](https://img.shields.io/static/v1?label=kotlinlang&message=squarelibraries&color=brightgreen&logo=slack)](https://kotlinlang.slack.com/archives/C5HT9AL7Q) A unidirectional data flow library for Kotlin and Swift, emphasizing: @@ -22,45 +23,7 @@ frameborder="0" allowfullscreen> ## Using Workflows in your project -### Swift - -![Swift CI](https://github.com/square/workflow/workflows/Swift%20CI/badge.svg) - -#### Swift Package Manager - -[![SwiftPM compatible](https://img.shields.io/badge/SwiftPM-compatible-orange.svg)](#swift-package-manager) - -If you are developing your own package, be sure that Workflow is included in `dependencies` -in `Package.swift`: - -```swift -dependencies: [ - .package(url: "git@github.com:square/workflow.git", from: "0.21.1") -] -``` - -In Xcode 11+, add Workflow directly as a dependency to your project with -`File` > `Swift Packages` > `Add Package Dependency...`. Provide the git URL when prompted: `git@github.com:square/workflow.git`. - -#### Cocoapods - -[![CocoaPods compatible](https://img.shields.io/cocoapods/v/Workflow.svg)](https://cocoapods.org/pods/Workflow) - -If you use CocoaPods to manage your dependencies, simply add Workflow and WorkflowUI to your -Podfile: - -```ruby -pod 'Workflow' -pod 'WorkflowUI' -``` - -### Kotlin - -![Kotlin CI](https://github.com/square/workflow/workflows/Kotlin%20CI/badge.svg) -[![Maven Central](https://img.shields.io/maven-central/v/com.squareup.workflow/workflow-core-jvm.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.squareup.workflow%22) -[![Kotlinlang slack](https://img.shields.io/static/v1?label=kotlinlang&message=squarelibraries&color=brightgreen&logo=slack)](https://kotlinlang.slack.com/archives/C5HT9AL7Q) - -#### Maven Artifacts +### Maven Artifacts Artifacts are hosted on Maven Central. If you're using Gradle, ensure `mavenCentral()` appears in your `repositories` block, and then add dependencies on the following artifacts: @@ -97,7 +60,7 @@ your `repositories` block, and then add dependencies on the following artifacts: -#### Lower-level Artifacts +### Lower-level Artifacts Most code shouldn't need to depend on these directly. They should generally only be used to build higher-level integrations with UI frameworks. @@ -118,7 +81,7 @@ higher-level integrations with UI frameworks. -#### Jetpack Compose support +### Jetpack Compose support [Jetpack Compose](https://developer.android.com/jetpack/compose) is the new (under-development, pre-release) UI toolkit for Android. It is comparable to SwiftUI for iOS. The main UI artifacts in @@ -146,9 +109,7 @@ See that repo for usage info and documentation. ### Support & Contact Workflow maintainers hang out in the [#squarelibraries](https://kotlinlang.slack.com/messages/C5HT9AL7Q) -channel on the [Kotlin Slack](https://surveys.jetbrains.com/s3/kotlin-slack-sign-up?_ga=2.93235285.916482233.1570572671-654176432.1527183673) -and the [#square-libraries-wtf](https://androidstudygroup.slack.com/messages/C03NYGB45) channel on -the Android Study Group Slack. +channel on the [Kotlin Slack](https://surveys.jetbrains.com/s3/kotlin-slack-sign-up?_ga=2.93235285.916482233.1570572671-654176432.1527183673). ## Releasing and Deploying diff --git a/RELEASING.md b/RELEASING.md index b6affc29a..21859309c 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -2,14 +2,6 @@ ## Production Releases ---- - -***Before you begin:*** *Please make sure you are set up with -[`pod trunk`](https://guides.cocoapods.org/making/getting-setup-with-trunk.html) and your CocoaPods -account is a contributor to both the Workflow and WorkflowUI pods. If you need to be added as a -contributor, please [open a ticket requesting access](https://github.com/square/workflow/issues/new), -and assign it to @bencochran or @aquageek.* - --- 1. Merge an update of [the change log](CHANGELOG.md) with the changes since the last release. @@ -39,17 +31,9 @@ and assign it to @bencochran or @aquageek.* 1. Close and release the staging repository at https://oss.sonatype.org. -1. Publish to CocoaPods: - ```bash - bundle exec pod trunk push Workflow.podspec - bundle exec pod trunk push WorkflowTesting.podspec - bundle exec pod trunk push WorkflowUI.podspec - ``` - 1. Bump the version - **Kotlin:** Update the `VERSION_NAME` property in `kotlin/gradle.properties` to the new snapshot version, e.g. `VERSION_NAME=0.2.0-SNAPSHOT`. - - **Swift:** Update `s.version` in `*.podspec` to the new version, e.g. `0.2.0`. 1. Commit the new snapshot version: ``` @@ -82,116 +66,7 @@ and assign it to @bencochran or @aquageek.* git push origin trunk ``` -1. Publish the website. See below. - -## Deploying the documentation website - -Official Workflow documentation lives at . The website content -consists of three parts: - -1. Markdown documentation: Lives in the `docs/` folder, and consists of a set of hand-written - Markdown files that document high-level concepts. The static site generator - [mkdocs](https://www.mkdocs.org/) (with [Material](https://squidfunk.github.io/mkdocs-material/) - theming) is used to convert the Markdown to static, styled HTML. -1. Kotlin API reference: Kdoc embedded in Kotlin source files is converted to GitHub-flavored - Markdown by Dokka and then included in the statically-generated website. -1. Swift API reference: Markup comments from Swift files are converted Markdown by - [Sourcedocs](https://github.com/eneko/SourceDocs) and then included in the statically-generated - website. - -**Note: The documentation site is automatically built and deployed whenever a version tag is pushed. -You only need these steps if you want to work on the site locally.** - -### Setting up the site generators - -If you've already done this, you can skip to _Deploying the website to production_ below. - -#### Kotlin: Dokka - -Dokka runs as a Gradle plugin, so you need to be able to build the Kotlin source with Gradle, but -that's it. To generate the docs manually, run: - -```bash -cd kotlin -./gradlew dokka -``` - -#### Swift: Sourcedocs - -Sourcedocs generates a Markdown site from Swift files. You need Ruby, rubygems, -bundler (2.x), Xcode 10.2+, CocoaPods, and of course Sourcedocs itself, to run it. Assuming you've -already got Xcode, Ruby, and rubygems set up, install the rest of the dependencies: - -```bash -gem install bundler cocoapods -brew install sourcedocs -``` - -If that succeeded, you need to generate an Xcode project before running Sourcedocs: - -```bash -cd swift/Samples/SampleApp/ -bundle exec pod install -# If this is your first time running CocoaPods, that will fail and you'll need to run this instead: -#bundle exec pod install --repo-update -``` - -You can manually generate the docs to verify everything is working correctly by running: - -```bash -#cd swift/Samples/SampleApp/ -sourcedocs generate -- -scheme Workflow -workspace SampleApp.xcworkspace -sourcedocs generate -- -scheme WorkflowUI -workspace SampleApp.xcworkspace -sourcedocs generate -- -scheme WorkflowTesting -workspace SampleApp.xcworkspace -``` - -Note that currently sourcedocs only supports Xcode 10, if you run it with Xcode 11 you might see -an error about Catalyst and only empty READMEs will get generated. - -#### mkdocs - -Mkdocs is written in Python, so you'll need Python 3 and pip in order to run it. Assuming those are -set up, run: - -```bash -pip install -r requirements.txt -``` - -Generate the site manually with: - -```bash -mkdocs build -``` - -While you're working on the documentation files, you can run the site locally with: - -```bash -mkdocs serve -``` - -### Deploying the website to production - -**Note: The documentation site is automatically built and deployed by a Github Workflow whenever a -version tag is pushed. You only need these steps if you want to publish the site manually.** - -Before deploying the website for real, you need to export our Google Analytics key in an environment -variable so that it will get added to the HTML. Get the key from one of the project maintainers, -then add the following to your `.bashrc` and re-source it: - -```bash -export WORKFLOW_GOOGLE_ANALYTICS_KEY=UA-__________-1 -``` - -Now you're ready to publish the site! Just choose a tag or SHA to deploy from, and run: - -```bash -./deploy_website.sh TAG_OR_SHA -# For example: -#./deploy_website.sh v0.18.0 -``` - -This will clone the repo to a temporary directory, checkout the right SHA, build Kotlin and Swift -API docs, generate HTML, and push the newly-generated content to the `gh-pages` branch on GitHub. +1. Publish the website. See https://github.com/square/workflow/blob/trunk/RELEASING.md. ### Validating Markdown @@ -213,7 +88,7 @@ Rules can be configured by editing `.markdownlint.rb`. --- -## Kotlin Notes +## Notes ### Development diff --git a/Workflow.podspec b/Workflow.podspec deleted file mode 100644 index 742f9f38d..000000000 --- a/Workflow.podspec +++ /dev/null @@ -1,27 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Workflow' - s.version = '0.29.0' - s.summary = 'Reactive application architecture' - s.homepage = 'https://www.github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { :git => 'https://github.com/square/workflow.git', :tag => "v#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '10.0' - s.osx.deployment_target = '10.12' - - s.source_files = 'swift/Workflow/Sources/*.swift' - - s.dependency 'ReactiveSwift', '~> 6.0.0' - - s.test_spec 'Tests' do |test_spec| - test_spec.source_files = 'swift/Workflow/Tests/**/*.swift' - test_spec.framework = 'XCTest' - test_spec.library = 'swiftos' - end - -end diff --git a/WorkflowSwiftUI.podspec b/WorkflowSwiftUI.podspec deleted file mode 100644 index 8136cd0e3..000000000 --- a/WorkflowSwiftUI.podspec +++ /dev/null @@ -1,22 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'WorkflowSwiftUI' - s.version = '0.29.0' - s.summary = 'Infrastructure for Workflow-powered SwiftUI' - s.homepage = 'https://www.github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { :git => 'https://github.com/square/workflow.git', :tag => "v#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.1'] - s.ios.deployment_target = '13.0' - s.osx.deployment_target = '10.15' - - s.source_files = 'swift/WorkflowSwiftUI/Sources/*.swift' - - s.dependency 'Workflow', "#{s.version}" - - end - diff --git a/WorkflowTesting.podspec b/WorkflowTesting.podspec deleted file mode 100644 index a902e2352..000000000 --- a/WorkflowTesting.podspec +++ /dev/null @@ -1,29 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'WorkflowTesting' - s.version = '0.29.0' - s.summary = 'Reactive application architecture' - s.homepage = 'https://www.github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { :git => 'https://github.com/square/workflow.git', :tag => "v#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '10.0' - s.osx.deployment_target = '10.12' - - s.source_files = 'swift/WorkflowTesting/Sources/*.swift' - - s.dependency 'ReactiveSwift', '~> 6.0.0' - s.dependency 'Workflow', "#{s.version}" - s.framework = 'XCTest' - - s.test_spec 'Tests' do |test_spec| - test_spec.source_files = 'swift/WorkflowTesting/Tests/**/*.swift' - test_spec.framework = 'XCTest' - test_spec.libraries = 'swiftDispatch', 'swiftFoundation', 'swiftos' - end -end - diff --git a/WorkflowUI.podspec b/WorkflowUI.podspec deleted file mode 100644 index 07ab202bb..000000000 --- a/WorkflowUI.podspec +++ /dev/null @@ -1,27 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'WorkflowUI' - s.version = '0.29.0' - s.summary = 'Infrastructure for Workflow-powered UI' - s.homepage = 'https://www.github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { :git => 'https://github.com/square/workflow.git', :tag => "v#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '10.0' - s.osx.deployment_target = '10.12' - - s.source_files = 'swift/WorkflowUI/Sources/**/*.swift' - - s.dependency 'Workflow', "#{s.version}" - - s.test_spec 'Tests' do |test_spec| - test_spec.source_files = 'swift/WorkflowUI/Tests/**/*.swift' - test_spec.framework = 'XCTest' - test_spec.library = 'swiftos' - end -end - diff --git a/kotlin/build.gradle.kts b/build.gradle.kts similarity index 100% rename from kotlin/build.gradle.kts rename to build.gradle.kts diff --git a/kotlin/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts similarity index 100% rename from kotlin/buildSrc/build.gradle.kts rename to buildSrc/build.gradle.kts diff --git a/kotlin/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt similarity index 100% rename from kotlin/buildSrc/src/main/java/Dependencies.kt rename to buildSrc/src/main/java/Dependencies.kt diff --git a/deploy_website.sh b/deploy_website.sh deleted file mode 100755 index 2fb45418c..000000000 --- a/deploy_website.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/bin/bash -# -# Copyright 2019 Square Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# The website is built using MkDocs with the Material theme. -# https://squidfunk.github.io/mkdocs-material/ -# It requires Python 3 to run. -# Install the packages with the following command: -# pip install -r requirements.txt -# Preview the site as you're editing it with: -# mkdocs serve -# It also uses CocoaPods and Sourcedocs to build the Swift docs. -# See .buildscript/build_swift_docs.sh for setup info. -# -# Usage deploy_website.sh SHA_OR_REF_TO_DEPLOY -# Set the DRY_RUN flag to any non-null value to skip the actual deploy. -# A custom username/password can be used to authenticate to the git repo by setting -# the GIT_USERNAME and GIT_PASSWORD environment variables. - -# Automatically exit the script on error. -set -e - -if [ -z "$WORKFLOW_GOOGLE_ANALYTICS_KEY" ]; then - echo "Must set WORKFLOW_GOOGLE_ANALYTICS_KEY to deploy." >&2 - exit 1 -fi - -REPO="git@github.com:square/workflow.git" -# Accept username/password overrides from environment variables for Github Actions. -if [ -n "$GIT_USERNAME" -a -n "$GIT_PASSWORD" ]; then - echo "Authenticating as $GIT_USERNAME." - GIT_CREDENTIALS="$GIT_USERNAME:$GIT_PASSWORD" - REPO="https://${GIT_CREDENTIALS}@github.com/square/workflow.git" -else - echo "Authenticating as current user." -fi - -DEPLOY_REF=$1 -if [ -z "$DEPLOY_REF" ]; then - echo "Must pass ref to deploy as first argument." >&2 - exit 1 -fi -# Try to cut any extra refs/ prefix off the ref. Needed for Github Actions, which passes -# something like refs/tags/vX.Y.Z, which is not accepted by git clone. -# Note that for pull requests, because Github does a shallow clone, the ref we get won't exist -# and this will fail, but that's ok because in that case the ref is already cloneable. -# In that case, rev-parse will still print the argument to stdout, but we don't care about -# the error message or non-zero exit code. -set +e -DEPLOY_REF=$(git rev-parse --abbrev-ref $DEPLOY_REF 2>/dev/null) -set -e - -DIR=mkdocs-clone -SWIFT_DOCS_SCRIPT="$(pwd)/.buildscript/build_swift_docs.sh" - -# Delete any existing temporary website clone. -echo "Removing ${DIR}…" -rm -rf $DIR - -# Clone the repo into temp folder if we need to deploy a different ref. -# This lets us run the scripts from this working copy even if docs are being built -# for a different ref. -echo "Shallow-cloning ${DEPLOY_REF}…" -git clone --depth 1 --branch $DEPLOY_REF $REPO $DIR - -# Move working directory into temp folder. -pushd $DIR - -# Need to use the absolute path for these. -SWIFT_API_DIR="$(pwd)/docs/swift/api" -echo "SWIFT_API_DIR=$SWIFT_API_DIR" - -# Generate the Kotlin API docs. -echo "Building Kotlin docs…" -( cd kotlin && ./gradlew assemble --build-cache --quiet && ./gradlew siteDokka --build-cache --quiet ) - -# Generate the Swift API docs. -echo "Building Swift docs…" -$SWIFT_DOCS_SCRIPT $SWIFT_API_DIR - -# Push the new files up to GitHub. -if [ -n "$DRY_RUN" ]; then - echo "DRY_RUN enabled, building mkdocs but skipping gh-deploy and push…" - mkdocs build -else - echo "Running mkdocs gh-deploy --force…" - # Build the site and force-push to the gh-pages branch. - mkdocs gh-deploy --force -fi - -# Delete our temp folder. -echo "Deploy finished, cleaning up…" -popd -rm -rf $DIR diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md deleted file mode 100644 index 309fed10b..000000000 --- a/docs/CHANGELOG.md +++ /dev/null @@ -1 +0,0 @@ -redirect: https://github.com/square/workflow/releases \ No newline at end of file diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md deleted file mode 120000 index 0400d5746..000000000 --- a/docs/CODE_OF_CONDUCT.md +++ /dev/null @@ -1 +0,0 @@ -../CODE_OF_CONDUCT.md \ No newline at end of file diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md deleted file mode 120000 index 44fcc6343..000000000 --- a/docs/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -../CONTRIBUTING.md \ No newline at end of file diff --git a/docs/RELEASING.md b/docs/RELEASING.md deleted file mode 120000 index a4a7357c3..000000000 --- a/docs/RELEASING.md +++ /dev/null @@ -1 +0,0 @@ -../RELEASING.md \ No newline at end of file diff --git a/docs/code-recipes.md b/docs/code-recipes.md deleted file mode 100644 index 0b7015bee..000000000 --- a/docs/code-recipes.md +++ /dev/null @@ -1,3 +0,0 @@ -# Code Receipes - -_Coming soon!_ diff --git a/docs/css/app.css b/docs/css/app.css deleted file mode 100644 index 48136b7ef..000000000 --- a/docs/css/app.css +++ /dev/null @@ -1,48 +0,0 @@ -@font-face { - font-family: cash-market; - src: url("https://cash-f.squarecdn.com/static/fonts/cash-market/v2/CashMarket-Regular.woff2") format("woff2"); - font-weight: 400; - font-style: normal -} - -@font-face { - font-family: cash-market; - src: url("https://cash-f.squarecdn.com/static/fonts/cash-market/v2/CashMarket-Medium.woff2") format("woff2"); - font-weight: 500; - font-style: normal -} - -@font-face { - font-family: cash-market; - src: url("https://cash-f.squarecdn.com/static/fonts/cash-market/v2/CashMarket-Bold.woff2") format("woff2"); - font-weight: 700; - font-style: normal -} - -body, input { - font-family: cash-market,"Helvetica Neue",helvetica,sans-serif; -} - -.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 { - font-family: cash-market,"Helvetica Neue",helvetica,sans-serif; - line-height: normal; - font-weight: bold; - color: #353535; -} - -button.dl { - font-weight: 300; - font-size: 25px; - line-height: 40px; - padding: 3px 10px; - display: inline-block; - border-radius: 6px; - color: #f0f0f0; - margin: 5px 0; - width: auto; -} - -.logo { - text-align: center; - margin-top: 150px; -} diff --git a/docs/development-process.md b/docs/development-process.md deleted file mode 100644 index 15d300e60..000000000 --- a/docs/development-process.md +++ /dev/null @@ -1,3 +0,0 @@ -# Development Process - -_Coming soon!_ diff --git a/docs/faq.md b/docs/faq.md deleted file mode 100644 index d3acbf720..000000000 --- a/docs/faq.md +++ /dev/null @@ -1,51 +0,0 @@ -# Frequently Asked Questions - -## Isn't this basically React/Elm? - -[React](https://reactjs.org/) and [the Elm architecture](https://guide.elm-lang.org/architecture/) -were both strong influences for this library. However both those libraries are written for -JavaScript. Workflows are written in and for both Kotlin and Swift, making use of features of those -languages, and with usability from those languages as a major design goal. There are also a few -architectural differences: - -| | React | Elm | Workflow | -|---|---|---|---| -| **Modularity** | `Component` | TK | `Workflow` is analogous to React's `Component` | -| **State** | Each `Component` has a `state` property that is read directly and updated via a `setState` method. | State is called `Model` in Elm. | `Workflow`s have an associated state type. The state can only be updated when the props change, or with a `WorkflowAction`. | -| **Views** | `Component`s have a `render` method that returns a tree of elements. | Elm applications have a `view` function that returns a tree of elements. | Since workflows are not tied to any particular UI view layer, they can have an arbitrary rendering type. The `render()` method returns this type. | -| **Dependencies** | React allows parent components to pass "props" down to their children. | TK | In Swift, `Workflow`s are often structs that need to be initialized with their dependencies and configuration data from their parent. In Kotlin, they have a separate type parameter (`PropsT`) that is always passed down from the parent. `Workflow` instances can also inject dependencies, and play nicely with dependency injection frameworks. -| **Composability** | TK | TK | TK | -| **Event Handling** | TK | TK | TK | - -## How is this different than MvRx? - -Besides being very Android and Rx specific, MvRx solves view modeling problems only -per screen. Workflow was mainly inspired by the need to manage and compose -navigation in apps with dozens or hundreds of screens. - -## How do I get involved and/or contribute? - -- [Workflow is open source!](https://github.com/square/workflow) -- See our [CONTRIBUTING](https://github.com/square/workflow/blob/trunk/CONTRIBUTING.md) doc to get - started. -- Stay tuned! We're considering hosting a public Slack channel for open source contributors. - -## This seems clever. Can I stick with a traditional development approach? - -Of course! Workflow was designed to make complex application architecture predictable and safe for -large development teams. We're confident that it brings benefits even to smaller projects, but there -is never only one right way to build software. We recommend to [follow good practices and use an -architecture that makes sense for your project](https://www.thoughtworks.com/insights/blog/write-quality-mobile-apps-any-architecture). - -## Why do we need another architecture? - -Architectural patterns with weak access controls and heavy use of shared mutable state make it -incredibly difficult to fully understand the behavior of the code that we are writing. This quickly -devolves into an arms race as the codebase grows: if every feature or component in the codebase -might change anything at any time, bug fixes turn into a really sad game of whack-a-mole. - -We have seen this pattern occur repeatedly in traditional mobile applications using patterns like -MVC. - -Workflow defines strong boundaries and contracts between separate parts of the application to ensure -that our code remains predictable and maintainable as the size and complexity of the codebase grows. diff --git a/docs/images/icon-square.png b/docs/images/icon-square.png deleted file mode 100644 index bdc98d1c2f85fd55b21294d3b926a47d6c110c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1469 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 DWLHr* diff --git a/docs/index.md b/docs/index.md deleted file mode 120000 index 32d46ee88..000000000 --- a/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -../README.md \ No newline at end of file diff --git a/docs/tutorial/adding-workflow-to-a-project.md b/docs/tutorial/adding-workflow-to-a-project.md deleted file mode 100644 index 2f064f8de..000000000 --- a/docs/tutorial/adding-workflow-to-a-project.md +++ /dev/null @@ -1,29 +0,0 @@ -# Adding Workflow to a project - -This document will guide you through the process of adding Workflow to an iOS project. - -## Libraries - -You'll need the following four libraries: - -```swift -import Workflow -import WorkflowUI -import ReactiveSwift -``` - -The easiest way to integrate these libraries is via Cocoapods. If you are using Cocoapods, you can -simply add the dependencies to your `.podspec`. - -```ruby -# MySoftware.podspec -Pod::Spec.new do |s| - # ... - - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - s.dependency 'ReactiveSwift' - - # ... -end -``` diff --git a/docs/tutorial/building-a-view-controller-from-screen.md b/docs/tutorial/building-a-view-controller-from-screen.md deleted file mode 100644 index a3d35258e..000000000 --- a/docs/tutorial/building-a-view-controller-from-screen.md +++ /dev/null @@ -1,72 +0,0 @@ -# Building a View Controller from a Screen - -Now that we have a workflow, we need a way to map our screen to an actual view controller. - -## `ScreenViewController` - -The `ScreenViewController` provides a base class that hides the plumbing of updating a view -controller from a view model update. - -```swift -struct DemoScreen: Screen { - let title: String - let onTap: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return DemoScreenViewController.description(for: self, environment: environment) - } -} - - -class DemoScreenViewController: ScreenViewController { - - private let button: UIButton - - required init(screen: DemoScreen, environment: ViewEnvironment) { - button = UIButton() - super.init(screen: screen, environment: environment) - - update(screen: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - button.addTarget(self, action: #selector(buttonPressed(sender:)), for: .touchUpInside) - - view.addSubview(button) - } - - override func viewWillLayoutSubviews() { - super.viewWillLayoutSubviews() - - button.frame = view.bounds - } - - override func screenDidChange(from previousScreen: DemoScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - update(screen: screen) - } - - private func update(screen: DemoScreen) { - button.setTitle(screen.title, for: .normal) - } - - @objc private func buttonPressed(sender: UIButton) { - screen.onTap() - } - -} -``` - -### Lifecycle - -1. When the view controller is first created, it is given the initial screen value. In the example, - we create the button and set the title for it via the `update` method. -1. The view loads as normal, adding the button the hierarchy and setting up the `target:action` for - the button being pressed. -1. The button is tapped. When the callback is called, we call the `onTap` closure passed into the - screen. The workflow will handle this event, update its state, and a new screen will be rendered. -1. The updated screen is passed to the view controller via the - `screenDidChange(from previousScreen: previousEnvironment: previousEnvironment:)` method. Again, - the view controller updates the title of the button based on what was passed in the screen. diff --git a/docs/tutorial/building-a-workflow.md b/docs/tutorial/building-a-workflow.md deleted file mode 100644 index 3b3ccdbb0..000000000 --- a/docs/tutorial/building-a-workflow.md +++ /dev/null @@ -1,288 +0,0 @@ -# Building a Workflow - -## Introduction - -A simple workflow looks something like this: - -```swift -struct DemoWorkflow: Workflow { - - var name: String - - init(name: String) { - self.name = name - } - -} - -extension DemoWorkflow { - - struct State {} - - func makeInitialState() -> State { - return State() - } - - func workflowDidChange(from previousWorkflow: DemoWorkflow, state: inout State) { - - } - - func render(state: State, context: RenderContext) -> String { - return "Hello, \(name)" - } - -} -``` - -A type conforming to `Workflow` represents a single node in the workflow tree. It should contain any -values that must be provided by its parent (who is generally responsible for creating child -workflows). - -Configuration parameters, strings, network services… If your workflow needs access to a value or -object that it cannot create itself, they should be passed into the workflow's initializer. - -Every workflow defines its own `State` type to contain any data that should persist through -subsequent render passes. - -## Render - -Workflows are only useful when they render a value for use by their parent (or, if they are the root -workflow, for display). This type is very commonly a view model, or `Screen`. The -`render(state:context:)` method has a couple of parameters, so we’ll work through them one by one. - -```swift -func render(state: State, context: RenderContext) -> Rendering -``` - -### `state` - -Contains a value of type `State` to provide access to the current state. Any time the state of -workflow changes, `render` is called again to take into account the change in state. - -### `context` - -The render context: - -- provides a way for a workflow to defer to nested (child) workflows to generate some or all of its - rendered output. We’ll walk through that process later on when we cover composition. -- allows a workflow to request the execution of asynchronous tasks (`Worker`s) -- generates event handlers for use in constructing view models. - -In order for us to see the anything in our app, we'll need to return a `Screen` that can be turned -into a view controller: - -```swift - func render(state: State, context: RenderContext) -> DemoScreen { - return DemoScreen(title: "A nice title") - } -``` - -## Actions, or “Things that advance a workflow” - -So far we have only covered workflows that perform simple tasks like generate strings or simple -screens with no actions. If our workflows take on a complicated roles like generating view models, -however, they will inevitably be required to handle events of some kind – some from UI events such -as button taps, others from infrastructure events such as network responses. - -In conventional UIKit code, it is common to deal with each of those event types differently. The -common pattern is to implement a method like `handleButtonTap(sender:)`. Workflows are more strict -about events, however. Workflows require that all events be expressed as "Workflow Actions." - -These actions should be thought of as the entry point to your workflow. If any action of any kind -happens (that your workflow cares about), it should be modeled as an action. - -```swift -struct DemoWorkflow: Workflow { - /// ... -} - -enum Action: WorkflowAction { - - typealias WorkflowType = DemoWorkflow - - case refreshButtonTapped /// UI event - case refreshRequestFinished(RefreshResponse) /// Network event - - func apply(toState state: inout DemoWorkflow.State) -> DemoWorkflow.Output? { - /// ... - } -} -``` - -## The Update Cycle - -Every time a new action is received, it is applied to the current state of the workflow. If your -workflow does more than simply render values, the action's `apply` is the method where the logic lives. - -There are two things that the `apply(toState:)` method is responsible for: - -- Transitioning state -- (Optionally) emitting an output event - -Note that the `render(state:context:)` method is called after every state change, so you can be sure -that any state changes will be reflected. - -Since we have a way of expressing an event from our UI, we can now use the callback on our view -model to send that event back to the workflow: - -```swift -func render(state: State, context: RenderContext) -> DemoScreen { - // Create a sink of our Action type so we can send actions back to the workflow. - let sink = context.makeSink(of: Action.self) - - return DemoScreen( - title: "A nice title", - onTap: { sink.send(Action.refreshButtonTapped) } -} -``` - -## State - -Some workflows do not need state at all – they simply render values based on the values they were -initialized with. But for more complicated workflows, state management is critical. For example, a -multi-screen flow only functions if we are able to define all of the possible steps (model the -state), remember which one we are currently on (persist state), and move to other steps in the -future (transition state). - -To define your workflow's state, simply implement the associatedtype `State` via an enum or struct. - -```swift -struct WelcomeFlowWorkflow: Workflow { - - enum State { - case splashScreen - case loginFlow - case signupFlow - } - - enum Action: WorkflowAction { - case back - /// ... - } - - /// ... -} -``` - -!!! note - Workflows (and their `State`) should always be implemented through value types (structs and - enums) due to the way the framework handles state changes. This means that you can never capture - references to `self`, but the consistent flow of data pays dividends – try this architecture for - a while and we are confident that you will see the benefits. - -## Workers, or "Asynchronous work the workflow needs done" - -A workflow may need to do some amount of asynchronous work (such as a network request, reading from -a sqlite database, etc). Workers provide a declarative interface to units of asynchronous work. - -To do something asynchronously, we define a worker that has an Output type and defines a `run` -method that that returns a Reactive Swift `SignalProducer`. When this worker will be run, the -`SignalProducer` is subscribed to starting the async task. - -```swift -struct RefreshWorker: Worker { - - enum Output { - case success(String) - case error(Error) - } - - func run() -> SignalProducer { - return SignalProducer(value: .success("We did it!")) - .delay(1.0, on: QueueScheduler.main) - } - - func isEquivalent(to otherWorker: RefreshWorker) -> Bool { - return true - } -} -``` - -Because a Worker is a declarative representation of work, it also needs to define an `isEquivalent` -to guarantee that we are not running more than one at the same time. For the simple example above, -it is always considered equivalent as we want only one of this type of worker running at a time. - -In order to start asynchronous work, the workflow requests it in the render method, looking -something like: - -```swift - public func render(state: State, context: RenderContext) -> DemoScreen { - - context.awaitResult(for: RefreshWorker()) { output -> Action in - switch output { - case .success(let result): - return Action.refreshComplete(result) - case .error(let error): - return Action.refreshError(error) - - } - } - } -``` - -When the context is told to await a result from a worker, the context will do the following: - -- Check if there is already a worker running of the same type: - - If there is not, or `isEquivalent` is false, call `run` on the worker and subscribe to the - `SignalProducer` - - If there is already a worker running and isEquivalent is true, continue to wait for it to - produce an output. -- When the SignalProducer from the Worker returns an output, it is mapped to an Action and handled - the same way as any other action. - -## Output Events - -The last role of the update cycle is to emit output events. As workflows form a hierarchy, it is -common for children to send events up the tree. This may happen when a child workflow finishes or -cancels, for example. - -Workflows can define an output type, which may then be returned by Actions. - -## Composition - -Composition is the primary tool that we can use to manage complexity in a growing application. -Workflows should always be kept small enough to be understandable – less than 150 lines is a good -target. By composing together multiple workflows, complex problems can be broken down into -individual pieces that can be quickly understood by other developers (including future you). - -The context provided to the `render(state:context:)` method defines the API through which -composition is made possible. - -### The Render Context - -The useful role of children is ultimately to provide rendered values (typically screen models) via -their `render(state:context:)` implementation. To obtain that value from a child workflow, the -`rendered(with context:key:)` method is invoked on the child workflow. - -When a workflow is rendered with the context, the context will do the following: - -- Check if the child workflow is new or existing: - - If a workflow with the same type was used during the last render pass, the existing child - workflow will be updated with the new workflow. - - Otherwise, a new child workflow node will be initialized. -- The child workflow's `render(state:context:)` method is called. -- The rendered value is returned. - -In practice, this looks something like this: - -```swift -struct ParentWorkflow: Workflow { - - func render(state: State, context: RenderContext) -> String { - let childWorkflow = ChildWorkflow(text: "Hello, World") - return childWorkflow.rendered(with: context) - } - -} - -struct ChildWorkflow: Workflow { - - var text: String - - // ... - - func render(state: State, context: RenderContext) -> String { - return String(text.reversed()) - } -} -``` diff --git a/docs/tutorial/index.md b/docs/tutorial/index.md deleted file mode 100644 index 2fc975468..000000000 --- a/docs/tutorial/index.md +++ /dev/null @@ -1,38 +0,0 @@ -# Swift - -!!! tip - For a comprehensive tutorial with code that you can build and follow along with, see the - [Tutorials](https://github.com/square/workflow/tree/trunk/swift/Samples/Tutorial#tutorial) in - the repo. - - This section will be restructured soon to incorporate that and Kotlin tutorials. - -The Workflow infrastructure is split into several modules. - -## `Workflow` - -The `Workflow` library contains the core types that are used to implement state-driven workflows, -including the `Workflow` protocol and related indrastructure. - -## `WorkflowUI` - -Contains the basic infrastructure required to build a Workflow-based application that uses `UIKit`. - ---- - -Workflow for iOS makes extensive use of [ReactiveSwift](https://github.com/ReactiveCocoa/ReactiveSwift). -If you are new to reactive programming, you may want to familiarize yourself with some of the -basics. Workflow takes care of a lot of the reactive plumbing in a typical application, but you will -have a better time if you understand what the framework is doing. - -* [Core Reactive Primitives](https://github.com/ReactiveCocoa/ReactiveSwift/blob/master/Documentation/ReactivePrimitives.md) -* [Basic Operators](https://github.com/ReactiveCocoa/ReactiveSwift/blob/master/Documentation/BasicOperators.md) -* [How does ReactiveSwift relate to RxSwift?](https://github.com/ReactiveCocoa/ReactiveSwift/blob/master/Documentation/RxComparison.md) - -## Next Steps - -* [Tooling](tooling.md) -* [Adding Workflow to a Project](adding-workflow-to-a-project.md) -* [Building a Workflow](building-a-workflow.md) -* [Building a View Controller from a Screen](building-a-view-controller-from-screen.md) -* [Using a Workflow to Show UI](using-a-workflow-for-ui.md) diff --git a/docs/tutorial/tooling.md b/docs/tutorial/tooling.md deleted file mode 100644 index da648ab1a..000000000 --- a/docs/tutorial/tooling.md +++ /dev/null @@ -1,12 +0,0 @@ -# Tooling - ---- - -## Xcode templates - -Workflow comes with a set of file templates to simplify the process of building features. After -installation, these templates can be found via `File > New > New File...` in Xcode. - -1. Launch terminal and navigate to the Workflow source directory. -1. Run `./Tooling/Templates/install-xcode-templates.sh`. -1. Restart Xcode. \ No newline at end of file diff --git a/docs/tutorial/using-a-workflow-for-ui.md b/docs/tutorial/using-a-workflow-for-ui.md deleted file mode 100644 index ea0b2ef0e..000000000 --- a/docs/tutorial/using-a-workflow-for-ui.md +++ /dev/null @@ -1,52 +0,0 @@ -# Using a workflow to show UI - -## `ContainerViewController` - -In the Workflow architecture, the container acts as the glue between the state-driven world of -Workflows and the UI that is ultimately displayed. On iOS, the container is implemented as -`ContainerViewController`. - -```swift - -/// Drives view controllers from a root Workflow. -public final class ContainerViewController: UIViewController where ScreenType: Screen { - - /// Emits output events from the bound workflow. - public let output: Signal - - public convenience init(workflow: W) where W.Rendering == ScreenType, W.Output == Output -} - -``` - -The initializer argument is the workflow that will drive your application. - -```swift -import UIKit -import Workflow -import WorkflowUI - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - let window = UIWindow(frame: UIScreen.main.bounds) - - let container = ContainerViewController( - workflow: DemoWorkflow() - ) - - window.rootViewController = container - self.window = window - window.makeKeyAndVisible() - return true - } -} - -``` - -Now, when the `ContainerViewController` is shown, it will start the workflow and `render` will be -called returning the `DemoScreen`. The container will use `viewControllerDescription` to build -a `DemoScreenViewController` and add it to the view hierarchy to display. diff --git a/docs/userguide/comparison.md b/docs/userguide/comparison.md deleted file mode 100644 index 7c0666770..000000000 --- a/docs/userguide/comparison.md +++ /dev/null @@ -1,3 +0,0 @@ -# Comparison with other frameworks - -_Coming soon!_ diff --git a/docs/userguide/concepts.md b/docs/userguide/concepts.md deleted file mode 100644 index c24c8a06d..000000000 --- a/docs/userguide/concepts.md +++ /dev/null @@ -1,108 +0,0 @@ -# Core Concepts - -## Architectural Concepts - -### Unidirectional Data Flow - -There is a wealth of information on the web about [Unidirectional Data Flow](https://www.google.com/search?q=unidirectional+data+flow), -but it very simply means that there is a single path along which data travel _from_ your business -logic to your UI, and events travel _to_ your business logic from your UI, and they always and only -travel in one direction along that path. For Workflow, this also implies that the UI is (almost) -stateless, and that the interesting state for your app is centralized and not duplicated. - -In practice, this makes program flow much easier to reason about because anytime something happens -in an app, it removes the questions of where the state came from that caused it, which components -got which events, and which sequences of cause and effect actually occurred. It makes unit testing -easier because state and events are explicit, and always live in the same place and flow through the -same APIs, so unit tests only need to test state transitions, for the most part. - -### Declarative vs Imperative - -Traditionally, most mobile code is [“imperative”](https://en.wikipedia.org/wiki/Imperative_programming) -– it consists of instructions for how to build and display the UI. These instructions can include -control flow like loops. Imperative code is usually stateful, state is usually sprinkled all over -the place, and tends to care about instances and identity. When reading imperative code, you almost -have to run an interpreter and keep all the pieces of state in your head to figure out what it does. - -Web UI is traditionally [declarative](https://en.wikipedia.org/wiki/Declarative_programming) – it -describes what to render, and some aspects of how to render it (style), but doesn’t say how to -actually draw it. Declarative code is usually easier to read than imperative code. It -describes what it produces, not how to generate it. Declarative code usually cares more about pure -values than instance identities. However, since computers still need actual instructions at some -point, declarative code requires something else, usually imperative, either a compiler or -interpreter, to actually do something with it. - -Workflow code is written in regular Kotlin or Swift, which are both imperative languages, but the -library encourages you to write your logic in a declarative and functional style. The library -manages state and wiring up event handling for you, so the only code you need to write is code that -is actually interesting for your particular problem. - -#### A note about functional programming - -Kotlin and Swift are not strictly functional programming languages, but both have features that -allow you to write [functional](https://en.wikipedia.org/wiki/Functional_programming)-style code. -Functional code discourages side effects and is generally much easier to test than object-oriented -code. Functional and declarative programming go very well together, and Workflow encourages you to -write such code. - -## Core Components - -![workflow component diagram](../images/workflow_components_diagram.png) - -### Workflows - -The Workflows at the left of the diagram contain all state and business logic for the application. -This is where network requests happen, navigation decisions are made, models are saved to or loaded -from disk – if it's not UI, it's in this box. - -For more information, see [Workflow Core Concepts]. - -### View Models - -The primary job of the Workflows is to emit an observable stream of view models representing the -current state of the application's UI. You will sometimes hear these view models referred to as -'screens', which is just another way to refer to a view model that contains the data for an entire -screen in the app. - -For more information, see [Workflow UI Concepts]. - -### Container - -The container is responsible for plumbing together the two separate halves of the application. It -subscribes to the stream of view models that the workflows provide, then implements the logic to -update the live UI whenever a new view model is emitted. - -For more information, see [Workflow UI Concepts]. - -### UI - -This is typically conventional platform-specific UI code. One important note is that UI code should -never attempt to navigate using system components (navigation controller pushes, modal presentation, -etc). In this architecture the workflows are in charge – any navigation that happens outside of the -workflow will be disregarded and stomped on during the next update cycle. - -For more information, see [Workflow UI Concepts]. - -### Events - -In order for the application to actually do anything, the workflow needs to receive events from the -UI. When the user interacts with the application by, for example, tapping a button, the workflow -receives that event – which may trigger a simple state transition, or more complex behavior such as -a network request. - -For more information, see [Workflow Core Concepts]. - ---- - -!!! info Swift vs Kotlin - While the core shape of the libraries is shared by Swift and Kotlin implementations, some of the - naming and types differ slightly to accommodate each language’s particular type system and - naming conventions. Where those differences occur in this document, they are noted in "Swift vs - Kotlin" blurbs. See [Where Swift and Kotlin Libraries Differ](4_where_swift_and_kotlin_libraries_differ.md) - for an overall summary. - - In general, any time a generic type is referred to as `Foo`, in source code the Swift associated - type is called `Foo` and the Kotlin type parameter is called `FooT`. - -[Workflow Core Concepts]: core-workflow.md -[Workflow UI Concepts]: ui-concepts.md \ No newline at end of file diff --git a/docs/userguide/core-patterns.md b/docs/userguide/core-patterns.md deleted file mode 100644 index a9f7f65d1..000000000 --- a/docs/userguide/core-patterns.md +++ /dev/null @@ -1,71 +0,0 @@ -# Workflow Core: Patterns/Variations - -There are a lot associated/generic types in workflow code – that doesn't mean you always need to use -all of them. Here are some common configurations we've seen. - -## Stateless Workflows - -Remember that workflow state is made up of public and private parts. When a workflow's state -consists entirely of public state (i.e. it's initializer arguments in Swift or `PropsT` in Kotlin), -it can ignore all the machinery for private state. In Swift, the`State` type can be `Void`, and in -`Kotlin` it can be `Unit` – such workflows are often referred to as "stateless", since they have no -state of their own. - -## Props-less Workflows - -Some workflows manage all of their state internally, and have no public state (aka props). In Swift, -this just means the workflow implementation has no parameters (although this is rare, see -_Injecting Dependencies_ below). In Kotlin, the `PropsT` type can be `Unit`. `RenderContext` has -convenience overloads of most of its functions to implicitly pass `Unit` for these workflows. - -## Outputless Workflows - -Workflows that only talk to their parent via their `Rendering`, and never emit any output, are -encouraged to indicate that by using the [bottom type](https://en.wikipedia.org/wiki/Bottom_type) as -their `Output` type. In addition to documenting the fact that the workflow will never output, using -the bottom type also lets the compiler enforce it – code that tries to emit outputs will not -compile. In Swift, the `Output` type is specified as [`Never`](https://nshipster.com/never/). In -Kotlin, use [`Nothing`](https://medium.com/@agrawalsuneet/the-nothing-type-kotlin-2e7df43b0111). - -## Composite Workflows - -Composition is a powerful tool for working with Workflows. A workflow can often accomplish a lot -simply by rendering various children. It may just combine the renderings of multiple children, or -use its props to determine which of a set of children to render. Such workflows can often be -stateless. - -## Props values v. Injected Dependencies - -[Dependency injection](https://en.wikipedia.org/wiki/Dependency_injection) is a technique for making -code less coupled and more testable. In short, it's better for classes/structs to accept their -dependencies when they're created instead of hard-coding them. Workflows typically have dependencies -like specific Workers they need to perform some tasks, child workflows to delegate rendering to, or -helpers for things like network requests, formatting and logging. - -### Swift - -A Swift workflow typically receives its dependencies as initializer arguments, just like its input -values, and is normally instantiated anew by its parent in each call to the parent’s render method. -The [factory pattern](https://en.wikipedia.org/wiki/Factory_method_pattern) can be employed to keep -knowledge of children’s implementation details from leaking into their parents. - -### Kotlin - -Kotlin workflows make a more formal distinction between dependencies and props, via the `PropsT` -parameter type on the Kotlin `Workflow` interface. Dependencies (e.g. a network service) are -typically provided as constructor parameters, while props values (e.g. a record locator) are -provided by the parent as an argument to the `RenderContext.renderChild` method. This works -seamlessly with DI libraries like [Dagger](https://dagger.dev/). - -The careful reader will note that this is technically storing "state" in the workflow instance – -something that is generally discouraged. However, since this "state" is never changed, we can make -an exception for this case. If a workflow has properties, they should _only_ be used to store -injected dependencies or dependencies derived from injected ones (e.g. `Worker`s created from -`Observable`s). - -!!! info Swift vs Kotlin - This difference between Swift and Kotlin practices is a side effect of Kotlin’s lack of a - parallel to Swift’s `Self` type. Kotlin has no practical way to provide a method like Swift’s - `Workflow.workflowDidChange`, which accepts a strongly typed reference to the instance from the - previous run of a parent’s `Render` method. Kotlin’s alternative, - `StatefulWorkflow.onPropsChanged`, requires the extra `PropsT` type parameter. diff --git a/docs/userguide/core-worker.md b/docs/userguide/core-worker.md deleted file mode 100644 index 3ebd85a9e..000000000 --- a/docs/userguide/core-worker.md +++ /dev/null @@ -1,73 +0,0 @@ -# Workflow Core: Worker - -## The Role of a Worker - -`Worker` is a protocol (in Swift) and interface (in Kotlin) that defines an asynchronous task that -can be performed by a `Workflow`. `Worker`s only emit outputs, they do not have a `Rendering` type. -They are similar to child workflows with `Void`/`Unit` rendering types. - -A workflow can ask the infrastructure to await the result of a worker by passing that worker to the -`RenderContext.runningWorker` method within a call to the `render` method. A workflow can handle -outputs from a `Worker`. - -## Workers provide a declarative window into the imperative world - -As nice as it is to write declarative code, real apps need to interact with imperative APIs. Workers -allow wrapping imperative APIs so that Workflows can interact with them in a declarative fashion. -Instead of making imperative "start this, do that, now stop" calls, a Workflow can say "I declare -that this task should now be running" and let the infrastructure worry about ensuring the task is -actually started when necessary, continues running if it was already in flight, and torn down when -it's not needed anymore. - -## Workers can perform side effects - -Unlike workflows' `render` method, which can be called many times and must be idempotent, workers -are started and then ran until completion (or cancellation) – independently of how many times the -workflow running them is actually rendered. This means that side effects that should be performed -only once when a workflow enters a particular state, for example, should be placed into a `Worker` -that the workflow runs while in that state. - -## Workers are cold reactive streams - -Workers are effectively simple wrappers around asynchronous streams with explicit equivalence. In -Swift, workers are backed by ReactiveSwift [`SignalProducer`s](http://reactivecocoa.io/reactiveswift/docs/latest/SignalProducer.html#/s:13ReactiveSwift14SignalProducerV). -In Kotlin, they're backed by Kotlin [`Flow`s](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/). -They are also easily derived from [Reactive Streams Publishers](https://www.reactive-streams.org), -including RxJava `Observable`, `Flowable`, or `Single` instances. - -## Worker subscriptions are managed automatically - -While Workers are _backed_ by reactive streams with library-specific subscription APIs, you never -actually subscribe directly to a worker yourself. Instead, a Workflow asks the infrastructure to -run a worker, and the infrastructure will take care of initializing and tearing down the -subscription as appropriate – much like how child workflows' lifetimes are automatically managed by -the runtime. This makes it impossible to accidentally leak a subscription to a worker. - -## Workers manage their _own_ internal state - -Unlike Workflows, which are effectively collections of functions defining state transitions, Workers -represent long-running tasks. For example, Workers commonly execute network requests. The worker's -stream will open a socket and, either blocking on a background thread or asynchronously, read from -that socket and eventually emit data to the workflow that is running it. - -## Workers define their own equivalence - -Since Workers represent ongoing tasks, the infrastructure needs to be able to tell when two workers -represent the same task (so it doesn't perform the task twice), or when a worker has changed between -render passes such that it needs to be torn down and re-started for the new work. - -For these reasons, any time a workflow requests that a worker be run in sequential render passes, it -is asked to compare itself with its last instance and determine if they are equivalent. In Swift, -this is determined by the `Worker` `isEquivalent:to:` method. `Worker`s that conform to `Equatable` -will automatically get an `isEquivalent:to:` method based on the `Equatable` implementation. In -Kotlin, the `Worker` interface defines the `doesSameWorkAs` method which is passed the previous worker. - -!!! faq "Kotlin: Why don't Workers use `equals`?" - Worker equivalence is a key part of the Worker API. The default implementation of `equals`, - which just compares object identity, is almost always incorrect for workers. Defining a separate - method forces implementers to think about how equivalence is defined. - -## Workers are lifecycle-aware - -Workers are aware of when they're started (just like Workflows), but they are also aware of when -they are torn down. This makes them handy for managing resources as well. diff --git a/docs/userguide/core-workflow.md b/docs/userguide/core-workflow.md deleted file mode 100644 index 9d4ea26f7..000000000 --- a/docs/userguide/core-workflow.md +++ /dev/null @@ -1,298 +0,0 @@ -# Workflow Core: Workflow - -## The Role of a Workflow - -`Workflow` is a protocol (in Swift) and interface (in Kotlin) that defines the contract for a single -node in the workflow hierarchy. - -=== "Swift" - ```Swift - public protocol Workflow: AnyWorkflowConvertible { - - associatedtype State - - associatedtype Output = Never - - associatedtype Rendering - - func makeInitialState() -> State - - func workflowDidChange(from previousWorkflow: Self, state: inout State) - - func render(state: State, context: RenderContext) -> Rendering - - } - - ``` - -=== "Kotlin" - ```Kotlin - abstract class StatefulWorkflow : - Workflow { - - abstract fun initialState( - props: PropsT, - initialSnapshot: Snapshot? - ): StateT - - open fun onPropsChanged( - old: PropsT, - new: PropsT, - state: StateT - ): StateT = state - - abstract fun render( - props: PropsT, - state: StateT, - context: RenderContext - ): RenderingT - - abstract fun snapshotState(state: StateT): Snapshot - } - ``` - -??? faq "Swift: What is `AnyWorkflowConvertible`?" - When a protocol has an associated `Self` type, Swift requires the use of a [type-erasing wrapper](https://medium.com/swiftworld/swift-world-type-erasure-5b720bc0318a) - to store references to instances of that protocol. - [`AnyWorkflow`](/workflow/swift/api/Workflow/Structs/AnyWorkflow.html) is such a wrapper for - `Workflow`. [`AnyWorkflowConvertible`](/workflow/swift/api/Workflow/Protocols/AnyWorkflowConvertible.html) - is a protocol with a single method that returns an `AnyWorkflow`. It is useful as a base type - because it allows instances of `Workflow` to be used directly by any code that requires the - type-erased `AnyWorkflow`. - -??? faq "Kotlin: `StatefulWorkflow` vs `Workflow`" - It is a common practice in Kotlin to divide types into two parts: an interface for public API, - and a class for private implementation. The Workflow library defines a [`Workflow`](/workflow/kotlin/api/workflow-core/com.squareup.workflow/-workflow/) - interface, which should be used as the type of properties and parameters by code that needs to - refer to a particular `Workflow` interface. The `Workflow` interface contains a single method, - which simply returns a `StatefulWorkflow` – a `Workflow` can be described as “anything that can - be expressed as a `StatefulWorkflow`.” - - The library also defines two abstract classes which define the contract for workflows and should - be subclassed to implement your workflows: - - - [**`StatefulWorkflow`**](/workflow/kotlin/api/workflow-core/com.squareup.workflow/-stateful-workflow/) - should be subclassed to implement Workflows that have [private state](#private-state). - - [**`StatelessWorkflow`**](/workflow/kotlin/api/workflow-core/com.squareup.workflow/-stateless-workflow/) - should be subclassed to implement Workflows that _don't_ have any private state. See [Stateless Workflows](#stateless-workflows). - -Workflows have several responsibilities: - -## Workflows have state - -Once a Workflow has been started, it always operates in the context of some state. This state is -divided into two parts: private state, which only the Workflow implementation itself knows about, -which is defined by the `State` type, and properties (or "props"), which is passed to the Workflow -from its parent (more on hierarchical workflows below). - -### Private state - -Every Workflow implementation defines a `State` type to maintain any necessary state while the -workflow is running. - -For example, a tic-tac-toe game might have a state like this: - -=== "Swift" - ```Swift - struct State { - - enum Player { - case x - case o - } - - enum Space { - case unfilled - filled(Player) - } - - // 3 rows * 3 columns = 9 spaces - var spaces: [Space] = Array(repeating: .unfilled, count: 9) - var currentTurn: Player = .x - } - ``` - -=== "Kotlin" - ```Kotlin - data class State( - // 3 rows * 3 columns = 9 spaces - val spaces: List = List(9) { Unfilled }, - val currentTurn: Player = X - ) { - - enum class Player { - X, O - } - - sealed class Space { - object Unfilled : Space() - data class Filled(val player: Player) : Space() - } - } - ``` - -When the workflow is first started, it is queried for an initial state value. From that point -forward, the workflow may advance to a new state as the result of events occurring from various -sources (which will be covered below). - -!!! info "Stateless Workflows" - If a workflow does not have any private state, it is often referred to as a - "stateless workflow". A stateless Workflow is simply a Workflow that has a `Void` or `Unit` - `State` type. See more [below](#stateless-workflows). - -### Props - -Every Workflow implementation also defines data that is passed into it. The Workflow is not able to -modify this state itself, but it may change between render passes. This public state is called -`Props`. - -In Swift, the props are simply defined as properties of the struct implementing Workflow itself. In -Kotlin, the `Workflow` interface defines a separate `PropsT` type parameter. (This additional type -parameter is necessary due to Kotlin’s lack of the `Self` type that Swift workflow’s -`workflowDidChange` method relies upon.) - -=== "Swift" - ```Swift - TK - ``` - -=== "Kotlin" - ```Kotlin - data class Props( - val playerXName: String - val playerOName: String - ) - ``` - -## Workflows are advanced by `WorkflowAction`s - -Any time something happens that should advance a workflow – a UI event, a network response, a -child's output event – actions are used to perform the update. For example, a workflow may respond -to UI events by mapping those events into a type conforming to/implementing `WorkflowAction`. These -types implement the logic to advance a workflow by: - -- Advancing to a new state -- (Optionally) emitting an output event up the tree. - -`WorkflowAction`s are typically defined as enums with associated types (Swift) or sealed classes -(Kotlin), and can include data from the event – for example, the ID of the item in the list that was -clicked. - -Side effects such as logging button clicks to an analytics framework are also typically performed in -actions. - -If you're familiar with React/Redux, `WorkflowAction`s are essentially reducers. - -## Workflows can emit output events up the hierarchy to their parent - -When a workflow is advanced by an action, an optional output event can be sent up the workflow -hierarchy. This is the opportunity for a workflow to notify its parent that something has happened -(and the parent's opportunity to respond to that event by dispatching its own action, continuing up -the tree as long as output events are emitted). - -## Workflows produce an external representation of their state via `Rendering` - -Immediately after starting up, or after a state transition occurs, a workflow will have its `render` -method called. This method is responsible for creating and returning a value of type `Rendering`. -You can think of `Rendering` as the "external published state" of the workflow, and the `render` -function as a map of (`Props` + `State` + childrens' `Rendering`s) -> `Rendering`. While a -workflow's internal state may contain more detailed or comprehensive state, the `Rendering` -(external state) is a type that is useful outside of the workflow. Because a workflow’s render -method may be called by infrastructure for a variety of reasons, it’s important to not perform side -effects when rendering — render methods must be idempotent. Event-based side effects should use -Actions and state-based side effects should use Workers. - -When building an interactive application, the `Rendering` type is commonly (but not always) a view -model that will drive the UI layer. - -## Workflows can respond to UI events - -The `RenderContext` that is passed into `render` as the last parameter provides some useful tools to -assist in creating the `Rendering` value. - -If a workflow is producing a view model, it is common to need an event handler to respond to UI -events. The `RenderContext` has API to create an event handler, called a `Sink`, that when called -will advance the workflow by dispatching an action back to the workflow (for more on actions, see -[below](#workflows-are-advanced-by-actions)). - -=== "Swift" - ```Swift - func render(state: State, context: RenderContext) -> DemoScreen { - // Create a sink of our Action type so we can send actions back to the workflow. - let sink = context.makeSink(of: Action.self) - - return DemoScreen( - title: "A nice title", - onTap: { sink.send(Action.refreshButtonTapped) } - } - ``` - -=== "Kotlin" - ```Kotlin - TK - ``` - -## Workflows form a hierarchy (they may have children) - -As they produce a `Rendering` value, it is common for workflows to delegate some portion of that -work to a _child workflow_. This is done via the `RenderContext` that is passed into the `render` -method. In order to delegate to a child, the parent calls `renderChild` on the context, with the -child workflow as the single argument. The infrastructure will spin up the child workflow (including -initializing its initial state) if this is the first time this child has been used, or, if the child -was also used on the previous `render` pass, the existing child will be updated. Either way, -`render` will immediately be called on the child (by the Workflow infrastructure), and the resulting -child's `Rendering` value will be returned to the parent. - -This allows a parent to return complex `Rendering` types (such as a view model representing the -entire UI state of an application) without needing to model all of that complexity within a single -workflow. - -!!! info "Workflow Identity" - The Workflow infrastructure automatically detects the first time and the last subsequent time - you've asked to render a child workflow, and will automatically initialize the child and clean - it up. In both Swift and Kotlin, this is done using the workflow's concrete type. Both languages - use reflection to do this comparison (e.g. in Kotlin, the workflows' `KClass`es are compared). - - It is an error to render workflows of the same type more than once in the same render pass. - Since type is used for workflow identity, the child rendering APIs take an optional string key - to differentiate between multiple child workflows of the same type. - -## Workflows can subscribe to external event sources - -If a workflow needs to respond to some external event source (e.g. push notifications), the workflow -can ask the context to listen to those events from within the `render` method. - -!!! info "Swift vs Kotlin" - In the Swift library, there is a special API for subscribing to hot streams (`Signal` in - ReactiveSwift). The Kotlin library does not have any special API for subscribing to hot streams - (channels), though it does have extension methods to convert [`ReceiveChannel`s](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.channels/-receive-channel/), - and RxJava `Flowable`s and `Observables`, to [`Worker`s](#worker). The reason for this - discrepancy is simply that we don't have any uses of channels yet in production, and so we've - decided to keep the API simpler. If we start using channels in the future, it may make sense to - make subscribing to them a first-class API like in Swift. - -## Workflows can perform asynchronous tasks (Workers) - -`Workers` are very similar in concept to child workflows. Unlike child workflows, however, workers -do not have a `Rendering` type; they only exist to perform a single asynchronous task before sending -zero or more output events back up the tree to their parent. - -For more information about workers, see the [Worker](#worker) section below. - -## Workflows can be saved to and restored from a snapshot (Kotlin only) - -On every render pass, each workflow is asked to create a "snapshot" of its state – a lazily-produced -serialization of the workflow's `State` as a binary blob. These `Snapshot`s are aggregated into a -single `Snapshot` for the entire workflow tree and emitted along with the root workflow's -`Rendering`. When the workflow runtime is started, it can be passed an optional `Snapshot` to -restore the tree from. When non-null, the root workflow's snapshot is extracted and passed to the -root workflow's `initialState`. The workflow can choose to either ignore the snapshot or use it to -restore its `State`. On the first render pass, if the root workflow renders any children that were -also being rendered when the snapshot was taken, those children's snapshots are also extracted from -the aggregate and used to initialize their states. - -!!! faq Why don't Swift Workflows support snapshotting? - Snapshotting was built into Kotlin workflows specifically to support Android's app lifecycle, - which requires apps to serialize their current state before being backgrounded so that they can - be restored in case the system needs to kill the hosting process. iOS apps don't have this - requirement, so the Swift library doesn't need to support it. diff --git a/docs/userguide/implementation.md b/docs/userguide/implementation.md deleted file mode 100644 index c0e6e71de..000000000 --- a/docs/userguide/implementation.md +++ /dev/null @@ -1,3 +0,0 @@ -# Implementation Notes - -_Coming soon!_ diff --git a/docs/userguide/motivation.md b/docs/userguide/motivation.md deleted file mode 100644 index 5ae112405..000000000 --- a/docs/userguide/motivation.md +++ /dev/null @@ -1,3 +0,0 @@ -# Motivation & Architectural Concepts - -_Coming soon!_ diff --git a/docs/userguide/testing-concepts.md b/docs/userguide/testing-concepts.md deleted file mode 100644 index adf06e637..000000000 --- a/docs/userguide/testing-concepts.md +++ /dev/null @@ -1,3 +0,0 @@ -# Workflow Testing - -_Coming soon!_ diff --git a/docs/userguide/ui-concepts.md b/docs/userguide/ui-concepts.md deleted file mode 100644 index 03030aecc..000000000 --- a/docs/userguide/ui-concepts.md +++ /dev/null @@ -1,3 +0,0 @@ -# Workflow UI - -_Coming soon!_ diff --git a/kotlin/gradle.properties b/gradle.properties similarity index 100% rename from kotlin/gradle.properties rename to gradle.properties diff --git a/kotlin/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from kotlin/gradle/wrapper/gradle-wrapper.jar rename to gradle/wrapper/gradle-wrapper.jar diff --git a/kotlin/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from kotlin/gradle/wrapper/gradle-wrapper.properties rename to gradle/wrapper/gradle-wrapper.properties diff --git a/kotlin/gradlew b/gradlew similarity index 100% rename from kotlin/gradlew rename to gradlew diff --git a/kotlin/gradlew.bat b/gradlew.bat similarity index 100% rename from kotlin/gradlew.bat rename to gradlew.bat diff --git a/kotlin/internal-testing-utils/api/internal-testing-utils.api b/internal-testing-utils/api/internal-testing-utils.api similarity index 100% rename from kotlin/internal-testing-utils/api/internal-testing-utils.api rename to internal-testing-utils/api/internal-testing-utils.api diff --git a/kotlin/internal-testing-utils/build.gradle.kts b/internal-testing-utils/build.gradle.kts similarity index 100% rename from kotlin/internal-testing-utils/build.gradle.kts rename to internal-testing-utils/build.gradle.kts diff --git a/kotlin/internal-testing-utils/gradle.properties b/internal-testing-utils/gradle.properties similarity index 100% rename from kotlin/internal-testing-utils/gradle.properties rename to internal-testing-utils/gradle.properties diff --git a/kotlin/internal-testing-utils/src/main/java/com/squareup/workflow/internal/util/UncaughtExceptionGuard.kt b/internal-testing-utils/src/main/java/com/squareup/workflow/internal/util/UncaughtExceptionGuard.kt similarity index 100% rename from kotlin/internal-testing-utils/src/main/java/com/squareup/workflow/internal/util/UncaughtExceptionGuard.kt rename to internal-testing-utils/src/main/java/com/squareup/workflow/internal/util/UncaughtExceptionGuard.kt diff --git a/kotlin/internal-testing-utils/src/test/java/com/squareup/workflow/internal/util/UncaughtExceptionGuardTest.kt b/internal-testing-utils/src/test/java/com/squareup/workflow/internal/util/UncaughtExceptionGuardTest.kt similarity index 100% rename from kotlin/internal-testing-utils/src/test/java/com/squareup/workflow/internal/util/UncaughtExceptionGuardTest.kt rename to internal-testing-utils/src/test/java/com/squareup/workflow/internal/util/UncaughtExceptionGuardTest.kt diff --git a/kotlin/.gitignore b/kotlin/.gitignore deleted file mode 100644 index 524312ef8..000000000 --- a/kotlin/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -captures/ -.gradletasknamecache diff --git a/kotlin/.idea/dictionaries/workflow.xml b/kotlin/.idea/dictionaries/workflow.xml deleted file mode 100644 index f424539ec..000000000 --- a/kotlin/.idea/dictionaries/workflow.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - atomicfu - coroutine - coroutines - flowable - okio - passthrough - squareup - workflows - - - \ No newline at end of file diff --git a/kotlin/.idea/misc.xml b/kotlin/.idea/misc.xml deleted file mode 100644 index 9053c7ab2..000000000 --- a/kotlin/.idea/misc.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/kotlin/legacy/legacy-workflow-core/README.md b/legacy/legacy-workflow-core/README.md similarity index 100% rename from kotlin/legacy/legacy-workflow-core/README.md rename to legacy/legacy-workflow-core/README.md diff --git a/kotlin/legacy/legacy-workflow-core/api/legacy-workflow-core.api b/legacy/legacy-workflow-core/api/legacy-workflow-core.api similarity index 100% rename from kotlin/legacy/legacy-workflow-core/api/legacy-workflow-core.api rename to legacy/legacy-workflow-core/api/legacy-workflow-core.api diff --git a/kotlin/legacy/legacy-workflow-core/build.gradle.kts b/legacy/legacy-workflow-core/build.gradle.kts similarity index 100% rename from kotlin/legacy/legacy-workflow-core/build.gradle.kts rename to legacy/legacy-workflow-core/build.gradle.kts diff --git a/kotlin/legacy/legacy-workflow-core/gradle.properties b/legacy/legacy-workflow-core/gradle.properties similarity index 100% rename from kotlin/legacy/legacy-workflow-core/gradle.properties rename to legacy/legacy-workflow-core/gradle.properties diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/CoroutineWorkflow.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/CoroutineWorkflow.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/CoroutineWorkflow.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/CoroutineWorkflow.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reaction.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reaction.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reaction.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reaction.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reactor.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reactor.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reactor.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Reactor.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/ReactorException.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/ReactorException.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/ReactorException.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/ReactorException.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Renderer.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Renderer.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Renderer.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Renderer.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Worker.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Worker.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Worker.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Worker.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Workflow.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Workflow.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Workflow.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/Workflow.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowInput.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowInput.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowInput.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowInput.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowOperators.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowOperators.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowOperators.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowOperators.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowPool.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowPool.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowPool.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowPool.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowUpdate.kt b/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowUpdate.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowUpdate.kt rename to legacy/legacy-workflow-core/src/main/java/com/squareup/workflow/legacy/WorkflowUpdate.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/CoroutineWorkflowTest.kt b/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/CoroutineWorkflowTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/CoroutineWorkflowTest.kt rename to legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/CoroutineWorkflowTest.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorAsWorkflowIntegrationTest.kt b/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorAsWorkflowIntegrationTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorAsWorkflowIntegrationTest.kt rename to legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorAsWorkflowIntegrationTest.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorIntegrationTest.kt b/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorIntegrationTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorIntegrationTest.kt rename to legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/ReactorIntegrationTest.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkerTest.kt b/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkerTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkerTest.kt rename to legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkerTest.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowOperatorsTest.kt b/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowOperatorsTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowOperatorsTest.kt rename to legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowOperatorsTest.kt diff --git a/kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowPoolTest.kt b/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowPoolTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowPoolTest.kt rename to legacy/legacy-workflow-core/src/test/java/com/squareup/workflow/legacy/WorkflowPoolTest.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/api/legacy-workflow-rx2.api b/legacy/legacy-workflow-rx2/api/legacy-workflow-rx2.api similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/api/legacy-workflow-rx2.api rename to legacy/legacy-workflow-rx2/api/legacy-workflow-rx2.api diff --git a/kotlin/legacy/legacy-workflow-rx2/build.gradle.kts b/legacy/legacy-workflow-rx2/build.gradle.kts similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/build.gradle.kts rename to legacy/legacy-workflow-rx2/build.gradle.kts diff --git a/kotlin/legacy/legacy-workflow-rx2/gradle.properties b/legacy/legacy-workflow-rx2/gradle.properties similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/gradle.properties rename to legacy/legacy-workflow-rx2/gradle.properties diff --git a/kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventChannel.kt b/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventChannel.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventChannel.kt rename to legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventChannel.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventSelectBuilder.kt b/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventSelectBuilder.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventSelectBuilder.kt rename to legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/EventSelectBuilder.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Reactor.kt b/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Reactor.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Reactor.kt rename to legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Reactor.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workers.kt b/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workers.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workers.kt rename to legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workers.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/WorkflowOperators.kt b/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/WorkflowOperators.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/WorkflowOperators.kt rename to legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/WorkflowOperators.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workflows.kt b/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workflows.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workflows.kt rename to legacy/legacy-workflow-rx2/src/main/java/com/squareup/workflow/legacy/rx2/Workflows.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/CoroutineEventChannelTest.kt b/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/CoroutineEventChannelTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/CoroutineEventChannelTest.kt rename to legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/CoroutineEventChannelTest.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/ReactorAsWorkflowIntegrationTest.kt b/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/ReactorAsWorkflowIntegrationTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/ReactorAsWorkflowIntegrationTest.kt rename to legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/ReactorAsWorkflowIntegrationTest.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2ReactorIntegrationTest.kt b/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2ReactorIntegrationTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2ReactorIntegrationTest.kt rename to legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2ReactorIntegrationTest.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2WorkflowPoolIntegrationTest.kt b/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2WorkflowPoolIntegrationTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2WorkflowPoolIntegrationTest.kt rename to legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/Rx2WorkflowPoolIntegrationTest.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/RxAssemblyTrackingRule.kt b/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/RxAssemblyTrackingRule.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/RxAssemblyTrackingRule.kt rename to legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/RxAssemblyTrackingRule.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkerIntegrationTest.kt b/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkerIntegrationTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkerIntegrationTest.kt rename to legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkerIntegrationTest.kt diff --git a/kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkflowOperatorsTest.kt b/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkflowOperatorsTest.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkflowOperatorsTest.kt rename to legacy/legacy-workflow-rx2/src/test/java/com/squareup/workflow/legacy/rx2/WorkflowOperatorsTest.kt diff --git a/kotlin/legacy/legacy-workflow-test/README.md b/legacy/legacy-workflow-test/README.md similarity index 100% rename from kotlin/legacy/legacy-workflow-test/README.md rename to legacy/legacy-workflow-test/README.md diff --git a/kotlin/legacy/legacy-workflow-test/api/legacy-workflow-test.api b/legacy/legacy-workflow-test/api/legacy-workflow-test.api similarity index 100% rename from kotlin/legacy/legacy-workflow-test/api/legacy-workflow-test.api rename to legacy/legacy-workflow-test/api/legacy-workflow-test.api diff --git a/kotlin/legacy/legacy-workflow-test/build.gradle.kts b/legacy/legacy-workflow-test/build.gradle.kts similarity index 100% rename from kotlin/legacy/legacy-workflow-test/build.gradle.kts rename to legacy/legacy-workflow-test/build.gradle.kts diff --git a/kotlin/legacy/legacy-workflow-test/gradle.properties b/legacy/legacy-workflow-test/gradle.properties similarity index 100% rename from kotlin/legacy/legacy-workflow-test/gradle.properties rename to legacy/legacy-workflow-test/gradle.properties diff --git a/kotlin/legacy/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/Assertions.kt b/legacy/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/Assertions.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/Assertions.kt rename to legacy/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/Assertions.kt diff --git a/kotlin/legacy/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/rx2/EventChannels.kt b/legacy/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/rx2/EventChannels.kt similarity index 100% rename from kotlin/legacy/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/rx2/EventChannels.kt rename to legacy/legacy-workflow-test/src/main/java/com/squareup/workflow/legacy/test/rx2/EventChannels.kt diff --git a/lint_docs.sh b/lint_docs.sh index 2a090ee99..544856e4d 100755 --- a/lint_docs.sh +++ b/lint_docs.sh @@ -23,11 +23,11 @@ set -ex STYLE=.markdownlint.rb -DIR=docs/ # CHANGELOG is an mkdocs redirect pointer, not valid markdown. -find $DIR \ +find . \ -name '*.md' \ -not -name 'CHANGELOG.md' \ + -not -path './.github/*' \ | xargs mdl --style $STYLE --ignore-front-matter \ && echo "Success." diff --git a/mkdocs.yml b/mkdocs.yml deleted file mode 100644 index 4e3867dd0..000000000 --- a/mkdocs.yml +++ /dev/null @@ -1,123 +0,0 @@ -# -# Copyright 2019 Square Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -site_name: Workflow -repo_name: Workflow -repo_url: https://github.com/square/workflow -site_description: "A library for making composable state machines, and UIs driven by those state machines." -site_author: Square, Inc. -site_url: https://square.github.io/workflow/ -remote_branch: gh-pages - -copyright: 'Copyright © 2019 Square, Inc.' - -theme: - name: 'material' - logo: images/icon-square.png - favicon: images/icon-square.png - icon: - repo: fontawesome/brands/github - palette: - primary: 'red' - accent: 'pink' - features: - - tabs - - instant - -extra_css: - - 'css/app.css' - -markdown_extensions: - - admonition - - smarty - - codehilite: - guess_lang: false - linenums: True - - footnotes - - meta - - toc: - permalink: true - - pymdownx.betterem: - smart_enable: all - - pymdownx.caret - - pymdownx.details - - pymdownx.inlinehilite - - pymdownx.magiclink - - pymdownx.smartsymbols - - pymdownx.superfences - - pymdownx.tabbed - - tables - -plugins: - - search - - redirects: - redirect_maps: - # Redirect some of the most-visited pages from their old locations in case there are links - # to these pages somewhere. - 'kotlin/api/workflow-core/com.squareup.workflow/index.md': 'kotlin/api/workflow/com.squareup.workflow/index.md' - 'kotlin/api/workflow-core/com.squareup.workflow/-worker/index.md': 'kotlin/api/workflow/com.squareup.workflow/-worker/index.md' - 'kotlin/api/workflow-testing/com.squareup.workflow.testing/index.md': 'kotlin/api/workflow/com.squareup.workflow.testing/index.md' - 'kotlin/api/workflow-testing/com.squareup.workflow.testing/-render-tester/index.md': 'kotlin/api/workflow/com.squareup.workflow.testing/-render-tester/index.md' - 'kotlin/api/workflow-ui-android/com.squareup.workflow.ui/index.md': 'kotlin/api/workflow/com.squareup.workflow.ui/index.md' - -extra: - # type is the name of the FontAwesome icon without the fa- prefix. - social: - - icon: fontawesome/brands/github-alt - link: https://github.com/square - - icon: fontawesome/brands/twitter - link: https://twitter.com/squareeng - - icon: fontawesome/brands/linkedin - link: https://www.linkedin.com/company/joinsquare/ - -nav: - - 'Overview': index.md - - 'User Guide': - - 'Core Concepts': 'userguide/concepts.md' - - 'Workflow Core': - - 'Workflow': 'userguide/core-workflow.md' - - 'Worker': 'userguide/core-worker.md' - - 'Patterns': 'userguide/core-patterns.md' - - 'Workflow UI': 'userguide/ui-concepts.md' - - 'Workflow Testing': 'userguide/testing-concepts.md' - - 'Motivation & Architectural Concepts': 'userguide/motivation.md' - - 'Comparison with other frameworks': 'userguide/comparison.md' - - 'Under the Hood: Implementation Notes': 'userguide/implementation.md' - - 'Tutorials & Samples': - - 'Tutorial': - - 'Overview': 'tutorial/index.md' - - 'Adding Workflow to a project': 'tutorial/adding-workflow-to-a-project.md' - - 'Tooling': 'tutorial/tooling.md' - - 'Building a Workflow': 'tutorial/building-a-workflow.md' - - 'Building a View Controller from a Screen': 'tutorial/building-a-view-controller-from-screen.md' - - 'Using a Workflow to Show UI': 'tutorial/using-a-workflow-for-ui.md' - - 'Code Recipes': 'code-recipes.md' - - 'Development Process': 'development-process.md' - - 'API Reference': - - 'Kotlin': 'kotlin/api/workflow/index.md' - - 'Swift API': - - 'Workflow ': 'swift/api/Workflow/README.md' - - 'WorkflowUI ': 'swift/api/WorkflowUI/README.md' - - 'WorkflowTesting ': 'swift/api/WorkflowTesting/README.md' - - 'FAQ': faq.md - - 'Change Log ⏏': CHANGELOG.md - - 'Contributing': CONTRIBUTING.md - - 'Code of Conduct': CODE_OF_CONDUCT.md - -# Google Analytics. Add export WORKFLOW_GOOGLE_ANALYTICS_KEY="UA-XXXXXXXXX-X" to your ~/.bashrc -google_analytics: - - !!python/object/apply:os.getenv ["WORKFLOW_GOOGLE_ANALYTICS_KEY"] - - auto diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index c788ac98b..000000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -mkdocs==1.1.2 -mkdocs-material==5.2.2 -mkdocs-redirects==1.0.0 diff --git a/kotlin/samples/containers/android/build.gradle.kts b/samples/containers/android/build.gradle.kts similarity index 100% rename from kotlin/samples/containers/android/build.gradle.kts rename to samples/containers/android/build.gradle.kts diff --git a/kotlin/samples/containers/android/src/main/AndroidManifest.xml b/samples/containers/android/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/AndroidManifest.xml rename to samples/containers/android/src/main/AndroidManifest.xml diff --git a/kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/BackButtonScreen.kt b/samples/containers/android/src/main/java/com/squareup/sample/container/BackButtonScreen.kt similarity index 100% rename from kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/BackButtonScreen.kt rename to samples/containers/android/src/main/java/com/squareup/sample/container/BackButtonScreen.kt diff --git a/kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/SampleContainers.kt b/samples/containers/android/src/main/java/com/squareup/sample/container/SampleContainers.kt similarity index 100% rename from kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/SampleContainers.kt rename to samples/containers/android/src/main/java/com/squareup/sample/container/SampleContainers.kt diff --git a/kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailConfig.kt b/samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailConfig.kt similarity index 100% rename from kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailConfig.kt rename to samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailConfig.kt diff --git a/kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailContainer.kt b/samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailContainer.kt similarity index 100% rename from kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailContainer.kt rename to samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailContainer.kt diff --git a/kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/panel/Contexts.kt b/samples/containers/android/src/main/java/com/squareup/sample/container/panel/Contexts.kt similarity index 100% rename from kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/panel/Contexts.kt rename to samples/containers/android/src/main/java/com/squareup/sample/container/panel/Contexts.kt diff --git a/kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/panel/PanelContainer.kt b/samples/containers/android/src/main/java/com/squareup/sample/container/panel/PanelContainer.kt similarity index 100% rename from kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/panel/PanelContainer.kt rename to samples/containers/android/src/main/java/com/squareup/sample/container/panel/PanelContainer.kt diff --git a/kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/panel/ScrimContainer.kt b/samples/containers/android/src/main/java/com/squareup/sample/container/panel/ScrimContainer.kt similarity index 100% rename from kotlin/samples/containers/android/src/main/java/com/squareup/sample/container/panel/ScrimContainer.kt rename to samples/containers/android/src/main/java/com/squareup/sample/container/panel/ScrimContainer.kt diff --git a/kotlin/samples/containers/android/src/main/res/anim-sw600dp/panel_enter.xml b/samples/containers/android/src/main/res/anim-sw600dp/panel_enter.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/anim-sw600dp/panel_enter.xml rename to samples/containers/android/src/main/res/anim-sw600dp/panel_enter.xml diff --git a/kotlin/samples/containers/android/src/main/res/anim-sw600dp/panel_exit.xml b/samples/containers/android/src/main/res/anim-sw600dp/panel_exit.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/anim-sw600dp/panel_exit.xml rename to samples/containers/android/src/main/res/anim-sw600dp/panel_exit.xml diff --git a/kotlin/samples/containers/android/src/main/res/anim/panel_enter.xml b/samples/containers/android/src/main/res/anim/panel_enter.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/anim/panel_enter.xml rename to samples/containers/android/src/main/res/anim/panel_enter.xml diff --git a/kotlin/samples/containers/android/src/main/res/anim/panel_exit.xml b/samples/containers/android/src/main/res/anim/panel_exit.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/anim/panel_exit.xml rename to samples/containers/android/src/main/res/anim/panel_exit.xml diff --git a/kotlin/samples/containers/android/src/main/res/layout-ldrtl/overview_detail_split.xml b/samples/containers/android/src/main/res/layout-ldrtl/overview_detail_split.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/layout-ldrtl/overview_detail_split.xml rename to samples/containers/android/src/main/res/layout-ldrtl/overview_detail_split.xml diff --git a/kotlin/samples/containers/android/src/main/res/layout/overview_detail_single.xml b/samples/containers/android/src/main/res/layout/overview_detail_single.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/layout/overview_detail_single.xml rename to samples/containers/android/src/main/res/layout/overview_detail_single.xml diff --git a/kotlin/samples/containers/android/src/main/res/layout/overview_detail_split.xml b/samples/containers/android/src/main/res/layout/overview_detail_split.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/layout/overview_detail_split.xml rename to samples/containers/android/src/main/res/layout/overview_detail_split.xml diff --git a/kotlin/samples/containers/android/src/main/res/values-land/bools.xml b/samples/containers/android/src/main/res/values-land/bools.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values-land/bools.xml rename to samples/containers/android/src/main/res/values-land/bools.xml diff --git a/kotlin/samples/containers/android/src/main/res/values-land/layout.xml b/samples/containers/android/src/main/res/values-land/layout.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values-land/layout.xml rename to samples/containers/android/src/main/res/values-land/layout.xml diff --git a/kotlin/samples/containers/android/src/main/res/values-sw600dp/bools.xml b/samples/containers/android/src/main/res/values-sw600dp/bools.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values-sw600dp/bools.xml rename to samples/containers/android/src/main/res/values-sw600dp/bools.xml diff --git a/kotlin/samples/containers/android/src/main/res/values-sw600dp/layout.xml b/samples/containers/android/src/main/res/values-sw600dp/layout.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values-sw600dp/layout.xml rename to samples/containers/android/src/main/res/values-sw600dp/layout.xml diff --git a/kotlin/samples/containers/android/src/main/res/values/bools.xml b/samples/containers/android/src/main/res/values/bools.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values/bools.xml rename to samples/containers/android/src/main/res/values/bools.xml diff --git a/kotlin/samples/containers/android/src/main/res/values/colors.xml b/samples/containers/android/src/main/res/values/colors.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values/colors.xml rename to samples/containers/android/src/main/res/values/colors.xml diff --git a/kotlin/samples/containers/android/src/main/res/values/ids.xml b/samples/containers/android/src/main/res/values/ids.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values/ids.xml rename to samples/containers/android/src/main/res/values/ids.xml diff --git a/kotlin/samples/containers/android/src/main/res/values/layout.xml b/samples/containers/android/src/main/res/values/layout.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values/layout.xml rename to samples/containers/android/src/main/res/values/layout.xml diff --git a/kotlin/samples/containers/android/src/main/res/values/styles.xml b/samples/containers/android/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/containers/android/src/main/res/values/styles.xml rename to samples/containers/android/src/main/res/values/styles.xml diff --git a/kotlin/samples/containers/app-poetry/build.gradle.kts b/samples/containers/app-poetry/build.gradle.kts similarity index 100% rename from kotlin/samples/containers/app-poetry/build.gradle.kts rename to samples/containers/app-poetry/build.gradle.kts diff --git a/kotlin/samples/containers/app-poetry/src/androidTest/java/com/squareup/sample/poetryapp/PoetryAppTest.kt b/samples/containers/app-poetry/src/androidTest/java/com/squareup/sample/poetryapp/PoetryAppTest.kt similarity index 100% rename from kotlin/samples/containers/app-poetry/src/androidTest/java/com/squareup/sample/poetryapp/PoetryAppTest.kt rename to samples/containers/app-poetry/src/androidTest/java/com/squareup/sample/poetryapp/PoetryAppTest.kt diff --git a/kotlin/samples/containers/app-poetry/src/main/AndroidManifest.xml b/samples/containers/app-poetry/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/containers/app-poetry/src/main/AndroidManifest.xml rename to samples/containers/app-poetry/src/main/AndroidManifest.xml diff --git a/kotlin/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListLayoutRunner.kt b/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListLayoutRunner.kt similarity index 100% rename from kotlin/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListLayoutRunner.kt rename to samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListLayoutRunner.kt diff --git a/kotlin/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListWorkflow.kt b/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListWorkflow.kt similarity index 100% rename from kotlin/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListWorkflow.kt rename to samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemListWorkflow.kt diff --git a/kotlin/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemsBrowserWorkflow.kt b/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemsBrowserWorkflow.kt similarity index 100% rename from kotlin/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemsBrowserWorkflow.kt rename to samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoemsBrowserWorkflow.kt diff --git a/kotlin/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoetryActivity.kt b/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoetryActivity.kt similarity index 100% rename from kotlin/samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoetryActivity.kt rename to samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoetryActivity.kt diff --git a/kotlin/samples/containers/app-poetry/src/main/res/values/strings.xml b/samples/containers/app-poetry/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/containers/app-poetry/src/main/res/values/strings.xml rename to samples/containers/app-poetry/src/main/res/values/strings.xml diff --git a/kotlin/samples/containers/app-raven/build.gradle.kts b/samples/containers/app-raven/build.gradle.kts similarity index 100% rename from kotlin/samples/containers/app-raven/build.gradle.kts rename to samples/containers/app-raven/build.gradle.kts diff --git a/kotlin/samples/containers/app-raven/src/androidTest/java/com/squareup/sample/ravenapp/RavenAppTest.kt b/samples/containers/app-raven/src/androidTest/java/com/squareup/sample/ravenapp/RavenAppTest.kt similarity index 100% rename from kotlin/samples/containers/app-raven/src/androidTest/java/com/squareup/sample/ravenapp/RavenAppTest.kt rename to samples/containers/app-raven/src/androidTest/java/com/squareup/sample/ravenapp/RavenAppTest.kt diff --git a/kotlin/samples/containers/app-raven/src/main/AndroidManifest.xml b/samples/containers/app-raven/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/containers/app-raven/src/main/AndroidManifest.xml rename to samples/containers/app-raven/src/main/AndroidManifest.xml diff --git a/kotlin/samples/containers/app-raven/src/main/java/com/squareup/sample/ravenapp/RavenActivity.kt b/samples/containers/app-raven/src/main/java/com/squareup/sample/ravenapp/RavenActivity.kt similarity index 100% rename from kotlin/samples/containers/app-raven/src/main/java/com/squareup/sample/ravenapp/RavenActivity.kt rename to samples/containers/app-raven/src/main/java/com/squareup/sample/ravenapp/RavenActivity.kt diff --git a/kotlin/samples/containers/app-raven/src/main/res/values/strings.xml b/samples/containers/app-raven/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/containers/app-raven/src/main/res/values/strings.xml rename to samples/containers/app-raven/src/main/res/values/strings.xml diff --git a/kotlin/samples/containers/app-raven/src/main/res/values/styles.xml b/samples/containers/app-raven/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/containers/app-raven/src/main/res/values/styles.xml rename to samples/containers/app-raven/src/main/res/values/styles.xml diff --git a/kotlin/samples/containers/common/build.gradle.kts b/samples/containers/common/build.gradle.kts similarity index 100% rename from kotlin/samples/containers/common/build.gradle.kts rename to samples/containers/common/build.gradle.kts diff --git a/kotlin/samples/containers/common/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreen.kt b/samples/containers/common/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreen.kt similarity index 100% rename from kotlin/samples/containers/common/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreen.kt rename to samples/containers/common/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreen.kt diff --git a/kotlin/samples/containers/common/src/main/java/com/squareup/sample/container/panel/PanelContainerScreen.kt b/samples/containers/common/src/main/java/com/squareup/sample/container/panel/PanelContainerScreen.kt similarity index 100% rename from kotlin/samples/containers/common/src/main/java/com/squareup/sample/container/panel/PanelContainerScreen.kt rename to samples/containers/common/src/main/java/com/squareup/sample/container/panel/PanelContainerScreen.kt diff --git a/kotlin/samples/containers/common/src/main/java/com/squareup/sample/container/panel/ScrimContainerScreen.kt b/samples/containers/common/src/main/java/com/squareup/sample/container/panel/ScrimContainerScreen.kt similarity index 100% rename from kotlin/samples/containers/common/src/main/java/com/squareup/sample/container/panel/ScrimContainerScreen.kt rename to samples/containers/common/src/main/java/com/squareup/sample/container/panel/ScrimContainerScreen.kt diff --git a/kotlin/samples/containers/common/src/test/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreenTest.kt b/samples/containers/common/src/test/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreenTest.kt similarity index 100% rename from kotlin/samples/containers/common/src/test/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreenTest.kt rename to samples/containers/common/src/test/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreenTest.kt diff --git a/kotlin/samples/containers/hello-back-button/build.gradle.kts b/samples/containers/hello-back-button/build.gradle.kts similarity index 100% rename from kotlin/samples/containers/hello-back-button/build.gradle.kts rename to samples/containers/hello-back-button/build.gradle.kts diff --git a/kotlin/samples/containers/hello-back-button/src/androidTest/java/com/squareup/sample/hellobackbutton/HelloBackButtonEspressoTest.kt b/samples/containers/hello-back-button/src/androidTest/java/com/squareup/sample/hellobackbutton/HelloBackButtonEspressoTest.kt similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/androidTest/java/com/squareup/sample/hellobackbutton/HelloBackButtonEspressoTest.kt rename to samples/containers/hello-back-button/src/androidTest/java/com/squareup/sample/hellobackbutton/HelloBackButtonEspressoTest.kt diff --git a/kotlin/samples/containers/hello-back-button/src/main/AndroidManifest.xml b/samples/containers/hello-back-button/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/main/AndroidManifest.xml rename to samples/containers/hello-back-button/src/main/AndroidManifest.xml diff --git a/kotlin/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/AreYouSureWorkflow.kt b/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/AreYouSureWorkflow.kt similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/AreYouSureWorkflow.kt rename to samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/AreYouSureWorkflow.kt diff --git a/kotlin/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonActivity.kt b/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonActivity.kt similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonActivity.kt rename to samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonActivity.kt diff --git a/kotlin/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonLayoutRunner.kt b/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonLayoutRunner.kt similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonLayoutRunner.kt rename to samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonLayoutRunner.kt diff --git a/kotlin/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonWorkflow.kt b/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonWorkflow.kt similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonWorkflow.kt rename to samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonWorkflow.kt diff --git a/kotlin/samples/containers/hello-back-button/src/main/res/layout/hello_back_button_layout.xml b/samples/containers/hello-back-button/src/main/res/layout/hello_back_button_layout.xml similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/main/res/layout/hello_back_button_layout.xml rename to samples/containers/hello-back-button/src/main/res/layout/hello_back_button_layout.xml diff --git a/kotlin/samples/containers/hello-back-button/src/main/res/values/strings.xml b/samples/containers/hello-back-button/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/main/res/values/strings.xml rename to samples/containers/hello-back-button/src/main/res/values/strings.xml diff --git a/kotlin/samples/containers/hello-back-button/src/main/res/values/styles.xml b/samples/containers/hello-back-button/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/containers/hello-back-button/src/main/res/values/styles.xml rename to samples/containers/hello-back-button/src/main/res/values/styles.xml diff --git a/kotlin/samples/containers/poetry/build.gradle.kts b/samples/containers/poetry/build.gradle.kts similarity index 100% rename from kotlin/samples/containers/poetry/build.gradle.kts rename to samples/containers/poetry/build.gradle.kts diff --git a/kotlin/samples/containers/poetry/src/main/AndroidManifest.xml b/samples/containers/poetry/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/containers/poetry/src/main/AndroidManifest.xml rename to samples/containers/poetry/src/main/AndroidManifest.xml diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/PoemWorkflow.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/PoemWorkflow.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/PoemWorkflow.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/PoemWorkflow.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/PoetryViews.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/PoetryViews.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/PoetryViews.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/PoetryViews.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaLayoutRunner.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaLayoutRunner.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaLayoutRunner.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaLayoutRunner.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListLayoutRunner.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListLayoutRunner.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListLayoutRunner.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListLayoutRunner.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListWorkflow.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListWorkflow.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListWorkflow.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaListWorkflow.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaWorkflow.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaWorkflow.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaWorkflow.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/StanzaWorkflow.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poem.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poem.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poem.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poem.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poet.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poet.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poet.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Poet.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Raven.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Raven.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Raven.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/Raven.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheConquerorWorm.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheConquerorWorm.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheConquerorWorm.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheConquerorWorm.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheTyger.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheTyger.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheTyger.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/TheTyger.kt diff --git a/kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/ToHelen.kt b/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/ToHelen.kt similarity index 100% rename from kotlin/samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/ToHelen.kt rename to samples/containers/poetry/src/main/java/com/squareup/sample/poetry/model/ToHelen.kt diff --git a/kotlin/samples/containers/poetry/src/main/res/drawable/list_selector.xml b/samples/containers/poetry/src/main/res/drawable/list_selector.xml similarity index 100% rename from kotlin/samples/containers/poetry/src/main/res/drawable/list_selector.xml rename to samples/containers/poetry/src/main/res/drawable/list_selector.xml diff --git a/kotlin/samples/containers/poetry/src/main/res/layout/list.xml b/samples/containers/poetry/src/main/res/layout/list.xml similarity index 100% rename from kotlin/samples/containers/poetry/src/main/res/layout/list.xml rename to samples/containers/poetry/src/main/res/layout/list.xml diff --git a/kotlin/samples/containers/poetry/src/main/res/layout/list_row_selectable.xml b/samples/containers/poetry/src/main/res/layout/list_row_selectable.xml similarity index 100% rename from kotlin/samples/containers/poetry/src/main/res/layout/list_row_selectable.xml rename to samples/containers/poetry/src/main/res/layout/list_row_selectable.xml diff --git a/kotlin/samples/containers/poetry/src/main/res/layout/list_row_unselectable.xml b/samples/containers/poetry/src/main/res/layout/list_row_unselectable.xml similarity index 100% rename from kotlin/samples/containers/poetry/src/main/res/layout/list_row_unselectable.xml rename to samples/containers/poetry/src/main/res/layout/list_row_unselectable.xml diff --git a/kotlin/samples/containers/poetry/src/main/res/layout/stanza_layout.xml b/samples/containers/poetry/src/main/res/layout/stanza_layout.xml similarity index 100% rename from kotlin/samples/containers/poetry/src/main/res/layout/stanza_layout.xml rename to samples/containers/poetry/src/main/res/layout/stanza_layout.xml diff --git a/kotlin/samples/containers/poetry/src/main/res/values/strings.xml b/samples/containers/poetry/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/containers/poetry/src/main/res/values/strings.xml rename to samples/containers/poetry/src/main/res/values/strings.xml diff --git a/kotlin/samples/containers/poetry/src/main/res/values/styles.xml b/samples/containers/poetry/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/containers/poetry/src/main/res/values/styles.xml rename to samples/containers/poetry/src/main/res/values/styles.xml diff --git a/kotlin/samples/dungeon/README.md b/samples/dungeon/README.md similarity index 100% rename from kotlin/samples/dungeon/README.md rename to samples/dungeon/README.md diff --git a/kotlin/samples/dungeon/app/build.gradle.kts b/samples/dungeon/app/build.gradle.kts similarity index 100% rename from kotlin/samples/dungeon/app/build.gradle.kts rename to samples/dungeon/app/build.gradle.kts diff --git a/kotlin/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonAppTest.kt b/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonAppTest.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonAppTest.kt rename to samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonAppTest.kt diff --git a/kotlin/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonTestRunner.kt b/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonTestRunner.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonTestRunner.kt rename to samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/DungeonTestRunner.kt diff --git a/kotlin/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/TestApplication.kt b/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/TestApplication.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/TestApplication.kt rename to samples/dungeon/app/src/androidTest/java/com/squareup/sample/dungeon/TestApplication.kt diff --git a/kotlin/samples/dungeon/app/src/main/AndroidManifest.xml b/samples/dungeon/app/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/dungeon/app/src/main/AndroidManifest.xml rename to samples/dungeon/app/src/main/AndroidManifest.xml diff --git a/kotlin/samples/dungeon/app/src/main/assets/boards/simple_board.txt b/samples/dungeon/app/src/main/assets/boards/simple_board.txt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/assets/boards/simple_board.txt rename to samples/dungeon/app/src/main/assets/boards/simple_board.txt diff --git a/kotlin/samples/dungeon/app/src/main/assets/boards/simple_maze.txt b/samples/dungeon/app/src/main/assets/boards/simple_maze.txt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/assets/boards/simple_maze.txt rename to samples/dungeon/app/src/main/assets/boards/simple_maze.txt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardLoader.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardLoader.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardLoader.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardLoader.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardView.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardView.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardView.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardView.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardsListLayoutRunner.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardsListLayoutRunner.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardsListLayoutRunner.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/BoardsListLayoutRunner.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/Component.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/Component.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/Component.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/Component.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonAppWorkflow.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonAppWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonAppWorkflow.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonAppWorkflow.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonApplication.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonApplication.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonApplication.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonApplication.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameLayoutRunner.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameLayoutRunner.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameLayoutRunner.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameLayoutRunner.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameSessionWorkflow.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameSessionWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameSessionWorkflow.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/GameSessionWorkflow.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/LoadingBinding.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/LoadingBinding.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/LoadingBinding.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/LoadingBinding.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/MainActivity.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/MainActivity.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/MainActivity.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/MainActivity.kt diff --git a/kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/TimeMachineAppWorkflow.kt b/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/TimeMachineAppWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/TimeMachineAppWorkflow.kt rename to samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/TimeMachineAppWorkflow.kt diff --git a/kotlin/samples/dungeon/app/src/main/res/drawable/ic_chevron_left_black_24dp.xml b/samples/dungeon/app/src/main/res/drawable/ic_chevron_left_black_24dp.xml similarity index 100% rename from kotlin/samples/dungeon/app/src/main/res/drawable/ic_chevron_left_black_24dp.xml rename to samples/dungeon/app/src/main/res/drawable/ic_chevron_left_black_24dp.xml diff --git a/kotlin/samples/dungeon/app/src/main/res/layout/boards_list_item.xml b/samples/dungeon/app/src/main/res/layout/boards_list_item.xml similarity index 100% rename from kotlin/samples/dungeon/app/src/main/res/layout/boards_list_item.xml rename to samples/dungeon/app/src/main/res/layout/boards_list_item.xml diff --git a/kotlin/samples/dungeon/app/src/main/res/layout/boards_list_layout.xml b/samples/dungeon/app/src/main/res/layout/boards_list_layout.xml similarity index 98% rename from kotlin/samples/dungeon/app/src/main/res/layout/boards_list_layout.xml rename to samples/dungeon/app/src/main/res/layout/boards_list_layout.xml index c749868a5..e89f18b66 100644 --- a/kotlin/samples/dungeon/app/src/main/res/layout/boards_list_layout.xml +++ b/samples/dungeon/app/src/main/res/layout/boards_list_layout.xml @@ -39,4 +39,4 @@ app:spanCount="2" /> - \ No newline at end of file + diff --git a/kotlin/samples/dungeon/app/src/main/res/layout/game_layout.xml b/samples/dungeon/app/src/main/res/layout/game_layout.xml similarity index 100% rename from kotlin/samples/dungeon/app/src/main/res/layout/game_layout.xml rename to samples/dungeon/app/src/main/res/layout/game_layout.xml diff --git a/kotlin/samples/dungeon/app/src/main/res/layout/loading_layout.xml b/samples/dungeon/app/src/main/res/layout/loading_layout.xml similarity index 97% rename from kotlin/samples/dungeon/app/src/main/res/layout/loading_layout.xml rename to samples/dungeon/app/src/main/res/layout/loading_layout.xml index 79005e798..8c36e9dc7 100644 --- a/kotlin/samples/dungeon/app/src/main/res/layout/loading_layout.xml +++ b/samples/dungeon/app/src/main/res/layout/loading_layout.xml @@ -41,4 +41,4 @@ app:layout_constraintTop_toBottomOf="@+id/progressBar" tools:text="Loading…" /> - \ No newline at end of file + diff --git a/kotlin/samples/dungeon/app/src/main/res/values/colors.xml b/samples/dungeon/app/src/main/res/values/colors.xml similarity index 100% rename from kotlin/samples/dungeon/app/src/main/res/values/colors.xml rename to samples/dungeon/app/src/main/res/values/colors.xml diff --git a/kotlin/samples/dungeon/app/src/main/res/values/dimens.xml b/samples/dungeon/app/src/main/res/values/dimens.xml similarity index 98% rename from kotlin/samples/dungeon/app/src/main/res/values/dimens.xml rename to samples/dungeon/app/src/main/res/values/dimens.xml index 873183044..79cbd17a0 100644 --- a/kotlin/samples/dungeon/app/src/main/res/values/dimens.xml +++ b/samples/dungeon/app/src/main/res/values/dimens.xml @@ -16,4 +16,4 @@ --> 32dp - \ No newline at end of file + diff --git a/kotlin/samples/dungeon/app/src/main/res/values/strings.xml b/samples/dungeon/app/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/dungeon/app/src/main/res/values/strings.xml rename to samples/dungeon/app/src/main/res/values/strings.xml diff --git a/kotlin/samples/dungeon/app/src/main/res/values/styles.xml b/samples/dungeon/app/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/dungeon/app/src/main/res/values/styles.xml rename to samples/dungeon/app/src/main/res/values/styles.xml diff --git a/kotlin/samples/dungeon/common/build.gradle.kts b/samples/dungeon/common/build.gradle.kts similarity index 100% rename from kotlin/samples/dungeon/common/build.gradle.kts rename to samples/dungeon/common/build.gradle.kts diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/ActorWorkflow.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/ActorWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/ActorWorkflow.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/ActorWorkflow.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/AiWorkflow.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/AiWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/AiWorkflow.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/AiWorkflow.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Direction.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Direction.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Direction.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Direction.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Game.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Game.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Game.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Game.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/GameWorkflow.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/GameWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/GameWorkflow.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/GameWorkflow.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Movement.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Movement.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Movement.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/Movement.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/PlayerWorkflow.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/PlayerWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/PlayerWorkflow.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/PlayerWorkflow.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Board.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Board.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Board.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Board.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/BoardCell.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/BoardCell.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/BoardCell.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/BoardCell.kt diff --git a/kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Parser.kt b/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Parser.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Parser.kt rename to samples/dungeon/common/src/main/java/com/squareup/sample/dungeon/board/Parser.kt diff --git a/kotlin/samples/dungeon/common/src/test/java/com/squareup/sample/dungeon/MovementTest.kt b/samples/dungeon/common/src/test/java/com/squareup/sample/dungeon/MovementTest.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/test/java/com/squareup/sample/dungeon/MovementTest.kt rename to samples/dungeon/common/src/test/java/com/squareup/sample/dungeon/MovementTest.kt diff --git a/kotlin/samples/dungeon/common/src/test/java/com/squareup/sample/dungeon/board/ParserTest.kt b/samples/dungeon/common/src/test/java/com/squareup/sample/dungeon/board/ParserTest.kt similarity index 100% rename from kotlin/samples/dungeon/common/src/test/java/com/squareup/sample/dungeon/board/ParserTest.kt rename to samples/dungeon/common/src/test/java/com/squareup/sample/dungeon/board/ParserTest.kt diff --git a/kotlin/samples/dungeon/timemachine-shakeable/build.gradle.kts b/samples/dungeon/timemachine-shakeable/build.gradle.kts similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/build.gradle.kts rename to samples/dungeon/timemachine-shakeable/build.gradle.kts diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/AndroidManifest.xml b/samples/dungeon/timemachine-shakeable/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/AndroidManifest.xml rename to samples/dungeon/timemachine-shakeable/src/main/AndroidManifest.xml diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeWorker.kt b/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeWorker.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeWorker.kt rename to samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeWorker.kt diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineLayoutRunner.kt b/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineLayoutRunner.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineLayoutRunner.kt rename to samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineLayoutRunner.kt diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineRendering.kt b/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineRendering.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineRendering.kt rename to samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineRendering.kt diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineWorkflow.kt b/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineWorkflow.kt rename to samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/ShakeableTimeMachineWorkflow.kt diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/internal/GlassFrameLayout.kt b/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/internal/GlassFrameLayout.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/internal/GlassFrameLayout.kt rename to samples/dungeon/timemachine-shakeable/src/main/java/com/squareup/sample/timemachine/shakeable/internal/GlassFrameLayout.kt diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/res/layout/shakeable_time_machine_layout.xml b/samples/dungeon/timemachine-shakeable/src/main/res/layout/shakeable_time_machine_layout.xml similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/res/layout/shakeable_time_machine_layout.xml rename to samples/dungeon/timemachine-shakeable/src/main/res/layout/shakeable_time_machine_layout.xml diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/res/values/dimens.xml b/samples/dungeon/timemachine-shakeable/src/main/res/values/dimens.xml similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/res/values/dimens.xml rename to samples/dungeon/timemachine-shakeable/src/main/res/values/dimens.xml diff --git a/kotlin/samples/dungeon/timemachine-shakeable/src/main/res/values/strings.xml b/samples/dungeon/timemachine-shakeable/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/dungeon/timemachine-shakeable/src/main/res/values/strings.xml rename to samples/dungeon/timemachine-shakeable/src/main/res/values/strings.xml diff --git a/kotlin/samples/dungeon/timemachine/build.gradle.kts b/samples/dungeon/timemachine/build.gradle.kts similarity index 100% rename from kotlin/samples/dungeon/timemachine/build.gradle.kts rename to samples/dungeon/timemachine/build.gradle.kts diff --git a/kotlin/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/RecorderWorkflow.kt b/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/RecorderWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/RecorderWorkflow.kt rename to samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/RecorderWorkflow.kt diff --git a/kotlin/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineRendering.kt b/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineRendering.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineRendering.kt rename to samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineRendering.kt diff --git a/kotlin/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineWorkflow.kt b/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineWorkflow.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineWorkflow.kt rename to samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeMachineWorkflow.kt diff --git a/kotlin/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeSeries.kt b/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeSeries.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeSeries.kt rename to samples/dungeon/timemachine/src/main/java/com/squareup/sample/timemachine/TimeSeries.kt diff --git a/kotlin/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/RecorderWorkflowTest.kt b/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/RecorderWorkflowTest.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/RecorderWorkflowTest.kt rename to samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/RecorderWorkflowTest.kt diff --git a/kotlin/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeMachineWorkflowTest.kt b/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeMachineWorkflowTest.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeMachineWorkflowTest.kt rename to samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeMachineWorkflowTest.kt diff --git a/kotlin/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeSeriesTest.kt b/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeSeriesTest.kt similarity index 100% rename from kotlin/samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeSeriesTest.kt rename to samples/dungeon/timemachine/src/test/java/com/squareup/sample/timemachine/TimeSeriesTest.kt diff --git a/kotlin/samples/hello-terminal/.assets/hello-terminal-demo.gif b/samples/hello-terminal/.assets/hello-terminal-demo.gif similarity index 100% rename from kotlin/samples/hello-terminal/.assets/hello-terminal-demo.gif rename to samples/hello-terminal/.assets/hello-terminal-demo.gif diff --git a/kotlin/samples/hello-terminal/.assets/todo-terminal-demo.gif b/samples/hello-terminal/.assets/todo-terminal-demo.gif similarity index 100% rename from kotlin/samples/hello-terminal/.assets/todo-terminal-demo.gif rename to samples/hello-terminal/.assets/todo-terminal-demo.gif diff --git a/kotlin/samples/hello-terminal/README.md b/samples/hello-terminal/README.md similarity index 99% rename from kotlin/samples/hello-terminal/README.md rename to samples/hello-terminal/README.md index 3480b4381..19e66cbe3 100644 --- a/kotlin/samples/hello-terminal/README.md +++ b/samples/hello-terminal/README.md @@ -15,7 +15,6 @@ exit code. This module delegates to the third-party library [Lanterna](https://github.com/mabe02/lanterna) to do the actual hard work of talking to the system terminal. - ## hello-terminal-app Sample app demonstrating one possible way of writing terminal applications with workflows. @@ -25,7 +24,6 @@ Run with `./gradlew :samples:hello-terminal:hello-terminal-app:run` ![Screen recording of the sample app](.assets/hello-terminal-demo.gif) - ## todo-terminal-app Sample app that uses the sample `terminal-workflow` library to build a really simple TODO app that diff --git a/kotlin/samples/hello-terminal/hello-terminal-app/build.gradle.kts b/samples/hello-terminal/hello-terminal-app/build.gradle.kts similarity index 100% rename from kotlin/samples/hello-terminal/hello-terminal-app/build.gradle.kts rename to samples/hello-terminal/hello-terminal-app/build.gradle.kts diff --git a/kotlin/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/BlinkingCursorWorkflow.kt b/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/BlinkingCursorWorkflow.kt similarity index 100% rename from kotlin/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/BlinkingCursorWorkflow.kt rename to samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/BlinkingCursorWorkflow.kt diff --git a/kotlin/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/HelloTerminalWorkflow.kt b/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/HelloTerminalWorkflow.kt similarity index 100% rename from kotlin/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/HelloTerminalWorkflow.kt rename to samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/HelloTerminalWorkflow.kt diff --git a/kotlin/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/Main.kt b/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/Main.kt similarity index 100% rename from kotlin/samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/Main.kt rename to samples/hello-terminal/hello-terminal-app/src/main/java/com/squareup/sample/helloterminal/Main.kt diff --git a/kotlin/samples/hello-terminal/terminal-workflow/build.gradle.kts b/samples/hello-terminal/terminal-workflow/build.gradle.kts similarity index 100% rename from kotlin/samples/hello-terminal/terminal-workflow/build.gradle.kts rename to samples/hello-terminal/terminal-workflow/build.gradle.kts diff --git a/kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/KeyStroke.kt b/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/KeyStroke.kt similarity index 100% rename from kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/KeyStroke.kt rename to samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/KeyStroke.kt diff --git a/kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalProps.kt b/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalProps.kt similarity index 100% rename from kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalProps.kt rename to samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalProps.kt diff --git a/kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalRendering.kt b/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalRendering.kt similarity index 100% rename from kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalRendering.kt rename to samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalRendering.kt diff --git a/kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalSize.kt b/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalSize.kt similarity index 100% rename from kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalSize.kt rename to samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalSize.kt diff --git a/kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflow.kt b/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflow.kt similarity index 100% rename from kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflow.kt rename to samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflow.kt diff --git a/kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflowRunner.kt b/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflowRunner.kt similarity index 100% rename from kotlin/samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflowRunner.kt rename to samples/hello-terminal/terminal-workflow/src/main/java/com/squareup/sample/helloterminal/terminalworkflow/TerminalWorkflowRunner.kt diff --git a/kotlin/samples/hello-terminal/todo-terminal-app/build.gradle.kts b/samples/hello-terminal/todo-terminal-app/build.gradle.kts similarity index 100% rename from kotlin/samples/hello-terminal/todo-terminal-app/build.gradle.kts rename to samples/hello-terminal/todo-terminal-app/build.gradle.kts diff --git a/kotlin/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/EditTextWorkflow.kt b/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/EditTextWorkflow.kt similarity index 100% rename from kotlin/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/EditTextWorkflow.kt rename to samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/EditTextWorkflow.kt diff --git a/kotlin/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/Main.kt b/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/Main.kt similarity index 100% rename from kotlin/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/Main.kt rename to samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/Main.kt diff --git a/kotlin/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/TodoWorkflow.kt b/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/TodoWorkflow.kt similarity index 100% rename from kotlin/samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/TodoWorkflow.kt rename to samples/hello-terminal/todo-terminal-app/src/main/java/com/squareup/sample/hellotodo/TodoWorkflow.kt diff --git a/kotlin/samples/hello-workflow-fragment/build.gradle.kts b/samples/hello-workflow-fragment/build.gradle.kts similarity index 100% rename from kotlin/samples/hello-workflow-fragment/build.gradle.kts rename to samples/hello-workflow-fragment/build.gradle.kts diff --git a/kotlin/samples/hello-workflow-fragment/src/androidTest/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentAppTest.kt b/samples/hello-workflow-fragment/src/androidTest/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentAppTest.kt similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/androidTest/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentAppTest.kt rename to samples/hello-workflow-fragment/src/androidTest/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentAppTest.kt diff --git a/kotlin/samples/hello-workflow-fragment/src/main/AndroidManifest.xml b/samples/hello-workflow-fragment/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/AndroidManifest.xml rename to samples/hello-workflow-fragment/src/main/AndroidManifest.xml diff --git a/kotlin/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloFragmentViewFactory.kt b/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloFragmentViewFactory.kt similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloFragmentViewFactory.kt rename to samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloFragmentViewFactory.kt diff --git a/kotlin/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflow.kt b/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflow.kt similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflow.kt rename to samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflow.kt diff --git a/kotlin/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragment.kt b/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragment.kt similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragment.kt rename to samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragment.kt diff --git a/kotlin/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentActivity.kt b/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentActivity.kt similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentActivity.kt rename to samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragmentActivity.kt diff --git a/kotlin/samples/hello-workflow-fragment/src/main/res/layout/hello_goodbye_layout.xml b/samples/hello-workflow-fragment/src/main/res/layout/hello_goodbye_layout.xml similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/res/layout/hello_goodbye_layout.xml rename to samples/hello-workflow-fragment/src/main/res/layout/hello_goodbye_layout.xml diff --git a/kotlin/samples/hello-workflow-fragment/src/main/res/layout/hello_workflow_fragment.xml b/samples/hello-workflow-fragment/src/main/res/layout/hello_workflow_fragment.xml similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/res/layout/hello_workflow_fragment.xml rename to samples/hello-workflow-fragment/src/main/res/layout/hello_workflow_fragment.xml diff --git a/kotlin/samples/hello-workflow-fragment/src/main/res/values/strings.xml b/samples/hello-workflow-fragment/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/res/values/strings.xml rename to samples/hello-workflow-fragment/src/main/res/values/strings.xml diff --git a/kotlin/samples/hello-workflow-fragment/src/main/res/values/styles.xml b/samples/hello-workflow-fragment/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/hello-workflow-fragment/src/main/res/values/styles.xml rename to samples/hello-workflow-fragment/src/main/res/values/styles.xml diff --git a/kotlin/samples/hello-workflow/build.gradle.kts b/samples/hello-workflow/build.gradle.kts similarity index 100% rename from kotlin/samples/hello-workflow/build.gradle.kts rename to samples/hello-workflow/build.gradle.kts diff --git a/kotlin/samples/hello-workflow/src/androidTest/java/com/squareup/sample/helloworkflow/HelloWorkflowAppTest.kt b/samples/hello-workflow/src/androidTest/java/com/squareup/sample/helloworkflow/HelloWorkflowAppTest.kt similarity index 100% rename from kotlin/samples/hello-workflow/src/androidTest/java/com/squareup/sample/helloworkflow/HelloWorkflowAppTest.kt rename to samples/hello-workflow/src/androidTest/java/com/squareup/sample/helloworkflow/HelloWorkflowAppTest.kt diff --git a/kotlin/samples/hello-workflow/src/main/AndroidManifest.xml b/samples/hello-workflow/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/hello-workflow/src/main/AndroidManifest.xml rename to samples/hello-workflow/src/main/AndroidManifest.xml diff --git a/kotlin/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloViewFactory.kt b/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloViewFactory.kt similarity index 100% rename from kotlin/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloViewFactory.kt rename to samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloViewFactory.kt diff --git a/kotlin/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflow.kt b/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflow.kt similarity index 100% rename from kotlin/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflow.kt rename to samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflow.kt diff --git a/kotlin/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflowActivity.kt b/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflowActivity.kt similarity index 100% rename from kotlin/samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflowActivity.kt rename to samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflowActivity.kt diff --git a/kotlin/samples/hello-workflow/src/main/res/layout/hello_goodbye_layout.xml b/samples/hello-workflow/src/main/res/layout/hello_goodbye_layout.xml similarity index 100% rename from kotlin/samples/hello-workflow/src/main/res/layout/hello_goodbye_layout.xml rename to samples/hello-workflow/src/main/res/layout/hello_goodbye_layout.xml diff --git a/kotlin/samples/hello-workflow/src/main/res/values/strings.xml b/samples/hello-workflow/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/hello-workflow/src/main/res/values/strings.xml rename to samples/hello-workflow/src/main/res/values/strings.xml diff --git a/kotlin/samples/hello-workflow/src/main/res/values/styles.xml b/samples/hello-workflow/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/hello-workflow/src/main/res/values/styles.xml rename to samples/hello-workflow/src/main/res/values/styles.xml diff --git a/kotlin/samples/recyclerview/build.gradle.kts b/samples/recyclerview/build.gradle.kts similarity index 100% rename from kotlin/samples/recyclerview/build.gradle.kts rename to samples/recyclerview/build.gradle.kts diff --git a/kotlin/samples/recyclerview/src/androidTest/java/com/squareup/sample/recyclerview/RecyclerViewAppTest.kt b/samples/recyclerview/src/androidTest/java/com/squareup/sample/recyclerview/RecyclerViewAppTest.kt similarity index 100% rename from kotlin/samples/recyclerview/src/androidTest/java/com/squareup/sample/recyclerview/RecyclerViewAppTest.kt rename to samples/recyclerview/src/androidTest/java/com/squareup/sample/recyclerview/RecyclerViewAppTest.kt diff --git a/kotlin/samples/recyclerview/src/main/AndroidManifest.xml b/samples/recyclerview/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/recyclerview/src/main/AndroidManifest.xml rename to samples/recyclerview/src/main/AndroidManifest.xml diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/AddRowContainer.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/AddRowContainer.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/AddRowContainer.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/AddRowContainer.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/AppWorkflow.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/AppWorkflow.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/AppWorkflow.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/AppWorkflow.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/BaseScreenViewFactory.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/BaseScreenViewFactory.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/BaseScreenViewFactory.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/BaseScreenViewFactory.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/ChooseRowTypeViewFactory.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/ChooseRowTypeViewFactory.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/ChooseRowTypeViewFactory.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/ChooseRowTypeViewFactory.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/EditableListActivity.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/EditableListActivity.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/EditableListActivity.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/EditableListActivity.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListAdapter.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListAdapter.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListAdapter.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListAdapter.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListLayoutRunner.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListLayoutRunner.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListLayoutRunner.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListLayoutRunner.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListWorkflow.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListWorkflow.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListWorkflow.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/EditableListWorkflow.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/ListDiffMode.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/ListDiffMode.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/ListDiffMode.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/ListDiffMode.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/RowValue.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/RowValue.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/RowValue.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/editablelistworkflow/RowValue.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/CheckInputRow.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/CheckInputRow.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/CheckInputRow.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/CheckInputRow.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/DropdownInputRow.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/DropdownInputRow.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/DropdownInputRow.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/DropdownInputRow.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/InputRow.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/InputRow.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/InputRow.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/InputRow.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/SwitchInputRow.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/SwitchInputRow.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/SwitchInputRow.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/SwitchInputRow.kt diff --git a/kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/TextInputRow.kt b/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/TextInputRow.kt similarity index 100% rename from kotlin/samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/TextInputRow.kt rename to samples/recyclerview/src/main/java/com/squareup/sample/recyclerview/inputrows/TextInputRow.kt diff --git a/kotlin/samples/recyclerview/src/main/res/layout/base_screen_layout.xml b/samples/recyclerview/src/main/res/layout/base_screen_layout.xml similarity index 100% rename from kotlin/samples/recyclerview/src/main/res/layout/base_screen_layout.xml rename to samples/recyclerview/src/main/res/layout/base_screen_layout.xml diff --git a/kotlin/samples/recyclerview/src/main/res/layout/check_item.xml b/samples/recyclerview/src/main/res/layout/check_item.xml similarity index 98% rename from kotlin/samples/recyclerview/src/main/res/layout/check_item.xml rename to samples/recyclerview/src/main/res/layout/check_item.xml index c38af97b0..70dc0fa42 100644 --- a/kotlin/samples/recyclerview/src/main/res/layout/check_item.xml +++ b/samples/recyclerview/src/main/res/layout/check_item.xml @@ -38,4 +38,4 @@ android:text="@string/check_text" /> - \ No newline at end of file + diff --git a/kotlin/samples/recyclerview/src/main/res/layout/dropdown_item.xml b/samples/recyclerview/src/main/res/layout/dropdown_item.xml similarity index 98% rename from kotlin/samples/recyclerview/src/main/res/layout/dropdown_item.xml rename to samples/recyclerview/src/main/res/layout/dropdown_item.xml index 7a29c2fdc..e28158684 100644 --- a/kotlin/samples/recyclerview/src/main/res/layout/dropdown_item.xml +++ b/samples/recyclerview/src/main/res/layout/dropdown_item.xml @@ -37,4 +37,4 @@ android:layout_weight="1" /> - \ No newline at end of file + diff --git a/kotlin/samples/recyclerview/src/main/res/layout/new_row_type_item.xml b/samples/recyclerview/src/main/res/layout/new_row_type_item.xml similarity index 100% rename from kotlin/samples/recyclerview/src/main/res/layout/new_row_type_item.xml rename to samples/recyclerview/src/main/res/layout/new_row_type_item.xml diff --git a/kotlin/samples/recyclerview/src/main/res/layout/recyclerview_layout.xml b/samples/recyclerview/src/main/res/layout/recyclerview_layout.xml similarity index 100% rename from kotlin/samples/recyclerview/src/main/res/layout/recyclerview_layout.xml rename to samples/recyclerview/src/main/res/layout/recyclerview_layout.xml diff --git a/kotlin/samples/recyclerview/src/main/res/layout/switch_item.xml b/samples/recyclerview/src/main/res/layout/switch_item.xml similarity index 98% rename from kotlin/samples/recyclerview/src/main/res/layout/switch_item.xml rename to samples/recyclerview/src/main/res/layout/switch_item.xml index d19f73909..1b1c105a3 100644 --- a/kotlin/samples/recyclerview/src/main/res/layout/switch_item.xml +++ b/samples/recyclerview/src/main/res/layout/switch_item.xml @@ -38,4 +38,4 @@ android:text="@string/switch_text" /> - \ No newline at end of file + diff --git a/kotlin/samples/recyclerview/src/main/res/layout/text_item.xml b/samples/recyclerview/src/main/res/layout/text_item.xml similarity index 98% rename from kotlin/samples/recyclerview/src/main/res/layout/text_item.xml rename to samples/recyclerview/src/main/res/layout/text_item.xml index be7254c44..70f377728 100644 --- a/kotlin/samples/recyclerview/src/main/res/layout/text_item.xml +++ b/samples/recyclerview/src/main/res/layout/text_item.xml @@ -40,4 +40,4 @@ android:inputType="text" /> - \ No newline at end of file + diff --git a/kotlin/samples/recyclerview/src/main/res/values/dimens.xml b/samples/recyclerview/src/main/res/values/dimens.xml similarity index 98% rename from kotlin/samples/recyclerview/src/main/res/values/dimens.xml rename to samples/recyclerview/src/main/res/values/dimens.xml index 9a2dece33..aeef731c3 100644 --- a/kotlin/samples/recyclerview/src/main/res/values/dimens.xml +++ b/samples/recyclerview/src/main/res/values/dimens.xml @@ -19,4 +19,4 @@ 4dp 2dp 16dp - \ No newline at end of file + diff --git a/kotlin/samples/recyclerview/src/main/res/values/strings.xml b/samples/recyclerview/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/recyclerview/src/main/res/values/strings.xml rename to samples/recyclerview/src/main/res/values/strings.xml diff --git a/kotlin/samples/recyclerview/src/main/res/values/styles.xml b/samples/recyclerview/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/recyclerview/src/main/res/values/styles.xml rename to samples/recyclerview/src/main/res/values/styles.xml diff --git a/kotlin/samples/tictactoe/app/build.gradle.kts b/samples/tictactoe/app/build.gradle.kts similarity index 100% rename from kotlin/samples/tictactoe/app/build.gradle.kts rename to samples/tictactoe/app/build.gradle.kts diff --git a/kotlin/samples/tictactoe/app/src/androidTest/java/com/squareup/sample/TicTacToeEspressoTest.kt b/samples/tictactoe/app/src/androidTest/java/com/squareup/sample/TicTacToeEspressoTest.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/androidTest/java/com/squareup/sample/TicTacToeEspressoTest.kt rename to samples/tictactoe/app/src/androidTest/java/com/squareup/sample/TicTacToeEspressoTest.kt diff --git a/kotlin/samples/tictactoe/app/src/main/AndroidManifest.xml b/samples/tictactoe/app/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/AndroidManifest.xml rename to samples/tictactoe/app/src/main/AndroidManifest.xml diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthViewFactories.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthViewFactories.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthViewFactories.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthViewFactories.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthorizingViewFactory.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthorizingViewFactory.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthorizingViewFactory.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/AuthorizingViewFactory.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/LoginViewFactory.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/LoginViewFactory.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/LoginViewFactory.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/LoginViewFactory.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/SecondFactorViewFactory.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/SecondFactorViewFactory.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/SecondFactorViewFactory.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/authworkflow/SecondFactorViewFactory.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/Boards.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/Boards.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/Boards.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/Boards.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GameOverLayoutRunner.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GameOverLayoutRunner.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GameOverLayoutRunner.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GameOverLayoutRunner.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GamePlayViewFactory.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GamePlayViewFactory.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GamePlayViewFactory.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/GamePlayViewFactory.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/NewGameViewFactory.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/NewGameViewFactory.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/NewGameViewFactory.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/NewGameViewFactory.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/TicTacToeViewBindings.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/TicTacToeViewBindings.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/TicTacToeViewBindings.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/gameworkflow/TicTacToeViewBindings.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt diff --git a/kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainComponent.kt b/samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainComponent.kt similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainComponent.kt rename to samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/MainComponent.kt diff --git a/kotlin/samples/tictactoe/app/src/main/res/layout-land/game_play_layout.xml b/samples/tictactoe/app/src/main/res/layout-land/game_play_layout.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/layout-land/game_play_layout.xml rename to samples/tictactoe/app/src/main/res/layout-land/game_play_layout.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/layout/authorizing_layout.xml b/samples/tictactoe/app/src/main/res/layout/authorizing_layout.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/layout/authorizing_layout.xml rename to samples/tictactoe/app/src/main/res/layout/authorizing_layout.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/layout/board.xml b/samples/tictactoe/app/src/main/res/layout/board.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/layout/board.xml rename to samples/tictactoe/app/src/main/res/layout/board.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/layout/game_play_layout.xml b/samples/tictactoe/app/src/main/res/layout/game_play_layout.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/layout/game_play_layout.xml rename to samples/tictactoe/app/src/main/res/layout/game_play_layout.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/layout/login_layout.xml b/samples/tictactoe/app/src/main/res/layout/login_layout.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/layout/login_layout.xml rename to samples/tictactoe/app/src/main/res/layout/login_layout.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/layout/logout_decorator_layout.xml b/samples/tictactoe/app/src/main/res/layout/logout_decorator_layout.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/layout/logout_decorator_layout.xml rename to samples/tictactoe/app/src/main/res/layout/logout_decorator_layout.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/layout/new_game_layout.xml b/samples/tictactoe/app/src/main/res/layout/new_game_layout.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/layout/new_game_layout.xml rename to samples/tictactoe/app/src/main/res/layout/new_game_layout.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/layout/second_factor_layout.xml b/samples/tictactoe/app/src/main/res/layout/second_factor_layout.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/layout/second_factor_layout.xml rename to samples/tictactoe/app/src/main/res/layout/second_factor_layout.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/values/colors.xml b/samples/tictactoe/app/src/main/res/values/colors.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/values/colors.xml rename to samples/tictactoe/app/src/main/res/values/colors.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/values/strings.xml b/samples/tictactoe/app/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/values/strings.xml rename to samples/tictactoe/app/src/main/res/values/strings.xml diff --git a/kotlin/samples/tictactoe/app/src/main/res/values/styles.xml b/samples/tictactoe/app/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/tictactoe/app/src/main/res/values/styles.xml rename to samples/tictactoe/app/src/main/res/values/styles.xml diff --git a/kotlin/samples/tictactoe/common/build.gradle.kts b/samples/tictactoe/common/build.gradle.kts similarity index 100% rename from kotlin/samples/tictactoe/common/build.gradle.kts rename to samples/tictactoe/common/build.gradle.kts diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthService.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthService.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthService.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthService.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthWorkflow.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthWorkflow.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthWorkflow.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthWorkflow.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthorizingScreen.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthorizingScreen.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthorizingScreen.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/AuthorizingScreen.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/LoginScreen.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/LoginScreen.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/LoginScreen.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/LoginScreen.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/RealAuthService.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/RealAuthService.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/RealAuthService.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/RealAuthService.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/SecondFactorScreen.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/SecondFactorScreen.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/SecondFactorScreen.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/authworkflow/SecondFactorScreen.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Board.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Board.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Board.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Board.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/CompletedGame.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/CompletedGame.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/CompletedGame.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/CompletedGame.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameLog.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameLog.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameLog.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameLog.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameOverScreen.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameOverScreen.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameOverScreen.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GameOverScreen.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GamePlayScreen.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GamePlayScreen.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GamePlayScreen.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/GamePlayScreen.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/NewGameScreen.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/NewGameScreen.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/NewGameScreen.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/NewGameScreen.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Player.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Player.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Player.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Player.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/PlayerInfo.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/PlayerInfo.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/PlayerInfo.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/PlayerInfo.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameState.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameState.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameState.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameState.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameWorkflow.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameWorkflow.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameWorkflow.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/RunGameWorkflow.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflow.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflow.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflow.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflow.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Turn.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Turn.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Turn.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/gameworkflow/Turn.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainState.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainState.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainState.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainState.kt diff --git a/kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainWorkflow.kt b/samples/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainWorkflow.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainWorkflow.kt rename to samples/tictactoe/common/src/main/java/com/squareup/sample/mainworkflow/MainWorkflow.kt diff --git a/kotlin/samples/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/PlayerInfoTest.kt b/samples/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/PlayerInfoTest.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/PlayerInfoTest.kt rename to samples/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/PlayerInfoTest.kt diff --git a/kotlin/samples/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflowTest.kt b/samples/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflowTest.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflowTest.kt rename to samples/tictactoe/common/src/test/java/com/squareup/sample/gameworkflow/TakeTurnsWorkflowTest.kt diff --git a/kotlin/samples/tictactoe/common/src/test/java/com/squareup/sample/mainworkflow/MainWorkflowTest.kt b/samples/tictactoe/common/src/test/java/com/squareup/sample/mainworkflow/MainWorkflowTest.kt similarity index 100% rename from kotlin/samples/tictactoe/common/src/test/java/com/squareup/sample/mainworkflow/MainWorkflowTest.kt rename to samples/tictactoe/common/src/test/java/com/squareup/sample/mainworkflow/MainWorkflowTest.kt diff --git a/kotlin/samples/todo-android/app/build.gradle.kts b/samples/todo-android/app/build.gradle.kts similarity index 100% rename from kotlin/samples/todo-android/app/build.gradle.kts rename to samples/todo-android/app/build.gradle.kts diff --git a/kotlin/samples/todo-android/app/src/androidTest/java/com/squareup/sample/mainactivity/TodoAppTest.kt b/samples/todo-android/app/src/androidTest/java/com/squareup/sample/mainactivity/TodoAppTest.kt similarity index 100% rename from kotlin/samples/todo-android/app/src/androidTest/java/com/squareup/sample/mainactivity/TodoAppTest.kt rename to samples/todo-android/app/src/androidTest/java/com/squareup/sample/mainactivity/TodoAppTest.kt diff --git a/kotlin/samples/todo-android/app/src/main/AndroidManifest.xml b/samples/todo-android/app/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/AndroidManifest.xml rename to samples/todo-android/app/src/main/AndroidManifest.xml diff --git a/kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/ItemListView.kt b/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/ItemListView.kt similarity index 100% rename from kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/ItemListView.kt rename to samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/ItemListView.kt diff --git a/kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt b/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt similarity index 100% rename from kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt rename to samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/MainActivity.kt diff --git a/kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TextListeners.kt b/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TextListeners.kt similarity index 100% rename from kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TextListeners.kt rename to samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TextListeners.kt diff --git a/kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoEditorLayoutRunner.kt b/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoEditorLayoutRunner.kt similarity index 100% rename from kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoEditorLayoutRunner.kt rename to samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoEditorLayoutRunner.kt diff --git a/kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoListsViewFactory.kt b/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoListsViewFactory.kt similarity index 100% rename from kotlin/samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoListsViewFactory.kt rename to samples/todo-android/app/src/main/java/com/squareup/sample/mainactivity/TodoListsViewFactory.kt diff --git a/kotlin/samples/todo-android/app/src/main/res/drawable/ic_delete_item.xml b/samples/todo-android/app/src/main/res/drawable/ic_delete_item.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/drawable/ic_delete_item.xml rename to samples/todo-android/app/src/main/res/drawable/ic_delete_item.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/drawable/list_selector.xml b/samples/todo-android/app/src/main/res/drawable/list_selector.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/drawable/list_selector.xml rename to samples/todo-android/app/src/main/res/drawable/list_selector.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/layout/todo_editor_layout.xml b/samples/todo-android/app/src/main/res/layout/todo_editor_layout.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/layout/todo_editor_layout.xml rename to samples/todo-android/app/src/main/res/layout/todo_editor_layout.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/layout/todo_item_layout.xml b/samples/todo-android/app/src/main/res/layout/todo_item_layout.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/layout/todo_item_layout.xml rename to samples/todo-android/app/src/main/res/layout/todo_item_layout.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/layout/todo_lists_layout.xml b/samples/todo-android/app/src/main/res/layout/todo_lists_layout.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/layout/todo_lists_layout.xml rename to samples/todo-android/app/src/main/res/layout/todo_lists_layout.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/layout/todo_lists_selectable_row_layout.xml b/samples/todo-android/app/src/main/res/layout/todo_lists_selectable_row_layout.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/layout/todo_lists_selectable_row_layout.xml rename to samples/todo-android/app/src/main/res/layout/todo_lists_selectable_row_layout.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/layout/todo_lists_unselectable_row_layout.xml b/samples/todo-android/app/src/main/res/layout/todo_lists_unselectable_row_layout.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/layout/todo_lists_unselectable_row_layout.xml rename to samples/todo-android/app/src/main/res/layout/todo_lists_unselectable_row_layout.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/values/colors.xml b/samples/todo-android/app/src/main/res/values/colors.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/values/colors.xml rename to samples/todo-android/app/src/main/res/values/colors.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/values/ids.xml b/samples/todo-android/app/src/main/res/values/ids.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/values/ids.xml rename to samples/todo-android/app/src/main/res/values/ids.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/values/strings.xml b/samples/todo-android/app/src/main/res/values/strings.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/values/strings.xml rename to samples/todo-android/app/src/main/res/values/strings.xml diff --git a/kotlin/samples/todo-android/app/src/main/res/values/styles.xml b/samples/todo-android/app/src/main/res/values/styles.xml similarity index 100% rename from kotlin/samples/todo-android/app/src/main/res/values/styles.xml rename to samples/todo-android/app/src/main/res/values/styles.xml diff --git a/kotlin/samples/todo-android/common/build.gradle.kts b/samples/todo-android/common/build.gradle.kts similarity index 100% rename from kotlin/samples/todo-android/common/build.gradle.kts rename to samples/todo-android/common/build.gradle.kts diff --git a/kotlin/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoEditorWorkflow.kt b/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoEditorWorkflow.kt similarity index 100% rename from kotlin/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoEditorWorkflow.kt rename to samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoEditorWorkflow.kt diff --git a/kotlin/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsAppWorkflow.kt b/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsAppWorkflow.kt similarity index 100% rename from kotlin/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsAppWorkflow.kt rename to samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsAppWorkflow.kt diff --git a/kotlin/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsScreen.kt b/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsScreen.kt similarity index 100% rename from kotlin/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsScreen.kt rename to samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsScreen.kt diff --git a/kotlin/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsWorkflow.kt b/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsWorkflow.kt similarity index 100% rename from kotlin/samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsWorkflow.kt rename to samples/todo-android/common/src/main/java/com/squareup/sample/todo/TodoListsWorkflow.kt diff --git a/kotlin/settings.gradle.kts b/settings.gradle.kts similarity index 100% rename from kotlin/settings.gradle.kts rename to settings.gradle.kts diff --git a/swift/README.md b/swift/README.md deleted file mode 100644 index 3ccc2ed55..000000000 --- a/swift/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Workflow - -[Reactive application architecture](https://www.github.com/square/workflow) diff --git a/swift/Samples/AlertContainer/AlertContainer.podspec b/swift/Samples/AlertContainer/AlertContainer.podspec deleted file mode 100644 index 4885b12ca..000000000 --- a/swift/Samples/AlertContainer/AlertContainer.podspec +++ /dev/null @@ -1,20 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'AlertContainer' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://www.github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '10.0' - - s.source_files = 'Sources/**/*.swift' - - s.dependency 'WorkflowUI' - -end diff --git a/swift/Samples/AlertContainer/README.md b/swift/Samples/AlertContainer/README.md deleted file mode 100644 index b060f946d..000000000 --- a/swift/Samples/AlertContainer/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# AlertContainer - -Container to display alert screens - diff --git a/swift/Samples/AlertContainer/Sources/AlertContainerScreen.swift b/swift/Samples/AlertContainer/Sources/AlertContainerScreen.swift deleted file mode 100644 index dc84afe0d..000000000 --- a/swift/Samples/AlertContainer/Sources/AlertContainerScreen.swift +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -/// An `AlertContainerScreen` displays a base screen with an optional alert over top of it. -public struct AlertContainerScreen: Screen { - /// The base screen to show underneath any visible alert. - public var baseScreen: BaseScreen - - /// The presented alert. - public var alert: Alert? - - public init(baseScreen: BaseScreen, alert: Alert? = nil) { - self.baseScreen = baseScreen - self.alert = alert - } - - public func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return AlertContainerViewController.description(for: self, environment: environment) - } -} - -public struct Alert { - public var title: String - public var message: String - public var actions: [AlertAction] - - public init(title: String, message: String, actions: [AlertAction]) { - self.title = title - self.message = message - self.actions = actions - } -} - -public struct AlertAction { - public var title: String - public var style: Style - public var handler: () -> Void - - public init(title: String, style: Style, handler: @escaping () -> Void) { - self.title = title - self.style = style - self.handler = handler - } -} - -extension AlertAction { - public enum Style { - case `default` - case cancel - case destructive - } -} diff --git a/swift/Samples/AlertContainer/Sources/AlertContainerViewController.swift b/swift/Samples/AlertContainer/Sources/AlertContainerViewController.swift deleted file mode 100644 index 1a6011787..000000000 --- a/swift/Samples/AlertContainer/Sources/AlertContainerViewController.swift +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit -import Workflow -import WorkflowUI - -private struct AlertStyleConstants { - static let viewWidth: CGFloat = 343.0 - static let buttonTitleColor = UIColor(red: 41 / 255, green: 150 / 255, blue: 204 / 255, alpha: 1.0) - static let titleFont = UIFont.systemFont(ofSize: 18, weight: .medium) -} - -internal final class AlertContainerViewController: ScreenViewController> { - private var baseScreenViewController: DescribedViewController - - private let dimmingView = UIView() - - private var alertView: AlertView? - - required init(screen: AlertContainerScreen, environment: ViewEnvironment) { - self.baseScreenViewController = DescribedViewController(screen: screen.baseScreen, environment: environment) - super.init(screen: screen, environment: environment) - } - - override func viewDidLoad() { - super.viewDidLoad() - - addChild(baseScreenViewController) - view.addSubview(baseScreenViewController.view) - baseScreenViewController.didMove(toParent: self) - - dimmingView.backgroundColor = UIColor(white: 0, alpha: 0.5) - view.addSubview(dimmingView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - baseScreenViewController.view.frame = view.bounds - - dimmingView.frame = view.bounds - dimmingView.isUserInteractionEnabled = (alertView != nil) - dimmingView.alpha = (alertView != nil) ? 1 : 0 - } - - override func screenDidChange(from previousScreen: AlertContainerScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - baseScreenViewController.update(screen: screen.baseScreen, environment: environment) - - if let alert = screen.alert { - if let alertView = alertView { - alertView.alert = alert - } else { - let inAlertView = AlertView(alert: alert) - inAlertView.backgroundColor = .init(white: 0.95, alpha: 1) - inAlertView.layer.cornerRadius = 10 - inAlertView.translatesAutoresizingMaskIntoConstraints = false - alertView = inAlertView - inAlertView.accessibilityViewIsModal = true - view.insertSubview(inAlertView, aboveSubview: dimmingView) - - NSLayoutConstraint.activate([ - inAlertView.centerXAnchor.constraint(equalTo: view.centerXAnchor), - inAlertView.centerYAnchor.constraint(equalTo: view.centerYAnchor), - inAlertView.heightAnchor.constraint(greaterThanOrEqualToConstant: 0), - inAlertView.widthAnchor.constraint(greaterThanOrEqualToConstant: AlertStyleConstants.viewWidth), - ]) - - view.setNeedsLayout() - view.layoutIfNeeded() - - dimmingView.alpha = 0 - - UIView.animate( - withDuration: 0.1, - delay: 0, - options: [ - .curveEaseInOut, - .allowUserInteraction, - ], - animations: { - self.dimmingView.alpha = 1 - inAlertView.transform = .identity - inAlertView.alpha = 1 - }, - completion: { _ in - UIAccessibility.post(notification: .screenChanged, argument: nil) - } - ) - } - } else { - if let alertView = alertView { - UIView.animate( - withDuration: 0.1, - delay: 0, - options: .curveEaseInOut, - animations: { - alertView.transform = CGAffineTransform(scaleX: 0.85, y: 0.85) - alertView.alpha = 0 - self.dimmingView.alpha = 0 - }, - completion: { _ in - alertView.removeFromSuperview() - self.view.setNeedsLayout() - UIAccessibility.post(notification: .screenChanged, argument: nil) - } - ) - self.alertView = nil - } - } - } - - override var childForStatusBarStyle: UIViewController? { - return baseScreenViewController - } - - override var childForStatusBarHidden: UIViewController? { - return baseScreenViewController - } - - override var childForHomeIndicatorAutoHidden: UIViewController? { - return baseScreenViewController - } - - override var childForScreenEdgesDeferringSystemGestures: UIViewController? { - return baseScreenViewController - } - - override public var supportedInterfaceOrientations: UIInterfaceOrientationMask { - return baseScreenViewController.supportedInterfaceOrientations - } -} - -private final class AlertView: UIView { - public var alert: Alert? - private lazy var title: UILabel = { - let title = UILabel() - title.font = AlertStyleConstants.titleFont - title.textAlignment = .center - title.translatesAutoresizingMaskIntoConstraints = false - return title - }() - - private lazy var message: UILabel = { - let message = UILabel() - message.font = AlertStyleConstants.titleFont - message.textAlignment = .center - message.numberOfLines = 0 - message.lineBreakMode = .byWordWrapping - message.translatesAutoresizingMaskIntoConstraints = false - return message - }() - - public required init(alert: Alert?) { - self.alert = alert - super.init(frame: .zero) - commonInit() - } - - private func commonInit() { - guard let alert = alert else { - return - } - title.text = alert.title - addSubview(title) - - message.text = alert.message - addSubview(message) - - let buttonStackView = setupButtons(actions: alert.actions) - addSubview(buttonStackView) - - var constraints: [NSLayoutConstraint] = [] - - constraints.append(title.topAnchor.constraint(equalTo: topAnchor, constant: 10)) - constraints.append(title.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -10)) - constraints.append(title.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 10)) - constraints.append(title.heightAnchor.constraint(equalToConstant: 25)) - - constraints.append(message.topAnchor.constraint(equalTo: title.bottomAnchor, constant: 10)) - constraints.append(message.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -10)) - constraints.append(message.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 10)) - - constraints.append(buttonStackView.topAnchor.constraint(equalTo: message.bottomAnchor, constant: 15)) - constraints.append(buttonStackView.bottomAnchor.constraint(equalTo: bottomAnchor, constant: 0)) - constraints.append(buttonStackView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: 0)) - constraints.append(buttonStackView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 0)) - constraints.append(buttonStackView.heightAnchor.constraint(greaterThanOrEqualToConstant: 50)) - - addConstraints(constraints) - } - - private func setupButtons(actions: [AlertAction]) -> UIStackView { - let buttonStackView = UIStackView() - buttonStackView.axis = actions.count == 2 ? .horizontal : .vertical - buttonStackView.distribution = .fillEqually - buttonStackView.alignment = .fill - buttonStackView.translatesAutoresizingMaskIntoConstraints = false - - for action in actions { - let alertButton = AlertButton(action: action) - alertButton.backgroundColor = backgroundColor - alertButton.layer.borderColor = UIColor.gray.cgColor - alertButton.layer.borderWidth = 0.2 - alertButton.translatesAutoresizingMaskIntoConstraints = false - - buttonStackView.addArrangedSubview(alertButton) - } - - return buttonStackView - } - - @available(*, unavailable) - public required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} - -private final class AlertButton: UIButton { - private var action: AlertAction - - required init(action: AlertAction) { - self.action = action - super.init(frame: .zero) - commonInit() - } - - private func commonInit() { - setTitle(action.title, for: .normal) - - switch action.style { - case .default, .cancel: - setTitleColor(AlertStyleConstants.buttonTitleColor, for: .normal) - case .destructive: - setTitleColor(.systemRed, for: .normal) - } - - addTarget(self, action: #selector(triggerActionHandler), for: .touchUpInside) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - @objc func triggerActionHandler() { - action.handler() - } -} diff --git a/swift/Samples/BackStackContainer/BackStackContainer.podspec b/swift/Samples/BackStackContainer/BackStackContainer.podspec deleted file mode 100644 index b27ad4140..000000000 --- a/swift/Samples/BackStackContainer/BackStackContainer.podspec +++ /dev/null @@ -1,20 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'BackStackContainer' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '10.0' - - s.source_files = 'Sources/**/*.{swift}' - - s.dependency 'WorkflowUI' - -end diff --git a/swift/Samples/BackStackContainer/README.md b/swift/Samples/BackStackContainer/README.md deleted file mode 100644 index a301b43ab..000000000 --- a/swift/Samples/BackStackContainer/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# BackStackContainer - -An example of how a back stack container could be implemented allowing for declarative navigation backed by a UINavigationController. - -Given a list of `BackStackScreen.Item`s will update the navigation controller with all of the view controllers in the stack. The push and pop animations are based on if the changed list of back stack items contains a new or previous screen. diff --git a/swift/Samples/BackStackContainer/Sources/BackStackContainer.swift b/swift/Samples/BackStackContainer/Sources/BackStackContainer.swift deleted file mode 100644 index 15b82d6c2..000000000 --- a/swift/Samples/BackStackContainer/Sources/BackStackContainer.swift +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -public final class BackStackContainer: ScreenViewController>, UINavigationControllerDelegate { - private let navController = UINavigationController() - - override public func viewDidLoad() { - super.viewDidLoad() - - navController.delegate = self - addChild(navController) - view.addSubview(navController.view) - navController.didMove(toParent: self) - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - navController.view.frame = view.bounds - } - - override public func screenDidChange(from previousScreen: BackStackScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - var existingViewControllers: [ScreenWrapperViewController] = navController.viewControllers as! [ScreenWrapperViewController] - var updatedViewControllers: [ScreenWrapperViewController] = [] - - for item in screen.items { - if let idx = existingViewControllers.firstIndex(where: { viewController -> Bool in - viewController.matches(item: item) - }) { - let existingViewController = existingViewControllers.remove(at: idx) - existingViewController.update(item: item, environment: environment) - updatedViewControllers.append(existingViewController) - } else { - updatedViewControllers.append(ScreenWrapperViewController(item: item, environment: environment)) - } - } - - navController.setViewControllers(updatedViewControllers, animated: true) - } - - // MARK: - UINavigationControllerDelegate - - public func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { - setNavigationBarVisibility(with: screen, animated: animated) - } - - // MARK: - Private Methods - - private func setNavigationBarVisibility(with screen: BackStackScreen, animated: Bool) { - guard let topScreen = screen.items.last else { - return - } - - let hidden: Bool - - switch topScreen.barVisibility { - case .hidden: - hidden = true - - case .visible: - hidden = false - } - navController.setNavigationBarHidden(hidden, animated: animated) - } -} diff --git a/swift/Samples/BackStackContainer/Sources/BackStackScreen.swift b/swift/Samples/BackStackContainer/Sources/BackStackScreen.swift deleted file mode 100644 index be60f2231..000000000 --- a/swift/Samples/BackStackContainer/Sources/BackStackScreen.swift +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -public struct BackStackScreen: Screen { - var items: [Item] - - public init(items: [Item]) { - self.items = items - } - - public func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return BackStackContainer.description(for: self, environment: environment) - } -} - -extension BackStackScreen { - /// A specific item in the back stack. The key and screen type is used to differentiate reused vs replaced screens. - public struct Item { - public var key: AnyHashable - public var screen: ScreenType - public var barVisibility: BarVisibility - - public init(key: Key?, screen: ScreenType, barVisibility: BarVisibility) { - self.screen = screen - - if let key = key { - self.key = AnyHashable(key) - } else { - self.key = AnyHashable(ObjectIdentifier(ScreenType.self)) - } - self.barVisibility = barVisibility - } - - public init(screen: ScreenType, barVisibility: BarVisibility) { - let key = Optional.none - self.init(key: key, screen: screen, barVisibility: barVisibility) - } - - public init(key: Key?, screen: ScreenType, barContent: BackStackScreen.BarContent) { - self.init(key: key, screen: screen, barVisibility: .visible(barContent)) - } - - public init(screen: ScreenType, barContent: BackStackScreen.BarContent) { - let key = Optional.none - self.init(key: key, screen: screen, barContent: barContent) - } - - public init(key: Key?, screen: ScreenType) { - let barVisibility: BarVisibility = .visible(BarContent()) - self.init(key: key, screen: screen, barVisibility: barVisibility) - } - - public init(screen: ScreenType) { - let key = Optional.none - self.init(key: key, screen: screen) - } - } -} - -extension BackStackScreen { - public enum BarVisibility { - case hidden - case visible(BarContent) - } -} - -extension BackStackScreen { - public struct BarContent { - var title: Title - var leftItem: BarButtonItem - var rightItem: BarButtonItem - - public enum BarButtonItem { - case none - case button(Button) - } - - public init(title: Title = .none, leftItem: BarButtonItem = .none, rightItem: BarButtonItem = .none) { - self.title = title - self.leftItem = leftItem - self.rightItem = rightItem - } - - public init(title: String, leftItem: BarButtonItem = .none, rightItem: BarButtonItem = .none) { - self.init(title: .text(title), leftItem: leftItem, rightItem: rightItem) - } - } -} - -extension BackStackScreen.BarContent { - public enum Title { - case none - case text(String) - } - - public enum ButtonContent { - case text(String) - case icon(UIImage) - } - - public struct Button { - var content: ButtonContent - var handler: () -> Void - - public init(content: ButtonContent, handler: @escaping () -> Void) { - self.content = content - self.handler = handler - } - - /// Convenience factory for a default back button. - public static func back(handler: @escaping () -> Void) -> Button { - return Button(content: .text("Back"), handler: handler) - } - } -} diff --git a/swift/Samples/BackStackContainer/Sources/ScreenWrapperViewController.swift b/swift/Samples/BackStackContainer/Sources/ScreenWrapperViewController.swift deleted file mode 100644 index 3d39225ec..000000000 --- a/swift/Samples/BackStackContainer/Sources/ScreenWrapperViewController.swift +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -/** - Wrapper view controller for being hosted in a backstack. Handles updating the bar button items. - */ -final class ScreenWrapperViewController: UIViewController { - let key: AnyHashable - let environment: ViewEnvironment - - let contentViewController: DescribedViewController - - init(item: BackStackScreen.Item, environment: ViewEnvironment) { - self.key = item.key - self.environment = environment - self.contentViewController = DescribedViewController(screen: item.screen, environment: environment) - - super.init(nibName: nil, bundle: nil) - - update(barVisibility: item.barVisibility) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - addChild(contentViewController) - view.addSubview(contentViewController.view) - contentViewController.didMove(toParent: self) - } - - override func viewWillLayoutSubviews() { - super.viewWillLayoutSubviews() - - contentViewController.view.frame = view.bounds - } - - func update(item: BackStackScreen.Item, environment: ViewEnvironment) { - contentViewController.update(screen: item.screen, environment: environment) - update(barVisibility: item.barVisibility) - } - - func matches(item: BackStackScreen.Item) -> Bool { - return item.key == key - && type(of: item.screen) == ScreenType.self - } - - private func update(barVisibility: BackStackScreen.BarVisibility) { - navigationItem.setHidesBackButton(true, animated: false) - - guard case let .visible(barContent) = barVisibility else { - return - } - - switch barContent.leftItem { - case .none: - if navigationItem.leftBarButtonItem != nil { - navigationItem.setLeftBarButton(nil, animated: true) - } - - case let .button(button): - if let leftItem = navigationItem.leftBarButtonItem as? CallbackBarButtonItem { - leftItem.update(with: button) - } else { - navigationItem.setLeftBarButton(CallbackBarButtonItem(button: button), animated: true) - } - } - - switch barContent.rightItem { - case .none: - if navigationItem.rightBarButtonItem != nil { - navigationItem.setRightBarButton(nil, animated: true) - } - - case let .button(button): - if let rightItem = navigationItem.rightBarButtonItem as? CallbackBarButtonItem { - rightItem.update(with: button) - } else { - navigationItem.setRightBarButton(CallbackBarButtonItem(button: button), animated: true) - } - } - - let title: String - switch barContent.title { - case .none: - title = "" - case let .text(text): - title = text - } - navigationItem.title = title - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} - -// MARK: - - -extension ScreenWrapperViewController { - final class CallbackBarButtonItem: UIBarButtonItem { - var handler: () -> Void - - init(button: BackStackScreen.BarContent.Button) { - self.handler = {} - - super.init() - self.target = self - self.action = #selector(onTapped) - update(with: button) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - func update(with button: BackStackScreen.BarContent.Button) { - switch button.content { - case let .text(title): - self.title = title - - case let .icon(image): - self.image = image - } - - handler = button.handler - } - - @objc private func onTapped() { - handler() - } - } -} diff --git a/swift/Samples/Dummy.swift b/swift/Samples/Dummy.swift deleted file mode 100644 index e69de29bb..000000000 diff --git a/swift/Samples/ModalContainer/ModalContainer.podspec b/swift/Samples/ModalContainer/ModalContainer.podspec deleted file mode 100644 index 6f563cdf8..000000000 --- a/swift/Samples/ModalContainer/ModalContainer.podspec +++ /dev/null @@ -1,20 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'ModalContainer' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://www.github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '10.0' - - s.source_files = 'Sources/**/*.swift' - - s.dependency 'WorkflowUI' - -end diff --git a/swift/Samples/ModalContainer/README.md b/swift/Samples/ModalContainer/README.md deleted file mode 100644 index 5afd7d1b0..000000000 --- a/swift/Samples/ModalContainer/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# ModalContainer - -Container to display screens modally diff --git a/swift/Samples/ModalContainer/Sources/ModalContainerScreen.swift b/swift/Samples/ModalContainer/Sources/ModalContainerScreen.swift deleted file mode 100644 index 22a7c5fee..000000000 --- a/swift/Samples/ModalContainer/Sources/ModalContainerScreen.swift +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -/// A `ModalContainerScreen` displays a base screen and optionally one or more modals on top of it. -public struct ModalContainerScreen: Screen { - /// The base screen to show underneath any modally presented screens. - public let baseScreen: BaseScreen - - /// Modally presented screens - public let modals: [ModalContainerScreenModal] - - public init(baseScreen: BaseScreen, modals: [ModalContainerScreenModal]) { - self.baseScreen = baseScreen - self.modals = modals - } - - public func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return ModalContainerViewController.description(for: self, environment: environment) - } -} - -/// Represents a single screen to be displayed modally -public struct ModalContainerScreenModal { - public enum Style: Equatable { - // full screen modal presentation - case fullScreen - // formsheet or pagesheet like modal presentation - case sheet - } - - /// The screen to be displayed - public var screen: AnyScreen - - /// A bool used to specify whether presentation should be animated - public var animated: Bool - - /// The style in which the screen should be presented - public var style: Style - - /// A key used to differentiate modal screens during updates - public var key: AnyHashable - - public init(screen: AnyScreen, style: Style = .fullScreen, key: Key, animated: Bool = true) { - self.screen = screen - self.style = style - self.key = AnyHashable(key) - self.animated = animated - } -} diff --git a/swift/Samples/ModalContainer/Sources/ModalContainerViewController.swift b/swift/Samples/ModalContainer/Sources/ModalContainerViewController.swift deleted file mode 100644 index b1a215cf2..000000000 --- a/swift/Samples/ModalContainer/Sources/ModalContainerViewController.swift +++ /dev/null @@ -1,324 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit -import Workflow -import WorkflowUI - -/// Container for showing workflow screens modally over a base screen. -internal final class ModalContainerViewController: ScreenViewController> { - var baseScreenViewController: DescribedViewController - - private var presentedScreens: [ModallyPresentedScreen] = [] - - private var topmostScreenViewController: DescribedViewController? { - if let topModal = presentedScreens.last { - return topModal.viewController - } else { - return baseScreenViewController - } - } - - required init(screen: ModalContainerScreen, environment: ViewEnvironment) { - self.baseScreenViewController = DescribedViewController(screen: screen.baseScreen, environment: environment) - super.init(screen: screen, environment: environment) - } - - override func screenDidChange(from previousScreen: ModalContainerScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - baseScreenViewController.update(screen: screen.baseScreen, environment: environment) - - // Sort our existing modals into keyed buckets. This will typically contain a single view controller - // per value, but duplicate keys/styles/screen types will result in more. In that case, we simply dequeue them in order during the update cycle (first to last) - var previousScreens: [ModalIdentifier: [ModallyPresentedScreen]] = Dictionary(presentedScreens.map { ($0.identifier, [$0]) }, uniquingKeysWith: +) - - // Will contain the new set of presented screens by the end of this method - var newScreens: [ModallyPresentedScreen] = [] - - var screensNeedingAppearanceTransition: [ModallyPresentedScreen] = [] - - for modal in screen.modals { - if let existing = previousScreens[modal.identifier]?.removeFirst() { - // Update existing screen view controller - existing.viewController.update(screen: modal.screen, environment: environment) - newScreens.append( - ModallyPresentedScreen( - viewController: existing.viewController, - style: modal.style, - key: modal.key, - dimmingView: existing.dimmingView, - animated: modal.animated - )) - } else { - // Make a new screen view controller - let newViewController = DescribedViewController(screen: modal.screen, environment: environment) - addChild(newViewController) - view.addSubview(newViewController.view) - newViewController.didMove(toParent: self) - - // Create and set a dimming view if the modal is in popover/formsheet or pagesheet style - var newDimmingView: UIView? - if modal.style == .sheet { - let dimmingView = UIView() - dimmingView.backgroundColor = UIColor(white: 0, alpha: 0.5) - dimmingView.frame = view.bounds - dimmingView.alpha = 0 - view.addSubview(dimmingView) - newDimmingView = dimmingView - } - - let modal = ModallyPresentedScreen( - viewController: newViewController, - style: modal.style, - key: modal.key, - dimmingView: newDimmingView, - animated: modal.animated - ) - newScreens.append(modal) - screensNeedingAppearanceTransition.append(modal) - } - } - - for modal in previousScreens.values.flatMap({ $0 }) { - // Anything left behind in `previousScreens` should be removed - - let displayInfo = ModalDisplayInfo(containerSize: view.bounds.size, style: modal.style, animated: modal.animated) - - modal.viewController.willMove(toParent: nil) - - UIView.animate( - withDuration: displayInfo.duration, - delay: 0.0, - options: displayInfo.animationOptions, - animations: { - modal.viewController.view.frame = displayInfo.outgoingFinalFrame - modal.viewController.view.transform = displayInfo.outgoingFinalTransform - modal.viewController.view.alpha = displayInfo.outgoingFinalAlpha - modal.dimmingView?.alpha = 0 - }, - completion: { _ in - modal.viewController.view.removeFromSuperview() - modal.viewController.removeFromParent() - modal.dimmingView?.removeFromSuperview() - } - ) - } - - for modal in screensNeedingAppearanceTransition { - let displayInfo = ModalDisplayInfo(containerSize: view.bounds.size, style: modal.style, animated: modal.animated) - modal.viewController.view.frame = displayInfo.incomingInitialFrame - modal.viewController.view.transform = displayInfo.incomingInitialTransform - modal.viewController.view.alpha = displayInfo.incomingInitialAlpha - - UIView.animate( - withDuration: displayInfo.duration, - delay: 0.0, - options: displayInfo.animationOptions, - animations: { - modal.viewController.view.bounds = CGRect( - origin: .zero, - size: displayInfo.frame.size - ) - modal.viewController.view.center = CGPoint( - x: displayInfo.frame.midX, - y: displayInfo.frame.midY - ) - modal.viewController.view.transform = displayInfo.transform - modal.viewController.view.alpha = displayInfo.alpha - modal.dimmingView?.alpha = 1 - }, - completion: { _ in - UIAccessibility.post(notification: .screenChanged, argument: nil) - } - ) - } - - // Update our state to reflect the new screens post-update - presentedScreens = newScreens - - // Sort our views. We go front to back to allow dismissed views to appear above currently presented views (this will matter after transition support is added). - for modal in presentedScreens.reversed() { - view.sendSubviewToBack(modal.viewController.view) - if let dimmingView = modal.dimmingView { - view.sendSubviewToBack(dimmingView) - } - } - - view.sendSubviewToBack(baseScreenViewController.view) - - setNeedsStatusBarAppearanceUpdate() - - if #available(iOS 11.0, *) { - setNeedsUpdateOfHomeIndicatorAutoHidden() - setNeedsUpdateOfScreenEdgesDeferringSystemGestures() - } - - // Set the topmost screen to be the accessibility modal - presentedScreens.last?.viewController.view.accessibilityViewIsModal = true - for modal in presentedScreens.dropLast() { - modal.viewController.view.accessibilityViewIsModal = false - } - } - - override func viewDidLoad() { - super.viewDidLoad() - - addChild(baseScreenViewController) - view.addSubview(baseScreenViewController.view) - baseScreenViewController.didMove(toParent: self) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - baseScreenViewController.view.frame = view.bounds - - presentedScreens.forEach { - let displayInfo = ModalDisplayInfo(containerSize: view.bounds.size, style: $0.style, animated: $0.animated) - $0.viewController.view.frame = displayInfo.frame - $0.dimmingView?.frame = view.bounds - } - } - - override var childForStatusBarStyle: UIViewController? { - return topmostScreenViewController - } - - override var childForStatusBarHidden: UIViewController? { - return topmostScreenViewController - } - - override var childForHomeIndicatorAutoHidden: UIViewController? { - return topmostScreenViewController - } - - override var childForScreenEdgesDeferringSystemGestures: UIViewController? { - return topmostScreenViewController - } - - override public var supportedInterfaceOrientations: UIInterfaceOrientationMask { - return topmostScreenViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations - } -} - -private struct ModallyPresentedScreen { - var viewController: DescribedViewController - var style: ModalContainerScreenModal.Style - var key: AnyHashable - var dimmingView: UIView? - var animated: Bool - - var identifier: ModalIdentifier { - return ModalIdentifier( - style: style, - key: key, - animated: animated - ) - } -} - -extension ModalContainerScreenModal { - fileprivate var identifier: ModalIdentifier { - return ModalIdentifier( - style: style, - key: key, - animated: animated - ) - } -} - -private struct ModalIdentifier: Hashable { - var style: ModalContainerScreenModal.Style - var key: AnyHashable - var animated: Bool -} - -private struct ModalDisplayInfo { - var frame: CGRect - var alpha: CGFloat - var transform: CGAffineTransform - var incomingInitialFrame: CGRect - var outgoingFinalFrame: CGRect - var incomingInitialTransform: CGAffineTransform - var outgoingFinalTransform: CGAffineTransform - var incomingInitialAlpha: CGFloat - var outgoingFinalAlpha: CGFloat - var duration: TimeInterval - var animationOptions: UIView.AnimationOptions - - init(containerSize: CGSize, style: ModalContainerScreenModal.Style, animated: Bool) { - // Configure all properties so that they default to fullScreen/sheet animation. - frame = CGRect(origin: .zero, size: containerSize) - alpha = 1.0 - transform = .identity - incomingInitialFrame = CGRect( - x: frame.origin.x, - y: containerSize.height, - width: frame.size.width, - height: frame.size.height - ) - outgoingFinalFrame = CGRect( - x: frame.origin.x, - y: containerSize.height, - width: frame.size.width, - height: frame.size.height - ) - incomingInitialTransform = .identity - outgoingFinalTransform = .identity - incomingInitialAlpha = 1.0 - outgoingFinalAlpha = 1.0 - duration = 0.5 - animationOptions = UIView.AnimationOptions(rawValue: 7 << 16) - - switch style { - case .fullScreen: - // Clear the default fullscreen animation configuration. - if !animated { - duration = 0 - animationOptions = UIView.AnimationOptions(rawValue: 0) - incomingInitialFrame = frame - outgoingFinalFrame = frame - } - case .sheet: - if UIDevice.current.userInterfaceIdiom == .phone { - // On iPhone always show modal in fullscreen. - break - } - - let popoverSideLength = min(containerSize.width, containerSize.height) - let popoverSize = CGSize(width: popoverSideLength, height: popoverSideLength) - let popOverOrigin = CGPoint( - x: (containerSize.width - popoverSideLength) / 2, - y: (containerSize.height - popoverSideLength) / 2 - ) - - frame = CGRect(origin: popOverOrigin, size: popoverSize) - - duration = 0.1 - animationOptions = UIView.AnimationOptions(rawValue: 0) - - // Do not animate frame. - incomingInitialFrame = frame - outgoingFinalFrame = frame - - // Animate transform and alpha. - incomingInitialTransform = CGAffineTransform(scaleX: 0.85, y: 0.85) - outgoingFinalTransform = CGAffineTransform(scaleX: 0.85, y: 0.85) - incomingInitialAlpha = 0.0 - outgoingFinalAlpha = 0.0 - } - } -} diff --git a/swift/Samples/SampleApp/.gitignore b/swift/Samples/SampleApp/.gitignore deleted file mode 100644 index 05ef11923..000000000 --- a/swift/Samples/SampleApp/.gitignore +++ /dev/null @@ -1 +0,0 @@ -Podfile.lock diff --git a/swift/Samples/SampleApp/Podfile b/swift/Samples/SampleApp/Podfile deleted file mode 100644 index 98d12662b..000000000 --- a/swift/Samples/SampleApp/Podfile +++ /dev/null @@ -1,13 +0,0 @@ -project 'SampleApp.xcodeproj' -platform :ios, '9.3' - -target 'SampleApp' do - pod 'Workflow', path: '../../../Workflow.podspec', :testspecs => ['Tests'] - pod 'WorkflowUI', path: '../../../WorkflowUI.podspec', :testspecs => ['Tests'] -end - -target 'SampleAppTests' do - pod 'Workflow', path: '../../../Workflow.podspec', :testspecs => ['Tests'] - pod 'WorkflowUI', path: '../../../WorkflowUI.podspec', :testspecs => ['Tests'] - pod 'WorkflowTesting', path: '../../../WorkflowTesting.podspec', :testspecs => ['Tests'] -end diff --git a/swift/Samples/SampleApp/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/swift/Samples/SampleApp/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d8db8d65f..000000000 --- a/swift/Samples/SampleApp/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/swift/Samples/SampleApp/Resources/Assets.xcassets/Contents.json b/swift/Samples/SampleApp/Resources/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/swift/Samples/SampleApp/Resources/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/swift/Samples/SampleApp/Resources/Base.lproj/LaunchScreen.storyboard b/swift/Samples/SampleApp/Resources/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index bfa361294..000000000 --- a/swift/Samples/SampleApp/Resources/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/swift/Samples/SampleApp/Sources/AppDelegate.swift b/swift/Samples/SampleApp/Sources/AppDelegate.swift deleted file mode 100644 index a764cf0aa..000000000 --- a/swift/Samples/SampleApp/Sources/AppDelegate.swift +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit -import WorkflowUI - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - window = UIWindow(frame: UIScreen.main.bounds) - - window?.rootViewController = ContainerViewController(workflow: RootWorkflow()) - - window?.makeKeyAndVisible() - - return true - } -} diff --git a/swift/Samples/SampleApp/Sources/CrossFadeContainer.swift b/swift/Samples/SampleApp/Sources/CrossFadeContainer.swift deleted file mode 100644 index 0ce594507..000000000 --- a/swift/Samples/SampleApp/Sources/CrossFadeContainer.swift +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -struct CrossFadeScreen: Screen { - var baseScreen: AnyScreen - var key: AnyHashable - - init(base screen: ScreenType, key: Key?) { - self.baseScreen = AnyScreen(screen) - if let key = key { - self.key = AnyHashable(key) - } else { - self.key = AnyHashable(ObjectIdentifier(ScreenType.self)) - } - } - - init(base screen: ScreenType) { - let key = Optional.none - self.init(base: screen, key: key) - } - - fileprivate func isEquivalent(to otherScreen: CrossFadeScreen) -> Bool { - return key == otherScreen.key - } - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return CrossFadeContainerViewController.description(for: self, environment: environment) - } -} - -private final class CrossFadeContainerViewController: ScreenViewController { - var childViewController: DescribedViewController - - required init(screen: CrossFadeScreen, environment: ViewEnvironment) { - self.childViewController = DescribedViewController(screen: screen.baseScreen, environment: environment) - super.init(screen: screen, environment: environment) - } - - override func viewDidLoad() { - super.viewDidLoad() - - addChild(childViewController) - view.addSubview(childViewController.view) - childViewController.didMove(toParent: self) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - childViewController.view.frame = view.bounds - } - - override func screenDidChange(from previousScreen: CrossFadeScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - if screen.isEquivalent(to: previousScreen) { - childViewController.update(screen: screen.baseScreen, environment: environment) - } else { - // The new screen is different than the previous. Animate the transition. - let oldChild = childViewController - childViewController = DescribedViewController(screen: screen.baseScreen, environment: environment) - addChild(childViewController) - view.addSubview(childViewController.view) - UIView.transition( - from: oldChild.view, - to: childViewController.view, - duration: 0.72, - options: .transitionCrossDissolve, - completion: { [childViewController] completed in - childViewController.didMove(toParent: self) - - oldChild.willMove(toParent: nil) - oldChild.view.removeFromSuperview() - oldChild.removeFromParent() - } - ) - } - } -} diff --git a/swift/Samples/SampleApp/Sources/DemoScreen.swift b/swift/Samples/SampleApp/Sources/DemoScreen.swift deleted file mode 100644 index cdb6db074..000000000 --- a/swift/Samples/SampleApp/Sources/DemoScreen.swift +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -struct DemoScreen: Screen { - let title: String - let color: UIColor - let onTitleTap: () -> Void - - let subscribeTitle: String - let onSubscribeTapped: () -> Void - - let refreshText: String - let isRefreshEnabled: Bool - let onRefreshTap: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return DemoViewController.description(for: self, environment: environment) - } -} - -private final class DemoViewController: ScreenViewController { - private let titleButton = UIButton(frame: .zero) - private let subscribeButton = UIButton(frame: .zero) - private let statusLabel = UILabel(frame: .zero) - private let refreshButton = UIButton(frame: .zero) - - override func viewDidLoad() { - super.viewDidLoad() - - titleButton.addTarget(self, action: #selector(titleButtonPressed(sender:)), for: .touchUpInside) - - subscribeButton.addTarget(self, action: #selector(subscribePressed(sender:)), for: .touchUpInside) - - statusLabel.textAlignment = .center - - refreshButton.addTarget(self, action: #selector(refreshButtonPressed(sender:)), for: .touchUpInside) - refreshButton.setTitle("Reverse!", for: .normal) - - view.addSubview(titleButton) - view.addSubview(subscribeButton) - view.addSubview(statusLabel) - view.addSubview(refreshButton) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - let height: CGFloat = 44.0 - let inset: CGFloat = 12.0 - - var (top, bottom) = view.bounds.divided(atDistance: view.bounds.height / 2, from: CGRectEdge.minYEdge) - - top.size.height -= (height / 2.0) - bottom.origin.y += height - bottom.size.height -= (height / 2.0) - - titleButton.frame = top - - subscribeButton.frame = CGRect( - x: 0.0, - y: top.maxY, - width: top.size.width, - height: height - ) - - let yOffset = bottom.midY - (height / 2.0) - - refreshButton.frame = CGRect( - x: bottom.origin.x, - y: yOffset, - width: bottom.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - statusLabel.frame = CGRect( - x: refreshButton.frame.origin.x, - y: yOffset - height, - width: refreshButton.frame.size.width, - height: height - ) - } - - override func screenDidChange(from previousScreen: DemoScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - titleButton.setTitle(screen.title, for: .normal) - titleButton.backgroundColor = screen.color - - subscribeButton.setTitle(screen.subscribeTitle, for: .normal) - subscribeButton.backgroundColor = .black - - statusLabel.text = screen.refreshText - - refreshButton.isEnabled = screen.isRefreshEnabled - refreshButton.backgroundColor = UIColor( - red: 41 / 255, - green: 150 / 255, - blue: 204 / 255, - alpha: screen.isRefreshEnabled ? 1.0 : 0.5 - ) - } - - @objc private func titleButtonPressed(sender: UIButton) { - screen.onTitleTap() - } - - @objc private func subscribePressed(sender: UIButton) { - screen.onSubscribeTapped() - } - - @objc private func refreshButtonPressed(sender: UIButton) { - screen.onRefreshTap() - } -} diff --git a/swift/Samples/SampleApp/Sources/DemoWorkflow.swift b/swift/Samples/SampleApp/Sources/DemoWorkflow.swift deleted file mode 100644 index 31361323b..000000000 --- a/swift/Samples/SampleApp/Sources/DemoWorkflow.swift +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct DemoWorkflow: Workflow { - var name: String - - typealias Output = Never -} - -// MARK: State and Initialization - -extension DemoWorkflow { - struct State { - fileprivate var signal: TimerSignal - var colorState: ColorState - var loadingState: LoadingState - var subscriptionState: SubscriptionState - - enum ColorState { - case red - case green - case blue - } - - enum LoadingState { - case idle(title: String) - case loading - } - - enum SubscriptionState { - case not - case subscribing - } - } - - func makeInitialState() -> DemoWorkflow.State { - return State( - signal: TimerSignal(), - colorState: .red, - loadingState: .idle(title: "Not Loaded"), - subscriptionState: .not - ) - } -} - -// MARK: Actions - -extension DemoWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = DemoWorkflow - - case titleButtonTapped - case subscribeTapped - case refreshButtonTapped - case refreshComplete(String) - case refreshError(Error) - - func apply(toState state: inout DemoWorkflow.State) -> DemoWorkflow.Output? { - switch self { - case .titleButtonTapped: - switch state.colorState { - case .red: - state.colorState = .green - case .green: - state.colorState = .blue - case .blue: - state.colorState = .red - } - - case .subscribeTapped: - switch state.subscriptionState { - case .not: - state.subscriptionState = .subscribing - case .subscribing: - state.subscriptionState = .not - } - - case .refreshButtonTapped: - state.loadingState = .loading - case let .refreshComplete(message): - state.loadingState = .idle(title: message) - case let .refreshError(error): - state.loadingState = .idle(title: error.localizedDescription) - } - return nil - } - } -} - -// MARK: Workers - -struct RefreshWorker: Worker { - enum Output { - case success(String) - case error(Error) - } - - func run() -> SignalProducer { - return SignalProducer(value: .success("We did it!")) - .delay(1.0, on: QueueScheduler.main) - } - - func isEquivalent(to otherWorker: RefreshWorker) -> Bool { - return true - } -} - -// MARK: Rendering - -extension DemoWorkflow { - typealias Rendering = DemoScreen - - func render(state: DemoWorkflow.State, context: RenderContext) -> Rendering { - let color: UIColor - switch state.colorState { - case .red: - color = .red - case .green: - color = .green - case .blue: - color = .blue - } - - var title = "Hello, \(name)!" - let refreshText: String - let refreshEnabled: Bool - - switch state.loadingState { - case let .idle(title: refreshTitle): - refreshText = refreshTitle - refreshEnabled = true - - title = ReversingWorkflow(text: title) - .rendered(with: context) - - case .loading: - refreshText = "Loading..." - refreshEnabled = false - - context.awaitResult(for: RefreshWorker()) { output -> Action in - switch output { - case let .success(result): - return .refreshComplete(result) - case let .error(error): - return .refreshError(error) - } - } - } - - let subscribeTitle: String - - switch state.subscriptionState { - case .not: - subscribeTitle = "Subscribe" - case .subscribing: - // Subscribe to the timer signal, simulating the title being tapped. - context.awaitResult(for: state.signal.signal.asWorker(key: "Timer")) { _ -> Action in - .titleButtonTapped - } - subscribeTitle = "Stop" - } - - // Create a sink of our Action type so we can send actions back to the workflow. - let sink = context.makeSink(of: Action.self) - - return DemoScreen( - title: title, - color: color, - onTitleTap: { - sink.send(.titleButtonTapped) - }, - subscribeTitle: subscribeTitle, - onSubscribeTapped: { - sink.send(.subscribeTapped) - }, - refreshText: refreshText, - isRefreshEnabled: refreshEnabled, - onRefreshTap: { - sink.send(.refreshButtonTapped) - } - ) - } -} - -private class TimerSignal { - let signal: Signal - let observer: Signal.Observer - let timer: Timer - - init() { - let (signal, observer) = Signal.pipe() - - let timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { [weak observer] _ in - observer?.send(value: ()) - } - - self.signal = signal - self.observer = observer - self.timer = timer - } -} diff --git a/swift/Samples/SampleApp/Sources/ReversingWorkflow.swift b/swift/Samples/SampleApp/Sources/ReversingWorkflow.swift deleted file mode 100644 index 754dfd63c..000000000 --- a/swift/Samples/SampleApp/Sources/ReversingWorkflow.swift +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -// MARK: Input and Output - -/// This is a stateless workflow. It only used the properties sent from its parent to render a result. -struct ReversingWorkflow: Workflow { - typealias Rendering = String - typealias Output = Never - typealias State = Void - - var text: String -} - -// MARK: Rendering - -extension ReversingWorkflow { - func render(state: ReversingWorkflow.State, context: RenderContext) -> String { - return String(text.reversed()) - } -} diff --git a/swift/Samples/SampleApp/Sources/RootWorkflow.swift b/swift/Samples/SampleApp/Sources/RootWorkflow.swift deleted file mode 100644 index cae883166..000000000 --- a/swift/Samples/SampleApp/Sources/RootWorkflow.swift +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct RootWorkflow: Workflow { - typealias Output = Never -} - -// MARK: State and Initialization - -extension RootWorkflow { - enum State { - case welcome - case demo(name: String) - } - - func makeInitialState() -> RootWorkflow.State { - return .welcome - } -} - -// MARK: Actions - -extension RootWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = RootWorkflow - - case login(name: String) - - func apply(toState state: inout RootWorkflow.State) -> RootWorkflow.Output? { - switch self { - case let .login(name: name): - state = .demo(name: name) - } - - return nil - } - } -} - -// MARK: Rendering - -extension RootWorkflow { - typealias Rendering = CrossFadeScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - switch state { - case .welcome: - return CrossFadeScreen( - base: WelcomeWorkflow() - .mapOutput { output -> Action in - switch output { - case let .login(name: name): - return .login(name: name) - } - } - .rendered(with: context) - ) - - case let .demo(name: name): - return CrossFadeScreen( - base: DemoWorkflow(name: name) - .rendered(with: context) - ) - } - } -} diff --git a/swift/Samples/SampleApp/Sources/WelcomeScreen.swift b/swift/Samples/SampleApp/Sources/WelcomeScreen.swift deleted file mode 100644 index 4101eedb2..000000000 --- a/swift/Samples/SampleApp/Sources/WelcomeScreen.swift +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -struct WelcomeScreen: Screen { - var name: String - var onNameChanged: (String) -> Void - var onLoginTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return WelcomeViewController.description(for: self, environment: environment) - } -} - -private final class WelcomeViewController: ScreenViewController { - let welcomeLabel = UILabel(frame: .zero) - let nameField = UITextField(frame: .zero) - let button = UIButton(frame: .zero) - - override func viewDidLoad() { - super.viewDidLoad() - - welcomeLabel.text = "Welcome! Please Enter Your Name" - welcomeLabel.textAlignment = .center - - nameField.backgroundColor = UIColor(white: 0.92, alpha: 1.0) - nameField.addTarget(self, action: #selector(textDidChange(sender:)), for: .editingChanged) - - button.backgroundColor = UIColor(red: 41 / 255, green: 150 / 255, blue: 204 / 255, alpha: 1.0) - button.setTitle("Login", for: .normal) - button.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside) - - view.addSubview(welcomeLabel) - view.addSubview(nameField) - view.addSubview(button) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - let inset: CGFloat = 12.0 - let height: CGFloat = 44.0 - var yOffset = (view.bounds.size.height - (2 * height + inset)) / 2.0 - - welcomeLabel.frame = CGRect( - x: view.bounds.origin.x, - y: view.bounds.origin.y, - width: view.bounds.size.width, - height: yOffset - ) - - nameField.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset - button.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - } - - override func screenDidChange(from previousScreen: WelcomeScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - nameField.text = screen.name - } - - @objc private func textDidChange(sender: UITextField) { - guard let text = sender.text else { - return - } - screen.onNameChanged(text) - } - - @objc private func buttonTapped(sender: UIButton) { - screen.onLoginTapped() - } -} diff --git a/swift/Samples/SampleApp/Sources/WelcomeWorkflow.swift b/swift/Samples/SampleApp/Sources/WelcomeWorkflow.swift deleted file mode 100644 index 68178b3b6..000000000 --- a/swift/Samples/SampleApp/Sources/WelcomeWorkflow.swift +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct WelcomeWorkflow: Workflow { - enum Output { - case login(name: String) - } -} - -// MARK: State and Initialization - -extension WelcomeWorkflow { - struct State { - var name: String - } - - func makeInitialState() -> WelcomeWorkflow.State { - return State(name: "") - } -} - -// MARK: Actions - -extension WelcomeWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(String) - case login - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - switch self { - case let .nameChanged(updatedName): - state.name = updatedName - return nil - - case .login: - return .login(name: state.name) - } - } - } -} - -// MARK: Rendering - -extension WelcomeWorkflow { - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Action.self) - return WelcomeScreen( - name: state.name, - onNameChanged: { updatedName in - sink.send(.nameChanged(updatedName)) - }, - onLoginTapped: { - sink.send(.login) - } - ) - } -} diff --git a/swift/Samples/SampleSwiftUIApp/.gitignore b/swift/Samples/SampleSwiftUIApp/.gitignore deleted file mode 100644 index 05ef11923..000000000 --- a/swift/Samples/SampleSwiftUIApp/.gitignore +++ /dev/null @@ -1 +0,0 @@ -Podfile.lock diff --git a/swift/Samples/SampleSwiftUIApp/Podfile b/swift/Samples/SampleSwiftUIApp/Podfile deleted file mode 100644 index 0e5ba2b94..000000000 --- a/swift/Samples/SampleSwiftUIApp/Podfile +++ /dev/null @@ -1,7 +0,0 @@ -project 'SampleSwiftUIApp.xcodeproj' -platform :ios, '13' - -target 'SampleSwiftUIApp' do - pod 'Workflow', path: '../../../Workflow.podspec', :testspecs => ['Tests'] - pod 'WorkflowSwiftUI', path: '../../../WorkflowSwiftUI.podspec' -end diff --git a/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/AppDelegate.swift b/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/AppDelegate.swift deleted file mode 100644 index e726b1aba..000000000 --- a/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/AppDelegate.swift +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. - return true - } - - // MARK: UISceneSession Lifecycle - - func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { - // Called when a new scene session is being created. - // Use this method to select a configuration to create the new scene with. - return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) - } - - func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { - // Called when the user discards a scene session. - // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. - // Use this method to release any resources that were specific to the discarded scenes, as they will not return. - } -} diff --git a/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/CounterView.swift b/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/CounterView.swift deleted file mode 100644 index 559a5ab2e..000000000 --- a/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/CounterView.swift +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import SwiftUI -import Workflow -import WorkflowSwiftUI - -struct CounterView: View { - var body: some View { - WorkflowView( - workflow: CounterWorkflow(), - onOutput: { _ in } - ) { rendering in - VStack { - Text("The value is \(rendering.value)") - Button(action: rendering.onIncrement) { - Text("+") - } - Button(action: rendering.onDecrement) { - Text("-") - } - } - } - } -} - -struct CounterScreen { - let value: Int - var onIncrement: () -> Void - var onDecrement: () -> Void -} - -struct CounterWorkflow: Workflow { - enum Action: WorkflowAction { - case increment - case decrement - - func apply(toState state: inout Int) -> Never? { - switch self { - case .increment: - state += 1 - case .decrement: - state -= 1 - } - return nil - } - - typealias WorkflowType = CounterWorkflow - } - - func makeInitialState() -> Int { - return 0 - } - - func workflowDidChange(from previousWorkflow: CounterWorkflow, state: inout Int) {} - - func render(state: Int, context: RenderContext) -> CounterScreen { - let sink = context.makeSink(of: Action.self) - return CounterScreen( - value: state, - onIncrement: { - sink.send(.increment) - }, - onDecrement: { - sink.send(.decrement) - } - ) - } - - typealias Output = Never -} - -struct ContentView_Previews: PreviewProvider { - static var previews: some View { - CounterView() - } -} diff --git a/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/Info.plist b/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/Info.plist deleted file mode 100644 index 41456fbdd..000000000 --- a/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/Info.plist +++ /dev/null @@ -1,60 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneConfigurationName - Default Configuration - UISceneDelegateClassName - $(PRODUCT_MODULE_NAME).SceneDelegate - - - - - UILaunchStoryboardName - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/SceneDelegate.swift b/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/SceneDelegate.swift deleted file mode 100644 index 30162d3b0..000000000 --- a/swift/Samples/SampleSwiftUIApp/SampleSwiftUIApp/SceneDelegate.swift +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import SwiftUI -import UIKit - -class SceneDelegate: UIResponder, UIWindowSceneDelegate { - var window: UIWindow? - - func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { - // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. - // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. - // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). - - // Create the SwiftUI view that provides the window contents. - let contentView = CounterView() - - // Use a UIHostingController as window root view controller. - if let windowScene = scene as? UIWindowScene { - let window = UIWindow(windowScene: windowScene) - window.rootViewController = UIHostingController(rootView: contentView) - self.window = window - window.makeKeyAndVisible() - } - } - - func sceneDidDisconnect(_ scene: UIScene) { - // Called as the scene is being released by the system. - // This occurs shortly after the scene enters the background, or when its session is discarded. - // Release any resources associated with this scene that can be re-created the next time the scene connects. - // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). - } - - func sceneDidBecomeActive(_ scene: UIScene) { - // Called when the scene has moved from an inactive state to an active state. - // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. - } - - func sceneWillResignActive(_ scene: UIScene) { - // Called when the scene will move from an active state to an inactive state. - // This may occur due to temporary interruptions (ex. an incoming phone call). - } - - func sceneWillEnterForeground(_ scene: UIScene) { - // Called as the scene transitions from the background to the foreground. - // Use this method to undo the changes made on entering the background. - } - - func sceneDidEnterBackground(_ scene: UIScene) { - // Called as the scene transitions from the foreground to the background. - // Use this method to save data, release shared resources, and store enough scene-specific state information - // to restore the scene back to its current state. - } -} diff --git a/swift/Samples/SnapshotTests/ReferenceImages_64/SplitScreenContainerScreenSnapshotTests/test_splitRatio_custom_iPad.png b/swift/Samples/SnapshotTests/ReferenceImages_64/SplitScreenContainerScreenSnapshotTests/test_splitRatio_custom_iPad.png deleted file mode 100644 index c3bdf6e96ce40e70e63cf590521d89389c8b4706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87525 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 diff --git a/swift/Samples/SnapshotTests/ReferenceImages_64/SplitScreenContainerScreenSnapshotTests/test_splitRatio_quarter_iPad.png b/swift/Samples/SnapshotTests/ReferenceImages_64/SplitScreenContainerScreenSnapshotTests/test_splitRatio_quarter_iPad.png deleted file mode 100644 index 43d960979011f1f843c693783e7950d3c17cde83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86388 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 Bool { - let window = UIWindow(frame: UIScreen.main.bounds) - - let container = ContainerViewController( - workflow: DemoWorkflow() - ) - - window.rootViewController = container - self.window = window - window.makeKeyAndVisible() - return true - } -} diff --git a/swift/Samples/SplitScreenContainer/DemoApp/BarScreen.swift b/swift/Samples/SplitScreenContainer/DemoApp/BarScreen.swift deleted file mode 100644 index 51f1061a2..000000000 --- a/swift/Samples/SplitScreenContainer/DemoApp/BarScreen.swift +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -struct BarScreen: Screen { - let title: String - let backgroundColors: [UIColor] - let viewTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return BarScreenViewController.description(for: self, environment: environment) - } -} - -private final class BarScreenViewController: ScreenViewController { - private lazy var titleLabel: UILabel = .init() - private lazy var tapGestureRecognizer: UITapGestureRecognizer = .init() - private var gradientLayer: CAGradientLayer? - - override func viewDidLoad() { - super.viewDidLoad() - - tapGestureRecognizer.addTarget(self, action: #selector(viewTapped)) - view.addGestureRecognizer(tapGestureRecognizer) - - titleLabel.translatesAutoresizingMaskIntoConstraints = false - titleLabel.textAlignment = .center - titleLabel.textColor = .white - view.addSubview(titleLabel) - - NSLayoutConstraint.activate([ - titleLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor), - titleLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - - updateGradient(for: view, colors: screen.backgroundColors) - } - - override func screenDidChange(from previousScreen: BarScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - titleLabel.text = screen.title - - updateGradient(for: view, colors: screen.backgroundColors) - } - - private func updateGradient(for targetView: UIView, colors: [UIColor]) { - let newGradientLayer = CAGradientLayer() - - newGradientLayer.frame = targetView.bounds - newGradientLayer.colors = colors.map { $0.cgColor } - - targetView.layer.insertSublayer(newGradientLayer, at: 0) - - gradientLayer?.removeFromSuperlayer() - - gradientLayer = newGradientLayer - } - - @objc - private func viewTapped() { - screen.viewTapped() - } -} diff --git a/swift/Samples/SplitScreenContainer/DemoApp/DemoWorkflow.swift b/swift/Samples/SplitScreenContainer/DemoApp/DemoWorkflow.swift deleted file mode 100644 index 0a3d6057a..000000000 --- a/swift/Samples/SplitScreenContainer/DemoApp/DemoWorkflow.swift +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import SplitScreenContainer -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct DemoWorkflow: Workflow { - typealias Output = Never -} - -// MARK: State and Initialization - -extension DemoWorkflow { - typealias State = Int - - func makeInitialState() -> State { - return 1 - } -} - -// MARK: Actions - -extension DemoWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = DemoWorkflow - - case viewTapped - - func apply(toState state: inout DemoWorkflow.State) -> Never? { - switch self { - case .viewTapped: - state += 1 - } - - return nil - } - } -} - -// MARK: Rendering - -extension DemoWorkflow { - typealias Rendering = SplitScreenContainerScreen - - private static let sizes: [CGFloat] = [.quarter, .third, .half, 0.75] - private static let colors: [UIColor] = [.red, .blue, .green, .yellow] - private static let complimentaryColors: [UIColor] = [.blue, .green, .yellow, .purple] - - func render(state: State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Action.self) - - return SplitScreenContainerScreen( - leadingScreen: leadingScreenFor(state: state, context: context), - trailingScreen: FooScreen(title: "Trailing screen", backgroundColor: .green, viewTapped: { sink.send(.viewTapped) }), - ratio: DemoWorkflow.sizes[state % DemoWorkflow.sizes.count], - separatorColor: .black, - separatorWidth: 1.0 * CGFloat(state) - ) - } - - private func leadingScreenFor(state: State, context: RenderContext) -> AnyScreen { - let sink = context.makeSink(of: Action.self) - - let color = DemoWorkflow.colors[state % DemoWorkflow.colors.count] - - if state % 2 == 0 { - return AnyScreen( - FooScreen( - title: "Leading Foo screen", - backgroundColor: color, - viewTapped: { sink.send(.viewTapped) } - ) - ) - } else { - let complimentaryColor = DemoWorkflow.complimentaryColors[state % DemoWorkflow.complimentaryColors.count] - - return AnyScreen( - BarScreen( - title: "Leading Bar screen", - backgroundColors: [color, complimentaryColor], - viewTapped: { sink.send(.viewTapped) } - ) - ) - } - } -} diff --git a/swift/Samples/SplitScreenContainer/DemoApp/FooScreen.swift b/swift/Samples/SplitScreenContainer/DemoApp/FooScreen.swift deleted file mode 100644 index dd4800987..000000000 --- a/swift/Samples/SplitScreenContainer/DemoApp/FooScreen.swift +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -struct FooScreen: Screen { - let title: String - let backgroundColor: UIColor - let viewTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return FooScreenViewController.description(for: self, environment: environment) - } -} - -private final class FooScreenViewController: ScreenViewController { - private lazy var titleLabel: UILabel = .init() - private lazy var tapGestureRecognizer: UITapGestureRecognizer = .init() - - override func viewDidLoad() { - super.viewDidLoad() - - tapGestureRecognizer.addTarget(self, action: #selector(viewTapped)) - view.addGestureRecognizer(tapGestureRecognizer) - - titleLabel.translatesAutoresizingMaskIntoConstraints = false - titleLabel.textAlignment = .center - view.addSubview(titleLabel) - - NSLayoutConstraint.activate([ - titleLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor), - titleLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - } - - override func screenDidChange(from previousScreen: FooScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - view.backgroundColor = screen.backgroundColor - titleLabel.text = screen.title - } - - @objc - private func viewTapped() { - screen.viewTapped() - } -} diff --git a/swift/Samples/SplitScreenContainer/README.md b/swift/Samples/SplitScreenContainer/README.md deleted file mode 100644 index ed3d3078a..000000000 --- a/swift/Samples/SplitScreenContainer/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# SplitScreenContainer - -Container to display two screens side by side. diff --git a/swift/Samples/SplitScreenContainer/SnapshotTests/SplitScreenContainerScreenSnapshotTests.swift b/swift/Samples/SplitScreenContainer/SnapshotTests/SplitScreenContainerScreenSnapshotTests.swift deleted file mode 100644 index 2e835df76..000000000 --- a/swift/Samples/SplitScreenContainer/SnapshotTests/SplitScreenContainerScreenSnapshotTests.swift +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import FBSnapshotTestCase -import Workflow -import WorkflowUI -import XCTest -@testable import SplitScreenContainer - -class SplitScreenContainerScreenSnapshotTests: FBSnapshotTestCase { - override func setUp() { - super.setUp() - recordMode = false - folderName = "SplitScreenContainerScreenSnapshotTests" - fileNameOptions = [.device] - } - - func test_splitRatio() { - let ratios: [String: CGFloat] = [ - "third": .third, - "quarter": .quarter, - "half": .half, - "custom": 0.3125, - ] - - for (name, ratio) in ratios { - let splitScreenContainerScreen = SplitScreenContainerScreen( - leadingScreen: FooScreen(title: "Leading screen", backgroundColor: .green, viewTapped: {}), - trailingScreen: FooScreen(title: "Trailing screen", backgroundColor: .red, viewTapped: {}), - ratio: ratio - ) - - let viewController = SplitScreenContainerViewController( - screen: splitScreenContainerScreen, - environment: .empty - ) - viewController.view.layoutIfNeeded() - - FBSnapshotVerifyView(viewController.view, identifier: name, suffixes: ["_64"]) - } - } -} - -private struct FooScreen: Screen { - let title: String - let backgroundColor: UIColor - let viewTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return FooScreenViewController.description(for: self, environment: environment) - } -} - -private final class FooScreenViewController: ScreenViewController { - private lazy var titleLabel: UILabel = .init() - private lazy var tapGestureRecognizer: UITapGestureRecognizer = .init() - - override func viewDidLoad() { - super.viewDidLoad() - - tapGestureRecognizer.addTarget(self, action: #selector(viewTapped)) - view.addGestureRecognizer(tapGestureRecognizer) - - titleLabel.translatesAutoresizingMaskIntoConstraints = false - titleLabel.textAlignment = .center - view.addSubview(titleLabel) - - NSLayoutConstraint.activate([ - titleLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor), - titleLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - } - - override func screenDidChange(from previousScreen: FooScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - view.backgroundColor = screen.backgroundColor - titleLabel.text = screen.title - } - - @objc - private func viewTapped() { - screen.viewTapped() - } -} diff --git a/swift/Samples/SplitScreenContainer/Sources/ContainerView.swift b/swift/Samples/SplitScreenContainer/Sources/ContainerView.swift deleted file mode 100644 index 85a0f1338..000000000 --- a/swift/Samples/SplitScreenContainer/Sources/ContainerView.swift +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit - -internal class ContainerView: UIView { - var contentView: UIView = .init() - - override init(frame: CGRect) { - super.init(frame: frame) - - commonInit() - } - - required init?(coder: NSCoder) { - super.init(coder: coder) - - commonInit() - } - - private func commonInit() { - addSubview(contentView) - } - - override func layoutSubviews() { - super.layoutSubviews() - - contentView.frame = bounds - - contentView.subviews.forEach { $0.frame = self.bounds } - } -} diff --git a/swift/Samples/SplitScreenContainer/Sources/Environment+SplitScreen.swift b/swift/Samples/SplitScreenContainer/Sources/Environment+SplitScreen.swift deleted file mode 100644 index 26d79420f..000000000 --- a/swift/Samples/SplitScreenContainer/Sources/Environment+SplitScreen.swift +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -public enum SplitScreenPosition { - /// Not appearing in a split screen context - case none - - /// Appearing in the leading position in a split screen - case leading - - /// Appearing in the trailing position in a split screen - case trailing -} - -extension ViewEnvironment { - public internal(set) var splitScreenPosition: SplitScreenPosition { - get { return self[SplitScreenPositionKey.self] } - set { self[SplitScreenPositionKey.self] = newValue } - } -} - -private enum SplitScreenPositionKey: ViewEnvironmentKey { - static var defaultValue: SplitScreenPosition = .none -} diff --git a/swift/Samples/SplitScreenContainer/Sources/SplitScreenContainerScreen.swift b/swift/Samples/SplitScreenContainer/Sources/SplitScreenContainerScreen.swift deleted file mode 100644 index 546838b84..000000000 --- a/swift/Samples/SplitScreenContainer/Sources/SplitScreenContainerScreen.swift +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -/// A `SplitScreenContainerScreen` displays two screens side by side with a separator in between. -public struct SplitScreenContainerScreen: Screen { - /// The screen displayed leading the separator. - public let leadingScreen: LeadingScreenType - - /// The screen displayed trailing the separator. - public let trailingScreen: TrailingScreenType - - /// The ratio of `leadingScreen`'s width relative to that of `trailingScreen`. Defaults to `.third`. - public let ratio: CGFloat - - /// The color of the `separatorView` displayed between `leadingScreen`'s and `trailingScreen`'s views. - public let separatorColor: UIColor - - /// The width of the `separatorView` displayed between `leadingScreen`'s and `trailingScreen`'s views. - public let separatorWidth: CGFloat - - public init( - leadingScreen: LeadingScreenType, - trailingScreen: TrailingScreenType, - ratio: CGFloat = .third, - separatorColor: UIColor = .black, - separatorWidth: CGFloat = 1.0 - ) { - self.leadingScreen = leadingScreen - self.trailingScreen = trailingScreen - self.ratio = ratio - self.separatorColor = separatorColor - self.separatorWidth = separatorWidth - } - - public func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return SplitScreenContainerViewController.description(for: self, environment: environment) - } -} - -public extension CGFloat { - static let quarter: CGFloat = 1.0 / 4.0 - static let third: CGFloat = 1.0 / 3.0 - static let half: CGFloat = 1.0 / 2.0 -} diff --git a/swift/Samples/SplitScreenContainer/Sources/SplitScreenContainerViewController.swift b/swift/Samples/SplitScreenContainer/Sources/SplitScreenContainerViewController.swift deleted file mode 100644 index 05888b6f1..000000000 --- a/swift/Samples/SplitScreenContainer/Sources/SplitScreenContainerViewController.swift +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -internal final class SplitScreenContainerViewController: ScreenViewController { - internal typealias ContainerScreen = SplitScreenContainerScreen - - private var leadingContentViewController: DescribedViewController - private lazy var leadingContainerView: ContainerView = .init() - - private lazy var separatorView: UIView = .init() - - private var trailingContentViewController: DescribedViewController - private lazy var trailingContainerView: ContainerView = .init() - - private var needsAnimatedLayout = false - - required init(screen: ContainerScreen, environment: ViewEnvironment) { - self.leadingContentViewController = DescribedViewController( - screen: screen.leadingScreen, - environment: environment - .setting(keyPath: \.splitScreenPosition, to: .leading) - ) - self.trailingContentViewController = DescribedViewController( - screen: screen.trailingScreen, - environment: environment - .setting(keyPath: \.splitScreenPosition, to: .trailing) - ) - super.init(screen: screen, environment: environment) - } - - override internal func screenDidChange(from previousScreen: ContainerScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - if screen.ratio != previousScreen.ratio { - needsAnimatedLayout = true - } - if screen.separatorWidth != previousScreen.separatorWidth { - needsAnimatedLayout = true - } - update(with: screen) - } - - private func update(with screen: ContainerScreen) { - separatorView.backgroundColor = screen.separatorColor - - leadingContentViewController.update( - screen: screen.leadingScreen, - environment: environment - .setting(keyPath: \.splitScreenPosition, to: .leading) - ) - trailingContentViewController.update( - screen: screen.trailingScreen, - environment: environment - .setting(keyPath: \.splitScreenPosition, to: .trailing) - ) - - // Intentional force of layout pass after updating the child view controllers - view.layoutIfNeeded() - - if needsAnimatedLayout { - needsAnimatedLayout = false - - UIView.animate(withDuration: 0.25) { - self.view.setNeedsLayout() - self.view.layoutIfNeeded() - } - } - } - - override internal func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(leadingContainerView) - view.addSubview(separatorView) - view.addSubview(trailingContainerView) - - addChild(leadingContentViewController) - leadingContainerView.contentView.addSubview(leadingContentViewController.view) - leadingContentViewController.didMove(toParent: self) - - addChild(trailingContentViewController) - trailingContainerView.contentView.addSubview(trailingContentViewController.view) - trailingContentViewController.didMove(toParent: self) - - update(with: screen) - } - - override internal func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - let distance = view.bounds.width * screen.ratio - - let (firstSlice, trailingRect) = view.bounds.divided(atDistance: distance, from: .minXEdge) - - let (leadingRect, separatorRect) = firstSlice.divided(atDistance: distance - screen.separatorWidth, from: .minXEdge) - - leadingContainerView.frame = isLayoutDirectionRightToLeft ? trailingRect : leadingRect - - separatorView.frame = separatorRect - - trailingContainerView.frame = isLayoutDirectionRightToLeft ? leadingRect : trailingRect - } -} - -private extension UIViewController { - var isLayoutDirectionRightToLeft: Bool { - if #available(iOS 10.0, *) { - return traitCollection.layoutDirection == .rightToLeft - } else { - return UIView.userInterfaceLayoutDirection(for: view.semanticContentAttribute) == .rightToLeft - } - } -} diff --git a/swift/Samples/SplitScreenContainer/SplitScreenContainer.podspec b/swift/Samples/SplitScreenContainer/SplitScreenContainer.podspec deleted file mode 100644 index 0ac5a5a25..000000000 --- a/swift/Samples/SplitScreenContainer/SplitScreenContainer.podspec +++ /dev/null @@ -1,41 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'SplitScreenContainer' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://www.github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '10.0' - - s.source_files = 'Sources/**/*.swift' - - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - - s.app_spec 'DemoApp' do |app_spec| - app_spec.source_files = 'DemoApp/**/*.swift' - end - - s.test_spec 'SnapshotTests' do |test_spec| - test_spec.requires_app_host = true - test_spec.source_files = 'SnapshotTests/**/*.swift' - - test_spec.framework = 'XCTest' - - test_spec.dependency 'iOSSnapshotTestCase' - - test_spec.scheme = { - environment_variables: { - 'FB_REFERENCE_IMAGE_DIR' => '$PODS_TARGET_SRCROOT/SnapshotTests/ReferenceImages', - 'IMAGE_DIFF_DIR' => '$PODS_TARGET_SRCROOT/SnapshotTests/FailureDiffs' - } - } - end - -end diff --git a/swift/Samples/TicTacToe/.gitignore b/swift/Samples/TicTacToe/.gitignore deleted file mode 100644 index 05ef11923..000000000 --- a/swift/Samples/TicTacToe/.gitignore +++ /dev/null @@ -1 +0,0 @@ -Podfile.lock diff --git a/swift/Samples/TicTacToe/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/swift/Samples/TicTacToe/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d8db8d65f..000000000 --- a/swift/Samples/TicTacToe/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/swift/Samples/TicTacToe/Resources/Assets.xcassets/Contents.json b/swift/Samples/TicTacToe/Resources/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/swift/Samples/TicTacToe/Resources/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/swift/Samples/TicTacToe/Resources/Base.lproj/LaunchScreen.storyboard b/swift/Samples/TicTacToe/Resources/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index bfa361294..000000000 --- a/swift/Samples/TicTacToe/Resources/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/swift/Samples/TicTacToe/Sources/AppDelegate.swift b/swift/Samples/TicTacToe/Sources/AppDelegate.swift deleted file mode 100644 index 54b5e87cd..000000000 --- a/swift/Samples/TicTacToe/Sources/AppDelegate.swift +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import UIKit -import WorkflowUI - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - window = UIWindow(frame: UIScreen.main.bounds) - - window?.rootViewController = ContainerViewController(workflow: MainWorkflow()) - - window?.makeKeyAndVisible() - - return true - } - - func applicationWillResignActive(_ application: UIApplication) {} - - func applicationDidEnterBackground(_ application: UIApplication) {} - - func applicationWillEnterForeground(_ application: UIApplication) {} - - func applicationDidBecomeActive(_ application: UIApplication) {} - - func applicationWillTerminate(_ application: UIApplication) {} -} diff --git a/swift/Samples/TicTacToe/Sources/Authentication/AuthenticationService.swift b/swift/Samples/TicTacToe/Sources/Authentication/AuthenticationService.swift deleted file mode 100644 index b86d6d0ae..000000000 --- a/swift/Samples/TicTacToe/Sources/Authentication/AuthenticationService.swift +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift - -final class AuthenticationService { - static let delayMS: TimeInterval = 0.750 - static let weakToken = "Need a second factor there, friend" - static let realToken = "Welcome aboard!" - static let secondFactor = "1234" - - func login(email: String, password: String) -> SignalProducer { - if password == "password" { - if email.contains("2fa") { - return SignalProducer(value: AuthenticationResponse( - token: AuthenticationService.weakToken, - secondFactorRequired: true - )) - .delay(AuthenticationService.delayMS, on: QueueScheduler.main) - } else { - return SignalProducer(value: AuthenticationResponse( - token: AuthenticationService.realToken, secondFactorRequired: false - )) - .delay(AuthenticationService.delayMS, on: QueueScheduler.main) - } - } else { - return SignalProducer(error: .invalidUserPassword) - .delay(AuthenticationService.delayMS, on: QueueScheduler.main) - } - } - - func secondFactor(token: String, secondFactor: String) -> SignalProducer { - if token != AuthenticationService.weakToken { - return SignalProducer(error: .invalidIntermediateToken) - .delay(AuthenticationService.delayMS, on: QueueScheduler.main) - } else if secondFactor != AuthenticationService.secondFactor { - return SignalProducer(error: .invalidTwoFactor) - .delay(AuthenticationService.delayMS, on: QueueScheduler.main) - } else { - return SignalProducer(value: AuthenticationResponse( - token: AuthenticationService.realToken, - secondFactorRequired: false - )) - .delay(AuthenticationService.delayMS, on: QueueScheduler.main) - } - } -} - -extension AuthenticationService { - enum AuthenticationError: Error { - var localizedDescription: String { - switch self { - case .invalidUserPassword: - return "Unknown user or invalid password." - case .invalidTwoFactor: - return "Invalid second factor (try \(AuthenticationService.secondFactor))" - case .invalidIntermediateToken: - return "404!! What happened to your token there bud?!?!" - } - } - - case invalidUserPassword - case invalidTwoFactor - case invalidIntermediateToken - } - - struct AuthenticationResponse { - var token: String - var secondFactorRequired: Bool - } -} diff --git a/swift/Samples/TicTacToe/Sources/Authentication/AuthenticationWorkflow.swift b/swift/Samples/TicTacToe/Sources/Authentication/AuthenticationWorkflow.swift deleted file mode 100644 index 4e15c9f4d..000000000 --- a/swift/Samples/TicTacToe/Sources/Authentication/AuthenticationWorkflow.swift +++ /dev/null @@ -1,265 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import AlertContainer -import BackStackContainer -import ModalContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct AuthenticationWorkflow: Workflow { - var authenticationService: AuthenticationService - - enum Output { - case authorized(session: String) - } -} - -// MARK: State and Initialization - -extension AuthenticationWorkflow { - enum State: Equatable { - case emailPassword - case authenticationErrorAlert(error: AuthenticationService.AuthenticationError?) - case authorizingEmailPassword(email: String, password: String) - case twoFactor(intermediateSession: String, authenticationError: AuthenticationService.AuthenticationError?) - case authorizingTwoFactor(twoFactorCode: String, intermediateSession: String) - } - - func makeInitialState() -> AuthenticationWorkflow.State { - return .emailPassword - } -} - -// MARK: Actions - -extension AuthenticationWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = AuthenticationWorkflow - - case back - case login(email: String, password: String) - case verifySecondFactor(intermediateSession: String, twoFactorCode: String) - case authenticationSucceeded(response: AuthenticationService.AuthenticationResponse) - case authenticationError(AuthenticationService.AuthenticationError) - case dismissAuthenticationAlert - - func apply(toState state: inout AuthenticationWorkflow.State) -> AuthenticationWorkflow.Output? { - switch self { - case .back: - switch state { - case .twoFactor: - state = .emailPassword - - default: - fatalError("Unexpected back in state \(state)") - } - - case let .login(email: email, password: password): - state = .authorizingEmailPassword(email: email, password: password) - - case let .verifySecondFactor(intermediateSession: intermediateSession, twoFactorCode: twoFactorCode): - state = .authorizingTwoFactor(twoFactorCode: twoFactorCode, intermediateSession: intermediateSession) - - case let .authenticationSucceeded(response: response): - if response.secondFactorRequired { - state = .twoFactor(intermediateSession: response.token, authenticationError: nil) - } else { - return .authorized(session: response.token) - } - - case .dismissAuthenticationAlert: - state = .emailPassword - - case let .authenticationError(error): - switch state { - case .authorizingEmailPassword: - state = .authenticationErrorAlert(error: error) - case .authorizingTwoFactor(twoFactorCode: _, intermediateSession: let intermediateSession): - state = .twoFactor(intermediateSession: intermediateSession, authenticationError: error) - - default: - fatalError("Unexpected authentication error in state \(state)") - } - } - return nil - } - } -} - -// MARK: Workers - -extension AuthenticationWorkflow { - struct AuthorizingEmailPasswordWorker: Worker { - typealias Output = Action - - var authenticationService: AuthenticationService - var email: String - var password: String - - func run() -> SignalProducer { - return authenticationService - .login(email: email, password: password) - .map { response -> Action in - .authenticationSucceeded(response: response) - } - .flatMapError { - SignalProducer(value: .authenticationError($0)) - } - } - - func isEquivalent(to otherWorker: AuthorizingEmailPasswordWorker) -> Bool { - return email == otherWorker.email - && password == otherWorker.password - } - } - - struct AuthorizingTwoFactorWorker: Worker { - typealias Output = Action - - var authenticationService: AuthenticationService - var intermediateToken: String - var twoFactorCode: String - - func run() -> SignalProducer { - return authenticationService - .secondFactor( - token: intermediateToken, - secondFactor: twoFactorCode - ) - .map { - .authenticationSucceeded(response: $0) - } - .flatMapError { - SignalProducer(value: .authenticationError($0)) - } - } - - func isEquivalent(to otherWorker: AuthenticationWorkflow.AuthorizingTwoFactorWorker) -> Bool { - return intermediateToken == otherWorker.intermediateToken - && twoFactorCode == otherWorker.twoFactorCode - } - } -} - -// MARK: Rendering - -extension AuthenticationWorkflow { - typealias Rendering = AlertContainerScreen>> - - func render(state: AuthenticationWorkflow.State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Action.self) - - var backStackItems: [BackStackScreen.Item] = [] - var modals: [ModalContainerScreenModal] = [] - var alert: Alert? - - let loginScreen = LoginWorkflow().mapOutput { output -> Action in - switch output { - case let .login(email: email, password: password): - return .login(email: email, password: password) - } - }.rendered(with: context) - backStackItems.append(BackStackScreen.Item(screen: loginScreen.asAnyScreen(), barVisibility: .hidden)) - - switch state { - case .emailPassword: - break - - case let .authenticationErrorAlert(error: error): - if let error = error { - alert = Alert( - title: "Error", - message: error.localizedDescription, - actions: [AlertAction( - title: "Ok", - style: AlertAction.Style.default, - handler: { - sink.send(.dismissAuthenticationAlert) - } - )] - ) - } - - case let .authorizingEmailPassword(email: email, password: password): - context.awaitResult(for: AuthorizingEmailPasswordWorker( - authenticationService: authenticationService, - email: email, - password: password - )) - modals.append(ModalContainerScreenModal(screen: AnyScreen(LoadingScreen()), style: .fullScreen, key: "", animated: false)) - - case let .twoFactor(intermediateSession: intermediateSession, authenticationError: authenticationError): - backStackItems.append(twoFactorScreen( - error: authenticationError, - intermediateSession: intermediateSession, - sink: sink - )) - - case let .authorizingTwoFactor(twoFactorCode: twoFactorCode, intermediateSession: intermediateSession): - context.awaitResult( - for: AuthorizingTwoFactorWorker( - authenticationService: authenticationService, - intermediateToken: intermediateSession, - twoFactorCode: twoFactorCode - )) - - backStackItems.append(twoFactorScreen(error: nil, intermediateSession: intermediateSession, sink: sink)) - modals.append(ModalContainerScreenModal(screen: AnyScreen(LoadingScreen()), style: .fullScreen, key: "", animated: false)) - } - return AlertContainerScreen( - baseScreen: ModalContainerScreen( - baseScreen: BackStackScreen( - items: backStackItems), - modals: modals - ), - alert: alert - ) - } - - private func twoFactorScreen(error: AuthenticationService.AuthenticationError?, intermediateSession: String, sink: Sink) -> BackStackScreen.Item { - let title: String - if let authenticationError = error { - title = authenticationError.localizedDescription - } else { - title = "Enter the one time code to continue" - } - - let twoFactorScreen = TwoFactorScreen( - title: title, - onLoginTapped: { twoFactorCode in - sink.send(.verifySecondFactor( - intermediateSession: intermediateSession, - twoFactorCode: twoFactorCode - )) - } - ) - - return BackStackScreen.Item( - screen: twoFactorScreen.asAnyScreen(), - barVisibility: .visible(BackStackScreen.BarContent( - leftItem: BackStackScreen.BarContent.BarButtonItem.button(BackStackScreen.BarContent.Button( - content: .text("Cancel"), - handler: { - sink.send(.back) - } - )))) - ) - } -} diff --git a/swift/Samples/TicTacToe/Sources/Authentication/LoadingScreen.swift b/swift/Samples/TicTacToe/Sources/Authentication/LoadingScreen.swift deleted file mode 100644 index d38a5cb95..000000000 --- a/swift/Samples/TicTacToe/Sources/Authentication/LoadingScreen.swift +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -struct LoadingScreen: Screen { - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return LoadingScreenViewController.description(for: self, environment: environment) - } -} - -private final class LoadingScreenViewController: ScreenViewController { - let loadingLabel = UILabel(frame: .zero) - - override func viewDidLoad() { - super.viewDidLoad() - - loadingLabel.font = UIFont.boldSystemFont(ofSize: 44.0) - loadingLabel.textColor = .black - loadingLabel.textAlignment = .center - loadingLabel.text = "Loading..." - - view.backgroundColor = .white - - view.addSubview(loadingLabel) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - loadingLabel.frame = view.bounds - } -} diff --git a/swift/Samples/TicTacToe/Sources/Authentication/LoginScreen.swift b/swift/Samples/TicTacToe/Sources/Authentication/LoginScreen.swift deleted file mode 100644 index 12ff38a80..000000000 --- a/swift/Samples/TicTacToe/Sources/Authentication/LoginScreen.swift +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -struct LoginScreen: Screen { - var title: String - var email: String - var onEmailChanged: (String) -> Void - var password: String - var onPasswordChanged: (String) -> Void - var onLoginTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return ViewControllerDescription( - build: { LoginViewController() }, - update: { $0.update(with: self) } - ) - } -} - -private final class LoginViewController: UIViewController { - private let welcomeLabel: UILabel = UILabel(frame: .zero) - private let emailField: UITextField = UITextField(frame: .zero) - private let passwordField: UITextField = UITextField(frame: .zero) - private let button: UIButton = UIButton(frame: .zero) - private var onEmailChanged: (String) -> Void = { _ in } - private var onPasswordChanged: (String) -> Void = { _ in } - private var onLoginTapped: () -> Void = {} - - override func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - welcomeLabel.textAlignment = .center - - emailField.placeholder = "email@address.com" - emailField.autocapitalizationType = .none - emailField.autocorrectionType = .no - emailField.textContentType = .emailAddress - emailField.backgroundColor = UIColor(white: 0.92, alpha: 1.0) - emailField.addTarget(self, action: #selector(textDidChange(sender:)), for: .editingChanged) - - passwordField.placeholder = "password" - passwordField.isSecureTextEntry = true - passwordField.backgroundColor = UIColor(white: 0.92, alpha: 1.0) - passwordField.addTarget(self, action: #selector(textDidChange(sender:)), for: .editingChanged) - - button.backgroundColor = UIColor(red: 41 / 255, green: 150 / 255, blue: 204 / 255, alpha: 1.0) - button.setTitle("Login", for: .normal) - button.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside) - - view.addSubview(welcomeLabel) - view.addSubview(emailField) - view.addSubview(passwordField) - view.addSubview(button) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - let inset: CGFloat = 12.0 - let height: CGFloat = 44.0 - var yOffset = (view.bounds.size.height - (3 * height + inset)) / 2.0 - - welcomeLabel.frame = CGRect( - x: view.bounds.origin.x, - y: view.bounds.origin.y, - width: view.bounds.size.width, - height: yOffset - ) - - emailField.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset - - passwordField.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset - - button.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - } - - func update(with screen: LoginScreen) { - welcomeLabel.text = screen.title - emailField.text = screen.email - passwordField.text = screen.password - onEmailChanged = screen.onEmailChanged - onPasswordChanged = screen.onPasswordChanged - onLoginTapped = screen.onLoginTapped - } - - @objc private func textDidChange(sender: UITextField) { - guard let text = sender.text else { - return - } - if sender == emailField { - onEmailChanged(text) - } else if sender == passwordField { - onPasswordChanged(text) - } - } - - @objc private func buttonTapped(sender: UIButton) { - onLoginTapped() - } -} diff --git a/swift/Samples/TicTacToe/Sources/Authentication/LoginWorkflow.swift b/swift/Samples/TicTacToe/Sources/Authentication/LoginWorkflow.swift deleted file mode 100644 index e39014f5f..000000000 --- a/swift/Samples/TicTacToe/Sources/Authentication/LoginWorkflow.swift +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct LoginWorkflow: Workflow { - enum Output { - case login(email: String, password: String) - } -} - -// MARK: State and Initialization - -extension LoginWorkflow { - struct State { - var email: String - var password: String - } - - func makeInitialState() -> LoginWorkflow.State { - return State(email: "", password: "") - } -} - -// MARK: Actions - -extension LoginWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = LoginWorkflow - - case emailUpdated(String) - case passwordUpdated(String) - case login - - func apply(toState state: inout LoginWorkflow.State) -> LoginWorkflow.Output? { - switch self { - case let .emailUpdated(email): - state.email = email - - case let .passwordUpdated(password): - state.password = password - - case .login: - return .login(email: state.email, password: state.password) - } - - return nil - } - } -} - -// MARK: Rendering - -extension LoginWorkflow { - typealias Rendering = LoginScreen - - func render(state: LoginWorkflow.State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Action.self) - - return LoginScreen( - title: "Welcome! Please log in to play TicTacToe!", - email: state.email, - onEmailChanged: { email in - sink.send(.emailUpdated(email)) - }, - password: state.password, - onPasswordChanged: { password in - sink.send(.passwordUpdated(password)) - }, - onLoginTapped: { - sink.send(.login) - } - ) - } -} diff --git a/swift/Samples/TicTacToe/Sources/Authentication/TwoFactorScreen.swift b/swift/Samples/TicTacToe/Sources/Authentication/TwoFactorScreen.swift deleted file mode 100644 index 41ca18e72..000000000 --- a/swift/Samples/TicTacToe/Sources/Authentication/TwoFactorScreen.swift +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -struct TwoFactorScreen: Screen { - var title: String - var onLoginTapped: (String) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TwoFactorViewController.description(for: self, environment: environment) - } -} - -private final class TwoFactorViewController: ScreenViewController { - let titleLabel = UILabel(frame: .zero) - let twoFactorField = UITextField(frame: .zero) - let button = UIButton(frame: .zero) - - override func viewDidLoad() { - super.viewDidLoad() - - titleLabel.textAlignment = .center - - twoFactorField.placeholder = "one time token" - twoFactorField.backgroundColor = UIColor(white: 0.92, alpha: 1.0) - - button.backgroundColor = UIColor(red: 41 / 255, green: 150 / 255, blue: 204 / 255, alpha: 1.0) - button.setTitle("Login", for: .normal) - button.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside) - - view.addSubview(titleLabel) - view.addSubview(twoFactorField) - view.addSubview(button) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - let inset: CGFloat = 12.0 - let height: CGFloat = 44.0 - - var yOffset = (view.bounds.size.height - (2 * height + inset)) / 2.0 - - titleLabel.frame = CGRect( - x: view.bounds.origin.x, - y: view.bounds.origin.y, - width: view.bounds.size.width, - height: yOffset - ) - - twoFactorField.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset - - button.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - } - - override func screenDidChange(from previousScreen: TwoFactorScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - titleLabel.text = screen.title - } - - @objc private func buttonTapped(sender: UIButton) { - guard let twoFactorCode = twoFactorField.text else { - return - } - screen.onLoginTapped(twoFactorCode) - } -} diff --git a/swift/Samples/TicTacToe/Sources/Game/Board.swift b/swift/Samples/TicTacToe/Sources/Game/Board.swift deleted file mode 100644 index f4b9bdd12..000000000 --- a/swift/Samples/TicTacToe/Sources/Game/Board.swift +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Foundation - -enum Player: Equatable { - case x - case o -} - -struct Board: Equatable { - private(set) var rows: [[Cell]] - - enum Cell: Equatable { - case empty - case taken(Player) - } - - init() { - self.rows = [ - [.empty, .empty, .empty], - [.empty, .empty, .empty], - [.empty, .empty, .empty], - ] - } - - func isFull() -> Bool { - for row in rows { - for col in row { - if col == .empty { - return false - } - } - } - return true - } - - func hasVictory() -> Bool { - var done = false - - // Across - var row = 0 - while !done, row < 3 { - done = - rows[row][0] != .empty - && rows[row][0] == rows[row][1] - && rows[row][0] == rows[row][2] - - row += 1 - } - - // Down - var col = 0 - while !done, col < 3 { - done = - rows[0][col] != .empty - && rows[0][col] == rows[1][col] - && rows[1][col] == rows[2][col] - - col += 1 - } - - // Diagonal - if !done { - done = - rows[0][0] != .empty - && rows[0][0] == rows[1][1] - && rows[0][0] == rows[2][2] - } - - if !done { - done = - rows[0][2] != .empty - && rows[0][2] == rows[1][1] - && rows[0][2] == rows[2][0] - } - - return done - } - - func isEmpty(row: Int, col: Int) -> Bool { - guard row < 3 else { - fatalError("Received an invalid row \(row)") - } - guard col < 3 else { - fatalError("Received an invalid col \(col)") - } - if rows[row][col] == .empty { - return true - } else { - return false - } - } - - mutating func takeSquare(row: Int, col: Int, player: Player) { - guard row < 3 else { - fatalError("Received an invalid row \(row)") - } - guard col < 3 else { - fatalError("Received an invalid col \(col)") - } - guard isEmpty(row: row, col: col) else { - return - } - - rows[row][col] = .taken(player) - } -} diff --git a/swift/Samples/TicTacToe/Sources/Game/ConfirmQuitScreen.swift b/swift/Samples/TicTacToe/Sources/Game/ConfirmQuitScreen.swift deleted file mode 100644 index 826d3d237..000000000 --- a/swift/Samples/TicTacToe/Sources/Game/ConfirmQuitScreen.swift +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -struct ConfirmQuitScreen: Screen { - let question: String - var onQuitTapped: () -> Void = {} - var onCancelTapped: () -> Void = {} - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return ConfirmQuitViewController.description(for: self, environment: environment) - } -} - -final class ConfirmQuitViewController: ScreenViewController { - private let questionLabel: UILabel = UILabel(frame: .zero) - private let confirmButton: UIButton = UIButton(frame: .zero) - private let cancelButton: UIButton = UIButton(frame: .zero) - private var onQuitTapped: () -> Void = {} - private var onCancelTapped: () -> Void = {} - - override func screenDidChange(from previousScreen: ConfirmQuitScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - /// Update UI - questionLabel.text = screen.question - onQuitTapped = screen.onQuitTapped - onCancelTapped = screen.onCancelTapped - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - questionLabel.textAlignment = .center - - confirmButton.backgroundColor = UIColor(red: 41 / 255, green: 150 / 255, blue: 204 / 255, alpha: 1.0) - confirmButton.setTitle("Yes, quit the game", for: .normal) - confirmButton.addTarget(self, action: #selector(quitButtonTapped(sender:)), for: .touchUpInside) - - cancelButton.backgroundColor = UIColor(red: 41 / 255, green: 150 / 255, blue: 204 / 255, alpha: 1.0) - cancelButton.setTitle("Go back", for: .normal) - cancelButton.addTarget(self, action: #selector(cancelButtonTapped(sender:)), for: .touchUpInside) - - view.addSubview(questionLabel) - view.addSubview(confirmButton) - view.addSubview(cancelButton) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - let inset: CGFloat = 12.0 - let height: CGFloat = 44.0 - let buttonHeight: CGFloat = 50.0 - var yOffset = view.bounds.origin.y + view.bounds.size.height / 4 - - questionLabel.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - - yOffset += height + inset * 2 - - confirmButton.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: buttonHeight - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset * 2 - - cancelButton.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: buttonHeight - ) - .insetBy(dx: inset, dy: 0.0) - } - - @objc private func cancelButtonTapped(sender: UIButton) { - onCancelTapped() - } - - @objc private func quitButtonTapped(sender: UIButton) { - onQuitTapped() - } -} diff --git a/swift/Samples/TicTacToe/Sources/Game/ConfirmQuitWorkflow.swift b/swift/Samples/TicTacToe/Sources/Game/ConfirmQuitWorkflow.swift deleted file mode 100644 index be6979763..000000000 --- a/swift/Samples/TicTacToe/Sources/Game/ConfirmQuitWorkflow.swift +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import AlertContainer -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct ConfirmQuitWorkflow: Workflow { - enum Output { - case cancel - case quit - } -} - -// MARK: State and Initialization - -extension ConfirmQuitWorkflow { - struct State { - var step: Step - - enum Step { - case confirmOnce - case confirmTwice - } - } - - func makeInitialState() -> ConfirmQuitWorkflow.State { - return State(step: .confirmOnce) - } -} - -// MARK: Actions - -extension ConfirmQuitWorkflow { - enum Action: WorkflowAction { - case cancel - case quit - case confirm - - typealias WorkflowType = ConfirmQuitWorkflow - - func apply(toState state: inout ConfirmQuitWorkflow.State) -> ConfirmQuitWorkflow.Output? { - switch self { - case .cancel: - return .cancel - - case .quit: - return .quit - case .confirm: - state.step = .confirmTwice - return nil - } - } - } -} - -// MARK: Rendering - -extension ConfirmQuitWorkflow { - typealias Rendering = (ConfirmQuitScreen, Alert?) - - func render(state: ConfirmQuitWorkflow.State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Action.self) - var alert: Alert? - - switch state.step { - case .confirmOnce: - break - case .confirmTwice: - alert = Alert( - title: "Confirm Again", - message: "Do you really want to quit?", - actions: [ - AlertAction( - title: "Not really", - style: AlertAction.Style.cancel, - handler: { - sink.send(.cancel) - } - ), - AlertAction( - title: "Yes, please!", - style: AlertAction.Style.destructive, - handler: { - sink.send(.quit) - } - ), - ] - ) - } - - return (ConfirmQuitScreen( - question: "Are you sure you want to quit?", - onQuitTapped: { - sink.send(.confirm) - }, - onCancelTapped: { - sink.send(.cancel) - } - ), alert) - } -} diff --git a/swift/Samples/TicTacToe/Sources/Game/GamePlayScreen.swift b/swift/Samples/TicTacToe/Sources/Game/GamePlayScreen.swift deleted file mode 100644 index 9bfe2ee58..000000000 --- a/swift/Samples/TicTacToe/Sources/Game/GamePlayScreen.swift +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -struct GamePlayScreen: Screen { - var gameState: GameState - var playerX: String - var playerO: String - var board: [[Board.Cell]] - var onSelected: (Int, Int) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return GamePlayViewController.description(for: self, environment: environment) - } -} - -final class GamePlayViewController: ScreenViewController { - let titleLabel: UILabel = UILabel(frame: .zero) - let cells: [[UIButton]] = { - (0 ..< 3).map { _ in - (0 ..< 3).map { _ in UIButton(frame: .zero) } - } - }() - - override func viewDidLoad() { - super.viewDidLoad() - - titleLabel.textAlignment = .center - titleLabel.font = UIFont.systemFont(ofSize: 32.0) - view.addSubview(titleLabel) - - var toggle = true - for row in cells { - for cell in row { - let backgroundColor: UIColor - if toggle { - backgroundColor = UIColor(white: 0.92, alpha: 1.0) - } else { - backgroundColor = UIColor(white: 0.82, alpha: 1.0) - } - cell.backgroundColor = backgroundColor - toggle = !toggle - - cell.titleLabel?.font = UIFont.boldSystemFont(ofSize: 66.0) - cell.addTarget(self, action: #selector(buttonPressed(sender:)), for: .touchUpInside) - view.addSubview(cell) - } - } - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - let inset: CGFloat = 8.0 - let boardLength = min(view.bounds.width, view.bounds.height) - inset * 2 - let cellLength = boardLength / 3.0 - - let bounds = view.bounds.inset(by: view.safeAreaInsets) - titleLabel.frame = CGRect( - x: bounds.origin.x, - y: bounds.origin.y, - width: bounds.size.width, - height: 44.0 - ) - - var yOffset = (view.bounds.height - boardLength) / 2.0 - for row in cells { - var xOffset = inset - for cell in row { - cell.frame = CGRect( - x: xOffset, - y: yOffset, - width: cellLength, - height: cellLength - ) - - xOffset += inset + cellLength - } - yOffset += inset + cellLength - } - } - - override func screenDidChange(from previousScreen: GamePlayScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - let title: String - switch screen.gameState { - case let .ongoing(turn: turn): - switch turn { - case .x: - title = "\(screen.playerX), place your 🙅" - case .o: - title = "\(screen.playerO), place your 🙆" - } - - case .tie: - title = "It's a Tie!" - - case let .win(player): - switch player { - case .x: - title = "The 🙅's have it, \(screen.playerX) wins!" - case .o: - title = "The 🙆's have it, \(screen.playerO) wins!" - } - } - titleLabel.text = title - - for row in 0 ..< 3 { - let cols = screen.board[row] - for col in 0 ..< 3 { - switch cols[col] { - case .empty: - cells[row][col].setTitle("", for: .normal) - case let .taken(player): - switch player { - case .x: - cells[row][col].setTitle("🙅", for: .normal) - case .o: - cells[row][col].setTitle("🙆", for: .normal) - } - } - } - } - } - - @objc private func buttonPressed(sender: UIButton) { - for row in 0 ..< 3 { - let cols = cells[row] - for col in 0 ..< 3 { - if cols[col] == sender { - screen.onSelected(row, col) - return - } - } - } - } -} diff --git a/swift/Samples/TicTacToe/Sources/Game/GameState.swift b/swift/Samples/TicTacToe/Sources/Game/GameState.swift deleted file mode 100644 index e6a0405d0..000000000 --- a/swift/Samples/TicTacToe/Sources/Game/GameState.swift +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -enum GameState: Equatable { - case ongoing(turn: Player) - case win(Player) - case tie - - mutating func toggle() { - switch self { - case let .ongoing(turn: player): - switch player { - case .x: - self = .ongoing(turn: .o) - case .o: - self = .ongoing(turn: .x) - } - default: - break - } - } -} diff --git a/swift/Samples/TicTacToe/Sources/Game/NewGameScreen.swift b/swift/Samples/TicTacToe/Sources/Game/NewGameScreen.swift deleted file mode 100644 index 928144a10..000000000 --- a/swift/Samples/TicTacToe/Sources/Game/NewGameScreen.swift +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowUI - -struct NewGameScreen: Screen { - var playerX: String - var playerO: String - var eventHandler: (Event) -> Void - - enum Event { - case playerXChanged(String) - case playerOChanged(String) - case startGame - } - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return NewGameViewController.description(for: self, environment: environment) - } -} - -final class NewGameViewController: ScreenViewController { - let playerXLabel = UILabel(frame: .zero) - let playerXField = UITextField(frame: .zero) - let playerOLabel = UILabel(frame: .zero) - let playerOField = UITextField(frame: .zero) - let startGameButton = UIButton(frame: .zero) - - override func viewDidLoad() { - super.viewDidLoad() - - playerXLabel.text = "Player X" - playerXField.backgroundColor = UIColor(white: 0.92, alpha: 1.0) - playerXField.addTarget(self, action: #selector(onTextChanged(sender:)), for: .editingChanged) - - playerOLabel.text = "Player O" - playerOField.backgroundColor = UIColor(white: 0.92, alpha: 1.0) - playerOField.addTarget(self, action: #selector(onTextChanged(sender:)), for: .editingChanged) - - startGameButton.backgroundColor = UIColor(red: 41 / 255, green: 150 / 255, blue: 204 / 255, alpha: 1.0) - startGameButton.setTitle("Let's Play!", for: .normal) - startGameButton.addTarget(self, action: #selector(startPressed(sender:)), for: .touchUpInside) - - view.addSubview(playerXLabel) - view.addSubview(playerXField) - view.addSubview(playerOLabel) - view.addSubview(playerOField) - view.addSubview(startGameButton) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - let inset: CGFloat = 12.0 - let height: CGFloat = 44.0 - var yOffset = (view.bounds.size.height - (3 * height + inset)) / 2.0 - - let xSize = playerXLabel.sizeThatFits(CGSize( - width: view.bounds.size.width, - height: height - )) - - playerXLabel.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: xSize.width, - height: height - ) - - playerXField.frame = CGRect( - x: view.bounds.origin.x + xSize.width, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset - - let oSize = playerOLabel.sizeThatFits(CGSize( - width: view.bounds.size.width, - height: height - )) - - playerOLabel.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: oSize.width, - height: height - ) - - playerOField.frame = CGRect( - x: view.bounds.origin.x + oSize.width, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset - - startGameButton.frame = CGRect( - x: view.bounds.origin.x, - y: yOffset, - width: view.bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset - } - - override func screenDidChange(from previousScreen: NewGameScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - - playerXField.text = screen.playerX - playerOField.text = screen.playerO - } - - @objc private func onTextChanged(sender: UITextField) { - guard let name = sender.text else { - return - } - - if sender == playerXField { - screen.eventHandler(.playerXChanged(name)) - } else if sender == playerOField { - screen.eventHandler(.playerOChanged(name)) - } - } - - @objc private func startPressed(sender: UIButton) { - screen.eventHandler(.startGame) - } -} diff --git a/swift/Samples/TicTacToe/Sources/Game/RunGameWorkflow.swift b/swift/Samples/TicTacToe/Sources/Game/RunGameWorkflow.swift deleted file mode 100644 index b65a2a6ec..000000000 --- a/swift/Samples/TicTacToe/Sources/Game/RunGameWorkflow.swift +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import AlertContainer -import BackStackContainer -import ModalContainer -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct RunGameWorkflow: Workflow { - typealias Output = Never -} - -// MARK: State and Initialization - -extension RunGameWorkflow { - struct State: Equatable { - var playerX: String - var playerO: String - var step: Step - - enum Step { - case newGame - case playing - case maybeQuit - } - } - - func makeInitialState() -> RunGameWorkflow.State { - return State(playerX: "X", playerO: "O", step: .newGame) - } -} - -// MARK: Actions - -extension RunGameWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = RunGameWorkflow - - case updatePlayerX(String) - case updatePlayerO(String) - case startGame - case back - case confirmQuit - - func apply(toState state: inout RunGameWorkflow.State) -> RunGameWorkflow.Output? { - switch self { - case let .updatePlayerX(name): - state.playerX = name - - case let .updatePlayerO(name): - state.playerO = name - - case .startGame: - state.step = .playing - - case .back: - state.step = .newGame - - case .confirmQuit: - state.step = .maybeQuit - } - - return nil - } - } -} - -// MARK: Rendering - -extension RunGameWorkflow { - typealias Rendering = AlertContainerScreen>> - - func render(state: RunGameWorkflow.State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Action.self) - var modals: [ModalContainerScreenModal] = [] - var alert: Alert? - - var backStackItems: [BackStackScreen.Item] = [BackStackScreen.Item( - screen: newGameScreen( - sink: sink, - playerX: state.playerX, - playerO: state.playerO - ).asAnyScreen(), - barVisibility: .hidden - )] - - switch state.step { - case .newGame: - break - - case .playing: - let takeTurnsScreen = TakeTurnsWorkflow( - playerX: state.playerX, - playerO: state.playerO - ) - .rendered(with: context) - backStackItems.append(BackStackScreen.Item( - screen: takeTurnsScreen.asAnyScreen(), - barVisibility: .visible(BackStackScreen.BarContent( - leftItem: BackStackScreen.BarContent.BarButtonItem.button(BackStackScreen.BarContent.Button( - content: .text("Quit"), - handler: { - sink.send(.confirmQuit) - } - )) - )) - )) - - case .maybeQuit: - - let takeTurnsScreen = TakeTurnsWorkflow( - playerX: state.playerX, - playerO: state.playerO - ) - .rendered(with: context) - backStackItems.append(BackStackScreen.Item( - screen: takeTurnsScreen.asAnyScreen(), - barVisibility: .visible(BackStackScreen.BarContent( - leftItem: BackStackScreen.BarContent.BarButtonItem.button(BackStackScreen.BarContent.Button( - content: .text("Quit"), - handler: { - sink.send(.confirmQuit) - } - )) - )) - )) - - let (confirmQuitScreen, confirmQuitAlert) = ConfirmQuitWorkflow() - .mapOutput { output -> Action in - switch output { - case .cancel: - return .startGame - case .quit: - return .back - } - } - .rendered(with: context) - alert = confirmQuitAlert - modals.append(ModalContainerScreenModal(screen: AnyScreen(confirmQuitScreen), style: .fullScreen, key: "0", animated: true)) - } - - let modalContainerScreen = ModalContainerScreen(baseScreen: BackStackScreen(items: backStackItems), modals: modals) - - return AlertContainerScreen(baseScreen: modalContainerScreen, alert: alert) - } - - private func newGameScreen(sink: Sink, playerX: String, playerO: String) -> NewGameScreen { - return NewGameScreen( - playerX: playerX, - playerO: playerO, - eventHandler: { event in - switch event { - case .startGame: - sink.send(.startGame) - - case let .playerXChanged(name): - sink.send(.updatePlayerX(name)) - - case let .playerOChanged(name): - sink.send(.updatePlayerO(name)) - } - } - ) - } -} diff --git a/swift/Samples/TicTacToe/Sources/Game/TakeTurnsWorkflow.swift b/swift/Samples/TicTacToe/Sources/Game/TakeTurnsWorkflow.swift deleted file mode 100644 index d372f617c..000000000 --- a/swift/Samples/TicTacToe/Sources/Game/TakeTurnsWorkflow.swift +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TakeTurnsWorkflow: Workflow { - var playerX: String - var playerO: String - - typealias Output = Never -} - -// MARK: State and Initialization - -extension TakeTurnsWorkflow { - struct State: Equatable { - var board: Board - var gameState: GameState - } - - func makeInitialState() -> TakeTurnsWorkflow.State { - return State(board: Board(), gameState: .ongoing(turn: .x)) - } -} - -// MARK: Actions - -extension TakeTurnsWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = TakeTurnsWorkflow - - case selected(row: Int, col: Int) - - func apply(toState state: inout TakeTurnsWorkflow.State) -> TakeTurnsWorkflow.Output? { - switch state.gameState { - case let .ongoing(turn: turn): - switch self { - case let .selected(row: row, col: col): - if !state.board.isEmpty(row: row, col: col) { - return nil - } - - state.board.takeSquare(row: row, col: col, player: turn) - - if state.board.hasVictory() { - state.gameState = .win(turn) - return nil - } else if state.board.isFull() { - state.gameState = .tie - return nil - } else { - state.gameState.toggle() - return nil - } - } - - case .tie: - return nil - case .win: - return nil - } - } - } -} - -// MARK: Rendering - -extension TakeTurnsWorkflow { - typealias Rendering = GamePlayScreen - - func render(state: TakeTurnsWorkflow.State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Action.self) - - return GamePlayScreen( - gameState: state.gameState, - playerX: playerX, - playerO: playerO, - board: state.board.rows, - onSelected: { row, col in - sink.send(.selected(row: row, col: col)) - } - ) - } -} diff --git a/swift/Samples/TicTacToe/Sources/Main/MainWorkflow.swift b/swift/Samples/TicTacToe/Sources/Main/MainWorkflow.swift deleted file mode 100644 index 3ffdef5e4..000000000 --- a/swift/Samples/TicTacToe/Sources/Main/MainWorkflow.swift +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import AlertContainer -import BackStackContainer -import ModalContainer -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct MainWorkflow: Workflow { - typealias Output = Never -} - -// MARK: State and Initialization - -extension MainWorkflow { - enum State: Equatable { - case authenticating - case runningGame(sessionToken: String) - } - - func makeInitialState() -> MainWorkflow.State { - return .authenticating - } -} - -// MARK: Actions - -extension MainWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = MainWorkflow - - case authenticated(sessionToken: String) - case logout - - func apply(toState state: inout MainWorkflow.State) -> MainWorkflow.Output? { - switch self { - case let .authenticated(sessionToken: sessionToken): - state = .runningGame(sessionToken: sessionToken) - - case .logout: - state = .authenticating - } - - return nil - } - } -} - -// MARK: Rendering - -extension MainWorkflow { - typealias Rendering = AlertContainerScreen>> - - func render(state: MainWorkflow.State, context: RenderContext) -> Rendering { - switch state { - case .authenticating: - return AuthenticationWorkflow(authenticationService: AuthenticationService()) - .mapOutput { output -> Action in - switch output { - case let .authorized(session: sessionToken): - return .authenticated(sessionToken: sessionToken) - } - } - .rendered(with: context) - - case .runningGame: - return RunGameWorkflow().rendered(with: context) - } - } -} diff --git a/swift/Samples/TicTacToe/Tests/AuthenticationWorkflowTests.swift b/swift/Samples/TicTacToe/Tests/AuthenticationWorkflowTests.swift deleted file mode 100644 index 3de59b071..000000000 --- a/swift/Samples/TicTacToe/Tests/AuthenticationWorkflowTests.swift +++ /dev/null @@ -1,366 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowTesting -import XCTest - -@testable import Development_SampleTicTacToe - -class AuthenticationWorkflowTests: XCTestCase { - // MARK: Action Tests - - func test_action_back() { - AuthenticationWorkflow - .Action - .tester(withState: .twoFactor(intermediateSession: "test", authenticationError: nil)) - .send(action: .back) - .assertState { state in - XCTAssertEqual(state, .emailPassword) - } - } - - func test_action_login() { - AuthenticationWorkflow - .Action - .tester(withState: .emailPassword) - .send(action: .login(email: "reza@example.com", password: "password")) - .assertState { state in - if case let .authorizingEmailPassword(email, password) = state { - XCTAssertEqual(email, "reza@example.com") - XCTAssertEqual(password, "password") - } else { - XCTFail("Unexpected emailPassword in state \(state)") - } - } - } - - func test_action_verifySecondFactor() { - AuthenticationWorkflow - .Action - .tester(withState: .emailPassword) - .send( - action: .verifySecondFactor( - intermediateSession: "intermediateSession", - twoFactorCode: "twoFactorCode" - ) - ) - .assertState { state in - if case let .authorizingTwoFactor(twoFactorCode, intermediateSession) = state { - XCTAssertEqual(intermediateSession, "intermediateSession") - XCTAssertEqual(twoFactorCode, "twoFactorCode") - } else { - XCTFail("Unexpected verifySecondFactor in state \(state)") - } - } - } - - func test_action_authenticationSucceeded() { - AuthenticationWorkflow - .Action - .tester(withState: .emailPassword) - .send( - action: .authenticationSucceeded( - response: AuthenticationService.AuthenticationResponse( - token: "token", - secondFactorRequired: true - ) - ) - ) - .assertState { state in - if case let .twoFactor(intermediateSession, authenticationError) = state { - XCTAssertEqual(intermediateSession, "token") - XCTAssertNil(authenticationError) - } else { - XCTFail("Unexpected authenticationSucceeded in state \(state)") - } - } - - AuthenticationWorkflow - .Action - .tester(withState: .emailPassword) - .send( - action: .authenticationSucceeded( - response: AuthenticationService.AuthenticationResponse( - token: "token", - secondFactorRequired: false - ) - ), outputAssertions: { output in - XCTAssertNotNil(output) - switch output! { - case let .authorized(session: session): - XCTAssertEqual(session, "token") - } - } - ) - .assertState { state in - XCTAssertEqual(state, .emailPassword) - } - } - - func test_action_dismissAuthenticationAlert() { - AuthenticationWorkflow - .Action - .tester( - withState: .authorizingEmailPassword( - email: "reza@example.com", - password: "password" - ) - ) - .send( - action: .authenticationError(AuthenticationService.AuthenticationError.invalidUserPassword) - ) - .assertState { state in - if case let .authenticationErrorAlert(error) = state { - XCTAssertNotNil(error) - XCTAssertEqual(error, AuthenticationService.AuthenticationError.invalidUserPassword) - } else { - XCTFail("Unexpected authenticationError in state \(state)") - } - } - .send(action: .dismissAuthenticationAlert) - .assertState { state in - XCTAssertEqual(state, .emailPassword) - } - } - - func test_action_authenticationError() { - AuthenticationWorkflow - .Action - .tester( - withState: .authorizingEmailPassword( - email: "reza@example.com", - password: "password" - ) - ) - .send( - action: .authenticationError(AuthenticationService.AuthenticationError.invalidUserPassword) - ) - .assertState { state in - if case let .authenticationErrorAlert(error) = state { - XCTAssertNotNil(error) - XCTAssertEqual(error, AuthenticationService.AuthenticationError.invalidUserPassword) - } else { - XCTFail("Unexpected authenticationError in state \(state)") - } - } - - AuthenticationWorkflow - .Action - .tester( - withState: .authorizingTwoFactor( - twoFactorCode: "twoFactorCode", - intermediateSession: "intermediateSession" - ) - ) - .send( - action: .authenticationError(AuthenticationService.AuthenticationError.invalidTwoFactor) - ) - .assertState { state in - if case let .twoFactor(intermediateSession, error) = state { - XCTAssertNotNil(intermediateSession) - XCTAssertNotNil(error) - XCTAssertEqual(error, AuthenticationService.AuthenticationError.invalidTwoFactor) - } else { - XCTFail("Unexpected authenticationError in state \(state)") - } - } - } - - // MARK: Render Tests - - func test_render_initial() { - let authenticationWorkFlow = AuthenticationWorkflow(authenticationService: AuthenticationService()) - let expectedState = ExpectedState(state: .emailPassword) - - let expectedWorkflow = ExpectedWorkflow( - type: LoginWorkflow.self, - rendering: LoginScreen( - title: "", - email: "", - onEmailChanged: { _ in }, - password: "", - onPasswordChanged: { _ in }, - onLoginTapped: {} - ), - output: nil - ) - - let renderExpectations = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [expectedWorkflow] - ) - - authenticationWorkFlow - .renderTester(initialState: .emailPassword) - .render( - with: renderExpectations, - assertions: { screen in - XCTAssertNil(screen.alert) - } - ) - } - - func test_render_AuthorizingEmailPasswordWorker() { - let authenticationService = AuthenticationService() - let authenticationWorkFlow = AuthenticationWorkflow(authenticationService: authenticationService) - - let expectedState = ExpectedState( - state: .authorizingEmailPassword( - email: "reza@example.com", - password: "password" - ) - ) - - let expectedWorkflow = ExpectedWorkflow( - type: LoginWorkflow.self, - rendering: LoginScreen( - title: "", - email: "", - onEmailChanged: { _ in }, - password: "", - onPasswordChanged: { _ in }, - onLoginTapped: {} - ), - output: nil - ) - - let expectedWorker = ExpectedWorker( - worker: AuthenticationWorkflow.AuthorizingEmailPasswordWorker( - authenticationService: authenticationService, - email: "reza@example.com", - password: "password" - ) - ) - - let renderExpectations = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [expectedWorker], - expectedWorkflows: [expectedWorkflow] - ) - - authenticationWorkFlow - .renderTester( - initialState: .authorizingEmailPassword( - email: "reza@example.com", - password: "password" - ) - ) - .render( - with: renderExpectations, - assertions: { screen in - XCTAssertNil(screen.alert) - } - ) - } - - func test_render_authorizingTwoFactorWorker() { - let authenticationService = AuthenticationService() - let authenticationWorkFlow = AuthenticationWorkflow(authenticationService: authenticationService) - - let expectedState = ExpectedState( - state: .authorizingTwoFactor( - twoFactorCode: "twoFactorCode", - intermediateSession: "intermediateSession" - ) - ) - - let expectedWorkflow = ExpectedWorkflow( - type: LoginWorkflow.self, - rendering: LoginScreen( - title: "", - email: "", - onEmailChanged: { _ in }, - password: "", - onPasswordChanged: { _ in }, - onLoginTapped: {} - ), - output: nil - ) - - let expectedWorker = ExpectedWorker( - worker: AuthenticationWorkflow.AuthorizingTwoFactorWorker( - authenticationService: authenticationService, - intermediateToken: "intermediateSession", - twoFactorCode: "twoFactorCode" - ) - ) - - let renderExpectations = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [expectedWorker], - expectedWorkflows: [expectedWorkflow] - ) - - authenticationWorkFlow - .renderTester( - initialState: .authorizingTwoFactor( - twoFactorCode: "twoFactorCode", - intermediateSession: "intermediateSession" - ) - ) - .render( - with: renderExpectations, - assertions: { screen in - XCTAssertNil(screen.alert) - } - ) - } - - func test_render_authenticationErrorAlert() { - let authenticationService = AuthenticationService() - let authenticationWorkFlow = AuthenticationWorkflow(authenticationService: authenticationService) - - let expectedState = ExpectedState( - state: .authenticationErrorAlert(error: AuthenticationService.AuthenticationError.invalidUserPassword) - ) - - let expectedWorkflow = ExpectedWorkflow( - type: LoginWorkflow.self, - rendering: LoginScreen( - title: "", - email: "", - onEmailChanged: { _ in }, - password: "", - onPasswordChanged: { _ in }, - onLoginTapped: {} - ), - output: nil - ) - - let renderExpectations = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [expectedWorkflow] - ) - - authenticationWorkFlow - .renderTester( - initialState: .authenticationErrorAlert(error: AuthenticationService.AuthenticationError.invalidUserPassword) - ) - .render( - with: renderExpectations, - assertions: { screen in - XCTAssertNotNil(screen.alert) - } - ) - } -} diff --git a/swift/Samples/TicTacToe/Tests/ConfirmQuitWorkflowTests.swift b/swift/Samples/TicTacToe/Tests/ConfirmQuitWorkflowTests.swift deleted file mode 100644 index 25815f821..000000000 --- a/swift/Samples/TicTacToe/Tests/ConfirmQuitWorkflowTests.swift +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowTesting -import XCTest - -@testable import Development_SampleTicTacToe - -class ConfirmQuitWorkflowTests: XCTestCase { - // MARK: Action Tests - - func test_action_cancel() { - ConfirmQuitWorkflow - .Action - .tester(withState: ConfirmQuitWorkflow.State(step: .confirmOnce)) - .send( - action: .cancel, - outputAssertions: { output in - XCTAssertEqual(output, ConfirmQuitWorkflow.Output.cancel) - } - ) - } - - func test_action_quit() { - ConfirmQuitWorkflow - .Action - .tester(withState: ConfirmQuitWorkflow.State(step: .confirmOnce)) - .send( - action: .quit, - outputAssertions: { output in - XCTAssertEqual(output, ConfirmQuitWorkflow.Output.quit) - } - ) - } - - func test_action_confirm() { - ConfirmQuitWorkflow - .Action - .tester(withState: ConfirmQuitWorkflow.State(step: .confirmOnce)) - .send(action: .confirm) - .assertState { state in - XCTAssertEqual(state.step, .confirmTwice) - } - } - - // MARK: Render Tests - - func test_render_confirmOnce() { - let confirmQuitWorkflow = ConfirmQuitWorkflow() - confirmQuitWorkflow - .renderTester(initialState: ConfirmQuitWorkflow.State(step: .confirmOnce)) - .render( - assertions: { screen in - XCTAssertNotNil(screen) - XCTAssertNotNil(screen.0) - XCTAssertNil(screen.1) - XCTAssertEqual(screen.0.question, "Are you sure you want to quit?") - } - ) - } - - func test_render_confirmTwice() { - let confirmQuitWorkflow = ConfirmQuitWorkflow() - confirmQuitWorkflow - .renderTester(initialState: ConfirmQuitWorkflow.State(step: .confirmTwice)) - .render( - assertions: { screen in - XCTAssertNotNil(screen) - XCTAssertNotNil(screen.0) - XCTAssertNotNil(screen.1) - XCTAssertEqual(screen.1!.title, "Confirm Again") - XCTAssertEqual(screen.1!.message, "Do you really want to quit?") - XCTAssertEqual(screen.0.question, "Are you sure you want to quit?") - XCTAssertEqual(screen.1!.actions[0].title, "Not really") - XCTAssertEqual(screen.1!.actions[1].title, "Yes, please!") - } - ) - } -} diff --git a/swift/Samples/TicTacToe/Tests/Info.plist b/swift/Samples/TicTacToe/Tests/Info.plist deleted file mode 100644 index 64d65ca49..000000000 --- a/swift/Samples/TicTacToe/Tests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/swift/Samples/TicTacToe/Tests/LoginWorkflowTests.swift b/swift/Samples/TicTacToe/Tests/LoginWorkflowTests.swift deleted file mode 100644 index a36305d22..000000000 --- a/swift/Samples/TicTacToe/Tests/LoginWorkflowTests.swift +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowTesting -import XCTest - -@testable import Development_SampleTicTacToe - -class LoginWorkflowTests: XCTestCase { - // MARK: Action Tests - - func test_action_emailUpdate() { - LoginWorkflow - .Action - .tester( - withState: LoginWorkflow.State( - email: "reza@example.com", - password: "password" - ) - ) - .send( - action: .emailUpdated("square@example.com"), - outputAssertions: { output in - XCTAssertNil(output) - } - ) - .assertState { state in - XCTAssertEqual(state.email, "square@example.com") - XCTAssertEqual(state.password, "password") - } - } - - func test_action_passwordUpdate() { - LoginWorkflow - .Action - .tester( - withState: LoginWorkflow.State( - email: "reza@example.com", - password: "password" - ) - ) - .send( - action: .passwordUpdated("drowssap"), - outputAssertions: { output in - XCTAssertNil(output) - } - ) - .assertState { state in - XCTAssertEqual(state.email, "reza@example.com") - XCTAssertEqual(state.password, "drowssap") - } - } - - func test_action_login() { - LoginWorkflow - .Action - .tester( - withState: LoginWorkflow.State( - email: "reza@example.com", - password: "password" - ) - ) - .send( - action: .login, - outputAssertions: { output in - XCTAssertNotNil(output) - switch output! { - case let .login(email, password): - XCTAssertEqual(email, "reza@example.com") - XCTAssertEqual(password, "password") - } - } - ) - } - - // MARK: Render Tests - - func test_render_initial() { - let loginWorkflow = LoginWorkflow() - loginWorkflow - .renderTester(initialState: LoginWorkflow.State(email: "reza@example.com", password: "password")) - .render(assertions: { screen in - XCTAssertEqual(screen.title, "Welcome! Please log in to play TicTacToe!") - XCTAssertEqual(screen.email, "reza@example.com") - XCTAssertEqual(screen.password, "password") - } - ) - } -} diff --git a/swift/Samples/TicTacToe/Tests/MainWorkflowTests.swift b/swift/Samples/TicTacToe/Tests/MainWorkflowTests.swift deleted file mode 100644 index 1833975ab..000000000 --- a/swift/Samples/TicTacToe/Tests/MainWorkflowTests.swift +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ModalContainer -import Workflow -import WorkflowTesting -import XCTest - -@testable import Development_SampleTicTacToe - -class MainWorkflowTests: XCTestCase { - // MARK: Action Tests - - func test_action_authenticated() { - MainWorkflow - .Action - .tester(withState: .authenticating) - .send(action: .authenticated(sessionToken: "token")) - .assertState { state in - if case let MainWorkflow.State.runningGame(token) = state { - XCTAssertEqual(token, "token") - } else { - XCTFail("Invalid state after authenticated") - } - } - } - - func test_action_logout() { - MainWorkflow - .Action - .tester(withState: .runningGame(sessionToken: "token")) - .send(action: .logout) - .assertState { state in - XCTAssertEqual(state, .authenticating) - } - } - - // MARK: Render Tests - - func test_render_authenticating() { - let mainWorkflow = MainWorkflow() - - let expectedState = ExpectedState(state: .authenticating) - - let expectedWorkflow = ExpectedWorkflow( - type: AuthenticationWorkflow.self, - rendering: AuthenticationWorkflow.Rendering( - baseScreen: ModalContainerScreen( - baseScreen: BackStackScreen(items: []), modals: [] - ), - alert: nil - ) - ) - - let renderExpectations = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [expectedWorkflow] - ) - - mainWorkflow - .renderTester() - .render( - with: renderExpectations, - assertions: { screen in - XCTAssertNil(screen.alert) - } - ) - } - - func disabled_test_render_runningGame() { - let mainWorkflow = MainWorkflow() - - let expectedState = ExpectedState(state: .runningGame(sessionToken: "token")) - - let renderExpectations = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [] - ) - - mainWorkflow - .renderTester() - .render( - with: renderExpectations, - assertions: { screen in - XCTAssertNil(screen.alert) - } - ) - } -} diff --git a/swift/Samples/TicTacToe/Tests/RunGameWorkflowTests.swift b/swift/Samples/TicTacToe/Tests/RunGameWorkflowTests.swift deleted file mode 100644 index e11ad1b74..000000000 --- a/swift/Samples/TicTacToe/Tests/RunGameWorkflowTests.swift +++ /dev/null @@ -1,229 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import AlertContainer -import Workflow -import WorkflowTesting -import XCTest - -@testable import Development_SampleTicTacToe - -class RunGameWorkflowTests: XCTestCase { - // MARK: Action Tests - - func test_action_updatePlayers() { - let initalState = RunGameWorkflow.State(playerX: "X", playerO: "O", step: .newGame) - - RunGameWorkflow - .Action - .tester(withState: initalState) - .send( - action: .updatePlayerX("❌"), - outputAssertions: { output in - XCTAssertNil(output) - } - ) - .assertState { state in - XCTAssertEqual(state.playerX, "❌") - XCTAssertEqual(state.playerO, "O") - XCTAssertEqual(state.step, .newGame) - }.send( - action: .updatePlayerO("🅾️"), - outputAssertions: { output in - XCTAssertNil(output) - } - ) - .assertState { state in - XCTAssertEqual(state.playerX, "❌") - XCTAssertEqual(state.playerO, "🅾️") - XCTAssertEqual(state.step, .newGame) - } - } - - func test_action_startGame() { - let initalState = RunGameWorkflow.State( - playerX: "X", - playerO: "O", - step: .newGame - ) - - RunGameWorkflow - .Action - .tester(withState: initalState) - .send( - action: .startGame, - outputAssertions: { output in - XCTAssertNil(output) - } - ) - .assertState { state in - XCTAssertEqual(state.playerX, "X") - XCTAssertEqual(state.playerO, "O") - XCTAssertEqual(state.step, .playing) - } - } - - func test_action_back() { - let playingState = RunGameWorkflow.State( - playerX: "X", - playerO: "O", - step: .playing - ) - - RunGameWorkflow - .Action - .tester(withState: playingState) - .send( - action: .back, - outputAssertions: { output in - XCTAssertNil(output) - } - ) - .assertState { state in - XCTAssertEqual(state.playerX, "X") - XCTAssertEqual(state.playerO, "O") - XCTAssertEqual(state.step, .newGame) - } - } - - func test_action_confirmQuit() { - let playingState = RunGameWorkflow.State( - playerX: "X", - playerO: "O", - step: .playing - ) - - RunGameWorkflow - .Action - .tester(withState: playingState) - .send( - action: .confirmQuit, - outputAssertions: { output in - XCTAssertNil(output) - } - ) - .assertState { state in - XCTAssertEqual(state.playerX, "X") - XCTAssertEqual(state.playerO, "O") - XCTAssertEqual(state.step, .maybeQuit) - } - } - - // MARK: Render Tests - - func test_render_newGame() { - let playingState = RunGameWorkflow.State( - playerX: "X", - playerO: "O", - step: .newGame - ) - - let runGameWorkflow = RunGameWorkflow() - - runGameWorkflow - .renderTester(initialState: playingState) - .render( - assertions: { screen in - } - ) - } - - func test_render_playing() { - let playingState = RunGameWorkflow.State( - playerX: "X", - playerO: "O", - step: .playing - ) - - let runGameWorkflow = RunGameWorkflow() - - let expectedState = ExpectedState( - state: RunGameWorkflow.State( - playerX: "X", - playerO: "O", - step: .playing - ) - ) - - let expectedTakeTurnWorkflow = ExpectedWorkflow( - type: TakeTurnsWorkflow.self, - rendering: TakeTurnsWorkflow.Rendering(gameState: .tie, playerX: "", playerO: "", board: [], onSelected: { _, _ in }) - ) - - let expectedRender = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [expectedTakeTurnWorkflow] - ) - - runGameWorkflow - .renderTester(initialState: playingState) - .render( - with: expectedRender, - assertions: { screen in - XCTAssertNil(screen.alert) - } - ) - } - - func test_render_maybeQuit() { - let playingState = RunGameWorkflow.State( - playerX: "X", - playerO: "O", - step: .maybeQuit - ) - - let runGameWorkflow = RunGameWorkflow() - - let expectedState = ExpectedState( - state: RunGameWorkflow.State( - playerX: "X", - playerO: "O", - step: .maybeQuit - ) - ) - - let expectedConfirmQuitWorkflow = ExpectedWorkflow( - type: ConfirmQuitWorkflow.self, - rendering: ConfirmQuitWorkflow.Rendering(ConfirmQuitScreen(question: ""), Alert(title: "title", message: "message", actions: [])) - ) - - let expectedTakeTurnWorkflow = ExpectedWorkflow( - type: TakeTurnsWorkflow.self, - rendering: TakeTurnsWorkflow.Rendering(gameState: .tie, playerX: "", playerO: "", board: [], onSelected: { _, _ in }) - ) - - let expectedRender = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [expectedConfirmQuitWorkflow, expectedTakeTurnWorkflow] - ) - - runGameWorkflow - .renderTester(initialState: playingState) - .render( - with: expectedRender, - assertions: { screen in - XCTAssertNotNil(screen.alert) - XCTAssertEqual(screen.alert!.title, "title") - XCTAssertEqual(screen.alert!.message, "message") - XCTAssertEqual(screen.baseScreen.modals.count, 1) - } - ) - } -} diff --git a/swift/Samples/TicTacToe/Tests/TakeTurnsWorkflowTests.swift b/swift/Samples/TicTacToe/Tests/TakeTurnsWorkflowTests.swift deleted file mode 100644 index 515b0ab20..000000000 --- a/swift/Samples/TicTacToe/Tests/TakeTurnsWorkflowTests.swift +++ /dev/null @@ -1,309 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowTesting -import XCTest - -@testable import Development_SampleTicTacToe - -class TakeTurnsWorkflowTests: XCTestCase { - // MARK: Action Tests - - /* - - _|_|_ X|_|_ - _|_|_ => _|_|_ - _|_|_ _|_|_ - - */ - func test_action_selected_initialMove() { - let emptyBoardState = TakeTurnsWorkflow.State( - board: Board(), - gameState: .ongoing(turn: .x) - ) - - TakeTurnsWorkflow - .Action - .tester(withState: emptyBoardState) - .send( - action: .selected(row: 0, col: 0), - outputAssertions: { output in - // This workflow has no outputs. - XCTAssertNil(output) - } - ) - // After x takes 0, 0 we expect the following state: - .assertState { state in - // Board is not full. - XCTAssertFalse(state.board.isFull()) - - // Cell at 0, 0 is not empty. - XCTAssertFalse(state.board.isEmpty(row: 0, col: 0)) - - // Cell at 0, 0 is taken by player x. - XCTAssertEqual(state.board.rows[0][0], Board.Cell.taken(.x)) - - // We do not have a victory. - XCTAssertFalse(state.board.hasVictory()) - - // Game state is now in ongoing but for player o. - if case GameState.ongoing(turn: .o) = state.gameState { - XCTAssertTrue(true) - } else { - XCTFail("after x takes 0, 0. It should be o's turn") - } - } - /* - - X|_|_ X|_|_ - _|_|_ => _|O|_ - _|_|_ _|_|_ - - */ - .send( - action: .selected(row: 0, col: 1) - // After o takes 0, 1 we expect the following state: - ).assertState { state in - // Board is not full. - XCTAssertFalse(state.board.isFull()) - - // Cell at 0, 0 is not empty. - XCTAssertFalse(state.board.isEmpty(row: 0, col: 0)) - // Cell at 0, 1 is not empty. - XCTAssertFalse(state.board.isEmpty(row: 0, col: 1)) - - // Cell at 0, 0 is taken by player x. - XCTAssertEqual(state.board.rows[0][0], Board.Cell.taken(.x)) - - // Cell at 0, 1 is taken by player x. - XCTAssertEqual(state.board.rows[0][1], Board.Cell.taken(.o)) - - // We do not have a victory. - XCTAssertFalse(state.board.hasVictory()) - - // Game state is now in ongoing but for player 0. - if case GameState.ongoing(turn: .x) = state.gameState { - XCTAssertTrue(true) - } else { - XCTFail("after o takes 0, 1. It should be x's turn") - } - } - } - - /* - - X|O|X X|O|X - O|X|O => O|X|O - O|X|_ O|X|O - - */ - func test_action_selected_tieGame() { - var board = Board() - board.takeSquare(row: 0, col: 0, player: .x) - board.takeSquare(row: 0, col: 1, player: .o) - board.takeSquare(row: 0, col: 2, player: .x) - - board.takeSquare(row: 1, col: 0, player: .o) - board.takeSquare(row: 1, col: 1, player: .x) - board.takeSquare(row: 1, col: 2, player: .o) - - board.takeSquare(row: 2, col: 0, player: .o) - board.takeSquare(row: 2, col: 1, player: .x) - - let boardState = TakeTurnsWorkflow.State( - board: board, - gameState: .ongoing(turn: .o) - ) - - TakeTurnsWorkflow - .Action - .tester(withState: boardState) - .send( - action: .selected(row: 2, col: 2), - outputAssertions: { output in - // This workflow has no outputs. - XCTAssertNil(output) - } - ) - // After o takes 2, 2 we expect the following state: - .assertState { state in - // Board is full - XCTAssertTrue(state.board.isFull()) - - // We do not have a victory. - XCTAssertFalse(state.board.hasVictory()) - - // Game state is now a tie. - if case GameState.tie = state.gameState { - XCTAssertTrue(true) - } else { - XCTFail("when o takes spot 2, 2 we should end up in a tie") - } - } - } - - /* - - X|X|O X|X|O - _|O|O => X|O|O - X|O|X X|O|X - - */ - func test_action_selected_victory() { - var board = Board() - board.takeSquare(row: 0, col: 0, player: .x) - board.takeSquare(row: 0, col: 1, player: .x) - board.takeSquare(row: 0, col: 2, player: .o) - - board.takeSquare(row: 1, col: 1, player: .o) - board.takeSquare(row: 1, col: 2, player: .o) - - board.takeSquare(row: 2, col: 0, player: .x) - board.takeSquare(row: 2, col: 1, player: .o) - board.takeSquare(row: 2, col: 2, player: .x) - - let boardState = TakeTurnsWorkflow.State( - board: board, - gameState: .ongoing(turn: .x) - ) - - TakeTurnsWorkflow - .Action - .tester(withState: boardState) - .send( - action: .selected(row: 1, col: 0), - outputAssertions: { output in - // This workflow has no outputs. - XCTAssertNil(output) - } - ) - // After o takes 2, 2 we expect the following state: - .assertState { state in - // Board is full. - XCTAssertTrue(state.board.isFull()) - - // We do have a victory. - XCTAssertTrue(state.board.hasVictory()) - - // Game state is now in a win for player x. - if case GameState.win(.x) = state.gameState { - XCTAssertTrue(true) - } else { - XCTFail("when x takes spot 1, 0 we should end up in a victory for player x") - } - } - } - - // MARK: Render Tests - - // Empty board with X making the first move. - func test_render_initialBoard() { - let emptyBoardState = TakeTurnsWorkflow.State( - board: Board(), - gameState: .ongoing(turn: .x) - ) - - let expectedState = ExpectedState(state: emptyBoardState) - - let renderExpectation = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [] - ) - - let workflow = TakeTurnsWorkflow( - playerX: "X", - playerO: "O" - ) - - workflow - .renderTester() - .render( - with: renderExpectation - ) { screen in - - // The display value for player X should match what was passed to the workflow. - XCTAssertEqual(screen.playerX, "X") - - // The display value for player O should match what was passed to the workflow. - XCTAssertEqual(screen.playerO, "O") - - // The screen state should match with player x going next. - if case GameState.ongoing(turn: .x) = screen.gameState { - XCTAssertTrue(true) - } else { - XCTFail("x should start the game since the board is setup with ongoing(turn: .x)") - } - XCTAssertEqual(screen.board, Board().rows) - } - } - - func test_render_winningBoard() { - var board = Board() - board.takeSquare(row: 0, col: 0, player: .x) - board.takeSquare(row: 0, col: 1, player: .x) - board.takeSquare(row: 0, col: 2, player: .o) - - board.takeSquare(row: 1, col: 0, player: .o) - board.takeSquare(row: 1, col: 1, player: .o) - board.takeSquare(row: 1, col: 2, player: .o) - - board.takeSquare(row: 2, col: 0, player: .x) - board.takeSquare(row: 2, col: 1, player: .o) - board.takeSquare(row: 2, col: 2, player: .x) - - let boardState = TakeTurnsWorkflow.State( - board: board, - gameState: .win(.o) - ) - - let expectedState = ExpectedState(state: boardState) - - let renderExpectation = RenderExpectations( - expectedState: expectedState, - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [] - ) - - let workflow = TakeTurnsWorkflow( - playerX: "X", - playerO: "O" - ) - - workflow - .renderTester(initialState: boardState) - .render( - with: renderExpectation - ) { screen in - - // The display value for player X should match what was passed to the workflow. - XCTAssertEqual(screen.playerX, "X") - - // The display value for player O should match what was passed to the workflow. - XCTAssertEqual(screen.playerO, "O") - - // The screen state should match with player o winning. - if case GameState.win(.o) = screen.gameState { - XCTAssertTrue(true) - } else { - XCTFail("o should win the game") - } - } - } -} diff --git a/swift/Samples/Tutorial/.gitignore b/swift/Samples/Tutorial/.gitignore deleted file mode 100644 index 05ef11923..000000000 --- a/swift/Samples/Tutorial/.gitignore +++ /dev/null @@ -1 +0,0 @@ -Podfile.lock diff --git a/swift/Samples/Tutorial/AppHost/Configuration/Info.plist b/swift/Samples/Tutorial/AppHost/Configuration/Info.plist deleted file mode 100644 index f0b505750..000000000 --- a/swift/Samples/Tutorial/AppHost/Configuration/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - CFBundleDisplayName - - LSApplicationCategoryType - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/swift/Samples/Tutorial/AppHost/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/swift/Samples/Tutorial/AppHost/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d8db8d65f..000000000 --- a/swift/Samples/Tutorial/AppHost/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/swift/Samples/Tutorial/AppHost/Resources/Assets.xcassets/Contents.json b/swift/Samples/Tutorial/AppHost/Resources/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/swift/Samples/Tutorial/AppHost/Resources/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/swift/Samples/Tutorial/AppHost/Resources/Base.lproj/LaunchScreen.storyboard b/swift/Samples/Tutorial/AppHost/Resources/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index bfa361294..000000000 --- a/swift/Samples/Tutorial/AppHost/Resources/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/swift/Samples/Tutorial/AppHost/Sources/AppDelegate.swift b/swift/Samples/Tutorial/AppHost/Sources/AppDelegate.swift deleted file mode 100644 index 84371e622..000000000 --- a/swift/Samples/Tutorial/AppHost/Sources/AppDelegate.swift +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialBase -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - window = UIWindow(frame: UIScreen.main.bounds) - - let viewController = TutorialContainerViewController() - - window?.rootViewController = viewController - - window?.makeKeyAndVisible() - - return true - } -} diff --git a/swift/Samples/Tutorial/AppHost/TutorialTests/Info.plist b/swift/Samples/Tutorial/AppHost/TutorialTests/Info.plist deleted file mode 100644 index 6c40a6cd0..000000000 --- a/swift/Samples/Tutorial/AppHost/TutorialTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/swift/Samples/Tutorial/AppHost/TutorialTests/TutorialTests.swift b/swift/Samples/Tutorial/AppHost/TutorialTests/TutorialTests.swift deleted file mode 100644 index 7f496fc2e..000000000 --- a/swift/Samples/Tutorial/AppHost/TutorialTests/TutorialTests.swift +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import XCTest - -class TutorialTests: XCTestCase { - func testExample() {} -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/Edit/TodoEditSampleViewController.swift b/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/Edit/TodoEditSampleViewController.swift deleted file mode 100644 index 17e596b7f..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/Edit/TodoEditSampleViewController.swift +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews - -final class TodoEditSampleViewController: UIViewController { - let todoEditView: TodoEditView - - init() { - self.todoEditView = TodoEditView(frame: .zero) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - // MARK: UIViewController - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoEditView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoEditView.frame = view.bounds.inset(by: view.safeAreaInsets) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/List/TodoListSampleViewController.swift b/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/List/TodoListSampleViewController.swift deleted file mode 100644 index c0b40e0c1..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/List/TodoListSampleViewController.swift +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews - -final class TodoListSampleViewController: UIViewController { - let todoListView: TodoListView - - init() { - self.todoListView = TodoListView(frame: .zero) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - // MARK: UIViewController - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoListView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoListView.frame = view.bounds.inset(by: view.safeAreaInsets) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/Model/TodoModel.swift b/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/Model/TodoModel.swift deleted file mode 100644 index 4aa909e03..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Todo/Model/TodoModel.swift +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -struct TodoModel: Equatable { - var title: String - var note: String -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/TutorialContainerViewController.swift b/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/TutorialContainerViewController.swift deleted file mode 100644 index 88ecc08ae..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/TutorialContainerViewController.swift +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit -import Workflow -import WorkflowUI - -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Create a `ContainerViewController` with the `WelcomeWorkflow` as the root workflow - self.containerViewController = ContainerViewController(workflow: WelcomeWorkflow()) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override public func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - addChild(containerViewController) - view.addSubview(containerViewController.view) - containerViewController.didMove(toParent: self) - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - containerViewController.view.frame = view.bounds - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Welcome/WelcomeScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Welcome/WelcomeScreen.swift deleted file mode 100644 index 474033f3a..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Welcome/WelcomeScreen.swift +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct WelcomeScreen: Screen { - /// The current name that has been entered. - var name: String - /// Callback when the name changes in the UI. - var onNameChanged: (String) -> Void - /// Callback when the login button is tapped. - var onLoginTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return WelcomeViewController.description(for: self, environment: environment) - } -} - -final class WelcomeViewController: ScreenViewController { - var welcomeView: WelcomeView - - required init(screen: WelcomeScreen, environment: ViewEnvironment) { - self.welcomeView = WelcomeView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(welcomeView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - welcomeView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: WelcomeScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: WelcomeScreen) { - /// Update UI - welcomeView.name = screen.name - welcomeView.onNameChanged = screen.onNameChanged - welcomeView.onLoginTapped = screen.onLoginTapped - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Welcome/WelcomeWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Welcome/WelcomeWorkflow.swift deleted file mode 100644 index 62ec4b3d9..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Sources/Welcome/WelcomeWorkflow.swift +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct WelcomeWorkflow: Workflow { - enum Output {} -} - -// MARK: State and Initialization - -extension WelcomeWorkflow { - struct State { - var name: String - } - - func makeInitialState() -> WelcomeWorkflow.State { - return State(name: "") - } - - func workflowDidChange(from previousWorkflow: WelcomeWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension WelcomeWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(name: String) - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - switch self { - case let .nameChanged(name: name): - // Update our state with the updated name. - state.name = name - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - } - } - } -} - -// MARK: Workers - -extension WelcomeWorkflow { - struct WelcomeWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: WelcomeWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension WelcomeWorkflow { - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - // Create a "sink" of type `Action`. A sink is what we use to send actions to the workflow. - let sink = context.makeSink(of: Action.self) - - return WelcomeScreen( - name: state.name, - onNameChanged: { name in - sink.send(.nameChanged(name: name)) - }, - onLoginTapped: {} - ) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Tutorial1.podspec b/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Tutorial1.podspec deleted file mode 100644 index f9361d3d2..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial1Complete/Tutorial1.podspec +++ /dev/null @@ -1,22 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Tutorial1' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '11.0' - - s.source_files = 'Sources/**/*.swift' - - s.dependency 'TutorialViews' - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - s.dependency 'BackStackContainer' -end diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/RootWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/RootWorkflow.swift deleted file mode 100644 index 1d0b50435..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/RootWorkflow.swift +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct RootWorkflow: Workflow { - enum Output {} -} - -// MARK: State and Initialization - -extension RootWorkflow { - // The state is an enum, and can either be on the welcome screen or the todo list. - // When on the todo list, it also includes the name provided on the welcome screen - enum State { - // The welcome screen via the welcome workflow will be shown - case welcome - // The todo list screen via the todo list workflow will be shown. The name will be provided to the todo list. - case todo(name: String) - } - - func makeInitialState() -> RootWorkflow.State { - return .welcome - } - - func workflowDidChange(from previousWorkflow: RootWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension RootWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = RootWorkflow - - case login(name: String) - case logout - - func apply(toState state: inout RootWorkflow.State) -> RootWorkflow.Output? { - switch self { - case let .login(name: name): - // When the `login` action is received, change the state to `todo`. - state = .todo(name: name) - case .logout: - // Return to the welcome state on logout. - state = .welcome - } - return nil - } - } -} - -// MARK: Workers - -extension RootWorkflow { - struct RootWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: RootWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension RootWorkflow { - typealias Rendering = BackStackScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - // Create a sink to handle the back action from the TodoListWorkflow to logout. - let sink = context.makeSink(of: Action.self) - - // Our list of back stack items. Will always include the "WelcomeScreen". - var backStackItems: [BackStackScreen.Item] = [] - - let welcomeScreen = WelcomeWorkflow() - .mapOutput { output -> Action in - switch output { - // When `WelcomeWorkflow` emits `didLogin`, turn it into our `login` action. - case let .didLogin(name: name): - return .login(name: name) - } - } - .rendered(with: context) - - let welcomeBackStackItem = BackStackScreen.Item( - key: "welcome", - screen: welcomeScreen.asAnyScreen(), - // Hide the navigation bar. - barVisibility: .hidden - ) - - // Always add the welcome back stack item. - backStackItems.append(welcomeBackStackItem) - - switch state { - // When the state is `.welcome`, defer to the WelcomeWorkflow. - case .welcome: - // We always add the welcome screen to the backstack, so this is a no op. - break - - // When the state is `.todo`, defer to the TodoListWorkflow. - case let .todo(name: name): - - let todoListScreen = TodoListWorkflow() - .rendered(with: context) - - let todoListBackStackItem = BackStackScreen.Item( - key: "todoList", - screen: todoListScreen.asAnyScreen(), - // Specify the title, back button, and right button. - barContent: .init( - title: "Welcome \(name)", - // When `back` is pressed, emit the .logout action to return to the welcome screen. - leftItem: .button(.back(handler: { - sink.send(.logout) - })), - rightItem: .none - ) - ) - - // Add the TodoListScreen to our BackStackItems. - backStackItems.append(todoListBackStackItem) - } - - // Finally, return the BackStackScreen with a list of BackStackScreen.Items - return BackStackScreen(items: backStackItems) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/Edit/TodoEditSampleViewController.swift b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/Edit/TodoEditSampleViewController.swift deleted file mode 100644 index 17e596b7f..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/Edit/TodoEditSampleViewController.swift +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews - -final class TodoEditSampleViewController: UIViewController { - let todoEditView: TodoEditView - - init() { - self.todoEditView = TodoEditView(frame: .zero) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - // MARK: UIViewController - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoEditView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoEditView.frame = view.bounds.inset(by: view.safeAreaInsets) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/List/TodoListScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/List/TodoListScreen.swift deleted file mode 100644 index 7108db7dd..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/List/TodoListScreen.swift +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct TodoListScreen: Screen { - // The titles of the todo items - var todoTitles: [String] - - // Callback when a todo is selected - var onTodoSelected: (Int) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TodoListViewController.description(for: self, environment: environment) - } -} - -final class TodoListViewController: ScreenViewController { - let todoListView: TodoListView - - required init(screen: TodoListScreen, environment: ViewEnvironment) { - self.todoListView = TodoListView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoListView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoListView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: TodoListScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: TodoListScreen) { - // Update the todoList on the view with what the screen provided: - todoListView.todoList = screen.todoTitles - todoListView.onTodoSelected = screen.onTodoSelected - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/List/TodoListWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/List/TodoListWorkflow.swift deleted file mode 100644 index 4185a3a29..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/List/TodoListWorkflow.swift +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoListWorkflow: Workflow { - typealias Output = Never -} - -// MARK: State and Initialization - -extension TodoListWorkflow { - struct State { - var todos: [TodoModel] - } - - func makeInitialState() -> TodoListWorkflow.State { - return State(todos: [TodoModel(title: "Take the cat for a walk", note: "Cats really need their outside sunshine time. Don't forget to walk Charlie. Hamilton is less excited about the prospect.")]) - } - - func workflowDidChange(from previousWorkflow: TodoListWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension TodoListWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = TodoListWorkflow - - func apply(toState state: inout TodoListWorkflow.State) -> TodoListWorkflow.Output? { - switch self { - // Update state and produce an optional output based on which action was received. - } - } - } -} - -// MARK: Workers - -extension TodoListWorkflow { - struct TodoListWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoListWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoListWorkflow { - typealias Rendering = TodoListScreen - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - let titles = state.todos.map { (todoModel) -> String in - todoModel.title - } - return TodoListScreen( - todoTitles: titles, - onTodoSelected: { _ in } - ) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/Model/TodoModel.swift b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/Model/TodoModel.swift deleted file mode 100644 index 4aa909e03..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Todo/Model/TodoModel.swift +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -struct TodoModel: Equatable { - var title: String - var note: String -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/TutorialContainerViewController.swift b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/TutorialContainerViewController.swift deleted file mode 100644 index 2a8770166..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/TutorialContainerViewController.swift +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import UIKit -import Workflow -import WorkflowUI - -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Create a `ContainerViewController` with the `RootWorkflow` as the root workflow - self.containerViewController = ContainerViewController(workflow: RootWorkflow()) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override public func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - addChild(containerViewController) - view.addSubview(containerViewController.view) - containerViewController.didMove(toParent: self) - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - containerViewController.view.frame = view.bounds - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Welcome/WelcomeScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Welcome/WelcomeScreen.swift deleted file mode 100644 index 474033f3a..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Welcome/WelcomeScreen.swift +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct WelcomeScreen: Screen { - /// The current name that has been entered. - var name: String - /// Callback when the name changes in the UI. - var onNameChanged: (String) -> Void - /// Callback when the login button is tapped. - var onLoginTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return WelcomeViewController.description(for: self, environment: environment) - } -} - -final class WelcomeViewController: ScreenViewController { - var welcomeView: WelcomeView - - required init(screen: WelcomeScreen, environment: ViewEnvironment) { - self.welcomeView = WelcomeView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(welcomeView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - welcomeView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: WelcomeScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: WelcomeScreen) { - /// Update UI - welcomeView.name = screen.name - welcomeView.onNameChanged = screen.onNameChanged - welcomeView.onLoginTapped = screen.onLoginTapped - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Welcome/WelcomeWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Welcome/WelcomeWorkflow.swift deleted file mode 100644 index aaa2dbf04..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Sources/Welcome/WelcomeWorkflow.swift +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct WelcomeWorkflow: Workflow { - enum Output { - case didLogin(name: String) - } -} - -// MARK: State and Initialization - -extension WelcomeWorkflow { - struct State { - var name: String - } - - func makeInitialState() -> WelcomeWorkflow.State { - return State(name: "") - } - - func workflowDidChange(from previousWorkflow: WelcomeWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension WelcomeWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(name: String) - case didLogin - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - switch self { - case let .nameChanged(name: name): - // Update our state with the updated name. - state.name = name - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - - case .didLogin: - // Return an output of `didLogin` with the name. - return .didLogin(name: state.name) - } - } - } -} - -// MARK: Workers - -extension WelcomeWorkflow { - struct WelcomeWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: WelcomeWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension WelcomeWorkflow { - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - // Create a "sink" of type `Action`. A sink is what we use to send actions to the workflow. - let sink = context.makeSink(of: Action.self) - - return WelcomeScreen( - name: state.name, - onNameChanged: { name in - sink.send(.nameChanged(name: name)) - }, - onLoginTapped: { - // Whenever the login button is tapped, emit the `.didLogin` action. - sink.send(.didLogin) - } - ) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Tutorial2.podspec b/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Tutorial2.podspec deleted file mode 100644 index c10043b3e..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial2Complete/Tutorial2.podspec +++ /dev/null @@ -1,22 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Tutorial2' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '11.0' - - s.source_files = 'Sources/**/*.swift' - - s.dependency 'TutorialViews' - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - s.dependency 'BackStackContainer' -end diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/RootWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/RootWorkflow.swift deleted file mode 100644 index afb039a3e..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/RootWorkflow.swift +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct RootWorkflow: Workflow { - enum Output {} -} - -// MARK: State and Initialization - -extension RootWorkflow { - // The state is an enum, and can either be on the welcome screen or the todo list. - // When on the todo list, it also includes the name provided on the welcome screen - enum State { - // The welcome screen via the welcome workflow will be shown - case welcome - // The todo list screen via the todo list workflow will be shown. The name will be provided to the todo list. - case todo(name: String) - } - - func makeInitialState() -> RootWorkflow.State { - return .welcome - } - - func workflowDidChange(from previousWorkflow: RootWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension RootWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = RootWorkflow - - case login(name: String) - case logout - - func apply(toState state: inout RootWorkflow.State) -> RootWorkflow.Output? { - switch self { - case let .login(name: name): - // When the `login` action is received, change the state to `todo`. - state = .todo(name: name) - case .logout: - // Return to the welcome state on logout. - state = .welcome - } - return nil - } - } -} - -// MARK: Workers - -extension RootWorkflow { - struct RootWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: RootWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension RootWorkflow { - typealias Rendering = BackStackScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - // Delete the `let sink = context.makeSink(of: ...) as we no longer need a sink. - - // Our list of back stack items. Will always include the "WelcomeScreen". - var backStackItems: [BackStackScreen.Item] = [] - - let welcomeScreen = WelcomeWorkflow() - .mapOutput { output -> Action in - switch output { - // When `WelcomeWorkflow` emits `didLogin`, turn it into our `login` action. - case let .didLogin(name: name): - return .login(name: name) - } - } - .rendered(with: context) - - let welcomeBackStackItem = BackStackScreen.Item( - key: "welcome", - screen: welcomeScreen.asAnyScreen(), - // Hide the navigation bar. - barVisibility: .hidden - ) - - // Always add the welcome back stack item. - backStackItems.append(welcomeBackStackItem) - - switch state { - // When the state is `.welcome`, defer to the WelcomeWorkflow. - case .welcome: - // We always add the welcome screen to the backstack, so this is a no op. - break - - // When the state is `.todo`, defer to the TodoListWorkflow. - case let .todo(name: name): - - let todoBackStackItems = TodoListWorkflow(name: name) - .mapOutput { output -> Action in - switch output { - case .back: - // When receiving a `.back` output, treat it as a `.logout` action. - return .logout - } - } - .rendered(with: context) - - // Add the todoBackStackItems to our BackStackItems. - backStackItems.append(contentsOf: todoBackStackItems) - } - - // Finally, return the BackStackScreen with a list of BackStackScreen.Items - return BackStackScreen(items: backStackItems) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Edit/TodoEditScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Edit/TodoEditScreen.swift deleted file mode 100644 index ec737a423..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Edit/TodoEditScreen.swift +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct TodoEditScreen: Screen { - // The title of this todo item. - var title: String - // The contents, or "note" of the todo. - var note: String - - // Callback for when the title or note changes - var onTitleChanged: (String) -> Void - var onNoteChanged: (String) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TodoEditViewController.description(for: self, environment: environment) - } -} - -final class TodoEditViewController: ScreenViewController { - // The `todoEditView` has all the logic for displaying the todo and editing. - let todoEditView: TodoEditView - - required init(screen: TodoEditScreen, environment: ViewEnvironment) { - self.todoEditView = TodoEditView(frame: .zero) - - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoEditView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoEditView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: TodoEditScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: TodoEditScreen) { - // Update the view with the data from the screen. - todoEditView.title = screen.title - todoEditView.note = screen.note - todoEditView.onTitleChanged = screen.onTitleChanged - todoEditView.onNoteChanged = screen.onNoteChanged - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Edit/TodoEditWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Edit/TodoEditWorkflow.swift deleted file mode 100644 index 2eb97716e..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Edit/TodoEditWorkflow.swift +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoEditWorkflow: Workflow { - // The "Todo" passed from our parent. - var initialTodo: TodoModel - - enum Output { - case discard - case save(TodoModel) - } -} - -// MARK: State and Initialization - -extension TodoEditWorkflow { - struct State { - // The workflow's copy of the Todo item. Changes are local to this workflow. - var todo: TodoModel - } - - func makeInitialState() -> TodoEditWorkflow.State { - return State(todo: initialTodo) - } - - func workflowDidChange(from previousWorkflow: TodoEditWorkflow, state: inout State) { - // The `Todo` from our parent changed. Update our internal copy so we are starting from the same item. - // The "correct" behavior depends on the business logic - would we only want to update if the - // users hasn't changed the todo from the initial one? Or is it ok to delete whatever edits - // were in progress if the state from the parent changes? - if previousWorkflow.initialTodo != initialTodo { - state.todo = initialTodo - } - } -} - -// MARK: Actions - -extension TodoEditWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = TodoEditWorkflow - - case titleChanged(String) - case noteChanged(String) - case discardChanges - case saveChanges - - func apply(toState state: inout TodoEditWorkflow.State) -> TodoEditWorkflow.Output? { - switch self { - case let .titleChanged(title): - state.todo.title = title - - case let .noteChanged(note): - state.todo.note = note - - case .discardChanges: - // Return the .discard output when the discard action is received. - return .discard - - case .saveChanges: - // Return the .save output with the current todo state when the save action is received. - return .save(state.todo) - } - - return nil - } - } -} - -// MARK: Workers - -extension TodoEditWorkflow { - struct TodoEditWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoEditWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoEditWorkflow { - typealias Rendering = BackStackScreen.Item - - func render(state: TodoEditWorkflow.State, context: RenderContext) -> Rendering { - // The sink is used to send actions back to this workflow. - let sink = context.makeSink(of: Action.self) - - let todoEditScreen = TodoEditScreen( - title: state.todo.title, - note: state.todo.note, - onTitleChanged: { title in - sink.send(.titleChanged(title)) - }, - onNoteChanged: { note in - sink.send(.noteChanged(note)) - } - ) - - let backStackItem = BackStackScreen.Item( - key: "edit", - screen: todoEditScreen.asAnyScreen(), - barContent: .init( - title: "Edit", - leftItem: .button(.back(handler: { - sink.send(.discardChanges) - })), - rightItem: .button(.init( - content: .text("Save"), - handler: { - sink.send(.saveChanges) - } - )) - ) - ) - return backStackItem - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/List/TodoListScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/List/TodoListScreen.swift deleted file mode 100644 index 7108db7dd..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/List/TodoListScreen.swift +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct TodoListScreen: Screen { - // The titles of the todo items - var todoTitles: [String] - - // Callback when a todo is selected - var onTodoSelected: (Int) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TodoListViewController.description(for: self, environment: environment) - } -} - -final class TodoListViewController: ScreenViewController { - let todoListView: TodoListView - - required init(screen: TodoListScreen, environment: ViewEnvironment) { - self.todoListView = TodoListView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoListView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoListView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: TodoListScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: TodoListScreen) { - // Update the todoList on the view with what the screen provided: - todoListView.todoList = screen.todoTitles - todoListView.onTodoSelected = screen.onTodoSelected - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/List/TodoListWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/List/TodoListWorkflow.swift deleted file mode 100644 index 37ff73d8e..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/List/TodoListWorkflow.swift +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoListWorkflow: Workflow { - // The name is an input. - var name: String - - enum Output { - case back - } -} - -// MARK: State and Initialization - -extension TodoListWorkflow { - struct State { - var todos: [TodoModel] - var step: Step - enum Step { - // Showing the list of todo items. - case list - // Editing a single item. The state holds the index so it can be updated when a save action is received. - case edit(index: Int) - } - } - - func makeInitialState() -> TodoListWorkflow.State { - return State( - todos: [ - TodoModel( - title: "Take the cat for a walk", - note: "Cats really need their outside sunshine time. Don't forget to walk Charlie. Hamilton is less excited about the prospect." - ), - ], - step: .list - ) - } - - func workflowDidChange(from previousWorkflow: TodoListWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension TodoListWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = TodoListWorkflow - - case onBack - case selectTodo(index: Int) - case discardChanges - case saveChanges(todo: TodoModel, index: Int) - - func apply(toState state: inout TodoListWorkflow.State) -> TodoListWorkflow.Output? { - switch self { - case .onBack: - // When a `.onBack` action is received, emit a `.back` output - return .back - - case let .selectTodo(index: index): - // When a todo item is selected, edit it. - state.step = .edit(index: index) - return nil - - case .discardChanges: - // When a discard action is received, return to the list. - state.step = .list - return nil - - case let .saveChanges(todo: todo, index: index): - // When changes are saved, update the state of that `todo` item and return to the list. - state.todos[index] = todo - - state.step = .list - return nil - } - } - } -} - -// MARK: Workers - -extension TodoListWorkflow { - struct TodoListWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoListWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoListWorkflow { - typealias Rendering = [BackStackScreen.Item] - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - // Define a sink to be able to send actions. - let sink = context.makeSink(of: Action.self) - - let titles = state.todos.map { (todoModel) -> String in - todoModel.title - } - let todoListScreen = TodoListScreen( - todoTitles: titles, - onTodoSelected: { index in - // Send the `selectTodo` action when a todo is selected in the UI. - sink.send(.selectTodo(index: index)) - } - ) - - let todoListItem = BackStackScreen.Item( - key: "list", - screen: todoListScreen.asAnyScreen(), - barContent: .init( - title: "Welcome \(name)", - leftItem: .button(.back(handler: { - // When the left button is tapped, send the .onBack action. - sink.send(.onBack) - })), - rightItem: .none - ) - ) - - switch state.step { - case .list: - // On the "list" step, return just the list screen. - return [todoListItem] - - case let .edit(index: index): - // On the "edit" step, return both the list and edit screens. - let todoEditItem = TodoEditWorkflow( - initialTodo: state.todos[index]) - .mapOutput { output -> Action in - switch output { - case .discard: - // Send the discardChanges action when the discard output is received. - return .discardChanges - - case let .save(todo): - // Send the saveChanges action when the save output is received. - return .saveChanges(todo: todo, index: index) - } - } - .rendered(with: context) - - return [todoListItem, todoEditItem] - } - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Model/TodoModel.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Model/TodoModel.swift deleted file mode 100644 index 4aa909e03..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Todo/Model/TodoModel.swift +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -struct TodoModel: Equatable { - var title: String - var note: String -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/TutorialContainerViewController.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/TutorialContainerViewController.swift deleted file mode 100644 index 2a8770166..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/TutorialContainerViewController.swift +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import UIKit -import Workflow -import WorkflowUI - -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Create a `ContainerViewController` with the `RootWorkflow` as the root workflow - self.containerViewController = ContainerViewController(workflow: RootWorkflow()) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override public func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - addChild(containerViewController) - view.addSubview(containerViewController.view) - containerViewController.didMove(toParent: self) - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - containerViewController.view.frame = view.bounds - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Welcome/WelcomeScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Welcome/WelcomeScreen.swift deleted file mode 100644 index 474033f3a..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Welcome/WelcomeScreen.swift +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct WelcomeScreen: Screen { - /// The current name that has been entered. - var name: String - /// Callback when the name changes in the UI. - var onNameChanged: (String) -> Void - /// Callback when the login button is tapped. - var onLoginTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return WelcomeViewController.description(for: self, environment: environment) - } -} - -final class WelcomeViewController: ScreenViewController { - var welcomeView: WelcomeView - - required init(screen: WelcomeScreen, environment: ViewEnvironment) { - self.welcomeView = WelcomeView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(welcomeView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - welcomeView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: WelcomeScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: WelcomeScreen) { - /// Update UI - welcomeView.name = screen.name - welcomeView.onNameChanged = screen.onNameChanged - welcomeView.onLoginTapped = screen.onLoginTapped - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Welcome/WelcomeWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Welcome/WelcomeWorkflow.swift deleted file mode 100644 index aaa2dbf04..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Sources/Welcome/WelcomeWorkflow.swift +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct WelcomeWorkflow: Workflow { - enum Output { - case didLogin(name: String) - } -} - -// MARK: State and Initialization - -extension WelcomeWorkflow { - struct State { - var name: String - } - - func makeInitialState() -> WelcomeWorkflow.State { - return State(name: "") - } - - func workflowDidChange(from previousWorkflow: WelcomeWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension WelcomeWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(name: String) - case didLogin - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - switch self { - case let .nameChanged(name: name): - // Update our state with the updated name. - state.name = name - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - - case .didLogin: - // Return an output of `didLogin` with the name. - return .didLogin(name: state.name) - } - } - } -} - -// MARK: Workers - -extension WelcomeWorkflow { - struct WelcomeWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: WelcomeWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension WelcomeWorkflow { - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - // Create a "sink" of type `Action`. A sink is what we use to send actions to the workflow. - let sink = context.makeSink(of: Action.self) - - return WelcomeScreen( - name: state.name, - onNameChanged: { name in - sink.send(.nameChanged(name: name)) - }, - onLoginTapped: { - // Whenever the login button is tapped, emit the `.didLogin` action. - sink.send(.didLogin) - } - ) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Tutorial3.podspec b/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Tutorial3.podspec deleted file mode 100644 index 6fe7dea7c..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial3Complete/Tutorial3.podspec +++ /dev/null @@ -1,23 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Tutorial3' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '11.0' - - s.source_files = 'Sources/**/*.swift' - s.resource_bundle = { 'TutorialResources' => ['Resources/**/*'] } - - s.dependency 'TutorialViews' - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - s.dependency 'BackStackContainer' -end diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/RootWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/RootWorkflow.swift deleted file mode 100644 index 4138da8b2..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/RootWorkflow.swift +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct RootWorkflow: Workflow { - enum Output {} -} - -// MARK: State and Initialization - -extension RootWorkflow { - // The state is an enum, and can either be on the welcome screen or the todo list. - // When on the todo list, it also includes the name provided on the welcome screen - enum State { - // The welcome screen via the welcome workflow will be shown - case welcome - // The todo list screen via the todo list workflow will be shown. The name will be provided to the todo list. - case todo(name: String) - } - - func makeInitialState() -> RootWorkflow.State { - return .welcome - } - - func workflowDidChange(from previousWorkflow: RootWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension RootWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = RootWorkflow - - case login(name: String) - case logout - - func apply(toState state: inout RootWorkflow.State) -> RootWorkflow.Output? { - switch self { - case let .login(name: name): - // When the `login` action is received, change the state to `todo`. - state = .todo(name: name) - case .logout: - // Return to the welcome state on logout. - state = .welcome - } - return nil - } - } -} - -// MARK: Workers - -extension RootWorkflow { - struct RootWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: RootWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension RootWorkflow { - typealias Rendering = BackStackScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - // Delete the `let sink = context.makeSink(of: ...) as we no longer need a sink. - - // Our list of back stack items. Will always include the "WelcomeScreen". - var backStackItems: [BackStackScreen.Item] = [] - - let welcomeScreen = WelcomeWorkflow() - .mapOutput { output -> Action in - switch output { - // When `WelcomeWorkflow` emits `didLogin`, turn it into our `login` action. - case let .didLogin(name: name): - return .login(name: name) - } - } - .rendered(with: context) - - let welcomeBackStackItem = BackStackScreen.Item( - key: "welcome", - screen: welcomeScreen.asAnyScreen(), - // Hide the navigation bar. - barVisibility: .hidden - ) - - // Always add the welcome back stack item. - backStackItems.append(welcomeBackStackItem) - - switch state { - // When the state is `.welcome`, defer to the WelcomeWorkflow. - case .welcome: - // We always add the welcome screen to the backstack, so this is a no op. - break - - // When the state is `.todo`, defer to the TodoListWorkflow. - case let .todo(name: name): - - // was: let todoBackStackItems = TodoListWorkflow(name: name) - let todoBackStackItems = TodoWorkflow(name: name) - .mapOutput { output -> Action in - switch output { - case .back: - // When receiving a `.back` output, treat it as a `.logout` action. - return .logout - } - } - .rendered(with: context) - - backStackItems.append(contentsOf: todoBackStackItems) - } - - // Finally, return the BackStackScreen with a list of BackStackScreen.Items - return BackStackScreen(items: backStackItems) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Edit/TodoEditScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Edit/TodoEditScreen.swift deleted file mode 100644 index ec737a423..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Edit/TodoEditScreen.swift +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct TodoEditScreen: Screen { - // The title of this todo item. - var title: String - // The contents, or "note" of the todo. - var note: String - - // Callback for when the title or note changes - var onTitleChanged: (String) -> Void - var onNoteChanged: (String) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TodoEditViewController.description(for: self, environment: environment) - } -} - -final class TodoEditViewController: ScreenViewController { - // The `todoEditView` has all the logic for displaying the todo and editing. - let todoEditView: TodoEditView - - required init(screen: TodoEditScreen, environment: ViewEnvironment) { - self.todoEditView = TodoEditView(frame: .zero) - - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoEditView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoEditView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: TodoEditScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: TodoEditScreen) { - // Update the view with the data from the screen. - todoEditView.title = screen.title - todoEditView.note = screen.note - todoEditView.onTitleChanged = screen.onTitleChanged - todoEditView.onNoteChanged = screen.onNoteChanged - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Edit/TodoEditWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Edit/TodoEditWorkflow.swift deleted file mode 100644 index 2eb97716e..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Edit/TodoEditWorkflow.swift +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoEditWorkflow: Workflow { - // The "Todo" passed from our parent. - var initialTodo: TodoModel - - enum Output { - case discard - case save(TodoModel) - } -} - -// MARK: State and Initialization - -extension TodoEditWorkflow { - struct State { - // The workflow's copy of the Todo item. Changes are local to this workflow. - var todo: TodoModel - } - - func makeInitialState() -> TodoEditWorkflow.State { - return State(todo: initialTodo) - } - - func workflowDidChange(from previousWorkflow: TodoEditWorkflow, state: inout State) { - // The `Todo` from our parent changed. Update our internal copy so we are starting from the same item. - // The "correct" behavior depends on the business logic - would we only want to update if the - // users hasn't changed the todo from the initial one? Or is it ok to delete whatever edits - // were in progress if the state from the parent changes? - if previousWorkflow.initialTodo != initialTodo { - state.todo = initialTodo - } - } -} - -// MARK: Actions - -extension TodoEditWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = TodoEditWorkflow - - case titleChanged(String) - case noteChanged(String) - case discardChanges - case saveChanges - - func apply(toState state: inout TodoEditWorkflow.State) -> TodoEditWorkflow.Output? { - switch self { - case let .titleChanged(title): - state.todo.title = title - - case let .noteChanged(note): - state.todo.note = note - - case .discardChanges: - // Return the .discard output when the discard action is received. - return .discard - - case .saveChanges: - // Return the .save output with the current todo state when the save action is received. - return .save(state.todo) - } - - return nil - } - } -} - -// MARK: Workers - -extension TodoEditWorkflow { - struct TodoEditWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoEditWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoEditWorkflow { - typealias Rendering = BackStackScreen.Item - - func render(state: TodoEditWorkflow.State, context: RenderContext) -> Rendering { - // The sink is used to send actions back to this workflow. - let sink = context.makeSink(of: Action.self) - - let todoEditScreen = TodoEditScreen( - title: state.todo.title, - note: state.todo.note, - onTitleChanged: { title in - sink.send(.titleChanged(title)) - }, - onNoteChanged: { note in - sink.send(.noteChanged(note)) - } - ) - - let backStackItem = BackStackScreen.Item( - key: "edit", - screen: todoEditScreen.asAnyScreen(), - barContent: .init( - title: "Edit", - leftItem: .button(.back(handler: { - sink.send(.discardChanges) - })), - rightItem: .button(.init( - content: .text("Save"), - handler: { - sink.send(.saveChanges) - } - )) - ) - ) - return backStackItem - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/List/TodoListScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/List/TodoListScreen.swift deleted file mode 100644 index 7108db7dd..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/List/TodoListScreen.swift +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct TodoListScreen: Screen { - // The titles of the todo items - var todoTitles: [String] - - // Callback when a todo is selected - var onTodoSelected: (Int) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TodoListViewController.description(for: self, environment: environment) - } -} - -final class TodoListViewController: ScreenViewController { - let todoListView: TodoListView - - required init(screen: TodoListScreen, environment: ViewEnvironment) { - self.todoListView = TodoListView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoListView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoListView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: TodoListScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: TodoListScreen) { - // Update the todoList on the view with what the screen provided: - todoListView.todoList = screen.todoTitles - todoListView.onTodoSelected = screen.onTodoSelected - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/List/TodoListWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/List/TodoListWorkflow.swift deleted file mode 100644 index 3331c9bc9..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/List/TodoListWorkflow.swift +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoListWorkflow: Workflow { - // The name is an input. - var name: String - // Use the list of todo items passed from our parent. - var todos: [TodoModel] - - enum Output { - case back - case selectTodo(index: Int) - case newTodo - } -} - -// MARK: State and Initialization - -extension TodoListWorkflow { - struct State {} - - func makeInitialState() -> TodoListWorkflow.State { - return State() - } - - func workflowDidChange(from previousWorkflow: TodoListWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension TodoListWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = TodoListWorkflow - - case onBack - case selectTodo(index: Int) - case new - - func apply(toState state: inout TodoListWorkflow.State) -> TodoListWorkflow.Output? { - switch self { - case .onBack: - // When a `.onBack` action is received, emit a `.back` output - return .back - - case let .selectTodo(index: index): - // Tell our parent that a todo item was selected. - return .selectTodo(index: index) - - case .new: - // Tell our parent a new todo item should be created. - return .newTodo - } - } - } -} - -// MARK: Workers - -extension TodoListWorkflow { - struct TodoListWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoListWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoListWorkflow { - typealias Rendering = BackStackScreen.Item - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - // Define a sink to be able to send the .onBack action. - let sink = context.makeSink(of: Action.self) - - let titles = todos.map { (todoModel) -> String in - todoModel.title - } - let todoListScreen = TodoListScreen( - todoTitles: titles, - onTodoSelected: { index in - // Send the `selectTodo` action when a todo is selected in the UI. - sink.send(.selectTodo(index: index)) - } - ) - - let todoListItem = BackStackScreen.Item( - key: "list", - screen: todoListScreen.asAnyScreen(), - barContent: .init( - title: "Welcome \(name)", - leftItem: .button(.back(handler: { - // When the left button is tapped, send the .onBack action. - sink.send(.onBack) - })), - rightItem: .button(.init( - content: .text("New Todo"), - handler: { - sink.send(.new) - } - )) - ) - ) - - return todoListItem - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Model/TodoModel.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Model/TodoModel.swift deleted file mode 100644 index 4aa909e03..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/Model/TodoModel.swift +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -struct TodoModel: Equatable { - var title: String - var note: String -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/TodoWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/TodoWorkflow.swift deleted file mode 100644 index 4f37bb485..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Todo/TodoWorkflow.swift +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoWorkflow: Workflow { - var name: String - - enum Output { - case back - } -} - -// MARK: State and Initialization - -extension TodoWorkflow { - struct State { - var todos: [TodoModel] - var step: Step - enum Step { - // Showing the list of todo items. - case list - // Editing a single item. The state holds the index so it can be updated when a save action is received. - case edit(index: Int) - } - } - - func makeInitialState() -> TodoWorkflow.State { - return State( - todos: [ - TodoModel( - title: "Take the cat for a walk", - note: "Cats really need their outside sunshine time. Don't forget to walk Charlie. Hamilton is less excited about the prospect." - ), - ], - step: .list - ) - } - - func workflowDidChange(from previousWorkflow: TodoWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension TodoWorkflow { - enum ListAction: WorkflowAction { - typealias WorkflowType = TodoWorkflow - - case back - case editTodo(index: Int) - case newTodo - - func apply(toState state: inout TodoWorkflow.State) -> TodoWorkflow.Output? { - switch self { - case .back: - return .back - - case let .editTodo(index: index): - state.step = .edit(index: index) - - case .newTodo: - // Append a new todo model to the end of the list. - state.todos.append(TodoModel( - title: "New Todo", - note: "" - )) - } - - return nil - } - } - - enum EditAction: WorkflowAction { - typealias WorkflowType = TodoWorkflow - - case discardChanges - case saveChanges(index: Int, todo: TodoModel) - - func apply(toState state: inout TodoWorkflow.State) -> TodoWorkflow.Output? { - guard case .edit = state.step else { - fatalError("Received edit action when state was not `.edit`.") - } - - switch self { - case .discardChanges: - state.step = .list - - case let .saveChanges(index: index, todo: updatedTodo): - state.todos[index] = updatedTodo - } - // Return to the list view for either a discard or save action. - state.step = .list - - return nil - } - } -} - -// MARK: Workers - -extension TodoWorkflow { - struct TodoWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoWorkflow { - typealias Rendering = [BackStackScreen.Item] - - func render(state: TodoWorkflow.State, context: RenderContext) -> Rendering { - let todoListItem = TodoListWorkflow( - name: name, - todos: state.todos - ) - .mapOutput { output -> ListAction in - switch output { - case .back: - return .back - - case let .selectTodo(index: index): - return .editTodo(index: index) - - case .newTodo: - return .newTodo - } - } - .rendered(with: context) - - switch state.step { - case .list: - // Return only the list item. - return [todoListItem] - - case let .edit(index: index): - - let todoEditItem = TodoEditWorkflow( - initialTodo: state.todos[index]) - .mapOutput { output -> EditAction in - switch output { - case .discard: - return .discardChanges - - case let .save(updatedTodo): - return .saveChanges(index: index, todo: updatedTodo) - } - } - .rendered(with: context) - - // Return both the list item and edit. - return [todoListItem, todoEditItem] - } - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/TutorialContainerViewController.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/TutorialContainerViewController.swift deleted file mode 100644 index 2a8770166..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/TutorialContainerViewController.swift +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import UIKit -import Workflow -import WorkflowUI - -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Create a `ContainerViewController` with the `RootWorkflow` as the root workflow - self.containerViewController = ContainerViewController(workflow: RootWorkflow()) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override public func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - addChild(containerViewController) - view.addSubview(containerViewController.view) - containerViewController.didMove(toParent: self) - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - containerViewController.view.frame = view.bounds - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Welcome/WelcomeScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Welcome/WelcomeScreen.swift deleted file mode 100644 index 474033f3a..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Welcome/WelcomeScreen.swift +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct WelcomeScreen: Screen { - /// The current name that has been entered. - var name: String - /// Callback when the name changes in the UI. - var onNameChanged: (String) -> Void - /// Callback when the login button is tapped. - var onLoginTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return WelcomeViewController.description(for: self, environment: environment) - } -} - -final class WelcomeViewController: ScreenViewController { - var welcomeView: WelcomeView - - required init(screen: WelcomeScreen, environment: ViewEnvironment) { - self.welcomeView = WelcomeView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(welcomeView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - welcomeView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: WelcomeScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: WelcomeScreen) { - /// Update UI - welcomeView.name = screen.name - welcomeView.onNameChanged = screen.onNameChanged - welcomeView.onLoginTapped = screen.onLoginTapped - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Welcome/WelcomeWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Welcome/WelcomeWorkflow.swift deleted file mode 100644 index aaa2dbf04..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Sources/Welcome/WelcomeWorkflow.swift +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct WelcomeWorkflow: Workflow { - enum Output { - case didLogin(name: String) - } -} - -// MARK: State and Initialization - -extension WelcomeWorkflow { - struct State { - var name: String - } - - func makeInitialState() -> WelcomeWorkflow.State { - return State(name: "") - } - - func workflowDidChange(from previousWorkflow: WelcomeWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension WelcomeWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(name: String) - case didLogin - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - switch self { - case let .nameChanged(name: name): - // Update our state with the updated name. - state.name = name - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - - case .didLogin: - // Return an output of `didLogin` with the name. - return .didLogin(name: state.name) - } - } - } -} - -// MARK: Workers - -extension WelcomeWorkflow { - struct WelcomeWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: WelcomeWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension WelcomeWorkflow { - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - // Create a "sink" of type `Action`. A sink is what we use to send actions to the workflow. - let sink = context.makeSink(of: Action.self) - - return WelcomeScreen( - name: state.name, - onNameChanged: { name in - sink.send(.nameChanged(name: name)) - }, - onLoginTapped: { - // Whenever the login button is tapped, emit the `.didLogin` action. - sink.send(.didLogin) - } - ) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Tests/TutorialTests.swift b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Tests/TutorialTests.swift deleted file mode 100644 index f5b45e2a2..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Tests/TutorialTests.swift +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import XCTest - -final class TutorialTests: XCTestCase { - func testPlaceholder() { - XCTAssertEqual(1, 1, "Placeholder test") - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Tutorial4.podspec b/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Tutorial4.podspec deleted file mode 100644 index 6dc5ec539..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial4Complete/Tutorial4.podspec +++ /dev/null @@ -1,29 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Tutorial4' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '11.0' - - s.source_files = 'Sources/**/*.swift' - s.resource_bundle = { 'TutorialResources' => ['Resources/**/*'] } - - s.dependency 'TutorialViews' - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - s.dependency 'BackStackContainer' - - s.test_spec 'Tests' do |test_spec| - test_spec.source_files = 'Tests/**/*.swift' - - test_spec.framework = 'XCTest' - end -end diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/RootWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/RootWorkflow.swift deleted file mode 100644 index 44ca506e3..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/RootWorkflow.swift +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct RootWorkflow: Workflow { - enum Output {} -} - -// MARK: State and Initialization - -extension RootWorkflow { - // The state is an enum, and can either be on the welcome screen or the todo list. - // When on the todo list, it also includes the name provided on the welcome screen - enum State: Equatable { - // The welcome screen via the welcome workflow will be shown - case welcome - // The todo list screen via the todo list workflow will be shown. The name will be provided to the todo list. - case todo(name: String) - } - - func makeInitialState() -> RootWorkflow.State { - return .welcome - } - - func workflowDidChange(from previousWorkflow: RootWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension RootWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = RootWorkflow - - case login(name: String) - case logout - - func apply(toState state: inout RootWorkflow.State) -> RootWorkflow.Output? { - switch self { - case let .login(name: name): - // When the `login` action is received, change the state to `todo`. - state = .todo(name: name) - case .logout: - // Return to the welcome state on logout. - state = .welcome - } - return nil - } - } -} - -// MARK: Workers - -extension RootWorkflow { - struct RootWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: RootWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension RootWorkflow { - typealias Rendering = BackStackScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - // Delete the `let sink = context.makeSink(of: ...) as we no longer need a sink. - - // Our list of back stack items. Will always include the "WelcomeScreen". - var backStackItems: [BackStackScreen.Item] = [] - - let welcomeScreen = WelcomeWorkflow() - .mapOutput { output -> Action in - switch output { - // When `WelcomeWorkflow` emits `didLogin`, turn it into our `login` action. - case let .didLogin(name: name): - return .login(name: name) - } - } - .rendered(with: context) - - let welcomeBackStackItem = BackStackScreen.Item( - key: "welcome", - screen: welcomeScreen.asAnyScreen(), - // Hide the navigation bar. - barVisibility: .hidden - ) - - // Always add the welcome back stack item. - backStackItems.append(welcomeBackStackItem) - - switch state { - // When the state is `.welcome`, defer to the WelcomeWorkflow. - case .welcome: - // We always add the welcome screen to the backstack, so this is a no op. - break - - // When the state is `.todo`, defer to the TodoListWorkflow. - case let .todo(name: name): - - // was: let todoBackStackItems = TodoListWorkflow(name: name) - let todoBackStackItems = TodoWorkflow(name: name) - .mapOutput { output -> Action in - switch output { - case .back: - // When receiving a `.back` output, treat it as a `.logout` action. - return .logout - } - } - .rendered(with: context) - - backStackItems.append(contentsOf: todoBackStackItems) - } - - // Finally, return the BackStackScreen with a list of BackStackScreen.Items - return BackStackScreen(items: backStackItems) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Edit/TodoEditScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Edit/TodoEditScreen.swift deleted file mode 100644 index ec737a423..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Edit/TodoEditScreen.swift +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct TodoEditScreen: Screen { - // The title of this todo item. - var title: String - // The contents, or "note" of the todo. - var note: String - - // Callback for when the title or note changes - var onTitleChanged: (String) -> Void - var onNoteChanged: (String) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TodoEditViewController.description(for: self, environment: environment) - } -} - -final class TodoEditViewController: ScreenViewController { - // The `todoEditView` has all the logic for displaying the todo and editing. - let todoEditView: TodoEditView - - required init(screen: TodoEditScreen, environment: ViewEnvironment) { - self.todoEditView = TodoEditView(frame: .zero) - - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoEditView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoEditView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: TodoEditScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: TodoEditScreen) { - // Update the view with the data from the screen. - todoEditView.title = screen.title - todoEditView.note = screen.note - todoEditView.onTitleChanged = screen.onTitleChanged - todoEditView.onNoteChanged = screen.onNoteChanged - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Edit/TodoEditWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Edit/TodoEditWorkflow.swift deleted file mode 100644 index 2eb97716e..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Edit/TodoEditWorkflow.swift +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoEditWorkflow: Workflow { - // The "Todo" passed from our parent. - var initialTodo: TodoModel - - enum Output { - case discard - case save(TodoModel) - } -} - -// MARK: State and Initialization - -extension TodoEditWorkflow { - struct State { - // The workflow's copy of the Todo item. Changes are local to this workflow. - var todo: TodoModel - } - - func makeInitialState() -> TodoEditWorkflow.State { - return State(todo: initialTodo) - } - - func workflowDidChange(from previousWorkflow: TodoEditWorkflow, state: inout State) { - // The `Todo` from our parent changed. Update our internal copy so we are starting from the same item. - // The "correct" behavior depends on the business logic - would we only want to update if the - // users hasn't changed the todo from the initial one? Or is it ok to delete whatever edits - // were in progress if the state from the parent changes? - if previousWorkflow.initialTodo != initialTodo { - state.todo = initialTodo - } - } -} - -// MARK: Actions - -extension TodoEditWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = TodoEditWorkflow - - case titleChanged(String) - case noteChanged(String) - case discardChanges - case saveChanges - - func apply(toState state: inout TodoEditWorkflow.State) -> TodoEditWorkflow.Output? { - switch self { - case let .titleChanged(title): - state.todo.title = title - - case let .noteChanged(note): - state.todo.note = note - - case .discardChanges: - // Return the .discard output when the discard action is received. - return .discard - - case .saveChanges: - // Return the .save output with the current todo state when the save action is received. - return .save(state.todo) - } - - return nil - } - } -} - -// MARK: Workers - -extension TodoEditWorkflow { - struct TodoEditWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoEditWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoEditWorkflow { - typealias Rendering = BackStackScreen.Item - - func render(state: TodoEditWorkflow.State, context: RenderContext) -> Rendering { - // The sink is used to send actions back to this workflow. - let sink = context.makeSink(of: Action.self) - - let todoEditScreen = TodoEditScreen( - title: state.todo.title, - note: state.todo.note, - onTitleChanged: { title in - sink.send(.titleChanged(title)) - }, - onNoteChanged: { note in - sink.send(.noteChanged(note)) - } - ) - - let backStackItem = BackStackScreen.Item( - key: "edit", - screen: todoEditScreen.asAnyScreen(), - barContent: .init( - title: "Edit", - leftItem: .button(.back(handler: { - sink.send(.discardChanges) - })), - rightItem: .button(.init( - content: .text("Save"), - handler: { - sink.send(.saveChanges) - } - )) - ) - ) - return backStackItem - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/List/TodoListScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/List/TodoListScreen.swift deleted file mode 100644 index 7108db7dd..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/List/TodoListScreen.swift +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct TodoListScreen: Screen { - // The titles of the todo items - var todoTitles: [String] - - // Callback when a todo is selected - var onTodoSelected: (Int) -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TodoListViewController.description(for: self, environment: environment) - } -} - -final class TodoListViewController: ScreenViewController { - let todoListView: TodoListView - - required init(screen: TodoListScreen, environment: ViewEnvironment) { - self.todoListView = TodoListView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoListView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoListView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: TodoListScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: TodoListScreen) { - // Update the todoList on the view with what the screen provided: - todoListView.todoList = screen.todoTitles - todoListView.onTodoSelected = screen.onTodoSelected - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/List/TodoListWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/List/TodoListWorkflow.swift deleted file mode 100644 index 3331c9bc9..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/List/TodoListWorkflow.swift +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoListWorkflow: Workflow { - // The name is an input. - var name: String - // Use the list of todo items passed from our parent. - var todos: [TodoModel] - - enum Output { - case back - case selectTodo(index: Int) - case newTodo - } -} - -// MARK: State and Initialization - -extension TodoListWorkflow { - struct State {} - - func makeInitialState() -> TodoListWorkflow.State { - return State() - } - - func workflowDidChange(from previousWorkflow: TodoListWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension TodoListWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = TodoListWorkflow - - case onBack - case selectTodo(index: Int) - case new - - func apply(toState state: inout TodoListWorkflow.State) -> TodoListWorkflow.Output? { - switch self { - case .onBack: - // When a `.onBack` action is received, emit a `.back` output - return .back - - case let .selectTodo(index: index): - // Tell our parent that a todo item was selected. - return .selectTodo(index: index) - - case .new: - // Tell our parent a new todo item should be created. - return .newTodo - } - } - } -} - -// MARK: Workers - -extension TodoListWorkflow { - struct TodoListWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoListWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoListWorkflow { - typealias Rendering = BackStackScreen.Item - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - // Define a sink to be able to send the .onBack action. - let sink = context.makeSink(of: Action.self) - - let titles = todos.map { (todoModel) -> String in - todoModel.title - } - let todoListScreen = TodoListScreen( - todoTitles: titles, - onTodoSelected: { index in - // Send the `selectTodo` action when a todo is selected in the UI. - sink.send(.selectTodo(index: index)) - } - ) - - let todoListItem = BackStackScreen.Item( - key: "list", - screen: todoListScreen.asAnyScreen(), - barContent: .init( - title: "Welcome \(name)", - leftItem: .button(.back(handler: { - // When the left button is tapped, send the .onBack action. - sink.send(.onBack) - })), - rightItem: .button(.init( - content: .text("New Todo"), - handler: { - sink.send(.new) - } - )) - ) - ) - - return todoListItem - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Model/TodoModel.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Model/TodoModel.swift deleted file mode 100644 index 4aa909e03..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/Model/TodoModel.swift +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -struct TodoModel: Equatable { - var title: String - var note: String -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/TodoWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/TodoWorkflow.swift deleted file mode 100644 index 2e2208901..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Todo/TodoWorkflow.swift +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct TodoWorkflow: Workflow { - var name: String - - enum Output { - case back - } -} - -// MARK: State and Initialization - -extension TodoWorkflow { - struct State: Equatable { - var todos: [TodoModel] - var step: Step - enum Step: Equatable { - // Showing the list of todo items. - case list - // Editing a single item. The state holds the index so it can be updated when a save action is received. - case edit(index: Int) - } - } - - func makeInitialState() -> TodoWorkflow.State { - return State( - todos: [ - TodoModel( - title: "Take the cat for a walk", - note: "Cats really need their outside sunshine time. Don't forget to walk Charlie. Hamilton is less excited about the prospect." - ), - ], - step: .list - ) - } - - func workflowDidChange(from previousWorkflow: TodoWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension TodoWorkflow { - enum ListAction: WorkflowAction { - typealias WorkflowType = TodoWorkflow - - case back - case editTodo(index: Int) - case newTodo - - func apply(toState state: inout TodoWorkflow.State) -> TodoWorkflow.Output? { - switch self { - case .back: - return .back - - case let .editTodo(index: index): - state.step = .edit(index: index) - - case .newTodo: - // Append a new todo model to the end of the list. - state.todos.append(TodoModel( - title: "New Todo", - note: "" - )) - } - - return nil - } - } - - enum EditAction: WorkflowAction { - typealias WorkflowType = TodoWorkflow - - case discardChanges - case saveChanges(index: Int, todo: TodoModel) - - func apply(toState state: inout TodoWorkflow.State) -> TodoWorkflow.Output? { - guard case .edit = state.step else { - fatalError("Received edit action when state was not `.edit`.") - } - - switch self { - case .discardChanges: - state.step = .list - - case let .saveChanges(index: index, todo: updatedTodo): - state.todos[index] = updatedTodo - } - // Return to the list view for either a discard or save action. - state.step = .list - - return nil - } - } -} - -// MARK: Workers - -extension TodoWorkflow { - struct TodoWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: TodoWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension TodoWorkflow { - typealias Rendering = [BackStackScreen.Item] - - func render(state: TodoWorkflow.State, context: RenderContext) -> Rendering { - let todoListItem = TodoListWorkflow( - name: name, - todos: state.todos - ) - .mapOutput { output -> ListAction in - switch output { - case .back: - return .back - - case let .selectTodo(index: index): - return .editTodo(index: index) - - case .newTodo: - return .newTodo - } - } - .rendered(with: context) - - switch state.step { - case .list: - // Return only the list item. - return [todoListItem] - - case let .edit(index: index): - - let todoEditItem = TodoEditWorkflow( - initialTodo: state.todos[index]) - .mapOutput { output -> EditAction in - switch output { - case .discard: - return .discardChanges - - case let .save(updatedTodo): - return .saveChanges(index: index, todo: updatedTodo) - } - } - .rendered(with: context) - - // Return both the list item and edit. - return [todoListItem, todoEditItem] - } - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/TutorialContainerViewController.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/TutorialContainerViewController.swift deleted file mode 100644 index 2a8770166..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/TutorialContainerViewController.swift +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import UIKit -import Workflow -import WorkflowUI - -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Create a `ContainerViewController` with the `RootWorkflow` as the root workflow - self.containerViewController = ContainerViewController(workflow: RootWorkflow()) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override public func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - addChild(containerViewController) - view.addSubview(containerViewController.view) - containerViewController.didMove(toParent: self) - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - containerViewController.view.frame = view.bounds - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Welcome/WelcomeScreen.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Welcome/WelcomeScreen.swift deleted file mode 100644 index 474033f3a..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Welcome/WelcomeScreen.swift +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews -import Workflow -import WorkflowUI - -struct WelcomeScreen: Screen { - /// The current name that has been entered. - var name: String - /// Callback when the name changes in the UI. - var onNameChanged: (String) -> Void - /// Callback when the login button is tapped. - var onLoginTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return WelcomeViewController.description(for: self, environment: environment) - } -} - -final class WelcomeViewController: ScreenViewController { - var welcomeView: WelcomeView - - required init(screen: WelcomeScreen, environment: ViewEnvironment) { - self.welcomeView = WelcomeView(frame: .zero) - super.init(screen: screen, environment: environment) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(welcomeView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - welcomeView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - override func screenDidChange(from previousScreen: WelcomeScreen, previousEnvironment: ViewEnvironment) { - update(with: screen) - } - - private func update(with screen: WelcomeScreen) { - /// Update UI - welcomeView.name = screen.name - welcomeView.onNameChanged = screen.onNameChanged - welcomeView.onLoginTapped = screen.onLoginTapped - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Welcome/WelcomeWorkflow.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Welcome/WelcomeWorkflow.swift deleted file mode 100644 index 395361779..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Sources/Welcome/WelcomeWorkflow.swift +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct WelcomeWorkflow: Workflow { - enum Output: Equatable { - case didLogin(name: String) - } -} - -// MARK: State and Initialization - -extension WelcomeWorkflow { - struct State: Equatable { - var name: String - } - - func makeInitialState() -> WelcomeWorkflow.State { - return State(name: "") - } - - func workflowDidChange(from previousWorkflow: WelcomeWorkflow, state: inout State) {} -} - -// MARK: Actions - -extension WelcomeWorkflow { - enum Action: WorkflowAction { - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(name: String) - case didLogin - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - switch self { - case let .nameChanged(name: name): - // Update our state with the updated name. - state.name = name - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - - case .didLogin: - if state.name.count != 0 { - // Return an output of `didLogin` with the name if it's not empty. - return .didLogin(name: state.name) - } else { - // Don't log in if the name isn't filled in. - return nil - } - } - } - } -} - -// MARK: Workers - -extension WelcomeWorkflow { - struct WelcomeWorker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: WelcomeWorker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension WelcomeWorkflow { - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - // Create a "sink" of type `Action`. A sink is what we use to send actions to the workflow. - let sink = context.makeSink(of: Action.self) - - return WelcomeScreen( - name: state.name, - onNameChanged: { name in - sink.send(.nameChanged(name: name)) - }, - onLoginTapped: { - // Whenever the login button is tapped, emit the `.didLogin` action. - sink.send(.didLogin) - } - ) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/RootWorkflowTests.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/RootWorkflowTests.swift deleted file mode 100644 index c49c01b11..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/RootWorkflowTests.swift +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import WorkflowTesting -import XCTest -// Import `BackStackContainer` as testable so that the items in the `BackStackScreen` can be inspected. -@testable import BackStackContainer -@testable import Tutorial5 -// Import `WorkflowUI` as testable so that the wrappedScreen in `AnyScreen` can be accessed. -@testable import WorkflowUI - -class RootWorkflowTests: XCTestCase { - func testWelcomeRendering() { - RootWorkflow() - // Start in the `.welcome` state - .renderTester(initialState: RootWorkflow.State.welcome) - .render( - // Expect the state to stay as `.welcome`. - expectedState: ExpectedState(state: RootWorkflow.State.welcome), - // No output is expected from the root workflow. - expectedOutput: nil, - // There are no workers that should be run. - expectedWorkers: [], - // The `WelcomeWorkflow` is expected to be started in this render. - expectedWorkflows: [ - ExpectedWorkflow( - type: WelcomeWorkflow.self, - // Simulate this as the `WelcomeScreen` returned by the `WelcomeWorkflow`. The callback can be stubbed out, as they won't be used. - rendering: WelcomeScreen( - name: "MyName", - onNameChanged: { _ in }, - onLoginTapped: {} - ) - ), - ], - // Now, validate that there is a single item in the BackStackScreen, which is our welcome screen. - assertions: { rendering in - XCTAssertEqual(1, rendering.items.count) - guard let welcomeScreen = rendering.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen to be a `WelcomeScreen`") - return - } - XCTAssertEqual("MyName", welcomeScreen.name) - } - ) - } - - func testLogin() { - RootWorkflow() - // Start in the `.welcome` state - .renderTester(initialState: RootWorkflow.State.welcome) - .render( - // Expect the state to transition to `.todo` - expectedState: ExpectedState(state: RootWorkflow.State.todo(name: "MyName")), - // No output is expected from the root workflow. - expectedOutput: nil, - // There are no workers that should be run. - expectedWorkers: [], - // The `WelcomeWorkflow` is expected to be started in this render. - expectedWorkflows: [ - ExpectedWorkflow( - type: WelcomeWorkflow.self, - // Simulate this as the `WelcomeScreen` returned by the `WelcomeWorkflow`. The callback can be stubbed out, as they won't be used. - rendering: WelcomeScreen( - name: "MyName", - onNameChanged: { _ in }, - onLoginTapped: {} - ), - // Simulate the `WelcomeWorkflow` sending an output of `.didLogin` as if the login button was tapped. - output: .didLogin(name: "MyName") - ), - ], - // Now, validate that there is a single item in the BackStackScreen, which is our welcome screen (prior to the output). - assertions: { rendering in - XCTAssertEqual(1, rendering.items.count) - guard let welcomeScreen = rendering.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen to be a `WelcomeScreen`") - return - } - XCTAssertEqual("MyName", welcomeScreen.name) - } - ) - .assert(state: { state in - XCTAssertEqual(.todo(name: "MyName"), state) - }) - } - - func testAppFlow() { - let workflowHost = WorkflowHost(workflow: RootWorkflow()) - - // First rendering is just the welcome screen. Update the name. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(1, backStack.items.count) - - guard let welcomeScreen = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected initial screen of `WelcomeScreen`") - return - } - - welcomeScreen.onNameChanged("MyName") - } - - // Log in and go to the welcome list - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(1, backStack.items.count) - - guard let welcomeScreen = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected initial screen of `WelcomeScreen`") - return - } - - welcomeScreen.onLoginTapped() - } - - // Expect the todo list. Edit the first todo. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(2, backStack.items.count) - - guard let _ = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen of `WelcomeScreen`") - return - } - - guard let todoScreen = backStack.items[1].screen.wrappedScreen as? TodoListScreen else { - XCTFail("Expected second screen of `TodoListScreen`") - return - } - XCTAssertEqual(1, todoScreen.todoTitles.count) - // Select the first todo: - todoScreen.onTodoSelected(0) - } - - // Selected a todo to edit. Expect the todo edit screen. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(3, backStack.items.count) - - guard let _ = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen of `WelcomeScreen`") - return - } - - guard let _ = backStack.items[1].screen.wrappedScreen as? TodoListScreen else { - XCTFail("Expected second screen of `TodoListScreen`") - return - } - - guard let editScreen = backStack.items[2].screen.wrappedScreen as? TodoEditScreen else { - XCTFail("Expected second screen of `TodoEditScreen`") - return - } - - // Update the title: - editScreen.onTitleChanged("New Title") - } - - // Save the selected todo. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(3, backStack.items.count) - - guard let _ = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen of `WelcomeScreen`") - return - } - - guard let _ = backStack.items[1].screen.wrappedScreen as? TodoListScreen else { - XCTFail("Expected second screen of `TodoListScreen`") - return - } - - guard let _ = backStack.items[2].screen.wrappedScreen as? TodoEditScreen else { - XCTFail("Expected second screen of `TodoEditScreen`") - return - } - - // Save the changes by tapping the right bar button. - // This also validates that the navigation bar was described as expected. - switch backStack.items[2].barVisibility { - case .hidden: - XCTFail("Expected a visible navigation bar") - - case let .visible(barContent): - switch barContent.rightItem { - case .none: - XCTFail("Expected a right bar button") - - case let .button(button): - - switch button.content { - case let .text(text): - XCTAssertEqual("Save", text) - - case .icon: - XCTFail("Expected the right bar button to have a title of `Save`") - } - // Tap the right bar button to save. - button.handler() - } - } - } - - // Expect the todo list. Validate the title was updated. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(2, backStack.items.count) - - guard let _ = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen of `WelcomeScreen`") - return - } - - guard let todoScreen = backStack.items[1].screen.wrappedScreen as? TodoListScreen else { - XCTFail("Expected second screen of `TodoListScreen`") - return - } - XCTAssertEqual(1, todoScreen.todoTitles.count) - XCTAssertEqual("New Title", todoScreen.todoTitles[0]) - } - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoEditWorkflowTests.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoEditWorkflowTests.swift deleted file mode 100644 index 9de7646c9..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoEditWorkflowTests.swift +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowTesting -import XCTest -@testable import Tutorial5 - -class TodoEditWorkflowTests: XCTestCase { - func testAction() { - TodoEditWorkflow - .Action - // Start with a todo of "Title" "Note" - .tester( - withState: TodoEditWorkflow.State( - todo: TodoModel(title: "Title", note: "Note"))) - .assertState { state in - XCTAssertEqual("Title", state.todo.title) - XCTAssertEqual("Note", state.todo.note) - } - // Update the title to "Updated Title" - .send(action: .titleChanged("Updated Title")) { output in - XCTAssertNil(output) - } - // Validate that only the title changed. - .assertState { state in - XCTAssertEqual("Updated Title", state.todo.title) - XCTAssertEqual("Note", state.todo.note) - } - // Update the note. - .send(action: .noteChanged("Updated Note")) { output in - XCTAssertNil(output) - } - // Validate that the note updated. - .assertState { state in - XCTAssertEqual("Updated Title", state.todo.title) - XCTAssertEqual("Updated Note", state.todo.note) - } - // Send a `.discardChanges` action, which will emit a `.discard` output. - .send(action: .discardChanges) { output in - switch output { - case .discard?: - break // Expected - default: - XCTFail("Expected an output of `.discard`") - } - } - // Send a `.saveChanges` action, which will emit a `.save` output with the updated todo model. - .send(action: .saveChanges) { output in - switch output { - case let .save(todo)?: - XCTAssertEqual("Updated Title", todo.title) - XCTAssertEqual("Updated Note", todo.note) - default: - XCTFail("Expected an output of `.save`") - } - } - } - - func testChangedPropertyUpdatesLocalState() { - let initialWorkflow = TodoEditWorkflow(initialTodo: TodoModel(title: "Title", note: "Note")) - var state = initialWorkflow.makeInitialState() - // The initial state is a copy of the provided todo: - XCTAssertEqual("Title", state.todo.title) - XCTAssertEqual("Note", state.todo.note) - - // Mutate the internal state, simulating the change from actions: - state.todo.title = "Updated Title" - - // Update the workflow properties with the same value. The state should not be updated: - initialWorkflow.workflowDidChange(from: initialWorkflow, state: &state) - XCTAssertEqual("Updated Title", state.todo.title) - XCTAssertEqual("Note", state.todo.note) - - // The parent provided different properties. The internal state should be updated with the newly provided properties. - let updatedWorkflow = TodoEditWorkflow(initialTodo: TodoModel(title: "New Title", note: "New Note")) - updatedWorkflow.workflowDidChange(from: initialWorkflow, state: &state) - - XCTAssertEqual("New Title", state.todo.title) - XCTAssertEqual("New Note", state.todo.note) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoListWorkflowTests.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoListWorkflowTests.swift deleted file mode 100644 index 8a4ef2bca..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoListWorkflowTests.swift +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowTesting -import XCTest -@testable import Tutorial5 - -class TodoListWorkflowTests: XCTestCase { - func testActions() { - TodoListWorkflow - .Action - .tester(withState: TodoListWorkflow.State()) - .send(action: .onBack) { output in - // The `.onBack` action should emit an output of `.back`. - switch output { - case .back?: - break // Expected - default: - XCTFail("Expected an output of `.back`") - } - } - .send(action: .selectTodo(index: 7)) { output in - // The `.selectTodo` action should emit a `.selectTodo` output. - switch output { - case let .selectTodo(index)?: - XCTAssertEqual(7, index) - default: - XCTFail("Expected an output of `.selectTodo`") - } - } - .send(action: .new) { output in - // The`.new` action should emit a `.newTodo` output. - switch output { - case .newTodo?: - break // Expected - default: - XCTFail("Expected an output of `.newTodo`") - } - } - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoWorkflowTests.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoWorkflowTests.swift deleted file mode 100644 index 021d201cf..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TodoWorkflowTests.swift +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BackStackContainer -import WorkflowTesting -import XCTest -import Workflow -@testable import Tutorial5 - -class TodoWorkflowTests: XCTestCase { - func testSelectingTodo() { - let todos: [TodoModel] = [TodoModel(title: "Title", note: "Note")] - - TodoWorkflow(name: "MyName") - // Start from the list step to validate selecting a todo: - .renderTester(initialState: TodoWorkflow.State( - todos: todos, - step: .list - )) - .render( - // Only specify the expected workflows for this render: - expectedWorkflows: [ - // We only expect the TodoListWorkflow - ExpectedWorkflow( - type: TodoListWorkflow.self, - rendering: BackStackScreen.Item( - screen: TodoListScreen( - todoTitles: ["Title"], - onTodoSelected: { _ in } - ).asAnyScreen()), - // Simulate selecting the first todo: - output: TodoListWorkflow.Output.selectTodo(index: 0) - ), - ], - assertions: { items in - // Just validate that there is one item in the backstack. - // Additional validation could be done on the screens returned if so desired. - XCTAssertEqual(1, items.count) - } - ) - // Validate that the state was updated after the last render pass with the output from the TodoEditWorkflow. - .assert { state in - XCTAssertEqual( - TodoWorkflow.State( - todos: [TodoModel(title: "Title", note: "Note")], - step: .edit(index: 0) - ), - state - ) - } - } - - func testSavingTodo() { - let todos: [TodoModel] = [TodoModel(title: "Title", note: "Note")] - - TodoWorkflow(name: "MyName") - // Start from the edit step so we can simulate saving: - .renderTester(initialState: TodoWorkflow.State( - todos: todos, - step: .edit(index: 0) - )) - .render( - // Only specify the expected workflows for this render: - expectedWorkflows: [ - // We always expect the TodoListWorkflow - ExpectedWorkflow( - type: TodoListWorkflow.self, - rendering: BackStackScreen.Item( - screen: TodoListScreen( - todoTitles: ["Title"], - onTodoSelected: { _ in } - ).asAnyScreen()) - ), - // Expect the TodoEditWorkflow. Additionally, simulate it emitting an output of ".save" to update the state. - ExpectedWorkflow( - type: TodoEditWorkflow.self, - rendering: BackStackScreen.Item(screen: TodoEditScreen( - title: "Title", - note: "Note", - onTitleChanged: { _ in }, - onNoteChanged: { _ in } - ).asAnyScreen()), - output: TodoEditWorkflow.Output.save(TodoModel( - title: "Updated Title", - note: "Updated Note" - )) - ), - ], - assertions: { items in - // Just validate that there are two items in the backstack. - // Additional validation could be done on the screens returned if so desired. - XCTAssertEqual(2, items.count) - } - ) - // Validate that the state was updated after the last render pass with the output from the TodoEditWorkflow. - .assert { state in - XCTAssertEqual( - TodoWorkflow.State( - todos: [TodoModel(title: "Updated Title", note: "Updated Note")], - step: .list - ), - state - ) - } - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TutorialTests.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TutorialTests.swift deleted file mode 100644 index f5b45e2a2..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/TutorialTests.swift +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import XCTest - -final class TutorialTests: XCTestCase { - func testPlaceholder() { - XCTAssertEqual(1, 1, "Placeholder test") - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/WelcomeWorkflowTests.swift b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/WelcomeWorkflowTests.swift deleted file mode 100644 index e7560960a..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tests/WelcomeWorkflowTests.swift +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import WorkflowTesting -import XCTest -@testable import Tutorial5 - -class WelcomeWorkflowTests: XCTestCase { - func testNameUpdates() { - WelcomeWorkflow.Action - .tester(withState: WelcomeWorkflow.State(name: "")) - .assertState { state in - // The initial state provided was an empty name. - XCTAssertEqual("", state.name) - } - .send(action: .nameChanged(name: "myName")) { output in - // No output is expected when the name changes. - XCTAssertNil(output) - } - .assertState { state in - // The `name` has been updated from the action. - XCTAssertEqual("myName", state.name) - } - } - - func testLogin() { - WelcomeWorkflow.Action - .tester(withState: WelcomeWorkflow.State(name: "")) - .send(action: .didLogin) { output in - // Since the name is empty, `.didLogin` will not emit an output. - XCTAssertNil(output) - } - .assertState { state in - // The name is empty, as was specified in the initial state. - XCTAssertEqual("", state.name) - } - .send(action: .nameChanged(name: "MyName")) { output in - // Update the name. - XCTAssertNil(output) - } - .assertState { state in - // Validate the name was updated. - XCTAssertEqual("MyName", state.name) - } - .send(action: .didLogin) { output in - // Now a `.didLogin` output should be emitted when the `.didLogin` action was received. - switch output { - case let .didLogin(name)?: - XCTAssertEqual("MyName", name) - case nil: - XCTFail("Did not receive an output for .didLogin") - } - } - } - - func testRendering() { - WelcomeWorkflow() - // Use the initial state provided by the welcome workflow - .renderTester() - .render(assertions: { screen in - XCTAssertEqual("", screen.name) - // Simulate tapping the login button. No output will be emitted, as the name is empty: - screen.onLoginTapped() - }) - // Next, simulate the name updating, expecting the state to be changed to reflect the updated name: - .render( - expectedState: ExpectedState(state: WelcomeWorkflow.State(name: "myName")), - assertions: { screen in - screen.onNameChanged("myName") - } - ) - // Finally, validate that `.didLogin` is sent when login is tapped with a non-empty name: - .render( - expectedOutput: ExpectedOutput(output: .didLogin(name: "myName")), - assertions: { screen in - screen.onLoginTapped() - } - ) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tutorial5.podspec b/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tutorial5.podspec deleted file mode 100644 index 046542300..000000000 --- a/swift/Samples/Tutorial/Frameworks/Tutorial5Complete/Tutorial5.podspec +++ /dev/null @@ -1,30 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Tutorial5' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '11.0' - - s.source_files = 'Sources/**/*.swift' - s.resource_bundle = { 'TutorialResources' => ['Resources/**/*'] } - - s.dependency 'TutorialViews' - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - s.dependency 'BackStackContainer' - - s.test_spec 'Tests' do |test_spec| - test_spec.source_files = 'Tests/**/*.swift' - - test_spec.framework = 'XCTest' - test_spec.dependency 'WorkflowTesting' - end -end diff --git a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/Edit/TodoEditSampleViewController.swift b/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/Edit/TodoEditSampleViewController.swift deleted file mode 100644 index 17e596b7f..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/Edit/TodoEditSampleViewController.swift +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews - -final class TodoEditSampleViewController: UIViewController { - let todoEditView: TodoEditView - - init() { - self.todoEditView = TodoEditView(frame: .zero) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - // MARK: UIViewController - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoEditView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoEditView.frame = view.bounds.inset(by: view.safeAreaInsets) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/List/TodoListSampleViewController.swift b/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/List/TodoListSampleViewController.swift deleted file mode 100644 index c0b40e0c1..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/List/TodoListSampleViewController.swift +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews - -final class TodoListSampleViewController: UIViewController { - let todoListView: TodoListView - - init() { - self.todoListView = TodoListView(frame: .zero) - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - // MARK: UIViewController - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoListView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoListView.frame = view.bounds.inset(by: view.safeAreaInsets) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/Model/TodoModel.swift b/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/Model/TodoModel.swift deleted file mode 100644 index 4aa909e03..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Todo/Model/TodoModel.swift +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -struct TodoModel: Equatable { - var title: String - var note: String -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/TutorialContainerViewController.swift b/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/TutorialContainerViewController.swift deleted file mode 100644 index 3df618fb3..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/TutorialContainerViewController.swift +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit -import Workflow -import WorkflowUI - -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Show one of the sample view controllers, to demonstrate the provided views: - self.containerViewController = WelcomeSampleViewController() - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override public func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - addChild(containerViewController) - view.addSubview(containerViewController.view) - containerViewController.didMove(toParent: self) - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - containerViewController.view.frame = view.bounds - } -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Welcome/WelcomeSampleViewController.swift b/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Welcome/WelcomeSampleViewController.swift deleted file mode 100644 index dbd871855..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialBase/Sources/Welcome/WelcomeSampleViewController.swift +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import TutorialViews - -final class WelcomeSampleViewController: UIViewController { - let welcomeView: WelcomeView - - init() { - self.welcomeView = WelcomeView(frame: .zero) - super.init(nibName: nil, bundle: nil) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(welcomeView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - welcomeView.frame = view.bounds - } -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialBase/Tests/TutorialTests.swift b/swift/Samples/Tutorial/Frameworks/TutorialBase/Tests/TutorialTests.swift deleted file mode 100644 index f5b45e2a2..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialBase/Tests/TutorialTests.swift +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import XCTest - -final class TutorialTests: XCTestCase { - func testPlaceholder() { - XCTAssertEqual(1, 1, "Placeholder test") - } -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialBase/TutorialBase.podspec b/swift/Samples/Tutorial/Frameworks/TutorialBase/TutorialBase.podspec deleted file mode 100644 index 64e177bc1..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialBase/TutorialBase.podspec +++ /dev/null @@ -1,28 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'TutorialBase' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '11.0' - - s.source_files = 'Sources/**/*.swift' - - s.dependency 'TutorialViews' - s.dependency 'Workflow' - s.dependency 'WorkflowUI' - s.dependency 'BackStackContainer' - - s.test_spec 'Tests' do |test_spec| - test_spec.source_files = 'Tests/**/*.swift' - - test_spec.framework = 'XCTest' - end -end diff --git a/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/TodoEditView.swift b/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/TodoEditView.swift deleted file mode 100644 index dd41dff91..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/TodoEditView.swift +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit - -public final class TodoEditView: UIView, UITextViewDelegate { - public var title: String { - didSet { - titleField.text = title - } - } - - public var note: String { - didSet { - noteField.text = note - } - } - - public var onTitleChanged: (String) -> Void - public var onNoteChanged: (String) -> Void - - let titleField: UITextField - let noteField: UITextView - - override public init(frame: CGRect) { - self.title = "" - self.note = "" - self.onTitleChanged = { _ in } - self.onNoteChanged = { _ in } - - self.titleField = UITextField(frame: .zero) - self.noteField = UITextView(frame: .zero) - - super.init(frame: frame) - - backgroundColor = .white - - titleField.textAlignment = .center - titleField.addTarget(self, action: #selector(titleDidChange(sender:)), for: .editingChanged) - titleField.layer.borderColor = UIColor.black.cgColor - titleField.layer.borderWidth = 1.0 - - noteField.delegate = self - noteField.layer.borderColor = UIColor.gray.cgColor - noteField.layer.borderWidth = 1.0 - - addSubview(titleField) - addSubview(noteField) - } - - @available(*, unavailable) - public required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override public func layoutSubviews() { - super.layoutSubviews() - - let titleHeight: CGFloat = 44.0 - let spacing: CGFloat = 8.0 - let widthInset: CGFloat = 8.0 - - var yOffset = bounds.minY - - titleField.frame = CGRect( - x: bounds.minX, - y: yOffset, - width: bounds.maxX, - height: titleHeight - ) - .insetBy(dx: widthInset, dy: 0.0) - - yOffset += titleHeight + spacing - - noteField.frame = CGRect( - x: bounds.minX, - y: yOffset, - width: bounds.maxX, - height: bounds.maxY - yOffset - ) - .insetBy(dx: widthInset, dy: 0.0) - } - - @objc private func titleDidChange(sender: UITextField) { - guard let titleText = sender.text else { - return - } - - onTitleChanged(titleText) - } - - // MARK: UITextFieldDelegate - - @objc public func textViewDidChange(_ textView: UITextView) { - guard textView === noteField else { - return - } - - guard let noteText = textView.text else { - return - } - - onNoteChanged(noteText) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/TodoListView.swift b/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/TodoListView.swift deleted file mode 100644 index 8a89c44fc..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/TodoListView.swift +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit - -public final class TodoListView: UIView, UITableViewDelegate, UITableViewDataSource { - public var todoList: [String] { - didSet { - tableView.reloadData() - } - } - - public var onTodoSelected: (Int) -> Void - - let titleLabel: UILabel - let tableView: UITableView - - override public init(frame: CGRect) { - self.todoList = [] - self.onTodoSelected = { _ in } - self.titleLabel = UILabel(frame: .zero) - self.tableView = UITableView() - - super.init(frame: frame) - - backgroundColor = .white - - titleLabel.text = "What do you have to do?" - titleLabel.textColor = .black - titleLabel.textAlignment = .center - - tableView.delegate = self - tableView.dataSource = self - - addSubview(titleLabel) - addSubview(tableView) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - // MARK: UIView - - override public func layoutSubviews() { - super.layoutSubviews() - - titleLabel.frame = CGRect( - x: bounds.minX, - y: bounds.minY, - width: bounds.maxX, - height: 44.0 - ) - - let yOffset = titleLabel.frame.maxY + 8.0 - - tableView.frame = CGRect( - x: bounds.minX, - y: yOffset, - width: bounds.maxX, - height: bounds.maxY - yOffset - ) - } - - // MARK: UITableViewDelegate, UITableViewDataSource - - public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return todoList.count - } - - public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = UITableViewCell() - - cell.textLabel?.text = todoList[indexPath.row] - - return cell - } - - public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - tableView.deselectRow(at: indexPath, animated: true) - - onTodoSelected(indexPath.row) - } -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/WelcomeView.swift b/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/WelcomeView.swift deleted file mode 100644 index 940d2ed9e..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialViews/Sources/WelcomeView.swift +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import UIKit - -public final class WelcomeView: UIView { - public var name: String { - didSet { - nameField.text = name - } - } - - public var onNameChanged: (String) -> Void - public var onLoginTapped: () -> Void - - let welcomeLabel: UILabel - let nameField: UITextField - let button: UIButton - - override public init(frame: CGRect) { - self.name = "" - self.onNameChanged = { _ in } - self.onLoginTapped = {} - - self.welcomeLabel = UILabel(frame: .zero) - self.nameField = UITextField(frame: .zero) - self.button = UIButton(frame: .zero) - - super.init(frame: frame) - - welcomeLabel.text = "Welcome! Please Enter Your Name" - welcomeLabel.textAlignment = .center - - nameField.backgroundColor = UIColor(white: 0.92, alpha: 1.0) - nameField.addTarget(self, action: #selector(textDidChange(sender:)), for: .editingChanged) - - button.backgroundColor = UIColor(red: 41 / 255, green: 150 / 255, blue: 204 / 255, alpha: 1.0) - button.setTitle("Login", for: .normal) - button.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside) - - addSubview(welcomeLabel) - addSubview(nameField) - addSubview(button) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override public func layoutSubviews() { - super.layoutSubviews() - - let inset: CGFloat = 12.0 - let height: CGFloat = 44.0 - var yOffset = (bounds.size.height - (2 * height + inset)) / 2.0 - - welcomeLabel.frame = CGRect( - x: bounds.origin.x, - y: bounds.origin.y, - width: bounds.size.width, - height: yOffset - ) - - nameField.frame = CGRect( - x: bounds.origin.x, - y: yOffset, - width: bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - - yOffset += height + inset - button.frame = CGRect( - x: bounds.origin.x, - y: yOffset, - width: bounds.size.width, - height: height - ) - .insetBy(dx: inset, dy: 0.0) - } - - @objc private func textDidChange(sender: UITextField) { - guard let text = sender.text else { - return - } - onNameChanged(text) - } - - @objc private func buttonTapped(sender: UIButton) { - onLoginTapped() - } -} diff --git a/swift/Samples/Tutorial/Frameworks/TutorialViews/TutorialViews.podspec b/swift/Samples/Tutorial/Frameworks/TutorialViews/TutorialViews.podspec deleted file mode 100644 index 7eaa46995..000000000 --- a/swift/Samples/Tutorial/Frameworks/TutorialViews/TutorialViews.podspec +++ /dev/null @@ -1,17 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'TutorialViews' - s.version = '1.0.0.LOCAL' - s.summary = 'See the README.' - s.homepage = 'https://github.com/square/workflow' - s.license = 'Apache License, Version 2.0' - s.author = 'Square' - s.source = { git: 'Not Published', tag: "podify/#{s.version}" } - - # 1.7 is needed for `swift_versions` support - s.cocoapods_version = '>= 1.7.0' - - s.swift_versions = ['5.0'] - s.ios.deployment_target = '11.0' - - s.source_files = 'Sources/**/*.swift' -end diff --git a/swift/Samples/Tutorial/Podfile b/swift/Samples/Tutorial/Podfile deleted file mode 100644 index 9e9aa2e6f..000000000 --- a/swift/Samples/Tutorial/Podfile +++ /dev/null @@ -1,20 +0,0 @@ -project 'Tutorial.xcodeproj' -platform :ios, '11.0' - -target 'Tutorial' do - pod 'Workflow', path: '../../../Workflow.podspec', :testspecs => ['Tests'] - pod 'WorkflowUI', path: '../../../WorkflowUI.podspec', :testspecs => ['Tests'] - pod 'BackStackContainer', path: '../BackStackContainer/BackStackContainer.podspec' - - pod 'TutorialViews', path: 'Frameworks/TutorialViews/TutorialViews.podspec' - pod 'TutorialBase', path: 'Frameworks/TutorialBase/TutorialBase.podspec', :testspecs => ['Tests'] - pod 'Tutorial1', path: 'Frameworks/Tutorial1Complete/Tutorial1.podspec' - pod 'Tutorial2', path: 'Frameworks/Tutorial2Complete/Tutorial2.podspec' - pod 'Tutorial3', path: 'Frameworks/Tutorial3Complete/Tutorial3.podspec' - pod 'Tutorial4', path: 'Frameworks/Tutorial4Complete/Tutorial4.podspec', :testspecs => ['Tests'] - pod 'Tutorial5', path: 'Frameworks/Tutorial5Complete/Tutorial5.podspec', :testspecs => ['Tests'] -end - -target 'TutorialTests' do - pod 'WorkflowTesting', path: '../../../WorkflowTesting.podspec', :testspecs => ['Tests'] -end diff --git a/swift/Samples/Tutorial/README.md b/swift/Samples/Tutorial/README.md deleted file mode 100644 index 08ac10c21..000000000 --- a/swift/Samples/Tutorial/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# Tutorial - -## Overview - -Oh hi! Looks like you want build some software with Workflows! It's a bit different from traditional iOS development, so let's go through building a simple little TODO app to get the basics down. - -## Layout - -The project has both a starting point, as well as an example of the completed tutorial. - -Nearly all of the software is in cocoapods under the `Frameworks` directory. - -To help with the setup, there are already created a few helpers: -- `TutorialViews`: A set of 3 views for the 3 screens we will be building, `Welcome`, `TodoList`, and `TodoEdit`. -- `TutorialBase`: This is the starting point to build out the tutorial. It contains view controllers that host the views from `TutorialViews` to see how they display. - - Additionally, there is a `TutorialContainerViewController` that the AppDelegate sets as the root view controller. This will be our launching point for all of our workflows. -- `TutorialFinal`: This is an example of the completed tutorial - could be used as a reference if you get stuck. - -## Getting up and running - -The tutorial uses cocoapods as the dependency management. To get set up, run `bundle install`, then `bundle exec pod install`. Open `Tutorial.xcworkspace`. - -# Tutorial Steps - -- [Tutorial 1](Tutorial1.md) - Single view backed by a workflow -- [Tutorial 2](Tutorial2.md) - Multiple views and navigation -- [Tutorial 3](Tutorial3.md) - State throughout a tree of workflows -- [Tutorial 4](Tutorial4.md) - Refactoring -- [Tutorial 5](Tutorial5.md) - Testing diff --git a/swift/Samples/Tutorial/Tutorial.xcodeproj/project.pbxproj b/swift/Samples/Tutorial/Tutorial.xcodeproj/project.pbxproj deleted file mode 100644 index 11cac14fa..000000000 --- a/swift/Samples/Tutorial/Tutorial.xcodeproj/project.pbxproj +++ /dev/null @@ -1,571 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 51; - objects = { - -/* Begin PBXBuildFile section */ - 57AD55D94D909BD627910D7B /* libPods-TutorialTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EF26974165B129BC6DE52E1 /* libPods-TutorialTests.a */; }; - E85390AB2314AF2D001B6313 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E85390AA2314AF2D001B6313 /* AppDelegate.swift */; }; - E85390B22314AF2E001B6313 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E85390B12314AF2E001B6313 /* Assets.xcassets */; }; - E85390B52314AF2E001B6313 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E85390B32314AF2E001B6313 /* LaunchScreen.storyboard */; }; - E8907A49231F162B00F1BB2E /* TutorialTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8907A48231F162B00F1BB2E /* TutorialTests.swift */; }; - F77B18B3E43BEC102E47DEE6 /* libPods-Tutorial.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A115B9BFAF3DE7B7D706ACB7 /* libPods-Tutorial.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - E8907A4B231F162B00F1BB2E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = E853909F2314AF2D001B6313 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E85390A62314AF2D001B6313; - remoteInfo = Tutorial; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5EF26974165B129BC6DE52E1 /* libPods-TutorialTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-TutorialTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 89B9987CFE631DF2BA454704 /* Pods-Tutorial.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tutorial.release.xcconfig"; path = "Target Support Files/Pods-Tutorial/Pods-Tutorial.release.xcconfig"; sourceTree = ""; }; - A115B9BFAF3DE7B7D706ACB7 /* libPods-Tutorial.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tutorial.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - BAD7C45E831F2461DD722CB8 /* Pods-Tutorial.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tutorial.debug.xcconfig"; path = "Target Support Files/Pods-Tutorial/Pods-Tutorial.debug.xcconfig"; sourceTree = ""; }; - CB24A23238CDD92FC7B1717B /* Pods-TutorialTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TutorialTests.release.xcconfig"; path = "Target Support Files/Pods-TutorialTests/Pods-TutorialTests.release.xcconfig"; sourceTree = ""; }; - DB10D9654B0E3B8B61678123 /* Pods-TutorialTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TutorialTests.debug.xcconfig"; path = "Target Support Files/Pods-TutorialTests/Pods-TutorialTests.debug.xcconfig"; sourceTree = ""; }; - E85390A72314AF2D001B6313 /* Tutorial.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Tutorial.app; sourceTree = BUILT_PRODUCTS_DIR; }; - E85390AA2314AF2D001B6313 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - E85390B12314AF2E001B6313 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - E85390B42314AF2E001B6313 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - E85390B62314AF2E001B6313 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E8907A46231F162B00F1BB2E /* TutorialTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TutorialTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - E8907A48231F162B00F1BB2E /* TutorialTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TutorialTests.swift; sourceTree = ""; }; - E8907A4A231F162B00F1BB2E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - E85390A42314AF2D001B6313 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F77B18B3E43BEC102E47DEE6 /* libPods-Tutorial.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E8907A43231F162B00F1BB2E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 57AD55D94D909BD627910D7B /* libPods-TutorialTests.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 388F8A674EF339ECE9A5D046 /* Frameworks */ = { - isa = PBXGroup; - children = ( - A115B9BFAF3DE7B7D706ACB7 /* libPods-Tutorial.a */, - 5EF26974165B129BC6DE52E1 /* libPods-TutorialTests.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 96383393E09F25B5773BDA71 /* Pods */ = { - isa = PBXGroup; - children = ( - BAD7C45E831F2461DD722CB8 /* Pods-Tutorial.debug.xcconfig */, - 89B9987CFE631DF2BA454704 /* Pods-Tutorial.release.xcconfig */, - DB10D9654B0E3B8B61678123 /* Pods-TutorialTests.debug.xcconfig */, - CB24A23238CDD92FC7B1717B /* Pods-TutorialTests.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - E853909E2314AF2D001B6313 = { - isa = PBXGroup; - children = ( - E85390BE2314B001001B6313 /* Configuration */, - E85390BD2314AFE7001B6313 /* Resources */, - E85390BC2314AFC8001B6313 /* Sources */, - E8907A47231F162B00F1BB2E /* TutorialTests */, - E85390A82314AF2D001B6313 /* Products */, - 96383393E09F25B5773BDA71 /* Pods */, - 388F8A674EF339ECE9A5D046 /* Frameworks */, - ); - sourceTree = ""; - }; - E85390A82314AF2D001B6313 /* Products */ = { - isa = PBXGroup; - children = ( - E85390A72314AF2D001B6313 /* Tutorial.app */, - E8907A46231F162B00F1BB2E /* TutorialTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - E85390BC2314AFC8001B6313 /* Sources */ = { - isa = PBXGroup; - children = ( - E85390AA2314AF2D001B6313 /* AppDelegate.swift */, - ); - name = Sources; - path = AppHost/Sources; - sourceTree = ""; - }; - E85390BD2314AFE7001B6313 /* Resources */ = { - isa = PBXGroup; - children = ( - E85390B12314AF2E001B6313 /* Assets.xcassets */, - E85390B32314AF2E001B6313 /* LaunchScreen.storyboard */, - ); - name = Resources; - path = AppHost/Resources; - sourceTree = ""; - }; - E85390BE2314B001001B6313 /* Configuration */ = { - isa = PBXGroup; - children = ( - E85390B62314AF2E001B6313 /* Info.plist */, - ); - name = Configuration; - path = AppHost/Configuration; - sourceTree = ""; - }; - E8907A47231F162B00F1BB2E /* TutorialTests */ = { - isa = PBXGroup; - children = ( - E8907A48231F162B00F1BB2E /* TutorialTests.swift */, - E8907A4A231F162B00F1BB2E /* Info.plist */, - ); - name = TutorialTests; - path = AppHost/TutorialTests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - E85390A62314AF2D001B6313 /* Tutorial */ = { - isa = PBXNativeTarget; - buildConfigurationList = E85390B92314AF2E001B6313 /* Build configuration list for PBXNativeTarget "Tutorial" */; - buildPhases = ( - 7445F921FF925E3732A5F2CD /* [CP] Check Pods Manifest.lock */, - E85390A32314AF2D001B6313 /* Sources */, - E85390A42314AF2D001B6313 /* Frameworks */, - E85390A52314AF2D001B6313 /* Resources */, - E437DBFEAF9DDB6255B08476 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Tutorial; - productName = Tutorial; - productReference = E85390A72314AF2D001B6313 /* Tutorial.app */; - productType = "com.apple.product-type.application"; - }; - E8907A45231F162B00F1BB2E /* TutorialTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = E8907A4F231F162B00F1BB2E /* Build configuration list for PBXNativeTarget "TutorialTests" */; - buildPhases = ( - F31716859C0BC0B7AA34707F /* [CP] Check Pods Manifest.lock */, - E8907A42231F162B00F1BB2E /* Sources */, - E8907A43231F162B00F1BB2E /* Frameworks */, - E8907A44231F162B00F1BB2E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - E8907A4C231F162B00F1BB2E /* PBXTargetDependency */, - ); - name = TutorialTests; - productName = TutorialTests; - productReference = E8907A46231F162B00F1BB2E /* TutorialTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - E853909F2314AF2D001B6313 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1020; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = Square; - TargetAttributes = { - E85390A62314AF2D001B6313 = { - CreatedOnToolsVersion = 10.2.1; - }; - E8907A45231F162B00F1BB2E = { - CreatedOnToolsVersion = 10.2.1; - TestTargetID = E85390A62314AF2D001B6313; - }; - }; - }; - buildConfigurationList = E85390A22314AF2D001B6313 /* Build configuration list for PBXProject "Tutorial" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = E853909E2314AF2D001B6313; - productRefGroup = E85390A82314AF2D001B6313 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - E85390A62314AF2D001B6313 /* Tutorial */, - E8907A45231F162B00F1BB2E /* TutorialTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - E85390A52314AF2D001B6313 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E85390B52314AF2E001B6313 /* LaunchScreen.storyboard in Resources */, - E85390B22314AF2E001B6313 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E8907A44231F162B00F1BB2E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 7445F921FF925E3732A5F2CD /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Tutorial-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - E437DBFEAF9DDB6255B08476 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Tutorial/Pods-Tutorial-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Tutorial/Pods-Tutorial-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Tutorial/Pods-Tutorial-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - F31716859C0BC0B7AA34707F /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-TutorialTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - E85390A32314AF2D001B6313 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E85390AB2314AF2D001B6313 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E8907A42231F162B00F1BB2E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E8907A49231F162B00F1BB2E /* TutorialTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - E8907A4C231F162B00F1BB2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = E85390A62314AF2D001B6313 /* Tutorial */; - targetProxy = E8907A4B231F162B00F1BB2E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - E85390B32314AF2E001B6313 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - E85390B42314AF2E001B6313 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - E85390B72314AF2E001B6313 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = 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_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_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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - E85390B82314AF2E001B6313 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = 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_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_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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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.2; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - E85390BA2314AF2E001B6313 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BAD7C45E831F2461DD722CB8 /* Pods-Tutorial.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = "$(SRCROOT)/AppHost/Configuration/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.squareup.Tutorial; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - E85390BB2314AF2E001B6313 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 89B9987CFE631DF2BA454704 /* Pods-Tutorial.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = "$(SRCROOT)/AppHost/Configuration/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.squareup.Tutorial; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - E8907A4D231F162B00F1BB2E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DB10D9654B0E3B8B61678123 /* Pods-TutorialTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = AppHost/TutorialTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.squareup.TutorialTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Tutorial.app/Tutorial"; - }; - name = Debug; - }; - E8907A4E231F162B00F1BB2E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CB24A23238CDD92FC7B1717B /* Pods-TutorialTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = AppHost/TutorialTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.squareup.TutorialTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Tutorial.app/Tutorial"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - E85390A22314AF2D001B6313 /* Build configuration list for PBXProject "Tutorial" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E85390B72314AF2E001B6313 /* Debug */, - E85390B82314AF2E001B6313 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E85390B92314AF2E001B6313 /* Build configuration list for PBXNativeTarget "Tutorial" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E85390BA2314AF2E001B6313 /* Debug */, - E85390BB2314AF2E001B6313 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E8907A4F231F162B00F1BB2E /* Build configuration list for PBXNativeTarget "TutorialTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E8907A4D231F162B00F1BB2E /* Debug */, - E8907A4E231F162B00F1BB2E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = E853909F2314AF2D001B6313 /* Project object */; -} diff --git a/swift/Samples/Tutorial/Tutorial.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/swift/Samples/Tutorial/Tutorial.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index b1806ffae..000000000 --- a/swift/Samples/Tutorial/Tutorial.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/swift/Samples/Tutorial/Tutorial.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/swift/Samples/Tutorial/Tutorial.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/swift/Samples/Tutorial/Tutorial.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/swift/Samples/Tutorial/Tutorial.xcodeproj/xcshareddata/xcschemes/Tutorial.xcscheme b/swift/Samples/Tutorial/Tutorial.xcodeproj/xcshareddata/xcschemes/Tutorial.xcscheme deleted file mode 100644 index 63caa5f93..000000000 --- a/swift/Samples/Tutorial/Tutorial.xcodeproj/xcshareddata/xcschemes/Tutorial.xcscheme +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/swift/Samples/Tutorial/Tutorial.xcworkspace/contents.xcworkspacedata b/swift/Samples/Tutorial/Tutorial.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index c96d59c6f..000000000 --- a/swift/Samples/Tutorial/Tutorial.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/swift/Samples/Tutorial/Tutorial.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/swift/Samples/Tutorial/Tutorial.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/swift/Samples/Tutorial/Tutorial.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/swift/Samples/Tutorial/Tutorial1.md b/swift/Samples/Tutorial/Tutorial1.md deleted file mode 100644 index b5a32284a..000000000 --- a/swift/Samples/Tutorial/Tutorial1.md +++ /dev/null @@ -1,284 +0,0 @@ -# Step 1 - -_Let's get something on the screen..._ - -## Setup - -To follow this tutorial: -- Open your terminal and run `bundle exec pod install` in the `swift/Samples/Tutorial` directory. -- Open `Tutorial.xcworkspace` and build the `Tutorial` Scheme. - -The `TutorialBase` pod in `Frameworks` will be our starting place to build from. - -The welcome screen should look like: - -![Welcome](images/welcome.png) - -You can enter a name, but the login button won't do anything. - -## First Workflow - -Let's start by making a workflow and screen to back the welcome view. - -Start by creating a new workflow and screen by creating a new file with the [Xcode templates](../../Tooling/Templates/install-xcode-templates.sh), adding it to the `TutorialBase` target: - -![New Workflow](images/new-workflow.png) -![Workflow Name](images/workflow-name.png) -![File Location](images/workflow-file-location.png) - -Follow the same steps using the `Screen (View Controller)` template. We can delete the `WelcomeSampleViewController.swift` file in the base tutorial, as we'll be replacing it. - -### Screens and View Controllers - -Let's start with what a `Screen` is, and how it relates to the view controller. - -The `Screen` protocol is a marker protocol, intended to describe the view model that will be used to drive a view controller. - -For out welcome screen, we'll define what it needs for a backing view model: -```swift -struct WelcomeScreen: Screen { - /// The current name that has been entered. - var name: String - /// Callback when the name changes in the UI. - var onNameChanged: (String) -> Void - /// Callback when the login button is tapped. - var onLoginTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return WelcomeViewController.description(for: self, environment: environment) - } -} -``` - -Now add the (convenient) `WelcomeView` to our view controller (if you would like to create and layout the view yourself, feel free to do it!). Add a `welcomeView` property to the view controller, and add and lay it out in `viewDidLoad` and `viewDidLayoutSubviews` respectively. -```swift -// Import the `TutorialViews` module for the `WelcomeView` -import TutorialViews - -final class WelcomeViewController: ScreenViewController { - var welcomeView: WelcomeView - - required init(screen: WelcomeScreen) { - self.welcomeView = WelcomeView(frame: .zero) - super.init(screen: screen) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(welcomeView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - welcomeView.frame = view.bounds.inset(by: view.safeAreaInsets) - } -``` - -The screen is passed into the view controller when it is initialized, as well as `screenDidChange` being called anytime the back screen is updated. The template provides a single method to handle updates to the screen, so fill that in now: -```swift - private func update(with screen: WelcomeScreen) { - /// Update UI - welcomeView.name = screen.name - welcomeView.onNameChanged = screen.onNameChanged - welcomeView.onLoginTapped = screen.onLoginTapped - } -``` - -Any time the screen is updated, the `WelcomeViewController` will update the `name` and `onNameChanged` fields on the `WelcomeView`. We can't quite run yet, as we still need to fill in the basics of our workflow. - -### Workflows and Rendering Type - -The core responsibility of a workflow is to provide a "rendering" every time the related state updates. Let's go into the `WelcomeWorkflow` now, and have it return a `WelcomeScreen` in the `render` method. - -```swift -// MARK: Rendering - -extension WelcomeWorkflow { - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - return WelcomeScreen( - name: "", - onNameChanged: { _ in - }, - onLoginTapped: { - }) - } -} -``` - -### Setting up the ContainerViewController - -Now we have our `WelcomeWorkflow` rendering a `WelcomeScreen`, and have a view controller that knows how to display with a `WelcomeScreen`. It's time to bind this all together and get it displaying. - -We'll update the `TutorialContainerViewController` to hold a child *ContainerViewController* that will host our workflow: - -```swift -import UIKit -import Workflow -import WorkflowUI - - -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Create a `ContainerViewController` with the `WelcomeWorkflow` as the root workflow. - containerViewController = ContainerViewController( - workflow: WelcomeWorkflow() - ) - - super.init(nibName: nil, bundle: nil) - } -``` - -Now, we've created our `ContainerViewController` with the `WelcomeWorkflow` as the root. - -We can finally run the app again! It will look the exact same as before, but now powered by our workflow. - -## Driving the UI from Workflow State - -Right now, the workflow isn't handling any of the events from the UI. Let's update it to be responsible for the login name as well as the action when the login button is pressed. - -### State - -All workflows have a `State` type that represents the internal state of the workflow. This should be all of the data that this workflow is _responsible_ for - usually corresponds to the state for the UI. - -We will model the first part of state that we want to track, the login `name`. Update the `State` type to include a name. We will also need to update `makeInitialState` to give an initial value: -```swift -// MARK: State and Initialization - -extension WelcomeWorkflow { - - struct State { - var name: String - } - - func makeInitialState() -> WelcomeWorkflow.State { - return State(name: "") - } - - // ... -``` - -Now that we have the state modelled, we'll send it to the UI every time a render pass happens - the text field will overwrite it's value with whatever was provided. - -```swift -// MARK: Rendering - -extension WelcomeWorkflow { - - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - return WelcomeScreen( - name: state.name, - onNameChanged: { _ in - }, - onLoginTapped: { - }) - } -} -``` - -If you run the app again, you'll see that it still behaves the same, letting your type into the name field. This is because we only have rendered a screen once. - -To update the workflow's internal state, we need to add an "Action": - -### Actions - -Actions define how a workflow handles events received from the outside world, like UI events (such a button presses), network requests, data stores, etc. Generally an `Action` type is an enum which make it easy to define all of the actions that this workflow will handle. - -Add a case to the existing `Action` called `nameChanged` to update our internal state: -```swift -// MARK: Actions - -extension WelcomeWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(name: String) - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - - switch self { - - case .nameChanged(name: let name): - // Update our state with the updated name. - state.name = name - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - } - } - } - -} -``` - -We need to send this action back to the workflow any time the name changes. Update the `render` method to send it through a sink back to the workflow whenever the `onNameChanged` closure is called: - -```swift -// MARK: Rendering - -extension WelcomeWorkflow { - - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - // Create a "sink" of type `Action`. A sink is what we use to send actions to the workflow. - let sink = context.makeSink(of: Action.self) - - return WelcomeScreen( - name: state.name, - onNameChanged: { name in - sink.send(.nameChanged(name: name)) - }, - onLoginTapped: { - }) - } -} -``` - -### The update loop - -If we run the app again, it will still behave the same but we are now capturing the name changes in our workflow's state, as well as having the UI show the name based upon the workflows internal state. - -To see this, change the `apply` method to append an extra letter on the name received, eg: -```swift - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - - switch self { - case .nameChanged(name: let name): - // Update our state with the updated name. - state.name = name + "a" - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - } - } -``` - -Running the app again will have the name field suffixed with a letter 'a' on every keypress. We probably want to undo this change, but it demonstrates that the UI is being updated from the internal state. - -Here is what is happening on each keypress: -1) The UI called `onNameChanged` whenever the contents of the text field change. -2) The closure calls `sink.send(.nameChanged(name: name)`, which sends an action to be handled by the workflow. -3) The `apply` method on the action is called. The `state` parameter is an `inout` parameter, so when it is updated in `apply`, it updates the actual state. - - This is effectively the same as this method being written `func apply(fromState: State) -> (State, Output?)` where it transforms the previous state into a new state. -4) As an action was just handled, the workflow must now be re-rendered so the `Screen` (and from it, the UI) can be updated. - - `render` is called on the workflow. A new screen is returned with the updated `name` from the internal state. -5) The view controller is provided the new screen with the call to `func screenDidChange(from previousScreen: WelcomeScreen)`. Generally, the update is handled in the convenience method on the template of `private func update(with screen: WelcomeScreen)`. - - This view controller updates the text field with the received name value, and also updates the callbacks for when the name changes or login is pressed. -6) The workflow waits for the next Action to be received, and then the goes through the same update loop. - -# Summary - -In this tutorial, we covered creating a Screen, ScreenViewController, Workflow, and binding them together in a ContainerViewController. We also covered the Workflow being responsible for the state of the UI instead of the view controller being responsible. - -Next, we will create a second screen and workflow, and the use composition to navigate between them. - -[Tutorial 2](Tutorial2.md) diff --git a/swift/Samples/Tutorial/Tutorial2.md b/swift/Samples/Tutorial/Tutorial2.md deleted file mode 100644 index 4115405f3..000000000 --- a/swift/Samples/Tutorial/Tutorial2.md +++ /dev/null @@ -1,589 +0,0 @@ -# Step 2 - -_Multiple Screens and Navigation_ - -## Setup - -To follow this tutorial: -- Open your terminal and run `bundle exec pod install` in the `swift/Samples/Tutorial` directory. -- Open `Tutorial.xcworkspace` and build the `Tutorial` Scheme. - -Start from implementation of `Tutorial1` if you're skipping ahead. You can run this by updating the `AppDelegate` to import `Tutorial1` instead of `TutorialBase`. - -## Second Workflow - -Let's add a second screen and workflow so we have somewhere to land after we finish login. Our next screen will be a list of "TODO" items, as TODO apps are the best apps. To see an example, modify the `TutorialContainerViewController` to show the `TodoListSampleViewController`. It can be removed, as we will be replacing it with a screen and workflow. - -Create a new Screen/ViewController pair called `TodoList`: - -![New Screen](images/new-screen.png) -![TodoListScreen](images/new-screen-todolist.png) - -Add the provided `TodoListView` from `TutorialViews` as a subview to the newly created view controller: - -```swift -import TutorialViews - - -struct TodoListScreen: Screen { - // This should contain all data to display in the UI - - // It should also contain callbacks for any UI events, for example: - // var onButtonTapped: () -> Void - - // It should also return viewControllerDescription property that - // describes the UIViewController that will be used for rendering - // the screen. -} - - -final class TodoListViewController: ScreenViewController { - let todoListView: TodoListView - - required init(screen: TodoListScreen) { - self.todoListView = TodoListView(frame: .zero) - super.init(screen: screen) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoListView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoListView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - // The rest of the view controller... -``` - -And then create the corresponding workflow called "TodoList": - -![New TodoList Workflow](images/new-todolist-workflow.png) - -Modify the rendering to return a `TodoListScreen`, we can leave everything else as the default for now: - -```swift -// MARK: Rendering - -extension TodoListWorkflow { - - typealias Rendering = TodoListScreen - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - return TodoListScreen() - } -} -``` - -### Showing the new screen and workflow - -For now, let's just show this new screen instead of the login screen/workflow. Update the `TutorialContainerViewController` to show the `TodoListWorkflow`: - -```swift -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Create a `ContainerViewController` with the `WelcomeWorkflow` as the root workflow. -// containerViewController = ContainerViewController( -// workflow: WelcomeWorkflow() -// ) - // Show the TodoList Workflow instead: - containerViewController = ContainerViewController( - workflow: TodoListWorkflow() - ) - - super.init(nibName: nil, bundle: nil) - } -``` - -Run the app again, and now the empty todo list (table view) will be shown: - -![Empty Todo List](images/empty-todolist.png) - -## Populating the Todo List - -The empty list is rather boring, so let's fill it in with some sample data for now. Update the `State` type to include a list of todo model objects and change `makeInitialState` to include a default one: - -```swift -// TodoListWorkflow.swift - -// MARK: State and Initialization - -extension TodoListWorkflow { - - struct State { - var todos: [TodoModel] - } - - func makeInitialState() -> TodoListWorkflow.State { - return State(todos: [TodoModel(title: "Take the cat for a walk", note: "Cats really need their outside sunshine time. Don't forget to walk Charlie. Hamilton is less excited about the prospect.")]) - } - - func workflowDidChange(from previousWorkflow: TodoListWorkflow, state: inout State) { - - } -} -``` - -Add a `todoTitles` property to the `TodoScreen`, and change `update` to update the `TodoListView` to change what it shows anytime the screen updates: - -```swift -struct TodoListScreen: Screen { - // The titles of the todo items - var todoTitles: [String] - - // Callback when a todo is selected - var onTodoSelected: (Int) -> Void -} - -final class TodoListViewController: ScreenViewController { - // ...snipped... - - override func screenDidChange(from previousScreen: TodoListScreen) { - update(with: screen) - } - - private func update(with screen: TodoListScreen) { - // Update the todoList on the view with what the screen provided: - todoListView.todoList = screen.todoTitles - todoListView.onTodoSelected = screen.onTodoSelected - } - -} - -``` - -Finally, update the `render` for `TodoListWorkflow` to send the titles of the todo models whenever the screen is updated: - -```swift -// MARK: Rendering - -extension TodoListWorkflow { - - typealias Rendering = TodoListScreen - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - let titles = state.todos.map { (todoModel) -> String in - return todoModel.title - } - return TodoListScreen( - todoTitles: titles, - onTodoSelected: { _ in }) - } -} -``` - -Run the app again, and now there should be a single visible item in the list: - -![Todo list hard coded](images/tut2-todolist-example.png) - -## Composition and Navigation - -Now that there are two different screens, we can make our first workflow showing composition with a single parent and two child workflows. Our `WelcomeWorkflow` and `TodoListWorkflow` will be the leaf nodes with a new workflow as the root. - -### Root Workflow - -Create a new workflow called `Root` with the templates. - -We'll start with the `RootWorkflow` returning only showing the `WelcomeScreen` via the `WelcomeWorkflow`. Updated the `Rendering` typealias and `render` to have the `RootWorkflow` defer to a child: - -```swift -// MARK: Rendering - -extension RootWorkflow { - - typealias Rendering = WelcomeScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - // Render a child workflow of type `WelcomeWorkflow`. When `rendered(with:)` is called, the infrastructure will create - // a child workflow with state if one is not already running. - let welcomeScreen = WelcomeWorkflow() - .rendered(with: context) - - return welcomeScreen - } -} -``` - -However, this won't compile immediately, and the compiler will provide a less than useful error message: - -![missing-map-output](images/missing-map-output.png) - -Anytime a child workflow is run, the parent needs a way of converting its `Output` into an `Action` it can handle. The `WelcomeWorkflow`'s output type is currently an empty enum: `enum Output { }`. - -For now, delete the `Output` on `WelcomeWorkflow` and replace it with a typealias to `Never`: - -```swift -struct WelcomeWorkflow: Workflow { - typealias Output = Never -} -``` - -Update the `TutorialContainerViewController` to start at the `RootWorkflow` and we'll see the welcome screen again: - -```swift -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // ... - - // Create a `ContainerViewController` with the `RootWorkflow` as the root workflow. - containerViewController = ContainerViewController( - workflow: RootWorkflow() - ) - - super.init(nibName: nil, bundle: nil) - } - // ... -} -``` - -### Navigating between Workflows - -Now that there is a root workflow, it can be updated to navigate between the `Welcome` and `TodoList` workflows. - -Start by defining the state that needs to be tracked at the root - specifically which screen we're showing, and the actions to login and logout: - -```swift -// MARK: State and Initialization - -extension RootWorkflow { - - // The state is an enum, and can either be on the welcome screen or the todo list. - // When on the todo list, it also includes the name provided on the welcome screen - enum State { - // The welcome screen via the welcome workflow will be shown - case welcome - // The todo list screen via the todo list workflow will be shown. The name will be provided to the todo list. - case todo(name: String) - } - - func makeInitialState() -> RootWorkflow.State { - return .welcome - } - // ... -} -``` - -```swift -// MARK: Actions - -extension RootWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = RootWorkflow - - case login(name: String) - case logout - - func apply(toState state: inout RootWorkflow.State) -> RootWorkflow.Output? { - - switch self { - case .login(name: let name): - // When the `login` action is received, change the state to `todo`. - state = .todo(name: name) - case .logout: - // Return to the welcome state on logout. - state = .welcome - } - return nil - - } - } -} -``` - -The root workflow is now modeling our states and actions. Soon we will be able to navigate between the welcome and todo list screens. - -### Workflow Output - -Workflows can only communicate with each other through their "properties" as inputs and "outputs" as actions. When a child workflow emits an output, the parent workflow will receive it and map it into an action they can handle. - -Our welcome workflow has a login button that doesn't do anything, and we'll now handle it and let our parent know that we've "logged in" so it can navigate to another screen. - -Add an action for `didLogin` and define our `Output` type to be able to message our parent: - -```swift -// MARK: Actions - -extension WelcomeWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(name: String) - case didLogin - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - - switch self { - case .nameChanged(name: let name): - // Update our state with the updated name. - state.name = name - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - - case .didLogin: - // Return an output of `didLogin` with the name. - return .didLogin(name: state.name) - } - } - } -} -``` - -```swift -struct WelcomeWorkflow: Workflow { - enum Output { - case didLogin(name: String) - } -} -``` - -And fire the `.didLogin` action any time the login button is pressed: - -```swift -// MARK: Rendering - -extension WelcomeWorkflow { - - typealias Rendering = WelcomeScreen - - func render(state: WelcomeWorkflow.State, context: RenderContext) -> Rendering { - - // Create a "sink" of type `Action`. A sink is what we use to send actions to the workflow. - let sink = context.makeSink(of: Action.self) - - return WelcomeScreen( - name: state.name, - onNameChanged: { name in - sink.send(.nameChanged(name: name)) - }, - onLoginTapped: { - // Whenever the login button is tapped, emit the `.didLogin` action. - sink.send(.didLogin) - }) - } -} -``` - -Finally, map the output event from `WelcomeWorkflow` in `RootWorkflow` to the `login` action: - -```swift -// MARK: Rendering - -extension RootWorkflow { - - typealias Rendering = WelcomeScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - // Render a child workflow of type `WelcomeWorkflow`. When `rendered(with:)` is called, the infrastructure will create - // a child workflow with state if one is not already running. - let welcomeScreen = WelcomeWorkflow() - .mapOutput({ output -> Action in - switch output { - // When `WelcomeWorkflow` emits `didLogin`, turn it into our `login` action. - case .didLogin(name: let name): - return .login(name: name) - } - }) - .rendered(with: context) - - return welcomeScreen - } -} -``` - -### Showing a different workflow from state - -Now we are handling the `Output` of `WelcomeWorkflow`, and updating the state to show the `Todo` screen. However, we still need to update our render method to defer to a different workflow. - -We'll update the `render` method to show either the `WelcomeWorkflow` or `TodoListWorkflow` depending on the state of `RootWorkflow` - -Temporarily define the `Output` of `TodoListWorkflow` as `Never` (we can only go forward!): - -```swift -// MARK: Input and Output - -struct TodoListWorkflow: Workflow { - typealias Output = Never -} -``` - -And update the `render` method of the `RootWorkflow`: - -```swift -// MARK: Rendering - -extension RootWorkflow { - - typealias Rendering = AnyScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - switch state { - // When the state is `.welcome`, defer to the WelcomeWorkflow - case .welcome: - // Render a child workflow of type `WelcomeWorkflow`. When `rendered(with:)` is called, the infrastructure will create - // a child workflow with state if one is not already running. - let welcomeScreen = WelcomeWorkflow() - .mapOutput({ output -> Action in - switch output { - // When `WelcomeWorkflow` emits `didLogin`, turn it into our `login` action. - case .didLogin(name: let name): - return .login(name: name) - } - }) - .rendered(with: context) - - return AnyScreen(welcomeScreen) - - case .todo(name: let name): - // When the state is `.todo`, defer to the TodoListWorkflow. - let todoListScreen = TodoListWorkflow() - .rendered(with: context) - - return AnyScreen(todoListScreen) - } - - } -} -``` - -#### AnyScreen and type erasure - -The `Rendering` type of `RootWorkflow` was changed to `AnyScreen` from the `WelcomeScreen` to be able to show different screen types. This is needed as swift is strongly typed, and we are potentially returning different types. - -To accomplish this, there is a technique called "type erasure" that is used. Effectively, we wrap the real type into a type that hides the underlying type. - -On the infrastructure side, when we display the different screen types, the view controller is swapped out from `Welcome` to instead show the `TodoList`. - -This is the "escape hatch" for having a workflow show different screen types based on the state. - -This works, but with no animation between the two screens it's pretty unsatisfying. We'll fix that by using a different "container" to provide the missing transition animation. - -### Back Stack and "Containers" - -We want to put our different screens in a navigation controller. Because we want all of our navigation state to be declarative, we need to use the `BackStackContainer` to do this - by using the `BackStackScreen`: - -```swift -public struct BackStackScreen: Screen { - var items: [Item] - - public init(items: [BackStackScreen.Item]) { - self.items = items - } -} -``` - -The `BackStackScreen` contains a list of all screens in the back stack that are specified on each render pass. - -```swift -import UIKit -import Workflow -import WorkflowUI -import BackStackContainer - - -public final class TutorialContainerViewController: UIViewController { - let containerViewController: UIViewController - - public init() { - // Create a `ContainerViewController` with the `RootWorkflow` as the root workflow. - containerViewController = ContainerViewController( - workflow: RootWorkflow() - ) - - super.init(nibName: nil, bundle: nil) - } - // ... the rest of the implementation ... -``` - -And update the `RootWorkflow` to return a `BackStackScreen` with a list of back stack items: - -```swift -// Don't forget to import `BackStackContainer` to be able to use `BackStackScreen`. -import BackStackContainer - -// ...snipped... - -// MARK: Rendering - -extension RootWorkflow { - - typealias Rendering = BackStackScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - // Create a sink to handle the back action from the TodoListWorkflow to logout. - let sink = context.makeSink(of: Action.self) - - // Our list of back stack items. Will always include the "WelcomeScreen". - var backStackItems: [BackStackScreen.Item] = [] - - let welcomeScreen = WelcomeWorkflow() - .mapOutput({ output -> Action in - switch output { - // When `WelcomeWorkflow` emits `didLogin`, turn it into our `login` action. - case .didLogin(name: let name): - return .login(name: name) - } - }) - .rendered(with: context) - - let welcomeBackStackItem = BackStackScreen.Item( - key: "welcome", - screen: welcomeScreen, - // Hide the navigation bar. - barVisibility: .hidden) - - // Always add the welcome back stack item. - backStackItems.append(welcomeBackStackItem) - - switch state { - // When the state is `.welcome`, defer to the WelcomeWorkflow. - case .welcome: - // We always add the welcome screen to the backstack, so this is a no op. - break - - // When the state is `.todo`, defer to the TodoListWorkflow. - case .todo(name: let name): - - let todoListScreen = TodoListWorkflow() - .rendered(with: context) - - let todoListBackStackItem = BackStackScreen.Item( - key: "todoList", - screen: todoListScreen, - // Specify the title, back button, and right button. - barContent: BackStackScreen.BarContent( - title: "Welcome \(name)", - // When `back` is pressed, emit the .logout action to return to the welcome screen. - leftItem: .button(.back(handler: { - sink.send(.logout) - })), - rightItem: .none)) - - // Add the TodoListScreen to our BackStackItems. - backStackItems.append(todoListBackStackItem) - } - - // Finally, return the BackStackScreen with a list of BackStackScreen.Items - return BackStackScreen(items: backStackItems) - } -} -``` - -![Welcome to Todo List](images/welcome-to-todolist.gif) - -Neat! We can now log in and log out, and show the name entered as our title! - -Next, we will add our Todo Editing screen. - -[Tutorial 3](Tutorial3.md) diff --git a/swift/Samples/Tutorial/Tutorial3.md b/swift/Samples/Tutorial/Tutorial3.md deleted file mode 100644 index 33f5284a9..000000000 --- a/swift/Samples/Tutorial/Tutorial3.md +++ /dev/null @@ -1,629 +0,0 @@ -# Step 3 - -_State throughout a tree of workflows_ - -## Setup - -To follow this tutorial: -- Open your terminal and run `bundle exec pod install` in the `swift/Samples/Tutorial` directory. -- Open `Tutorial.xcworkspace` and build the `Tutorial` Scheme. - -Start from implementation of `Tutorial2` if you're skipping ahead. You can run this by updating the `AppDelegate` to import `Tutorial2` instead of `TutorialBase`. - -## Editing TODO items - -Now that a user can "log in" to their TODO list, we want to add the ability to edit the TODO items listed. - -### State ownership - -In the workflow framework, data flows _down_ the tree as properties to child workflows, and actions come _up_ as output events (as in the traditional computer science trees that grow downward). - -What this means is that state should be created as far down the tree as possible, to limit the scope of state to be as small as possible. Additionally, there should be only one "owner" of the state in the tree - if it's passed farther down the tree, it should be a copy or read-only version of it - so there is no shared mutable state in multiple workflows. - -When a child workflow has a copy of the state from its parent, it should change it by emitting an _output_ back to the parent, requesting that it be changed. The child will then receive an updated snapshot of the data from the parent - keeping ownership at a single level of the tree. - -This is all a bit abstract, so let's make it more concrete by adding an edit todo item workflow. - -### Create an todo edit workflow and screen - -Using the templates, create a `TodoEditWorkflow` and `TodoEditScreen`. The `TodoEditSampleViewController` can now be deleted. - -#### TodoEditScreen - -Import the `TutorialViews` module and add the `TodoEditView` as a subview in the `TodoEditViewController` with the appropriate boilerplate to lay it out correctly. - -```swift -// Import the TutorialViews to use the pre-made view. -import TutorialViews -import Workflow -import WorkflowUI - - -struct TodoEditScreen: Screen { - // The `TodoEditScreen` is empty to start. We'll add the contents later on. -} - - -final class TodoEditViewController: ScreenViewController { - // The `todoEditView` has all the logic for displaying the todo and editing. - let todoEditView: TodoEditView - - required init(screen: TodoEditScreen) { - self.todoEditView = TodoEditView(frame: .zero) - - super.init(screen: screen) - update(with: screen) - } - - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(todoEditView) - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - todoEditView.frame = view.bounds.inset(by: view.safeAreaInsets) - } - - // ...rest of the implementation... -``` - -This view isn't particularly useful without the data to present it, so update the `TodoEditScreen` to add the properties we need and the callbacks: - -```swift -struct TodoEditScreen: Screen { - // The title of this todo item. - var title: String - // The contents, or "note" of the todo. - var note: String - - // Callback for when the title or note changes - var onTitleChanged: (String) -> Void - var onNoteChanged: (String) -> Void -} -``` - -The `Screen` protocol also requires a `viewControllerDescription` property. This describes the `UIViewController` that will be used to render the screen: - -```swift -extension TodoEditScreen { - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - TodoEditViewController.description(for: self, environment: environment) - } -} -``` - -Then update the view with the data from the screen: - -```swift -final class TodoEditViewController: ScreenViewController { - // ..rest of the implementation... - - override func screenDidChange(from previousScreen: TodoEditScreen) { - update(with: screen) - } - - private func update(with screen: TodoEditScreen) { - // Update the view with the data from the screen. - todoEditView.title = screen.title - todoEditView.note = screen.note - todoEditView.onTitleChanged = screen.onTitleChanged - todoEditView.onNoteChanged = screen.onNoteChanged - } - -} -``` - -#### TodoEditWorkflow - -Now that we have our screen and view controller, update the `TodoEditWorkflow` to emit this screen as the rendering. - -The `TodoEditWorkflow` needs an initial Todo item passed into it from its parent. It will make a copy of it in its internal state - this can be the "scratch pad" for edits. This allows changes to be made and still be able to discard the changes if the user does not want to save them. - -Additionally, we will (finally) use the `workflowDidChange` method. If the edit workflow's parent provides an updated `todo`, it will invalidate the `todo` in `State`, and replace it with the one provided from the parent. - -```swift -// MARK: Input and Output - -struct TodoEditWorkflow: Workflow { - - // The "Todo" passed from our parent. - var initialTodo: TodoModel - - enum Output { - - } -} - - -// MARK: State and Initialization - -extension TodoEditWorkflow { - - struct State { - // The workflow's copy of the Todo item. Changes are local to this workflow. - var todo: TodoModel - } - - func makeInitialState() -> TodoEditWorkflow.State { - return State(todo: initialTodo) - } - - func workflowDidChange(from previousWorkflow: TodoEditWorkflow, state: inout State) { - - // The `Todo` from our parent changed. Update our internal copy so we are starting from the same item. - // The "correct" behavior depends on the business logic - would we only want to update if the - // users hasn't changed the todo from the initial one? Or is it ok to delete whatever edits - // were in progress if the state from the parent changes? - if previousWorkflow.initialTodo != self.initialTodo { - state.todo = self.initialTodo - } - } -} -``` - -Next, define the actions this workflow will handle - specifically the title and note changing from the UI: - -```swift -// MARK: Actions - -extension TodoEditWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = TodoEditWorkflow - - case titleChanged(String) - case noteChanged(String) - - func apply(toState state: inout TodoEditWorkflow.State) -> TodoEditWorkflow.Output? { - - switch self { - - case .titleChanged(let title): - state.todo.title = title - - case .noteChanged(let note): - state.todo.note = note - } - - return nil - } - } -} -``` - -Finally, update the `render` method to return a `TodoEditScreen`: - -```swift -// MARK: Rendering - -extension TodoEditWorkflow { - - typealias Rendering = TodoEditScreen - - func render(state: TodoEditWorkflow.State, context: RenderContext) -> Rendering { - // The sink is used to send actions back to this workflow. - let sink = context.makeSink(of: Action.self) - - let todoEditScreen = TodoEditScreen( - title: state.todo.title, - note: state.todo.note, - onTitleChanged: { title in - sink.send(.titleChanged(title)) - }, - onNoteChanged: { note in - sink.send(.noteChanged(note)) - }) - - return todoEditScreen - } -} -``` - -Now the workflow provides a backing for the UI to edit a todo item, but doesn't support saving and discarding changes. Add two `Output`s and actions for these cases: - -```swift -// MARK: Input and Output - -struct TodoEditWorkflow: Workflow { - - // The "Todo" passed from our parent. - var initialTodo: TodoModel - - enum Output { - case discard - case save(TodoModel) - } -} - -// ..rest of implementation... - -// MARK: Actions - -extension TodoEditWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = TodoEditWorkflow - - case titleChanged(String) - case noteChanged(String) - case discardChanges - case saveChanges - - func apply(toState state: inout TodoEditWorkflow.State) -> TodoEditWorkflow.Output? { - - switch self { - - case .titleChanged(let title): - state.todo.title = title - - case .noteChanged(let note): - state.todo.note = note - - case .discardChanges: - // Return the .discard output when the discard action is received. - return .discard - - case .saveChanges: - // Return the .save output with the current todo state when the save action is received. - return .save(state.todo) - } - - return nil - } - } -} - -// ..rest of implementation... -``` - -We now need to have a way of getting the `save` and `discard` actions from the screen. We'll put the `TodoEditScreen` inside of a `BackStackScreen.Item`, so that there is a title bar with `save` and `back.Item` as our two buttons. - -```swift -// Don't forget to import `BackStackContainer` to be able to use `BackStackScreen`. -import BackStackContainer - -// MARK: Rendering - -extension TodoEditWorkflow { - - typealias Rendering = BackStackScreen.Item - - func render(state: TodoEditWorkflow.State, context: RenderContext) -> Rendering { - // The sink is used to send actions back to this workflow. - let sink = context.makeSink(of: Action.self) - - let todoEditScreen = TodoEditScreen( - title: state.todo.title, - note: state.todo.note, - onTitleChanged: { title in - sink.send(.titleChanged(title)) - }, - onNoteChanged: { note in - sink.send(.noteChanged(note)) - }) - - let backStackItem = BackStackScreen.Item( - key: "edit", - screen: todoEditScreen, - barContent: BackStackScreen.BarContent( - title: "Edit", - leftItem: .button(.back(handler: { - sink.send(.discardChanges) - })), - rightItem: .button(BackStackScreen.BarContent.Button( - content: .text("Save"), - handler: { - sink.send(.saveChanges) - })))) - return backStackItem - } -} -``` - -## Todo Editing in the full flow - -### Updating the current workflows to prepare to add the edit workflow - -We want the todo edit screen to be shown when a user taps on an item on the todo list screen. To do this, we will modify the todo list workflow to show the edit screen when we are editing. - -Because the `TodoEditWorkflow` returns a `BackStackScreen.Item`, we will first need to modify it to return a list of `BackStackScreen.Item`s as the rendering. - -```swift -// TodoListWorkflow - -import Workflow -import WorkflowUI -import BackStackContainer -import ReactiveSwift - - -// MARK: Input and Output - -struct TodoListWorkflow: Workflow { - - // The name is an input. - var name: String - - enum Output { - case back - } -} - -// ... - -// MARK: Actions - -extension TodoListWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = TodoListWorkflow - - case onBack - - func apply(toState state: inout TodoListWorkflow.State) -> TodoListWorkflow.Output? { - - switch self { - - case .onBack: - // When a `.onBack` action is received, emit a `.back` output - return .back - } - - } - } -} - -// ... - -// MARK: Rendering - -extension TodoListWorkflow { - - typealias Rendering = [BackStackScreen.Item] - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - - // Define a sink to be able to send the .onBack action. - let sink = context.makeSink(of: Action.self) - - let titles = state.todos.map { (todoModel) -> String in - return todoModel.title - } - let todoListScreen = TodoListScreen( - todoTitles: titles, - onTodoSelected: { _ in }) - - let backStackItem = BackStackScreen.Item( - key: "list", - screen: todoListScreen, - barContent: BackStackScreen.BarContent( - title: "Welcome \(name)", - leftItem: .button(.back(handler: { - // When the left button is tapped, send the .onBack action. - sink.send(.onBack) - })), - rightItem: .none)) - - return [backStackItem] - } -} -``` - -Next, update the `RootWorkflow` to pass the name into the `TodoListWorkflow` and handle the `.back` output: - -```swift -// MARK: Rendering - -extension RootWorkflow { - - typealias Rendering = BackStackScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - // Delete the `let sink = context.makeSink(of: ...) as we no longer need a sink. - - // ... rest of the implementation of `render` - - switch state { - // When the state is `.welcome`, defer to the WelcomeWorkflow. - case .welcome: - // We always add the welcome screen to the backstack, so this is a no op. - break - - // When the state is `.todo`, defer to the TodoListWorkflow. - case .todo(name: let name): - - let todoBackStackItems = TodoListWorkflow(name: name) - .mapOutput({ output -> Action in - switch output { - case .back: - // When receiving a `.back` output, treat it as a `.logout` action. - return .logout - } - }) - .rendered(with: context) - - // Add the todoBackStackItems to our BackStackItems. - backStackItems.append(contentsOf: todoBackStackItems) - } - - // Finally, return the BackStackScreen with a list of BackStackScreen.Items - return BackStackScreen(items: backStackItems) - } -} -``` - -Run the app again to validate it still behaves the same. - -### Adding the edit workflow as a child to the `TodoListWorkflow` - -Now that the `TodoListWorkflow`'s rendering is a list of BackStackScreen.Items, it can be updated to show the edit workflow when a `Todo` item is tapped. - -Modify the state to represent if the list is being viewed, or an item is being edited: - -```swift -// MARK: State and Initialization - -extension TodoListWorkflow { - - struct State { - var todos: [TodoModel] - var step: Step - enum Step { - // Showing the list of todo items. - case list - // Editing a single item. The state holds the index so it can be updated when a save action is received. - case edit(index: Int) - } - } - - func makeInitialState() -> TodoListWorkflow.State { - return State( - todos: [TodoModel( - title: "Take the cat for a walk", - note: "Cats really need their outside sunshine time. Don't forget to walk Charlie. Hamilton is less excited about the prospect.") - ], - step: .list) - } - - func workflowDidChange(from previousWorkflow: TodoListWorkflow, state: inout State) { - } - -} -``` - -Add actions for selecting a todo item as well as saving or discarding the changes: - -```swift -// MARK: Actions - -extension TodoListWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = TodoListWorkflow - - case onBack - case selectTodo(index: Int) - case discardChanges - case saveChanges(todo: TodoModel, index: Int) - - func apply(toState state: inout TodoListWorkflow.State) -> TodoListWorkflow.Output? { - - switch self { - - case .onBack: - // When a `.onBack` action is received, emit a `.back` output - return .back - - case .selectTodo(index: let index): - // When a todo item is selected, edit it. - state.step = .edit(index: index) - return nil - - case .discardChanges: - // When a discard action is received, return to the list. - state.step = .list - return nil - - case .saveChanges(todo: let todo, index: let index): - // When changes are saved, update the state of that `todo` item and return to the list. - state.todos[index] = todo - - state.step = .list - return nil - } - - } - } -} -``` - -Update the `render` method to defer to the `TodoEditWorkflow` when editing: - -```swift -// MARK: Rendering - -extension TodoListWorkflow { - - typealias Rendering = [BackStackScreen.Item] - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - - // Define a sink to be able to send actions. - let sink = context.makeSink(of: Action.self) - - let titles = state.todos.map { (todoModel) -> String in - return todoModel.title - } - let todoListScreen = TodoListScreen( - todoTitles: titles, - onTodoSelected: { index in - // Send the `selectTodo` action when a todo is selected in the UI. - sink.send(.selectTodo(index: index)) - }) - - let todoListItem = BackStackScreen.Item( - key: "list", - screen: todoListScreen, - barContent: BackStackScreen.BarContent( - title: "Welcome \(name)", - leftItem: .back(handler: { - // When the left button is tapped, send the .onBack action. - sink.send(.onBack) - }), - rightItem: .none)) - - switch state.step { - case .list: - // On the "list" step, return just the list screen. - return [todoListItem] - - case .edit(index: let index): - // On the "edit" step, return both the list and edit screens. - let todoEditItem = TodoEditWorkflow( - initialTodo: state.todos[index]) - .mapOutput({ output -> Action in - switch output { - - case .discard: - // Send the discardChanges action when the discard output is received. - return .discardChanges - - case .save(let todo): - // Send the saveChanges action when the save output is received. - return .saveChanges(todo: todo, index: index) - } - }) - .rendered(with: context) - - return [todoListItem, todoEditItem] - } - } -} -``` - -Now we have a (nearly) fully formed app! Try it out and see how the data flows between the different workflows: - -![Edit-flow](images/full-edit-flow.gif) - -### Data Flow - -Looking at what was just built, this demonstrates how state should be handled in a tree of workflows. The `TodoListWorkflow` is responsible for the state of all the todo items. - -When an item is edited, the `TodoEditWorkflow` makes a _copy_ of it for its local state. The updates happen from the UI events (changing the title or note). Depending on if the user wants to save (hikes are fun!) or discard the changes (taking the cat for a swim is likely a bad idea), it emits an output of `discard` or `save`. - -When a `save` output is emitted, it includes the updated todo model. The parent (`TodoListWorkflow`) updates its internal state for that one item. The child never knows the index of the item being edited, it only has the minimum state of the specific item. This lets the parent be able to safely update its array of todos without being concerned about index-out-of-bounds errors. - -If so desired, the `TodoListWorkflow` could have additional checks for saving the changes. For instance, if the todo list was something fetched from a server, it may decide to discard any changes if the list was updated remotely, etc. - -## Up Next - -We have a pretty fully formed app. However if we want to keep going and adding features, we may want to reshape our tree of workflows. In the next tutorial, we'll cover refactoring and changing the shape of our workflow hierarchy. - -[Tutorial 4](Tutorial4.md) diff --git a/swift/Samples/Tutorial/Tutorial4.md b/swift/Samples/Tutorial/Tutorial4.md deleted file mode 100644 index ac683b2e6..000000000 --- a/swift/Samples/Tutorial/Tutorial4.md +++ /dev/null @@ -1,436 +0,0 @@ -# Step 4 - -_Refactoring and rebalancing a tree of Workflows_ - -## Setup - -To follow this tutorial: -- Open your terminal and run `bundle exec pod install` in the `swift/Samples/Tutorial` directory. -- Open `Tutorial.xcworkspace` and build the `Tutorial` Scheme. - -Start from implementation of `Tutorial3` if you're skipping ahead. You can run this by updating the `AppDelegate` to import `Tutorial3` instead of `TutorialBase`. - -## Adding new TODO items - -A gap in the usability of the TODO app is that it does not let the user create new todo items. We will add an "add" button on the right side of the navigation bar for this. - -## Refactoring a workflow by splitting it into a parent and child - -The `TodoListWorkflow` has started to grow, and has multiple concerns it's handling - specifically all of the `ListScreen` behavior, as well as the actions that can come from the `TodoEditWorkflow`. - -When a single workflow seems to be doing too many things, the common pattern is to extract some of its responsibilty into a parent. - -### TodoWorkflow - -Create a new workflow called `Todo` that will be responsible for both the `TodoListWorkflow` and the `TodoEditWorkflow`. - -```swift -import Workflow -import WorkflowUI -import BackStackContainer -import ReactiveSwift - - -// MARK: Input and Output - -struct TodoWorkflow: Workflow { - - enum Output { - - } -} -// ...rest of the template contents... -``` - -#### Moving logic from the TodoList to the TodoWorkflow - -Move the `todo` state, input, and outputs from the `TodoListWorkflow` up to the `TodoWorkflow`. It will be owner the list of todo items, and the `TodoListWorkflow` will simply show whatever is passed into its input: - -```swift -// TodoWorkflow.swift - -// MARK: Input and Output - -struct TodoWorkflow: Workflow { - var name: String - - enum Output { - case back - } -} - - -// MARK: State and Initialization - -extension TodoWorkflow { - - struct State { - var todos: [TodoModel] - var step: Step - enum Step { - // Showing the list of todo items. - case list - // Editing a single item. The state holds the index so it can be updated when a save action is received. - case edit(index: Int) - } - } - - func makeInitialState() -> TodoWorkflow.State { - return State( - todos: [TodoModel( - title: "Take the cat for a walk", - note: "Cats really need their outside sunshine time. Don't forget to walk Charlie. Hamilton is less excited about the prospect.") - ], - step: .list) - } - -// ...rest of the implementation... -``` - -Define the output events from the `TodoListWorkflow` to describe the `new` item action and selecting a todo item, as well as removing the todo list from the `State`: - -```swift -// TodoListWorkflow.swift -// MARK: Input and Output - -struct TodoListWorkflow: Workflow { - - // The name is an input. - var name: String - // Use the list of todo items passed from our parent. - var todos: [TodoModel] - - enum Output { - case back - case selectTodo(index: Int) - case newTodo - } -} - - -// MARK: State and Initialization - -extension TodoListWorkflow { - - struct State { - } - - func makeInitialState() -> TodoListWorkflow.State { - return State() - } - - func workflowDidChange(from previousWorkflow: TodoListWorkflow, state: inout State) { - - } -} -``` - -Change the `Action` behaviors to return an output instead of modifying any state: - -```swift -// MARK: Actions - -extension TodoListWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = TodoListWorkflow - - case onBack - case selectTodo(index: Int) - case new - - func apply(toState state: inout TodoListWorkflow.State) -> TodoListWorkflow.Output? { - - switch self { - - case .onBack: - // When a `.onBack` action is received, emit a `.back` output - return .back - - case .selectTodo(index: let index): - // Tell our parent that a todo item was selected. - return .selectTodo(index: index) - - case .new: - // Tell our parent a new todo item should be created. - return .newTodo - } - - } - } -} -``` - -Update the `render` method to only return the `TodoListScreen` as a `BackStackScreen.Item`, including the "new todo" button: - -```swift -// MARK: Rendering - -extension TodoListWorkflow { - - typealias Rendering = BackStackScreen.Item - - func render(state: TodoListWorkflow.State, context: RenderContext) -> Rendering { - - // Define a sink to be able to send the .onBack action. - let sink = context.makeSink(of: Action.self) - - let titles = todos.map { (todoModel) -> String in - return todoModel.title - } - let todoListScreen = TodoListScreen( - todoTitles: titles, - onTodoSelected: { index in - // Send the `selectTodo` action when a todo is selected in the UI. - sink.send(.selectTodo(index: index)) - }) - - let todoListItem = BackStackScreen.Item( - key: "list", - screen: todoListScreen, - barContent: BackStackScreen.BarContent( - title: "Welcome \(name)", - leftItem: .button(.back(handler: { - // When the left button is tapped, send the .onBack action. - sink.send(.onBack) - })), - rightItem: .button(BackStackScreen.BarContent.Button( - content: .text("New Todo"), - handler: { - sink.send(.new) - })))) - - return todoListItem - } -} -``` - -And add rendering the `TodoListWorkflow` and output handling in the `TodoWorkflow`: - -```swift -// MARK: Actions - -extension TodoWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = TodoWorkflow - - case back - case editTodo(index: Int) - case newTodo - - func apply(toState state: inout TodoWorkflow.State) -> TodoWorkflow.Output? { - - switch self { - case .back: - return .back - - case .editTodo(index: let index): - state.step = .edit(index: index) - - case .newTodo: - // Append a new todo model to the end of the list. - state.todos.append(TodoModel( - title: "New Todo", - note: "")) - } - - return nil - } - } -} - - -// MARK: Rendering - -extension TodoWorkflow { - - typealias Rendering = [BackStackScreen.Item] - - func render(state: TodoWorkflow.State, context: RenderContext) -> Rendering { - - let todoListItem = TodoListWorkflow( - name: name, - todos: state.todos) - .mapOutput({ output -> Action in - switch output { - - case .back: - return .back - - case .selectTodo(index: let index): - return .editTodo(index: index) - - case .newTodo: - return .newTodo - } - }) - .rendered(with: context) - - return [todoListItem] - - } -} -``` - -Updating the `RootWorkflow` to defer to the `TodoWorkflow` for rendering the `todo` state will get us back into a state where we can build again (albeit without editing support): - -```swift -// MARK: Rendering - -extension RootWorkflow { - - typealias Rendering = BackStackScreen - - func render(state: RootWorkflow.State, context: RenderContext) -> Rendering { - - // ... rest of the implementation ... - - switch state { - // When the state is `.welcome`, defer to the WelcomeWorkflow. - case .welcome: - // We always add the welcome screen to the backstack, so this is a no op. - break - - // When the state is `.todo`, defer to the TodoListWorkflow. - case .todo(name: let name): - - // was: let todoBackStackItems = TodoListWorkflow(name: name) - let todoBackStackItems = TodoWorkflow(name: name) - .mapOutput({ output -> Action in - switch output { - case .back: - // When receiving a `.back` output, treat it as a `.logout` action. - return .logout - } - }) - .rendered(with: context) - - backStackItems.append(contentsOf: todoBackStackItems) - } - - // Finally, return the BackStackScreen with a list of BackStackScreen.Items - return BackStackScreen(items: backStackItems) - } -} -``` - -#### Moving Edit Output handling to the TodoWorkflow - -The `TodoWorkflow` now can handle the outputs from the `TodoListWorkflow`, so next add handling the `TodoEditWorkflow` output events. - -Since the types of output and actions are pretty different from their origin, make a *second* action type on the `TodoWorkflow`: - -```swift -// MARK: Actions - -extension TodoWorkflow { - - // Was `enum Action: WorkflowAction {` - enum ListAction: WorkflowAction { - - // ... rest of List action definition and implementation ... - } - - - enum EditAction: WorkflowAction { - - typealias WorkflowType = TodoWorkflow - - case discardChanges - case saveChanges(index: Int, todo: TodoModel) - - func apply(toState state: inout TodoWorkflow.State) -> TodoWorkflow.Output? { - guard case .edit = state.step else { - fatalError("Received edit action when state was not `.edit`.") - } - - switch self { - - case .discardChanges: - state.step = .list - - case .saveChanges(index: let index, todo: let updatedTodo): - state.todos[index] = updatedTodo - - } - // Return to the list view for either a discard or save action. - state.step = .list - - return nil - } - } -} -``` - -And update the `render` method to show the `TodoEditWorkflow` screen when on the edit step: - -```swift -// MARK: Rendering - -extension TodoWorkflow { - - typealias Rendering = [BackStackScreen.Item] - - func render(state: TodoWorkflow.State, context: RenderContext) -> Rendering { - - let todoListItem = TodoListWorkflow( - name: name, - todos: state.todos) - .mapOutput({ output -> ListAction in - switch output { - - case .back: - return .back - - case .selectTodo(index: let index): - return .editTodo(index: index) - - case .newTodo: - return .newTodo - } - }) - .rendered(with: context) - - switch state.step { - - case .list: - // Return only the list item. - return [todoListItem] - - case .edit(index: let index): - - let todoEditItem = TodoEditWorkflow( - initialTodo: state.todos[index]) - .mapOutput({ output -> EditAction in - switch output { - case .discard: - return .discardChanges - - case .save(let updatedTodo): - return .saveChanges(index: index, todo: updatedTodo) - } - }) - .rendered(with: context) - - // Return both the list item and edit. - return [todoListItem, todoEditItem] - } - - } -} -``` - -That's it! There is now a workflow for both of our current steps of the Todo flow. We also used the ability to define multiple actions for a single workflow to keep the logic contained to the expected state we would receive the actions from. - -## Conclusion - -Is the code better after this refactor? It's debatable - having the logic in the `TodoListWorkflow` was probably ok for the scope of what the app is doing. - -However, if more screens are added to this flow it would be much easier to reason about, as there would be a single touchpoint controlling where we are within the subflow of viewing and editing todo items. - -Additionally, now the `TodoList` and `TodoEdit` workflows are completely decoupled - there is no longer a requirement that the `TodoEdit` workflow is displayed after the list. For instance, we could change the list to have "viewing" or "editing" modes, where tapping on an item might only allow it to be viewed, but another mode would allow editing. - -It comes down to the individual judgement of the developer to decide how a tree of workflows should be shaped - this was intended to provide two examples of how this _could_ be structured, but not specify how it _should_. diff --git a/swift/Samples/Tutorial/Tutorial5.md b/swift/Samples/Tutorial/Tutorial5.md deleted file mode 100644 index 0cea7673e..000000000 --- a/swift/Samples/Tutorial/Tutorial5.md +++ /dev/null @@ -1,843 +0,0 @@ -# Step 5 - -_Unit and Integration Testing Workflows_ - -## Setup - -To follow this tutorial: -- Open your terminal and run `bundle exec pod install` in the `swift/Samples/Tutorial` directory. -- Open `Tutorial.xcworkspace` and build the `Tutorial` Scheme. -- The unit tests will run from the default scheme when pressing `cmd+shift+u`. - -Start from implementation of `Tutorial4` if you're skipping ahead. You can run this by updating the `AppDelegate` to import `Tutorial4` instead of `TutorialBase`. - -# Testing - -`Workflow`s being easily testable was a design requirement. It is essential to building scalable, reliable software. - -The `WorkflowTesting` library is provided to allow easy unit and integration testing. - -## Unit Tests (Actions) - -A `WorkflowAction`'s `apply` function is effectively a reducer. Given a current state and action, it returns a new state (and optionally an output). Because `apply` function should almost always be a "pure" function, it is a great candidate for unit testing. - -The `WorkflowActionTester` is provided to facilitate writing unit tests against actions. - -## WorkflowActionTester - -The `WorkflowActionTester` is an extension on `WorkflowAction` which provides an easy to use harness for testing a series of actions and the resulting state updates. From the example in the source: -```swift -/// TestedWorklfow.Action -/// .tester(withState: .firstState) -/// .assertState { state in -/// XCTAssertEqual(.firstState, state) -/// } -/// .send(action: .exampleEvent) { output in -/// XCTAssertEqual(.finished, output) -/// } -/// .assertState { state in -/// XCTAssertEqual(.differentState, state) -/// } -``` - -It's provided with an initial state, and drives the state forward by sending one action at a time. The `Output` can be validated after each action is sent, as well as the `State`. - -### WelcomeWorkflow Tests - -Start by creating a new Unit test file called `WelcomeWorkflowTests`. Import `WorkflowTesting` as well as a `@testable import` for the `Tutorial` pod you're testing: - -We'll use the `@testable import` to be able to test the our workflows which are not exposed publicly. - -```swift -import XCTest -@testable import TutorialBase -import WorkflowTesting - - -class WelcomeWorkflowTests: XCTestCase { - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} -``` - -For the `WelcomeWorkflow`, we will start by testing that the `name` property is updated on the state every time a `.nameChanged` action is received: - -```swift -import XCTest -@testable import TutorialBase -import WorkflowTesting - - -class WelcomeWorkflowTests: XCTestCase { - - func testNameUpdates() { - WelcomeWorkflow.Action - .tester(withState: WelcomeWorkflow.State(name: "")) - .assertState { state in - // The initial state provided was an empty name. - XCTAssertEqual("", state.name) - } - .send(action: .nameChanged(name: "myName")) { output in - // No output is expected when the name changes. - XCTAssertNil(output) - } - .assertState { state in - // The `name` has been updated from the action. - XCTAssertEqual("myName", state.name) - } - } - -} -``` - -The `Output` of an action can also be tested. Next, we'll add a test for the `.didLogin` action. - -```swift - func testLogin() { - WelcomeWorkflow.Action - .tester(withState: WelcomeWorkflow.State(name: "")) - .send(action: .didLogin) { output in - switch output { - // When the `.didLogin` action is received, it should emit the `didLogin(name)` output. - case .didLogin(let name)?: - XCTAssertEqual("", name) - case nil: - XCTFail("Did not receive an output for .didLogin") - } - } - } -``` - -We have now validated that an output is emitted when the `.didLogin` action is received. However, while writing this test, it probably doesn't make sense to allow someone to log in without providing a name. Let's update the test to ensure that login is only allowed when there is a name: - -```swift - func testLogin() { - WelcomeWorkflow.Action - .tester(withState: WelcomeWorkflow.State(name: "")) - .send(action: .didLogin) { output in - // Since the name is empty, `.didLogin` will not emit an output. - XCTAssertNil(output) - } - .assertState { state in - // The name is empty, as was specified in the initial state. - XCTAssertEqual("", state.name) - } - .send(action: .nameChanged(name: "MyName")) { output in - // Update the name. - XCTAssertNil(output) - } - .assertState { state in - // Validate the name was updated. - XCTAssertEqual("MyName", state.name) - } - .send(action: .didLogin) { output in - // Now a `.didLogin` output should be emitted when the `.didLogin` action was received. - switch output { - case .didLogin(let name)?: - XCTAssertEqual("MyName", name) - case nil: - XCTFail("Did not receive an output for .didLogin") - } - } - } -``` - -The test will now fail, as a `.didLogin` action will still cause `.didLogin` output when the name is blank. Update the `WelcomeWorkflow` logic to reflect the new behavior we want: - -```swift -// MARK: Actions - -extension WelcomeWorkflow { - - enum Action: WorkflowAction { - - typealias WorkflowType = WelcomeWorkflow - - case nameChanged(name: String) - case didLogin - - func apply(toState state: inout WelcomeWorkflow.State) -> WelcomeWorkflow.Output? { - - switch self { - case .nameChanged(name: let name): - // Update our state with the updated name. - state.name = name - // Return `nil` for the output, we want to handle this action only at the level of this workflow. - return nil - - case .didLogin: - if state.name.count != 0 { - // Return an output of `didLogin` with the name if it's not empty. - return .didLogin(name: state.name) - } else { - // Don't log in if the name isn't filled in. - return nil - } - } - } - } -} -``` - -Run the test again and ensure that it passes. Additionally, try the app to see that it also reflects the updated behavior. - -### TodoListWorkflow - -Add tests for the `TodoListWorkflow`. They'll be pretty simple, as this workflow is stateless and all actions are simply forwarded to the parent as outputs: - -```swift -import XCTest -@testable import TutorialBase -import WorkflowTesting - - -class TodoListWorkflowTests: XCTestCase { - - func testActions() { - TodoListWorkflow - .Action - .tester(withState: TodoListWorkflow.State()) - .send(action: .onBack) { output in - // The `.onBack` action should emit an output of `.back`. - switch output { - case .back?: - break // Expected - default: - XCTFail("Expected an output of `.back`") - } - } - .send(action: .selectTodo(index: 7)) { output in - // The `.selectTodo` action should emit a `.selectTodo` output. - switch output { - case .selectTodo(let index)?: - XCTAssertEqual(7, index) - default: - XCTFail("Expected an output of `.selectTodo`") - } - } - .send(action: .new) { output in - // The`.new` action should emit a `.newTodo` output. - switch output { - case .newTodo?: - break // Expected - default: - XCTFail("Expected an output of `.newTodo`") - } - } - } - -} -``` - -### TodoEditWorkflow - -The `TodoEditWorkflow` has a bit more complexity since it holds a local copy of the todo to be edited. Start by adding tests for the actions: - -```swift -import XCTest -@testable import TutorialBase -import WorkflowTesting - - -class TodoEditWorkflowTests: XCTestCase { - - func testAction() { - TodoEditWorkflow - .Action - // Start with a todo of "Title" "Note" - .tester( - withState: TodoEditWorkflow.State( - todo: TodoModel(title: "Title", note: "Note"))) - .assertState { state in - XCTAssertEqual("Title", state.todo.title) - XCTAssertEqual("Note", state.todo.note) - } - // Update the title to "Updated Title" - .send(action: .titleChanged("Updated Title")) { output in - XCTAssertNil(output) - } - // Validate that only the title changed. - .assertState { state in - XCTAssertEqual("Updated Title", state.todo.title) - XCTAssertEqual("Note", state.todo.note) - } - // Update the note. - .send(action: .noteChanged("Updated Note")) { output in - XCTAssertNil(output) - } - // Validate that the note updated. - .assertState { state in - XCTAssertEqual("Updated Title", state.todo.title) - XCTAssertEqual("Updated Note", state.todo.note) - } - // Send a `.discardChanges` action, which will emit a `.discard` output. - .send(action: .discardChanges) { output in - switch output { - case .discard?: - break // Expected - default: - XCTFail("Expected an output of `.discard`") - } - } - // Send a `.saveChanges` action, which will emit a `.save` output with the updated todo model. - .send(action: .saveChanges) { output in - switch output { - case .save(let todo)?: - XCTAssertEqual("Updated Title", todo.title) - XCTAssertEqual("Updated Note", todo.note) - default: - XCTFail("Expected an output of `.save`") - } - } - } - -} -``` - -The `TodoEditWorkflow` also uses the `workflowDidChange` to update the internal state if its parent provides it with a different `todo`. Validate that this works as expected: - -```swift - func testChangedPropertyUpdatesLocalState() { - let initialWorkflow = TodoEditWorkflow(initialTodo: TodoModel(title: "Title", note: "Note")) - var state = initialWorkflow.makeInitialState() - // The initial state is a copy of the provided todo: - XCTAssertEqual("Title", state.todo.title) - XCTAssertEqual("Note", state.todo.note) - - // Mutate the internal state, simulating the change from actions: - state.todo.title = "Updated Title" - - // Update the workflow properties with the same value. The state should not be updated: - initialWorkflow.workflowDidChange(from: initialWorkflow, state: &state) - XCTAssertEqual("Updated Title", state.todo.title) - XCTAssertEqual("Note", state.todo.note) - - // The parent provided different properties. The internal state should be updated with the newly provided properties. - let updatedWorkflow = TodoEditWorkflow(initialTodo: TodoModel(title: "New Title", note: "New Note")) - updatedWorkflow.workflowDidChange(from: initialWorkflow, state: &state) - - XCTAssertEqual("New Title", state.todo.title) - XCTAssertEqual("New Note", state.todo.note) - } -``` - -## Testing Rendering - -Testing actions is very useful for validating all of the state transitions of a workflow, but it is beneficial to validate that the screens from `render` are expected. Since the `render` method uses a private implementation of a `RenderContext`, there is a `RenderTester` to facilitate testing. - -## RenderTester - -The `renderTester` extension on `Workflow` provides an easy way to test the rendering from a workflow. The simple usage of validating a rendering is shown in the doc comments: -```swift -workflow - .renderTester() - .render( - with: RenderExpectations(), - assertions: { rendering in - XCTAssertEqual("expected text on rendering", rendering.text) - } -``` - -It also provides a means to test that closures passed to screens cause the correct actions and state changes: - -```swift -workflow - .renderTester() - .render( - with: RenderExpectations( - expectedState: ExpectedState(state: TestWorkflow.State(text: "updated")), - assertions: { rendering in - XCTAssertEqual("expected text on rendering", rendering.text) - rendering.updateText("updated") - } -``` - -The full API allows for expected states, output, workers, and (child) workflows: -```swift -workflow - .renderTester(initialState: State()) - .render( - expectedState: ExpectedState(state: TestWorkflow.State(text: "updated")), - expectedOutput: ExpectedOutput(output: .completed), - expectedWorkers: [ExpectedWorker(worker: TestWorker(), output: .finished)], - expectedWorkflows: [ExpectedWorkflow(workflow: ChildWorkflow.self, rendering: ChildScreen(), output: .closed)], - assertions: { rendering in - XCTAssertEqual("expected text on rendering", rendering.text) - }) -``` - -### WelcomeWorkflow - -Add a test for the rendering of the `WelcomeWorkflow`: - -```swift -// WelcomeWorkflowTests.swift - - func testRendering() { - WelcomeWorkflow() - // Use the initial state provided by the welcome workflow - .renderTester() - .render(assertions: { screen in - XCTAssertEqual("", screen.name) - // Simulate tapping the login button. No output will be emitted, as the name is empty: - screen.onLoginTapped() - }) - // Next, simulate the name updating, expecting the state to be changed to reflect the updated name: - .render( - expectedState: ExpectedState( - state: WelcomeWorkflow.State(name: "myName"), - isEquivalent: { (expected, actual) -> Bool in - return expected.name == actual.name - }), assertions: { screen in - screen.onNameChanged("myName") - }) - // Finally, validate that `.didLogin` is sent when login is tapped with a non-empty name: - .render( - expectedOutput: ExpectedOutput(output: .didLogin(name: "myName"), isEquivalent: { (expected, actual) in - switch (expected, actual) { - case (.didLogin(name: let expectedName), .didLogin(name: let actualName)): - return expectedName == actualName - } - }), - assertions: { screen in - screen.onLoginTapped() - }) - } -``` - -Since the `State` and `Output` on the `WelcomeWorkflow` aren't equatable, we had to write our own equivalence method for them. To simplify this test, instead let's have both conform to `Equatable` to make the test a bit easier to read: - -```swift -// MARK: Input and Output - -struct WelcomeWorkflow: Workflow { - enum Output: Equatable { - case didLogin(name: String) - } -} - - -// MARK: State and Initialization - -extension WelcomeWorkflow { - - struct State: Equatable { - var name: String - } - -// ... rest of the implementation ... -``` - -Update the test to take advantage of the `Equatable` conformance: - - -```swift -func testRendering() { - WelcomeWorkflow() - // Use the initial state provided by the welcome workflow - .renderTester() - .render(assertions: { screen in - XCTAssertEqual("", screen.name) - // Simulate tapping the login button. No output will be emitted, as the name is empty: - screen.onLoginTapped() - }) - // Next, simulate the name updating, expecting the state to be changed to reflect the updated name: - .render( - expectedState: ExpectedState(state: WelcomeWorkflow.State(name: "myName")), - assertions: { screen in - screen.onNameChanged("myName") - }) - // Finally, validate that `.didLogin` is sent when login is tapped with a non-empty name: - .render( - expectedOutput: ExpectedOutput(output: .didLogin(name: "myName")), - assertions: { screen in - screen.onLoginTapped() - }) - } -``` - -Add tests against the `render` methods of the `TodoEdit` and `TodoList` workflows as desired. - -## Composition Testing - -We've demonstrated how to test leaf workflows for their actions and renderings. However, the power of workflow is the ability to compose a tree of workflows. The `RenderTester` provides the tools to test workflows with children. - -The `ExpectedWorkflow` allows a child workflow to be described that is expected for the next render. It is given the type of child, and optional key, and the mock rendering to return. It can also provide an optional output: -```swift -public struct ExpectedWorkflow { - - public init(type: WorkflowType.Type, key: String = "", rendering: WorkflowType.Rendering, output: WorkflowType.Output? = nil) - -} -``` - -### RootWorkflow Tests - -The `RootWorkflow` is responsible for the entire state of our app. We can skip testing the actions with the `ActionTester`, as that will be handled by testing the rendering. - -Start by adding `Equatable` conformance to the `State` to simplify the tests: - -```swift -extension RootWorkflow { - - // The state is an enum, and can either be on the welcome screen or the todo list. - // When on the todo list, it also includes the name provided on the welcome screen - enum State: Equatable { - // The welcome screen via the welcome workflow will be shown - case welcome - // The todo list screen via the todo list workflow will be shown. The name will be provided to the todo list. - case todo(name: String) - } -``` - -And first we can test the `.welcome` state on its own: - -```swift -import XCTest -@testable import TutorialBase -import WorkflowTesting -// Import `BackStackContainer` as testable so that the items in the `BackStackScreen` can be inspected. -@testable import BackStackContainer -// Import `WorkflowUI` as testable so that the wrappedScreen in `AnyScreen` can be accessed. -@testable import WorkflowUI - -class RootWorkflowTests: XCTestCase { - - func testWelcomeRendering() { - RootWorkflow() - // Start in the `.welcome` state - .renderTester(initialState: RootWorkflow.State.welcome) - .render( - // Expect the state to stay as `.welcome`. - expectedState: ExpectedState(state: RootWorkflow.State.welcome), - // No output is expected from the root workflow. - expectedOutput: nil, - // There are no workers that should be run. - expectedWorkers: [], - // The `WelcomeWorkflow` is expected to be started in this render. - expectedWorkflows: [ - ExpectedWorkflow( - type: WelcomeWorkflow.self, - // Simulate this as the `WelcomeScreen` returned by the `WelcomeWorkflow`. The callback can be stubbed out, as they won't be used. - rendering: WelcomeScreen( - name: "MyName", - onNameChanged: { _ in }, - onLoginTapped: {})) - ], - // Now, validate that there is a single item in the BackStackScreen, which is our welcome screen. - assertions: { rendering in - XCTAssertEqual(1, rendering.items.count) - guard let welcomeScreen = rendering.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen to be a `WelcomeScreen`") - return - } - XCTAssertEqual("MyName", welcomeScreen.name) - }) - } - -} -``` - -We needed to use a few `@testable` imports to inspect the underlying screen (since both the `BackStackScreen` and `AnyScreen` use type-erasure), but we've been able to validate that the `RootWorkflow` renders as expected. - -Now, we can also test the transition from the `.welcome` state to the `.todo` state: - -```swift - func testLogin() { - RootWorkflow() - // Start in the `.welcome` state - .renderTester(initialState: RootWorkflow.State.welcome) - .render( - // Expect the state to transition to `.todo` - expectedState: ExpectedState(state: RootWorkflow.State.todo(name: "MyName")), - // No output is expected from the root workflow. - expectedOutput: nil, - // There are no workers that should be run. - expectedWorkers: [], - // The `WelcomeWorkflow` is expected to be started in this render. - expectedWorkflows: [ - ExpectedWorkflow( - type: WelcomeWorkflow.self, - // Simulate this as the `WelcomeScreen` returned by the `WelcomeWorkflow`. The callback can be stubbed out, as they won't be used. - rendering: WelcomeScreen( - name: "MyName", - onNameChanged: { _ in }, - onLoginTapped: {}), - // Simulate the `WelcomeWorkflow` sending an output of `.didLogin` as if the login button was tapped. - output: .didLogin(name: "MyName")) - ], - // Now, validate that there is a single item in the BackStackScreen, which is our welcome screen (prior to the output). - assertions: { rendering in - XCTAssertEqual(1, rendering.items.count) - guard let welcomeScreen = rendering.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen to be a `WelcomeScreen`") - return - } - XCTAssertEqual("MyName", welcomeScreen.name) - }) - .assert(state: { state in - XCTAssertEqual(.todo(name: "MyName"), state) - }) - - } -``` - -By simulating the output from the `WelcomeWorkflow`, we were able to drive the `RootWorkflow` forward. This was much more of an integration test than a "pure" unit test, but we have now validated the same behavior we see by testing the app by hand. - -### TodoWorkflow Render Tests - -Now add tests for the `TodoWorkflow`, so that we have relatively full coverage. These are two examples, of selecting and saving a TODO to validate the transitions between screens, as well as updating the state in the parent (Add `Equatable` conformance to `TodoWorkflow.State` to simplify the tests): - -```swift -import XCTest -@testable import TutorialBase -import BackStackContainer -import WorkflowTesting - - -class TodoWorkflowTests: XCTestCase { - - func testSelectingTodo() { - let todos: [TodoModel] = [TodoModel(title: "Title", note: "Note")] - - TodoWorkflow(name: "MyName") - // Start from the list step to validate selecting a todo: - .renderTester(initialState: TodoWorkflow.State( - todos: todos, - step: .list)) - .render( - // Only specify the expected workflows for this render: - expectedWorkflows: [ - // We only expect the TodoListWorkflow - ExpectedWorkflow( - type: TodoListWorkflow.self, - rendering: BackStackScreen.Item( - screen: TodoListScreen( - todoTitles: ["Title"], - onTodoSelected: { _ in })), - // Simulate selecting the first todo: - output: TodoListWorkflow.Output.selectTodo(index: 0)), - ], - assertions: { items in - // Just validate that there is one item in the backstack. - // Additional validation could be done on the screens returned if so desired. - XCTAssertEqual(1, items.count) - }) - // Validate that the state was updated after the last render pass with the output from the TodoEditWorkflow. - .assert { state in - XCTAssertEqual( - TodoWorkflow.State( - todos: [TodoModel(title: "Title", note: "Note")], - step: .edit(index: 0)), - state) - } - } - - func testSavingTodo() { - let todos: [TodoModel] = [TodoModel(title: "Title", note: "Note")] - - TodoWorkflow(name: "MyName") - // Start from the edit step so we can simulate saving: - .renderTester(initialState: TodoWorkflow.State( - todos: todos, - step: .edit(index: 0))) - .render( - // Only specify the expected workflows for this render: - expectedWorkflows: [ - // We always expect the TodoListWorkflow - ExpectedWorkflow( - type: TodoListWorkflow.self, - rendering: BackStackScreen.Item( - screen: TodoListScreen( - todoTitles: ["Title"], - onTodoSelected: { _ in }))), - // Expect the TodoEditWorkflow. Additionally, simulate it emitting an output of ".save" to update the state. - ExpectedWorkflow( - type: TodoEditWorkflow.self, - rendering: BackStackScreen.Item(screen: TodoEditScreen( - title: "Title", - note: "Note", - onTitleChanged: { _ in }, - onNoteChanged: { _ in })), - output: TodoEditWorkflow.Output.save(TodoModel( - title: "Updated Title", - note: "Updated Note"))) - ], - assertions: { items in - // Just validate that there are two items in the backstack. - // Additional validation could be done on the screens returned if so desired. - XCTAssertEqual(2, items.count) - }) - // Validate that the state was updated after the last render pass with the output from the TodoEditWorkflow. - .assert { state in - XCTAssertEqual( - TodoWorkflow.State( - todos: [TodoModel(title: "Updated Title", note: "Updated Note")], - step: .list), - state) - } - } - -} -``` - -## Integration Testing - -The `RenderTester` allows easy "mocking" of child workflows and workers. However, this means that we are not exercising the full infrastructure (even though we could get a fairly high confidence from the tests). Sometimes, it may be worth putting together integration tests that test a full tree of Workflows. - -Add another test to `RootWorkflowTests`. We will run the tree of workflows in a `WorkflowHost`, which is what the infrastructure uses for a `ContainerViewController`. This will be a "black box" test, as we can only test the behaviors from the rendering and will not be able to inspect the underlying states. This may be a useful test for validation when refactoring a tree of workflows to ensure they behave the same way. - -```swift -// RootWorkflowTests.swift - func testAppFlow() { - let workflowHost = WorkflowHost(workflow: RootWorkflow()) - - // First rendering is just the welcome screen. Update the name. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(1, backStack.items.count) - - guard let welcomeScreen = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected initial screen of `WelcomeScreen`") - return - } - - welcomeScreen.onNameChanged("MyName") - } - - // Log in and go to the welcome list - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(1, backStack.items.count) - - guard let welcomeScreen = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected initial screen of `WelcomeScreen`") - return - } - - welcomeScreen.onLoginTapped() - } - - // Expect the todo list. Edit the first todo. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(2, backStack.items.count) - - guard let _ = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen of `WelcomeScreen`") - return - } - - guard let todoScreen = backStack.items[1].screen.wrappedScreen as? TodoListScreen else { - XCTFail("Expected second screen of `TodoListScreen`") - return - } - XCTAssertEqual(1, todoScreen.todoTitles.count) - // Select the first todo: - todoScreen.onTodoSelected(0) - } - - // Selected a todo to edit. Expect the todo edit screen. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(3, backStack.items.count) - - guard let _ = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen of `WelcomeScreen`") - return - } - - guard let _ = backStack.items[1].screen.wrappedScreen as? TodoListScreen else { - XCTFail("Expected second screen of `TodoListScreen`") - return - } - - guard let editScreen = backStack.items[2].screen.wrappedScreen as? TodoEditScreen else { - XCTFail("Expected second screen of `TodoEditScreen`") - return - } - - // Update the title: - editScreen.onTitleChanged("New Title") - } - - // Save the selected todo. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(3, backStack.items.count) - - guard let _ = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen of `WelcomeScreen`") - return - } - - guard let _ = backStack.items[1].screen.wrappedScreen as? TodoListScreen else { - XCTFail("Expected second screen of `TodoListScreen`") - return - } - - guard let _ = backStack.items[2].screen.wrappedScreen as? TodoEditScreen else { - XCTFail("Expected second screen of `TodoEditScreen`") - return - } - - // Save the changes by tapping the right bar button. - // This also validates that the navigation bar was described as expected. - switch backStack.items[2].barVisibility { - - case .hidden: - XCTFail("Expected a visible navigation bar") - - case .visible(let barContent): - switch barContent.rightItem { - - case .none: - XCTFail("Expected a right bar button") - - case .button(let button): - - switch button.content { - - case .text(let text): - XCTAssertEqual("Save", text) - - case .icon: - XCTFail("Expected the right bar button to have a title of `Save`") - } - // Tap the right bar button to save. - button.handler() - } - } - } - - // Expect the todo list. Validate the title was updated. - do { - let backStack = workflowHost.rendering.value - XCTAssertEqual(2, backStack.items.count) - - guard let _ = backStack.items[0].screen.wrappedScreen as? WelcomeScreen else { - XCTFail("Expected first screen of `WelcomeScreen`") - return - } - - guard let todoScreen = backStack.items[1].screen.wrappedScreen as? TodoListScreen else { - XCTFail("Expected second screen of `TodoListScreen`") - return - } - XCTAssertEqual(1, todoScreen.todoTitles.count) - XCTAssertEqual("New Title", todoScreen.todoTitles[0]) - - } - - } -``` - -This test was *very* verbose, and rather long. Generally, it's not recommended to do full integration tests like this (the action tests and render tests can give pretty solid coverage of a workflow's behavior). However, this is an example of how it might be done in the case that it's needed. - -# Conclusion - -This was intended as a guide of how testing can be facilitated with the `WorkflowTesting` library provided for workflows. As always, it is up to the judgement of the developer of what and how their software should be tested. diff --git a/swift/Samples/Tutorial/images/empty-todolist.png b/swift/Samples/Tutorial/images/empty-todolist.png deleted file mode 100644 index 957d4883cc2145488894836b5ecb91cd1e6ed58f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17524 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 Oj@mdKE;@AK*8c*F7TG`m diff --git a/swift/Samples/Tutorial/images/full-edit-flow.gif b/swift/Samples/Tutorial/images/full-edit-flow.gif deleted file mode 100644 index dde53e0f6bb273f7d40be76539b09ada02b67677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452425 zcmb@sby$>N*EW37p)@K8qT-MO(w!0xjlu{bNGSpiEg{m~4BZ{#C?GI&cXtil4bmYD zTrd9aC+_EX-{<)L`R3n!>}&0Ho@=dr&R*+IgrGqP27q8-5DXH60skHofI$Hy6ab+R z01AOYAxJ0$ghBx*6b6MNp->PC2cU2m6pn<#K_~)%B4AJi5{dw!C;*CrK~YF33WTBo zC>jPuBcW&ziUFV)7!-qqV!*$y128y%gaaTP0>B|KI0OlYfN&@Phr-}cBpeFD;Q$;C zgTs+F0gC=3jRL836= zU)li}8bG1}5Dfv)5EvSQL_a3lr}Vh{iZ0mC4W7zBtx0T>hvgF<3ZAO;O!&@c=di9v%H41mGF zFc>5T13m_CsmW_;%F1ZS^Kxyc z(6Z-?4U2lJl-KofSG1X0wuBGkgGw#4m$@1N3U2IW>|;M(d^0VpzVqo-p+Oz**!}V! zlO<*y-ms_Rn{UdkXY*ojIav+XI3I1z_EZ$jH+bUQVo<64wb&9!_4HkDLjLlvh)D%U z(JJ1Ro+uv8akxn7dSAMj4+Cd4|N2Pg%jnmZqGj7-MQ>ZuIH&phk}K?|NA*jEe$O_# z9bI#Z3m+`EMAK=%n{gUhf4{BtP5Hsa)Yee3LB(9$SG_&^CUx*$QQcR^!;OI-^YwEW zhxYyDo^w%%^{qCvd zXZq1NRvP)!yKfi;3c5|C1?}W+%muTS(98urL!y^Ld8&mOLWR0@o`i`^K~vqO@!3`o za(B&FBE5Ld7osS5zrT;xkYr=>)f81+jeTuO`{5O%qatIVVK_}*yoo#8TH^aG^EI2z zP4tt9)uze32>b3JlN7PFKY3}+zc)XodyaQ~)P&x(*vJfIMw&&!tiFH9Mi_5y7NG%6*M2VmO%)fHY-PsHrj~ z6S_o$a*1)VJugw0-MaSJ8g= zDy!ouHa`Pa8MUwhCRDL4WuAY^*7w`-Du-Qtij2S8IF6Eii}B4(dKx34ltFX?^C^7& zf=A-Nis5tjN84#%@cx#jh~I9nR3t<3cj8#mbEiHpQYtHiktGTIe7nAtCPi^HT?{El z*FI~|1Z4}_I4gDqo2ZuA=lk$xn-8Qd0rD;>%UZDJb328)x>gy(a0%)lJVZuGqD86&a;b7t}Z6h8}yxD>QORA;z9yBIrz5q z&!_Nf%NBFBPi=LM?0C72t~goBZDi^4@c_u9-#(9SXC7ZH;X`PcD49HI)fp?K5AOWX z@f=FIfO=L1)@?ufUD{R(CGd1AR&yx0%-jb3S><}DKbhiWj;n>ASA8;9@UhfbG^Ip8 z$M4=@k26YW;eO5SmBDQ(qL)5(j>o^FU*uw{^5p)I4tJ{A_QPr7ag-L6qNeKSlWAgY z;G*os^2w0FmC|EMpLVG<_|Fd=*}<3PSWE3x2h1emcauO;QVSH~I zu@cm_q5a^&g-Ou2QAPIEe5J`<4XcA8+J62Gd?OBm#S>E7C6%VU6*V~> z?NSpc97)~PTNZn!)m8Y0H!7w#N0O%t9B@57N;|2|k-}Q-@xFhYLHOVmMMKq~E$?wA zX&9?8%l+@p{YP1M`&h+=*ww>=i8C(gS)ri$Kos%k97X{)$(O;yzSYOM++pTxkCa{} z38L~S>%Oa5B2^=dW3r`oSvB00Ml<7Bb2wn;(%ML^9KqNe7B>qeJoXW!?g^56)?DpN z^;qH3@ef_Rr(417qb2w!Ki|v$c-iNYoTG43pyIdvYJE$qYFwbuITiBytb3xK{pnB7 zRisYceVt}v$8YAUJGx`t<8AEa#mBWz^)r*SyL979qEjtC@O+*0x;QD#AlZ#17DEq5 zouUF%3ye5VblR)S%YHfhgg^dDQ2|=LE=?@6w8}+J_n*dyKRt#D z`H|5oYfMkS^qQ{4MCaD7u~qy5`%e4p0*ZdFiVjS6IF|FKdC{*)UjDH$BRx(e&^MLA z8S2we;7_I^SueFp?00fMPCMb)R9gR1>(P(Oi~O*`|FwD~gZbE=R&`50S$8PEJuQXJ zZIesgW$c%uL#&YMwl3XfN~OZbLZ^c5cSjc!^`wHo0yuY!sV>p&YJw&41v{pEmy`YB zf~aqtyB2(JbXps+`uF|CFpK07m8~pl2f=SKOEd$O?Lz$r z;a@S!kI1SzU#J~MC1X}tLG`L`?f%2K8q6wpL{;xcwWFkI%$o2(RligJQQ9SDU7DB>8H` zOuc4mqW`qK=4#g_qGo1Y?W}tG>bLVi&D>f4S^eeJo+nxD0)hH@Gu`!mpnC1ny@B&~ zvFigwMC}TT`k(H%*M|uMwQE8HfBL^(A7zl$ZM;yw7*4)E&R4J7(jK@Nuem9S|tpTt0BN{O4>fpsRczr(5aD6raUSEPB zVD|N~qsO$N2u-Unj*OslCJ7d~(%DPT9eeWHY(8Q>^4lAp$F{dha`;Y-_@oxSLNh(H ze7$(?Nr^lbATSaV%AwAF0-4GXk}Bqhc;aF`;z}(g388}YYKjR!m1?oM{T8{+m${!N z&m<7XsI z#3R-5nTBrJ2OQ)PUB?f~k=(E&-&vw6r6SVw@d+&@xiI#WkWpsOkp(kkXzjT?&Aj}f zGNuVs#$W=KT0WIXCp9jFXnq*q($f=sM3fLH@@2zQA)9)6B*&g4}IxL7Sg^7&M;!k#2&-dLK_ zq{~#03|#1l44u8~GqeaP6`*G3$A@}05QvK>$IoCQZODh!(H5@?ZzgN2S$0}RKLQERuPS9BK&!JkKB6Z$TpNQfP(Xw130(VQP1aqkC z&;5grqjBE{3}r`hCJ3!&OTxN*nHqiXX-glNaV%9vi}6I=mlf`Z#($=c{4zyXe04a_??!hyb$`FD~VYl~*Va|~@)PNy6 zo?s|G?TsJj23fhH=umXbw=Yr7M#;BX{bCaRv~&X6S|rQAM}zxGicnip&A=c?fGcPs zDqQIsk{AwWlTxM#7BTW>h)$-;iTP^6uc(oJ(iJ_o5qM=RK8KFhc#|FypD^>ZPe&OHyey>e2GkcTlC@?-~C4qz0Ptjbgib!mS zGK=9jQN<`L*N1B(D*Y~j-}j&}62gFIP%i4qByKc5mW|3%B2{Zu))r2Z`-rTF37>LI z;O+*rpI7BT=ay@>kc1{*Uo(#z6;anDw;fuhX;?;(DlY=XkCT{QpBT0+EG^C#%9wPo zEhw*wHnv`bd}cF6<{;9M26)qjSdI$%V!|=bmRP1JoT8a~C(!o6NV+mq76&xSlI0Q2 z+7uB}e32cUDb^*)ZN}qy5GWhz!(K`)Cz4Y6Mto~2|4UPvxRFpOUqmW(CUd2T6%BRV zMYQ~vc=4S0&@a@@Y(b0Iyc(6>$#2qI36qu1xzdU4&Y;w}n&iq7LoY|-3-A#c(r;es>~ce}aj*|~m!d{P8MKVDR& zwNr7GnTV3M2iXKv)nQR*Em_u?Wj`Nhum_z0#CToFeoTWgS>pOG7D1PNmGQ2lDRX= zt*%J^;i<&88u2eRf_Enaf>^z6Ac0uIHK?~WMv^=>1vzBYFppd zwtubdOs?&&sqLMv?Z2!Yq^lbis~de=H~zH_om@9nQ#UhRH+NaL0MgYjiPf*XtzY|E zzmZ(ORa3t+UH|*CexI)4P^{tjZNur;hV$fxi<$<^bi?&!13=%1E#8Q$*NE@hNSM+{ zT-$hirjZoWNKW5GDc(e_*L2sli6*7#er*%|OcMj9=@ET1qj)n!ubJ7knKh-Ey|$TS zrkM-V%uV0IE8fDd*COcJBAn79TH7K%(;|s!k*05bF5cQ!=C9!T4T`By6o0NX)2f1L zWvFU>xznn7yY24FHXYYCU3!W)y=`w@DfDl*8@RS=iMPLkw}04av*2j|q|*L+rae%` z(hhF2)Qzb|s~BrPOw%&2(j8y0YlIb6mRu4m$F0cYd$!M$UBq#B>+Z_xw_Ud*9{^ z4kZr??eYKF}@2v~%?fKc;(Azt()7zBNJ37-lM&CCf z-Zx&`hwkm0n(14>^exr;4XgA|!u#h!`-fb+OJ@2@cl!4+{fG1e$KnHD^?I^X26Af$ zE@lQWn1O5hK|o>>&BoAmuE)Y({AXK2#Yx^aIu3_j8EM zW$3|!VS0(-rkx>X&S9po;YX^&Pg93EQis?{MxNCTae?|HoNgn$mLnozBm8|M59>yx zXGdhNMxN`B%DIgeNu~rgt@V`E&G@ z#JGn3_t!JTp2+40XL6RYrv_0WmUpA(CE6ZU-*c5V|M5@>II z^cPihfIiwdb=+(g9eRZhe=ymlFlMMf`Oa-JE_E`YZZc_h5~mIw^!wqF#=7UD(IW~Q80qsohsfPDU%qjkeL3ZI$c{gUC%jPL^4zLV5U55I74-+({idi zb*7i3C#G+5aCdU}!R)BS?704Hj_XWM-E80N>o{j|Z1yUF70gg!X?jPFpi$*hENfMujhYn%hXI z-$+Uu|3tE?^Lz76{YvKCO2)gb*OFUWR$GeUTj}mwzHXbz4BLs4+eesUz6`VTa0!#-CxsPi><;ZRh5`V-Mfyao_2kTOWG2Gf=ow&$WXl-I-FeEbrg0 zx!#>)_`Pu5IZ?m6mbSYgIobMdxH@HMH%)2JN^+;Z|3HoW$bIjg{@#V!9wvP6_uSqe z(tYsv-agkpp8EbF!#<()9`XD>&fY!&*#Qx_PyO)Vj?}^3^aGlPgWDbl56Jf9=nomC z4j~4I%pQkj@fNvxhu_A{%waTqhIl-n)Df@25x>WgVEU18!;$FxkvMoH`S4g;>iD_A zv7E=TLi#bZ;aF+@SOq**dw8NDb@IyKMEn`f>wOac$9Q~?aP+~GcMneurB00vPTzZ+ znx>zcHJn<^pTfaYtA}ScQfGDsXP-UJ9MjL78_rzj&s@PX_lM`7JZShDPk5i<=zu2y z>F4hn&I6>50>Sg}qI3O$bAc#-4rC&l9;G2$X4 z{UQ&%D13NXAa$Ah?6OS#@~6jTb^2v(!$tkGi#jq)L(xUE0j9O+LZ|4&uj#~l9^(mO z`X62mN?i>bT#b5Mji+Cs8?Nj?4;tRa6T!ywAZxrOgQL}lN9*d>(M8v(1J~($*URbG zhYi<9^VcWf_1Q!4xB)yJ0D;G{{;{;L@%zc4gO8eg@yG=A0{0E&0?Al(wE~A8w}jC1 zxy-O0WOpL&$h_KtQm#Uy*#!zY5=&NleFX8XF5@-V)zT#FdF5!d{57&!Nu6L_Wpd67tuq(6q@~|=1>Z;yCVB^y4}~GmDrNM?3nhYig=vT-#<1R%2iCy zQ+iXTMw?(>5<^ROx|4tcjpp1FFLSKoYuwK8ud7dOW*YqNk#Qvp?=APnKC!mKRM}6{ z*cRsPOdUIp&Q^JxF)(194_3R3wIy(lroAnui`+nNNsZH!+3A1?gL?Oiv#WK`x&gSv z`6Z1-0@;_wqk7NHdQDGH{v4M{57CSt;6mO)D3F3^xq`@&aqjj$i4><&mOGHUqxrrV zMLuLb~0!kLV+N%uDDK2l}WNj6QOQ&?(c}-|}gm7RB9n zicq}D92KKcd~9y7e)8}^> zBHrVl^iz@|yV3-Eo_!4-Qe+N+^S*+zxS@ubUPdiOdF0us4kL2VA2iuwAPz4yqs7OD zl$GVjI#};r1q{eh%eldR{Bea>>1=#$0YiLV2i1cYk7;= z(-jR(wQmyUI)2ZC0~z7*4uX1SZLx8B77Z}L*|7cFug4AC{O8?%`&q4_eXwo&YuJa_B`pd4lcg=*t99aDQ``emG5*>2 zT69)_K2j-j{lRBB;fFmN)&E><5^Y`IRJoKQP_Fe+i4UK$I{@T~G0LV(+Zxx4SURKg z8!P=oN?UmT5xke3cW#cak3W9#Pz-nYA~`FP`O>V^znsrfc%m@cQgr@x&(urWsHNnn ziLo}kWX?qCM{N9-VXKX{j;g=Q$pWS=%P0(Ho{%5a{)Bh+F(6E;Fqf23P*$2^H^!1~wBd1o_RA8QGw$kR`q#C<y7<+g^m%@vAs&vJ!WW;fflP9KT*SZC_3!>P z1kXP<*hv(E`g=H!TOfhYQWx0aU}F$bfN_Aq#(PuaTXao^!lK3cT)sk>=xs(vu}#>3 zqxkkBSv16l4ZcKKUD?VN)hR9kdHJ5vwz2TE@%ysA5!F^z%bgeUt*SfZf#SH!_u6Rc zripfqOne@a%H$J$&y4tF?)!vr^_#FLZ((>)sY!B_K>WC`(tD@#Hlfd%kyQfy2q*FP z3;#Vg0%bm|8NYtYuV^T=PnB=x>hXV$;A*@ogaxYzmV{+w~*nFJpo_!#T zj`v-C`XNykRq(>+UhM~bk-!E$L~dn)gU?S0zh*0_&GpgVoTiN(Hae6Sov zTEECp6YzE}dqHBKWq3*Qw^3%nIwDFw{99qep{AlkRsF@iFC&BWAmXb*P?!4Bw1e7p z@!hT$Pk;49MrwYPo)ppWa`#J`p=J?oNbL6WKT0B#XO-(N$0k#*ddv7CJS=uZ!YfKSU^= zzV4_VD?y(8)QA0eTN6B9UKsn+w(RNKg9}()vp~`3*==2{ZS8u}*FUXQw+)CsjaPBK zE_Bl80FAeGbvoDui(~438a@q~?6MFnz3ZTFCNHKt95;^oCU0p0tI-`VA1^ENvxI*T zdpk8gUS82=Y2{G!cJ6e%q5;p!#!pOd>Fz{jhrE?tY>nQU;6&AcpVjAFG5xLA6V(%K zR*q#g`oA3~YUc5*o!i9T9mY-6uFG4yjMcn5EuW~{^Rsqc6*IUPpQt};vvxnJF}OaR zXaMnSJn_U0vG1W92^4I+@6;ON3!$6H{B3-h#Epox(arbTZTtmljYyr)Ef4W+1Lehy zDdW+tEDE;4uv+8073j8S{YNeYfpA-x7)>))qdb|n(Q&aw@+vjH|33=?ER=N( z=kc8?+a#>);-_cU6`ZQa>Z}|qrf2v3ooZJltX(Fi=g!)l>QCyd-Or}yL44;%JV_hS z``*j~!3*c+JM}jHLNkkG0nV*VlD5IxGfVe6oZAKJZNr^rmLC#)>6DkWi;ACFVR`YT z8&+=@S245tEZ|G;2TA*+iJ3K_jxYTV_4a9JGwV_WE`xrOpR?}GZoGKmG8|j~IZtSI zQ$4_CG*{9AsXe=;-QhA`R_{>gG`np;@D<%A=~xm!yYunI*Qv33$MTBVUF(3GXLm`b z>WSIkP90z8PU@ZN&t~^L2wWHNq@0`Y&Fu%ga9z67;M^`WcMuWay22#&rCWRMFuuce zO`zdRzth}NI)U4Uyp+pu{M_-k_@WP(Vv@1a>xVzA-F6K2T+jpWPRlwZb{#w}XQ#{O z&Z^ek_C4mmE|3|VR~CJygaV$cLg{}7Zr-{xrQ9~P(=R3}+)s-e+;*MPFXzwP>7;*b zK!8Tf`U{VXu?F|kiutR(01wQnl*i4VWRl3a_QUN4kL$B}5G0U3iAD($He&NP;>bx~ z)JQ36O77cB@A)(m#55A-G!mg2SE(A5-qxj{8z+|=w>KKeahoVGjg-fYRMaw5Dl*g% znY&s|clDZRe4A+bWkySz=vtfTQDvV0w6gJt0c?Q76acVhfK%XaD;tlH9{MYz$%l}N zU9a<3W=lX6gHj5#IIAs$hR%_8 zVf(F_uF`J<>C!&L50p^(L)kaNO}`uUedL=)woC? zCriynkorC41=AHa%iXEU6@|0^TPwS=c)0`dL^(~Rs${h%f$!5?Z&m5~K!$7xgK9Nu zb0lB$$Gg7jvh9gqCOv7YHRZe0mG;|neKi$(^Nl{Y9;($=9xQi8KQ-vDtvXsC%vMfU ztE)cQMwfn?@2{&l+goS}34f?wU;F21W8{ayKz-fi*}t{2x90~M8g8Dj@mUuV;+*t4-S72TArG9O;=tpCkzvxfzxUm@U$e(p75E5s$6vUdBzZA?-zOfX- z-Ojok%0F(l945S$zZ@=py0IMb->qyY^Y@h~6~RAoBx;AOEiO(ocgX)v8{AL?035dg z6jnVTdqdGQP=-bGKPe)A^6wN;cs7RrL($>Ln`iuq8Vqqyc>${xcA;r z)R!dbL(EiV|1XMC-+aEIh&fX!cFPVqmMdLkacAoD5AC!!4Z$Bo|DnhsPd|j0W4eO2 zruqMWic$~nTE~3F#{O@A34u~9Lg4O=zv=)MAujjkaHE&q8s^f`COp>%o2l;r-?ks( zbxq#?r`;w)J`jLd{BWi)ZuTR2_&f$$Y}6HsO=b6)=oLf}!6HWdS;u}!72w9wsXpg? z^p6ede_>jRh4YUM9$;Msdts%kg2fJ~{F1fXMenT+2y4;U8p~J{Vs#ps6)&~;Q9isY zo?v6r5@5%GkNe*zy?t|19N^B)Ngo08y;#z}9sw+P=`Yjn^EAwQtm_M{es>>W z6B7RSrc^ACn`x4pc@jcg01NkjeC-z&Ep{0}D5ng|y5JV#4&rdu2xHa~!x~}LKo9xE_%I}-tAq0Nifcf{M zf5D_bx1Mgi$#3GBQ_jqC%WHDp&x9|tWB?Ff64%Do=tbBaGOJ70eIvO@5{e`gE4PWF z&%+n5#6>jnx)B1J40>N|CgkG*!6+>#-@m~8j{yC9aM~LiPyZhLO!cOQfVeKQtb-3_ zfm_4ygyC47Rv7WQW&0j^*hm4`D zJef`Z;S}}XqILVmDe`{|w*FJJ2Inih2#9Wqmd#?l|4n2o625FK7qW6BIwu&K=Mqt4 zWf1RtxzJ##KErYRF>;{;finvb-h@FAr0m*F`Ma$N1c-vjTgYNdC&v?kT{Ai*B!CDF z(e-=9ztdI(Z@OplG?>-%q^d|U+D|>H66oR;a2MoO8^7b8$rCT&7XW3r%GBpuRE_Ok zYV(EyY?}Ewf=ocA%;xKbfh>rX5~ZgW0JEG%B~m-{EYJHh5NL}hmMk@P=QZ>ta{LDp zynh{|{>QPuY%Se5c7w!%^gq=&@Yf?*UtEyQm5(6v=5`2kJtTj%Byw-V6R-+~D z6;llQWwJ~pqoU*&Megk8@HuH>Pd1)KDiOjbMmw8Pt5osW(3nSNKX8d|M(v24c}p_| zZ)V~qm9Q6Hbwo_Vv3}ioozV(dDka@9+n$%Qtbi*rM#}XMrD6kS)8qKac@#`P>iiy& zbdIHW?7}G9rU50TX;B`Y#lG>Pplua&}JMUW)BvpT_ zRK1c`PWnah$}i9^Getz=;p@9;HtGKzq&IFqxXB|5fab>Si5s_PPH!R~D}H50bYm~Q z!IBK`ZY`>Lyut^Y(3qOLtLrB9aeZBBh8G%?)j9OV^C_0;Bj^-df8UQEQ|6zqVfr^gfkr8Eoijm}}3##{#Ew2lcfX&_tw zs8a^{K^XOwEC%~zEtwc+v2A`Zk9pw@WvxQBGm<^XEwKp6H&;euv3tuoWS%c5r_q)L z`BthP$t5GOtY?T`t*k}yYx?&KA1$mVkds~4oXAaV{h(7_cTbu&l>Yxp{~HjPZ@4E0 z?%#kA`!}eC_v!xL#8#ITs*TAa*jGgR6*kGyEc3UC^H~>yQoN>Fd291YR-_ao)5Nh9 zDHJ_JXz{peKWr1VdQFvoDLv20X`}>`AYTss4Wm31l^Xd8r74Fg1&J=cDh}gRgT$SngSb=-3$20nurm{FTuw(n1iMEOA!DRRv3s5ibE(GtW~H z+iVKEQGoJQt|(|J&)D^vl2X&ppE?0zOhk#V2%?6U}!&YG&X>9?Wr~VxjHwKo{92ws6CScJv`+s6_k0q$CQ=K81q7uE*2x+@O!fo zJIxV}w=T!xB}SG#G^JcKC+)90|Gkv{uZ8>ny>J5*{|!)t{{Z#oU+MghxFW9oK(tt{ zZx4T53)zg5@xZp~Q-ls>H40;M$;%0UXMCwxDyiNtX4+F0+g# zjJ&ZQh6~jrJQ$Y^q>F~JuyI$sS24gF^|4bNO z$O+(lVVYvDk@Y;5#P&XBoyv4Dx`x?YjOIU;+5g4w-;2-F8=s0@%ULnJ*&{wp=aukH zxw^Ru^>j;Y!sUZ0@3_<^*bGO9KP15?C+A)4^uHM-IbG2=%28|6`ai_IV(DMy_&>xwHROL0_XQR)h7(=}c>c3Wm1l zm;SrBhl!T&b=3XOIn_$r=MDHBqG>9L*#-XAc&3Fn;=Z*f?H_Uf`E_UBzl(dfAy$j2 z$_Li{eRRbubAQFX`-$MciF=K(kgHpDqCj#aRMaY+^UB$J>HSCC=SKUEN4C zBsE?6t1Hr`3`?30$D9fvQmDf6q$8TemIj37u>m41K;t=Ol+OE}B%`bBTsj@niU?p{ z=dh7Ee#fqZnhWz>Bke2Yai7pLxN$thiWHX($gq^f&i!(oO_GYU`aLQRfV^zZwYpf| zd_Ik~yY*am3yltZCjySXic+ItkGthWz7qES8Y+?&%hp`RmVoW0ln1nUuMBXO(|j-` z`ouZS;W{;w6{bDG^|e5H%t{P_iZbt7buNz~XO|gMdm2}gaI*b^1`OYh0k&di+oy|q&SM;|h1fd%2gGs=n$K*LO#M~^vCx&Er2%UXz zZa@^GdR1CC?&+amhB3QFCuCF^k?^FUm&c4Vn*1A}SjpiT7lnTQoCv2%21!?t#!g>Q z&dlbQJ>ALO!d0Vp&|Eg(>$S}l-^q;^s}7ciOxO=S^-P4~*jWC!??fL|Wh?mX5B4;u^B-fS>i_2EEm26}1TRg=EYfMkFXXZ$wm0-~L+MsZbI0 z(SCkoX(d{%ka!u1eZ?qWm@I7DB^}>ctlXT;z4J@YzT8VF7twD1`$I!T!p}8qz3S3< zMd{m({Zh!;ir?5O$jLrz+#q7rGdQ@h?d39cmoG$Uf%W+V_ysgMa)7532Z&CQw%A>)Ll38OgzXziXgfl%r zKEl}dHUU>B5nQ@ki9cF%WZ0{^^erRb;>^Elv8)XAp@+Y1#|2vOjCmgi(*-7ujyHap zC3%A-?VZRg_)W~E%b#;AZP=yso3$CX!8BFlgZGbESyp-+uk2=}1&snM2f03z+Qa~q z4si&5Qz*UtyOTI={sY@?J%(GchY8xv9><}fmbd5V@Rs~fbGe}mK^eaVSDV&zxj#5# zGH3++LCK-oXOByx<{3U`N)?FMBBt}Fa4zD@3c@Uj8=~^YPzNL!!&SRnN@aS2l48fC zr%)>R+x)2ok;tvxSIeRw2?(&CN4lWG*y!)y5%I^3&_NnoNk3N<3aHaPq$X0N(S0CO zaf`V>BZ!x>^G>*^kJyY6sUZZ7!))_QUZ7jH0ntJQzjIHLIOpTCOJdbHKbMQkd#Fhm zEe#U|4@Dk1zddnOfCAnG%HP3M2RBOW3DjFqn%&JxE_0BO#j|d6r>I7p6lx~NWQ}6w z_;(P|HTlRUd(5DbiO z1HjSp#}yx-R`Tz&HxW=NQU04(GUb`2`$8gEqJ?(xJu_>fXH^c0T%R*dUJ|OFRipa~ z9eWsOcU{hE7D)Eg6Z}LE+&l8J1fDrBFzHf#cM=h_)LxtGNkzGy#vIR*x~wP9@1mSg zS8i&q6*7hZL4wGsL%bK+Ov+UfqKVL5+x+p&!a?U*6Sbt8x76F&+c+If3|9RfvvkHY zw<{YVT*Yv~TEjcH2wJ%mNWZesFW-B6UN68v8p4viywF(L(L~FGka9JlCQB3&ljMzL z3N>QtFm2~_Ect~0(~xb%wBtc}iMjjFRhD_7Hht2*Aai=taY$9~uSMRZzTWrTMU$YL zP~l;+w$G|asY0J4R~X``c9k(YaUfHKFGJa9T_!!h&!2%L_D}K#RY6Eg*y+0SFx{rK zN7ZmDt$hqnDvgZ&{eG2e{*M_urZ4wC45wzCN53DNrYi0yWzDEwFZojZjnl&vJtnG^0{nCLqb{co9^60^y?a|x$_-m(zv8#_> z2BWhTg3g*N1^eGeYZi5ygj!2W_JZu&=I?%UZsc>f^=?RBR!$V`%x>O~e7d^G40;5& zYLdnVm!_~WdHm7n=d`as|FbMW5Zq}W9+Pl1!@>%Fd0EMM9Q{PRM}9tNAUcgIiSLSK z(7js2k?SOlqi&0zNOU|_?YIDJU41vuHP&)X`7OFmPDuTHa>#qX?CpbPtBIiTWv=Mh zkve9>1~HZPLZ_&Ny1l1Cq6;R^Pnv%C?)lGm&QN(!*6^hGf9tZ9;s(6XpndgExHU$sXwEB zDY5@J>T=QJ)@eI|+f=jx#WY{~<2H54y>u|4P*aMrxxxJfYtdDJUj5~_lS*(sciwUT zrkS#4(0M%Kv3#o(REYGDLJmIjD0|d!T}&x;{lyu)kEhAH{84Y{1=Z6W641u;WA+n5 zRv^+wRmYeu%Eq&xjbds6AHUL*2(5r56n=WjQ$ujk7l=uNTRX z=Tkz-AFsUU{ms;jq@OH5=7xABM@jMqawH7FB(FR25tuJMq4_>!Au}GC$SfWkLiJ zKwm|o@r4q6l`Bc0CSDIKNg@FjZ?ju{l)+l(d{&PFmnnjy5dM}e{tGyOpN@oGneUwq z?L2Q!L<>`4K2L&h$WXRWW2Zu0KCP|stpw-brKKQ(z)%uaFBzQR#7<6oei7w!>Gy|T zQHYQvZ||IQJ|SW9JDOn(&%>`h`7Ld{WbJ67vfkoUM0L&~)8_#iFFX{Dn6=RO@|3_m z9qcC~d?x374>khOxR6J_p1dbw1gz{?-jWIuF&`&KL7TTy(Z&mt0 z|F!qNij84ZN7DD7c=3#cG6YH9B7)p475Ap%S#FAvZst5jQ_a7izWayl5^~p_m063B zO~F`N%b6>dHH6`@wrrv@E*n=GKZ}ENEWtT5ff@6!{OD2|_9W*xs2Q7FDLW*=&z?7~ zgkMB=G*r1$L57MY%Fxp^HjXpPSL>Y2!p`gcO(Q2dRx5{z5*qNqEHXJO+}@bI;8iG9 zv?Tc#&#^#$^L!@GDBfFL@e{J%V}uEz8&stg)ECZzH1E~)Ufr@dBD3&A#F_*k7z4jk zO0>`>Ar<+9X=AV&nIan_C|OewRS7$|z<3nFP>fCmjGq9_=jjpoULjD$`$R%< zG4Zz(zqKmzT zlK4g$$fAh&%x{qMC;5ERNB@hTRH?VzFyb9?YK>+hH!ZvMVRkGnHI5Ed@^gqsS1Qz# z1wZD=eHsbA;Di>lpj$fW_rE8YJB#QIvqOVo*Ym@pz~^kptZ+A_XN-h*-x&)tX$Dq2 z63&hK#wh&V8W~*$B|m5NvR_g>`tBRS_g%(B%`A!BXX+cFbK(!ijE1f(osvXZb2eGw zEX6@JC5<2N168*wW1@7QiTrWkC%hw_%SX8pA+_Nr!TYVIB|jdEO~yQcaVkqI>ox6# zA1+pq2Q(4QAF87pzE~+j(dmg7tewwRz{y@X?NVrP=Vzf((Ml&@c}xtIMN)w-x&E7Q z3O;p^m<@A32tpoX%+Jz7=sA8yZA=NwJq9 zW_p(uRrj6EYX7^ReC9i^V$_##23(+ukj=UI^&K!#vP6+7!ajhbDu9zRgOU)1|JmQT z*=x+Fbnum**0HyRU9b}$>Vp|qm0ZzvQrK1tk8^e6)T6RB>YwF?sYFW5UtFR@$_nk) z1Jx+BALf@oAVkPK&n*i=yk*Q@J&)qsEbB98d!nfFH=^ipUQ3Hfqh0UVLOoI_qnwt8b$_-XC7)nSYKIKwhGWTyO7Fm#k z_Z6VRxntQ($dJ6mt|TaHkfmYeoC}q$E>#9i47N=;sjyH34RW8=DAXq$0zUi7>ePdqhu2?FE=1$(7(+Lm0{^9JVnW6!n}5Ht97?7fQcD zhG>Z!xK({0r;gr_zp*mpw_R;{Mjbu{QKOg;Hd5${E`I8**9>dp(@x%Qu|}EV*qw^x z%XQboiJH0!_sx6$=kacP0Zr8`O?0)cmml@7w3~$#%vpQyc2zg;2AFVh=o$EbenM}- zv>twJ75LdK z^s{xLqeXtFh39rFilz1K%&({LHf4B=5PdC6sE3|j+q<1+L;A1AGj3WKcT@3pvy`?^ zdLEYW4r}o?jhUubq0J7x?oKKlUV5!xLDwb~y><_k&LF)uAH8P36!(CiZnirvx}lvH z_gd6kTfgjdMb~=7!rkLt-4bhEl0&<~LYvcF+git4vwPd$?{u5p>WGAQgkV}zXIdjv zx~kxvrM(?xDXkT^J2N?YL{i$_;GGRB-A(YWmflW5rjKc^y@-_F54AlR;tbnsJ*n~S zBbj}L;(fI{?r%c-8ddrgd;0`-`tY=y22^@>=-YPNdfPY#QeU)u3~kG*?UkD8Zl~{G zO6krQ>iDVGS1dlrr#CnR@BZ!Dz8`8ICqB@sH{k6$fK@QKvet3AGe}d=30$>d7YtC4 z^gQ6~y01D+pW6OS#SLHIanDl5WF_sl(O1qn)As>a&B=1*5wvWBRIwvb*gl^U|H>F}>gV9xmn-hC`^;<7=%b9KR9HJ#AE5EW-;R`Fa?9V4#+U2zC_=QNmKm5X)$UJ!}o8xL`+b-4mMYGzcyzP z+ZpBLJR8~7PnIbZ`0`*~+V{~jO>T}!sS*h})A2+JB*ODVzaL9S{Xom{+a5BN*3G2! zS!YX3)p$itsm2{%dWD=nan?<6e9q4xgWabuPV*i)U+1vc$KFzvqdM)Cqmx?g^CayP z{~l#vvfVN!Oy;-SBL2te!`+N2eUxk!^TU%2hNh5nwx#3L01mDda-o@~x7l$51fD)j1q+&eFjojO*iUAw-Xr<|U$6&o>oa zSG6s6X3Yz2@VM@>r-XzE7zFQ@uGeujZ8IkLzALtx$nCeHmg+P{F6+b8i>U)*U#1dw$&Asox!OZ<={GrOG*J;x;}CA2U!L|HCzY+Pk-Yy9FdQ zH!2uwzP;ZGUya%M++av>GkSW$f;XShH~$Fl)f1dU7QC9qvF}d^cnxu|8xM9q9!zJD z-AX;6d*)%ce~W#7_c17i15rPqCUfUCR5|cA;*i2&9&mpN937;AWGq6N6*?gY&tjQdTY50&>Ggjf@Wlbt2b zUzn4<=EmEqB=Ro0d}-$yw=XJ#BAVyE zYOo=g8}xd;aMTGJF!)96y?sW&pMJWMeqJVWCwU<0OY?F`F8B`T>zKurX+aNc6c2`3zWp}s zJ=HY1#8<1`F|U5R*6@|A$mq}iM5MeN>Ax*Dj~^a$#F-PLDl2qV!ymOFB*Obf((gWO zYt;9p`{s0>C0&bwovBXd{ntA>CB*vFWsv2yUj3TUs2FU`?pzN|!YP~L?c~(bhV#2+ zd@}8mb=Du_^gO-&QF*(v&L8BeV>5{vuE31;bJIJ8p)tP*$5U2?CyauB1d3>_oUao)-;P19ElIZy}Q+#Zrf9}BiGx{>AQqOip zE8XdZzaCLd%d7l{C&%`AxVHQK)Cwk$ z{d)WlqJAg1ZbVS&s~A2@qEW1`D@ISQ?*aE|W^A`)L=j!%>NSxr<8w(9rKWUr&y;PE zQr!mWei=vY7Z~JD+P_&+Av}z$!7|XUZT+a=ixrday5~|C#5{9Fa`1c?XgzYgi|8zq z+wHI{Gi77r=zPJ{iSiHyQR9vN7+${h!&E%%Vhm=uI_IlODGpPbzCZ(QY7yOia_UVIL-1d-lT9@ev=sIl&V{4l78DT8~F9+4t zDt|62&3i%M(&p^kkvW$9zKT7GIwQ&*tGj&<;oQ3d!MX7VQVenKkC#-Z7zWj|NEpY9 zQ&!g52_^KydrF$M9VTO`x#d^C=ZAs9ZCtsI{BUd3%yWIs%8jl4Dcg_3nuR?w^`gz% zPYA!R0W3;O+3_GJIpsqc7Vtb%?Ppo>Sj1Mf!<3qvWewy!;Hc^;DL@Ma*4lo{Q8%_t zacT*Vozvu!lvNjmF%=vEO{KG5ea*;wZ4AE9b{LL7^lV8ZD)mz9r5pBIYGpaMV%kLh~2mJ(lg-3(RscH0K5zq#!)y#Bb}jV(oT zJ4j`!bOYt4j=8kum%bORBGmG~M%d@-cwW*tzI$GiA^CXS;?ut0-wvz$ct2tyLH^wr zr$YXnow?z2PwQA!rhOFANHvk4^>;ci6q>G;skVpLXC< zIRsJoFCl&eCOL3I#~tu7S3oq@-7CtpzTNP+;JWc0WWcZx?!`qQ+d?+71F#+a;-@S1 z9m%;Gj>yVMTv&SK?l)2K-xN1!R^DU=-?_|1Xt--aRkMs%`j$B9BW%NTCw^e|er_d? zQFM@D-QTxO8yXIek9O+V!$(FC;ljFzbRo~ezm{nJb>U!Zac8`>gfr545+A1#xlghw zCNA0zj)_*uBq14X4r3xjL4_4zBkJ_5YDG7(w7c&rcXJlCT4%`2l0GumUSnz$-ZaZSiK5o zcD(qm-*9*I_X1a8nTUvJT!7(_m7SKhmjYu#<9A z#C@5LjdigU-ZFl1a!nfaneHZwS{La^m3MZWE_5bNGpcK?U2uhAIjj0$v-qEAOlgQ7 zi6?%yoGYhqQ`LEEhUOeDMt0UB{oD@H+9&3e#%A|(OLbDsMaq);YTYkphMwsQQ%mH* zP1QzK8QOhj$u0R^hjvVr^1Db!O@p$8%JJ44lZ=n-tu7ZTuK1hB&nfMVfD0FSeg z{0XWC=_T7w|Ax$+(uLGs#OI4Z>^XhJLc3l}v2Z`;FT3})oc&ApSE5k7dI;*AeS{_U zVfn6xn93skB#icv-!}FN;Zujc)6@mYckW_T0ta@y>q3pI_HbLChBqg#1Kl7|yM+B| zgB&3eaU8q{XxOX6@*(xV6DD>j)LTb|KO(ERq^4h#aR-U98h*!AZ8A``j-$WdB=u*3 zg5p*O2ud1KX0yznCex<@>{ppYKaPIAa!tD~G3Pw%Yw)>}45eB4s@QLfV6Q$3a(FI0qewCkj!0)@Vi9LF97V*Xw;=JWNHmsA)|MCXSFv=` zPwgQLu0#sibWXd|#!;u@=>#SxHIw7GgD?7Ax)=E^coFDvk83T?11$q+x@=mOcxv7Cbw-+a!2ZgTBq+lJZN0adj5Y@q5n@5 zGc9`QtsH$%Zb?Z0lP;e&war?!)9{6+cC+n9hu!+co$+4AmuzBwK&ZK>(zyK7q5?cj)Q|F0_azoVG1G^R?9Jruw! z#}Ulooj@egR)Zi^CF-mo95v3}5L~?#9VK!9r`a&v>d;NEwR{{xPx_n{qX?#&KXp&X=JfhIi;jo>~qg0Sq|-OWH~N3?xo>2@U+_*fwY$YRfUcVqS#N53+b2< zLH+~rCmRyRMin%o>5lC*VL2fmpiqL(3Qc*5j}~olmGH@Fd1W`G;xu%K1aschJR}U1 zwXh|Ey5Vpa)`TSA%v8*aa(4KyF5 zSl2+=nqXO{N`)_^r|1s77KbEGWm2RV?$I%IJ}7}~t=dDLDx*G`FWKZwkyhE~BCurr z=||oU-)5IVeA#TnF|Vp?YocdoG!6mK-;Cr-(yb<*^GocFQJt+{b~E16IZd!G^E6Bf zSC6m!O;}A}3~$5Bq*q#-InwC&<^Dq~jKSzl4WQ|DMtrc2r(hR$6%b3|84U$7m6M8 zv={N}qPZBrr$>FDr*7+RoT69r49cQHtlVG<^; zn9l(&G<}bG1vj&FcU*Sy*y0{$W81x5k5JWmd7D&TyxdlmZh72QMqcpV&uDLZln5eh z@Qnw7_&Y9oAzQ7_$Emga&*!lM&#$|;U2ku9%XW}|Pec#y_r>Ph0uN9NId||Qf6oyA z_|-*hKI$y;UvtH|p#~D8Zwu0D}Xu zir4WbCgZM%nrToR`@w-c$VP^C6j)bC;%E`pxkO?<+5w%8!kjLxH~X-Zt4#@Slk}y; zf}BQ1tgDWB8%^++c2jK0TV)KeQOP9dg!pQAE>8vg8zFtdGBxkzq+Khv4X&+2bc1QyBZG$-Hy=|3bLm*(SVY z24s}bZqXkTYR}0)YwR&QS*%j^m;Vycoy?U$wAlKED~>gFnnZ27vw&d~&O<+hitr3C z;C(-qLF$kbVp41_*p7pXV}isoqt8A&GCxYMQV^4IBBY}*;FTa&Btc+V=^U6uCt-%Y z{Dp%0Hv%5H2KW~WUzB=nn__i-1)C ziYjDAj#M(gBt+Q;>+4fkW07TS)EXp~&>+2H%|wG{R-s6;4H=l#he^6%6U*iH`ox^! zNlV9n6*>nU6HO{5hWyT4x)!p7;HP1@j7{|vBHQw?nrHT>UkH?X>Y^_7~`o_aA z>?przCYK}W?UyyT(#=Umpl-*u-DzskKRyC`%}llXIrOeGms0*%o3t~Cv1zhzGqGuw4Tx9;K} z-cHC9-6#HB)K?Aio~bW$FEvgzRXYL9WKz`@|6Q{t1Z$ld<-UBVLJu+ilP9Fu?vvil zjYV{_U~zTNwWTTc<`xF9t^WFQhS@_bHwr+3>~&-8LlxT3vT{HUU+f1V)ws!Cy05=3 zJuTgL-Dh9w^*=3N48{Ig@3eKn@7($P*QsY1eD3%=a((%sxtRj>I$Zp14{I8j*V|=J z9KXKn#?w0TUGB!DrDGo!62PJRsC((vlC}NQw{1f6!o;@__mCg2wM~5LHsSSca- zM*2;0yfy#0$l-S@UEz`W?K3TAEcak(j6=D4_9@;G=gpb|Ot1wRlsKl}hpA}{B?6Pf zAod07vqvrfinuoQ8CVHtk1YH6b|EnB86&^NB?*015ntEtuOjn0`rP@F zJ+8~fa`URs=j-~lljGgR7To51@>g7Ns=m!9-3Sr5i zpblI7Vdp;)BeGfsLLMq>U;M)aUIF&%_)@O1LPKBp9NtU6w@FW1&@Rs7V9I+bpvFB)PTz2z+sM%!C|N7 z7OrL}DA9QzqZXj#6?2Gs@QgX~7icKtV&Gb%r|1gslLmuGD~1OUIW848(j1K+C*-~~ zM9DDJ$AZBfA`0VM2!!i(nMP2>J9Z|R^;4ICNndu)Tn^8B3NJV|%}wQr%VaR8^-88~{KB^ME zVe{tS$}PS%3&PAP!AxOC@@Tk*Te$f?0hb*8Bu2v2IT?+q(CErypz~rv5dfekV1j`^ znnpYZjz5lNeCo&aKFkGP_L1L(zfljXEsL17aD@{Jh8GH#s0;X!A87ncNgu>j5m zL?c0%V*@?|nOD&=(xP}cUc`@P? z0Vt+1iP#E3D`@aE;qy14mOxj_6<^@S&>9T0ZhxxA$=cvelHM$&`63xWuld!am~ILPI2j zim`nYX0ifU5;LE&WuBca%R-w4I zT=I-%#zc_PLGd@^4z)-k%|hqS;#5nfg;%iTB2I8)2;qtde$EfYEig<;t1tt?bJ^yI z*?(^@z`!$^fDieCV0Uencc)qSsG0i|UWh*&&zb57A78+;Tp&DFV764qb>z&V zPr8;bhg3jrRRndD*Una?CRNl)Ui>`kOpJiZZB@vHRHE+@k5g9M`%oyTRjkoo(r=k> zW<`WgYbX6uB+FguisYpDQt~QPOyXATGgja+Mx?V=tioJk=uv2tQKqV1;t!#dgWS8k(Kv5r#_6H(3@QC8(qR%2DBI9yid zf#=BK=51BcTH%(=U743(VYFNBf>)L0QEHl!J2G6E(p%ckQ9hydLAT%qB9&LZR76Ns zS0h#WQC3dV;x$ziOukf`0jt)zal5TBd$_CmJZeG^EB5j5#_(u%@M;m3Yl^;AOKO!Z zMpQ3n)ZUd>-{HB((pFz(RKjN3cf8a(gci|>SDlXiLB%gPkNA^yT{EHh2P@JZeZ3Mz zyi7X3cIl;#u(I$yqb_Z>TF9f0n#T%3x;{a%#%1=;$;+SPm+)`n^$rk@iWb^h?n)bW zo;rN%O1-h#SMEmQ^;+JwhD^oEN4$KV^+w0$dWm%$#tzJ%JPoRzO`2*AitF{99aS{1 zO(o4u6t4|}k+mZD^}^bXksggknN`pojWWp1j^oA(>&;=zP0X1sYIF^0rA?oNjj|M5 zisP;Jtne`KTjVlZ`Pp&jj^N{WTI1+E0e-N-+L1}?L`Ujv+01P)y=}}De`Z~qEhC!? zUI8}vxPY0sC@!CjkN*NS?mJXYv%7D}H$-k=Mj{t+?Q6SuM3Jd>T?Bq78)YjFbU3v` z7SwREktUwoYJx2du~AzmGwq+hV=YUSEgEO;Lms%anyCph@Zu1T4wU$g%Ezt*G+RZB z98u%Q?MmnG*R2O9mXcrvcQ`lo7)_~n zldN=a_9f7Bp+<~R^Xz4D#l6P~kx29Y)CN?4X10_FUM;nJc+7?_1_pih?O=6P zDf2ei&xV-$U59#KQ29W`1&Lhy-fMX9KY7D^>x262rnTxF_85}>8A_fcobLN9i1XMl-U}I?_RdnF1pi__*VM0Hw}IpJk)5vlz)8RZAR9ON%~9%^=zQ(Wc`VqoN~ z+1}Cb-(rqdvz#rzsZpok0b^TUiGUp~E1q2=oz_0%IF08lb{c(6^pkYBzQsCYxGyfq zS;I-K0n1UaQMin$)PIXN(&^fUJ#?7gEQ0ipWcdrdpm1!<(_l4MTpl&hV1G9R?w>$N(EKMId+k_kg8_K$mQO|TDApy<-4N&o8I9r7i19>#Cy%nkg+ zWE7t0bNp33d>k3@H>k{KA03K0B(_<5l0Y`>V;J3rh>t5rwP<9`7xJ`gpW|$5CzO8~ zg3$?t`RPr77`Yxbm1Ggswvo7{6iLsJNR&8i^^AePF>3gkox*Yfe{yu&V%V^?N2seq zmnswQrP-cm#!9v&Sv!`rE6s>{qT^@?zIVhyMghaSjS4AB1$todZ47RAmJV?ofn;2w zO?qI$zxCV|HrN{y;7zpO$0503k207N%@~bKJe<`vKC#-fHW4{H$Rz_TZs`v83NCF4 zG@VFmJ?~#gXji;$*OTabI}UC1cGVXTzM}6d!FHv?g;JdL9!u>PCG+qP#MoU zV(aabtk3`S!IAQ;XRK)@so5jXnGoJuUC!L&vi%mizE5<4F5Zpvov@v~dmbmJmUHU> ziFvfB;())V4S;_j!hb-CTDNX}7!!XW?E})30!hdTv|gzQV<^t?ii!(n);`hI7tg z5o0Z|d$+9SbYSZ!?D?ppWP~9W^0%C{R|fW+?D5iNblS; z#=6?}u(k#qc5&W01)7xuw{9I{n1c^umR6_EvBtr=sO>-6Pj_oBhkeXS2%8S&F0rF7 zP8bW%E-udb!J4IKu(5|+)))8hmr${njz|}8w%45@=dc2M;~%qs$F+LR#n;j+u-=W< z#MSZE*;l43YU|5Vx$AU~>um`Ct#{=$G0_!aZauNU-VFZ@BINe7o&VL=0qSKF{nvB! z*v75yOC0&zcaSxY?;(NjofG~&3c~HY)s0~7J%0JFV(pDs?rq}fjdsV~ujxBEeJ2IG z`)=eG6@e@L?OO%$8|T0GRG0TW`gd6L55-as->2(99uEQAcSRPr__4QkwYLtj^Dabp zI=Q>Zc#i;qOD};UpV~VO{jMN^CrkaR_o;_O`R8z^ay7^S|K(FOAUQLly_19nK ztU74yxCtt+46lV?T)QWZ7lzzBKI?}}qBnj13lV|)Wc@$EQ?FwJ`Qf(4WpQ&xaxV3I`@c4gJAzScJapt3~Zl~w{1Kh-iD%6IeZAF%;acwjdO)$(# zowPGimE5E?*e_)kRtyu2^)@rg@X@D5(>sUSkEVsJ6 zAwx8)c@tBE97G&BKb{>6d$I*W`Pa?`^DPneA2a!WK7iK{JdfVHUV&ljsN&+edVDJ* zi!>~uwK_gtFM|TL!@2stnx|!^Tg?nTYw$(Yf>4OOGd&v<>i_`+A{}|og405Keq_3V zKU|+V4z5~GHeQ){zx9&EcYc$lSLDSMT|lWr)emBBd=Lye5yod3xE3qBh^!MQ8s-MH zrlFH734V&EM;9VbrLXNw@d^4hRzvP3Km4P%@kWfM<>02|tEHFaAcj1~cTtvck;I8k zt@C*4g&IRn`s?^F9@|c47lDwviDB{>3I3n6?f+DBTXu^D>c4;S@ zx-dzijW9GRbRJ4!0x?O2#90v%BDxHn6h4&1XTOg}E46>SY3_@8rY*ShP|JEa*`(Yq zv%y8|WUhKtJ=+5Obwp?L-(sV`3Ex67`5*6OSdIf)HYLADS{H_3RLUntfRsctiT@j- zI(nEbNj|LayAY{%2nMaiPAk%u29G6~q)TrTW##8>;I6k#nXbP#7nRn@VT5UhZ*-zr zDz({4N}&yOk2$nWI60zB^4e0d>iQoz8tnv&LY>sGEfD0S5P;isQe5@WRz_Zb&#nbU zPBKElA#vrtYWq*K{lw0Wh8tabYOw@GUe~MALb8v)V%^u~8e1!nybkVy`~hnRYXAiJ znr}c*`c391$>pMg=D$oA$40Xd?Asy0g;(ovd8E3juIAMA4I~7$Ck1_t^Vp`iPPAZ6 z8&x=9A-Jw-X{9g@ir5$`L2x1kYK_(WG7wjjOneW@U znra9|`b`2I3I;9b-0-8Ay}HE4rth~F+urKqKa~1&KdQPZXLinoA-h`ch>#W$jk3&G z9hykIIEdQbKL;6opOd3!vN+Q3%feUq>jn5Tl1m7+K0Y3zfjQx~Q#!;KQvU@%wHkI< zfU7N<-!r*tlcfuTvAAV^Wa zXOR%fV68|@ZG_vI3#qR4u1*|JNSSf{#92-dq`@q*t|+CMg!S^to}$bgG2~I`kEWv5 zUdGawb#p$;&7bZtKbHj5RJ$x`P|_vslUw4#6@n6a!tCPr1aTUp8T&3mDT)k;@-2H1 z@Zw^iMUIFzk7cuv!u>6Ol(rLV5IDQemz1;U$`qtjZF?gnfO)n``7tXtglufwG!3;) z%z1O!$nEQ-v1SBMY2+-yN(8;6P#b9SEsF`MYKO%thw$CIq7257EE~_DlprYkh^pv{ zLqV~ny86Qyp9U{<_<4)o++S)=^PPndxj+{d7RQFVr7uaWtDKsX!WWJ}nOJ!J00q4a z2IFq)Ps-nogm0s!shce%cREuTKrXWQKXtbiyCcxJ@2i^*3sASOxcJ9{XNk-2^960< z>wJmToxSiSS|==%sE``ljRz>rc8i9=Rvcvj-XkJ^)9?0r%Gs=+sJQy^hn;U&8y{i7 zLN)iiOS&!=gXoyo%_NdyNDP%yP(9!!@n3STi|KhH`F^^~iwzZ`%HNzc3=Y*{{I4+6 z;6;UbuTxtiNX*>73Kd^_wV+U-EB|@2p8I8fyvWWwuN&D^s4%!be39W4J8QxeHNH2G zdxp`mQnb$=zP9>MVV#|uJ=$aoQOB_6v&0`5%Wi56naKuA16g!51|JSP){yRiuyB5c zI9TPovel#fHel*!kjU9T6rg@3j`SlY4f%?a{)&;wm)H@0le(|%zTcM{VDijqA%8Te zy;se!$5*o>*!{UwS=mO%_h*b+E`KdYy;(uwm^@s)R!XP9QnxmIB4tPpmz_|WsEHT(<0f%^!8W5Ss z

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 z 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

dSQWBo1tUb_7+P- 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

67ndF*03bVunEFq3(Lq}HhBz9GmD)u zjqebET6hr~JDoDh)u;8`(aS*O<xRz9n9%RA2@MVX6$^MRn8yrpykO$`DpzgPK_^ zZDBpF%P{Ryrxnv0p5Yo6*g0L{9R{oa71j|h;UIR?1O8whHsXd7-1Q{fsFjWkuHZin zSSNPb2-Vvow&KhLViOi(7e(PK_F`^&-Y}kCxSY%Cb=5PD-~ZB0uCp{rwE$>J^6;<_y^9iHPqUZy0by$4RGtm;uBg<`AS;6?6S@dV^YE~`A=V?CbM zNQLA}zLgi2*-eJa=d|7%24xu*Wg5QW9F|Z_M&&h4(L3JStNdC@o@73rM@LTOTK-lD z#%0;lQ;^(JnUTKNe%@h2}E$WHeUeYG&g%men=> z%lswgW|m_gR^=5%=2%wdN}gpu_GUR2IeBS7k?%H?q=Zk(!W>)DHe&$Z4={+=KZFb{qw&rcdX>8`^`Hkrn zmgrSZOi6ZWe$dLZv1VWljbLok(7B$e4sGka)@%8tWw`d{#xm-b7HoV(X}@OR zb>_@n){|bY=U=Ah$DZQVd}zbg=fFN{Wrk_WKHZs)-kPS~Y3^yAzGl(p>75?R%+_qc z9cnu+YJMK<*UrzkPHmV)?2cy3cNUL$o@bE`=Kqm4>8KRz*~VnchV58JZQ=ITfiCEp z1?`1S=;wCs=yqrXMsCzyZ8fE6mcH!b#_GbZZl<>Fc7{F0HeB8=>BdIy)1L0&{_Z~} z?(Np&<8JRlr*rtl5ETJ~n}D}L_;7h?I&a5Giz5I5*gX6O=!ZiG%w0RM2+W@QxJaQGhLjGpWj z&r}DGBJvLD3h(V5m+;8G@BpWA5PoqEk8#-!@+7TqGQRK6*3$lVa?|$dCud^GrtTv* zQvyH7A%}4;mhmdLaw)ZOTrT9>>v0_~bN}ByX^sAJFV=D*=W-)o^BEO!f{xz&Hu302 z@jMSx6_0a6#d38#@GURy1@H4h4fBs?V#c0uG+*>!PV*Tr^c`+TgBQ z^+d_`1kHbf&)Bw4mdDSQhxwP6dEg>VVGnufEb9YRiJUi3DEY@>Qqa8?`k}Yfq}XZ#M&dLZZg@9O$-%_`kybi!YK4qp4x zKhwqEd#kc}*eA@0cY7FicmKNQ{kfm}&9{Bm%zMzEeK-aA;BQU92Wi1C{6-IZ^`>HR zM}Ea8{?I32$DjVtihR!oRXc}w%m@F{#(dz<{=xKoqziQG=l9Vsf6P4n43%K8H~7}4 ze@6#y(rl zDm0SIp=t#OCLDC=;s3#g3HueCxG-bGY+=%^Z22)KQGiIkv0u*?SljPQmO60<#aXzoZ{CW5?+$J}GG&6NTQhI&{JFrZ1EoioDz$TI z(%Q3g*BYF7N+8faPJg9f92$ zSfE(Tg%==$4LT^0Nh3*E+k__lq#IB^`Sufs8+xcAh#5u(UUCnbcw&RpX=EK$%7NwC zfiWT|V^-hwha!$SmbV^kcir_`Z$kmr7=HUfR-}GOBDthu$RT#4j!{ZErAjZ-I3t!< z)>tBHRC@X4Q~$JCSQ~6(nk3vm7!tP=nr$A(=9_EE8RUpif_W#NN2$0ci&hP&WtM?< zXJb)Z=6NWh4Dq>1BTkIx3)|DQGCDspc6W zg{`s*q)uvnC}M{p)=KNFKk?V8s=cPlXN$pBITnnh8e6Jager%sug!kRXkI^_bmWka zZF;S>+2&WNwoX3DtFz&X+mNWpntQBTc8x&3ymC!G8;`EknJ6mw4+V$ER-!n zOFcE!LKl5B)?i+xFvANU3vpAQIUYbn*8PA1{G3UBN1xDp@YuCMF9JW>TC zeDLhG)Bf4!H!*)bMWCx^Hl1j@tvc$bgRgp>;9`G%X3RMaB1L#e!YO_bin{ZgZ0eUqdIgVviDTUU!q`7Bo~?!fv?B9z zSe*k}&Pr44Vf#d8J~ZZTh@g9vV@!uc@iDQ38}#7qm_^4yx`fv&QkYkTDx`DsOP<`Z4xRA|I>3Aiotl8Y`BW-y64%wJ-(bxwq+(dx-YjW9Hv zfqEuL`zgB6O;Z4PM2sF+M^J1UbeoRZXG-B$(uOunkvWywIa$cN3$4?gMlI^BFxkzY zhO}~>B;c^RQY@2752Z|v*v2fjy@_p=h+3`ScT$qJEqNuZCSzcNlBL$NuKzWy*}~~n zeWkO3%vB(D6~J6+MzhHDtZIJ!>t8<_*NDc?AWWmCwbBIG#WFT%f*q{5L<&`e?Ubqr zvMOZPUR`6|oPllm03;tHxGeMi)GB9*qbm84ST=~`7u z)__s{%2ZcdRXLt^x8d5XdH{MDfsVG7&1D@zk7?Z8sn)XDdFXUKB~kj#ua_6qXht~- zUNU|$v8~N+uX?LPKi$*1J|u2J(VHsdO0ct~)23)?s$ZL$Hoo$OU3GrD7ccfyIH@4U*$-2LX)rvIdMEL=UDwE$~) zG}u+Km$s`#UEZ&wz$EWR%d5ZKjuOUGs_;`O+g<@<4zoVS6Nu0A(vRWy#7%ZCkB=NV z78BV!1eS7)6AW8Oe%HYbX0Vr|jO9cDd22&%F|v$2<~t=>xk55Al;Mou=q`25SfetU z*P3EGJ4nXe{j>cRoZ~@F#qcUIT%vIiS10}3z93@$4)r8cOGd)xOM!3V1 z78sr%oybIg`axUPvb+TSVqP}EoVv_fi&~r&H}>)73PtFqbMoKqwCZ>sh(zFSR0br)CO44UAYpT7Cs zl6vtUUUSlqKiXgK)z~lmA0uA-_O;#5lpp>D2=A?4!4;re1Rr+=TId~L-&Nb+d6d~H z;6*eaNzvc0xn{htZiUI6+G0RrK3u>W9{xu6nC1Ov{P-o-@WAYTMdU^Tp$+1m9O_^f zdJ+$A;HZS*9#(`9qEZ?<93nPR1rDNRe4&6jAtPeME^*u>4&MVBA0}F%-xU+TNm?XA z1O_II8v2(Be!lBQdpCTiYhXOfj}o?=$YRz-THb6zBEj^t)y*l~vB zQ4*&~!X8PUq}l=JVa{1}V&_DprUE^tFt(;8Ql@OiW?r(VX%eSx@*{3?;6J8dGV!u|=Vb2Pb6TclhG#=gr@+mpXI|xCD&;?+jX)36HJ_LXc z7lh&>dRF2Ts#AMv;$F_CV!|g!2Bj#W(d})yhs6>LO@WJWeTq22L;fVgviJoSBj%AD5Uwz7=H{z!m zlBSuqVt=aXni{8rB4n`Vw+j$~*qSA~9Ru%#)Y9z~|E zoSQ;soTh36+9aK>XPv@k^5yAb?kQ(3s&)RUe+nuq>Sv+yXH<@AqOz#1mg1?NXJmdJ zq#EdDO6qe~>N+y0NA@Xw7OOpW>YME+p;Df+0xMf6YIT~YhsvoG#_4P7rJa^2;K}M+ z(kgWh>ww{^cs}(6guIr@&rM^ZVymqOz z&R(x(D|o6azDh*G))K!er?}Q+dMfL=b}X#oDZ$#OFtTfdN-G>*>?z7ClhNyUvgEH$ zY`%J{t%7U6O6I>d=d$LkJ8f$+LhDDGEL$yXhBhq2J*cI+S1_~?CqE&~AsX%Hc>=~p0#FWv3YH7W!(vGLhb|%eYtj+psI;Dxg zGAl+(te$4A*zu{m+K$k|Xjd`gGisGHdRAAAmDeV&HELtfx|QQ{BRAr$OCqT_Dyd!J zRbn-%mTvCVivQ=7Ufnw~29|Oz>7wi>l5Dj0t)H51B&w_kwk*WD?At0W(>fIEKCRrw zEx^{T&L)-Q8tg{;A>VebRo-sOjwyEzA==h!sPZh#)~>gGEyk+qxXx*$POYnE?~eVh zbn0!Rajoh?0E0k$zpm2`qU#=H?4B=)b?(|a1oRrq>_+0FrrIS2tljP`_addw60eKB zXuKk?{FEv4o^A8q@A`sA+dAm`G9uJkFUNlDoj!0FId3GQ?$3tr)ci*3WqUI z_FLWt?__0h-taGW60QF&F9$;<0q<}j4X+E2+6arG5L*-xJ23V_a2e&We=czyyC@95 zr3U||04Fl}sI456%K;bV70Y1>gWew3uNbRv9Cxo7d+8&CeIyvn-SXaU&Zr z`08&YlW@k`C5V=*dlqplTP-7F?Iz>nKGHE0=NuV>CXFuRFK<Qz<&H*Wr z1}QTy^D@(2!6GH)62vrTZs}gL6Yt^YS{mpg7Cd5e>25Ki?rp8^GHBc}`9d)zi>3{` z@d;*fBcuN@`JwX@=CK1-@+==Q)gm!HKcOI-v-p~_OCItYxAOpJGos3K8jCaT#;xw+ zYzjv-FaolgwlF|@Z9lVND7!QI!ZAgkvLmN*9j`JTw=yM0ZL9h*AD`e81^`=@(aX~BcmdZ3pcVrL4G)ZsaBpXo!Te4B(7CbMg_tKh3o9rhyM@#i0YjuVy^sQ!e4i5DfU$R8I zUoB&&MZibx~loCnK~_bG2i8by&+XiMI3}k~LprG*3e{ zT08$<_K|X7w>4vTDO~%bT)!Y)@9t6GH9S>yATPB~UvxnCvLUOpV7D<_=QN6CHb{^5 zyOy>J+B2)-Ggzy%iL$mWPZll%WiFTVWyiLW4)kVUpH086XWy{whW1-4cKx|E5S}(f z+qFef_5`~&55qQQ%l1qcZs4wW;Zh^wF77reE;hzDd^c`V3u853uH|AbIW8SIldfM+ zZ#NG(H-GbgZ*G9gp=F!1Sqq~E<8*a%w0I}9b^{`J&vh54-*=}r?@qW&lQ(bsEp}@( zZByuNM>rs&okw~E?RQ>(6z2Wp7}Fm4z0l&^S*`)QL~AaLJhO7}6E zv-EwBtd0*QbC<1q8m9ZuKD`1`U|@{{!uz)U;2%Um!|tOr?04| z1GTREGOrh8so(Ue1G`7#xtbFD{&M?P`?-cgd7ziOt_Zs~8oG;vx`S`I@}B=Vsw1JX z`=qxM^1PcLvP-RGM>b!gyAnTpy~i|qgK{v-C^HUo$B>MU_FOX$slz8TG9NQDL$klAlG#7oegSxrFcZ!1r{(Tjk0xU%sFD zzAHP(s<>tXJg(0jySMI~U%N{{c)V-7aVI&8zj?|N`fq2r3~so&ceuZ^`7I;t&uiYa z&vvy>D3{y0%cpwOS@q28S*@e$s&=)$uQb~iH_yA|f?syfGa^BQeYRKq#FjmipS`h) zd(@NrtRHo=v!S{(_}0sL*OTeH|N6^|eKeDO)&o7Cn|6$+eWh0+zw7^V7UDf4#{H)s zKEWqGNz%F9m;RTpdgN=p$#*x@*P+x0e$EcQ7#6zq4O`kOe<4 zt9taidkyz~@1H*8Uw@xEy^~kI6efF`x4nCUzY03PD%*a9iatOH5U@?4Ky3oI{ZqK` zpMXdV6$*eDabm-Y5+`DWsF5MZg&rwptk|(&!H6YMrc}9-WlNVYVaAj>lV(kuH*x0F zxznXZi9aR%^f^>$QKCnUCPlhbY15-8Q9|W8m1^zinN=3h)Y+tk|$) z%^nnZQlTx3Ya70m%Qh}uxOeB))r;3|UcMt$O5Hk`aACuT5y$kWa&gMWC?7Ws%9OHG z%at)-HcByY+{B+jhZa4$B|(G(QJ*Gg8ujXet`l-@`0#1%&9;Zi)_9wDZrmAD3MM_A zcyZ%7Z>db4ayiQ80+S~nDQRSN>({Yo*Pgxeaqr*3hv%wNEz0sG%a63Roqc=v?>7eb zES`RS`-CGG%r9`iSjI>v(=4+A1uPIV&g8pK!37!AiM5g*d`+bX)rxJST13ilql-Ay zu%iw)^zfnt8!XYp6AuH>z!eE>kwu||lMBTeX|%5_v~d4COUE0-`pd1pfZWTkA%pzO zNFwzbF{=4$Y|_c^`iqjWl2mlj$``L(3c)3x?9xl(B0MdnFb7I6B!y@L$s!TY{E*Ex zLyXf+?nwO7&O1%463acayo z6w~Uu8`RTJX_C^hDIL?Z&r|&za7!wg1l847A)HXwG0{WlBHHH6_0l)h>=i^^+fOsnwNn{?1-nc{a$_ zj48yxZx;27B!40egM6L2?JmJ@NLr`|LrFiz(iF{V_gFo<`Bra&na+Y z4J29U){Q{DbBh#TNZ@P6qN)7@${kc$M3ck?S+@8FlTkNA&+EyRib_?N*y z+0TW_Yu*jDW~N46kB8RtA@v{?u3^IM+>Lz;abF4F zhe9pBseVI*;umcK!zI3LabUFJ03oL+H6p5VBuk*@9C$zmy3u10ET0);XT)=*E{S7g zVsAExN7AjvE3FwwAytFO)+jO|Hk<#ABjH6UNP6Z{leFZ?E-6V&N@|5H6lCF^Q;<+X zM>$KH2zB6-N>#41lV1EJ?9Nk=So$m_<-r$3*279&?ovB}d?g+uBgQ`t)0e+&oD}gk zNh_Yvg!0Q`GrK4{V@?x^MNuL#u{lFmQgdzslpGo}R+cu(5sq{$Cpi~*&S*xEn{(5n z%l>o0Y+{pq$!jOmkU1+_TBsu=j9&_!iA90Zua(lg=O=~f$A*>hpl8Ej)*#v=0|N1f z*t2L4*LlZ=qV1jfQCJ`6xx{)taijRuC+(=HOf)g`nJpbCOR-bTlD06RA&nYCXPPr_ zMvkZAoah_V8PqstPN?Qop-lgCny`+pjgQt;C_P;aK2=#b4Qs?6`n()Uvn?3CXhq!`#IkMktSejU>8k0IYm(J?Bdu%Gs+v;J=?kV^ z?8P@=E(ysYUj-@=EJ(*~+oF!j-rbot_=-*;`|c_M=YK?fy`! z+=H$5HC0?`Kn?p+>?Ss&$(1hSa%);Ef%dzvsw@F5OSzwRHnT?MtU3ofSA&+fSj=sz zUd3Cy=+c*1)cs&Y)1y&(>`3qio=C`lBO|W^_8c`hjXt>6GtA)pgT#`Px zToq*M9`gzm29q(Ww&gIW{ClXuUeUnYb+K%F>B$o}ExgYiuY+eisPm=~y=+`BeA&BM z_YPUHCeE>)>DEoqu2H^zAKsWKvf|lf+b(<7}oRhGOM+O<6hH<%xdLY^eU|8WM??huO2py-u&x0J7vz#ZjzL( zOV}3^_}1JmvZAf+>jh7Hbzu(o#3-BYZ+;WALiQ|?+xzZsJNw)UN;Q9^4eUY-yWS0w zwJfRp5r203%Gw2JrZw8{apjxb4J6xkN{I-0@$bFAB^5s{Q{54$rt?T06g(g95Chzxw& zaCbXx@y=_OA8g-uuw2yQeo-Z`XTHc;yF~y{Q*|ViN!RIK%$=g@OE4H)89`zn%M-|9tgJ zBz*>dAN*Gly;@0s`iraoht4lQVpxygyQAIJynjDo*lv3kUq0oz7o5oNk3qz5`hqV2 zv7+zRt$>hk`GBkech2YJPV)?KDx%Nh<_~V_FYhLBCkRQ;wt!IZBCDPKnfXP?wHw26>{>fDqJZY0`3O2aWJOde8?~ zues#U^%zFRl#nO#?_c(B`wY(iVhReQ@HhrgyvT10X#xR@59bz;`5aL2crLyWP6NSk zCMwYEoDc&;P6pfXCay2wB0~F~ZV$20{pxUdEHDlgrvU%3CeCkK($Dl1as4;fTc4(SaN?Qr(~tGZ0C3i(j?4$coTkvO{0#=dYA$0GsLOMu$V3?GmIU$OZj z5EXUe4O@>AL5>h<@g?q%&#J8Z`VSNfCJA>DF-noIPO%sPuFRM*a=IpxD9I$GF_}Gq9GYlAs^Bq8xkTXQX&=7b|MlZ zD^epbav?WzBMss!L~mlQKb5Gefg8 zLC7;V(= zb1=~*9QkrN{n9X*^Ee;FGZND|n-e*!b2_aPI-e6UxAQNvlRK}oJMj`BPqQ@5b1};k zJyY{MZ!~oZKi6|U&F3gvlO@n{ECaMG2lOll=r+x=DGiiB z1++mK^g$OiLKSpEqY^?Xv@0*v=DyQAv9m+Pb1Fa7L&I}KwUb1_vqb+<^h8yZLqoJh z`LjM+`3$;I!R7o9FLMxO}F|<)LlwzQCQ6rU7 zA@x!pHB%E5Q#Vyp3$#)#^it#0Oy5*a*OZ$~byQ81O-r?cdeKl}^)YSKjL2kA|MXA= z6;}f_N0Bs9Z9+@2G+2Rk;-(1+xb#@JG+Bl9Slcu?S@l^@RaL&5wHl`>Rjrj&^O8Ju zl~7|X-v|GdVGkw*JK9y6`)l)5%$0npdI7kFR)loaOUf0!L5A<4BHCnN= zTCtU1|5aLB)h}OlTn#o?SF6S-X@m zIyPiC)?+z#WJR`QQI=$<6~vTtUj-IgU-rYw)MfQ`We3(~VYX&(c4wbeTPb#8kMuGf zwql7EXdCuuE%s+4R%wkgV{0NH001HR1O*BJ0st%k022V70c-;R2>$>D2pmYTpuvL( z3nEF#u%W|;5F<*QNU@^Dix@L%+{m$`$B!UGiX2I@q{)*gQ>t9avZc$HFk{M`NwcQS zn>cgo+{v@2&!0ep3LQ$csL`WHlPX=xw5ijlP@_tnO0}xhs|B}V-O9DA*RNp1iXBU~ ztl6_@)2dy|wyoQ@aO29IOSi7wyLj{J-OIPH-@kwZ3m#0ku;Igq6DwZKxUu8MkRwZ; zOu4e<%a}83-pskP=g*)+iylq7wCU5RQ>$Lhy0z=quw%=fO}n=3+qiS<-Yxqd@82+8 z0AIXsxbfr2LkkzUT!4&$&y!0p_)WII(^{8a7f@Z`3p)*?5C7ag{jTqd+5}$G`JiEO zhS|%E@dUp&6!QSSDnp09QtG=bm`>c_%_z&WYHXalZM_nuaEtW}$*IR;K_|`ibX1Zs_T! zoO@zwXQPWfDu9^_zKN)!i89J*VxAhrrzDp0>1v;Vp8uK{p{g1>DyeYRDl1~C?ilKw zl`fj8tAS3s>tUXPI;oqt;@YOE#}d{nL94bZ>8r)k7%gG67L;hS&dRClwu3zyX{Nzm zO6;F;l3OmB0x4^&8_R}Uthk3|TamsKZ4>Ff#l~llzY*yxF27(+Yi6db3VZFtv0`P* zniN;s27(8 zhYPJ$kt7KK07tTH(2&Y@oU1^#B%#%zB_s{eqRTqewA2C_c?;GvXZvhH{*-VsLE0pN zAks0{9BS2Q)tQ|w0N9c!y$;h%?9W@3;PjUX!T+r4ui6SE2>=WFJrUJZGh}!{Bp98x z*V%5>*+`Bg|HL6ARKx`D9(L7OQgfS+P1i8eo?8A%cV z1lzhTZMXp{nzp!cao1c@TyOAg%#NlcNC1#LkGHfDz(ND@?nW((0w|>KwMS2Hc5Q|o z$u_;~Dd+60JBjA&@ybqn%4;Kz@7G(o?OPHhJlm!up{u(zwO`R&cCr#14e1ly5c)#PV4%rT`-SsI+&jI}7bO_6?H^i}|EXb@YF06`jS8ZUhbyFUKX zApCoy#yXk6jr~Jx%NioJ;D(?y{ZUxZZ06@eC^?p4kRWu#V+ZjFIROk2UqYNzH@}3$ zUrJMiuoHkUS0}}u0q&kxsS^@782lU zlV_{>NY*_OPnd1p%u*V*B>yaGaGwJ!LBMK2e5KT;pcG{QI-5I|{%(GmY$a1&8I?L2 z=~D#LSpruHC%XZPxlS=ifmjs|r%78$mqc)c5 z8w9~Cj;oW=Iz1`3f2h^A9L!(Msp^oUZUb+7w?7LUc<%KRq9j29;R!j8k;Y!-ZQg=-Ng?- zyDrm8rKWy~i@E+r zvs~}m+q}-VUB)eKHQBqV_!jtG)?F=kL#$m2x68a?eelZ8I^uH4HsBgR$h!+4=IS zzqy@nLE_um*Fx+!#WWJE$~)fouJ^w49q)5z%PgHvvs<7#Z~$B~+!r7Cv;0FFt3x}K zJ2`B4H-0RJ-_)IKanh|D?DA)Ue4*@4`D#NP^km6A*fuVJt<~+{L47;w#UlDw7yOZ> zKlkZp9~RZOYxA9F_QPe*`>)iVc$Cily>(gq-eZjLlX5-Tr*HY@Z{_%s$32{E!CJN7 z`f?9R&;RB!lF5UNe_&i2k6B+HGlF0dY>(a&@yW)q_^0jtYeNroDT4MyPOa`DK``m} zC3FTVNfSi_a~&JBY6anY{MIL&wq$PgWb_Dh(B5OJwanmdQvt+v_UvVK^)XcQo=hylLR{yJ$hqb=2(n}0*?#XNjy_Y z%Th9sHD7tujcw*6v($`bxMw9pP8?)gLSjyIlRRxu0_JrwL^G0CWm_KDj(wD8$p2VA z%Y#AugCIFGDKq&cEjf*K#U|u~AQR&o1_WSGcvA9cPR62XVsk-svye%EN67PLl#(98 zL}bflCh1X#h9ZV-f&^vwEF~Z}=7>5-uniOFPi842Ejd27BZhIAmM57<`;mse?r>hqU)`AjioLf`lgps1HMc||$nn%`A6lF5aXSubm8i%Lmn9wd;5 z!iC#lmbK$w&h%DwIg8KKmbP$W{sfBTgo<*rGXCI8Zh0SCk(U3JNAZG}3IAl02tqs9 z$v>2rh5}GW$x||L$tLN7NWarw%Vj~3w=wQ{obb7k!NN%;b48}3D4FLtT+(gw6nrlE zZt*fiSOk)d<4*ttFXKp@<7YZ<>6tu(1PF3kG-5>U)mQh)JG|Le|9L-jbtPHCTGu#^ z=43ifGlBTx1~fTm*9e|@6idfMjZ4%gAILnMH%~=aI{xGv3voY&Ct%eyMD7@wXhNSF zI)Qkyq9%1t=Mzh|C6T8EqfP=K=M+LE14PK^o{?l*$SIo{NR;(uIweDlcn4tgnMY0o zippq19cO}v(Wl0FNr>)nPtw%(OC5IN&21@Wew%7)rIbIwDpBDpQ3-XtZwxdWzFIOcz zNR@_oYD=tRTdE4D+XZ3maSCBn0d zsO6BP+B=GvCaU*QPa`SPcO}%Ll#w$V=HXX>c&tyK;G$}53jXmp{OdB>Qv}nm$l5usk_KGKF!zCD* zv~_w5PP3*;31J>;K9CBE@q#h=Y73q!BS?Eb(qxWh1}~`ktx=<$FtjZC=^JPzPb<~A zs5-2!*||ikg5n~2t8+VymV9nNth|l#bpRmjeN-JfmqFnxRp{nHGoy{d6#} zI-a*`jz?sIl9`rqq^q@1yvNF!6G&&jRFc5SASKhPhyU3)Lqd~j$ug3=5J988f;&8^ zi6@H`J+_5VhnynVvZSkQ9~3wo(f>46&cITuue zd=*CZ#b-;z!h^)QWwte;M7e(Em6#|u{1bC$*h&#tFN1bXO@mmW#wyU;OB*Cp>ji&QyS7gRNqPEMMI%ZtOi58%h#;{ln ztC%8?M&yBfiA7}?$B~I3TWpQ7b3W8KJV9hqd;c4bXRM?BrD>sZXh3zyI=D@9+jgB=&oOkI{`NN4?pMeit2aK}Qb zbF;;xJYN!1o{T1~m>#uIHDa2b0p(wuwji#|XfR}jY*b(V3}M^RomN=I)yaKV6GdXZ zJZ<30U4^I0(^+^V*>QB1)0(uevnY7?u8-uF=p(aBg@bk6)|tINo1Lk0Q!*7RU3<2H zS&bJCsJ78)#GQ9PkOE3-xwW8Wj-v`qc8hn*O1VgdO8?c8$CJ1?rL!}wvq*J83*6j# z2)S%CL~Vea0lGxSRFjSwN2VjrWdFiK&@{A$L?%I_Cxe5kXL!^t*;zN#G~^>uKoqlW zW@KmR-HFtsqj_5RqlY*Zo)HOZ&SSg&Mct>>R>mDiBJ45Jb#;nCse<&+lfuw=`h!Jc zLW6{-?I=ey>z?QebhJa1y+c5=gk<`fKmf+p^OzndZoe#pK<Yaim^xsK1SQ-J}{e5-NW3cqhzm+;iYY=( zCa8MgMPh{rK0e~olA22bSpO+eXhH(-Be;5^p-V*I2~=iE9V%)LUudfpVhX2}`#J9I zx7I`^X1lcnPF`kuB~AnBFu1De0kg#!o~k|E$)mHcN^R72%tW0S*hg~OrzTH^TC;;w zLuf-b$l;#p2G}Y&CB=nw%%MD1Ux8^Q?x_T~h?LsgG`D%7%h{raXLylhV9MUvSe}on zqdm?miVZF7SDEPov7EA7kA0~uJd5h^~C7dan`;^VN{O{xQOR_0PHPxALinCB@+tIW) zJpF07 z>%wKzhV{6ho$6C2x#aAFmS|35oXDx2F?+Lbqm!yP$@I} zB3KwD`+%4jd=3MzeF7#LSbq?BDT(J-Zb?u1cYK00#@F73k^4pegm3X-=J=;A_fkwx zt1ZgnFMx=6K>sAOv}8`@X;w>y&wQhaX{;&I$3{cSMz=0AHRJw%br`$8fn%?G^Vb=^ zTM;sv>nz>U03kr&K!ODg9z>W>;X;ND9X^Dp@RqHF{{&dHXiFQ$iyb+BtQb+`NRlN@ zo*XGjTS;vcFIpt|4<<^QHErIc+47)Fo;KRlhPlPjZ9z~i|=~AXmojyG}(V#zp zL@nOhDAVIhkXm;_1shiESh8i!-qa~@<-nmohrT8H_3T`_b?x588&PV}ts1*-1<5z> zV8VqBA4co4;9IwF-wH+?S@LAcg!fWi?C~Ggk6Jr(gj`wlXws#RrWLTZs?f%cg@!gA zTlQ?)1poI6xJ7U%Mb|@N*9IP3cwyA49|P?j^!IS)&7Fh2JrJ{1+*!MN*1Y`rcJAFz z7T3)hdGfdhje19)UcE%c=KF3093QmY_4VzmM;%@~`JUSE{|B(P%iP0gGx!R;Za(({ zWU#^6z+-Da{=8byK?^UOEV|4%@~flV<_oN#ZMK8?Nh~@t*kPZYa+@~r)D+J} zpM8^}jjoN-Gg@bTt=3!5jjcvN0~N{^0FIm~$VmQ4BGovxNg`fMDcU9yVFj9~gn3c5 zh)Q~?bk-sgRN7`tH%Jw?%!p;37+s4^8*syyILpr2iz>a=<6vz;BDY&21u}^=lWY`G zLaBWg+-wC1)uMMTZPn0UBle2ta$~$WXvzMhSf!i0GAw1 z^UM?*eOJ@G_vTvVASt?<=ADyh_0WwB?oDFl%!NDiywok)XhBPj@=_)rRr5t{xK&FM zs$`0UU#>?_5l;ak!BeBzU-CziYu7T>x67Z5>q^asuWQRLIr=g|!2Yq8bX`TloOtQ& zBf726dqbjx6Ulr?`02k_Pwx0S{OhkYb+ZzD^{H>q#-NTS&%gEOcQ9l03*;EVmli`Q#HH0vgbP-QgT#uIHKtKG1^AF`kn=WS#vjum6G<1R-z& z_`V4`=7S+bVQdgcxAHNNJ}HEua3W~E2}KWRF~lLpTrwnG;qO3P>EI2ymqQ|!W`sR~ zUvf@ZL?-5Cg&g`}3;Bn>CRUL$GZbL_UT8%w7AAv0yb1?DRx7umjbHFAw*)MO}6@ zX1Pm;CM_Wo$CX&>VC*|oGRSMC%0X3*yglS1%W7MNsk)s>T zDHuVj(56DtrwOfNRX5tuf5vg8E!?SAQ<&7B&Qz>!v}tE>T1cse^{gPgsy@y7Rx=KD zo)M)gUEN4ltkzSnZG37NqdHhV{`HP=9UxN;i$c2+^^l9*YyU$fSk}Bk)~P!r&>#h> zQ^i`=f{4}PTs@n^#@>~la~mxe`6}1Srk03-tqx(&*;&{A541|8ZEfjSTB5pDx6@l~ zVnzE~5T;c#YgOK3iA%&*B9ygRT`ml3sh^(U^0|JEE(-s29LhpByCH1ONEbe4XF?wV-%LvSWX>*;uQ|38$ zS7{mB*xk|e zDLL)uW52m5SzIu)oBe3T*s^ohbv3W2O=ea@JH)}>_5qFARl(kMnT-y&Y(Q;kX{TFD zGfrTQ@r-VF8?oDZ>?>;Po#}B)RlFyjD!BK}o&R+gyWIm9&aaDVY=qN>*o%yj-CCyga-Z&}lDpXFD4+UlRu1rG|2*rJ zDLBLr{`JU2-Oyy;xp{j2ZLFi6G!!TFm5=Uryo4P}bEmsq%x>$vhvngSAA8@O*zZz8 zn9Ua#yx%pB@9R1}@uS&0;vfH%zk4s$lSd5PSswDsW8N@!w|ve$Zy9*A(6mw?{S~Xu z^j$kX^_eF;If2|6zQ6u7i#K_`J8%2DME@S|ymw0FZ3z6h3EiQy=6YKtPkfs+SLSAJ zJM-x>-4>Uva~zMp^zjI1?&@Cj+Aqu2i%wpzgC8uQAHMkqd~zdy z{Iy=b{8@>6tFztp`VYU-GquyhIRLZ^_^UkwbO`Z_F!IYj1#AlRi$4eqz*6(7Q$sxp z918@@KMiCLf#9L~t2ls5Ko3L+2`oVqGzj)9KNZZ0)w8IR`#%?43I;s9-=o1^;y>2A zx*5ztq+r1Z{J|IGx#tTtAsoU{qQ9GpJB!1?Buoet?7$=pLLY>}n&7}EyuuZXy^fl_ zfJ4G9+&`tOz8LgAF;t2w+&wfLiT^BYKQ>GV%}YM~(?U3u!a8I_HT*s}ga|imK|cJz zf;b+iTC+k-!5_TCHw46j(8EP+J{XiUcKbs|;miG)0AQKE`XhHEhL71em33l9Vt48*S(z*9TK9JI)PRK{~Wu5>iIjikhm z^hksV$d`mUf{aCnyvJ#bt!fN1mUKjyl*v=<#%sdBiTp`koX6ZN$f5*FF1bYeYd|{W z$wl-@rNj-0^hS}?N0Ow;dbCM^#L0h4$dRPMsZ`3C{K=B+%9FH2L37G46iXL;MWn1r zsszPqvqfy_3_ZQ9%Bj#GYE;Gaqf4?ZO0$$nv;<6qd`g9kNerT+T1-x@06y+I+_0G{x==$L};w>%_!4giO_JN%JH}(Zo%8GBD?aLiUW# z@YKoJ)XyZ0%l^Z@iwsBVyCqzNJ_FrG{^U-=8%BtVPx3Uy?G#A$Y|yRjL6dAn*aSlc zjYbQNM+^;74fQ_`O;7i1%l{jFi!#+)Wd_ z(GgYA5nM_6?8z6M%NPwx{N%6zWk(Y&P!tWu996beq*BgQ(!69+z6ePI3{npqQXgH* zp?lBZ)WpNw(*F%b&nj)w8C|%@6;eQ5&@5feB2~#lMN+Bcs(tSKi0u5A8rNq%>QA&kCOMS>)1yfti zQ%-GFVRb|g9Zy%CMPwaRFO5iEMN~F~)MRB!wlq|z997B0)nG-{Vg1oe?NzP(RUTYa zT@}Q^%t;+JRt2ktG?NX4;)@5B+(*#-6 z6g!X2Lt1^zdNsg%RZDEWN|@c&V|3V>McIudStb4swevbIVS>SnL<)~bEnB^%s7EnJozS&6+|7M<4D4c*kR zMgN+e+S27*!1Y|9wOOI9-TJ)EqeaK0U0nIwT!4+;Fq_>?OZh$lcG@C0*X-!}2Z9>lNAM#a-Fc-Mk%Jz8zhn6<+D>Tql)X z_7%|c9bd!^SomC9HGMXE6x)`yw%uS=*VWsLE!ghEUi;Nvc?HXyJz&OlU;l+)IF#QC zHQ?&?K=pM(0*+Gtb>Me3TR|&c!DV4z72Oxk)foQP+@;qKhTaek-Vwgp>76$eZdUr` z(%TI|q*dTFrON1ySmG66>aAgRyJzEQ1;^X zB;rV8WZK`0kvhnh2T}S-Aqnn7{=ve@hKGtD}Dr30aWVtQo zTNdS9_QEc9X3%VAZ8pC|*3xTJI>lNoYe&znOTx`D6l-}lk z#_50NSmVWLZlz{~=44gIPHFyLLSAT&PS}=K*O$K4k*45E#^+Sb=A8z=m4;oW{#itz{46fgfUQ0l}X|n!db{=OnmTNPOXUGld z_VsEJ2J0a<=aNNfyH;tPMr`#1XpRi(!A8SQp6S+9Y^T=1#t!Gj=-Y{2YC2yUAAmA*67V9XdL*}*RJZtHb3G{Wzz=jX~yo!#!==yX*ag+h=y()9_V|fZkHBsE7t7j&Ti$tX7#RX z-;U&V9c_OGKLoutwiax+9&rBV?7c>2s8VL{M$XC(a2h1<-nGTNMr#bOXv`(;4hQe# zMsJ4(@SjfT3O{Rm)^5)}Yy~&v6+dtAgm0rBj#_?W0awdOoC8yyJCtUN+U=wHV^{(==-tQUj@Bh92@22K*T9)xij_Q)O zar}1h;l6U+zQPcU=cKKBmm9_Mf)pYI|k)52!rRnG74E^{|;>vu+5 z+&*n2-|aSU=i0vK?VVRKUvrp7>W%(#KIdynkME-f^6<9wI|pvnW$&xjS_{|ohF0sK z2-^~u@3)TC9e?KKrt3d{bvoDaQEzdNuI@RPzHYr%DL>QhZgdrY^h|$q+n)4e2Xx|7 zc6?25s!s4vf9hy|@-rv(G~a4F2W&kj=O~YJMo0EQuXEPkLOjoCOb_=9Cv{Hm;H&la zBL?>%5B4GN=`CONbEkKIA9MM04s-<9*=l=7J30s^|J5v1Lt;N=lb@3_vvnVkAL|XUwdAsX+>{icCUHcyZI#V_;MF} zg3o(mH+x_A^IG+JY@d5cr!kiwd5}-_Opyu8{|C(1e3%%L)qz)L-wa8Rgh&wm(Jy_{ z7k$(>{nS5wz)Y22(ddF*iP`sE+NXW+wf#^B%>Uiz{oXeq)c}6k7k+~XeuXZ6q(1)S zAAaOte&sj*=7;|0mwx7-e&?tD>$m>wkACdme(kUR?g#(x7k};_fA1&%>-YWi-;O0# z^!8_egkb;pKM47^TZy&*<-Y$d&i|uz|M>?90RjgK@JDcxKC;6s8D5i*=8 z&|*V~6*oHMsIeo+k0K>{BpK4=NQx&_rWBxU;7frqUBav>li|#qHfi4M$@8a9pFx4{ z9BQ;EQlUwSDs9U2=~1Uqp)Q?jwJKJrS*dF6%Ju72uQM5vEo=5H+O%rdvTf`3E!?-R6cP9OLtK-zFSF>*I`Zes>vS-t-Ef^#2l4oTH=%tP!snia9eVg7h#|f38+jdeF+jh?6?XSDnn)zm}>G>BAu6=KA%3SvVYjZbR z6KsPR9gDStG=K0{U_tnIAF9I0+X||@xJzs04Ewyc!x9G_9qO_q8<`UoFfah|3*t`%U?K z7=~a+V5Nj#DnDli5k;4iDB>O-Jy0#01-_729Yta%m{%yJ_R zt^nw;%3aBEO>>e>zpi|wOIF{e3>R(&UYpb5(M){R)e^K35#Uc-5|OX)!*pWWt#Oa*$K`#uVeH>3}~2a%X1 z&*kpknNGh&NOaQ2h-AQftsHL=a&Plqs4HEiiEgSwx-N98d`Dw|oq8B8%i1-!@RaRB zC~%Oy{eS7lH6DUV%zg)!d8AhZ#@f$29mmrjf8}qVW$PxG#iV_UH1mDQw&YXiUyGga z04vXSwA1YReuyAB0IUC24W!gnuCbbP!T!^m8g^Ra7!t0FaiV8hc_;=B=q%KEpT&%V z<%t)eJ(qtq_(=gRQ|kf#MzjJ7d92%pmqw9ZT<~aC%8NyGKaz)gWX{6#7MAvRiHU zQ1gl&<6S?gU$JVLpNtI0q3^ebxntH20!(Gio)FLsKn5LiAxPxv%`p6Qm3d$LnX1m4 z_68l2H-6)+81N(eWEKt7u(g<==_x$_4bh6P2j78+=WV;DD6MWh#@a3d{%k6M8gp1u%`^wKhnrewEQ>6_XnBHbv3J~Jr zE|o{~lBiYybXE*vDZ?>tB!tzYr9g%TpBd1*%9DNh!0YW{2X%gRuoKnZV7mbfd4BY2 z2ju~K;Uf%tsSx^ZoQmBOc+P*aXMH>ki}>nI@W7<7t{jM!qx*+SUHmPz9`mIxSR01O zA3OhGZAyki$jpphXO;0~wG)WOYAHpG%sJnXM;V|c#`mkO*psxhm|YsnyGE->aMu^x zIY?$ru*lip*4IHigAL-PHTIsq34^B>O34Q`PU&34%PbzPf4ZvefZ{~^2$(IaaG9?8 z6DO8nE>7B97WRR^`f>EuFXc zmq`{GTc5j%&7Tj9z7SuH2xP3Tcm8Wnuf1=;S+RZ6o@~>i0Y1~9Mpix2fJ-4zTAjiaX&>`+|jbLSIIm5fh zU_rD=@pjL}#QB*Kz`RIIw>vv!SMOm!RE)@#-A3oVIf{!Iti+bZ6ZBn$ zkK^g#0JT6QZ53ayj}wX9M^mgQ#;m#0#khZCxru#-2|laeEi#p&=Lssny3`-yWsSZai_&!wkR|$zV|zci$~fVG z6-_P{<&EY^o0oxBv?BRb;^ zrb8gr&qOfEV4ALf(ZG;V`9k1LK_otTjq~FK=8VUFw zV(=PE&HNbqfN{G@`0^rI0bI3yVESgU1iuliWQ26PI?AW2NX-INl(l+Cdj>*oJtmU8 zwqq`C^$|nNv^%@=Q*77KBYW9Umn(=D)846!_4N8s14N7(!r@5hW%DL$XpAavABbtM4Gk(TuC_)%c*{7aW*9}xQhsYl)xv2 zRWDT?Y}KjpB16uOLI5U?D91vK`#4gy9IUH6XyLM;Yeo5?04oxvPGi>MKAzWpL8l)Mu9JE%1grp>XRi!X`X5pOsVx-ap$skHF71io0haW|!Q4BL4x2lOKkvdc zRU;;qeYiszY(*kutT_2Cna|CwD@@GVgBe>;JVCA@#9L5}gH6T2h zk<3DbazUtAgR0pCYZ#dt?d7hgVZBU(7OyfelG~Jtku_Swjm0sA!FCW&)zc*ogA`@o za~~M>SVXxokL!@(lFjP=JA*amr&WrYqX(C67co&&zhA7C_yAZ`!EsctTC|Tl9J&>i z^D6!srLgq_B3S|1)+z;vHPVfZv-w&vuY~9o+yO>4*k(xGsFk66&gIyYl^xC9rX1H* zBsl6=Xl~bkFeEUFi{Z63bexin@mZj)j}egOkLE$)PVV%#P;DbYBat&+7hI#cUK8As zTP>OKij@;?K!P?>43nG372FOW9J~e#o5ixzwA0YCpi&=g7masY*mvAhD-Zi2DLi}YuAq>MhAIvQ|N_JwD zFIZIF=r1mFa_acnYBy zsK`0A#&a)@t$oSPM&Vp015j#3S*3?G9LiIn^4}ceZ9gjNEF^b zv+vpodhw)Bj3zxY<5e~Vs#)z0nKu!X0pf(Wkl~2 z_(Geag`2FQXat07Ztuz;_Y387TIbDwZ*-+;4aV)Jv1`mEkRHx5eZn&mw?PfloR4Om zJgvGPOP`DuOjKi@CXTdqXAF=uQ72cIH>cc=Ch2}HvlXWc84Ze}*3@y&d0+J0BdO`9 z;Jn?f+Lhtmxv#P6&q})fb3P_CHJ-;qhPPg)3C{AncOOqVTySq47dO-sI*CmAfOk8=nvLPK-X@`e8X#zjr97x#iZ^hL^yvnMU$&6fgP_!wMCQ8yru^)Qd5E^$l3Mp z4w6}^&03KSF>ymBWb?P1R`ZUZ=*T8N&#bAz$o=4Oe2=qb#In?n)iq&kAqv&FNAj;c zkhY6##iDB3%Wx6546i5=ov)l7;iF;c+nEKqxZE@F*jID2*`D}6iSvq$_3cfxQ zHYEf~qp+)r8{Q`+P4lXAiIHQJ5wu(@ZGfCwIX%7OE8D@eg*ug;IWPl=-Wa!T?de4s z&#hhkZ@cFDJ1@eBeAKx^s>s@RSkO`Z45M*Zpz8N96bK^zEW~uJcT^nhsvl4EK>5W3 z_k)<gX+cAxloXrwTgiV+mP z0tA7=oe;5j`r(Ux)T)}jUvhN=b%+)1Rc3|_x$vT%tC4xOnOIKnV)}ry8<*%;3q%>- zCZ2jP3@R!Z;dt6aa)_O(c~!Y{LsN57-KBLLm$X8v`!ML#z3`}|#-nYV5ULwzEhwWQ z6c3N>K+~08Uy8RJUK}Im3=}H(My12FhEd%$*+@MN#5b=wFb)8> zX^X|>g*Wy6mT;@>f7`0s+>(OcRu%KKh?=};2QdlJLYVQUo!@7puk(vn$8kEAi=k_| zi94#o#CKa`>gL_qwm!{wjnYxnn;;N0~hXtFPP`;YUY@B*j z(cav)a3>+ib`CM*YDPBW*8@0l(wk^S3{#dHbTHzA{KO}?%dpp8PDp%;kZY- z;4)kSl}z{bDzQy17pip~K$KX)m(t`LNdz5z4=5iY+=Rl3%XmH}NP5;Ov4+k;c+^74fW$F<9 z<0z;b8!?{E8f0)h7QA7acO0$IX^F5C|9R}kaIB zE3s7RdX66ma)cG}QBUj<7gT2GZ1zY23(T<$E9DcBO?v_8*#_3VGIoURGIn61A@bR8 z@3_uK5mqF@+c)Y=Xe$lyxr|);%@d;SK=y}0r63wypUJ_(ClT~gv@|{(P&$DLcyQb`$?>>^}g9`Jt zkF6O~BRj{7YRkNWCTC)+884os4J!L^E@|2Jh^GjxyE^E`B@pf4pS{s=&=zGE17qmabDSZX0Eix#mp#$^8hrEoHT!4<*H({+ z7)|Mu8Be?41mN|`7dGowKV!bCXHTueSR64bSSok3wH8Y^Zk(HfLcJCUx` z+5hbh$6W!cH>}q#>t(548g%=Ae9}*#oha9MH++hJeNOL|xn=&tZ(X7@9Z#hRaGSvD@v{ z#g=2t2i?w%&kYDliRQXL#;yZ^D5g|?Z=&ni4oMhxU7B&4gvbs-I>;oNbdOuz^2!Fu zJQ%*aSJN{fCdMotjKQW*45uE3`~?__XL_(4!x9EQ_!^NV2_f)m2QdT5Py{g+ToSuT z()niEV2g2+q^Y|W5__nCgGue!Lme!#jDM1?SRRtxu4P$6H&7VKXUrCwXqt2z}r#-ggoZt>K!N-`d> zRkIy!G^#3BnA}e*D^4lS|2=0zR@dwsUnHFY_%~?)bHaX0@Yx@*a|*DoBTlpUk~ag{ z;Hn$7%zwV6Hegs@IBQ$~RAuL5|C!6NktAcUuIo5fnbs?j{L#D_W@4Y9;ku%JtO_?~ z&iU_~`5A|S?+m=Al-CtK=3l|$gB1hM!c9&i`!@I`BgeB6G~Mu(2h4SS!U!#O(Zt2n z-5_KJtv!=p_$$W05FMHowNVLP_H6Pexy(JdG1d;uv8O8yGJE2%4zg{B9%kb`CD1M0 zgEh1%j^)U+%!)r!xK2Vfr`0Wi;^;V_?F#SdboGiq-E2qsZ4r%@u`S=<<|-)}c&*Bt zK6&hgyW-dE6`&ln9r9$S8TJb=@_5f8o(?xuTEP%E?P9bkI<7fpH1sY?*Wx>FgrHh< zZd+CeI_xL9%>3@U|Agc?%^Z~AUCiB~z3I#;3O2YdqkqFbSwW@u_gH1t>~h)Y$-$J) z_RLSVFe8NukilnP>U_pkg<|(UFn0U!<}d~6`}~t7Xs|v5j&ynNwmdQWTsNQ@IQ|_$ zB=jvql@t^^-1_MDM;}TLls;YiLpZR0m!9PC{t}4v0f;QV9dig0T;Bpi_G&HXRtyH9 zY(uEJ2|~$S3&1oI-M2&aESWQbg1q3;UgVC1KVE7qK%|AfOc^3i%(Ip^raOToSOa)F z4qo^rg^7z#bZCdQyq{GCh&8OD#NcCLoP37J7Y!ohB**@cp~k2aqGHqxa}gxfyHM%F z14I_c^0;9n2wkK2H1TtM->UPlw+6)6E0JQ|ZTC=?B>xZ$&v95)7vukJ6eY7({N>=M zcUbf+xt)@jFwtjOdAE)6%3a9r)>V)c?^|1jFQ~kg3KJ5l^V*+cvyes*Omn;0ez~`V2MT5 z@8}xh^slLY4ruv^@MV(dUotEjjjC%Rl3)HbE!@Vf6t)ydtN%I=6iO~+v;QHX9<^X; zfSk!^PAw%1yO;)@k}DQI&Xu^1j`KVCum{+bbXiQ|`x6uqV zSqzL`($s7#QJu=lEJJXwA&xrLb!DCN8h5YMQm@b-IbG;HUD6WisxWL3pYMg`VD(b3 zGL~Fi?x(>Zb9T1_DW9BnRZ2Y8MY>m+!}qIC#iQ4zUf79_;^@p2HRVN-UqoZUtuN-C zH5l7pNS4EHtn!FeG@;WQDrf7A?qd87Gp}(Z4P6_C)odzw!?lltOI%5FZ<_-9?UJvH zlwzUQz7RKQ^Cw2XhAq8=0{g;~Q*3h^r=@gb$iZ>QH(`y(vkS8A!iW3KV9h7J`&Zm= z-z!|hn>@{)d-W^-U$TYYF;+VF#jo6sXtxhn)BD;UD9lmc^*#eudJvmyLYX&zkGVMY zPt-7ZVs;uo+GGr#PhCZAgl~hopS~u$FEul*jdq$bhnYX+pc{PlkhfYpSPU#<4zf)M zRnv#QI`tmmpiM(m%(Y=Dg5TDNGNxOP86)zK&R&J@rp&^?KUe`bX}>u4ZkJmJjNh+= zOYQ!W>uR-R9?++G%b76~dQa#m-{!V$QZlGuw=P#DS>zPp_e}uoOoG4esszfm$N4O znYmEpL6)OzZ=?T{V+q#4JY@b@AN;h z-FE6t2M|in#_ZQ5QM~BSD-A>3qNc;92HhA3q$=JG$gSGGm^ddJ(x{eKH7?BdtjqwN1l{IYTu-i%b=oxQ$C|FtNgF_ z%&6ZF34i$aWPY}EOVgxzg-~c+|%uGpPA{ttUl^IK+oH3 z)dXc;vvB(TlRxBb*Y&@zWBeFM)_>c4TmK5#d-ZBJ`-B_@21x~AKeB0o@KkaqJV;XF#?lkJns!{ z3#3eq3xY=z0#^fUZ?r|V(h22}MW;`Wof^^vOek+Jm=iU}W_HRFo0Qi`$Dxb>jl_ko^S zdkgmZq>cNaC$r%@d9kazsZ+WDX#J3K{A^~u6~4kkVm$<8y#u}jFx8FpXrlOhgMqR= z9QQrvW1^!S0-Wdll5$+4jiO8w{lunXa@7O0i~UlIV)M8IGLT)e_dUvL;y0l}Vky07 zdSax5eG+ElxRve)xKoDwa)#9#`%N|_+|ZaU#D+Y`#Diibr0x0)7bQb~jDmazhveKw z*!Ks2n$`1%34=8bu?|XRh)Ox}NjO7Fi^TTDbc!ppjRpA8I;f4A{TLJ27mU3ZXXKR* zl#^CuqxT7uhz_F6wHwN)meS&r%G9e0Y#dhNley~{Gv6O6`5_UG$C*wx7E3l-u_@`b zDTSjqrr(HBJSb5@Csj%(`Kyts8j{2Pd@K`B5*JdoIj5;kOvKl3tQ=D4PvdB0?1)2- zB-i9bAk}ympKOJhbmIAFtDQ`X9A~-QWVfDN4kQNoq*Sz=tZA5R8C%tCa!0${NP?Vw0!^~mb8D1#qL$D~ZJn>;41{9LjekC<$ank;CuQQjkTs*r7x zYI8CSudlxmBPv#C3Q}R3Z)y&Wc6PF*sbu=M%edR3%%a_>o}Wadu1uAhLUy%WWsbs3 z^>iDZ_|Bw4&H8lsx!f(Jn_$ z@k73>9lX|Ew3&M{r8d3kRkj#|oWTcW#fwe}fWABw{_K9WB8Q+FnQ~S1%m$eZ!GYpz!we8@ia52B#9tQe zLK*#IZnIO-;GHW_O1VuhReSL}X9A>jB&75#E0`067Ya1JI5dn1wJMmBDknVj|Ii_5 z|4WBt{5Ku)`G2BAAi2eRWB<1f$v}kk%Wl0c`+x1v@fsjA2^%d%^A`U;=y!e0m zbES-1|EoWTY%%rKpEHc|1;PIR>(9}z6P~T)ZvcYiJD7r`HjtXF7aE$cIzj8LC;GK< zfZd+t1$S3HPqO{-;uiML8A7+y`GyX21brfpi|r{15YN94-{(8yHd41cysocojXo|L zs9Qko0qSI9tH;gH6YTYdvOxKHYUN)LG!FWf`xNmg6DEbXJnRUWE4uxhQ%cI z>WWGy^pc8dKc+yUc>1VWdT#uXPWq)x(rB5V_yW{Tice(P6k6A!?v44EI=evMN{?oZ zo1|r_L}u8oEbEjeBXc6u%;Y%{nOG}HQaR}kq6rdAB0>fL2mg}jq9iHV#5h|N(e!fc z)xA^!W{83EfMz=gJH^KC44_a(ce^z(65;Sr$iDm;3*ZV%R01GRP&yRxJ+y#>(f?$1 z$OX&cQOX4;nlr~eCn4@lPH{+v1V}>z7~GQhUj6`tF5CZckBtR{Vu!yhD5rzp}3LPY8f?~ZKSGx}J5~sJUIx_+6r4f+RBLj?fkh&OE z*&!8zp#N?p(OXU>{Q8A}W_2u*#qBa4jL6URFM{_lALwl7^-^#dA4+Gg@_X=y~ zPz%{+Y+0JEi(>`T1y|iJ)DJOEjzSK&EPafIyfX=)lL)9(n~1i}@T+kzsl$j9Sj0;7BleWpOBjvxM78 ziFR}rLuE}+hRCS7FkonH;n3DTKeB&)$DD5>Nn?@$zDZKttu}F0Cd9|w{A%fB9T7*UTkgXOK<%!*6Dqe_K-4 zf~<0$s)a_lI_}x!N{j#?b0MdjYQ?(5x(l_skHN*VD&?>W)jGvl78*X0Vh|Sz5VlF} zU?GbVk*?H+o{PZsa0SuWV_8ZjSeydRJ z!&!#?NU`{oGSg0fMXXNRmbP6wjUO)OZ5mFkFzY&#zpGs7eq}E+_^2|1l3o2e>~ear z(-{>e(+u4%!ZVXb(wiJ>B~RZ43;WoZqq@Oes=GBX*OY4t!mXz!aWweR*SIw9Xirso z2L^J1l99LT1p8tq&kM zaz39x3QJ-un2i#9#*x_ir6%Xb?qewa%}$N@BnFaP>q_|D)O?tN5dYM)0Z)_ zsxN9IsamsO@{fopq@rQ1)ye;OKf9WojjHVGt ziFc@C$sn8Ok@ku9K}*ctrZ@1ils+kTdPJtf)pu(!lob&Md@0uJY#SO*0w_xVklZ@| zhg|N3kB2(IBl=HbsZy%9)Ctj#D~5vU_isomuu)CFnhSUsstrkN{1L~dS(Pqdh%Spc zDO^&}Sv6tq5bou5bdNbj1L2cz1l)@!Srzu)wjD#CH|X?Z^Fle259 zDPEuw@K`SYYA(6EGybhgmGZJ!uzi^}7qmCA8B8$F`S}alljT?phnFw))4f7;d4tk0 zU80bU@9?JLgc<}j1Y7gZ2OUATQEB4!Iy3-PKIo%P`jlzyDe7`480n z4Mk_&x)o%Hud0SsVm)dBL_SL&^zeJsuJ4DU5$Kl_sHgc> zPWfZsP@EDepi!~)Cppp`Y4w49v<8=ceb7EQ-xCJjBCc?rB*q38 zI6^DtUoNJ|7)-fK-@otsxREnp&wC9OL1uUaGB3;E7R%n%lZu$)L5EUglrh?yn^HF@ z#h`{An~=8@K?3S+!3GFOQN{Q@@JKJZ-c71g=M?f2WlMr|=wv7U%J`vJTs`%NTuJI+p4XYwy zEdd)+*0(Oci53)}NPya9@~RADfETqHCg4wz>j@_v=|~XFC?ysaH$q16v5R!P83j5t zIVRTEnai{1$$ZGmmtj>#gG`+uf_t(Bi7bfX!r9cg+?$~diRPKGcL^T|a(9FlW#|N> zfh!eoI!vzOL^3~2Ci;33NA(baHa1bQFn4uKG=j_U5J{>H(N3bNgY?qXiU`=}H009f zp-eq_BzvCJ}?SJ>%P0<1>%C;Elw@G#t zrjFd0hhmvZoLGpb3IiI&tV#HYTugpRSv1U}!bMs`yL*b>1^2V!`Bd0YVldSXm>6;@ zc&CVW*0J>wGxRrDS4fe7G#N+h8TDBrPb5hz`dJ1&eNLW&6INs(zEg}i>vuFM=2EG5 ziqKhvSY2c&4JI1bTLxX0KWQSNTNr%a{~SS~JJn3R-KB#AeIrZUm14@^UKx<@ z;NXUaa2(*awomm-FAacuAURvJt%q{%(9j!G&ud4~uNh=JS`_)P<~V|3Pu9qlTVOee zVuIq)?%GKo1?M~Eq|00o83-wabF)J^$Yl$`-390Sbfbeariq7S4&}~S7}HCtrD*|> zO(#(-CHdA279dgbyx#ph$Cj`zvOzqMs$$`;$F$s3Q+`g3VN28y8b#8>K${&xmbXDx zUPm@7rHVU3u4gSp+fhb;keA{?J#%sHCT9p@O$`ClV|plMxzRISM_N3X|j0;O->CkoBc5{(5|fsd(}gMrLhpg9)m79ZOZhGCKTZ|-drJa zLn7wTcal@c)Xb1pzlCXiXc)rUg+^qM2D9v&eU#`!snv#c+M?N%u}PA}8Prg!ZXOke zaH>v+B&$gHzLzovU@On5*L)+cSp}zPMDbO(&b+ErSRzqAZWlUVl%&!jtof;PSEQh8 zM)7Epm|%)`-k&@fncAt$H0>c$I_%Wd7f7gO!?A0~M;#zmls+I#iY1GOsLF_wnMEkc z(vzNzX~no=ZD+_55@eeA+`xEFLFpZ$)K)0?DI($zGOOOc%~olv?+fPx8(`{EwX!>A z;PDLP6RT~usNYW{FF=9$=4$egX!3rF4+hW#H-&2?3DlqG+po7t+ja5bvg}jg;JUT6 zJhZ}Kr96vn*3}}V*spf1BC+4#XnQ1a)Fmac#`lwExW%-9w=w)(nQqd7WY%GAcFG_R z9jRB9qFClD7Yly^bf-Z$M6mpQ@V}E?XQy~ zQeighY-|=4Z;=cNA(azG063T71OpKbA9+FH08o_#ntKUN?;1*=^sO+yv0~$dtA>Lb zIU=&7FAzbdaq!0P65%|*sawnh9=?+@zjF`+TC%aS!t>czR4*UJz5*FIAjx@V?x5R`XNQ< zmK5@w&d#jnhqd9UGu*@XuCle3NZl@-(Vt-|ePoz)LoO!EK&#Je@&M^%W|6)l9BHCm zv#Yv4{o#_>{d7I6O#jlk(OttU&n&uh@mV#=nrwr2)3_6@GWEe}Zawi-=Q-#z-96YO zwTi-nO-&3o0-?B)nw4nV61lX_2TJC-JCz5qTNzF168oRj@3cG^$Apv`T|!_iDNAT& zVX|^bhg{D|CtiF-xPVp0x~gyLe|Ta?K?AJS8u<4cGUgd94t92zCaqQ`HJBNU4nbpK zZ!&w|Xl6;>+R8|pW1P*7IQ`XJFp^nDAIOy&Df!^2WBgKmxc!#FtWq|azO&{uHV93c zkdy2D{Ow0Bw#MW>$yN!i^sS@mg~g!aoQp!6awqFo-Whg5HnAi{dvm)P4+RgTaVB_) z#kXKKs&or1%)$XLgDDpZ_GEpn7&ds5Oze4s(YmQ5alA7+o;>iGL1IFQX3KANF1IWp zM`S$tOEy&@KuCKte&wlL=j4kCRe3w)L>g5tI&BmSmG9ihNIt46*#mB;L@VdB#QHdn z&I5!pMVX2=}eY@Pkw2>aFIg_uP=2L9*hK%KO`&%DL;D2^kz=!B0-tN z8>Ww(xL+1(zB6CMM6Ny2!XHDmizl-|ij}NOiA5Gs%V<2=bQyeZ=#S4HFpx=xoa&q|V*i%1)B!t>DzLNs>^ zFm_kVgMQJ9^E=Z*ByLm$LlOVF{>`E!y}A)8X%MF+g@vuSnc+87yooYDyM;k%BlgBt z8W&EFg^aoGDRggq{g4x@4v?@%M_=D5iom>Xqrux>9PT)g;}9|uGJ7g|*Yv-J&I`=? z=1JPY?G(b~;EM0=4I>|7jNpG~kQ07Ok&xceWTH^W(Qh#;ug8Lq`d+j*-Z6HA7vXt} zO5UYGheyvg@9>7KKL8!H<~M#Ipj+W@Hq`%aXHgiPX9=mIo`3XYfTi<$rJbKIPKe;d zvc;dP-zNW!vhjf=`@WZ1xT;H!Y-ZXj7LSc^xhLy@)!VhI_!~!9;DEw@iOc?=bZ%cK z9*2_QK;HmIo#3#*ct2L=FstvtN&rVWVBhw$P4wfiPu;HLw2VE1uSUw8E7akBAok^;8j`9PzQj^ocpL zu7~?!K|Ged!f7eOfpgwzg76X5^l7Z{No_Y)di-g_CuVlQS=i1=`#-Gue`l2j_(JgK z(TQh+|1f_e9F90(^>m-Nb{{2Po(CA8&pTjt8eD|Uov+4Y0tJpY3@{cyFB}ukGZ-%Y z3NH=?FqT#4LVzA|9!JDhzGU_209o7G*uC|q;) zT|sZ5-*#WyF<&Eq(4Prz>ts8cWZ; zlJLC(2$hKNf%eb6T0WX^;DZF%gN`DqGGkf7v*bK6B;4=-_bMy?d=hm~$)nh_F ziof6sZQpZRAaZE_3zhM6jv#Ur=!H1=rKktUV|Y|*h?1B88UcI3JM&5+{93z(lr8v1 zSohi-h*X&WhGl#=H~ofv^W6IfxmED}C^i|#@tuV1W!w?DY3qxIyw4)Oe$fzQ;iqGqx%TMp+&)X{!tAF50>3CHQ}uu9kaed*!3bFU@BgzuXSj>zvv{Ibsa|97p?zzpT&!33KXiyzBzqS^ zn2g4SPP2U=LKpSY#ee#94ssh0|Is0DHvH5p|LM=wWWoC_Uz-fac_Q#AB6_;7y>vHH%6@e_bhVe0&PB**!fAW94J~{0w z5W_L%>9x(Qhopby?oimSj+bg;*gE1~zjO#QfuhyMo7e4>akAu=Kj-cJ#TXRg)#iua z@%F>~h~ZzqfX^9V!xdxi)^>-Y5QM8MefJ%L*=)lHPMA~E16pjY$UL-|tN&9KB8NVwQKi596wX2~Xs5@kukKAXCNFCCIZji?V< zCq*9I?<`H3DpEH>34EuPx+xz-DZ>_=te4Hpx@VC~_u5yHW7V&B8D(7=JR>Rsn6WDS z>P=}-h%KU9P~c~lVIAWKiOuI<0La;xMd8F7LBuSHa*cDruWpNTq~Z6h^Xw;$YKk?G z;j9b%#1AR6^w{v|N^-L1uF5jXAFLh1+NrMdw8j^=YB~dh$&0#sknWlslKM+4h6mZ| zT9oSa%Ua~V>Kt;~OLiL4y2bh|D@GL;N!oT5kQ{6F_BoHbgo)uAdbmyOnmU}Mw4C}_ z1MZv>wq0>8Vs2+kbsHWx=wG9VvScmuf!v**+ny^Ii`${9#hS*@M}Jq0q2bb64LJ>K zR>cBY9hi*bjZ2>QVDr(n_5qw6+(MDE3fw&jx&lguX~ubo=2<6q&lYfo%b9{nz66=8 zk--v<=0%hOQXOHx9cm_y+ z)i{plL%iRveP8iw8{?&`H3 z99MeszuO4av{#LdVyyAp$1L`LnHTU3VES8pHMvw;(elIV93L;>ZCvl^AIrf&PnGv= z;MJ$!aG7R)-OWbN&5iAj=MSIP6>!jJ|G$-dy1O^R*bhK?_C5SH!#nG?W@CCUGI~O= z>(~~=S%?sf%0VD{P7Hwg812zM0Yr~>zpa9S)!%HD5GEb94Ko5Rg3fYcvSLfDC5I)N z@0JjuWxNAVNZJ!|!bHt_Z>*q#C04ng5Xs!OjSK`ABkvxJkk^YwE*wolR;Z(vYb=t9 z$QUZny0X^mBtd-mET+a@fvK+KGu*JNC?OeGzo&74yIW#Y;yDFdbOfSDRa zPX16O6LY7O#{Xrq9xFNP52(Uy<+pXBRUS*`hFc_N6U=lJS8@*02?aIKTOpX~E@{B* zh>93A<_zbj6kq!OZposQRWE8X}(%_Ye*nlyY@k}OvtX6mgJ z)wo!~*kvKtLaoqogT`LOR<7&_JC+lTR=#*&A)o&$S7_i`7F12mo4!6;HttqA9$Tr= z<1<i>TS5585rRrFJbC3}xuU0?JY4~k*H2_Iga>&88Cc>>+KiQ*mQf9d!A@xvLgjM2? z3P(dBnZ3Cn@8~Q6MiY?jg545MYJkAC!TG$}!Le$3C*-!pev)1-CPsN_IIVU>-P9@d zY<&f`pt)P$fptqufASGEr;D7zZHDTvw*kWF>Ax)VsL4 z7|D*{hWFDrd-UuXe#FTvdTX@wJeD%}fwD(GTyA-q z>2vzaK@uH^y~A6d(a$hU8@n-K z%A?Sl#^q2H?+%jQ=X!k}6;h~9Xq(vQz|l^V(kMy-gF7H`<&K9;yRjAQG-cFm8)jv2 z&MfxT#^qI;`r3A$x+P~wjq5dS)cCc*%}v2 z%!J3Xuw0X~B&|_in$HByZ@X%Be_NH6tlE4E)8D*pr?}1Sse{XfweIlerntHlv)zUD z>|=H~JhofZfh0Tm(7cLFhQ%hyd%0pfDZdJ3J@$sCBOZ?IvEwdZ_ z)lV=-U6+PI$=Cn#7`&k4M$SSXH~w8R)E3_P&j#Q5u8>7=s%-gRM4`HEy~?*jfolH7 zUp4F!F}^5*3U4BHc@A#gy-4u``V;>=9h~#EO^SB+g?3~aCnku+&h;lG5vd)+!2H*r zE7gDfxq^M|{0jUZ6Zs$*Br2ue-q3Hz1Z+}Hg+R1DSY6(SA2+*E0D`F8<*~ZB|ODJkH=(wv(hHUp3{ zAxr8hTjf%PW|hg`$|l;SKiYjR=x6NJYju_rMfz3CCv!0fI}|B!o-}{koi9%PJ2)A) zdIBJ3E_kt=jQhNh_xLBdocD&}Nk#MYo}A6c(y6zmCcPUh`!fV_73A6*PZr8mtNz>0 zFUJe&#;2Jru~2YFYQATs-4Ra&O@~d-yMxX`Ov%ff_WS+0eA^ay5eWY z%k|L+knvY{m(SDr)&wHFj_b$tlQ`|L;Cevd=i7;8X3+hIWI-U6ybZ> zMi`og)qi$=mG4C09S;BfIT@Uh8@Ui}wHry97P%Wu(;S%_vsC)L8_QfTwdZnI10?n1 zJsjQpCGZ`4D}f&crX*41H`GoLJWHEdFftD|d5VgL^g$}LP9}L8z-Em+9V(!WJOn?@ z`Y_X~tl}`s&P8H3ZevV~Gtd$#Su+a z{EMg3%F{I3+BzeH1E#Dj)#B9*m}7ub2~-Vvttbbct{hfYH=mwX)np+&_G|lZ+2#9&(7@5z2~0!5AS*Et*Ym#Qmd$W&3K^n+_*R|5+m`s z1RDL-0$jfk8{YfLv|OVk_F6P($5)v> z_P6|QBkp53??fU9Ph%#Kjy>-tyKJ8R2?M5C)Zj8QUS#8|@!R$dqj{Af| zd%4r8#=f*N@S~d@oC%)|6p$VMKT1X0jdlsr?u>Xx)N&yRz}x>9S6t zTh$8kB?-=)Ml6PEWj^6Muie<{_u{2mh>wJyrb;$EU2n$=k~+@DHZ<2)6vcpR`_o=A zKFstwk@6kb<|bCHQZ1@XjhBot3xSdo!fhIB>*N|vn+C?*l(P~@=8UD+S-dZnFTsuL z0CrEF*3ge11vaNe;r#yICA%&+(Oj?%1N9$VI#=R(`r z>EqMQ-VgY5$5s{d?~oQUK-oMu;+tq!G^j3sz_fE;1?-L$o{dDi(012V<#8yQfwI`p zb^lYr^Zhn?-}Ss8&O?>|-_JSd@`EA>d%9oqMyk{>Gpm>>+zN4~o9f zLxqddiDBbk1dGX0q9sAPUc;~g6tsV$XVLZ1DcSOKjppFj4T_UE*#_xiQV|Z&36ZB> zgqs=?y<;Bif6Fx)EaOgvGr!-@^@fdCEj^d4qH%!Xfi21%cMa1(s)sq$HkwZ?pJGUT z@T2R;i0JTq(6WOhZ~tVZO}+s&8?U6SIeQ!%;`WC}x?!c*%XlCEC@NwXDOL8^=xVuq zM!cqBbuQD`#?b;6(t#n_xr?MUBpN!m`=PHm({Xun1@s9a!-jnJDUzuL9AFJu4W+t- zdG`X&2D3pO*Q>OR_$Af=Gda5lJ9D#7CT!!pzx2Ap1ECdbnU4<(f@gcGRdNGT~ zMpe&Awx)eJI5TZ(YO2h70S|F{!P7l!8eU8$EA5V$5*b8 zcYOwX!&){nxF4Moe1&fmqt{Pq3W+`RZXaY83}jHb6%DL@&ZZPC+SR*=l3E?N8xXgW z^=qZoAGpb ze{FX65_{5*esvq6*2vw& z`AZ;3aqcl~>uy_lcptHWgc;{c;=481Q_B|oGTF6r`php#ZX3Cyf850<)Y)DsSl&x>PbR-e+=Us4TB!rS~Kq4{jM+kR8LzmnUb zg?sL6Gtt>dac}C2?Y|@19-so2&`yfg#tvsJ{g6s;M#@N64mD+$K2W1Ec>{zjv>uyB zt0MpW)O$M8hZD^=e{rme7_(eM(c&DpfvRu;h(>u(Ehu7Voc*m+}VN zq!CA~t;sfzkDZ375(~FlHMD+gKJCPETf4j2ZE@B)b$@(x`-5`Q2G?QDNTpwdtu=U7 z3K)9<-pIUcA~6q>UWC+{5rYAposQEeAQBp2Zz80FR`aYI$-S}xeg_30R$sRG;sauB zs<~oqT7n0(MVEyTFE=QG05N@Hs&8_{GB(Llja?tO-tzJEy{5K{<82l|CFq4x*e)!r zkUtkc1VSSTxOrAZZbScw*S6a$CXsxkHL)2Nw7}?;rmR-u4hAuK@^?;>vNQ}ra6mEU z$re2)_KPSdp1MR@(BBXscB`-zMKtUcInaNP7lks$G=6)8G-P9=u!Lji6#&Sa0SqkBJ&dC_(sT%b6;?tmv<@T= z0stV;vucMx42NO9Q9Lf%%@0ap4kPap*Nb#%@?^Z2ArOKCm(Jg6nUZV=3$AU|dtHSo zWFSeao9!V3SXZLLp2>=u`#d@xdr*G>wr?GX=Lue^8(I*sQ0v(?0PKs@9IXI=N0HAP zQ}#whUMSeM1;$w3?>MUxkrLGq$5IET2;Q&V?P?r4sWj|02l?OoO3EB7jB1sf$ z17R8P{aow@&h|rL^Mvd9_!MGf&*0x`^#s5sfdqL|e$neaI~ zh+x6_#Myh&)T4>(b8%q^&Y)xTzCAKF@a_B1s)guEh~oo<_wQY#X|Ds?rK2n)hTNGK z|K49k($V40yCLs2kcSZa)@Hsjuwly`1+M7gDEt|HFiKyx<41g&<-F@<>@O z?gc7{hAmITY(xBb2z~7bzcadog%&%q@_J$7N3HNgnWF-d@?IkVyrckj+XT+LxBj;{ zUPJ^Iw@T*4MTtbTfF;Rzn;NCYq8RpK4}JOwP&DriopaNz7k5x71Ut#jF(#+T4U-X6a}&bxv<VwZIi zl0#xnaZ&Q&YB7gWlY$66hsrg#3Ly?H$)BLlj&4{_g4*&UU!IM49+zt#&#-8EN*=$f zj=)163^`wfh)q;8zqTe%A~aWgAYK|hA6D{#%_LWzA-A`Q2*O(+_~4{)nXjIj*Fv8M zu`SRE&C8>u*5)hZdMHq!EHpLGGa(|hUMi$(PE+bGvJHkn+ASpBFzUVN}v4gijZ1hLV44eho+U)i=S&_(Q}y z&m751!OBYz9E>!T;$AZur4Wadl~78c?_O#iP*zhK5$cqL=8Yn5pXq|_BuU)G;G9iB z4BPODnTUj7hf78K1T+c^x%x&06FD>&+S?}js6>zCr3fA<%hs?% zlty%dJyWdlhqrGSD~eLTTe}j%q#d0M+>!}Wv$z6pr%=H5>0}TLsu7<|!h&j)xKC>)VaR)si+p_?9ngjRpjiE z+)#dliM&J1RawXxTFd@F$gZEH|sGjUg4c1;dq{gLKL_Zj+`2RdK$8mw0j)`Qed zL+E9Rq&5QS2{>bI8e;VvuIHKT-9Cz$c}jJrGS2$BC0SUM#eEvU%G7M|PjP=6lujrK z4b}1l__0o-HwFf&Ee5IiN>+%{)?1{xH+*U!Gr{O^hJYR`2TMLc-WM}NYO4b+Xp$Rn z!^$w|(wy#{tTt@H(MZqL4VyBRRf!)Lldv$PQoD}o+0yLp5nbx2;;RZ-SDGO{DUP*7 zKm>0Gb@;vwS#krTb7PfM>y%dXnq8~ULG5)Bt6fOIwWL+g=SrU@KeEQwo@KXQR6zM* zTi$$a!CY%7U8~Ib+bCMdx?9^DwaSCfojtUkK4usQ(dNI8P-f8y;CxQNJ9D(FR{WCC z-T}x2ZL^e+dk1P94Vo8PPn3pPsp*jqwYyq#T6ZA?dyUTpUd_kJkM-IOqMnS!f0U}i z?b$$JZ(5hQeBJ}M=|(6|jVi4H3b!cK^$hPZyU}`ba1$^VwnPAWwp2P%H@TpVapC#+bvt7%PaMM1DoJz~~NcL!D51F+P=fL;KuW$pJfu-J4-O34$PHbOs(dY*s`_6bI56+I&tXns4MF@EJQlQOKxCT zvWD3#AjKVfD5-Be#iuZ7V6&_~@1@U|KjlqL`KKhLhU)SHlbD@7Tj*9de^M8(bdZC# zXFo~vfZymCDvOsp;e04Lq^VW9rPtmxXWLHvhd2Dj!@1e>9r(YbH9fgT@c+#!!i*sK!y8-MmHcOE*)l1KlSb=P=i~;>& z3n<=kKAQ}Y=iGspavfxY<6cFE zO)%X41Z&s{y#2-#NZmwPsUt@Yn^TBV?ks zsb7qH$QNAKNi}RQFvRPO5i7L7uoI}#G&s*Sm3C9YlqGiPaW z1Q_NpKwOKY<5+i1q2wsYJ87QS^_B2Iz{2oH$moLP*i3|r{$5duZGi>cWp-_|`>mAw z9^Kj-iiu;hknO$hzucW)=k31@k0Fl5O>nn?+#nkkAy)_8!OWFag=;Ti0Kuy;u%zXB ztI}_eNoX9Bq*@o8xl47d`Igv~L#-Rv(m`-xy`Yd4EzWzNd7`JRUF3ZS;0?iFa0g=7 z1ma{Di+g{OR4Wma+O1OErA6rD=g(2ecFvOR6Sob#?z|?_Uiu*|4sAX2+S9$uTdFPg zccivtkhXdukMy>oZON`e6p!c8RD|HJ4#w^8YfN(PiRD3&1I;CX?t-YaL5JnVqWzZF zuQ@S(x^X8t*J=!PmMr_ov7ln>e7ArR?U!{B27G&PbAFR<_jT4CUTz-S_|YaT$bDqy z);HM7o!{>`MeKEOEaaf|eJTmhL7Ypd+iA}`?t_86+7DU;{%g#rlZ)o5&P(#amJPMp z7(*j2{LVo$-}!wyq-L9ejjtE?pY~CP@0*J?+|7!QYI&V8Cl^h^!ubdHPidX;J-8a| zCPC+P%CH)S#&f|oL0gm~dUafyt zmUyZ_G#TEsgd?85f!ENH;8K9#LIh{-4LU0FxjbvmDf|g_gk$@&cF;`AWUVl_9EPg3 zp6qSJe#|{!7PRi;C8)ETcTEfm%2souL#qi&@mxm?QtX&&%<~rPXzy@##TltgSUDoR z&7U}}&23^$VrXWSK2J`HN|XCRxZ1bdSEjTd=UjYo8>DiLJVMaDY5)Yq>_L-9LxBICwxxZpN6N z9}or~(c|n){xZir-^Sse^NmMzski4yZ=vfr;x96B!38S2!@5aNN>JT?Y7y-(bZW`7r<^uy*<~7>ob0L6N^1V=5SRr16{31JiypqLeAIz&&gj9Q5g- zlAgX%D6UCh3U68E@ul;t&8q{Q#CYcTCGIqmnS8Tj7!!MQS7V;$udk#vO%5|bo)E}E z;3i9oSX!!ah$`F?xWN@m)GS^RLuW1un!vFPDFO&}TT><<)*XD{rn@Z8yN=mxu74z2ch%RX8E(r z&{6Z^lwQtQfO)Rwh<;In-H$Fs$={qXXrtzfLOjO)LciQ5;>kFAbT zE+CuU#TO+g9imE2be$`CiWL&c)`AvTumR5g9#1zo5QQOau`@W-UYW|uEQwRQN6$C0=!W1j6Bx|?W#9w)Q7I!^O0Py{gkK>o)LlgYR+OV}fzX`B zk8RJcZ`I?zNu-oj1tu`Cl}@mm<{n4ll?{vOT<@!=6VEMXr+ciW6kH7Zh3pnvWuhM> zR))`sC$_uG9O$@thQj4i1YDbE5;yUPN@;|d_&#R*#5qa?L*#kE_48bGIHe^FiQuNa z!n9Jddd8CB=G$E@Fhh^|`;&H5+7;=N2AnFJJ_2}UMMDT)y6q5cQLEj^wC?-!V(s=; z`*A^3f$I{Id6LpbaY+HkS+(^v`--ZtbjL-LqBf^;f99u>Y4Bc~^SZ@&dTXZ_Z98O3 z@Ed>GYLrR4%ii9z*4>zaSG(&`)%qLf1NkB{x3dn^^}LM=k}vL8Uo3-Z`AbkhsvohNL&*>9&zh{5macY5%uS% z={JjHjlyR!R&ck!Eni(_vT4fz`+6eZ<&`-G6F6)q0%qTl&(Q=E3wRWps@6mbkzY~7 zA_*}u-KVNR#JULZYanDRS(0DXV!yG0D4iDjdnYzgZXIL*QZ_wqoiof~CpMB84?zy< zSLD^uiC_~@=24}xAhl~C^ZV}!sg`I1ByUP}&|Rn`AAB={N2!?+ZL~~HWBuQ*zK#eg z&v*t6wqHh*0~nMPp$zZ(3!ySpeCC*mCib=>Z>7Y?ZYgk-)k&>ARjfAu{%}=;gRZ41gZDCeyvg% zGKU*bFE!w|rlm$W^VcItewtMb}z- zK(7$zjIyw3SuRP&cWOnpss>#&&Y{dVuG?BDZ@6mj8Y4r)Ev+2tH`f6mLSZ(mqe{bB(x04ity}K|rmvk43 zL2D<0igH>vo{+wLybCt^zxvgwJPjP46`{6rnr{st19=g)u3pC)s20wH8M7BL2k_4; zD;erT841;riI0Z8ON7y%3hfl)(svk4lwH(!Yrp!Hud~+84(Bp|(rQRIZig)lSe{x$ z7h&!-X1*VF__~*RVQKu)0C~)9?J)Tab6*92vBO{0KE5o>w25e`FC3*T7n#*WN^SO6 zf^JzRoBS-qat&;TqNmy?iwH$wp?x$&Jo7}hZc$+Zvf#0bktk@E6f$_Ke zkfpIJYQQ?+(R$_5>aMdbOp8L&-ERd3dG$W?;#R%d zTGbk}^Ib<=vUT#-+a1mhvUZ9{dpLIb9-GNxj@NU0+S{k{87JfJ2$trgkE`y~&JVYt zWR9CI+6T&K>4Pox9lsksgX=m#Z`)Rg zKDf`AW!w!OJzac8b>AsEz8Qn3pXOBY%zlI0jW#@2m1aE+FJ?Rf<(_Zxf;=un5AJuy znYLetJ@@rxKG{>jAKN~;-&cKqN~;k3y^`fMnvw~RU*+%QYlAPRKc+Dw;(n=rWJwk6 ztPklxabQ8tZ|wBzq`hcIS5ABC5u$hLe4QV9b=4Uk(~iZ_aZV-tl|Bw8}j{Vu$lt(E?je>sA`5S&u1hlal!+fB5> zriZsT6ay;C7%qx3Dq2b>io@UY<+zeYi$i!uRAhx$^jefwx%aK1FqK7b$z8Y9XbNL^ zuOMcZP=2qEf+)hW7~W+U{@>nOy%L6;FpAyUU)6j(jN}VnZ5HPam!Uu~e4#g^$VvS;}_A zOXl(Smm0Q2i;4AV5A=-ob>#Op%1I_N$%Vy_>gA70jgIiI$g&=f49Sg-{vE7<4m*J4 znpZ|mk4Gi`%6-NhV<{h@Z5=tTlMC*Zn^PXFZB#~$SFOMXmf8Dz`9puk3CvLWTZjlsJ za23cv3Y(u4Sj7}*(kDpDCpNCeq2Uvj*T3wv$0KmZQNc3ajJ+uGzph(*aU7*l<;7HR zM}|ozz5OS(_$S{ZOX87AXSGg7j!yPjD&ERXrlbwriS@dH6j2f;NR6gmsf?U5DdBo3 z(&9}r>`Z$4kE0}fb3ImAZ<$~jodB&U5MfTQJ}SW5w!ePVQMz*P;OJ{(>+5D`7D0ac zbt(3XTW92h4iyjHFnPcbg^na0vhq#ccXIw|!uaVWt?v_--+_3_*`OIOj+rm=%4EIM zG_&6scBbpg701(+TgsI~(WewYGo?yBErmDvQKe5JL4dEKTW+jN zzHd?uc}iVC`5HrIfkb7QNhPgSSs`OeMO;avKw0mp?>nbb)AeK`zl;{AxVDFYPJ)PT zf$$GU6_o_#pM5hd3CdtnaVs4GYY&l^!xICKUxquf=Jiv`ZF4^bWL?_6y5fx)iAzC9 zMcxOfDkZ2AbE+wb&ucy@v;I+ALQ;3dU0~jxhd;TiZ$jsp9Y@`F#sb@B!zz9S7fc#6 zt3|DcVw zn3f=w@MkQi?R$aB0v57noQ_(d%1rL+LaL5NYp(`+fu{V@PY~ zFEX`h=ZvioW~}Izuhej8$EE9#u4?bBe1*>nteVs>AM|KVxhXG#v{xclYmwK?PIQ!K z$9BaRb_7=PNY{=Xmb}|mYYKE%6V~cH*3A3V#vN7b+vf9eSBXKZ-txMq;;T`sI+RAM zM*&~jk$aB=*3SZ#Pj$XVK573B(0(G7gq~<$Jt^*Ztj9&Hi&W_JbLv?NNOXu#Uz3U; zlKprkp_$hE0~voKVnuJ6QwIrUV?swy7Q9i`r}uF34QQ;4zSjLGVc`aEc13(0himp+ zV12z_cYyTw%<9i?@_JY|>z77-b0=yqIgccB3s9pz%w1W0r>;%pwk^D0CmFw~RrK5B zM!&4SXS@&kh+@EcgUUv;^^wfr6N>@dUS{i)ssV@77FVDFSK=0D;TCtM!RN{?o?ly^ z=M4C7w!WYke!<@spxG8AGZban7W%p^s%j|av@H>6D3Q3$|7J_3GOVm?TXt?+Zg*S$ zX8SA3&NuuW1)3d2t{o+bo$snU%Emh?PCKfBJ8FqL>V-QRupQ0*oxNIWH*x-D0$JO0?cej7Gx2_@_qy5h z=Gyo9vhOQlYG%A2=(HacxF4Lj4-YBa4~6Y(_3vxX?T7E~N8Id3q8vowA4Jm}#Bd#i z!}jA<4-$+I5}gi`0uRh8O)Lw|JSxpR+YeG;2O0flnR5r3D2G}2hv_utSuBUyUk-D) z4htmA3snyb0}qQ55AzGniz*L`+Yd{050iHfD{l^~P>!m14`XSL;<%1#C64M;kD$g! z^-f2yXXBd0qo%^6X4p}Sm5KkHMZm6w>&;Q?sYU1WkqiEDH_dU+>0Z}Y%N||JUK-Or zPs{#D%Ym<^gO!$c{YRs7$78$4za)$sJ&z_(PA2hBrf5#4xlX2Tj%STe=A6JS{pMwf zCkut(iprDn{*y)6$?C5Y`10Jz+V06ZzSTO->Bh~;yu|6Y>gi6P>5S9qjOXco;ORl) z>7lB{ZvW}=-02C5@$j0($g|Z@yXDy%%S)8AORMASOv^uH);Djgukg=qovg2Q&mOo; zPfrio0zvlXXwP$J&ueD@)N=&*8RG5PD*~HW-)xX*ZBW$CQGT4G1)T%ut^b~yANAYJ z?m{v5&L?0tNtLDTcQ(l^RvTOwzqw9vt9C2+E^s6-@YQU8li4Od$K~T(y#I0VX5O|= z^=HrW#RqOP66*u|P3uo{MwF75RBCoqCYO}Xmmq69I@nDsr&l^z?nJ-gZ!hlxFh^A&5*84ui!t>KuZ;p+3iRaoJv0P5wJy(_`n zD~xs(xvJLVL%c{lC=!m77}R4MdTPhLT9v<`2bv z_?)XfR9i5T^lvplJobnGpK5?gb^a0b(qOaouR$+YhpR6^FY6uNuQ2}K1-*$WRsbyD8O7|o2r;4}5dbI+kd6lF#wz$mgOLD2z+8P7Dxfb8 z+)x%+wRR9i%#Db}5T@(-P$)B|xWpbu04u!EE#&Zeq)v>+YKwopjQkbWrQ6*fZ%mla^cQkb1a(Fh0N zAXZ7dv@!yU>RXC^aflBG%@XKv%E+4^@i~k^o9H&o!n&cKZAI7%89SSo7JS73iF6e7 zE^jcd-vZ$bVW%-tAX~#APR9IC`Lq}|vR&+3nkKQ5&!XjA4J6WsqJxWwfI`F>9H@{4 znL`+tqy(Z+i1%>%RrC^h*wuIdPBvor9yqRc1}P@3UWlTod}{#M#ygR`SqPVN6c&K@ z6fAF14r7g@Ofq2sT?w|w=VpnNX>d^Mg}YY}XTV`x$oc2JBU`^8N`!ScpXe)~`u@$a zAn(lELtHlcN#?3yUBv_B46D*5%eeU}5InnNdre8Q-ROMqhd+O+FY(NkP&3!lw=GP8 zvk9)k%=__aTw84>;ekA0!O;fw&qprZH#68JjFdkghqf`W%I4GvN*ktnFt$+&MKs41 zBvoG#{lUcPJhK(^)XSZJw4?}H3;6W|*pgTrF9D78H`hLpT`9SlDFvMz>7q6*@1o&< za=I8HmrBkWKoJqvS`jff9mz(~+2;(}{$>ZlTtfan8%W*z?eqPkWCz?`rK;~Wk~&D} zU5v70DF<*{SF9xmKuC+_MfY31nVlft_YeI>29tUkB1OJ(LHE^r42`ed*dnIfd0eCD zlwfkz=jh^I?SxL8HS}-iXgIAdIVIBCO9pY!Ju$J9i>N@uoMkMR=r4%}AEw^r1CR!! z@VUMj4`OUnUx^LMBgT>kw}Pmso20rZ_JgnvM^cqElBH^5SzX)<^kBb{=!Y&7|FLxF zJT#*FaGBKk(yksPJ*uB88Q3pZ$euJbYRq?)G7(P%?9E^xR{6Mu#HKclp;UnZzfxsKlYuhl;d zM^tAHa1-seZ9E@)bHCLmi;e4x|8>H4bim;N6uJ#>Bz)5iA2gcc4PQ*I{S7}X3A*3^ zw$}aAVi^-@HSnL481b(GWpKEMeHeN}GK4ZTOlPx~nz|j$Kp$4Ez7=#Uy<;H!Y$-}2 z{Bem=TAT&la9fT=1}}sd=6;^V3vNfX||EjS!UH!Iu&97sAgBPW$H}`MIq^$L__5?FO_2{NzYrQ%+w?+fnm>gZoAo@ z5^^Gdv1SMc&TV4#OPXR9;EXUqbQ5e_wM@^l&@>ZgVKzYUo>xL1S zkJtp_N^KZ=3*p#Nn9bYXqNo@ofMwCMZ^3@C@GJ7GkeXO@p;c<9wTfB9yXBuT<`1SA zI3i1jRKW1(bcS5Sd#YxkUK!-eZ7W2*$~s5=1dimKFXj2gPN?2|2cJhEA-k7$mC!H; zqUW-*l6p9N^8)^wU}v z{WIZ>xe65Gqd+c=@e|mc*x?2AHc~Kn^LC_9!Z%^WSMU?n5|MhLDOi^L4br>OM5Ceu z&e9M|+Qg)+ADrJ5;v zMs=92-OjH*(M`e;${9+LZ#=B0Y(+X zlyr>q;=}=O87tUhHV5(fBr{^P>ZZ1tar^kC6QU!AzT?f5Uc-LxytY`PD^kW!_*$&- z)>zYZhj<(xdh^6=+H>{&87Uf0pCFCxW7A8%jl|CBL)Yb(H2ST|$pIrn*eqQ6b4=Hr z>Bk^ao2*=%wHKY50l}0FsCv2d_Ep00pWk7AQiR*3gZV=QW}LrwWSk3Bb9POqbm|$ z?!VB$2I}0DW6FJiSijl#R7N`Nb{=(?WVJ(YfZapE!|+tnF*bvd`xzd&Xqy)a$fEw9N(j zGSI-{R9f--Flv~*tUb5GY7(e{LWUei*vc%9o&JEP5n0+bZA#NOIf=TKXw*&MQYW5- zo1%+a$|FumC)6+rGzPX7-PFQCXu0V``&#WwFuKw8+|Y#;S?%A%uCt{KVcE_&|BhMy z8)}nWecN`Xjm976o(b!CMNuO;XR-RG<*tu4vL@U_Zi{I7uAk>uO{DYa7TM$7fY6)T z=$EzbrJ3A8sjs!M^ah(gQs5ymMYeb!4x@M^q<=yl**`9s-U8kMTo7RYcgV|!{4b<} z?tAHf26-6E08$xf@njl2l0jz}S~6XvkS7zcXj?j4_Rnrn6>nIj-ajC(4*$Oi@-PIM z4H^%?{c*(UO6(@z^RH_keUmlSO|=C9_0#}xHnd6C-ct-9KK()2#0Z`nJP8x zzh|ytr5pe`ODkDa#)ZNzRz1gAK5yp{ZW00kODm?bKmby9g&JU{n;B@;2{}uZ(k5mB zB5a5C3jX*B1f(^rKrp&NAc~z7_)0e&fO_M-X*U80;kfcG>IPdli0b%EFsHWZL%0?6 zw?zAvbm+&l0R7`YAqzw-n^>!S*4>l~z6QqX5p-{V&=M%7w8_CZ4JrIb{m+q3spX^V z*^w9SGz$X=F{dJ`GXZh*^B7qN)G#!wl47(4_647hmjbyoJ~2u6c@n`Z#zw!xsrIKz z*Y?M=b-_=?8%Cc_%wvbyx+CAcQ@kd~@@=TO>!_;^XdA zg2?9>K}Ts>{kYPFhj?V>SLl@hQOdZRU6raR7iQH>(b*ocfoiBuwP!6xg1swh#o7=( z0FkZ>`6P&ncjs8{-ElmR6uINxMQaL zvi&CmT{DqiGki(ZO1!jAn@jk$!TW-yufGBAKNB>c@6m%?URy73;nn-s_lf{*RFJik zmNI#0ZDTfEc=Ug~>bMdbVrEnOb)n=CDNfQ#8Cw)$_QjVefJ*_=2v>9I%xR+i{8s!?IX-E-(#wZ?8>iRX>FUkf2%0tL@(+gj2^AAoJ z0T$>EHj7WUIu^S0fg?_}whmDoX@v`h+(ugiK7F3A(Hb3**Eve2)*&FJCwHfpcClHKlJhB1hPhn;PY8 z=vCVNM5;}J0TOoN7!*>PQwRwS5f-oW3qNtr*J+~XgR?IRzqq5-VAf(tR&Yp#FJj-A z0#$k~w{*P9OMmuLsQ}GY*w&-{NjCn>)~5a`Hw2>r;zo5GgYx~Z`=<|UASVvi zKOyR$$F^huA%H$Y(Eo%eJz;v3|48>*8LatttSr`%y_L|6TW@{7(6A z5cR^!{uQF?%jT>82~q!lurlC0rhGHh47$E6^>AZ-eK1emF=X3K1OvxBBe}b61v(xr zcM4dgtu8s*B=w^{EE`wX3ra7s^95zrIp%|4VlWt9$wmWho7V@pb&~)E0A~~kTSF1T z>6=@st+Mv2ZLGLHgx4cP_j(M@J>qeYfQKT~V(k&dD2F`3XyhTFrk$eKfJOP4RALYs z;6uQlr#yMUD&BRJAb>+^T9A;Th}gOv?}f*~r4Rw0n`{kaz|&c=JiuK@@drTDQ{C%G zeu?5WyVnPFlu@thoiIE&o((W!5F-K&6Nu0ksS**jQ+^PG!uwaeH`{_&1Y-bLr0&!J zn@kX~#3l%6WvPY;L?FlB5d<}AAmWhu?gs+)R%3UVrI3U~a3=2|7@2^0@+?n(l;~bA zHXIq>e3jf{GXN}{r#RQ|c`h&iH990l}D#Z#2&jOe+|iCmI7?#F~`tglyh++kTW;*Tg5Rt9muQY zawXHm;zI?2Es zmz)?XJt-NXq*J^m@3U7B8h?w~iaIA34uP}b?t9%Inh&o1k$wZ~f2n-ZmQ7@?3#t`z zCbO!~L%drp3Vc`Tezrtsyg;7;7sG^kCR#k1huXbh4TNR)NztO|G?ZpklwnMl_#MOR zlL5Jh1?R+L9gmwOxv9V7^Hpy&5L?((c_;PhU}#2Gzk&0r*`H+sa+{+{H{4H+ zIkcIddvb8liv+!#T%mot_Km;$!PX{pgMW@tGyV$d>(=;pxi026;xSC#59)+}BHe68 z&BPCgGUfNnXtc^H4-h|-+!)TN@>byjO6aR~y;`dt#QR{f6XZW;zEBvOK(klDDnnuU z8Zkx{5ukCV;!mWOwuwSMj!!&6Up1!vsN4@{w7B{VDy8M`S-GHNjf3U z7~AZnH~Bm}#a|ppq*LugnG;c4zNiG-Qmd!ili>rNh1eW$EPh3)Hj0JyU5HSdW={kz zU=z>}ae9*kN0?91HLwkdAA~L?UVh4bG#V1+(2}zA?5U*r^TskMd^-|_gZ0ZUvxxA! zTv|U-8pTLH}SHxFQ zJLrgb70w3~TFg9X8pt_yj_%!Ch1zUTfAPJsRoPVnYM26O$d zaDvwVRR;S%Z~`Ge^nY@KJgGPau(bZaaDsn7a4p2O{(EFF-6h+98Vz+TFonSLF1Xd2 zS>q9>?Mfm$k)ZA!@t-XTmXRGsT<F1i-L`(l=;KWPu?Qwb_RQZ zv_rTUP^j6}($1kuX20na5gu)gGmXCe4KRmu{jH4r;oYquZ2K{1wwKo&mRIH~L%n5I zx?K5tY4pGd!eFjx(XV3n*I-Ysqx7` z5Rnlkr#)o6$1>4A!6hSdF5S!gH^TT*`!vKL>Z@yUwAcQ4JEFVxL0SA|gcaaJ(Z|Qt zP%_5*dayb0W2;TaU|GH3Ex+K>S&;KdUZ{SW5Y(u$^=Z`f0%yGf$&QUbAwq(fcrhrF zCge9Vro3{?QbnP0ehaY5saZtV4uXu2qt0MgLn$@Cl3hAS-DR6OtXMLtTD#+cF2=|) z57jh$7Q)p1rKxs~EJGnjIUJ{edc)gTvtG3~r<3l*nEOBd3;&F$G? z;(a#ti*}{1AB?%MitiywScos&2cBCga7_I{v8$1nAGFLgpPyWrz~(uqFb%pQ-fhQY z7g{O~;%r%s2!(x0j+qo|#Yv^oKmvd;E1ZxSf6VxsNby`S86k$~4qQVe)9$g|L=5p$ ztnh2{0><&B^nT7W+)*@R7dhj$tWe+)a76J=8ZhaWuVrr#&680O+DjE4Vc z;2ww-G$hEmZs!C~Zc6XPPxP@4gQWDOJ7YtqBwzQHq$8M1_?KpHlmr$FD|U-Vrs8EKvaZ5arN^!6)^pi`c|BVwcC{|9raDw_^jjQ4L5%2mc^%z<`R7N5g&P}ze zFysG827}eb+?Bt`V4Abr6;O#T2K|5UhA_PRyUzf||Mu^;*+}sH-~DDR?w|km?`DG7 zy!g%kfPs7Pf0N(*^ZBviC;~1F{g-Vi~ z`;+VXUf=8Yc>I3%U-$j+XY_u(U*q|jpV#|6E}ZXTI=pHGCdj-;^QinO&3jcy9Xr2{6GeUM!u|1-Iu@tl zg4F!S6lmW}pu~@b&1t3pd@F?0Qms(w6h*!ggJ*ot?VMMzt_^uf6MhK*;E9X!M<}ed z|LL;vqTjYk&s{$(fa(z$U{3=d+DP8Z^smkVo6|2v?7`X!TSlgW4R<2W_Ef}aL%uov z&bmEC<`WXYxYB4X_2%j9LYl0cU$mPOUHPg9F;Z#Sc880y>lrHjVOH`G`YsiKo?Uq> z-_6L94UbW`jm0EdM+@X&kxE;(04G)^|AztsJnBvd<7R;z1Z)nCBS`xcc-9JG`*$0NXnh-+?nz-V^(i~}l zh-S+CxMGLXUWBuvIuq>iIWFCv65>Q_uE4=Lp$rKfN@Wq3Ql_0}B1w*s(-NVqzCvE< zO21}p)rUm@r^9Kto*QvMmL|=P)duYbm5M%i)@AY*A5I^jhc!p zxAdvxK=SxHC<=|I5hs&xgq#qK<1$<+>UQ31SCZ!i5|dPLKI;DY=|SzbNV=d2>Bq9TmRf$}W{$euR|F@~kv1(%9`Ex^u7bneVP2Cq?bAMu#T`ypn#)=5JNNR5 z7SL)W0!i+NWaW*%NL2@CT_x;(I)T>imTmap7|CSUCvmYj$ONs@BB|;u!&;ovyjE1? zz{O^3vPX~1M;;Onr2=$%3FV2mU>Al4Rb>tm|17!TLk+2$9$?bn6!S_B4c+!XNXn-! z;a5Wq>t!A!mur>?8V?N{wH~C@JuMM-_*dL5O%FZzZ@>AUxLd>O>Q^`s(OE&^EWQl} zY=HuR=^tSGpMx~)r&&_&GxQd8*PQ)@wFI(wb2M1zVTxESEugEwA4NZ>sS)txizUP)tn~` zKxtjVWeRi&n^xYw@A{%iqy|7+B~jEkGrHn)c)zH}zy%;cPry)2A8bhURx@!EX%vH` zfL6QN4@&QI`K~Lk$m(mOhK%xy$B;q(OvsfQ`+8zQ`u<{Q@_@5qLFV%ngwUhku|l5+ z9KL<%m&nW+@Hx?aL>|>hrw2tyAyAasb`s-GRg4bFa5$XK#${{EB-aC5r=}EmF?V{v z=oDf%Vm!^ryylZEfGrNevZ&?)Pe=t8<*yNqM@l?MLhRk$xA&6G=k7!W@# zrt`+t45EwTMEXaSm0&Rgr3IE)VOW{%sfpn9o!d@P(+@GiH_C0FTwhO?S5z`fiyZ7A z+f{hx>Qi3A0WB7Oks}akT&}itQ6Gjz>V*PZ9Yp0m_pte4-_ui2Fc8qY8m8HIh0SPu}lOfXqCrQ^6_z=s~!EtxfZBnGb7s82Lx zpRPJN5z)t+d#L45|ELtCTHZFS&*j&<<3J;BSZgj~?3#ls~UYR|Sd5cj|i)bP@^OE;BUOp(jbGM>h z;>)ybV3XbAfK77Q#n%triKtnV0*J~+4UuUhF6Q?+peT`^7pXuOwXUr|e84xo=e7JF z6^m>~6V*An*_?#@tMz8jT`MX08aNO{G-x%d$(VcE_4L~GK6yV$0^`N*0nR~6diPB7 zrtXX?&ZM(a^u( zb$ z1-vOenc|@p%;RcHzmq|kNWKq%8ww2KTx40VExa4 z-D`|-ZP62sKhTD%Mnq;(Q7)wi<+md$8RFIBkj&Ea#L`M0RKx;D9EsX)%dEG9_Gu{k(Dt zz=aXxQatVR<$}z!Fi(2!Ag)Y5R4;G(kg$92;>BpcoLLUwJf)q9LFISG$=r|>ojgGM z9;t#wG}n~^i|bdXivc2KiUqe1bfu0K#D1vaSTZM`O&htKDK4{9Jh8L>#_v^a;ATk5 zhr7h1gp20Jrimt@Im8!V+tuD;BDrVOK+2nGgY{-yd>&2LVpz|3Xu@4mpL1u~dOrBO zqf;ZtHob{z>EV4CS{bayH(oDM(jvK-wj4@CK~iZ$yzb`$AsuSV$m4)Y80Oead@6o) z#LAEbeCtt}D2^Z+VD@Qu?ln%OOjYPn$Uo+{OWfh&S`7N}n@3ayN3ypaNt2tQ{KR3@ zH#;UU^CxSGjf6mEUAnG@fa36JsZgG621|8U_apzNy3V2!KQvG# zIv>-?${ek+rs8V^r=?=p%^5BDY&em8)wtR-Dsyo_1Xn)$A$T^Yqy|{Zx!(jdk<^L$ zB^t4$z`oCw$P~dFvy>M}t`qJryw`8ka?wT6JKups{qYCkpU8FL? z*BF(xN!$i9Cbh(*V2xC*481)}Sa$?DxD3z%9AFTB7Af_{M%Ac+#AIvli2_Nq1?if5 zY%uWOK;t1`1JncH7OnqdVi(?mF6@tG0g>V3UY=TL8-8a6`DbDme)AM|w3`}Z#(#G> z8>OGG9-5YIUODul>}`}JInH08%W49x`rDAf-K!)RotS$5g#U`OVx>IkqVwuNxmNWZ z0c?o0VTpc?OcN1jJ+>woupg~#dhorv2aQb~YoeNlFSHW7BvOpqSIpIsp^2iD#Y8pI zn)B5gQb>YftxYSHAbLQpBfUsHQ^T7s4^0H~5RFgIirW%Ze+nIassC|%n)EkO-2)%k zbc}-=<)OLv5BU-+bj&ML+AYPkb5p7-pRPb46`CQdsjMdzI~(VkE)yK0-v1abxiv(Y zOro$Y0w)HNtxp=izJ{V@DbE9(Lo-=GwV{$_P7|FK1XsTH4Ca!kkbM`MEXD%y_Up3_ zM%9&O>RA2MR|aRlWJ`e_6dA~Xf)HG8 z6#%Y{To5y)OOkCc246_87}L+Y7L0AI$H@m&7|zOv-UCOIfW~sp0JNh%9e`}K8A)_E z+{~A7H7U(7MQIvc)c0sD7)?}IAq~zvtzJvSOrv@-QxazjO`*r6j%z`L^3-zMrvr%M zw3IkxPyRlFUjh0w(!L}y2Fz>h;H@9R{fXSKwN2PB9qITCg?45hWXy5DtS2#VraZ=osM>{O8$fi97HNWN*lzLOBbO_$7w z7+MTj&aZ7ZwC4!;#(q?c{vcNpClYh9JS#K;!$Yr2n;LEE@L`z0> zp1>UhV0n>mSA7ubx1gr9U2f7C4_VW$nI9aaUQ^CfJ8lPPQ9gM+1CY*wJnXV1J z=HSyc0I~iQ7IPEDPdAN^EYj4jvXP77o9j{Ox7XyE6Cv8!Xl$ zR5#`x7Gv8UaY*-WA@$6r|Vr3+7gs zDu1TmnO#K)p;l-@Qe^Cd{ttZTgRpYedNW&Oq@HLuxeSSGW; zDQo&JrF84ezkzbmst76Z%3%DQyYo(>hwKaeCh~%NGb8+}RPVo}4i)!;x0H-2Zu{&u-{BuAeyY9b8 z1^~i1zzZM(fBpk_RfO97>jYTd^EqXZn9%1O0jttMPD%&+FAsj;*z!y~M6&b^SW^JTe8QK zr3%ts>G5m)PRmJrOT~}91-pjmYp&(JnIoGnnQ0KsYafd7S-V4|IPcG(Vf6WRv(FVH z#`09OWt=a;zF3H5Z>A@#o_pX(;XY$ zv7DNuLEJ=yq|mjFMqRj&iCh7P|H1{c-`F^6L{kE%Br*nEx+O6vYW8^9a*h7MWSX2V zHeZc?QGjqt)RKJVV<(zDgi=Mo-ApGEhY=&G6NwgyB*2@91o!efp(cc;pR?cdYHIEg z!JVAMp}4a7T0x7<)T+sff9wt9`5)F&1HvF{lR@g(D3(Pu(PPhTJ^N^a%xFJx!W zUM-#Y)7HDk?+v!~h*buXuc>irL~1W0?|oc@+>$<*_vR%ae1UTm)O&9E-DolhlX%O> zs7M%ro3*`U<%2>reU7=Om&d#adZux=!C)f46Ao7g_;r<{Rimg-v&X6vg$hrvp2Pe5 z>DoffhE+<-y!K4m9uAxf~bfdQD)pPznybt=x|LO^B@ z4XSj*PVtRD1-h63`0aw*4EZU-fF!{@70JS^5dB;=EnbAxqu^~2GNdOto&LGX3xtcD z_|XMEXar_au=t{W)`wVDwCPhg=g@GF>Fd*znXjITX+#)GJkwB_5|I>&;ogY%H;J}b zt$A)Pg|FLBjY(I&;f>9l@==->ydeQuB1sq|-jroN6>Ek)Jz%R6Dc&BL_q|Fu6dG?q z#wjwou8w9^c!r#|_pAj@txh9d_k_@^4{VF!CmnqGY8<1y|L2DX|6>X>)o~@7zqEWM zMi~2XC01;JfAy*OwBu@=)JFMgyzJq})n^K10&5A%OipWwNZyJyjHblaT9S^czGle2Lv{=y{DZvb9^@{Hgf|Hx5~l}BaWU) zkcF}s=U;k!%P|V^U1A{$?ry;UgoNVTXc5n}c*T<^m~wurP+P&mQn-)IN*T{-BUK^C z^f#^OELY-x@C2+Z(1MyobEZjt00F{sq`j;_7Qgj@(xz_%4aKzOz@j+XKbPlp0Vh zGigX77ze(Y&=roRO4GY~UAt!6i%}IYg|}!iD*^uoEEsqo<=KJ00MQAIpSG)(uayK! z0xV;aG$;vITw3~=g3(kkIg;S;{5}oF%TRpj{$z~=p%I~oQ68g@MVzK2kZ@v%Bxw^} z?mF#HY5-T7n*mQOqwkq!u^N z`S=sR&Y0R009l-jgepWQA#qVp2lZ@}pRzuh{Km4MI`B`*2tph;cnsayos-WX?$0-o zL~CypO~B`=0PQuG8zy@N3VhluMuA6bLy|G)FWJ6#bT90BroEBQaP-9pCW*w&s)s6# zA!BfWGA@!NSVRME^ycSa0|FA_ilY#|qBq$UgjJ_-De^XhG71vOc0`a=OahwM^q$IG zM+Lj_hePkZ6v1?vVM)|me|q!uBnv?zm66Tm{XjGCzqLUWB$WJ&P_w_a0cJrAvGnv5 z_|U1L;Ub;gEA~NzQQHL#J9@T)fMQP3UKm|yFd9qU;zZFkUBhsZ6gO!fTp$nNEbZ~C zJx0SR#7$@~`lMB*R7ykST8q{U_8-Q8wr~YJkLv8a2!Iq+hWz|sGfy7~+;JStlc@+7 zWk0TAg3;8Zfo&zWX*KYRq~?{riObl~^IX`Un{R2LlAibk;r+`f3>piTlve15B%pkx zaNVo=Fd$4FBOLOP-mx31EHdemq^y?(Xk{xT_f2lUE~lDzq|dJjFJ`1AR}~ED+Y!N> zL*TAbT;cpX%Lhd!2~tLVMp+1Oj^s#9Cm)P3sG%ngVqNso^CY4!AJ?LlLvh@cpsvjK zLvhqb1}$;Q%FizFsJ5;@S1yM0!{exdu4#EFsu9IqZyT=$$DD>RnAqAw%@91ULIuRO z;Fy|eB(=_aZmlfdbIChDuQ?ioTop-uZ#2G~BrV7n(d0gof|61IPllYG zYzdysu;<397(#%4_Ak0`-4g^BGCb4wCZT2wTzD1*S0v_2+91S)mB5mgsGmV$64)=BIe8Zd39z+ql`+9)Q9*FdvPQVJCR z3s&H*HUEiCvd;onon;B|)=UgwY$8eoA&8v#X!MIjQ8NFbrLZreP1yDXsWXX)=b<|O z!}uBrNHanpWUUYes7n#oeZLS5Bf=nE-VIE0Ls3}uBXCVQCK#F|#aoXM80vy!NEqtY zp!fAc!0n0ttl#w@C;~>)P^eA;me%C@dw!Z1RUAg_BCUAQqaZke`IoaYWa4?(Kk>`i zSgjFAF!`C7bU=cS`0AEB!`c=<%J}Yq=z0z&TF%6)Hem_eJv%xIDs&!{JX^ z@1`Ofw9JBeZ!2@ao%9s4p#l%E44i!Z^y#Tkqe+Rxct@(` zn*8Eth{oR|P9rqXtfk`fPm|zd*k|lCavAg<1!}RBFv=Fje+U9~*bbBj<(WKe{)FfJ z?l48*^pt3JeS@hxh}NybT?%wCAggYMJKpE+4rjjRdcrqh1Azm=w(q6fVagVQCX`Q$ z-4TjrbbQCK@|sd4fCgGl$iEtm=L-f=h9A|e4J2IE7bMC5=Twjle@>-4J2m=`+VbyR z>JB?cLwWQ%AwOH1f=Ytz$Zi-LMa@X*eE?tSi6+i_^DHuPDn<2 z3al$Ifcl#VS2zzzgkQLd-`F+E1|;aNJ~b%Rf8@BB#N|+irP)LRt z90%PM4vs*yVOHqV)Dr6ai!&(s0pYj~_#VLkDAu@iRIxBr4 z+PQ(B(sg*$FqcT>620g?bfQt%t9*CgPsjZH*#wqr=5ON2Q=qIzX5BH9pjb#8Yv zN=7eJRW?B#v*0388{RwWg`3)GOZMmcW8BSPVHox5WXf-OFgPj!kMU|K3P$5p7o9Ku zC&>iejW0+c%^8K^e=+o5Is&HA4RgLZsTpO z1xfASsz z6xzOSKhyn$7Q%a?_D5=T*SHO&_CVLedh2|))ZTneEVl}V&3EhWa00v;(&#HRG!lhs z{QY$^5(&}ZP+aW$c^Q?3#!>Y8d_tZ z#{En#U!QA1%@Qe*dQhX9z8nm$Wsb>U_kALpLnW;`iJ!puC;b3%yXZgEl zM0%n$`C5)pGZd23u(DyN6OA5Ihqk?kE2nFa&N3pKUAxWb|4~d39^yf<|K-oYcI#2XQ8yZqJ$Q$|Ye^y&K@}zbaiFLMj>ISXHtZKm0N6$ZL`>fr0xC8|yP*O? zgJ>SdAGfsuQHew*Q8XF`^QlCg0?L^1@Q;J3B7_AOFO3!Trl1o;lTT7 zSpTIYXUxb1nL&MKbCG|Tk942!3Zfv;;MX@&yTU0+7xg@ZYw5+Bw`17aJUNiT(u)@mps^vaMDOr9#RG1rwETCbXGQ$mndI25src(T$80p z1mDxBN%AJmHvU0Ls8*_GT=STIPTB7o5`L zVAy-k)h+D>74(+c8%jb$sU*z#!DR6%s{m!-RdOC=2n^!Su(u1pl}L=ll4QX3dd-mP z@RyCywHh?Sh4&1}F}#YZ&}Fx*PBRbUZ?bp1%!;9CT!IN0E=rhT)xo$}Yg;WGpvB=- z&mg^pmvrtgNY}cV(Xf)05oq(7Msu$$_;0m3``)x1ls3hgxf%W??XyS?43@#@D1y{Y z`X$N!ya*$NoT*)$j{DXVq${1clrBa!mSvt|uelzCLlT&ra5o07LWDi7NGO8ey^ZoT z7k$4@Tc}k;M*4Rp@vJSM3Z8W7>?Hp)#?2nYsWX|wNj=<2w@fvh-%#dT#T6UPLUKt; z74^DsY!G_!o1KiU->CC-@ z;f_KO0Xm$)GoIHKP5@*R_1ro8f^O%skN~y>D{r$nER7&h z#Aie?14M!IWD1;$LFcH5Ia?A6l-#Hoq5uBf|FQ-3hb?tzP9W&q`Ww0^_hou%QW|3S z1LeXlKDSqQiXG{?dZWmsO#=^UYTn<@>e44ylW4nL?guC{89+@-`; zo4l}lTd6hTQ*GAhHZy>xYOXbJ^KQ~>FHibn*$Mec_L*w-i&b|dJGX@Fk=Td+h>Lu# z)kpRBUZ)E=l)mw6a2U$xiH+1eZrFI2b1QA}#IJGdeeE^A|8>1n%l>NL6D;-d3u)br zw<%w|Uzz)B7tB^@Kg-Q&JN&d%U`+TTC)fU9e|{vZ??&^@Uq2qMZsvTkeEjHmZ-4%6 zP^UbB@QbuO&-r;1merYz3CVe%ihGvRgRS{qmAlFFRF*7bH9==Mu@QAY=A(U-d%T~0mPhK(m49l0n=UHTvv)D! ztWM?mN@T4(m?xr@AM@jsz=tK1)Sn>I(o8E#O4D64x5{!Oaa-lt(|it@E~UpC72XY% z&N*JM2;1A0K3LPL>gGvSp?g7x+n=6ykqHUs#zO_)X|qo;I2A@1;auuR^eAgyOvnwp z_+r>cvas8U&M6XlC8V`?0{w)XEAlg|L|ZpYVKZoh1>0EQE33if4(8E-FTpJXne*-K zJu#KF=crsh)sp=%+pC7q3un3gSR66#qq=Z^zn{gSy51E7--vwOe+OpJ^#Ubp291iY zK6rt-{mFAg%t~YT&GvWRNq5QCSlIB3M=n{qpSJOz#}(;ET_^NXVN=obz;D-DcGmY~ zu0(G1>AjSf%&+uNKcs1zF%NoFRR{m&^!`1ptmY6W?A-e`rupRX-~szBA1}0ez3^B3 zH=rqCBAu!33XU%vn%qF$jk9WeYuy9Zkv^OZ}|T9M?I^VRjcS$rms+B4qAV(_5i(K}j5MLx>oNZqv`WzAz%lVa4O7UaVm(aA{;6>^|vaz`BQ%J_W}}ki7)NcnGxp1F?rmH^+8e$PH?4 zT7u0+H@DAT6dU-aWMYdl0uvj72w$Nz{Mf^@bv6FV z6Nhg$tRqpX91Xg0n&O4@tH{^VxcX>cY8&PkgRgHM*T)2{adVOj3@T;nJdM&U=DtFv z#+5k{cmF9I&bKuvVbqX#1#_3G*fbBJ>5J4GlCK5EJR`qm%Nvx+#Aayv)P7C>;-V*1BmGuk`bEaOVm|Tj8HBe6 z9)CV_`{){o(s5roNV7A*iw;GPMPzz;ti8J{%eOtIQ*gmsOMgUVJ|i{GIlf4{H}ftW zp3p)=mN(T{whFhQiavVFNoaW^PjT=pecKC$-pjCQ{1EB!{l#O^xTg~8IKAFC?@Q%( ztz2C_B1&(6IR9|Z$!#q`PFa;3lGqY8k4pgGcq(vBQtX-MG=2w8M_1!-+}E6HO>Q_S zVM00Hg7&dOR(9>H;(k7XBRL_(wwf?(T|_%^09A#vA#}Nc)b`?41B;!N`qt%3@1EYH zwa~O-Zk`=LeC8x2+PTHGWb#&CG*&oFMw|~5^+{3BEY#yeW7A^`3QHlc=1>A#Q|WxU zfF_BUe)@oT^UIPb<5h4^K{978vI4Eb0yFSW$+x7QDzGJ@nk|e8uRFJ|rr6j$X%WcN z{LC=hHw=;&i&r{d&=JKZ+Rf}HT*IlJ*vrc=DA$ZA;57bSsc7GpjHaIALAsyQKM9yD z2(2o`u^Zbo`O}eP83KgsLZ+m&(NH_XHf*|(2{=s~btK-cHR9+=_%zkptuKuKU8mo8 zKbheNv*Ub1A7WZC*lnk$Zb!OGZMC=3Lg)L7f}EZ}(mE;)*$3c)l4^x~nFygeV@@O! zGI1{JeE@c&X*EX3Xg7r}j|6pSqTGhXB38q>%Z<^xfs= zg6AzwPR^1pR*NO6Zyu(aLK|(~Q8tU0F(-zbCv{D3o*rga!glOhZdjm3G&n<2!VpX& zbg(ZgP||u+Rk}o*XOV%SP?dt1WJdL z%bq#L5%bouCyPqYk1dAHf5VJ5_04Ln;%fTMt693H3+oO{t7D1oN26v}rcCD|A9mWT zdMq4qOZYtRc_QPnEUXTscJ%7!ZQtj^N(2-{T#MyNrrm5PA<6)*>l~?Vt;jG1!oAuZ4<`gqo zmX#e5&Q>=*hmhR7cOlNG>s-}rA?Bu4Xo;~dmoVhD?O_|m7CLU}=8whCN}!dfRCeyW zX2e~c(Q6486|IlHF-!D;W3Hc#x*=Lx3@=zu=F_6k+Kq;H&r6g&gbU}9?8c<*xN04o9f2+}V=f3F^PsZ5Zji@E+hhO0eCnRO zqfcA-4R15zFO`N}!+EJ=GzbtuJGHpiL#6e_hdC(u)%zIx>^&YG7$?5%d#dkI|tTNtGh9XSm2@J&}6<2btGto&N(SW7q4BSDqwL&Lz02*f?#F z9r-+vNLz}wn%bBjnJZT?j;}tj% z6QcTL9$}1dPkoo}-9Gj7SxfB8ln~|&`;b%zcE_|n#1&T`2l3a;6d9MJrbB+e)^k2| zH1ZJ)GxUL{C#9tNgd+_Wqr#p^CYMWuVN2r4yWPt+ET(uQ<6qbsGG=ZhA(xrC2!^aA zSbfNTVk_z67DV(fMi!X?T22Y4Jrzz;RoW71;n8)vp$8Y0eqN~HWpqx5bzGDWn~YyA z31za0AvKH}xt=rnGkY2$3nTI=d!U2u%br0A6!%CE5Xh5OAqg9IbiMkttszd^bGZl2 zxzR7REA+DWP(j2G@{S-n<3pYk7kx?wb51ViPtN6~hUTvMnB=UzC@ zr5(fBoDf-7}BE_G)u^OPy`HZAkNY50xnoH!Y9!FOSMBk7+G`O2C!JAD1VvR$yc*l1(d8{VUQlD>7Rv zvT+r;#})akm4z~u#io^|{*~pKm6ffP)ws&q=M$;;+e^pCnRcmWiJFe>0 zaa9*AzT8(j6+arHQB&7@4td()a}|C-s%8eD4)9#^w?T(itt zyCPG&W?H-9U;8n$cDuE92Uq*~xOR{A`GL&yZ>G-={huFYK0j`Keu8^`di)%K)e+yQ zBQdKZ3#g;Ws-tYHqn@uj|ErD`Ru8>V&tO*16j0BSRnOX1&o*Dr@vEK_*1&zE0dCg7 z8_>X?)gai`AUxk7`l~?<_TuV|7vg3wBnSa7q_SSfm{lQLUND6jIM2S26B528-3ar_ zR;{|ClGVr()~FfFhKYb_{A%o7X*AGiGzw^XOx!4eXfz$+)Bn}f0ma&W;saKj?p5(& zbh4a&3E9nK129eQux7^_%{~FmzFE!wZOwu6&5wUI2g6!IZ?uG)wL}KAL}j(aw6#2) zZ;Aiak^p;&x$!dD>}6`e%k-?5nQbq#=U?XjdYKPvExgfMY}Q&D&|03=TG`fGJ>OdU ztF;c+)^MY((X0&{(AJXG*4ozAKHv80S6dgXz2`=IpIQ4rK>J`;`*2(PoB8&!U+v?t zj>#Jx@69@<13G52I&f_r`1y{-UmeQ?*sGNruhz_7Z3MjfnDuJA?bXiwtIxk)?ZG+^ zZghS#>pTqTJj&`kZtFam?>zn039xk$%XX2Ncaa5lQDk>fws%qEyUw3<(Xw?zWxE;7 zyO{#JS+cuX+q>ED-5e*~oNPVZvORF~9^Swn{_GyX_8wt;kLXE{7+ddE*`W(m_6X!KH!2Ma6K7tXM61_``X+5wNKz{-|W}^?XLsz zuOFYh4rUt+l^qN>AB+qfjLII2A+!%Z#Sg}x3?{G*VPuDr&4*G0htji$GTVo;@k6;M zL-}mOg|frN=EJ3d!{yn-mF>gT_~F`<;X1aF2HBBD^AT*|NK5ueYx_t$e&p53NEh3i z9@#g2=5Gc9-wbBI8E${`2LER4ZErE{_-NWW zXWFG>+I3;t{r9vd`;7O^8S;rKUv^tR^gEJ)nSh0v;NLT$H8bJ6GZE~wPj1decFabN z&c-avCj6eorQMuM?U+j+oy%O9%l|!Bm@}8mZhN7?qAW+aoSm*Jj<#kr ztCD@b;^us{$b6I5d@XwZW!!w-==@yCe8;2to{srmc6{F>{6G%Ab9cVf0za~gAC1Gm z64tdge#Y(ox6K@xs!{@1;}rWk7CuYHo2Kz5Fd_nc~&**U@G2#bw&lWoYd(-R%$b zxih03I93ik>=e(Q`+<#Pg+p|OQ*MRVa)tl&gW&BIp~ovCxhujPtD>T-Vsfhzma9^y zD>AoNZ#-VTnY$|c_ygnTWhTot<;QEca@Ukzt*O?oX^pMri7e~gUN(?hH?mwedAx3# zyKZi|d^>(k=XBkcW5e!r&Hns`gWQJG>GI6N25xtwYjnX)ZqwuZ<{PcehnAbZ=NAHQ zFFeX!@aOpGC-*T>^kc;BkBv@5OJ#*KRyp{ForOg|Xba|9Ilf3;IHw)4DpXOv@?QEvM^$M&@4?(E}TT<)%u$nN;*&e-Yh z3diTQ&%0x;n@@5-$JTxhj{mqj_Sv)cxtc=kK*&evf_mD))KA z^)n}#C>fc}X~Z5`-X8hV9yMW)>e4=?{QmjN`;6NAw9odL^7fgR_Sp#g=PrEadOL%E zwObH>*Uedv*XqDn?qFT?z#m=a|Bio8jIjIq{En3Nj^y*N<#A<%rmq9JUlreeRXjZq z&)d1nSoUN6Kr?7txbwgw{=l{JK-=p3uZ3@FZ+BQbzjJi%TfY6ydEwA%>AS7fq1~5# zbBnL4gahEqmmiCV?u1QO`5zvazj$B%@gVPuU*{L!r5`?>KM0?HMCE=r={$@GI&yw? z6fVDLv~;BNWiVd75N@HxvG-De=QTA-f(y1nV?nfQ`EbATImvAG5Ddc_HQ#} zLRQ!W8~HWz)WUcXt?wOC8CpehDl&#nhNZ?iwQmF;R2i3>_dZssWZW^Sa;PsA(RhG1 ze&IeppmM_)ZGrV(-yR*A`TX{OTVt;h^ZSP1^QBk5m+z0g`B}3*mU1P4iQWIJ;{dDL zfiMkD<*QFcZ z$<7v1nqgo$H2>hX++VYf4j5I_H2c)>1;35d0B1iFXK&Hz1#9%lP+6`mhiPe{Ot(t>axSDl4Q zt6K#x-m&49;17jssyWrPoDaBP)%jD(vHXq1r)sz71Jac?NZQz)hEmh2D(p+%8}`^| zDKa9q5v~EkX_Y?rg=?+i+t`ac9tYI6Zq){$TcedOy0*VP{Pd+0fDPAlY;51S-2LtR z4!;kDr1_U#O0__-J_cs9{SK&E_LTwp5vIM@oKNu2dtuKrFTZAeSl!_0GHmMEBXn)* zUN`@Y=8GYp&&OAXt}Ib|4J*u_yckqwMvG_5lJ9yoYFOdFjh$erzrVkE;kWk`it16* zq|w8i@6$>_3%e6`Y3Rc++cNg15tAFc*I!A0DVCVpA3c#+u<5lZ7(=fTXbzVi{t%IB zb6|Eo`j9YsQ!3h3XzY3+PCB=FDMWtpX#Ipp^yNnS5uip0j--U z_t_fd9(w(HeiNqkQF zG$pGU6MN(Lt_;rN2LAK#L&)CXu$&GwQ6Z?^3d@%8#?H!lefMrXg5~!(W|vUTp(4vt z*+D1(bTOUd>ZVt;rG zhp=s$(2}TY!_(Y*E>o<8-k?>6U2%z$eAP{RZdf;tsi6>P^i?9_*8`fxiWCG*Lc^4= z!keQw;1-^!0{(;$a4#kkBll1mfZ?)#YRyyiB$esBO2oB3PGKisI@9U>nE0V#L^v{m z`A8SYO1K5Y4JHU7xq`iD6%NenqS;)PD2EKJx)a1y)YR)ui4*$xNyU`-F!_lw?@Q^K zrD##UiP==T*8Djp{33E!xEAosf|5{09iMkkKL_T6cO#6d5Gz2joQeq26|&2%L~-io zF{j9@Y9}HFzy%9_cKJe3khEM74}RepI~G0)_>;7R9=c|(u!|IHl$Ui%fsJuBB6B4& zePk{YEVx}X?{=&VFD9AVdMiGB4O&Reg&-~L&WV|%A<#O&C}VCvek>LW6IO&N-yv2o zeMh74yG%*WkJh0qnb= zu^FW^w=_f7c~Yqez}^#sIw2Jg5s27_tU*0zBY^auZydR=O7aLNOP~uzX$v3ZoSTSb ztl?J)C0Ty-o|+4;@$16ltK-og-=5Hu9^4@!L>c9s(_Q|>((@KlnOY9)ZJlenGemdZ zAjXN>(Y<6VL&DjBlP-dv?XsXn^!8=AOZ8`khLMG>Q$yai_E5xUKsm8hEWT~FkDkQy zNwP#=sRU!p*YwRn^#gs*HM>HdFrjE$vUCD+dyp5UJuk<`qZ~*NajQxuSq!?jpx0r_|o6QjjzceY0X5qqDdicIgNi;{C2?WWDTS(@#0v zZI3YPNKb*^bL%ghzjtm5r%6yv^@oV<6NX6@%MXP885lGqg8~*lqE08v1$zfG|8ritFgEv8Uufw1%ri2sJ^GJlCu0)Fp#AE7Eipqz0h9#oX? z3-x}J(1y0Ab%9JR7pgxj5C?-8t2mE{0tJc$QTiL+NN@uZe2!sn4kXuA_jeKmDnZoo z6_zcoVTu=G*ApAt#K?Zg*?%1ffA&{^`e%TQBQVjYeEBDM?AL$bATd$p*bv&V4QtqjZ1{$57>95;hjLhlba;n$n1^_{hkDqDeE5fc z7>Bo@4UuFEc6fv~C{T*nMJ3>Hpa14?(uasW0Y>V#5dk24l1MxW;fS$Sgn@)X!R8O! z0Ez=4ilitIrs#>O7>c8)imk|srx-)8Sc(38jn-I=*m#ZFn2nF<4}%yI#(0dSlZ>`lj;?5q zqKJ+WmyWWij_%lw@W_txxQ_Jrj`L`b^%#%&c#rysj}Rq?#2Aj^I6CCWjoWyT2APlu zxsVFkkPPW?>Bxp55dZ_JiEQ_YuP9f#2#T}Fk)-I6pNNYgxsf9IksVo*82OPX36dtM zk|g<(Ckc}-If}!m5XG2r75_<)7x|D5*^@l^lRg=gKPifs7)3c*JQsP7D@2R_*pE)h zk5IXfQrVPINtILilvg>A7zB_uDUe55I2S3DVhNOFIhJPmkfOK^64?-*_LYcJkhv&q zu;_}xIG1+0i*%WnclnEYiI;ncl6?7>zF3kp>4pJ`lWqx?J9(CjS(c93n2qU;MOk!- zDLQbuk4%Y`R=Js)*_l=8nOPZ{oEec^c@V`|nQyt6kGYzV$(pXIkfb@0sChVWS&|wV zlejsPGl_~LS&A$9n=%=a5T%luvAl`nyu-O>Hp{kYuJ#`m5q@AMXL#M>?w_Kl%C>gTN&j>UYSdh5uFqQOSctf z8|0OuHD-ZPp0?Fb)B&JZM*@k5ourbK^|+LyxsL@!lR8x{7z9*n_)niHkC*hBqE#pv zDw->_P@>pE`}hx{<#|!Lm2Zf9DR!F77M2AWBhbZJkpbkq$~+tp(<6h z7^-;rsUrE08R?NB8mXgbqM4SFBs!dTC}R%gq|GB^BjKwnHcP-7tbaCp!-`S(*?iGy ztQd8sDx^&(b_-MIK|ZRZ+JLI7YLl;R{%wjiWE_eG`1R)5+Mj0a_h0aC%Se1rk>eEO&k!Nn$4aci>Z`h%d&}ChC-$a5>$5)_thcnY2|=^PSX>IEsZ-RUR<=dj@OUBi zN9NQ9-zr;)H?;_QK3}R0Idu@CB|qArWtt{IT>C!Tux0>SwqM&*oP|!x6?($=53E;4 z=meFS`Jw1orGR7$mzV_AqOPR6v{-wt0o!EVIYsgFrQcePy=4nQcd7p*xmzTUs|NrC z#;!UgKkf5Q1uJZlaEY;Gq7H<$=2TU*8dmZ1L_FFCkho$Hb+a|wtMn6B)a9(HL2R8?^>&cnI;0M0G(~3XSH}VNq(Q+rUNtxJ3~cx>I{zSX!mZm`y;MQzP_S zoz;v3`=9$n0_W9qB&)FIv=D7{YYEX=a5S>`Q?LF6NM^cG0f4l}8lyp*XTK`Dy&IM~ ztE@O1w7N@OBV?xkh_@EIK-h|3Z7_(2_(5H%T6%h@P^3X+qz$&9LBdyzZna%L%u}+3 zqoW!}APZes>ZJw>ONOYZDJhq+x|~+rlC~wi$}0(_SFNh$jX+AUwonV$8lfs#q=5vr zK%B-F{E>p2dQ$44WJR!3ltMtPktVu&OUa|7hd+eKS)5xzU^<`q6D-2p!568k#Q*CM z^Vxi3_eMjDtQ#e~)FrG{cf1qiKu0yZPE=+;s>zC2W{2v<+ciZI#E6QBy#wlb1aYpK z3;>l1y}4Ba7&KMIhN=c!5nc+)n%ln4*s=c^MJG_+$$&5_M zj|{x9x5y?uyl{%NM(eCqM~M++&H~WJ3*=<@<)e&Ru1BoHnY*!k%Bc#mMOy{{7?i^e zv2}2~U7Q+FvV2zMX-=`#pse_yh^qdO#F!fir2i`rP>aT( zXu;+9ygX{KIvqn1M8}$Hx0*Xwe5^tzO4Qf6hTkNLK($XUMK15L2~3KdQ}VrlU>Q%Gi0LfcjfGe7)OM3y6u)xg`lgnp?0ez71i^ zX(dVcOP~xb5NPbL&UjnY98d{bzc_5b%^bB|HgJwOz;UEaz6GR|&5RxE1|B=V&a1!y zJVRQ>p5=^t+*0 z36Z0&m1!)IZdmI9Ih%%4kWe1%zRZjPJ?z#Pn+-vczJ4~fxr(<*oLC&~Q!MSJTJ3~s z?ZHWk@9hTE4xGl>?WWkAm)_mWPBy@9?C5UT-<$5)NR;4M?gGf5<(S@l3!0%`@Axj7 z_P*~adWXFZ@8*uA>@MsCKk(hCmTRdHX$tTn)9k((seT#pfhqCpJ*jm`@$7B!eL3+Q zU-5NWn51r+b z|MMxIrO2)j%Fgp4)9kNW#o+$!)86#h&h$?Y?N0CQQXlopDef9Q=|+!(CLi=b|Mh3N z@(R)NThH|xp_C(i^EOZOYTx#3|Dm;Rm|a=+AQP5gfA?NLmT8&r2eI&U|11tq>snn) zw+DMvefWl-_=Ugt*Q5B2&-mX5`Go)YXNbWXZV+Vu_n#7x;hvV!*q)%TrJ+CiqF?%? zfBL4M`l!G9s^9vo4{=1v+nNtB6p5hy$w3I5kGE83&bRx$Do4Fv$zT2Zybt`wU;M~V z{K`N4%W>;X;ND9X^B@QQ}03 z6)j%Gh>_q%0USMc1o=^9NRlH>mPC0{WlEMSUABa|&EGbf+A`k6nN#OZo;`h5^d}%_ z!I?pa3Y96;U{R$+lOAOX_36^7PK{E%YPBiStX#K7#rn0XSE*gWYAq^I?N7FC-M)nz zH{!^I1nVlai!krOy$1Uh{0s8#V7+(^6XtukFk-(!wfz$Sxgcc8axGuRocZm?nNFSl z`!^G`=+N6nn=XA?b!yh6U88=zI(BQ=wf|+?rhQv?Zr-ug4jc$txNyzIjUPwuFp{L@ z%_W^o9$os;$C0f=mSkP}cJAGCO6E*fDOjUZ%U?Y|UVM7==GVU`58r)!`t$9hmp>DD zU;&Z5{|7L@hd?vzB?DtZ@IVC;$B+!vBa%s57KI+pt3oKeP)(4n_1Z zL=#6mu|yPCRIx=8UrZ53{eI)mKMQZf@i+ntY_P`%fAld(Ab*^xCJA#yGD*2GM98eM z&Jqu;u*wq4Nh_2o;(TO*`+b zXvYj=rjJP(uqvwEr_22O<+sM;~=a&o$$Ovr8(8cs4! z855OJQE&Qd*^3B#)}Y6B4C+{hDEo&$g{pliGSf^0tfX!+olIPGMLPE*?Nn+P-FG{h zGod;GOQM7}N=Sk~TW&c>)N1iULZA|a)mEZpLDS~ogR?F=fjAS99?D*p*25Rxp3GX0^}pn)?iL7Q8U;PzXEjtW@hZY7>9Vwu8j ziejQX-YQ_P`C>a%z_KmvYLx39RphS<0$8$*D?94gwZ~02(uG`#mm_i8?Y45pH?q8= z%Dra%y2~}kd|b*u7d`aIH@AFr@KP^#a=R*{jNHuMEm9zaE6YweZ2;ifW_1r(wpHxhm)^d|}PtCPfh@evjP z0O_y(p5*BDCCH7(+DIR@Zud=MmRRO_Q73kR7s3cwb&Y=aUa(*`&E0|5PsL;!*!G3?pVer>qg z8vOx)f+h2ldjI5O9UnF&H8q49j30QgvMtVpicdrz5FJRA*}&fYrvREA2rw>X*?r=~g6` zw-G1?vDNqCVXvY1Yba8tJo{N#K|%|faN=)Y7bAfiY~k3InU7D8?f-`P z=d_zNskC)$BX);sjqA2$0V9EJ$Al(q!Xs`5ZK2%4t&zPJPk0UKC@fpja^qe;87pIn zZx^!BFNho-2`uU^n1A!dkO2U{sA-yaQj=;N>G{-HM$Hl&lWV(60sx{-PvIT2=px?8 z?!K3=W4cwx0`O?}j%gQoCVkDEQ(d|2DdE+Xu5sgvkla+9tn8`uTDNe!Ej*aLfviz_ zq4Gxwc}X=glUeTDcn;sBp2l8{hQ=b-AXbYhTDL<~Wzu_2M7wOjw%-Sg2GTL$GQsU8n*5!}n@Yi z?{T;RcKv@dpQ$c)Kg@h)*M^QsAyNB|PWXB^91-VhpmG^)X*kQ%Cz6na0xT_&AOXH> zgE4a#>H`T9xI2O#gBq+KQ zIYOdvBL(W1a0>u`GKg@q8mlQf^63&Vfs!$NiuwaTguuV)xRd{*LI0Oo2wNE32uA?Xkb(Inz6&J~8y?XpKNeyXE>yM?j2-Ih3>JbIVJt+k>y{2A zh>e@McCkRf*vAmeFcB=k-I>7kAu!O1iGUJ}5u=x=GaJ6>vj2#37>Ot~komNVa5RSK zAIylg=%L1g2uX%8DvBVlgJ`9^`Hvb36#>jSC=|CP%Db8T!iplL2+|j31AqZ4wtpx; z$4I&eqNd1L!nqkX7Fxgs1b{7bwO$m8q#Vkj7gEV0aHd-k*FcO+v zQHzNZ4)6jDLn08ek*ei5B2DrY?5Gap8Jpz07UtNpj#xJo6D!nM4u{e=$mo?G`+pHp=0v z%Iilw3JJ^EJUi>Y(%A+)>XtovjOBD5N!y6!=tq@$FM1<8volYAip~N%&xS%vl|dX| zLW(jH9+hICh|w2*iKLlhCU07^NTR-Ko0h+3MT8Idm9qS5fb%)+a?Iv1s3BEIpfypoE| z+LkkI{(WEme%NsJS*(!sI{Z-+i%G{dGSTmu%;xIXS6x7Tg_z;N zzLg>~lc>YnVdML#W|f5FwM z6rTy%M%N-UB>Po6^Q8b_n|#|8N~P6Bn%jTL8;pgk7~+_z8j3_*DYrSv?mE@A1SG7z zEw#l{gJ>#S)Utzh4B^o;PDw;9Q`=2-O_vMS#DEtPv(|SBJJrEJd`ebq4Zm~o90_Ax zbur!bL|tsX)^$==hKeF?DY1hX3jg7-GQiThqcS0$v!IiTo`Y4HgAt)R9S(dQGK%%G zUujijVn8?8zvwa8oRTF7nl`ElC+t%=?X4&>qna54M8j;KU)i06^CgL4*!9UbuL`nz zX`gdFD&sTX84am}=`Xw;u9nH4ef^{G^(En2sjwkg7CTZuDN`(s8Nxb|ES2Eh(3!$| zQrIZd+xQGAs;t_8;Kjn=*(fY!Ot$%|4DC{x=HVX>x~}%(8vNO>r}ChEfkGK`D;mST z)Y3r>;-%mTvV9G%^AXY;w#@~UAP#CS|FB^;DxSIpLHzuc0?NUAY2nF?pd!USp6uT$ zR-}!snD@dixZ$709YinumH&wot1RxAF4QvPGoO8(pA#ZKD0CtE=`J3D4w67t(orXM zD!V@xyLOVu)=4OaqE6qJ4G=Tgs|TgD;B848Yj9NM*bL*iP{t< zkXQ0nnF&pTG)#d|U%xm*n)#R*Opzr+h*h?h)N`6Ml;wi}E?4#oZ^>ob1mC*KOlcu5 zrdkVYS!KF)%Pdtt@ z!ia_u=7|6o70kqUcIS8&iF&bQoM1z8zGri`j9$@*$eR{sp1(v1=wlRU`ZMT)Mripv z(^iHWeRk*y85nq$X#aVp=t^P1BYEhIz7S@{p)VoBE7=l{)*+A%!;kK0F&ycWjtVo} z6^(Xj?$DNrmg$P7X(D+{PJHQ{))8$X=$;X~-x zmbhq~PU@+Si*kP1Y>Abt9u>1t53Tm#iI>%eL&y#_Y}3?9S%w&-U!lzU;m}>c%#0omlFpR_&%{?Ts)JsXp!4{^w&MX_2mN zl)i0~4r$z0>Hn18ZQY&{mM(4CChk0m>()l@)plxncERFyZgFnlgeGdCmhPdp?&>aT z(!Rgv=I#NB>Es4)<#uOE#^~-g@2REjZ02TL*=F^2?{2o{_h#?)eigRn)bqygP1fU- zC}ac~6zEX6{$@-M;Xa#87Zv)`_IZZ{#Rv`8$ot0+b2&5TKc0>ele-=5YFR z4Et_qfDIA2bqG0@8s#J2x}fE51lPVe9DN~A3tEwTz8imaq<+9R4-AiCL}we8-{ZQm~GGCb4a z=FFTjum6@AKSeq<6NjtYBHlB9n>(5|v4T|Q@ei$yzV%shWp2|DEQ}R%>paL3*(<z?&OG3xEsixov>^O>NlsRf5ArGuzk5TY`%=_N{KSeQg- zO&18q@+FEj^~->9KR4Fet=8Eos7OX#)lKwwCU4jVH@^EHeZgBIwUIWE78Hf0J{-~c z1s?eMbQmRfm69rhjdsh3aP?MNupG8i*>@}|%dhX( zr<5G;c9-ArZe{daw1^r?aJzq$e0Oq?-l8v8d@pDG!*BdB2WjEP^^9S2!f!*8zm!4V z`^{H$n6KxG7<|ij6sE`e4ljLLH+`))lv@X9(LZgxcNf0r{MrBZm=Ar|cWA>0Hvfd5 zZ~3O?g6I9;_x*!cc*$>lvBG)WM{3Nc3y7S3*>CLv2mFfpM&-}w2=^JtI{oceeeO^F ztskPUpZp23ck9<^*!M8#fBpgI@y|Dij5PoA=V-^Lf5?CQF0X(5xBvVPlQ9Pf0RjgK zh(u688%YNjGHmGZA;gFhCsM3v@gl~I8W;X+xJ|&vkRV5f{3r4x$&@Hps%**frOTKw zXUeQebEdy-+8Qb(D5=fHphAZdEo$`W#(y0d<`mdez|*GxqJD&0m8#RLTC;Ms+7+wU zuwch-6TIj6>OzAA{UzCn^e*1KdiNex>d_`hlYnmyE=>5a;s3;lS2oqj zGp-xHk|$HHyjSVcgZ`{;?#vnL)X$!Cjus8obmwiQNuN%=T6JsGvRRLYUHdie*tA>Q z=AHBH+lF!pZnI_iIP&DmA^KgoSTXeH(xX$K&e$=-p3Ap$?{2yILbPVnk{@qgJo>fg z)u%7t-t1=JZH0TUZ~uN#@CU6|@6Z3gf7Ru*4R#A@haZ9oD%cQaOr4gMXAnMUnuMEG zIM8kvYDgi68Ftv)h8~It;)kxe1=m5tEx00!_~|#$O(w~>O-F)>B+zs?sIF6xjsIYFB-MLVjky(= zS)J*gR%@=uCY*12l_rjE$`>3%D!M^J34HQtO9@ljl0-(gAi-3iDOMR#Bq%0v3wQn` zI?$v78LH)$ne7KyomB}57pN`iIO<5FYDy!jhRsNljR6vQqf4#Q_@haUP3hBq{sdqg zNF=}-YDB=6+G~^m+$xc=1XX%hl#2?01f&jWQ$m)QR@7j4v-Rdrnp1g8+qbrb%PqOx zmRsbvban>jy5y?nErj2;CNF8}g6nR(=7yH9Yx}Z$;!>C?rQ$#&@G5B}Nsyq>Hb7~U z1QK--bW0mu-iWRERl*d?Vc_N=R#jjD}jpCotOrjlK%*lVX9*xGQHEzsF}tEQ7*h5vIPrMzxK zLS2&h3a9`jD3mZkwg3=`p~gC{6SYZzEC~R%EROQ#+9W#=#I~3&`o#j2e!4&~A8D`v zp1bZVK}jf7HK-Rq41i9%=3ILl#gXt932yk)1_;p-tBt`uli+&R2-hAN?^|=-b(~=F z{pDs#rA+2W=7u?b`Q(eQmS5?g&wgm@I~BINVS+zv`2V4)X+DhWb1NU<1cn)c^$KW{ z3e=?{W}K7>z!uY!8Bipp4MQ!iD!S9vP9!J*+|{fnx`SNojKe{J#H=7h3xVjSr8Oo+ zq68@ep#(pMBNE(#gB63}vH~T;22KwNZFox?sKr7TYVROi`q5y(mYG%cja7H+o2+Uy z5Lr2KNO60~71`!Qv{f-|f*aBnJ$0k8fssIj6QEKM7s45agoe`sNf0$Q5D-?(WvUBQ z08l47+-)Of0AOGecooQ>piUuwRF+*n<~YxJPHQb}LmNgY2|~H7VJ+Jr2q8#FmpQM3 zbrirGVaCWtJyK!L!W6bNGojMVk6iS#khjDK8vkxN#a{s{mn>=79DlVke)6Kza!#{l%?e(z2MZ+}GgbBS88Q5R*Xhe_PDVismAaFpb(crY@Hz)FFMlpI(w`dfkptR_nmIP79RMb`-J!wks1XJvw zw4))BX-Gk-(j$RVb!bc@F#Qs`jw}vRMTH#8Y|+BX=@XI#d}AAQ*M`ugb8*JGoU#OI zkf;rcl31k_$y&IRsA(e&NB~vxG6uA5aR0SW+t5bQX*;V~$V!$ZlC5aK1ZEJ!6=YVfvx_~81InlpjX1n=C{%JQm!Ax3cTSPSW@-_c zIaWnS zEarzm7(=Th(TE~cqBE;G&1`-%`r3@CGvw302KBG6gJ{?7y4VXUbEGQ`>19tk+0JIRlV^%2 zJ{!B*_u+J~fvxRedwJMuwEs4^lY{Kogow^}E_a^seC{>JdEIVqH@wvi@0wyd-1Zjt zU$U+5ZF~CAqrNx5C)4O>HyhdnS9Zahed!Yiyy23;Hox~RaaV~tI}X3NUd9dUS#vzY z9-nZnI}Y-Vf1K4MAGw5~%y5jeyf1-{ILs$*;~iVPgldJ)!8lYtz%u@^j`VX!yb_tE4}PUUph}~ zF7~xE=*m0y`P+XU_qn%c;X`LT-T|F&v-ADzHmP`$@-BG#UHRlDw>9ELet5;py5x;V zxyV(1_rbHB?0&y|-~U}g^T1QS@~4J7&*dI^x`Q4z6|HyY!+!M4WB&3?S9|JJe`>4K zKI`x1y4Jg{``q(>vmkZWierCsx3`}4#@BJ$IWK&t=X~_eFTLoY4{5vSdihUZeets& zbHE?u+tz1!)EOUg$B!TK46>ofgkbBp8=j7fq2^h4&UtA-qhjV?d@I!_TB?ZU|~mSGr@ z;YeYW>ZnfBMPayU9BRd3YRMrT&Y>OFAs*hL9_Aq*o)!y2p&Qy841ORXdRhXuVIWpp z_(9+WPM{+;A|zfN1xn((WgtNWUm_M;0Tv=B0^8<^U?vJ;3GN>$`kxA#;!Qo_C5ECX z?p-IoVvTVhn6aX@h2Q##ANrM_`k5au?xHU~o+=ImCeos&b)XC$;|$hcq7kDajv^{P zBMO!x=>;9Gts*lT+aMyNHX524Dd06~VgoWFB}QWHiDNlh;5eouWC7GTO_@qejl7G7{TGW*QvoqcrX#NfsG3PFp*E$$PYGtogrCRn#QDWs;Vq`-oWmAqMT^`v<0^eK0Wm*m; zU%q5FB4S={4NczUPU0jv7A9hvV`5fFPgZ1LRvA35rDPsPTQ1{cI+*@3rCe@iDL$oR zUjHU$2IXXqCQcY+4T7e%DC94KreJ=aX4d6g z{-%Wd;Xm>wukB@SCZ~@58m3MvCUw^2VzS$8TBLJcn=2}(cdAAR8s&CA zXHo(uX9{ONdM0g-CyPvFUkc?_S|)oQ+g5sISa#)V-lu)O=E;?%cFw1e-R66Kr)TXZ zfF?+02B(6aXEfd=>K*8{iROS#=pi;Ign9>bHenDh;f69Hhw`9@hG>V5D2S3M5SA#4 zo+uDz=Y=ZB6pGL}gN3Lmigye#nr=9+$g9@OWDu;Wz=_|sdcT#&1Yo2MU;^(TGDXaR1f12v0 zBB!V-C!F4&tY#dh)@i2R=`>0kUgqj|M5>=wC7@QSunHWZ9%`XBE3-c9qB3Tq>S?lG zMw`|uU((}gR%>1)=%)56xV}lJa;vg-C$>%|sp2ZR=0|;^sj9-}tLmq_#{cU&RwGod ztF_W9_K#z)o78wxGYVtGVv0u`=hj9xPEn=V2mh#5!xVLhID2sl)zj z!k%kOYU`I~EW$E{uLdm1aw>7&E69edb0}<=f<(WjtWcmTyt*pQ&TGxK>W9TD%o;^x za_m~(>dvaHW{fP+hAYn%Y)S?#MuaNM9^kRcr_yQ!#7-y0POQaJ?bX&RN@8i$8r`)v z?Wj^J)OPJfcx%xP?Aa>WxRR~Z606Vtsh0*S+fszg$}7&^?abP&-rk1J&h65E?b|Nw z%la+U`6k*LZQ3f^$$lo`UW?m;EizVU!#1u%Os#ZYuA*9P#cpn9P5-OGQf}pLEaY;c z$I30}wq0B%F5<4PoGk8oo-T7dZr~E))0QgiR_+QyFuW2ES=IHa%X!JTS^j5F*S}*lpul8my_X??x#^{lD2Ve09?=1*JFyl6H&(5$1BCr?lY6G|M3bTgmdMfD3Fci};!`g2QFDw7@ zaMkXx{?^_P1MwHPaTuR)6OXXSDsdTqD--Ln?1C}trRyIPo`YC%7JKj`ckmY5YZn_b z3G=ZGim@RV-WhkYAe&wYAMqh$^4Zn!BI9r!({a|`F)K4_C?By9BXa9$G8L1tC!6u= z7IH1eGASpr6pw8ji>V_IGrbZs2V-&aI%*tWvMkRZEsOF3+Ui$_cHy} zuj$?|Dz9=6w{j|rGX{EY(hl$*H?!*%u?@p65>N9jpZ}*WLvuE(vm0OV_`+`$7c)N} zb0j14$G!40Ke0Xc@!+Df;ZpM_<0-Hzvp0`&K`R|MPq8QqGxGkf@tSBxUv%*j@9_>V zMtgKJQ)>)U)btwZjAHMQ0_hoUFG>fgN@F3BrnL8_A&~A=_#X5_r|$apbo>6aPX{#} zrtv95v^Fc9BLDF|`?E1?F+ekQ9%J*S95wCwu~OUeLc_C2zHkH&G(l6fGrw^+>$4pH zuPVKRfk54|Y@YEn6?L z6BEZ?JFQiZF(+qrU6&+RS28_+^iZU;6b>-JL% zG;A+-dCQz|Lw6t>H+T~*a<_HkvhjRxnJHg&bc1tst95}N=5?bpFaP%p%Jo%yH-3Nj zGm3Y2lQ(lGBR)?qSqn3J?>1p~_*3WXVb8T?U$`4{cLrm1gs->>67_>yID-?KbNjV@ zbM|x-IF1{*b(=E`V|R>iHwLG$ibr;S`~RPd`!~2Sgw3J6Vm4Ea` zgLIY08GMiTesu5m#&k=2d6?I3pJbrwVcQK`5w6?C;5-p z*o>pMTMxL7|G8)1I9eyTH!rx7Z(DtH`Or!@i`ONEr?{c#c|m449M`xix%Y?Tc6;~p zmRGoZAG*XPx~DICqci&R?Kg>+xTKr+o)@*B2l|17cC6zuk9W0?gL)!6IFg4)k(YXK zKDv-cIHQ_WL^gY{r+d8< zJG;BHyIVWLuLrj8`lk;(p)vWi+xV=1_F0d6q7wS3dyT`ddyvmNwZA*a_n*8QJiV(s z#TC1NAA7$eJIk+ps{*{oH@wMnd_L#<$0t0z6Kq41w4y8a%tw2xr@X|Id&P%4pqD$$ zyK~8Je5mRAo%1@*hkU%-xm3$M({tm!r}nq2yt0FMrnmeg2k^Py`qi6v!Ke4Z`+Ck( z+QL7*)&G2s1$~oWI!9Z%NY}ka-#wPw{gm@Phhn_5clk-rG)$X$kruv~|0v?8xlJ#A z;)5^bt09use8BTMozFSuU;n=5mloA4x6hY7v1h%vZ#dWUd)NE>vUg?DqdlI(y?{u2 zEkCx}Oa0OA{O4x8#=Ab3L452tvY=Z$@Eg5n1AYoGz3w;t*}FA_uYJ@n*~qhg>x2H^ zq5RxOSn8v`*Iz$bj(E0z{_*cV?0bHfH2>@ao$a49?q~P+19-R7_|^~o(HFh^Q#@i4 zf6RNo^mm!lS3Pl)KS21~CP08df(8o?On6WsLWd0@GL*QG;=_p+7jDz0kt0Em9wU7e zIg(^alP6K8RJoF6OP4QU#*|s|-@lRraSF(}Q)f?}KYa!TI#g&;qDPG;MY>dJ(`^Pd zmXtJ;YE`ROv1Zk(wg0Bgk^T~b6&to-S%G84J~c}gt=hI|*_w4L7w*}$cHiEeo3`%W zxP0~Y6}WL@$&gzSCsw?eabtotNivn}l=5WDl`&t|EOf9`$Dcum7X7&^NsOl>R!oih z;%e8eVXKbKT6S&PsKFBMNb>M#-@kzeM+rG{X5*WYA6K57xxj5vNlq0$oqBcB#6^x} zs6FoXvfjah_lS4=T=D0-rzekoy?XQRx#NAxu`qAz_wnbi>UAXZ<^TN)5WoSSx?{us0!!6lt)1@w_jI+u)<>c%+=th#x%{}>Su*>+~YfsQX z2?f;9@8Cmp&_lyZw9!QsEi|ko?d#K0OS_~~(>gb8&Oih&4V6te%LLQZG0#Nx)KXQ= zC{2ad6jjzN;p~*tTWz(hMNnt$6-FAfGt$Q(i3QSFVTCMGSt6M|GTCO4)J;iWsU0y> zT(QkH+sdxYv)XSL1ok6V$xXG~Rn1LT!&j#T*WLSS-B#Oq<<;pq7rlK~U+TmiFH%O! z1DHKYAO9sd;C~S=SYSsFRyg7Lq^)${iGkx!BziHfS5tpJ#ggKWLnBq)R?j7Q9$M+7A6;5% zr~{@nR-Lit%3_Z=8mvRFbpyNW4mT3JY_cK#8f~-F4twplUu9cvxYdpuZEXy+MH{_& z&D!soL_TXi!3iJS@WK&4T=B#iU)=G=A%9%*$SH5zLy}J40lc^G%}G~@ z=cNrEcwtB#ZoT2xRZkdphGQ2z;;T!~J*8_w@7?p`y1iNV;ZG77-Q!J0K4s_Sx^t7tCtRwQpYl-mQ0g!(z^xyJa=&AvNB!w#68rMdcLlR;yUp3qu_rjMx@&%EI z<2&CFjVM0z(Pf4NDWDIt20s$&P=WRH$o-&*wH3mUi!JQp3tc0?+p#Z;e?#CD(I~H) zozQ+|G-Cu^x4{fvP=j+^9Ubw=s1CBsjXIMe71M|@D-r~YeFWJSy_iTaE;5F!asM74 z4SC2LLJ5$S{2UKa7)h4_F^NJv;wP1ez9KHslc9{(Pvr& z{9+>&iObfA5tTHYr6fbxN@3z^jidYJyEtjVJ1$d#c5G%Hp_#{riOqw@q-8K&Im}MM zQkK@N79wq#%Uh1Kc`L)6H{Er{Y_4-om~10DX$ePCj#8AJq$d*RX-|DNtBC@5B0Q<} zM{TlGPTT}2GAF4^g_1Lz;pC;7$av6isdJzeT~09_DA8UeQ;yMOW*nUfQjb1Unzrku z6EzAhffCfB0WzU6QyMC8E>xT~ZD{fydCr)MilQv_X>)MG#w+gBSDeh}QUB|SRD33t zsY`Y0Tl)D=qV{Q}E&b_5ZT8No^7KzOrRhx>YO;sIDxzDxR8Os%R;M(uhi1hT9FO)i zxkim@PNVBw<9b)U=9RB@?Q7Ej%QUEtF_mtW=}qkRD!eI{Zf;Yof$ml}$)*XijCJf} z=~LOro-MIt(=1^so436Qm5_!#YeFlR+R3d}wXJ3CYh4>#%R#iTrsWe_ud3FgxO1qs zy{$Z(3d&Lr_nyKnt|T=33iG>HEiIn0+_^KHE{q1U`_&uSVRZz za9S~{UlxamqakhYjnT{A9IuzhCZ(+}XZ$N{zSzSh%x@-xOymBR7`sgV?|^HYWCppo z$k1JIET!CH;69bY$E~o0zs%+IWjM=9E)J2=>=O`|SwYqfaFb75)9uQa&DNoEnzb2Y zB-a@~H6E#Zb!_7u1G>lU-J?$VY-bKv8P7U-X+{&xuO-LX$(5!wlz|*+MGu+LjJ|R= zH9ey(U)aK3jLWQ6#tW%*0oM(qtUEqt@b)N zetxf@k^N^JC!1i0UNNzK^XphoyFjGHGPH|5>0G~=+l$0BO0iurX#=~+pANUUAFS$9 zhndu1RyR|5eeTiJm)tF#wY)*&W=n5-->Fh@tMToaJ5!sbY~6FfopfGi2U^*KUUtJB z{AG)-cY+@+V~Q(A-?;9!$Nl&3OmBQK1HbqV?__OIlN>9j^Xt#1hF8DNJg_m} zE6oLK^S|c2u7Q>K$XTA4OmP;oM8E9O$JSY-8$IbopY7A9ruSH8~@^Ur@LEzZg#hCCG97-@4fea zm5%cpM6q_;|0qdCmZsKxe;~ zgz%;Rc)8|`Xwk#O^g-1l$N_UVz| zZ&M*&s>L^5--B=Opu*Jo&xbqZFF$#AXP@2L*L?L`0{q6a6Y$`-zG;$g`1F@4_0Kl{ zaG*c_Jg1!c@23gvZ?F4>>%aE=$9sHL&;Cpz{-Q6p%1;3AkM!1W0hNzK%C7ei5dIji z0OwC9R4xL~uSU49@-VLhwa@bSiLihU14%;sC@`B2kOcpw=lB}X^ja{Cc1;BJP6hpB z0_BhV=r8MN@O|(v_vFsufN=kQkS%zx`DoAtZxH1!a0g3}1=a5bp-{jc&aPZ#H1)q@l2=OrpFbyp!3+a#x#V`{+u=_ai z-M()TJC70rDFu(v2_5ki7qI;%ZVxB%5CaMJ80->hPv>xs7Hh8OcuwYSQ5SRZ=5}$_ zxJwI%&gm9wv!?DCLCdn7j%|uj8JX@GHR7`(E9(C|>#>sY>ef&e6;SNBaqPPB8@+M0 z<}ecNP!u)B64?+FH<1HBa2+==!ah+LL(vs+FdNfx#Nx0K^-&c^kQEKl9H~dxV(%W| z&JX?X4~5VmhfqEM(EaxCAL((25^*3wQ30b66)!TV;&BJdF(S`#`gE`quP+SU@e4Jv z9lehXsjv#?5g-AH6jhKBGjb;5j2~yPBGJ$z(MTX;kswXuAc1lr^G_%dk|8&eBU@4@ zUveUQ5+}bxA8FDBA(0$g(ItBa9YJv6DhaV8%d(w7 zQV)?*E5C9p*^w)~l8M6dFO#w{tLQ8>(=ajeFh$cY#&IzLlQRX0E(y~vf08JJaxW8- zFMG@{sgf)MbAASsA`27!5OXw>PcgO8Hc=A`AG0navo$Z%GD#98l{51)vo`zVHc`+s zsZuR{vo{H^G=nobhjV^lG4y2dE@N{%0}(a@kv10-BD>RbaLa zGc~^xEiusLj0Wa#(H47g=Kyp-|Fb}O5p^1J75%Y4pphD>&Own8>KZFTA+$j!)Iz21 z8b_=CVzR%$@k7HAL`C$q=o2nYNT-A+ z!P6%-Fh+|qFI`kjC*?WQ^GUf>keKpIO|(4XGfuziN8gl^pcD@+kVDfFIhQm^lhaSZ zut_^qP485Vq!dWu(@J~P&I@gPCKkI(K5Nx6Z?#4rL{$G5^@~UqS~(S1hqO3X^Efr|RlT)OVf9FXkb22GbT>rIHaj0RVG+jk9R}nT;X{uLslwkvwQ-pO&^Ys@6)IfbP zKx>g@SN1?z_F^A0GBPw8osmNCMj9EbLUGm@F|-d7uHe*Y6ULKZPBlcTe62zH##d==_kSHTPm>mZv$l6D_I*8= zp0KxI>6d|*0w({#)?*0fSVaO@edDTh514?f7lBbXUg36xEx3X2H+xZd ze}x!^SQv<1xQ89qUeh;mMHejmQ)Z#KWeGHjV^)e`7UvR}d@m+wAM`?rb{W0cXT>;- z$=DjP(Rd5i4WagF*?5hcwunWThhKOoVwj1YhK6t0hDkT#a#(&(6Nw4LgpC+>BY21v zNny3Pa{)PtF&Hv+cZ1!RaXVO&F*APqc5N5ApvZP`4LODR_g!T*bvb#CyHttYRDeYn zkN0?bYgmu^_>zY=lUw(P<2Zji`IZk4j(1p&W!Wfl*K${Nk{5TF*>}u>7hp+wY-t&8 zFIR;N8TJ1_nbl}Ckuf=$v8s+AS#eick5w6uvp6OfxR=j&nFUZLaoL$80+A_Lk*!%X zep!RpmxJ3^n2Xs+LU@6;~S2~l}HV$EA%G+l?2yu@fh(GkUC<`kjwAswr8jM;cJA z8vL-DsqI9iuNoh{dbHC;p!>O+$=XV4dPOOX}x=bywCWKJHPRJzx`XkEs#?9 z!zLm@nuRfFf@UcGVH*~_!5RF)9X!Gze8MHX!YTa1Ej+_9e8V-o!#VuJJ>0wE^V#fV}#&0~waoomtT*t+N$A8?%Yh1{EyvJ>P z$dA0pgFMNB9LaOs$&LKUl^n{s;~;<>$EUchwY-YCoUOYYuCx5h<9f`)9Kkg#H{|yv zoS4RIV$I#02j9HS;e5{Jyw2JD&f^@<>0Hn4JkR}n&;Pv70e#Q~{e1`mUj#kT`Fzm> zozV&1(G|VXCH>JSJ<=)t(k(sHA$`*;ozowq1VOz)LVXKIy%0tH)JYxHO+D3FebrrE zdP*JE6FkLY{nJ%l)>|FdU)|Poo!58W&~M$>b$!@{z1V@h*N^?zCu!MhJ=y<>-Pw(O zYi3-|-{;1uecEZf+Pfmgtv%bZo!htlF}fYxuYKIbJ>0du+|m8p&t2W!-P_GQ-Qis% z4kX^$UEawZ-q+pU`F-F0{oV6D;M-l_0e;{G9^VZ<;Sqk}@4eysz2F)C;Rznar>Z^E z{3JR(<1yXSHC^L7e&anJ(mevvIlkmW{^UVELQ-R5V$ z=5_w&cRuHN{^xx@=y87Nd!Fb=0?~^;>4Dzpg7_pEsUGUB{^_xP>aU*W z^}X89-Rrd->}Oo;Z=CF99Nf)5?Yn;M(Vp$U-tEI4?#CYPNB%qJzU}|<{_XQV?)U!g z_5Sbq9`OA>@CkqL4ZrN=9`XBL@dcmp3*Ye%|LhxI@(Z83(EQ?ABIaLy^EJQoT^{9u zo#Z_q=0CsmN&oaY-}F--^+#XNq5bulJ=kHt*<&BsYhT%EKlf1`ECzzKZvWYTKiYNQ z_J<$$Wk2|5|M-g^_?KV!Z{6Ylec}%u`XQeBrC;H#fBGd}`}dvRYrOimAN#{U;-jDY z!N2^)AN|Sy{MrBd*WdlKKmFlkt1KS#f0Ff8zxDM$|M{Ok079F9f&c#b6HxGALWBkx zDr~qgBE*RgD>}R=(PBo76gg__xG^NiksnKXJSoy-N|Yp7nneFN5GKKx|7hBriBqP| znmKvyy!o>yP@hDH8WoB(sM4Z2V+s(Ml+=$KA8U?gbePdV1pG>D4~VwrDYvk z9dfwWhXsX5;$tG7SR!30nwa8SC?W@Aj4~eA)`%?LsA7vA>Ifo^F7jw&jy~=Nn8mgm11T|=1XFoNfw%6rOD=+U3Cd( zoKm(~R-J0vN#~ttZl+pfe6n^~X@LIe=Vy!YCugEiwn1p1rxhwFq>nnc)6Xjx zy6&zh?z=$3ORl`w(yK1M?dof9yf3N>aFe|SOmM*l4+Lw%uExr+!V$IC@WKv9{Hnwj zSB&v?c)Gc9$9m=oGROag>@mq7i)?brD6d>H%X=DHX`?d3JSfeQ#%!~tbu}hH&ND}< zbI?CeIyBBe7hUtwJ}+I`!A>JL@Y7OH4QD_A03rDV1quKH04x9i0RWx>e**vr{{a69 z5GYW9!GQ=5A}n~2V8ew9Au4n@G2ugo1}R>Qs4=5Oj~FFxtQfMRNRS&DIxP9|q)U@9 zTgGHblcUU=HA&jcIkG28oj`qxT$!>cN}fbLMr^6n=F*T&D?VMyv?^4qRIh5y%5|z& zr(mUqefU+ZS+ZlJqCKm&E!MJY(BTJr4xw7TUm@{kM%(=13mpFGC6*^ON(4VA3p9aknwQJU2d2+eSp&$QTH@e;G&80uTjvV`T>)^9D|D|q`ym_?b zJF8#MzPs?C;+e13{~7C?v&v~JowSlE ztDb`uw2d|b0Bex2!A3;vuJ+wR=(5cEsjNZI_7!cj)K+V4eYQ{~iDi|3YU*Iy0M>@L zmtxtemXDIVsi&G^%I>-Anq=5siKUw-hof?vE2_7Kh$phJ>bh^h{Nmd0UGzTo4}xN< z=SE-&Un}v%6ld0I#TaKinLp!d7Vcq&CP`Gb%0bLmx$3%$?xg0v>oUsiwhZ%YYLynT ztA=T_Em7SP3?5)efIKk3L=SEB!3Ec9@X}}9Y^Q$TX)N{B^-UX})9_(U_14vX9GKPh z^$c%8K{H0e$?>MGGH#8o?Y7Kn!~OPZfGNuo%}~h;*j{ZT|9td8k>HG%(u50qYrZ}g zjdbFFzsi`_SldFf$qm!U_2rl^26^V3ckVfmeWxt<=%SY%^Qot&J~rv9zZ|#epxPVy zw~8}uxa~>bUU=@jGroB3yZes2&z~1>{PD;quRM-oyFPd8GdmyK?5o2rz4g&&|GJX1 zcfab>x`*F8@Zz6|IQio@UOxK5EB)`7l_S3V{Pfpv|NZzA7BcJAL%)6hnc5%r{&zk9 zJr95d^q%a#6g>7hP<`q99R%CAz6m~1f*2fJ{x-PJt{#opCHk!wfd?Z|AGw@GiJR9o{g0@VgiI|3FB@A{z0CNVJgvUARL2m5^Oa zG+_#-$U-VQab-P&VGeCrK`utHhhC)M7k>!GGLq48Nlc>}*T}{;>TfhstfCyRcqr;U zv4wG@;~bmVq)27akAA~f5P5jUE-r10W;A3W$EZj{z7L3ybfY9ENy$p4F^Yhc;rI5) z#7@S}a(wjU9jzG3JfcpEkP74GROv%r31*dvbPL)@q_3hqmVz-Sl8Bck0WD(2J-d zb*f^Xi4jduMFzXDZkP#NV3HuTH%`Q%d?_2+G)mGIk`tv28zPPN;FoRe z;tG5TYhQ>})1S_Wo=Z`yXLjix!?x3WgN$q>jVb`a3I?P8MC>w;D%QlXwO57NmR9H0 zM_Fpncm>@?-a1>d%`EJp5e*eK!ADn8|N5_Tt;H>`@`_e5wMl-q6{m1hO56o5jSGRMMvT#aU3gL_s{Znw7Jt)_R`R$TJt^_-H`D|4UA-srB^ zy~~a7WYeq9>)Q9e_|0!-Vk@%l4)?p-@2=j1ZX*jT-}Ww8x(|MDgeR!q z3S0QX7*6gI`77T43OI(}@^E+w{NWMf6~qZXEhP_|;TF4ic|W~wxPIj|W6@X}H_kDR zcdX+c^Z3U;4lsq6l*0;8`s&T#Rf%rqw1>xpvsY-0B6niPhj!3c}n(1+1Or68%WI_O=tSs-VQgot2}1Dc{(tmR!AGN`q4b|jLrmsx4VTSZ%(hI z-uQmEzUjU1d-r=G`R2F4{S9nJH`>0B7C@x4Hg0h{yx|bHG^aWHVo+0M)K_zLt~cIm zjskN0*uzeCM1$Sz zV@G?~fgSU#pW819U$~T?PIsu+z2Q<IaMM(z-^ z{#IWf=H8bX_{T35|AHi8i*VQ57CS>!-g65s^6$tWZXj%5*)DnKgY?wvFAU!!;&;1Z-6hwh#c>LIR()cn`4+S(SGJkpv_l zXzun8FQ;s6CwkIW0^@>$pEpl9#)8lS0PMz1w}1oz001SR4Zy~LJ~wgHHgO~f6)32B zZfAd!0efbLXat9UTo!9y25;H`0FgitQAh&WA`oprOe%P0wg3P+hfiuN${C<$#)0(-VC^q2(xIEhIxV*+3cNRTbt0A(al zk28h@l2(IRwGHbCiX;$>!vccz_%LVKR2unN4%m@x5NdBokNS8ENkESQuzChz3onU* zT}U#w{~(buX%N415K$O7$|#QIHjVk`jL=AbPoY{1qm&~!YSw6fLz#^Kr-aHVa*n5K zhsc1P$aXKcgHc(6kf(}!RtsME584oi4yandI5`2ZZrKuwn}`G@5DB*s3GWyzl<0mf zM~QAAhXH^DuLS^o>3}&naW|O}0~w2O7zwrjWr1^+iglRGRstl@mkw!x1_6TPmzU{? z1RrylkpKW~P?w@_B5R925oEaf(3OFu9c`}W-c49_$-58YxhmFfwhpmQ)hbR!kgb-)LhSW#`kyiqq z|G6+fxiG1@XJR-IUFeT_mWvbk4_%l90)c^f_J*2xYG?Ra{xFvcM~Alu0E*dEZ^&(D z=uyy8nF7FpUZai;>7Q8`F0Lt=3ZaIO=AV8T0HGF|!~$i&qM=rYp*~5OB;$e8$&Ahz zh*I~BQ^{#nw=nD0oOzg{)k#mCsC=V%qc)nIPDq{8xQ#s;e#=>kZSaAa_<=l$1WK@H zx%e=9rVYv>o&%AV_jZ_j2Blp%Z>A`9Y1xp!*qLq^ije7(m^qmawV!asfey)5OKK2E z@GxCSez$;r0I+&U;83Qh5NjC`cX|+As4ROLgCye*x#@N%nvEwqeK4Ax+L(VM|5%OK ziKvCAqXsvf+=rAU8kAHSq{J7bkx&Br36JV{hW5BHTliX~I*)J&hw53Dzh{N+Hjw|Y zEw`X($~kdt=!a^GhCV5SYdVwl_-S=od%7wK0nm|ixRB|{R=3)P6G;Na>Y4{Zq4_C{ z9(kmnH7voXtJq31y{d-=2#LIDIhcxe;W&N!$7xLZsCFo$>PnT?d6k5xfk7C3S{aUE z$)nfE5cNtB1NwjlQ44cfmCpAQvwTFr3EVxTNs*3S)i-Ro(nTf>H3D;S+;Ilf0EFqo>`$A>V>)JP@qVl+IoiL z;szw(HR4&3Zm^En8fP*|q5YY+^5>!d*`XH7p|5FGMCpy>s*Rb7jGJqJN*R?6xr})T ziHT~t>u377?(ixPCXsN*VlC@fjf~lkjYp|LKjHv070C2JKS+VZMmjY0? zzq>GeDLG&(b!RD>uT`6^sa7v32|Ck}S!JdpYqFvlr!ScVtpbY0|5%}PX$zE@ZZ;SR zsu_pTJBzECle4KT(0iN15&#_wyIc9AQ)#;F+PTpPyFl5aQOm!KO1jjGN@=Ljah7MVpznH>t=7w`c(dUFl$qJW#L3BpfqkG{ zz_^TexvXUq_bZcgaFgN3vsgU)$5b+@9$Nf(%50SbxXfJ4%v+3rAjg$Lc!H+a$k@Ed z*?i5~+|Atl&7+5TL@3F-Ov&a9b@^LWROiWU*cn~7x~f}5J`IepXV42b_6 z7`EJPEM3$qt!W4y)RoJV7l+a*4X+S=(GxAzP(9UAebp@Il`t0)AYFPLP10UH(qBE+ zVqMlHO%;(mX-93;Y)xiA%}?vh7oSYjhFH(~eAj2k&vm`ecAeLKEq1Vss75*1gk9K% zeb|Vd*owW_jNRCU>WoiI&TT!}YfXk?=Gd5>*_yrCoZZ=l{kfm}k5?nnRbAT6T+vu< z+R<#)#V3tlEGmk)qnNyv2MoHl9ox5E+qk{ky4~Bf{o7#-+_N3r#68@Ye252}ag|Nk z%x!!LePP0^+%-MjI!)a-ece30)27_hOE|zv{|!;i9p1|w+uz;EOr0OBt=go0+EmTn zsqNmZP0eH-((@hG^ljGmo!^cO*85G?t|-~#E#5}`*5$p_=gg=%fx+3n@qt=+F&-DHm4VIJ6eSKz6MbynWy=bY5#z0flW$nB=$cK+gb zzTSAg=X%a{L4Ivq&EMNx-~El>g?`_N|E}MIUe;8_nrx2ckPdrq{oD#2QgjaG3=ZL% zp6Q(K;0=z?f9>i0OmUu;aE=b(k)G=4T!sZM=M8!31KsB=p69d9=d~{DL{54F(bb2p z=)At@iQenN4(vE*(h+g$YOU(ZUdb+<<}l3{TQ1XO{^iqt=G8vtW{&OD&To_M&--Os z*Th+TST8TFIef~LJ}EiT4eqbB?C#F&=BB@82+RcT88k8O;~rJ37^#iHcd54Jsb-hz zXpwxO4Of`&d(-0YZR;*B>kW_M@=bGG-JCl`f@l$Kru*MOr?1xLgA$HyPD5;Y*DBWt z&|Ae2j$RO*DlDM*EZpP_^9UUDo4bt0{qu?{ zyHAU0LQ8li)i8}B72@5GJwDhiI+DU=F)s6+qQ$*uD`U)bQvo5%gSM6PJ8 ziMz83Y~+h$ZJMy2842Di0OM(}N8ASSmzHNK`AKD#7(DusfWZ&E5Ro5y=E=eE9(7KL z5Q59959bjRyb>A;pR7OlVL^RDnYx3w*gLwee1E8I7rTZ}sP{{bPf7UDS$wi5qZtA4 zHcO7o=@X^^mM1rI3>op|!-2ML zIoyWisl!ONv?W2}CaVC11SKIUk+9*mBu{S%NFwpp)g)To6fC$+V4D&$2i`Sk3xKwd z6KDGU_%CeUy$10DzT4L@+@31o>g9_Qvf{**8DF-XIV|SOlWVGU3_2&rz;GE`-1&EA zP?wDzmu6bh^=Q(j|CuH>EgE*s%e!OeMs2vK@1AmH|FfDgNgIdS_AW2DTtK9>wo=-% zn8emUZ34OryxK+}^x;?)65JNaO`GjrNu1Xvsl7lqkH6xb{(#9o=d@`@|?kWKZNg^pB zl7Hy3<-a8S@$i;5vHd-g)#)0QYdohSxrrbp z-V>;nT3=j0NflyvE`_VzDUtw4bt58K;p9qy0dM-R&`nQz zQ-EzKZLl<3BIXK!vxH-LAYd2$Poa`!J+vUOzVlQD8Q3TdK`HkzfPn^rn% zsHX;P|LLTu9$M_RhDWu0HyKJ*xxsYgBbGRRfD+us0k<<5y>Mz)=dp#tdUM0P zMW%uY+sId{s4@lKt|Li0rn01derdQyfc6<*Gcjj9`CHUqZ^@h{*kB{?yMx*x3*X`n3PcLb6piD-ia@-!VV_hSpWz%!l7 zc@II__$KCoF;r7Ipq4Q8rajWcAOppj$Q}m(h4`&Xz0!|M{B|dd3WQSet5RG-g@pTf zMP?3h1N;K8y@KEoHw77J^9;(EH=PfUX#^HRPqt9!VevJ6;TDmq^(@$kt6A>!k&}d) ztZ5ZBM^>bkP-Qb4-vHG}X!~hS4mXgjd}L)$Ne_$u5u#i06HKDhMpSI!DuFzRj%kh0 zv$}+rmv!hMe96yPBvCkjtcN|uvD-Fm!5;2(FMRUq&`Y609rlccIuMHM|M()&hK;}_ zuNgte1q~w~$~9#<*x6xaIP1&p#AhI;{m2I?;#YniMo8Iu5|eP0Is_@Ewy%xqY-_6| zY|*y2-TF+Ea7&~iw&q+XvClR_q_C(gr%eS3%kb#3s0IB)JM>W#62_DkFZuK^K>F_e ztO`k>meMaxthi zhd*ESsC+KQnat4G#x=(Ajdh%39`D%4JqGfRiE6*B`uD0p5~qEC|I@6f4)?cN?N&LD z1g+o<7hFRLu7QafC-NfaJ8E>1cf5m~HnbrCc6OzB6 zZDCqS+Cny`mmDr{%{R*8Y)qze-f@ci86$$ZISPZ$-Ap{zbx8tb`bo>o zWQ83}DTuu9jxW6JEAR5g+urlOcfIkwZ+-W>zWx>tgfGnK|Dr$yK^x{)M~wX74%=43 zOj)o=8Y~o;M3~_TuK2-s6iA9|gup*3Fo5|>l1v(RW(2XTNaM^rx`@a-FoRQltb2=) z)M8fjl!ShOy>nmpoaaCHxsbEW=wbgmy+yClCBI8_q!JsdJQQ}o0gfb6f>+s$u6KLW z=}80o51&F4$drnyvT}|^H2x4>?D)Gj%Q$rHFKs(#-0okvv)%4>$NSs$PWQdvx$jhF zx;X_uc*5gv)DmfJ>7ri0pab3Ujfec>dA)eo7T)rg$NW1zi6kS2Q=PO^dg$qGbg7e` zzNJU~=~XZKe4C#2{H`=mphlTW64LfxyS*cG54PRc{~q_h*FErgFMQtz-}u8f+9op} zdFD&L`OkO$R0E%R>Q}$;{`9)_|BPruC;HCa2S44z|9$b7pZw?Fv-#7H{w-JC`tOJT z5&PGlKQ7<-_lJJ|@gHQ$e?I>I2SC%oKE%T(%!9qudp&?#z0pHJ23)|_Yd{EmK!F;M2&a1x8 z!okW|jHR@|cL ztFa=xe(J(6^ujO%!!Z=YG9<$@G{ZDR!!=aH|2Aa9H*~`|WJ7=GCpwg!0yMyDdp14f z!?o)}MFYe=^us|6#6J|oLL|g)A-N7KnhSI!6MV$4fkd#G#7dOJON_)!q(n^IL`}3r zPvpc;?8H&jBow?nEWE;0M8%%#KPYs?R~$eaOhN8bzwPtB^}|J59KT!~v|ZH2S`0M6 zgTYrMMgW{Y<(oxSRK`_Y#u{tIVuZ%{8^G+lK?O`e*K@#YjKBk&Kx@p#Z$yfL1Edfn z#}O34N9w(DL`ULN$8iizJaeM|WJu3~Wbs ze8;lcq?Mr~t{|zii3BBJqe_v8b{U&6!^p1G$mom6qf4rAYBX%qy7!VuksL{qtU-KQ z6Os9wvsn+7NGUnnr?HWxUIa#3WIw&^OTOeq!2HF(yv6p*$4bjKNOQP8ysFyZk+NG$ zb2`TQ^9Sir7hb9o52+9T5sx&H2EXQyw{6wYiiC{}UM%wBQ)+S+4n*$(OuIo21F*tjXtePS|_60UJjf zvAEz0xuqx)4>Jl#v$!fdN~TOo5**L)R7y>ZN26(@1|cgfNvrKyx9QNixe$*v(aQE@ zEyh4Nz#SO~LEOhVs!0D$Hd6~b7 zio)OuwrZ4TQYG;DQV)?J|K?QA=5*6Gh12AeQ<-#3p-dX0w66{8FV%>+n6Q?J^NHZ_ zFta?*@?6S7Mao1K&#^&9?}*C5VvsALPs9_Q{zy9-fzO-W6`5C9m>1X z8(mP?0aC{E%fKwmRUJ%L^+i{eRly9#MFUVvve8nl&B5H-<4OeX?*^n*SrW{Xm<)w;M*M(iu zfCb5im05UYRD8Ow!h6-6oz+&Q)t=?qpN-W+6UG)L)R}!(UPZiT8oZWe+F@nQqBYu5 zRo0Vi19=3Z=*-xQ#o9R4Sd8V`YppfTB)7q@%*sY~jul-yl>j^vE$+b1v(>2?1Ra@0X-5RvoxOLgdy+@d}T*lSgiv-%e z%w56^+TDd!|K07~DYaF*tzCje+9{0PqbnLhoQTD8!IwFnU} zq}kT-C(rF#@ZH?6?Oe_c$FQwVkYm&8;uWudwz!?fEHF5ub?qXHnu zT{ZexkgSLZ`{*m?sRgPvH|_A0FNqMTyr4x<-~?X9%1yXPgED5J(%d?-8NQKqx;ASG z3t!5Z*BqHI0um!IWG9-S9PE@hxBSg-MUa zud1=43VW~&lP{N8uq6Y^(kQU*e2qvJ3ZA5vo>aKuz+|nHu)pXRFQO!MEJdU7Oti2g zSX-+sLCMne8@X5yHERMn;H1;M;#}THCw(ucvNZIfG8~c8OB?3q{b5P_CI>dE-5OdB zu31zzQ=MD2i;1OWl86-O4p}SHeY#mmXo4YBLLgj1aVF; zVQEn`PlGRJR!reK(1df*Pn*(46VM<|W=SRvhb^1qm54S_f~<5E3ptb4f=W-~&^j?< z{{n6UTb>>&tg&)&K8=1pj($9kWI8+%f9Eg0`!hTxmF66?JPU)9kX**-- zFqCPMzG;`nX)O#pgCJ?Li|LVWX`Bw~mtKsYChD24X_@ZnG_*r4edB1J3;k#ltpKKr zk%%^NvAIYKg$bPcD1at1#Ia69vPQ(SKE$*(Yqc)xwqC?Ybi_M--#rawl5=GCU5%s& zR8gki_tnm$0Bn(CU)j5whby_I7;KQ}PQ*?M!M1Bs_UpQ4#7E4RQw|%^F{0U_kteQH z0RRz|ah0-qT#@;p71QO@UO@(~Ji%Mz8H}=Myj{VQRJ3R&7q;yd#%;pQ?ZM@3|HF;D zc#hk!jKP3~!efM7{kaO3`vxpVZ5QO_6f8zkbwbP~K+M|)fB1&b9pvpcWI_()Xhr0# zY2UIXZ_`cPkv*N&MQ@a~Y~*F`_kKL!F5ZWYZI<<2o%Pw^1>XJUUH%TtW?t?2K3dn+ zzUGGS=c`-+m)bVY+-mG@?$+)Hm+%NLz3H6nY_;G0EpH7s?+ssX4=2SFEbs$2aGq1` z4OZ}E?O^x5ZQXY9-e%z!_iY#lSm8$T6xT=N9`O<?n0(;L7s3V z*D}HuZxC1Sw9W7j@9-%X&-TXM9_R5~lW!nj@Mk{P{Pu7BzVDsY@BTJ(|9ggBE-zJs zPDU(ubN>5rH8)iur^YFSa3#m{@jY@qr!NZ+zPP4xDd+G(7xY4ha{fKOM*YV(XY?F9 zaXAliFK6-Hp7BbLaT;G?6>f2OwsA<;RUQBGEN}E+i*rw3OX{w3-{LvbFLy7xiA(u`M_Ck*x1UA9FB2b1^UT-#zwO1@IdW_8DYz`yO>) zcg9kG_I*V4{y^BJeRU(xb8mib#s66biZ{`RM{)1_Gw?&2)_1HU-66F zbW7KCO22e`&-8w8_IZy?PXMY_IoZOm<`sb23kPV^{Y79$p9@d18!qVuyE-Pw<$3LWSRU z){gjw-*a#W`tyZ2vDNr>H~OMS`idv-w)LL^W^ItSdEhWFoY%);_jrHT_k5S}edl_u z=k%MWdM6Zkcdz+T2m7!OK%Ljzp!fN2hj@plx0m?XTt9lHr~9P8`;>Lt9WVQWKYO%K z`;xcslUMm=XL*!2{9^xiz?XRf5B0t`duwO>7`$FPhx@nxdCYhF0~}>?zxdDJ_`DZ= zbce^ie|)HCbYP!+$`^cIe`j`v{d9hP*D{^eKx=I=r~yl#J5_)}c#>Thebwtnotezw+r?SJb{jB8O8|4<}Z`T$s?{ zK!yqlmz{Kv~^1*%#IXiBBW`vCeE8WbMoBj zvnSA>LW2_Z3DKj(m`ay2ZR+%C!fhdKX@i>bV8MnDwPsbg)oWL*8^tmt%XO^8vT4t% z{c090TDNQAwhbH6-$jNjGY;IV(Qih;2?ek0NLaw(|HOtDb5z`z@n6V+B@d=t`0-`L z9bH;QIrMYU(4a?)E=~G$O^Zl7vu^GBHA<--slpZ+(cx{IxF_b^eRQVp;JSzRCJx+q zYUH_#7tg!8HuUJyq1%!@T_fu3rnhVF&i#AtqpyLHcs(YbW07HIAcB(}s9=JXE$Co_nK3vagcM3xA%+)n#94dZc?cee zABrfNb27DeB8t(erxAPSQPj|jya5>FZxzw#5R4niXrqob<~U=IIPUl(k3bq(WL{!n zmm-r*T6Gvf9J&}Hl_OeNC6>d9_mz`fdU?`{{~K1-;ava0cVB;Hs(EI9{JCi+eQC0( z)jxP)q}g}{T8L+aeD0}dhJFSLsD^?TN~ocU7Up?zDyhkhYHF#WqPnW8t%CY$jjkrChN_OAKK3i5zX1b0@QnorX>h(W&U)#*4YvoS0O*p}F1r;|d|I&Z zI=pdt^>%u1y4AM%?8qW33oXefmn^NB|8IGbB8WQ=b1QnD9Y zJhafp#j7L7Nvqfr$P>dV+^Moco$AxdRUP%!RL5HNyGttlb$hx7O*Gj>mz~_vM}xig zQpSpj;>y&rZ1S`y)17kNaa%i)%LDSPv&}jGJ^0Lk8%}u5IIjovlx91AHl$tG$~NUs zdF*Mr2Wy_Nzz7%l`M#ZR4*I{IhfXlxcWPWY>r6o`@pX^O4!N%xd)+$ju}#%TZ5@t!(X*iQFbKU2Ua*54yxy+%Cqn*lM{-;WAPS?xv=DL*buBbq=|*=t7>e$N zGK}H;7?wg5z7BhtBOwq+7!?1VaEJEun7ww@K;tp-feKur6B8IMXe(Z~%*4*em`N^@4@6(d%Zl}gQb_$8mF(V+) z$TuDG5qASzPXVP9MFtjckx+bMBUN@SziIG`mh>VfD~QEQ77BI-3?wM`N5rlavVLqF zTUKaN zL@k=pgvzE-V~m|3L&-nytuC10J7weSNXI*_w54%m=}TRTwmkmNq^*0MA8RAhkcRY^ zYO|@*4*4;-LDGRmZQ@ZK8A-ZKa)Q#!O!@K|A(eU^eWqiIX10kReL^#YvqKRL^3Uvkw%rGUy%yf-%$}OR)lIL z5xYsnPL;751>s!lO4oLgRF8OF8(4p+(wK6#eVg?xOhGHtw%+x!l*1`jCo9>qmDaRh z(`&>M86BnmHL$c5tZkFp)X7k=s)?0q7lBLF-wy7okyR~nL&Q~Jx;AN!e9a>J`!TD`Tq^MWlrd)L=T4tBlntu0{-YS<+Wcd^2CY<(Mh zUy3d+wW}4cl`30P^E&LgAf01p;V9Y!zp=pxUNC5v`%?nr3bn`mFNQDHS_+?6g>MUC zd*Sf|9RVOWqM2872DUhEoQNP5oBEOX1K<{a%)#P+~L{CR;SXX;dHZ$U9$=R zl|X90xyVGW;dV=^<9U5IdjPg^mNvX(T%oteurV=~ORVJ)-?lA<)eC*`E9U*WIL0s* zTp0U%;U}}XCju_-lx=0;PkvUxc6M-`@f_Ma=a9Q`u5e3odSxiL*raQ^GxCIQ8-7qO{5u3b#k4ZUhg{Czb^K$lYQ*tbf-1Z{$Vl+wC((K z`#<46(73<7?sUI91PdxbpSk?8e#dCdH!AqR6aMdmH+Ts5Pc{qOH$CKXOgakc#{FvVI;hWg5H#W+*{N}17W5WC8~C*z?6nNb2}<7uT>7Ek`K@2{@LrU(-)tEm2%^#HC17pT-=IC8 zxQ*8GHJ=KiARb{K37!Y_bzBGgsq0E6I7cJrF>7f%QVkEi-Ai9SB^`91IAr-!2 zD{dhwrXp*6;Rl-H9x9wIT7~M-8!MurB?93k_MjUc79EPBCx+rDR!^XK5*X^DuJK_n z<{;&1mLXr3{wj(=A+9qa;G9KYFBLCq$ zDq-*Wmo!cm7oy`IUL$nHqCmRhKwe=L`d^Zapg*bvF6Lo5mL4Q7BuV^Y$*JKmzT-uv z+%bk(GBzVKexyA*V<+LE{XOI^!bQeOq)Mz}YjmSat{_ah;5Ob-KdPiv%wQ>+B-TZw zO>W90B2py^qflm|MM6STEFWKa5}6rvK-@siRtomOJyRsLL7 za^=&3_hBIZ!T6#!ZR>@m-M_WSEG}Wcql^tH*rC#PGU+$$}svRY= zo!kwk-OZh05+>du=3y2l742P$As%EZo@5^0WF{VEUZ!PcCSr8d&*&pmivJoln&nCY z7C{r{&nswR{2r?>^E zkrqmnjAKgh<~ z$|;?eC>F|^ce<&Rwy2P9=zqm%YtAU^fhnPODTC^0R`_U{DyneqUXZSvp8`^m>gk(S zWlAlnlVYlWYO0<=X_UTZ^{pv~=4qA+ssS;mp?+zqhN%!zQlp+JtdePqrD-&ZDw_hT zjKZly+UcC~YMn}_3t49$+NX9lVx%4@mb$5_&entCsFyaYoFFPfUFf1x>#G9kNV@2; z0@0*WDu`Oerp~0eHfgvPqNf@us6OSkN*1n~<+6Sts@kZ$I{)in@tdo*C!^x4wb~vj zs_D9xQM-!fw?f5<_A0Oz?5`T6uu^KDbfC7{D!?XdshZ($9%J%W$Nu>T9f4 z>*3fTG{)(_vTK_vtFDqP(RF3evFyr*rB}M_SH>*Nwk-6eB*Sh7mF8#30+QBEQ(p$H zUkWYJ4z1CK9olUJU;?EQDW=mhCe$Wo)GnsfCZ^sg8z)94W@@cwRwmbet=ER_;q_~+ z_H0%Kth=V{ar!FT9_*dIEkd5_iWVz5nysWtY?M+Y1JbLiVr;y6*#shE$C~Nj=Ii3+ zW1m87Pg#nJqO7Iji;|9Orb=$PA|l#)D1nx(;@&N(=Kt+a4i$*?E#E@x-yUTr8ZPSY zt9z2I%G&K2$*qSD>{B3Y+mfi;8Z45fX!KDk-BzjVMr`LAsotL9#g1YKDy;I)Em z;i|5*AugnD?&6}P)H&{!b{nVm=V@kdVZ zEb~sV{1UE6Cd$Y@Sd=)2Cwkqp0G`Ra8vxR?G~~B!vC$DE-d&aio+)E215=IFXZr6EDe*c z3?FI)tEUcEaOx(b$Qq}y`Y;Pq@8{+3^B$k3+rz{0x@JWU$G|3 zUKZ~tAa5}aGw&Ba>?B)E2V1XrVq+S!u?VkmHoh^##&JoO@>W%{0#|Ba#_%4qZx!>g znBJ=e`*9!#v-8lZ3e$2S2d^2Yaw6C4%Z{bZLi00=B{kEmG|%kKRxbg!1Q-WnF&z^) zCsR1j1YK%f(Vp|srZYOP^IzJgU{3ARR{t&4&T~A|Gdy1{MD?B6cJ0>gGuZYsK=X6W zai$>GuNdDi83W+NB64YRuS2i$Lz}B1&uyTQ@!6YQi?LYPMoS_ira~Z1XhJ>N0T$wrE4By`HvexA$`Us4>eiXHyn; zvvhUW?Ofk>e#i9f)-~_)c5Bb~q7yDncn`RA5AZVg zbYxSuc1!k#YdC<`w^e($gbO&O5O^;d`1q!Gf+P47t#|pMc7rE(NuTs~l6W$UcUxn4 zGs`tx?{{2Zo`37GC2lpk@XmKz3ioaJUC#sA)ICB$MVvqQQ8=8q1_GnkM0m(NI5yQwT+*_B(&&#JSVvooB(xtymRH7zaZvK>6vs#Gt#NU zc)Pd!1;;l^OT3}M`VtF!y=St@{cjUJ$8wr?~0^)}U)kkt!p$uq0DqrBQ9+s0}!)IT`8 ze?(Fd(PuK-+v>;+a%CWeceYpjt4uz6Z_IH{&_cj+&jF}W0BNX z``AZ&*#|1MOaC(0Z@t#@I1YV%W`})%7yh+f{#1rKCLg@9BfJE*y(d3D+`Ig&zB}Dl zKH1a!5?j1d^gZwEd%kD0ZZGlRQ$Fcq`QeMZ(GUANCjHtoKAi+Qd&mCUH#`o*e2o|X zc!hhg>wVVCtoJ)JHj8 z@4x<=9YFZoCV*f;0k*UmRJf2~Lx&FkMf@i~BE^UnCsx#Wabre~A3cV|II<&2kS0Zz zRC#h`N|rDG`I9JdJQ=(6kLS-t|X;iC7 z2R=1u>;Kk6uV29u%t(>!ShHo(o>iNc?OL~O;l7m{m+oA}eWkV+UOp!}&_GFX8Oq0p@ z*c3NhKF8hGTbXaBd1jlz&6($^1O<}fp)D?Yw!E6$SZOEc{Ww@sI|Ws0QA?fL(x|D% z`f5`%O}Npe!4C1^*Mv6OY@*R_3uErWZhN_oKXel1l~qQTWoYl7+wQvY=9|4~?W-2& zo(ccf@WBt)+2@)WcPeN?(~kUXqbvN{?aPO2y50=~CfMJDLH}HIfI}yJ^nv*;9d&~f zR+w$fVP9?Rh@YNZ^4r;6Tf5kKkF+33oeptizw<7h_~VC9KIJT39u4NjcmHl2`soWt z+0Em+KQYbAhMH^jt?qjLsK%riQu$%y`O1NdfD4x20{42JC&<@ z_6pz$|JR_(CCz{>{0jOYXF3_Ku5+n7o#$qVLmH}1hbUPg`CJ&pZV9P`oI~LeQwX5} z-cN`wM4*s17pvt>v4K>4pcNyC#R*2Id3$-D2RoQJ5r&b2(K93U0M#FJ)h>x`M55Xl z#lj}eQ2;QM82q+YKRnVeetMiA`}&x*AHIu@bmU+9-sna}_J)Z}EdONwo=7hRB2SA8 ztRy9?n8_=CDIykpPYB5f$}@s-lwu6!7yQ}i06dsTPYVuAkMXSU9IIF0hz}@YL>Hn z>}+PcW>EZ5Hi!ycuaGK zP4(inwzFODCIh=B#dcG;zqN0D@%ur>Ld>z@_3wBkOaI97V$QNg1nq$_o8UhxSbh!m zBO_5I-~sE;v~2wEg#p~i3A@d;&xP)7LEPRD)0V_7%B?4b!rN1>n7+Lo?tNX1GgVqx zycjl=avizhh7~wg*!A%)v-?#b|5(UHX3=&ht7D~om&P`(@x@#>S|#t;E9mv#du=OX zEtixAV+raDR4Fvd(tf0=;HjSKBtaKKG*% zUAAHmJIjl%x1*&s>E&YD()~WOvY(yU8QXf@1&6SP->q%uA`;fu9rDAC>}rTN{8a8v zxT9*VZgv~oEf&8xka{gNV9%S__I`B9jjhdOJKNv<{x{2CPA)Y{o7)`UI2^?T=a0jC z;gIuoxPMOWJCD2Db~g9U8mb3{ND6FdDT%4qZ8{}#VrT8*J18* zG#`fMsAl@vJ09ibLj6hGHhVzz3HN-?{r@a+C#c-(PIr9fo$q`1`#|H4WSz4eNEwHw zZ62Dg#2;$$wQ78l9#4_QM--wEMd{^Lnt9A`Uh|#j{O3KNQkQzn*TvZpPJOD=o~|DC ztXF;OVGolpPwOayl`2%Hdi$sDUiZDv{qJ#Km8_7kzfIrxo3TxJkoWwKLkGI^g^uUw z6CG+tSAOAVSy$7eo%`)l>-9M#^>b1E>g5l1)@7UT-ELa!UynJn!7g*xlzscgZ@Trt z-y^rzKjLIu;xsW=_K(M1)~zv%j(?l5{YrWFmUBQ z5f9%_8AEZZ22SH3@z(q>75{w^HCRzN60s0ra2vA`5km_Vcd!}>!x5V-8lS8e#nCT- z@xw4t7~63T%a0R>N)+ud{^&6o>5CN0aTmpF5!3N}1aZx_5Ef@q7P;^hb*UEr@E^x< zmgp}9`H>fOkRh${ccw(-+_4xlQWLZ880Rnv@o^dLkr~q{K_0RdBQg@N%@!&07X#A3 z4lyR7PaC^YCJ$~RTkk>FCY4{WD21@Zf@=NlaVbf%9z}9`o^k2S z5ek12D1-7P6>uQ6QVY2f3kg!Ygel3aa(^6h4|@`|&~YpoBINE09*2=5i*nK8P_Uk| z8AtLi>#`)N>Lju8EdQku9M$qFO|A6a?w{`NFzqfe^$zeB(=ZjY?-&y@9W%E8GcZ>} z>7>Xn#f$PJD)d0_Gd(jjL31=kGxS($8%8f~L@xDM)Ad?2_FnV#WHUBtbN1vg#dr_+ zax?gLvp0Q@H-FPNbu%gza4Jvn=`8avt}!?a@++NlE4>mrbtEm5(`FjW2{rS-sIxlR z5@a^=JKfSKr^zF+!!GmEDa~{2OwufkGrXoT9IJCJv69Yg(hz6T8}YL~7sDUp6EHAy z472mNwlg_}((J_ZKs7QvokJc!i7D|iJwehzgQU1hu|3hUGW(M+mNPb*Q#w1eD-lxS z6p|V|e_F#j#oCy}#69ilrc1ul;gM&B}%$dfuC6g?xfDe+4Wu`@-l>OEOBEH-pC zYVtnyvq)V~Ciyc+!Qwx4(MO$ZKrORCw+}&O)Jm<6L2*+;Z!{#kbP0(QK%o?_mXt{+ zYA_iNL_ah-)wCdgY((KRNKcgi#uUS(G%#H>0>LvbuQWlcsYc1-OLde>b2J}8utx(F zoq*I#A7V&V14->ONsV+;CG{p(lu`M@Nl`RWFZ5C|^-MukHK)!`V{}hTHT||uDF<~` zAGA=PGEAS8Q{59oKUEv#b+uP3t}1J_Kd!SvWi_4dR4wz=Uix%dO?5^A zb+8B(NB^bOOB07jiM38$X;FjKAZ`^kAe9?wGFQpm*H8TXkBam0DpARyS2$jg?l-wOdakR|(cl53*pvvRvh~ED_aTm5E(HHCfe= zPn#89DYj+iQoaQBUiGzO_3KctwOAiE=M1o2=daDmfsg%hfVuV@?gXw_*Y7t&^zw*FSOaw#=ZF;|cPc3XE6 z8XdQlv=%6Dwl8ybM(6c(DQG6R&SQmkV~6%*=g(*z_HjekDh1Xw5cWCS^k5BE$l%mm zt&_hRcXm;zc3X0EIaFSG)^wMbf-*J(S(jsjR(i+9TKAE7Q%GBZ_jVQITfJ9hFBe>^ zZ*zmSbEWcgv$bX!6?r+7d3E-E-B&%dl+vd6bz9d}vqv9!5_^%Bd`%WjW5`2$SAco9 zfPFVC2d`GS7A5)jUp-ZF2?BTsvlW#WeoJ@Wp4EP-cY`%poUC_$(YJUZmqa1>BL96Z ze7~1vGdG2Q7kE?YAkdY8LpXgOczrGMrR0rNL#mw_U3h`}@`!2p`$|}XF%oqxSckDRgIza_gScZq*obF1t426ZS#*gB zgN0ETd|Ot0%guj3)qIQdjN2%Q8Ipa8bcen8kMS*4e|CtYw}ZuaJ%<;MBTJ7dl8pzW ziFfyjeRY6+h>kIpikVZ96^W74k&kh;g8dkjF$s*vxPA|rj6wE#HTi6`H()0>T`f0` z-B^~v_hn1ej>UA9Z-*)nS)Q+luMa$L)MDHhnG9~mH%bfiKRJ` zrx^>S7xn8W!UpBEXCS%{5!jLZ0Zw;7F{xtF0iU7xmUo0e+r zd7keXYxUV`?FWlpcq?KU8{0XBIMedt_MqQ3p%HqaLGLu@7K&hsHuYAb`<9~j_M&T3 zbpbbVIht?}_oF)+aXq>>`Bi2I+MWHmgmHM4s(F$PxTOv9n$0zv`}m}@x0{*tn}czj zg_)-{k(ANdkdrx`9fv|y*``%1jsH1RNiTh3d4=H^s#SPDEqSS9R-Tc1mvK5sec4;Z zxp{lq0)4paggU5?Ss6x+7s9Lj^_x~x&#nfMZ}_nNKm+7}}`Fd&((__xL9v0Zq!0b{Z)o0g}#NNqV-HM@#mTdQ}Qt3g{-$B(eT zx{I~ww9k39-MfC%db7jZv19udt@|%(+of~6u3cKDIhSFVdA_H6yg&P|w-~IA8^MLm zu-m)A3HcruJC~(9cc^=N-&&h18@n|;s;RoZbMm`gd%}mt!~X%Xs|Pl{QJjY(O{0rh zwH-XM;oGRATfoz$yZiIL{UX10oWFOxpSi1i0sN?GT!1{gM0NVgkXylzdtMp*!JQn& zpDn^;Rm3TrWLZ+BL%aF3JHt7A!^fAzDH6oBdC2KIxXC+$O?XrjT)mTgi`e_gT^!Eo zu!z~2%rnf)g&Tlb`fB-^p833<@j1}<8PN6Fzk%G;T040WPgcsdK^mPx9(^~?HX{m} zp)FmZG5yjt9itxFu0RH(Cpy$CTGTY z_55kLe7n26*Xzv2;}e&s+|DVSz>U1T=~m6#JjKzwJpbMt%Aq~ZIhM{Do7jmQ%uD>j zYkI$LTfbr2U=3Y?gM7woJ-LcJLruJU*PPi&yUC;7x#3+esa?XY-Q2A_a&0)*2l0)0 zz2A3T!GOIwg}qv-JF*y7FI*wG!?A-XMN)xEN_1Ba^3)Ue&%id=Ve32 zOTOR>EsgEx=#f6@m44}&zUiI*>7hRArM~j)#}*XG-}(LDv)%l(k#eVF` zUg_h|YgE^7e`@X3zU?oC=r4X$;2yGehoM}a-T#-}Z;G(l`JUmu_?}eUe8y z&hF>h+Y`Uzj||Ch``bC5$0eV4MMUv;b?yhe@R6(T-^%YjzqI4)?i+r|MV~wXzwhZ4 z^X;ARRUerSUs1Py%VVFiFB|Q%oAzZt_i-PpDd_gaxAkv~^))}4IN$YOzVtsIS@u5p zkw5SM-t&k5+JztZ-RSjQfAJ^(8DB-H|Ky|p!irx}ouB!S zpNlfK`APr%@t*VNKX1}M?my%F7s>hoLcl+P1P2-{i147ogbWuN{O1s2LWv3~7PR;< zqQ;3ED|Wp2F(b#39!Y|Ph!UkqktJJ#T>mK$W6Y2m^Nkl z6nc~=(1uJMHhtNPCbv0}Xr9e9?kTB!tyrghs^;#;|K z(bgS$cdlKubouT*`xmZXyo2=;27FjBV#9z_{_|HjujI&-7f-faS+VB6m^*I{%=vTT z(4;||PTcmgXvV5bmt70{wd~lmd)B@^J2&p#x(}x9%^P9k)INvrwP>6$a;3?eGk;zj z`ts=11^Ba${krz-+_!u04*t9N@Z`svFOUAb`t-u3`*u%!y8QRl={m1Ze}4S@^n(Nc z?;lon;YDD91|EoDf(kCkV1o`m2>+pi+XM(8Tf|Wa)@iI|R@!J9w)P>1A$rzfgeIPd zVu~uRsNjgJf#_k38=@wnj4;k9ScMqs$m3Hi{s?4{LY}x)k49d2WQ9g8NmEizGFeoU zQ1&z>LqlGPWtKobDP@;Y!bB96UW#ecj%Fs=)qq;A$!41bPKailG@g0Yjds?EV~KZ? z=%Su{ou%DlF$H=ZM1&5y4P=E1s_3BB32Nx0iyj(jqm@F+D5jKVI;o_NTFU9CntJ*W zpElyT=Zk@*>ZhrC$q6f+u|`#-thUa2Yn{2icAtL7@wZ>FzY41yu)`i(EU~>Bo2+9g zH4E*s%EE`NwAE4@EwaKQl|-0Hy>BCPMg?#BDDY!uZRF~k-h`P;=yarq^g9&cPF zQXwlPa+l7I%<;!1cMS5FEwj9`$|TPm=F2jtys^d=@5~X!I{(ZwuSi-P5C9?h1O*BJ z0st%k01*J50dE5U2>$>D2pmYTpuvL(6DnNDu%W|;5F<*QNU@^Dix@L%ocM2}$Bz*^ zf*eV*q{)*gQ>t9avZc$HFk{M`IrA3Hn>cgo+{v@2KuJCcZVO7ZsL`WHlPX=xw5ijl zP@_tnO10|2NLI6I-O80?*RNnpiVT~R1lhA_L#AEJwyoQ@aO29IOSi7wmt)~#z00@n zNuYiM3#OTOu;Igq6DwZKxUu8MkRwZ;Ou4e<%a}83-pskP=g*)+iylq7wCU5RQ>$Lh zy0z=quw%=fO}n=3+qiS<-p#wW@87_K3m;Crxbfr2lPh1&yt&H4jG;T9PQAMI>)5kv z-_E_ecc=iqTmOA9)S-;;(gmd7?qv6R@kXyOHVdEZ1mxlC_jHjR@WS`a-66$AnmFK@ zfBM~Y2SZal(9j;dwUMAjHf_WoXKs8Hz)2-c=;4REl?UR8B$jC6i72M1;)*P`=;Dho z#wg>AG}dV2jX370=LKaEnkwzwoQ&j%l~!hn z<(67@d1WLSMoHOvRKn!OUSdKvmULyl1ZF{O9u%iRbHXX-opj=9XP$iS=_f&T0;;E= zeG>ZTK!GAUsG@~3dZ<8&Lb|A=jZ*q(m6c-Z=bCZ?XwsQ!PDZAuCA}GHWTVCe>Zy)# zN++o#z5f}hriRw)sI8XbO6#q>=GyD7z6J~Iu(K9BDY3^Io2jywGOMezzq$%1tRt<; zYO4vg>5{3}HkPWHXm*>Jw183z61T!an{Kk~F57Oi?>-xEwDYd(?!EBhE3dxv;!7@~ z=6+&`EEVH3(uB=hRZDH;4n%V#m36*sNfVRaX zVE%C+LbD6td(oA1?a$)ECl6?miPwB| z@NJHrMDV=}-*uU>AN_Ulu?HVX3AtYmx=xh+#)ORHc2EZ2o@JG<@HXe8LsAWLAou?5W*gk;o{w&pT* zX)1|s%gFiIGDY~Y32Dx2?b({0xFPzo2z0+E|&x<;Y@yrq9)cB z=dr(8ESdsIW9|?(6rhM~8=CVODkUVO3I2m>1SAL-4Z^v-c?@z1L6gW%_y0Np^bd>T z97sTW$HKiKFi=_KTaI+CuMkZRpPv=&AZbP)hLD;_klD3Yd) zw2DpB78n2FMVnAloE|fNV^5k{6V@fwQd^#AlWAGhcJ(6w1xz+i8)J3 z0+HR~YwzS8Q2m2UrzmkHyX58EoF@{XXak?R^CSxIX+lVOlW%3~(BWzaL2G_dBnqrx z6(bPHY{0fl!0Ab|+$SIudLkxDES2mn0!kBSQEk+n-@5b>waDV2b6 z?>xv-^~zVg*$#OdjVU#Qg3Fk+EN!+-t;LjQPFHj?M_?ot1aMCdL=I!v?DWR?Mr(Hxi$VzcJHGf&^G2#0X$U_zRP0N zH2O|b3Z$G5Wo}2lTVA2W)E~FtoN7_4r?#1ddIrhrT3pLof|zX}=p+GS1@gD`d6TV> z+Nb1Pj&)$>$24l)29)t(%kcSl>;0to>iHlD4UZd=;65$V8c}~;Y;nt^!y`rvaCXDtDSOSs z+5Q^U0RC_1qLt8#Fmb+5jF}Us{j{T5YIZam3r|JDyuih?Xh#bYq1NcAHtn`dS(F{X zA|~!>{p!5f*0!U5OFT*8_iA_(QJdPmJo@^3Q_N0uaGFODoJCGJH(tp?b;Do9#W8oy zxvEO^TN{ECgvv9aRKzB*ceg1PqdpyTfuldF+ zGWD!GEZ|pPI?|mkcBL2n>`8C>*w=3Mv_HL1GJi?ez5aECNIWGtr+d}y&Sxt6{qKMe z{F%0{_pIPD@Q6=*;?u}>wYQz@XotMp%kKEfzrFF7k2$mZo<1tFw)4L9`zZ^rbJCms z^h{YAP9l$a%4gp4u8%$IAK&`f!=71$M?Gh9ulwEio;Ipil+?N;so`^}__vh(FPCp|>HA&^KmYi*gmLccoc9rlulegvEc8PJ-7C3{> zcY!sSgAOQCKA0DG$2JDxfhvd=o`YO`_IY6gcq&6>36*=K@_!={gd0^6WYQ49BZbRh zFp1-NOvqJ$7hmZ1g|2fZW(X#c05Yy)W&c5id<1b~VR2{`fd8>>uW}_|RS>6xF@r-L zK-Yz#Cr!HodVc4Gt@U^EWH$H%04$_t!2j}8bSOH|0VX2xRI~(l<>qbEqJ6Xm9k>OD zYO^M7b0tTWRG#ErAjN|kSb;X!iu~t*j24JoMLdDGNkG_Ng;5@D5CG+2Xv`#I?xu+Y zaajX_V2yKCBGZTT1dJ3xh5v9?31N(Wn1GTvh7Dzn>y~ZFSVngUZesyDRN@A0pg+9T zI~OA|XJTg_!$yIGML5G|nnV!61BY0aKzMXcXy`t+pgBo!Ln5<}LFJDGB#x4BWsSr} zG&Lo)(2W=64+*3^=T(lvb1?#yj(!M)UWk457KVhwDAh5SWH}%Wu4?tZ~qoVno~@fwpb4|H@j0dKY2QeNCN!?We!vjLjfhU zxH$0iUpJ#iC)qaH%Z^6ee1P1Re2?hlq-0R68@YQvv{GwXiqXhSvSL0m;-F-22dzsQYj zWoVXG5MC4}6tsN;#aGbOk;P+-At@p~G(U&*I}5f{S8`b*Q(yuhW2x5~U-U*F>IAWuA)@RK$UuCy|1|sDuHEY4`It zX987qvsV(dV7h~b;8;J01Zf?~R<+ZQXSi#@G*|@YKxw#Ffys=;?~m=7gVy4jHXvptpwG^dDOnn+ufn2PFw zGeqP=vq(Ux<52!kpSn{ef>|_>C=h=HDVT&YNT5MInwXCH6C(9a>xrl3n5BglF)^is zH@J#~T5UZji6K!%!~Y@>M2MVwDl*@*oVRvCfRP`DDO>~*XEk$MHJYN)#7@WbgZ(34 zj#i)71YNe{JjPgI)k8}3BOP1XKL`4Z^J%Lns#w3cTx!WlquCorD2f3?i0Pr78!3A2 z!%Ts7o)!aX6_Q3+0W@JmHn&zYj0ZOT*`BF56lz8^(?dnvIy7(u*6jK=8wjqzOw{#6}{*M!^FZkETA`APM%fK_Z)H{;>^Ua%H{a1{7lpk9fVPumc- z6t#u=nK;;)SX(Fk7kCZ@de@kdhxn*P$Z^z2h`1<-oyV0o`m1BB6~W4#y%ecm>q|9b zp>4YrQTLHui?&89dUF${S9_?QS+#`gidh@Di0dyy3%5u6wP!m;Vtcn-afASed-bsC&AqTeyS!Zgxl#TIgMD3%XK4p(dfZv^y2H zTM~AgyS3YfA_#$|%ese~y2LBE#k;yRD7q>UxxTBroy!uq`@DGTeh-m?<41hdduWt0 zM6abZ-v1lE-#fnITfXFr5Tu)Y8@Rnmk%c0Wg|AsX@(YphJHH3vyzFaL(L1`co4-l1 zyCl)O{;L!KLWQ?0yvA#|$h*M9tH2H1x>EF{EP=lROu+lA64P73QDMNm`?(r?6nP6Z zhk{(_OQs17!O45P51hgde8MaYsiWg5G5op!XuThd62U5n41t8Aco0r_!>L!ceH*uq z3vPSsRKN+uMp3}G6Ss7mw%+Kt|9Fco%)nK=!d9%jC=6{`Nw7>Puty6@7OTV{9KBv_ zwo{6;z4W(ZOvX=Pf?m7Et<{xV2}()q#>j}pf_%k;U$VErT zivL`&J^Z?ItbL7&$K0E+5Fv*Sk-?Ij698Oq7a_oztjWNu78wD!g{;D*+`@*O#ipEp z%$pJv{K=pkf@z!*m<-FLC8f>l!M02ouxP_2jL3tW%E7$K#Ei-OUlK$BfIv88a6Dtk5Yzx!S0{kt~FeQp+F>6L8F(YFo5@D~2iU5?w5;kN+Ht zVH}u&47E(F(>(3aKCLTMTZay@v_svrMqSiMEwx9j)Jgr&NiA>aY=_%+#55CcSHe?U zX^Sz97iQeZX?ucDY_>nV)d4Nb$^6GYD7RVNk=c8EWUaL4MZVS+zH?pILv%EF4Zh!- z*AYXkW4*qB{npKB5bis_SZzHWG1XX|MO0GQ;w8l_)y9Ht5}Ujccq7@9jW`F5INEo| znGF*1Oxfw1&lU~N5^dU~jnVQKniEXWpAFY$?Gh;c+OSQ@3i!^n-8d2q&8c0_rA^VO zebK&MU%TDBuASRn5!+CD+{i7;w(Ysi4cf&$(7;{YzkS`Rjos15+8z1nd-3U$I>V3JJoz3~J5taQB3EkgI&EC|l z-SBPT@15Ynt-1t$-vXWy|Lqa8{owj7-YXH{6fV^57rX~P-yKfhA0FbGr_nI+-5Flt z=gr$Ep4=%;%`3j%EneUruHeC41=-JDE{UuF6vB+q(x?vOes5KI^dV>OS4;0KV%Kp6eH(^%>LlgUJ=l4>WJ>*=x)+;F6Q4J>&5==+iv6GZrtmB z>erqS=ldNjBzy9S3KN6$O?edQC z1`qG`T<@;D@crHJ6Y=mTF7gsF@mtQ&0NStd=}z5C&-6Fn<7vi` zix1w7f61jE-KXCWJwN1K{}Dk?^f9mXv!C^-+~5_O`pv!i3^Df2-tPf?_CBBXD?juu zFZ;Bg{I~z}3jg#_U-tB*`^e4v3(@+Lzu_W>;X;ND9X^B@ zQQ}036)j%Gm{Fs^e*-%j{P%GqL~XVNh$M*8<3W`iS-u1bvtY}UGE>@I8B^y>oGy3X z{F#$yP@hAM0zE1e=~AUli!y!cv?kH1NsH19IWpoclUlug1shiESh8i!PNc~(ZP}7% z-M)nzSMFT857%audrMngzJ2}v1sqr?*0p5YLamAzYtO_|7gK#~wQ*F+lPyP9%owv{ z&7C28mb|&L=*xpy79Pu0@M_krUB8BS7q!^Ku>Wn}#+^H^?74b%{{|jhxI~eJ=e8xC z9CYT-%|kEe?40>?>CvfQpPt>i_R*k?hxMmW^>Fg#%?IZ#xAuAV?cMuLAJ_ML`t|LL zEq?lV*X{kgSN{(?|4IXpKmh~f&cFnfE0Dnh6|^otkY)>Oy!$T1FhjHw!Yi)zGz2k3 z5iL`zx4lM0F-7_$oQXoPkb@4v0Uca0MhIoZ@kSkKoY6)ebNq2f#!_;TqVN*3P(>w| z94+nhbfb=oU2E}|ZNHfW-aZEMKL^DFiiu5W;E$5^Y zt}5MvvQ9nse5*?Hni`1X#4ue;Q>pQb;G2v{FhbJqX6DOhdF& zPYpU!0DnFTwbX%36$n*PPZjUWPhW+VsuI<6HC9_+z4NRqZ{-zHF5%Sb!!y@RlTBiK zJQmDkgUDPBhTVl&-iYm;_+g1JHjvy| zR^B<+FtKx&P{Bt!5bOnXl$L>or}L+AKMrCL3ym!v42xwVQ+) zqo&t}n=Y{1zDVYZwZ6OSt-a=ZZ@=^ITfcncCLFM(!#cWf#mzb#thX13JS>H24IF2^ z0sq_b%6GA$}r`|;;r|NNK#U(^Dqkp20ueVUV91*WQ1?t>s= zHs+-WR*-q$0@R>1NT}&mu>WL=vect2HNs1g(1e+C6^mTvLAbS~RHR~+17*0X8LFy* z1Q8w!pLfA?bxeoDC6#1fa%Jf|~f8BKLU(@pRL4`a91Jcr>ghP|61X=p*oZcOlRY)o#Ge@O1-wS6hS6hF`CQY%HrVBG!coCwfoM! zy11Q+uan?~EEXQ*R4+-HCg7zg-gMcQW4fM$lqERRY+LCx0rl8{dpayU)_Uq3`V z>)PfGTN~{FeuFrBVM#ncbv@HgybgNm11mJGg*_0D{G?fD6C$v7)@+)70pYz zIgWElp8+q6y_&e~G+mbuIYczlD39}mDxOacH5*3wm^r!M7=j{`>Piu=AM{sHNDTu= z2=R^w{>_pXmuT^X`S(w7T*Dt^hOI*kuRk=5n=FcuG|y(wxsmIbo;vuJT_fH71LsWx zJX%^S0&9F$1I&#f72tzTUT^0!^V@jU?#Sa`Ri&<)$2N;Sr$sei>lRi$e~b30lD&}~ zxmlOqxa4*(s{N+)X)Wp=+Jvik`c>iU`WNQUtN_YrprF|XrfZ~^n^8MFEX{)2(YZ(W zu~RgV$OiWiHLPfTs;FnSb=vG#CvU(VWsXs?1t@Wju%7YRM+xm*8yE|m30grPp}Kip zjf2hZ>(lVXWS%9_j6ZGkl+_|C53BSaQO`*R5erz0g(*+s!e{X=)bb^4pN6M|9_Zon z>MQG0avC0=^`Nr2sJ-TAERV}GEwlEn(J&_O;`2Zra~*a^6M4-pn^1qL1Clg}E~&L5 zdujC&bwZrEiXhDj++b^?l_yAQQr0p}cNgumF9Q*Fo?fnCHskIusGmu~RSCyArh@g0 z?U9!aMR$jcmWrb|N$2&#JgqPnx<18t-I7k?dg3&ZW#qy|53adEQ?-=0 zSHMrB+8x#yqQqJZV>}ZJl(rDWSA$Qgy<#=Lmax1mlTr=JOPE4W;Sc8`gaiM4YtGuC zw1jsD=KPM<)cy$>@+V2?I&;f#+TU*Wz2(dC%6lBRcP3n?SbyhT+TXBZ_R3^7LfNY} zAghrK10SEy@ohG|%hrBrw$#7o-8gPOx9F>!1If^9e==0Y3^>ol?Jg~6$=C~wLKraL zIn};3sf-rYL@@sV)H%v8rTiQR>$~_&)~p`8zdY&U{^KywqWGui746!RiZ60e;e6%x z>rvU;n=(4lL)FYZ?o?X>uUn1oojA!&&=`$rV#siZ|Di5 z0{vM z^1VO5?uC!^W|!TWIjbHn*|&AR~y|@|Hk@LXl{DkTvDK zS>vFYo?@rTU{Y(pjnF%*%Gb_F0-HufN~xi((K=JLAR?C;_3$BptrsJ#umGdT7l>a`7zkG z3O`asvTZyAIeOKvT)I8l1E?zpjHVCBwxd-k$sY? z-eETJ+XjJo6+SYFR;TVz?`c#=dIN*qYS+&Df27u~s}0V83Wp{X=RuQbd5tkW4L|h6 zuD6E3SDH_U51T&|o8EO>$jJ+eiOjx96(Y?=Z;b=H?khWuB3I3eiK&xD*st)X@n6;d z4XB){shvv++^cDMr>Qj7i7UIm{4I6|cPJ4@>W_IM{9MaHcl5WlejFng4R z_#31ALIR?gDc|ZgJ3lc~89u3yHASb8OaK`o>}(v_*1$cUJ+2f1(|2=#wekVeoyggc z5n;@m`6*ocDd#p#<}cF>Ji1v@bM0!nhFh~DceA3$bBCmJaahySmAVhwdpHMh7&KR9 zr;Br^D~gL$@W~W+@0BGUmE0MVq6{Wlol?Be<0~qYIp!3Q*5l%x(#clk;Z;;O*VVey zd$*(eepatdNLO!AOGW*?8iN+lr&+^i-ZEldt4JM0t+&}Y&&xKSP{?s}J79uiU`f1S z2u3=rw%Rc)+|?Uos?q3EDjKZnDuMMsP%gS6dTEKLZS{4{*xs90sg_hKI!7S=0+Bai zk_D3b_C5<7^9%MqF}1fdbrUgi^c^9*d40A6l={jopz#QZ{8gpS*NgEewnem!0mgg& z!9-s4A4G9%&MWII5;h{SvuE|HjI`A?ofM4ySB;4E#{wp164iC$vV}b^6dvykLDY@G z42A&VCBhpc{BUC_24krLW8?D$r$7V9su+)>g!lQHj0pY*`U#Qa>6J}f4Pzu zYJ9i!glJif!GykidH={r_u8OZf2DAKDaP4k{AT$P(Mq7*qKUrRp9$kCchhFv`i82W z){Aa<)p*@bV{-O#CSs*X9o-bMoE|ot1~InP)r+>zjx91{wL=f?m=3bFwqzqqF3e_; zi~Ynh{i}=FjY(uaGuVH$$nDKZac4+<%mp)7MfJ?zn3?AVYeyt%ySWNtKCvN3aM5?H zir*;5XIA?c+XT#jJ35)u*tx?J#`6$Tp92j-zj&>JbJ;qf)C@i1iTGrsMLIVwB z2G_CW4YTY|6AO^{%7oEi6R%k958Eci z(88-p>kIXDmXl5@3mYoDAEb)WOp0^NRMuxZ7UxYiGxM7a4mOw>uW;>DytN)PPPO&_5UAD=p|aJQu;J0LeHm#@3fN|V zJRQZ==~J&`Z5}8HTxSfj8``k}LN~RbecBdwbu-)Q-irlC+ln6cC$ZaAi5q_kHdK8j z=-GFqy|)D~*DZ!tWt$h}B5k&W?8S<0tQGAVFYGKVcBw3E1txbsf8DZvyTMiLU?*?u z;A<}m-tEZTIjpeX6Sgkbx3e|aFjxF(h&SiBu;$_MRJBV_EobRY+MeNZ$Gz*Pp^sxt zy@lP{PsH`^eub%|xxM1Oo%>rS$9Q|MEIa>5$8E?@`OZm9M3BEZO}{AWe{ z>k1J^xA}txhl6;pgH${V+oA(p568L%%X+-sQia2>icTLZ3$vga~lsj_UfRLm}{79SGloZ^F(a@kIMUk_Q?TKc$sN*-88vPZWi+b}kw7oF9wedaRS3h`Sv1ZhD|E zJs9;)R)4!!_8%>Y%)EK+vEB8n!Rgm((64(959^4rvq{f8#?wtn5BSrk|E1wQ$D+oH ze`NjNH9QRS|E}SoN9rClJSMr=|J3l}^-BL!!vi)H|1S-1>bp!B0mJ{J;qfcBwF>>0 zhBxT`KQ+9jiU$p^KbAqYx$;57n=AkC8eY5K*}>{~OU;k&;KziFYOViA8lJSl&}MN* z${LrLQZ7YgdnmV~lQYYBm`*Xzca4vsy@7s(X(NK# zp>!jX-uFSnV~XT>(C|(Q5hAak(JSwE%Eaj6Ua#TVf|?M@TXDQ=dl_Jfz9HKL$=#=g zF7KYfO_CIgBkht)ct`D=HQtJwq*`)@Lu97RIfEe>H}V)LL+@Us2!CBGB3-u5DGu<= zc=QFtyzWYq3~2RWr9I+dE1?6R@q26A<322{1{=S~GP76d6A8f9DuF2jKEA>a7Qp~sW!L-0IKePZXC=VIK9{7j z{N;ZMfZSy={8IlU6PN05V=?krCH1B1IdHrW7O^22z+EU0yLMj@4(B#W`AT9UN8A=| z>eeSdkH^*dxaM4rg)QFjs#+Am`APnAdBtvZUt9Y$=>B$Ys0Hl{TdS=0CFtoa5Fwxf z0UDWkv4)rX@&UDLoWX#MWUWvUuVo!f$0G=Wh zm)=FWzbWVWBknxljED^fSJm$|d9&LwQZ=GfH@$1Prqv zlhFB`Q+Tj348vwf8uP{pTWvqj;wHJ3US%RwDs~1n|gd= z1W|vElb;MCK=?FdR(w0^d_jn)8)B;*vl$FZMmq;zLA&d=Hn$Am22h-1&O#6RinM=` zpX1`|N`vrMRu`E3N}aS5707sKf1I;)?)!`yvPBPMV}D@zbm#hYe`}%j(m>F}9jpnL z)7u+kmqD{tdf;(~RH0JKcmp-Uh|u~qm@J1HQ~6L6KbECNAz!|oDh=IJTj;deuv|L> zZ>0Xj#>Nk?Xt)~{d=w3yG>tP+T*web2Fho;Cyp;-8Jpk78Fd5n>MLyCsJ zN1<)WwvT2O--_Gwe7pQgeO>(-BQ0)z`toWe>wb5j+ma>O7*L@9w~!Jme*aAfnt)MY z{_oU;`g9N`dij#iWri1@$;g-A(SVwZ^HDxg#PKKl2BC{0lT?{VynfW_m_09Rm(bV9 ziU?B6<|c%(sz$e~+-Wjjs~3ZY*95sip_W9egNqzl;wNaio}YlJlu!B6EF~FF(Q_^0 zroui6D0$k#AQZpp6Y`ABLf!@PfxR;L;hhOOcPimW>1y#SOfIEXipYBBtq%@uOBRGI zubc+;)l+fMf9s(*1&x=Q=(@09ZMjou{yI zjr{VWxmn*bL_)bus=Ves#$2#@x`Eg27YCox>aRH8YmNac?|h$8kMZu3d_Tuh)X`-}!c7ye3ZgTVBvk9x8; zQk2NzS&LyGV-R7q+!2&CB|Yn}^luYlhz;eN*1^}ld>~u&3-UP>&%?V}#$J`Sb*HVv zHif*2_-9+p!_Gr^Ar=Y)KI9)myjj6s0x5@*1^JW%#7Q#b*S^psV{HxgkU=ixWq)nG zkH%g4Csd6lRKm+XzL6ZD}BN2zH86IJR0TSXsK%*yR?R%)BM- zO0nxMNqhufLlc!Tz@_-PM!~7ACMDObNY##8r;gVbZWs%lqL|iCmxU0#nIcSxlK3_L zCk|7QLE2{VM~ObBmu|*)2l_qOIY%!2ee~K*QEyK#n!wn=w(E*Pstw@N*sN zyuSy?9Pq3FKN$@97oWYnP~B<9?6@a6f0mysW@{2X=FzJz2O%kXPMXzE!|Ew?Y7Sk7 zBx%tdloKyiALg;9S@Z?_-?w?X)1j~BTg8w0KhL>+g4gK|HHT%lnVR;AfkdhkiHA5g z#pEmjoxJC^F0&~10h7MgR|{XS{dM;cG%t1kdBxU|@9oi-%xX5BaZQqJ5ZiuP6Z+@< zLP5$CKTaO5U{DJXs*m$s(W}s+8e|hVs;YJ|?jU|*VAdt>up8-IB+aYv{*p5$x_Xdn zG!|i4u4gM&$g^hqrK|IB?wFV5rNzZTXAunMd6m*8Q_mB#0ZE#nF49$d61t=Psji`U z_q=W!I4r^bNZ)>9v#xK=Sk!B|-mYctaJ8&1+ecNu>^nJe-BIMiOX+ik5(jC?d4(m> zlpEi-)|l+<9WIM&-^eHhZHwP05-tZ{T^9p(7mMDE#V@kxJ}T{au7tXc9L+Hj{=_$f z_Yu|N6BG)J6jm}S;3r0U;t3jY4Z0E(efUjb)Y+nxYs0=K@Cr}plhI>#&O0V(7 zkLiWlT2VR-TVDw{0*R;t-LXR0{`evbJ=gy5;M$7q^-1+(V=0~KxHN^mRTg-y6qK_g zwIE>PX^7Sbqo zk|F1p^I!V&-!3P*efE-0+Ir(iChnQe*CfcnZ{%i59+gF9?C9Xa)-P$QD+#wX&Zp9@ zyL776} zGZS0=l(LpOPJ=(L5k>(+!0*@SyBiaY8=?nj9@_!N)*6Kx$531Z@imJ%hC5}%Kfl8GnL zY9~>Ra*)81L_(72;dXTYk_0!BSU5=m#>vk=CUY#YGsBZ#=Ow=u=i{YG`8;GJBu>eP z@lTm6N;w@#k={=^dz$*5Gxbs|MSh8N!7o)QDMe-!q*6vceFaj3C(l!xX>x)T{UKUV zh{=+@*%IUhKSYWXDglIwIzxqGp!{Xf*P~GGedrTdoD~hl2jgTP&g9SklKe-L0$@pj z&Pm_IlS1&5!j=*v$`Ye!(k#W(Vu#YlThrrdNMpp~y=Y)k{IEwcu=`Tj%?Rvj4|ef1 z;}1v1m=O$GMqW4?Uj~b>aE`A6!V>*6n#fG+_sO(rz;(u%r}d^aH1VDL;BGj$HwN4< z4jxqI$b?j^#U-pI39O};t=^Sez5ik*r(&f*Yo&Bx32d`eH7Q^} z$Wm9a*Br~zF1HZzFW}TJ`c+hPG*|=`DQep<(qt)ClPwnXD>8~LurkSXZ~?eW06e*z zT)8qSGm2?L@;;id&}Wn!2$z(Mmh9}5K=Dg+oJw3=N-@!;@$98Z7+~pQNoi_dY5aa^ z?vpZH=d!QtWguXgQ)$_!(K5lkGAsOYfNVKVbXhWcxw&&WOJ6zjX8CM!xe0#7OW6uW zn+k@|3R0Vb(l$uvHECNLb8k6we+KhlEc5Ue=1~de=hqb!oE3(~C6fow{Rpb0;3W&? zspBThD=N&Z63joim^a!gmcFEJ5itL}X4*esI$UNtE@$kJsOr|Kmj72xXj4NFT7#co z^R%z#$z}~6b}cSTEskvMU+dcAklIs~8ribi9~-sJq&0t*)5#AZl&*Cz=%7R^sdR@a z&m|dNs?w2V){&6bk6G9EhSYcD)wlQ7w=q`%RG-h&HarWd62hp~iE_gjB%zX~Q0ah& zcc7u~+o5tRP=y<)Qe5)uOghze7NBdIW?Y(fMVjt-n*L#$Az`{Pce<%+y18q*Wn8*- zMY_0avaM>OIyb9hCd{=R=Dq^+yn%hB%lH(RSjBG}$KP6=lqfP+-w5Lfuax-zT+ZZZtdK7=Fj+k#A4BM&o+2(wD! za$?8f1>E&zs#!IzS#@z)4Ha3rnY=A@Z8eu53Wkj6PF(R*dD_29^$c{S9m=t zn>`dniX1WiBoaX<1v{d8NK71 z!s9Gn{k3LeJz31)tk#61vEtjY^vdxshvPr>CrZX9vW_PHTo1SNAgam{HDic67lb__ zB8_?S!x5s%WwIr95?($@FFOg@n0$#hIT?$Xnwac!nHq?l8Y-U}8JikAn4-d-ihe&8 zL^O?dnO=*XUN4{C9Gl)=ZuJY8_>wu%-!Vaj7<*AQLESk+yE;ROn0a|TgHS`{@l1(w zPoM5g@0HIUjLjY$%$^X;5rxhsVcyT3vCaLBo%>flcQZD3cQE(Lb-dnfR>*ZO!5Vp~ zfaH%u#xhT^y3fck(362%DDIF2teStsWj3&d%T?oX_Y<0Y`$RRzF?xh;Mlp~ z960ZuJKgOi>UwtZJj2?y`Py#a+FthBLFd}h>e|WO+Nn8`g!Ew{n)x3N zE&&!c77qm$BUa3#H~&SAta?T8{=eeQ|BV{`zv9jRKWg;f z*jecoVBL#8^-9~D4wnCjH=VS%)`&mR{rbV{^Z4a!9lZY)Z=U^}E>Qh%@#f!O>-}+< zmzrH2|IYU2DlDhEI&c1-ZjFD}?C!d|xjH-iG1c9T!C>Jzt-Whj7SIXdzhjNzm31e_ z5Bt4Dh82!|n}UPig}$YlWR6zK%EHSqyF$~#FbK4Mw`EUZM^2#-W9 zYcj_C;{5kC1OR5}V;Il|9|s1XhT-4M*<`Wi8|BHe%obIyl4yuVL`gTH?s;s_Rb z)T6AGkF6}*$BWG$JN+5+fs-ZW3qdV0nV^6(VHTE{M6nDY+{Fd_O%`QK_i%Y3RxSgi z2U_9BG>_y)lm^9Ql$9=J$kX8w$n>SpSTN4Nv(@}jT{jS@xlX1Si%46y_p zC%W?)@w5yZaAcLtN4BsQ(W#*FMWhL|oSK?Yvx*&<)8vgziZqU7kC^JL$gb81xB5KGqYFYU6jfyLgW|ay;&cr- zgS*xUC_W8hA925dP?pd;#<;os)x_uPt3ZedsH$+rVA<`Nrcm@9m?jxLTeXX`hfWv1 zdnDEFUb3>s$r)k2CUD-sLbb9RL31yMEnB(@WQ-Qjf<-Yo#lxkiBV? zxZ!=i{y0Kf%uiEA!hw!00a(?MeZtw(%VYVLIYYv81utvG`KxvG`&01;7smzP@oUNoDj0#=5a@wFR$}NYXH=d_pBH|b0Nl5<0ed|! zS&t6qO$6|D+tq{$S@_n3vKkuD=7Flt>-%Q#y7LfQ8^0tpw|$Zc>v7WQ<@fL30`ITp z$Sn&WMyf2|*GQp4NyB~ZT4jZSs=Ty1+it(5L(sC`WrW$w(TnV&sU-L>ZnAz|4z^vC zA--{4E3M_=3C8%l=oEZO`%Rr+v`!qZ-LtiRsq?vC(VftI8$a_Nvy4|V@%}KxMsRkq zwq)R)bCvp#%ffxLkIZor6Im-+^hS?k^Q&^8_dOvK?#@tMjl!YMcbD0IDWx`EmUt%9 zjp`*G~jgXyhXn=tdCN!h(Ih z%4AHE))96keKgEf1}z-gSJX)P)SW#lWvton=Yuub`Z3AvrW8|+NvvDyvz9TYuND8v7hVQjB-e`Xhw32(v7EguGh9xBkGDG7Ag!tp8MEU6XvFKCR$K8mAC;NR zBaps`aH|R{TH0BPCPVDod4eEoImlwM-rK)f`!9bAD1TpA#1zZ1*?pI}wf;jyhQED> z4;1Mi;eVN|8B?hp0F_I5`;sd+sgVOp2_}lc(V7C8L@H2RlqxH!%qC}?7jmeVsThvU zLfg)Z_`qdqjw*8*%jd;nh%$}OV{2;Zd7UWt9n4uqyyd>Vr`x>4SA zF+>-xwQt+dj*iWS*W27*(HW!-)Z@ACXhH`CwIX(f0oLaNR0)E5Sy+D1M89}Za~y#M z(3jLQtXA^MPXWbaIuJEYVrSzpT3W0ej;c$B4~iG(rk9l!W1L{a_G{*(_m~hBC7s&F zQdL>1?*S8s&A(jerP;}_*AqmW_`dd_>Bq$E42fSI_5R@+$sjP|jG`m}N!ZNqa5?2o zYHNjLnx;gsAITOA8@`Q#IK>}a!qI&sfw!#YZ=U2gS^{UIa7al{sq7Q`4Sbc_XOYB9 zrs9#eP;iW@jdO*b9eH!L!{ne%HTr`kE_N_Rsn|ukQj9Bjb^gN;g-MF1vM4LuLaQ}- zgtSk-(I%|&YV!HYt}M&Q3{ADW*Q_7|Cj;-#5WlAdXZ!qNiPMqFMrv>q*4}JtfT8vK zs(8Kj(q*j*37!~Hoo59evh^)STqHH)?#tdKp9+E4iY75c1Q(?hMa@rklzRDC=Tbf% znVRQ#j3wwbXPinXf_b-F+L97oUK#bO#GoRmaAaQayX1*u;aL~i@ij)m+bKtgqF{K zT)uD4cq+gu`b*`5xU9*r)6Ofq>*s@(7`th4y44w_rj$v+FCTCFVpc=hNOoX4Z}3G# z+29`BsKCfS1yS)f6q&QSbd#A)e{^$&lG+|_+E1DR%=kat`YoLykVE>^;))i8%rAK| zR3NwK?ppoHp+SKj5W7j{*4XN`I z&AS6r%r$DN>#}9)?j!(nvrf{Dxf<5I|C5Qi-P7#8UYxqWY{%T4CUoEa)Wlq`VD7J` zy6^u^VNmbB-Oet4!xjt1F$%`>3x1j&OwbxkgbIFk75tn!giI`i!YG8wFN8Whgtj$= z9u>lP6~aUv$|4pDFbZY&3zfV0w)rBM0~PxEDwK~pOh7D5$S6$2FH9^wOrkYR3KjPD zDolntTvjYx-Y8trFI+i2T%|Q!4Hd3&6)w6N#Pc*l&nUvcFTyB2!lX6A3>9H<6=6jk zX(JYCXB6q+7wME9>CzhMhKlsKiu^zwx)r-Y78pSpH#kEFLz^(!_)8o3X;vSIE17RF60uA|rM$$oJ zt)K}MXz~g)O%0wE10#*V3w~hK)1dafz|M5=+7)=6I(}0ue%mO1*DroAJ^tVU8KL4I zkkRP_G7?KTH%hqlOE|9suP%bGPzm=}30O3V*y4#e#))|TiBDmP1n|TMWc2J`;&Ym$ z2V_KHoCM2DKo2KS!IS8hk{JIbG0`Nmh$lZFBX<8}4p=f5Jeg-H`SrhKKAIGPeHvaj2a!)WIL>1cM&DfGmkZT>e2n(4={Zr+FKv`TD2%!P36K z)4ndH1^r74rb!PKPv0DYqJBcdVd=5(bkNd6T$r9n14|Z%r5eMa{;+fyECUY9T7m^x Or!W2_dGrWN@_zvI*}7W* diff --git a/swift/Samples/Tutorial/images/missing-map-output.png b/swift/Samples/Tutorial/images/missing-map-output.png deleted file mode 100644 index 41d7005935bebd47c668d3d99f3d457fe6b6908a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156810 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

Ns^$M-E6Uw*Hw`L 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 diff --git a/swift/Samples/Tutorial/images/new-screen-todolist.png b/swift/Samples/Tutorial/images/new-screen-todolist.png deleted file mode 100644 index 5eac887f9ffab3535a6923a76123808bb34b156c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318096 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�gElxF{bNvcC>eY+)9 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

>=myatmCt<5@2 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 z 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 diff --git a/swift/Samples/Tutorial/images/new-screen.png b/swift/Samples/Tutorial/images/new-screen.png deleted file mode 100644 index ecb754cbe690825df71bf6118b23d930284cde23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428822 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%0DSfm6oYo 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

J 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 diff --git a/swift/Samples/Tutorial/images/workflow-file-location.png b/swift/Samples/Tutorial/images/workflow-file-location.png deleted file mode 100644 index d1402fb0ef3227b103012396a91eafa5daf7585f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127393 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�zZ9fxQ%xlKV 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 z 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

>*nI;1rFzogU_|QHav6y17@$}bM#cyE+ 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

{8}5{p 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 z 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%0DY?|8;Z8pp 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

-fMmxRtRU*S^el&x_z{c;3$xTtITg+(B#gyjv?m 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
    L&S2nZ2RRgU*a|m_A=eHt`c^Wd>xfLznDpM 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®GvL$dW9`TDO{P7bHo0Y#Y8J~5NeVR{4h zthD1#j(a*!1*V)VK<_;LFb3`%tJ8T${{OK6u%6v$GQs%_J40u|p3a2&pPOh5F8+vO zy8-!14WWA-_N|b~PbfE<5DyMhNG@LIg7Mz-!{KtjMXx>Gi?@W@FuatY?J5@|Cr^0b z2B*%+pigTavuyHo&Q!c_cbtCjV=MND-qD%3xMB;68I@z`r`Bc)?O0HD7pURZ))Yl= z!gS>oBMfP8nr~z=AGq^-c|!;-67Tm@TSLaUK#7iTZ1el$;;E|P6#kSeABB8(54ZlM z_@ty9&*LaB$K=20OXlTY=?xjoff?d|$u)ebnc9kRo@i+eF=*As;+xvWJ36zEPbzV7 z@%Px}DB+7gqle83k$jzv0^;P1cX+?8gdaKM(h0#co)L-KbiVz1<(tka(;iQTEcMEmf=Vl3h`n^1b4q7f1kt<^;{DuIQ zG}%xN$DT%EWdAi=M6seo0CKlzYSX`OW26L+s7jOo8S|{Z z*&0u+u;jB13od>^?K59tn@xpsGJ^#X7MFjy2Wd{DdN?7>$uswR6fX(Xveh&cw48(@ zh0et-?U$tOfSZ`qz~ebIa)}9b|ED{+@}@sl3fs1nP|r=&S=2kRTkVyvr`YSj5>~*7 zBCnr};pCqWVs?W)8@Oh9rpL!e_xe<~jV+I5P7b6{QmT;6XkpWiNu10^;Iedg|1qQ| z-(sK7^=IdKE9isWy%9vh1G@72Y$smPzXqf*C&HT_k1)6+*{v~Aunt)wJw)KqUCkIG zT|GGvwrk?7-|2=?6uWrJsSk@JZ(=D2EvXOoF4Pp&?}LztP{6-NpGV7Mg*Q-}@1$hI z^P)T{ieL&;a1bBB+IE?3vp{XOii))yc@a~0Z=Ay z56qrWd)*@2HC~RujjuW-h`?twj>j}KnL`@K!uB&-Bt8s;eM|QfvCGi_B-)AW0r#fKW9yNr8tua3@yF1>4J=p*vINufp`d1V8DfxCs z?(cXXyfSN=(MF2AOQE2nqmN}NA6Emo#d6GcU;YRm&%6e%I3tANts8=y{y(dFlUFed zVX4`m&o2YG0I>HSF2I@vJZ;pBGVl4QOYx%g?)6AsvX$0aGnKvkS)w5t zI5RMigAPhbT(MORDXyq#R6A%5?+0-txD!Ac?v_Hx|83#`UPO+7Y4TbOK_mE6p||?I z`pc*G)x}E#9t*_!$zwiG!TSF4@_gRG8|ZCJke#ICTJ_6hm;bS}z*>UKw>cG|=pAe) zu;Y<#_s9jzZ z&sVgk$@%dOaUi*F=xfZCjbMU#<@Zbw3^fhlOkz4t_w7Q&s-l0h3%Q+@Wit2ToLR$% z9Z#3=atFO_TiDZ`AT`;P^b30#Da+^JON!U)%?fuS&#XtM8VG{1|7`qCyxzzviWr($BWKcS-< zrTi42v$Xzuar&DMlbuvJ2oHq@iZ(#u{p$@~{!M zsQ7j#=+5fVW#34;}g|Awb}bRa#E6O!qp z6sr)@c`Odm-Rmb(lkIv#uTykjhMMBn)Fd&S4m2Lq!pX2D$$n$H-PJfuAD`1=FM-{u z08)R_9Wx@4P#g>AFMdmez5VjJ{*S|2>VX)MxBfl#vP?eoROrfg5kdv4#ey@b(6oDD zvk&!*6i-0JvLo-xiF9Nd=Y&J4SCK#34@L1;V*|Cu7miOci<#im25i}abjId!;@|8| zDCE7ng+Ct7iZy(dWpWL6YIE7;E0ptHnf^2$26ceBI~2&?DA*-U>Z-K|wxapj_$wiD zCq21+D!b?(Ki=J7Vc*+&zQ{}( zwN;x6y)A1FusgxW1Lkj^FSWfQD$DyEGx5@_ot2{Dv}_FdHo5u2lR4gzFQHPQC)?jH zq;(a?OF=}`CK}TkmdRJFxa=Ek8)?FKZa46@;r1}IzK}vzz`qka%7g!IrXYiD zF_*kHKA#G|`_;iiFZtHPRR+`~|0SWoweAf%9lHxxC2rF!lsDH?UF0PD{pz!dXqgqK zNQnX(=cid$R+vKb&3)VH2TCnZG#bcX8P9w^_{*OrDx|)YZi9vWOf=u#QcU6UnMbAC z%bl87Gk{Q&J2HX{ z)W{8wPVcGA)bP0I6-pyU)wFSu-UaT7Y2%=Y_Z-z5M2h?n|+p{&(6 z+6id~XUs7h4GB}%xqOqR-#6~kQj&)!PuqnM_@?Dtn8jb}Uc||)(ch+D2g4>&oLJey zt&*-dF>ScsHW5$XYIkk_qu9Y}>plEc2ZeD5^3cWw>T#ngjtbj!<1oG=;WD~}45L`& zP5}1JQoFkU6L}F3dr-hL;Db4J_b2ypEsvp2YHc&_4*B=EC!@fFSDPO`?mkqFA~^8L zEYhZ_?YfhGV+Rnbtd>vpX@7UP4(n16`Tg6!&fi;vRg)r>SLgll(LX7%bgXV6u?h*@ z<$g-3!~9~v){6JpE3T&x+8ye*uQTl{$aFCr9No-xD24vXstO9=0#->8gXhn)nDK*> zNw8MJvgk&gwAt|%ropniW8)TKt&b<(WeezQr!4FDg!(N5{w*tozq}FCbOhf&7#oOy zldM98QIFUER%3%UM42HNxDM+-{d3ytiDHy7f0g}F6UapXEr$aE@j(c`xJ3J+v_~IU;pfo}fxBb&EA}wJ&bG#f6M1DhG83@> ztKlwiNA_RKlw~Y=C~wGlnc=*&y3AJ1&L0_-R7p_ex%K5hE|Ly%Nsn@9@lV_a_Mb_m z*u$fPS_-ymuu1)Zlif`l15(}ufFK038lwRs9I_3V4~%CFQbK_Z|75742H;eAxn(Cn zhaMVi`geE7w^ufcBZWBD1NO=b&TIa-OR0|H@#ZV+TKc$NB=vd5qb{zH_m8uA##JGGsdh*% z*m}`Mh1VBBRmVKLQ6InBtz1cYGol;$9ef(YF3TXKbSW@PHbeU6e_1_pRW7H_?H7?5 zBf`1-luxBPjTd;7N0m~@x&N1J##sS>z!evlvh6DqgYo$7fEMzjz}$#$VlBHF-(Wr| z*d`jNpW_wNBHHu)6nls-?>d|6yD%U}!{GmMC{$omfxudpC01paB(=niadSO+RY+LS z%!b``(8pIlI>>kptb^T%T+P(%-(y{VY0Fz#OEdJcX7_X~7zR<$gybCu;`5gZW&OD(4m1em?VC{W~s{VrwvW+KA|I9 z{hhQDDzc`^t7mx5JLky zT+ML(eMUb@utos|p zCu>Ei4QRlD#d9nXGhOzHPM`|nOl91Dwyf_Zx5;=d)7HJV6e4{JS{teC|(U1MfZV0eDm`^0eS z>LUHnO`EQ~ZTe?DArixn2(_W7^W}Ii>ho55OIioBvW^dN^oxOH zn!y4I#hAwo#`m_*;B`#mJbq-hoMhyY zV_kBZOK*~SK>St0LBR(euI)OGXSzCJ3(ij#t(0Jh<(?_k?u`wU-NlE-(-4LQC9D5$ z_&c!>VjaUc3lRy@9g)p1&2Tvyj7Pu zH`0e4VgtsH@#+iV^8W4w$$vm81#DDMly-(0Q3$p^V1#PJonxMtlbZ;vqC32A+f2S?h}6)i31at=iG4ORy5fF$roKrB z-OPDR<%^{fgVK~N3Or1K-p|jVSJKRVvsH1aJGoW1`t}9%a$jhi@vpqp=-%HxSRSt9 zl!$fj^Lo7Hamh+$uGP?>k@2 zx2@VSo0!vhh;Y0NA@|KDk57hx_l(!#SPYb;OCMx?sZT$qUS0jbY1Oo*myZPZQBzJ# zuxr1R{2&ym%COM4f+p@(6)ww{d4SD6%SzWp4|XBG7O;7xIdU+m0_j3Y)9t0klq>s& zBpO{jMOuqU zC#v%IP=dNo6GjO7+tYEA{Xz)CV730*hC~6n)FD{a?@j|*-J`$E+7Dv_{lk$Z6a0gQ z4{xx$?$Ux*vd>G?nh77%?ymoRu$)T^7=w#2sETr9uwK7ulV7%N+;WMkLmO^UzH_8h zbL&Tr#3TFexB-(Y8+6M+p^luldO3Z}DQ3^0LHzMI=&*EIt^8ek zX_Q;*$*cX-#Ke>~-!7hdAq07LDp{@JCz2v-9aJj1CMDUbx+pw;b;hHsLBb(|11$%kDXq(lWEcp!6-@e~ocCdLc>F z(SiN6aF zbM<|e!=`r)q^inQEZjI&pGXbnT70(JzcG^YY_M@>l#albQ|?{q2i?o{sRX9a&Q&UJ zDc$q25iC!uN~!-Dm?r61{p>ZD9Bo-U=(t}w`Vv^Ojf7Y5{gzK@;XgGzYMS?POu92i zu|eD$o-NsS{tpxYcLmhVuKWiKEE^!mRxN!(t*JNM(W~>kSQGo0S46}5mTR8&d*Wt$ zOzWkGGXt5XeNmCjtOqw40;>*$)WzAh8iCdu4vdp%FWo=qF+HC~zs?E%>J%PfeY7tg zMOcrXyAJ=AL5;u?m4=j4CT>rjMFj5(`4@lrAtL9WXjyuQd^aVX&d&r0QUfmtOdY5M zkSW*3E{?(e!#E`=L^i?<#?kJMpyPL7W&Z%>!BMq+Tb~*8EpW+m+1RAo9ydbKH z?9%*Is^3@Ue`dboH2x%hgU7*Qt~;WK$OLq-`Zb4GGIQrz^Vl9}i1J=5w!YW8{`6z^ zy5jC68~z=K?jV)6Mk&amzk0wvmnk#5CW?Pl6O)lF#tIu4?niwno`je&HUN|1N{(tY zibyRl?Ig;!UVxOg(sIqS*aRk=X#MBdW&{}BYyhueOl5T3HlQ2jvw?9Va6;6dTxR2&@Te;2x z7sByqKQ#qUT2oM+scQc#;(H#mLG2oXmX5}|pG7{XW|jcGc7UEksEcB& z@N4~`j5dwrz5dNXQHv8S^v?BM`4lSv%!m@6uU~*Dwv~F}3+fAhyysm-Mh<1uem<$s;Rt;J{yEm~G+X0~?+34}yXe5|#4~@scF{3VTnASC^cIdD z)j$h6qItOJmT#4H1lQii)M<0|F3!K4n%<8IIN4iXwiER$j`CY*h4eyKP3u^ANDxKf zG81w}DteX)z($>@hmbvE%4d%&A=d`5teL3VvZq?|s5nzP2s^w446=NT6W~TUHR^_xM z)ya6KQu_Z24eY4pq>nni>y#ipozV}R{GVTD?fc%+g5?e-_J)vH9qZnw__uVS*Hc(w zV;XnH6*{R_-_$0yyEXm0lc9~yuc$YULMK|1Mp9kJ!S|a5mdq<>y2XgHRf?sRG5Zkv zK}o_6xrtHsXhxGpw(t|0J<4RM#=095c-&+sTE6o7gQdY(H`LP5Y7w}452Nt+4T|g{ zIU&EalfC0#$awwWCWi+&ObyrnToFMjqY#Im&Xh0biw05rB85^;%b$dmP7kX`!r9HD zY?7z(`Jblo^Q&@b68;p6K)*21vP}*y>tK}stt3y5t6KO~s%>Z<5NkL#)7;F8+F<76 zDm9S$KQz5(R1@zTt^HF}1VjX+mxzFXln6+Z5{ifvsY+F%RO!--fe``eMMRJqI!cjV zR3OwK(m}d(5F#ys5CSBblmB_o`z=}dG;2*}?q}b7Ut1EXrmsfMwEOp7S*097=7HDu z{FTT%d)b@BRkiLL$pT*_qN(S2&(|sDJ1wNTfo^uBQX>brrC2dT?t)VsPu|!nYY9>9 z^3Mh`;}ql_LYGYT58bpl1%q}+Jb&za>ii`hSBGp2WiR1xF&l~M{$tw!P-~#S4H~(L z@fVtY2DGhi^>3`j6@3N0+Beb<76VZObj~BEiOwIjY<*&I)vf=^eXts|!3M#rUyUS$ zURE|!LJ|}2;B}Grz94q&MZSZmT@SCxUn69mDcO$I7+f*1}tP>Qcf1z_FlYrVtN2UjghrgTlRn@Nz zi9z!;?GclA+@GC^c>YKxZmKkUlSkqLu#apq9l)ZU3_6f>tJXf_?lWhkpgwz}`L9oP zkLp7P)k1$)$C9 z`zw!LUDv(cX~N9S+o@3}_$79MQB+CJ@3<|LN|-XAytfLB(s$AQCZ9KMaKQgcR{g8=hzqyGn|l&l&=3o zahZQsw`O&d99vz+O%uBa{+Q&1iMi~M@@<`oKa<;gzv`{A#+E?$rC5iEpv-=)o6X-R*Hzxhsxhs1Zi=nvJ6 z^A>nBu8+sE-mDs{A56GWf}jR~dumw3-$h}p^c`2 z>IIuY91STUnX#sAw>nyMRG*2@+7s(-3@2N~X@jG$@1LPL0)!&4SY9=3Mrj!5y+BeS zP#oA3FXqmsA{5rb7F(10%98$p4$Bm=j)$TX;HLkLa$@F_&kQvbvTEoLDNxS7-*>Oj zq)pAG&xGQ|z0}~w^mT?k2|ca0)F8oB{Hr=Kxbu1D1$Be5bjH|@=QN36`qgiZOjXYI z{eBv{N}O9pl`&I2j}Y}~3$cP!utM5LmLzK;_CL6M?EMrhjQbrJk@sNA1UYGXhfU32 zK-uqwM*I7>Z$)v{)rnp=XR_0Cw^(na1%&UPSG%t-=@X2;)Ywq#4t9w+FsjCZE;%@t zqDPendF_W9LA0?9hBHy@Q=P=$(crGa{MEDR(;scWB9P@W>d#EE+G6+gi<4u9-zKY$ zLSBtUU1KC?cIq50i|WRDxtmdUjgo&libJGuWldO-(n45dRTeJUu)zNLT^F+alMB6I zjN91=M|;iltL-H^CRc0u!>AX!hLSFiOD`+BMH8o90wB^82~@q>qf!xOs`+Cp=DOXTQ1j)-X@I% z*Aka-W!n$hLopdVM3PAEuM>_2>}7Tb1_rDgH>%0EW}v}UnJ*KK|Fq$8F;@H^=dI-6w`% z{HfApYCfyP&$(9A%9UTd*gOLpJ=DGS6s1tdT*SUWc{{sl+0RK8w?oe4u2-)5=&08HBQ{un=)SX z_YKa3(;3kDBPB%DHYZ3)y zrv?Qq28%Qk!_yzkxSI(FIFOcQQmDzhHGHd+jMeMi#t9)w$FZIf(=y*-C1t+DU3&yE zv~6%fVkF?z=ddB*ed>Rs`v>CH4+mU=dE~dtjk2{)A-)aicDOn|z4OKh6FAm>WN1~3 zO&csqp7Mc&C=D^3Y*$YY^18-Q%JO`yPurbnpLajF<30y=&|H0pIvMh6a~Qs8ePG}F z(UwCd_L!;=ef&C+z~_dEQjVqb?e=zM(tn;uQbu;!_l^TjW5Y**# ze?QpxV;4C1Qg-{qnP#kc7Z{L~K;gY7luzu75_!Som!<41&Wf~%`~A#t$}f%3HLnTx zWCfRiOHNHL90C^kyEg=@DJnOo;hpYofOyBl-_wl=(fg}!&lIiMJy}b`C79OLZ zwPZy@HA}`!k`kc>Z)Ag-2zzdxfA$gERjCS_z9K9UHQ4|NYoVcpvQ`T)cy_6&^kdM` zHqg7x7gl?LPTLWEHQkPm!Tz=UPEU)OnGUs?TGJ-P5|*`C#|^#qZ!KR!MVVCNT20RC z>ow0Mzb^XhQbGuOG}{aDHk%jRd2Cm{4Lkz{<^MK)w8Ws1i?(;0CS8AdlBl0ONmXZB z_)M8nzfB~_F#=;U$Spno5#muIaw!Ddk7OKSFNnMdOE50%h{+HbgO=b`SJ(ezVasv7 zmNzl)y67h3+sDg~j^$X{r%Y})@z0_lkP3Y@5AJgZoh@Y zY2q*O=Y-f7syApLtZzris`YLu4?70F(S_`(*i6`7DfdW(K%F`=>_X6`>z7Mz-GC0f zNl@%`eCSa}8Fx;?>bhS`*zJi>!f$4D8oK_6RQ6j@HbeK(bY)N)w1KgAlvxT(cJ^#K zxl_c&?s))rj;sa~wB!vxLVgzly(`nc{zd^Ro^xlS4phV$j~mheNf5L>mu*T>GBN1Z z)fblNw=kjh5aR@DJt6e466Nt9|MBwk@=&zSC78!Y@}x1C@~B_kli}0cn6V%6?K6CG zreX|i_e}c>ub{G`hA6!@k3xCJkAm6D5wzE(iY>3;AxZAPrPt{CwOg{rgI);RrgPoA z<02G{--MU^e9)5&U!)BW&aODolCth+XL{&YS=D8co7@}q$$$JEeZo=^YL?>)HcJ2e zCFoABO7Xor*Y37t`9~$IZK2Jv@sF-elK-^+wgzAC!dEKlz5t!a?hIYgft>}6oGZZ0 zJH+P)x#0~ou#upmrpFqzYOSqE%vh!x>sNE-vE}H8c|T8``CoC+Xgvo%&Gwf3RfZz$ zo+d~#{lLn!H)!Ekftyi&qLG@@rIep^G_|qvos8zCWjbaqWERUk;fs`I!dKXvr6|5oyjZ*MZup499`-(I_Xj%OuX ze2WpGpM}$2>T2F0?@I;4MEpW@1{n2T5=?Kw{f$Qlt-_Aa>p!!%N8_F_YZI8mmwB+!S##B1J?EGnG zbRWeM#@WenFe=rq1)#6Ke4Kt1tpSk!fMX~Q)Yfpb0WW1gdZ_}mBwp4(E2Y@4_^LJ0 zpQcEW0!dMX-w9K2yYfd*!QZFT1h3Tremm)k-`-$0Z+j*v z=d+wFebo2!c?;Ox9evmXJrHnFr8to#e-yKOGQg){J%)a_l`ZbBje9hM+EHTCs;C}y z-ug|NZ`I%b{cG4Tw+Z=2`D-e{mKhLJuO4mo6=$J6X||X@;b|4;SeI@$yTg~=jIBjw za+vd9lasnF?<7{ch7-v%m?$$ktOlp8eIF$Pz6}YTU50;d#CFT_UcFtb^-Fr~vKmCE zkhWR9uHRkKG2C`=J^bAAfE?YD@86ePCVLvQ5Ic6g#93Dm3x`bU55FGgF@Gi}S;Vmr zFL6K*eG>8Se!@k9#bTc#r#VTr)T)fvtGp=AQCZ%?lmXXeDsi?CTA6&Q{*+D-l6)za zZnWn_5OF~#B|h9SRw7J$WVv{@N0nHr=~nm^raR8WIC4ELgD)<5>&#in%GQL!WuFF} z&`r*6t{!gLC%=4`RP_k_HWDVa+kWOLi8y>uE;B-AEjBL%sFB9QX-jhhXM2g!)XPQ; z&ES4**k*=RIGPn|G2B?=ASaJiGCLzfovdBIluWEwh*%J1jCQuOH#|!X+hD3E>mM+g z&d86UdCVhA#r+lr@+cmM_;I+Q(oq_|8-g~Km|hBsAai?i>H@@Wx!75$JHugTyBUPX z;|4Q#cTgGW!Z=e2rP}T$bz8bbveDRppDp&ad!b4na?r7n9gd)b?wal_;lYWlM^3)b z-a;!&OWSBJ<-6DAaWCqqGm0BJ$!+2^#0B^zR(5GE0Ztkj=bL_dNGlmy=Xq~8VWP@* z4D>~UIj5NQhN8$~U%0)4fuNmLN0Q8(&3H0ywuR`+9Z}Wb{oI3<%gsM<&$G%tceLLE>kV-2XOU*I`3jdglgpGdKR_sVD>v2sU z0-prC{qh9-DVUTZIczq*lv7wDJ>T?H@JngQWLX$d8~jV;NOzfE^09ZYD>eef30_GsXdubSj`nM% z!tB^3|DRi@`X+@zLU--#nX+a+3nc0B=tXEDSf+{9OH+Rzix%?f?D!LNsVn2{Q@Cnm zgHGcArj4aN(nK!sV>>w{GC}+^apx=Q`}WAmHwu5y^Eq-z-e=mBKlLWj+7ywf+do;AnX6sLg47@)5_S zrVrQ9&9d+>Nq%bI@x>kVK5MVtjLH)F@F(QL4M6es?{}P9jx{-o4k7%koXiuKZ0R0|GDk7( zE35lm$rNwhceUee|Jv{UnS7uQ;eW{*3l-q-7P{#0Bc*D&J3E6FjW1KA>0%9&-+p88 z(6%R!pwm7T<;c zH2M9XVrp=ts47NzF-3=m30o+8iF5ong?9ciVx~`}{mGYK^|l1Xsz?#raHuugb+Q{` zy6YF>1sT6p>isq#BN%x$ZU1Q=19UMBJTI z?hJBZoM!*E$N$x3a-s@R-V`hWBOoRkkfxGDg}&8i zy#NHkttWy6w6G+x#Z0%33lvc>9_8;RjvHzEOomdef>q&^SH0`Ae+l+npp1;v&$PvE znEe?{MTdtF2el@Sqjmve^s|H|PC!v!Ey;DuOJ^3xl7vYu(sFmuJ zrJ5;*prl{aE==?Z(|H%y2%9@+5Zj+SL2KEc*cnU4!0p52qY>g5yd$|*Q@K_SH)MtA z8PS*GUP=hxiAW}{ep4q3xWP%rzIWRjwOFR=l#1oS+Kiy=%ohsQeRvrg8Jp5b{5F42xMSGA295M z%@uD~Tn6X824eX_q+_=XH64@(mSe8`1Wvr>Bkk99Y!wCuDYl^j6x;Lh@`+2(cwscCB5DbBq&c z$*Tc3_)2H_q*}3W@pIGd^3MWh9am@IRGGreuFuN3q~z%Q*{^E^~wVR82J4E}CfjKu9`S^OBUYIWHpwL7-lrZ;TJT>cEcn0=kzEpBi z*~bLUgDZCXUpf8~8<61f3v?39_QTY){@H|~^6Xk>TddVf31#5##91jgp1`;L^~cu? zCTW8y2v_yvt^sSeDyt#9`s-pU%yyg2=!eZS#HsB`!xsPtrlhOPzKTfv?O=Gir4v9H z2s&MQ5ls~$NDSlj;u1)ywjGPV)}aoF9+e0BwLKCN`X&8(GGaunti(+!CF8xvNS)E< zXht1mE$2S8r&CbRuH~B}cr?9qgVE(LFAMxrZ809?vy5~6b^Yi^)VR$QLVwSu>687Z z9*I;MDHJKtr63A!(hKuh3L-ON%vb}REmEZQ*b(j;pdjUa^x^fmr(cCiHts54CXT%1 zDy;@~-S{hB_5~$S66CgBLf9AP*(T)t&KAhDeZ zjxYg4Enz~A14j_E1O_B6MPPW`5?q^tX2(9YCjmLlO_w=ELTSSj*lB*Q9%Qo51) zY3zb8q_9}riO1vvJLL%Yt`TZWFzz+c3Du`#*YoSVdcG4BrgS|>o8r+mnI<3mzW^qz zBeT?BV}A5~ z|9BD&r%pNI1Xtz%_q(+p!8vDlwR#&^AWkHr7Ea27)iA@TBc;aBshzK|Uz7J`ZD*=? zADj72L%eg@roKoc&dNV0#I$HSy3^|$~SUb%J|0hFYwFRW#H5?pE9`Df@ZSe)>}z4O)oLfFKv|x zbJDNTys0MW8W@q(WogjWG>#Oy=9!e~Pt$IomGCIoWRsRW1@n_>uT;(FlC1$O+hd{G zFTjM6+)TJB@e=Qu+dHNuOmyC07Bi6%jIS2d^jIyBCw#DTPrazMTGo*a*E`*ank%r8 zV2p5|<7lT8ef6kpEqF&si-(@Z%Gb3EN_B3AqagF2!a3`MVc4R`&_?O#9p5=em11oB zys1>bOH8Pk+4?AdVUV;dm1u{1vUgfaX?V}a2U`T;tAhFRSoh$QJ}5O|i1^3QF3dp2 zU4Ea8kR)T8zsj0Djxa{V#9ME#%GUU(YuWMGv7NG8)wD9eb5;q!%Z1O+gm`qB#E8V}YRH^B^|l8@rZV?*Bh ztTSJ#vTLTP3D+{v5#d(=|IDXigM&uS&~v}1j<_+W}G<>8P52*5D_7eq<3aE|g& zp&a~DwdQq&%yAvkpzb-3^jY^N2{hx1ivn7~o7f5p6ipPvd(1<`Gz)97-cUmKFy4C@ z_KN=0l@!R=+LB~%py9a#{Z)A7lDSeIP5m*6cA5pq95j?7iW=9yO>P5CiLwpE*$!^g4Dcaq5aw3z^#}nBHo*${eNMNoSTTmG_JSd}9_X0q>uTM$$cd3C+ zksOK151UXD3q8$$4hvv|dQt$jfh`@w$Z7Rc&`%trmuL3Ztm;SfUFMxk81swOqv!BP{NT<_ujZjPPZe0MFx zx~cQ}__?^c0@!hi(RRk}`wRJ8%D2!vSB>S5juZHV0%G20IF819889&UPEAWTyP}hx z!CZ1!jmAwScwEKUWAID*wFrDsA>Y`zu-=aGxJGAm?~%fmaCPc`Gl6z}ubVtp1Z5AH z#JHTaByrTp2dDBr$wWASRN?k;r==s7Pn>$X>=yfD9^*p2JEQRTbQ(( z`p>rUIB}P6?}S_Ny?D&T$71OxM|$T+2ZbUpme(TaVsED{y<&~!!{-+Z#hOjvmXvKP z@7i}xUp4faPGya`PI#+XZ^lb3!NULwvf+FBAH}_vwLvU3NmJtV!m20jgCR1FvIzy` zJsMus0%_+crm2jJSj}k8=jvm1H%3IQoa+NWKTuonWg6jRA$}#$)*(WWp$!hb5bD^} z?tIy0iX8+_Cy=_+Bn{bslo{_iOgo#@X~y~oIXU~G+0At><>xnRcqsSn`tI*Tg40-( z7mIq5xI3C|P(BGb7BMQM(dmrqTo-gqkD}&9p2`N~RQDvYrOkMANmP}2W!I6%!mTWa zO%BkhgEIwIVXd)58=d|#Pyp!)d739#S+g2fH*dP9JaKn^xZ%r$!SK%YA&&^gDGSrd zS9AKY%x57}Z1uXzqE=J^Wy&T{Rrp(u6CZs?XV%f`YCNdLLK{Q-EH{Hry|BZ3=z4Zy(#sUt4b0);;?+f3y%U(|m4DNZDe&72J8XBpR9e!Va zgA3prDnDpjLpk%s0xV_}8$WTBE!Dgfa3QBIJe({>Iv2|)g4`jCSKq9)7n6+ju6J59 z2H1!C_5RMiq8XYIm@6fF3Dnw8KYOB>YG{n4-g4)O^MZi>epm*JGJfA!c*`Bt#-jXq zu?M9g`^SKkwo|anvqXFlvVXR?NhZEbhNZEQJDmyHFf!&I6gWaFwD&(6rM*2-kdD`Z z?bK0c*b>!`#PJ@~(MWS?{jEo)K9l}={UyZnm%N^BR{cXQ1%l8#=_P(LgOfUKdsKMK z2yvpvYYt_#N3gRzT^e9S8SYq`m2!Gy)4L&uzbs^LdAG>n80zKHXTjjQx! z91u(WqnDcKbgo{Bd)xQ_vjFx;e0~2SLSzDKXUuQvSh{e)+f<_>=l6Xr$y)hE9a*jO8?t)MFP?|we?9DRbR zVG;hMWN&C&C}`VSOQ|jGDXC5OG@*Yx@>sC2z_tpno_QkL0F&u#zO0f^g>CHf;bLn~ zrTZJ>`84avN^)S=<&oI5&jrnbz8wPHk>ZX{87Y-1HIY~Pue38|>?|KLA=dwcFlO?n z^e`ST=T zA{;GjpGQ%HouX&541G`W8N)N?klA)dgyh0o=#0wtCF1y9d>@M{aW#rU1X{L|bGa#f zUk5F3YMP{q(ljL8yuDLmO~#2sLi;&ZsqGqdsxJ0tf(&)#R4#D3XVE%S?TQ6)>?#Rs ze?inUDXXQQ7Oolli!$B5HYk+F%5m?fM}Ftx3`6Ei4iUY%Lr8F8nmysVz#JPSC}u-_ z3due26zhK_ylD2C0K?Niqeoouvrrr#6Bp8n;PsbA4Ll577Ocb@D>E#{dy#u-xl9Z` zPc0E|7iCg985XZck|W~Q^nk7VS^%9M-Xau-V&sr#N}Y+m7u4Z~=YLq|*(7`vBzY$& z^E@CD@7R|6=fxj)!1_A5N`!o6bf-CZS&R3;?(IFwZv!50YoY_$hN1%qp})HCh&v@3 zA#gH`xMcxrTSE<{+m!pabL~_vlZOgRP(c+nTp)RMMCONd-Cb-gS6>rH2vs5AfDMS3 zvrN1xvfu+dmGi70xJOY`2^QIU0Iou*FYkn2*gb|(sPTF|ePQ(ulj5z#~Gt(fIH2T9VqN(~lD23CNhHPWlXzWNg>P4Cwrh{Rozo-A>^w23;lJwAh+F_#s1O~q89lh;NwKtr6ezra?VKo}0qE%HZl> zCls`0t0Tf@OJMqEaYSRCe(`l8Wc{l~V8N=ihNCtl-Bw^Ma>L@C@N`V7vgKkF$I^_$ zX~e`t#Ho$r$0v;rT`YS4Sw5x{`eUT40A~1I3*kMdV0m`2>~bN*OlmtO!TzOX-E#)a z*FwvtHQBRhLGIHJGqu_9gHrrH>|UoV&3|#5D;Ftp5~_uc;+#+;6`Vucx+D9gm4`@W zFO*>D<5dT0sv+a?_k;3^O0eyCF++_Q&SVK%p#D9< z_#)3*Ge#|~2O6)FSPd1WbFoE$f@-~TPbrr&zUwSn@397!$7`_v+&Bnt4^lr}*q2hs ztggDz!QR9s&j36J@W;)cnN-)W4S8b2O$cSR9v)(oKW*kIJ?1!=Y{0Tv(}IYh0dm0$ zq}rn`VySBj->P&iYvo+;znP(HAS(onObzgyG?myco)}Sl#_L9+0vzixw}%ilrA|AF zn>i3_A229=;^%g9J=4;5lX|Y7rfd*AEQ;umroWDh<}xNbFl# zhRKyu`hJyd=J*C!(<2S@BybPLLyuK&Alo5Fto<@@B8g-CmNmPh*pQFeDzZe&@Hd2j zvZ^=Rsu%|%66GIu*Wa~|cDg$oU1C{B4*avyjoA|mEc2Js8gVJhWtN#O>zBo(blh9N_su#Brk5Ig z6DRLAXOtoH&L*h2BcsoEf&=2JUk192`;H1WIH%s|K16sfkIJ^ z-Z$*Z?>FT{i(>xK%%gzEBvnGs8U{(hIDU=ct3JpGZ>6~w#iK5ELdk#z z8Qz~p4VL`_0mdcSn_@nTq`wNR8>b&+Pd!V%A~h?;qjFb~KQf6U*gN zYv2q@QNH7lCg0lRbP^Y9OLVRN{R;e2F+ctKxBnWTKnYm$3Zz)o9PW3JC-x_QJWv&# zkYN4Z{5zsR1LnZZRVL;&I}Lm1ZMdm2a{Q+B2b@LBjvnz&KwW8yMzJxoD8pEVlyE%M z%D&Q>edliIUQC7;RhnqUnLqTGLO| zfPLsRaju#7+wGfL9u6Y22^my?pX=CZ;+w0*FeaB}uA`nLp~AsIt$Xu=yh3v`^e_jF z`k>EmYN8+k=aB3FndDcyk_QaZ`W9~&OUiY&)1rRbWzU75Gi1nb9ioA!Hex#qrIYrH zP+ZExDNwxgm-F-5K^NtVugdip4~<$hHcU$6dJ^s#+8PJHZqT0Nvo?Z7JcZcv?u4)$pS%XsDSm9faipiEhe)@xEty7v^1goVVJ z3S3t57~te&%)CaS>e33x*{yi}y*smf4~ILJsbcmLT9QzvchpA6K)%p68{g6+p%f9g zexB4D^pw3a)EcS;V1>){yG-4uc>IIhi#b*~V$#5(Br>Wrt&(UPA#6Zu^lX}e#AuB} zBK*#?yu_(#%FP;bgb59#B2tCCimZJv`f}A~?!QXEB&n2K^Il-2OeRUG5gGv7K7s<6~zm0mT(8b-x0o$?o z3VVrR>1g3krD!k{XS&|b5N`&M91&8>dP+}DpniK1)u%0#lwl_~{b}NX(NmzH54;3d z|NBM=Y6={KFKxaGXlnR9U`D6ZT#t5dqX&>$0$Z5MCbg_BPRKNC$t2w=h z`V9^DFe}eNQ`7cZiF`*leud+rJottz&pYRx=Sr!U!i*yi{*(@Ut;FH?yIrM;H@;=p!aaeWSmQ?~q=49mz!kXlvS@SMwdvFwwd>_l}J zXzt+}q|CmZEE#>T{z^?T12K9_dtaNQ=K8=vR&9i%^655E=@b~_sN8TpewCpVbvo&Y z8GxU}9i#j@&SC74#830vS~km&pyhLzY1Bzo67Ag&orzr*-y-iFrJ2du_u&e;M}4S{ z$nNVjhSZ2eAnJ*dsag5RA2jXht6X>OsS77z>* zgoFaz+rOncQ*AmumbQK0TS6PuWmx#XwywtEv!>f`k^j|!SN3v@h78ISg*iRG^`>X# z{>3yTIe$^ql3UHf!K#Hm^?#^-=tk;>mHGk!UvHd85}s2*m-7=>PSUup-OBZ*J~q%x z$pFIelrW}a(+Y7Ve0a1}`vr6LiDrj(R+Qt(hDA+s3P<}RgkBPL>Tnh#d~&p_OJ@#$ z%SohC)7-hPDlY3|)*xVu=!&|>7Vw4|5;;jL;`unE(fCata4P#$RboR}w2=*t<@gXV!MJi#L&g zt*(Mi@xH4QWBmOmPNvvwkIPBHC!nq*^dQfpNmn+H8cuwX2t0(D$C3;zYncA#*HT9Qr!;tz^Bpf%U45l<~ zPhFh8&y=4gt<3p>n;+@#M9f47xuGOVU#u4IL}hCmGWQ{A8>IZ(v{<2 znkZE$6UQ=O>QNM##$g*IP}Pp+t`n4&jD6zuI=1EuP=wKc>$R6iasHjbMR}yK6l3LU z7d?2J9GbXm8XUf@Cw1rck4Wb(EydJC#pTvt=E=@#JBR0z#cv|_NZHj?@S(jw+t~k=6Bdp(^?k^y{&T;Vi+W;;t+?^@ntaI?%tFpDOD_o1 zUBO)SXl0RY$bYxTbbnZ1>)DuW{iT5@>}cMG4&r@v^z}m1s}a0Hrk>y5`Dte7j|+@3 z{)=j}Ro*soyB(3~CA7-X*|iy7x=jP{61zARDx+T;UNT|DX>Z|JGz%~5=+bl@7paBI z>{j#BWQk&r;%gFMw#45uUcJw0mQa_?t)3NZJ3vY;zRKq$l#nC-V|f;HTy;yx%S-HgUAks#0`_( zK4#hMD?x-04`)`QGF|>-j>Y-fSo=<7RSeRg>T!(DsHYPYMc98G3cC_5%bbXp8}pA} z-cNSga@RfN;aL-m#>@JkMYb?JXbV-{|0EImhFr|tr#7QcJ(UJom7^1SETf<~DbO9J zbboK9oVtsXm(owupkr{dX3v&U>&^PIZ_!CZUVp@xC{1P9$vNracp00Eyy}e`U$4EM zLVo`&bt-J0uRaHB8bg2%j*LTrBu710++sCdRgd&)Zi3WN$2c^CDd zcN0NrEOX%&RBC3FGE%vlT%J}$t;iOs;9gRx39bMYuorcaZ?Y3jv7wX#ubDevZxbcY z;@?J!Ty`C5tafr|Yu|;I?*P-z%6;9kpWVp8!Rn3hr!KSsdtjFj(}x_(XrlOx*`HxfA0wgvGXeN7R6{E=L1PK8@Q+Aie(`gQcB@k5~i z(DI`Snm1bpB5aAYAd*6spWzq9SF zV|WRip*SGq`VYM*w1vRh#V0?Dfdmx0dPz_#UU^t#W_mzA>y5cPb8mM@EH7+{gGw-ZPy`4;s;s6z3v|MfaY>xm05j1n`9xbo!0pLuUM zKzmIk9&NwuR5+5d8K9^Qby8 z?|=N}w7|{0*YX~v8}~&c2xm)R`+x^W=in!4!Ch@%pxN)c8{^h1Z5ZUYl@$+sD>>FYl!fM)UbteqS3_9(S$yntBzs%7ccV_=~&Br9&bW>)EzlJhUL)pA>qOA2CtFF;F&s*0R=K!4=d*|Kr_xjQ5ZX zZY(#T!6?Jl$x71kV1SwsisykKZG&DAFeMr9?tcU2j$r0$s`_frtYi5sZ2cQ?(1~$L zTE6>r!z~R<&IEnd<_kXAqk$|0|5(5G?!ogel zoiAWUL;rs_URmmlMsPR9$d!-{Ebg`GrH9;-Y{hnAHaW;Q+X7BDDk#SvtHYF@1@t>M z_34V_?r=%zkr-~Milg{~mQkhAkg$jPqm`e+KCcV!3?{IEgrn*&3+i)D^B&`0ku#GU zj}WIz3)~S?mZ6RK`oocW{^JE-WJWTVdEJc7;(@tjkzXA;Im(_>OW30AP&tCLW-m8-3N_IJFkX*`A|;Oi>twTfxpfX|2T1bZJT-cvE;oRr=gt8MSQ73DWv{s z>cD;@^sgw+gGO>q>*j2JdW#RdA9oy&1U38bJO87#^d09w;k7Y!!QapF#4y`%@Vh`$ z@NpA&{9U&=Yi;E?opD+!$;GdFr)BPc8I=)14fIv^a-n~$fC+iEZ^@QaN*PiFzAZ1M zo!yiTxJEOR@4lhfo{fxpyRXUSxbiG9G>!o=yUuYvT%+PIzmA9DkvHqNjMCD#G&=eJ z-@HNfQYujV*1U2!vXI_+WyOnYpO62TCjB^MN_VwB=k~G6QjGe=E09c`K*#{`)c0S* z8D2|dX#CAp!7Pk`h%R=xKY3C2!f1D+#-wz1cgohKqf+OW#!NGKbVOgt`{e?S?${eD zG3(*Hm@9g(j5X0U$dcNgXxoW@x1ju4hgbtZ=-wUuDB@N8@&{hcd+LcW4PsWf7O}hQ zxZ3{6IC)k>MfqYsNBJhR*Yb8$c}H~QNW{H7*6( z-C?3wo<>vyD!=gz4~9LoLH2f2G5mmn=e65s&DatMCHnroRe)dZY&M?w{1HBbZ5OaT zh-yzecyo__h9l7LwFGxaSa}zC6X?Q9pq#rkI`AJho?;Y z2paS_UM|1gA1D8FN9Y#Dr3ww)CREZ z2i+$Jm6~9uFT1ae)+M)2WiHe>{*E^QZ=cx!M~;nrY+#f4E(T~&PpU*+`AZSu)*LjI zyrV|0o?03jgUF?*tu?QrT)an&rHD zZ3+h=SrZ8^Xpyg2tgz!2Gj+YS*^r}iIfP-@z= z$WLQM$zVO%p5(G-vDR~b+1`uvEuZ*=WM!VM^pux2(IhB=eJy6HDi=13~e5O_c4*CI>p|T*aMkHX3i0Jille5*O+i|8g6ID6F?_c z(uQF6jUv;2L^)eKo`5w#s=&9i5UCz`50l1SC^(I?5V}kje86c|PgbRLJOk19K;_X6 z4!-gjT_teU;*Y+jp)BPl{Y_25^W7-s^!v`;;Jxy%z`@Bem8tf2`BV=4?y2e4v^r8z zot4uRw8`!w;IuQU|Kl%v+Qa9rX}*n<4GCs<&Ue>RcD0X0; zQ&tqZwrP3RnJeLNBq!eI&PeVyzkjY5uaA2lW&~p!2r%x}Umzd(DA0y)$5WJdYd-uR zqRu=Ts=)vI6;YN3S(2C{$(~(eCdp2+WY1*ZQxVc|vnAOHm6#C9l3ipOJK6U&4Tg|y z#yZB#z0Z8VzvuTnf6qB{&OP^>&;2a#_v`IK!-H??mXQ+euI_SxG_ax`QW+%q4K@a> z(D3(vkPGzGAe5ZH6WWDi%B+&BtX!T!?uu9K!tBTnO$x|ux5{ zv+kvhhXxs*ooOB1RuW0{el%os9#-rr{Si!M^|JI$<2_`b?unIK<#>+%iRKH-CE9=s z=gswv2F_k5;gdSh@pdCJxLLnE)=f7vuiC5Ibu`~vjNuq1bM)4)6$|OenX5Y5PR)IF zb`Lw&QQ3SqN(0O1Sw;ll`;}HR*5Ot`EaV)J?0N#l4Ei}i}#Q$T>wTxxm&a1@s8Wp+5jWtVY|G?G5T z2NB`#?(UkA_W{sVW&Km--gRLzq_X}!a|>AzNXj4mWUXfSx97n&c%xxeN} z8-MY4%~g}n@r-mz#sTgTm318H`a(1 z+G214r@W&hKSI16M95|wWxRx!8*MGMy!&jkl-IcCnMo_nMX|`MNb7@s^nAjP@H7#Q z_I?>{df41}*==s)wJr~1!qA5|`pT`*`sFE$oc{7xa-4i5s~!P-O_8B#n= zAk@PjFde_O3kRQAn>G1jEONRU4}bGr-hrY;Fz*#jFr8pR_x5bV@!VtWuz`b-I@Euz zA-V3yn>7Ir7ep{~i0b;;B#Qssb10LR=lOfDxe@jrR{8HT9Un1ZiCz24?z=$sWty3` zVA}XVzvw%ep?`~b`{%(&&ylki!)psf&Tg0plO+US4o*z{M?##xk`-)@UnT8HGoptN zfc+v==Hs8s`Fp;?;kG;a8_M@|;qdfK-P0b<-k_>K|e|E+AC?Axpk0a z+6h6Pq#tf*=a@XpDdsj`HBBJ%*!a;|q?v z1K>l-cyQ#K)gRBP(w(3FzYip1QvAP+ijL}#0BYUkNgN%_0BbaO?!}Y*sJB6$EiuRJ z95?;skY5?KCwlh^4SZug=IXA}g&{@sZZ!8TlXTM*CFAW4*Sgl^g};q`l%fEvP!?iIslH<&vU z3BR0&cAJ<`zL8F7T@Q4H+K#uq24MHw5>UHwX~eL2f6`FteS_r^&msAy#=K{Mj@7x( zHesZCI^p^E zgiX3Su2w&3S^Qu?NKJOGZA_1#fjGjx{=V!mT=ue@oz$Z7y_+nQalVsKC|oZGpKbr)jbKEEdSHE>!ISWudzhcC4YX7ejG z6f&ZOvwq!`RUm#Vr{s$(hW{Y333+%bG$&-r5JX>_(xJMDryAm5Z=Xg+n?H`?;5~(U zKoW~!plX;a4TY>;I4F=%EHx@s$xygx%^2vweE8t7o@Lc#<_Bo+EbuJObj8_SXgwiv z_0m5P^(cu@pJV1OMb1(J_TLlj2@!#*zSB7WRR5_M|3yUC^&NY#x#m}$)C4-kcZwlnZa0#t z%pvjY@0d9+)~XQ`K(Bdq69PZ9=$SdEIE#5KA+f&n?4k>L-*E98it^z_Bz%VvvDq)% zDQKN?WheVLmTbsCtjoR-0;LPO7H5Cs2!a zQEi}Qz5?h3WlTJ4t^EdAj*vK#h$<%FDWs*w`I_ZRd@GHKO7wXK@*W9kom~(@J5+O> zU{&?6W3XYYb`uCRW|+)}a)UpA)8jmiA-K)JL$a@^URowU#*gMGfkL1xf-bc4T@y8- zGnLvgU3eWN=I${vZ(S)8e{P0PC*nBd_X1+rtPJy7E|3ymB>*z#X}mWS8+xYeNTmzj zS9#fxvItn5WMl_LimTVl71mK3$N>@zN`Iq^sp(vNbbAshd}T7x>TLyQ?~Knwkxmw? z-x`dY)l}j~ng@~3JCPgZC)2n(Sz5j}d7x08t=o-CHyJICaYS^;D~U>qI@hJpoRm`3 zHKWN6+0%tp0>grSk5J27yNhjX8>jq)YTQ5jaLAFIj~o+_Xj zolE_+xO7g~C3duNKCs%^pbYqe%i2@%9bgokrXb~^eMR*Z=(KHu_|L)> zyDq(qO}USWU zd_D&Cn>F

    $0&H<9)I`womM(^!1c$mHD5N*scFKxLiL?U+ux6A||?|wympu>4;U$ zGaFN6GHV|tkR~-`A|c*zP`ySoZt$7XTrCL2Oy7GF9nY4RetGa#T*_8n?7&VtLtW}S z&$OVcm}IulA3hGE+z+^q_$yOfdx&Z5suQy?*3Q8g;{;Z>&#b4vd+w%Ujo{mFD|C} zI^x7s%mE-d;c4>N@b^{(7t3urItg%ec zdM9R8!SY&=(Oi_C?*Bcq=wsa;UkaFnJIB7+4%%29z)B~q<7igud!y?nkAsAg)B`-+ z!xmqCkO>UD+1+b4Aw7{{;*xRs!>ia3JC%P=!zPp`3OIyS>%#;6kxsrT$ zuP}O+NYq;F{K)t+XT*!Qyj{0tvX6aHO+Bh}lI|u4JHs9UhE8+(&`f89U-=RqyB!tM znUKz>qn_MVMmWkW|C=!sep8+mExXN(kd_X7s%itf^J4XOE0eTWU>QPP?w%Q$85klJ zrhrfQjMaKye-&eGGYv?Y?~o9>YUM=j@Z2KnYyIj;$tVLFy3ZU(fm1-(KO3?T3W>&x z-PE2a-SCO_q&EI$`X!c}{zGiu1~{4`_nOc193PV5$b@cWHnzAs{PJ{*KRcoleK(oW z|HPyYS7#l&G>S+JMg7!x1GXpl8~=gyXBnFO&Rt#N z@TNmWshomen}R*8&NaclIf-Io(tQ5tEf)2&qBJe%LGS#B7aif37Za5`?kt+GC7`Xg zaH$+#jXV^auG0~{ck zUPGchA5L_r-?D=B#KP`9zJ(>VzI)mSPdlImwv{3GL*a7iw9nw91whwyO**J571w&N zU7f^%tfFG@sOCNCmJ4tw7g@P+m*Q9|!ADlukGkd5NS3?zS6N1Ce-ZXtD1RCm%0>}Tj^&~`AdXP@E6ODx%xJ^)$lYdRuueG8Sem`WhKN1t=4spGBGO;1%mL=0 z9B2{`%+Er*u}JcQ+c6J1;FBsC8wUqV2@6qKu?fB{38eJ|91dKj+~R?h$f)zkplmhI z+3^)z80Liw&8V`fZpaG_%WN1m;Lq%(dPbmRirF-zW1kM_hVO&==)CN-by5Jsqlxb)q=Yn;-Gfgro0Kbcx#*Ke@NFsh?hca1VE;%Qwu(&tv*C(ke}n zwCFfHr*0;C>yK;zF(cP0E_;C%%tnp%8&o^|qCOWzdj+2Fx9{ln5jOb4&o|KbzOfss zK%a0uShzB0as3;ek=hs3z7Ym|WNrLY`o~6vM`dFAlZBtL-Ubv~Mk^g|eA1v&a-3z$ zVNLnXwfnfi)yehkDKEM7joc+>jvIZK=M7Bdsnl%%6F;UOBwcr>uV{Nm5YiwEL-l(( z=-Cpy1z94FQ1ipPxQ1P6iae|hrd@Ma3`bEG9V8zRs|Z>n!}m6(I;Wbi%r+j*rNpc3 zWUQI@KO(d;OIvcgAnYfS)efhGybqf;$4tgpkKweaHro09$lcn#BXvYL-OhnH{5?7W z#2x=3uI-K9GwNN{RFqS?U|K8j>*>T7x%~=IUiy{>Vb>(MUt!XKF=VY-emSdtl*V#Y zSSxCe=X+dC5HbAtt|`~qF;Ipg(x|+`cltA$woXNA*_y{*}1MRxi~w#o_+2U+-y|-78FB zYxEjg*s{3Piv4{at#1yYW}ph-p1kQ9@0LP4GN-bI%@V&&VVVdfx$y=+eg}C5*>^Gv z*aQyT8R>3UJ2aT}{*md{29>9b80R1lfBTNUwN74gII8k$B+(u^Kp~}@H|s+v{W}LB zO;*Jeyh)86O>M~Iz36m>%z>cNcpgEzsWc1cqvenUBcerZVK+|zNFk7ri{B_ED$00DnqxT=`Q zz4#5LW3RV3rqvNz0)O;&A=3P3o{Ge=$7Wf|uuWkPW;{o~S+_3#TrW+}IvsFTvT{$> zedVFQE_`;`(Vf`A)4MZq;A*Qv-7_6MZGEuRvId(5pFDgPEj%(?gHQ>|S^c{EpP_}W7opUgkht&)fT@+=jDGBzO^)5KjhFr9&%Mg-g$qiUJi%bzi#Q{IrQAfF2Y1w6vwZTMH3z zcY~uy*AR6@P_FI#S;wmiB{d9qpO=)j_^a8pn+2wV^UCmuzGSBV5lPBDJu^TzMzX1v zx#Rl|^0XoP{2mdRbyj~IkNdp`^H_+`r(=8MEv-b!$aKn^cCO;oR}3w_&tkegF5Jky zC~;BpIoD!ZTCcb4M06G!sZqbVWVb6WqqI_8p1;+tc~A6w8>82rPABjZ=t8h0lu=uv}HOTnf#B z$9Q1UwSw-o%bE3m$!7ef@>(h@i?gy}i5;e(eog)65#u?_J#_GphJ`iZ(~YL0$|T zymJNk9F*0pXa zR+{(Y1gS9m+?>Pf(;K*4f*=$n?0wfU%j(xsFXHH@;P71i3Dk_vgwBbIVwD4Nlh{5JR^kMu&kjzyS94!;<8++a zVH&ooRE_E32}D=o{pNEeLMPu;ls$$a#u7h9H8pafpWc6%G+eG8EajVf4Pnq%MB5iA z?PZ}dTP!Ff^8lk!Hvmkt#y`DPWG{`>E%FDGATfsIRk z=qIARO<@%toJ`byAZDiVgUjbo@|VOc*LughFRg>YqeS}A4S-FIYF~g%7^H8EHz-vT zYlW)S3|MM)UoH-&a$E0LAS-0R2ULtNpEE1k(FyIrCb7;_ufotr3^h1$*iyjKL~h%X z0iDp4?6`ONyaEB&A8fD_}S`BP)<0Y773Fv6^xr4Tp8NSxzDZ8aM{T-DH7 zWMFMlw*!SaWQVT5>k^d6JMn~Y?zR*&8t(FxkCX?UoMuGsy}~yTS~yZdNZej6#FvA> z*A4@3c4#quyghD13mpY^fCpH_hKF0jemjPm&GhS>$nocPOnjIl3GhPe&VwDPy2KO8 z>;UWe6IZRrt*(<5yNrvC@G>AbHMfEn*wginQ$)OHMpQl4xP=cz>Cf~Qy#;=pa+5&+ z+i^kLlsdRlPun{3%oJm1*a9BVS@a6-mOzw+wi;oL8h|)PSzz{jyaJW)rLWC^E43Gd zI}fgfh=WdiWG?C;QJCUS(e{esn%Z^*s%7kIPF5)(8d}(ny*`H_4~|g8DAGl4UYpP;Y!Q?7=-@g*npdi-%!0h#)!aDef1+Krf=vwb=PD-YP z<@Yu_y8|aT|DWpv^&@vmEtN~YetC5*q~%P_Vy9&S8|OPoG0F368}Fqn?}}N?gU8#G z6&H*O#`pEfkvt)h?G|A-dn>LRp9bDzI8MXr4Cwqs zKonn>F6qT}k_TQ+uBFP|l%G!A^KVKd&jbhiu08Z(VbBn=rxNhlQ3B5#2E>XQ?0QWk zK22BeOV@~6rl}rd-*J8X`qF(9706SZehPE<%{S9+i`e)84%TQMFDeBGgQi!qd~?Rc ztCk{zX%qu8ew4-^&amvm?Y<-nl6yWUk(*H0UJ~G`;~y^F2_2& zv1D;8Go26YfAKe0A$7`r?)lUESt*a$z8mR$8OYiXu$^66=W@`47RhnkUem^Ljq@5W zUWzZvsBkuX{NA>`f$Km`LO+QG7q1i%YhoMbNVA#1Pnue!f9Sum!KY1Mg|cm3Yf2I8 z>-`>n!F4DIapQSm*3*AuIgHv8!OhZUbyo-mJVBr5Q9u7JKxg!6l_*eHf`zzf$3rF7 zCVmhI+>}lcJ4cN#lAYKkNoipficJUB3 z<}_d}gZM(klJL~4;oK>d>T@p%)ePbq_dDXFm?%HILj7r7(MHlL@*K4~t+FuFtff>t zTds+e5XgvjIiFNh$SmHil{|>u;4!m-BvMv~G1J=bqual61PvkXN&nO>o0kf{U2~0H zbDWi0Np(hre0aDf9Wte|r`=fw{Laai*B?&2VK4iu-N&`7b+Rh2iU&cP7M`$BAEeQ& zY144I_4_vEz|_=W^^U~l_gUC5AIO!aF-!{@HsAAUU=w=RypkGk>J~8=!`su#xqO2G zo~i5iCOGANjolXgNi+K3cyIo~RH@t{eKf5>61lg;WZBDT&n#km|9z!s84L?L#~2at zBeAcuk*ejjiU_lA9@5b3V%tu24Ni3t!z$A~g1)*!PG5;**Ur&oS6N=Bvd&I}&vmXA zIlRWHra)d4(*+I6TTniJTG#_}jjJFf)6)AQL9_))6EGFxAjiCVxLS;T@<5;_Cw>C$ z>S+mhao8L^_a~wJCg1|oAi1XG<$hGbd9FJEf3yhqMvD?s!op50ii&R!b*hL&c-zp{ zn}P0=vLB=?6se_pMUhnXd~?1qJ>+iMPol%ODP*$PYO!p>ey(9Dl#9I&6QG=Wn`s=4 zV1?Rx50skZlTUWF^UM;o=y02D(5lO^&96H)d)lk_t9b!KN(y1+%Gk|!D|9eBW)4NfCcY#r zbN%>-1QiKIByAi|0^BRi=O%Rd_9%G$b;9~?X;nArYH?Ts{T0m`08T9u9JU}9XvG87 zkMU7dekhoD`noB5MJ}kJo$8kQ_nFy34Ny6YqTFk(dqw5sIfG}8RSK||% z_F^%rOH=gRY0N<~PknrA`hXYsrm`5jF|Lg z#LfhfhipL zCcdmpFSa@o#=%_7gVf{CZ3}YmmF|JR*ejQRc$TT*D|)%e&iU<=gAf5kE~yStnWd48{g@u$@FrVEka#${JZXjV|F48r5x3cj z7mH)C-=S1-h6Jt`U%sBY3J<`;99MchDbjNORkS7SNsg7m9g4VKuUo6q-$j*?q*0~< zbZ7iENA!gJ@^3DS_lD0rRM1<{TiPD6%k57GociVev0|cz%RXJXz%!M=o}3HX7@Au9 zui$F9>eu0dx%FVskuAWwI(aR~HAj0R$Wd_~ld~S0Bk(8bmCU`aCbba_>eHYcU6WR2 z4pq`}k;{t7a>SVZjaBq%AI5Pho7^ZhD4;l#l9sj1MI8`m!km3A`TMSl4buTH$* z8L>{{BAj5o%R{=#o|yQ`wv}zeYdF>-Ow(YYg!g(?Go#VBF7c%Bu98cy2A|2OdhJ(Q z27lFLM)6)6F(Ub%!bE))S}kR)V9C8|^~TAIdbIq~6i5pn*05femMB)&ZvBKG628Rr)X+-#0@^Lg$EA*c9pVz5l zt%3^6k=8G6Ivk6Kc-^X2XxdCp@tPMAXlO8vJ_`Ejf1@n7NjN*$$K-8MoaN_|MLk8Y zni$5d?n2~ZdSJv!8*bdfuN1E7lPE{$uA)^5*C#Nv9$PiXsU{L2kN8cqdkqaM;@5{r z@XW zo}L%)n2W|W@p&J;97$@)6eg{@Y4to;v!>T2A*Bt>19i6) z>%>IXJv%hz?}&rXQWZ3Ot5+&{2vgD5W}X!TCf42LzRgW))rK#69_usCvN6f!hptkS zd5f=iVW}H%qR7h?%M)jhqsCsHhP~opfs+Xe{{*d>af;$Z6hWUt>}N>0h+|=rTcags z`oK-z=IeCs-XGoBnVXxd!_gk-vzlW()_zLP+FzWyW!>IG}6Pb)}r zHvJM12P5G%-}V!BwJfuY5|HywXqgE_5HXdw224ZUE?JM+NFi2kbU7Mjg}w79-wsIx z{o#2=gUt+E9*BJZNVHh62vqZaU^flFNY7zT69&bvz)nyec`y~U0 zCPhGP=G|`3D;nC7`9C(qity4D^F`QO0upzZx#n>!vICkx4j}u9N&|ovOnpqT_L0)t zFccTSUjB-=OFoWR(3u_?O?08G?4m^J);boo4P1F6w|(QBqz?)y7$TlBIRW4NNHp^G zauX=5d`yG)WQ`EGyvYkiEFr`zkN1zTt0?@e2Wyrxf{@ffME;}DJ@P-q7ez*u>i*(l?f^;*-`p!5i1phA`@)zP0j-3 z+@CCq>(bNWWEAber7o=Y>__=T@RwGU&%k=$=SeJLh!%VC8N;M=H@RF_U(7S|V*~(N zn-F~!eSs?dAevu7v&H4l5#Jq-`K%D~ntbrTu_}UKjN7-!ylTH@6Zb2UNei#adTxwi zmd)`E%+kuw;sr$;{+8Tow9@$7+jn7bJ$<`$^ckDJ)VB{pIdxd(kSEb{cNV4@lI~fV zyS2a=E)CrY@b9~yJ$;I1!?nQ*!ZGGA+dQl*gtt;V*Ig2=ShgD0?@2}y^m#Kt$`dGP;QTIna=ze&_m6R?vtpELrupi66 z7s4>|{)Sbh@hZ>#pT=)otyP~`xQ;}>mThwH^Wq4(Usw=IvG&kmeKFM|J<#xu36`76 z($f2pU05NpOkFTSf2wODC&PcR&8H;F z*!3pTH#zl@#1xyD_HN%_qgNwEbSew;_NfDBH5|^os)7ror+XRmDoLb*ELE*AYUSx!ivv^0Lh0fCDj(cbMv#~CtpN%yDOZN)5 za=t9;YsxE$|8P@N^Mxtp$twwPLK}=v&uYhbg{f=0)&H~fx*H{TJ%OI5H!PlzV?FZr zWw#UgtGMTM_^;Qn{#nL9;{xE9OOPu%IOE5A#-@Lb(pTRNL5b7#Dx3)NTP`+_)6t*H z1RKH!$VCwa^#QJb${Vm7d|l-$(z}sfEL2}AWpNgCi0$<1 zHlM~gQWd;uuAN_GGqR`1LAF~boK=q!S+Xf-y59~zu&BesZ~c`dbSOlW-zVknV68Q6 zBO(1;Ctas`PN2$$p&;U>}BuEGye&u;WJQO&msH?+hB$L zbbH#0WHYGgc{8dU8zDF$ToPkL-1axNTQmBgxSsE$pnwp(tlbN$5#d|R=q{|y4=R!g zrxmUM_RPN?K@^MqMvx{(v)GcIa$igUkEuoi<%Wes#;>yAn@A;MDCYRhemixdl&IHFR`cj9>=9JSRrVtGevQ07-mWX>xLv2UBzX_sLX+W=m4?InMqK!_{+m_u& zon7}k1PrOOBzyc23e(ya;7nmftA13HF*)=m!H<*&4kjNHk=`A8TNas3c#5>iunPOV z)DG8SF$};*stUOC>0@O!j6|r6{ch253NIwxFX+-|b7|!Tc+x0yRAtDG6H)#}T!lHl zfxKP>OfmEJOv$Q%l}&Lp^#tIGcIuHj_cEO%PL@@UKJ(*n5(C1Y?-pTSgo<@d;Eh&s z0A;NuU4B8odKh~Fm~vg`0Sbqq&z^gL=n^Q+HOKMdBe{rBGrJqh@AGi-y*e*O-m$h# ziWa6|klwuccV`kVxTBvAwzC+DfYbNL64sQKk zsruM_9Pq$8uvPr;TX=~Zt7-754s9eQcD6Ojj4U@RB$ueVKbCTDYn}|AUQ-O7318dy z2@JOO=S?$Z<9~YYuvP!qFqj50D{W@aa%NuJ7iCNSbq8aTF|0zl5z)`V?f9b-+gEXd z_`f4IAFy&rF{Qztit{Xc%rS4L@brU2efvJ2>I-*27&UzQ@O;yODdlHXG-`LfBta*y zscw9aKjc4l{#CyJRKNe>1pQ|ATS0xl*~%0f_dl6R4}oWqY&OAE)l&R0O|^Dt1l-n7 zShpw4dm)S8raxXz$2_$%8VO668Ga=HN6!EHiTzjAA=fWurbKzrf(>@q`bW>Mn};sj zev-)1j`Xz*xr^)j(Xuzv)^q|_KQ4=WYL07n8jUKS3 zYWD#iQtMOkRXY6q`?NDBtGhI;@@`tDtEYzElD%Q`?1shZQ_g7N43-31jKV0~UxJ(q zlTAngRnOFbs^MC{ZinAF?&cHzD|0ObPSs@@W)URH+Rbx?tSV{iic)?G9K#%d={}OO zO*@OWD!Kqj7%!v&R_>v)4OgrL7fbBJ5W6Mq(ZAJ|M1J_Iws2 zE#GQePxOHFY(B*f$|zqAdnsyX?)*|KUcUVQzb z-wDhi`@8toF0Hg&M%3QzvPiGi$tGzgQ9of}?z@=Ck3H8Fq{z&<(MARz_-Z{|=A3|Y zOqf<)yY5TmBH?>%ND59%BDq=GqtC{KF^g1t`Sn(qkN=e7F;?_e4KrHsnzq#__+5MP zvz&~{a@$cCPgFkCapnUv&Kg*A3Dvw^CT}l#%G%kRPY+0q!nK#TV~*ojiAa^3_ToSK z(WfrY+)YU0mqn=R2gkOFJ+YGd+p9SZa;JxR0SiJQ=doPSgb-WeO}p1W>kx^*SUOHx zDsw&IITG@^t~z`kV3(m%;A9Ju2WwXa7rGNW1aJT7;6+I+;RRBu?t{RFw8n!2SnjvU zv5OB#9yiRP@QcisAFQ6-ZZ3d}p-i5)uHgZO8W)Q0mw!B?Q?C?<9W@{*s!=KKNV2|% zGH}bbzGps3r&A-mC7M;rF+EB#S#v?TT{8OwgV1d@dcCIiFjgj=xScDVIqZJ)$%Yy^ zuhj4KKTBcT{68Y)OXNr`-iLII)__POLnHqRs3fyjy zo{f=P#4h^$#V&O9L`KQlck=MnDYlsb)D~E3O6yIq?|19m3LRXQHd-^%_9h^3Otz>N zfELm?Yj$wN?cF($5jhF;WZSny3AuM@{Y$Dj^~zq|Qc+}0p8E?<{4RG);r?pr7ShZd z;ve9fg!?{L>!+JRwc+BS_hDR-aOMfpHvrLMX& z0?hj9fB>sL_10s_KRLtRi04`YG4n_9>ao+Of9E&Vyr0;5?=nN>GI8py4>E1)7J3Hvnx)uzEZ0 zdnEtd@{e1#QUguq;v$DNU!-RRHLV9odxu}q#x@Z?t8T-p1infSM**X?KwC?}r-ah$ z3d}-ajbk2jhW;g~B!wBA8xa3`7>Wf0@E@D@IPhe-?^ryDXWj(y^G&edFSiP=x@FTP z;FgbARG+Hr!{t|tjTM@vL^JusuBl&ea!LHOU{#oLnvpRI=5~etWu6SO`0(|mbp=uD z_{-iG4br!SQuiHB8@+Z5%n%6=OwxI&7w+_)bQ+3?M&p^)-9vU>9~gu^q3a`1c!T^x zzG|}1WBf=#*Gl!)ANI3iM4s-E#PSO~2u{fo3^#{wGD}`CsD`9IM6&RDIp2wEu~^WL zFK~Y41I5i!(!ImpLP3T-XR$SHkJIg=8C6G&djPzC637EBL*FP}9M_UJu<}kjtPe>r zNWhL2((VVA9y-TC0;s%LpS{-fYpEwCK?`aWWT1XyiUpCf-Oqz}Jo{Xz^PB*i1l@P$ zrl}OvGS-WG&9Y$>$eUdE{K}5@{Vi{!X&gAFeguo7TnYHxamSU0;my+FL>POmKd_LU zv)+tpmz_#*F_pOKJ__{8CFNFp2)lgx3Y8ro^MK(45j>@nGHDc}z=A3f)?qI+#lu!_ zoI8X`G5WQ1a660-LtyQ?>0fd07P`37%8G%l;k`gcxRLHPd0E}9#3ZA@e0g^i$p;~p zSr|F#qM4!vm-#|d_8{+^QG&d`^>lwd;z{js*}eJ=t>IXE0ypFGXY=Qiq-_2ti3g>! zGTua->N|+JNv-Jwu5h0nax{|AZMbN2^pYB-Gmgz|z2kP*C@0EsFVbRQ#{v}MpS)bF zmk&~%ahIZbH|L;iW`U&?(Pke*rp$eiIdWAPEVfPln{6Ndt5tOpiX=HHX2_Jr07E5Q z$A3xbvGsXbfZ0YfkA=`;;Yoo=n^}|J+#BO3+$hh z${y}x)?tdJc;30CmZ1@_XSN?KID(aJ^toON1s0LP-pU)Zz+$}YR6OWqLqvg=kH530 ze_j#;Q}yO7afRRyVt61wI#(Wuz|KKjA%*EprD{N5#?qTwI*5dPv95OA8qj67MpPCNA1d#jK16=S+ zJPyswK=JEnk>-6i0zQYn-Lhn^8zEHY6!e%u86?&fx5uQwYt19x`N@r~*!6!e?HzZD zEXQ008Kqb4+y45_U3!X5{W<=}%4wcuhvTl+NL{PCZKi9x4B*Z2c+Rf2hWbW zzi?oj^eMhqFM6C(@n!#r`=HCDX5<-E*CcXTdX1Xtk!tBTX1tj+74T^!_^}B?)7IZ- zLOge7R_5V$T9gMis4z!&jpt@Boeua5(3p&O!yxVdsjy9l#yBuw5BuLzmQcN3YS*z7 z5+~syXjvI)khVh~=g5CU;+N^Q8>9#$HHFquRy{nJEb{P@`=kEzZ~G=Z9|iHIja@D< z4_vC_{J7^$R}sbObmjF}#gxV%Ceg)xa$b;RGP&Scfm$)BF2B4mPxyH7$m24H?XSxD zw)5o9L5DMG37;opbf@&8YavbBXK*RQ26~=X&Vb?wqkZtNBR^Z=3*i{Ml2c7tZY`}a zh6{BGRnUmt`9gu3gUg~J&Ve#)e9F-H=iKDDgTwYPbtPQARXdvZGN+&smP=V(yIrLasyK=y@BrraY*o4ip|}__WpE!tMD0_uFK)nB}AI(PVs2F#4_8WPj2P#9w(3`{_tpBlayi3O5euE0_}> zkh1Q#EWO6=pvWI0bg9heuXsOzDxrAS8Pt`QJBvkJN$2=)+8LL1tDm{_5#TQ-q+0B6 zt5t9qP)r%{L-p;Lqjdfb>@55U#)x<>yelUoY&oD~xewiYPh>Cq5h?vt@6Q?N8(?e5 ze*tIR?9f|vCCEF4QgVRZ0#>CH(?6}}#2_t;h2%2!9|wxpmNHi+-qluk^Hc-V zBH<4+YaTKw5{RD{Vf7oE=2Rv9yDs}s{JI+HZ}y^*-N;W4pvB1P;;);L2?buuzyNn$ z6Vy`rkal34B(X3RyP(W#O{}fQ*Ov+6U@P+J@+>cJG%%%AOp^ifK%tV9BXU&ew|?`Y zwcQ>l#E3F16$9HXJ%)3AdY(w*!-3Cm8kq_*70)@;BG~v;Y|J$8iN5<7Tt zI~+ZAS?%{VP`b5iGLQB{-mlbQO48q8QmQFQ%D$^KVes&69w@zl-TzLD=Lob~goT^h zEJZC80ybYaSfLL7k1HUSlK!z>ka3k2F*0n^$Jx|wP0f8ADSbL@znXqO8fy-TQ^MUt z9J)$^xMIMQ-WWHym@W1CF9AOf+2tBT;Y!@yn*G&W$3O04Z62N#1o{8gq%jpY+gvIQ zIP;%Mf%kO#{vI>9zMUEHSZc#faY$`>Nc(rNCzLT91FzXAhYRZI*IAZ&-h8Qu3Nw3ocpn-}5hjV35|n3ZxYo zD}THG??WN}VXV36fe@%gVHcnF*VNZE(N$I5+@43+b>xJa8O?f*{G$6oIhCnv%zD?w z(v%s#XL+_jH+jXL@Q)tmR;3;%r&br1bdO;dcCGPoJ00+Gh7edVvj3CI?pw>96KTF> zZz8(jyH{BWzwAeF*c|*>mR4<4>z$OwhEowIJsW!>R*VTj90cmJ?z5HFL!lzR5C(zp z!O~n<)#r#`>{*&ubfq2UqpwP=D!-EvQPFxWji8+3xTV%Q)AWzv$6g?6G%*DrxnGU~ z)85ejn)+hwp+9J9onQ2O`ZdHT5meTs2DU}lE+1W7fWMvBWj5YGvYf@0zFc6w)b#C* zW)QfrE=v;AZ`3ieYoVhVAf*;?z+X7EWl&m&FQh}#UytX!!vRL_mnn3=nCF0Y`DOer zIba;pff8sjl)6|J9#}5_ckMkXQI&kPjRAVo0p#hU^u!1KH4*2RRchkid4&@>Ta<%; z+9?a&%eg`7M@l&BQ{>SD)*(I2D8-g`?xv@1z;!EvuzShTbI}Pu(j)FB{0Z?g4bp%$ zz759F*~JjbUNS7EIbtvEzu?(<7SV=1xWJ?+?Dq*3^6V|*A8ficVQWVm%r!DGe4siJ zjfaEXLj#u$6C_X z%n(nleAo|hTUf5`K<9bWD7V*gh)op$o4Pz!61c(=PdaCqBGZIV(1JN^k91 zCPOC2{H-jnLFa!c=PyE}1zg&6q^0A75vI5Jgou7JG=V5Z&IAU_A`>M#ZI_P16uhs`d0_WD5 zWDD(S3!nMEP@gRZT3a^aGLoisY!ehc46&Whh2|PM&1{!0%Khh#V57E5{_a?Jp7#*m z`#>=OwPsa&Z27E{ibF0Rg!7rOI_z*JcxoFo zc*;b?8x5Aasot-U2ph@?b8I}fM3HxQy?8gBX^;xn`@8q*Sv)B!6!CO)>=X}o^`*7v*Ux{FM~|u;OQY8xC}t3dNKzqRU^}42 zM?fi{_6Oy;-6?N(mTv3^enE*$+z~($HFmVE4LHz5Y0$d*BaC}ZVjoV?nErIpYDF`C zrWN?M2PZWkx=i(IdZFtrC*xSy7E39s}Q?+ z_PX%yy9>@&8!x>Jxp0fK;9QVRL-h8l6n&@yx?rQZOOZ;4Bci(cTAxVR^r(DVQYOX8 zP$umQ6^;mH%5@8XFQWc0b}8Ka{i1QHG82M0Ia77J75JB_T%^ezI##z4&wZ)$9J*P% zrpMjw&-BdAf`(;xDJR#`Km-@V-1hc&3Y_9J72pCaLRrpepHUs=cc+Rtv|!cA{dg%F4r|7lGT2Y2N2 z&7ppKf>j^a+|;WOzpq-iz+d*gr9XYE3%k$Eu613{5Yh9RF9O}8Ixg)e1mV{!yNm#T zD~ct{-$LrGzuoKW*at!T$Xc5Z9O=65t()x8FCd|5~o*!pL-5Bqtea~S4TaiDZ(K4(xq&<*!ErRi`elG#w{~T z*t}ZMF&l5R4<8|er5*5=sF?|{W)byiV+X#sqbfn4Vf6K2-$IrdVX~0Ejx&d5|6x2= z#X4hAqQtXaHLXTwj5y<n`se336-T7SwcuCS%x9W7L$E9 zl`X_%&pOs@+4prYWY3IsjG6m>=l?vrsG3E3H}H-_URlo?{`LM=UON_NJU*>ow7X%2+Wtkj zu+dv&j(l77Vo%!Gi9NvlY3Al6RO9oCYjGH7)r{s+OzBWk83T%li%D-Y+-JG)H4|cR zKAOzGg?2LUFy2?r2Cr)9fYZ7iL+?Iq^#20(Vq*<@e}R1C_}akD`lE-7Lt)6PbEwtF z(ub?T+=iDg0hZEDS?(NZVoQ%NQwKCkJ=T(N4+9K1HEBe{!;y6fAOs z2i79Bv1?k_X_jn>HwKHWFYNEJfQ2btyi5VXijCYhPVR!1Z(mE#`VE9J84sSRkbN!~ zn00WG%CKPY@b8tTo36zD3tY(}sb%9ap{Q>W<}xJBykcL%Kj&#=)y`UZPrS@YRA&7*Xq@ZhagHqg<#})zEg3LHEw}(h zB1I3HcpmqH&%TWT@m(V3bQ;9P3i|7nX{ey+H^>BZqdv^vrpuzvW+vt%!73Hlb%ex> zC2x~vUuEaFqyGE4f%2)%&VjVmLw{9(6p^1F^gj9ER=#bwSLJ+qNw1N<5;L!` z4#^Cb4Mt{i8IGx64SIQDvWmzLeI4;F5iAzjPok)Plb3Hm<5tleBc~2z$vFwy_C$7KH`G4r*T8pL`Y!|R3>fT>t8%+!Vla3c6zv27#dSRE@v%s zXhl_gV@MZF9@D)v_7a+TfcI2?aBO>tF^(-z~nb7|H?uELmJ)SVSxnb_CPnU&;s6qQEb zvc?mC_VGu!`RW}VaU^~H!Ydm5IIR5%S46`S*v9O9e-$5yLA2{Jm$GxD70Swcb>$!$ zftB=Qy49@6$s}@A;sozx&mwdS?fG!}7*3FCa0j_Le-bb+ADu`zOm5X}oWgPaqK331 z{=qqxop34OELpOG9b7n5S4BHx0IQ&&c}fCPkm2N^D+6sAi|)VOi#wT}TODiF4gE#` z6$v$A0iLW}o63E_)NX;bl14M?cAI}H5W%rm65Xe8(_bW2k*#T0l4FUt(^k&X=)=#T z3ihX3&A0qw9e1+qL<21@dN^fH@k17UC0JMlL<&RM<`IJrmm)~YB&^t@FZ}yqWygjr zaz7LEjeh#PNAzR~-eX`YI8V0un!I4%_(VY*LDp??l-Coggd)M6ct+W{WwVK1RB`BM zub^`Xf6>(#4eBInPtc9R_F|U~NRl#Qd@kR*Pj!5C8F;tI1JdtJE#RwuqmW~tJ$F&j zs92DC?h%_VyT3GXZ5>gYN(??!B)M(R-w`KnBkWa>TxPbdVW#7Z)N(bE`VDPx|EudR zlrK{qAYv3pzNRzYI;zB#4dyGUc*9O1gjWLJ)LiJ~CyE$`dwnZ?a1$)0OX6bw_iuI0vsiK`P)>W9qH^yLE)%og`<mMvU5?vNQ4GLW_)&;Kx||4Qq1#Tad`E z)MY`%QePC7L%5NK$z1>NmN%tI;|o2VdzUBHu4&|}Oh%$ICCbV9v}x3`CO|YpE#nC6 z>=`D0}=m-Y-Kr?Y1;fS6OqU*RNO*q5Q=2DWCN*LdIwdFiP;F}9UE zKk35h1bd;3JEwna;AxQBM<3~7L{2YDrGu@08kRK&mGni}eF1OtI~iU4Wmbn1qe^tU z--;!NxgXonBu9_0I0U}E)d6}Rhs6I?b%_3fzE2$k{!;R3T`&Ipqala|>06X-66xn+ zZ~Z&+Qtt0cv%i;68u=U(A?}yin;8>Xu#(%SDYaJgOXP(@e{R+%pQ`A@2_cxh6&jBo z+ImqpCX(fOkWS?1XBgho&jYkq%OE4_A{O2EaV03R3Gi>?X}xTq2mD(a=ZvZ&CCUOd zJJMU|ijk#SnmYv|4NFf{45V~@B+D%v2bM9m)zYj!8OhGLQnnAo9?%lPOF#nPk_=9h z<k%Kl1bzRx9@MuED2u>&La1_F7gRS|faD?)BV(`b~0&RxO_&*a}j` zKitiEzpY3%W7oaG9M|BdY_#b^hXc7Ck>q)K&!1;vVh9OtZXzTH!;j+OrMpnSL7Ay> zn!q9dq*^x(@lR2&cUJFT@3q8!Nh{}?)|iiOvyJklB~E=uCV6izP@7Th1D7~}SA^99 zr>EC`m?W7`aXl3VY+Rpv^XNKn2m{8^gRkw+w=*&?ZETEN3(so_DYRlU?qn*G^)5u+>g=&k(O;u# zqeb9q1H+OzJ=nK{!m1Z42W~s+YYv&JJ)otr3E4N-BygU8<1n> zZT}6%kVTEWaLodcCn&BKHd}LF$yk@T%0cd?GuV`bml&_;Tx@(2`SZpDX!8e9oc;hR2JYe&T5L}6AdjJ$J6n226e9N5CVY-q$h+B8EC_@^Z`4PA z?4k;<$u+)>Dq-diUAzRBh{Ed3vry+tc=E3jEtLmASNz9jl=X^%)@{O=T zhnQz2_r**no{#8rf(dV_s^>kXPbZex@pZu^?s~oPGK?EiTrkYhOpC4yh2BWm&#{l^ zG(EU;axo!6w`8H`0-<__57#{{g0ySd^(0@a>@`ojl%a}LPheJg8Ob}2qK-4^6W_)V zRu_!&OP@NlIlk#)AdBdvUm^V?=Nl%BAGSZ&)`BtC*<@xION`eX5fKLR1cM=3RgN#sh9;UC32h z=%t}&zTYF!NV?LA;DKHmfq%@wIB0LP+0iy*14Yb@tPL_PxCXGG0w3S&K>a#XPHeu% zZ|81EZY|b5L8p4;MoxN<;$*z6BGbo!iyho54x&-uhJJM~W-zmwwy%}*>)nAGG=Hc$Yb+0E4ai2pt_nG!Bf-1le zFz~Y#EaY`ax5A^`$f&E06hiL?mR8-~GSh+ESw`Qe69T1w2C=SHI(*Nf;e*{JrmRn| zAr8ji01xoY-6460asX{;1WZmp5ZRXcn+K}IG(yRe_DJLx#`p&@8%Dk+!%kPQ`+Ryf z{JfnLdWmL4;e`}evewDLbC$N~A^+7O8yh(}UY}=*KczRx zFG)?T%>3^p-fn)_K)QAxuFyP8TcgBaP<2`vj7rtjerH`T`{*mWW@e z9YG=GQq~XI!BBUwxQTp#akzGQ{v(5HHE1It1N1mf{vu<&_8Wx$a1r;ZbQ?-0-_Nr1 zB(P1u1LYTUj-Zc{Eab#t$533^iCcbcxChh`E;8Z>L5->_7k(YOeUE`dIMaY;5Ya75 zl^O;V&t~^OGj`Cjr6K2Oj7@H&x%aQK1xZ(kUr7TY!ToiNXX z-^{i-fFN_5-9}X$N+oe0@5-l<5(UK1A^`QDt0ub-r=6Wg#4et#1-KxJ;1I!(>*tF0 zpFHs7$=C^xOe`@Jmd}7>hf$?azwryWH+ID}MdZ)SB4R-EaKzF0gh?}rz% zkWsbS%>UKe1dlzHo^sSa<#C(zv0rxI=rXrEp$-_`9?kLK>~u_|zse&eSl*R9%=`+U zx(w#r6XH;NU0*2e-0j(*O=pcR8U>DXBze+WPs-h@JApX0X8O5J)NNvbxb>@#LrSly zU>$F3e-S0QLViktQ_(RW-JdRr?F$R)m{>k5>Ssl+=m&iY);@Zhz~}{&Hke@>b!>~BXV;|r_m>HA*LLyQ3(1s*@1_$BBdg)-3y#Nl_@gj^*>6B_5^OO&ic zewhWRk)nkS>zxN+Q*B0{e~=EV;D;zD`u%}l%$6=J8P?%ORUZU$=37y=^lLW9@w_zj z5jybFyInj5vAjZw=VtD|@@f{<`(LcVd>z+n7ElM=Z@!Eg1}BvTCu|8lr@p()JY+&c zU!k6%+QX0W^O{MwBYR2~(Z@!U%y22N;QY@fS8_>5i`l`9*^epkGUO?CPMO;~{7)(C z|20VT!gPfxDO3=fY`JyQmr&00l(?3Wqf~CIjKV*$-EzU+z47ap!|grqN1gE5 z@0cvj)2H@vTIB>Z^v&lPDNS_mYG|dlHx<1p2*OyOY{Z>+dc>v0WKVk;%Lg&AFX9#u z*wMa7a5-z1ofq2wE!uQpcPeT3)6_8wb4XER`zb`DpMnv9F-Yc=C4XvCxLJfcuLMzy zwQ;eJ>VA(ZRPd**bP15z+ zLi5j}85+ZU;RqWck|lHr$gRYpmYX&9W4oS_u#7xf&l#y4lT684ilKgQXhm8_H+N3% z{to+;igH*_VeXwTzarN9ZvoMDi6mU~_`>A^<_S&HRITSarnN0+LbTXQgtN&DzdOmC zuKZysoKZU#@o%M17dHFtim2OJ8W9zZuOg3iee)7R`cI3-3y~{Y+$T0aVbS&P%yUVI z+Mmou#PApd?RLO4kcBlu_1hVvxce++t>Zn4;XNB&^4hG{S&P?^N&A% zC?^#PgpP$nq@7KEoW*19zsRUp>wD=`*yQerzXa7C6?6+iixb>H(=_IHi|~Wu5;qQbyuw60C9xtPF6Y8ASy3kn7XTSailNAxzQ!%?CD=l+vU4Pz@cfcZ`J;RuR5qpfOw&Gec9^)c%?)F|+%(f2g^ zDd`NLL*qv{G!>8)%eI`?x}Oq4Zbxj9r=!u<)A-Y|LCXVL71pFn3@i$+GRJ z05hOI6F69J0WPzzI+-sTIULN}c^KYv&a^rQ-$&1qzrxQ^7=2vPn=2;O zq1cgPiqRuqiFR(7{=<~w3&Z-X!;2sjF@UxV*oB}QXfpW!szR znl;8oujvg&7#RC1KLx?J>VS$Aya#O|O|t~I&fY=m_yt}*#LQX^Q;2?t_%rYD@1S?u zYV(|GwOJ(ld^O%P>3DtZWj(9kC(_=zRIpUCdXK}fNqtsVvj2m~@+0fv;bc&=5}Q-U%pJ9k7g zUdDEEk(7?HC!dM#Zo#AUmc)#(69=I7@}3gw$je)26*`8>w@}n+KJzooNv`*ZKKUa~(eroU3(zgWjxMvk@r^t#z*W&Ev zXTLpI5qIQkb0_O>kpj+VFNQF($MCFuwR%j|?qwuj*=h-cug!&Sr=ND{Kv6%ljwJ69 z{UGb3bCvBz3k^pu#R*Q!o2J}zL1$mokEZSgC;nRgMb*_W{Zh5sew9-xP*m;(GC5i0 zoW7A7qwq3E^wRb`?uZT6RLaY$VRCtjh%bG8vXOrUMje`6u(KHWp#*UFuqy6DUuPah zo!G?rh{X({C%S&kv|~)%G>^$>NpgO}0@s>)ix%`7J1juD=C%4Uw80`H`#c$U6-oU= zzmqpzZByCoC|rsvd3XCR!}fV$mcg!qK8cc-r=&ZBmS?QOdY?_<=|0MUP5}Ww69NVU#Y?&c%^He0< zXKNZ|`{AHJpp8O_Z}*g$`@!4K0|e{Q;?F@Rc=#dbVD)($rf89iN-yfp2Z~r-xL!rJ z1=mpX@+2r!gPKV)o6&z2f!b_qYzL1h!cqtOxYvdS^TU!Xn1(mO%QDg_U>Gz0GCwTv z#|ENiymBZUR4{sZrl*H9wQK^bT6SAS3xh%M#o4ldX|x*)$1;5hEQgj=+e0uplf zwhofjBmoXo0oaBjaxfETET8hA{pV_Z>i?EEk zD2E~~6UofF&)(p0Os7>q&heB~TDUW@X+_pjeSeop5vFqPbMpwtf~r^jfOh}UfX4gP^6ILFjt-bbZp5}} zL$*%ce2)pY%mjPD6djgM$`YCgLEX)gu3&lA?|TcpAXyMlN1_x0s|kT=m`Ka zGgPo~q7*bqy7fkB5kWnSzxgKPmisU5O#8u6q8pDG@jI9_Sa2mk|I+07zy7BN6%vMm zy$`-hxm(CpmR5uoi;~r3k==g}{^-9)2Pq8H@Zh?55gkbR-#3%HztVJFSs>p<(~&;w zL^tnNUDexDPQx*LqxV#we_Dj1Cmib#clx5~(sSNXp+O>J`3@hFJ6z%(RmiaLx%^PYCS> zIed`2Q?4`^NC@5PRlbKMg3U2vh0r(|VSlg^6= zuS~6|PeZyFTf0%Y7EdBsQ2$W16eIcpMiPAN{qz)u<4s<`y4A-N@QJ2AhU6iaCj#VF zFSP_CJs+-}Y1~Cb8JBny^Zt#hF#vyqG90H|D)xV9vD0h7f0ZS|%R8bfD zd579ha_6v}jzlHi6eYJ0zg;xCRS|*7&HMOH2*8%W%Xl~_0FU#%1=+nm8XNN~MXSb| zJC^Tfvb5spCMk!?bT$3<#4d!8c#B4W=L_)A6KaUI-;6*%4cef$!7}jY;{&n_= zm3X&Uahb&Oxp@9b`ZR=C6qk=R=Od|3;a5>kETga?4YB}jn^GGqlwBeb05wtHpbIvf zW-dbhe|11j3VskAavzYKpg%^<9|47Crn4qI)?@E82Jj~=OPn`!kedw5Yv>0tuOyy7QnewG0zMqg%C#073m}!tPr<_3e4B4^Qb0k$m2(sVuQx=40ho2 zXZzHQJbqh}cGkRM>#pYsLixnfBkW^l7{gW^&%dv4C=mkrmw$~GGS8jtix+=+?hkIA z;WijUeVO87owJZ183e7n_1x|=7xD>a$%CrF`MY2!rfZpJrx(R0U>B0r*gSm8M?ajl z;><^eW=4UAPxa0itq-(t;u1si(HF;%C{aM)G+x$o>kOZGVjxv2 zDqHUKzRc%TUKcYci^i~G_?}DQe^&?Ey_)CwA{RaIi1$SL62~*?%=?>pDbt_cjEQ_y zUn6=m*C;wgm2x99oi(>f0fZaEt8Z*B53R`PRf`SR_0DE-sRDyt#hpVPuD{4y$2%qSTy?0cIO3z^1XBo`P zG*~I`sBXMLR=#(4O$ZU2opAlqyM=r~Z}I^S`Q_gTrt>61YzDP(Uu(zlN*YM6{ZeLw zK1fC+6s2r_-S!rci1NFi%ZyvcvO8CDUu<0ZIlSC3el>r}q(kFtkhcMC7z}}?HQURfH~IYq2k7?}#?8|_a*{5;J0O?RbI_Kwe44|~WMG6@%JU)<*ek%!f1UZ* z;6lU;mjzR6UYo~Mx5YaevxJ;C^P+ilm+2%4T>5NKPc zm*hee=FY#%h`Yt1<0p4qQx@UNA^nay74h|*x0!^|`+5d1ClCayLK&wtTZ2;A;x@m3mgzQN-)=617I^51D~SoHh(u<}m*uY*Pxh=`0$H*r6+ zRjaK?iEWvBv+j4_m(MutU;kBNT8P*0@t%7nXfP?M{(o_%4V?1kKh3J+l;x+L|NSW& zlwi^U)3KxfEt=3Hlk^XC@rNf6KsFvEL!fR`Dm2H>IL80)Aw6U8T31g z6n7NZ86$NJ_-q_+XWZ(X;w8VZD`n8oI+-KPmZA?~_^zc4JW4q~FxmvFG$uWf3xYBS z`gUAVUl~jb9#WJMZ@SH$YIABm_0osW=@bMuCSMR@b| z<|-Df1uwY#CxR&*{qt#1V1+91debB!=R=<(*ouhk^yp=>!h<)+J73A@==0RS5fE=d z`xoi1??o!b8G+eK0FQSZ({3>L?Q;wQ#%8z~F zL951o?ruA!rW1pJzUb6|<%}(aXW@0?SXV7xb11TX%%&wWNH@L4Ew!)7Nj5SNtfR1gl!2}NZc&w3tJVztl#oZZBlqj zf|w+%O_X&!2@%EAxDOdmp-xc9QnVu82lu2rr(*#|_}0~c0&NqClHe<~DZ?H;R8^34 z8SS`FHWKP0e-^}ahd-;dvUlp@y5~Hq|ESxxPC53wTPrH}3#R|$2vV{rBn+e2n41W# z48^@d#cq)#grw4BWB_%kz9-}f=Rx{CQ;19P{UcfQnW6)<$q{;xf)-0Ct39yTf?iuR zN==gNm?p8b50HMn~In)8(1*F(0No2%2+?b}fz>{4^B+)rn zx>4XU7JlI*i;2P1GjQl@#q2&R0IC0NYp?}D?s(t3fuNT0ko6L$2l~J#AMKAzBf(jK zW5IP4T=C(7ja`2dnJt5ap8J%kNt%sS7A)U#L3ZcTRsw^bjRh~r?RWoPtCzTOKNb+% zM>C$iYkj1_n!#1GYU>|{)$Um*l+=}2{`(dxxLv#LN~whV*-&=<`||9HC2TEXaf=Tx z-3(E33CMJ-ny4Z_m+y1Xq4);ei8C61(3hW#Y9HLg2hNiA;-GhSTk8V;d12ClZ9Hvu zt-()$`LJIrmVmi&STh`jpxPdN)@<|&aQ8i|!z<4o2D3SVulR}Icp9AiW;d)=Z;&F4 zkUp%J|9`cK_r({)M68rQY-7&etrq*Q5wRdE9On`-vrD>HvTgF@)ZkD3wCiVJ_2+@- z&)e|c)6S|3F`oy4!rY58Jt`E;-p~J&t!Mw;p^Hr3IQr?z8I*^hFA|RuoH}J_dP1ygWCP;5b~T6dh-#nMh zQ>wv5u+;1Kc(`oT&5RO_N^tQbqNatH#gfRyu!(x{Bw=nH68q$GgYL=*oaJ`HIgoEQ zsicPvR$CxvpK_kQRw zJ^$F4&+Kiopvll$r{0rimm#w)Hm`+1^$*Fe_0RH?eu(4CR^!EnHkj4Vdo-QFU*k;r z=I4MWHNWwTGG5@jWZYvLAm@`9t!gy?t>ZQeeE}^%5w@&7(+viY%Wk;kv?imiIYWZ0 ziWahs{i4~J()TFi`DCo0(XntQID(qInkk~s6$Mx8;htW=Uv&f$&hSlrN3FM~5Bbod z(tmOMOr;o&)IPWq!@@-O=PtL646_nc%?2Nl<@GRS9XJ4Sgx=lZ#_X|ant;aIG{;Fk zOYb8is)V2iq=ie&>Dw!{k($E=h=6GoAK3ZR7+gkGh%^urb&j+~=fBRY4*w{+#Tghi z+y;-}eHRRN-=`V$^>v{-`lIT07VrRr{z%`rtvJZ{9FIcXi@f;l%2xmRb<6qo z>-y6XP}3y9h{X0Fm2irm{3>HrpPJ4Bd+~sWx@7ebe62><(DvaOgBMcB$;ed77oz;b zb2H##ky`CV2s>$G1AXq2;xTc23**l|`eSpYz&5H_W268Bd;YY^EF*h_Uu%3HyNKCQ zS=#*wKLp?32R*XM5nR-Kq*|T=4;b)G!~76;qKa%zs80L>34eyiTvqEz>whA(9aR`=#} zfv-IYK(go}d>n5@zOOnuv(O6C9ez$E9yA#pTFbAHFbI2<9O@V?Bk(ZFn#jz*D5fgL zsqMI+8~av2XC1Rx19(7X1rt0hi%<_ZAMMgGo{q?!aCSbQeGL{(ACr!!0QO9t<~A&| zg!rXCu=N%4wWd>yh3ajMCVA>hi_L(I;7@-(HJ=$~81KtV4rotY3&WARTPaHyvId%O zM;isKn-2FNfSt8Gu{ouN9WHE2me20};Vy>pJaoX4u)^YNzx8CTx3!+j%)^e`;O3iS z3^=(r*&q0dG7LW+Uh6UnEaM59@t$^zK$~OWZz8&2HAFxH&WAFGc#G?w^PjtYF?|BdKUFK@k5kx;gS9UJ7A)Z{Y7mgD7 zOq5JyA?|9bh?bc9ee<+@-BcUJP;CCaOK?*oHov*w{uGO16K(=^?*}!xShD$|7t?+^ zxU*o$a{b`Q9Z5Y5QZ&7ECA(;08bv~h0PRu$rWv~vf))1pcXXI@DoTCnhsYL+&Zryh zSiHpajxQw-s7z>MdFXU@-ppNN7d!qZ!|Cc7<+uoOVy>>kA69B0#N$cweKkW!$i6dR)(M0zf`@4NT3Bun;dW4XUL_ARSJKzLX3^<}>0rzQM)l1^FmC@tkr+#YwPX`dT*p*w>2D!~_xDC$ z+Y6zQ{83zuM|yn6=!E6s$D*BJOZB~Z1MB5TaJf>)=^trLp+e7qB7U3JjJtlhaqCE`vlO0{L2c^H6!L0lGv~}M?Q>w!c(EtpQZh%)O*}{erA9w zGXK>)b`eq|IYY%ay}RBG*3dM8rS!Ftj?J(?4+DHI{~<-aQW>HgVDHjL9MtMng-2EG zn9K;zd)g>GAOOnV`Wk7}Y7V2J_gaeMHpu zix5n_gO$b{1SQ^_MBM)M+F8o%K}Bt;RKxnM&__DruTU_TxE>{uysg%be|vT=$b5dW z&Z@0%2k+P$d*4Uo^}OV^{H7gl(YA#e;l(ML6 ze9o4RBaj?Uq=p+erMo?ua>U*rMjfU}4Id&ix&7d6TQ|0S(cDfmumGYv>^p4J#&5E? z`sMQuseI^Bf7aJ+MaN+=7)4&@fSj|2W7lHxwPenm z#X7DGdu8nktocm7>4|dp4Nr<*{Qn|RuKyLf@BZoSwz7*gLC2KIe`Z@ojXG_P_oCAq$8X5@m z;idJjqUb7H3HLdNZYxad zO3_tIXy<3AR!8~Zyq;edEX1NtU+`@UJ)>R8BSfZNLPt1oM-ul=SgW^OdvDlY1r<=a z1Ccby&3yTJKayyq{5!2nmCqd5n4b??iFy_*g0(GGP4gLVVH6@gw|bordRhwH-@72X z;A43@P){5v`b6tr52^&SsBxLBsAV{{?uRH~@yix8mOwUOU$o;k<-y-0rpmANI;?-# zrSBU91S@)#?2<_LcYBiukPxsZw5X^%Sxv^&Y6^mct?j$wOM>!0EbJZ5ny>4#q=lGq ze3}qfClr-rhnW-urJ=vdGbt%GuEPpr#XX5Mv2*Nge%m?ER^slZwa$KBOVRH0>$+RQ z+QLz%aet&q6{zsqXidNI-h@jJhTnBrmO3U;RBe&bTP3E4YjL}CGW~DY0>6^Q0Q&cbDY2$JAJ3?0 zLx?UWYpGc+LRCUFslrvy{D%^Gji~tn^S7--VlQ2aF_V`dcdp{ozY= z*(f>Em%C7!I{rwD+kRsPC)-FsH0HTU(?d~g9mhmPF2ri|nataa4r5zJdh*ss*Nw>u z_cKL+D-V(VB;9{i;CSoGRWs>~P_rM`o}E5zQvQ=zM;SYn_ql#P8C-+dZ8%UcXTqS< zt}CrkY$1bE<8MD(a(zt2AK+QWXXcVAP_XFnhYszFmdCx98P_8Iao?&V4SwVzmJlpo z-*GtdLy#w+&=G6T6?Q3N=r3J{j!FbkxD*ctHOIi2pX2_DE_iTr)0mnL^+2^+$Fc z1!4kQGTW49-|jDl3c{&HnDn{Bt5$@0@v*7y7@1=s4CBDBil4B*PF%NYN;+VMHtcuZ zkSM=}@|e8pKzs;lzYFhlwF5;lLTSwg9L_#Dehj4+u3d))bnVrz-01&^+%d(Zz>Z?k z$C~`)Dn5?Iv_>95ACEIpTAg*eesnBL-&z2Q#8X)AOxb~gJ8M+LBe+myaD`8iViJcXEdjk}qJ*{y5-jVpC^86Il?=QyZ#H6mV5wy6mk}@=PSa#jiLFfoLoNx5s9y2_HmGyo9TS|GW{YwqEhn#D)v)ig^6!&*a znad9qI;cYrp|Y{zNyZtaXM-5IJN0gcd=XoH?)H8tCg<>EG#cVB_lV;vckB-)J+x0| z1ku-%k+cM_>QLc9Hv4UMy+LXq56a?YHf%b;GC_25GJr#n$MpHNxgK+%tN#{&o|XBem} zSz;9aWBGldUAh;1ObdY;EJXv#z`gI3WZ3RDB~1S8qSW#a_l-LSp+Umvd70=pV~ zMu!%C*UIpIKji!}O5O{d$zSYjHQNed4tj8%aIfP&G9r6)xr(@4Z5QIIz(akBvaSdM zW$S|brSIy zt9a`^>ymn8X7V_jB7o zsdZI}r~H}Dh6#ed5$7LYFcRv1gRO~*;HQ?07gG_$MBAE3oJFzAH@f?r`l0^A3MEW+ zZEFM0(s)tliRRH=l(&2!l@->Zo-ZVLCu8H+o1w-6ry2M+FyxrP8wBfzk43 zpPp63cDO(lc75hX+pR2uTeArB3{CjcnvQn&|@_6{Jh^K?7OO zUh!=xHfQg2V^fiu*_o2ZPWUFX?q}eWyR?m_XU_Q>XpGX^28#R46v&6?lBVYU?6T>c z0ndhSAQvGF3Hi1)X7>cufhlFjczWMj<5Yx-@drqJVF!!V2W-k`OU?GLW^JG!T7t=x zR{`>JZi=T!F9k(RKo$^&yNI|%-1$OmJ$2}URszz%zxCc^HlI;Y7Ch|0PxJAGgb zW}fnUF%|`4v$WS)-7v>9D|z_i27LNlHX{S?(IOAdhvL}p`|nN9_{_EM*=vfJqd$8j z6m|8D=Y2f3wzqLUL3LEKzUwPN$}BG*MpzrZZ&YjX+)JZj!)iMfMpT6i09Hfq)B^U+ zQ2Tqe;|;I;7C9g@*AgIf0~zzvx8asHBwMChZ+vY70aDgna0f2q?Tsh;8<*2@ccUEU zR?I2Acxv(5lN-j%UtMuT7MvVyvmf~JcqUhD;5FKMx*w$W)7{-^w(In*oue5=A&B7p z{;^^6ti$@1`*wN?YcIc@^WOy9{{kN!9Ox^UZSQYuPwXoh)k*Ry`+YQi5s z+|z3XPCZuK$5zu#VOz_Rs`SvS>J((_`F{W#deC*&Y#h+9r9VWVu&{mFDZ^JrAEP}$ z61f)C__fmLuWWz2vdDN9Cx%n9=^)JdzCW#A@BLxrrrc^)x@qD-3OC1o4rcA~72s~2 zs8}C8Mz2%aprjrD?tG_!L}r1es2bn=iw~V0S%%Mjq{)4@OYF$pQSA&dozPbCoHOv; z_asH@*p?#8KB^?|bC(0x-#kn#4_`-)JN&c>VtzqP9l7HuYU+o~Ri$z)uXG7ZcdCtF z;-)9^UB8Y2ik08Yj0H&A987u5+qliFnpdl*znVnK@9 zhd={2;bcq0Z=OU$nr6(0=b%J1DCs*k4p%wb)N9lc!K0Nwwd-Q;(6^7Z&%G0(?4;`sDch1Jd=ANSXRQ{|L6`*bku>2l8g$ zV;pqn3xz$cso}4V-5+JDo;b!oWGFC7RQ&)OBO6d_2)CRr$B$b_ z*v=cEM;FWYOg^dzx;@F|tmr=8{DUfDU8%uV+>h-z{nqrr;Q)Vyj2jVNSJ{Bf*q+vk z{5m?(y#N>LV0qy6aiqTBS-V3P@9nG9^WdKJV9`!aHpa+KnJO9-y;M5s$+t+(eioHj zh+-iP5==o#*p3XcOJ>eCRAma(p>DNcQ?B*Db(m)O=a=}xe{>P5-~#g0`~~-k3#Y;T z>WFRWZkH%)r`1Ks$tRJ@nET9HsmY8uwd?J*Q(}(4M^27oiYaCq@~6)8j{Y_yjT3Z# zthGVtul9o2yzaQZvUp{uUe^N9FuK zG`)8`)&KwhUuJfh$v73V(#g&`$4urivd57Tg%mOmCxj4^72=SUy+VXzWLIWJ${txc zhl6vDbI$X7UZ3~x_un~}%lYH{b-zFE_xtU3y_pHx;o$64R?QP`G~qr8{xX#{qJIRL z-}L7raMZcL5Q#|UsX$`(~%q|fP3AHWk@3SZfDG~I3=ObrP)2N*LQRhutlVxr}J3aPCoXv zk&A2o0EO9+GpFdc2~Y&Hc1{}weC+ou(N=$TtYKN<+uK{2U&69^b-Wf%rLus-!2?vm zVaegN^*#HK+$WDjE+=IS5J%=j-B&GJHbOD5ozK+`GmAyK|_aYG(O{zhFo z{()%N!Hz@v1Qu^=9OaDNFA`Yj+7yG!Yhc>p7e>tM4x;ygAnz;}sU$zQ6rqWYvu$}FIw zO4r9!P&M zJ?s8u$5@4@iB}>$20onMet7i{ZSBCA0waDYucR@L}1r;Qe_Cj|=UZ#n0!5%hLb4 ze~z)H@9}LawNKoLhb#2>=gc)pXN#;!HhAw)af+=6Hi6wi1ryrO&SGL;u-C|*x>@GK z5}cWEeQlvb2>*lIk*o3R>(on=6&>?PtPts;)yk+Gs|o1~(Hj5kLti%GYpL7)kS|y< z(SsS%)ZGmz+b3-5%nR=^02aT8tjr6+n5@wnaaE?pa)8- zdi8Ohs#Kl71Q^)xBR>6+da+cC{K@1Z4_Nd*1ZDUDr9UC*)wC(4qprl|1fB9)q}VQs zfL5S9Bs=UMW3f7bEIk62yB*S#UHG<{|=V<^?j zfv8q^CJ*%3ypb5-LlD*>(VrL-z#elEDnN{%!yZ)W-!`z}d?zD$?xD2~;-|Ped<>Z` z*02bSE{m+mTvWp}7z8uVt^jF094e`z5ca(2e2UHHL((%DtMk5m{ct=C2qxnLcowog zX|DQ$BAd}k*y7jh+-Kl_z^i85{#=xw5X3hjfY8xJsRS>2AzfCbeP=oj6T0Gn#VS7V zUdTSW3rTbp{-E{X8;0%D+&_B3r542-Qk_gRBHnj2R5WrZdD;0eC_Wi>N*II&C`HUV zKx^r_!YYfqJnw9ZomPyQ+Rr_6gYDsifqypT=$~Btw$oTcnZF@K`GPX>nD;OgerT`^ zw*6DOZ7Z{(B}pi*QBiG6)kMnl#^4X_MO;5D^bnU(uJIkViyuVdhj5;)K!x*!{~)du zPAr`|jaWLh>M=T4!Vf4D6NHZ4nQEgr)G^(GXZx*rNuIk_;Et2hf}7_4E}bXMb)5=7 z%C6RFhW52aw6*5;zk)2xPc6vRWWQMxG5_^v z5GS48%G|t{xbh5z0KrxJxj52K~F(8M1vas;Dfi2;(r!ZDpPg| z$TC&Z@Pga|cFqcx)1Kj;8?c5RJfM78Rpe}ywRr~c}_5a$#c z!5EX0GdH^n33T{TbvNYEz@>CR%D*!6oN+H|r^LC!f5h_gbf28k_ARTJ+?zjKp5lIU zsa|mJ>)La z9{oOd#LCWi)E^B09&}tgetFlt?vRjS@Ffn#)UbRsononxGB;}ZvPy^T#i2WM=fGVS zAu8vl&ix_KEJ0%=$6rPsLEh4wdpG-GT~Qf}qGz>_JHJ+$%7#!0y{@5#jonL-QwTT9 ziM`UO?=c?2(8XIe2jn0Ns^7-S;!$qz&co}<9+6NZOCp)dfW^>ZDwm97lv z{~1&64>$U& r_z3~@5a2R`3u|AJUy@x61KG4z?uP87RX~uL?pUYC-`E)sfJODm# zpj-GmerYY;bzi;=+n{H93xBBJ?_-r(mw`_eSzkq}D|1YC z1sI<2lJ<#cK}go+iJ$?%I9dRm3Z*&&Du1F?nmzLY)%WCJV?)jUy;uV5dmBaI$9ja9L#|l98e47L|^a$Z^ZO&-=FoH&>Jnv98V%!#bGkhsQ zSbf7(=q&oJw`*2NF#zvJCZXq%+dq2MPA{bV!EoRka}MJC0IUP;|lTe|=_iWb&Tcq|~OwI8p+$4hH!>+T*@ zPwD*TX7>IIzn%7|9!81{8BD4YrF?l)ntSUq91{^&W#LW9+ztD1H6nHm8mYpBID$b& zj-Lr35bw@VY(UI^@Yv*o+nF*ambahj<}!m&0%}4K{}b!bS|lG&WYvKfr7r+`falvp zkf|!vCSR7wDw?AHyUbn=E9Dd)k3KjNz&KK!7E0J8q+~3kZ_iQ(MJl!ZI*Q{?Baq#n z{W-C^7JY(V(U(tb#jY%d2;dECRF}4)h;Oqf{c~u-K|)ZqGj^85c%ZUKG- zJw-j7q4a4w0eeA5NSiZ}%_nro@95h+-7JwY%8&u`K_WG?ekz5_Q*=}8(|6IX(0sSmJnxxc+s+MEmh*xixwDm;Syts{{Lyzdr(riCCD-o{7 zGAe(rU-OLI^t=yjO{G%)rrMvD z4R{7JMXbitQItSv1#K*pJVi~nffDOpp569A;lGNPAt_^UF_Wz+4pKLVF_hE?CEfON zs&dilZ;jk-9r+itolULD+q-DW?ko+w(6hNd=FS|#bx=8CN*RVc&PJ+qu4dM~k6crZ zjM%tV$IyQCL#-T6>TfkcQl*m<$D}xA#4gT{@*U`SDj-_^pFgvLDi8SP3V%!Hv4dE!S9(shkP?vr^m~Dc|uMQ#}Iqbx7J%pbo30s zZ%_(V8&Eg!FN>E75O}JU+VD^DF5u9)%_+lTlaQz9ibJ>k5KWv(Q}~}Y6P?RprmdkQi!_vJ3rizSNCVv3}El+oVyRY3%c20-ZWpT&3Xm(@lej8=t4e zEZ!v>2%GFY&Uul=IIe-oV1)3uye|{Kw_Oq0JLb--ce!vX_dLfhVW|V%7R*aF&f9&k z6HU#*a;fEQkPsuB7GeC!6_ms~cLg%aA=iA~A2Zx_{ZF|)YxHoz)^ya&ZaT&(*$-Zp&p$=f?=v?uVcIiv@CVu_zZ z8-I(-wI}%;L@TE;iEDkcNvtJ$_2v zlJZC`+2|l=J3eOqqrHu7FmKGzD$Ci3;YSAD^dI^5@UIIhnLqJ@zv}Ky7vGLICMG!_d3O<vV6Uz+b%4%N!$ zXRKw%J4bT(-z;{c?1<EwUnSXo zTK)oZScz|5E>D>usi~G2wA*)zQes8(CeQR+U|e=!pRFBpM}{aYu(Te^2TqaWqt-&#bU?coN1eZOO;zmj%yMXu`G7va#-SRrNN zS9Wmyn@te02Q=+%1Ceu@+O?^VHS4{K>%BCc6Yy4cT44X~Ny}%Wc9sFK&AF{1aq>u} z^wd-V7Pq}bsRNRD!n6!BG)iE+K^;3*b&bhT46PqRmp5pdOYQ0w9}?>i+ba}4pz7MU zscGb>u0v_Ge^@V9!Bd^c#`^f#T0sy91`g?Ax#h(B8x5SHQ4rD!2MjhfWl=!h^MvW^ z|6cL&sRMgML1I*35OYq2FiG4?nOwW2l;WUSbCWZZ2_I zfnlYe@v*#m?6p2Gb=j4~Mul_n@7+UOX-~Jqx?)kkS8PhXLNCy!hW(3e#APrJ$cMxx zrpTX@i5Mw24yVK)%SH9N_p5iyFcthh50U!O{BG5_?yAakmDwleC?HIgf$O1tNIfll zl!xk#X2UelJB)?qzuKooNj@*o@YkC&R$6IRO8#^>eSv`#ijCi#6S2V`qRv}jWK(88 z2v)MT^RF~Tt~q*B;As}rJCi5S`Tj0myB_#eoc;jLoBrNwLK}kxm{e!f3O3Ze^=`$2 zzZnD_oS>qDcCJ(Wj>dY~c9I_4{|W4&se@I-o2{jhropX4`0sW~GK}1Gjsf6{xQV-# z|5?uOp%xWY*|(^=o~im#^9PJ|Lilh6Ro?L?fxhWUewr)i#D4EwFZ~Na+zQO$%{q=% z{kq}sIYUlFzOAx8Bh9NHq29j7mj=YEoVtG8V61JQv1-b!aj_PfO&$n`_-e1)o|@KM&7+E{>` zTjh0{;2{Fto0IrlNkea<_53>q zID{`m_H(P^IGq089lQcp!OX4t_2|oWmHq%naU|ZcC4m8J_1J~fH>xkIG0@)tCN%qT0N(r_4vOeGJRpm8RN|9`u z0Opp2@P);+YFl_4p!^dKI;m%upT`GE&$87^!6gE7%>tmSwsFvur^R@9D-<)V4{pB# zf$ZKv_TY{MzhFTQ62*;Jc&W!hJGrW3T?v~81NwMWDW1>zqLJHpZ~Q+bg8XNK;%@WU zSD*alu*e{8B#iRi*JyA9z5DID$y6Lb^;dUi7g(JYQ~tniQNBGLik!-_*G-i7SAB3*3lCXVqsuaoG6F3%xa5tDg zL2`7tC&SXc#A+NW6r5T)Jw5|@XF$w$ZB_7jg?*|Hj~RbB^_J%GTZiYR`ezH zkzk`gm3|zSEbNZFN;1>1| zb+s)=buBf+sbL5__SN-moo7x51zks9x~7KxkY@|!4t|}_i9(&u>n46-Q-MK-f}@g| z@k#cgm?q%FvmA+SM>bd-Q%=!HVgd@!1f5u=oI&?z7X+)isJA`vDVJVI|M2F?rZPH| zIuejun_sPNOu@+0Fq8lAe=40v`3LVIHHTvnKLX1C`k~u#bfG#^6$VJ8w#WZcl0Gaz=#XfEc=B0 zXhNxx$2rK$RJA%fax>so32h+x_Zay%E<5b;1#2FFYHeS@#Q=wJQ?M0z?-zww2ZU_` zP1FR+-B?@J-d*oSk{eX1b2%3L+sdcpewR;Yb^I zfZtXgF>xUTmT-_Z0h=03{{_iyZvT`gX5_4r-O(Nyp||(~E&Myy<*oC?tL|mX%4UFxy^9Y>DA!GywH5{WzV@ah4iEGe9mNk z8eVE_x57bTyYc$l!57eonrOPAe3a{RW*XX^D1-W8H{Fi|v&+>x+VMZx%O1w2-u&fC z-?-f5tRGuf_}W%d>yhv*&#l*uG#BtLy{HWiXI%q+*^2(#U@jd6oE=uyilI6JT;1mJ z7CF$vF&+slkqjh{_NaxQeWzDL`~`f*l25VV8Ssgc$3*8hZ{s$qRLK-zuee1@c}A2i8Nm zZn=DQ=Ozw{#Z3^y zWyDVwH$W1j4-kLt0Z7~HW5$CUiH@q@6vVw=l3cC@+{^iSLraQWd}k@?sInkvZ$JFxv)_3|V=dZ`&3ElGq7gCu}>IM@ig~LA>*3H_ENMc<%QHq?ki6 z9;p+l$gpeEuLImJ|Fjz99qae^HHYvU6GZ7YrJ~^OAJTubgJ%Fv2B6Hm3D3H}H%k~HgleOOf+F0>Y zX2ml$J(gWI5rJEtZKFmR43R&9=X)Rsoi!egMY^*O>#TK^|CytV#8m7dCxmI19MW>` zpCJEQn3!rG*8(eUrdDcNE~k?$a%M;cGHC8}?3#+AFo>P`;ZghYpuGG7 zau_cqk#p&by0|w%Yo(soHwue?(=ZW}C18)DOyvK4Ncr91P8x?kEd{*S@_1}YU@=^; z=u3R{n>+;h zRJ$L`CKfEv^-L$n*5C2KudKHG>*m`)G2kG85J^lJKXQ!{g5g2TdvmtWMc=Q~$X1I| zz6JzvYIs(_W}3W%Zuz#X_=GJbDVv-wzCQhzfa^b4r0%^d@+KeV`K2i>db!bG($Uj@ z_{fPy?aAkrI9z5OsmeO&Gc}*PJE=x#q4(WZ#F;v+y0f(0)x*}YHDQWQusC4-kHp1hHCqtEQtfkT`Rk8DJnN=?s(|^LL_|`)%?Wx|FZz5g3)JA_xx7*Tb&GBAh-F&SfcX@P^0c)s2(sNL5~O~%*EE%;FRWq>2>5<(h<>^5cNs@L%@}^O=Uq2Wc;>oK#C?Y46r~YA zJw`e1-aoE*!BoR`uFmywbi$odSufhI*|Wlnj-DjD6_}O|&NCJ&Ly}vre8o6g_p4Hb za-W@KFw7d+)7r^nswQC*akrWAqaoVn5~rg&DT?k^i- z_`kmoJ)NZpd_A6{nU{5M9kRf`+2A9H*<@)#X_0~T&bXmW3)&r5H#32Lsoz}vJ_^!H zd281${%7i)v*Cw1Xmt2PtIOnKcwL^wm|W7m2`G2r*t+}Ndzq-R``N>mxF;7sm3&~W z)k)1}2q;w;`JBKg=`h_RBgH7Ew1rgHHr7<={fG4s#W3B$zN|^S{lIF4mPvcyN{=|- zSt~{??Q&iQlCj(kV!g)=~Yo5cclkBOl=CZmvKuC+^t~`!^`Bru6w`{MfJvnWU|F?LPoF&?7>u!&|HtTa?m}%p>=m+g(rEDf-<#5?xgv1G&&c zsi_k1z#d(o7+)gUibs#MLCfG}rdZ@?I=_PG?6p+WGRGU#ORrrM4+N5sADw;3|JN>Z ziYh!B?8;!Eu7C3>&oMvCG-j~(u&yqy5( zy2Qp}d+1AgZ9;D+lJ~>RbsuG{Jv|R`0yjP{PvY$wu_5Y5&ZD31_vV=Lpox1@S!P@~Mc)IRM zAY})Np?@LPNTG$-u<&2hLz3~hrKgE?M{NoSo=-2b%t0$iMab9RLE|j3QX>>7|UyU;k>tNoX;&p+#<2 z^?I%}8B6R=LRLAoqX=TWTy%5R~ z+~rRJVq|z*HZ}5fE5`!|t`^>P+PK?4m&wa!p|A9fZ6M+qLeJDBV99 z`ZKxIwd^-VwJCbO*H>S?bSn%uprERWMxkJ3so~0<~N**;~!q8%k?c64v)9tij zB{dX4+M1%CMc^4b3Ef5H(*-bjvuvr%L}~s`C*`;f_T^uDRg76z#A0i+|Hz|TeM+)$ z!ide}54D56b|3iBdIakAXbGeG@>pl(V6pJ=$FEs8x84VsYBSO`s$-%!j6DnN{Kzzm zmOQru7kpbwla=R1g`R!Aw9NzyiGI|$I{amc{DcuvPycNeO?mETX(_Ab_+Rt7?d783 zRmeZra}?+4qB0WkJ`Yt&w`CzUxw?JjKv3N?4`(Pd`H{!#S-(@BMFeR3JIpY<*vY$F ze>a8_x+O&N^FrzXmc(JAIu6};6koncZDI~Izr4@})2H8+Q=jCtb8~+dC_wj}4Qk-Y zyCYSRMIibHSH{JTyIgOkt~5`rw+`@&D~=C6RakJnNZ0fD3e|9-#hbf|dbo<}S({T8 zZGo8IiG8?`qaboMW}t`pO5(7Y(~TXg)Jviqzm6I|KuvIC4RW!6O}{l6>e3lZ<5_)7 zC0Vu5UFIs7@>r+{!g}>DiOH$4sw5`|=u84aCq4AdQPMk@V&(@`*fA7g&X*z3x8Ou)FC5mH;?0 zO!b%@5$3K3t1f~Nhi~8HLf#)Qy)B@oVVfNe~l{bhYWY-mS{h#R@_{CsUbusg1Et-=4N{51iBFxold+? z6AJh{BKYCza`iAJcNR#OzEt18OYgKJV4b>JnPS;dl)tMhc6~?fjC_c{lFztNxs$Sr zo&L;SZ1#Lhq=yLRt1R{(TzcXYUml9S$Cg@7MM+B?4;=_jSOqn(i3U8H;#ibNO{U44 zR7Lqwr<81-lGtwjNZTwY9aue$hL}ps+YB~xEAHjfT0N!-MmX@89FNpwz=aZghCrVZ zNqBI~;;k)?a$9&y)y{(Th{%@;pj*7T7fqO#UuZtbx#Hi`xdXu=`JqTy% z+Rxipi3SVB(b;iK4^oC=xD0ty9&fPL#_GepTvqUMYiDIJK!)_+nlKvv3pJehfl^fW z1mHW-N2$8FSK#f0qs`ne9f2SkJAk@n%@=0$7@&q9hkpe^9$tL6(Oma6yp`zh9^9~W{gO0lp(cH z_I+g#d%~A}2I)0H5V7cX)4N0au!DC=t5tW^k!Qb_CNXJ}Mkujw`!GB%@T5p==%9?u69S9(Z~uftXnW@jk8STFT%kb(5%aLC{$YO)*fOa}<{rV;#`w2vL;uoGhp7 zV%||*mp%Zgi~oh{|AGcq)ES?lYuAP+2IAQ++8=`B>LPi`7woR4Z?9(ZC5`ktG~9%z zz;c<|7#l|nb2ApbV%h?~1bxB<3wBO@Ejm7axHz~QDj<61Amwcc&hFOUB|pQtU{(;y5pn|cWAG+8z?7Enz15=ryminTA2(yb)f- z{|pe50*e@ivsG~@!GJMFLHarnxlg<+3%aoyd)+3Uf3_iw)10PY8Nr zhtekAnXjA&W|hEMa1=#*dJ?%T0_>GA+z-d3!B@nh>O3sJMnEB7O97_!?1y(T0>rv? zo6K?ax&$$MGL3)V-t;Wm{VT-@v0)dPc^4S)JUmazBHJa$Jh{>tD|7jE)<{NKk>~I| zO&IH&n1frLv19l~+M9(%BBa}hrVimgZIYZ^my4@(bZGahDA(CfU>DY-bn!!>tHnK= z^~lhk59%GudAmuwqa0a{*q@0oi)9o1w8#?bO%Ejs)^ARZ;Zd!@6q_we3nb2t?9-!&r zcq-ea6aB&dvhl!uW~l!(|IA_4lcAz9W|YFn*J2UOamDp0*q2i429;TUv?TKWZKsfD zXTiB%!F!-wDeE7HNqaZRc|b0HML_m}ek2#%(e8;Pe0%++WBXf#?1jwZTN*F*K2)>a z4Rv55c$2Qaq;^N0-&QMHD!rwqc#!%G{ufx{- z@g73oM-Y zJV+EF!9oZKd1Vy$CMWt_$Y2eQLuf6%g_|@!|7)#y|2I%g-_^?etxEvH*d+M(MOP7= zLL{v95-%X2K)_iOS?`>oMA0K4gd$zH^VRVlX!iw-r}@Ep-6Hfi5Zil(+1-NsQt!=j z3kHp3z1#yMP3|9tfX%;RfN5#J&&Fz$Gt>OaYyW)p%Tkri-d~yD_Yi|>i$yYCrY4p|;ZUsD zr8l}K3HA+Z8iPVxZ$+eo)QzNryh=IQ8LhtnSd)KA`I#rwGe7S479?2ojhO!+lJiXy zHE^~?w=V2w)g+Y!rvY%yLW53~RZJS?waP{-n2at0H zh5FO%z!^KwV;=s=|8G6^!8ybILrhkqyP6eVMp^pzCoTu%7H4IJUii1pw zOXy@K^B7NQBPYz?d;ejhwub*3Ead+iD#{7dd(IqVOCkOrvO~gV#>U^ubs#Y}^}yd_ z&Q{1(_KD?Dut2^^Gk%-=2j>US`=^OSZgD9(Kpt$4pmT z8e=tS?y_bl2w4xfyoksxjE@Fij8?G~qeD!|c3J0M^kZKi|0@x*yIemq#Hw}u1Ntt3 zF7qnav4kSyQni24{WwhrJhN>fE1rw_@SSA|!y#BF@oo_W!ZI`tJ*!;5jT-c?GIE~=_@b8aURCQgHLPMXP71AnI{`4gDaz5 z#;yYJ_7B$zkvFQP&XP=hfokOZ0Fe4#vxz37~6`*0-=h(%MpZ*4N>B?DLn- zisfNXir`Lf8B^EW97ef#WG{To@Im?vwn+ayKaH2Ut*HL>AV6cB-F%qEWMxW5+uAq* z-K|fV^jIxsRj?GjkvegIT#jA8rwPBtJReM~Y0YIsAoZe=x_5JqJe`0n@S`<1fu_^l4M>U1MaDkf<4Y zu#(7KSN36a9QsHPXt#cLnB!RJvaX9qM*Vg?gD=BQTK$$@f&1Qhi0yTl_m)E%HG#{fVR8*>bal3#Bl0+*UT8t_fR|XC~b5V8Tif# zafa-phwJB7m#kHXFTMElc# zOs`OnEWv8v6TXSG6F7m2O%B^Tu!4LuIYAEF5J4e6E$9)76dVWB_tj9s^r0Go=fB_$ z4=gFGDiQl2ln@rpKvCylCV8%~B}jMhTTnZYt_;fQvv2^FGv_dZWsEXr)SoD+(=i&?$2RBDCJK`y8X5XH#Vu+6W@q zlFlhro_*uQW&xc9#*YBs<94dQajmC@esdcVR+&rOa8{|0>54m1DE`USg>U~p)%fVP zCGn)cwG1E-76L1jpKpL#PVW<|27Mmdqltfv!?w?Ajg=R>8f;8#%L>_FS~jG)Wm@mu zIsIsIcXIYdR5yD;ITCo=SHe{@-eY}Jm0flHVmYdP)g3$EZ(|^>F2?9@2HU8QwIPm^ z<01aD3_%$@Y9&7c=SH2gC|D3+ZnICF9RxA0hK_gY*9c?CF2j;QL(hJ88Z|2Co%*21 zex2xMw_XV$tqFTNb!;luRanP)1*COU4y2=SqM3Qd`oe^`z~v~$_E$E0ch+8iI-YS5 zr%@Xa8Warp)Y?9;EgghtZE)3ZQkM>NeAdsi-KzX&T{C`3^2KTuoLt!=ODIbm_G{iS zR2fMW`t&w4JFvyo+=Wp(=r{GoVOo7X+VAO83U%1XizJM~%Rr=M#z%Ld>OBuG`!OA(h^@NAjz0*Wg@rAQfhJZ z#Z21oOn_m-U zQc4c#D(ZGJtfl?uR|ov8!6U}A4o6=*+mhrfs1=cP3Sp@SF zD$6XnIwR+@nWlDMw;R;%*BsgW;Jq@ zFG_N(?|tFl<2l}*k#oE!eAtI#4x8p7#122cvdRxh9y^!%(d3&EWmrx3zOkIy&4)5| zEg9P*AiOU@AG-nrq{&H(mk}^eB}|)V|D~h4<+uD!^0L(WSDSY@W^i}J7N~yG3ugfl z#Bw+Iz;D$U&{mATQZL*iEp|1PkL%O~J+hWLy#z9Jd1m1rz-O*}39g00r;Pg~$+NG@ zGz=>-%I4!B-L~G;#27cHy~4n4)_Lar-j`SwUs-D$N2+m{c3Wsj^f--s+a)`_4;dpY zG3P#hbAKO>jd=|2YAm!_@g(Od`w!tnb+bSk+=L!|idTsg-yc4-W;5x&-!|%ub-Wn) zlD1Z`OFl9SZY2X%_#T6)M)FxC2AVn>0n0pz=3|@^->W4Oe8$A|g7$&+H}m4qupnqz z&+=2w{A(jJEo^6Ji^h`qF=3O}`tcm0jT+haw4c8kHJpn)b69$dHojo>?y*_GA#%^f zYt#%QS1H#!aQ+_hf(~~wtsQRZ#&?Pz&~$SD<>81A9=ZjPTo`>PaSdC>wG zi5og|qs@v7DO!^3PBQZVUpL=wY50ZVqjD_G_w2)YX9S;JA^G_Nbp7~d%`d=yRU~{< zYW<)mej*FlP*O1kN(GAh>B(_GRQY-cMRfsxRTt2=x1?AwL}YGpcof~rvpMuUGm2cR zvR~G*JN{-=1KjFrHj}EQhqxD$>ANa(x$ns!WbKKgwIsdXT2d@8L4-JVSSJJt9Cva6 zf?2wbL2m=Gd?)B$r$LGrmEF}IN%1(dG(PvYks3}Yt~%1hV4Rq$tu}eKfc{=VQ@g%} zis0FC!+g&ew&c9H=pX?iGJYR}=TGQm#A}h2QS*R_$lGrC85MB|_dR_p#t=m3{Z>Ur={DtcjtW&Wwn|1* zQ^b_QbN*G}r0m$hUzH29Fc(H@bQF6;0>4N-?IMQ?-evoJjh*!!^6nC;?8jeGVvP7f zQz}6NU#Ro-?Z`$LBPg(b6p1O}IyTOkP86y;CKD+iY1Ed<^?d^jK{uaE^WxpUq)yb> z7P!rvS?}Sg`Xe$f7}!VK!45*l!l|ce>}zLPruL8_9pP1fFk*#e%3NP)!{51KZ3<ne*Dr%S`}NcxHS zvLR$hAH?T~$;ag_{kDB8;2Abq@>7)p>9nW{%2?ZL8Z)hy)4qD|$VDujY6L->#tZtt zdTw@@OXL$F2}mO=bk4CwDfG#Dxr}!gMje+%an4~~=!5X{V`>?2Gn$@*`>c!oMu}s% z=nhZp{f)}sv+Dg0bf+6qf1l1m3{}ZHFUF*Y3xOVBCrIuS^jF`1Dk{I@mmdq1H-_ca zk*lGOP`gpf;1CM0Ng%39&ql2Cuy%!@)&Yi*%zl`X5R;bSH?&IYN0jEBCV*Kmd)d;a19zFh1vivo?luA@#$@3M>gDU2PG3?^*O_v*d)OGoJ8{89#A z_q>?Ylb=PB&>~qM8d=wQ^>oYOneSArw^9TSPgkT}=n2VwY5m1sAAlQ_4BVJ^hRKIR z)=$mHu&b|bw3kZXXtm3HS-O-&B28w(soRfmB?mcanLYR}YU87u;tOFyKP@fwCJ>Jw6KJi}+zU~Ci(3rV6sncd^njVSvpxFiqckfr5t=Yu|H#730U+JYfJt6A$^r@wDG*0XPx`3CTPNgRA^;q*v~ zx5fM!g4I0ZVX`}+hHJ`ub;~=G!zu=~q1++yCfDAHAWks@6}4?Te- zd*XS|d%o`G!|t`Y=09`KJ->NPC%uQH$INN2JPcZ#KF)?6nGAvU5wiI(%+M@9^PLD> z`z{K?>h-${wp;d_Fm5oG2hW!*+d~vai{Uly3w(*IsUW?w2R>w-sxQC9NnRo>fZ!QI zDJRnp%vxXF@K*X!S&jz^^cxGmt?u&r{VW<7Y@&=`(YQ*-aYIpOSO_zyecY4=)cJ#U zD-MAll{Y>f5kG>ZMiaENJ^(}#S>}!fOk*jRo9X6^w3y{D=dJ%Ko{MU_4I>|6R$=)thcVj%`~t5B`8MPbr1U;z z`V+3ob;XoW>Ve0gHS-Kl!9tPiRLuC-Ks~0V**UJS^ll|6*lOL9Q#)S`Jr0)o`&wbm zlHk<^Ng}YNg1Db9k4Yk>hEShifvb~>1G_MJLed_w95Q?4661Q5gVu?QEn`=>ge?up zWF2eNDBe1U9|+BV7y;P!VR?;Iov|M&PbF2m6NpexcmVmh2;RIq>YE7=B_hT$N(TLg zmaFYb&@y^lTrck3k;)?X-~EQ|Kko;)w-XkE5PwcPeoiENFKIfSI5xNcS^q_ZeLG+1 zOx%@oeUr7^w&An=Pp{P3UxU64Wt^4IlGpz< ze&t_WlQ=ZtrKGHkl;3(XdUP)Rn8elLL$$OAu?e7ob3X_!{y@cKX#Js&-gIWbwRI^? zk#GbT4wa|6mpS=`47ZLSNq0~BgN~Fb+9IMeb+Mf!&QvL@c-yc0EtM?|qKCK05to>| z7s9!|w)0Nn&E5ao8t|V`qTZXcOaE(f=i&QHUidinTd=2p(Pg$XzNY&@i(*A*r7mY% z#Yjq)|B$;u^w(<;caJbaBXFG{(}c_ihTJ3L5B>LZ8xJfs+Ly%g?-G@u{FGJf`@6b#1Y(Zss+b zkNPndvBz@>st~3O8iB!3YCj4~g^yyKJR9~V*444yKd4g?nOO#T5ur5FdBeARI{0Za z61S8GZio3`?kR4nn+vqNjM_pA7>s-r9m%OemFE)3+bbaG%%Y>)BvO14_cF{f^t(vE z+sD@$OG|72)L;GV;Q#wDPBMumoc9JVntIJl04GZRg{+njoXkh2eG@zTj3G&E!!(C_ z!#;@t+xG~0Bj?8Z5k38A%9K>WdG(-B?XFhBgHD?UTzg$jiTd4BIBrhu^D_Z%C`D%K zOpgXYvt!mT#$)|TV8cgAEp7SIbSVu#4%Te0=}sp|AUBk1v&Q%aL%Zloyle|}aesHy z2oc~2+}&v1SR8)@KvhD+TE9fqa&1|&xoR$E65rIUjMuN9BY(eIvgdg@afCAO;2Qi~Ax zq={I9iu-GHBP2}kN##IuTCh8Z(v6^gOQufevQU>O+ZaMy_rV6Q9vAADAtudP%F+GB z1UOgaTfx@Y3sljBl?lSGvA|(>O5&XI&K_urm%}4sGqLU-S?8UUg@BaM;xWX?t7J`3 zifKg!W#_X`Hlm+EFly*d=yDUd!GhodFcqmFdmgEwZv0wJzr-;Bv_U`8gGs?B&&=Qa zr(=w2{Zaz_obqItyiE5il#msjrGr|=yrD_xHZ}S9WDOuHGE`Rr>SI6Nc(Gvy`E1wN zpd{b2E;USNgp(H!81^LIRtqA_XOGzcQpBH*q~W+k8X6gXJu7r0e)Xnx_BouO;rSi@ z!K(z2z{5vu?ar2h#|JE*n*+8>r+4Tur@jtfB`7PPh)2O z(|$4Av8aGK!Zm)+*CnIwW=jD>vl>uVN!tymX(?2vBkaw=FoVq|te?!E4+^Eyv6I{V zF&;H~C0yTkZhyudh=;|y?|%p=MOU`GzKYT%0U?wK=O?AHa1={C(IiO#9cFh|j@;!1 z2i?*E6=)^H0@s$CFBu+;8^+*i56|hBJU6$j8Y^Kt=@;Pkc3a?RzZL_ztHo{H1BgMl zxo@cymIFdTj>0L!-^xW>Lfn|#k;(YhyL#Df?Jvp9 z)ES^3gz5eMZ2xi{j&=+r^R8o|WnQ)GOL(Dc&bNp?Lx>h++n2 ztE|O#Xp`QSoFP^INI*FAV)omC*WK1mFi~e2vl6KbW09kB0X|~49l-JqpF)52)W0+JqQH7@i+JrQ%vUV zg2bQCOKpB;-T(XZ{s31Yi-C!VlI@9;c-n|0QeI(GRPTMgYs+sT{3IBk?DyMa#NRmM zUmN<{Vc=mSPTcgV5)+H9IBWGBpARS9-khFg{Y$Z{gMmn7aP53Ek{2S$|onW z%Zkf{R+lik37Jm9S<`;YLdk9|Qc;0;ddTd<2wSig$@B65Z2`P9b;=|2mUl>}Jb6^l zYt&Kt{UWt9bdwRX*%zzb>H0UcH!u)=7rer7S*u`s>VyV&3SZx60Hfrx6yi>z2m{L@ zDyBO7*NM;@oMUVLzr6onf4KK*_WP!(RmpvIPSPt04W(<99``az+9a#%x@skhMeys| z|B)bD?95U>>HckEk2qD!6xuKg@_Nd`9jDAqCo5{s#_3U9!%sn#VZ+}ouH)btRpZzb z!e4)>wo>^;?3b?78AGH<{--03|Ln|i9+2jZdDcZxxOO2T-XHawiDItvk}HzRg}~o^ zFT0`k3L5eH-rR#i>AoiR5hOi}qGb|Ur>^bY4bx90I8K*R`Q)<)Vz05rt||{gLkBUa z8gVc)ZUUBuSV?tEH)R>m-d!2Z=h{VvNCx(++4XAxD3K8c0$F9@vn}GKXkx`+oTR?l zTBA;ikEJlxe%?zNw$uXq1iA`X%kQr}t!=m?2QK!v9b+g>B`um{j8ETu zH{76H-XKkFM@6Ykn78#cgbw6?*911mUdU=-Er7cf45{}=9_R090cZ+tXw;+E4M|zi zq?gRN8OL^emdpa+I*T8);^m44OiBzn{DsM$<DfAv8iXYK!;4X?C}+7`hjBAoCaH0RQ&``Par1-6%S_Ih=B>5v-z@t zK1rz3A}-_4g*8v}sn{Aglphx0ErYh+;B4G(LbUnZ7l6Wqq{3#i|B9)>8N~_cuF+!w zb1ufJdJ}^C{dqhDqn|HUbuZ=@N*rBDkP(Qz{<7@{hz1pY>ol2%L4en@s8hgM z81{)vU3w3(&+0GMeupr6B78FnFy0@1{+pmFX+nozhixhpoWhE=;eZ4q%!m+y{(6r5 zdNhl~!5r|EiW2Qy>!*5hY5)rQ>Z&qtMCm?Ga^9uhqyr%1`C`p2dL`gGNGS0c zTKWOb|Ln~Y1Bu*YYwt3Xy~H2W!?!3w1q*(Z-oYa~H+67JprdDJA}9AVYy3+;Lu0nN zpo86tFmx|y27XOw!Wj}U>(WOQI*56FR6RWyhd$jgMb6Lugln1BXkYCEE`mQDW8sC& zArwntHVK9BC-WuzAB!DlV$Y zOV~($S7Ac(#KJNz5BYZ(M2v`X4&rI#BytHRHUpxykjBjS`b+|qVv)j8o2R^ zhShI87P^GPM8Pmor?tSPG4TQV5)dZlWaV5wT*O*}Wkj$M();E z7Fu=puV*by3j#h`E|e!9HTJR;u|tzOAvVmRx-IiNqZ58xf#R-tN^yUW5C9ety>I>Q zk$d0qu<4`50qaKoVGYG&#v^$Im6;zAxVP7!4(R#zFtgMhch{dq#r;#=Dd-lBIYmOa zzY<@-W2|yw>#BSBs+Inacg2z9mOlR_1S!`>CMfW5N7DPyT_#gA#dS7{5DeF)AZ`IB z=I5ABR)x`j5)CmRM{gDP-;LaIKjSe#BJ*-0{%AyAF!U!Bute0%UvmCI5~luug@fLo zZJs1s9KCXLil<;Yb2?OZ52F1+o59n5Ol=~Ae#FD+_}NhUKXu!?YStgEwf~4f zX6ZX_u(eNh#U|P4N2N2f6?d8Duy%GjutVf&U?!L`o{-3xSk9y6t!T=HhVCZ+pv1itX@#Y^&2c zyf{6ORTUV2+8t;7?uI~7u<4G6@5HZ5Htr$!!uPrCDx!|prKh-0BOXh+3f za;>Tse;ZKv#*`A_z@G*IN#HBhQbK9^ZX*|-p}?MpT!A<5R=33*%Cf2XGjLZ>NnmJz zEyYqcY-%v*;R48OQ6u%7&G?S$lCFx-!7Kh`FOGFfQ!8SSe?XyK@s>!uPGV{ad2KM- zGf<9F@Z4U>eAyPiJPFuQ#zs%Bh`$tDw~Ta9?E?bS7nZ3Mzff6cZ2c-Kn}+N8JHiH^ zDO(zx72wIgSzp~spsC<9cZuo=MR{z@_Y;%Vrnsa{q#Sy@zI86ya~*9-fDF0ce`)_6 zxOIG0O#4%mu6}S$SZVl%14uy2hW|ZAiH|~XD znf^#9&-_%g@QNal`_mLeB1aE9(yBtR{H!($Z(ZA9VO_tX*{cieV`}+r#SGN>jww@a zyQy5`6}E)gk;54r#aT%x4u-oD6hOt*W>W^--gB?4@At+%QgmzEWF_a8?-A95@-qV< zrwt+U`Ngc9(TymBGSH7updVYd|6L)~PGdEf&4va6wY!cO&M!bo&6z5#XBCTs*PsJ@4 z;gjE^f!=BWv5?@VU8wmSaM0$MtTRu*#+Y{S2U>}{y?cir=9)XAC-20e3t}fCX~_QV z@6B%cxR^2YtsUEr714D1rzEl~ z>wkq7q6ZUVqX7;?_B|E{udXlgcS4PgcMNa$aU<*u+r_@jusz(o26mnyuB0hebdvbQ z>I0>}+_Gw`uC#F0YO8oChgn{Mok!;5>Bk?OoSLT9k-|6Y_A_u+gbOg_YsR9MctU4@J?s1p!SYE$9|NWM; z748JX`&eq>kWsXVW;r?n6)lL4FkY|JWddf`wK!OO8rg1dt(LdUQTF2~lk-!YbtB8=CV zbSVK3dM;{F11MPg1el4E;He5&VTD<6^@;dyd;R%^F&o&aWILg>-G!#`9dGfcm|w$E zzu$2$43jBVdYUcd-t2ijEHyosF`JI1xdJ zA>FB@f3B}rIr@wS;&@N%XBsXv&aOVy9xGURWE?bvY062wO%nXQc!!@nh|L;I0kKOQ z>Ug-x;Gr40l^808wvgPdc9JE&BA3v$FT)hkV{Cin8St?WD{B;Oz7oi@8&bh~>}tg@ zmh)kSr&RtDP{B>d-A6%%^3avTcly54$e!xGLzS_^!CKk#U2XU!y1Km^%aHQ?pTRn*KY{dPf)gl zQHfz*3Dsu2V{F%zFLM-#Lt&!|7t$Ogav2?ma_0*$r04dqmMff;{&AOO*d0jcVhH^J z2=?-F6oG$f8@~Gcps0<7HiWP0Wyt9A)}M=U8fM8^F}{Ej;+bJxS>fXFWw++*FJ%g! z#rFYOSy|p3q0gusZ2I6ngj$~x=i0Uzj0U$?N|*!XwSd;M0`Ml4WpwL zEUTrFxc5u%-*(&Eda(BA^+}YL-E|Vw*VO*uOgqSFmFYa>z8cEZtz)?6-ai+v3!9dv z+WSJ(Tz2=ZgdU~^D`1gM(-o&gBcxPL;Q8-uHY6s(P9@!?w}A-8%VxvyBEs@GT6+9e zNI@AvgcC$|Dec`aO7k}@3oc?zJ5{>5|4jq19R^(ls6FswxoKkKH`mLP=GMMl^1Vnj zM1;6DxppG*mTO99aqy?=mib|JvQ7E3ay_j|)8*Vp^Y02z;TC;w5Z^97Nt8^$iJx9ye}AIO!6qu;NwTErruN#G-IdbJTcY;~O8!?LPkliS zTT{}*#!p_jEqaYP{CzqcT-(}qys2QcHmVGu?9fQxai_;m3nNlzjDDqX`f%UOYWpNb z)b8>hDW5G3Zn1*WMwkDFIPM*_?F{_(F!R($5Suta`m9tFeD3mGuhip;P-8Zv-AxwQKLs+lt>Kv1lq{_(8 z^-hI{@uf({iH=vIy{@G?KGik$eTqo#5nk*`K3a)|l#M!u%l7l-R3?SgB928Ml`q-B zPt&PBW|YdezPlY{PDjE~8iSM7yM?f!9adKw{+@#N8YStwH>}CVLol+UH2U~85%D}| z{9zChw~{PLtqw+KUqWWOTX7Z!0w#=%))A75w@E#o3kYB)*911)cfsg-s+O{&KEpZi zdasooj8c#HgDY$o87=7_?rwA}-lh8L)+J;Y#N8)xygQFQ2Hz(-oM=PqSm;UyszvtP zNUy}lFHOZ9XOPFPdKof4zX=7uPVeTbT`SsT_KO>B78L;@`h{$^xsYxNi!{qYKXYia zz*cSaTRjHK{H6U{3GE^7cf!dLk6uByOgz{QSo=mh*ut%$0$Q@T?}UmM-3<_V@`P?Jgtm(#Yfr^aS8iFf`MgK!X0@s^@_I|d$ z7TioHt&}6jrIGq1TW%(eRv2U#IiuO<8^KFp?J>3f1d3jq`fl6}`ULS5rA(H<3hIx; z-pp>^;Dz#|8Vq$2I0yD}j+6u&uGCSfs7}(>6*jCwcXnIFh75&-$O~g*LGv0#DDGx1 z38dL5cRplPz5K5^*Z;Brw4bUn{QTgy8taRR7R%Ck-|ym=@%z;V#6l4R4?*R48cN%|@Lo zUiH?_3Hq^M(+veOcLu~q5nYndvCdc=6=k1;WQu8dmE=i2S1U4Zl+|Hyb_b?)W%`>F zq2)>0La-ElPf^?N;}*d{?ZA6$^Dzqc<@5s!w0M=f8Ao=Q2f=%7z@Lg@yJY$vOGZNG zqYcJBDQWCU%AYQu1B7$RTJ=e^0ooPDhrt@F*S8|3b^cz^1FOkXqncI7yWsR zLqtJZkw?cG*+}P85N4H62fyxigrmJ$XPN_7sV=XEKfQX z2#~8tDo%L-_U&t>O|ZdmpQfX*LQaGV<2z=TmaAnHaQE8=(~0!my4S#K_sM{U$2UqS za~e_(I6pQ^t35YLM~!|!a6 z1#8B9WABjce>!pCStUe=ObC6)A6E!+?y(PArLB1Q={(?^aQRu!K1jLJfGUwUqK6jq zRUXw%)WA&(yGrbH&-@--?b(ADHVMmzpCt{1CR-LQ}5Wzy^U(B!WgtB@s2l|-4 zX^wdx!o7un1u0}o7OqS-`ga}$GPM2f-y{WLg0H|Wc8(O@O1MN-`sZxWt$&Gmr5xGt2cz;27@OXI-Q#>jJ8$zYxOW&dz!OmQPODPW`fM%k!LMfv;>4IQ(NB!i z12IkN#NKd&#y4!)Y563$xDrL$EsFWqGF>@pL`+w3YJ#Zu9_Ln@{nhw4O}1VN#+RSv zlkms0q2i9z7bWhMy0`x>*|r+!6yI;2wXRzab2ZDYlyEm$>KK+4V&no9oLwg`gc2(R zEhKSBn49c{$sVu6MqZe8N)VB7{sl_*l-#9Tc;D4Mz|#NENiN&zv9MI4kBCFX zAj8`iK)~U*R#TE~H@ZoF>Bavy@yjiJk8_SutpF@WwvE`<%hotB`(SuglR_)@v%_Oa zqkd{lo`_Vr?Kx3eT`*+G@5$=3`C$xf;o?;B^1`vnA^v0q76z<}zd!ZUIw~@>b$~Tx zp5H$Os{+I>?a$nTmltOuKU;`ZL*&*dXbt<|ecyEY$+~(3n?qT`b72NukJ4+r@N0ct z>(UEeiFwpPQAQ}!q#rf+2ZyeYeKt9;$%}^sFvfIu$><)k{7MC{1}9+b9!_F87Yw~j zj`cGcp{W8Es^4E*sE4pwn1o5F{cUC&dD!$S7NZ0# z8h|Wk&+Yrz8TI`!peE0CY2PMSXsPtjbDiM@F!mij<4pt;hHxg>H~6=AvmBKCSm@Iv zwFpg?LxNPw>@|k=nxOl8i&B|dCU-5-sqWC6ky^0M+xyVwhn}2i;?m{6zi%Z-nFlST z@zY^bA*-|x;P{;wsi{b7IBsQ2ez+^3?7xlz*m#}7hd@SSneR?N# zME|jHaUYZC$~C-J=rG|;Mb_D^(=o<3gZJS7vC3^XIKn=8W^y9PI9<~WOu6uwU*j5| zzz5umWUsgb&t>F>KS*rMHut{0tvWS)c@oc3@QBF$!G^WoxqVO80fEv=t+JnxJ^o5o zZnLEqv-^j$5npb)i*VMA8(@$fC!~ckL@7^-tn5Cz!`hDOJH#Lh2l$dV9adH8T2f4Z zFB3>@YeE!Lqk&em)qig2`)&o1`wS-MbX(KE3-_1NJ*C+Npiw;J+&a~?eXtGxo=$fL zj2C&CbVykCKt(pW04vqDwQS2X!5Tx|jXCW_>Q|J%1XGv@8kvs^K0jEAl|_lCH<6FW z6AaQB<{@(r%09X5a3FVJ`I{X=LGPY&OpZYNb=bfpkDae56}{49KeFm#fAb)aDIp!rB^uop*5PGe-e&o6p2f-qCSAdq1Czj8Eg8`Qt-+WS97*#SN zCJ65$sSX6qXFnz&s)eC{ruLNG%=(gMim+6;^Ap&8sMASn9WHTTV1@#+IOaAJi-U1t zIxNHSBUfzD_(|Y08R4^mu8%k>#Isyc20dQQaU}vK2wRF-^jW=h?Z1Jp*Qer+qj_A&o|yczS-0h8JlnDrN*v51br2#?$CAKB(HlR&MNh1FYBRo zTiAm`qbij;m)}y=QvcZxDmPe!Z?5N9H(&yut$tn!Pa$|LlzT45+HQWlj@+0WP&~g+ z>GdVl7gG!Ozb>*}^FgPFH|0>qNql)<05R$0m&(>H`S91v{9Q zo0|yhB70+9zn1ceXseHYyj_$$!B!Ntj89;>_jmIB;gcE*i9(x(P>OEyDyH{eO%82h z*+U;65HUl3*(vyobVa!VOJKlq5;%z_QZ~Hj$17bt8!8uw_m}>Lq&~UZf$k9tjK^)g zaRq%yGWlv&ti%Tm?}~_$KjqsVl;O(!=fx~0q7}|ASNqi3H`b`06&!1TFUP-YN+ch* z#=<=6U5!5WYz=Ffud4k`y^fNRxmNqk<1oNI$NMHSV6QXE#QDi%S7MT1?Bpdx_0i@g z$>TCO*uAuiheXHh;p^qV3msD{FQWEVX}!6UV91zVusf*-R=^YfE}LSS#x=ly$M25N zhy_xHh|gix5V+e*^>3SZ4G%iymSw)7y4d_SZNFIqULmtsAV<)Og&V(z5>S z!(|^^@(!87E%%fO`bOw}*Q%fbW0eMiI5xHQDP~F|2(7BL9dHfb zs5$I11A9g_+LOLWOv+~bYH?5B1=+#yB-~av29>{!!3GEgKiQjY{Ll2bLtm&65}y}K zWIGya6^-1JB5k($<&?*S#i}cW$gj$1r-^=6yCzwVQoGfiJgiD9W;!hL9NQSq{QyL7Tg9&1T-7|&u@Cyh z^&MZX1oFTE8v+udjLhM8nih+s1~*_;$%^HY%hf^vR3y(hqde0xpb~tu=9~L@B)VD z52af8G+duas778D%vM6PyCUMRG~0{So`|ClSFN}i@Y>X+WP`5?&0r+(qCqy?9s5(e z-Xm=}0{tQCR1Nr;=fbdJ^RoYI}N~?afYD%@aAcPc9@||hp(jz!f43DF45DrtSG=Q z>PmGj3e2ig5Yn6ua)mp?PGtrm^N>F}dp_jQBjou`4D z!2U`U&)7G5)b^^W0$`N3_T_=!Ur4ETkK@WZOkC33S3FJ6I&bLw!>ofPmD6NEw#Qh( zi<^9xGk)rCe{2VkF)vq{l$m>{PBWs#5c_F|ffJNgqKAKdP`iKf1Kbm>(d@OmY+mW; z?Nr&$l2qB6Z@-FPSEgK7(e%ocoEM&Dy!zW~{$!a$0CcjQbBKe`-wmU(Wm2DFiun+3`IGhT!4Dllv?5%0Fk?R=oH)nUYILG*Civ=oWK2#n zndL@P;#=`T(2|by`3Qfo6NvNQIIFMf0$daF;1ujTFa|vOR(K#s%#VqV7XPR6PLUTx zp~Ny5^i2|^S#^~duy!@@&)ZT1y7|B{>Pp-!Y(O|Hmb29OOZeZI>H8wflXF>98a5^c zHnDI~5}}MdzMSVE_?KQPd#G!+%59D|DtoOXLEKuPF}a6BGOlz#%U!r7{VoUBpfbTo*H$XSk0>V_Na@8 zYm39Hl@p^v_I)GDj?DK%hdh09(m;O-p}#3g21ms>#84}7&-Y!!aAammZN-2lffFf; zT%yA}@7`htB=W?G{aD8b(&wNfm^-V_z8+{u&%*__-?8!=CaBj4u9a z0r)r9Nf1#1GXS(2X00#=#8G?_F192wGgJN^wq{1vR*w|1zw!75$AJ@G{DlVbpLmlO zAwAm|>N~y46QCwL$EE%2WcP~7m-jw~1Q9IsfLa0XyjGbq{Ip$cS5y8;v~$Ae!(9qR zC{;&~=@QLybcj2m^34tPBh5Lj>*%vFpD}aIveZ z279W=q~(l%$NS76m0%Xz0_X~4kc#FwdPbZ^<5ux2$#?k7Z)l77qs{K7P+gOUx2Z)wYI zVV?Rfw>qeP99QO%DFkd}?SG zm=JG6fyL=^omVA5TC@$cGXUgy0wAz9*cN)$7{Gjxhuwav*pDUd9y7om(&OB&EGy65N#Tyb@1SqTBLY>RdB0M; zBsJtL#5>V)8W_3t26KsxRb2n_hNvXh0Q*q?(R9;Nkk$R{NBTd=mD!uPaz`PadyjYHG^w zwZ-6`xu+M;sc3Y>!UHtfEH=4PC~(Sv@Anm$6Lp6+!@i!ZLl6L(MXX5g6H_yc?qgj@ z@v_9$*b-5@{U_j7Nch$fZ$xeBox;Z@Tds!BC*PhP!14czdKOdPnQo*_ii>uOb0EEf z)aeQ@#x_l^+AV*O%%sPrIYN|9R!T{+c-#W7G)Nl3x%=AUC8>8sx&NQ`H=1YT=^j)C zHWlKUj$KxcWVf}Wg}T}6rvmzCo#?N31T-^@BWCtIB1WBVW#znZdA1_{?7#L!yWe-6^uZwI!&@Ujz^_<}&7KD_vazdQ%sbs;~ zh=XrQ7EI~qVn~h7(_CWe>U zTb=?w;*IIK{U%uH?U)~ZEQc-qbOJ5Lb`a9rZZ8)Ci;e;OHwYe3*2 z_w~5NR;LXMmU+?lUC)g;PHRy$hXi0bq^IzYRT>$WdJETrH(UZo(*3^~MQ0!Tz#hSVnDZ zAcko1v0{TtgL>}9F$kZ->c>-oUn{hW9_#m-aU}Kdo7iy?k|gW(ueCn|vy%pfmy5KX z?7<0PJ7u_3kp2|R^-ANamvuso7SV*>SX{ycO%aleVbFOk*>eaLLM$JUgTq<#DE=6p zF1LWaHdcL92w&+T-(r8X>t8va!_=2IU+zVC_mIw?OI}JIU*Rcbk`!a{?;*1dPK8#g z%hKbPg#f9*EUPExwc`tx&ZNNV0v%jxtV^FtH4N$TC~yszdD;v4QDR3n5zFAhkxSF^ zu(M9I{-{7~f2%jKQL|DnNHJiH z{GxKv9?X#AP|Ui7>8{5b@#EfSJTNYBk1HJf-h0EaEq9o>GcU)gh|Kpp4PWt}cRc@q zg#VLkUAWLqg>W;Z@&2?A9PDG3%3VA16nvPQRpem|D)xRJUFxXMUQG8b??%dcXAQH_ zzql3#q&_lgrT$YFbuM!XF0S1qLJ2nmAP&VrX{QR7|2Nwrve$QnwIH{;RsRi;lwZKb zYujCdN?fM%%?m^+_^8!vLLp&atgX$NjgzxpZH4rT@mx=OfFDv49?qInV`4Vf?)v5Q z{FJy)J2*e|-e3FQLJ?=&?Ao7=c)P2Fuf8Ql?(TNRGEiVHUt7d7etXW(C9Th9=|HBK zoV<}5;^d1E#k`{hVw5tBRwzg#$*yaU{`|;htg4+lds>24rGGm_#rZLhf#iDE>@cXH zw}P{x_;`?!^CJRLNU`}mh~&l{Fm88rLBK(s&SZ-ij)JMX>8qezn8vltEYydah`Ou{ z?J%~npI_eHX6$Bm8i-wEwjmAOlPxxu#))^*5HYZ3WIFfayNhZ!TJf|&pO7uEYS@lu z&~{A&__z@4sU3VBa|sr_zHS+B6M-L6ugr%XY`j{rx3U%9h>~GE17&EU1Lr8di)e7v zYKF=ekb0+#dwpCBxN^6H`9|{Ebq@%&&tyWv43RxPx!unxezkRfK(jLotZ{(6_@>k1 z^EVdC_=@&mcLlG%Qi-zotA0v~a8i~#p2z4%r|L;5-mHQ(J^xLwNV>9C9dW39bXW1X z*OL;7A|{h%oBhR&V$?+B>9H%Uk%t9KUdOP_&Y?t&#klN(rCHkMmYZ}ae!jV~_b)LV ze$$RIU`8$z){l<ZBU_bSgX<}cU`MLN9OE&rc+-w%w7R}i*-_Yl`jLdV$6M$S z`$QB$bwsOsV3hNG^jJ$-*ZmT41|L#uK_O$|X^dsD3_gSGPck0~($f1KG>VX>J_?#j z-{hYZ6j>j-qZ)}Dw9P7EQh2R@Q|D5km`!^rk&3y87LY{#`djmx5VyPl=qIZRstG?H zWq&e2D6OJd?%1^GkqnCU;eg!1VzU=ujesbDGQn<$ogCy=_1ZJKql5uAMfD>B2i~C! z((YG{_iupo0^=M_0t`FNTt_(NS}R;#lyh5W%p3eH0VIFC=(e-G=(B*_nJ07spH_Oe zP$#3;3zXk;z+%t9yJ9dl5Wc{c9zD(sGe}_e?%5g7dgkM%0nD|X;fi&&fQIk|(~{Ti z^0eIy^7lv}rBEvbO^{n-grsr)qtOQ9a(5Fv5-PCq^#t>@3O&vW9Z?;)guG+lXD3Ye zG~iIJqOfXwRqSJBt7eC#R{}e~@5i)@FmwTd2wD^omtm+jAY?-Fxd znFJWy#aCsi(P6TK!yo37*`vC@Z!K9s#&=7(f6X(Wvdt8 zALzZExCnZbe)nn`dbuR=>e}OU6=E!UG8~ly{prI&d-KWWhsk*13DTBK?ErZjsr?g} zq}Bxo^47ERiGUi?J5+la&rBgfes#81iBoWQi9Ri66R~1rzEim5m+KuPc!wI_Bl?T4 zpnIb4gqu{Jk)@Qaz59Q?mVd!4po3zkD}nMkYwjVJKb6U>uGvPRWvAbA$FDcOGshjj zH2mDl?+5Ip^nBZL!~P9Cku~KZR*(z?)8?XleCpw{D!`^YK51|AXToP(V!6ZJdaGR( zkUK@H0+tVp@&WG4W%li>UNB7PF7mR$?`N~KB@2ZhN7mGL@OndgR>q_ScNTe0j!9kr zo>bqnAN@9B$Y(R*Pbx*UE2YBHr*g8)3Tv4dKXz-<(|ZOdP*y$M80q@#FhH2-DX5`f zV%c4FRfwzYx^6r@SE$%!dNcfJD=k`*<@SpZ8fF(|L$pFT1nm9i zqX<$f$%xuo`P|>M(0Y65%#_G+Wm#RCIiXE-NYXlSnOOm)e1ZOx0y8`g8)Xw)k1gZ` zZ%`7c!UQVhLzV`)z569Ixp)Eo{qzALCzDUiB8I6=QhR` zV?In#4;$_~bdZ4%?m6BJCN1x0OHc_FBU|8%=NHrBS@VA3) zngIm|!Th^c&uAWXhp^Y#ll0dFAE*3H{BQeL$g|%Bv2st5O=WMZ_s&opZLe02;uX#lOl8z@V`=d;%q#4fc)I4Oi&-Z4T-O0mpg7^83* zC5$qp&(ShkkNnnlt+XX-)08v$#8M}0L+_b|V8R2SOft4`B?iUeor2;jeH`OABpww^K z74-yy`s`XAkZ8qvB`!z58jJgUMI=h6f!+*1Ss6b5sA30jf;vgY@>oYMef$}M#-p9` z*KGj@7#;MUdRBD9ir{)BeX7N=48C@7`8ykR%QUr>U9K97Hgxc~a#_%U#+BlQ71U!z za2Mi}O1OnVb8?OgcYI)qGzATtpg)MMKgicWG81Z#`I-)#@lgr1K}EMTJh_|rIg4zs zp)K%`Zc|pmmT{KITZQMP{sfJ$?iffV&w#(<|+g{&5#PrJ9QLbo7INV8Yh7oLkgbz6PWszC_g>U<+|ewYmQj50dfxK&I1 z@q@nigj&yS>5fO9AHC}-F?~SRD2Ui^$6_ll1x68ju!q(3o%d5_P?b;jmeI(w2>60I z_c@WERhkOKPa~!GgUYsH&XT}VJX}|GWzV<{{_S(_LYAv>ZmQRnb1N(tCRWy7j8~71 za2s=OfeAi(r?fiZ0(V9mw3Jxy3&328fHhanzi zjX^9VAT8lj;FskTx*mrJO z&Rpb7kHRTd?mafu)Um@5uC4ROnSr_1TKQg-oGOEqRDE6-rAEN_!z1aw{A-WNWy^l0 zkkG#i$&@eG5Fx$BsA=#rl485bwjcV#qMR#UoJY$>DtKV5j&k%0{V?BlU~*+E#rHKT z_2#;B*iDkVLe2bCy}{11812MgG|QF+zEeEW-&=<-$9{|&^~0&HH`28=vki+vD5)c8 zd0w|!4;8J%imGt(uaH0^!aUK;;;(s;rzS(Ax4B<_8-<&0{%b zO^$sQuBfhUPk1qTt|2+U7O6yY3Z?_!oP>?kY7K|#>FBkHMkpc7UWG6HC}*xE;?zsE zKl;UH%CFEWUc!3^-!qJJHK{5lw-vKL{Bj=7Is0Vf1*c!nt(eRQEUEilvze(bwpyWG z*E{)2Xp%CA-k@zegZ(j2wf}~xwuQop--wAFK`m6Q`pa@!$(gIO50$>W_i?5NbJvdU zJBv3r+&%u@wLNnuCtlrK%YoMy3umfexI!{5v-`sZ-|_|$kzXD#>&&r1@Gi0mIK5vgaJmyel z9ybxgraIGqr+mx@PTQ*Zr?pJapuyYA$G6(}VEr=gZ?zs)1atT1J*!Y`a?<3tiIJu@kJzH{h@6IL=!dfn(9=*(Yd-r@wowNtlc#4{l@I-tY!{ zNF2k*$LsFnTJK)5&H2iAVgZh|)sP*zzjeN|dkO4hIz2L0Pu)>3fv>(J6&iMyZGIQ- z3K6OTM&8slW$%f4%p`ULr zbXVJQ!-?2_C;~d}K;lZ?iUafKPN1K-=!Tm=ZfzdrId9%1LX^$hsEFJNmVh#wSOjPX zY0py2!3d{KglAn-I2bYv`b9>!hL;)0`R=sVq`zSXYo}n~L=@s&m|%7#3CyarI~4=% z=jHc~7qS2snwK&0yHVstGXDYg3WWT9-F{oZzwdlX|mFo)uzR%hZ$B>u?O0|2Ab6Nf4im;m!o9AE-<7Z)$rxlXpp}V3t z|MlhV1>QYA&32{a2sl#6%|pMl`PZHQck%llds5atN~cPHG}Z2>T95B6ZB89@CyjMfUmAcc}SppY4WGy|Uggojrfy z+s7d%79F{A^R^hljNE(QJ3sDT&5?iba9wAC_0M+~A3bLm2V*Avw6U*NB)NnUVa`hX zk4E7e{-57>-pT1HoW4`yr9baU9jv8xNo~$qXM`}+Wd9;4_MA|P$lM>>+_tf5@g@_8 zD5s6g!g_t4IpyHT4lQ%IKTBtQ=lZyid(ncLd>Te_p*6`Q(Z2rb**V9v$F=cIe01dd29mQ2{>8mX%(}9yfQSD6Wx{nZr-#^mYpWrN zMxR#;>Ppr$RlPVX7#to{8Cj+yctM@SOqZ$guM`R?QCVkNhzA3fQ>~{(qe$cRIlw@N zUt4={{9)(Sz53H%#Q=+?8m2mWTk>BN*GAO=v(n#Y;q9^}$vqC6(hF)G_63v}Ma$uB zYymJIX++m_;Tvu|8RH>3UIffHGpSuY8Y>wruq}KJh`F3av9*IclE!bI$~hjw_bw3c zBwzeS^rB>Bv0`!jS8Y1gYoPL^QCZfq@?3+C%alZToL6JeL2L&Ln9ArTEpE?#XA+)7 zH9SLuT(~Cq`pdUX9N_y+fRguq>*KN{A@|)SMieT%!j$h~5E#X@P)3p<{pPf^EbZwmFO7bPmrs8Kb4-v4#uYsCZc+k@BpBEny zm5FEw=r$2Fsc{+od_t0gr~C1r&TRc!>%ZzWH5v`CzyVp7U~s!dx5DfPctlT+BD zqB>r=83A$Bm)|`Kxco1hEQ9LOJ%v5+Kby(^BnQ$x`2b0TBc?bPc$*h{K0&D`+J8$^ z|CNw+N$3<2s1k0~-hw%uY=IxDlXt=;-TEfsK?c`BvA|J~2GyT>3fR1R@QMugce_Oz z#!l96Vh^!HgxMkx{TIfvPY4gJhX%cS(iYv=l!AtVD*iwx?WxBqak&HswR4(Xt&kz< zU z-!*r%8FJDT_Y39$CCHPP2!g8N(~2Xf*i4OX{t#Q~oyxY~5^*aQT`|Yl{pq+qvh6Ya zb$m&yDH=Ni`a?qv+r3jX_VrLKf_RvR1Ww87J7X+#jvU)RW`X(SAgDl$ZZU6ibmlnZ z*pbtiPR{;L1{as$?-RBwp^4^2nVyQ}j|_4C=*XZ5z30hBA=1}+58G4ibCyk+0NI()J9McI_*50#r%XR(!#lT0 zV@}U=m2v>FxZ&&>(V0lC`*&1D^aIfh!1-PVTSH0r=Gdp1Qr4`M@UcqGaeeUd&i_7!JbjUC$w= z+&Uk@Q7!#(mo+fH_q>Tm){uRarpJj>2*b|xnf$*?CT472Gna(4zE`aMU5&rDK-*v2 z?%1Ep%3Flfq{T26&Dr`}*V)Qzy3@!LJPmU2aLa8-UmI7Ho?!Tx5C?E-Bo0Q-E8^#w zQ^a5`U9*mJ_S_^S>za!?l$GJjvhWTNQ{0E&G0;qGxh`(4%p^axQXI8N_yK=A-!$$( zdjBxP>)Y>j6~A|@hv*oOqjpLUc9aH!F7Jc7je6Ej#MxPiyB?^C2BH`f^ zkta)@TVVK$F`#SH9y;&F#1j?zNe1OyK%g;gYS&B4-g3I9KBLhd-toO$ zrhy>9)EWP94R@48UfsV~75S=DHKlJ-TI60b7p|yRlk{A`VMf3{GODi}?+mL# zlCr2XMk|Gsgqs`)rF|j|o{U%Z8sQ$NKMs$0Ep`6EvfE1spuvK++ik#$hi$$AXTT~{ z*159!6K=a-D|ieK8{=plC@v zbpVOdvGXs^gct){v|u-xt6c$>(p>}RHq!-QI-9V@Y&1a@egjkj;kO$~+J+s;XhH!X z&XCCk2(_9-lP;H0cJeM@ofwcrh_DsYqn)7$miAX5s>P|&mZq+wRgn3}A@#cte*@a7 zxJ8A(!6xilMV-$_9%nWc`bZY@Er1ueCb5v!+?CyYRW=VAD;UXz>Pz6|DlWuP#s2@h z+|w0qTa7pV)BYW;O!ig(5Wp~tmG%CsCTM$sr>78BsQtm`$4tjR z6+s879yp!}Q%~+WWvpwF_K)DR+bubU_n3IX+W@?U8&D6elOv~-YFo^$CXo(9hQik{=6hHVF?Gbp30k(KGrK(6X?$>usoT~u)1 zJr~EvG1TXOTa*4|NM4$rTsiUyHSu(K9z65;#z~z<*dy&Au3pa5;65q|&Q7DNR0VTC z#?O;(pdQbbSP-1s`dA-TS2=~W^7wsek3jR$SjZeq##aQGmf3xnA>LyM`uFNuV3RTP z?xl}|Nlfogy4!TkDoVyE3Y~h7$F&L?;)`Q`uF)BKjjSToFFZ2Xn--XHcR$?5r4}P~ z`7cr_T@wst%YtIj4PCR8Nfe0@zQG+^*2=Nz|BsO%{&=Dd!VTIa&uOo=Kxs|0$70$2CL=d03#y+?B z(KHM#M?RKZK5i~Em9}G3Di=`yB+XO!)OQ@p*2QOLLoRKpC51P~hQ2|URed&q)1Q+| zq6NNdKOWDQjyyQWu|{w;ha6;Cg8po82Ad-+`$=U2F-7zd>GmXJ5GExR8GGe8mK9p; zUEqP<~=Q*{_7SLHOQ9s1M{yrXRXigf%5d)Rq&wG1LEWf0|$R<9TyuO-y*jM(? zFzq?@seAsRB>9(KFq$D4_4w5vTJ3X=z`!>R?xkG9nx^b}At67vOj)s=QX;+UPAv_7 zwJ5fRyp+%4xPdq)@^3^{r*EkBU4=m*W7Imc>I1bjf+yoh=?Rug<_JE{9cnc*>G*rl zp5!+(4mxAjl!v)|g6}q#ZI{irzoPpj0@DgP)}JfefL0FO)VneUpdwsy?62oyr13}Q zTW)xcf~SgvK#wo?ktC&9>`PQBtKa?0%gu1Yh{@^P;@Eg(BO~VYlKb`G%j!D-$%ru( z*>-#*?Bf?gs`>Hm(SmL?dbtGjd_V+t!Bql&mVOp2A(eMey@lF+>T4jghns|GTruc; zaI?k9@+Wk8{7!>tM4=BU47#Hu~t!@HSa>EcL$pDXH?_?aHs3 zPbs*bo_mklb-O)goOo^VPg!`k<&CH(WNo%LZeJEG9r8#7?wF4n;9`8*9~ z%n;}6#8al3_>cJRqVCtS^7x0f``s$KRnFH;y3cof=revwRmc!=&DHOJrH5kG{54 zNNxFNOLVm&N~UxB0`YZx&zg`&KkHI_e6NS)f~= z*qM3l`0@buOSsRU39ynoF{Dga*Swh2BF)#kqQa7QPwrI+L{=ZFiZ^80$zSh!+LFmcPjqQzs*Iv+D z3lL%ymuka`o(QINXg0hdes^u-0KVA1R4S^U%mGDYiIEAvkKlVEk*dDZAREkV>Y{li z+Gj1l!KVe!ulaj4MS~Aj>=j~a4_OQiLk6}M#(YBSlGfDjU9(Y19Z$ClNVFG3E*f~% z+J*nk=K8AT_b9CE+CoAiL0c;Do1s>y1MViN1>VUB19=SjbPL?}@0$0x*yYp;lBkrLOMhw-et=k#$Hjvv|$$!)l4y#9J#{3a#Ib; ziz~j&OCG~NYLf1Uh9P5_^`hb8MHSWbmM&cJp7#m>uUoAc78}QrSEdI7V6pBwDs58k z{`ZSPu?&leP0|i*LGpKRdKNr&vY#Cf=ASo7QbT<){7`U9><$=ADGgy$*ZA1jp7b7b zuc)FvQr$FM@^jCGuWU8s9W)2pGn0(YNNYuz0D0|>6 zM7+C-ptQjKB$b2Z*Q~ZpAyuWw>~ZB*s2K7L z$iFI^L3#M(EE}pJ2ZN|9y*q%B^f6Y&*)VEJkdSKaUvQaNWGWc96aJ6t|6MhP|4oaf zTLPG0cg?(_cD+!D!G>iCEqB_c`u3$>d%=WhGlQMimQe?BXpUMaGO4ws9kw0HJ~)Nk z6j_lPJjKjFN1F&Ncy!8K%F;d7f4~$SXeZ#gIG@Of;!1UYBBaR(Sb{3Z3!FKp#DzH4rB__ld_&lREkm zkDY?Iis7Df)BX^@f}iLUxW}VVY;E`aI&4BzNlvr>>v}1rJZMP9M(6YLE5s z_ji)u=V4~R7r%6|e#ELFQ(-r1HCceF!Lob=w_HOxNlZP?AV@7r&f@8t)WBhG?8@{} zS6mzN(6Wd>ba-mH{|Tfu|AFt8=_VF`TtR>N3YKxXc{UUmMe}~C@whB+8~89P>wo1{ z5HW%*iK)p;5&q#c%BqFS>{^diI>O+su!Z68`(DW5^J0G8~XRDzU(pK8~~cU?4k3(kLpB!#NG5wqXF*SYHu z%00)@4J2vXnE}WCYUYOYJ2>^9cn-FvvvJ?wT?PA;`IbZhJTIYa4=!rN1hLvQ=kAk; zRg>#oXX}W=Iq{`KL0$F(gDe1!PPVJ4I5xAG$qLFJXNG|rKrSAmc{u(kU1t+u2b_R7 zmrp$jx2K%!zas26w6~gkZ{fo!(r$eC8xiGPt#w}**fl!_3G2P&Y)%}mKGW0V88E+? zQ|{|x)HDo@DqlU%z5r|hS7LSbh3wctx&7)6BslbpfQxIfMS?rU25re0k30R+4 zHXgS3vNdcDTs--14S%iSBLfM|agcUB_`xR-Js}c%8IB(_y#yU<>OH?nH4J@Ek0Y=S zB)wrYax(@;Ae|T01a+D1J_%N&{!CB-VN~cmz4FuO0UA_qqge==owSQu8W-F~te>{e zilV+Vu>d2x?R2m=JXWMWyhYD;A4V;qFq{oconirwp2tq-4pV!OKUD)`+RM8u?>5;< z@D>=k?A?}GXDk{0U08^e1GZPMEmj9h-qoc*w(Z)!wXbOBfq?eZA3W;xpqt5M3U+$v z#s?Kv`NwLXHm?Sp!1c9H*t<(0N8OiF;3~PV@Q4Fd+fWWo(F6VvN6UNk$iyobC_H6^ zy!$fM+AiV;pI7xQ&v9OEQJaO4hRB=SKWe+l+}-Kn9egjmAJQgtKaEcI3WfMsJZb+{MYnwCXmJAfy5L^N7iG_7ju6lp_kle>QR+D-|HYg`St0I zTT$Mm9f%L8yjWfCeQ-4Pf0H8DKK(du(F_aa^CvFm*m`|LuW;@E2!h@O{Ddq6W{r2p zSmh7yr=2xvFtTflzN{BmFx*6=o9(tiFT}xv@ZVcDOhdlQY^;ynR$0ao=XHLXBWSG0 zDlasr2}+G}UP$r~yr|!FjxmGu=j&XYHS3+Z#B8nrM5$(6WR8Rc%|!M`!RgAxI0iZw zjXVY!Fa`HX{P_)3xF)M6HB!CFY^cbHB+6CZDQ59;qeEuRs$TH?mxe|ggJd?b$x}Lk zrelM1FVQ61)<1yr51yIvt0&#SD-CXU)$Md_sFs+y?w_ zz!G3&{r!fUHodjN{4FluPe2KD6G|-msZ7P>M6w|1!+W4=1j#J8IW<55)As?(LDv~1 zcPjoapPglaxwO9P^*?@{&(`rs-(fQM>nk!mc;ZEMjcU;m<>hYpIXuHmJkO0Kd#QQk4)1w zWY5>Y8{R*su(86mG3WyEK?AGy9bA>_BHF5oJSF#XMcc}>6-qLs(e%1=iymhEw)yt$ zG@Bf|OpJMNqQ(MnIsr1It$pPoh&EpM)D?3GoJVcw9uDL1MkI7EUBiO+Z>52@PapAUh)V^zfa&)UGEZ26HrSv;VtIS?`BvI(#&BtkEmf3`5M^NP zw?i%Ry(3Ea0^2W%I|NTD@n=8gv`8sqINqa*R##^cP{m^unqbOFyx+_`b{Te=zN5z$ zQqL53P*x{22i*s=$)6H$bKsLR2vbzZTC^#Y5?LZ>ya@loc%-+9^yn=kq3K|&j-k;q zF6j$33Z$ml8N!kvxI!98S2BD3^9nS#2}EPNfCBPwt7(5c>+c#K=qwH z`ddSEnS_KD$&e|OYULk!UR!o^>&G_#PR<%~&+FmKIdgJfeMH=V1SR95=W&jcO1!vL zr%^+rT+iw{rs$)$DxcM@d@3tyxu9d0-osa!5z{(+oHNbA!NO4=kmQ(IU1e^~&Y7$2y{ zcLSfQy|jjIt-e#8=Oe{CWh}q3jef8}M)*4`gh;lzO6B@PcdKh=z=-z)u;_BiL1i?< zA4&_d-7=Zf|0aa7t*f-uIy}X!D;`P=Qly-q7^lS{N;Xlz`E$0tRC_JE%CmUn&u@8J z#bbHq1kDTHH^#d8jqFTV(>8-jE+$@4_@I38{(Yp$-ObW> zP9C1Tr`Q;k`aX5M_+ERB{hF|A54z(ahqT?>8N}Ns4Nqk>jA{`UAXmQ|RQ2z-k0MNk043FF5DMJX+T~gpRNmj?V*4%xHW* zSjYsC%45nUqW5j zI0^Kgb4YZf(0f`yz3FfItDajN)y4&T(`}+UiB}0!rSRTz?$WrEs9l}?BBD5&cW%s4 ze>L&lx8d0CM@1W@x97_eLl=JUTpxKjPzLysyEd>cl-cHeQuWuI= z%=$97KQ5RkKE5mB+4`_MYX1@xpJIuVRlXj0gM6W(fItNpyhU8ETZ}Ad!zkpH!(^U} zYlQJ4E_*;(wg#cITYTT5ZVb=_l>qcb*yrf%K*eSx4(n~249~@*p@CpGmng65BiPbW zBrpV`%4rZ#47^hP=LgZ)OM^(8x~pgWV58Eu8-xd3N+kqGAp4&4aXT^wP6V_9ihL?} zzB}?vVnQA@G0wv&9xt7F#6%{P_%9aX!H(F@xvd+p&b$~g108@S z^#Z&()j?#(`WK|v_r_+UZ`F2$Q97xHiiC!ybjq48R5~YwarCa-e8$Uw zgOTyEr2s7jHK$zwr?v|OKols%5i>~~9IdHt$llJY(9KQObo=3((y&4}fICxcyJ2>6 zzTTSFuM_fKI@l;Sr&I(#?#Wi9DmK4&eVP|NxYrWeT%jguG11A&sX!Z2M?*!{Vykbr zwfe!i`8iv@82?1_XZ(s)Pa(dNQLuW{?@J`ECamuTA7VvVp;g6HXQ2}Lj@qzW{9WG} z(V@GBD8=75I@db=`Vz_35t5=K0aX(ob`kXDIf9^Ke#i z)GwR(DZ=N6TqoL@>^$Q8sY<%%UR@WysAKaPzKL+}kHPlF1bC}HuN$+KRMLG2$7Ac-B!yBpVWm!oXmW@n6;@{ULT&hQ+yso9skMKHcj~CCdtC5f@!6{vzZXL-~VV z#7g!?uD+jTPYK>)p(lts7xT}_rxn;s2sJTt-o+t9B>7%7qsHIddRC+oHcF+krKMn_ zzKBMP?~EURd$SN&NT7**nJ<*; z)0<8A7WWjaKE1w|Y%*jVfB%uFC^U4P=Pb;2N-Xux=M^kTd%s%g%%olF7M zC#X53$TPF$QHREW7%V>?wuts`K3h`SPb-OdBhS0|7|Mfq@vIPmBlHg=Fh+W2y8+7} zC2+^4p z$C(D@6)!0JQoI$)j*F*yei@VFb!`ybT7EC75>uvJgj>8Js!j4vpuU9%CbwH4f`-32 zNd{bxys9+HRkxvV73K0miYq!Yh4Nt{z+4-lU!eFArN#B{$q+PW_n-z;4^KA+)tioQ zh@KXWwn|k20n-<6w~jvHy0N^8P<(}#?2~8iEyA1ZW2)d)h-2(l>zJH#ARiZucH&(e z8kVvFjqXB~knu5074DsOgp~u?BugR7G9JaMf;=*sWC5{$;vN9ko_RqTL0()y8JK4U zS-vVD*PO!c9=&}3^N5R-lVoCI;Ijrzv-39#Ri4xpOKd&Ze6&+Dosp1S{Wh+Uhpl$I zpuUpL2rwU(lgg^COmX?kj{$EPoD>f(d{m3bb}H&z>Blc7{I}yc@%_?%t#NQ91oY=+ zOPWm&c^-n{rIoJr&`3_}EZM_&abqQaeGD^kc)alZIc=GZ*|Z1ZN!f50PuZYj_()!K ztKe$U&4kbF-8C+~Ca%12MT>piW8lWOL#QaL$S<1g6v+qpey@Qqd_9KOLpPb8x{`@Q zW$=SU*UhonAac)fBv5*cbvCi~UM>~N^xABB_YU}!8`9<~C`A@qmcCsU$r0GCllX*c zz=7IuzOL{^n#qT2MRes>_3U9G`iMj)qYs*OjEv?hZwNZmV%Z03v187-ZcFK0wgGx+ zl|r3+_-Q6~<$h!5&iB1J`s*1e&CDpQnUD0IC_Aqa>3+t^d@GeF%4}YrI>_*^&HK64 zquU(Rh=xC~&5q-i^Q&?zMm`n>F!vV^{Vfm^--~^ByHY~1T{r3*H$`!Ian0~(T^f}B z;{B`99KuDpCPohomQf3I^jv7nondZ$!u$;iNaGhzIz5YyN2 zvxg3B4MWF`>MVZi#jS#bk*ABpC{) zGkC!S$w<=A@A0oMBP?jFi-5PUE!K4*MP)r=$2rqvC$D*;2@{5HSLnII)buuH}5)$Kzo@O|vV zzpCsvW(g*z25vUaY2wOfU&mtv(p%pojYx@wxp3!HgutDFLG4%LM%S|sSFhey`k*V; z*oQOu2Btr}{89jX>loMeX^y|Fhamb)C(jslDlQr+>qP^{rv|Br5H9BFR6CNJCpg!N zD3rebm&u?lIhKZ-tArJS>Cvaf4U@N9;e~`6-IhG@&$xC2&i8OUv(SbmaLyT2r_n=g z@lr_lo8T3;JTiU}*soD*ht1x<0a9VQW>du2+m6tGMN$6eJ>u-4P}{IKswlq^aFy;)@1J6vR%TQc?u)p1`uH{`5qWY1cq_m{~xdhOv7u`0YOU3(`71-Cr5N<`Gm z9k(@gxwL#$js*WeQ!?0JmVt*O$`)eB4afCeWAHtF88J|z2fHX%`>K(!3GRZs_*Lz; z{>|BRGT;WB)?nA0m`Xd2Qjc7Q4R_!vrK6WWqNFD@^s02;u`{VFEVawW2#$IQ*5s7V z$V|k+{k^O5+J^NjPO<;NI<^5C+>U`-yTD*koMQW){=V@pz>(!JVIuJ|X^ZUk-w8&( zI=nJ|H17aBw%Y>Aer|}8Bg_&tt}YGL)d_8pD;Wg$xCo1mG(n8*&n2FW8-0FH8vC?# zY!E)o179^V!!osCV-RdB>)aQ;tOqi=g9O!?9A{3yXIyGb6yhXJ+wEoRF@*H_F3BY> zem+p2DHAIoq{)X@a;o?>+26s0vGJjjzO;?8itcrjL>k_aHlJQiXGi5fKn#uNQ#Pcr z7gwqusuWqioh59J2>f2K8f`%$yl(@0raIR~3<@EeJk|`Q4?_Gp_(nG1dGI+%0v`sa z`Wg#Qgb2=mOt`j|M}&)T+|YYBFkoJiK$#KbsUs`F%gtCKFxNLEZu+d;SUQ|&pGgCT z+b@@?uy6h)j5Ru$#4%Js)D_FMS--kh6N&9tY)VG}xeK`;ag`}YbHF*(>X5z`Cuz2W zKVC12j0@T6OzDI&bIvZC#0+CRq9wcq$d*I4e@Z(pheMH;r^6&dZhFg){qw2@uNYA)1^Ro2yW8TN07Zb+Wq(*=Yyxo(0<<3SRGzHJ;hJ(HgrK zF+cop5v_U{eniz^cw7MdyulCWo-KKEU&-g3l#wxyBzN*F7E{pxf$ZE}qFcH4RcghP zER|?_%Iqw5Ctcp{fl7J>+SpZcsK7*mr`fVt$^0%iWSlB=@-o#m>s%gzX6iQ>i&mVp zghr$>o1ug$cE1|<^A}A#V8`!x!*aiL;Y4V9=9i#m$bw@T0U3!5WPqJw+n6%UTWX;B zh(4b7Wb6VmC;71@HO9P3KFL;p&x?VvIs|JdEYr@>@#llV8YfP643Yv3pfgMa!e0&1 z4h#`M^vk-opmoa`u>k`yFJeUcpWCoBXTB;a!VfIe4)DEp!xNu7^Ajs;rSaYG@E`PFb%^A_4~c-oQ$-`tyT)^Vk(Q25WF``Q&qsKd+Po?qh9>+`w?&b?*?r0>|dm?eNnqstj>6^M*AawhM9@9?-^k?(OU9a2p+sCZTkAYVcJU909*YT;R1b;(k z<{awfA2rw+h_IQ@ZwpGfX-bqGV@o6s|CeM!2SKkXII;Qf1@i6?X911W{e_>ICQi66 zM!`G#s??05&dQkf^LHydHt*IcJPHl-Z`Pc!D@$^fsN_VhH{PJ}&SVgFS~TVfdU=s5 zN2|sTZl+v@zlNN>-mg59i}PEK&M|%1^o*Bat~^J_g)@F;RV$MnWZ`f6&Ia|^q3YQg zvj*j2%{Ja&_{PCsI{5R2_^M}T158zJNHB2jb+HqEjDO|b%n==3*NkTT!PekDUv^Ai z+@0ZSef&-B=3nz_by04f(-I3rc|K3MugUV8gCth|ecp@Bf}s5;HJk{q9>u!EaWB{n zWJA*P;{NS000+?3vcClchx33*8TR>;)X3fsfZ%&eh=6S9zr&yzd+6qz|At^2zKJ}V zgjChp@%gu-Ugn*rML85QwT>aAU{>qmT}`?LjS&{aO&27znUGQ%-99I?SHBB2#v%Z0EKo!bU0n#06gMxM;w zw4#~JV?$Eouy{7wN^ch$%+ZS}eY3-Fk(z#9YFWLFh`CsThAHh)p^;)-dr9kq$MH9C z^C3?K?-sDiCE~`)@gGz$Uy2o{W(Y?&PpFjClM@f{M5ZzK<-Qx@1nyb9q}gP};2h_@ zqkSTbUHsZL{U1-bPWvO~)p{$zMp-9t?b;~**X{mv+Z^M=Mg&P76o{5|e;(_*?R|^H z4m=HoX=GwJ7npMX z92P@EB1PJ>C>m0;gl3-&PFmu;UftA-mr?A4@F ziZs>7M@Ig6f3IAVE9W_Kfq8uca7=51IXQaZV0c$6_Y_=t7duz>AtZ2;@pTW`g5F&r z?{Wf-vo(;ECTX_+x^R&gP)L&!k8FjZ7RnFz@jx`BM*4s)xOlgg`Yk;8tTT1PZdf4$ z*j}bl)@EX%|Fj5t2^tRsmw|mB)teAjGgt8z>8;R02zL?Y6*FlS|HkET*WEk@9@Z7K z?dE-ohAc?2+i+L4=c(2AT9A{l^{!8?aMxRmp+_=pvmm+8ngU!^ejWv5)Gf-=EJm}* zB~9&o?P*F=O%zGhb|kO;dL-}19W~PwA-?4JKjJdexQV?-it`J$W0r=L?h`~xbNC_e zpFkaRpC9%OCK*YlYCRp^ZuRNz4nNX8#tggu?SPc}qqh3)FFRiCf%xq+S9EK*l>9i; zB@zl<=Z9)6$(hW_*poD@2#j*N`DLq1|3FWY*$)>wz4BkQo5%WZNj%;$j~u;sh=lSz z3fcX2PG(I>c3g+efykuprzew*t(hQ2O|d$20p!KDsr@gu?GG*X)*oX7tbh~>kskHA z=!!|Aj~=$`_3tM4nQHx4NgC$zu$#h(r&o4fO}-h+b!^FMsWWPKo8hTX&Kf{usSZw_ z2tSJ40e0*HNEC_9DeSPqi=}x~Z%t~Y{_!qg;U@Q>h%YAS>dl1FUUj;t1F+^8```A5 zt!dcYolG_#Z+sCa8B=@5q0~C@!bZhC=ZYN3;k2DjP8`2J_Or@E?lPz612pijM+O%~ za1X^2A7*qU$72rSk#awF9`#WILpW8cMDzAlh}e?W3r~C0TkRDXP#NH#w@i<(Dn^v5 z@rf%xzxFXtN!WxSF8^d8Y8QDprfHklXs3C*s_VR1H*wY6-rI!_HckU$+T&kk}Qxo9EhbYpRABSX`7z4u#?lS|Bl8nEXCP(hy7Od&>>0 zen-8}xZc7~r9{fiMWMEcZeXe;AxyF8LA?Ekp3fUejlCh*J+l|hEfk*JOd?CwFP8{h zMw(Y~-Xu|Tqs%%4=&C{$Eeyegb`LMDY5eN?txmsbb^IEgMiL{{x=zQZ;7tn$8@-EH zU(|Hf&UkHIN%nqi6rZQ)Q%SUsw+gYFC?;xs8MrZ5cKvlSf6#-+Lgt<=LhT*577}eo zSw1g{H7yV}06~~bfo*lNBf;U(S;7RxL}hIni@e$RSXoV&4gB=%W|+dJ8dmQw@-Wno z5zcBQ{Lq}cBB|Je5;ftixA#Qvn?`~iiXp$<5Hc*AmnD zX{-sbzL&eC*L3E3Ko>|GtvpJ@j1j}OVr|&|KINPL`0FZ6*WJ!m**^Wd(Kq+$QbEGX zw}VW+FG3S)r~~s&1+ZZ10}!l^BDAabfR)%l!tdKB?(EMN;f-%9?iNAe#P)~DNoVdv zlkiX_=v<=Tu~!MmGs7YPLN#c=G>hxZgI;6L3bu>Vhqb_7Yo5xemi%gA?mFHC?7&os zqlm6&YRXU5wJY0J#LyTY!9!>vc<)a$9Ey!2JOe zi7LG2TVF=n+;8>5L+oD|>vvstt=3}5P!#VRB$o?nN@c`-hTO!JKF$?4p{?*=rcQN( z0quQkIiVoMk6feno!|x$5m4erx;3EjJZ%i?tfkp}sDAj`Xq!3q&dAT6CqIjEvq5mHH(LZEOV*CTV;lQrbeJm@ z4033nZKBiDZIaREzO-Vg z=FIDw+x2aF`v$d(eSu9}*4rQ~tLT4)1ncBolDSmD%Kbn>nApe=G*D#W8y4O^|APM{Nva{vru_J9Kd`TJ)rw@%3p#3Q95q5gv4vABXMT&e{RH4gB9EeW)QPLwJVf+ z5A;M?Yf~wKc{6*uu1&DtG$d;92ul;NOg#pF^JxVJ{RX|2MzN%_t~^kN%KD-n5sLB}bhwy@A2 z5oo)9ZYBSJx`s5aZ9>UEM1ly0NQtub$9J|74Nua{A|<)lRbM<}h$&}2N-Cw5n`DJS zMHdjwbh`sJlrF-*&;^Sh$;{FwEghoBwn=Mk&Adb#?vlE7O6T92ulE)v|1~43Zf1u(IlAy0DccgEhkd4g+t$KC5|2`$V*~r3ht+ZO=%BuE@ zy97`1dlo_(Uu?>i+K9*Aqg=z! zam^ttDm@#ff%lgM)R?*+d|u#3V^CrF1Qim0k>yzTc?{Rzrxd~R5ERbg0}}yRe+SfH zZ=z6k%{aeUp#2GB^SO}tz zc7s$vdrEAXtWpktz4Zbm&aPZx9lB-Z%SJ!>??={SS{c;Jk7eFne|1^SXjwhQ!Uv=Dlz}25fWdyy>^A%s&Ruz8W>Pe~rlvdm&^!qN5NkbFJ~4|6&8+L) zMXjBCY0jwaJ7;GRg8n|anKnzRSsv7$F)ls*>%H8_9HjAUpW}-W9}yRxET8UcGcm}j zUP}JSo~+R+@((IdX6)kX=P@#J3ixTpWAzTmhp_-vs{8T!&g*&;R{}iKSRJ{30XV2_m8yL?<_^~bsc`? zUcD+hViRX2@%|Z}&WUS&>W{SEfdd_`o-^1ahLVayF@;X~-m4cX7N9k6Mz+F@#lBRC zcOz3y+#=uz=+BC-#2?%O$NctRf@ky%)NO91>a8$DEjR(Wv&b1*sWJ{pU1f2e$x zHDMoVWI*3ln5gH@6+|xNVcsii;lMnl`KM$3{Y{{e#kWsJ_j>S*a!Wsz2KgSNYItso z22nWv7L1b@MJ}j9y;XEpfS~0yJi*Lz+l*9B3!tcfT4|V7uRy~>f9odLdGC`__*y!i zgdD+rX}n7p&qBY7#TnvJ%4L^P%o!Hi1bML2`9Z*fdQ-;jphL_f4MvC^7!MQO(xERQ zr7j>|a?@@`4a^6hlg?7EHs^wd*d6Jz_xuh>Srk*lU&6hHj|*98UCni-Pd1T`BduL! zvh54dd*+zUbE*B{RbcRknd(=S)1uPGJ`dLg7=i&*=O<&lGGFCD$=7FD+DasJPMUj2 zu1#n1hpEA6!ia3?^>p=S!<-K>-~$9j#QoL{QR)CmyFJt`F}dJajPKx2WnaKZ@3g|Y zzClBJ=1D75rUEw)HlzsR*;j%$VZes3YRMt5^r!=%;Yg`KNI+9ug?=IfdfZ19?Ym8t z`?8GS98lD#&acEikvF4G>(7qQf}RmhTj8~hOKvX|56_!LNdhTerCO;!Y@K?-n{G8 ztmZeq;cv$3q$&RqoYZ%wWs{0Sz~25h>Jh!T>65d)oo{4+p_Wai5&7PW!;R^W*3(t`z4NI?(E`OcjC+i+$Z_EeYkxR)+ z>%Bs$@)!>jytyQXKoIJhtzX{l3Udoc%iQ(eP^?;8D)x9U_)GZgRVA+zHo_&UdXA?!BBOO= zqv6%jyOml(H)Z^Q+j1_vJs|b1c1i zM(!1o@&9A$%%h?FpKJbQdbT1fPc_*cQ%grAZ-T&MDkgZs!lD3()ESalX}6`eLL=oEYT)l63n zXYL3z-2x*Rq6>l%ktRelOYal&6Ht5dpX)2bdf}g-voN?c)S?55Lyvh4>Bp`du*d$z zAC$iZ2Vlgy=LBJ=*&E&&pKDc3Cgxl;YYF34J`X4fwSj`50lu;iJ=1aX>;67sUyv@~ zAWosVnPemrk4JW>Q*>V$cfALAUdOyMyu+f{#{}0p8eZEoW`6I>A{_SU;!=_=8gnc5 z@~zp=gWC$#i5h=wngdEN;zwFfFn_svb}6fg={(w@E6I3oRv?>|Om2P+e3dh( zRpqt+puUI=U}FOcA*-=m_L@w`g7{;U)Afn{jVSK5yq<(lPU1)A`0yvz{2uS9Gj%76u_nxm^h-5Fj$JD^F}x?iRg2%~pXF zDs>NZEja1uoTN1SO`|y(vK6gK(MSI*+l4m%SjHC?^|it_&`9bVrahCji9OUfhGxy5 zX--prQ3x2vO|G62d48{j3phYjmXC5z^s!&U>|?k8a?Y)#M(gg+R$Lej2Wcm!W#AMw;heJb=@<~ciz|e#^IY6i;GDyhx7K)Eg2`x^O+uC~Ccc-t zOyZ(8NUAXqxCJ$!N9(sNHodX>d!}&;^Lefp#$nr%hC+EgCgbb>0) z-G?ZN)n-p{(8|JfcJFuhHp(euc9?2#%w%*e<)FIao+fl z@QeueJ;+`-@ZUP<9QNPfULeKdrXTJAJ-%SBxz~)@LRH0fu%O~~aTT*h99nl+42)@l zw*J|p=}!Rd@6DZEr?KH54kp*p0`F-1LQTTFYSPgoxB{=+b;dehlX4J7Ma%F z%tq;ab@+N|6p0X2Wy$`gM1Y!{hZQdklSX)>H9kny2~2h8{1z+h5KUSod(~4gJWc-{ z{r13D>q6swBWp1l^J4pj8+8Y`>bEhNzwup`Yr`0S+6tY@fSgn6ptCt}#7w?D0FIOxz@PyH6qM?=y$aj?=p=tt*}f z@wz=&9Tb8!S(}T?dWZmR`4D&)O#-7R9O9=D95&0s3etmrrxo|GQkzPa; zK5*oj$EZO~+=Fwg$rsHU{W8U*7I)HHC;RX2AsXE1M$ zrxC_5HjNLI-tZ_3rJC`98Ub7T&qyj+d{I_P`17cTecrO?NnLNlDQAZ@_QJ+~fS5f% zga%MaqyuBfnu^_rNO)ZKA(9jhKftw4ijxTkxze05w?OY(+L6F!7cVR?&4e<1n70Ni z4jv*c1Anr%1$B9g*w*O&8PYm*#}51A9z|squH5`8(rmbM&61M5u*SFNzHmp7kbPA? zAf&ImMCWGs;@5{K+Skx>4_ri>M{TmO{gHR78gz?>@{NrXoIz{Y95r++bd4oTPxI_g zTbEyEYykMqdt=Sg=uWLcq(Lw}JlZdV(<=2@H+q_3kLFm9-gK2sK(17XgjKQO>rCZW z$>0S{3j?T_IG+H&m!0Z0%e!asGN+D~<^(sg@HX_uD-c%V4sZ~y%bIWJvr8an&GV0M zv@reck39+%@n@GDjt#L!Eh%kPFYKVmf!cIO)7GaLbDtk4MP@o7=U88J?`1XEn1NwO z79Rgnw|HzgA`e#Hc2w08I}K$m08Nas@U3d9lE;t;Felsf* zFLE8KvOs67vTST^lo^#o z)u-Vx=x9MlY@ubD@`I0+8t^}YguvAUjEdm!iv`mVWr3C3E97d_7df{!s{@3i zDCA3RV;9r;zo%u&{|!gMLG-6E)k2oFbd7H4PiCn6<)4G6Z!%QXiq7}eCR9oPPRf+L zBkGa6?{Ic(Eu7^mdTh)lFbr;Sad5Ba2^RLQ$K)Pj z)!z5Bq*tov*J$M@S>KDz@By-3NP^DUit&>|& z=C=8Y{CkSh>NjoABNayn-;X8nnMn-dT-uKi#~R!gSgzOg#^2@#WrA@7RCs^)dG3EW zFY(h?Z98T5@)PKH+Hl8_m8(%Z-{s>a>@LpS=$vw~s${`Xn9hg!pe$OqpED43UGv|= zdsSk)1_LGGjimR#NP-QSA2$>)_$OF(yvN>D6|`HPkt2^hWPa6|%m7%0K)P?((VS9k z1eKV-Lh5I{o2#JXot1+0$+Ck1H`-iGQ2;%RbMp?+W*EM=_ZE`f2t8hS1OwwVQ`*^1 zlC;i{Q^}c=@y2W2m2587GzHM`bfJU4`h|vEbuAAX@{nbSy213W2}#Q`;k9W?=9>{Q zdsB`Ih=n>><&EEIk00ZYzx#WTtPyr|zg>fuL@(_`-_jzrBEMT@p&w^_`WyCOcD(gr z%V(02QXWBGff`b;(`;+y8WCOwGg+<=MNZJ^o`A3jp& zZ<4X1%i+K*w3`201~E*JT`|;@zdb>&rDgu11`9mdgzip8T847wxs;UEke5kK;<{~E znp7swka(~$v0{vT`B@cnLye%L1|CtDMVD;Sikg?Ml#M_)ix&95RC6_?iNvUUp#Yb_ z-gLujBn`7^IpsIQoQi4>#|V9MFf&RrErLmo7lHl|ywFAOZqoVZvCiH_ z2XVVr&3e!t=7@*khJ0IOHL5yNn4rZOIBsYp6%T!)r>STp7HlI{!o7KQ*2Ml`!hxa)bn${O|jJI`Ow0K35_Ecp<%4EiHNgciVP%PGaUACJj z&R`<5zAYVAQx!Pr@>c_43Q}O8RrP+&T9+DZ`=d+07RrEczc(zAW6LY7)ZI&)MP516 zsD9!cV}e>N*n$oHx?_sHdpYM12eMATI-k?a;dLf{$(DeiwjdJLlqp}fE2}JTr^a_y z`BAD8;q`bWo8(QN@4ez!c1|YzYVO_$j2ecZTKO|ZyWYBz>yuGt(6X#QUJwg|NH92I zZxX4Cl-_3A%^+ir=5sooUSDS%ucGBU!4K+t{7w;GZ08+eB#alJtR^Qa{MU4#%b_n^ zcFU+?J265@No?^UeaUTu3&Fi+{#$Z~n6)@}6!*nr#fE|Xqh{4q0&SAOOJ%=1%mN6O z%DUa5%GQDI3*3mKtbJ%89W3AeE~qprqio6Yw60jK6ifbVlvK87%4a0bcJB-%OQ+um z=5+2ce+@@LkqV}-6_`PQemPyvtOCik%d?RalFHM^bL1=W~*|x@c z3X2naSPHZLFRW_sVE-M>qINbfUy3!0rI3@y!A>>p{6{tU$^L?S3{fdMKK5~G^f0F7 zfZ^D6iIpE(aD=5f^83ipfH>9d_^IZbQvy{o6&c6U>Ri-u_5BYN)s93U?{;dMs@*+~}sbM-4C{=6Vx3~e9AUv%#cqvwXqzI#a+iqf{6W_ia=<+iow;!h z@;CZ=*6B<&q>ivDQ%irh`WvkOXelChznTqUln#(js z2b==b#^G=!l1~BoPp~2Q?u@eZ1L}O+7CQ@bje*IS5PmBhLKUD=@H)PI$cZ8 z1*s3 zREI(AA7a^#qFQm~tGy)w{^JqfY{5!x+Z3ooux?JxwK#K|XG8mtD%kLoUvC=s0ckiO z^V^PGD+U%`mtmuZ9kKhT+9iuh9?v<|NLX zp${s=)M&$GPbGaQ5l6Y`^p_R}u&*}z@RqgjEgR#7w7&3yK$A7e|MXRN;f==>6 zDI?|^PzoE2O@u=e}6R8o$+=Rek6PUEek zhr%1}%YvH#=NPbw5TNx$;W|4nsX?`QkgE=M71(biY=N(0!Glum(&D*-vYuxm43S5# znX>Ch(N4Gj>l^RleIlpg^v`W8i4aem91szTg^bC=!a}9NHQ3!R2>d7OH?H!v%g=^$$gI6T5J%7n#443+PB*UTb?&y{V589=7nbcyw8> zGW;^_8&>MOcRtfLBK6c&hGiW<5QBE9-VyRNv@J|VqSxo>(;{M$OD3mh@y|Kmh67&# zpNF7f+V-mZW9DfNYsB_$PI3>hxx;YzGX{bFWxiWkWiqVv{XjWqGUrH+GjpLf#C^(p z$>ayAia+&4ER6&o;&|M!6pk#OV5vAa%hP=ry4)|AJsQPnsC6?ld+F{{TvNP85P?kZ zii8ZnwJpfss-LLPFh^=CsEK8Svf+Mq-ZLzy=OXX~_7!U)L>EyocYyEeh>yO1VKghc zmNKvoNbt_->+nJ&u{7huNN5k|(1W4RTtpA*@b&8-|Er-~7%Dvgb1+3lC5ltoF>O#Z zWJ$iQ%n8c;mi`6MJgMclO=yTjn8Q}#{z2yE^wB;2S3f2dT3l||ZuvYL_gI&LCS1Qx z7Ye?3*f}?!a9+kYWqPPGy9U*pzvaA3K;*7(8N*7}`?O%j!<{!rf*;FEQ@(=w$qZ-{RL=u9XP>p14tdI)L$pXyea# ztWHkhiu4tQHI(jgRvC$>SZ3f>a>ZjMZflL$vq=(vdwidXkUIy0FW{t30Y;Ka&+SA9 zBkv^qq^G1%T2BY?VAM}v5stfq^na?f+-Lv5BLtSx`h?|7V;{d_Fji2Jj#lPAm33Xi zlBb0tB@_<>C6lq_NNQi3O@i_*Zm@~TGZ1Ukc@kAqm3@`%PPPjNnu1!1B#Ru*9Yi2` zXP1eu-s!nBH2k>j05zga7TJsPANnTRgJHPFSzuR;h$k*WiR8LX^*#2Yb&|gH<-&p4 z7{|6#Ec{oL-BaFj5*}0G=y3rR-a})By1+7C7RNL6+(!?#>Skv&(dTOD`Fu!7SheoV z?~<7Og4nZ;`+(x-;OC{+-v0&FEJrTtSZG#}8Ajb$$tP`tzh6=KcwRrIP;hDEE_oJ} zXfkC$K9}CLrk11Zs-mUMU1^nMd+t5Zg5N4Cm=>EEE@g!sd(&J~Abf(PbIu`l4MDzN zDdy4?%eNaYDM2~JeY?>Pe7rqZ?Zz8_8Fx?cMC*Pd3{l>ni1RjbTsKHovyl4|Tl07o zmvosV_~O_AU#d`6)Yd+ik{V6q9}}oX;{b923WIQebeP-&SsDzybv^7jY~hoRzrYN= zr%kLu!@ry0S2;9L6$Dpo)n!a&w-1yMC2Z$q_^nAP?-KAFkjTt5S@?;C37(IvYGn`J zcN-zb&cQdF{tjc9{iA^csM%TRK5`F1%z^SB$FX#lk)r( z2#3yZE%oDs0?3)i@-6h1y)~JFn;tMQrLJhcHBx1*p$DwCAdDdml;=8aD|?U5Qm%#b zZhCxead;;L?ER2U-049Ou!5t5&1`btVFf25YuimIV{K6vq9Ij276mqYs}`OqVyH`Z z^^z9ft)1wLMGX_N* zn&V$ueEzTUlstVF^6w|7O*Cwj^dJ64MpMQOG3eD&a13cp#nd0GxZY=^b$ zpr%ll#UQQfxA zkoVm0M&oQeDyD;TLeA2?@s=7A2lTB=Ph9%=L4TLY z-+y%Fovw>bBUau0TFOhV7Cnt+WpEYQam4RtVRrRvKD8Iqv zk1W~=YAYEJXK>5F_IUiI_o{K>d?qV%H)nwN`KB{1UKV>7M$h9aW^;cDsZY?XEnn z{rG3UWH!wjL)rjH$$@qh23UI`i2s~K5NA49f6?xG-y7b4-Xj?!Q|h^j9w{;`Lc z&4KOgX-L>XWBkDTeVExd-!X9V^fIuEtpMoO6DXG&TMsq;GiR9?Y(4yWgv+Mj-dU~# z`E#Ac#cIg)V?E>VdO1B5Yp%+xAUmzC@DBN$dHTQo+C(J<-7dGPDJPxmEtWJJalXU$ z*>Sh3oO?J^StKtu9ipO=sBgU&B{3$-G!inYP>j=8e@Dm?2!%=o1>Q@VrsV8Ye>sKbZx zx0@B-pUN{#1_m3>K$BYy1&X9_WO+0kJ%jbK(rCfAzg+Qp&*RxOWP~a-`ilOM>OsKX z_UyH{`^ciF6!*uHEIQ)dv#|Av@Z|OZC6BVv0i4IkAB|`ro)uLues$@zKnfiw?(tob zoo3=M+%J|T!~Ht6cUxoXB0>Z`bTO64QNocJ!GQv`B?I1vThJV^9uDCFDn6u5XPJmJp_r}wZVOys1_7`m4>EOx;GM(jd8*d#%)t})1vt164 zY1V$tai_ERn_9lmz>VOk__--)HoU&7PvfsE?MTu|{oeoBt~Z7W|1_vO4PcRl_Yg%2 z|2tSVlI8Qcegx;m;wjao^oRYgMUmyi6Q|(sK8hlzds&_(%rG(}4H)tLSd}#VesK>g zdeOP+#=TR5!@K$J^ZGRfxfe(yZpBhgeQ;vL8mvLVKNw&(LH<`bF z!E*kF@<>GyRS3EP)<)w{8ZB;SbC~O*vD__Maqn8MadH%B9VQ?+)Z6h^i|h@*zS5!m z+F7`QtQRk9#H5HGs#=~z$#{V zR0yDwb^aUKmzL&P9 z>Ez_yO19ZLMYY-d&CWwqyZ1tkD)cZoHpTDyGv&`ZZ-2Am-_yIJ+V2~B={@j82v9Fy zkF5Z13 zSWORf;0J!11&}zj`F=C@%L}!3xX|?d7~HL!BudIIpsIhK5nNZn#@#)E9s+h!Mq2N1 zO}}d${&bkx$#VMIOI|WY@O~84>I`5blpNFvg!Y`^f=|X@d(w1s|974gnXCq-ni`7D zwE)#%Qx&89WwbsiWn&Tf{e6g6TNNuS%KWkHTgxV(wF+Z%mc~b(!Sau@VSLQ}UV*JB zkr}tMoNGeLm0B8O!0HWSYbwR=@o7V9D=xrL=3mBe<$L{c%p7humJ}wkxB=t6SOtY$ zb0CGGm1LB~IBv_u8<92=KVEly4QP``a!b{Ko4yBhH?HM#^Bhws5{eCuRkm!I1^sfN zHZP*Jf?}~}IPTFDMQJsmBb!n;igN~q8`>ftd-df zAbJaN(=gU$Z5UDF&7A-;3!&%$AB8)--=4az&f8TGAvp*|Hyc6xkZWuJE(b(-pbdBj zAztV+t!FQ%9TvSdGK&Cl(&dN)M1;Gl_yMZ5?nQ@~yoT0m=PTgAK9cH_(u(0>b<{K| z1FQC{FOuBrDnvGz&GS4xTQhy1rEc;=L>EMUBb$OW#^{gq4xP$Dvf$ZnX^a zos!rJ5nmg_V51-Co&$gE&I(gXA^&mPj?#JO37NJiQ|(%#2jJM6@rZNLq0)*LQW&w# z@ACrxK(PFdKV`g&oi@$B`ns@gJ{vB?E>CH?`X;_X*f-p=aEC^q`0YbomSCyNz6rZ9 zu&V*+rtcNJ@@-OaU_fy$Gcn#KA7Y@x?GY!mXhgx2#f1E#x>D+T4^79L(zbPb7zNbt zYFn~g+RS2Pp&yp@J7w*gT8%rJ0Qwqj22Qg>8L57YqYF8hoq}yw1jTisnFano-Yl2Z z+?*uDVLU?m6!x+ALKn(pGjDjDx?qorJWSLOQmmf0h0~XQC#-*kWwxu>p9Ji1_1m|d z?M|Y|VS9%s^#{qh@6QZfqwklImfwv^mZ{B=<;6h~``SXdqkLRmjuW-Uk7kD38()Z$ z?0z?@4k0$|Amrg1-8nz8660C^80D6uprx_8%Lw;UIgB={Q$;%5%dX?}Ekw8CW+M&~ zF|;p`?i9H1nbhOAc`C)DIb3krQ1Vp*h8&I&MbU;1f|`q!Xe$Uka1jgrm^cvGH1kI( z=1|2cOon(TBMV?9d8(e;L;uXl{Pk_n00wmGN`a2Box|wAv`Y{!E0qkv!P$xh1T=aO(=VdXc ziyL3yaWzj*lzi)BUs$DB=Ah)S-zqxQ@$YJZlz5dU5tk=dt8} zLZ^Aqqj~Dbnug0ic6;lcy!7|lK}<|Zc*ynMh2bybv#~l2A~Ug_7%>OO>|e zyF_6nwsD7Zz=~xXjH}4*69YrC=+t|J*<8;9jtiGn{BpoDc3=p4kI5;$n-NW8#V{(p z6L{w3^5JYbb`A(b;{|G!zk@2(?v6=5jjjXp8@vNq$TrcFitX=_ ztWCxZ3CENxuDa_D{I=aW8NbT@rIHcp-Chy+hUxQQ6?H=~EQQgrfqX?%j&B{$8DaF+ zDnZITO4M7S9oB1c%GIEd11#-LZHk4v{2r8 zA+gx(E@ic(DuvtC4?Z2u7aKh(EZ!Ef}uDu{(RfPXg;6%w~up3KU1etJaHR!a!R^>?(;h4hsH z+$Z4V#wnpj4TEbEx4)GhJyxy1#I0v(Ci-Z6nKXV6a&|R8PRsaG^CCupGIdxTtvqP ztxyC@<+TkEudG(RO3ysk^?>Zh0 z8P$>>lZn^e8?i^fGoV|cL2z0TtRt?HNjWccAMU+2#egWOkZqu(9Ea(g{XAC-8Gbud z;24MzphvZ*Ulad<4#ly5*g6W!`D+%9XoX!Zmj)98j$JLyX$Zvl-`ZmbR`U-D8;Fn# z059Y*10ZiI+*zZAt@aW0ir_b$tosO8}mV2*PXssq!aI-aXsl}@}TXZ>T^>8@X%kc?Nt7Z#T((7 z^cKGpmDRlwN;Nk|J7u2wY4mYL6!thJ4&z9B-n?3uoWK0&vdce7i0GuQ4__of8j)Po}^+BM1~Iu5Ood8R-B!Q zy^W=>?{|9qH(hxVBcW61_8%C^A!H0L$kMb!j9tK8B=}vCa<50|KLbZQ9vwko~3R9|^_hJENptz}ezXu>- z`$;SiiL2A8e${ZH+q0o;{jqsDnIb7x=k*T>`HEQ{q8$?ZGrJA;gE^k`e*5|=5u&Bw z+Kit!n6nsx1Hh4O8kYW@&g_{^yF}nnb3ppU_Ob>BRaxZ*U^j-a-tN@|qp2SJ;Al(( z7314|Z{euN9FXFwI<{mZzw5?K|c|X4Nscbr?IRNcI0l#Z-IjgJH^*2e^&&1j^d~ zpo|_c@hOz3C6cR$UO3dSgNJXp?!q)^AUkftauY{y8v;ej1=Ql3c*1C1MxmmIFR-@9 z(r@F>*ZR~jBGsQ?^HM|pndbWO<$0%i_~z&CYDPVQC!Z6nYhIc`*D6}({uJdimlx*+Ya7ykrSe)c$Frt)R4o^oBh>9;5SQ8V3@UqpCl~@S>ql) zlple`35)saR=32>Nb_Hay8*wGOFsMTbI80&l#1sJawY}Wt|ePJ9mD>64!SKni|1m+ zWb^w+e0VqGg#N|sWL8sP1|HbloDX(_jHpB`_NmnZ%f7g`#ZDP9&?jHbr?UPKMdcz% zo8awVHlyg1+%KtPNo*$e9__=;Db|vYHb$`-d z4ufAa(Mvx?RuO0-_bsXvTSpD(tp6988nuU!x05fIF~4jXYXjlSVoZc?Bq?bYgb0S4 zy%CpA;h$*5cA4D0j#*|v2e9j@DU~Pu5^E@qCSOQH3vbRuZOPe_o9}v}1t;%Co-GM= zx}rQ%*>q)=Nm;z3SLkIbed&!M!*T57z7-XD&P9W4rgmATchPTZc`ppzp~!sL2HIW) zL_Ycz6%h?GVFEoIhAyj{NG18eXeh0Rtr&hNPfg+7blTy&3odKRBSp%OY4BND%MndW zA}R54>j)zU(Tu!y%>33#6x{(dOwQkP;$E4^C225&>)ERWYEANOg|bCt(SC;dTgWz9~>TAYic{=M$2m^EYodYCzm zxiLcB06GolZqEAu9NW0?_bmnYud4qlBnEzU3K^OO8u1>xrrhRqk_8HJ+O%O4cy|pF z5!=HAPWSah(b&^XKLC5sw69hApl+a;USF-O|F*T}qsohJgZ=G-U>{qYIA2^5(=8HmRi4Y zgfv>Q8w44d$3ohePy47tm>~Lv?HDw=8G&=6u^_A@wvh#&GNWxgTuy*Uzcq7aa-6}i z2_83jgc!zM+JIh00kdwokV&KGNtiXoo`n79`yPDdP9d-ZWBBaHLq7y9yYq)JSe5}+zN>Jn%yg6-888Sy8EffWmu zq*5dD1WfNq-|q8AefN;s)6)yWO!6#3jXq6ST7;0&oCYSdtk^7sATjQlqZuc^-Q#XC zwx+~H9=7mJOXs|?x!MZt#bXKtJrw`i{-DBr#??!gm=Y~Ju{d(u!VJ6b=PmXh)cWE% z3eec^fsN?Ru@b&nA$7S?u0|zJ6+PS!w>H~>GJ}NFc%#= zY*$?=TWe+`41|vd@lii+r*WC11k~sFCAG0QZTgOKr)q_l`dA z<{&1M`9#M3=28ex^0nzy$856EcMHpkG7=ktN-W=#8UJ}Et{UOKBo?!i~a}qEg{zo8_ zRBs9pg0YH~w^RfhK9rnSa-A zbWC^PqGCZ+S>=70-8kw*2sn-G!v(-;GjcM8;JfFlCO#ixlK)T_yNa3@aBoM-YV?z0uwnU=&FQrsFhjrb;d}Y_i*_yMpBjO z{k^fdhUlcSWm=9r*RE#z_nVU(yxl?CbrC&9S8V?bpSBd^f7i$rN_B63CH~uO(8pLl z`8*dnpy#}ZWNVs%q<=Z?x7wym!=}21sh8uto2^e=5Zl232&!EGRrqwfc>g@=w2p$}GTDT*W_vbNJr&VmZ4p$+YqfUWD zz%gYlF^Y&#nApclmurN{k4h&-5+_uxsYxI=>f*jU%N2>a@DSJn^Pg{zUEfJGL@=f8 zCbMUWB(jB(cOBIu5#=;E6~^#5AK*YKHs8En>pa*VsXj(Nl^`n2PZ@VA1KS`AcwAbd zm!e&=o!LI@Ju)#A9CRM!Y7XGCP^r8n5wzu&sH>|JjeU@K8+>&m=b}=F(=cuWb7;7a z?>sL2Hcq3n2I{L&>@H+cPNZo`E9JiHa8&iwyn_BD%64FVSr>mFotPCYHq*&Q6S_3U z)G&_AzMus0?7^~MHFDwB9k~n3aYTjBoHRcre&spktlP`#FYPmH<&LUw-yEY+dPg(X zX(OkuKXl+9wW)x3Q0`__yL0}UT(6^s-~Hx$$$G|r(02avBYFfOYWIMPaP*<;4|z~E z>Fp`Bl%DmMM3C2i1$dbUh2_u|^tL&@oy(xugoX_QsCNWinud1I_MxQOF-)fkJ#wr1 zE9|DPH<#8x!P_s#p>XcG({qHgG{SwfmH`5IF;o2Ea}5erI?we;yTh!cx2W&^(ph07 z{-ELoKFM?=Fp>m(AyWNh*_e-2m=tdy(&pV7Zhe6*PH2Vmq z9Nl+So^;rooaeft#K7y^`ZUQFQ`KO&^zu1Ao%6%c1-WTkKB9B9bGpHFtK}2RoAM() z1bbwf;6QT^+Voev9f4sV!%67*OO&ad{^Hb%Q-1Vh{_*SVQ;Z(-8A*&-qv!bX)9b}& z62VCNo8$BC=32|#z2}J7u3J(@wzV<8G=bV8fuc(a9%UYQp<-)mMvs$CHZ|1ku7NwX z>nDbHJ3=rzDTXRihgy0^^;`8@+63x9S@rmf@14DTK2^T98-pqdkaE4L3Uih4PpiG5 zVNJq0u>h87z<3;s-pfZxLdgy5*(=jQ>?HT5FhM2}k5vEF+!g2i^S7Nd^-e%pVOQh) z{pPUs>Rl8Bk-*Vo7+9FYRW?`QJeYPa_s7vp{R zKJd-&#EEfxvoB`AfdZ4=Rj+AAiNAk2+g zUT5-oyYv%g~+ZERkIc=Nx zyHcumaF6}*<>G%h6X?90hDx6;CBAMJ(hUqlxou!~-7A1WKh0|4SFcZ5XdJ$L``zuo9mb6Y z-}vU|Mspg5Jmz}ToT$7ti%0pp0($TpdtFw3!$yrEfoIFj8Bo2(3-9a1m2}zcht6QX zW%^ovK7aQ7alV>^Dn@_ju6a(5F?kN1run)PS3853i^;`~%)8>^8Xp=zi#IOSw|pip zF=IOJ%uz1oj$FY=dBwx@;SL)T1zf>)dR7eS^RHAN$8p1$n_{)TTJgO<`}{ zS?5^ZgysO~+8ze0;IKOX4;K;(o^d^f%Z7el%-`5LO1`=iMJUGoc~2|EIlPemy65Eg zvKcR8BRBl%NnT4aFwH?$+qri6Wx|o+oy;pEnD^%ddd{dec@}nhoJ<%2Wkk)*C2K_X zX3nt7ul}woI-k7b_T=M(deh3E0#{Uj9lvlW9kT}qm*9)dIiZr)X(8A7>Lyr#=_s~u z;*x~8Z;1Ji@HIVksTr)PD7n~x&++=$rAm!ciRYb?7t>kBIVXE@(`ydeaahs0`1a#F zaR>(G`6G24AT2ORT#V|eXYBY@q)s*!Ni*!;&eZycAhh(f7r33P_Xc)aTUY(3r5FAdj%Eh`cI`?K0I>oBrv&gYn7+`MRMKB6hT zP3Bv#dnK0i-ti3I#Sy$IbMg_Mj?`>_QM~BmKxyLSE38G3&^EW#8z7e4ec3VYRs#h;Au zTt+IX`%kNBK=$FPfUDCWj(9Wl{>S8>{GiylKpU6s`)^kyX3W}cuz^Yk~PJz21J4<3{^b^Kg zHywy&f1;0i4t|L2ITe=P6n-?#b=8!7^Jf9=35|V@L+p>c;89@g{ipJJx2+-Ti5!cs zo|hq2DJ{Ry*tjIfQ8vLad@*j1>B7g2teV_AkGd0f zf}gD$=QXlbz8F;%IVVN3h^-Dr9ocZ7|CIHC!&9g&f>&sRviMmSA&#vR2YQs$6><~h zI4jOv=Y8htbSGu~9ss91e3ws_O=t)3^x!rEMn>n3`@5&o-_Or8 z>zXTP7(Lbt8reEU2hVV&I11E>iulQwzCCK@`auVOWR=WR&IrQgZ;d@|hwnqwm7MGr zW#`X&VdZ-5&E+dEQ&IxOG`i*H@)y0Q4!X5tf#$itWkvv#M{z~R8`F|G>Xuo0V5~#X zDs-387;Sl+6I})62Aa!dAV4z5#h<0;4Ex)@eth7$)5jz~>Ao~+$5R*~Ub&83Sx{)W z;dkFGCt*$&cj)LdilD`hH&YpR1{x^q3XCvsWMW;ueOt^<#fejOB-~@!NrTE7g^l7C zM0Tvdj);E(|M+F|?-_9I{-A{ncJEO56BrhUS}2Bq`mQm&=!Gn)UuQhK6<$x4PN%w`I! zuiHC5byS%I*6+h#98Ks$%QC;gY%mi1c=R=Lv9A}Xq#u>Gh_;%kT{Krde5s=XMT2LB z3O7Gl<&`l;m~E>M;GGF}tRu&KTbz>n6(k(9Z=uC{=Wm_MWURGNTXl=kq|vFBSA{P+ zuDu~72By(UUJS@A)L_&jhvYoL;X_!%1r3CgP`bhGuk}_!!xgyyxv`XGC#?C4<&|IQ zwt&X>a2Al6=>yz9JyX5j@~ubJ)v*Y*;i-3p9)?ddP7Mg^)TFpl$3Aa7dts^`z~s>M ze`xy3xTfAWZYe1xMO46nC?F#Q6(nRzh;%3&BSi!RDT%?6atb01DoT$KMu+6+ltxk< zDJ@LKm>b)9_WM82^ZL9z_vgN^>zkd?jpo`8ccXPEy7M(Qh!VcV0{YWII^Si7kvt1t zH$=Y5Hf2Rjexbi4W;G|QOTKntX!K_8BtIN67|pa8)!<+<*A6+07}%B_4Oc3=71nrO zk;47`e$>R&m1nukbbO4=Z@fL@B8hBmV|wCGEw8z}`5}u>aA4liZB%s>uo=5yQYfu4 z1{CCC4p?v8w_goy=AP5D{NQfNEy>rW3;o=g@_5teUX(-kZF-F{<`dQ(qaNKmTvagl zysNK7FXUgvS7XfeOYjXRE-}>8{UjtM%EJa&4rSsbYEha$-!fNs1zdI#vS~HF9DE47 z{LDQk(3qkpMju$2ibG)-V#eShe3Y&keLj+2eIb>|F+NZMFWB zHeFUuy6n6l7JNb6CmlA9e@qIT;T^*D!d&*hmn3d`R%jS^%HnB0371#uvNd;G6#EoU~CTNF#KdQSELD_vJ6a zzY%-SAy^}?#RXnt(de!RzDd;c=}z<4yO1)xnq)Ah+C_;s@wv~x_YvYg(PI^^uzST) z+q8fa{$&PO^c(p!irKWU7OoQJdWQd#rCQLo#1TB0E8y`#Km_##%Os5u*Bm-UK+jXp z1zcYcJuwnWLyi1;MJ!y&^IXpx6aTZD8NvC6)-N`DbMR69Ca1uMh!1m;vL`Bkc1ZjY zXl_E$nRB<*q$LKE&EOlP47JpaN;LbD)Irj?!r}-fK#{I;t%;_8{NhN9^mI9e z+uDcQrZVx>^G2?wkHu4f#13J1bD8?fk%B&psCMv->9{{l?@RJ zc*RK?A6dFcWVw$uw3>M5-MCgaWx zw_Z;s0LgG8^5~I^xf!TuU|c;;4Nzo(RBbkR0W*Aijeh_MiyiE;^T)4XSoA!m0vufe z0;PZYDueqtOvxS~v*)cek2zR;;@2u8t0t68hAYo}rR-Rr6yY%+3Tk2F9NPf%U63&y z=H4%vkc6CY%}_MoHD zmDKFS$aL5G#Cs>JQA4#(egEA3yvXC-;*djPqnvXGr=MJJXX(eVwIprRt9z8+4U%E< z($=;8TE{;+=P8ZCqjEnu6rGckSOP7<%HDAazwdU zPcD4XnXKbW!X!CU_LO=tha)PY#afo^=cOKcFNAs*b(L=d1J@V>zl&cN0vlH+{b*4U zhw9<8CQB39cAo+loE14QW(PPhFT^Gm@u{RgWlyxTM-7QE1xiiD3fV|7DE-slQb2cB zEe0-pocl%olX-r(F2ginfpLryZ*8`k4JVnRj0#^05zAX{Kb#;)uO_rNaLi*NN#jy>;x&~`2+zP66&7z!)Carw2t1f*8I-;OQon;t=lCcW4b9h07B z6F^ao9y|2OvF*O%UiiTkKj8r~a3Zuxe_oCnmX?!d{b|pZQGPxGbGaTS=!YL)xl{7v z!N^0SFw*3^?AEC(LcP;+MW4T-ov&8Vt5p8jYxtF3KlfbV`=`L4?nSi}f~-Ot`@{Ed zXdIxSA&fMhP^;UUKS3ktL|wHh*#XlpC+;)1+FUvFapP;Lnv7l8k00~%zth-OEUoCS zVvS@|;=P;q>iyqsKl5W+*590SD@E5IY|D_{7cv(4)}mw=Pi*Q(gM&$v6R^2-fcz53 z2%O*Ib6<_m%FZIy7TH{7SB?jBQxZJELTc*~=UxthU$t-^)0Oc9*B{{yUDs27oa+9YiSOJnl=Qo) z<))eZ!S-hk%zrQ%DlJW6vJUf0t#Aj})ax<|@tWKX$bFObjcAH*u><3nns7w|z(w!o zjfB50(|3WppR+NvGa3-ml-#@n)6h5}>9e!$xW?O~h#o?+H?4Y{=2#*)b!Ph!3no@|!HWt`BaF@4rmbf5?Vq;FlL> zNBQ&cucpA95KL?mUO{YXvT|U77S!A{c)%GEux|a2A-ES=`xQAD!+7H~%=<`0sSJ6w z@?HOx<)Tg5P)ned&Pglg#nvd}r50-vbU5Y2fYQN_Wy6vZbY)O1>=&;^`ve$$k{UG^ zZ+UPPd20bK+rVR#%#DYqhDWUtf ziST5wQ6?UeLFDa_G5|H6Y~QherGp`QySF<?^XPEL7usgC3Z_lMzJk5v5OL~@v|zP zp5};$g|pV$`bmotBBwq`BN%UlakdRwowCYE*KMw$Hfh&$$&_iovT$g(K@x-WdcL8k zqU?70>zQ$X%I>#(NTseh$0h59buct9zn3rsT zL1Y`BT99NHF#Ev$Pp&jG3EFoH(Y*|vygusMb?LzOAajoedZRM)Jq-s#y^#FXq?Kh) zxh_4=@+9X^wdZF9n&5$@gD>f_pB$vwBglz6n0SaM17wjtW>i7#1l^2Fi=Xmqmp$^P z#G86%9yOr5TUbOgdo;5rDy`DL%L~^|_)2dJ#yrGLTNm8g!xn>`L)45pCot%Cti51A z9p{VhmXoX6*KdeVf%o<79(%P!7=79i=!;DKV|AgGxMT`$UWop@nxpF8$VVQzewT=E zeD3k;joLh5ehHjJefJE`qaf4MD4GJdAWbIu zwj+Mbb!s+lJgGXOBqiZt4al0I!a)XVK&|_}JGypXcz$UPtX6rw|C_*^5x$pA&?Gy5!@%}v8txaNRjMm@ zbHM!Z?^ECy|2L2q-3K4o!NDm;!PLzeaQHN48>pc+)>%-n>ly3q@6RguHy6sf1QmVs zwSDN&XU?|!q0d~(@(bqU`=9+Hr80+FWS0ld&a3m!oUN4iPuS1>tPEzy@N|y~;te83 z-QLCBSQ9g349w~J<^2||f8IUr%=^2?pJjRKpNzM%WrzJyk`x6eZ>JnAc#*Gc>?;9A z2K7dTyhgSzSItRF4m}*7127cAF+~_5znI-r8+YmvYPsvDsLagLYRbz+RQr4BdY}2o z8EECISExYICe!k@4BG-eErLG@N82bGN5j+@bmIP)qGzj+=DRrwYUVaoo_Su{Y}Di- zT1@$`V7Dk`ONYtI+e99Xg%7r$&*xMys;uQh^kjnv^wf>HxTc(I!hh#@nJ7#=6XBKo zHdNkR@Sl&a@KE83b(M2#z>E&obSX0K?aPin>gEY6lkVq`PxRMn=}$*!FafrFFQyeS zX@++xQ~qg@g1vRgdgIsw$J>XkYsq?FNqy(bW;<>kXjxZ91#+14g6d3(yRFA<^qU&Yrs;Q&r^9XV_wr6 z*(U{JDRpf6Rt$3QDpD${JgQ*w$CKDs<*z<2Kx&6pK?O%7b`E1i-Z@ElK+9A+n1@iH z+KhqU0=5k)QOe!cY$=;vtvZbteaeGVe>Dyx5gb{|?e4#)UH?1C2BQ*cQQn5Yl-krk zxT;Xyp5^X;8wIL;m!SSRsO^>bzw27EH*eRK@5^-!a>ZaZ51P!O51$6SEyy|D zwsa%OU|PP_Q}FU6yYVvj5}oT(SLQ&-KoU+ntxugde4teDQ}LV|!o1nx^jjUGrS2sJ zqvwjAjB)obV*Xh~WjjCRoA|>54EA)K<$m$3uB$pzaFV*zrX>7r+YeyvQNS-m9Cp1v!sDo0paovZQ#v9Xujvt(-uC~1CrOJiT6qa5( zk9K7l7}fqp$~Nj!j5@UM?eZ-gOcAHjRMpAhob0rY$}tYR1*&RRkBbOZeM)0C+bM!p z#_*oqtf@`RA;2_yE@{uH2FXu`%`RtZWbBZrrKB2MzD$1!F6k^?&Hi^DNTn$#<5|{044~M2Xd{LlW!Tnk6jEvA zl<~*evOBQ>iO)?1Z7hLFVG%+Gm?RM?A#hH{n`8^h=)A40iK_9XWcd2zh}VC=OPtE6 zmd~gRUYgmfIOw<}HZ9(=WUbqIdO8f3dE|}YX8Sgvpyc6#AD<3HQ7%R)# zo-`f{@;4R{A@UBQ6z9m=8R};Ab2Qb+{RN}N@fT^z0?}l2lXt5JEHmhB00m&%oa{dM z8d!DmBb$dzHmeCWP>RRNLs??)(-qMy?kG%g7?RrWX48MKKIVF^FkgqjUbg1!nO*HV-$-c&Yx;grE$T38)Qm;_&r_iOD!_g2bfGl|g3cs0}S?nj5V}n7P_6|pz2e?4Oh`h4Vx+n zE?BZ(AxoGU*4(wk?b(NXMHSPbqBdx}(bJgMuJcan&_IcA9opII2dmAzVUiTytN8VL z*V9m&s$C5SU@e1V!6~+#IBh9;>*U!tGq*_Es5DyyHR^le?L-$-s z3Cfku$V;{sZ=xuDe9<*k^bd$toiZx>d0zK^c?kfU8dXkxO*>_oZImxHd8d?rS8M&Z zbUan2*|CLYUr>)nU&;`XVJE9w?BGA9$wRra{dyzoeI2%9O9QA^*{ATs9c;l4a0DGU zD(s2l&wTGIK5(ABE|2X_Mo`>&o!H8g>oiM06Q>u361erU0h?vtLLqF8X>b}?z{3ne zdY~_P=8QvTnt!2B#oFmZ|5`t_yIhX8G!*61g1+NIXiD4rCwZbm^4e3T?G(|uUT$9* z^fjL@`3(>hJ<90pra%w);k^HrY;9-kwg*VzeCQoMDbU)~*UYKhPbavM6>1pLr}8Ul z8V*qKM>j|H;l@h?eXjX+)7Ce?gc0V_`6zK9_9ZrK3x+v}(M;@JGN+=)g5e7f=ffA4dct(DCchLUBh<24@<4og! z3k0V**|}`_X~pb#;NZ`eEzPyhYg*w24erC9pE$FCO$Z4RW1+-shRi0%jZnXU0eePY z)Mvnh)UhK>ka}p@Caip_5k?Oa0H#rN2EN}gzOc~2)XSeVE z8Wm8fRpyg>akjwhrE?_wW=&ai2OD3$GW3r|DdT2LnT%z8WGM26gtz)aYGnZ1IHUC~ z4gKIWxsg))FILy@r^u6fWNlsqC0ihfOgHCvnX;K7>rpVHYkdySPvj0?x57O)?O6EC zmv?gKNEfny2&N8fpIIV1N*WP$Ip|Fvbf=(Aol1_&F!i^Wdv4yp%vi_eAoptw(3Jhs zcl6h_AQz-Lx0jtgZ^>P0JO7Z7gqUtb0c97sN%?OMk~071O_C%;N)N>2WhrvGM{adV zl>jdc&(Ara;EupQ+ZkmO;ufYLoZv*Yuc4$9H2j2BtRKlohZ>?}leY|!k>NO-! z9`!Jv7k~9NSd#UaqxtaK3{*lQ!vp+l=LV0H3lVv;qJ*2v14ft930A z**JNbl^;ZXf*$Yem8e%^ai>HZMCZCo!xGP)b=pq-QFnJ%ET^`#jVQU65!f5UZQS4A zan7$-Tnmg(kg6SzG`jdIKhfaPmh8OKOn+}f>gm?@N+vfpm8DbmKb4fET;02ow+`fL z0Nh6$I^qzmqX+DsM=-E*Y%)FQNHA?0%1b5d0x1(z`8G=_ezlXB1mwKhLplk<^xR%s zKXlMZVCXA84|e1sdTY-p*)qv&8#3A1F#F@+0w*P^L~bya`^xR8k|U$u@5H4SryL2> zP(*4i^BMSu&6{Sx?jVteJ_(Y%EcY{d5w}hy6uEAEy5s;lm0l-0ak6=JcZd=`wii*; z@}rE_+Qo~3MXRZY;szxTuTNBB$Pia;IDd;>uX{&T`laxd8z^w6hdGzPJEl~)bWDPU zOZn6=!~f0FAr6hR`mk2ZHd_1zWjlk)lb{QQUCq)wgh2GS2%yZ6Z1z0?2dK`nEj7)j_QajR`H@#AZpUTdXS01r3co+5Ffa3WJvz^AL!A9? z```4{N(I|V*<{FV8B&Zr$Z5n3SIZP?_(3HRVFp0?UiOoX4WQwjHAp2Ma7K{oFmp?j zgNZNxkzmlxwov7hp+j>i0X1!CV6<`LvUA5KVO_M-PX&+*-4tk}jvoNYbx1 zXzk}MrM!$mhR1T5^eVkAY~8^dc8Llzu|nfGMzxfQ!k2rU+Q)4&KkwC|K5w*hB<-d& zI4R)@v}9F>U-bJF%as=|gd zO9*|Z63hKv#NaL;ZgJq<1QVH4p7P}GytBa46h^;dnX-cycV=T27B zjey^iTQRahxr6mbAQo~W+`5kT=B5qNhR{IIT3jz5l?Sa~RccRa3lY>y0WZ3@6;W;i}Q)O!O zD2f|x8~mqnL(+#qYL558@A8d+E$?6>l^!}Vep{d1fYzgFn+d{#*ZvNLGpH!?W+h#H z9%8nXAJagE9d3FJnG%=X%b1R`dRZ!b6)v*P-6YhPETL zKMhq3Qu!qG@~25@FruA@Fb#CLF@1;&|C@sEkp+|}2LLz|F7NG+!Vi0giK1Jlm2>mA zfBb-wRg7ap{^SEym~&@@_WYpJpbDaH_P-ncuI4;kXcl+;>~OgLk74`Wd*LgwjF04a zQU*UfhM@d)u2Ta4L|>v@I5+;XGosWNp7Fv7={+=M-YNMrfUtj3;Q`oz8i4Wpaxi{8 ze>VTJ-e12EkMG;PkO#>j)AeWk{(lyL%a&XI1&<~irkdr1|ctDNL-j_S0*zVzJu;U5`lF5_RCpz8i0r-x_fZu~>^6zbJVX z6@MF-NwBz1;Uu?uLY|57f)eX~SG_0U9WqaD?J6~;dAxgCwHc>Tsna=)&~X8JKzf`$pAm#x=jI=YyWpz; zpM0*5j?5^>jSJevr-a-05+H=0-?dtmom2zFU}i#)PlW3D^X0GS<|})#U%^LeRB!Y0 z-jBFFfp(V@b4t{x2|o1coFIl?2mdHWy`HudbC1uh4kKrO=e7Du z5YKeHy^4&!_mRQ(y#B;s-2yN~({;H4!7*X1*@y$m=qUVRw!(o!13*eIbV}%4fzlj*Ywej$AS%X6Mx}$D$n;JfLXkhWauj7|) z$=;JC9i^bY+#UTH!_hhA+a-Oq>%AY$ckf_n*KxV(*fJC3i@eP(!dlUlkfYh8l*ayA zUB|zf&e@9Vd@AR^NL!seF*&dLfp0f$jz12{KF}5cJ;lU0LCGo4U8R#~?^+Ybt&7qlbO(U#M877;?& z=~yAbFua=wuXj%#-wl~>OZ25gthMV(PE;)_?hj!`lCQZn@FiT47HuQMT(F-NR(^!p zT<-{5KJ*0&m;{&O&SnzX6RbZN zs_N|B+tL<%;WDp0)2tJve0at6EA?8<6v(g)_9)QK68MWS^ABD-#au(7l+n<e02Btf8QE?+`tjAiC|Gz@c)pb z@#CTAC$bDKUFXdd<%YHPFD$fp+w&6^4~>pbknnDt@g?AOdE@d|9rHy88@|FHb)pp( z;s^QvqU|{(bDR;6q5AJUJkFx0mj@nyLEds4m855sJox)LCuUj1>u$36kKo)s*?6sz zrj62UvByuDJ01T-?b-6U_C%S9wZD9&%?p?kV>>@wFspoZ(3eSMM7$Z7;7#jv3Qb&2 z#RboD8yWd;rZmK6xh$W}eE#qDGGhlL6Z}~fI_}8ALB0RFSsBJW{{nYgdB?Hr3qA=a zN{ln5XX-v1ZEFb1r46qAI8*Z!sU=bM-Uh0*w5HP(DUNw`XDmX=7O$x0`!J%7I7emt zee1w$vJA%iA?(N^ESfrH=}qA$=VJ~&>RaSIDEl@s1q2cmB6i|JOek(vHdN%F3-FL) z1KQr}nzSml-*swo?sVm}JOIxFbYZ{i*|Z69VrrnH!Rq!C`q0u}?%okb43X)+`oBbY zNrOr9;&=|w!aVETjf(~SdX8!9nhLdsnH=ztX8SVOyT^uYTF;08p0lTL%$i>$*AC6^ zO2=W7lKZk^oI0jGBgo-vd^y5yb4Q04Dx!&vVvF!8w!z<*5OU}l6w_ie^_N&69d|TP zZnibDh<^PPl7Vs+U`GnEwRs8DA8IzO^L|{CBny0_wF2Sj=?wEJ~S=E21F%h7{jyZe#p>dLd!r#56r zpk%*KuX=fe(o#Ma*g3i`dn>BMzrKG&0Zx8f11$C_3S8J3ZGDVkJHE`kw3o zE0I_2qj@5a{&~@+3a~&QgLCn@?A7PUx}KL(fZET&wszC+1vIe|!hNVC&h|^PBJV zzuQ^b6Q1Ly(6vsX?} z#>Q^*wC8lw3=<8%HsjR9OZ`1Qnj8_)FjRz#gg=P3J>RmdbXaQ^zD z|D?f_u+Q`=3iBV@-?xM7W)?+2=sG5L(q%r3df6Qo`FKfK>1W2yYU_Sjf(25T;=?rH znV-Yl%?KCOX<9vQQ2Dl|fVS+Yzv32tnCbqbPxbU)JcM>BzN?^GSkFKMH665J6i%?) zks~$eGyOH0L?8m(s~Pb?4=zXMwmOwP1FJNAx) z)1xlwux@_fYhJ`mVtwU5OY1V}Aj`LFm0fCCm%(W9OWB-w@XyN;^Ra#v1MsbpV7Zx9 zJ!?;O@-V4LzB>B1Nx2?HJ3;;%<@S**(SWRYlyNU2*AIvJkFLfkea^RiNmXpdd27|d z%#kZ^(3S|Ruv7(GQh&0^cC3H-s>I_Y9xUGl*3~VJLHTg4#wT091D5%(<++tke%n6C zCoGt+zR$10pmS&~Ta^FcsDzEV|M%j&rFk|q5EB*zH9bvhMQY$E3|GKs|EMJ|lp1me z25{K6v#qOhj}9XySS2g=1Kc9nD>gN94sI zCq&eMG?NI|Ejcyo`ZX?wV7@!5d1-xCx+GW0n*yEL{s(W&1Gw6d6_K*1>IuaMjS~ex ze1#8V#SQKRpjZ6fePY+VsEhm)gKl0gCrgL*SB?g+qhQ_7E=2$&~G5I@!VvWm^m zhQHQ%S$l@UXPP4~%68{N95up-*H7Xdjw0qeLi8dh=qLmo68Q(S1gh>NJkWm_`;kG!GJ?@u(paeDZkd^Dh-vzO-_}@r z5f>@cgM0P-$%m(_ak8N5);{z_1Ny2n-y6CVwzj4>bmHvVWD_N32^MVdGzOx!n`5?D zaz@Z8A*7ZLhWB3W;%>e_oFq3GmX*qJQpsjjk11w|Q7KP*UzX)FLR{+)Y#F)HCTMCN<9Bn#ZQM>H4DwwX<^AIqKb`1d#u|7EtvlgXywh|Jg?wG|`LV zd1xdLiA3|G4P6+D?0zW!1&oO%V90MF^LpQPfyAPf1ZQI*%UgI02dE1VQKomJYkJg*Wg*_A5z7l%fPQO$#Q>9%cG zY4(Wat>2l?6{w--W)Hqvw6Yx%eH{8Ox)spSF_kYzd;4dmve5>Hcfau6FxT6F2SvQ7 zX#UewJ2?b@-d5_Nml}4wsOZ%+_hdfAUn*=rbOYsF=QZ$U{!?_+6Mx*whoCiT^r{h! zV3GS8XukVR^PA&pI02>=!J{o{Os}F*KYytd=*O4(dSLA>^ht4=nH#wYU0FRmDoY7gwt{BahHRngVc|98%c1%u z;LElhp{>vRS$m}WS7%AF1jwA({5zz|G!EqJKErCJ z+beI}0sghoEQK`I`!3)=3ST_jhz+7%ZrUb!+&(Myaza+`^*Lki6jWBz@zd{7$|)K8 zL7VEO3TKLf^YR6r+;bY@1x@XE|8nGAc*`nZnBIFECzto*UXE=cKKNui-NX(G)0ZfI zbt+jdm-FzoCgRBaVS&Dn)fMjEj7~ACCIh5RzerdJ`ikqM48*M zZ~LG#vNx$MI94<+*Gxphn^MJ4db2p{z8DAV_k!4?nLT2^ah~AubT)J{HrCgGa#W2d zSn~LhVzMI}>T)s$C+2yq=)GmjcDR7lTa&d}Wiw?Z8}&3$9~}gTmA4Dv`P+^xxL66= zoH2#bl(Fo=kG)g`GFzZ6QgI9prk9LtR1LBz9DS8&q{hJiWgn195FTCNoa2f|R^;ht zWH&HBz1YTc;C28iMDZR>MDe$Wev6*)%Wj0S z5JF=7g4H#h-j|6H;jp@+B&>*W>*1YN=YL#7Mj6 zqG%F7r^XM$sOPd6?0))FppN2~^vX&n})XxF|;V>l6Ik5di$mVJw+xJ@}L-86eT{5jB6 zapJ9vz!f5XfZtGBVA12D*RoNg-~srW;?{XgREehoFNl7%U>QCmLhqVd^j^XnGxE@0 z(q3HbrU965FiBZ8WaPT#pbM zrP&c(Zr;BS!GZ2h#Ng3T`;hO>5MG&B%& zuwN6{1 zx)Ybg2}n?IZK!f(@&&VE_7;If`|2*e32imsO7j;3*oah0E=Wx9f6bsWeZ(d>i^-;z zU3$@E-X8SX{L8l`GQaiNPn#VOwL6pNAB84Wr>)6-{K-@Og0*{JqbbbPLn8f)i$Dt?E#z0v8QEjul<**=+9E`mV5q zk0-bxC9ISuGXsd!({t4p{}%(BIfA_tIx-9>&Vj024?CUM#)tlm^^)o80|sST?@oW!K*GW#M#rn{x`XM%^ggL>kOe@UG?`OxjXTC;vyzRD{OuKti^ zRZneuLbfiRhN~&vxbj-V{P5m;nv7iTfbZ!k7_gl94sj7m6p7nA%C7<>qjR-gFwhVQCz1F67 zU$s(I-7526yBTr)CVJQCa_(IM%<^{^%8$E2WP+~!{wk(|5{XGQ$-=D2(FtE_oA1`z z)cfbz=)m_IeIO!xrTANH=hYcnrRx{ms(DbO%-2vl?HlRREW9^+e%)L}nq4KFUAmi6;482$AzImakC>B15JJ9hwWmW%$u`^~+E5sZlb-zkJLhvG4n%B+u1> zNfnF}c_WQS@t>q8d?3miUz^Kd)x8lH#|MrorVd~alOAhd=;*ecxY~1Vm02h{%lPJ9 zR1S-f?PWS0d&85Z^LhBL>^f>PL~hBk&Rt9d`Ry%f&n}AgPgU)6!tNjnLYQ6jo_xW zFCk_6;|kW8BnTTzH&3$L)Fw4nMTmbZ(y0{A_v*GbVU} zf9=uO7kTim*(h!an6dU3|byT%4T^1<(Tq_Na=e zAsHJd{8LQ0V5+0}^Rw)cUz#Fv*p9TAZn^$Ug(Lh&TG^@M~ld?LPvW)-3OVCN=a z`(gDfHLL5Z>cm{w+rL2^64btRVM-{a!U8k}$6oC1k2&2brm7$^oBk)Pnj_4d*>%{B zP5NYyswI5;O+K}!WICi268XUiW%LyC=h;sSP0r~N^!|2uVb}gHoNPigBI;}acH|ur zWM17J60kpigxPzM|4yndhGyfKExE|PUFBLd1Ki9Fv-XuZGN zz!Yf}C_9iZ_@Ves>;m!!OP-7tQZbiTR;2nYe&L~=M;b@#)x(NocD^l>8Gs2A^HADjM8q--=4;SaEG()r`<@aY(;9GKoB5 zhaGF8_y4s!C;q%jI&*Qhyq8oOrgEzNZ~j9;+l#~en~u;YYD-aXF~S0_1sEIjwz~WK zqpES%LAeOn@T2QXH41b#^m7|IY!A*)RbCX`O_)AV=fJ-$%}ZE#_s$*81v%E~Mapby z#EuOG7={+c@d%w1t_XbJ_eFc~)|r5>2ad21*o{ye8sk+gn8BZg?p7klp5?x_Iujt` zZAqWWxG!NunM}~hHkFxy3Eo8A>C%XGHaZ!l=#9hfOe4%<>DBX$-cd1{r+}j(e(j!ywIM^!1eS0+ql4J-@Gyw9-9>3&R9GoN_#8>`&^;tGcq!em;hbp_V zrFnS|!ufH6ioW_`u4q{Ay~PpGF*nbg=qf?<54ie0+GzBYIxm)*fvXXXqaU1GVlJlu z<-|hm72TjMcHi0Rr3Mltb@vA_j}za_H|(OOQJ0|k&wwWHscbfVq|j0+<4 z`zi8hF-B^uDe-KnGAp>Z0Y0|%I0;SMODL*40n%w(4~};Y137~6Bj)e@0B=ywbR&%c z)3f91y0ueggyARlrJ&s1n5`s)=;vbCH9{ZK(9$;;g8G$t!ExPc$*uJ#m*LgjGPe{I(#u=^>Y|@k`i3M&(tjcbSm}1MJFf+n{B8K@TWY?2M|&d^ZwpKP zb^Hs+zTIZVQhwxi&B1WH5k_3nc(Vx`VAi%M1bTRrfQ^5=GdH6q`E%f z?&`HMUW-Y)*UDE6!;XfNGqDAse_9o3IhmBYdM+y^oA-~JsSp+#!96*L`8r$%R=cil zy%q>hOP97wpSBJ~*EZ2xbQW^zQ;t_wf!c+IDY1ii?YrA1?u$p$de9oveugE0asbf> z_YcgL{jbb{mv^Z}HDK2aHN)1os=0hN_F9viT1{`;%ACZ5y8eywaNXEjUsp+t{=zj>3ccTbMK+8bvBD=jeX_0rmj;L_ z1_-`%P5t4x3NfNt78g%pX*?$km!Pvie8y7|omS?+8v}V*e==`D)c2H=Q!4PDE@R;) z^>qu7`t+Rf+A?_l^750fW+_vQ=NT=&rdd?t)PrNGk_^-W`*P(mjmlh%Ou@KMulEjT zvKU&-S&O^YCD~hsIA#q?d$wYu>)OkBfizU81$Z0fC`%DC>V{vBy%%d+ci*f~rh#nN z@{jnzi#XScG1!3(Ew4h{U<~pvSk7xd`RC*6ohWzTXMCNyX}wYC zTG+uU>RQk)i;-Zuo@pu=SGQy|v|oi;yKas${x~*#$?c;=>A3|+0uR5+DM;Hv2|sK* zn;`Cy=?Foj70L8RNc>4`TG_?77kQt7cj?Y5m+_IB4fC%!{#IsPD)zeN{R0z!E-Z<5 zapK2mEVAd)xxY&;>+{bJm)Wx;VXnSH$=68VR;_6W*Ov#Fk9*#SjJiIW_1l(eh^qS9 z$z@TaDNOs5T$pmm$$f>iy4ak4k^Z>TufBXn8%YTqr-7wh5vqSI+}?6xRsfkn>Gbu} zi2Gcg)6W4JMm~OJ-O}=B{i>3bsQl|yK|a%7CG01VGny8@F%^i3cl#6l*KWPZsRkcq zn-n2l>*qKK*%;3Je)^01Rw2(vWWPUes>!d<8nhqR(>+E#a9u*)B`r6DqxVFvJ$XvR zFsa|6KAFJke&9H8(3?L)%zGnx^%M<4>0as=2Udz7d4rGUM!xWUrblpvKdOFKo#iCC zAwRi^T{dz94>Dm$N{N!u)JDj6nVjuT?B)=^qeGEpPRf3}3W)s9tjO8+hO1 zeHPB`71j8`*u&a4f9D#&Dj~Nx*f&b>399_N?5f7|arZEm0Dw$m4=^q|_EpYZXX6Eq zK6|06g108f6J{26Y16iT1_nG8rBzyv!{1ksm#j=TYY^dLrH!eA*;*@(!e52scgTa? z(PB7&yx?DIE)zt;p2X8Le@Y=Hn+>|T(?@20Ki553XWBQ+ww>s#47TnECyZF7f2uu) zyJ;h8bMA=FR9b24cD8!JK?gG}D`|RsjZzAyTuO3{5SAoCS(B`pj~fM+v+8laC6Et~gypt__j+oD~N$E-q zm29tj>=cy_npc@b+`FB!T_mD&(dB;lmth~y+p&5xyO-b7lP=1`_v3o&%@akK&Z4=~ zBlpd^(<2IQlcTeLt;X5b+UrORJ|#<6bHoT~;;CVpcJGAfyIB|+*_=C*IH@HHB|ErA zLZzAT!X@WOPrInwbnS#X1VeYalY}BMkEobyztIrhFw4U0&F97dBj3!I=sN}wt@e$L z;<}Xr*BYjnODft=DBzs>uQf*jOP*wADu0S$rU95lP6}z!l3PQQ{HXkGp-I?n@4W0+ z4cMM)s~!j9El5UfavU3Jd5z=L^d?^F*iaF5_OuKvQkrxYPZN7qj>S2W#Zy`TrEX(m zVc=950`B9HawnBtCAD&y`*OX7CKbDtJ$}bSoZ;Nv6u6w_ul#eDY@uIV3Hg^c87el_ zmml^(ou1}J>0iIaTjZA73+K3@N|PD+$0&>8A_I=E5q#u3b>9fl&smkHAiV~8%!LJ{NIe zRxhS?ixxHe&f0OE>h!i9(>cV#094>UO0S@4#vaD4eji}~=;S=TKpe7*rtDL{6j)F3 zI-Wy=Q=$BC(RBQXA>p+)qSI5QYM|dISo3aD53{Rbi!P0?*i}#N=vT&LtQ12vm00LG zE{Ht^Z(v^!6xkeM__(=Gb6ZgEkqvdw9q6}6M2(MOKO5m*nBn>z3h#j^;zL08vT2XS z+|4)Wa}cSNivRgVd0CqTf91Ps`tYY6!Ifuy`JF$b@h3gW-L=4H8u%{N`~4L1-NW0U zz29s*3vE5w{~(;`M(um~ITyU#G>aU>r7k)5?4aAiNQfP*7UAKe+yu;+{b%XpJ>d5^XfhE4WoJ1N5xYtopr-}l z3srswC=Y8hd8XJQcu>XFw(S^lm#EsCI|OgJV^Un#5v=;^O^wf|VbN5NroWX}DY2Di z;fk6;8SfO8Nu#pL=2E+<5t%dB|FxK`4k*Y-oHqt|?iODD_yiJpQ*{~m1gn1?zS8wNEp0e^^7XLNrmzoXrV{I6ppRL(B{ zR1ItT^`*1YgntQmPwvupDgMu7M-dpKd$ESD(A>T1=(fyMmDFPay@uYK=()A2FNJ?e zR@r{PC+qO#1wkRBXG*o_c=uZVXT()tzf|%({{I*zwt5%;{1XlBeZ23m7&45+Unsf! zXq@)1?X^$ic4fwb48ur0`@2slCd?6EE{RLeW=eUV+yn77fesnJ-k40ew;dQ1G%q_`%84CkwI-QP^aZw;}6E}!`@bb5>^q{A~4kVV`u_UP*_R`C%CnDpHl8@{Z zCL$rXqIaAgHWAlZ?BuABu+I3iD8F*k%I}C(&*mj+hAoLl|H28~MCx#z;ySiibht{} zQa9{Dzu?&fpc43FoC@c}i4-NG>1AO0!i^z?=j*JZEVC!+oD{3YZ*5|dsR+BPey3gi zHLs(0WVg)+X7-~scxJ$=b(n!}LKb-@ogr%+b{sEuI2GGeC-HHBJB&beB>u%_+P|pD zq*r+12)-Rj7z5^smho`t25?*Zz@ z*`U~kp>7^JUa|)bT@H6TSn|HhZ_72=QIL}?T7!Ld*V@W(1%N(n>Ye>}9*T{?mJebm z-1lxKZP96LQ_zewI28>ui7Kd(;of6;&vbBwkk8m+t-gy84SxX9w*TSM{9$`)e;Wxs z30nv4$E=?|!!PIuGIak4DyK)is~f+1U|tPOLU1Mo$}I_+0eOZw3u;p}wlGP@dKcEa z4Z!)U;8i`6|E(@FBoy4m{fDs<`tlDe5Ee^ZoX2(jv03!n+ZV!*K{t)a47s+@+#Iyk zwn%`*nw;h^Aa3&9x=m0%1db`my%S)`*ry(7t`G^rV@o0KnRQb>r|KMTr5($fS3#RK zkG8BarFaTE>xYxO+{9z{N~Qt&yU)0m-`a4N$by#yF<1V?W3Ebnck-sp#0p>;f)GJv zj6JvN{_QQR+n?R|P`%bRY|7-o3e^IvC|axYWS{(`VmxnkYU-Cz;0rU0F*=$#LZ;=~ zd=OgU%ohV9-!ZM-4QuB+mAgYW?(guf5>0B(4t{ceAOi+VC*2d@~{Pi)Ip{orRB zzJ=l|f5iI*@Az}-N~@MBgOnz!+-i3y#G%Ro)8Oe)TBtVso{TT}0afYl!RzA>i8fQ< z_VMI@-PO+{Y{>J?J=txrkRQljEI*wH`Y&5TIDH9#O%!&c_gpx`#u9ylf=dg##PSht zjTwHWLwn8k+PFAdNuF`=y|HSAD4=7gHM~_jZ{T@&E~2xL7tZ&O*5?;-i7Drcg_k(3 zIewew{#O*|-CoahKO+Kl@cHMmSy7nw6o!iSc2ixuC;bGo;b_EXp*Ugry))WDU6MHQ z3mvp)V(7<;drzEf?g?oMQ5{FZ8SlO*9*hAyPuRq#jd_-iCXiokEPUS^DRE9p7PrF+ zvG@F5+x%-Kw#XenSTVg}r{cZDUeej1VAjb-xL$I${n2$1jj-`k^c9RSH!yp#FyqObDZerXhfnt zAvzk&PcmZJu$H)|AjJ}&M%I(?vW*dAB(htSyNa}=7yBy5_MVJ0aGkAHFp%d!G0CDR zHT)}21FY<;B&Mf7bd%l8A``Ob%e;aMako}zm)vB$ru%rC4aNFeVa`cSMSE#_a1!U) zQ`d=}|8|#1$MvYHp`7~z!%8hsoTd_ zm0p#ej$9VgznaRJ8zG%Go7DhNl){-t?v*~Cdoitr2$6uK-nfE=Y{#M~l1 z&0>#oTcwL=;O+u5%G3kpD_Vnts!*Wc(%Y*?i*yJrOfO4ngDzLxPC522J)=M`nh9qL z>6vthMx3M3%38Zl8O-G>3aGbnt`#Qb42T|2=LvMc^b8L?D;|G zXLs(mNRR17@o#gN=vLIv=-Y-XFnicTRum6`)8LHkEFrbazMhbIV<<{=gf z!iRr6KL1wRfiT)QCUYNcxfC;ZKK3a02LCYP5NYc>7J`@F<)G|Vb^HUeNOzp$K4(xn zp^`lcIuQuZ!@;I<-sxqwij~*4)55{SZ<@N$BpJQ-@GRyV39L4;)%2#wvBCa-v1XnQ zK`}DXcr5PU&z}^kpq#GN?F)+eV#a$LuIy6meCj*>#Z8H*^l!Sbwn@71>&#iD>#lqC zQ^pty+}!UuVbh@o9K5dkvhmhT8zZ7^{ik~5G5t8 z=FMboPIG(z?te6nzZB?SrnV$8Ve@J;7~l4Fra0?Y?O{dHqWp%0f1b2QXHDx9%5CsJ z4&eWKaXQKF;R3u@heztC?pE|%nLg0X*n0EL)gz%$D9J^lAtz!C@#M+Z5Vt`j)@#i$ zG+SRkC@Y|24~}@~I6xh~&z_w$K$Avv)^-$Xz>Q z;ABIY%%8qT5So|l50_X>CDxoI4p_05#`O!0#md^$S!9I@ zF(Ahzht)rWGdk?OeOe7ngrSk^4I=bZq&RR=@2hR)7_vs$yMV>4P)X+dJ<$TcySEO9 zk8`6~>N_vJGEb>GJNS)IPu2tOITT>algj1E_Cb^o#Lklv;W94~FI_@t$L@sQ8=~n2 zR1f=C1IQJad2MWSkj)gSLRyiu<~SH*)+I$h4NGmQb4$^>mM3^So(IKwN|4jl236#?yyF(vwe z7CDYEN+bhhMvX}2&nFAX)fT@5^HX&daPkHK3ePaNCGt0--op?$8`r+o!Q$?qD}Q=x zQnx2;bn)QjtJid}Z|uhmB5Wzs$tS zpZ4n69N66OwFu+~4S$?VMT^%UK3)lO`X?vanME`l{zT5xgI3BmRgD1e{BMNANyOMx z!$Zwy>ce+%%4&1Uvy9->94L|?wj+kRa2o0FB=#l==_S+)Niil}`2l9|rmeT#ZstV& zL(qiI<-S%ogst%ISx%Wl=jb^SsVA?a`t@DXOChWL95%&imfWn!PgZrkeNbUha7XvX zT00kF5+9QJYRzqh=K*i?=NKL^WHDuP&r{aN3db>x16D72Qh z!}_;t+!ObzJ7|YTN7%`^>=$L`V7W^l-!n;|$1H00jr?z|iA=_`E$>)G>&R=e_Bin0 z$qV$}YSAL7EryzEp0sQfIz9NJ5zJ;dbgoiy9L^s-xONY^uJ2q-eOWg#tHw5tK5F*x z6?;Xah)t)aFXny2!h^ZG-?P4s#Y-Qa(LSfR5uCRjMu|>$c3wOd2yYSOJM!OoLJ89b z^c++CS}#;59y}?6ZO<+ueIRTT9Pg*h~NY zme2_~^#bCyU9~wy*-QBE#@HA95c*YA$Mu6OO({lP<40J6jvDxA6&^mazxe^tyum^o z2+|_uVkwcVKYZp)rL#x0kprxj;P#&MjzrY~E&Pby%-NLfR}em*is^E8iOLoF`Vp~) zhO?tD@WuwRWB~s|@_+~LUHFh=oI41v4L;!MVK1OTjw`GZhly?!twVYWTfF6TG;A8Ui#aF) zd)VLh?Rf7lM(=ktHz2x4#cYlIr1ox4$iONCX9BFJ2s%q|ziIYRt2B#-X`L5lZJfz( zd;B*$Ig8<~UCte*E93ErCc$$KNdmu1)x5M41LTr~RlHq*oGcE)OYW1ja}tCLA|v%f zTN#fm+in>dGH~FMXdaf}JPgZcuvl@EjIdl1R3@a z<>FvBrR-(50E@BEoX4o=-Dr?8cyaph;i`6!0N4jT2CIcS`NM)i@zkF^Bxfa6#<&Hu@Wa!Ht z;ypy3At4&G*ZYb+3u1pt6p+6Jj(j}m_#1zUIC@qW$S2jXwA=k%5yQGdkW z!J2%<<;+gfgXR=gq3p7;n*zH_wwWt-Hza1fHOq`*XO}&%s(!N!d34;jstN7PA}2Bk zEjRw7(+8-5iY31T-Dpy=-`i88ZpMlCZjq>aa98%Myzt{=fVtE4*D4;Hwu^=XowdVW z8nGdH{z30`$1`rOh7i6Be#-egT~`Y{wXHVA23Ol|03l`Dp2hcXo6r15ES?ZW;nT)G zHG{-{cab=hBOK z2^j_lqc@7M2@}2yYJD%)aNVsBS)Mgf#^#`}M{=OV-dwAQ#<;r1~n&p&iMv#9ozmq^i_bX>fJ)1>(GXBnxfLw{D>-Voy_)#-(>c zPvYZFOv@kW(4T=D)~ny(`^m_<^mpa)d`(}sq7H0?MOi~`@2U6ho(W@{U3$*=_9Yw> z*+7EVRo9qQj)9 z-v@6W&CN7lifyAf#0#ONoqJnLXokfj}w zh2}n(o?BYslwMj@UNvEv`7Fsfey!nVR+WCrybSwsHg;9?V1QmQF*HW)v$j+YGMO&i zq7qjfZ|<@v))ZS)D3XD%7G_w9t?2h(S;czYr;6oduNPVU_;Du2uWH$Ao5hX5Nj`^Y zq7AQ#5lsHJZqAE;#LgtN*nU5bPksb!Di2Y1 zO-c|GYG(DTvCH4jkwzk$W775#3B8!3KJeysLzpL7dfC+?j-A%@qqTbNGW<7*B2Le(Eik_B_JL#zI5hte?^W$0a$?z z3_V2a%0t2NUIG3qKY#6h>8)OxM9eNGb@xH}U`MNs zcPc0;+wG>Nu^k`pd%-7(M%cEGo2?T&nil|0>{fSi0u^QHxn_%PP_kQpyv zu=rCxCvz|Qy1b9?F=4Ya5=5UzNxvntJpW-1I1LshVO4jaVSnJn;G_%cq^UBl`%X6t z6;!zWod0p(3pl*%A-CfRQFNww1_VHjT8D&hIYFh+(B7iKnz}9I`NG^EY9+%D>)fG$ zLquWLvHh|d5zCkx^@sN(9U?TAB1{`K`whUI->Xhvj}&mcS345lXYwG*=fXf#Kj@%%iv^G3A?w^27=BNQuFv&wfbe+&0FSg%3;{!eGO7T1~|;PTb~ zGI*FBU|hK5)+P}ddgCZfd)@aWxA{+Rt|OXKmM-wt1-ieLiIx48lC_V}ad)#n#FwvR zOQc-!ks=VDrHh26sut^xEYD#*QvWw#it=vF;MAhjUyA)#r5P^?KquLKidM-V7YIY@ zv)6!44N9U6Nv3`j;cr8Etxs zF1_#+!yxDOm;;rNePb4hf0AES;w6}43(Vd0B`cRqFT_5jY%{v?RqOJPC+q@#J)$$H9(m5I8yU!_@y-L~cQH&JM!?p$46KfaZe~n7R?by=5F^@|cBS;?6Z#SQt zrd?7}WFlWq$NRG!q7$t?EmSqqX&h#&XbHnnQR04(#ws^CBx{~sl-jaidm8z)f5ld- z@WtM6l3=q$za-9s-&V8UdICY*`9;C4Rs%61O$R+1PisBQou?-$+d1;Ap)r7~Fkc`gF6Ple5TeREh} z*>u*8ddSC>Kr4BbH^)THQ^AXH38&b%^g=xodfV0@-II)AN=)Bl^QWDGfa4$3KG~(3 zKaW_rubfvZQHO6xV-PiD}fHiSBCW6@;~{9$hS`$cXKKJ z3~Cp?Va`7)^|6;Kn*C0cQqISya~ITupuEM61yB3;#5kboB#N>44;fpk>6uIZv-PeN z^8>WVJMaIU!`1({KQj2j6TTlKxo=j0#)Hd-H|pLS-K&XZ!yW^pi+Hq^At4E&NVBkm zTwzJO^GS7PqwAM}-LvlFGa7rjga>blPE=N$t*jlhXJwrDzvAlTT!35g&IUl53aR)Mmw85B&d%yXc9S0al zp`_@fGbbt*<_j(FDa4?9EkZ9IE|3I;e3?||z;8UX%awQ>0c&t|XFSh-{JyhsQuuR` zLiNZgaG|Xab~%ejy(*a@(t?$*5WLt!j(3+@MbEvaT`VN?4vYSh#0xNQve;AkaW9fz z5?W~S;O|N{WSeL*s5uIK zmkBL>_8@thmLbaJLYLH2 z|L`o5c98SxpU<3Ey#@)s8js{MK2zxieMBJXALTfu0@{61BR##ZN5`|C50$&1+~-+7 zi0C|K)EGy01sn(9xm&*;A(-j?Nz!gbH~Lh;pw~PNkIAD&89P_`?dR18l?Nvu|0Q01 zKTQRwDiVf*2YaVqb*qjrb690k1tNa?h$`hV)wv;wp_0hWY@I`Lgg0mA@t>8HQUwAi-J5M*AJp# z@;;OKxmEUDG%WHC*Iacnwqnj>7=^u~I8}{2gf7R#zqu#hRjZ|7BWl+*vSaOKX-%8^ z;p=|0fa_o>*Be*`u4~uKrot%8;~ZVvv&(^E_sT*QW$L6+={7HKWrmuVDRuDVK2i8P zXWt;OS(41K8vI1)UuM|~-CHx8jJ3QT@$Q06Y?BDNC=zEMGkhqyl7}dZerjFjNsDcl zG6zS3$$OgtYf+Zx zd>QWxKs3rCl(<^`-YRnb;;cy5Gk3tfmeV|gkY%Gqizszx%gvdA)8Q^sw^D68x5`-OY1 zXs=i0^xB)++Ylbg1->I_fEPU@<2{qeAu$}Ej?yZfxSsIj43B1}RAcof| zUwG6HwK84mxKzdNBOd-{hHhp(kD+#bUV3MGBDf@xUi9Ymp8yY=5Zi4({&^*b3 zhY;W5YA&@+z04qiNuF8mDeCwHacDXEx((+48x1_zz~4_s2m-XE_Z$0lDyedb0@_;$ zo{le5FGjOmwIUSfldO{;%u6@*wgjCQ=x)Aw+D5BsYejAFplQW_lMNlfTenuzIe23y-8fv?*o3XxVPcukATWXhJ8lX?wrsIKp3F&dTQ}KE2Cb z!4FPLymOhDz5g9-+c*w8bgt0+y}cTl-;*m+e1x?^@);WPL$d@YL;XvQ_{O`y?2+0Z zy-n6VaJ3l)RX-dp;(lJ5^O-<1{HQwUtnVeSvyN_gpH4y;7V?xUnuSc-J}PLOMtVl% zk9|RA=ACCjjErydl^^I>81%_%J@V65*qHh*_9TG?OV5R*WTpyM4D);r3?q5*2!3ms34`N z-4_#n9lge`K(mw1-E4r5k^aKy^b_W|H0Qe&UT&27 z)t#%wkmgkar_;>m*N>u$?caKIiPeBq>&lR_#MR6y>$67a^7V1su)1*JEmK`Fa|$_O zUL~-=;yK8UewYBN^>Rl}R}C`NB_i8xKE<8AfRL0Rh#bQ_4%zvBHg~6NkB{wX)PS^% zL>-`BSsPZzLVk`4{*3ddUgo#-PeZF_6?JCU9#H9Fu(LuTUaud=Sct>~_b}YODegBE z*x%`+SZ9D3y_tONXiHTp@8BMQvyDQX(?0YYF<(OO!apR!w?E1ginOSW-pT;VjhITjOtRt1m|BV>zaOEAUjc^B!$&>SBfZBwX=RA~KpdFQfD+S# z+WRUa;m3l(tapMEEzt;->LQ=N*LMzqC1tQoc&sHX0OCU&wOcCVHn!1swt&ASc#R8R z66?Af3pKY|W4_Cv(&E4sEl%J!TTVZ3wGk=XjU@UeVHfB7K{REn4h?eKBu~{t%U9LF z3DwN^<|xXR@@3EDC1pu5B9RHX_B*(pF5AjYu+4rZ9iH}#C%Bg= zntzI{hW@NXcdD~aRaXJYP&CNud9KZW5{F?w&gF!r?vwmuu%~2X;QS)cLr~s^7(FDB zG6$Z^EGJ0zDd1$~doPSaX(eUONw~nfb zg5PV?nm3uJ;*8(qkss=}sDcgnCr`oa`gJ>&EnwZwu;uZQ=W;&ObTioS&E|a?dUtW- zr~$bOi|YPrH3{wDmT`mrbczY|~!cT9(_S@{;R-WeZDa+sUE?+bW}r6GbYx z^QY{@+Snw{7b<;tPuU9g=6Y~-IxFh(&oYw{n0}xYZzvbJ!~SYLPSk#=@5|uAjRBq| zI$&9JC+mn?A}RvQ*T=u&CdZ`Bf-Ls~wrqE?Vxf|LM!+Gi>|r6ItMS*U^$fyqbhYfR z+5N<^;7sxvRW1)c~ZxQPIy5Dlh$Rsl@O;Mljy1+cpu{De)ettF!j<8 zt2=?q)EpBxsSWLx+cyFk+isS#2Qr8_O)H_pKG7y(uEP)7Ukp%L<+yk!-m9Wr+|`A; z)l&0xp>}u;&$#m>U8=D8@;Y&(uQ?%UfZ;8h?W0ug^KyB*<&4OXn@#U-5EhB?aykKJ z2__R9hs5n})u?EjSMY+pk65IvEzZsM9Cam*Nup>A2+^+Q#JqY@dcd7{xh`8lHE8^y z7wSZMc@DKnlbw$xv%q`abKY{|TLJzCEgM1Cj^7xUvj%*6TwS~ zk+Zw7!M^L>j_mFi5)c7LJgyQp_vMpSDTOspndC!e$Bw&NZ8bk9@bAF#@!ryb23z}F z{G#fDvZ#MwN}|??hN9%<$D7sJCoA-Mlm!%rv3ZbH7GIVd&mrED_pPFhAGxQc0pX^V zNOKva2Gv0s)STs0Tc`|QF~FgH5NQcq2VF>c61_;Afq09T^9!yVfuIMJsOA zdWM4KEWG3%`r9Wj_@{R+UkvBfCU}vCWSNyVaHEUN z{`QY4F^JnNY+T;^DhlR9_}?eAtT#s$RFv|`@mmdO0lO!Z6iSY4>+S+`WWyFHsq97z zG+%JKZ`$^>`cp!k_d%5s zmX4l~&58-Iz}s+5F4W+j-A#%WxvcMD_LLXt|C0TlZ0WSlN<1$6P?NpTX~O5iHSIl{ z{BQA3my%Gu*3j$i`oCF|&hkr5sM9FpZheQ&X=wDsp2KdQeQ> zdEyzt0I-r9z)T|jU!4_pF8r-bLhs#?2y5^AJw07h2pM#W_k)s-x{ue7;H~5$h@xm? zY%(7>5{@A`3Nr#GThtF8ET^ya__jIzHkBo$i>|_V(E{rL!-^QE;O`y8hr5%W<+dU) zM$Z%nspit#PMf)SSVl&Y#!O@kD_e+qoCk`&V2NK}^A=5b`?lGUkB{sszg&0eWrz60 zIG)ahq&SJm;(tPP863`I3TRXD@zF)u?FIP;SmRjntm|<=-%Ph-!GJf0-ww93y>`v*5nB# z7uo~t0b5+FmeWci(%RK{EplLe3QMU4$|5=+STQ`f)nO>8!qWjK*v0d^#DcGjgQwVXo?t$8HPY8E-{aim zG+~q5B$voZh$m#0(ABu13Qk(yI*_@A42hGqI(%PZI(W%<_Ne$Sa4`7xa@yswN`%{s z|9*x49c`?@!(Fb~)!t0N_-?m~F(?jyPhS^%TJ9r)at!%;J4TE_(#Fefk^Oly&dUN} zS1j~Tk44|nSaeL|)zZhcGwb>#{v*o9Lp?HruYB6?=jUc#{;J-gfFDm{HUXV~4Bf(- z`JE7kOln5ND(uJ(cYkNfhmOm1ieJ0CzNc7D>Y#oh>1wQdaXh`fF%oXmro{Z zbWEs4y>VhRl1;80O9(N!;yC(q-b22py1BdbBA-NiJe+WLB}6q3QUGj~+PK@C*Dv6P zL?6^2Ve_%~KNucUvT37(#7vN8k;r{&PmpS!Ud?E?K0FcOd2{F8XY8(QOA%Q9l=aw? zO^#%#8zYC9L>})SWmBNV;!!-gPD-s8ZV-m1v70Q~4T%$q9HP@78?dwL;BIamcFh#E zVriDO7qB%P{csD0>UlAs_GKJDV&&ji)W-mR5bx%(g`*PT3@yOto;cL5t7h^ zvoDPHOx)1n%RsFNjU)hsDCw-;sh1^>KTw}Ra#kvf_@%`Rzl>n}6n57c#iU!E*KSX;+bUew>Uh)X)sal%u1s- z%DrPM7?)w0f)?|IuX_vjVN)I*z$Tn!0d;5 zvYSfDB`D_pvxX$3JGZuzP&Z-2_loroitp=@N+KcH%zz}kX@>Iiv+W~x(YU?ZJgGj# z`g3Uc>%BQ4Bk|b;A5#+MGUyopk6^Pg=-8jon>ft7(XW&k5ZjPwc}Ja0l z<#wtsb8hu1(E~UU?>R=xf^3LpR~0bx!*5>$70?43`lU7lHAT(Dhfp#`UL^J$3^exq zlyFE?di;#~;!E01o&w%miNZ$E_%n_)#39f3J5p_ zyRomuQq+<)?V?Fq%WpZ>p|)@rkJYc8{61?KjtKYUR_W31_vo0LHJ7+yVDol|CJe-VBH+dR2(o33aR9J;b#s`yZV�q^or_bz2}B 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 z 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

    @LhCrh3h}Mj_;&m6 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%0At(CC1me6e>)8q=4v|i(2zz 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

    fYD3-&y%y8L%-iD*H<4D(!TbBlFN2B&U;m9}v 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

    @~XS1z0 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 L+nUvwT)Y2&;_2x2 diff --git a/swift/Tooling/Templates/Screen (View Controller).xctemplate/TemplateIcon.png b/swift/Tooling/Templates/Screen (View Controller).xctemplate/TemplateIcon.png deleted file mode 100644 index 09777a0fe9fc9f43bbc88f777673472ab921d351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVPx$vq?ljRA>e5SW8aBFc9@r+=ClbVqLLf2NG}x&cz)7iSAgTu912JF4E9Z^}ubD zyvZ0Gs!XKFcIN+HGLD>5T!BC!5C{YUfxrnPAeP)OF7K~4o93}e&ACOtR7aA0&SvuP z@&5G2e9f4G%4;UC@f0YHsdILnF$I+a`St3>#F)irpU!-7+aPA2p2|!NFehWmT?Nb+ zcdvRQakhruUyQB-G!c>Qo0VN`ovGHJ>N}}-t;j>-xf!Tc42xsxLU2-(1;k|Iv>2$l z4>05*pB4kCdbbBO*I3&|S*};lH>%ri|0B2g+i5u&7@E8W%Wd*G(rtSNS@$@o3mv+# zeiL2Y3-(>|!+33LCj)J+#(7r6KnZeMZmGTca55lEH6C(_$oJ3R_D|}_eqV0)>|y}j z#2#i}v(!HK=42puG49;O0PExJa#rZ*`#|2u^Epc#a*s_)E(Q>i^>N6d-!+zWqiKEv zK$0QHVBX^C;uuoF z_;$|zzAFX-$At4T9TqW3^>xX8T)wA`tCLMJ@FSBA6Mtd9gQs(AOU8s18S7jWjxYx_ zWMu4Yvt_l;@k>0H_V(lU$G+d9UzTiqEP4LVJ`2A&8or0+IVUg>MrUR^bo;z}w^x1o z^wW*&gQ&u`2DV0{^v___Xu1+zQF5yf30uk?BxqiWzFP#;BWmd?BDGFueZBC zTKc#rWaPMQCA&U@wwKWFwfoRpb#tTBio`N1Y@E`?5s>E>mUTF+S??@_xf z>+X=cQiFkYh0lVb@6xlGpVi4XTjY(eiK$#Sq<*)y)R?XZg z9~P(k&2_%{n%DM8{N4T*M$(Lrzt#ydZ+pSO&tG?}Z}RW{8~wG4+t0ETtY7>e9l{BF6kRsClDy1i%Iqn~kHn8bWDkU_v> ztu)sHRrXD*&DgJ4J?FcV_1*r+K|zBFE56+KWBBjYbyfdL_zFESf4|!^`j1o@Gy2{C z?aAYF_sqfH@2lNk%ecR}J~Q+C?6Zukx6Z7ObHBp2cH`>1^*U*r1qHYhuD{lFc&gmM z6e4yYhtH!V; z^4FQqCjL9Wg*kM_S;nQWKQ8^I5LaNHrpzGs(?=$#;gk~)GaY!w@Za+I$L&|170s2q zbo{y0s_R!Cx;6Y>u~MzU^A - - - - Kind - Xcode.IDEKit.TextSubstitutionFileTemplateKind - Platforms - - com.apple.platform.iphoneos - - Options - - - Identifier - productName - Required - - Name - Screen Name: - Description - The name of the screen to create - Type - text - Default - HelloWorld - - - - diff --git a/swift/Tooling/Templates/Screen (View Controller).xctemplate/___FILEBASENAME___Screen.swift b/swift/Tooling/Templates/Screen (View Controller).xctemplate/___FILEBASENAME___Screen.swift deleted file mode 100755 index f04841c8a..000000000 --- a/swift/Tooling/Templates/Screen (View Controller).xctemplate/___FILEBASENAME___Screen.swift +++ /dev/null @@ -1,30 +0,0 @@ -// ___FILEHEADER___ - -import Workflow -import WorkflowUI - -struct ___VARIABLE_productName___Screen: Screen { - // This should contain all data to display in the UI - - // It should also contain callbacks for any UI events, for example: - // var onButtonTapped: () -> Void - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return ___VARIABLE_productName___ViewController.description(for: self, environment: environment) - } -} - -final class ___VARIABLE_productName___ViewController: ScreenViewController<___VARIABLE_productName___Screen> { - required init(screen: ___VARIABLE_productName___Screen, environment: ViewEnvironment) { - super.init(screen: screen, environment: environment) - update(with: screen, environment: environment) - } - - override func screenDidChange(from previousScreen: ___VARIABLE_productName___Screen, previousEnvironment: ViewEnvironment) { - update(with: screen, environment: environment) - } - - private func update(with screen: ___VARIABLE_productName___Screen, environment: ViewEnvironment) { - /// Update UI - } -} diff --git a/swift/Tooling/Templates/Workflow (Verbose).xctemplate/TemplateIcon.png b/swift/Tooling/Templates/Workflow (Verbose).xctemplate/TemplateIcon.png deleted file mode 100644 index 8f765c333b2972be356cf1935acf273820bfbbb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)Px%Zb?KzRA>e5S5He@K@gvfML~P*rw|NYsuDeD5A`3($xrE_Bv@Mo&7lUQ7fHY` zq1W~h!Axh84m^|HeKTesDC~pB+nt^L&FswE`RxMaCr2PhAV(laAV=UGN5E-(Uu(3! z1K?p?*PRb~?W4HPWHcpSO=Ga!c}6K)V9}CBSEB>)p$J>n9`riijIA}A=$l(_w64Ly zO3f`E-~Bp$oYt}8P0#1PG6TM;5Vz-8#66ngimM8sshAq zmPz0G<+D<;5^=lUXkJ-xObei>|D6Fx{4*od3h1CWqw3tp8CgVN;sL4a61C82GGgz= z5T8;q^INYDtdu18`00005;wQv%9*?W7b!Mnq$zN2P2=jsz?fcpQ z|G5^;fMIz80R9(QnsA)lD)BOHW-J?9UV>^!|8vlwyWQ7w$A&4>iP3$&QLA~D zf&T2<;PN|>;OH2BKusd&5xWoa>AKqZ*08waL+MBX4P8;o0ypB0L2VmtN&dpWKaWv* z^?TbSap3MpFVZiq3w_uJOZ-8S!AN^*^sKyoaaCp5A%&f}-R1ObN9@jQ58P9gSD3I?zm>2`u8#d;a${0opMnJR$1uyH zLglb@s%C0pzO`}-Zg@FOZ{v|4Taqz(V3Kkexs6%MUoQUk_neak!ts)5jdg9e=9jdl z=?!Qo&uKc*4wEqwHS`6V^TcXlnnmqcD7UyfXwfl#$@HDx)!0nED2iXIj|I(hojvRi z7`;wra)XoHs@Q!`Mi~a5mOV4wOjm*!C7g1cv2lF3-_SI7W4ill{XJEiG$VHgM7QW} zrR)c}72A8h;YfMMQS?xWeFPBcEOIEg3%}Hrl}}R7QY*dBLLoQ+g2N%Qge~;)#tQ|e z-yXQA72>yQ4P6#g^J;I$&sSz^2rp|@q0QF!uVNzYk;^@pDE5Gi=HEQO-8KF2s;?I9 zDc~53tYd?Y%S!EbDla$lPumO=7WE^_NzyqYNHp4vyR!b-5;mTju$DumTz}q$Uq-ii zcncKc3Q2EjzzJ!v?5|XOi{u5BeC!>iT>G5rrz4T83Ci&eKRLaG} zUjwo24O^5=-^B8527BGO0Opg6h73p5t0I_jgW5XNy>MVk>UBY8+DjvD6&=`>_wn3{ z36sw9dl)f};WU&T5{(?Kotu58>{l%5dh5A-XI_7@DgwN3(~g1C$FT5R{|97jerVXT zNZ<{*21RiIQxTGF6b)4)&${VvSP3O*_^g$QeMwXw)~bFt7~Vv{SDZQ80X>%fHSL`&@XgH|>W_dGuXA#g3*kz8ANTk< z_yh(^P-iQLe_ec{U^fJEfmy)4vnvc!m2jWIJ9UgnblO!Pak)%*L{BMbBFF9Y=}cV2 zTONhC#f&ydkPJ()CeP($lpgWUA?|!MO`KGn8X#LomcEz=D1$>D^8Fd5Z#X^Lg000`BpUiPn&^1b+C)X1D68l-8qSQ{4p=yxI$`kM zP)J@u?8LRMp_jI$;7g=@Ul4Ci3-7MFzh~+6m=@hm3#t+e64oZ`CTg6#hKryp<-Q-v z22D%y`%+IaEZq8#O2z^|XN3&)<P!LdL7187uFF8}}l diff --git a/swift/Tooling/Templates/Workflow (Verbose).xctemplate/TemplateInfo.plist b/swift/Tooling/Templates/Workflow (Verbose).xctemplate/TemplateInfo.plist deleted file mode 100644 index 25f79240a..000000000 --- a/swift/Tooling/Templates/Workflow (Verbose).xctemplate/TemplateInfo.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - Kind - Xcode.IDEKit.TextSubstitutionFileTemplateKind - Platforms - - com.apple.platform.iphoneos - - Options - - - Identifier - productName - Required - - Name - Name: - Description - The name of the workflow to create. "Workflow" will be appended to the name. - Type - text - Default - HelloWorld - - - - diff --git a/swift/Tooling/Templates/Workflow (Verbose).xctemplate/___FILEBASENAME___Workflow.swift b/swift/Tooling/Templates/Workflow (Verbose).xctemplate/___FILEBASENAME___Workflow.swift deleted file mode 100644 index 96ea5004c..000000000 --- a/swift/Tooling/Templates/Workflow (Verbose).xctemplate/___FILEBASENAME___Workflow.swift +++ /dev/null @@ -1,62 +0,0 @@ -// ___FILEHEADER___ - -import ReactiveSwift -import Workflow -import WorkflowUI - -// MARK: Input and Output - -struct ___VARIABLE_productName___Workflow: Workflow { - enum Output {} -} - -// MARK: State and Initialization - -extension ___VARIABLE_productName___Workflow { - struct State {} - - func makeInitialState() -> ___VARIABLE_productName___Workflow.State { - return State() - } - - func workflowDidChange(from previousWorkflow: ___VARIABLE_productName___Workflow, state: inout State) {} -} - -// MARK: Actions - -extension ___VARIABLE_productName___Workflow { - enum Action: WorkflowAction { - typealias WorkflowType = ___VARIABLE_productName___Workflow - - func apply(toState state: inout ___VARIABLE_productName___Workflow.State) -> ___VARIABLE_productName___Workflow.Output? { - switch self { - // Update state and produce an optional output based on which action was received. - } - } - } -} - -// MARK: Workers - -extension ___VARIABLE_productName___Workflow { - struct ___VARIABLE_productName___Worker: Worker { - enum Output {} - - func run() -> SignalProducer { - fatalError() - } - - func isEquivalent(to otherWorker: ___VARIABLE_productName___Worker) -> Bool { - return true - } - } -} - -// MARK: Rendering - -extension ___VARIABLE_productName___Workflow { - func render(state: ___VARIABLE_productName___Workflow.State, context: RenderContext<___VARIABLE_productName___Workflow>) -> String { - #warning("Don't forget your compose implementation and to return the correct rendering type!") - return "This is likely not the rendering that you want to return" - } -} diff --git a/swift/Tooling/Templates/install-xcode-templates.sh b/swift/Tooling/Templates/install-xcode-templates.sh deleted file mode 100755 index 52982d06e..000000000 --- a/swift/Tooling/Templates/install-xcode-templates.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env sh - -# Configuration -XCODE_TEMPLATE_DIR=$HOME'/Library/Developer/Xcode/Templates/File Templates/Workflow' -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - -# Copy workflow file templates into the local workflow template directory -xcodeTemplate () { - echo "Copying workflow Xcode file templates..." - - mkdir -p "$XCODE_TEMPLATE_DIR" - - cp -R $SCRIPT_DIR/*.xctemplate "$XCODE_TEMPLATE_DIR" -} - -xcodeTemplate - -echo "Success!" -echo "Workflow templates have been installed. Remember to restart Xcode!" diff --git a/swift/Workflow/Sources/AnyWorkflow.swift b/swift/Workflow/Sources/AnyWorkflow.swift deleted file mode 100644 index 00ee08dc2..000000000 --- a/swift/Workflow/Sources/AnyWorkflow.swift +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// A type-erased wrapper that contains a workflow with the given Rendering and Output types. -public struct AnyWorkflow { - private let storage: AnyStorage - - private init(storage: AnyStorage) { - self.storage = storage - } - - /// Initializes a new type-erased wrapper for the given workflow. - public init(_ workflow: T) where T.Rendering == Rendering, T.Output == Output { - self.init(storage: Storage( - workflow: workflow, - renderingTransform: { $0 }, - outputTransform: { $0 } - )) - } - - /// The underlying workflow's implementation type. - public var workflowType: Any.Type { - return storage.workflowType - } -} - -extension AnyWorkflow: AnyWorkflowConvertible { - public func asAnyWorkflow() -> AnyWorkflow { - return self - } -} - -extension AnyWorkflow { - /// Returns a new AnyWorkflow whose `Output` type has been transformed into the given type. - /// - /// - Parameter transform: An escaping closure that maps the original output type into the new output type. - /// - /// - Returns: A type erased workflow with the new output type (the rendering type remains unchanged). - public func mapOutput(_ transform: @escaping (Output) -> NewOutput) -> AnyWorkflow { - let storage = self.storage.mapOutput(transform: transform) - return AnyWorkflow(storage: storage) - } - - /// Returns a new `AnyWorkflow` whose `Rendering` type has been transformed into the given type. - /// - /// - Parameter transform: An escaping closure that maps the original rendering type into the new rendering type. - /// - /// - Returns: A type erased workflow with the new rendering type (the output type remains unchanged). - public func mapRendering(_ transform: @escaping (Rendering) -> NewRendering) -> AnyWorkflow { - let storage = self.storage.mapRendering(transform: transform) - return AnyWorkflow(storage: storage) - } - - /// Renders the underlying workflow implementation with the given context. - /// - /// We must invert the model here (by passing the context into the type, instead - /// of passing the type into the context) because the type signature of the - /// type-erased wrapper does not contain the underlying workflow's - /// implementation type. - /// - /// That type information *is* present in our storage object, however, so we - /// pass the context down to that storage object which will ultimately call - /// through to `context.render(workflow:key:reducer:)`. - internal func render(context: RenderContext, key: String, outputMap: @escaping (Output) -> AnyWorkflowAction) -> Rendering { - return storage.render(context: context, key: key, outputMap: outputMap) - } -} - -extension AnyWorkflow { - /// This is the type erased outer API (referenced by the containing AnyWorkflow). - /// - /// This type is never used directly. - fileprivate class AnyStorage { - func render(context: RenderContext, key: String, outputMap: @escaping (Output) -> AnyWorkflowAction) -> Rendering { - fatalError() - } - - func mapRendering(transform: @escaping (Rendering) -> NewRendering) -> AnyWorkflow.AnyStorage { - fatalError() - } - - func mapOutput(transform: @escaping (Output) -> NewOutput) -> AnyWorkflow.AnyStorage { - fatalError() - } - - var workflowType: Any.Type { - fatalError() - } - } - - /// Subclass that adds type information about the underlying workflow implementation. - /// - /// This is the only type that is ever actually used by AnyWorkflow as storage. - fileprivate final class Storage: AnyStorage { - let workflow: T - let renderingTransform: (T.Rendering) -> Rendering - let outputTransform: (T.Output) -> Output - - init(workflow: T, renderingTransform: @escaping (T.Rendering) -> Rendering, outputTransform: @escaping (T.Output) -> Output) { - self.workflow = workflow - self.renderingTransform = renderingTransform - self.outputTransform = outputTransform - } - - override var workflowType: Any.Type { - return T.self - } - - override func render(context: RenderContext, key: String, outputMap: @escaping (Output) -> AnyWorkflowAction) -> Rendering { - let outputMap: (T.Output) -> AnyWorkflowAction = { [outputTransform] output in - outputMap(outputTransform(output)) - } - let rendering = context.render(workflow: workflow, key: key, outputMap: outputMap) - return renderingTransform(rendering) - } - - override func mapOutput(transform: @escaping (Output) -> NewOutput) -> AnyWorkflow.AnyStorage { - return AnyWorkflow.Storage( - workflow: workflow, - renderingTransform: renderingTransform, - outputTransform: { transform(self.outputTransform($0)) } - ) - } - - override func mapRendering(transform: @escaping (Rendering) -> NewRendering) -> AnyWorkflow.AnyStorage { - return AnyWorkflow.Storage( - workflow: workflow, - renderingTransform: { transform(self.renderingTransform($0)) }, - outputTransform: outputTransform - ) - } - } -} - -extension AnyWorkflowConvertible { - public func mapOutput(_ transform: @escaping (Output) -> NewOutput) -> AnyWorkflow { - return asAnyWorkflow().mapOutput(transform) - } - - public func mapRendering(_ transform: @escaping (Rendering) -> NewRendering) -> AnyWorkflow { - return asAnyWorkflow().mapRendering(transform) - } -} diff --git a/swift/Workflow/Sources/AnyWorkflowConvertible.swift b/swift/Workflow/Sources/AnyWorkflowConvertible.swift deleted file mode 100644 index e882c3fff..000000000 --- a/swift/Workflow/Sources/AnyWorkflowConvertible.swift +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// Conforming types can be converted into `AnyWorkflow` values, allowing them to participate -/// in a workflow hierarchy. -public protocol AnyWorkflowConvertible { - /// The rendering type of this type's `AnyWorkflow` representation - associatedtype Rendering - - /// The output type of this type's `AnyWorkflow` representation - associatedtype Output - - /// Returns an `AnyWorkflow` representing this value. - func asAnyWorkflow() -> AnyWorkflow -} - -extension AnyWorkflowConvertible { - /// Creates or updates a child workflow of the given type, performs a render pass, and returns the result. - /// - /// Note that it is a programmer error to render two instances of a given workflow type with the same `key` - /// during the same render pass. - /// - /// - Parameter context: The context with which the workflow will be rendered. - /// - Parameter key: A string that uniquely identifies this workflow. - /// - /// - Returns: The `Rendering` generated by the workflow. - public func rendered(with context: RenderContext, key: String = "") -> Rendering where Output: WorkflowAction, Output.WorkflowType == Parent { - return asAnyWorkflow().render(context: context, key: key, outputMap: { AnyWorkflowAction($0) }) - } - - public func rendered(with context: RenderContext, key: String = "") -> Rendering where Output == AnyWorkflowAction { - return asAnyWorkflow().render(context: context, key: key, outputMap: { $0 }) - } -} - -extension AnyWorkflowConvertible where Output == Never { - /// Creates or updates a child workflow of the given type, performs a render pass, and returns the result. - /// - /// Note that it is a programmer error to render two instances of a given workflow type with the same `key` - /// during the same render pass. - /// - /// - Parameter context: The context with which the workflow will be rendered. - /// - Parameter key: A string that uniquely identifies this workflow. - /// - /// - Returns: The `Rendering` generated by the workflow. - public func rendered(with context: RenderContext, key: String = "") -> Rendering { - // Convenience for workflow that have no output allowing them to be rendered with any context - - return asAnyWorkflow() - .render( - context: context, - key: key, - outputMap: { _ -> AnyWorkflowAction in } - ) - } -} diff --git a/swift/Workflow/Sources/Debugging.swift b/swift/Workflow/Sources/Debugging.swift deleted file mode 100644 index 5e4bf8ee4..000000000 --- a/swift/Workflow/Sources/Debugging.swift +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -public struct WorkflowUpdateDebugInfo: Codable, Equatable { - public var workflowType: String - public var kind: Kind - - internal init(workflowType: String, kind: Kind) { - self.workflowType = workflowType - self.kind = kind - } -} - -extension WorkflowUpdateDebugInfo { - public indirect enum Kind: Equatable { - case didUpdate(source: Source) - case childDidUpdate(WorkflowUpdateDebugInfo) - } -} - -extension WorkflowUpdateDebugInfo.Kind: Codable { - enum CodingKeys: String, CodingKey { - case type - case source - case childUpdate - } - - public func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - - switch self { - case let .didUpdate(source): - try container.encode("didUpdate", forKey: .type) - try container.encode(source, forKey: .source) - case let .childDidUpdate(info): - try container.encode("childDidUpdate", forKey: .type) - try container.encode(info, forKey: .childUpdate) - } - } - - public init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: CodingKeys.self) - - struct MalformedDataError: Error {} - - let typeString = try container.decode(String.self, forKey: .type) - - switch typeString { - case "didUpdate": - let source = try container.decode(WorkflowUpdateDebugInfo.Source.self, forKey: .source) - self = .didUpdate(source: source) - case "childDidUpdate": - let childUpdate = try container.decode(WorkflowUpdateDebugInfo.self, forKey: .childUpdate) - self = .childDidUpdate(childUpdate) - default: - throw MalformedDataError() - } - } -} - -extension WorkflowUpdateDebugInfo { - public indirect enum Source: Equatable { - case external - case worker - case sideEffect - case subtree(WorkflowUpdateDebugInfo) - } -} - -extension WorkflowUpdateDebugInfo.Source: Codable { - enum CodingKeys: String, CodingKey { - case type - case debugInfo - } - - public func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - - switch self { - case .external: - try container.encode("external", forKey: .type) - case .worker: - try container.encode("worker", forKey: .type) - case let .subtree(debugInfo): - try container.encode("subtree", forKey: .type) - try container.encode(debugInfo, forKey: .debugInfo) - case .sideEffect: - try container.encode("side-effect", forKey: .type) - } - } - - public init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: CodingKeys.self) - - struct MalformedDataError: Error {} - - let typeString = try container.decode(String.self, forKey: .type) - - switch typeString { - case "external": - self = .external - case "worker": - self = .worker - case "subtree": - let debugInfo = try container.decode(WorkflowUpdateDebugInfo.self, forKey: .debugInfo) - self = .subtree(debugInfo) - case "side-effect": - self = .sideEffect - default: - throw MalformedDataError() - } - } -} - -public struct WorkflowHierarchyDebugSnapshot: Codable, Equatable { - public var workflowType: String - public var stateDescription: String - public var children: [Child] - - init(workflowType: String, stateDescription: String, children: [Child] = []) { - self.workflowType = workflowType - self.stateDescription = stateDescription - self.children = children - } -} - -extension WorkflowHierarchyDebugSnapshot { - public struct Child: Codable, Equatable { - public var key: String - public var snapshot: WorkflowHierarchyDebugSnapshot - - init(key: String, snapshot: WorkflowHierarchyDebugSnapshot) { - self.key = key - self.snapshot = snapshot - } - } -} diff --git a/swift/Workflow/Sources/DispatchQueue+Workflow.swift b/swift/Workflow/Sources/DispatchQueue+Workflow.swift deleted file mode 100644 index 13330770f..000000000 --- a/swift/Workflow/Sources/DispatchQueue+Workflow.swift +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Foundation -import ReactiveSwift - -extension DispatchQueue { - static let workflowExecution: DispatchQueue = .main -} - -extension QueueScheduler { - static let workflowExecution: QueueScheduler = QueueScheduler( - qos: .userInteractive, - name: "com.squareup.workflow", - targeting: DispatchQueue.workflowExecution - ) -} diff --git a/swift/Workflow/Sources/Lifetime.swift b/swift/Workflow/Sources/Lifetime.swift deleted file mode 100644 index 07e0441be..000000000 --- a/swift/Workflow/Sources/Lifetime.swift +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Foundation - -/// Represents the lifetime of an object. -/// -/// Once ended, the `onEnded` closure is called. -public final class Lifetime { - /// Hook to clean-up after end of `lifetime`. - public func onEnded(_ action: @escaping () -> Void) { - assert(!hasEnded, "Lifetime used after being ended.") - onEndedActions.append(action) - } - - public private(set) var hasEnded: Bool = false - private var onEndedActions: [() -> Void] = [] - - deinit { - end() - } - - func end() { - guard !hasEnded else { - return - } - hasEnded = true - onEndedActions.forEach { $0() } - } -} diff --git a/swift/Workflow/Sources/RenderContext.swift b/swift/Workflow/Sources/RenderContext.swift deleted file mode 100644 index 47fa6f837..000000000 --- a/swift/Workflow/Sources/RenderContext.swift +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift - -/// `RenderContext` is the composition point for the workflow tree. -/// -/// During a render pass, a workflow may want to defer to a child -/// workflow to render some portion of its content. For example, -/// a workflow that renders to a split-screen view model might -/// delegate to child A for the left side, and child B for the right -/// side view models. Nesting allows for a fractal tree that is constructed -/// out of many small parts. -/// -/// If a parent wants to delegate to a child workflow, it must first -/// create an instance of that workflow. This can be thought of as the -/// model of the child workflow. It does not contain any active state, -/// it simply contains the data necessary to create or update a workflow -/// node. -/// -/// The parent then calls `render(workflow:outputMap:)` -/// with two values: -/// - The child workflow. -/// - A closure that transforms the child's output events into the parent's -/// `Event` type so that the parent can respond to events generated by -/// the child. -/// -/// If the parent had previously rendered a child of the same type, the existing -/// child workflow node is updated. -/// -/// If the parent had not rendered a child of the same type in the previous -/// render pass, a new child workflow node is generated. -/// -/// The infrastructure then performs a render pass on the child to obtain its -/// `Rendering` value, which is then returned to the caller. -public class RenderContext: RenderContextType { - private(set) var isValid = true - - // Ensure that this class can never be initialized externally - private init() {} - - /// Creates or updates a child workflow of the given type, performs a render - /// pass, and returns the result. - /// - /// Note that it is a programmer error to render two instances of a given workflow type with the same `key` - /// during the same render pass. - /// - /// - Parameter workflow: The child workflow to be rendered. - /// - Parameter outputMap: A closure that transforms the child's output type into `Action`. - /// - Parameter key: A string that uniquely identifies this child. - /// - /// - Returns: The `Rendering` result of the child's `render` method. - public func render(workflow: Child, key: String, outputMap: @escaping (Child.Output) -> Action) -> Child.Rendering where Child: Workflow, Action: WorkflowAction, WorkflowType == Action.WorkflowType { - fatalError() - } - - public func makeSink(of actionType: Action.Type) -> Sink where Action: WorkflowAction, Action.WorkflowType == WorkflowType { - fatalError() - } - - public func awaitResult(for worker: W, outputMap: @escaping (W.Output) -> Action) where W: Worker, Action: WorkflowAction, WorkflowType == Action.WorkflowType { - fatalError() - } - - /// Execute a side-effect action. - /// - /// Note that it is a programmer error to run two side-effects with the same `key` - /// during the same render pass. - /// - /// `action` will be executed the first time a side-effect is run with a given `key`. - /// `runSideEffect` calls with a given `key` on subsequent renders are ignored. - /// - /// If after a render pass, a side-effect with a `key` that was previously used is not used, - /// it's lifetime ends and the `Lifetime` object's `onEnded` closure will be called. - /// - /// - Parameters: - /// - key: represents the block of work that needs to be executed. - /// - action: a block of work that will be executed. - public func runSideEffect(key: AnyHashable, action: (Lifetime) -> Void) { - fatalError() - } - - final func invalidate() { - isValid = false - } - - // API to allow custom context implementations to power a render context - static func make(implementation: T) -> RenderContext where T.WorkflowType == WorkflowType { - return ConcreteRenderContext(implementation) - } - - // Private subclass that forwards render calls to a wrapped implementation. This is the only `RenderContext` class - // that is ever instantiated. - private final class ConcreteRenderContext: RenderContext where WorkflowType == T.WorkflowType { - let implementation: T - - init(_ implementation: T) { - self.implementation = implementation - super.init() - } - - override func render(workflow: Child, key: String, outputMap: @escaping (Child.Output) -> Action) -> Child.Rendering where WorkflowType == Action.WorkflowType, Child: Workflow, Action: WorkflowAction { - assertStillValid() - return implementation.render(workflow: workflow, key: key, outputMap: outputMap) - } - - override func makeSink(of actionType: Action.Type) -> Sink where WorkflowType == Action.WorkflowType, Action: WorkflowAction { - return implementation.makeSink(of: actionType) - } - - override func runSideEffect(key: AnyHashable, action: (_ lifetime: Lifetime) -> Void) { - assertStillValid() - implementation.runSideEffect(key: key, action: action) - } - - override func awaitResult(for worker: W, outputMap: @escaping (W.Output) -> Action) where W: Worker, Action: WorkflowAction, WorkflowType == Action.WorkflowType { - assertStillValid() - implementation.awaitResult(for: worker, outputMap: outputMap) - } - - private func assertStillValid() { - assert(isValid, "A `RenderContext` instance was used outside of the workflow's `render` method. It is a programmer error to capture a context in a closure or otherwise cause it to be used outside of the `render` method.") - } - } -} - -internal protocol RenderContextType: AnyObject { - associatedtype WorkflowType: Workflow - - func render(workflow: Child, key: String, outputMap: @escaping (Child.Output) -> Action) -> Child.Rendering where Child: Workflow, Action: WorkflowAction, Action.WorkflowType == WorkflowType - - func makeSink(of actionType: Action.Type) -> Sink where Action: WorkflowAction, Action.WorkflowType == WorkflowType - - func awaitResult(for worker: W, outputMap: @escaping (W.Output) -> Action) where W: Worker, Action: WorkflowAction, Action.WorkflowType == WorkflowType - - func runSideEffect(key: AnyHashable, action: (_ lifetime: Lifetime) -> Void) -} - -extension RenderContext { - public func makeSink(of eventType: Event.Type, onEvent: @escaping (Event, inout WorkflowType.State) -> WorkflowType.Output?) -> Sink { - return makeSink(of: AnyWorkflowAction.self) - .contraMap { event in - AnyWorkflowAction { state in - onEvent(event, &state) - } - } - } -} - -extension RenderContext { - public func awaitResult(for worker: W) where W: Worker, W.Output: WorkflowAction, WorkflowType == W.Output.WorkflowType { - awaitResult(for: worker, outputMap: { $0 }) - } - - public func awaitResult(for worker: W, onOutput: @escaping (W.Output, inout WorkflowType.State) -> WorkflowType.Output?) where W: Worker { - awaitResult(for: worker) { output in - AnyWorkflowAction { state in - onOutput(output, &state) - } - } - } -} diff --git a/swift/Workflow/Sources/SignalWorker.swift b/swift/Workflow/Sources/SignalWorker.swift deleted file mode 100644 index 6ba72c1f9..000000000 --- a/swift/Workflow/Sources/SignalWorker.swift +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift - -/// A `Worker` that wraps a `Signal` -public struct SignalWorker: Worker { - let key: Key - let signal: Signal - - public init(key: Key, signal: Signal) { - self.key = key - self.signal = signal - } - - public func run() -> SignalProducer { - return SignalProducer(signal) - } - - public func isEquivalent(to otherWorker: SignalWorker) -> Bool { - return key == otherWorker.key - } -} - -extension Signal where Error == Never { - public func asWorker(key: Key) -> SignalWorker { - return SignalWorker(key: key, signal: self) - } -} diff --git a/swift/Workflow/Sources/Sink.swift b/swift/Workflow/Sources/Sink.swift deleted file mode 100644 index 573478345..000000000 --- a/swift/Workflow/Sources/Sink.swift +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// Sink is a type that receives incoming values (commonly events or `WorkflowAction`) -/// -/// Use `RenderContext.makeSink` to create instances. -public struct Sink { - private let onValue: (Value) -> Void - - /// Initializes a new sink with the given closure. - public init(_ onValue: @escaping (Value) -> Void) { - self.onValue = onValue - } - - /// Sends a new event into the sink. - /// - /// - Parameter event: The value to send into the sink. - public func send(_ value: Value) { - onValue(value) - } - - /// Generates a new sink of type NewValue. - /// - /// Given a `transform` closure, the following code is functionally equivalent: - /// - /// ``` - /// sink.send(transform(value)) - /// ``` - /// ``` - /// sink.contraMap(transform).send(value) - /// ``` - /// - /// **Trivia**: Why is this called `contraMap`? - /// - `map` turns `Type` into `Type` via `(T)->U`. - /// - `contraMap` turns `Type` into `Type` via `(U)->T` - /// - /// Another way to think about this is: `map` transforms a type by changing the - /// output types of its API, while `contraMap` transforms a type by changing the - /// *input* types of its API. - /// - /// - Parameter transform: An escaping closure that transforms `T` into `Event`. - public func contraMap(_ transform: @escaping (NewValue) -> Value) -> Sink { - return Sink { value in - self.send(transform(value)) - } - } -} diff --git a/swift/Workflow/Sources/SubtreeManager.swift b/swift/Workflow/Sources/SubtreeManager.swift deleted file mode 100644 index 69d6ff913..000000000 --- a/swift/Workflow/Sources/SubtreeManager.swift +++ /dev/null @@ -1,564 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Dispatch -import ReactiveSwift - -extension WorkflowNode { - /// Manages the subtree of a workflow. Specifically, this type encapsulates the logic required to update and manage - /// the lifecycle of nested workflows across multiple render passes. - internal final class SubtreeManager { - internal var onUpdate: ((Output) -> Void)? - - /// Sinks from the outside world (i.e. UI) - private var eventPipes: [EventPipe] = [] - - /// Reusable sinks from the previous render pass - private var previousSinks: [ObjectIdentifier: AnyReusableSink] = [:] - - /// The current array of children - internal private(set) var childWorkflows: [ChildKey: AnyChildWorkflow] = [:] - - /// The current array of workers - internal private(set) var childWorkers: [AnyChildWorker] = [] - - /// The current array of side-effects - internal private(set) var sideEffectLifetimes: [AnyHashable: SideEffectLifetime] = [:] - - init() {} - - /// Performs an update pass using the given closure. - func render(_ actions: (RenderContext) -> Rendering) -> Rendering { - /// Invalidate the previous action handlers. - for eventPipe in eventPipes { - eventPipe.invalidate() - } - - /// Create a workflow context containing the existing children - let context = Context( - previousSinks: previousSinks, - originalChildWorkflows: childWorkflows, - originalChildWorkers: childWorkers, - originalSideEffectLifetimes: sideEffectLifetimes - ) - - let wrapped = RenderContext.make(implementation: context) - - /// Pass the context into the closure to allow a render to take place - let rendering = actions(wrapped) - - wrapped.invalidate() - - /// After the render is complete, assign children using *only the children that were used during the render - /// pass.* This means that any pre-existing children that were *not* used during the render pass are removed - /// as a result of this call to `render`. - childWorkflows = context.usedChildWorkflows - childWorkers = context.usedChildWorkers - sideEffectLifetimes = context.usedSideEffectLifetimes - - /// Captured the reusable sinks from this render pass. - previousSinks = context.sinkStore.usedSinks - - /// Capture all the pipes to be enabled after render completes. - eventPipes = context.eventPipes - eventPipes.append(contentsOf: context.sinkStore.eventPipes) - - /// Set all event pipes to `pending`. - eventPipes.forEach { $0.setPending() } - - /// Return the rendered result - return rendering - } - - /// Enable the eventPipes for the previous rendering. The eventPipes are not valid until this has - /// be called. If is an error to call this twice without generating a new rendering. - func enableEvents() { - /// Check for queued events. If there are any, apply the first and yield to the next render loop. - let queuedEvents = eventPipes.compactMap { pipe in - pipe.pendingOutput() - } - if !queuedEvents.isEmpty { - handle(output: queuedEvents[0]) - return - } - - /// Enable all action pipes. - for eventPipe in eventPipes { - eventPipe.enable { [weak self] output in - self?.handle(output: output) - } - } - - /// Enable all child workflows. - for child in childWorkflows { - child.value.enableEvents() - } - } - - func makeDebugSnapshot() -> [WorkflowHierarchyDebugSnapshot.Child] { - return childWorkflows - .sorted(by: { (lhs, rhs) -> Bool in - lhs.key.key < rhs.key.key - }) - .map { - WorkflowHierarchyDebugSnapshot.Child( - key: $0.key.key, - snapshot: $0.value.makeDebugSnapshot() - ) - } - } - - private func handle(output: Output) { - onUpdate?(output) - } - } -} - -extension WorkflowNode.SubtreeManager { - enum Output { - case update(AnyWorkflowAction, source: WorkflowUpdateDebugInfo.Source) - case childDidUpdate(WorkflowUpdateDebugInfo) - } -} - -// MARK: - Render Context - -extension WorkflowNode.SubtreeManager { - /// The workflow context implementation used by the subtree manager. - fileprivate final class Context: RenderContextType { - internal private(set) var eventPipes: [EventPipe] - - internal private(set) var sinkStore: SinkStore - - private let originalChildWorkflows: [ChildKey: AnyChildWorkflow] - internal private(set) var usedChildWorkflows: [ChildKey: AnyChildWorkflow] - - private let originalChildWorkers: [AnyChildWorker] - internal private(set) var usedChildWorkers: [AnyChildWorker] - - private let originalSideEffectLifetimes: [AnyHashable: SideEffectLifetime] - internal private(set) var usedSideEffectLifetimes: [AnyHashable: SideEffectLifetime] - - internal init( - previousSinks: [ObjectIdentifier: AnyReusableSink], - originalChildWorkflows: [ChildKey: AnyChildWorkflow], - originalChildWorkers: [AnyChildWorker], - originalSideEffectLifetimes: [AnyHashable: SideEffectLifetime] - ) { - self.eventPipes = [] - - self.sinkStore = SinkStore(previousSinks: previousSinks) - - self.originalChildWorkflows = originalChildWorkflows - self.usedChildWorkflows = [:] - - self.originalChildWorkers = originalChildWorkers - self.usedChildWorkers = [] - - self.originalSideEffectLifetimes = originalSideEffectLifetimes - self.usedSideEffectLifetimes = [:] - } - - func render(workflow: Child, key: String, outputMap: @escaping (Child.Output) -> Action) -> Child.Rendering where Child: Workflow, Action: WorkflowAction, WorkflowType == Action.WorkflowType { - /// A unique key used to identify this child workflow - let childKey = ChildKey(childType: Child.self, key: key) - - /// If the key already exists in `used`, than a workflow of the same type has been rendered multiple times - /// during this render pass with the same key. This is not allowed. - guard usedChildWorkflows[childKey] == nil else { - fatalError("Child workflows of the same type must be given unique keys. Duplicate workflows of type \(Child.self) were encountered with the key \"\(key)\" in \(WorkflowType.self)") - } - - let child: ChildWorkflow - let eventPipe = EventPipe() - eventPipes.append(eventPipe) - - /// See if we can - if let existing = originalChildWorkflows[childKey] { - /// Cast the untyped child into a specific typed child. Because our children are keyed by their workflow - /// type, this should never fail. - guard let existing = existing as? ChildWorkflow else { - fatalError("ChildKey class type does not match the underlying workflow type.") - } - - /// Update the existing child - existing.update( - workflow: workflow, - outputMap: { AnyWorkflowAction(outputMap($0)) }, - eventPipe: eventPipe - ) - child = existing - } else { - /// We could not find an existing child matching the given child key, so we will generate a new child. - /// This spins up a new workflow node, etc to host the newly created child. - child = ChildWorkflow( - workflow: workflow, - outputMap: { AnyWorkflowAction(outputMap($0)) }, - eventPipe: eventPipe - ) - } - - /// Store the resolved child in `used`. This allows us to a) hold on to any used children after this render - /// pass, and b) ensure that we never allow the use of a given workflow type with identical keys. - usedChildWorkflows[childKey] = child - return child.render() - } - - func makeSink(of actionType: Action.Type) -> Sink where Action: WorkflowAction, WorkflowType == Action.WorkflowType { - let reusableSink = sinkStore.findOrCreate(actionType: Action.self) - - let signpostRef = SignpostRef() - - let sink = Sink { action in - WorkflowLogger.logSinkEvent(ref: signpostRef, action: action) - - reusableSink.handle(action: action) - } - - return sink - } - - func awaitResult(for worker: W, outputMap: @escaping (W.Output) -> Action) where W: Worker, Action: WorkflowAction, WorkflowType == Action.WorkflowType { - let outputMap = { AnyWorkflowAction(outputMap($0)) } - let eventPipe = EventPipe() - eventPipes.append(eventPipe) - - if let existingWorker = originalChildWorkers - .compactMap({ $0 as? ChildWorker }) - .first(where: { $0.worker.isEquivalent(to: worker) }) { - existingWorker.update(outputMap: outputMap, eventPipe: eventPipe) - usedChildWorkers.append(existingWorker) - } else { - let newChildWorker = ChildWorker(worker: worker, outputMap: outputMap, eventPipe: eventPipe) - usedChildWorkers.append(newChildWorker) - } - } - - func runSideEffect(key: AnyHashable, action: (Lifetime) -> Void) { - if let existingSideEffect = originalSideEffectLifetimes[key] { - usedSideEffectLifetimes[key] = existingSideEffect - } else { - let sideEffectLifetime = SideEffectLifetime() - action(sideEffectLifetime.lifetime) - usedSideEffectLifetimes[key] = sideEffectLifetime - } - } - } -} - -// MARK: - Reusable Sink - -extension WorkflowNode.SubtreeManager { - fileprivate struct SinkStore { - var eventPipes: [EventPipe] { - return usedSinks.values.map { reusableSink -> EventPipe in - reusableSink.eventPipe - } - } - - private var previousSinks: [ObjectIdentifier: AnyReusableSink] - private(set) var usedSinks: [ObjectIdentifier: AnyReusableSink] - - init(previousSinks: [ObjectIdentifier: AnyReusableSink]) { - self.previousSinks = previousSinks - self.usedSinks = [:] - } - - mutating func findOrCreate(actionType: Action.Type) -> ReusableSink { - let key = ObjectIdentifier(actionType) - - let reusableSink: ReusableSink - - if let previousSink = previousSinks.removeValue(forKey: key) as? ReusableSink { - // Reuse a previous sink, creating a new event pipe to send the action through. - previousSink.eventPipe = EventPipe() - reusableSink = previousSink - } else if let usedSink = usedSinks[key] as? ReusableSink { - // Multiple sinks using the same backing sink. - reusableSink = usedSink - } else { - // Create a new reusable sink. - reusableSink = ReusableSink() - } - - usedSinks[key] = reusableSink - - return reusableSink - } - } - - /// Type-erased base class for reusable sinks. - fileprivate class AnyReusableSink { - var eventPipe: EventPipe - - init() { - self.eventPipe = EventPipe() - } - } - - fileprivate final class ReusableSink: AnyReusableSink where Action.WorkflowType == WorkflowType { - func handle(action: Action) { - let output = Output.update(AnyWorkflowAction(action), source: .external) - - eventPipe.handle(event: output) - } - } -} - -// MARK: - EventPipe - -extension WorkflowNode.SubtreeManager { - fileprivate final class EventPipe { - var validationState: ValidationState - enum ValidationState { - case preparing - case pending - case queued(Output) - case valid(handler: (Output) -> Void) - case invalid - } - - init() { - self.validationState = .preparing - } - - func handle(event: Output) { - if #available(iOS 10.0, *) { - dispatchPrecondition(condition: .onQueue(DispatchQueue.workflowExecution)) - } - - switch validationState { - case .preparing: - fatalError("[\(WorkflowType.self)] Sink sent an action inside `render`. Sinks are not valid until `render` has completed.") - - case .pending: - validationState = .queued(event) - - case .queued: - fatalError("[\(WorkflowType.self)] Action sent to pipe while already in the `queueing` state.") - - case let .valid(handler: handler): - handler(event) - - case .invalid: - fatalError("[\(WorkflowType.self)] Sink sent an action after it was invalidated. Sinks can only be used for a single valid `Rendering`.") - } - } - - func setPending() { - guard case .preparing = validationState else { - fatalError("Attempted to `setPending` an EventPipe that was not in the preparing state.") - } - validationState = .pending - } - - func pendingOutput() -> Output? { - if case let .queued(output) = validationState { - return output - } else { - return nil - } - } - - func enable(with handler: @escaping (Output) -> Void) { - guard case .pending = validationState else { - fatalError("EventPipe can only be enabled from the `pending` state") - } - validationState = .valid(handler: handler) - } - - func invalidate() { - validationState = .invalid - } - } -} - -// MARK: - ChildKey - -extension WorkflowNode.SubtreeManager { - struct ChildKey: Hashable { - var childType: Any.Type - var key: String - - init(childType: T.Type, key: String) { - self.childType = childType - self.key = key - } - - func hash(into hasher: inout Hasher) { - hasher.combine(ObjectIdentifier(childType)) - hasher.combine(key) - } - - static func == (lhs: ChildKey, rhs: ChildKey) -> Bool { - return lhs.childType == rhs.childType - && lhs.key == rhs.key - } - } -} - -// MARK: - Workers - -extension WorkflowNode.SubtreeManager { - /// Abstract base class for running children in the subtree. - internal class AnyChildWorker { - fileprivate var eventPipe: EventPipe - - fileprivate init(eventPipe: EventPipe) { - self.eventPipe = eventPipe - } - } - - fileprivate final class ChildWorker: AnyChildWorker { - let worker: W - - let signalProducer: SignalProducer - - private var outputMap: (W.Output) -> AnyWorkflowAction - - private let (lifetime, token) = ReactiveSwift.Lifetime.make() - - init(worker: W, outputMap: @escaping (W.Output) -> AnyWorkflowAction, eventPipe: EventPipe) { - self.worker = worker - self.signalProducer = worker.run() - self.outputMap = outputMap - super.init(eventPipe: eventPipe) - - let signpostRef = SignpostRef() - WorkflowLogger.logWorkerStartedRunning(ref: signpostRef, workerType: W.self) - - signalProducer - .take(during: lifetime) - .observe(on: QueueScheduler.workflowExecution) - .start { [weak self] event in - switch event { - case let .value(output): - WorkflowLogger.logWorkerOutput(ref: signpostRef, workerType: W.self) - - self?.handle(output: output) - case .completed: - WorkflowLogger.logWorkerFinishedRunning(ref: signpostRef, status: "Completed") - case .interrupted: - WorkflowLogger.logWorkerFinishedRunning(ref: signpostRef, status: "Interrupted") - case .failed: - WorkflowLogger.logWorkerFinishedRunning(ref: signpostRef, status: "Failed") - } - } - } - - func update(outputMap: @escaping (W.Output) -> AnyWorkflowAction, eventPipe: EventPipe) { - self.outputMap = outputMap - self.eventPipe = eventPipe - } - - private func handle(output: W.Output) { - let output = Output.update( - outputMap(output), - source: .worker - ) - eventPipe.handle(event: output) - } - } -} - -// MARK: - Child Workflows - -extension WorkflowNode.SubtreeManager { - /// Abstract base class for running children in the subtree. - internal class AnyChildWorkflow { - fileprivate var eventPipe: EventPipe - - fileprivate init(eventPipe: EventPipe) { - self.eventPipe = eventPipe - } - - func enableEvents() { - fatalError() - } - - func makeDebugSnapshot() -> WorkflowHierarchyDebugSnapshot { - fatalError() - } - } - - fileprivate final class ChildWorkflow: AnyChildWorkflow { - private let node: WorkflowNode - private var outputMap: (W.Output) -> AnyWorkflowAction - - private let (lifetime, token) = ReactiveSwift.Lifetime.make() - - init(workflow: W, outputMap: @escaping (W.Output) -> AnyWorkflowAction, eventPipe: EventPipe) { - self.outputMap = outputMap - self.node = WorkflowNode(workflow: workflow) - - super.init(eventPipe: eventPipe) - - node.onOutput = { [weak self] output in - self?.handle(workflowOutput: output) - } - } - - override func enableEvents() { - node.enableEvents() - } - - func render() -> W.Rendering { - return node.render() - } - - func update(workflow: W, outputMap: @escaping (W.Output) -> AnyWorkflowAction, eventPipe: EventPipe) { - self.outputMap = outputMap - self.eventPipe = eventPipe - node.update(workflow: workflow) - } - - private func handle(workflowOutput: WorkflowNode.Output) { - let output: Output - - if let outputEvent = workflowOutput.outputEvent { - output = Output.update( - outputMap(outputEvent), - source: .subtree(workflowOutput.debugInfo) - ) - } else { - output = Output.childDidUpdate(workflowOutput.debugInfo) - } - - eventPipe.handle(event: output) - } - - override func makeDebugSnapshot() -> WorkflowHierarchyDebugSnapshot { - return node.makeDebugSnapshot() - } - } -} - -// MARK: - Side Effects - -extension WorkflowNode.SubtreeManager { - internal class SideEffectLifetime { - fileprivate let lifetime: Lifetime - - fileprivate init() { - self.lifetime = Lifetime() - } - - deinit { - // Explicitly end the lifetime in case someone retained it from outside - lifetime.end() - } - } -} diff --git a/swift/Workflow/Sources/Worker.swift b/swift/Workflow/Sources/Worker.swift deleted file mode 100644 index 39c61354e..000000000 --- a/swift/Workflow/Sources/Worker.swift +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift - -/// Workers define a unit of asynchronous work. -/// -/// During a render pass, a workflow can ask the context to await the result of a worker. -/// -/// When this occurs, the context checks to see if there is already a running worker of the same type. -/// If there is, and if the workers are 'equivalent', the context leaves the existing worker running. -/// -/// If there is not an existing worker of this type, the context will kick off the new worker (via `run`). -public protocol Worker { - /// The type of output events returned by this worker. - associatedtype Output - - /// Returns a signal producer to execute the work represented by this worker. - func run() -> SignalProducer - - /// Returns `true` if the other worker should be considered equivalent to `self`. Equivalence should take into - /// account whatever data is meaninful to the task. For example, a worker that loads a user account from a server - /// would not be equivalent to another worker with a different user ID. - func isEquivalent(to otherWorker: Self) -> Bool -} - -extension Worker where Self: Equatable { - public func isEquivalent(to otherWorker: Self) -> Bool { - return self == otherWorker - } -} diff --git a/swift/Workflow/Sources/Workflow.swift b/swift/Workflow/Sources/Workflow.swift deleted file mode 100644 index 85fcff7ef..000000000 --- a/swift/Workflow/Sources/Workflow.swift +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift - -/// Defines a node in the workflow tree. -/// -/// *** -/// **Initialization and Updating** -/// *** -/// -/// A workflow node comes into existence after its parent produces -/// an instance of that workflow and uses it during a render pass (see the -/// `render` method for more details). -/// -/// - If this is the first time the parent has rendered a child of -/// this type, a new workflow node is created. The workflow -/// passed in from the parent will be used to invoke -/// `initialState()` to obtain an initial state. -/// -/// - If the parent had previously rendered a child of this type, the -/// existing workflow node will be updated. -/// `workflowDidChange(from:state:)` will be invoked -/// to allow the workflow to respond to the change. -/// -/// *** -/// **Render** -/// *** -/// After a workflow node has been created, or any time its state changes, -/// a render pass occurs. The render pass takes the workflow that was passed -/// down from the parent along with the current state and generates a value -/// of type `Rendering`. In a common case, a workflow might render to a screen -/// model for display. -/// -/// ``` -/// func render(state: State, context: RenderContext) -> MyScreenModel { -/// return MyScreenModel() -/// } -/// ``` -/// -public protocol Workflow: AnyWorkflowConvertible { - /// Defines the state that is managed by this workflow. - associatedtype State - - /// `Output` defines the type that can be emitted as output events. - associatedtype Output = Never - - /// `Rendering` is the type that is produced by the `render` method: it - /// is commonly a view / screen model. - associatedtype Rendering - - /// This method is invoked once when a workflow node comes into existence. - /// - /// - Returns: The initial state for the workflow. - func makeInitialState() -> State - - /// Called when a new workflow is passed down from the parent to an existing workflow node. - /// - /// - Parameter previousWorkflow: The workflow before the update. - /// - Parameter state: The current state. - func workflowDidChange(from previousWorkflow: Self, state: inout State) - - /// Called to "render" the current state into `Rendering`. A workflow's `Rendering` type is commonly a view or - /// screen model. - /// - /// - Parameter state: The current state. - /// - Parameter context: The workflow context is the composition point for the workflow tree. To use a nested - /// workflow, instantiate it based on the current state. The newly instantiated workflow is - /// then used to invoke `context.render(_ workflow:)`, which returns the child's `Rendering` - /// type after creating or updating the nested workflow. - func render(state: State, context: RenderContext) -> Rendering -} - -extension Workflow { - public func workflowDidChange(from previousWorkflow: Self, state: inout State) {} -} - -/// When State is Void, provide empty `makeInitialState` and `workflowDidChange` -/// implementations, making a “stateless workflow”. -extension Workflow where State == Void { - public func makeInitialState() -> State { - return () - } - - public func workflowDidChange(from previousWorkflow: Self, state: inout State) {} -} - -extension Workflow { - public func asAnyWorkflow() -> AnyWorkflow { - return AnyWorkflow(self) - } -} diff --git a/swift/Workflow/Sources/WorkflowAction.swift b/swift/Workflow/Sources/WorkflowAction.swift deleted file mode 100644 index 9c9be1cfb..000000000 --- a/swift/Workflow/Sources/WorkflowAction.swift +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// Conforming types represent an action that advances a workflow. When applied, an action emits the next -/// state and / or output for the workflow. -public protocol WorkflowAction { - /// The type of workflow that this action can be applied to. - associatedtype WorkflowType: Workflow - - /// Applies this action to a given state of the workflow, optionally returning an output event. - /// - /// - Parameter state: The current state of the workflow. The state is passed as an `inout` param, allowing actions - /// to modify state during application. - /// - /// - Returns: An optional output event for the workflow. If an output event is returned, it will be passed up - /// the workflow hierarchy to this workflow's parent. - func apply(toState state: inout WorkflowType.State) -> WorkflowType.Output? -} - -/// A type-erased workflow action. -/// -/// The `AnyWorkflowAction` type forwards `apply` to an underlying workflow action, hiding its specific underlying type, -/// or to a closure that implements the `apply` logic. -public struct AnyWorkflowAction: WorkflowAction { - private let _apply: (inout WorkflowType.State) -> WorkflowType.Output? - - /// Creates a type-erased workflow action that wraps the given instance. - /// - /// - Parameter base: A workflow action to wrap. - public init(_ base: E) where E: WorkflowAction, E.WorkflowType == WorkflowType { - if let anyEvent = base as? AnyWorkflowAction { - self = anyEvent - return - } - self._apply = { return base.apply(toState: &$0) } - } - - /// Creates a type-erased workflow action with the given `apply` implementation. - /// - /// - Parameter apply: the apply function for the resulting action. - public init(_ apply: @escaping (inout WorkflowType.State) -> WorkflowType.Output?) { - self._apply = apply - } - - public func apply(toState state: inout WorkflowType.State) -> WorkflowType.Output? { - return _apply(&state) - } -} - -extension AnyWorkflowAction { - /// Creates a type-erased workflow action that simply sends the given output event. - /// - /// - Parameter output: The output event to send when this action is applied. - public init(sendingOutput output: WorkflowType.Output) { - self = AnyWorkflowAction { state in - output - } - } - - /// Creates a type-erased workflow action that does nothing (it leaves state unchanged and does not emit an output - /// event). - public static var noAction: AnyWorkflowAction { - return AnyWorkflowAction { state in - nil - } - } -} diff --git a/swift/Workflow/Sources/WorkflowHost.swift b/swift/Workflow/Sources/WorkflowHost.swift deleted file mode 100644 index b1029f670..000000000 --- a/swift/Workflow/Sources/WorkflowHost.swift +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift - -/// Defines a type that receives debug information about a running workflow hierarchy. -public protocol WorkflowDebugger { - /// Called once when the workflow hierarchy initializes. - /// - /// - Parameter snapshot: Debug information about the workflow hierarchy. - func didEnterInitialState(snapshot: WorkflowHierarchyDebugSnapshot) - - /// Called when an update occurs anywhere within the workflow hierarchy. - /// - /// - Parameter snapshot: Debug information about the workflow hierarchy *after* the update. - /// - Parameter updateInfo: Information about the update. - func didUpdate(snapshot: WorkflowHierarchyDebugSnapshot, updateInfo: WorkflowUpdateDebugInfo) -} - -/// Manages an active workflow hierarchy. -public final class WorkflowHost { - private let debugger: WorkflowDebugger? - - private let (outputEvent, outputEventObserver) = Signal.pipe() - - private let rootNode: WorkflowNode - - private let mutableRendering: MutableProperty - - /// Represents the `Rendering` produced by the root workflow in the hierarchy. New `Rendering` values are produced - /// as state transitions occur within the hierarchy. - public let rendering: Property - - /// Initializes a new host with the given workflow at the root. - /// - /// - Parameter workflow: The root workflow in the hierarchy - /// - Parameter debugger: An optional debugger. If provided, the host will notify the debugger of updates - /// to the workflow hierarchy as state transitions occur. - public init(workflow: WorkflowType, debugger: WorkflowDebugger? = nil) { - self.debugger = debugger - - self.rootNode = WorkflowNode(workflow: workflow) - - self.mutableRendering = MutableProperty(rootNode.render()) - self.rendering = Property(mutableRendering) - rootNode.enableEvents() - - debugger?.didEnterInitialState(snapshot: rootNode.makeDebugSnapshot()) - - rootNode.onOutput = { [weak self] output in - self?.handle(output: output) - } - } - - /// Update the input for the workflow. Will cause a render pass. - public func update(workflow: WorkflowType) { - rootNode.update(workflow: workflow) - - // Treat the update as an "output" from the workflow originating from an external event to force a render pass. - let output = WorkflowNode.Output( - outputEvent: nil, - debugInfo: WorkflowUpdateDebugInfo( - workflowType: "\(WorkflowType.self)", - kind: .didUpdate(source: .external) - ) - ) - handle(output: output) - } - - private func handle(output: WorkflowNode.Output) { - mutableRendering.value = rootNode.render() - - if let outputEvent = output.outputEvent { - outputEventObserver.send(value: outputEvent) - } - - debugger?.didUpdate( - snapshot: rootNode.makeDebugSnapshot(), - updateInfo: output.debugInfo - ) - - rootNode.enableEvents() - } - - /// A signal containing output events emitted by the root workflow in the hierarchy. - public var output: Signal { - return outputEvent - } -} diff --git a/swift/Workflow/Sources/WorkflowLogger.swift b/swift/Workflow/Sources/WorkflowLogger.swift deleted file mode 100644 index 6667c3d9b..000000000 --- a/swift/Workflow/Sources/WorkflowLogger.swift +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import os.signpost - -fileprivate extension OSLog { - static let workflow = OSLog(subsystem: "com.squareup.Workflow", category: "Workflow") - static let worker = OSLog(subsystem: "com.squareup.Workflow", category: "Worker") -} - -// MARK: - - -/// Simple class that can be used to create signpost IDs based on an object pointer. -final class SignpostRef { - init() {} -} - -final class WorkflowLogger { - // MARK: Workflows - - static func logWorkflowStarted(ref: WorkflowNode) { - if #available(iOS 12.0, macOS 10.14, *) { - let signpostID = OSSignpostID(log: .workflow, object: ref) - os_signpost(.begin, log: .workflow, name: "Alive", signpostID: signpostID, - "Workflow: %{public}@", String(describing: WorkflowType.self)) - } - } - - static func logWorkflowFinished(ref: WorkflowNode) { - if #available(iOS 12.0, macOS 10.14, *) { - let signpostID = OSSignpostID(log: .workflow, object: ref) - os_signpost(.end, log: .workflow, name: "Alive", signpostID: signpostID) - } - } - - static func logSinkEvent(ref: AnyObject, action: Action) { - if #available(iOS 12.0, macOS 10.14, *) { - let signpostID = OSSignpostID(log: .workflow, object: ref) - os_signpost(.event, log: .workflow, name: "Sink Event", signpostID: signpostID, - "Event for workflow: %{public}@", String(describing: Action.WorkflowType.self)) - } - } - - // MARK: Rendering - - static func logWorkflowStartedRendering(ref: WorkflowNode) { - if #available(iOS 12.0, macOS 10.14, *) { - let signpostID = OSSignpostID(log: .workflow, object: ref) - os_signpost(.begin, log: .workflow, name: "Render", signpostID: signpostID, - "Render Workflow: %{public}@", String(describing: WorkflowType.self)) - } - } - - static func logWorkflowFinishedRendering(ref: WorkflowNode) { - if #available(iOS 12.0, macOS 10.14, *) { - let signpostID = OSSignpostID(log: .workflow, object: ref) - os_signpost(.end, log: .workflow, name: "Render", signpostID: signpostID) - } - } - - // MARK: - Workers - - static func logWorkerStartedRunning(ref: AnyObject, workerType: WorkerType.Type) { - if #available(iOS 12.0, macOS 10.14, *) { - let signpostID = OSSignpostID(log: .worker, object: ref) - os_signpost(.begin, log: .worker, name: "Running", signpostID: signpostID, - "Worker: %{public}@", String(describing: WorkerType.self)) - } - } - - static func logWorkerFinishedRunning(ref: AnyObject, status: StaticString) { - if #available(iOS 12.0, macOS 10.14, *) { - let signpostID = OSSignpostID(log: .worker, object: ref) - os_signpost(.end, log: .worker, name: "Running", signpostID: signpostID, status) - } - } - - static func logWorkerOutput(ref: AnyObject, workerType: WorkerType.Type) { - if #available(iOS 12.0, macOS 10.14, *) { - let signpostID = OSSignpostID(log: .worker, object: ref) - os_signpost(.event, log: .worker, name: "Worker Event", signpostID: signpostID, - "Event: %{public}@", String(describing: WorkerType.self)) - } - } -} diff --git a/swift/Workflow/Sources/WorkflowNode.swift b/swift/Workflow/Sources/WorkflowNode.swift deleted file mode 100644 index 408df8f85..000000000 --- a/swift/Workflow/Sources/WorkflowNode.swift +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift - -/// Manages a running workflow. -final class WorkflowNode { - /// Holds the current state of the workflow - private var state: WorkflowType.State - - /// Holds the current workflow. - private var workflow: WorkflowType - - var onOutput: ((Output) -> Void)? - - /// Manages the children of this workflow, including diffs during/after render passes. - private let subtreeManager = SubtreeManager() - - init(workflow: WorkflowType) { - /// Get the initial state - self.workflow = workflow - self.state = workflow.makeInitialState() - - WorkflowLogger.logWorkflowStarted(ref: self) - - subtreeManager.onUpdate = { [weak self] output in - self?.handle(subtreeOutput: output) - } - } - - deinit { - WorkflowLogger.logWorkflowFinished(ref: self) - } - - /// Handles an event produced by the subtree manager - private func handle(subtreeOutput: SubtreeManager.Output) { - let output: Output - - switch subtreeOutput { - case let .update(event, source): - /// Apply the update to the current state - let outputEvent = event.apply(toState: &state) - - /// Finally, we tell the outside world that our state has changed (including an output event if it exists). - output = Output( - outputEvent: outputEvent, - debugInfo: WorkflowUpdateDebugInfo( - workflowType: "\(WorkflowType.self)", - kind: .didUpdate(source: source) - ) - ) - - case let .childDidUpdate(debugInfo): - output = Output( - outputEvent: nil, - debugInfo: WorkflowUpdateDebugInfo( - workflowType: "\(WorkflowType.self)", - kind: .childDidUpdate(debugInfo) - ) - ) - } - - onOutput?(output) - } - - func render() -> WorkflowType.Rendering { - WorkflowLogger.logWorkflowStartedRendering(ref: self) - - defer { - WorkflowLogger.logWorkflowFinishedRendering(ref: self) - } - - return subtreeManager.render { context in - workflow - .render( - state: state, - context: context - ) - } - } - - func enableEvents() { - subtreeManager.enableEvents() - } - - /// Updates the workflow. - func update(workflow: WorkflowType) { - workflow.workflowDidChange(from: self.workflow, state: &state) - self.workflow = workflow - } - - func makeDebugSnapshot() -> WorkflowHierarchyDebugSnapshot { - return WorkflowHierarchyDebugSnapshot( - workflowType: "\(WorkflowType.self)", - stateDescription: "\(state)", - children: subtreeManager.makeDebugSnapshot() - ) - } -} - -extension WorkflowNode { - struct Output { - var outputEvent: WorkflowType.Output? - var debugInfo: WorkflowUpdateDebugInfo - } -} diff --git a/swift/Workflow/Tests/AnyWorkflowTests.swift b/swift/Workflow/Tests/AnyWorkflowTests.swift deleted file mode 100644 index 3eaa12bc5..000000000 --- a/swift/Workflow/Tests/AnyWorkflowTests.swift +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import XCTest -@testable import Workflow - -public class AnyWorkflowTests: XCTestCase { - func testRendersWrappedWorkflow() { - let workflow = AnyWorkflow(SimpleWorkflow(string: "asdf")) - let node = WorkflowNode(workflow: PassthroughWorkflow(child: workflow)) - - XCTAssertEqual(node.render(), "fdsa") - } - - func testMapRendering() { - let workflow = SimpleWorkflow(string: "asdf") - .mapRendering { string -> String in - string + "dsa" - } - let node = WorkflowNode(workflow: PassthroughWorkflow(child: workflow)) - - XCTAssertEqual(node.render(), "fdsadsa") - } -} - -/// Has no state or output, simply renders a reversed string -private struct PassthroughWorkflow: Workflow { - var child: AnyWorkflow -} - -extension PassthroughWorkflow { - struct State {} - - func makeInitialState() -> State { - return State() - } - - func render(state: State, context: RenderContext>) -> Rendering { - return child.rendered(with: context) - } -} - -/// Has no state or output, simply renders a reversed string -private struct SimpleWorkflow: Workflow { - var string: String -} - -extension SimpleWorkflow { - struct State {} - - func makeInitialState() -> State { - return State() - } - - func render(state: State, context: RenderContext) -> String { - return String(string.reversed()) - } -} diff --git a/swift/Workflow/Tests/ConcurrencyTests.swift b/swift/Workflow/Tests/ConcurrencyTests.swift deleted file mode 100644 index fb820cd0e..000000000 --- a/swift/Workflow/Tests/ConcurrencyTests.swift +++ /dev/null @@ -1,648 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import XCTest -@testable import Workflow - -import ReactiveSwift - -final class ConcurrencyTests: XCTestCase { - // Applying an action from a sink must synchronously update the rendering. - func test_sinkRenderLoopIsSynchronous() { - let host = WorkflowHost(workflow: TestWorkflow()) - - let expectation = XCTestExpectation() - var first = true - var observedScreen: TestScreen? - - let disposable = host.rendering.signal.observeValues { rendering in - if first { - expectation.fulfill() - first = false - } - observedScreen = rendering - } - - let initialScreen = host.rendering.value - XCTAssertEqual(0, initialScreen.count) - initialScreen.update() - - // This update happens immediately as a new rendering is generated synchronously. - XCTAssertEqual(1, host.rendering.value.count) - - wait(for: [expectation], timeout: 1.0) - guard let screen = observedScreen else { - XCTFail("Screen was not updated.") - disposable?.dispose() - return - } - XCTAssertEqual(1, screen.count) - - disposable?.dispose() - } - - // Events emitted between `render` on a workflow and `enableEvents` are queued and will be delivered immediately when `enableEvents` is called. - func test_queuedEvents() { - let host = WorkflowHost(workflow: TestWorkflow()) - - let expectation = XCTestExpectation() - var first = true - - let disposable = host.rendering.signal.observeValues { rendering in - if first { - expectation.fulfill() - first = false - // Emit an event when the rendering is first received. - rendering.update() - } - } - - let initialScreen = host.rendering.value - XCTAssertEqual(0, initialScreen.count) - - // Updating the screen will cause two events - the `update` here, and the update caused by the first time the rendering changes. - initialScreen.update() - - XCTAssertEqual(2, host.rendering.value.count) - - wait(for: [expectation], timeout: 1.0) - - disposable?.dispose() - } - - // A `sink` is invalidated after a single action has been received. However, if the next `render` pass uses a sink - // of the same type, actions sent to an old sink should be proxied through the new sink. - // This allows for a UI that does not synchronously update to use the new sink. - func test_old_sink_proxies_to_new_sink() { - let host = WorkflowHost(workflow: TestWorkflow()) - - // Capture the initial screen and corresponding closure that uses the original sink. - let initialScreen = host.rendering.value - XCTAssertEqual(0, initialScreen.count) - - // Send an action to the workflow. This invalidates this sink, but the next render pass declares a - // sink of the same type. - initialScreen.update() - - let secondScreen = host.rendering.value - XCTAssertEqual(1, secondScreen.count) - - // Send an action from the original screen and sink. It should be proxied through the most recent sink. - initialScreen.update() - - let thirdScreen = host.rendering.value - XCTAssertEqual(2, thirdScreen.count) - } - - // If a previous `sink` has been invalidated due to receiving an action, and a new sink of the same type - // is not redeclared on the subsequent render pass, it should be considered invalid and not allowed to send actions. - func test_invalidate_old_sink_if_not_redeclared() { - let host = WorkflowHost(workflow: OneShotWorkflow()) - - // Capture the initial screen and corresponding closure that uses the original sink. - let initialScreen = host.rendering.value - XCTAssertEqual(0, initialScreen.count) - - // Send an action to the workflow. This invalidates this sink, but the next render pass declares a - // sink of the same type. - initialScreen.update() - - let secondScreen = host.rendering.value - XCTAssertEqual(1, secondScreen.count) - - // MANUAL TEST CASE: Uncomment to validate this fatal errors. - // Calling `update` uses the original sink. This will fail with a fatalError as the sink was not redeclared. - // initialScreen.update() - - // If the sink *was* still valid, this would be correct. However, it should just fail and be `1` still. - // XCTAssertEqual(2, secondScreen.count) - // Actual expected result, if we had not fatal errored. - XCTAssertEqual(1, host.rendering.value.count) - - struct OneShotWorkflow: Workflow { - typealias Output = Never - struct State { - var count: Int - } - - func makeInitialState() -> State { - return State(count: 0) - } - - enum Action: WorkflowAction { - typealias WorkflowType = OneShotWorkflow - - case updated - - func apply(toState state: inout State) -> Never? { - switch self { - case .updated: - state.count += 1 - return nil - } - } - } - - typealias Rendering = TestScreen - func render(state: State, context: RenderContext) -> Rendering { - let update: () -> Void - if state.count == 0 { - let sink = context.makeSink(of: Action.self) - update = { - sink.send(.updated) - } - } else { - update = {} - } - return TestScreen(count: state.count, update: update) - } - } - } - - // When events are queued, the debug info must be received in the order the events were processed. - // This is to validate that `enableEvents` is tail recursive when handled by the WorkflowHost. - func test_debugEventsAreOrdered() { - final class Debugger: WorkflowDebugger { - var snapshots: [WorkflowHierarchyDebugSnapshot] = [] - - func didEnterInitialState(snapshot: WorkflowHierarchyDebugSnapshot) { - // nop - } - - func didUpdate(snapshot: WorkflowHierarchyDebugSnapshot, updateInfo: WorkflowUpdateDebugInfo) { - snapshots.append(snapshot) - } - } - - let debugger = Debugger() - let host = WorkflowHost(workflow: TestWorkflow(), debugger: debugger) - - var first = true - let disposable = host.rendering.signal.observeValues { rendering in - if first { - first = false - rendering.update() - } - } - - let initialScreen = host.rendering.value - initialScreen.update() - - XCTAssertEqual(2, debugger.snapshots.count) - XCTAssertEqual("1", debugger.snapshots[0].stateDescription) - XCTAssertEqual("2", debugger.snapshots[1].stateDescription) - - disposable?.dispose() - } - - func test_childWorkflowsAreSynchronous() { - let host = WorkflowHost(workflow: ParentWorkflow()) - - let initialScreen = host.rendering.value - XCTAssertEqual(0, initialScreen.count) - initialScreen.update() - - // This update happens immediately as a new rendering is generated synchronously. - // Both the child updates from the action (incrementing state by 1) as well as the - // parent from the output (incrementing its state by 10) - XCTAssertEqual(11, host.rendering.value.count) - - struct ParentWorkflow: Workflow { - struct State { - var count: Int - } - - func makeInitialState() -> State { - return State(count: 0) - } - - enum Action: WorkflowAction { - typealias WorkflowType = ParentWorkflow - - case update - - func apply(toState state: inout State) -> Output? { - switch self { - case .update: - state.count += 10 - return nil - } - } - } - - typealias Rendering = TestScreen - - func render(state: State, context: RenderContext) -> Rendering { - var childScreen = TestWorkflow(running: .idle, signal: TestSignal()) - .mapOutput { output -> Action in - switch output { - case .emit: - return .update - } - } - .rendered(with: context) - - childScreen.count += state.count - return childScreen - } - } - } - - // Signals are subscribed on a different scheduler than the UI scheduler, - // which means that if they fire immediately, the action will be received after - // `render` has completed. - func test_subscriptionsAreAsync() { - let signal = TestSignal() - let host = WorkflowHost( - workflow: TestWorkflow( - running: .signal, - signal: signal - )) - - let expectation = XCTestExpectation() - let disposable = host.rendering.signal.observeValues { rendering in - expectation.fulfill() - } - - let screen = host.rendering.value - - XCTAssertEqual(0, screen.count) - - signal.send(value: 1) - - XCTAssertEqual(0, host.rendering.value.count) - - wait(for: [expectation], timeout: 1.0) - - XCTAssertEqual(1, host.rendering.value.count) - - disposable?.dispose() - } - - func test_allSubscriptionActionsAreApplied() { - let signal1 = TestSignal() - let signal2 = TestSignal() - let host = WorkflowHost( - workflow: TestWorkflow( - running: .doubleSubscribing(secondSignal: signal2), - signal: signal1 - ) - ) - - let renderingExpectation = XCTestExpectation() - let outputExpectation = XCTestExpectation() - let outDisposable = host.output.signal.observeValues { output in - outputExpectation.fulfill() - } - - let disposable = host.rendering.signal.observeValues { rendering in - renderingExpectation.fulfill() - } - - let screen = host.rendering.value - - XCTAssertEqual(0, screen.count) - - signal1.send(value: 1) - signal2.send(value: 2) - - XCTAssertEqual(0, host.rendering.value.count) - - wait(for: [renderingExpectation, outputExpectation], timeout: 1.0) - - XCTAssertEqual(101, host.rendering.value.count) - - disposable?.dispose() - outDisposable?.dispose() - } - - // Workers are subscribed on a different scheduler than the UI scheduler, - // which means that if they fire immediately, the action will be received after - // `render` has completed. - func test_workersAreAsync() { - let host = WorkflowHost( - workflow: TestWorkflow( - running: .worker)) - - let expectation = XCTestExpectation() - let disposable = host.rendering.signal.observeValues { rendering in - expectation.fulfill() - } - - XCTAssertEqual(0, host.rendering.value.count) - - wait(for: [expectation], timeout: 1.0) - XCTAssertEqual(1, host.rendering.value.count) - - disposable?.dispose() - } - - // Since event pipes are reused for the same type, validate that the `AnyWorkflowAction` - // defined event pipes still sends through the correct action. - // Because they are just backed by type, not the actual action, they send the actions appropriately. - // (Thus, there is a single backing `TypedSink` for `AnyWorkflowAction`, but the correct action is applied. - func test_multipleAnyWorkflowAction_sinksDontOverrideEachOther() { - let host = WorkflowHost(workflow: AnyActionWorkflow()) - - let initialScreen = host.rendering.value - XCTAssertEqual(0, initialScreen.count) - - // Update using the first action. - initialScreen.updateFirst() - - let secondScreen = host.rendering.value - XCTAssertEqual(1, secondScreen.count) - - // Update using the second action. - secondScreen.updateSecond() - XCTAssertEqual(11, host.rendering.value.count) - - struct AnyActionWorkflow: Workflow { - enum Output { - case emit - } - - struct State { - var count: Int - } - - func makeInitialState() -> State { - return State(count: 0) - } - - enum FirstAction: WorkflowAction { - typealias WorkflowType = AnyActionWorkflow - case update - - func apply(toState state: inout State) -> Output? { - switch self { - case .update: - state.count += 1 - } - return nil - } - } - - enum SecondAction: WorkflowAction { - typealias WorkflowType = AnyActionWorkflow - case update - - func apply(toState state: inout State) -> Output? { - switch self { - case .update: - state.count += 10 - } - return nil - } - } - - struct TestScreen { - var count: Int - var updateFirst: () -> Void - var updateSecond: () -> Void - } - - typealias Rendering = TestScreen - - func render(state: State, context: RenderContext) -> Rendering { - let firstSink = context - .makeSink( - of: AnyWorkflowAction.self) - .contraMap { (action: FirstAction) -> AnyWorkflowAction in - AnyWorkflowAction(action) - } - - let secondSink = context - .makeSink( - of: AnyWorkflowAction.self) - .contraMap { (action: SecondAction) -> AnyWorkflowAction in - AnyWorkflowAction(action) - } - - return TestScreen( - count: state.count, - updateFirst: { - firstSink.send(.update) - }, - updateSecond: { - secondSink.send(.update) - } - ) - } - } - } - - /// Since event pipes are allowed to be reused, and shared for the same backing action type - /// validate that they are also only reused for the same source type - ie: a sink for an - /// action should not use the same event pipe as a worker that maps to the same action type. - /// This will likely need to be a test that will be "correct" when it fatal errors - /// since the behavior would be reusing the wrong event pipe for an old sink that was not - /// redeclared. - func test_eventPipesAreOnlyReusedForSameSource() { - let host = WorkflowHost(workflow: SourceDifferentiatingWorkflow(step: .first)) - - // let initialScreen = host.rendering.value - XCTAssertEqual(0, host.rendering.value.count) - - // Update to the second "step", which will cause a render update, with the sink not being declared. - host.update(workflow: SourceDifferentiatingWorkflow(step: .second)) - // The state should be the same, even though it rendered again. - XCTAssertEqual(0, host.rendering.value.count) - - // MANUAL TEST CASE - // This will fail, as the sink held by `initialScreen` has not be redeclared, even though the backing action is the same for the worker. - // Uncomment to validate this test fails with a fatal error. - // initialScreen.update() - XCTAssertEqual(0, host.rendering.value.count) - - struct SourceDifferentiatingWorkflow: Workflow { - typealias Output = Never - - var step: Step - enum Step { - case first - case second - } - - struct State { - var count: Int - } - - func makeInitialState() -> State { - return State(count: 0) - } - - enum Action: WorkflowAction { - typealias WorkflowType = SourceDifferentiatingWorkflow - - case update - - func apply(toState state: inout State) -> Never? { - switch self { - case .update: - state.count += 1 - return nil - } - } - } - - struct DelayWorker: Worker { - typealias Output = Action - - func run() -> SignalProducer { - return SignalProducer(value: .update).delay(0.1, on: QueueScheduler.main) - } - - func isEquivalent(to otherWorker: DelayWorker) -> Bool { - return true - } - } - - typealias Rendering = TestScreen - - func render(state: State, context: RenderContext) -> Rendering { - let update: () -> Void - switch step { - case .first: - let sink = context.makeSink(of: Action.self) - update = { sink.send(.update) } - - case .second: - update = {} - } - - context.awaitResult(for: DelayWorker(), outputMap: { $0 }) - - return TestScreen(count: state.count, update: update) - } - } - } - - // MARK: - Test Types - - fileprivate class TestSignal { - let (signal, observer) = Signal.pipe() - var sent: Bool = false - - func send(value: Int) { - if !sent { - observer.send(value: value) - sent = true - } - } - } - - fileprivate struct TestScreen { - var count: Int - var update: () -> Void - } - - fileprivate struct TestWorkflow: Workflow { - enum Output { - case emit - } - - init(running: Running = .idle, signal: TestSignal = TestSignal()) { - self.running = running - self.signal = signal - } - - var running: Running - enum Running { - case idle - case signal - case doubleSubscribing(secondSignal: TestSignal) - case worker - } - - var signal: TestSignal - - struct State: CustomStringConvertible { - var count: Int - var running: Running - var signal: TestSignal - - var description: String { - return "\(count)" - } - } - - func makeInitialState() -> State { - return State(count: 0, running: running, signal: signal) - } - - enum Action: WorkflowAction { - typealias WorkflowType = TestWorkflow - - case update - case secondUpdate - - func apply(toState state: inout State) -> Output? { - switch self { - case .update: - state.count += 1 - return .emit - case .secondUpdate: - state.count += 100 - return nil - } - } - } - - typealias Rendering = TestScreen - - func render(state: State, context: RenderContext) -> Rendering { - switch state.running { - case .idle: - break - case .signal: - context.awaitResult(for: signal.signal.asWorker(key: "signal1")) { _ -> Action in - .update - } - - case let .doubleSubscribing(secondSignal: signal2): - context.awaitResult(for: signal2.signal.asWorker(key: "signal2")) { _ -> Action in - .secondUpdate - } - context.awaitResult(for: signal.signal.asWorker(key: "signal1")) { _ -> Action in - .update - } - - case .worker: - context.awaitResult(for: TestWorker()) - } - - let sink = context.makeSink(of: Action.self) - - return TestScreen( - count: state.count, - update: { sink.send(.update) } - ) - } - - struct TestWorker: Worker { - typealias Output = TestWorkflow.Action - - func run() -> SignalProducer { - return SignalProducer(value: .update) - } - - func isEquivalent(to otherWorker: TestWorker) -> Bool { - return true - } - } - } -} diff --git a/swift/Workflow/Tests/DebuggingTests.swift b/swift/Workflow/Tests/DebuggingTests.swift deleted file mode 100644 index f234d741e..000000000 --- a/swift/Workflow/Tests/DebuggingTests.swift +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import XCTest -@testable import Workflow - -public class DebuggingTests: XCTestCase { - func test_debugTreeCoding() { - let tree = WorkflowHierarchyDebugSnapshot( - workflowType: "foo", - stateDescription: "bar", - children: [ - WorkflowHierarchyDebugSnapshot.Child( - key: "a", - snapshot: WorkflowHierarchyDebugSnapshot( - workflowType: "hello", - stateDescription: "world" - ) - ), - WorkflowHierarchyDebugSnapshot.Child( - key: "b", - snapshot: WorkflowHierarchyDebugSnapshot( - workflowType: "testing", - stateDescription: "123" - ) - ), - ] - ) - - let encoded = try! JSONEncoder().encode(tree) - let decoded = try! JSONDecoder().decode(WorkflowHierarchyDebugSnapshot.self, from: encoded) - - XCTAssertEqual(tree, decoded) - } - - func test_debugUpdateInfoCoding() { - let info = WorkflowUpdateDebugInfo( - workflowType: "foo", - kind: .didUpdate( - source: .subtree( - WorkflowUpdateDebugInfo( - workflowType: "baz", - kind: .didUpdate(source: .external) - ) - )) - ) - - let encoded = try! JSONEncoder().encode(info) - let decoded = try! JSONDecoder().decode(WorkflowUpdateDebugInfo.self, from: encoded) - - XCTAssertEqual(info, decoded) - } -} diff --git a/swift/Workflow/Tests/SubtreeManagerTests.swift b/swift/Workflow/Tests/SubtreeManagerTests.swift deleted file mode 100644 index 5661b9e8a..000000000 --- a/swift/Workflow/Tests/SubtreeManagerTests.swift +++ /dev/null @@ -1,466 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import XCTest -@testable import Workflow - -final class SubtreeManagerTests: XCTestCase { - func test_maintainsChildrenBetweenRenderPasses() { - let manager = WorkflowNode.SubtreeManager() - XCTAssertTrue(manager.childWorkflows.isEmpty) - - _ = manager.render { context -> TestViewModel in - context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - XCTAssertEqual(manager.childWorkflows.count, 1) - let child = manager.childWorkflows.values.first! - - _ = manager.render { context -> TestViewModel in - context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - XCTAssertEqual(manager.childWorkflows.count, 1) - XCTAssertTrue(manager.childWorkflows.values.first === child) - } - - func test_removesUnusedChildrenAfterRenderPasses() { - let manager = WorkflowNode.SubtreeManager() - _ = manager.render { context -> TestViewModel in - context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - XCTAssertEqual(manager.childWorkflows.count, 1) - - _ = manager.render { context -> Void in - } - - XCTAssertTrue(manager.childWorkflows.isEmpty) - } - - func test_emitsChildEvents() { - let manager = WorkflowNode.SubtreeManager() - - var events: [AnyWorkflowAction] = [] - - manager.onUpdate = { - switch $0 { - case let .update(event, _): - events.append(event) - default: - break - } - } - - let viewModel = manager.render { context -> TestViewModel in - context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - manager.enableEvents() - - viewModel.onTap() - viewModel.onTap() - - RunLoop.current.run(until: Date().addingTimeInterval(0.1)) - - XCTAssertEqual(events.count, 2) - } - - func test_emitsChangeEvents() { - let manager = WorkflowNode.SubtreeManager() - - var changeCount = 0 - - manager.onUpdate = { _ in - changeCount += 1 - } - - let viewModel = manager.render { context -> TestViewModel in - context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - manager.enableEvents() - - viewModel.onToggle() - viewModel.onToggle() - - RunLoop.current.run(until: Date().addingTimeInterval(0.1)) - - XCTAssertEqual(changeCount, 2) - } - - func test_invalidatesContextAfterRender() { - let manager = WorkflowNode.SubtreeManager() - - var escapingContext: RenderContext! - - _ = manager.render { context -> TestViewModel in - XCTAssertTrue(context.isValid) - escapingContext = context - return context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - manager.enableEvents() - - XCTAssertFalse(escapingContext.isValid) - } - - // A worker declared on a first `render` pass that is not on a subsequent should have the work cancelled. - func test_cancelsWorkers() { - struct WorkerWorkflow: Workflow { - var startExpectation: XCTestExpectation - var endExpectation: XCTestExpectation - - enum State { - case notWorking - case working - } - - func makeInitialState() -> WorkerWorkflow.State { - return .notWorking - } - - func render(state: WorkerWorkflow.State, context: RenderContext) -> Bool { - switch state { - case .notWorking: - return false - case .working: - context.awaitResult( - for: ExpectingWorker( - startExpectation: startExpectation, - endExpectation: endExpectation - ), - outputMap: { output -> AnyWorkflowAction in - AnyWorkflowAction.noAction - } - ) - return true - } - } - - struct ExpectingWorker: Worker { - var startExpectation: XCTestExpectation - var endExpectation: XCTestExpectation - - typealias Output = Void - - func run() -> SignalProducer { - return SignalProducer({ [weak startExpectation, weak endExpectation] observer, lifetime in - lifetime.observeEnded { - endExpectation?.fulfill() - } - - startExpectation?.fulfill() - }) - } - - func isEquivalent(to otherWorker: WorkerWorkflow.ExpectingWorker) -> Bool { - return true - } - } - } - - let startExpectation = XCTestExpectation() - let endExpectation = XCTestExpectation() - let manager = WorkflowNode.SubtreeManager() - - let isRunning = manager.render { context -> Bool in - WorkerWorkflow( - startExpectation: startExpectation, - endExpectation: endExpectation - ) - .render( - state: .working, - context: context - ) - } - - XCTAssertEqual(true, isRunning) - wait(for: [startExpectation], timeout: 1.0) - - let isStillRunning = manager.render { context -> Bool in - WorkerWorkflow( - startExpectation: startExpectation, - endExpectation: endExpectation - ) - .render( - state: .notWorking, - context: context - ) - } - - XCTAssertFalse(isStillRunning) - wait(for: [endExpectation], timeout: 1.0) - } - - func test_subscriptionsUnsubscribe() { - struct SubscribingWorkflow: Workflow { - var signal: Signal? - - struct State {} - - func makeInitialState() -> SubscribingWorkflow.State { - return State() - } - - func render(state: SubscribingWorkflow.State, context: RenderContext) -> Bool { - if let signal = signal { - context.awaitResult(for: signal.asWorker(key: "signal")) { _ -> AnyWorkflowAction in - AnyWorkflowAction.noAction - } - return true - } else { - return false - } - } - } - - let emittedExpectation = XCTestExpectation() - let notEmittedExpectation = XCTestExpectation() - notEmittedExpectation.isInverted = true - - let manager = WorkflowNode.SubtreeManager() - manager.onUpdate = { output in - emittedExpectation.fulfill() - } - - let (signal, observer) = Signal.pipe() - - let isSubscribing = manager.render { context -> Bool in - SubscribingWorkflow( - signal: signal - ) - .render( - state: SubscribingWorkflow.State(), - context: context - ) - } - manager.enableEvents() - - XCTAssertTrue(isSubscribing) - observer.send(value: ()) - wait(for: [emittedExpectation], timeout: 1.0) - - manager.onUpdate = { output in - notEmittedExpectation.fulfill() - } - - let isStillSubscribing = manager.render { context -> Bool in - SubscribingWorkflow( - signal: nil - ) - .render( - state: SubscribingWorkflow.State(), - context: context - ) - } - manager.enableEvents() - - XCTAssertFalse(isStillSubscribing) - - observer.send(value: ()) - wait(for: [notEmittedExpectation], timeout: 1.0) - } - - // MARK: - SideEffect - - func test_maintainsSideEffectLifetimeBetweenRenderPasses() { - let manager = WorkflowNode.SubtreeManager() - XCTAssertTrue(manager.sideEffectLifetimes.isEmpty) - - _ = manager.render { context -> TestViewModel in - context.runSideEffect(key: "helloWorld") { _ in } - return context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - XCTAssertEqual(manager.sideEffectLifetimes.count, 1) - let sideEffectKey = manager.sideEffectLifetimes.values.first! - - _ = manager.render { context -> TestViewModel in - context.runSideEffect(key: "helloWorld") { _ in - XCTFail("Unexpected SideEffect execution") - } - return context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - XCTAssertEqual(manager.sideEffectLifetimes.count, 1) - XCTAssertTrue(manager.sideEffectLifetimes.values.first === sideEffectKey) - } - - func test_endsUnusedSideEffectLifetimeAfterRenderPasses() { - let manager = WorkflowNode.SubtreeManager() - XCTAssertTrue(manager.sideEffectLifetimes.isEmpty) - - let lifetimeEndedExpectation = expectation(description: "Lifetime Ended Expectations") - _ = manager.render { context -> TestViewModel in - context.runSideEffect(key: "helloWorld") { lifetime in - lifetime.onEnded { - // Capturing `lifetime` to make sure a retain-cycle will still trigger the `onEnded` block - print("\(lifetime)") - lifetimeEndedExpectation.fulfill() - } - } - return context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - XCTAssertEqual(manager.sideEffectLifetimes.count, 1) - - _ = manager.render { context -> TestViewModel in - context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - XCTAssertEqual(manager.sideEffectLifetimes.count, 0) - wait(for: [lifetimeEndedExpectation], timeout: 1) - } - - func test_verifySideEffectsWithDifferentKeysAreExecuted() { - let manager = WorkflowNode.SubtreeManager() - XCTAssertTrue(manager.sideEffectLifetimes.isEmpty) - - let firstSideEffectExecutedExpectation = expectation(description: "FirstSideEffect") - _ = manager.render { context -> TestViewModel in - context.runSideEffect(key: "key-1") { _ in - firstSideEffectExecutedExpectation.fulfill() - } - return context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - wait(for: [firstSideEffectExecutedExpectation], timeout: 1) - XCTAssertEqual(manager.sideEffectLifetimes.count, 1) - XCTAssertEqual(manager.sideEffectLifetimes.keys.first, "key-1") - - let secondSideEffectExecutedExpectation = expectation(description: "SecondSideEffect") - _ = manager.render { context -> TestViewModel in - context.runSideEffect(key: "key-2") { _ in - secondSideEffectExecutedExpectation.fulfill() - } - return context.render( - workflow: TestWorkflow(), - key: "", - outputMap: { _ in AnyWorkflowAction.noAction } - ) - } - - wait(for: [secondSideEffectExecutedExpectation], timeout: 1) - XCTAssertEqual(manager.sideEffectLifetimes.count, 1) - XCTAssertEqual(manager.sideEffectLifetimes.keys.first, "key-2") - } -} - -private struct TestViewModel { - var onTap: () -> Void - var onToggle: () -> Void -} - -private struct ParentWorkflow: Workflow { - struct State {} - typealias Event = TestWorkflow.Output - typealias Output = Never - - func makeInitialState() -> State { - return State() - } - - func render(state: State, context: RenderContext) -> Never { - fatalError() - } -} - -private struct TestWorkflow: Workflow { - enum State { - case foo - case bar - } - - enum Event: WorkflowAction { - typealias WorkflowType = TestWorkflow - - case changeState - case sendOutput - - func apply(toState state: inout TestWorkflow.State) -> TestWorkflow.Output? { - switch self { - case .changeState: - switch state { - case .foo: state = .bar - case .bar: state = .foo - } - return nil - case .sendOutput: - return .helloWorld - } - } - } - - enum Output { - case helloWorld - } - - func makeInitialState() -> State { - return .foo - } - - func render(state: State, context: RenderContext) -> TestViewModel { - let sink = context.makeSink(of: Event.self) - - return TestViewModel( - onTap: { sink.send(.sendOutput) }, - onToggle: { sink.send(.changeState) } - ) - } -} diff --git a/swift/Workflow/Tests/WorkflowHostTests.swift b/swift/Workflow/Tests/WorkflowHostTests.swift deleted file mode 100644 index e527f5a07..000000000 --- a/swift/Workflow/Tests/WorkflowHostTests.swift +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow -import XCTest - -final class WorkflowHostTests: XCTestCase { - func test_updatedInputCausesRenderPass() { - let host = WorkflowHost(workflow: TestWorkflow(step: .first)) - - XCTAssertEqual(1, host.rendering.value) - - host.update(workflow: TestWorkflow(step: .second)) - - XCTAssertEqual(2, host.rendering.value) - } - - fileprivate struct TestWorkflow: Workflow { - var step: Step - enum Step { - case first - case second - } - - struct State {} - func makeInitialState() -> State { - return State() - } - - typealias Rendering = Int - - func render(state: State, context: RenderContext) -> Rendering { - switch step { - case .first: - return 1 - case .second: - return 2 - } - } - } -} diff --git a/swift/Workflow/Tests/WorkflowNodeTests.swift b/swift/Workflow/Tests/WorkflowNodeTests.swift deleted file mode 100644 index efb893615..000000000 --- a/swift/Workflow/Tests/WorkflowNodeTests.swift +++ /dev/null @@ -1,428 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import XCTest -@testable import Workflow - -import ReactiveSwift - -final class WorkflowNodeTests: XCTestCase { - func test_rendersSimpleWorkflow() { - let node = WorkflowNode(workflow: SimpleWorkflow(string: "Foo")) - XCTAssertEqual(node.render(), "ooF") - } - - func test_rendersNestedWorkflows() { - let node = WorkflowNode( - workflow: CompositeWorkflow( - a: SimpleWorkflow(string: "Hello"), - b: SimpleWorkflow(string: "World") - )) - - XCTAssertEqual(node.render().aRendering, "olleH") - XCTAssertEqual(node.render().bRendering, "dlroW") - } - - func test_childWorkflowsEmitOutputEvents() { - typealias WorkflowType = CompositeWorkflow - - let workflow = CompositeWorkflow( - a: EventEmittingWorkflow(string: "Hello"), - b: SimpleWorkflow(string: "World") - ) - - let node = WorkflowNode(workflow: workflow) - - let rendering = node.render() - node.enableEvents() - - var outputs: [WorkflowType.Output] = [] - - let expectation = XCTestExpectation(description: "Node output") - - node.onOutput = { value in - if let output = value.outputEvent { - outputs.append(output) - expectation.fulfill() - } - } - - rendering.aRendering.someoneTappedTheButton() - - wait(for: [expectation], timeout: 1.0) - - XCTAssertEqual(outputs, [WorkflowType.Output.childADidSomething(.helloWorld)]) - } - - func test_childWorkflowsEmitStateChangeEvents() { - typealias WorkflowType = CompositeWorkflow - - let workflow = CompositeWorkflow( - a: StateTransitioningWorkflow(), - b: SimpleWorkflow(string: "World") - ) - - let node = WorkflowNode(workflow: workflow) - - let expectation = XCTestExpectation(description: "State Change") - var stateChangeCount = 0 - - node.onOutput = { _ in - stateChangeCount += 1 - if stateChangeCount == 3 { - expectation.fulfill() - } - } - - var aRendering = node.render().aRendering - node.enableEvents() - aRendering.toggle() - - aRendering = node.render().aRendering - node.enableEvents() - aRendering.toggle() - - aRendering = node.render().aRendering - node.enableEvents() - aRendering.toggle() - - wait(for: [expectation], timeout: 1.0) - - XCTAssertEqual(stateChangeCount, 3) - } - - func test_debugUpdateInfo() { - typealias WorkflowType = CompositeWorkflow - - let workflow = CompositeWorkflow( - a: EventEmittingWorkflow(string: "Hello"), - b: SimpleWorkflow(string: "World") - ) - - let node = WorkflowNode(workflow: workflow) - - let rendering = node.render() - node.enableEvents() - - var emittedDebugInfo: [WorkflowUpdateDebugInfo] = [] - - let expectation = XCTestExpectation(description: "Output") - node.onOutput = { value in - emittedDebugInfo.append(value.debugInfo) - expectation.fulfill() - } - - rendering.aRendering.someoneTappedTheButton() - - wait(for: [expectation], timeout: 1.0) - - XCTAssertEqual(emittedDebugInfo.count, 1) - - let debugInfo = emittedDebugInfo[0] - - XCTAssert(debugInfo.workflowType == "\(WorkflowType.self)") - - /// Test the shape of the emitted debug info - switch debugInfo.kind { - case .childDidUpdate: - XCTFail() - case let .didUpdate(source): - switch source { - case .external, .worker, .sideEffect: - XCTFail() - case let .subtree(childInfo): - XCTAssert(childInfo.workflowType == "\(EventEmittingWorkflow.self)") - switch childInfo.kind { - case .childDidUpdate: - XCTFail() - case let .didUpdate(source): - switch source { - case .external: - break - case .subtree(_), .worker, .sideEffect: - XCTFail() - } - } - } - } - } - - func test_debugTreeSnapshots() { - typealias WorkflowType = CompositeWorkflow - - let workflow = CompositeWorkflow( - a: EventEmittingWorkflow(string: "Hello"), - b: SimpleWorkflow(string: "World") - ) - let node = WorkflowNode(workflow: workflow) - _ = node.render() // the debug snapshow always reflects the tree after the latest render pass - - let snapshot = node.makeDebugSnapshot() - - let expectedSnapshot = WorkflowHierarchyDebugSnapshot( - workflowType: "\(WorkflowType.self)", - stateDescription: "\(WorkflowType.State())", - children: [ - WorkflowHierarchyDebugSnapshot.Child( - key: "a", - snapshot: WorkflowHierarchyDebugSnapshot( - workflowType: "\(EventEmittingWorkflow.self)", - stateDescription: "\(EventEmittingWorkflow.State())" - ) - ), - WorkflowHierarchyDebugSnapshot.Child( - key: "b", - snapshot: WorkflowHierarchyDebugSnapshot( - workflowType: "\(SimpleWorkflow.self)", - stateDescription: "\(SimpleWorkflow.State())" - ) - ), - ] - ) - - XCTAssertEqual(snapshot, expectedSnapshot) - } - - func test_handlesRepeatedWorkerOutputs() { - struct WF: Workflow { - struct State {} - - typealias Output = Int - - typealias Rendering = Void - - func makeInitialState() -> WF.State { - return State() - } - - func render(state: WF.State, context: RenderContext) { - context.awaitResult(for: TestWorker()) { output in - AnyWorkflowAction(sendingOutput: output) - } - } - } - - struct TestWorker: Worker { - func isEquivalent(to otherWorker: TestWorker) -> Bool { - return true - } - - func run() -> SignalProducer { - return SignalProducer { observer, lifetime in - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - observer.send(value: 1) - observer.send(value: 2) - observer.sendCompleted() - } - } - } - } - - let expectation = XCTestExpectation(description: "Test Worker") - var outputs: [Int] = [] - - let node = WorkflowNode(workflow: WF()) - node.onOutput = { output in - if let outputInt = output.outputEvent { - outputs.append(outputInt) - - if outputs.count == 2 { - expectation.fulfill() - } - } - } - - node.render() - node.enableEvents() - - wait(for: [expectation], timeout: 1.0) - - XCTAssertEqual(outputs, [1, 2]) - } -} - -/// Renders two child state machines of types `A` and `B`. -private struct CompositeWorkflow: Workflow where - A: Workflow, - B: Workflow { - var a: A - var b: B -} - -extension CompositeWorkflow { - struct State {} - - struct Rendering { - var aRendering: A.Rendering - var bRendering: B.Rendering - } - - enum Output { - case childADidSomething(A.Output) - case childBDidSomething(B.Output) - } - - enum Event: WorkflowAction { - case a(A.Output) - case b(B.Output) - - typealias WorkflowType = CompositeWorkflow - - func apply(toState state: inout CompositeWorkflow.State) -> CompositeWorkflow.Output? { - switch self { - case let .a(childOutput): - return .childADidSomething(childOutput) - case let .b(childOutput): - return .childBDidSomething(childOutput) - } - } - } - - func makeInitialState() -> CompositeWorkflow.State { - return State() - } - - func render(state: State, context: RenderContext>) -> Rendering { - return Rendering( - aRendering: a - .mapOutput { Event.a($0) } - .rendered(with: context, key: "a"), - bRendering: b - .mapOutput { Event.b($0) } - .rendered(with: context, key: "b") - ) - } -} - -extension CompositeWorkflow.Rendering: Equatable where A.Rendering: Equatable, B.Rendering: Equatable { - fileprivate static func == (lhs: CompositeWorkflow.Rendering, rhs: CompositeWorkflow.Rendering) -> Bool { - return lhs.aRendering == rhs.aRendering - && lhs.bRendering == rhs.bRendering - } -} - -extension CompositeWorkflow.Output: Equatable where A.Output: Equatable, B.Output: Equatable { - fileprivate static func == (lhs: CompositeWorkflow.Output, rhs: CompositeWorkflow.Output) -> Bool { - switch (lhs, rhs) { - case let (.childADidSomething(l), .childADidSomething(r)): - return l == r - case let (.childBDidSomething(l), .childBDidSomething(r)): - return l == r - default: - return false - } - } -} - -/// Has no state or output, simply renders a reversed string -private struct SimpleWorkflow: Workflow { - var string: String - - struct State {} - - func makeInitialState() -> State { - return State() - } - - func render(state: State, context: RenderContext) -> String { - return String(string.reversed()) - } -} - -/// Renders to a model that contains a callback, which in turn sends an output event. -private struct EventEmittingWorkflow: Workflow { - var string: String -} - -extension EventEmittingWorkflow { - struct State {} - - struct Rendering { - var someoneTappedTheButton: () -> Void - } - - func makeInitialState() -> State { - return State() - } - - enum Event: Equatable, WorkflowAction { - case tapped - - typealias WorkflowType = EventEmittingWorkflow - - func apply(toState state: inout EventEmittingWorkflow.State) -> EventEmittingWorkflow.Output? { - switch self { - case .tapped: - return .helloWorld - } - } - } - - enum Output: Equatable { - case helloWorld - } - - func render(state: State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Event.self) - - return Rendering(someoneTappedTheButton: { sink.send(.tapped) }) - } -} - -/// Renders to a model that contains a callback, which in turn sends an output event. -private struct StateTransitioningWorkflow: Workflow { - typealias State = Bool - - typealias Output = Never - - struct Rendering { - var toggle: () -> Void - var currentValue: Bool - } - - func makeInitialState() -> Bool { - return false - } - - func render(state: State, context: RenderContext) -> Rendering { - let sink = context.makeSink(of: Event.self) - - return Rendering( - toggle: { sink.send(.toggle) }, - currentValue: state - ) - } - - enum Event: WorkflowAction { - case toggle - - typealias WorkflowType = StateTransitioningWorkflow - - func apply(toState state: inout Bool) -> Never? { - switch self { - case .toggle: - state.toggle() - } - return nil - } - } -} - -#if compiler(>=5.0) -// Never gains Equatable and Hashable conformance in Swift 5 -#else - extension Never: Equatable {} -#endif diff --git a/swift/WorkflowSwiftUI/Sources/WorkflowView.swift b/swift/WorkflowSwiftUI/Sources/WorkflowView.swift deleted file mode 100644 index 7afe1a74c..000000000 --- a/swift/WorkflowSwiftUI/Sources/WorkflowView.swift +++ /dev/null @@ -1,298 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(SwiftUI) && canImport(Combine) && swift(>=5.1) - - import Combine - import ReactiveSwift - import SwiftUI - import Workflow - - /// Hosts a Workflow-powered view hierarchy. - /// - /// Example: - /// - /// ``` - /// var body: some View { - /// WorkflowView(workflow: MyWorkflow(), onOutput: { self.handleOutput($0) }) { rendering in - /// VStack { - /// - /// Text("The value is \(rendering.value)") - /// - /// Button(action: rendering.onIncrement) { - /// Text("+") - /// } - /// - /// Button(action: rendering.onDecrement) { - /// Text("-") - /// } - /// - /// } - /// } - /// } - /// ``` - @available(iOS 13.0, macOS 10.15, *) - public struct WorkflowView: View { - /// The workflow implementation to use - public var workflow: T - - /// A handler for any output events emitted by the workflow - public var onOutput: (T.Output) -> Void - - /// A closure that maps the workflow's rendering type into a view of type `Content`. - public var content: (T.Rendering) -> Content - - public init(workflow: T, onOutput: @escaping (T.Output) -> Void, content: @escaping (T.Rendering) -> Content) { - self.onOutput = onOutput - self.content = content - self.workflow = workflow - } - - public var body: some View { - IntermediateView( - workflow: workflow, - onOutput: onOutput, - content: content - ) - } - } - - @available(iOS 13.0, macOS 10.15, *) - extension WorkflowView where T.Output == Never { - /// Convenience initializer for workflows with no output. - public init(workflow: T, content: @escaping (T.Rendering) -> Content) { - self.init(workflow: workflow, onOutput: { _ in }, content: content) - } - } - - @available(iOS 13.0, macOS 10.15, *) - extension WorkflowView where T.Rendering == Content { - /// Convenience initializer for workflows whose rendering type conforms to `View`. - public init(workflow: T, onOutput: @escaping (T.Output) -> Void) { - self.init(workflow: workflow, onOutput: onOutput, content: { $0 }) - } - } - - @available(iOS 13.0, macOS 10.15, *) - extension WorkflowView where T.Output == Never, T.Rendering == Content { - /// Convenience initializer for workflows with no output whose rendering type conforms to `View`. - public init(workflow: T) { - self.init(workflow: workflow, onOutput: { _ in }, content: { $0 }) - } - } - - // We use a `UIViewController/UIViewControllerRepresentable` here to drop back to UIKit because it gives us a predictable - // update mechanism via `updateUIViewController(_:context:)`. If we were to manage a `WorkflowHost` instance directly - // within a SwiftUI view we would need to update the host with the updated workflow from our implementation of `body`. - // Performing work within the body accessor is strongly discouraged, so we jump back into UIKit for a second here. - @available(iOS 13.0, macOS 10.15, *) - fileprivate struct IntermediateView { - var workflow: T - var onOutput: (T.Output) -> Void - var content: (T.Rendering) -> Content - } - - #if canImport(UIKit) - - import UIKit - - @available(iOS 13.0, *) - extension IntermediateView: UIViewControllerRepresentable { - func makeUIViewController(context: UIViewControllerRepresentableContext>) -> WorkflowHostingViewController { - WorkflowHostingViewController(workflow: workflow, content: content) - } - - func updateUIViewController(_ uiViewController: WorkflowHostingViewController, context: UIViewControllerRepresentableContext>) { - uiViewController.content = content - uiViewController.onOutput = onOutput - uiViewController.update(to: workflow) - } - } - - @available(iOS 13.0, *) - fileprivate final class WorkflowHostingViewController: UIViewController { - private let workflowHost: WorkflowHost - private let hostingController: UIHostingController> - private let rootViewProvider: RootViewProvider - - var content: (T.Rendering) -> Content - var onOutput: (T.Output) -> Void - - private let (lifetime, token) = Lifetime.make() - - init(workflow: T, content: @escaping (T.Rendering) -> Content) { - self.content = content - self.onOutput = { _ in } - - self.workflowHost = WorkflowHost(workflow: workflow) - self.rootViewProvider = RootViewProvider(view: content(workflowHost.rendering.value)) - self.hostingController = UIHostingController(rootView: RootView(provider: rootViewProvider)) - - super.init(nibName: nil, bundle: nil) - - addChild(hostingController) - view.addSubview(hostingController.view) - hostingController.didMove(toParent: self) - - workflowHost - .rendering - .signal - .take(during: lifetime) - .observeValues { [weak self] rendering in - self?.didEmit(rendering: rendering) - } - - workflowHost - .output - .take(during: lifetime) - .observeValues { [weak self] output in - self?.didEmit(output: output) - } - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - hostingController.view.frame = view.bounds - } - - private func didEmit(rendering: T.Rendering) { - rootViewProvider.view = content(rendering) - } - - private func didEmit(output: T.Output) { - onOutput(output) - } - - func update(to workflow: T) { - workflowHost.update(workflow: workflow) - } - } - - #elseif canImport(AppKit) - - import AppKit - - @available(OSX 10.15, *) - extension IntermediateView: NSViewControllerRepresentable { - func makeNSViewController(context: NSViewControllerRepresentableContext>) -> WorkflowHostingViewController { - WorkflowHostingViewController(workflow: workflow, content: content) - } - - func updateNSViewController(_ nsViewController: WorkflowHostingViewController, context: NSViewControllerRepresentableContext>) { - nsViewController.content = content - nsViewController.onOutput = onOutput - nsViewController.update(to: workflow) - } - } - - @available(macOS 10.15, *) - fileprivate final class WorkflowHostingViewController: NSViewController { - private let workflowHost: WorkflowHost - private let hostingController: NSHostingController> - private let rootViewProvider: RootViewProvider - - var content: (T.Rendering) -> Content - var onOutput: (T.Output) -> Void - - private let (lifetime, token) = Lifetime.make() - - init(workflow: T, content: @escaping (T.Rendering) -> Content) { - self.content = content - self.onOutput = { _ in } - - self.workflowHost = WorkflowHost(workflow: workflow) - self.rootViewProvider = RootViewProvider(view: content(workflowHost.rendering.value)) - self.hostingController = NSHostingController(rootView: RootView(provider: rootViewProvider)) - - super.init(nibName: nil, bundle: nil) - - addChild(hostingController) - - workflowHost - .rendering - .signal - .take(during: lifetime) - .observeValues { [weak self] rendering in - self?.didEmit(rendering: rendering) - } - - workflowHost - .output - .take(during: lifetime) - .observeValues { [weak self] output in - self?.didEmit(output: output) - } - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func loadView() { - view = NSView() - } - - override func viewDidLoad() { - super.viewDidLoad() - view.addSubview(hostingController.view) - } - - override func viewDidLayout() { - super.viewDidLayout() - hostingController.view.frame = view.bounds - } - - private func didEmit(rendering: T.Rendering) { - rootViewProvider.view = content(rendering) - } - - private func didEmit(output: T.Output) { - onOutput(output) - } - - func update(to workflow: T) { - workflowHost.update(workflow: workflow) - } - } - - #endif - - // Assigning `rootView` on a `UIHostingController` causes unwanted animated transitions. - // To avoid this, we never change the root view, but we pass down an `ObservableObject` - // so that we can still update the hierarchy as the workflow emits new renderings. - @available(iOS 13.0, macOS 10.15, *) - fileprivate final class RootViewProvider: ObservableObject { - @Published var view: T - - init(view: T) { - self.view = view - } - } - - @available(iOS 13.0, macOS 10.15, *) - fileprivate struct RootView: View { - @ObservedObject var provider: RootViewProvider - - var body: some View { - provider.view - } - } - -#endif diff --git a/swift/WorkflowTesting/Sources/RenderExpectations.swift b/swift/WorkflowTesting/Sources/RenderExpectations.swift deleted file mode 100644 index 54d98c2cf..000000000 --- a/swift/WorkflowTesting/Sources/RenderExpectations.swift +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Workflow - -/// A set of expectations for use with the `WorkflowRenderTester`. All of the expectations must be fulfilled -/// for a `render` test to pass. -public struct RenderExpectations { - var expectedState: ExpectedState? - var expectedOutput: ExpectedOutput? - var expectedWorkers: [ExpectedWorker] - var expectedWorkflows: [ExpectedWorkflow] - var expectedSideEffects: [AnyHashable: ExpectedSideEffect] - - public init( - expectedState: ExpectedState? = nil, - expectedOutput: ExpectedOutput? = nil, - expectedWorkers: [ExpectedWorker] = [], - expectedWorkflows: [ExpectedWorkflow] = [], - expectedSideEffects: [ExpectedSideEffect] = [] - ) { - self.expectedState = expectedState - self.expectedOutput = expectedOutput - self.expectedWorkers = expectedWorkers - self.expectedWorkflows = expectedWorkflows - self.expectedSideEffects = expectedSideEffects.reduce(into: [AnyHashable: ExpectedSideEffect]()) { res, expectedSideEffect in - res[expectedSideEffect.key] = expectedSideEffect - } - } -} - -public struct ExpectedOutput { - let output: WorkflowType.Output - let isEquivalent: (WorkflowType.Output, WorkflowType.Output) -> Bool - - public init(output: Output, isEquivalent: @escaping (Output, Output) -> Bool) where Output == WorkflowType.Output { - self.output = output - self.isEquivalent = isEquivalent - } - - public init(output: Output) where Output == WorkflowType.Output, Output: Equatable { - self.init(output: output, isEquivalent: { expected, actual in - expected == actual - }) - } -} - -public struct ExpectedState { - let state: WorkflowType.State - let isEquivalent: (WorkflowType.State, WorkflowType.State) -> Bool - - /// Create a new expected state from a state with an equivalence block. `isEquivalent` will be - /// called to validate that the expected state matches the actual state after a render pass. - public init(state: State, isEquivalent: @escaping (State, State) -> Bool) where State == WorkflowType.State { - self.state = state - self.isEquivalent = isEquivalent - } - - public init(state: State) where WorkflowType.State == State, State: Equatable { - self.init(state: state, isEquivalent: { expected, actual in - expected == actual - }) - } -} - -public struct ExpectedWorker { - let worker: Any - private let output: Any? - - /// Create a new expected worker with an optional output. If `output` is not nil, it will be emitted - /// when this worker is declared in the render pass. - public init(worker: WorkerType, output: WorkerType.Output? = nil) { - self.worker = worker - self.output = output - } - - func isEquivalent(to actual: WorkerType) -> Bool { - guard let expectedWorker = worker as? WorkerType else { - return false - } - - return expectedWorker.isEquivalent(to: actual) - } - - func outputAction(outputMap: (Output) -> ActionType) -> ActionType? where ActionType: WorkflowAction { - guard let output = output as? Output else { - return nil - } - - return outputMap(output) - } -} - -public struct ExpectedSideEffect { - let key: AnyHashable - let action: ((RenderContext) -> Void)? -} - -extension ExpectedSideEffect { - public init(key: AnyHashable) { - self.init(key: key) { _ in } - } - - public init(key: AnyHashable, action: ActionType) where ActionType.WorkflowType == WorkflowType { - self.init(key: key) { context in - let sink = context.makeSink(of: ActionType.self) - sink.send(action) - } - } -} - -public struct ExpectedWorkflow { - let workflowType: Any.Type - let key: String - let rendering: Any - let output: Any? - - public init(type: WorkflowType.Type, key: String = "", rendering: WorkflowType.Rendering, output: WorkflowType.Output? = nil) { - self.workflowType = type - self.key = key - self.rendering = rendering - self.output = output - } -} diff --git a/swift/WorkflowTesting/Sources/WorkflowActionTester.swift b/swift/WorkflowTesting/Sources/WorkflowActionTester.swift deleted file mode 100644 index 0b9dc5654..000000000 --- a/swift/WorkflowTesting/Sources/WorkflowActionTester.swift +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// WorkflowTesting only available in Debug mode. -// -// `@testable import Workflow` will fail compilation in Release mode. -#if DEBUG - - @testable import Workflow - - extension WorkflowAction { - /// Returns a state tester containing `self`. - public static func tester(withState state: WorkflowType.State) -> WorkflowActionTester { - return WorkflowActionTester(state: state) - } - } - - /// Testing helper that chains event sending and state/output assertions - /// to make tests easier to write. - /// - /// ``` - /// reducer - /// .tester(withState: .firstState) - /// .assertState { state in - /// XCTAssertEqual(.firstState, state) - /// } - /// .send(event: .exampleEvent) { output in - /// XCTAssertEqual(.finished, output) - /// } - /// .assertState { state in - /// XCTAssertEqual(.differentState, state) - /// } - /// ``` - public struct WorkflowActionTester where Action: WorkflowAction, Action.WorkflowType == WorkflowType { - /// The current state - internal let state: WorkflowType.State - - /// Initializes a new state tester - fileprivate init(state: WorkflowType.State) { - self.state = state - } - - /// Sends an event to the reducer. - /// - /// - parameter event: The event to send. - /// - /// - parameter outputAssertions: An optional closure that runs validations on the output generated by the reducer. - /// - /// - returns: A new state tester containing the state after the update. - @discardableResult - public func send(action: Action, outputAssertions: (WorkflowType.Output?) -> Void = { _ in }) -> WorkflowActionTester { - var newState = state - let output = action.apply(toState: &newState) - - outputAssertions(output) - - return WorkflowActionTester(state: newState) - } - - /// Invokes the given closure (which is intended to contain test assertions) with the current state. - /// - /// - parameter assertions: A closure that accepts a single state value. - /// - /// - returns: A tester containing the current state. - @discardableResult - public func assertState(_ assertions: (WorkflowType.State) -> Void) -> WorkflowActionTester { - assertions(state) - return self - } - } - -#endif diff --git a/swift/WorkflowTesting/Sources/WorkflowRenderTester.swift b/swift/WorkflowTesting/Sources/WorkflowRenderTester.swift deleted file mode 100644 index 79f206758..000000000 --- a/swift/WorkflowTesting/Sources/WorkflowRenderTester.swift +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if DEBUG - - // WorkflowTesting only available in Debug mode. -// - // `@testable import Workflow` will fail compilation in Release mode. - @testable import Workflow - - import ReactiveSwift - import class Workflow.Lifetime - import XCTest - - extension Workflow { - /// Returns a `RenderTester` with a specified initial state. - public func renderTester(initialState: Self.State) -> RenderTester { - return RenderTester(workflow: self, state: initialState) - } - - /// Returns a `RenderTester` with an initial state provided by `self.makeInitialState()` - public func renderTester() -> RenderTester { - return renderTester(initialState: makeInitialState()) - } - } - - /// Testing helper for validating the behavior of calls to `render`. - /// - /// Usage: Set up a set of `RenderExpectations` and then validate with a call to `render`. - /// Side-effects may be performed against the rendering to validate the behavior of actions. - /// - /// There is also a convenience `render` method where each expectation - /// is an individual parameter. - /// - /// Child workflows will always be rendered based upon their initial state. - /// - /// To directly test actions and their effects, use the `WorkflowActionTester`. - /// - /// ``` - /// workflow - /// .renderTester(initialState: TestWorkflow.State()) - /// .render( - /// with: RenderExpectations( - /// expectedState: ExpectedState(state: TestWorkflow.State()), - /// expectedOutput: ExpectedOutput(output: TestWorkflow.Output.finished), - /// expectedWorkers: [ - /// ExpectedWorker( - /// worker: TestWorker(), - /// output: TestWorker.Output.success), - /// ..., - /// ] - /// expectedWorkflows: [ - /// ExpectedWorkflow( - /// type: ChildWorkflow.self, - /// key: "key", - /// rendering: "rendering", - /// output: ChildWorkflow.Output.success), - /// ..., - /// ]), - /// assertions: { rendering in - /// XCTAssertEqual("expected text on rendering", rendering.text) - /// } - /// .render(...) // continue testing. The state will be updated based on actions or outputs. - /// ``` - /// - /// Using the convenience API - /// ``` - /// workflow - /// .renderTester(initialState: TestWorkflow.State()) - /// .render( - /// expectedState: ExpectedState(state: TestWorkflow.State()), - /// expectedOutput: ExpectedOutput(output: TestWorkflow.Output.finished), - /// expectedWorkers: [ - /// ExpectedWorker( - /// worker: TestWorker(), - /// output: TestWorker.Output.success), - /// ..., - /// ] - /// expectedWorkflows: [ - /// ExpectedWorkflow( - /// type: ChildWorkflow.self, - /// key: "key", - /// rendering: "rendering", - /// output: ChildWorkflow.Output.success) - /// ..., - /// ], - /// assertions: { rendering in - /// XCTAssertEqual("expected text on rendering", rendering.text) - /// } - /// .render(...) // continue testing. The state will be updated based on actions or outputs. - /// ``` - /// - /// Validating the rendering only from the initial state provided by the workflow: - /// ``` - /// workflow - /// .renderTester() - /// .render( - /// with: RenderExpectations(), - /// assertions: { rendering in - /// XCTAssertEqual("expected text on rendering", rendering.text) - /// } - /// ``` - /// - /// Validate the state was updated from a callback on the rendering: - /// ``` - /// workflow - /// .renderTester() - /// .render( - /// with: RenderExpectations( - /// expectedState: ExpectedState(state: TestWorkflow.State(text: "updated")), - /// assertions: { rendering in - /// XCTAssertEqual("expected text on rendering", rendering.text) - /// rendering.updateText("updated") - /// } - /// ``` - /// - /// Validate an output was received from the workflow. The `action()` on the rendering will cause an action that will return an output. - /// ``` - /// workflow - /// .renderTester() - /// .render( - /// with: RenderExpectations( - /// expectedState: ExpectedOutput(output: .success) - /// assertions: { rendering in - /// rendering.action() - /// } - /// ``` - /// - /// Validate a worker is running, and simulate the effect of its output: - /// ``` - /// workflow - /// .renderTester(initialState: TestWorkflow.State(loadingState: .loading)) - /// .render( - /// with: RenderExpectations( - /// expectedState: ExpectedState(state: TestWorkflow.State(loadingState: .idle)), - /// expectedWorkers: [ - /// ExpectedWorker( - /// worker: TestWorker(), - /// output: TestWorker.Output.success), - /// ..., - /// ]), - /// assertions: {} - /// ``` - /// - /// Validate a child workflow is run, and simulate the effect of its output: - /// ``` - /// workflow - /// .renderTester(initialState: TestWorkflow.State(loadingState: .loading)) - /// .render( - /// with: RenderExpectations( - /// expectedState: ExpectedState(state: TestWorkflow.State(loadingState: .idle)), - /// expectedWorkflows: [ - /// ExpectedWorkflow( - /// type: ChildWorkflow.self, - /// rendering: "rendering", - /// output: ChildWorkflow.Output.success - /// ]), - /// assertions: {} - /// ``` - public final class RenderTester { - private var workflow: WorkflowType - private var state: WorkflowType.State - - init(workflow: WorkflowType, state: WorkflowType.State) { - self.workflow = workflow - self.state = state - } - - /// Call `render` with a set of expectations. If the expectations have not been fulfilled, the test will fail. - @discardableResult - public func render(file: StaticString = #file, line: UInt = #line, with expectations: RenderExpectations, assertions: (WorkflowType.Rendering) -> Void) -> RenderTester { - let testContext = RenderTestContext( - state: state, - expectations: expectations, - file: file, - line: line - ) - - let context = RenderContext.make(implementation: testContext) - let rendering = workflow.render(state: testContext.state, context: context) - - assertions(rendering) - testContext.assertExpectations() - - state = testContext.state - - return self - } - - /// Convenience method for testing without creating an explicit RenderExpectation. - @discardableResult - public func render( - file: StaticString = #file, line: UInt = #line, - expectedState: ExpectedState? = nil, - expectedOutput: ExpectedOutput? = nil, - expectedWorkers: [ExpectedWorker] = [], - expectedWorkflows: [ExpectedWorkflow] = [], - expectedSideEffects: [ExpectedSideEffect] = [], - assertions: (WorkflowType.Rendering) -> Void - ) -> RenderTester { - let expectations = RenderExpectations( - expectedState: expectedState, - expectedOutput: expectedOutput, - expectedWorkers: expectedWorkers, - expectedWorkflows: expectedWorkflows, - expectedSideEffects: expectedSideEffects - ) - - return render(file: file, line: line, with: expectations, assertions: assertions) - } - - /// Assert the internal state. - @discardableResult - public func assert(state assertions: (WorkflowType.State) -> Void) -> RenderTester { - assertions(state) - return self - } - } - - fileprivate final class RenderTestContext: RenderContextType { - typealias WorkflowType = T - - private var (lifetime, token) = ReactiveSwift.Lifetime.make() - - var state: WorkflowType.State - var expectations: RenderExpectations - let file: StaticString - let line: UInt - - init(state: WorkflowType.State, expectations: RenderExpectations, file: StaticString, line: UInt) { - self.state = state - self.expectations = expectations - self.file = file - self.line = line - } - - func render(workflow: Child, key: String, outputMap: @escaping (Child.Output) -> Action) -> Child.Rendering where Child: Workflow, Action: WorkflowAction, RenderTestContext.WorkflowType == Action.WorkflowType { - guard let workflowIndex = expectations.expectedWorkflows.firstIndex(where: { expectedWorkflow -> Bool in - type(of: workflow) == expectedWorkflow.workflowType && key == expectedWorkflow.key - }) else { - XCTFail("Unexpected child workflow of type \(workflow.self)", file: file, line: line) - fatalError() - } - - let expectedWorkflow = expectations.expectedWorkflows.remove(at: workflowIndex) - if let childOutput = expectedWorkflow.output as? Child.Output { - apply(action: outputMap(childOutput)) - } - return expectedWorkflow.rendering as! Child.Rendering - } - - func makeSink(of actionType: Action.Type) -> Sink where Action: WorkflowAction, T == Action.WorkflowType { - let (signal, observer) = Signal, Never>.pipe() - let sink = Sink { action in - observer.send(value: AnyWorkflowAction(action)) - } - - signal - .take(during: lifetime) - .observeValues { [weak self] action in - self?.apply(action: action) - } - - return sink - } - - func awaitResult(for worker: W, outputMap: @escaping (W.Output) -> Action) where W: Worker, Action: WorkflowAction, RenderTestContext.WorkflowType == Action.WorkflowType { - guard let workerIndex = expectations.expectedWorkers.firstIndex(where: { (expectedWorker) -> Bool in - expectedWorker.isEquivalent(to: worker) - }) else { - XCTFail("Unexpected worker during render \(worker)", file: file, line: line) - return - } - - let expectedWorker = expectations.expectedWorkers.remove(at: workerIndex) - if let action = expectedWorker.outputAction(outputMap: outputMap) { - apply(action: action) - } - } - - func runSideEffect(key: AnyHashable, action: (Lifetime) -> Void) { - guard let sideEffect = expectations.expectedSideEffects.removeValue(forKey: key) else { - XCTFail("Unexpected side-effect during render \(key)", file: file, line: line) - return - } - - sideEffect.action?(RenderContext.make(implementation: self)) - } - - private func apply(action: Action) where Action: WorkflowAction, Action.WorkflowType == WorkflowType { - let output = action.apply(toState: &state) - switch (output, expectations.expectedOutput) { - case (.none, .none): - // No expected output, no output received. - break - - case (.some, .none): - XCTFail("Received an output, but expected no output.", file: file, line: line) - - case (.none, .some): - XCTFail("Expected an output, but received none.", file: file, line: line) - - case let (.some(output), .some(expectedOutput)): - XCTAssertTrue(expectedOutput.isEquivalent(output, expectedOutput.output), "expect output of \(expectedOutput.output) but received \(output)", file: file, line: line) - } - expectations.expectedOutput = nil - } - - /// Validate the expectations were fulfilled, or fail if not. - func assertExpectations() { - if let expectedState = expectations.expectedState { - XCTAssertTrue(expectedState.isEquivalent(expectedState.state, state), "State: \(state) was not equivalent to expected state: \(expectedState.state)", file: file, line: line) - } - - if let outputExpectation = expectations.expectedOutput { - XCTFail("Expected output of '\(outputExpectation.output)' but received none.", file: file, line: line) - } - - if !expectations.expectedWorkers.isEmpty { - for expectedWorker in expectations.expectedWorkers { - XCTFail("Expected worker \(expectedWorker.worker)", file: file, line: line) - } - } - - if !expectations.expectedWorkflows.isEmpty { - for expectedWorkflow in expectations.expectedWorkflows { - XCTFail("Expected child workflow of type: \(expectedWorkflow.workflowType) key: \(expectedWorkflow.key)", file: file, line: line) - } - } - - if !expectations.expectedSideEffects.isEmpty { - for expectedSideEffect in expectations.expectedSideEffects { - XCTFail("Expected side-effect with key: \(expectedSideEffect.key)", file: file, line: line) - } - } - } - } - -#endif diff --git a/swift/WorkflowTesting/Tests/WorkflowActionTesterTests.swift b/swift/WorkflowTesting/Tests/WorkflowActionTesterTests.swift deleted file mode 100644 index 050102bf9..000000000 --- a/swift/WorkflowTesting/Tests/WorkflowActionTesterTests.swift +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import XCTest -@testable import WorkflowTesting - -final class WorkflowActionTesterTests: XCTestCase { - func test_stateTransitions() { - TestAction - .tester(withState: false) - .assertState { XCTAssertFalse($0) } - .send(action: .toggleTapped) - .assertState { XCTAssertTrue($0) } - } - - func test_outputs() { - TestAction - .tester(withState: false) - .send(action: .exitTapped) { output in - XCTAssertEqual(output, .finished) - } - } - - func test_testerExtension() { - let state = true - let tester = TestAction - .tester(withState: true) - XCTAssertEqual(state, tester.state) - } -} - -private enum TestAction: WorkflowAction { - case toggleTapped - case exitTapped - - typealias WorkflowType = TestWorkflow - - func apply(toState state: inout Bool) -> TestWorkflow.Output? { - switch self { - case .toggleTapped: - state = !state - return nil - case .exitTapped: - return .finished - } - } -} - -private struct TestWorkflow: Workflow { - typealias State = Bool - - enum Output { - case finished - } - - func makeInitialState() -> Bool { - return true - } - - func render(state: Bool, context: RenderContext) { - return () - } -} diff --git a/swift/WorkflowTesting/Tests/WorkflowRenderTesterTests.swift b/swift/WorkflowTesting/Tests/WorkflowRenderTesterTests.swift deleted file mode 100644 index b0a9e0c74..000000000 --- a/swift/WorkflowTesting/Tests/WorkflowRenderTesterTests.swift +++ /dev/null @@ -1,459 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ReactiveSwift -import Workflow -import WorkflowTesting -import XCTest - -final class WorkflowRenderTesterTests: XCTestCase { - func test_assertState() { - let renderTester = TestWorkflow(initialText: "initial").renderTester() - var testedAssertion = false - - renderTester.assert { state in - XCTAssertEqual("initial", state.text) - XCTAssertEqual(.idle, state.substate) - testedAssertion = true - } - XCTAssertTrue(testedAssertion) - } - - func test_render() { - let renderTester = TestWorkflow(initialText: "initial").renderTester() - var testedAssertion = false - - renderTester.render( - with: RenderExpectations( - expectedState: ExpectedState( - state: TestWorkflow.State( - text: "initial", - substate: .idle - ) - ) - ), - assertions: { screen in - XCTAssertEqual("initial", screen.text) - testedAssertion = true - } - ) - XCTAssertTrue(testedAssertion) - } - - func test_simple_render() { - let renderTester = TestWorkflow(initialText: "initial").renderTester() - - renderTester.render { screen in - XCTAssertEqual("initial", screen.text) - } - } - - func test_action() { - let renderTester = TestWorkflow(initialText: "initial").renderTester() - - renderTester.render( - with: RenderExpectations( - expectedState: ExpectedState( - state: TestWorkflow.State( - text: "initial", - substate: .waiting - ) - ) - ), - assertions: { screen in - XCTAssertEqual("initial", screen.text) - screen.tapped() - } - ) - } - - func test_sideEffects() { - let renderTester = SideEffectWorkflow().renderTester() - - renderTester.render( - with: RenderExpectations( - expectedState: ExpectedState(state: .success), - expectedSideEffects: [ - ExpectedSideEffect(key: TestSideEffectKey(), action: SideEffectWorkflow.Action.testAction), - ] - ), - assertions: { _ in } - ) - } - - func test_output() { - OutputWorkflow() - .renderTester() - .render( - with: RenderExpectations( - expectedOutput: ExpectedOutput(output: .success) - ), - assertions: { rendering in - rendering.tapped() - } - ) - } - - func test_workers() { - let renderTester = TestWorkflow(initialText: "initial") - .renderTester( - initialState: TestWorkflow.State( - text: "otherText", - substate: .waiting - ) - ) - - let expectedWorker = ExpectedWorker(worker: TestWorker(text: "otherText")) - - renderTester.render( - with: RenderExpectations( - expectedState: nil, - expectedWorkers: [expectedWorker] - ), - assertions: { screen in - XCTAssertEqual("otherText", screen.text) - } - ) - } - - func test_workerOutput() { - let renderTester = TestWorkflow(initialText: "initial") - .renderTester(initialState: TestWorkflow.State( - text: "otherText", - substate: .waiting - )) - - let expectedWorker = ExpectedWorker(worker: TestWorker(text: "otherText"), output: .success) - let expectedState = ExpectedState(state: TestWorkflow.State(text: "otherText", substate: .idle)) - - renderTester.render( - with: RenderExpectations( - expectedState: expectedState, - expectedWorkers: [expectedWorker] - ), - assertions: { screen in - XCTAssertEqual("otherText", screen.text) - } - ) - } - - func test_childWorkflow() { - // Test the child independently from the parent. - ChildWorkflow(text: "hello") - .renderTester() - .render( - with: RenderExpectations( - expectedOutput: ExpectedOutput(output: .success), - expectedWorkers: [ - ExpectedWorker( - worker: TestWorker(text: "hello"), - output: .success - ), - ] - ), - assertions: { rendering in - XCTAssertEqual("olleh", rendering) - } - ) - - // Test the parent simulating the behavior of the child. The worker would run, but because the child is simulated, does not run. - ParentWorkflow(initialText: "hello") - .renderTester() - .render( - with: RenderExpectations(expectedWorkflows: [ - ExpectedWorkflow( - type: ChildWorkflow.self, - rendering: "olleh", - output: nil - ), - ]), - assertions: { rendering in - XCTAssertEqual("olleh", rendering) - } - ) - } - - func test_childWorkflowOutput() { - // Test that a child emitting an output is handled as an action by the parent - ParentWorkflow(initialText: "hello") - .renderTester() - .render( - expectedState: ExpectedState(state: ParentWorkflow.State(text: "Failed")), - expectedWorkflows: [ - ExpectedWorkflow( - type: ChildWorkflow.self, - rendering: "olleh", - output: .failure - ), - ], - assertions: { rendering in - XCTAssertEqual("olleh", rendering) - } - ) - .assert { state in - XCTAssertEqual("Failed", state.text) - } - } - - func test_implict_expectations() { - TestWorkflow(initialText: "hello") - .renderTester() - .render( - expectedState: ExpectedState( - state: TestWorkflow.State( - text: "hello", - substate: .idle - ) - ), - expectedOutput: nil, - expectedWorkers: [], - expectedWorkflows: [], - assertions: { rendering in - XCTAssertEqual("hello", rendering.text) - } - ) - } -} - -private struct TestWorkflow: Workflow { - /// Input - var initialText: String - - /// Output - enum Output: Equatable { - case first - } - - struct State: Equatable { - var text: String - var substate: Substate - enum Substate: Equatable { - case idle - case waiting - } - } - - func makeInitialState() -> State { - return State(text: initialText, substate: .idle) - } - - func render(state: State, context: RenderContext) -> TestScreen { - let sink = context.makeSink(of: Action.self) - - switch state.substate { - case .idle: - break - case .waiting: - context.awaitResult(for: TestWorker(text: state.text)) { output -> Action in - .asyncSuccess - } - } - - return TestScreen( - text: state.text, - tapped: { - sink.send(.tapped) - } - ) - } -} - -extension TestWorkflow { - enum Action: WorkflowAction, Equatable { - typealias WorkflowType = TestWorkflow - - case tapped - case asyncSuccess - - func apply(toState state: inout TestWorkflow.State) -> TestWorkflow.Output? { - switch self { - case .tapped: - state.substate = .waiting - - case .asyncSuccess: - state.substate = .idle - } - return nil - } - } -} - -private struct OutputWorkflow: Workflow { - enum Output { - case success - case failure - } - - struct State {} - - func makeInitialState() -> OutputWorkflow.State { - return State() - } - - enum Action: WorkflowAction { - typealias WorkflowType = OutputWorkflow - - case emit - - func apply(toState state: inout OutputWorkflow.State) -> OutputWorkflow.Output? { - switch self { - case .emit: - return .success - } - } - } - - typealias Rendering = TestScreen - - func render(state: State, context: RenderContext) -> TestScreen { - let sink = context.makeSink(of: Action.self) - - return TestScreen(text: "value", tapped: { - sink.send(.emit) - }) - } -} - -private struct TestSideEffectKey: Hashable { - let key: String = "Test Side Effect" -} - -private struct SideEffectWorkflow: Workflow { - enum State: Equatable { - case idle - case success - } - - enum Action: WorkflowAction { - case testAction - - typealias WorkflowType = SideEffectWorkflow - - func apply(toState state: inout SideEffectWorkflow.State) -> SideEffectWorkflow.Output? { - switch self { - case .testAction: - state = .success - } - return nil - } - } - - typealias Rendering = TestScreen - - func render(state: State, context: RenderContext) -> TestScreen { - context.runSideEffect(key: TestSideEffectKey()) { _ in } - - return TestScreen(text: "value", tapped: {}) - } - - func makeInitialState() -> State { - .idle - } -} - -private struct TestWorker: Worker { - var text: String - - enum Output { - case success - case failure - } - - func run() -> SignalProducer { - return SignalProducer(value: .success) - } - - func isEquivalent(to otherWorker: TestWorker) -> Bool { - return text == otherWorker.text - } -} - -private struct TestScreen { - var text: String - var tapped: () -> Void -} - -private struct ParentWorkflow: Workflow { - typealias Output = Never - - var initialText: String - - struct State: Equatable { - var text: String - } - - func makeInitialState() -> ParentWorkflow.State { - return State(text: initialText) - } - - enum Action: WorkflowAction { - typealias WorkflowType = ParentWorkflow - - case childSuccess - case childFailure - - func apply(toState state: inout ParentWorkflow.State) -> Never? { - switch self { - case .childSuccess: - state.text = String(state.text.reversed()) - - case .childFailure: - state.text = "Failed" - } - - return nil - } - } - - func render(state: ParentWorkflow.State, context: RenderContext) -> String { - return ChildWorkflow(text: state.text) - .mapOutput { output -> Action in - switch output { - case .success: - return .childSuccess - case .failure: - return .childFailure - } - } - .rendered(with: context) - } -} - -private struct ChildWorkflow: Workflow { - enum Output: Equatable { - case success - case failure - } - - var text: String - - struct State {} - - func makeInitialState() -> ChildWorkflow.State { - return State() - } - - func render(state: ChildWorkflow.State, context: RenderContext) -> String { - context.awaitResult( - for: TestWorker(text: text), - onOutput: { (output, state) -> Output in - .success - } - ) - - return String(text.reversed()) - } -} diff --git a/swift/WorkflowUI/Sources/Container/ContainerViewController+AnyWorkflow.swift b/swift/WorkflowUI/Sources/Container/ContainerViewController+AnyWorkflow.swift deleted file mode 100644 index de1602918..000000000 --- a/swift/WorkflowUI/Sources/Container/ContainerViewController+AnyWorkflow.swift +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import Foundation - import Workflow - - extension ContainerViewController { - public convenience init( - workflow: W, - rootViewEnvironment: ViewEnvironment = .empty - ) where W.Rendering == ScreenType, W.Output == Output { - self.init(workflow: WrapperWorkflow(workflow), rootViewEnvironment: rootViewEnvironment) - } - } - - fileprivate struct WrapperWorkflow: Workflow { - typealias State = Void - typealias Output = Output - typealias Rendering = Rendering - - var wrapped: AnyWorkflow - - init(_ wrapped: W) where W.Output == Output, W.Rendering == Rendering { - self.wrapped = wrapped.asAnyWorkflow() - } - - func render(state: State, context: RenderContext) -> Rendering { - return wrapped - .mapOutput { AnyWorkflowAction(sendingOutput: $0) } - .rendered(with: context) - } - } - -#endif diff --git a/swift/WorkflowUI/Sources/Container/ContainerViewController.swift b/swift/WorkflowUI/Sources/Container/ContainerViewController.swift deleted file mode 100644 index e1d24c0cb..000000000 --- a/swift/WorkflowUI/Sources/Container/ContainerViewController.swift +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import ReactiveSwift - import UIKit - import Workflow - - /// Drives view controllers from a root Workflow. - public final class ContainerViewController: UIViewController where ScreenType: Screen { - /// Emits output events from the bound workflow. - public let output: Signal - - internal let rootViewController: DescribedViewController - - private let workflowHost: Any - - private let rendering: Property - - private let (lifetime, token) = Lifetime.make() - - public var rootViewEnvironment: ViewEnvironment { - didSet { - // Re-render the current rendering with the new environment - render(screen: rendering.value, environment: rootViewEnvironment) - } - } - - private init(workflowHost: Any, rendering: Property, output: Signal, rootViewEnvironment: ViewEnvironment) { - self.workflowHost = workflowHost - self.rootViewController = DescribedViewController(screen: rendering.value, environment: rootViewEnvironment) - self.rendering = rendering - self.output = output - self.rootViewEnvironment = rootViewEnvironment - - super.init(nibName: nil, bundle: nil) - - rendering - .signal - .take(during: lifetime) - .observeValues { [weak self] screen in - guard let self = self else { return } - self.render(screen: screen, environment: self.rootViewEnvironment) - } - } - - public convenience init(workflow: W, rootViewEnvironment: ViewEnvironment = .empty) where W.Rendering == ScreenType, W.Output == Output { - let host = WorkflowHost(workflow: workflow) - self.init( - workflowHost: host, - rendering: host.rendering, - output: host.output, - rootViewEnvironment: rootViewEnvironment - ) - } - - public required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - private func render(screen: ScreenType, environment: ViewEnvironment) { - rootViewController.update(screen: screen, environment: environment) - } - - override public func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .white - - addChild(rootViewController) - view.addSubview(rootViewController.view) - rootViewController.didMove(toParent: self) - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - rootViewController.view.frame = view.bounds - } - - override public var childForStatusBarStyle: UIViewController? { - return rootViewController - } - - override public var childForStatusBarHidden: UIViewController? { - return rootViewController - } - - override public var childForHomeIndicatorAutoHidden: UIViewController? { - return rootViewController - } - - override public var childForScreenEdgesDeferringSystemGestures: UIViewController? { - return rootViewController - } - - override public var supportedInterfaceOrientations: UIInterfaceOrientationMask { - return rootViewController.supportedInterfaceOrientations - } - } - -#endif diff --git a/swift/WorkflowUI/Sources/Screen/AnyScreen/AnyScreen.swift b/swift/WorkflowUI/Sources/Screen/AnyScreen/AnyScreen.swift deleted file mode 100644 index d4c85cfd7..000000000 --- a/swift/WorkflowUI/Sources/Screen/AnyScreen/AnyScreen.swift +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import UIKit - - public struct AnyScreen: Screen { - /// The original screen, retained for debugging - internal let wrappedScreen: Screen - - /// Stored getter for the wrapped screen’s view controller description - private let _viewControllerDescription: (ViewEnvironment) -> ViewControllerDescription - - public init(_ screen: T) { - if let anyScreen = screen as? AnyScreen { - self = anyScreen - return - } - self.wrappedScreen = screen - self._viewControllerDescription = screen.viewControllerDescription(environment:) - } - - public func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - // Passed straight through - return _viewControllerDescription(environment) - } - } - - extension Screen { - /// Wraps the screen in an AnyScreen - public func asAnyScreen() -> AnyScreen { - AnyScreen(self) - } - } - -#endif diff --git a/swift/WorkflowUI/Sources/Screen/Screen.swift b/swift/WorkflowUI/Sources/Screen/Screen.swift deleted file mode 100644 index a57f61774..000000000 --- a/swift/WorkflowUI/Sources/Screen/Screen.swift +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - /// Screens are the building blocks of an interactive application. - /// - /// Conforming types contain any information needed to populate a screen: data, - /// styling, event handlers, etc. - public protocol Screen { - /// A view controller description that acts as a recipe to either build - /// or update a previously-built view controller to match this screen. - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription - } - -#endif diff --git a/swift/WorkflowUI/Sources/Screen/ScreenViewController.swift b/swift/WorkflowUI/Sources/Screen/ScreenViewController.swift deleted file mode 100644 index e88f4019a..000000000 --- a/swift/WorkflowUI/Sources/Screen/ScreenViewController.swift +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import UIKit - - /// Generic base class that can be subclassed in order to to define a UI implementation that is powered by the - /// given screen type. - /// - /// Using this base class, a screen can be implemented as: - /// ``` - /// struct MyScreen: Screen { - /// func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - /// return MyScreenViewController.description(for: self) - /// } - /// } - /// - /// private class MyScreenViewController: ScreenViewController { - /// override func screenDidChange(from previousScreen: MyScreen, previousEnvironment: ViewEnvironment) { - /// // … update views as necessary - /// } - /// } - /// ``` - open class ScreenViewController: UIViewController { - public private(set) final var screen: ScreenType - - public final var screenType: Screen.Type { - return ScreenType.self - } - - public private(set) final var environment: ViewEnvironment - - public required init(screen: ScreenType, environment: ViewEnvironment) { - self.screen = screen - self.environment = environment - super.init(nibName: nil, bundle: nil) - } - - @available(*, unavailable) - public required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - public final func update(screen: ScreenType, environment: ViewEnvironment) { - let previousScreen = self.screen - self.screen = screen - let previousEnvironment = self.environment - self.environment = environment - screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - } - - /// Subclasses should override this method in order to update any relevant UI bits when the screen model changes. - open func screenDidChange(from previousScreen: ScreenType, previousEnvironment: ViewEnvironment) {} - } - - extension ScreenViewController { - /// Convenience to create a view controller description for the given screen - /// value. See the example on the comment for ScreenViewController for - /// usage. - public final class func description(for screen: ScreenType, environment: ViewEnvironment) -> ViewControllerDescription { - return ViewControllerDescription( - type: self, - build: { self.init(screen: screen, environment: environment) }, - update: { $0.update(screen: screen, environment: environment) } - ) - } - } - -#endif diff --git a/swift/WorkflowUI/Sources/Screen/ViewEnvironment/ViewEnvironment.swift b/swift/WorkflowUI/Sources/Screen/ViewEnvironment/ViewEnvironment.swift deleted file mode 100644 index 1349fb456..000000000 --- a/swift/WorkflowUI/Sources/Screen/ViewEnvironment/ViewEnvironment.swift +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// ViewEnvironment acts as a container for values to flow down the view-side -/// of a rendering tree (as opposed to being passed down through Workflows). -/// -/// This will often be used by containers to let their children know in what -/// context they’re appearing (for example, a split screen container may set -/// the environment of its two children according to which position they’re -/// appearing in). -public struct ViewEnvironment { - /// An empty view environment. This should only be used when setting up a - /// root workflow into a root ContainerViewController or when writing tests. - /// In other scenarios, containers should pass down the ViewEnvironment - /// value they get from above. - public static let empty: ViewEnvironment = ViewEnvironment() - - /// Storage of [K.Type: K.Value] where K: ViewEnvironmentKey - private var storage: [ObjectIdentifier: Any] - - /// Private empty initializer to make the `empty` environment explicit. - private init() { - self.storage = [:] - } - - /// Get or set for the given ViewEnvironmentKey. - /// - /// This will typically only be used by the module that provides the - /// environment value. See documentation for ViewEnvironmentKey for a - /// usage example. - public subscript(key: Key.Type) -> Key.Value where Key: ViewEnvironmentKey { - get { - if let value = storage[ObjectIdentifier(key)] as? Key.Value { - return value - } else { - return Key.defaultValue - } - } - - set { - storage[ObjectIdentifier(key)] = newValue - } - } - - /// Returns a new ViewEnvironment with the given value set for the given - /// environment key. - /// - /// This is provided as a convenience for modifying the environment while - /// passing it down to children screens without the need for an intermediate - /// mutable value. It is functionally equivalent to the subscript setter. - public func setting(key: Key.Type, to value: Key.Value) -> ViewEnvironment where Key: ViewEnvironmentKey { - var newEnvironment = self - newEnvironment[key] = value - return newEnvironment - } - - /// Returns a new ViewEnvironment with the given value set for the given - /// key path. - /// - /// This is provided as a convenience for modifying the environment while - /// passing it down to children screens. - /// - /// The following are functionally equivalent: - /// ``` - /// var newEnvironment = environment - /// newEnvironment.someProperty = 42 - /// ``` - /// and - /// ``` - /// let newEnvironment = environment.setting(\.someProperty, to: 42) - /// ``` - /// - /// - public func setting(keyPath: WritableKeyPath, to value: Value) -> ViewEnvironment { - var newEnvironment = self - newEnvironment[keyPath: keyPath] = value - return newEnvironment - } -} diff --git a/swift/WorkflowUI/Sources/Screen/ViewEnvironment/ViewEnvironmentKey.swift b/swift/WorkflowUI/Sources/Screen/ViewEnvironment/ViewEnvironmentKey.swift deleted file mode 100644 index 02935fe59..000000000 --- a/swift/WorkflowUI/Sources/Screen/ViewEnvironment/ViewEnvironmentKey.swift +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// A key into the ViewEnvironment. -/// -/// Environment keys are associated with a specific type of value (`Value`) and -/// must declare a default value. -/// -/// Typically the key conforming to `ViewEnvironmentKey` will be private, and -/// you are encouraged to provide a convenience accessor on `ViewEnvironment` -/// as in the following example: -/// -/// ``` -/// private enum ThemeKey: ViewEnvironmentKey { -/// typealias Value = Theme -/// var defaultValue: Theme -/// } -/// -/// extension ViewEnvironment { -/// public var theme: Theme { -/// get { self[ThemeKey.self] } -/// set { self[ThemeKey.self] = newValue } -/// } -/// } -/// ``` -public protocol ViewEnvironmentKey { - associatedtype Value - - static var defaultValue: Value { get } -} diff --git a/swift/WorkflowUI/Sources/ViewControllerDescription/DescribedViewController.swift b/swift/WorkflowUI/Sources/ViewControllerDescription/DescribedViewController.swift deleted file mode 100644 index 7045944fe..000000000 --- a/swift/WorkflowUI/Sources/ViewControllerDescription/DescribedViewController.swift +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import UIKit - - public final class DescribedViewController: UIViewController { - var currentViewController: UIViewController - - public init(description: ViewControllerDescription) { - self.currentViewController = description.buildViewController() - super.init(nibName: nil, bundle: nil) - } - - public convenience init(screen: S, environment: ViewEnvironment) { - self.init(description: screen.viewControllerDescription(environment: environment)) - } - - @available(*, unavailable) - required init?(coder: NSCoder) { - fatalError("init(coder:) is unavailable") - } - - public func update(description: ViewControllerDescription) { - if description.canUpdate(viewController: currentViewController) { - description.update(viewController: currentViewController) - } else { - if isViewLoaded { - currentViewController.willMove(toParent: nil) - currentViewController.view.removeFromSuperview() - currentViewController.removeFromParent() - } - currentViewController = description.buildViewController() - if isViewLoaded { - addChild(currentViewController) - view.addSubview(currentViewController.view) - currentViewController.view.frame = view.bounds - currentViewController.didMove(toParent: self) - preferredContentSize = currentViewController.preferredContentSize - } - } - } - - public func update(screen: S, environment: ViewEnvironment) { - update(description: screen.viewControllerDescription(environment: environment)) - } - - override public func viewDidLoad() { - super.viewDidLoad() - - addChild(currentViewController) - view.addSubview(currentViewController.view) - currentViewController.didMove(toParent: self) - preferredContentSize = currentViewController.preferredContentSize - } - - override public func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - currentViewController.view.frame = view.bounds - } - - override public var childForStatusBarStyle: UIViewController? { - return currentViewController - } - - override public var childForStatusBarHidden: UIViewController? { - return currentViewController - } - - override public var childForHomeIndicatorAutoHidden: UIViewController? { - return currentViewController - } - - override public var childForScreenEdgesDeferringSystemGestures: UIViewController? { - return currentViewController - } - - override public var supportedInterfaceOrientations: UIInterfaceOrientationMask { - return currentViewController.supportedInterfaceOrientations - } - - override public func preferredContentSizeDidChange(forChildContentContainer container: UIContentContainer) { - super.preferredContentSizeDidChange(forChildContentContainer: container) - - guard - (container as? UIViewController) == currentViewController, - container.preferredContentSize != preferredContentSize - else { return } - - preferredContentSize = container.preferredContentSize - } - } - -#endif diff --git a/swift/WorkflowUI/Sources/ViewControllerDescription/ViewControllerDescription.swift b/swift/WorkflowUI/Sources/ViewControllerDescription/ViewControllerDescription.swift deleted file mode 100644 index 694d1f0d9..000000000 --- a/swift/WorkflowUI/Sources/ViewControllerDescription/ViewControllerDescription.swift +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import UIKit - - /// A ViewControllerDescription acts as a recipe for building and updating a - /// specific UIViewController. - public struct ViewControllerDescription { - private let viewControllerType: UIViewController.Type - private let build: () -> UIViewController - private let update: (UIViewController) -> Void - - /// Constructs a view controller description by providing a closure used to - /// build and update a specific view controller type. - /// - /// - Parameters: - /// - type: The type of view controller produced by this description. - /// Typically, should should be able to omit this parameter, but - /// in cases where type inference has trouble, it’s offered as - /// an escape hatch. - /// - build: Closure that produces a new instance of the view controller - /// - update: Closure that updates the given view controller - public init(type: VC.Type = VC.self, build: @escaping () -> VC, update: @escaping (VC) -> Void) { - self.viewControllerType = type - self.build = build - self.update = { untypedViewController in - guard let viewController = untypedViewController as? VC else { - fatalError("Unable to update \(untypedViewController), expecting a \(VC.self)") - } - update(viewController) - } - } - - /// Construct and update a new view controller as described by this view - /// controller description. - internal func buildViewController() -> UIViewController { - let viewController = build() - assert(canUpdate(viewController: viewController), "View controller description built a view controller it cannot update (\(viewController) is not exactly type \(viewControllerType))") - - // Perform an initial update of the built view controller - update(viewController: viewController) - - return viewController - } - - /// If the given view controller is of the correct type to be updated by - /// this view controller description. - internal func canUpdate(viewController: UIViewController) -> Bool { - return type(of: viewController) == viewControllerType - } - - /// Update the given view controller. - /// - /// - Note: Passing a view controller that does not return `true` from - /// `canUpdate(viewController:)` will result in an exception. - /// - /// - Parameter viewController: The view controller instance to update - internal func update(viewController: UIViewController) { - update(viewController) - } - } - -#endif diff --git a/swift/WorkflowUI/Tests/ContainerViewControllerTests.swift b/swift/WorkflowUI/Tests/ContainerViewControllerTests.swift deleted file mode 100644 index 230f1e60f..000000000 --- a/swift/WorkflowUI/Tests/ContainerViewControllerTests.swift +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import XCTest - - import ReactiveSwift - import Workflow - @testable import WorkflowUI - - fileprivate struct TestScreen: Screen { - var string: String - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return TestScreenViewController.description(for: self, environment: environment) - } - } - - fileprivate final class TestScreenViewController: ScreenViewController { - var onScreenChange: (() -> Void)? - - override func screenDidChange(from previousScreen: TestScreen, previousEnvironment: ViewEnvironment) { - super.screenDidChange(from: previousScreen, previousEnvironment: previousEnvironment) - onScreenChange?() - } - } - - class ContainerViewControllerTests: XCTestCase { - func test_initialization_renders_workflow() { - let (signal, _) = Signal.pipe() - let workflow = MockWorkflow(subscription: signal) - let container = ContainerViewController(workflow: workflow) - - withExtendedLifetime(container) { - let vc = container.rootViewController.currentViewController as! TestScreenViewController - XCTAssertEqual("0", vc.screen.string) - } - } - - func test_workflow_update_causes_rerender() { - let (signal, observer) = Signal.pipe() - let workflow = MockWorkflow(subscription: signal) - let container = ContainerViewController(workflow: workflow) - - withExtendedLifetime(container) { - let expectation = XCTestExpectation(description: "View Controller updated") - - let vc = container.rootViewController.currentViewController as! TestScreenViewController - vc.onScreenChange = { - expectation.fulfill() - } - - observer.send(value: 2) - - wait(for: [expectation], timeout: 1.0) - - XCTAssertEqual("2", vc.screen.string) - } - } - - func test_workflow_output_causes_container_output() { - let (signal, observer) = Signal.pipe() - let workflow = MockWorkflow(subscription: signal) - let container = ContainerViewController(workflow: workflow) - - let expectation = XCTestExpectation(description: "Output") - - let disposable = container.output.observeValues { value in - XCTAssertEqual(3, value) - expectation.fulfill() - } - - observer.send(value: 3) - - wait(for: [expectation], timeout: 1.0) - - disposable?.dispose() - } - - func test_container_with_anyworkflow() { - let (signal, observer) = Signal.pipe() - let workflow = MockWorkflow(subscription: signal) - let container = ContainerViewController(workflow: workflow.asAnyWorkflow()) - - let expectation = XCTestExpectation(description: "Output") - - let disposable = container.output.observeValues { value in - XCTAssertEqual(3, value) - expectation.fulfill() - } - - observer.send(value: 3) - - wait(for: [expectation], timeout: 1.0) - - disposable?.dispose() - } - } - - fileprivate struct MockWorkflow: Workflow { - var subscription: Signal - - typealias State = Int - - typealias Output = Int - - func makeInitialState() -> State { - return 0 - } - - func render(state: State, context: RenderContext) -> TestScreen { - context.awaitResult(for: subscription.asWorker(key: "signal")) { output in - AnyWorkflowAction { state in - state = output - return output - } - } - - return TestScreen(string: "\(state)") - } - } - -#endif diff --git a/swift/WorkflowUI/Tests/DescribedViewControllerTests.swift b/swift/WorkflowUI/Tests/DescribedViewControllerTests.swift deleted file mode 100644 index 6134b0221..000000000 --- a/swift/WorkflowUI/Tests/DescribedViewControllerTests.swift +++ /dev/null @@ -1,333 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import XCTest - - import ReactiveSwift - import Workflow - @testable import WorkflowUI - - class DescribedViewControllerTests: XCTestCase { - // MARK: - Tests - - func test_init() { - // Given - let screen = TestScreen.counter(0) - - // When - let describedViewController = DescribedViewController(screen: screen, environment: .empty) - - // Then - guard - let currentViewController = describedViewController.currentViewController as? CounterViewController - else { - XCTFail("Expected a \(String(reflecting: CounterViewController.self)), but got: \(describedViewController.currentViewController)") - return - } - - XCTAssertEqual(currentViewController.count, 0) - XCTAssertFalse(describedViewController.isViewLoaded) - XCTAssertFalse(currentViewController.isViewLoaded) - XCTAssertNil(currentViewController.parent) - } - - func test_viewDidLoad() { - // Given - let screen = TestScreen.counter(0) - let describedViewController = DescribedViewController(screen: screen, environment: .empty) - - // When - _ = describedViewController.view - - // Then - XCTAssertEqual(describedViewController.currentViewController.parent, describedViewController) - XCTAssertNotNil(describedViewController.currentViewController.viewIfLoaded?.superview) - } - - func test_update_toCompatibleDescription_beforeViewLoads() { - // Given - let screenA = TestScreen.counter(0) - let screenB = TestScreen.counter(1) - - let describedViewController = DescribedViewController(screen: screenA, environment: .empty) - let initialChildViewController = describedViewController.currentViewController - - // When - describedViewController.update(screen: screenB, environment: .empty) - - // Then - XCTAssertEqual(initialChildViewController, describedViewController.currentViewController) - XCTAssertEqual((describedViewController.currentViewController as? CounterViewController)?.count, 1) - XCTAssertFalse(describedViewController.isViewLoaded) - XCTAssertFalse(describedViewController.currentViewController.isViewLoaded) - XCTAssertNil(describedViewController.currentViewController.parent) - } - - func test_update_toCompatibleDescription_afterViewLoads() { - // Given - let screenA = TestScreen.counter(0) - let screenB = TestScreen.counter(1) - - let describedViewController = DescribedViewController(screen: screenA, environment: .empty) - let initialChildViewController = describedViewController.currentViewController - - // When - _ = describedViewController.view - describedViewController.update(screen: screenB, environment: .empty) - - // Then - XCTAssertEqual(initialChildViewController, describedViewController.currentViewController) - XCTAssertEqual((describedViewController.currentViewController as? CounterViewController)?.count, 1) - } - - func test_update_toIncompatibleDescription_beforeViewLoads() { - // Given - let screenA = TestScreen.counter(0) - let screenB = TestScreen.message("Test") - - let describedViewController = DescribedViewController(screen: screenA, environment: .empty) - let initialChildViewController = describedViewController.currentViewController - - // When - describedViewController.update(screen: screenB, environment: .empty) - - // Then - XCTAssertNotEqual(initialChildViewController, describedViewController.currentViewController) - XCTAssertEqual((describedViewController.currentViewController as? MessageViewController)?.message, "Test") - XCTAssertFalse(describedViewController.isViewLoaded) - XCTAssertFalse(describedViewController.currentViewController.isViewLoaded) - XCTAssertNil(describedViewController.currentViewController.parent) - } - - func test_update_toIncompatibleDescription_afterViewLoads() { - // Given - let screenA = TestScreen.counter(0) - let screenB = TestScreen.message("Test") - - let describedViewController = DescribedViewController(screen: screenA, environment: .empty) - let initialChildViewController = describedViewController.currentViewController - - // When - _ = describedViewController.view - describedViewController.update(screen: screenB, environment: .empty) - - // Then - XCTAssertNotEqual(initialChildViewController, describedViewController.currentViewController) - XCTAssertEqual((describedViewController.currentViewController as? MessageViewController)?.message, "Test") - XCTAssertNil(initialChildViewController.parent) - XCTAssertEqual(describedViewController.currentViewController.parent, describedViewController) - XCTAssertNil(initialChildViewController.viewIfLoaded?.superview) - XCTAssertNotNil(describedViewController.currentViewController.viewIfLoaded?.superview) - } - - func test_childViewControllerFor() { - // Given - let screen = TestScreen.counter(0) - - let describedViewController = DescribedViewController(screen: screen, environment: .empty) - let currentViewController = describedViewController.currentViewController - - // When, Then - XCTAssertEqual(describedViewController.childForStatusBarStyle, currentViewController) - XCTAssertEqual(describedViewController.childForStatusBarHidden, currentViewController) - XCTAssertEqual(describedViewController.childForHomeIndicatorAutoHidden, currentViewController) - XCTAssertEqual(describedViewController.childForScreenEdgesDeferringSystemGestures, currentViewController) - XCTAssertEqual(describedViewController.supportedInterfaceOrientations, currentViewController.supportedInterfaceOrientations) - } - - func test_childViewControllerFor_afterIncompatibleUpdate() { - // Given - let screenA = TestScreen.counter(0) - let screenB = TestScreen.message("Test") - - let describedViewController = DescribedViewController(screen: screenA, environment: .empty) - let initialChildViewController = describedViewController.currentViewController - - describedViewController.update(screen: screenB, environment: .empty) - let currentViewController = describedViewController.currentViewController - - // When, Then - XCTAssertNotEqual(initialChildViewController, currentViewController) - XCTAssertEqual(describedViewController.childForStatusBarStyle, currentViewController) - XCTAssertEqual(describedViewController.childForStatusBarHidden, currentViewController) - XCTAssertEqual(describedViewController.childForHomeIndicatorAutoHidden, currentViewController) - XCTAssertEqual(describedViewController.childForScreenEdgesDeferringSystemGestures, currentViewController) - XCTAssertEqual(describedViewController.supportedInterfaceOrientations, currentViewController.supportedInterfaceOrientations) - } - - func test_preferredContentSizeDidChange() { - // Given - let screenA = TestScreen.counter(1) - let screenB = TestScreen.counter(2) - - let describedViewController = DescribedViewController(screen: screenA, environment: .empty) - let containerViewController = ContainerViewController(describedViewController: describedViewController) - - // When - let expectation = self.expectation(description: "did observe size changes") - expectation.expectedFulfillmentCount = 2 - - var observedSizes: [CGSize] = [] - let disposable = containerViewController.preferredContentSizeSignal.observeValues { - observedSizes.append($0) - expectation.fulfill() - } - - defer { disposable?.dispose() } - - _ = containerViewController.view - describedViewController.update(screen: screenB, environment: .empty) - - // Then - let expectedSizes = [CGSize(width: 10, height: 0), CGSize(width: 20, height: 0)] - waitForExpectations(timeout: 1, handler: nil) - XCTAssertEqual(observedSizes, expectedSizes) - } - - func test_preferredContentSizeDidChange_afterIncompatibleUpdate() { - // Given - let screenA = TestScreen.counter(1) - let screenB = TestScreen.message("Test") - let screenC = TestScreen.message("Testing") - - let describedViewController = DescribedViewController(screen: screenA, environment: .empty) - let containerViewController = ContainerViewController(describedViewController: describedViewController) - - // When - let expectation = self.expectation(description: "did observe size changes") - expectation.expectedFulfillmentCount = 3 - - var observedSizes: [CGSize] = [] - let disposable = containerViewController.preferredContentSizeSignal.observeValues { - observedSizes.append($0) - expectation.fulfill() - } - - defer { disposable?.dispose() } - - _ = containerViewController.view - describedViewController.update(screen: screenB, environment: .empty) - describedViewController.update(screen: screenC, environment: .empty) - - // Then - let expectedSizes = [ - CGSize(width: 10, height: 0), - CGSize(width: 40, height: 0), - CGSize(width: 70, height: 0), - ] - - waitForExpectations(timeout: 1, handler: nil) - XCTAssertEqual(observedSizes, expectedSizes) - } - } - - // MARK: - Helper Types - - fileprivate enum TestScreen: Screen, Equatable { - case counter(Int) - case message(String) - - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - switch self { - case let .counter(count): - return ViewControllerDescription( - build: { CounterViewController(count: count) }, - update: { $0.count = count } - ) - - case let .message(message): - return ViewControllerDescription( - build: { MessageViewController(message: message) }, - update: { $0.message = message } - ) - } - } - } - - fileprivate class ContainerViewController: UIViewController { - let describedViewController: DescribedViewController - - var preferredContentSizeSignal: Signal { return signal.skipRepeats() } - - private let (signal, sink) = Signal.pipe() - - init(describedViewController: DescribedViewController) { - self.describedViewController = describedViewController - super.init(nibName: nil, bundle: nil) - } - - @available(*, unavailable) required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidLoad() { - super.viewDidLoad() - - addChild(describedViewController) - describedViewController.view.frame = view.bounds - describedViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - view.addSubview(describedViewController.view) - describedViewController.didMove(toParent: self) - } - - override func preferredContentSizeDidChange(forChildContentContainer container: UIContentContainer) { - super.preferredContentSizeDidChange(forChildContentContainer: container) - - guard container === describedViewController else { return } - - sink.send(value: container.preferredContentSize) - } - } - - fileprivate class CounterViewController: UIViewController { - var count: Int { - didSet { - preferredContentSize.width = CGFloat(count * 10) - } - } - - init(count: Int) { - self.count = count - super.init(nibName: nil, bundle: nil) - preferredContentSize.width = CGFloat(count * 10) - } - - @available(*, unavailable) required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - } - - fileprivate class MessageViewController: UIViewController { - var message: String { - didSet { - preferredContentSize.width = CGFloat(message.count * 10) - } - } - - init(message: String) { - self.message = message - super.init(nibName: nil, bundle: nil) - preferredContentSize.width = CGFloat(message.count * 10) - } - - @available(*, unavailable) required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - } - -#endif diff --git a/swift/WorkflowUI/Tests/ViewControllerDescriptionTests.swift b/swift/WorkflowUI/Tests/ViewControllerDescriptionTests.swift deleted file mode 100644 index bf5331086..000000000 --- a/swift/WorkflowUI/Tests/ViewControllerDescriptionTests.swift +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2020 Square Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if canImport(UIKit) - - import XCTest - - import ReactiveSwift - import Workflow - @testable import WorkflowUI - - fileprivate class BlankViewController: UIViewController {} - - class ViewControllerDescriptionTests: XCTestCase { - func test_build() { - let description = ViewControllerDescription( - build: { BlankViewController() }, - update: { _ in } - ) - - // Check built view controller - let viewController = description.buildViewController() - XCTAssertTrue(type(of: viewController) == BlankViewController.self) - - // Check another built view controller isn’t somehow the same instance - let viewControllerAgain = description.buildViewController() - XCTAssertFalse(viewController === viewControllerAgain) - } - - func test_canUpdate() { - let description = ViewControllerDescription( - build: { BlankViewController() }, - update: { _ in } - ) - - let viewController = description.buildViewController() - XCTAssertTrue(description.canUpdate(viewController: viewController)) - - let otherViewController = UIViewController() - XCTAssertFalse(description.canUpdate(viewController: otherViewController)) - - final class SubclassViewController: BlankViewController {} - - // We only update exact type matches, not subclasses - let subclassViewController = SubclassViewController() - XCTAssertFalse(description.canUpdate(viewController: subclassViewController)) - } - - func test_update() { - var updateCount = 0 - let description = ViewControllerDescription( - build: { BlankViewController() }, - update: { viewController in - XCTAssertTrue(type(of: viewController) == BlankViewController.self) - updateCount += 1 - } - ) - - XCTAssertEqual(updateCount, 0) - - // Build causes an initial update - let viewController = description.buildViewController() - XCTAssertEqual(updateCount, 1) - - description.update(viewController: viewController) - XCTAssertEqual(updateCount, 2) - - description.update(viewController: viewController) - XCTAssertEqual(updateCount, 3) - } - - func test_screenViewController() { - // Make sure ScreenViewController.description(for:) generates a correct view controller - // description - - struct MyScreen: Screen { - func viewControllerDescription(environment: ViewEnvironment) -> ViewControllerDescription { - return MyScreenViewController.description(for: self, environment: environment) - } - } - - final class MyScreenViewController: ScreenViewController {} - - let screen = MyScreen() - let description = screen.viewControllerDescription(environment: .empty) - - let viewController = description.buildViewController() - XCTAssertTrue(type(of: viewController) == MyScreenViewController.self) - - XCTAssertTrue(description.canUpdate(viewController: viewController)) - - let viewControllerAgain = description.buildViewController() - XCTAssertFalse(viewController === viewControllerAgain) - } - } - -#endif diff --git a/kotlin/trace-encoder/README.md b/trace-encoder/README.md similarity index 100% rename from kotlin/trace-encoder/README.md rename to trace-encoder/README.md diff --git a/kotlin/trace-encoder/api/trace-encoder.api b/trace-encoder/api/trace-encoder.api similarity index 100% rename from kotlin/trace-encoder/api/trace-encoder.api rename to trace-encoder/api/trace-encoder.api diff --git a/kotlin/trace-encoder/build.gradle.kts b/trace-encoder/build.gradle.kts similarity index 100% rename from kotlin/trace-encoder/build.gradle.kts rename to trace-encoder/build.gradle.kts diff --git a/kotlin/trace-encoder/gradle.properties b/trace-encoder/gradle.properties similarity index 100% rename from kotlin/trace-encoder/gradle.properties rename to trace-encoder/gradle.properties diff --git a/kotlin/trace-encoder/src/main/java/com/squareup/tracing/ChromeTraceEvent.kt b/trace-encoder/src/main/java/com/squareup/tracing/ChromeTraceEvent.kt similarity index 100% rename from kotlin/trace-encoder/src/main/java/com/squareup/tracing/ChromeTraceEvent.kt rename to trace-encoder/src/main/java/com/squareup/tracing/ChromeTraceEvent.kt diff --git a/kotlin/trace-encoder/src/main/java/com/squareup/tracing/TraceEncoder.kt b/trace-encoder/src/main/java/com/squareup/tracing/TraceEncoder.kt similarity index 100% rename from kotlin/trace-encoder/src/main/java/com/squareup/tracing/TraceEncoder.kt rename to trace-encoder/src/main/java/com/squareup/tracing/TraceEncoder.kt diff --git a/kotlin/trace-encoder/src/main/java/com/squareup/tracing/TraceEvent.kt b/trace-encoder/src/main/java/com/squareup/tracing/TraceEvent.kt similarity index 100% rename from kotlin/trace-encoder/src/main/java/com/squareup/tracing/TraceEvent.kt rename to trace-encoder/src/main/java/com/squareup/tracing/TraceEvent.kt diff --git a/kotlin/trace-encoder/src/main/java/com/squareup/tracing/TraceLogger.kt b/trace-encoder/src/main/java/com/squareup/tracing/TraceLogger.kt similarity index 100% rename from kotlin/trace-encoder/src/main/java/com/squareup/tracing/TraceLogger.kt rename to trace-encoder/src/main/java/com/squareup/tracing/TraceLogger.kt diff --git a/kotlin/trace-encoder/src/test/java/com/squareup/tracing/ChromeTraceEventTest.kt b/trace-encoder/src/test/java/com/squareup/tracing/ChromeTraceEventTest.kt similarity index 100% rename from kotlin/trace-encoder/src/test/java/com/squareup/tracing/ChromeTraceEventTest.kt rename to trace-encoder/src/test/java/com/squareup/tracing/ChromeTraceEventTest.kt diff --git a/kotlin/trace-encoder/src/test/java/com/squareup/tracing/TraceEncoderTest.kt b/trace-encoder/src/test/java/com/squareup/tracing/TraceEncoderTest.kt similarity index 100% rename from kotlin/trace-encoder/src/test/java/com/squareup/tracing/TraceEncoderTest.kt rename to trace-encoder/src/test/java/com/squareup/tracing/TraceEncoderTest.kt diff --git a/kotlin/workflow-core/README.md b/workflow-core/README.md similarity index 100% rename from kotlin/workflow-core/README.md rename to workflow-core/README.md diff --git a/kotlin/workflow-core/api/workflow-core.api b/workflow-core/api/workflow-core.api similarity index 100% rename from kotlin/workflow-core/api/workflow-core.api rename to workflow-core/api/workflow-core.api diff --git a/kotlin/workflow-core/build.gradle.kts b/workflow-core/build.gradle.kts similarity index 100% rename from kotlin/workflow-core/build.gradle.kts rename to workflow-core/build.gradle.kts diff --git a/kotlin/workflow-core/gradle.properties b/workflow-core/gradle.properties similarity index 100% rename from kotlin/workflow-core/gradle.properties rename to workflow-core/gradle.properties diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/EventHandler.kt b/workflow-core/src/main/java/com/squareup/workflow/EventHandler.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/EventHandler.kt rename to workflow-core/src/main/java/com/squareup/workflow/EventHandler.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/LifecycleWorker.kt b/workflow-core/src/main/java/com/squareup/workflow/LifecycleWorker.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/LifecycleWorker.kt rename to workflow-core/src/main/java/com/squareup/workflow/LifecycleWorker.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/RenderContext.kt b/workflow-core/src/main/java/com/squareup/workflow/RenderContext.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/RenderContext.kt rename to workflow-core/src/main/java/com/squareup/workflow/RenderContext.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/Sink.kt b/workflow-core/src/main/java/com/squareup/workflow/Sink.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/Sink.kt rename to workflow-core/src/main/java/com/squareup/workflow/Sink.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/Snapshot.kt b/workflow-core/src/main/java/com/squareup/workflow/Snapshot.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/Snapshot.kt rename to workflow-core/src/main/java/com/squareup/workflow/Snapshot.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/StatefulWorkflow.kt b/workflow-core/src/main/java/com/squareup/workflow/StatefulWorkflow.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/StatefulWorkflow.kt rename to workflow-core/src/main/java/com/squareup/workflow/StatefulWorkflow.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/StatelessWorkflow.kt b/workflow-core/src/main/java/com/squareup/workflow/StatelessWorkflow.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/StatelessWorkflow.kt rename to workflow-core/src/main/java/com/squareup/workflow/StatelessWorkflow.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/VeryExperimentalWorkflow.kt b/workflow-core/src/main/java/com/squareup/workflow/VeryExperimentalWorkflow.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/VeryExperimentalWorkflow.kt rename to workflow-core/src/main/java/com/squareup/workflow/VeryExperimentalWorkflow.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/Worker.kt b/workflow-core/src/main/java/com/squareup/workflow/Worker.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/Worker.kt rename to workflow-core/src/main/java/com/squareup/workflow/Worker.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/Workflow.kt b/workflow-core/src/main/java/com/squareup/workflow/Workflow.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/Workflow.kt rename to workflow-core/src/main/java/com/squareup/workflow/Workflow.kt diff --git a/kotlin/workflow-core/src/main/java/com/squareup/workflow/WorkflowAction.kt b/workflow-core/src/main/java/com/squareup/workflow/WorkflowAction.kt similarity index 100% rename from kotlin/workflow-core/src/main/java/com/squareup/workflow/WorkflowAction.kt rename to workflow-core/src/main/java/com/squareup/workflow/WorkflowAction.kt diff --git a/kotlin/workflow-core/src/test/java/com/squareup/workflow/WorkerTest.kt b/workflow-core/src/test/java/com/squareup/workflow/WorkerTest.kt similarity index 100% rename from kotlin/workflow-core/src/test/java/com/squareup/workflow/WorkerTest.kt rename to workflow-core/src/test/java/com/squareup/workflow/WorkerTest.kt diff --git a/kotlin/workflow-runtime/README.md b/workflow-runtime/README.md similarity index 100% rename from kotlin/workflow-runtime/README.md rename to workflow-runtime/README.md diff --git a/kotlin/workflow-runtime/api/workflow-runtime.api b/workflow-runtime/api/workflow-runtime.api similarity index 100% rename from kotlin/workflow-runtime/api/workflow-runtime.api rename to workflow-runtime/api/workflow-runtime.api diff --git a/kotlin/workflow-runtime/build.gradle.kts b/workflow-runtime/build.gradle.kts similarity index 100% rename from kotlin/workflow-runtime/build.gradle.kts rename to workflow-runtime/build.gradle.kts diff --git a/kotlin/workflow-runtime/gradle.properties b/workflow-runtime/gradle.properties similarity index 100% rename from kotlin/workflow-runtime/gradle.properties rename to workflow-runtime/gradle.properties diff --git a/kotlin/workflow-runtime/src/jmh/java/com/squareup/workflow/WorkflowNodeBenchmark.kt b/workflow-runtime/src/jmh/java/com/squareup/workflow/WorkflowNodeBenchmark.kt similarity index 100% rename from kotlin/workflow-runtime/src/jmh/java/com/squareup/workflow/WorkflowNodeBenchmark.kt rename to workflow-runtime/src/jmh/java/com/squareup/workflow/WorkflowNodeBenchmark.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/LaunchWorkflow.kt b/workflow-runtime/src/main/java/com/squareup/workflow/LaunchWorkflow.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/LaunchWorkflow.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/LaunchWorkflow.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/RenderingAndSnapshot.kt b/workflow-runtime/src/main/java/com/squareup/workflow/RenderingAndSnapshot.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/RenderingAndSnapshot.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/RenderingAndSnapshot.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/WorkflowSession.kt b/workflow-runtime/src/main/java/com/squareup/workflow/WorkflowSession.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/WorkflowSession.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/WorkflowSession.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListener.kt b/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListener.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListener.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListener.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListener.kt b/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListener.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListener.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListener.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/IdCounter.kt b/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/IdCounter.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/IdCounter.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/IdCounter.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListener.kt b/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListener.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListener.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListener.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowDiagnosticListener.kt b/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowDiagnosticListener.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowDiagnosticListener.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowDiagnosticListener.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshot.kt b/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshot.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshot.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshot.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfo.kt b/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfo.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfo.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfo.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/ActiveStagingList.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/ActiveStagingList.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/ActiveStagingList.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/ActiveStagingList.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/InlineLinkedList.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/InlineLinkedList.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/InlineLinkedList.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/InlineLinkedList.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/RealRenderContext.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/RealRenderContext.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/RealRenderContext.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/RealRenderContext.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/SubtreeManager.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/SubtreeManager.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/SubtreeManager.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/SubtreeManager.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/Throwables.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/Throwables.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/Throwables.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/Throwables.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/TreeSnapshots.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/TreeSnapshots.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/TreeSnapshots.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/TreeSnapshots.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkerChildNode.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkerChildNode.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkerChildNode.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkerChildNode.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/Workers.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/Workers.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/Workers.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/Workers.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowChildNode.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowChildNode.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowChildNode.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowChildNode.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowId.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowId.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowId.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowId.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowLoop.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowLoop.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowLoop.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowLoop.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowNode.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowNode.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowNode.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowNode.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowRunner.kt b/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowRunner.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowRunner.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/internal/WorkflowRunner.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/testing/LaunchWorkflow.kt b/workflow-runtime/src/main/java/com/squareup/workflow/testing/LaunchWorkflow.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/testing/LaunchWorkflow.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/testing/LaunchWorkflow.kt diff --git a/kotlin/workflow-runtime/src/main/java/com/squareup/workflow/testing/WorkflowTestParams.kt b/workflow-runtime/src/main/java/com/squareup/workflow/testing/WorkflowTestParams.kt similarity index 100% rename from kotlin/workflow-runtime/src/main/java/com/squareup/workflow/testing/WorkflowTestParams.kt rename to workflow-runtime/src/main/java/com/squareup/workflow/testing/WorkflowTestParams.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/RenderWorkflowInTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/RenderWorkflowInTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/RenderWorkflowInTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/RenderWorkflowInTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/AssertOverridesAllMethods.kt b/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/AssertOverridesAllMethods.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/AssertOverridesAllMethods.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/AssertOverridesAllMethods.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListenerTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListenerTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListenerTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/ChainedDiagnosticListenerTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListenerTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListenerTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListenerTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/DebugSnapshotRecordingListenerTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListenerTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListenerTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListenerTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/SimpleLoggingDiagnosticListenerTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshotTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshotTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshotTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/WorkflowHierarchyDebugSnapshotTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfoTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfoTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfoTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/diagnostic/WorkflowUpdateDebugInfoTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/ActiveStagingListTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/ActiveStagingListTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/ActiveStagingListTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/ActiveStagingListTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/InlineLinkedListTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/InlineLinkedListTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/InlineLinkedListTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/InlineLinkedListTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/LaunchWorkflowTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/LaunchWorkflowTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/LaunchWorkflowTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/LaunchWorkflowTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/NullFlowWorker.java b/workflow-runtime/src/test/java/com/squareup/workflow/internal/NullFlowWorker.java similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/NullFlowWorker.java rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/NullFlowWorker.java diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/RealRenderContextTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/RealRenderContextTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/RealRenderContextTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/RealRenderContextTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/RecordingDiagnosticListener.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/RecordingDiagnosticListener.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/RecordingDiagnosticListener.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/RecordingDiagnosticListener.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/SubtreeManagerTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/SubtreeManagerTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/SubtreeManagerTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/SubtreeManagerTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/TreeSnapshotsTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/TreeSnapshotsTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/TreeSnapshotsTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/TreeSnapshotsTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkersTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkersTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkersTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkersTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerIntegrationTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerIntegrationTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerIntegrationTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerIntegrationTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerLegacyIntegrationTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerLegacyIntegrationTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerLegacyIntegrationTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowDiagnosticListenerLegacyIntegrationTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowNodeTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowNodeTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowNodeTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowNodeTest.kt diff --git a/kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowRunnerTest.kt b/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowRunnerTest.kt similarity index 100% rename from kotlin/workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowRunnerTest.kt rename to workflow-runtime/src/test/java/com/squareup/workflow/internal/WorkflowRunnerTest.kt diff --git a/kotlin/workflow-rx2/README.md b/workflow-rx2/README.md similarity index 100% rename from kotlin/workflow-rx2/README.md rename to workflow-rx2/README.md diff --git a/kotlin/workflow-rx2/api/workflow-rx2.api b/workflow-rx2/api/workflow-rx2.api similarity index 100% rename from kotlin/workflow-rx2/api/workflow-rx2.api rename to workflow-rx2/api/workflow-rx2.api diff --git a/kotlin/workflow-rx2/build.gradle.kts b/workflow-rx2/build.gradle.kts similarity index 100% rename from kotlin/workflow-rx2/build.gradle.kts rename to workflow-rx2/build.gradle.kts diff --git a/kotlin/workflow-rx2/gradle.properties b/workflow-rx2/gradle.properties similarity index 100% rename from kotlin/workflow-rx2/gradle.properties rename to workflow-rx2/gradle.properties diff --git a/kotlin/workflow-rx2/src/main/java/com/squareup/workflow/rx2/PublisherWorker.kt b/workflow-rx2/src/main/java/com/squareup/workflow/rx2/PublisherWorker.kt similarity index 100% rename from kotlin/workflow-rx2/src/main/java/com/squareup/workflow/rx2/PublisherWorker.kt rename to workflow-rx2/src/main/java/com/squareup/workflow/rx2/PublisherWorker.kt diff --git a/kotlin/workflow-rx2/src/main/java/com/squareup/workflow/rx2/RxWorkers.kt b/workflow-rx2/src/main/java/com/squareup/workflow/rx2/RxWorkers.kt similarity index 100% rename from kotlin/workflow-rx2/src/main/java/com/squareup/workflow/rx2/RxWorkers.kt rename to workflow-rx2/src/main/java/com/squareup/workflow/rx2/RxWorkers.kt diff --git a/kotlin/workflow-rx2/src/test/java/com/squareup/workflow/rx2/PublisherWorkerTest.kt b/workflow-rx2/src/test/java/com/squareup/workflow/rx2/PublisherWorkerTest.kt similarity index 100% rename from kotlin/workflow-rx2/src/test/java/com/squareup/workflow/rx2/PublisherWorkerTest.kt rename to workflow-rx2/src/test/java/com/squareup/workflow/rx2/PublisherWorkerTest.kt diff --git a/kotlin/workflow-rx2/src/test/java/com/squareup/workflow/rx2/RxWorkersTest.kt b/workflow-rx2/src/test/java/com/squareup/workflow/rx2/RxWorkersTest.kt similarity index 100% rename from kotlin/workflow-rx2/src/test/java/com/squareup/workflow/rx2/RxWorkersTest.kt rename to workflow-rx2/src/test/java/com/squareup/workflow/rx2/RxWorkersTest.kt diff --git a/kotlin/workflow-testing/README.md b/workflow-testing/README.md similarity index 100% rename from kotlin/workflow-testing/README.md rename to workflow-testing/README.md diff --git a/kotlin/workflow-testing/api/workflow-testing.api b/workflow-testing/api/workflow-testing.api similarity index 100% rename from kotlin/workflow-testing/api/workflow-testing.api rename to workflow-testing/api/workflow-testing.api diff --git a/kotlin/workflow-testing/build.gradle.kts b/workflow-testing/build.gradle.kts similarity index 100% rename from kotlin/workflow-testing/build.gradle.kts rename to workflow-testing/build.gradle.kts diff --git a/kotlin/workflow-testing/gradle.properties b/workflow-testing/gradle.properties similarity index 100% rename from kotlin/workflow-testing/gradle.properties rename to workflow-testing/gradle.properties diff --git a/kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/RealRenderTester.kt b/workflow-testing/src/main/java/com/squareup/workflow/testing/RealRenderTester.kt similarity index 100% rename from kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/RealRenderTester.kt rename to workflow-testing/src/main/java/com/squareup/workflow/testing/RealRenderTester.kt diff --git a/kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/RenderTestResult.kt b/workflow-testing/src/main/java/com/squareup/workflow/testing/RenderTestResult.kt similarity index 100% rename from kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/RenderTestResult.kt rename to workflow-testing/src/main/java/com/squareup/workflow/testing/RenderTestResult.kt diff --git a/kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/RenderTester.kt b/workflow-testing/src/main/java/com/squareup/workflow/testing/RenderTester.kt similarity index 100% rename from kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/RenderTester.kt rename to workflow-testing/src/main/java/com/squareup/workflow/testing/RenderTester.kt diff --git a/kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkerSink.kt b/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkerSink.kt similarity index 100% rename from kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkerSink.kt rename to workflow-testing/src/main/java/com/squareup/workflow/testing/WorkerSink.kt diff --git a/kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkerTester.kt b/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkerTester.kt similarity index 100% rename from kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkerTester.kt rename to workflow-testing/src/main/java/com/squareup/workflow/testing/WorkerTester.kt diff --git a/kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkflowTester.kt b/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkflowTester.kt similarity index 100% rename from kotlin/workflow-testing/src/main/java/com/squareup/workflow/testing/WorkflowTester.kt rename to workflow-testing/src/main/java/com/squareup/workflow/testing/WorkflowTester.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/FlowWorkersTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/FlowWorkersTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/FlowWorkersTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/FlowWorkersTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/LifecycleWorkerTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/LifecycleWorkerTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/LifecycleWorkerTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/LifecycleWorkerTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/SnapshottingIntegrationTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/SnapshottingIntegrationTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/SnapshottingIntegrationTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/SnapshottingIntegrationTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/TreeWorkflow.kt b/workflow-testing/src/test/java/com/squareup/workflow/TreeWorkflow.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/TreeWorkflow.kt rename to workflow-testing/src/test/java/com/squareup/workflow/TreeWorkflow.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/WorkerCompositionIntegrationTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/WorkerCompositionIntegrationTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/WorkerCompositionIntegrationTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/WorkerCompositionIntegrationTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/WorkerStressTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/WorkerStressTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/WorkerStressTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/WorkerStressTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/WorkerTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/WorkerTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/WorkerTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/WorkerTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/WorkflowCompositionIntegrationTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/WorkflowCompositionIntegrationTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/WorkflowCompositionIntegrationTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/WorkflowCompositionIntegrationTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/testing/RealRenderTesterTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/testing/RealRenderTesterTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/testing/RealRenderTesterTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/testing/RealRenderTesterTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/testing/WorkerSinkTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/testing/WorkerSinkTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/testing/WorkerSinkTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/testing/WorkerSinkTest.kt diff --git a/kotlin/workflow-testing/src/test/java/com/squareup/workflow/testing/WorkflowTesterTest.kt b/workflow-testing/src/test/java/com/squareup/workflow/testing/WorkflowTesterTest.kt similarity index 100% rename from kotlin/workflow-testing/src/test/java/com/squareup/workflow/testing/WorkflowTesterTest.kt rename to workflow-testing/src/test/java/com/squareup/workflow/testing/WorkflowTesterTest.kt diff --git a/kotlin/workflow-tracing/README.md b/workflow-tracing/README.md similarity index 100% rename from kotlin/workflow-tracing/README.md rename to workflow-tracing/README.md diff --git a/kotlin/workflow-tracing/api/workflow-tracing.api b/workflow-tracing/api/workflow-tracing.api similarity index 100% rename from kotlin/workflow-tracing/api/workflow-tracing.api rename to workflow-tracing/api/workflow-tracing.api diff --git a/kotlin/workflow-tracing/build.gradle.kts b/workflow-tracing/build.gradle.kts similarity index 100% rename from kotlin/workflow-tracing/build.gradle.kts rename to workflow-tracing/build.gradle.kts diff --git a/kotlin/workflow-tracing/gradle.properties b/workflow-tracing/gradle.properties similarity index 100% rename from kotlin/workflow-tracing/gradle.properties rename to workflow-tracing/gradle.properties diff --git a/kotlin/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/GcDetector.kt b/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/GcDetector.kt similarity index 100% rename from kotlin/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/GcDetector.kt rename to workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/GcDetector.kt diff --git a/kotlin/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/MemoryStats.kt b/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/MemoryStats.kt similarity index 100% rename from kotlin/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/MemoryStats.kt rename to workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/MemoryStats.kt diff --git a/kotlin/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListener.kt b/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListener.kt similarity index 100% rename from kotlin/workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListener.kt rename to workflow-tracing/src/main/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListener.kt diff --git a/kotlin/workflow-tracing/src/test/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListenerTest.kt b/workflow-tracing/src/test/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListenerTest.kt similarity index 100% rename from kotlin/workflow-tracing/src/test/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListenerTest.kt rename to workflow-tracing/src/test/java/com/squareup/workflow/diagnostic/tracing/TracingDiagnosticListenerTest.kt diff --git a/kotlin/workflow-tracing/src/test/resources/com/squareup/workflow/diagnostic/tracing/expected_trace_file.txt b/workflow-tracing/src/test/resources/com/squareup/workflow/diagnostic/tracing/expected_trace_file.txt similarity index 100% rename from kotlin/workflow-tracing/src/test/resources/com/squareup/workflow/diagnostic/tracing/expected_trace_file.txt rename to workflow-tracing/src/test/resources/com/squareup/workflow/diagnostic/tracing/expected_trace_file.txt diff --git a/kotlin/workflow-ui/backstack-android/api/backstack-android.api b/workflow-ui/backstack-android/api/backstack-android.api similarity index 100% rename from kotlin/workflow-ui/backstack-android/api/backstack-android.api rename to workflow-ui/backstack-android/api/backstack-android.api diff --git a/kotlin/workflow-ui/backstack-android/build.gradle.kts b/workflow-ui/backstack-android/build.gradle.kts similarity index 100% rename from kotlin/workflow-ui/backstack-android/build.gradle.kts rename to workflow-ui/backstack-android/build.gradle.kts diff --git a/kotlin/workflow-ui/backstack-android/gradle.properties b/workflow-ui/backstack-android/gradle.properties similarity index 100% rename from kotlin/workflow-ui/backstack-android/gradle.properties rename to workflow-ui/backstack-android/gradle.properties diff --git a/kotlin/workflow-ui/backstack-android/src/main/AndroidManifest.xml b/workflow-ui/backstack-android/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/workflow-ui/backstack-android/src/main/AndroidManifest.xml rename to workflow-ui/backstack-android/src/main/AndroidManifest.xml diff --git a/kotlin/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackConfig.kt b/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackConfig.kt similarity index 100% rename from kotlin/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackConfig.kt rename to workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackConfig.kt diff --git a/kotlin/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackContainer.kt b/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackContainer.kt similarity index 100% rename from kotlin/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackContainer.kt rename to workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/BackStackContainer.kt diff --git a/kotlin/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateCache.kt b/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateCache.kt similarity index 100% rename from kotlin/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateCache.kt rename to workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateCache.kt diff --git a/kotlin/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateFrame.kt b/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateFrame.kt similarity index 100% rename from kotlin/workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateFrame.kt rename to workflow-ui/backstack-android/src/main/java/com/squareup/workflow/ui/backstack/ViewStateFrame.kt diff --git a/kotlin/workflow-ui/backstack-android/src/main/res/layout/view_stack_layout.xml b/workflow-ui/backstack-android/src/main/res/layout/view_stack_layout.xml similarity index 100% rename from kotlin/workflow-ui/backstack-android/src/main/res/layout/view_stack_layout.xml rename to workflow-ui/backstack-android/src/main/res/layout/view_stack_layout.xml diff --git a/kotlin/workflow-ui/backstack-android/src/main/res/values/ids.xml b/workflow-ui/backstack-android/src/main/res/values/ids.xml similarity index 100% rename from kotlin/workflow-ui/backstack-android/src/main/res/values/ids.xml rename to workflow-ui/backstack-android/src/main/res/values/ids.xml diff --git a/kotlin/workflow-ui/backstack-common/api/backstack-common.api b/workflow-ui/backstack-common/api/backstack-common.api similarity index 100% rename from kotlin/workflow-ui/backstack-common/api/backstack-common.api rename to workflow-ui/backstack-common/api/backstack-common.api diff --git a/kotlin/workflow-ui/backstack-common/build.gradle.kts b/workflow-ui/backstack-common/build.gradle.kts similarity index 100% rename from kotlin/workflow-ui/backstack-common/build.gradle.kts rename to workflow-ui/backstack-common/build.gradle.kts diff --git a/kotlin/workflow-ui/backstack-common/gradle.properties b/workflow-ui/backstack-common/gradle.properties similarity index 100% rename from kotlin/workflow-ui/backstack-common/gradle.properties rename to workflow-ui/backstack-common/gradle.properties diff --git a/kotlin/workflow-ui/backstack-common/src/main/java/com/squareup/workflow/ui/backstack/BackStackScreen.kt b/workflow-ui/backstack-common/src/main/java/com/squareup/workflow/ui/backstack/BackStackScreen.kt similarity index 100% rename from kotlin/workflow-ui/backstack-common/src/main/java/com/squareup/workflow/ui/backstack/BackStackScreen.kt rename to workflow-ui/backstack-common/src/main/java/com/squareup/workflow/ui/backstack/BackStackScreen.kt diff --git a/kotlin/workflow-ui/backstack-common/src/test/java/com/squareup/workflow/ui/backstack/BackStackScreenTest.kt b/workflow-ui/backstack-common/src/test/java/com/squareup/workflow/ui/backstack/BackStackScreenTest.kt similarity index 100% rename from kotlin/workflow-ui/backstack-common/src/test/java/com/squareup/workflow/ui/backstack/BackStackScreenTest.kt rename to workflow-ui/backstack-common/src/test/java/com/squareup/workflow/ui/backstack/BackStackScreenTest.kt diff --git a/kotlin/workflow-ui/core-android/api/core-android.api b/workflow-ui/core-android/api/core-android.api similarity index 100% rename from kotlin/workflow-ui/core-android/api/core-android.api rename to workflow-ui/core-android/api/core-android.api diff --git a/kotlin/workflow-ui/core-android/build.gradle.kts b/workflow-ui/core-android/build.gradle.kts similarity index 100% rename from kotlin/workflow-ui/core-android/build.gradle.kts rename to workflow-ui/core-android/build.gradle.kts diff --git a/kotlin/workflow-ui/core-android/gradle.properties b/workflow-ui/core-android/gradle.properties similarity index 100% rename from kotlin/workflow-ui/core-android/gradle.properties rename to workflow-ui/core-android/gradle.properties diff --git a/kotlin/workflow-ui/core-android/src/main/AndroidManifest.xml b/workflow-ui/core-android/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/AndroidManifest.xml rename to workflow-ui/core-android/src/main/AndroidManifest.xml diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BackPressHandler.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BackPressHandler.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BackPressHandler.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BackPressHandler.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BindingViewRegistry.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BindingViewRegistry.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BindingViewRegistry.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BindingViewRegistry.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BuilderBinding.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BuilderBinding.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BuilderBinding.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/BuilderBinding.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/CompositeViewRegistry.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/CompositeViewRegistry.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/CompositeViewRegistry.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/CompositeViewRegistry.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/LayoutRunner.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/LayoutRunner.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/LayoutRunner.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/LayoutRunner.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/Lifecycles.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/Lifecycles.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/Lifecycles.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/Lifecycles.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/NamedBinding.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/NamedBinding.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/NamedBinding.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/NamedBinding.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/PickledWorkflow.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/PickledWorkflow.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/PickledWorkflow.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/PickledWorkflow.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewBindingViewFactory.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewBindingViewFactory.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewBindingViewFactory.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewBindingViewFactory.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewEnvironment.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewEnvironment.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewEnvironment.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewEnvironment.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewFactory.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewFactory.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewFactory.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewFactory.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewRegistry.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewRegistry.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewRegistry.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewRegistry.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewShowRendering.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewShowRendering.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewShowRendering.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/ViewShowRendering.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowFragment.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowFragment.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowFragment.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowFragment.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowLayout.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowLayout.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowLayout.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowLayout.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunner.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunner.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunner.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunner.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunnerViewModel.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunnerViewModel.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunnerViewModel.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowRunnerViewModel.kt diff --git a/kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowViewStub.kt b/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowViewStub.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowViewStub.kt rename to workflow-ui/core-android/src/main/java/com/squareup/workflow/ui/WorkflowViewStub.kt diff --git a/kotlin/workflow-ui/core-android/src/main/res/values/ids.xml b/workflow-ui/core-android/src/main/res/values/ids.xml similarity index 100% rename from kotlin/workflow-ui/core-android/src/main/res/values/ids.xml rename to workflow-ui/core-android/src/main/res/values/ids.xml diff --git a/kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/BindingViewRegistryTest.kt b/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/BindingViewRegistryTest.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/BindingViewRegistryTest.kt rename to workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/BindingViewRegistryTest.kt diff --git a/kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/CompositeViewRegistryTest.kt b/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/CompositeViewRegistryTest.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/CompositeViewRegistryTest.kt rename to workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/CompositeViewRegistryTest.kt diff --git a/kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/TestViewFactory.kt b/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/TestViewFactory.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/TestViewFactory.kt rename to workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/TestViewFactory.kt diff --git a/kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/ViewEnvironmentTest.kt b/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/ViewEnvironmentTest.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/ViewEnvironmentTest.kt rename to workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/ViewEnvironmentTest.kt diff --git a/kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/ViewRegistryTest.kt b/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/ViewRegistryTest.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/ViewRegistryTest.kt rename to workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/ViewRegistryTest.kt diff --git a/kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/WorkflowRunnerViewModelTest.kt b/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/WorkflowRunnerViewModelTest.kt similarity index 100% rename from kotlin/workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/WorkflowRunnerViewModelTest.kt rename to workflow-ui/core-android/src/test/java/com/squareup/workflow/ui/WorkflowRunnerViewModelTest.kt diff --git a/kotlin/workflow-ui/core-common/api/core-common.api b/workflow-ui/core-common/api/core-common.api similarity index 100% rename from kotlin/workflow-ui/core-common/api/core-common.api rename to workflow-ui/core-common/api/core-common.api diff --git a/kotlin/workflow-ui/core-common/build.gradle.kts b/workflow-ui/core-common/build.gradle.kts similarity index 100% rename from kotlin/workflow-ui/core-common/build.gradle.kts rename to workflow-ui/core-common/build.gradle.kts diff --git a/kotlin/workflow-ui/core-common/gradle.properties b/workflow-ui/core-common/gradle.properties similarity index 100% rename from kotlin/workflow-ui/core-common/gradle.properties rename to workflow-ui/core-common/gradle.properties diff --git a/kotlin/workflow-ui/core-common/src/main/java/com/squareup/workflow/ui/Compatible.kt b/workflow-ui/core-common/src/main/java/com/squareup/workflow/ui/Compatible.kt similarity index 100% rename from kotlin/workflow-ui/core-common/src/main/java/com/squareup/workflow/ui/Compatible.kt rename to workflow-ui/core-common/src/main/java/com/squareup/workflow/ui/Compatible.kt diff --git a/kotlin/workflow-ui/core-common/src/main/java/com/squareup/workflow/ui/Named.kt b/workflow-ui/core-common/src/main/java/com/squareup/workflow/ui/Named.kt similarity index 100% rename from kotlin/workflow-ui/core-common/src/main/java/com/squareup/workflow/ui/Named.kt rename to workflow-ui/core-common/src/main/java/com/squareup/workflow/ui/Named.kt diff --git a/kotlin/workflow-ui/core-common/src/test/java/com/squareup/workflow/ui/CompatibleTest.kt b/workflow-ui/core-common/src/test/java/com/squareup/workflow/ui/CompatibleTest.kt similarity index 100% rename from kotlin/workflow-ui/core-common/src/test/java/com/squareup/workflow/ui/CompatibleTest.kt rename to workflow-ui/core-common/src/test/java/com/squareup/workflow/ui/CompatibleTest.kt diff --git a/kotlin/workflow-ui/core-common/src/test/java/com/squareup/workflow/ui/NamedTest.kt b/workflow-ui/core-common/src/test/java/com/squareup/workflow/ui/NamedTest.kt similarity index 100% rename from kotlin/workflow-ui/core-common/src/test/java/com/squareup/workflow/ui/NamedTest.kt rename to workflow-ui/core-common/src/test/java/com/squareup/workflow/ui/NamedTest.kt diff --git a/kotlin/workflow-ui/modal-android/api/modal-android.api b/workflow-ui/modal-android/api/modal-android.api similarity index 100% rename from kotlin/workflow-ui/modal-android/api/modal-android.api rename to workflow-ui/modal-android/api/modal-android.api diff --git a/kotlin/workflow-ui/modal-android/build.gradle.kts b/workflow-ui/modal-android/build.gradle.kts similarity index 100% rename from kotlin/workflow-ui/modal-android/build.gradle.kts rename to workflow-ui/modal-android/build.gradle.kts diff --git a/kotlin/workflow-ui/modal-android/gradle.properties b/workflow-ui/modal-android/gradle.properties similarity index 100% rename from kotlin/workflow-ui/modal-android/gradle.properties rename to workflow-ui/modal-android/gradle.properties diff --git a/kotlin/workflow-ui/modal-android/src/main/AndroidManifest.xml b/workflow-ui/modal-android/src/main/AndroidManifest.xml similarity index 100% rename from kotlin/workflow-ui/modal-android/src/main/AndroidManifest.xml rename to workflow-ui/modal-android/src/main/AndroidManifest.xml diff --git a/kotlin/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/AlertContainer.kt b/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/AlertContainer.kt similarity index 100% rename from kotlin/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/AlertContainer.kt rename to workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/AlertContainer.kt diff --git a/kotlin/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalContainer.kt b/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalContainer.kt similarity index 100% rename from kotlin/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalContainer.kt rename to workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalContainer.kt diff --git a/kotlin/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalViewContainer.kt b/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalViewContainer.kt similarity index 100% rename from kotlin/workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalViewContainer.kt rename to workflow-ui/modal-android/src/main/java/com/squareup/workflow/ui/modal/ModalViewContainer.kt diff --git a/kotlin/workflow-ui/modal-android/src/main/res/values/ids.xml b/workflow-ui/modal-android/src/main/res/values/ids.xml similarity index 100% rename from kotlin/workflow-ui/modal-android/src/main/res/values/ids.xml rename to workflow-ui/modal-android/src/main/res/values/ids.xml diff --git a/kotlin/workflow-ui/modal-common/api/modal-common.api b/workflow-ui/modal-common/api/modal-common.api similarity index 100% rename from kotlin/workflow-ui/modal-common/api/modal-common.api rename to workflow-ui/modal-common/api/modal-common.api diff --git a/kotlin/workflow-ui/modal-common/build.gradle.kts b/workflow-ui/modal-common/build.gradle.kts similarity index 100% rename from kotlin/workflow-ui/modal-common/build.gradle.kts rename to workflow-ui/modal-common/build.gradle.kts diff --git a/kotlin/workflow-ui/modal-common/gradle.properties b/workflow-ui/modal-common/gradle.properties similarity index 100% rename from kotlin/workflow-ui/modal-common/gradle.properties rename to workflow-ui/modal-common/gradle.properties diff --git a/kotlin/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertContainerScreen.kt b/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertContainerScreen.kt similarity index 100% rename from kotlin/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertContainerScreen.kt rename to workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertContainerScreen.kt diff --git a/kotlin/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertScreen.kt b/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertScreen.kt similarity index 100% rename from kotlin/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertScreen.kt rename to workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/AlertScreen.kt diff --git a/kotlin/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/HasModals.kt b/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/HasModals.kt similarity index 100% rename from kotlin/workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/HasModals.kt rename to workflow-ui/modal-common/src/main/java/com/squareup/workflow/ui/modal/HasModals.kt

    `{Q?4u)DTr{7W3bkmUvd^Q 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�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

{cR4?JIi#P@u!^6~F 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 z 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

4;3T3dG9 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�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

k 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 z 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 diff --git a/swift/Samples/Tutorial/images/welcome-to-todolist.gif b/swift/Samples/Tutorial/images/welcome-to-todolist.gif deleted file mode 100644 index a617427e8f6cfc72c987d44f363b3711248067f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142768 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ⅈ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 diff --git a/swift/Samples/Tutorial/images/welcome.png b/swift/Samples/Tutorial/images/welcome.png deleted file mode 100644 index 5011ffeb189eedf58bb8310557b38125c7a79c42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19839 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

QQ* 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�cjYM#* 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 n{ey1VYsq8{xArl%D}SIkm{ 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 z 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 O) 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