From 45f7e51225b37528e931570b4941c05b61048485 Mon Sep 17 00:00:00 2001 From: Tyler Thompson Date: Sun, 20 Oct 2019 07:46:23 -0600 Subject: [PATCH] [master] - 'Dunno why I ever called it callback...changed name to make more sense - TT' --- Podfile.lock | 4 +- .../xcshareddata/xcschemes/Workflow.xcscheme | 36 ++++++++++-------- Workflow/Protocols/FlowRepresentable.swift | 2 +- .../TypeErased/AnyFlowRepresentable.swift | 2 +- Workflow/UIKitPresenter/UIWorkflowItem.swift | 2 +- Workflow/Workflow.swift | 12 +++--- .../EnterAddressViewControllerTests.swift | 2 +- .../FoodSelectionViewControllerTests.swift | 6 +-- .../LocationsViewControllerTests.swift | 4 +- .../MenuSelectionViewControllerTests.swift | 6 +-- .../PickupOrDeliveryViewControllerTests.swift | 6 +-- WorkflowTests/UIKitPresenterTests.swift | 14 +++---- WorkflowTests/WorkflowTests.swift | 8 ++-- docs/Classes.html | 2 +- docs/Classes/LinkedList.html | 2 +- docs/Classes/LinkedList/Node.html | 2 +- docs/Classes/Workflow.html | 2 +- docs/Enums.html | 2 +- docs/Enums/PresentationType.html | 2 +- docs/Extensions.html | 2 +- docs/Extensions/UIViewController.html | 2 +- docs/Protocols.html | 2 +- docs/Protocols/AnyFlowRepresentable.html | 2 +- docs/Protocols/FlowRepresentable.html | 2 +- docs/Protocols/Presenter.html | 2 +- .../Contents/Resources/Documents/Classes.html | 2 +- .../Documents/Classes/LinkedList.html | 2 +- .../Documents/Classes/LinkedList/Node.html | 2 +- .../Resources/Documents/Classes/Workflow.html | 2 +- .../Contents/Resources/Documents/Enums.html | 2 +- .../Documents/Enums/PresentationType.html | 2 +- .../Resources/Documents/Extensions.html | 2 +- .../Extensions/UIViewController.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../Protocols/AnyFlowRepresentable.html | 2 +- .../Protocols/FlowRepresentable.html | 2 +- .../Documents/Protocols/Presenter.html | 2 +- .../Contents/Resources/Documents/badge.svg | 4 +- .../Contents/Resources/Documents/index.html | 2 +- .../Resources/Documents/undocumented.json | 25 +++++++++++- docs/docsets/DynamicWorkflow.tgz | Bin 64350 -> 64379 bytes docs/index.html | 2 +- docs/undocumented.json | 4 +- 43 files changed, 108 insertions(+), 81 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 97483dca0..ab9d19557 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -2,7 +2,7 @@ PODS: - CwlCatchException (1.0.2) - CwlPreconditionTesting (1.1.1): - CwlCatchException - - DynamicWorkflow (0.0.7) + - DynamicWorkflow (0.0.10) - UIUTest (1.6.0) DEPENDENCIES: @@ -36,7 +36,7 @@ CHECKOUT OPTIONS: SPEC CHECKSUMS: CwlCatchException: 70a52ae44ea5d46db7bd385f801a94942420cd8c CwlPreconditionTesting: d33a4e4f285c0b885fddcae5dfedfbb34d4f3961 - DynamicWorkflow: 214b6218b7e17dc458c865ea5f09436bf4922da5 + DynamicWorkflow: a977fca94a5318fb6c6fa95f4d041e8656a80446 UIUTest: 842c642e5bec098b1e2c890cbe25aacab80f2481 PODFILE CHECKSUM: 5f55f064de83e2e4f31f04427448900a8e9571f2 diff --git a/Workflow.xcodeproj/xcshareddata/xcschemes/Workflow.xcscheme b/Workflow.xcodeproj/xcshareddata/xcschemes/Workflow.xcscheme index e9f6ba985..12971ba43 100644 --- a/Workflow.xcodeproj/xcshareddata/xcschemes/Workflow.xcscheme +++ b/Workflow.xcodeproj/xcshareddata/xcschemes/Workflow.xcscheme @@ -26,8 +26,17 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - codeCoverageEnabled = "YES" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> + + + + @@ -39,18 +48,17 @@ ReferencedContainer = "container:Workflow.xcodeproj"> + + + + - - - - - - - - Void)? { get set } + var proceedInWorkflow:((Any?) -> Void)? { get set } mutating func erasedShouldLoad(with args:Any?) -> Bool diff --git a/Workflow/UIKitPresenter/UIWorkflowItem.swift b/Workflow/UIKitPresenter/UIWorkflowItem.swift index e5c523db2..db9122c9c 100644 --- a/Workflow/UIKitPresenter/UIWorkflowItem.swift +++ b/Workflow/UIKitPresenter/UIWorkflowItem.swift @@ -46,7 +46,7 @@ import UIKit */ open class UIWorkflowItem: UIViewController { - public var callback: ((Any?) -> Void)? + public var proceedInWorkflow: ((Any?) -> Void)? public typealias IntakeType = I diff --git a/Workflow/Workflow.swift b/Workflow/Workflow.swift index 95b793cac..ba62e562b 100644 --- a/Workflow/Workflow.swift +++ b/Workflow/Workflow.swift @@ -101,7 +101,7 @@ public class Workflow: LinkedList { } private func removeInstances() { - instances.forEach { $0.value?.callback = nil } + instances.forEach { $0.value?.proceedInWorkflow = nil } instances.removeAll() self.firstLoadedInstance = nil } @@ -111,21 +111,21 @@ public class Workflow: LinkedList { } private func setupCallbacks(for node:LinkedList.Node, onFinish:((Any?) -> Void)?) { - node.value?.callback = { args in + node.value?.proceedInWorkflow = { args in var argsToPass = args let nextNode = node.next?.traverse { let index = $0.position var instance = self.first?.traverse(index)?.value.instance() - instance?.callback = $0.value?.callback + instance?.proceedInWorkflow = $0.value?.proceedInWorkflow instance?.workflow = self - let hold = instance?.callback + let hold = instance?.proceedInWorkflow defer { - instance?.callback = hold + instance?.proceedInWorkflow = hold self.replaceInstance(atIndex: index, withInstance: instance) } - instance?.callback = { argsToPass = $0 } + instance?.proceedInWorkflow = { argsToPass = $0 } return instance?.erasedShouldLoad(with: argsToPass) == true } diff --git a/WorkflowExampleTests/EnterAddressViewControllerTests.swift b/WorkflowExampleTests/EnterAddressViewControllerTests.swift index 4b6ccee34..8610f2aa7 100644 --- a/WorkflowExampleTests/EnterAddressViewControllerTests.swift +++ b/WorkflowExampleTests/EnterAddressViewControllerTests.swift @@ -22,7 +22,7 @@ class EnterAddressViewControllerTests: ViewControllerTest { let rand = UUID().uuidString var callbackCalled = false loadFromStoryboard { viewController in - viewController.callback = { data in + viewController.proceedInWorkflow = { data in callbackCalled = true XCTAssert(data is Order, "View should pass on data as an order object") XCTAssertEqual((data as? Order)?.location?.name, rand, "The location in the order should be the same one selected") @@ -88,7 +88,7 @@ class LocationsViewControllerTests:ViewControllerTest { Location(name: rand, address: Address(line1: "", line2: "", city: "", state: "", zip: ""), orderTypes: [], menuTypes: []), Location(name: "", address: Address(line1: "", line2: "", city: "", state: "", zip: ""), orderTypes: [], menuTypes: []) ]) - viewController.callback = { data in + viewController.proceedInWorkflow = { data in callbackCalled = true XCTAssert(data is Order, "View should pass on data as an order object") XCTAssertEqual((data as? Order)?.location?.name, rand, "The location in the order should be the same one selected") diff --git a/WorkflowExampleTests/MenuSelectionViewControllerTests.swift b/WorkflowExampleTests/MenuSelectionViewControllerTests.swift index f9bb9ce1b..f4efd1a4b 100644 --- a/WorkflowExampleTests/MenuSelectionViewControllerTests.swift +++ b/WorkflowExampleTests/MenuSelectionViewControllerTests.swift @@ -24,7 +24,7 @@ class MenuSelectionViewControllerTests: ViewControllerTest Void)? + var proceedInWorkflow: ((Any?) -> Void)? typealias IntakeType = Void? @@ -52,7 +52,7 @@ class UIKitPresenterTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? typealias IntakeType = String? @@ -73,7 +73,7 @@ class UIKitPresenterTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? typealias IntakeType = Int? @@ -105,7 +105,7 @@ class UIKitPresenterTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? typealias IntakeType = Void? @@ -141,7 +141,7 @@ class UIKitPresenterTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? typealias IntakeType = Void? @@ -183,7 +183,7 @@ class UIKitPresenterTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? typealias IntakeType = Void? @@ -226,7 +226,7 @@ class UIKitPresenterTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? typealias IntakeType = Void? diff --git a/WorkflowTests/WorkflowTests.swift b/WorkflowTests/WorkflowTests.swift index 122badaeb..0361d91bc 100644 --- a/WorkflowTests/WorkflowTests.swift +++ b/WorkflowTests/WorkflowTests.swift @@ -21,7 +21,7 @@ class WorkflowTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? static var shouldLoadCalledOnFR1 = false typealias IntakeType = String @@ -44,7 +44,7 @@ class WorkflowTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? static var shouldLoadCalledOnFR2 = false typealias IntakeType = Int @@ -80,7 +80,7 @@ class WorkflowTests: XCTestCase { var workflow: Workflow? - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? static var shouldLoadCalledOnFR1 = false typealias IntakeType = Any? @@ -222,7 +222,7 @@ class WorkflowTests: XCTestCase { class TestFlowRepresentable { var preferredLaunchStyle: PresentationType = .default - var callback: ((Any?) -> Void)? + var proceedInWorkflow: ((Any?) -> Void)? typealias IntakeType = I diff --git a/docs/Classes.html b/docs/Classes.html index 49a444644..38ca74b1f 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -230,7 +230,7 @@

Declaration

diff --git a/docs/Classes/LinkedList.html b/docs/Classes/LinkedList.html index 52edc967a..7842217ec 100644 --- a/docs/Classes/LinkedList.html +++ b/docs/Classes/LinkedList.html @@ -1859,7 +1859,7 @@

Return Value

diff --git a/docs/Classes/LinkedList/Node.html b/docs/Classes/LinkedList/Node.html index ae85e2c16..7907e37d5 100644 --- a/docs/Classes/LinkedList/Node.html +++ b/docs/Classes/LinkedList/Node.html @@ -431,7 +431,7 @@

Declaration

diff --git a/docs/Classes/Workflow.html b/docs/Classes/Workflow.html index 473f17aad..d23bb834f 100644 --- a/docs/Classes/Workflow.html +++ b/docs/Classes/Workflow.html @@ -180,7 +180,7 @@

Return Value

diff --git a/docs/Enums.html b/docs/Enums.html index 995d9804d..051a58bea 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -122,7 +122,7 @@

Declaration

diff --git a/docs/Enums/PresentationType.html b/docs/Enums/PresentationType.html index 8a33ca6c2..592303b39 100644 --- a/docs/Enums/PresentationType.html +++ b/docs/Enums/PresentationType.html @@ -191,7 +191,7 @@

Declaration

diff --git a/docs/Extensions.html b/docs/Extensions.html index 1aeb8a02a..7cafaef19 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -118,7 +118,7 @@

Declaration

diff --git a/docs/Extensions/UIViewController.html b/docs/Extensions/UIViewController.html index 83c57b86f..d88c67e26 100644 --- a/docs/Extensions/UIViewController.html +++ b/docs/Extensions/UIViewController.html @@ -183,7 +183,7 @@

Parameters

diff --git a/docs/Protocols.html b/docs/Protocols.html index 2e5c88b11..a03a72891 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -209,7 +209,7 @@

Declaration

diff --git a/docs/Protocols/AnyFlowRepresentable.html b/docs/Protocols/AnyFlowRepresentable.html index 1a998ff69..b64672159 100644 --- a/docs/Protocols/AnyFlowRepresentable.html +++ b/docs/Protocols/AnyFlowRepresentable.html @@ -192,7 +192,7 @@

Return Value

diff --git a/docs/Protocols/FlowRepresentable.html b/docs/Protocols/FlowRepresentable.html index 68352a318..c48a0d37d 100644 --- a/docs/Protocols/FlowRepresentable.html +++ b/docs/Protocols/FlowRepresentable.html @@ -252,7 +252,7 @@

Return Value

diff --git a/docs/Protocols/Presenter.html b/docs/Protocols/Presenter.html index 97f0bf442..3488ff20d 100644 --- a/docs/Protocols/Presenter.html +++ b/docs/Protocols/Presenter.html @@ -204,7 +204,7 @@

Parameters

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes.html index 49a444644..38ca74b1f 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes.html @@ -230,7 +230,7 @@

Declaration

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/LinkedList.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/LinkedList.html index 52edc967a..7842217ec 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/LinkedList.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/LinkedList.html @@ -1859,7 +1859,7 @@

Return Value

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html index ae85e2c16..7907e37d5 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html @@ -431,7 +431,7 @@

Declaration

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/Workflow.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/Workflow.html index 473f17aad..d23bb834f 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/Workflow.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Classes/Workflow.html @@ -180,7 +180,7 @@

Return Value

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Enums.html index 995d9804d..051a58bea 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Enums.html @@ -122,7 +122,7 @@

Declaration

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Enums/PresentationType.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Enums/PresentationType.html index 8a33ca6c2..592303b39 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Enums/PresentationType.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Enums/PresentationType.html @@ -191,7 +191,7 @@

Declaration

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Extensions.html index 1aeb8a02a..7cafaef19 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Extensions.html @@ -118,7 +118,7 @@

Declaration

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html index 83c57b86f..d88c67e26 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html @@ -183,7 +183,7 @@

Parameters

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols.html index 2e5c88b11..a03a72891 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols.html @@ -209,7 +209,7 @@

Declaration

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/AnyFlowRepresentable.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/AnyFlowRepresentable.html index 1a998ff69..b64672159 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/AnyFlowRepresentable.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/AnyFlowRepresentable.html @@ -192,7 +192,7 @@

Return Value

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html index 68352a318..c48a0d37d 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html @@ -252,7 +252,7 @@

Return Value

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/Presenter.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/Presenter.html index 97f0bf442..3488ff20d 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/Presenter.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/Protocols/Presenter.html @@ -204,7 +204,7 @@

Parameters

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/badge.svg index 229251ab2..f6985a8a7 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/badge.svg +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/badge.svg @@ -19,10 +19,10 @@ documentation - 79% + 77% - 79% + 77% diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/index.html b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/index.html index eef4d2d94..fbaed5ed5 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/index.html @@ -124,7 +124,7 @@

The solution

diff --git a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/undocumented.json index d3868c0fd..14dff62e0 100644 --- a/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/DynamicWorkflow.docset/Contents/Resources/Documents/undocumented.json @@ -51,14 +51,35 @@ }, { "file": "/Users/thompsty/workspace/Workflow/Workflow/Protocols/FlowRepresentable.swift", - "line": 66, + "line": 48, + "symbol": "FlowRepresentable.shouldLoad()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/thompsty/workspace/Workflow/Workflow/Protocols/FlowRepresentable.swift", + "line": 52, + "symbol": "FlowRepresentable.shouldLoad()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/thompsty/workspace/Workflow/Workflow/Protocols/FlowRepresentable.swift", + "line": 58, + "symbol": "FlowRepresentable.erasedShouldLoad(with:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/thompsty/workspace/Workflow/Workflow/Protocols/FlowRepresentable.swift", + "line": 73, "symbol": "FlowRepresentable.erasedShouldLoad(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/thompsty/workspace/Workflow/Workflow/Protocols/FlowRepresentable.swift", - "line": 71, + "line": 78, "symbol": "FlowRepresentable.proceedInWorkflow(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" diff --git a/docs/docsets/DynamicWorkflow.tgz b/docs/docsets/DynamicWorkflow.tgz index 299e11f1f0cde93c280a013f4ac23219fa23714b..ee8010a6f3d42f966bf1b0127d9937c8cc5482b3 100644 GIT binary patch delta 59166 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

~~g{y+%Vh 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