From e1da4cfc088cfb9a1b80fa07d575aaa0ea262839 Mon Sep 17 00:00:00 2001 From: James Lingo Date: Mon, 10 Jun 2019 14:34:24 -0700 Subject: [PATCH 01/10] minor fixes and placeholder titles added --- README.md | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 0ed0fb3..1a466c2 100644 --- a/README.md +++ b/README.md @@ -7,27 +7,39 @@ There has been a dearth of examples for Apple's Network Framework libraries. The A version of this was originally written in C#, contact the author if that might be useful. This version in Swift is designed to run on iOS and macOS. -The purpose was to a very lightweight RPC system. This works very similar to a WebSocket, only it starts as a clean transport system, whereas a WebSocket could be considered as an enhancement to an HTTP/HTTPS server. This eliminates all of the overhead of the HTTP/HTTPS server. +The purpose was to be a lightweight RPC (remote procedure call) system. This works very similar to a WebSocket, only it starts as a clean transport system, whereas a WebSocket could be considered as an enhancement to an HTTP/HTTPS server. This eliminates all of the overhead of the HTTP/HTTPS server. ## What is here? There are client and server classes for TCP and UDP examples of using the Network Framkework. This supports TLS and working through a proxy (at the simplest level). +## FAQ + +## Getting Started (w/Demo App)... + +## Use-Case Walkthroughs + +### Setting Up Server + +### Setting Up Client + +## Issue Troubleshooting + ## APIs ### MTS Message
 enum MTSRequest {
-    case RPC1         // user defined RPCs
-    case RMC2
+case RPC1         // user defined RPCs
+case RMC2
 }
-    
+
 class MTSMessage {
-    route: MTSRequest
-    jwt: String         // JSON Web Token (if desired)
-    data: Data 
-    reply: Bool = false
+route: MTSRequest
+jwt: String         // JSON Web Token (if desired)
+data: Data 
+reply: Bool = false
 }
 
From 443e94f2ad366fdff09f10aa7be50173d29d42b9 Mon Sep 17 00:00:00 2001 From: James Lingo Date: Wed, 12 Jun 2019 13:04:17 -0700 Subject: [PATCH 02/10] Updated some view components --- MTS.xcodeproj/project.pbxproj | 14 +++++ MTS/Values/Ints.swift | 30 ++++++++++ MTS/ViewController.swift | 102 ++++++++++++++++++++++------------ 3 files changed, 112 insertions(+), 34 deletions(-) create mode 100644 MTS/Values/Ints.swift diff --git a/MTS.xcodeproj/project.pbxproj b/MTS.xcodeproj/project.pbxproj index 66e11b4..a6d77ab 100644 --- a/MTS.xcodeproj/project.pbxproj +++ b/MTS.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 3E87DE9022B1851D00F8E8B5 /* Ints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E87DE8F22B1851D00F8E8B5 /* Ints.swift */; }; A4313E7C2283DB9F001644BE /* MTS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4313E7B2283DB9F001644BE /* MTS.swift */; }; A487D56C22A192C200FE5DE7 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = A487D56A22A192C200FE5DE7 /* LICENSE */; }; A487D56D22A192C200FE5DE7 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = A487D56B22A192C200FE5DE7 /* README.md */; }; @@ -23,6 +24,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 3E87DE8F22B1851D00F8E8B5 /* Ints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ints.swift; sourceTree = ""; }; A4313E7B2283DB9F001644BE /* MTS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MTS.swift; sourceTree = ""; }; A487D56A22A192C200FE5DE7 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; A487D56B22A192C200FE5DE7 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; @@ -51,6 +53,14 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 3E87DE9122B1852200F8E8B5 /* Values */ = { + isa = PBXGroup; + children = ( + 3E87DE8F22B1851D00F8E8B5 /* Ints.swift */, + ); + path = Values; + sourceTree = ""; + }; A4313E772283DB6F001644BE /* MTS */ = { isa = PBXGroup; children = ( @@ -97,6 +107,7 @@ A4E4FB1C2277FE5400A00744 /* MTS */ = { isa = PBXGroup; children = ( + 3E87DE9122B1852200F8E8B5 /* Values */, A4E4FB1D2277FE5400A00744 /* AppDelegate.swift */, A4E4FB1F2277FE5400A00744 /* ViewController.swift */, A4E4FB242277FE5900A00744 /* Assets.xcassets */, @@ -194,6 +205,7 @@ A487D56F22A8850F00FE5DE7 /* MtsApiOplCommands.swift in Sources */, A487D57122A8856C00FE5DE7 /* MtsApi.swift in Sources */, A4313E7C2283DB9F001644BE /* MTS.swift in Sources */, + 3E87DE9022B1851D00F8E8B5 /* Ints.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -323,6 +335,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 5AG59CQEEH; INFOPLIST_FILE = MTS/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -340,6 +353,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 5AG59CQEEH; INFOPLIST_FILE = MTS/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", diff --git a/MTS/Values/Ints.swift b/MTS/Values/Ints.swift new file mode 100644 index 0000000..5453941 --- /dev/null +++ b/MTS/Values/Ints.swift @@ -0,0 +1,30 @@ +// +// Ints.swift +// MTS +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 Rand Dow. All rights reserved. +// + +import Foundation + +struct VCDimension { + + static let border = 5 + static let topOffset = 88 + static let bottomOffset = 20 + + static let inputHeight = 31 // standard height for UITextField and UIButton + static let inputWidth = 250 + static let buttonWidth = 100 + static let chBoxWidth = 22 + static let interChk = 7 + static let tlsLabWidth = 35 + static let interButton = 20 +} + +struct IPv4 { + + static let defaultAddr = "127.0.0.1" + static let defaultPort = "10001" +} diff --git a/MTS/ViewController.swift b/MTS/ViewController.swift index 9e79cbd..ee491b6 100644 --- a/MTS/ViewController.swift +++ b/MTS/ViewController.swift @@ -31,17 +31,8 @@ class ViewController: UIViewController { var screenWidth: Int? var screenHeight: Int? - let border = 5 - let topOffset = 88 - let bottomOffset = 20 - - let inputHeight = 31 // standard height for UITextField and UIButton - let inputWidth = 250 - let buttonWidth = 100 - let chBoxWidth = 22 - let interChk = 7 - let tlsLabWidth = 35 - let interButton = 20 + // MARK: - Properties: IBOutlets + // TODO: - clean this up to IB's; or not worth it? var tfURL: UITextField? var tfUser: UITextField? @@ -244,27 +235,40 @@ class ViewController: UIViewController { func createSubviews() { - let inputOffset = (screenWidth! - inputWidth) / 2 - let buttonOffset = (screenWidth! - buttonWidth - interButton - buttonWidth) / 2 - let buttonOffset2 = (screenWidth! - chBoxWidth - interButton - tlsLabWidth - interButton - buttonWidth) / 2 + let inputOffset = (screenWidth! - VCDimension.inputWidth) / 2 + let buttonOffset = (screenWidth! - VCDimension.buttonWidth - VCDimension.interButton - VCDimension.buttonWidth) / 2 + let buttonOffset2 = (screenWidth! - VCDimension.chBoxWidth - VCDimension.interButton - VCDimension.tlsLabWidth - VCDimension.interButton - VCDimension.buttonWidth) / 2 + + // TODO: These cgrect's below should really be generated in a factory or just replaced with IB... // connect to RMS Server - tfURL = UITextField(frame: CGRect(x:inputOffset, y:topOffset+border, width:inputWidth, height:inputHeight)) + tfURL = UITextField(frame: + CGRect(x: inputOffset, + y: VCDimension.topOffset + VCDimension.border, + width: VCDimension.inputWidth, + height: VCDimension.inputHeight)) tfURL!.borderStyle = .roundedRect - tfURL!.placeholder = "127.0.0.1:10001" - tfURL!.text = "172.20.10.5:10001" - //tfURL!.text = "172.20.10.5:10002" + tfURL!.placeholder = "\(IPv4.defaultAddr):\(IPv4.defaultPort)" + tfURL!.text = "\(IPv4.defaultAddr):\(IPv4.defaultPort)" tfURL!.backgroundColor = UIColor.white tfURL!.textColor = UIColor.blue - tfUser = UITextField(frame: CGRect(x:inputOffset, y:topOffset+2*border+inputHeight, width:inputWidth, height:inputHeight)) + tfUser = UITextField(frame: + CGRect(x: inputOffset, + y: VCDimension.topOffset + 2 * VCDimension.border + VCDimension.inputHeight, + width: VCDimension.inputWidth, + height: VCDimension.inputHeight)) tfUser!.borderStyle = .roundedRect tfUser!.text = "OnityTech" tfUser!.placeholder = "user" tfUser!.backgroundColor = UIColor.white tfUser!.textColor = UIColor.blue - tfPwd = UITextField(frame: CGRect(x:inputOffset, y:topOffset+3*border+2*inputHeight, width:inputWidth, height:inputHeight)) + tfPwd = UITextField(frame: + CGRect(x: inputOffset, + y: VCDimension.topOffset + 3 * VCDimension.border + 2 * VCDimension.inputHeight, + width: VCDimension.inputWidth, + height: VCDimension.inputHeight)) tfPwd!.borderStyle = .roundedRect tfPwd!.text = "password" tfPwd!.placeholder = "password" @@ -272,7 +276,11 @@ class ViewController: UIViewController { tfPwd!.textColor = UIColor.blue tfPwd!.isSecureTextEntry = true - tfRoomId = UITextField(frame: CGRect(x:inputOffset, y:topOffset+4*border+3*inputHeight, width:inputWidth, height:inputHeight)) + tfRoomId = UITextField(frame: + CGRect(x: inputOffset, + y: VCDimension.topOffset + 4 * VCDimension.border + 3 * VCDimension.inputHeight, + width: VCDimension.inputWidth, + height: VCDimension.inputHeight)) tfRoomId!.borderStyle = .roundedRect tfRoomId!.text = "101" tfRoomId!.placeholder = "room id" @@ -280,33 +288,53 @@ class ViewController: UIViewController { tfRoomId!.textColor = UIColor.blue - ckBox = UIButton(frame: CGRect(x:buttonOffset2, y:topOffset+4*border+4*inputHeight, width: chBoxWidth, height:inputHeight)) + ckBox = UIButton(frame: + CGRect(x: buttonOffset2, + y: VCDimension.topOffset + 4 * VCDimension.border + 4 * VCDimension.inputHeight, + width: VCDimension.chBoxWidth, + height: VCDimension.inputHeight)) ckBox!.backgroundColor = .lightGray ckBox!.setTitleColor(.blue, for: .normal) displayChBox() ckBox!.addTarget(self, action: #selector(buttonCheck), for: .touchUpInside) - tlsLab = UIButton(frame: CGRect(x:buttonOffset2+chBoxWidth+interChk, y:topOffset+4*border+4*inputHeight, width: tlsLabWidth, height:inputHeight)) + tlsLab = UIButton(frame: + CGRect(x: buttonOffset2 + VCDimension.chBoxWidth + VCDimension.interChk, + y: VCDimension.topOffset + 4 * VCDimension.border + 4 * VCDimension.inputHeight, + width: VCDimension.tlsLabWidth, + height: VCDimension.inputHeight)) tlsLab!.backgroundColor = .lightGray tlsLab!.setTitleColor(.blue, for: .normal) tlsLab!.setTitle("TLS", for: .normal) tlsLab!.addTarget(self, action: #selector(buttonCheck), for: .touchUpInside) - btConn = UIButton(frame: CGRect(x:buttonOffset2+chBoxWidth+interChk+tlsLabWidth+interButton, y:topOffset+4*border+4*inputHeight, width:buttonWidth, height:inputHeight)) + btConn = UIButton(frame: + CGRect(x: buttonOffset2 + VCDimension.chBoxWidth + VCDimension.interChk + VCDimension.tlsLabWidth + VCDimension.interButton, + y: VCDimension.topOffset + 4 * VCDimension.border + 4 * VCDimension.inputHeight, + width: VCDimension.buttonWidth, + height: VCDimension.inputHeight)) btConn!.backgroundColor = .lightGray btConn!.setTitleColor(.blue, for: .normal) btConn!.setTitle("Connect", for: .normal) btConn!.addTarget(self, action: #selector(buttonConnect), for: .touchUpInside) - btPing = UIButton(frame: CGRect(x:buttonOffset, y:topOffset, width:buttonWidth, height:inputHeight)) + btPing = UIButton(frame: + CGRect(x: buttonOffset, + y: VCDimension.topOffset, + width: VCDimension.buttonWidth, + height: VCDimension.inputHeight)) btPing!.backgroundColor = .lightGray btPing!.setTitleColor(.blue, for: .normal) btPing!.setTitle("Ping", for: .normal) btPing!.addTarget(self, action: #selector(buttonPing), for: .touchUpInside) - btDisconn = UIButton(frame: CGRect(x:buttonOffset+buttonWidth+interButton, y:topOffset, width:buttonWidth, height:inputHeight)) + btDisconn = UIButton(frame: + CGRect(x: buttonOffset + VCDimension.buttonWidth + VCDimension.interButton, + y: VCDimension.topOffset, + width: VCDimension.buttonWidth, + height: VCDimension.inputHeight)) btDisconn!.backgroundColor = .lightGray btDisconn!.setTitleColor(.blue, for: .normal) btDisconn!.setTitle("Disconnect", for: .normal) @@ -331,10 +359,13 @@ class ViewController: UIViewController { self.view.addSubview(tlsLab!) self.view.addSubview(btConn!) - let myY = topOffset+4*border+5*inputHeight - let myW = screenWidth!-2*border - let myH = screenHeight!-myY-bottomOffset - let myFrame = CGRect(x:border, y: myY, width: myW, height: myH) + let myY = VCDimension.topOffset + 4 * VCDimension.border + 5 * VCDimension.inputHeight + let myW = screenWidth! - 2 * VCDimension.border + let myH = screenHeight! - myY - VCDimension.bottomOffset + let myFrame = CGRect(x: VCDimension.border, + y: myY, + width: myW, + height: myH) tView!.frame = myFrame self.view.addSubview(tView!) } @@ -347,10 +378,13 @@ class ViewController: UIViewController { self.view.addSubview(btPing!) self.view.addSubview(btDisconn!) - let myY = topOffset+inputHeight - let myW = screenWidth!-2*border - let myH = screenHeight!-myY-bottomOffset - let myFrame = CGRect(x:border, y: myY, width: myW, height: myH) + let myY = VCDimension.topOffset + VCDimension.inputHeight + let myW = screenWidth! - 2 * VCDimension.border + let myH = screenHeight! - myY - VCDimension.bottomOffset + let myFrame = CGRect(x: VCDimension.border, + y: myY, + width: myW, + height: myH) tView!.frame = myFrame self.view.addSubview(tView!) } From 4d3691d2d408d5c496471b1fb0a09c3035010709 Mon Sep 17 00:00:00 2001 From: James Lingo Date: Wed, 12 Jun 2019 13:41:19 -0700 Subject: [PATCH 03/10] more "swifty" refactoring --- .../xcschemes/xcschememanagement.plist | 14 ++++++ MTS/ViewController.swift | 46 +++++++++++++------ 2 files changed, 47 insertions(+), 13 deletions(-) create mode 100644 MTS.xcodeproj/xcuserdata/utcmobiledev.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/MTS.xcodeproj/xcuserdata/utcmobiledev.xcuserdatad/xcschemes/xcschememanagement.plist b/MTS.xcodeproj/xcuserdata/utcmobiledev.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..7d2938e --- /dev/null +++ b/MTS.xcodeproj/xcuserdata/utcmobiledev.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + MTS.xcscheme_^#shared#^_ + + orderHint + 1 + + + + diff --git a/MTS/ViewController.swift b/MTS/ViewController.swift index ee491b6..e05d5ed 100644 --- a/MTS/ViewController.swift +++ b/MTS/ViewController.swift @@ -47,32 +47,52 @@ class ViewController: UIViewController { var tView: UITextView? - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loaditjjsfnrhng the view. + // MARK: - Functions + + /// Do any additional setup after loading the view. + private func decorateUI() { self.view.backgroundColor = .lightGray + let screenRect = UIScreen.main.bounds screenWidth = Int(screenRect.size.width) screenHeight = Int(screenRect.size.height) - print(screenWidth!, screenHeight!) - createSubviews() - displayConnect() + print(screenWidth!, screenHeight!) } - @objc func buttonConnect(sender: UIButton!) { - + /// This action is called when connect button tapped. + private func connectButtonAction() { if (useTls) { Log("Connecting (with TLS) ...") } else { Log("Connecting (no TLS) ...") } - client = MTSClient(log: Log, url: tfURL!.text!, mtsConnect: mtsConnect, mtsReceive: mtsReceive, mtsDisconnect: mtsDisconnect, mtsConvert: mtsConvertWait) - if (useTls) { - client!.withTLS(nil) - } - client!.connect() + client = MTSClient(log: Log, + url: tfURL!.text!, + mtsConnect: mtsConnect, + mtsReceive: mtsReceive, + mtsDisconnect: mtsDisconnect, + mtsConvert: mtsConvertWait) + + if (useTls) { client?.withTLS(nil) } + client?.connect() + } + + // MARK: - Functions: IBAction + + @objc func buttonConnect(sender: UIButton!) { + connectButtonAction() + } + + // MARK: - Functions: UIViewController + + override func viewDidLoad() { + super.viewDidLoad() + + decorateUI() + createSubviews() + displayConnect() } // called when the connection is established From 90e63c339ff49b8a4848898d36d5aca0de9bfe17 Mon Sep 17 00:00:00 2001 From: James Lingo Date: Wed, 12 Jun 2019 13:43:40 -0700 Subject: [PATCH 04/10] ... --- MTS/ViewController.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/MTS/ViewController.swift b/MTS/ViewController.swift index e05d5ed..332b822 100644 --- a/MTS/ViewController.swift +++ b/MTS/ViewController.swift @@ -46,7 +46,6 @@ class ViewController: UIViewController { var btDisconn: UIButton? var tView: UITextView? - // MARK: - Functions /// Do any additional setup after loading the view. From 772b4963b5387b59a62b6dc322dc0ef7378ca1b7 Mon Sep 17 00:00:00 2001 From: James Lingo Date: Wed, 12 Jun 2019 15:47:35 -0700 Subject: [PATCH 05/10] Factored MTS into a framework, started adding tests --- MTS/MTS.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/MTS/MTS.swift b/MTS/MTS.swift index 5104255..c58f9b5 100644 --- a/MTS/MTS.swift +++ b/MTS/MTS.swift @@ -9,16 +9,16 @@ import Foundation import Network // helper functions -func MTSconvert(_ from: MTSMessage) throws -> Data { +public func MTSconvert(_ from: MTSMessage) throws -> Data { return try! JSONEncoder().encode(from) } -func MTSconvert(_ from: Data) throws -> MTSMessage { +public func MTSconvert(_ from: Data) throws -> MTSMessage { return try! JSONDecoder().decode(MTSMessage.self, from: from) } // primary message structure -struct MTSMessage: Codable { +public struct MTSMessage: Codable { var route: Int var jwt: String var data: Data @@ -32,7 +32,7 @@ struct MTSMessage: Codable { } } -class MTSServer { +public class MTSServer { private let log: (_ log: String) -> Void public let port: UInt16 @@ -150,7 +150,7 @@ class MTSServer { } } -class MTSClient { +public class MTSClient { private let log: (_ log: String) -> Void public let host: String From 81597873467773ed0bb21e644049c0fd94f0427d Mon Sep 17 00:00:00 2001 From: James Lingo Date: Wed, 12 Jun 2019 21:51:55 -0700 Subject: [PATCH 06/10] first refactoring iteration: OP (concrete) split from MTS (abstract). Client and Server remain untouched --- MTS/MTS.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MTS/MTS.swift b/MTS/MTS.swift index c58f9b5..0f6931d 100644 --- a/MTS/MTS.swift +++ b/MTS/MTS.swift @@ -9,11 +9,11 @@ import Foundation import Network // helper functions -public func MTSconvert(_ from: MTSMessage) throws -> Data { +public func MTSConvert(_ from: MTSMessage) throws -> Data { return try! JSONEncoder().encode(from) } -public func MTSconvert(_ from: Data) throws -> MTSMessage { +public func MTSConvert(_ from: Data) throws -> MTSMessage { return try! JSONDecoder().decode(MTSMessage.self, from: from) } @@ -338,7 +338,7 @@ public class MTSClient { func send(_ msg: MTSMessage) { log("send \(msg)") - let data = try! MTSconvert(msg) + let data = try! MTSConvert(msg) send(data) } From 26b0b27b21790d1dce16f086ba837686917e7040 Mon Sep 17 00:00:00 2001 From: James Lingo Date: Mon, 22 Jul 2019 12:41:02 -0700 Subject: [PATCH 07/10] swapped old MTS for new version --- RandixMTS.podspec | 138 +++ RandixMTS.xcodeproj/project.pbxproj | 556 +++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/xcschememanagement.plist | 14 + RandixMTS/ICanLog.swift | 30 + RandixMTS/Info.plist | 22 + .../MTS/MTSClient/ICanCreateTLSParams.swift | 44 + RandixMTS/MTS/MTSClient/ICanStateChange.swift | 45 + RandixMTS/MTS/MTSClient/MTSClient.swift | 271 ++++++ .../MTS/MTSClient/MTSClientDelegate.swift | 28 + RandixMTS/MTS/MTSDataModel.swift | 51 + RandixMTS/MTS/MTSMessage.swift | 38 + .../ICanConvertFromMtsMessage.swift | 25 + RandixMTS/MTS/MTSRequest/MTSRequest.swift | 20 + RandixMTS/MTS/MTSRequest/MTSRequestType.swift | 13 + RandixMTS/MTS/MTSServer.swift | 73 ++ RandixMTS/RandixMTS.h | 19 + RandixMTS/TypeAliases.swift | 44 + RandixMTSTests/Info.plist | 22 + .../MTS/ICanConvertFromDataTests.swift | 73 ++ RandixMTSTests/MTS/ICanLogTests.swift | 49 + RandixMTSTests/MTS/IMTSInteractorTests.swift | 42 + .../MTS/MTSClientDelegateTests.swift | 60 ++ RandixMTSTests/MTS/MTSClientTests.swift | 103 ++ RandixMTSTests/MTS/MTSDataModelTests.swift | 50 + RandixMTSTests/MTS/MTSMessageTests.swift | 42 + RandixMTSTests/MTS/MTSRequestTests.swift | 61 ++ .../MTS/iCanConvertFromMtsMessageTests.swift | 55 ++ .../DerivedSources/RandixMTS_vers.c | 5 + .../arm64/ICanConvertFromMtsMessage.o | Bin 0 -> 6572 bytes .../arm64/ICanCreateTLSParams.o | Bin 0 -> 16004 bytes .../Objects-normal/arm64/ICanLog.o | Bin 0 -> 6708 bytes .../Objects-normal/arm64/ICanStateChange.o | Bin 0 -> 13452 bytes .../Objects-normal/arm64/MTSClient.o | Bin 0 -> 102120 bytes .../Objects-normal/arm64/MTSClientDelegate.o | Bin 0 -> 6528 bytes .../Objects-normal/arm64/MTSDataModel.o | Bin 0 -> 24008 bytes .../Objects-normal/arm64/MTSMessage.o | Bin 0 -> 53148 bytes .../Objects-normal/arm64/MTSRequest.o | Bin 0 -> 6940 bytes .../Objects-normal/arm64/MTSRequestType.o | Bin 0 -> 6416 bytes .../Objects-normal/arm64/MTSServer.o | Bin 0 -> 11508 bytes .../arm64/RandixMTS-OutputFileMap.json | 1 + .../Objects-normal/arm64/RandixMTS-Swift.h | 189 ++++ .../Objects-normal/arm64/RandixMTS-master.d | 15 + .../Objects-normal/arm64/RandixMTS-master.dia | Bin 0 -> 220 bytes .../arm64/RandixMTS-master.swiftdeps | 16 + .../RandixMTS-master.swiftdeps~moduleonly | 16 + .../arm64/RandixMTS.LinkFileList | 13 + .../Objects-normal/arm64/RandixMTS.swiftdoc | Bin 0 -> 22088 bytes .../arm64/RandixMTS.swiftmodule | Bin 0 -> 41376 bytes .../arm64/RandixMTS_dependency_info.dat | Bin 0 -> 57261 bytes .../Objects-normal/arm64/RandixMTS_vers.d | 2 + .../Objects-normal/arm64/RandixMTS_vers.dia | Bin 0 -> 220 bytes .../Objects-normal/arm64/RandixMTS_vers.o | Bin 0 -> 2532 bytes .../Objects-normal/arm64/TypeAliases.o | Bin 0 -> 8356 bytes ...xMTS-all-non-framework-target-headers.hmap | Bin 0 -> 121 bytes .../RandixMTS-all-target-headers.hmap | Bin 0 -> 204 bytes .../RandixMTS-generated-files.hmap | Bin 0 -> 121 bytes .../RandixMTS-own-target-headers.hmap | Bin 0 -> 144 bytes .../RandixMTS-project-headers.hmap | Bin 0 -> 144 bytes .../RandixMTS.build/RandixMTS.hmap | Bin 0 -> 121 bytes .../RandixMTS.build/all-product-headers.yaml | 1 + .../RandixMTS.build/module.modulemap | 11 + .../unextended-module-overlay.yaml | 13 + .../unextended-module.modulemap | 10 + .../Contents/Info.plist | 20 + .../Contents/Resources/DWARF/RandixMTS | Bin 0 -> 664489 bytes .../Headers/RandixMTS-Swift.h | 189 ++++ .../RandixMTS.framework/Headers/RandixMTS.h | 19 + .../RandixMTS.framework/Info.plist | Bin 0 -> 747 bytes .../RandixMTS.swiftmodule/arm64.swiftdoc | Bin 0 -> 22088 bytes .../RandixMTS.swiftmodule/arm64.swiftmodule | Bin 0 -> 41376 bytes .../Modules/module.modulemap | 11 + .../RandixMTS.framework/RandixMTS | Bin 0 -> 175440 bytes ...9cf814944e1982fc13e769f54f456-desc.xcbuild | Bin 0 -> 282407 bytes ...14944e1982fc13e769f54f456-manifest.xcbuild | 70 ++ ...acheIndex-debbbb99c1ceac2218d10f4226450e29 | Bin 0 -> 44 bytes build/XCBuildData/build.db | Bin 0 -> 135168 bytes docs/Protocols.html | 440 +++++++++ docs/Protocols/ICanConvertFromMtsMessage.html | 182 ++++ docs/Protocols/ICanCreateTLSParams.html | 195 ++++ docs/Protocols/ICanLog.html | 175 ++++ docs/Protocols/ICanStateChange.html | 179 ++++ docs/Protocols/IHasLog.html | 155 +++ docs/Protocols/MTSClient.html | 883 ++++++++++++++++++ docs/Protocols/MTSClientDelegate.html | 230 +++++ docs/Protocols/MTSRequest.html | 162 ++++ docs/Protocols/MTSServer.html | 440 +++++++++ docs/Structs.html | 182 ++++ docs/Structs/MTSDataModel.html | 360 +++++++ docs/Structs/MTSMessage.html | 319 +++++++ docs/Typealiases.html | 297 ++++++ docs/badge.svg | 28 + docs/css/highlight.css | 200 ++++ docs/css/jazzy.css | 343 +++++++ docs/docsets/.docset/Contents/Info.plist | 20 + .../Resources/Documents/Protocols.html | 440 +++++++++ .../Protocols/ICanConvertFromMtsMessage.html | 182 ++++ .../Protocols/ICanCreateTLSParams.html | 195 ++++ .../Documents/Protocols/ICanLog.html | 175 ++++ .../Documents/Protocols/ICanStateChange.html | 179 ++++ .../Documents/Protocols/IHasLog.html | 155 +++ .../Documents/Protocols/MTSClient.html | 883 ++++++++++++++++++ .../Protocols/MTSClientDelegate.html | 230 +++++ .../Documents/Protocols/MTSRequest.html | 162 ++++ .../Documents/Protocols/MTSServer.html | 440 +++++++++ .../Contents/Resources/Documents/Structs.html | 182 ++++ .../Documents/Structs/MTSDataModel.html | 360 +++++++ .../Documents/Structs/MTSMessage.html | 319 +++++++ .../Resources/Documents/Typealiases.html | 297 ++++++ .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 343 +++++++ .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 113 +++ .../Contents/Resources/Documents/js/jazzy.js | 59 ++ .../Resources/Documents/js/jquery.min.js | 2 + .../Contents/Resources/Documents/search.json | 1 + .../.docset/Contents/Resources/docSet.dsidx | Bin 0 -> 28672 bytes docs/docsets/.tgz | Bin 0 -> 53999 bytes docs/img/carat.png | Bin 0 -> 274 bytes docs/img/dash.png | Bin 0 -> 1338 bytes docs/img/gh.png | Bin 0 -> 1571 bytes docs/index.html | 113 +++ docs/js/jazzy.js | 59 ++ docs/js/jquery.min.js | 2 + docs/search.json | 1 + docs/undocumented.json | 6 + 129 files changed, 12492 insertions(+) create mode 100644 RandixMTS.podspec create mode 100644 RandixMTS.xcodeproj/project.pbxproj create mode 100644 RandixMTS.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 RandixMTS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 RandixMTS.xcodeproj/xcuserdata/utcmobiledev.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 RandixMTS/ICanLog.swift create mode 100644 RandixMTS/Info.plist create mode 100644 RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift create mode 100644 RandixMTS/MTS/MTSClient/ICanStateChange.swift create mode 100644 RandixMTS/MTS/MTSClient/MTSClient.swift create mode 100644 RandixMTS/MTS/MTSClient/MTSClientDelegate.swift create mode 100644 RandixMTS/MTS/MTSDataModel.swift create mode 100644 RandixMTS/MTS/MTSMessage.swift create mode 100644 RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift create mode 100644 RandixMTS/MTS/MTSRequest/MTSRequest.swift create mode 100644 RandixMTS/MTS/MTSRequest/MTSRequestType.swift create mode 100644 RandixMTS/MTS/MTSServer.swift create mode 100644 RandixMTS/RandixMTS.h create mode 100644 RandixMTS/TypeAliases.swift create mode 100644 RandixMTSTests/Info.plist create mode 100644 RandixMTSTests/MTS/ICanConvertFromDataTests.swift create mode 100644 RandixMTSTests/MTS/ICanLogTests.swift create mode 100644 RandixMTSTests/MTS/IMTSInteractorTests.swift create mode 100644 RandixMTSTests/MTS/MTSClientDelegateTests.swift create mode 100644 RandixMTSTests/MTS/MTSClientTests.swift create mode 100644 RandixMTSTests/MTS/MTSDataModelTests.swift create mode 100644 RandixMTSTests/MTS/MTSMessageTests.swift create mode 100644 RandixMTSTests/MTS/MTSRequestTests.swift create mode 100644 RandixMTSTests/MTS/iCanConvertFromMtsMessageTests.swift create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanLog.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClient.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClientDelegate.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSDataModel.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSServer.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.d create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.dia create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps~moduleonly create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_dependency_info.dat create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.d create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.dia create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-target-headers.hmap create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS.hmap create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml create mode 100644 build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap create mode 100644 build/Release-iphoneos/RandixMTS.framework.dSYM/Contents/Info.plist create mode 100644 build/Release-iphoneos/RandixMTS.framework.dSYM/Contents/Resources/DWARF/RandixMTS create mode 100644 build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h create mode 100644 build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h create mode 100644 build/Release-iphoneos/RandixMTS.framework/Info.plist create mode 100644 build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc create mode 100644 build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule create mode 100644 build/Release-iphoneos/RandixMTS.framework/Modules/module.modulemap create mode 100755 build/Release-iphoneos/RandixMTS.framework/RandixMTS create mode 100644 build/XCBuildData/51d9cf814944e1982fc13e769f54f456-desc.xcbuild create mode 100644 build/XCBuildData/51d9cf814944e1982fc13e769f54f456-manifest.xcbuild create mode 100644 build/XCBuildData/BuildDescriptionCacheIndex-debbbb99c1ceac2218d10f4226450e29 create mode 100644 build/XCBuildData/build.db create mode 100644 docs/Protocols.html create mode 100644 docs/Protocols/ICanConvertFromMtsMessage.html create mode 100644 docs/Protocols/ICanCreateTLSParams.html create mode 100644 docs/Protocols/ICanLog.html create mode 100644 docs/Protocols/ICanStateChange.html create mode 100644 docs/Protocols/IHasLog.html create mode 100644 docs/Protocols/MTSClient.html create mode 100644 docs/Protocols/MTSClientDelegate.html create mode 100644 docs/Protocols/MTSRequest.html create mode 100644 docs/Protocols/MTSServer.html create mode 100644 docs/Structs.html create mode 100644 docs/Structs/MTSDataModel.html create mode 100644 docs/Structs/MTSMessage.html create mode 100644 docs/Typealiases.html create mode 100644 docs/badge.svg create mode 100644 docs/css/highlight.css create mode 100644 docs/css/jazzy.css create mode 100644 docs/docsets/.docset/Contents/Info.plist create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanConvertFromMtsMessage.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanCreateTLSParams.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanLog.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanStateChange.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/IHasLog.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSClient.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSClientDelegate.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSRequest.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSServer.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/MTSDataModel.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/MTSMessage.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/css/jazzy.css create mode 100755 docs/docsets/.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/.docset/Contents/Resources/docSet.dsidx create mode 100644 docs/docsets/.tgz create mode 100755 docs/img/carat.png create mode 100755 docs/img/dash.png create mode 100755 docs/img/gh.png create mode 100644 docs/index.html create mode 100755 docs/js/jazzy.js create mode 100644 docs/js/jquery.min.js create mode 100644 docs/search.json create mode 100644 docs/undocumented.json diff --git a/RandixMTS.podspec b/RandixMTS.podspec new file mode 100644 index 0000000..5655e34 --- /dev/null +++ b/RandixMTS.podspec @@ -0,0 +1,138 @@ +# +# Be sure to run `pod spec lint RandixMTS.podspec' to ensure this is a +# valid spec and to remove all comments including this before submitting the spec. +# +# To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html +# To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/ +# + +Pod::Spec.new do |s| + + # ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # These will help people to find your library, and whilst it + # can feel like a chore to fill in it's definitely to your advantage. The + # summary should be tweet-length, and the description more in depth. + # + + s.name = "RandixMTS" + s.version = "0.0.1" + s.summary = "The Message Transfer Service uses Network.framework directly to bypass Sockets and outperform MQTT by a significant factor.." + + # This description is used to generate tags and improve search results. + # * Think: What does it do? Why did you write it? What is the focus? + # * Try to keep it short, snappy and to the point. + # * Write the description between the DESC delimiters below. + # * Finally, don't worry about the indent, CocoaPods strips it! + s.description = <<-DESC +The Randix Message Transfer Service is intended to serve as a working example of Apple's Network.framework technology. It's stripped down to basics and performs 13x faster than MQTT. + DESC + + s.homepage = "https://github.com/randix/NWExamples" + # s.screenshots = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif" + + + # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Licensing your code is important. See http://choosealicense.com for more info. + # CocoaPods will detect a license file if there is a named LICENSE* + # Popular ones are 'MIT', 'BSD' and 'Apache License, Version 2.0'. + # + + s.license = "BSD 3 Clause" + # s.license = { :type => "MIT", :file => "FILE_LICENSE" } + + + # ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Specify the authors of the library, with email addresses. Email addresses + # of the authors are extracted from the SCM log. E.g. $ git log. CocoaPods also + # accepts just a name if you'd rather not provide an email address. + # + # Specify a social_media_url where others can refer to, for example a twitter + # profile URL. + # + + s.author = { "Rand Dow" => "rand.dow@me.com" } + # Or just: s.author = "James Lingo" + # s.authors = { "James Lingo" => "james.lingo@fs.utc.com" } + # s.social_media_url = "http://twitter.com/jalingo" + + # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # If this Pod runs only on iOS or OS X, then specify the platform and + # the deployment target. You can optionally include the target after the platform. + # + + s.platform = :ios + # s.platform = :ios, "5.0" + + # When using multiple platforms + # s.ios.deployment_target = "5.0" + # s.osx.deployment_target = "10.7" + # s.watchos.deployment_target = "2.0" + # s.tvos.deployment_target = "9.0" + + + # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Specify the location from where the source should be retrieved. + # Supports git, hg, bzr, svn and HTTP. + # + + s.source = { :git => "https://github.com/jalingo/NWExamples.git", :tag => "#{s.version}" } + + + # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # CocoaPods is smart about how it includes source code. For source files + # giving a folder will include any swift, h, m, mm, c & cpp files. + # For header files it will include any header in the folder. + # Not including the public_header_files will make all headers public. + # + + s.source_files = ".", "RandixMTS", "RandixMTS/**/*.{h,m}" + s.exclude_files = "Classes/Exclude" + + # s.public_header_files = "Classes/**/*.h" + + + # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # A list of resources included with the Pod. These are copied into the + # target bundle with a build phase script. Anything else will be cleaned. + # You can preserve files from being cleaned, please don't preserve + # non-essential files like tests, examples and documentation. + # + + # s.resource = "icon.png" + # s.resources = "Resources/*.png" + + # s.preserve_paths = "FilesToSave", "MoreFilesToSave" + + + # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Link your library with frameworks, or libraries. Libraries do not include + # the lib prefix of their name. + # + + # s.framework = "SomeFramework" + # s.frameworks = "SomeFramework", "AnotherFramework" + + # s.library = "iconv" + # s.libraries = "iconv", "xml2" + + + # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # If your library depends on compiler flags you can set them in the xcconfig hash + # where they will only apply to your library. If you depend on other Podspecs + # you can include multiple dependencies to ensure it works. + + # s.requires_arc = true + + # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" } + # s.dependency "JSONKit", "~> 1.4" + +end diff --git a/RandixMTS.xcodeproj/project.pbxproj b/RandixMTS.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7902233 --- /dev/null +++ b/RandixMTS.xcodeproj/project.pbxproj @@ -0,0 +1,556 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 3EF578A522E61634003D32DB /* RandixMTS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF5789B22E61634003D32DB /* RandixMTS.framework */; }; + 3EF578AC22E61634003D32DB /* RandixMTS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF5789E22E61634003D32DB /* RandixMTS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3EF578C522E61881003D32DB /* MTSClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578B522E6164C003D32DB /* MTSClient.swift */; }; + 3EF578C722E61884003D32DB /* MTSClientDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578B622E6164C003D32DB /* MTSClientDelegate.swift */; }; + 3EF578C922E61887003D32DB /* ICanCreateTLSParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578B722E6164C003D32DB /* ICanCreateTLSParams.swift */; }; + 3EF578CB22E6188B003D32DB /* ICanStateChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578B822E6164C003D32DB /* ICanStateChange.swift */; }; + 3EF578CD22E6188F003D32DB /* MTSRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578BA22E6164C003D32DB /* MTSRequest.swift */; }; + 3EF578CF22E61893003D32DB /* ICanConvertFromMtsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578BB22E6164C003D32DB /* ICanConvertFromMtsMessage.swift */; }; + 3EF578D122E61897003D32DB /* MTSRequestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578BC22E6164C003D32DB /* MTSRequestType.swift */; }; + 3EF578D322E6189B003D32DB /* MTSServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578BE22E6164C003D32DB /* MTSServer.swift */; }; + 3EF578D522E6189F003D32DB /* MTSMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578BF22E6164C003D32DB /* MTSMessage.swift */; }; + 3EF578D822E618A3003D32DB /* MTSDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578C022E6164C003D32DB /* MTSDataModel.swift */; }; + 3EF578DA22E618B7003D32DB /* ICanLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578D922E618B7003D32DB /* ICanLog.swift */; }; + 3EF578DD22E61981003D32DB /* TypeAliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF578DC22E61981003D32DB /* TypeAliases.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 3EF578A622E61634003D32DB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3EF5789222E61634003D32DB /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3EF5789A22E61634003D32DB; + remoteInfo = RandixMTS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3ED4DA2522E633B6009E3292 /* IMTSInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IMTSInteractorTests.swift; sourceTree = ""; }; + 3ED4DA2622E633B6009E3292 /* MTSClientTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSClientTests.swift; sourceTree = ""; }; + 3ED4DA2722E633B6009E3292 /* MTSClientDelegateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSClientDelegateTests.swift; sourceTree = ""; }; + 3ED4DA2822E633B6009E3292 /* MTSRequestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSRequestTests.swift; sourceTree = ""; }; + 3ED4DA2922E633B6009E3292 /* iCanConvertFromMtsMessageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iCanConvertFromMtsMessageTests.swift; sourceTree = ""; }; + 3ED4DA2A22E633B6009E3292 /* ICanLogTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ICanLogTests.swift; sourceTree = ""; }; + 3ED4DA2B22E633B6009E3292 /* ICanConvertFromDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ICanConvertFromDataTests.swift; sourceTree = ""; }; + 3ED4DA2C22E633B6009E3292 /* MTSMessageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSMessageTests.swift; sourceTree = ""; }; + 3ED4DA2D22E633B6009E3292 /* MTSDataModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSDataModelTests.swift; sourceTree = ""; }; + 3EF5789B22E61634003D32DB /* RandixMTS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RandixMTS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EF5789E22E61634003D32DB /* RandixMTS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RandixMTS.h; sourceTree = ""; }; + 3EF5789F22E61634003D32DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3EF578A422E61634003D32DB /* RandixMTSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RandixMTSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EF578AB22E61634003D32DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3EF578B522E6164C003D32DB /* MTSClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSClient.swift; sourceTree = ""; }; + 3EF578B622E6164C003D32DB /* MTSClientDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSClientDelegate.swift; sourceTree = ""; }; + 3EF578B722E6164C003D32DB /* ICanCreateTLSParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ICanCreateTLSParams.swift; sourceTree = ""; }; + 3EF578B822E6164C003D32DB /* ICanStateChange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ICanStateChange.swift; sourceTree = ""; }; + 3EF578BA22E6164C003D32DB /* MTSRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSRequest.swift; sourceTree = ""; }; + 3EF578BB22E6164C003D32DB /* ICanConvertFromMtsMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ICanConvertFromMtsMessage.swift; sourceTree = ""; }; + 3EF578BC22E6164C003D32DB /* MTSRequestType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSRequestType.swift; sourceTree = ""; }; + 3EF578BE22E6164C003D32DB /* MTSServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSServer.swift; sourceTree = ""; }; + 3EF578BF22E6164C003D32DB /* MTSMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSMessage.swift; sourceTree = ""; }; + 3EF578C022E6164C003D32DB /* MTSDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MTSDataModel.swift; sourceTree = ""; }; + 3EF578D922E618B7003D32DB /* ICanLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ICanLog.swift; sourceTree = ""; }; + 3EF578DC22E61981003D32DB /* TypeAliases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypeAliases.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3EF5789822E61634003D32DB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3EF578A122E61634003D32DB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EF578A522E61634003D32DB /* RandixMTS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 3ED4DA2E22E633B6009E3292 /* MTS */ = { + isa = PBXGroup; + children = ( + 3ED4DA2522E633B6009E3292 /* IMTSInteractorTests.swift */, + 3ED4DA2622E633B6009E3292 /* MTSClientTests.swift */, + 3ED4DA2722E633B6009E3292 /* MTSClientDelegateTests.swift */, + 3ED4DA2822E633B6009E3292 /* MTSRequestTests.swift */, + 3ED4DA2922E633B6009E3292 /* iCanConvertFromMtsMessageTests.swift */, + 3ED4DA2A22E633B6009E3292 /* ICanLogTests.swift */, + 3ED4DA2B22E633B6009E3292 /* ICanConvertFromDataTests.swift */, + 3ED4DA2C22E633B6009E3292 /* MTSMessageTests.swift */, + 3ED4DA2D22E633B6009E3292 /* MTSDataModelTests.swift */, + ); + path = MTS; + sourceTree = ""; + }; + 3EF5789122E61634003D32DB = { + isa = PBXGroup; + children = ( + 3EF5789D22E61634003D32DB /* RandixMTS */, + 3EF578A822E61634003D32DB /* RandixMTSTests */, + 3EF5789C22E61634003D32DB /* Products */, + ); + sourceTree = ""; + }; + 3EF5789C22E61634003D32DB /* Products */ = { + isa = PBXGroup; + children = ( + 3EF5789B22E61634003D32DB /* RandixMTS.framework */, + 3EF578A422E61634003D32DB /* RandixMTSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 3EF5789D22E61634003D32DB /* RandixMTS */ = { + isa = PBXGroup; + children = ( + 3EF5789E22E61634003D32DB /* RandixMTS.h */, + 3EF5789F22E61634003D32DB /* Info.plist */, + 3EF578D922E618B7003D32DB /* ICanLog.swift */, + 3EF578C122E6164C003D32DB /* MTS */, + 3EF578DC22E61981003D32DB /* TypeAliases.swift */, + ); + path = RandixMTS; + sourceTree = ""; + }; + 3EF578A822E61634003D32DB /* RandixMTSTests */ = { + isa = PBXGroup; + children = ( + 3ED4DA2E22E633B6009E3292 /* MTS */, + 3EF578AB22E61634003D32DB /* Info.plist */, + ); + path = RandixMTSTests; + sourceTree = ""; + }; + 3EF578B922E6164C003D32DB /* MTSClient */ = { + isa = PBXGroup; + children = ( + 3EF578B522E6164C003D32DB /* MTSClient.swift */, + 3EF578B622E6164C003D32DB /* MTSClientDelegate.swift */, + 3EF578B722E6164C003D32DB /* ICanCreateTLSParams.swift */, + 3EF578B822E6164C003D32DB /* ICanStateChange.swift */, + ); + path = MTSClient; + sourceTree = ""; + }; + 3EF578BD22E6164C003D32DB /* MTSRequest */ = { + isa = PBXGroup; + children = ( + 3EF578BA22E6164C003D32DB /* MTSRequest.swift */, + 3EF578BB22E6164C003D32DB /* ICanConvertFromMtsMessage.swift */, + 3EF578BC22E6164C003D32DB /* MTSRequestType.swift */, + ); + path = MTSRequest; + sourceTree = ""; + }; + 3EF578C122E6164C003D32DB /* MTS */ = { + isa = PBXGroup; + children = ( + 3EF578B922E6164C003D32DB /* MTSClient */, + 3EF578BD22E6164C003D32DB /* MTSRequest */, + 3EF578BE22E6164C003D32DB /* MTSServer.swift */, + 3EF578BF22E6164C003D32DB /* MTSMessage.swift */, + 3EF578C022E6164C003D32DB /* MTSDataModel.swift */, + ); + path = MTS; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 3EF5789622E61634003D32DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EF578AC22E61634003D32DB /* RandixMTS.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 3EF5789A22E61634003D32DB /* RandixMTS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3EF578AF22E61634003D32DB /* Build configuration list for PBXNativeTarget "RandixMTS" */; + buildPhases = ( + 3EF5789622E61634003D32DB /* Headers */, + 3EF5789722E61634003D32DB /* Sources */, + 3EF5789822E61634003D32DB /* Frameworks */, + 3EF5789922E61634003D32DB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RandixMTS; + productName = RandixMTS; + productReference = 3EF5789B22E61634003D32DB /* RandixMTS.framework */; + productType = "com.apple.product-type.framework"; + }; + 3EF578A322E61634003D32DB /* RandixMTSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3EF578B222E61634003D32DB /* Build configuration list for PBXNativeTarget "RandixMTSTests" */; + buildPhases = ( + 3EF578A022E61634003D32DB /* Sources */, + 3EF578A122E61634003D32DB /* Frameworks */, + 3EF578A222E61634003D32DB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 3EF578A722E61634003D32DB /* PBXTargetDependency */, + ); + name = RandixMTSTests; + productName = RandixMTSTests; + productReference = 3EF578A422E61634003D32DB /* RandixMTSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 3EF5789222E61634003D32DB /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1020; + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = randix; + TargetAttributes = { + 3EF5789A22E61634003D32DB = { + CreatedOnToolsVersion = 10.2.1; + }; + 3EF578A322E61634003D32DB = { + CreatedOnToolsVersion = 10.2.1; + }; + }; + }; + buildConfigurationList = 3EF5789522E61634003D32DB /* Build configuration list for PBXProject "RandixMTS" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 3EF5789122E61634003D32DB; + productRefGroup = 3EF5789C22E61634003D32DB /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 3EF5789A22E61634003D32DB /* RandixMTS */, + 3EF578A322E61634003D32DB /* RandixMTSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 3EF5789922E61634003D32DB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3EF578A222E61634003D32DB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3EF5789722E61634003D32DB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EF578DD22E61981003D32DB /* TypeAliases.swift in Sources */, + 3EF578CD22E6188F003D32DB /* MTSRequest.swift in Sources */, + 3EF578C722E61884003D32DB /* MTSClientDelegate.swift in Sources */, + 3EF578C522E61881003D32DB /* MTSClient.swift in Sources */, + 3EF578CB22E6188B003D32DB /* ICanStateChange.swift in Sources */, + 3EF578D822E618A3003D32DB /* MTSDataModel.swift in Sources */, + 3EF578D522E6189F003D32DB /* MTSMessage.swift in Sources */, + 3EF578DA22E618B7003D32DB /* ICanLog.swift in Sources */, + 3EF578C922E61887003D32DB /* ICanCreateTLSParams.swift in Sources */, + 3EF578D322E6189B003D32DB /* MTSServer.swift in Sources */, + 3EF578D122E61897003D32DB /* MTSRequestType.swift in Sources */, + 3EF578CF22E61893003D32DB /* ICanConvertFromMtsMessage.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3EF578A022E61634003D32DB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 3EF578A722E61634003D32DB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 3EF5789A22E61634003D32DB /* RandixMTS */; + targetProxy = 3EF578A622E61634003D32DB /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 3EF578AD22E61634003D32DB /* 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; + CURRENT_PROJECT_VERSION = 1; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 3EF578AE22E61634003D32DB /* 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; + CURRENT_PROJECT_VERSION = 1; + 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; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3EF578B022E61634003D32DB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 5AG59CQEEH; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = RandixMTS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.randix.RandixMTS; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 3EF578B122E61634003D32DB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 5AG59CQEEH; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = RandixMTS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.randix.RandixMTS; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 3EF578B322E61634003D32DB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 5AG59CQEEH; + INFOPLIST_FILE = RandixMTSTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.randix.RandixMTSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 3EF578B422E61634003D32DB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 5AG59CQEEH; + INFOPLIST_FILE = RandixMTSTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.randix.RandixMTSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3EF5789522E61634003D32DB /* Build configuration list for PBXProject "RandixMTS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3EF578AD22E61634003D32DB /* Debug */, + 3EF578AE22E61634003D32DB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3EF578AF22E61634003D32DB /* Build configuration list for PBXNativeTarget "RandixMTS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3EF578B022E61634003D32DB /* Debug */, + 3EF578B122E61634003D32DB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3EF578B222E61634003D32DB /* Build configuration list for PBXNativeTarget "RandixMTSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3EF578B322E61634003D32DB /* Debug */, + 3EF578B422E61634003D32DB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 3EF5789222E61634003D32DB /* Project object */; +} diff --git a/RandixMTS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/RandixMTS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/RandixMTS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/RandixMTS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/RandixMTS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/RandixMTS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/RandixMTS.xcodeproj/xcuserdata/utcmobiledev.xcuserdatad/xcschemes/xcschememanagement.plist b/RandixMTS.xcodeproj/xcuserdata/utcmobiledev.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..bb026f9 --- /dev/null +++ b/RandixMTS.xcodeproj/xcuserdata/utcmobiledev.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + RandixMTS.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/RandixMTS/ICanLog.swift b/RandixMTS/ICanLog.swift new file mode 100644 index 0000000..7aa63d4 --- /dev/null +++ b/RandixMTS/ICanLog.swift @@ -0,0 +1,30 @@ +// +// ICanLog.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation + +/// Conforming types are required to specify a logging function. +public protocol ICanLog { + + /// This method provides callbacks to logging activity, + /// which can be executed in an environmentally compatible + /// way. + /// + /// - parameter msg: This parameter references a text string + /// describing the logging message. + func log(_ msg: String) +} + +/// Conforming types are required to specify a reference to a +/// logging function. +public protocol IHasLog { + + /// This read-only property stores a reference to a logging + /// method that conforms to `LoggerReference` signature. + var log: LoggerReference { get } +} diff --git a/RandixMTS/Info.plist b/RandixMTS/Info.plist new file mode 100644 index 0000000..e1fe4cf --- /dev/null +++ b/RandixMTS/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift b/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift new file mode 100644 index 0000000..9a92338 --- /dev/null +++ b/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift @@ -0,0 +1,44 @@ +// +// ICanCreateTLSParams.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/16/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation +import Network + +/// Conforming types get `createTLSParameters:allowInsecure:queue` +/// convenience method. +public protocol ICanCreateTLSParams { } + +extension ICanCreateTLSParams { + + /// This convenience method generates TLS parameters for + /// specified arguments. + /// + /// - parameter allowInsecure: If true, insecure TLS + /// connections authorized. + /// - parameter queue: This is the dispacth queue that will + /// host TLS authentication. + /// - returns: Networking Parameters from TLS connection. + public func createTLSParameters(allowInsecure: Bool, queue: DispatchQueue) -> NWParameters { + let options = NWProtocolTLS.Options() + sec_protocol_options_set_verify_block(options.securityProtocolOptions, { (sec_protocol_metadata, sec_trust, sec_protocol_verify_complete) in + let trust = sec_trust_copy_ref(sec_trust).takeRetainedValue() + var error: CFError? + if SecTrustEvaluateWithError(trust, &error) { + sec_protocol_verify_complete(true) + } else { + if allowInsecure == true { + sec_protocol_verify_complete(true) + } else { + sec_protocol_verify_complete(false) + } + } + }, queue) + + return NWParameters(tls: options) + } +} diff --git a/RandixMTS/MTS/MTSClient/ICanStateChange.swift b/RandixMTS/MTS/MTSClient/ICanStateChange.swift new file mode 100644 index 0000000..a2a3f12 --- /dev/null +++ b/RandixMTS/MTS/MTSClient/ICanStateChange.swift @@ -0,0 +1,45 @@ +// +// ICanStateChange.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/16/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation +import Network + +/// Conforming types where Self: MTSClient, inherit the +/// `stateDidChange:to` convenience method. +public protocol ICanStateChange: AnyObject, ICanLog, MTSClientDelegate { } + +extension ICanStateChange where Self: MTSClient { + + /// This convenience method logs state changes and updates + /// self when connection is ready, firing off `mtsConnect` + /// and updating `mtsModel.isConnected` boolean value. + /// + /// - parameter newState: The NWConnection.State that + /// connection has changed to. + func stateDidChange(to newState: NWConnection.State) { + switch (newState) { + + // Handle connection established + case .ready: + log("connected") + mtsModel.isConnected = true + mtsConnect() + + // Handle connection waiting for network + case .waiting(let error): log("waiting3 \(error)") + + // Handle fatal connection error + case .failed(let error): log("failed \(error)") + + // Handle fatal connection error + case .preparing: log("preparing") + + default: log("default \(newState)") + } + } +} diff --git a/RandixMTS/MTS/MTSClient/MTSClient.swift b/RandixMTS/MTS/MTSClient/MTSClient.swift new file mode 100644 index 0000000..a6a396e --- /dev/null +++ b/RandixMTS/MTS/MTSClient/MTSClient.swift @@ -0,0 +1,271 @@ +// +// IMTSClient.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation +import Network + +/// Conforming types can conduct MTS transactions over network +/// connections. +public protocol MTSClient: ICanCreateTLSParams, ICanStateChange { + + // MARK: - Properties + + /// This property stores a reference to an MTSDataModel with + /// appropriate cached values needed to interact with MTS + /// transport layer. + var mtsModel: MTSDataModel { get set } + + /// This property stores a reference to an MTSClientDelegate + /// which provides protocol specific behaviors for MTS + /// transport layer. + var delegate: MTSClientDelegate? { get set } + + /// This property stores the value of an UInt16 value that + /// equals port number to be used by MTS transport layer. + var port: UInt16 { get } + + /// This property stores the value of an string value that + /// equals host address to be used by MTS transport layer. + var host: String { get } + + /// This optional property can store the object requested + /// during MTS transaction. If nil, no object was recovered. + var requestedObj: MTSRequestType? { get set } + + /// This private constant stores a dispatch semaphore in order + /// to block thread during asynchronous waits. + var await: DispatchSemaphore { get } + + /// This private boolean is true when thread is blocked and + /// client awaits connection. + var isWaiting: Bool { get set } + + /// This ivar stores expected message length for recursive + /// transactions. + var expected: Int { get set } + + /// This ivar temporarily caches data that has been downloaded + /// over MTS for cross method use and recurssion. + var buffer: Data { get set } + + /// This boolean property allows for any process to register + /// connection no longer needed. Between transactions, it will + /// be checked to ensure that connection is terminated when data + /// transactions are complete. + var isNeedsConnectionKilled: Bool { get set } + + // MARK: - Functions + + /// After `sendWait` is called, if it is successful this method + /// will be called to handle conversion of requested object + /// into a predefined MTSRequestType. + /// + /// - Note: Await ivar should be signalled here, and isWaiting + /// should be set to false. + /// + /// - parameter mtsMessage: The MTSMessage that was used to + /// initiate the original transaction + /// request. + func waitReceiver(_ mtsMessage: MTSMessage) +} + +extension MTSClient { + + /// This method uses passed arguments to configure connection + /// for TLS using a certificate. + /// + /// - parameter certificate: The license to use for TLS config. + /// - returns: A discardableResult of self: MTSClient. + @discardableResult + public func withTLS(_ certificate: Data? = nil) -> MTSClient { + mtsModel.isUsingTls = true + mtsModel.certificate = certificate + return self + } + + /// This method attempts to connect to MTS server. + /// + /// - returns: A discardableResult of self as MTSClient. + @discardableResult + public func connect() -> MTSClient { + log("connect to \(host):\(port) (TLS=\(mtsModel.isUsingTls))") + // TODO: client cert not implemented + if mtsModel.connection != nil { + // this was called from the server upon connection + + } else { + // TODO: proxy not implemented + let myHost = NWEndpoint.Host(host) + let myPort = NWEndpoint.Port(rawValue: UInt16(port))! + + // TODO: !! #TLS This conditional needs to be breaklined when we test for TLS issues with iOS Server App, as iOS requires TLS (with added conditions, i.e. over 2k in size, non-zero, etc...). + if mtsModel.isUsingTls { + mtsModel.connection = NWConnection(host: myHost, + port: myPort, + using: createTLSParameters(allowInsecure: true, queue: .main)) + } else { + mtsModel.connection = NWConnection(host: myHost, + port: myPort, + using: .tcp) + } + } + mtsModel.connection!.stateUpdateHandler = stateDidChange + + if let connection = mtsModel.connection { + setupReceive(on: connection) + } + + mtsModel.connection?.start(queue: .main) + + return self + } + + /// This method is where failed connections are handled. + /// + /// - parameter error: The NWError generated during connection + /// failure. + public func connectionFailed(error: NWError?) { + log("error \(String(describing: error))") + } + + + /// This method ends MTS transactions and closes connection. + /// + /// - parameter status: The status before stop was triggered. + public func stop(_ status: String) { + log("stopping \(status)") + sendEndOfStream() + } + + /// This method closes connection hosting MTS transactions. + private func sendEndOfStream() { + mtsModel.connection!.send(content: nil, + contentContext: .defaultStream, + isComplete: true, + completion: .contentProcessed({ error in + if let error = error { + self.connectionFailed(error: error) + } + })) + } + + /// This method sends passed argument of MTS connection. + /// + /// - parameter data: This argument is a raw Data type. + public func send(_ data: Data) { + log("MTSClient.send:data \(data)") + let len = data.count; + var p: Data = Data() + p.append(UInt8( len & 0xff)) + p.append(UInt8((len >> 8) & 0xff)) + p.append(UInt8((len >> 16) & 0xff)) + p.append(UInt8( len >> 24)) + mtsModel.connection!.send(content: p+data, completion: .contentProcessed(({ (error) in + if let error = error { + self.log("MTSClient.send.error \(String(describing: error))") + self.connectionFailed(error: error) + } + self.log("MTSClient.send processed") + }))) + log("MTSClient.send finished") + } + + /// This method sends passed argument of MTS connection. + /// + /// - parameter msg: A predefined MTSMessage. + public func send(_ msg: MTSMessage) { + log("MTSClient.send:msg \(msg)") + + if let data = try? JSONEncoder().encode(msg) { + send(data) + } else { + log("MTSClient.send FAIL") + } + } + + /// This method is where conforming type will handle received + /// objects from the connection hosting MTS transactions. + /// + /// - parameter connection: The network connection hosting MTS + /// transactions. + public func setupReceive(on connection: NWConnection) { + + connection.receive(minimumIncompleteLength: 1, + maximumLength: 65536) + { data, contentContext, isComplete, error in + if var data = data, !data.isEmpty { + // … process the data … + self.log("did receive \(data.count) \(self.expected) bytes") + if (self.buffer.count == 0 && self.expected == 0) { + self.expected = Int(data.removeFirst()) + self.expected |= Int(data.removeFirst()) << 8 + self.expected |= Int(data.removeFirst()) << 16 + self.expected |= Int(data.removeFirst()) << 24 + self.log("expected: \(self.expected) bytes") + } + self.buffer.append(data) + self.log("have \(self.buffer.count) expected \(self.expected)") + if (self.buffer.count == self.expected) { + let mtsMessage = try! JSONDecoder().decode(MTSMessage.self, from: self.buffer) + self.log("waiting1: \(self.isWaiting)") + if (self.isWaiting && mtsMessage.reply) { + self.waitReceiver(mtsMessage) + } else { + self.mtsReceive(mtsMessage) + } + self.buffer = Data() + self.expected = 0 + } + } + + if isComplete || self.isNeedsConnectionKilled { + // … handle end of stream … + self.stop("EOF") + + // todo -- tell server if we are on server + // todo -- tell application + } else if let error = error { + // … handle error … + self.log("error") + self.connectionFailed(error: error) + + // todo -- tell server if we are on server + // todo -- tell application + + } else { + self.log("restart receiver") + self.setupReceive(on: connection) + } + } + } + + + /// This method is where conforming type will coordinate sending + /// over MTS transaction and then waiting for a response to sent + /// request. + /// + /// - parameter data: A predefined MTSMessage that requests an + /// acknowledgement or query results. + /// - returns: The MTSRequestType returned from MTS transaction. + public func sendWait(_ data: MTSMessage) -> MTSRequestType { + log("sendwait") + isWaiting = true + + DispatchQueue.global(qos: .background).async { + print("This is run on the background queue") + self.send(data); + self.await.wait() + + DispatchQueue.main.async { + print("This is run on the main queue, after the previous code in outer block") + } + } + + return requestedObj! + } +} diff --git a/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift b/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift new file mode 100644 index 0000000..7c2fb2b --- /dev/null +++ b/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift @@ -0,0 +1,28 @@ +// +// MTSClientDelegate.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/16/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation + +/// Conformers to this protocol can serve as a delegate for +/// MTSClient conformers. +public protocol MTSClientDelegate { + + /// This method is where delegate defines connection behavior. + func mtsConnect() + + /// This method is where delegate defines disconnection + /// behavior. + func mtsDisconnect() + + /// This method is where delegate defines how received MTS + /// messages are handled. + /// + /// - parameter mtsMessage: This parameter references MTS + /// message received. + func mtsReceive(_ mtsMessage: MTSMessage) +} diff --git a/RandixMTS/MTS/MTSDataModel.swift b/RandixMTS/MTS/MTSDataModel.swift new file mode 100644 index 0000000..7837bd1 --- /dev/null +++ b/RandixMTS/MTS/MTSDataModel.swift @@ -0,0 +1,51 @@ +// +// MTSDataModel.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/16/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation +import Network + +/// This value type contains the various IVars needed for MTS +/// clients and servers to make successful MTS transactions, and +/// their default values when necessary. +public struct MTSDataModel { + + // MARK: - Properties + + /// This public muteable variable stores an account name + /// associated with USER for MTS authentication. + public var user = "DefaultUser" + + /// This public muteable variable stores an account passphrase + /// associated with USER for MTS authentication. + public var pass = "DefaultPass" + + /// This public muteable variable stores a boolean value that + /// is true when connecting with TLS certificates. + public var isUsingTls = true + + /// This public muteable variable stores a raw data version of + /// the certificate that is used with TLS connections. + public var certificate: Data? + + /// This public optional variable can store a string + /// representation of JSON Web Token used for MTS + /// authentication. + public var jwt: String? + + /// This public muteable variable stores a boolean value that + /// is true when client / server is connected. + public var isConnected = false + + /// This optional property can store a reference to the + /// network connection that MTS is interacting over. + public var connection: NWConnection? + + /// This overrides convenience init in order to ensure that it + /// is publicly accessible. + public init() { } +} diff --git a/RandixMTS/MTS/MTSMessage.swift b/RandixMTS/MTS/MTSMessage.swift new file mode 100644 index 0000000..fa9beca --- /dev/null +++ b/RandixMTS/MTS/MTSMessage.swift @@ -0,0 +1,38 @@ +// +// MTSMessage.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation + +/// This value type defines the MTS primary message structure. +public struct MTSMessage: Codable { + + /// This public property stores message route as an integer. + public var route: Int + + /// This public property stores JSON Web Token as a string. + public var jwt: String + + /// This public property stores messages content as data. + public var data: Data + + /// This public property stores awknowledgement requirement. + public var reply: Bool + + /// This optional public property stores attribute route. + public var attributeRoute: String? + + /// - parameter request: MTSRequest type for MTS transaction. + /// - parameter attributeRoute: Optional attribute route path. + public init(request: MTSRequest, attributeRoute: String?, + jwt: String, data: Data, reply: Bool = false) { + self.route = request.rawValue + self.jwt = jwt + self.data = data + self.reply = reply + } +} diff --git a/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift b/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift new file mode 100644 index 0000000..97cd057 --- /dev/null +++ b/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift @@ -0,0 +1,25 @@ +// +// ICanConvertFromMtsMessage.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation + +/// Types conforming to this protocol have convert:from: method +/// signature. +public protocol ICanConvertFromMtsMessage { + + /// This method converts passed `MTSMessage` parameter into an + /// concrete object conforming to `OnPortalRequestType`. + /// + /// - parameter mtsMessage: This parameter references an + /// `MTSMessage` object that method + /// will attempt to convert. + /// - returns: A concrete object conforming to + /// `OnPortalRequestType`. If conversion fails, will + /// be an `OPError`. + func convert(from mtsMessage: MTSMessage) -> MTSRequestType +} diff --git a/RandixMTS/MTS/MTSRequest/MTSRequest.swift b/RandixMTS/MTS/MTSRequest/MTSRequest.swift new file mode 100644 index 0000000..9c8a852 --- /dev/null +++ b/RandixMTS/MTS/MTSRequest/MTSRequest.swift @@ -0,0 +1,20 @@ +// +// MtsApi.swift +// MTS +// +// Created by Rand Dow on 6/5/19. +// Copyright © 2019 Rand Dow. All rights reserved. +// + +import Foundation + +/// Conforming types are messages that are able to request MTS +/// transactions over network connections. +public protocol MTSRequest: ICanLog, ICanConvertFromMtsMessage { + + // MARK: - Properties + + /// This read-only property is the only way to require enum + /// conformance. + var rawValue: Int { get } +} diff --git a/RandixMTS/MTS/MTSRequest/MTSRequestType.swift b/RandixMTS/MTS/MTSRequest/MTSRequestType.swift new file mode 100644 index 0000000..d67e7e3 --- /dev/null +++ b/RandixMTS/MTS/MTSRequest/MTSRequestType.swift @@ -0,0 +1,13 @@ +// +// MTSRequestType.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation + +/// Types conforming to this protocol can be returned by an +/// MTSRequest's `convert:from:` method. +public protocol MTSRequestType { } diff --git a/RandixMTS/MTS/MTSServer.swift b/RandixMTS/MTS/MTSServer.swift new file mode 100644 index 0000000..0a4db3b --- /dev/null +++ b/RandixMTS/MTS/MTSServer.swift @@ -0,0 +1,73 @@ +// +// MTSServer.swift +// OnityComms +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import Foundation +import Network + +/// Conforming types can act as an MTS server that an MTS client +/// can attempt to connect with using MTS transactions. +public protocol MTSServer: ICanCreateTLSParams { + + // MARK: - Properties + + /// This property stores a reference to an MTSDataModel with + /// appropriate cached values needed to interact with MTS + /// transport layer. + var mtsModel: MTSDataModel { get set } + + /// This property is equal to the port id that network + /// connections will use. + var port: UInt16 { get } + + /// This property is a boolean value that is true when TLS + /// certificate is required for connection. + var clientCertRequired: Bool { get set } + + /// This is the network listener that will listen for + /// connections. + var listener: NWListener? { get set } + + // MARK: - Functions + + /// This method starts the server listening on its port. + /// + /// - returns: A discardableResult of self as MTSServer. + func start() -> MTSServer + + /// This method disconnects specified client from server + /// and performs any clean up required. + /// + /// - parameter client: The specific MTSClient to be + /// disconnected. + func mtsDisconnect(_ client: MTSClient) +} + +extension MTSServer { + + /// This method uses passed arguments to configure connection + /// for TLS using a certificate. + /// + /// - parameter certificate: The license to use for TLS config. + /// - parameter clientCertificateRequired: When set to true, + /// this server instance will require TLS + /// certificate. + /// - returns: A discardableResult of self: MTSServer + @discardableResult + mutating public func withTLS(certificate: Data?, clientCertificateRequired: Bool) -> MTSServer { + mtsModel.isUsingTls = true + mtsModel.certificate = certificate + clientCertRequired = clientCertificateRequired + + return self + } + + /// This method ends MTS transactions and closes connection. + public func stop() -> Void { + mtsModel.connection?.cancel() + } +} diff --git a/RandixMTS/RandixMTS.h b/RandixMTS/RandixMTS.h new file mode 100644 index 0000000..2629372 --- /dev/null +++ b/RandixMTS/RandixMTS.h @@ -0,0 +1,19 @@ +// +// RandixMTS.h +// RandixMTS +// +// Created by UTC Mobile Dev on 7/22/19. +// Copyright © 2019 randix. All rights reserved. +// + +#import + +//! Project version number for RandixMTS. +FOUNDATION_EXPORT double RandixMTSVersionNumber; + +//! Project version string for RandixMTS. +FOUNDATION_EXPORT const unsigned char RandixMTSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/RandixMTS/TypeAliases.swift b/RandixMTS/TypeAliases.swift new file mode 100644 index 0000000..3209c2c --- /dev/null +++ b/RandixMTS/TypeAliases.swift @@ -0,0 +1,44 @@ +// +// TypeAliases.swift +// RandixMTS +// +// Created by UTC Mobile Dev on 7/22/19. +// Copyright © 2019 randix. All rights reserved. +// + +import Foundation + +// MARK: - Typealiases + +/// This typealias defines: (_ log: String) -> Void +public typealias LoggerReference = (_ log: String) -> Void + +// MARK: - Typealiases: MTS Library + +/// This typealias defines: (_ client: OPClient) -> Void +/// +/// - client: The MTSClient conformer that manages MTS transaction +/// passed as an argument. +public typealias MTSConnection = (_ client: MTSClient) -> Void + +/// This typealias defines: (_ client: OPClient, _ receive: +/// MTSMessage) -> Void +/// +/// - client: The MTSClient conformer that manages MTS transaction +/// passed as an argument. +/// - receive: The MTSMessage conformer that manages connection +/// passed as an argument. +public typealias MTSReceive = (_ client: MTSClient, _ receive: MTSMessage) -> Void + +/// This typealias defines: (_ client: OPClient) -> Void +/// +/// - client: The MTSClient conformer that manages MTS transaction +/// passed as an argument. +public typealias MTSDisconnect = (_ client: MTSClient) -> Void + +/// This typealias defines: (_ mtsMessage: MTSMessage, _ log: +/// LoggerReference) -> MTSRequestType +/// +/// - receive: The MTSMessage conformer that manages connection +/// passed as an argument. +public typealias MTSConvert = (_ mtsMessage: MTSMessage, _ log: LoggerReference) -> MTSRequestType diff --git a/RandixMTSTests/Info.plist b/RandixMTSTests/Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/RandixMTSTests/Info.plist @@ -0,0 +1,22 @@ + + + + + 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/RandixMTSTests/MTS/ICanConvertFromDataTests.swift b/RandixMTSTests/MTS/ICanConvertFromDataTests.swift new file mode 100644 index 0000000..57524d0 --- /dev/null +++ b/RandixMTSTests/MTS/ICanConvertFromDataTests.swift @@ -0,0 +1,73 @@ +// +// ICanConvertFromDataTests.swift +// OnityCommsTests +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class ICanConvertFromDataTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: ICanConvertFromData? + + let mockData = Data(capacity: 0) + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MockICanConvertFromData() + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } + + func testSubjectMethodInjectsDependencies() { + let _ = subject?.convert(from: mockData) + } + + func testSubjectMethodReturnsMTSMessage() { + let msg = subject?.convert(from: mockData) + XCTAssert(msg is MTSMessage) + } +} + +// MARK: - Structs: Mocks... + +struct MockICanConvertFromData: ICanConvertFromData { + func log(_ msg: String) { MockLogger().log(msg) } +} + + +protocol ICanConvertFromData: ICanLog { } + +extension ICanConvertFromData { + + // TODO: !! + + /// <#definition#> + /// + /// - parameter <#title#>: <#description#> + /// - returns: <#description#> + + func convert(from data: Encodable) -> MTSMessage? { +// +// log(" Converting from: \(data) ") +// let encoded = JSONEncoder().encode(data) +// +// return MTSMessage(request: <#T##MTSRequest#>, jwt: <#T##String#>, data: <#T##Data#>) + return nil + } +} diff --git a/RandixMTSTests/MTS/ICanLogTests.swift b/RandixMTSTests/MTS/ICanLogTests.swift new file mode 100644 index 0000000..1cef6dd --- /dev/null +++ b/RandixMTSTests/MTS/ICanLogTests.swift @@ -0,0 +1,49 @@ +// +// ICanLogTests.swift +// OnityCommsTests +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class ICanLogTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: ICanLog? + + let mockMsg = "Mock Msg" + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MockLogger() + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } + + // Function Test + func testSubjectMethodInjectsDependencies() { + subject?.log(mockMsg) + } +} + +// MARK: - Structs: Mocks... + +struct MockLogger: ICanLog { + func log(_ msg: String) { + print("Mock Loggy: \(msg)") + } +} diff --git a/RandixMTSTests/MTS/IMTSInteractorTests.swift b/RandixMTSTests/MTS/IMTSInteractorTests.swift new file mode 100644 index 0000000..05d6c19 --- /dev/null +++ b/RandixMTSTests/MTS/IMTSInteractorTests.swift @@ -0,0 +1,42 @@ +// +// IMTSInteractorTests.swift +// SFF_Portable_ProgrammerTests +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class IMTSInteractorTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: IMTSInteractor? + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MockMTSInteractor() + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } +} + +protocol IMTSInteractor { + +} + +struct MockMTSInteractor: IMTSInteractor { + +} diff --git a/RandixMTSTests/MTS/MTSClientDelegateTests.swift b/RandixMTSTests/MTS/MTSClientDelegateTests.swift new file mode 100644 index 0000000..1d729b5 --- /dev/null +++ b/RandixMTSTests/MTS/MTSClientDelegateTests.swift @@ -0,0 +1,60 @@ +// +// MTSClientDelegateTests.swift +// OnityCommsTests +// +// Created by UTC Mobile Dev on 6/16/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class MTSClientDelegateTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: MTSClientDelegate? + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MockClientDelegate() + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } + + func testConnectMethodInjectsDependencies() { + let _ = subject?.mtsConnect() + } + + func testDisconnectMethodInjectsDependencies() { + let _ = subject?.mtsDisconnect() + } + + func testReceiveMethodInjectsDependencies() { + let mock = MockMTSRequest(rawValue: 0) + let msg = MTSMessage(request: mock, + jwt: "", + data: Data(capacity: 0)) + let _ = subject?.mtsReceive(msg) + } +} + +// MARK: - Structs: Mocks... + +struct MockClientDelegate: MTSClientDelegate { + func mtsConnect() { } + + func mtsDisconnect() { } + + func mtsReceive(_ mtsMessage: MTSMessage) { } +} diff --git a/RandixMTSTests/MTS/MTSClientTests.swift b/RandixMTSTests/MTS/MTSClientTests.swift new file mode 100644 index 0000000..1ef879b --- /dev/null +++ b/RandixMTSTests/MTS/MTSClientTests.swift @@ -0,0 +1,103 @@ +// +// IMTSClientTests.swift +// OnityCommsTests +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class MTSClientTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: MTSClient? + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MockMTSClient() + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } + + func testSubjectHasMTSDataModel() { + XCTAssert(subject?.mtsModel is MTSDataModel) + } + + func testSubjectHasMTSClientDelegate() { + XCTAssert(subject?.delegate is MTSClientDelegate) + } + + func testSubjectHasPort() { + XCTAssert(subject?.port is UInt16) + } + + func testSubjectHasHost() { + XCTAssert(subject?.host is String) + } + + func testSubjectCanStateChange() { + XCTAssert(subject is ICanStateChange) + } +} + +// MARK: - Structs: Mocks... + +public class MockMTSClient: MTSClient { + public var requestedObj: MTSRequestType? + + public var await = DispatchSemaphore(value: 0) + + public var isWaiting = false + + public var expected = 0 + + public var buffer = Data() + + public var isNeedsConnectionKilled = false + + public func log(_ msg: String) { + + } + + public func mtsConnect() { + + } + + public func mtsDisconnect() { + + } + + public func mtsReceive(_ mtsMessage: MTSMessage) { + + } + + + public var mtsModel = MTSDataModel() + + public var delegate: MTSClientDelegate? = MockMTSClientDelegate() + + public let port: UInt16 = 0 + + public let host: String = "" +} + +struct MockMTSClientDelegate: MTSClientDelegate { + func mtsConnect() { } + + func mtsDisconnect() { } + + func mtsReceive(_ mtsMessage: MTSMessage) { } +} diff --git a/RandixMTSTests/MTS/MTSDataModelTests.swift b/RandixMTSTests/MTS/MTSDataModelTests.swift new file mode 100644 index 0000000..5fe07e7 --- /dev/null +++ b/RandixMTSTests/MTS/MTSDataModelTests.swift @@ -0,0 +1,50 @@ +// +// MTSDataModelTests.swift +// OnityCommsTests +// +// Created by UTC Mobile Dev on 6/16/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class MTSDataModelTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: MTSDataModel? + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MTSDataModel() + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } + + func testSubjectHasUser() { XCTAssert(subject?.user is String) } + + func testSubjectHasPass() { XCTAssert(subject?.pass is String) } + + func testSubjectHasUsingTls() { + XCTAssert(subject?.isUsingTls is Bool) + } + + func testSubjectHasJWT() { + XCTAssert(subject?.jwt is String?) + } + + func testSubjectHasIsConnected() { + XCTAssertNotNil(subject?.isConnected) + } +} diff --git a/RandixMTSTests/MTS/MTSMessageTests.swift b/RandixMTSTests/MTS/MTSMessageTests.swift new file mode 100644 index 0000000..d3cc489 --- /dev/null +++ b/RandixMTSTests/MTS/MTSMessageTests.swift @@ -0,0 +1,42 @@ +// +// MTSMessageTests.swift +// OnityCommsTests +// +// Created by UTC Mobile Dev on 6/16/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class MTSMessageTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: MTSMessage? + + let mockRequest = MockMTSRequest(rawValue: 0) + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MTSMessage(request: mockRequest, + jwt: "", + data: Data(capacity: 0)) + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } + + // Composite Test +// func testSubjectConforms<#protocol#>() { XCTAssert(subject is <#protocol#>) } +} + diff --git a/RandixMTSTests/MTS/MTSRequestTests.swift b/RandixMTSTests/MTS/MTSRequestTests.swift new file mode 100644 index 0000000..956a13d --- /dev/null +++ b/RandixMTSTests/MTS/MTSRequestTests.swift @@ -0,0 +1,61 @@ +// +// MTSRequestTests.swift +// OnityCommsTests +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class MTSRequestTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: MTSRequest? + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MockMTSRequest() + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } + + func testSubjectConformsCanConvertFromMts() { XCTAssert(subject is ICanConvertFromMtsMessage) } +} + +// MARK: - Structs: Mocks... + +struct MockMTSRequest: MTSRequest { + + // MARK: - Properties + + // MARK: - Properties: MTSRequest + + var rawValue: Int = 0 + + // MARK: - Functions + + // MARK: - Functions: ICanConvertFromMtsMessage + + func convert(from mtsMessage: MTSMessage) -> MTSRequestType { + return OPError(message: mtsMessage) + } + + // MARK: - Functions: ICanLog + + func log(_ msg: String) { + return MockLogger().log(msg) + } +} diff --git a/RandixMTSTests/MTS/iCanConvertFromMtsMessageTests.swift b/RandixMTSTests/MTS/iCanConvertFromMtsMessageTests.swift new file mode 100644 index 0000000..be380f6 --- /dev/null +++ b/RandixMTSTests/MTS/iCanConvertFromMtsMessageTests.swift @@ -0,0 +1,55 @@ +// +// iCanConvertFromMtsMessageTests.swift +// OnityCommsTests +// +// Created by UTC Mobile Dev on 6/12/19. +// Copyright © 2019 UTC.onity. All rights reserved. +// + +import XCTest + +class iCanConvertFromMtsMessageTests: XCTestCase { + + // MARK: - Properties + + // MARK: - Properties: Subjects, Mocks & Stubs... + + var subject: ICanConvertFromMtsMessage? + + // MARK: - Functions + + // MARK: - Functions: XCTestCase + + override func setUp() { + subject = MockICanConvertFromMtsMessage() + } + + override func tearDown() { + subject = nil + } + + // MARK: - Functions: Unit Tests... + + func testSubjectExists() { XCTAssertNotNil(subject) } + + // Function Test + func testSubjectMethodInjectsDependencies() { + if let mockReq = OPRequest(rawValue: 1) { + let data = Data(capacity: 0) + let mockMsg = MTSMessage(request: mockReq, + jwt: "mockJwt", + data: data) + let _ = subject?.convert(from: mockMsg) + } else { + XCTFail() + } + } +} + +// MARK: - Structs: Mocks... + +struct MockICanConvertFromMtsMessage: ICanConvertFromMtsMessage { + func convert(from mtsMessage: MTSMessage) -> MTSRequestType { + return OPError(message: mtsMessage) + } +} diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c new file mode 100644 index 0000000..b5a6e7d --- /dev/null +++ b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c @@ -0,0 +1,5 @@ + extern const unsigned char RandixMTSVersionString[]; + extern const double RandixMTSVersionNumber; + + const unsigned char RandixMTSVersionString[] __attribute__ ((used)) = "@(#)PROGRAM:RandixMTS PROJECT:RandixMTS-1" "\n"; + const double RandixMTSVersionNumber __attribute__ ((used)) = (double)1.; diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o new file mode 100644 index 0000000000000000000000000000000000000000..9cf1356c9612472e1f9030b7e6b44097eb2b1eea GIT binary patch literal 6572 zcmc&&O>87b6|S+z**|ACKR^<(%1+1zk`PbZ#@=j}i!IMOYsC{g9%thdO;1nFx_5h~ zhwh%)HCnM27Z3_}gb-LP2RI<@fkO_fBnN^(`~a6tkA5*rDH3(5)>mhV-+>gj3E z*v%nOQq`+h@6}iDy{fLCe)}JP{r9*KIe|pQW5{1SjG~B)^a%2)dsKB`ae-y8Q6D7D zA3&Y*gVcy*nxVWLM)inaKeMskbmuTNk)PWaVavI^R8E&{&YD%r<)4M)25W<8Df3@htSe*)eJ+D_abQB<`^X_}_(wSu0*X}me5CB$c#-UePC z^%>v|3iocj^8ETdcLv$v>V~FAgcwD=4m?zMrP$xL?}c6f|NG;2n|qK=l&%AW{Jk;M zUll*I>D4!_U=w)D%jYVpt19krRR`$@gN*8_qkqi_ZLco5EsZzMld0$Qhx_71_Swz4 z>$K!9`|eHQy|pi%SG!=FPSZLsomRs$&Hni)Fy2A7|3|y=bSRXDY1U<}bKVR>pZW4D z^J|OTTZoS^-dAW+k$$lokESP18qccLeA%V--H*4!6FbX2Hjc(!b!8wP`AQ0Dyk9fk z74H4jjCf7UR*-4Dm&PI>J->(gqNQXh`>b}`m1fIo%3y$fYm9e-?K_+ik7k*=r0wgb z@Jbo+lznZ>PUC$&g}0UwkG8)-{=Uw5df)2qix;gw^>GaF_g%)@reGj_dmp@M=sb+9 zCTRpG3@75L{b$%m$hKEMgrf%7w47IwDG@YfsHpR3_fm&opELn^5t-J{gsZ;&MX%GU zTcP8%s12FyNXQpFU#j+Ee|y>TFFDkQ(g56*+68HcPFF6l{7KLhZr|7%hx8~O6Ad4$ z_LApc6l6o6?tt;iPSCbOdy`<4Jp*w1FtlC~mDG4uX?J`l+!}_nu=t`3m1P8iG{7FR z`FY=JZ#s4`6ep=O1n1?Y7o7OO)Z?V=jdip<73U?|k2U^)xR9-}j@B!plEA6R&~iye zNsp7VBi14LfN_>qsvW;!*~%7;GeD2*Ip@@++EcY&5tY<bhSSDMv3+-N_<2|%m+|@Ve;KK8rRZ zLc8hJFr9VTHOex$7Ea9eLV6}v@6$WsvD_sw72xHZ?!iMKJ1H)O}^jdPIT55AsLaSPSp{Fo4U79Wh z^@~D<{J$A&-Sb>~({fsDR9QBxjvJOP+o6^ioxnF-r)H?Y8BUvw@&d#1nU@h5H`*XyFf6ANliD++s!^6{CgiD}^s!DPWg4Egr_} zIDcB4KJw`!R27$zqkHs0wWmBP%F(wiu7Qq?`~>Aqdz;AER&(^aLn~_&8IvDZ8LE{t%4O?@rPgB_5Nk(|a(cfDk{!4Y!C# zo@4$H=_mNVv;4Cx|0D6x*7#N%hhZRTMs_+rfehUEAObcf~32xs9yG3I|oayX#h z@;6AH;D1W;Lqh1c`S(el;NK!S{+no@*D=n~d{NMfp>!7Vqj@p%YQ%~F{PEG9*#BpV z&u@!mmj4{|cz#EGgZVEZcE`td#B0ny&is#=zlKrTW zDf!`){OJ_G1ACJAUrxzMmXza>t&Tc#ab<1cjJdorUp7xfP0_vIHPzoL+jHrM)i7PU zqsH$MGvh_E(%u8Hcbe^?M8ozevVr(H>C*eqYngl{+XIB(n!}xo9v;Kx`bcz5*X=f= z`vLuw!v(?QA9KUv7QZWpqbHsTJb?b6#;k1CWW6ryCBBmkhoW#rFR|e|YSys?;thO{ z$R%ezW0&4+W$e&D#Th$AQ<_m(O>ahBp6ZO+dUi9a_hvd{hj>0S>i7Pd^mhohnl%qM z_F~2lcUAO#;+2g`f5RS+!}aCNs%E>gxX0q_IV0S#*?vxyr&Rf@Do?6%R+TfV{FExE ag=?B-r$xU7>n1q#p6Y7@hqg&(@dxU literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o new file mode 100644 index 0000000000000000000000000000000000000000..9714cb510f578d94a02e3fa2c72287106cc73c15 GIT binary patch literal 16004 zcmc&*3vd)idhXegR*M8eNCL!5T62K0&(dmzc=^Drv_eK8A)yrpCq56W-4U!=?Jm0` zfedw)vEz_CR|2u)BNfNt>YNKAPL-?fQt_*7;!qXNhtH1?$8nsBAoiJ5oQm&^2{^{& z`+K@)XGbd`J7v3Td;b0({rBImzh}C8U;FgGKA*~%!Vu`O5b+QQ%!`OH2eHb-lX)L) z3rzBH%7Y;BBBUu&ehQjq==%&aZQ?!axA$amnR?GeRPL7$Y;Cfj%nY%(qR5q-1fmnifeWGT8=n>I(>cn}rb&g_D|_VznEtm4>dp-5&*LEl6{(|Th@BpKC(kW=5=LZ2LS!`Ibk z+861M#$yS6jD7#?(0BiJ^(A}niDCJ=u2u^?s$1e=#%s9;8=aKDR>PvEvokp z?9|Z70&m&Y)ZJ<|(Rrb7NwG=#{#boET`cv*laajoJeUs@eor*u)ALN+_ROm<+}oSh z2WkA|+IK|M=4qjCweW-2(?@MbGERL>Vp4rBtoV;=Q_~rYziDPNuYKuoVyB)Nt8d** zGt;OE*atU=L>A=L*B_2>6P@I8 zPf{O^LMqQ`--okJD;Al6Jt`9d2N>VJR5;?)S5}p)@0m&Jqva!CeH(?o2St6~y{^7U zvLALC+CXA&EP?f-y(L=}#-0%iYe4ARvBdPxjkS!4DdVWGIp4T5fFfsoFV8i#ZxOkU z-Du(uLZ2uiM_&WjR3%PyO*Mt_tV5)!@i6ky(oB4kI|cj>z(va#+fl+8eyj_T!VMzQ zkXVUWgZM=Q)H5$4*;*UtzOOYokcftjSTaF0M6$!i4<^$(r+ahhE#Wj;95f1f^mg{% zqeqO`pdJ+brGO5-Ib};dBuDL0+n2_y*qco6W@JN-Y@YI3VwqIfi0mRY+@3soa&$;J zFA|ROLV9E%9W#c;(-UmntQ*`iQi71j9=0V%7_dEXQH5 zB_sKcc5b8fNb1kiE@Z1EBjvnE*z|PhMmSD93bGuB9hMC7^OV!p85&6Ug(GtLo~T{! zh(&e2224<1XG%}p-o8FGo;|!yZJk+rZS~nQ5KbHS^3gr+c*&8Ozz)*VLoe>*)Vnnn z*SpfmK~%|H$7TE3?8zBXlJ96=ONRK_c`CgF{&yjAphvcDm!tlh+R4NEp~+P{{cR#R&w4p#+DBvElAxu61uo{%BF)3gsD9E4cjC{Vgajh;o}pE^AFAu;a){ReS5Q_5x@McrMri zd;X3c`4~2Q0voEjnny-q6Y05xvH=ex9ywREpy7N8BNxhTn&n|vta8^SBWN?;$3(Z)xAMW}z-nsKo4m~< zQ@k$pv4?D`WR=|J%B%Zd!kA=7hKtQQ$o@9<|Lt*-Jp`U>O5h6SNjc>Yu$s3(r-1Ip zI+4a3Yx2!-n3|9_k8X`N&}L4E0iM(}$XeG|D4G0n4t(l4dEB z1i;JJu3eL8o)TCPUh*@@*yTu`z5~CuP+*o+Hco-{4A)K+d}_}z`8YqfpyKdH8cw4$EWq| zTl~szr7B!I^i^DkuL)l;nJ{2y22~o=<4Nq(_`2d@ zqc556&-h|pyOIgLGgOxnB%4&IWm8tb-%!_3mx=CXys5uPVLi!YJhCesO9-P{^uF*w z+^E|ZF(k(~kV*UEv0fi5(&3K9>jxTgWLt0NaL*vml9{exXL)Mw1k38xt zt9h5@NCa03kzmVYgqqe5Mf!p)mcZwUy_@WLbNeqxZ7yq>5zj0$BB`cGlYcy`LOZpl zruy~EdV*cSrVT+fV5G09Ub9y-*kv!>t_XQ@s&~EjhOczI_VhI-uvw8{cyq@`a#Y9u zUUCSgf1_4?=~0Xw@m}mG?#AYOYDn9q$Fb%Jil~|-=G3>Y0X3GxRt#*6+C`ZmgGS02 z4vJay+JjoXRu3+{0MyYo64K477DjIye0EXJq~CAhnh|bcA^Ac7jXP**iOr#cWX)5) zFDBf9tvclLvNaObwO+399u(^vLhJYA-N>L85v|$6a-1t`#sbW_EzDGoqI>8iOf;HA zyRl@qFz$+(wXgCuH66Vg#1fJCKvefhFK-#Kg;odC*p>EGfSU@pl@vY>-%LEn_g;l< zkxBWAsaP9pLY6USE;s9b#1neNBeP1#>Cr4*yq@9&Nq@uxx}{JgBthm^SdUD~tP1OM z=AwN;3WrR9uMBg~UZ4a5;{E$B0Z}KJ{Kz7WQ9L%+7MZI6AJP;Qrpu(qB6XX*?DK#q zBV~zueL5meplxDz($N<}F_M~Df!10xhs(^Ow3TBv6-CX2f~lY?iSuHJ zGG`WRt5DI(bEiW&WAmuxd9%-#Wm7R+H~SP_X@2`*ivppV$^G=lffdTWr}Jmm%fQYc z7DLkd*rl7Rvil==I?z;J-!;41SUC3FSQqA7&_ z6QREk)JN#t^C*dq%bDjC9vg_Z0NW}QrX1yfvEzVB|7%cAs*B}dUxTble=CY2yOg

M8a?G0xTFGKOG*u(op6%nDSux}37!fRqQvb(KnS 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 literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o new file mode 100644 index 0000000000000000000000000000000000000000..d227bbe5fba2173cfcc1181507cac2118fa8433a GIT binary patch literal 13452 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 literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o new file mode 100644 index 0000000000000000000000000000000000000000..0f07582964ae3e9192c91c02b273f88a2bdc354c GIT binary patch literal 53148 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 literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o new file mode 100644 index 0000000000000000000000000000000000000000..31885dcc322803ae1364bde2308a3f44f5a128c3 GIT binary patch literal 6940 zcmc&&TWlOx89uhxN!mD@gf_iENEXSxLA_(Uahe1kVtM1nsuvrt+nS3sncY3MCz;*Z z&dmA(k!lb^2q93bN<>0JM&$vOm+}G?FSJr55HIl1mLMUNqE@PeK&VfpRD|z8^PjnS z*WNx9j&$Zf|K)t=KbQH><@fLZ{XauO^a&*TdjFmTl?O8}%%n#?h5t171G>?mQY&6tzmhnr6*y`f-P|cn@>qO{Q-#-Z1d; zEK8D|c%{k3$=G6>i>pkR4hk`V^7Ftu#Ihub`rGo{!1dAp^!Od%!OC%^SAa+T{h(`q z)%ckWx4vrmtH7I`eX<<4IK+5*kgfx7w`7`CJE*yJ$wpbctVbv657H?rN1k&?+dup_lF5{ooYB|zuS`F!U@UOyn!|dO|9`R_FsY=$r^$ecT zBcAfFW!18HKg{4&dc>pf*Qvk1W;`8d*7w8<*Pr@1I`sE%jQ2E;-wS)-jl=F9WHm|s z*kL#kPx7IU3GoQ%=Z*<+6WFwz=aDHvrShGi_ak?TUl8w_MxZSq)A|{4)W1LNwwrY; zuw9C|q$fWT`YG3wN?u6IOP058>p0y3cdmL_)&hG?PN5#@A57OL+*I38M|LzGBg-CE z?Yiq-5j$)% zP6j8kA$^B-X67nwZ`rCTUo=h!JM!mAyDn8s)pi9GGVRT^Wb?7v3zcsEs6Nfi#r`Jx z^M$tM1z)9>fZN62l+7-F5XvGQ@NC%J`Tb&W zlJ>+xg-*(aHR<_?eT9kQXmPCYpbCkO)m#}F8yy{k?96!aRH2rXoH|{cct{ve_^4^L zgIdF_VtVUx%_vF#O5nDPXk-&5jH(fjY@%3HP4l>EWIDN`cErw%?LwDPe zA`$feH@!A0n|>f0#;jfSEN|18*87-m#J&{c-L1E!RBhW%-B^&0w0t=d^*UM+2|yht z{_ovoM-r~}9qqd>f5+fJ{>a^*$iMl_y>CB*BToMbF_7Q7n*YXC-0=p^iF*(>a_7Xk zgP%P}MHRckgLHWRIw49NJDvv}?Ee+M*O3PhP6tk+(0>`F7IBovNb(Pq{>749-)(d# zQT4u$u%@h@BFRl~?`Vk)i4YenlNV7>ZH2_^Lt7}@ClK{+eN;Ad)T2bn&wm2V?=M9BbEHS7^;^LV`jX_oOZwY{(0BiH zq)+hQB0UC3-{mi%{lmFJbWiyi><{Ne{}$wwzRCQzLsmS1`lR1rehU1_f$eDg?jk<7 zC1@TgeF^@b%x#NnAuHM#>yv}q;$`NKGXGoVpT*dd{s!|evi_&ckFow0=1Z*KX8w=N z-(-G(?f=RAtIWT|{3Yh!Vg7COm)idW^Y4;A8jUcJ5dU%3{~VO3N=dF}_%SGx`m-7R zCA62+uVw7t&G57?lJ-By@W0IP7Um;qe=O79p^QJm^fwz-7pIHD1|A61E^SWFElgc7 zXXhqM=5Qzq?<|g~UfOD|Lyv9UZ0UR*-KETKhum^Yq;!wYOj*rYcLj3CTycY9vSLD+ zsx&@9wQvl=!7!Ni+(tR@%hLC8f$E5}yM6aA#V3J1`kgZ55yH!^Lzio}Y4Z7X7ZARv zcXuVcwRP9)n*bSdwSp15Oi1Nt$NS=p${dR^9we4gtL zMav|-#-^q;brG7J)HA*)9`HHM_1=wXU(qquq5E+vK|Lu}ZugdaOWgeCSHy zn(46xwSIcE<+aqKwO&3wn#W72#|qJc>CrxZ(@Ix}0$wu0q}EeQl!U-C!v+8?BeIHfd)9O2+zNggp5%nEMgfz`|lip$LCOFg{OUb}NhVzp6 EFAwF3LjV8( literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o new file mode 100644 index 0000000000000000000000000000000000000000..540572f72fa09e2eea810d7a61a9446187a3349e GIT binary patch literal 6416 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 literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json new file mode 100644 index 0000000..92ef65e --- /dev/null +++ b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json @@ -0,0 +1 @@ +{"":{"dependencies":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.d","diagnostics":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.dia","swift-dependencies":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanLog.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanLog.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClient.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClient.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClientDelegate.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClientDelegate.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSDataModel.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSDataModel.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSServer.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSServer.o"},"/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift":{"llvm-bc":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.bc","object":"/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o"}} \ No newline at end of file diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h new file mode 100644 index 0000000..dd175a3 --- /dev/null +++ b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h @@ -0,0 +1,189 @@ +// Generated by Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RandixMTS",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.d b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.d new file mode 100644 index 0000000..0676037 --- /dev/null +++ b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.d @@ -0,0 +1,15 @@ +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClientDelegate.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClient.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSDataModel.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanLog.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSServer.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h : /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Network.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Metal.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreFoundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/objc/ObjectiveC.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLES.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.apinotes /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Network.framework/Headers/Network.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/usr/include/Darwin.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.apinotes /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework/Headers/Security.apinotes diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.dia b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.dia new file mode 100644 index 0000000000000000000000000000000000000000..0d97cb3907b664cf6353dad1a497dcf70efe8c6c GIT binary patch literal 220 zcmZ?qbaZFrU|=v{U|?Wp+~lyu$?}4;g^fa^?v!SmGtO3fnyqD6I+7Y33I$ZSSu~e8 zTg*A^tTe&Ns^zfdk|ygJhplZ?4(psaY;nTLV#i_2DTkSZdYmjSG;6mwTTeOc>;zFc zgUK4G-bSTOa|yHc6sTl#;S49M2hLg-4m(a*!F57FHGo5esZ}G8so6`6gQw|AiNh2J uMWEOs7OqC81rt;RR1H=vYt#U;1thL~MUfPc5COVhk%xhS2}lDeFaQ9qd`3+G literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps new file mode 100644 index 0000000..e22a304 --- /dev/null +++ b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps @@ -0,0 +1,16 @@ +version: "Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)" +options: "ef957462ef2db294df30e070a1125d15" +build_time: [1563822958, 300458000] +inputs: + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift": [9223372036, 854775807] diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps~moduleonly b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps~moduleonly new file mode 100644 index 0000000..e22a304 --- /dev/null +++ b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.swiftdeps~moduleonly @@ -0,0 +1,16 @@ +version: "Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)" +options: "ef957462ef2db294df30e070a1125d15" +build_time: [1563822958, 300458000] +inputs: + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift": [9223372036, 854775807] + "/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift": [9223372036, 854775807] diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList new file mode 100644 index 0000000..fbb61fc --- /dev/null +++ b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList @@ -0,0 +1,13 @@ +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClientDelegate.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClient.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSDataModel.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanLog.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSServer.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o +/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..3e5a198b6cfe7e960e30582b4e3acde0702ef7ea GIT binary patch literal 22088 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 z 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 literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o new file mode 100644 index 0000000000000000000000000000000000000000..9f99d1a27e35363eee30ed7b5fe779b9559fb64f GIT binary patch literal 2532 zcmcguO^6&t6t141{mCSwVFM-z+QFzB%+AkdiE+gwgFCvbySkYflTAV>`lp<9($hUm z_YCXFT)cVoBqAOJ4>@}AD0mS(h&KAwtG?43 z*=a4t8}r{D)3M(2yZf;)MN~T4O6CD)XmHcRK zFAe#1Y}fJj!+U`j#dy_+;@QgVw`CCaqLosvU9L4=Nw!{PZIJ<&C-E{#Fcc|=c!p{A z)PU><@l3|K$cwJdjIWOLJ@FjxZJ%b-c%L&~T(LWh_v4%p474X+$FL&EG~Tlu9iQKm z)NBt@3eV_vT_ruEqXNXG@fJCHhcWai@qF{9MN86nw;AsQ`w(&_xR_;P*Bcy-h@MZDwCy9{v@962+112K_J{@<{k zAi{Yex{w9%HkgQ7hnQj~w}EpCy0G}v$?e9QuQqC1s|~}mo!zZgQ`g~ot^RUrzGbuTxc0~{v8`NX1Zv6Y-tax;2NMBns^<)p-SqoCON~uSN~~l} zx4B5txHNp6X4rGQw&;6-)Ap3DTQ`gz`n%R>)UL?p#?`uPUD>WnIkE7Ke#cZjVf%g4 zRYE(gJzZSLXN!+M_IUA!ckv;~tcYxJW8wU<)xwK~462;fw2cLPbB>FRh38S>{4-Ec z+Y^X8S17=DMF#O8QMYsN-C~;}-KxV$fa2l-T=93qF7WERj*D;(D`89}{ zpD@g6v%iy=%^Uzw8>*I{&sHFb@-Bv%c;2|r&&SGw+?Q;Pp6*i^V}wyo?^$G7{qaBkS? Oo{q-lXskvflK2-6mU;&O literal 0 HcmV?d00001 diff --git a/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o b/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o new file mode 100644 index 0000000000000000000000000000000000000000..ca84cc2d4e0f2c30ce0b2f877e462029e7acf5af GIT binary patch literal 8356 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 + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.com.randix.RandixMTS + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/build/Release-iphoneos/RandixMTS.framework.dSYM/Contents/Resources/DWARF/RandixMTS b/build/Release-iphoneos/RandixMTS.framework.dSYM/Contents/Resources/DWARF/RandixMTS new file mode 100644 index 0000000000000000000000000000000000000000..ac31d4144268e0c26bde22d53d07b6ba5f82bc42 GIT binary patch literal 664489 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%0A*bMH5C?on$V53aP^mF`Qrn- z0IWB#u9kxB?bQ#!()+V~IK^+KK%bvT+^)P>TLeKGl>^uCcUc;Mtg|Z&>QZ(^=Wt)C zD(Txg_2ML`1&r=fl?L@HCANg638;PgmM#L!~>wd7Cx4;-L4u7EP4C*tLLT-s~L4;F7%uis9 z!#n;2G7s-qv@>c%{}-L!x=T5&9kX^gW4~TprIPB|?nhLGJR|;=-N-xp8Laf8;6Ism zZjy%LT~=Ts3WHoS{OHQ45ngl^A5maczyg2Q;ol_=HMqpZoFL-gQ#d)C-MQzo%kc%J3#w-4i3B#K&*~T%M<3G3tfP$UzzBIufAcwdllQp9 zTOQ-#Mq#ERLuc4li1{GR@>&hZrE@ueRp2(N!gf`l7vPOpQ#ki?IDM{hiGQDEg(DxD z9}pwF`i80r4R@Uw(2^f1^C{!wrp-9e5z|)CRS-Brn*r!aI*BWdPEk0E5r~m_vwj)OqAl+Vl&_ZzO};?6I_ zo&Og^>%rjdhjarlor-e!%Mq7Yf*8LK2{)RSm5_RR)7r|TSeddh07iuIu|=S8gz>pN z$P{6Gl?=!%OSv4xqFY>IDNsKC?JX}oThWfMss?Yiqd;Oj{!w=D=c9;;fat{%x^=j^ zT6b%>ZC#eHz(wp5{I78f@df_fq@DnmTF|3)>kL7}%!26giQ)LHmfg!m5D&qEy>$KF zdhexg3`}qlOI|L)mArI)qM$^^_eUHTJeZsvDak>tKw!uwbQ#(lT;+9&u zb`2E5bpo;)?X&Iz;c*S|K8CCCzD4HVZ}IE$#^4#=Y zvple_X>R)TS`on+Zu$(|41zP=^mVs#g0tN8F}Oy8vpG)d3C?lThvAwDmbmG2a@P=? z>!y#o-Ar(vo4(j~JHh#G`gq(!1WVnN>gNcSxf79#ZxdYLP6zyw;6nEsxcpAA-2D!2 z41E~DwaBf*Af4c1_ora{5v*Vz3J6xZzXv;;U=@2-Pq5nkC)lk7YusJo!}SE0xX%To z&jYw>-6eoe5Ug_#1$>)ey}JVNTY?SlF@P~Xz()5{z%~Szx+eklB-rF$2RNMIGIvuz zh{*((yQcsyAb64c5hSLG;0pJhfEN>7>DGG-v4`L)cNf5$2(FI16Bo_3-~TACD9OUL zUx?V&NCYWd`#rAvd((sBdK#iy4qA9Td%Z7!6yEpo+rs-_{Cd1CbVT0U0lz+PKm6+6 zarlk(F2HX<#I3<4$1_@Ak1O3y&lsU^m3XX2Z>TpvSJQ|YGn zrN0DuPOAGFz+VWax$gz^qD43--TgM;*#v{`E!je35Nz*04A`4s2ltbJLkVWMKLZ?3 zFq8eAMKFu~T|}@8`@582SN3-U!EWqtGr{ic?{x%wu)ntu?8*M#O|VxhO?%KqMO(O@ z0AWkYmq_=EAUkKV+YbnKasLSRdxFCPoii@PaTlJ>>py1?ylA3S4}5{_Z}b32DoEMi z3jJ(}aqHdmsggDzvcC&tzeoPG%RkzC~~> z*S8-MoaPzY*cm~3hHm+l{rUo|Ey8uJjN>4OUl{ibbb;YBbP+4W3Do(+X9~RqFlE{B zSw0aL3t{i@ReGW{SS|EqX|TqppCj?wSUnY(8iV2M0(z#z>*M`hf#;&S9KIn%?t{e-An!T!0dK!linoluiorm3p|GLox<1Ti4 zuBshwYKLo`USsVAiZ&@%8}I|M!j*5*vPa6jstF*M4(29hF~Rc#OH=u_EZt2X$w8;X z;VSTF2iE_2({R?y+a-NXbZH~Vpp{EougztXwGJ;Xsg>3k zWQ&6ii=@_C&T!V;;?%@zooBG-9)~6|K^wxpCTMFL+2Ub`MN*2^i;k5QuBRNDR&BNG zv{S5l!J$gb(D=Dc?4+f$_Ziwl&$8ufPRlGa0$JKn@+&DzTR@-H5w5qLmVLF6>{nlH z8e8_&rc+-jsjv2*_OKPM51cOgYg{6d`fFY2uHw2bM3%z!nZwjYAF@%a1K0NsqJ_sj z-upAT_Wp@q&Fevb%O%{iAe;s04yBM2kNaUg5hB%%?ni{43VZ{2_bbBZaX;RsJ!I-j zxS#ZjHr=G~l;&;IUkXqAd~JqG;h8`{=mn5ICQm*lPu^@ZPHNxwi8hm^@Q&*4UAPkg zcP`~vOSem-IAFX2TQ!wum4fi-)4X&tkMK6&R}%r9T?O>KS*)E;G0H365}g0!v2i@;MII6CB9_A1649{k@N10kh8& z9L?-U1jjJ^p5Rz_Jrd@{y=phky#_FuU}17kTqv_SZ)rT510pTWla@{&4HC)2R6UKB z$AU;t^Q5Pr&-zKKp2}MZh+vv0m_Cd3i&Z^!UmHQRPxG`-U&Z=0s-8x(+dyQbc{0+k zWBqPbKNIbj(Rx&+^4{jI9L4*GjQbPamCw*Qm$|5Www zK>sX=Zt0$G!L-(t{#R7}OVCsIuzLqj_ssKI|BkBv6#9=r^ay%-w4cTLFI7F2y&pjI zO7rweU&Z=A6n$JvP$@ZG^>kdRPnXkO=yWO(r7Ne0PwxRte&pb;#U6#wAOAVofgGbx zmDA@s$Re3yw#2-raihp&U{{?EDk8T7y9+-ZPV_cP#lRjOKOILzUJdN&)0g2o2z|qW zy@L8$UFT(%BAO@v- z1_c+zlm3LNr||CrabCLTyx>;WKdkD%gZ@bngVQ~OgGX5ZyrOqMj<`|Re^}5nto>80 ze_heXJ_h&ifyhnwF2^7B{6@Bamxc?o*h;+}0U{}^_ z@MVdazPOeU0{I>Ecw7_VSAM4Ow*meS+~s%l2~U3K(d>#oDJ5OSPJuQH#OQR-=-?XG z_f+-wK;Iw4m~_vW;0>%FqUhapM`)}vHr+Ee_#o@^RsHwSj|Wkh?kNnu&-%%#o?<#1 z#Q1d2_@GFnRF^6GxEct7qV`s*iZX=03>@{Wi!za_qE10}wN`P(^H^IzOi1%gNT0;| z?W&&Y4f?`WD9sZ}Z)E+As-EhNn?V$(d5Y7oAUzMtj)R&wh3CWmL2x?PuJ;n05li*N zLj-5X_Clsn379y?Jq3O17YUXmzk!R)cQ*}KKL9Z)%`++eX9^*<67E(E=U88+>Z$Fh z1~D_;Gc))#>z68eZZlSan3e9C74#=j`ZlO~3jb0Nv(r7ZgFQ*lxwaeB#FY%MCAcd2 zpyDd_4}^LW#GG``oZx)+^MVJ^mO)K3W$nyPess! z6-JSqq3V4o4c$OgrF*J^nXK=l=-r2qD?^9~dX}`$WBo`~AAr6X#IkhHvfzBy&r$V% zLcbWq@^sJg;0D$=DEhcn5CRva>l<*TR^Xzb@Lvj?gfZJi?ePp=lyQJv?N(g5e?v~) z0AgLbXI=13)*n&yasPl2xYVexs6%rpo@}bG7}Jw|X{TS=)dQ-lry%&Y8}$M8eYTsf z7-xEfXM3k?tg51&R9wa0iX8qoh&_Egd-|5K{wqZv_XGKQbGrU3t`Ak?*-ytE-U+)u zLEN0~xjA?-JBmS(mA5UfHH4hQ;fCz6(vTfi8nVM?L-s5@KCCokhtZIAgdfz99j1ni zKE>7-#Noby!$w1PIO`;Oah}8H-owEURf2b)MCxho=t$6Wr2QbQ@QUOyiau^K1mDs2 z{yDf(eR8ye@Gp`WXMD#lfSY9?j%Ip}cACZ>Y=9`!=L_7Du3rLz`f2oO8TUlk>;!R3 z2hS~;SCfN4JENg*H)4PBiIW;aDm+d3>`Ul`T85PaQD}{fk#8(CM0$^$%NA3^mA&C!W z=`$ogl&zOad{d5ICGpKe^(KiAkJ8ske56RE^|gcqW>4yeyBM{J}UHIfN8#d6b|S+!PUa zBZTcEUkpd)B_%R1E0K9ciOj1?Wd5Z@<~1cUuPc#xLy63rN@U(rBJ=hX{Z<*VcjoAi zNc`?XoxV8933;zZ|5oDnn{*vD1@r%2qn{)32b)D)UkEph{5YJbPn1OcM@iJDN}@hf z67{)~s4tX6eW@hsDNz}JWqW-HS>N_P--z$mwpOUB_ltlfwSsyMF_|tZM zlEgpn6>*giJ{|d6II+JgiTy)K?4L?v{|Y8p#Yt#c308U1wCn_{K)JM>1gk{3wV?@C zk@9Gx609;6qZK7sg{p-%CBeFpUTsc-btiq=!UXG9>RL^LbuU|LO$pY`JWE@XVBO7F zZF7Q^@;GgKf|Yc?wl`sg%!gLm4GFuX5YTQ;xK#?RwObROmO{LCXTpb4NYEZk_*Dvt z+7k(FP+4bW_xcn+xw{5-dD}`ermR#t7dzD?fnG$&=22`0otbtTcnVq zeVcHz6b5QPx4lyegRuFa?ZZ+!PxEPQUzXBfEugjiL`p-n6s>IxTBxB^8DF3UHPP-> z^om-68aZ5xrxrOdvPw(s3eX>I)=2bjQu|7wM#FO5U`W1^&04}VfG4RU-vOI>5NN0~ za;N5j7d*Gza^%BWM{4+7i=m}PQnq_(gVD{Y1-T+kW4wlN2QB_mT(eem*Ai%}8I9Lg z^gww#0O4}PctuammwGFNW>k$UdZF+=AT`-qO6t>6(_0IQcxs*lD|TrK9}+-#D|REE zpF>zeuCLIvg#SV4i)FwSdo&kjzdB$j4rWCkE&eP-+qWV|ONa-c`HU3<5s!1EFbIi^ z&tMyL2>Jm~Uu?w~1VFpgSQtw-^sQCTiW{|r3jt`Hvtl3onJ$I>2seHKq%|x4p(Qi{ za70hTpVbgJqIV#oTOeFX8E~iOO4td3y3;G}(tHWmK{!a7yS0FbzZp{Yid0v^2>@z` zSERW_>YWfc$I`Ks`Y42xe^!|^)>0HgDaT&p>&hs%1Zc7nq|7Wi}>Fm z#jePArFz<#{*J_YZ5#ylYLv^9kRpWw7fMVANWm31x)QnqaM=6cppUfKk5~rBDZ6wO#_0_^Z6ZkFk=GNEv{PTg2 zp+mKPNx)wLd>%R=>ucln25DcHsIQQ?K1p9MaYKr}4VVTY>l@qocLMjo$YK4`p#KJm zo3j1KBwjXDzgyZbFVg=h@kPb@^T1T**RPnOzb^6086u8Svwi((KSiF#!0S(oaD-2L z!Vx~*f)hn!?e(X9ev14Z7+0-79q?1+FQUYrPV`gc4S!O?5k9R%__Pw?(?k7q95N^B zbdjGD`xE;)$4`+zkNsTer$kL>ToX>n>H2U&PB-b_!iF>I^a}k~;FwAz_VgMNSU;L? z-}*gTc_!UH=XRGkPbx~sWz+qBT&drC*$m-7N8*{-+L8gmciCFKJFZm1F2hEv^CVvH z5pnqt5-+<&FOuXjq0>psY<%3KPm%b9Pp3~&F@I~UzChxW0TH;27YRI<-AQXOp37dy z>O`@vf{CrL)q+Ubx7dFXu9W}#DujPEFy;TgN{@fNYX@K;HpO zb5;A6#QXOEw?%>6SDPpT`-&*9Jo|3_7YBX~bZX!{TXh4-{UL@&2u_N-4VU`;OZ^Yy z`X4ylzg*}~1Jmu;e^HA5s>CbW`QHVu?hKoiLH}pK^9irY@_#4!)!F_(fR`d^``6_7 zy=f+1JJ{bEI1c51|GJ@iTVVEo{V0E??LQvSD}ZU;W&a60yude-J-R<}7eNT@ zzelH|sM+DYLf-^@lnm~}&WKAPr0jo6-;FEX{ryi1{Thj%@#y;{e%7ZSk@&e-{iMXt z2lP87egSuCKd&-+_UF=_^6dY22>B>n55PpdVR4Uu7t;bCNSN{0~dSrZj#^R)B8${Ex2*#L1=N{a(%cYw+nqVFy-@sW|w}U#5+79 zWhw;Ufs;I;LfLrWl+b5`yMv-}o6zS0-%I#*%qui^!RBia2TlhLbm4M+pf~5%f#*C> z3D*)R)!gD4*anaXXU46iO8Fz5I@LvH;lT!zqQ~WmoQ`!#h2>K68yff2( z3YZQ_J-92&e;+Vq+`--5{f|q0ML++G67LzT(-Gg)P9EHwCjtk#*Wx)ihNF4#?mqBH zxITr68qGK&h92sue~T+EB^~M{^q(c}?DK0uA*j22C@bJ^DRGxXf4sz9Q~Yg#TcaCt zs9QUKhQ!^2{%#WY$kh7*v;RG_^z$U{m8}n#I6FrK4)J=l=g{CcII?4*vqg3Sh~P~V z{F89~3iZ!TA>p4Rak0<8NaBeBe}lvrc?51M;Cpt{jElPoDs zLGRc&;on0>NY$}IP2UIn63W6ceETSH%&1(CO%}rSwZo*nC+1tt`#-Rn z*M+$@mp4E&Zr)Vj4MY2%dTfLJvF} zF>|yO5q}&~AZD?adM5w}hYn%_ePf!Qax~@W#61luJEm4k_!j^@GBI`V=Y0tDOvcos zFZ!j_G-!d;pQWY|!$KE&Za>1$n57sN#zA0zn=mX)l)^HtyJ+`5;+F;{X1NyM4cC;I z^;+rx0FKlKL}~;C4t*o?AOwL!zZjk0b{FLw7F*hUaUW=>Zwoj4-g%Lo{m}LS%1H(r&i)g z5S@aaPFdBge_7RkG({8dfT#^7_0!J3oDDuv4c>ske?im*v8O2WRv07=)!NY&lj5r3 zb1?LD#5*Fvq+wdSH^^{;)}F4OowMkIyo`l@34pBD;{qT?RTk^XxYFIKoGA2ki6{B| zU4ZXERaQAU;Lir8zI5f3M124-tt3~Xr!-93PYdd!C7zz8ha{entxuD9W{y4&nBC4A zDgu=ye6uT;w(LU@tb|UDU>fCL1IQY$mPT#aD#AXE`SpZ#EuI{WsyPeK5Wv0grzRGU z!A>c};eowc3VzfB`=!td_1{ql<*5H^0$MQjRtT?<2iV`1dY2U9wV@(0TjQO`ff{am zI@FBP`0=T!(vHGGQnr>sSK*TT4rLbeHiU=aRpVk`u(48q8j$L$#wy`|1(+W5#%iDb zHgGy7JQ^_y`3QJ5;?%e#MY#L-72-1xjkUf&W4-^sfU7_?HVFSu5;tNeYa_@%$Zn~p zaakn<;qsw-rsifGeF>tdX_y|5D@CGdxbUX}Q+3gl>(gmuwFLn;<>7V%Q{yg@EXOq9@`OWZO%A$1wP9t7 zE442`yWU7m8#ovWVG!!=mFKuT;+z6V9&Kf+D|MPQqPZmc76lun!`E6V1YH}Dm5}zX z?CMJ0CLMHxgS}Gd4hQ?C(8J|RJuZcwuGrLjAh5r^Fah)!gwrS?E3;kOMf?kpVpo>C z65ax!s&wTd`1>CSoV>;G_kU8TK=R`LfD~A@M{kjZK}3I)m+{y9j)yU5?8fyrCud10+TCTj_bveqb zaQz9b`b6-y5En*bJB$r}EeRIHwZO63%Y%Jg?AIqsToKS`NL(2&;^sl9+3}fw zDX!fD2#gvc5t|VcJ~jE_^<2?8i+El zY1$21#$+kFH0?$$W3d$7nzm2NSSdx1rtQ}ycle8G+JufVJ#z7if3us5iO&i6k|2*sFqPA#W+p7Ma!U1 zYp`3trXABV)<_YrLmk&L_DC_HwLYO`UI%d-<$r6x+O7WU+Xy)BgO3-|xGGCNZ zqUI~gd|yguYrZL&Ur8xR^UcZhpfkySCTqThqUDaZ+KniDD9))+sKq&*h!oH28a)$$ zw!f~f5qeh(`}BUmG(Wr=jo%Op$LsmP^mMPTNz}&yzlW+|bYp(q?>?PU9SQTa>MDlQtLT=vM$Qx)2Kh z6Nc(H0DptedD#geEM^e&kpGH!4l?sr-;}s=Lzuvh_!tJYddlnYo|1U6Ryv} z+QOiZm-seh>)+u@xwE0S(0`J+5BBS982mQ7{KMhWH)UhC-$g?KuMivI>MUULVPhYk z|7^+k4d|(o@0X%?0^Wj@Y&*|2eC5`4w$onUR* zunt7<;&b)QxKaVQxWCZ1OFY2mzY3T-vlr(C^c#UG5f=}{hy{|477LqN?&M-6x$;W<8QFtn*8Alx6o z-CyKxp}RwsCekq`-Bjxi0bW3GrF$pfOoE%@F2W^i(=PuuT(2h2b_@Ttz=sH5;q#vW zK1p~_!2b~Ny@dCsgaf=XC<2>OIC+~M8Vs#)y$m}wd2vMKY|hl*!u2@9-rP~>9|2Py zZtmpMzXGPVWOL_${uA(RWRsPm(>vviy9D)EiMwX$DZo^WH+RbxaqS@lH}}`O;(8}J z93b?5(m2PbpD*#ifIdp%LAWWKjXB-T`EAdqSQkTQi}f@RzAfYRxwujrwxvkuizU9$ zrPoP3!J{viIMhM}w#?$}*i!W(d%PAp)ni{^>m>bRkd%b2lZAg9Fg+hzr=Z9EDcm%J z*gDmhw{@nz2k<_mYU?Zvgaa3#4@A1zo~`*bu=Z?i>IzP{4uDm|h&uuzxUEJ%g)3$A zwk1Np3z&-JwpyS52rxZ|+v)=Pa}w7l>aR(g2F$a62q9(LYW;Iu*^@Ow|F1My>(hS& zW>3}y{4KJL&d9d)iFh*+LU7x~dLpjua1(l9z#RH!pWYFe9c~He-KEV|gxC*4%C<}O zA(FfdPd6|-yxgZ30<**ISSXqVA$!|SeYPZb34Ni&yFGfX#8>$ARTA%s^=}1kMwf2e z-hjRvm}7WlioOq+ircoUg8C8QCkbDjCE`v&NZEG1ewQ@9LFf+xbF6Ok=}!T3to8*& z%WW5Em+?J$8LWCwT(3EZxHmy0UNXb~39j=nJ9o)U;s09VS(^VBU}UGbWVXxi?rqx4 z@%UpUE{XAKEWj32B~yRRM`Z9(^J()U|Y z!~Gt8x5Nj0`t`u<_F$}j7`W>UxIKh>dI~~f^D+HCX>eTVPXe>&CtUi!B)-+HzYolw zpY-ToNPNnt{|L;U-xjND7(cVk?eIJfLZJB`y$!BxfOVrz!0h>bF1??`_q+8AfZ5># z9(|0&5Bl`U!0h&+SoB;W+|c}lpR$5(RP&RMdBAz^gR;4)Q+?6@|noGmxI{v21R1?n|?|id-#^{Q|dSZ zZ@c`II>zrPse4yR-FrSirH4?=A7XZmBfa<+Uf^p_?6!lS<} z@s}8HeheYd+)_*U0)Q&^=Cd#|{zVG07)rY^jQ=GUo(D8vCtq`%mT(prsu7$0uuXu# z!L-7lUBstC3^u202^j#-kx>SWx?uk zry#VW2;xAk)O#Q-4nV*$5UEc~p$~j}2f~|pRGa%k^NG~-1TG90X+d!geQK(KzX3Sv*#DF88HAF2_lZOZ^TE->yAS{|4a?@?tON zw&z?bXIKeH0{8+~%yomhYIaP1KmGWcfG@-8mru6Nc zj_!i18v8Cl?3@wU*_|u-oeL(CXRd8vZGLSB;oCJw-($MpRU-7OfayutHP@rxDDk`& zf?tU_3}RPVU{^W&yQ}d=_?t9YJBO~qbt|+s|4)PP?at62#+Bl?8=Ly6`{G3ucVnx1 zV7KvF`tI)9DDvP%hX<}V9E3XoF5dxp#mj*!*lo)zvb7L9{?=ieG({V}I;yuxQ? z_GK7PuwP&=@3Bvsp^eoGkUx8Gr;Bj)fYz3a{XhgxY|uyIN(Jh~MxjpvrW`$imHpYk zR9T$ZgrarASZ6)4oHoCCPCUWOttZ|b39nmKYpYzek_nLHCPui*;MNvc1&F|{L;dx* z($e{@!-W4LiH9SATltN1&#hx_XAjmpJV+;Ejq7Biz6F3*a8EA90|ZPr{bZBSf_orb zfKKPhWge~b^$?cEV??n$Qwtt~KxOabMOj+s;}B>!(8(3qTJUxV?AgkpTJT;7sf%H@ zYN$)3KLRORJGsvPjC8PG=q~|t7#jlmo51XLW47>|97>bVfs@0y1fM+i1E=Bxn5fy{ zOF7lw|2asielXXie-BK3yHhzn|L>9?h>_K@(a2`ZN1PfIIMti|JT>tiaKhyWtNNLk zs?8*Wq*QHBt1)De=(NZ*Ux?4tX3)Fki5<;%%`>&q-t3~C!-cE8gGd~yaov(MQp=}6 za4o4Pr^40AVVYE+4Y;0t?dH^s(+cilO&^CQvCw?Cy-=I*GFuFCSYR=z=?B*2Iy8wP z^WF83c0sGL6r<5ji(=!ECdu}n*^WQ%zYi^Rnm z-}I!#+S|NpzgYY7a#$vz)uJm7rgFGQs?-V|VojAplZf_=?`4(N#i(% zc0DcDbZLNR?YnHpZ<{WM@q2ccd+^)3%d_~^yL^CO4D6nTuRjB}SQBVrRFW+oYc-An z^5oddRSQq6Jg*O=%bUc%UGVGi=J4+b{QA5X^6w1%2D}UK8}u&a-%IfOpzvOc%Nosl zk}fXqV|4L&-=T}o`vYA9UhhC$g5GoJ0vFxr3V=o0R@1!aK@#3^_|?2~@arPF#9K>7 zF7F1`?qcmh(t1zf*X?}}zaH;%_>Cd^TJPI{!uutDS9^cM?<%5~d0S$VOY^qJ?;6DC zTwDX*0{jNObMTAEtRR)<-9;B1U(gY`bQHMNWcNP6(*$R^?*e>~;9~b@fKL-_bc;e% zodnmqkD&YUF~P0w+X25IxXpb(;7v^r-wo@r03mlwcS zJY-OFvD-(cFGuTCAT|x}PTd=>dH;c=W;325E1LZ*xzYBsd(15Mk0DmDnfZ-&-Q&}woO&UE`Ed!Tn zp7E3y2VkYVmMvLbP=tIj72f9NwE`y$CPvPcOoBE|mX| zt?Lem;&|J;w~KctcjE~}Pv!88L{CM>YdW4SVkmyRjr1yTNYM*fnY_fLO6( zKZ=*cXf&E=M6h6r-}4U6-RST8=jM6dnYYaBY70PZ3vQ*Z+k28xX`4)nlAbc|HBz>TuEjN2q@TLI0w9eO&wHP*fk_q^I84eLh^+#vXf6lG zqQUoyxr@Ntb#s4UD~wmiTeYKsYvLNJ`c9j9K5%2gyKn^A1QJtypLrKb?gejn9uoKm z-F#f&116RXOc!s}4_eq2;2#MevYBs*Ha`ZLe+K3e9=4kw0`mZlIL*(1X;-d()Mb7R z98Ccn!`HHB5#fIjRF5xhilQDP6Hox4Gc{nimnsetLnI%LJ^>ZM?A3$RKx+J!diN39 z)Bu@5ZSV-mQ6FRlg;o%EuFXMszwBy|63`yZRy{=0E{dJUtKh_YQC@{&^lB4D(GyD5 z8>;~^T)DFvI23?~hr~T}iRG!G2xP)qZ~djq%y0#l2Y=G`bM?bHH~XAcV8+F*_sxQ%W;D{$L9ir!*Z z+cpX;et7A`7o)q1mK)00HsoHzZiw2(o8E?0c5Z5r`5C(dVHq3VaQ$3izX@DbHD>`2 z#91M;n!&8r!ptCC19zm0VJklbnKg?RLJ_WJHe(e5=nguwxx%Un9Idmu0^_ZqX27(% zN9JG)>j*rb+7Gd@-lEM=I~xm3(=Ky(Fq;B=q!923Cz~VMj0|VXfeW>Td{kw&R>((B zVmpE9;Y{Y3SoQ-j*Bv{P(M>szZQN3J5t!?aU&(F=`GjBCU4bXwXPE*|`rWL2fr&>Q zpZup{Wgw=^Sms2@4Ng;7d4aLiC|?hvDg>F!t<6x_Ggqs%Dh%mnt0Xq%|84FV%mxdV791#|*iVm-hQ5M(~K9!F6pGn-u& zZC@xX6`1>erL%hiF3qBucF;@kqL47{R#_9so zMteRunl%-8NNd&>nA;rM-rNnCcERVv@O=$MvFLdRa}3J%?V;Ea7ctK}numd3C!%U>y$g)&Z=?VGzMaRwoL3RufhVC1rZE z@E$k4liC=&TUIjzi-3Gr2jJ#9ixN26#2N_P!os2jZfRp31a5`rK0QH#vfBBKv{!sa zI_N$l9ZfzXoh&{hopB-aQAa#qfT64|)>ss#tZwWpl$46j>aMW0z_fd1^}sIG2W_`g z+n&~=ylr20M%4FH*j0gJu*&0IY^@AxJ5Xx__&dSD*0(5}S)Jv{9HwqN#SovF^;8;I$vMb=k|rRSoQ{~FB>hszHG|<^n=I0IhdV=5stqL<)49Yyd})nudS7R{n}Q| z*RSvE@V@Z&+Z*`e-x2MLe`j}J{JXmACA}Tq-QC1H^AUAs5AG&HiUD0gEZK$CkTSrx z2?whIKcRGG7gZe(0D@^_IB}Vh4H7}R#qhA^Ul2ONW`B(Qzq$T9QXF~u0)m99!44+~ zH}Hw-bd(dMgo^xsHL&RHQfgpbp@0W0j;0`dbC!V<%39NIksXGI0i8kkAeV)cULdt7 zmU5Uo0fWF|v+Jsk(ExNH$gYQYr+_r2HuY7!%s2;3*Rt`g?l(Yu<~2s6H6R_R5q+y$ zcqf?6klj*s90B5%TA|S?ko?2ZsI{t>xeCI&)JD|}W$p;pRy7%l`~lXNthH0|R$stt z(3#m|)IbG!VaonwkA*cO$OvjQ4laZ9cSAIgWKU3S*^T&tKbx0Y7#DSUf!*Y5!ZsEt@Wj0=Sl~&A&7T1CzE4gvR{*A+<;9e9=Ff$E>Q!?c zA&*TpHx=?}zp!?|D`yEbz=f**M@{6vM1%Y=*$IGtCQt`8dycZe9Ys zhy2dXa;^qGM)*sU>f8WwhR8gdT5=l*ox@+ux2q-h3bLTE>O2CHLd_OpXSTg)z^B@a z+)un-G@{1>wiit{#Zb}oL_hTRMKem{=r5Y{qx_3#eu?+u=f0REiXjo!e6}mCft{UPTyh(%N3u=aIbRw>|pH4uAF_`}fi0 zJ^PO#hdYQw@z~>V7e}N6&J2p`+!8fTE_;WoKFGZz&}CY4JP)bz#DCBIWP}qlbwAh zFb@0&1pdy+P71swlwA^dtBc(hcw3m+1Iz>XK3uWAs>cWF6<;z|f7O7lwQa8&@y+t; zVUwOTY!9Iz51V!q!~7J&*UdP@e*!44o12`kTQED|(q5n~6;=j#9pP3cRt=brv#(p* z%uRu5AA8*f9|*KVgN_iqZflJ}VSnA;JPhSiczBIVQ_Ex2kEQzd)@dlBUU%U2Z>Syz zGE3gxc!War9c-^Z;YriiC3zlxInF+Q=*#QUTWH?Bj+p^VieU-b%6+k}hQO9H%e)aK z?d>_U74r^Y+B0+T>?_~^NKDRAHSicf9{l4%&M`WAgU}UvPQ2Q{aS4Pj5pojLXa_yP z;3QFP?Z^P3`-+_7YJ118f+VS(10REMA1BoANbJA6pTBbc%vjWh|P{Y+C-NCrcJ8EUM$N<4S z>ZfXvQG)%XMyh2dgYl91S;ZRPGr{P!qnvwclv-o~STObUzS=}p3NHnnYsk5%I@SS= z#jz#llB$&13KH4}bSK>S;l2xN5#42;QJ~xIt+D%L%}u z7WYBu#F7(;cj5z{gV}R%0saQSMS;)-IQ@SVC8KhR;N5y#4u9L$meYcEI6bE&9RT&5 z)^y~{o1<#Yu{rP*11j%LPZHSPv}6}eNOIv2{04a$D`b?TdDGftrbP^B{NA+5YyJpw zj@#mX?@jKp_)YGy_)R0)DfBm8pY|m;jt|@fv3IL>Gj((ugr^uve$b*okXn5#uc`cD zO)0h4VqR1A!rs;<@E!2%a^P1Kl)Z}ZUHqml;RmTsi3VfwD z=R5sZYO8nUzd<h^iy69+8V38V8gSQ;;LCXS*)!Niyl>F;rly&v8 zoY$kL+(C6RVf%0SiSnnIP;db6~%m*zCEK!Xo{9${ETI42g zG4aC|OV#>3nx!f~LLLlg~>Rc3Y&2m6;9(WD)4OXES0gU@h4syjIVf! zKU>13MJ$vfcxf`W;-$?vl$TCLtAjmuA&7B+=0MJ6Ey01>$AAY3PUj7h3C44nM)0gw z5)B>`Oy*KG8t{?U9L53(KIYO-2tMVo3ca5`1l)gTiHe!&ag^ zI{>1;k!1s>|5rEuqq7~rdkOz*Vm|^OBmAF*ofP=3&5;7kb+Kq@;2jV;D&g}Dd*JVa z81T;2OF=ZeGo`mcmX4a~YN!%?2UZy*Mn5&67)srkUv*Rj;O+uc99oAAL~fdz1gZhi zDC-yHe)@%3V~nL^6N)R0I>mk=(lhS1q>GvN~W zG#aJJ__mFTLO1f zZN?6?-{v*WSNHMVqZH)BG3iCtJgf=?x_=GaL;M;8+$-Fy;Q;`b_pWTtEAZe*MZ1s32Eh>c54Y^XfP@hoQLYw>mHsnLzCPhaA#b1X zqL8;wSOUb`r@0nJeX54R_y5wys81Zvvoq=w$Mc1(=V` z`dIT)fj7)FZx(ptT=QXpH!Wb7fO!m?7b)5!j9(T6{#z}vgK>}28gN^=U=-p0@g`OQ zpnN{a5)@WP;6xMaD)4a|8zpd(oh=slgp+L(_@qnGp2E*r2>j1jl7?VeVS;C^IVf!Y z=NP73Zb*1VIKRLb@aej1C{8dC_+Knq8ih^uzih4skOg!8R}@wcxFOp3r^K3D3;9*_ z>n$2|g~0ztUjOIn0!$73D;l`GC-_f>K(~}M(o-2#v5Z9WYzN@c2uo8OUXBus)D|G! zafM)2%OQCBo!}RiU`&#i1RHV4@J!`sYi%*wmLS+hTMk%<;9%aMJHa6wP9r#q!!-n_ zXy2l362Ym~M<{GZ;~0I+{{-%iu2Gl~&l^IA0k73rKHw81UuR-YU`F!w7IRtP^)PdE z1G2K8Ll^Lc!Qe+zvu8Z!R>rhDDQvt z7>6|op60M4!Al&DCV1IG(`pexx3(9K_Yq9x#!?BU^G@p>06iSK2>!%j1A_NB96&Jl zq_hCg@`-gL3Y(=2i$_U5ELey5yuf8KPolA1uTt9z+Sn0z!b7m4Mh9*yQqGpj)?z4J z=gY82lobl%^95L_4m`IIa9JCp<&i1dcD|gQ)rFkAoGf;@SSkTt3;Z&1JgO+d}KBA4+4J{rC7+|2?);Duv`R8 zCsC^IgF0cU^)Vb4Avl)9k_5+b_$k5h95y33fx~tLCvw=E;3N)56P(Q9 zG=ft&Tt;vzhZ_jSa=4A)G!73CoX+8Cf-^Y0N^mBJzYv_o;cJ4kIngE`n<~ zOdzd+o0xJM!5!eMV8zA>u{uG$C56C)g-u#!UqG&X;VG99lKM>NIvtDdr5 z>hzjiXi}Z@A`b8AR~95^Mx&jsM$A(KDbDBQVS%a?SpdQtEySv`Na29m3=wP8z}-Oq zQLA-mMSqIRTdh|WLlOF0T+TM&sfki}Kk29un{##Y2D=YW~i2xNY|>P2MrU|HQEtA`kp ziUjq3H)KT()MqEC$q-RI*H|fv<&$^DI4NO>EkdzyQW7dfC>YLMhFH~Su9QK+gQBW1 z7aLLA5ZDHQx2kKP*_4}%D4>=|!aPfR zwVnZ)yVYOws~Q`@MI06-xY)7_QI;XNq(FDI#B3gOP4NHeSYrsktzV#rTH^Bw)Ugg9 zG_v-Cz_g|%8;z1KM%G|qJG!RkxHVn{7zVvbs9e+5Qf4gPG9}oa!*v8ZScXA*fMCa> z=TX?zHM7{S0E?lx2HE8Y!1D>uGnKcgYv!=W5NsvET!lRY-cR^TL}y6=dI`yzuPoPK zH9wMfYgSvzjKizm1i$65BEdMzD>SG}aE;{}Hf(!>>o^=jaJ}U}NM{q=U|9JK zIcd<2l~7oDflKPFioh-tt0izL3u`8DX&dV-aG4<1Ti`G|8!2$vU^Z3Ya!&le%0z4l z2#!_I4&rK=QvSy(mOF+b`q-yBkEI&LQYAMQj`7h2#lrDtHXaMdpWAsX99MPnSU9fc z;<0dCJ)FnFag9hG3&%C1*i~UOs)1suHVMN=!PM4{BCc$Lbqb7CORPu0_)rGf4tekj zbWuxqprRQ3k<@#yrng$+71iWjKSSMvEorcS&?0F3yL99Dcj?9nYKcOV$yTusS{8^^ zOVp+s#qh}oRhAXl-en<-%l)^aD1sg?jVAaL-}K!H{>(F3LkQmEa5}+<9Ihak9YU#_ zJp}Wr;g+~StWMMdS8ebR7lee&1=P$!7;zt|df5~ZY93cWwMSK;f9#E?Dy+`YUI`fu zNO{pXJJ~6WNAjqrTgD#zUr7)FdAn@X?oi)S|JfEsa$jj1?Up`B>GJ$Ex0Y z4(r3AZ+kR&&tXG8RyC*Md__JQQ9qhUW7SmdN3-|LHh<4-^m}HpoMn4oY%QrDo8V(3 z`DjHx+DK!C^Oy12aNKm&u>xf5GzezE{#uZNL}p?!%8+oNP1JUl%6Iu62+zsI z7YWZ-L+H`!J;Dpra8n!>Gy5B451IHH_N>Uu9wS1FnT5mx6@?^jF-^8OsqGrM?OOD$ zBAQXQJZ>HGxFI{CSe+Etlaq~VApJvAGh{B}HmMl1-%#C_syD0QL2+9oySOs+#efS# zpWW{&q*RS%o-TjOCFEYw&)MEjZ7w~;nm_!N+wUqCQr*I&&Vdv$|jT5Ajb(9YF_ z**zZm2L21v^e7Ej2H!+A84!FL)P_*C*?_I(FI8Lcuy-bEvM?*+toTQOkk@ES>CHH1DB+B= z85|oxYR-fpKiX~q8Av36?1lnur?z|yBmTVW3+P!A2-{7n9oV4^k~(zgVU zYx4mMAn&{`iHA{v;0gW=tr5YKmgckYDLlbb9F8S;T3>h01^NHpN$^YeMQC%t#o=m# zrTE4FR)Q7yW&U1*)j2#&untc`QTqEpL*Dj0!Im7}A=rvHctWr}hgk$W=m)x9Ebth-_YO=`^Uzoms{}k1mz;;jSy(mTd4$K?SOef? zgeL^CcEH@uL_6y(FxK`TEil&hpC<5>P_`JDE@ci)bt#s@b8y25!J(O2I6~Y@aF+EX z3e%x4*>#lM^gMxh`^gn z?7YC6EzB+OcQ*FBz*~aYOM$oAnGvZ$ZgX3(Vrf1Xw|)>D+M(5i`-%j2TI-{*A3A1k zi?R;Hhp;kCSAi2OiscH_22k51EgJQdgFJM?(i&TQF~KwZY0M6SXRS#nY=@qjZ=h^L z#{R-wDe@&A2~quXtp{YU2xeI=lwCaZ$~O;QE53P|G07?Y~az*hi&NMcmjlnzt9gy@8fM|e%OXqDqacU zk=7c)Jp|kE+m6!&+ww!=U4rd+gMSEi;5)YeD8L>Z79rSE8;A~6BG`vZ8xkDAVON4f z_>pf6!EqceB^amCDk3`w9^uj?f=9JsFykH+`2=*N-M_@n`t_R}M0 z@P{Ez5ZjS+ED~kwc@W|moVW1>oz)YKFJc88fiEF**8?QzNQzJKs^V*KO=lBDHM-w0+{=0p0H;2muaq#?MAJo1xeC!~=C zf3_XTJuw||skiuM`taVKAJp2RZG7(WErww3@og%>7QDeSg01;cZ#%(ud^k@N>}++T z2#W9Norv-Hlvo^);(P1tPt?#^4;My#PK+;SV}KIijC?=YF8l}PH+?tXghY^4p-)&$1@wP*ux}ttXwJv>TY}LXeoruW#D65%(s~w!o-mx< zK}r4+;Me+?3r8^(0xrY^uriRKgt0#1IK`(m9{Cc{cmkeV1Jf2snCLqSCQQP7`x)U^ zrHZNAeZW=(W3@+sg9uKulv#-EJ;524D8LN_XIk0-9w#``vxaCUJ_&%-=%k*7pOe{`6=K>2orNB{TYHS__5_0!8X=kQ8*KOuooz4-X!)^ zn1)0dT^}U&(wR+QtWyvI{3T9giG3{0C2+qWMtj{`_)qMQ6Ss2_{!-4^LPj0Ce(&g+sm30YF`t)V%>(qnRt^OM@bi+iMJGX zLEziicLa9Z*nNRhu>!6CH@MA%ATdMx1m^N1$&z@-S{j8j@mE$0B{z3ZVa)`-Z(@|P z;qu>Xte?OSV6G#~jf5cakyaY!7887I-HyVRn8Qw>#J3^kVJ?%Pq6Xwek|-!KkLoA{aEi9S5x3iALHIl~;SReN2seX|W|iO^ z*l7nzqQ4qa8HNTEwx|J9P`VQBs>8dB6oMhzN4TNFxNoPOgp(q;Rrk)TVBD&E=Whr; zyz)+9r;7ImzgU8`8_37U_;Y3W+e5gx8gLe6RAOm0&<#L;2c1|(RYLEAIEJD{m})|> z`=Ojg3i!9>8c_C+1um}!grE#hj8J{?A&KdWuL^oy2~Bvgk;qzkgZ&I^rg?*{sycna zR##oVuGgS9690npy5ulQ4XF+1JqXvr|Cw;-4Y1O_m^}^Q+&je@!TDS?;gg~7|A{Vg%`pzlazkNFO!IF;$Sh z_?}^*Aox2Y$8tep@Cn0aLHeuR9r1z;P-7gaf(%rLIVh*XV;h9;3;q*iuo~-NNZs(7 zA?jSm$AS!37da|`@M%6uUFoPU$Y^yv-cZH(HH0K_tQyi3x=pz?VyslgbWRbp%#!NE>lB#K{}Z5awG>6k-D5I^eAc?L@@br3a9@M)cs>32jDs+y7=HVp z4L{XqLYS0$QL7?Plhjh14R84fwy}PU!j;t7d)i3q;yZ05bv3cdsHYt#shiDvu1)G5 z#A*n64?AD`h_~q(>^;dQ^>VTXqD^m{H2raz*$RTB80{OlA4IUfH5P?EX((HPl7={G z7~a+vcsQ1@7I*}1QRcx!A_PgJwG}XNhu|3N3lzhW@OdCELbwV17rR~H)h6Zwrf*!5 zur$M`0>=fhS^}@Jv*rS?4Q3q#Ugu<#pW?dfL)l1yH@H}=z#GHNi-6-0PSU1u#c~-T zu7V)xJ8c_e2MKPmUP56@I_7)6T)%7=ml9 z%Teej_Od-FX||o%2hRu5^eELI&@Q8CI>Ce17rf~eX2BgdZ<>Opzo2O$2u|G8uA^xc zg14;EDD)G*u>PXyT{QLo7ST}s1I>-5-w=GrGm5(iKDC}ip`Uoh?x6e>jZb7ks}?{u z)n{vWp!E@Q04H8>tqKJHwl+kepZJ&cMLCGH{=>kG1(-(lsv2?^YTpqysCiH1RUcs{ zD2CGz$lH+b_g5i2S&2gr!O9#yCK$ot3xc2W{ELpe;FDFjG(W*es{@7UWOZ{uK<be71${3JN%ZRnBr+k6Lall(y&p3=Ss zVe;pE0DdJ{o5L)EbvQKQ<|Mf;hfad^csHsMtj{x4%?UQJ_CXPv+?Y*9xfYu@xrxH& z3fxp@lzbS4IFg&0*d}0_#>vesd|?ibqit+EbMVdCinBX$4V?-_gIO=>wbXbexT$YE3uG!+5?jZOYVo* zeeQ<_E7~7$UkJ{UM_6{keK^69)+Q)IlNb8jV^R0skkQsp{#rK=7I=}#JW1fi7V|QJ zzpd3{H?VdilF50%(YPRu(n{CC84%eH#ZRSZ6L4cZ9GOxOarG7PxnWZa96R z-wgGQ&@Gp5gl?Dih3+oHjv_`r&r-vDb1N;Jore4unrG>ieH%Ih-=w@jSFce2ezKHW zhj~fxXRC&bj5^7``MUZ*>gq$OtH0-Vl~3nKQdb`b`MUat-PhGWgMD3n;`DX(X{fKO zf4O{JeHP~HYGyfKSD%;nbu}y8*VXLGzOKHA^mX-RHQ(fU6{Toz(d}S#GWm@qXgwCV zBlvefI~3u`R@LF%y%{e5ygOJv+{k(NFf4cO@b1a^RZF0EGY8;1G4GTM#CKxesU3vx z#JqF+BQ+$@JGl#}MIGL4R}i-t-UEYO4Rv_8ULkz@c+gdUa!GWBt~2Q7AQ`XH;QzUJn=-j={=}72a@e~zlmSUDOHcgG zu>TX;{9Fww0Gvg*sv1JMd=06O)yt|1^e*Tm|#7@PB4Lmp#Os>eE* zL6Gry8)Jzu>Q5mE&Q-IhP%BNaxAjvL+s?(XdMJ4p`b%9Kp!>Qu5K9Z9Yn{pTAPesr z$Ag>rx;A71ixzfoR zhP#js2N3THm`oR4=HDQsv)VJwnc{~?WT0^E7YC%=nwMg50>R8!ccX+HhwiqFpste&w8?Q|rwF3p6W*}isjBtLVdets$W znFl|&p#L%H&(|+4ywA5q6sWu{wAGkKbs)SPZJD+eyFbBJ+FnTe5bUTW0Zt&;!=hs_ z782~GU4V2m!QLDu5bR@3N8!5MpFKgj5!NmbP}mz_vV0kPxe-YXx-Pnm|L(I0j4MGq z@L_5*)NcM*$cN!FD+O-CA-Fukas~Bu369ckLfV<&XzOSc4K9yoGf=J|3)p|@kVdb% zUB>=94|0wtS=d*=^oreOEE7gw2-BhQ@)WyyIpk?Dc{vsye*;(x!R2Yz-6-srXPJ+n zq!-*SlX+vFSK3G{Rf51-w#7TiXjV9dB{zn zS9-DkARLQ%cBQv(TVCm7XWBBnj5Y!CzKCT5Z2CiRrJwCe?g}nfCf|b$D?C8@o=sQE zD6h>FyeT5~qm(gr=0f9QI47lyh0PbxuK+>HI8#_ktWO84OnP;u+xh$PKjUsIWrmYA zMRS_RDKkUOoq!)>h*D-@KPdG*UK=G_v+Z+HgrzKEyHE~?7)K^{8aRP4rn)IKWsT3- zTFKcuU#C;nBf#a*xJyPiK<9g(&UQ&>horL;Iv1exH|gxM7eT5lH04KD17*N=hz={P z6>vSmN3iiy@?5sybe594n14!g73ku19_WDxt+W^4gU%1T_t0;Jyx zj0H%y3*5rQjtJb+!jc7Ug};pyxOI?X*@9^9LvXc?^#uz1)pjf|(j?qAE&vJ(jKvO1 z3yj4MKNq-@#oQS9CAP#>TI|rU10SeMl-PjbAbo9L1U14*8Df@7>ht8G( zk0*Ig6I%=XHQ`m02;3)##S7dQ&qi9p&lw1=_R|cbROJ@I{?bw z@>+8?2;~)oe=QpSizG0HdWyhUK=Mmqx)He6%FdPo(|yRb)=stwnC_LYwFzbW1#atN zXMpKm`C7X$b_i-WJ(OiiP8@I**0p zZdld{avn=}i!YWQLB3de+I_L~3iid)+v$s?PpB`JzIe#`J!1J7L0s!+{S<}kT7O?G zILvxu87RdvC^r@!7uLh|jtkbq^^VKXAYUxQ?7mpAHm-MEMmT-3j6?=CVi%6Z6w4@U zTNLfDjb(jMazA+2V3@$;b@O;&I^7jUjk3uSMB>GPm#GhAjf@@m`{{w>l8%;&)D%B-Tmb0S#-f#+6Z?FIfa zip2;#uMQh6@cagBhQJG&u!RCIjAp9^{;IWNIf3!m3&FLoH4EnS34)9DYs+ldW=g?S zQ16`n6(st4L-U^~^P}zcM#$G??#8t?1lJpD4#*T7c&|6Ll3wKXXchoUd+&8Dk5&Yj zF5R!UG_jHbsI_FFxIVjD=^lr$cMxfw~2KtiVBQ% zE6NGHI9jo^*o#IGT>nO^fDoG!Tx#u&V(;~p{9y$*fyV@+g&H0chVEi!0RK~cfkLI!{vr3_PxLxzcB9x{uJR{-&DtZ5cmtin;YyGy;5&AJyUf-fML;V$k+pG^!#9lwa=r%f-HttDQQxUPaVKl))*V<5RzPaA^K9#61=eydSO zKH7^w#b|5vCrTS2xZT9M2Zi%?Gj;+cjn{2lIb9Yw+GI`xrlk{ax3DQi?@?pJ?bhtI zXwgPth7IpD+nShF;C41<7q~s{8GuJ3sM{T!ihjGxxgQiv02hQJq@a0fSV}k+>zb#Q zorL!zP?jr%d{BXTYIvsuXssA3y=yM+n#1kxwW>p0r@QfavJ%n&O{=4wd%YSS>fR<* ze~;XixPEqTN7ASZn$eAddxz@8BVQ=?A;q0)xXXP&QamUt9>TMJ`ZD$YY&885iMT1y zp-XS~VZ4$NvL05xCM!qq@rnC{WaT8R>_bh#X{bF7E5|_S-qn2uFLrnXOU4@m;*C}J zIW=4fc>t3a$s|4wspGyTnY=EWya|(~FqqurE!m_SCPkjfor*`)bo8P#lsgSCA!Nfe zU46OJ)hH$8vxADFAw}WF+JKea_atZcWoHlIjNS+5&K}Cn9>JL%2I$1@eoXOifyodu z`3J?HC7H~YO}>=leh_O$N#q)8AwY^@vZm|#h(LbRmj=D_$tfoXYkFAJO+f( z_Yf{isM=`2?8qloV_{$4M#zsH7!kwub`Mntc)Q%%3VoPtPDl( zO!^dx^tVCuMVq^dL7GXQ8Nz%fKQ~n7)3!WP4DPCiNJlD6^J!bnPz@iD{fP8GIjc_H zt1CIHCr4Qy>n^@QGd|u8uv+L z8(cn<9SoQ}_h8aRCOaC!tGRnhCVR;y`@m#lG~@HJuWT~L;BvG^%|zNF{jsJxCC)n% z8Gs?_g_^uX1{xxjkWUZeQzddXh_=-z$=PUm6vn`r*W_3Ow$&ymE+xfr6lJWWI8Ban zh8*QgIm+2`lyl@L=gLujNm1T`v!mo}o&o#QH4XWtnVCFBsQ|EB6KG;elG)qCVv_92$w z&F?nPeyrCSatn%|K;k|?it&eDq{@Snj=g3DYUpywoq@sM0>XEcJ2d!xVgC@>_ZUiFMOnxF z(BQ}h*o~vK`*--rhdt~ekw+lKLCWHg#Qh3n3CJQMuR#ui{7WPUgXW|(_Dc= zK0-yM@cbQs~D-eLnX~mWX%$? zW=TZmJ?p!)(7;`=FcsG}?oygd30Vf4$H-=B4O6?KWU>-WdJo(YFzLMn_*BExegwq~ zQjDZtL`jOZyTm-NwKM{*i2SzPKuqN_z@{aYvEz;_L5=; zS+S$6*a^M&UQKk?aM)i8D`8}%ixwW~?ju?0D|a{sR_deK{#Z2auSsXBfm)cOBWn1j z9;D%e*mRg2MkWW-7><@q;?MnjV>k{b=c5@vJdCF?ESrc8N{SOnafYNgQ|{3$xkt0n zBk#F)4)v%ntQ;mQb7?>qNmdriR=$y~ETIA23B?prTuMU`Cn>Ix<6Z|v?@4>TJQN!- z6y8(wCK`(0VDcfE+)O>%DVf|Qo7@AF-jnKH8j8r{c&DBe_fsd1N{YwiPQ=TdNT5y( zhobX)C?=BPSxGTjRy-#wo+riaP^?9Y7qp5l&3#?cydlSWOS1>|LA&|1&)n96%XqJT zQ?)p?%m`HRsgR~^R*OsoTR{!ewQXvVX<(a(WoRx#k*}#Gu{+u}11=We|67RM9`64) z$^Qe{|L^dB9PPOON3#Dv-t+(Gd;Xui=l|(@{{Q0sdnMuF0{MSN1NT~TpCb?48+qXV zrh&T$#pk5>4^10g_Z=VobZNR9b-N=kaCJVx3BQ)cCkX^^L84AT_q*z!-Cq9-Gi$l@7r9z?TJyw6BqZ8YpIGhwq zkjHY8VtLtP1t@w?=@rT2T_}D{ik0>7Xm>S9vAV2S6N$$S#m#*oWQiK~8~;BGLgQ z4P+OQjvy~VvWRp7F(D}#hRN*i3{nJSDv>TA>-9150gY+WO3&ag_h)8dcOpw2b^a06-bg2uY7y80qY-Woeb2WirB3udCrX`!2lyLu?}Ss4L+**jH2+eO zLmnbSp#S%99YMeuw`O0xod|7}rcDSL!}r5c{Pd4%pcYG~_`X#9MZ6q5TyE zsXv-RQ;+*}l6()^Qcw6Ew56WJgSJZWa)fkF+3%uorCw%6q+utLb1X7j7I+Wg6l}fJ z+^v@y#a{+U^;CvG#So1q?`^!$v<+V0X&ZgM(>B@79nhF=2h%pgHyQ2$LE3kw(6n7X zo!yeo9!X~}bnZcCBI)dd&Jmx^QAy{Rq!SOFf@kqEJn1Ar=ZsJ1tfZ4H>70X3W9aN4 zo%7JS=F_<@>D-WXZbD}&bk38`E$DcBIzLG|KTA5lK<5YO+#{X4b{z@Y(6m2TNt9(E zPWuy|+5&eY`~*vW11}-`RAD`VlL`NYKV}F1oA5J*Ednl|44g?%Xw&}j1@W&G#DBg? zkoFeG;z(%hgl3w8ELfV!mvc!oBj+NHm1%jAa}fveG=CL}gQ0ku6fL9}Bq`$WH+_m& zBg&^(kQBE-@eV0sg{aUpr=(a+R{U62EKZ6)L-83YhLR!{Xc7sMG%V2M^H@$+EKiE| zb4W1ngJL)-MoNmG$%>!Lid9Lm1r$R`v6@=CHphyf0=Y({iHbcUEqBjK<9k-#w61CHs!X!>`GqUAl0%RRJ8--5c`zBzG?u!AZ=cCy% zCv&1X9TU^z@v_Mm(EpV56HKGheY;J%wA-X7+gVGYbIxh*1$+!wSn21XKOOqRN&kYW za{6_j{~NwTSo$qHTZATb2ur^m>^*j-r@B~{HTRgDo))fXCt+(P*-A%0fA!hAhkmjP zI4x1#efu30qtc%;1^MD3P)Wz`VF#W^7`sP#;0uH^v3@piUZ|!&S6Fx8wuH0rvO4ex z!r8P7rN8yguyh66P3#QmSh3$br_&8IQ6@rZHI&me%&>HS-waE)$ck23k&)sLP&`PA z`PA^4=>;W4I~2t^C%rHf#R)IHh?Me7cOd2I-E<*pcwh>w@$FEQ)(iR*_J1Y&P72H= z*)JsrR$30M3=n&F2&iiw$#2hS?#!%uF)NLwTDGOl_^ z&xEa!VUrZ|%ZdTAVj!MXc%28)vx+9Ll15fOLasam|0f}iyczgE2_@tkRBK2*WfZ0A zl2Wycs`sHfl&VXq;ZYeCr0R-t43#h==y?er+scTcK6LotMyR2IZ9$T8c**z_6TT-1 zADSv^HLQOI`~As2W}H1knsFJJamZL-!9=0zFK7tx|9{@#>0s;~JA4-!NbdRAHHCZc zwrxg3&>U8dl9lFa>2#D)868xI0lBlc*fJR%VW~Js5rmS_38WTCCnB9edV?$>(gkEL zNE(r@AiF?b6X^zW9;6`LWON642r`yP4-gBIZ_A0`k6<0;K<*Ifh2Di%%NQc{2#z7N<1LJ#~hJlM^C5acI3N{bidXFLi#141wA zWc;E=DIry^;khp)8F$I^Bgyk)c@+MHXK@nCcp{I&UvTE#-Janj=AE3GG$i|AKa1=? zS4-zdvbaIUKdPe&z%fjPjDO*yEl4(z|3F57l*M3VyaibT(wB&0K!zG*9T62I734V) z1ITlbx^R=BfiNVArx3yN(vAusuZj49v;b*;9fY0{>KVCblZ@Q6Nk*{Y2#y7cVE`Hp z2N0KT{6+6E5Z)=S->G1{L2c-Hi`*u>n&%5&7RXauN;9H6HGa)9Dq z*3(d{><~Azo<YYLv&Ad)py-G-{WNY!1bItJB8sJa_c zO`d*Ib&MR{07Q2K&1iS=43wiAjOgy7hISXv5Xw-_fyw7&awvHmE14We9@9}BhzyEn zJQA3mX;SrcDJ$lg0grT~e)~0=&eWWaiqPRsW>HEu2Ucp6mDyVOYtL7bm9J$hi)1T{ zVWp$6@(mL813+%zbmLhgtQnJ>AWG&8rsQ!kk*HZNs$>Ub4-iPX) zRJ{$!KF?mMdY>H7e&ia@pc$QjJU?hooYF>bt?CC!(G- z3|6_+HQ0=hl$ z4>aR5qM+{dUfX%>IwtzBu#!zy3Xzp!Qpg|6AyfX95;c5!d_rkdmm4qsB|@+(p+SdW~H^-walLzQ>#k&IPBwnDKLDSn}c z$9Nh^?imSY(MMX^YWXDniILx=A|1`9w9Bj%!5WXqrQeVT;@H#Rio-cJA6&6cYzR_`1 z7=h|9sCtQxedAlHI!+#nwQ$lO%_!~eStsus8}zWi38>*7H)3~~1H${diFSv@u>UP2 zp3QoAxM!zif0x{e-LQWW&3GsFV8qS~vX?rM2`ksh%0BAE5y{F?>O_@vT;@>qF&zif zQ&RP5xf5sMM5HA=$#N&oV@voaz1tEObR10E!en7cJQwi*#B)P3c~g%27EF2-Z|gYN zd=JG+r0Awlf0h(~p-_KCb!)1=tB1GuJd&y(%c1@WyQ9&JPrWB{sDB|;@7#KZW07}m zW$KlEbL+Vt>6icmd`o2MO#)|t{6RZawjS-9XfO2EN{E_)^|&aem$W7k@wR&6vmHC+(QPo99>D8!ThoWgcis}p$N0VZG zKMZtpNiiCV-s4V7D6T{^zVTc6;kff36xWkt8$V3&E|OwbS+P45PYJ~ye!-3uL3+|? zR`KBKmaO!qZVi&G45n^PM)g~&9zxNLk*deaPR7GYv6Jtjn?TXUL9r|(o=JYVnw%*q z&XN`9K(RTR@ngtbMCUzr&+`j&bV3cEtn>YFHF*mr2aw4HWOAuwa+z#$g=})AY;v`1 z@>??L`UyAMWHOF=zgaT*9rb=9s!vn(7QgUl&u*!D4?KE9-3yO@pqXm~n(o8w-QMxt zVPn5v1IG`7{NRTNi>qPsA2NA>=1II{GC?+(2$Pjh;T9qsO^^FI18ai3qFpt~ub2|@ z1Xh|t;yFQapO>s$ptvjjjOR>LeUY}>4XOI3JW{ve#JknpwAETdaW^TZk>XuR@mD#z zdr+iPbzR)jcLTYa*{fj)N4$WuYerSt#jzD+ zC=nIpILJ0429Q*cr$jW6OpuZ|YkPDMe>}UHK*SHEILKupc|fXy}SL_PvJ4)TOZ0g#&@7VNN| zf*^l^)FomEvEot46e5K{%7C0EQW&HW$UP!OK>C3MW14${L1uysCE@_t0dkT^2*^#4 zyF`kDyacI?$>(u`ltQX^0+C`Mtw2^0`4}V?_Otzp{I!Gov%CU5k zW9dw>)V+tBaAe#)T_~15l44&umKZ2{Z~Obpu?$2k-rN2`6w4HttVkvY=fNHMXvyRl zIhL__x0oRga$T;0e(k5ArDSd*I=>>nVd-7n<1H;DVv-no19JE3%!p+F)7X= z#jhpBMY7^zS@9cE>;lF4q_~6>zm*i@WW_bI;#yK%4#iERxGoQ-(^g4w8x+0MX*(3X zckw%DI;BAIC@JnDj|U~iL$b#oWsir+qvBb^ibYBB7KQ4O6n~OK{aFt67Yg+UC`OUu-8^^^%=1Xn zd@Q^CGmq~@Fwc`bz8Aqff8~*01oJ%0BfSXb$;>0Y2Idz1fc z?*AXj|G%>Tx9~4s1oJ3H$-luU``3)Jf88ki_cO}=^BBqhpa*!aL;j6MjCeky?^t6q zN|PhNh&P(hjBlzyBS!pBC>|xnkBk^`hol$+MenhuC=|WN8mAE>{>ejp>qCmg$YUu< zv9#as6)8?I z;ud_mq&NeL-h;?2D0*+fXB(w6#9X6v3;v~1x&@zS#4UKxBjhN_{(K5-iDZAN9N02B zu;mokC@5Yd#TBHuPEuSiD{hb#HZ@XOKaybYjL6RdtkQ_Dic7&sbPUuCDA}9y~ic}RT3L;%m zDHaqgh=72Cl_DZ40-}Hou7IHnQ9zo&|9$7OdjsG9`JOM&liBy3ncq8QXXkcjXJ*eJ znyBO9G#mxP8#El@z^L6=$?$PGtK;OXjz>+E*+!>@5BYQm;A$0&BO&DOktMM_lp#)0vpeUi$4 zS>;DrPh&W;s74&f! z>4-YeBYh9aS15VRQF}d(xM@7+$oK(B!6U)Zzn~ieX-IM& zWDZCw?hKA9P9hO9Uy~2mXSC?CV>1*;sTis;zpN!v>3=rkX9sakS{@|kR*cq4Du6+ z2jmn;G4x$WlR$2QbRqGAaM0&@lHwqBLD)AQEdkO7#Dy#VXfntkkQO8*L7oD6lB5*K zQjm{HQb0C?oF_>IIRMfO7tPT$kaHlDNlJqh#|Y3Sl6ycJfFz*39W4XW8>A^oI>>C0 zi6j{y8$h;__&|<;6fXoR3vwM~2uY?BSLo5$bb+H{vm)2gfzB!@uA(JkH0e@G1mfV{m&0cawsB_HJpoFqw3mh7%2KLK!D`yjOi5*yoUz$ZF<+mDo|iK=S6bH`nkTJm z4$YU=HHQ{(Y3)ZyY$Fp}$m&}nCAL(~@-if5zT^)rXZ4l)7ZX8gh&9TAkhDfQgf+_X z>U&qt<$H22- zR>{}sq3?OgRJww_)hM|~%c&arS&}>`OCFLX56hCjXz|zRp@S9vZ5c8xxY&9*3~@Sn*9n@CgPNV{meOYDuUhgI__g^EU*S z(sR0pGNfRiE+w1EnKS5>c^@4rCrxt+RlqbCt081znv2yCD(dlWRvXzc-#dot=%}_P*RWQKhIKLdD%3CXReRVUV^UZ<34v842P+TMmr`SqL(U78svA7jwEA13PEO) zJPP8%`;=`YkAY-@ghdKuECHmmqKrf%&e9y-p$!}LCy8d%oa)V6It?8S@JVxW+n`q(eQH`?vxC_mJN5whTqU|8w~r?a5oM2 zONKwnh6iNBpJ;d$h7)M`GY$Wc43Ef$M`gnh4Qt-SD_9zaX?RjHJS7{RmJQF)@L?Ff zM?*}<%L-kT3@^!smu16$X}A)GyJ>iZz07UNP%)%lQp401>jp;Wtg0h0JV`?v=Guf3 zHa1I)3K^SfM2%> z`8d<46C|5ZvMlpbNs`Q#CH=BwW#;8g7E)p(Y03HvEqCCo}zAk$!6_{X9ASwsQLIn3TOG}kaR9`mZqS%RSn#xSgm zf&NYEPh`fXO8V1e{pqs)3});D7~X?-&Y@>$I9D>9CmYU}4HwX`0EV2;5n4#YC6eJ% z*>IU`xSWPQRaNq7_$m!oNrrFBhVRIR@6xar42RS3Jxu)yeJB}jfT49mwF!piP?OGhvIZmpy3Lm1ULsL2X=OCXDH0WA8c4a@AR5S9Aa9cB zAUhd?wiYr#3PAdj*g&pQE75S+34^-My`sc>yP-984w9sk00Gz@Gv zz*@s;)UV5eH<9#nW&NhIeo)qL2K}WFc>Gm}G-tt=Kyo!DTd?5mCCLu5WJg)DlPuYp z1wRXw9aPEJYGrxDy(O7GvP@sd97ep#Zz1k|T4t4EI3?VHG~7?i^x}3X0Y4Vh>5nJ& z@K8zSLCBaLU3eH|nrFq{LWYM+!voZYMk6sIU~bS8euPi#lc0Z{`lEP)#!LDW z#B$swFDzK~>@&qgJH%L~6PxwhnJ|js!D@)FlD{z)9`5Yu!7?Id) zN>;V2N;67g*SI=iY1gsxuwzL9EUw_F?F%C+>pJjx$@m=ttymiv zs>$HOjC_(Gc%4R||0nhLYB~MFha~;Oa@G6_{e*&|s`*W>nm?eQgb+~yN93wGDpyTN zu9`5a2KOd0n}}RBQB;ljt)uWUt+(O}I#s1I;)ai7XeWGD%HTP<0{%h4aysqFW7r{pvTtP=?Sw#x2D(hC0b*t-{8Mk30dbt`HVX}V9a=0B{ zS}|2g#2ct^O-eSDBpb<+jb+JzEZIbs%%$WANLHm}QH-S&_Tdm=9!+!R06z2v;~W?rs9@-a&G(a~N8NqOOLkkwv>K+K{u~m0u~jh;4bP zB)N=jc^87OF?hLNy9{1u;%ED9JtF{g0(UXtcaUr+kcRkW55EgC802Y^_dq6sgh^I| z%mJx|U%@a(dR_;aNU{cG9msZ)4?uQ;Wa2j?%)Rgqf{Z0u2l6M#HzeypZh@3W{~7)e zBnj_KN0Mv+sRU99{ZDu!NIj5QB%46Gfn?*_41WYN1Y{7&#~|ZD_K|D`c?rah1{vN0 zvK}Nz!oj3HAOlD~1vv$>k>oQF?KHNsz{v@7BfhdAxg=kJivJ#{U$qt-?oRMK^`DYl*KjUq5KTh;^L>3+Bk8&IRNp7PUZi=_j zgJ`2x=W+;bloPd*@ZLUrSZ|39B$Mz_0Z4{_!3L7yu+$zRNZGoph$3Zk{3d)1P0YF= zj&p7AA*e*D@+Zcf!sjHFzhss3vdRT^E@ix`a+QYMa4#%vxEH=A8_FB*g~f(@-CSwSKb?cq6`;@q17EE!_c~!EGaGG z3a4PNI_v&1l{@u)1IZ?oOfz_&n<;6QlQUCZ&P)X(Gk(*XWuOvEW9yH6%2dQda=4nL zQe9T5A*3d1L9*aWK-!>uI4*0N!qY}f|*UH}_$ zOV*b8{s}6tP^BG{?<%Qq$35#*beC0nF!{6+s`3#Hd(!ZJ$#8&dI8ZhmM8hsH{Fa7; zneT@s!x6IKNZIfamumqcOG+o*=1AlvO6lDwCmN-PJuol^>yUnJQT6 zStl&5^b9{Mt8k^Kbpg$SighFR9G19Rx2UtxxXiCnhM(tR#*}1yTNtx4!gE+jFG{&w zEbG4{>%YuO8V^H14PRkHe?u}{0Yj^yzXiiwL=%0=O1YuGjZro0r|uo*Wj!Q2Q1V^Y z`+7<8Lpd)SxfUXFEkxzkcMP>)RqS!-TX%wgBL7xrU0^g2 zopl*@)+Y=+s5(mF^PEiiBvZa1rCcbd{I{I)KXS?!<&-bUDPNXT{#Q=<3R9krl)aee z6TWKTCQ6AfI16*M%4$qH7Mxk9$&l9cg%hx*kEf|JPm|pyohFBEAf`z|KZp8G8-4(b zOZp{b{gTkPegI3!`l&YQCN0e-{Q#D>Nk4%1*rXr8GPai3S|LSMx-#W-tX2$XNhw#9 zQ?7)Rt;-}^PPsBtw(do%*l?K~hUCMPtZKt$Qb&@k3rVX(tOrS}OQ>&?x~B$Qo##(g zl?7C3h&6uUW|B&CS*3-n(h@5Wt^2)JR2dDGRa9w>b&TOol1gV;C0|zQVng@wF$_7g zE8Nvq`#6sHVe4nh&@fdi9Y1&B{;)0qGMI!5S+hWvlMDc90CJFIAV^z~MEpjC2Z8hj z;qO&=Fvu{FcS#-qc>*LtG6dv#kkaT`!$U!qfD9mc5adIUB_t1lYy&w!G7RJpNGf`$ z@Nkf0ApJ=m2Du6HCCLa7H>Q#OOEMB99i%O;=kOyS4MAQd83ob>j^t60*Fjp~e1{(c`4nU&$ykuXAQ`B{@Z%t-LB^1b194(f+GdjRAf-Y6BjG~b z+8}kY!(4cx4L9xK*Z^ucHZd){!ZsiG;EL7>k?x$B7U>*+?3j!47TC@2Mov25MyoG5oxR~!m&29?M5Dg;UYxi*XJU` zw9JfUCK;}w)fGTxB~>1#%41UUV`Y`cp|S(fMp0!PRII#=r%IK3@Ihg!Okg3NmQ<$7 zD$`_@=`6&fFg!=Y88n%V>BUhE-^| zoCRJf8LpBI-`9waHR5r*e8)cPEvdTx8=ko{zma#%V z<{0c?NRFlCW{l)Uwn~!QWXbKaXa=bwRyvi`^UXTKw{VNC2M23;ez__Iz5?m>AOs$sOH5vcq_l}dP^jMR`+a%7d7vPvzeaJcCA z5wNR`FGVC{Uae?jbvWhYUZ1LD!6$+#P-7y}6sSn9EZJ0+49b$tAlc58Y>qLJULcjm z;jKaoj)_cy{vhhNWR^QfS?(z7bEcGay>^EFZ*`$E5_b74_-{~|MU^gkPB79(Qt1m7 zs}c2s${Iuy=e56lUI*a3TKWU=3~%WV!hTBDi5slreynU+RoTGA9>C*oWQ3I1NIA=o zVDGBKh{o}s$S6K=&xPTiG{jb4SrKWguL$NE#ZU4ixh^Nua2E`1c!3wecNx+m(u|}C zW+Y*i6N0lD{490nNg0|i>n@OW7g9GP6Jy6T#DG**L>iEaU_dIKq2;pSt2FEh!!a~` zjm;IKRObA)2uG=`=K8K|_#Ruu_M(1ZHP6}tsJuj#_o=c`QsEGirSg%i^0BP4nJR~% z@)=dOun^lM6^`#%Dm!GAuULpO<#1wXxRXt9k7W3RY`9l8+=t|K%#gcxGVJy<`R-6D z2A{}}O#W9%I0E?W#UUF7m z&T=ogpCQ?ilIJjH8M!3o<+7ZYf91SfL5W7eM*M7D#l<=vL=^9uxc9?g8WUwfuMCDmGP?^;YS(11$lrZ2c!UGHAzhn1rr_r zBdG;a2BaT;cOtbxYJt2(!nsZPAb*h51$h*t9QyA_J&*+;^GWK1YzB#vGypjSQVG3X zq#?*ItRCbyF`2B`&-iEbeh0OAa3wg0uq}OwtNu1jup{4rk2|~ z;Os@(fb0NygrqIVQIPETA8TqqmqhmnP+Jw+E%e>{I%Ep31iUnmu=$L;~U`aFEeP@g-GMm7eg4V8kms zB8_-OMj$auMIP~raK!6T*ziNt5i#QRBvd9)1tVVQ{H69Pk9bAo5w8eFycFM8FkD2# zCulfBGJHl({#lgOe4>raq~Q%1uBG8D=6iu;xKK7+Bpbefd|TJ?i@eV2+>1|eQ)Mxe ze^pX>O;+JXXIAoWF!{+aJWsc5(3Zi?(QcH5wK)mgXj2aTNMDG2#;6k4(v+!}$D=Q3psZe>NJ z!L5iqxD}BHw;~wa!XqCH-=X0#475egNLfCMEL)euU&!)qL=!(H=cR$RNFg$|A0eXA zV?Q*^jLXKh^_2XFdATl0a>A9>=>L;z;U@F)C=74W@D|TrLVVC8Vz)_oabnP;EM|j= zTQL{+ReB$W+3<@8&W7}p3 zi2LBC++%D$B)_I)ka=k%Nw$?G+sTscnU^RGPtmZ04L{J`CBq)FVNcnx7xH4=;P$p< z#V`3jHvB-}QyEX<|3R`ZB?n8A94oTU#1L6>s4V%QEcp;6AAw|bN)BW3#z>MJ$gw0J zlO@Npc-vvvg@%vw8`3OEhzaRPtPZkFRS&iqK zEO{N0*3az?mS`nZ+_#|eA4_D!_uh$cJ2XorLE1GaVoyMcPQ$PY4IS8SDB_h2xmTHG zSVA^TreXQ&s?wH*C25#08FC{r%g`qqmZjl+FdRa|%mh5ZWJ`vA*|4%~SS2AdV;XGo z*1)c60t&nsDs!n)Eur#894AKVCuAH1*ooVhNCPOH0deBjJkk*4Hb`@lMj$DenEM1t zV~{!^J4gZ`9YL;>Gyxe3QX4;!5pFp)6=V`gQ;?+~8%cs78$qh#w-*q&LU_ zkhe(sfQ$qAgM?eE%>yY{1LVF0jDtjCL+X*(ka}cJ!hSr8DcU+jdK8nBA2qP}48s{Y z+0n!C#oW}PNRga48eInUr$2rgvs1$>hudPNGpiaeM<64C3(L!z#VJD2DUY0LiT zO>EgeU|Q@^H+oC@)OPf?TF0767gad#bqEqmhDub$sB6?2ANGv8wD?sQEyht-6qsKm zin=-KdH{w&8YW^Hb+nXZn4+N&u3BhM3{ItPSt&SE)-4C!N8gHlqdQujx_%f=qhST= zN=w6|RjE4|!EZB|OT(km((q_K22Vrqb_R24cvM;%9t|>h1%l5rm`lT>($er~I|gq< zaB;j}iMGci%#`?2Oj zNUSy!<6D-f^p+(mzh#N?EsNFE_?E?LYT_+R``WnHse-pGb)wQ+mMGt{SXmwim8pov z+uZ1QIm;7~<+%tEO?eWh?=FJm5=u^HB~6!3-3(UJp9tQ@;Afccxl-^v`OMCj^SuE1 zj=)A-A`3a(uGhh9Y^p3`B1kB>kV{ z>irq|R}hUG^h6Kx!Wj%hdjbp(u||(dh9TDIas+b{eKgEqeDB&EDvh3E@Mj3VkHM#z z?B7!GKXS4cku0ami)1e`+23F|n}(OEds8yJMcoqhRAn=RZ!_2)9}0{*bOhH#@Not^ zF{~dgE(Mp6Mhc_JMI(h@tVd}}>PR*phAuk{OX;<1;D|<2R?p}L^awhpXeO+Og3Ki; z2Qm$04GE^}W-J9s!{ry{ON|{MT}ZM(j)IIKsR(ivWHrgXAgK<_HzKJ7QVrxJNj6AN zkOW*5Q9sDzAQed}gDe7hfust^7a+fqR0TN*QUxt3S`Fl1kai^1K}tAPWg$rokg6bT za8bTDX#w&tNllO;AZ=0gQ7#={46>S}HpqUEVvj_K6V(p)_Y-u_`FGa<8_Ww41M>b zknF?PIe86KB?&&!z8F)F4wmxF_2pKcIlI`>9}4~Iu;Hw>=z|iSA>pjwkx_FdRa|aTrsNJ|!7WkqxK9Z~>z6IWIa*dJhzx zfid;B5W;)>=refrvl&Ema?kQp8kHJi#wPXg9hK~;^c|Jx0$HC6yw4(<$k+?a*en=c zrXjwTk{y-4mJ)qUHsmtyWOtF_3L0*Qp$|UMxA4W8==)NMIGxw3inTBdBAO`CI=Mt2 zqC{;FA_}pAZwanJvKuAwY3l}2>C@Ix&ZxB{zl5Z@v0!woEV&($=1i&R4oY@tq$(pR z`4x-zy_Cy6vLs)nEI~9;FZ)=$H(WGWUn8_}|oW~Q8(a&l(M8`4cf1+4Xb z1`5G(P|4z~!TJGJSxik#mF*CfrpiY7hQ!Kd4kXR7_h?OI(`rk#q_OvC9ck=6S{GyQ zR>P{tvG+MhYy%UkkI}?vQz`#^Nns_{9EmO2QPd<_a1H8J81A8AD@+ZIc9aY|$%gqb zyntw;Ep?GAvl|9(6^|ObL+H*Km^GWIiUU5;9?VOBN%DSKa-b|Zhq#b=1wP4*Z zy~pm+;xm7cH>cU>P-rFm0aP*lP4?IBTV`F3=htg>BJ z*#Q+c{>C5TH{~m;JO`EMsj}0ky%tAYnt0E!A80;)z@mK55C*wG!l|;?KjANDhG11=&aP6G&$eJG#Q?&mhAgy(2o&zSL-w zI01+3W9>YDy@(gW@8V-8?G?{;;AzAi98UY<*kJ9kj$WtR#GOid(ts12L!wKXv%Klw zEmP6ELVG^7dnCS#LxW>|Js;zk#<=$>&QE}QAFM}VY|yA+A-*D8 z8cBAc{US%8U}@ZbS^Tri1+S)g#v%%TBnn=Of0nu6jcm^p_;01|iX6{u;Bv15zgb7o z`#^Uwb>B)`i$kE`1J7O@2f@2wt>XC;_)TJb-CZq(godr$L+tB?7x%jzn3auPnPpORLGgJF#jQ2(S0q^dZ@M6 zkyUUgu60<_`bEtX|@y$XP%hgseC>&D?lkM*0OX(hdAXDI%v#n2qpIlPM^C0@6hPW(GE)96zf;fM3Pc92O-v@qf z9G;k$w^Z~4NP9gzPQF@aqINR=-Sm@h$IE&0owT^vyP0vZ_p;(*tFxUP7vr?Hlkewv z-ocbEk>Hv-PIK$3lOHrt^k%K`ti%M@)>*8b{5W31%~AZ|UGz7d(az)bC|TLu%qk+Hp=h5)nSe{!GV=>mM6c)#M| z^!){Sz(2BSoctqRf+JFu9gR1QlOZ&XajMgbJ#WUQs1jJ5QWvHeC)mR6HdiHbHF zapk6-I0+t(Q(2z5IP$LQR7J(}f{E`n6n!z;>k@dJ^1GAJC#)r`>^)VESCIEq`N=pK zr`p~^`iiz2fp@6?2oLY+D$WRw{9QX;RdJpHW?Ma7&7l~l{Tqg3Yn9VE;(|Q=P(LK0 zX#IxVc?Xa(K<&LsgfvA%ms3a@thQ6PilB>kC7$xQ+GYc$7vb3cHxc9J-7&_gm2QX- zXX!gLo-|%9rj}~Qyrkb1lrmB6mLo#=V|8PYCi7jtY^?DcSnDE1%@ zQ&mMTF&sacz^<|Szr%17MEJN~8os><$LTlWdq3fLarZlvaFY0P^GL$UiDPkaxaNB% z;<&p5ycQ^)CxCw<#w0WMQ2<7Ay^uIX#CaXC8NRy+zYzsGOt@RW4&Nx@ zxBA+L@tZ(+ME?lz3gOYj+dQ~J9(x&VK*92a6=yNv+c0!RG{yZX@+%@8OH6{l+x4fD zaf^*Xc!3lbPbKaG#APJcsl-$q9In%zEF4$D+jU0q+-u^qh+DjqsxXr4FMTu$pG|mG zPlaq%!fSdZ_|_)8p3aOlAWTuySv|SLsj82iUmkIq>Pv@ZPvX)s|A&e1QGMm%Kbg3U z>T84e(}~k#crI~9O!F0DpPF77nO#9#R!wL1t|iWl#s7r3T+II~;_|A<+YiJQV)z&0 ztQd|ESB%9!OMI`I?(2-#J;aq__%?C2>Z^o&+S7sks;??=apKCVkIgroxUTA}3I8nO z=BlqTa8=?KYWjoFY)afl^)-WkK5={1*BY41S6m%pbuyaxz8IcB+&_k&CcZzG&soIZ z#qcuX@744TsE1X=dt&$l;vdxXb!d*c17FCYHD5dWz9dH|m! zKA`#r1D_}UN%f5azC`@9>YEIFo%o>Yn+dFB03T9)kE0$Eh!3m27vS$E4y)<4^3jfn zPpiK5BUGgV@fp?kI^t9#KCAjx0yiQ)7sG9d|BB(h#OGu9Vd4uhJejyKhMy;_<0#5erk0Ey{$jS}U|ZfK zxgUfogT)N?M6}I67R}S_ZG(_PloeC=D-O zK`OH}KfsppTvfFa&2aR(s%aTaSVXCg_{@?ZH87i=2@8^=IWm|fL27DlCH+4rQNdMP z^D%GjiR)^j-S;7G7V{rK++0iV+7;tM#4R+@7fd4V8pAV)yJ_jS&@Sf@ch}PEq5#W@ zduYBdP|A0Sduk;<#IdBSmnPQQ&xfe1H*)` z@q#+T4Is=nT-abM4@d~Tg|^TW zM4a)JI17V8?#)O1Ra!z74vGl!ww8b%W*U;FhU;C;_ak&i6TheV4gpUlUag7CeJ1gG zE&Ux7dJgf2n(ueSd6{^F<_iPAPK+J5en-`>Bi^K?C!o9klo;>7Y5O(t$C}})&bvvk zD~GqdE?2gGOWbtqMX-G1q8+-+Bf;=AvPa>m*e}6V?RqBe7L>Fk92{*P@RY%TrV3QPIjElANNuMiN#e!}H8kcM@Pzz_Xp} zdC%4GI@~CNRYl1xAlGDajsU$IjW!cg5ERPu|ri+z%xsYuaKPg zY-8bjwyC(&KYLJko=X>==Q4%oxoz}JnWNU=kvEMHmUCEaEIf?jFW8^PQL(=WSGBK% zt0_8v={^K3o-J-Iwh{W%_T%6v-p$FiM7$j+-d*t=0bbYx7^8Vb5eCE~43r`aLWHnT z7$G9?E~5BI#Zv&kcyv)spEVMusSNTOkKtK6fp1C%G5)yru4)*JjSc z9BACG*d9@oRIc?ft4p-me1w;8>Yn4p_gx6v3HT6Udl6wQVFv-H5_S|3<`Q-izDo%^ z3-~r+zKHN4;ZSe+8f>H~ikdwcWl&N-PmHH8%CZ&l>LhvVxJA5DYQ^g!-X3_H`7C<~ zq`O+LlIJwQf${h@iC^)Y2d**!xU$=Gk^aP0@|ChzL2~qZxgz#0#tz0}k70~v-b(HY zxSu6%jz*!^#a%#g_|)s>t(Pe>k*a2v@6F7Bjjq?M*+6-%}cs2pE6;^Kty)lUQ8RNCD z^PIbSN9T9In<>~yaUK9}N~6vW=Mmuc#9gwTCxIU(?waHI2UrxKTLY(>g&}UCg~M$R4Nbh2~w?of6!g2rb!0myDJ4vGH{?fvoi?0;_8FPxHJ2Lh+;l4 z(VaQmB*UI`XHEopkLe7biWd}1pgR*j)gLyhk8KB{XfJ^B+?&;&xC|ZxYgTctz>yCq zH8IGt&cxLm&M!<{-RskrLnhA2bQYMnX14Q+iEHIJofV5TYd3JFn7B^RnPuX- zZJf1$8!_E_`OfAhuHVJk$;1u1I{TTpVK?Up6F2JaoMht0J)F;(IMCC%*u+hGIaioC zx3_bniJSIuer@7lU*|6-Zg!vZjES4~b6z)bi~fqYrucy~YIfMsmlfHdZ|s6FE7F~e zjtCDv%IGS_=+3TwjPrBOopH1@gx^v7W#N&wV49~ojw2wjV7lUIVB#5uvrk=YuZG%L z@Qg!A3?g9Qg2kRTI6hDkkzd9Lr-@%tJ^f9*MDsjs;-$K0yor|?o@pjtZu2ZK@v8}* z*G&AH-Lo24Waf2;XM>5~aC^Qm@d~f!I}^WE(sS6vE7Ls3OuQ=HbHT)KXL@d!_?;{d z9tmUm?`C^SnfSe`o=g+3&hb<=@%wc=4NSbIfv2U3KL~j8O}sYf8DQddEj^=vo1~$B z*0=FIW%_@Z@0o4l4c$F2n|Nby&ngpd>Zc@f{`k}dpT#Tr3#pR7lqz|vRLR?r&P&bOO?DUR>}NLTkuV+k_G-YO;obL-(`wQ7Wn&YQON@D$q|(-@DB|{ zB@4VaC@NXteQiV~3%oyHRI?N#|)3A5T+^1!tS`s=@n3_}+1qT!%;I zrg~1UttgA$ZBqlqsbD!M~~3c^wx9liJiQP4RB3!rwMyQ`Nk-@ZHpN z=m1`p9z>V*H9i2z9{OAe6i2MTzSUpHt!`Pui{8J|gxX*K9u_iB6#XQcJwRe*L^IBJ z@-)Vgqv7W}V>xcdKrCm2$N7By8l(mZ=slmtdtdMQ(n9fk1{IC-Tiu9^3_gZPa()sg z!DHctp!45Fu{XRIS}4wJyqRKMUufxY@}~9{)GxI1I%%9X9=LUy^Eu#Z#Ce&{1*U(S zZ0F?Hux5k)ZF8J2!@oCiy9UnJfgdAoA9NmD7OU(F9ojhGf&Ucxcg}Zi0)C4)zqfNM z@F&Dw2ReVqjJ@K%&~2FWJNS!qdyaAb1YBw&;`Ev5EC8-T+;6J$GH{Uif#;M&n;#QK zFZ}N08on3^(&a|p1|IUaP5G4Y8u&gaeeC-a?e0}IVly`AfUm(cdiK<8dF&iP@AeioVh z4IUTv=`MtyCj3SJWe^@i33oZX7ryeCo8(>C8JkhSDUlbxb|~%%IM0sCh&M!c4aQw2 z;SY&CWM0_qtV}u#|9Icq064`Cv+o?9mL~q*>*;RdJ!y)&HdlyEl2TX)vD73fYNn#C0+U-|$?|G>HrJH$YVC8#wPIXI ze|a<>YAg}*A!o+ie`8ux9)9mKeQB#yu#t?;O49FCpfT^Le4PXT8R0S+6UXMw+oGl%*&CAHf7$g*LPKQsrXxpjdxxUE!l&?di5fU~3sp6_ z5x^jx4h>-~KtvXG)uE(6g6QoT-KLi4jbmCN-gXWHNW||zp#$;RH}VQ9bgGWzkqF^P zbD>N1D(SDm_;DJ$Ro{cqpGjO?EioU*l7(f|aRNzv51+z&)e?trY*1K5O^yJF=7VGMS(8+Q>=h7^V0FkE)rv?B$QCzA zj_OS=W0IO`$>c1P)WWwhb4*fOO;2uYk~(T;a%+>+RkM=2nxvkZoy_H8BGLM4)#TwO zX`tpLj|UMMZK&2!(wjVpHAV0#Y^;`;gQK@FsAh0^*&JSC%~02Gnxr|;jT7C$8pdy_ zme`D=qp+=-u?t`bn`S%2-w!gGq`iv4)`p1xE8}-mjlwLBmz6KcZKuN6?kKf?PM=R#zd&_^&MwuA8YkkBWBlu82uCHFd*Y1SKV? z|EdHjoz-dLI7U4y0>-G7?;%h$SM@tHpcTK%Bjp~|Uj}^y;+DQUsGM4cSx70TR;kA* z+C}%BcOWTs)P^EP9ktD~xa$FL*IUG_ka$*VHK_S-7%M{ z<2iVUt)2%V$Zpt1;gF!(CgWh!Y*TqKY|rrEu)TnTL$$5I!LHfX^Wd<3Bf=W+QL$k& zI8zndet0FQjSk}Au-i_Fc&XQMV8h_BT4O%Y7OR2jx~>suZ2(Gu0u9&&2oUah=^zIwf(!8!AJ4K!!kJ1SA8}iA_(2G?Od=WzKP5obz-Txk z&6Xk#D<>9bwunQX$3#S)6%a-<3HIT_$ytQfXBf7ID1zazVWKn+4OjwEn>k7x*NkZi z|3oG4ZRiS|A^8WDyiZKqOvM(2s@)s+@=8&GEeWp@?B5%8al1H5))Hs7Np4~{obq6q zt~g^H5*8`hmB1ho$owgRM=YE>1u%A&gWtd~@SF%@eaFv6?#g(iyzXeYU6DIY4Y271 zK1EpU?8Q#fcX#ky)}&BU0>=^3x)*+aM0za+isk3#oi^gU$3jv^qLuVUa`ASmOBg5S z2!7v18Br}9{TCSieCiNbQ-a6v1DN-WS?!rh-nX@i0!u1^$xPyRT;73ahz23Czm}Fvybk>ZRWvmSuX#Y%XI1}TqNJ1XAD|t6Zs0s=%{dX8R`)SyXxZX+W$lNBh}D$lZQ1P;o@`c6c3V5RfBH z2|S2n$2IWqw&%+rwhyH}-?$Swl)y}cw^#(Hs7Xv~glbt%PthWn2_>+Goax1`&CfxV zVEu{+*#+1nm*t7s2M*JtWmWT>D}j?D26bBUMkH4oRTQ_#zz*IdHw|tqJl3W%z*~uG zswBci3QYioRgr0P5fqn>nfAWRckEqO6GixJxN?H?!P_$1fh7!&mEf)fgH>};ZZ?nL zY@m2g)KUq~2+AIAsV~4u-2}-1>ra@727&d2!ADv`>A^hN5X~fQG}^^hoUtHxnGBA_ zSWb{zFU8w;f)eD$*YU=W20vsZWLQf@S3n#)lpt4t<h|UB$^Wfxh z&VjHtlswM=FqN8gLWPyXTgFa7zIY8*?hL0MoIpKzcIK~XAPAHnFl7hmkwV~2P?CrYjJ9VQy+n|eH5y=EuI=hIdNjT1LyHvnw>e_kbc0s905 z@0kVXOFEb6bbhYLUI?N|?W2cvrg0L>%to}ACpd@B2XuBIGeIsQ z4zh<0W{rUqQ5XJ-E5WD1gIvQL-0%dPz>{$H&w-}Z>X2OJx$qrGho1xrR+$GUNT&y# zBXn-kDKQ_;QabDC?4*;q5Y8+*=jrrV1m_@~VlTkyOJ_BmYjm1peL-*|oeOkEE{1c2 zPWH>lw)InhEIkU3;3YclSKy4Mlm953M≻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 UV>#%r_;YuD!%JBwt2Vs;2PHx1y8r+H literal 0 HcmV?d00001 diff --git a/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h b/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h new file mode 100644 index 0000000..dd175a3 --- /dev/null +++ b/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h @@ -0,0 +1,189 @@ +// Generated by Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RandixMTS",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop diff --git a/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h b/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h new file mode 100644 index 0000000..2629372 --- /dev/null +++ b/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h @@ -0,0 +1,19 @@ +// +// RandixMTS.h +// RandixMTS +// +// Created by UTC Mobile Dev on 7/22/19. +// Copyright © 2019 randix. All rights reserved. +// + +#import + +//! Project version number for RandixMTS. +FOUNDATION_EXPORT double RandixMTSVersionNumber; + +//! Project version string for RandixMTS. +FOUNDATION_EXPORT const unsigned char RandixMTSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/build/Release-iphoneos/RandixMTS.framework/Info.plist b/build/Release-iphoneos/RandixMTS.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..d272234797a3a90746a607153048888db0e56c5c GIT binary patch literal 747 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 z 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 TQ%YZ?b{Jznh~EwyMUDRlEMY&- literal 0 HcmV?d00001 diff --git a/build/XCBuildData/51d9cf814944e1982fc13e769f54f456-desc.xcbuild b/build/XCBuildData/51d9cf814944e1982fc13e769f54f456-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..228d858122c6389c90c16e4f6cd2e5695bc2003f GIT binary patch literal 282407 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%0AZ-|2Fnv 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"] + +nodes: + "/Users/utcmobiledev/Desktop/RandixMTS/build": {"is-mutated":true} + +commands: + "": {"tool":"phony","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClientDelegate.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClient.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSDataModel.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanLog.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSServer.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/module.modulemap","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM/Contents/Resources/DWARF/RandixMTS","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Info.plist","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap"],"roots":["/tmp/RandixMTS.dst","/Users/utcmobiledev/Desktop/RandixMTS/build","/Users/utcmobiledev/Desktop/RandixMTS/build"],"outputs":[""]} + "Gate /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM-target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-": {"tool":"phony","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM/Contents/Resources/DWARF/RandixMTS","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM/"]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--Barrier-CodeSign": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--Barrier-Validate": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Info.plist"],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--ModuleMapTaskProducer": {"tool":"phony","inputs":["","","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/module.modulemap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap"],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--ProductStructureTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--end": {"tool":"phony","inputs":["","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM/","","","","","","","","","","","","","","","","","","","","","","","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/module.modulemap","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule","","","","","","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Info.plist","","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap"],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--generated-headers": {"tool":"phony","inputs":["","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h"],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--modules-ready": {"tool":"phony","inputs":["","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule","","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json"],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--phase0-copy-headers": {"tool":"phony","inputs":["","","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h"],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--phase1-compile-sources": {"tool":"phony","inputs":["","","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule","","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList"],"outputs":[""]} + "Gate target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd--phase3-copy-bundle-resources": {"tool":"phony","inputs":["",""],"outputs":[""]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::CompileC /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap","","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-arch","arm64","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu11","-fmodules","-gmodules","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/var/folders/kw/c9v5swy93_l80mzc_xqlk0yr0000gn/C/org.llvm.clang/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-fmodule-name=RandixMTS","-Wno-trigraphs","-fpascal-strings","-Os","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wdocumentation","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk","-fstrict-aliasing","-Wdeprecated-declarations","-miphoneos-version-min=12.2","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-Wunguarded-availability","-fembed-bitcode-marker","-iquote","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap","-ivfsoverlay","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml","-iquote","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap","-I/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/include","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources-normal/arm64","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/arm64","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources","-F/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos","-MMD","-MT","dependencies","-MF","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.d","--serialize-diagnostics","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.dia","-c","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c","-o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/utcmobiledev/Desktop/RandixMTS","deps":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.d"],"deps-style":"makefile","signature":"ff2ee2969fc093fc1418e2358e0b2666"} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler": {"tool":"shell","description":"CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClientDelegate.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClient.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSDataModel.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanLog.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSServer.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc","-incremental","-module-name","RandixMTS","-O","-whole-module-optimization","-enforce-exclusivity=checked","-sdk","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk","-target","arm64-apple-ios12.2","-g","-Xfrontend","-serialize-debugging-options","-embed-bitcode-marker","-swift-version","5","-I","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos","-F","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos","-c","-num-threads","8","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/TypeAliases.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequest.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClientDelegate.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/MTSClient.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanStateChange.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSDataModel.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSMessage.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/ICanLog.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSClient/ICanCreateTLSParams.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSServer.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/MTSRequestType.swift","/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/MTS/MTSRequest/ICanConvertFromMtsMessage.swift","-output-file-map","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json","-parseable-output","-serialize-diagnostics","-emit-dependencies","-emit-module","-emit-module-path","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule","-Xcc","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/swift-overrides.hmap","-Xcc","-iquote","-Xcc","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap","-Xcc","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap","-Xcc","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap","-Xcc","-ivfsoverlay","-Xcc","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml","-Xcc","-iquote","-Xcc","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap","-Xcc","-I/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/include","-Xcc","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources-normal/arm64","-Xcc","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/arm64","-Xcc","-I/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources","-emit-objc-header","-emit-objc-header-path","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h","-import-underlying-module","-Xcc","-ivfsoverlay","-Xcc","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml","-working-directory","/Users/utcmobiledev/Desktop/RandixMTS"],"env":{"DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk"},"working-directory":"/Users/utcmobiledev/Desktop/RandixMTS","deps":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-master.d"],"deps-style":"makefile","signature":"7203b156825d513e033ddd2ef414a464"} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::CpHeader /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h": {"tool":"file-copy","description":"CpHeader /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/RandixMTS.h/","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS.h"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::CreateBuildDirectory /Users/utcmobiledev/Desktop/RandixMTS/build": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/utcmobiledev/Desktop/RandixMTS/build","inputs":[],"outputs":["","/Users/utcmobiledev/Desktop/RandixMTS/build"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::Ditto /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/module.modulemap": {"tool":"file-copy","description":"Ditto /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/module.modulemap","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap/","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/module.modulemap"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::Ditto /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h": {"tool":"shell","description":"Ditto /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h"],"args":["/usr/bin/ditto","-rsrc","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-Swift.h","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers/RandixMTS-Swift.h"],"env":{},"working-directory":"/Users/utcmobiledev/Desktop/RandixMTS","signature":"610c752c8683360f00eb683c667985f0"} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::Ditto /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc": {"tool":"shell","description":"Ditto /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftdoc","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftdoc"],"env":{},"working-directory":"/Users/utcmobiledev/Desktop/RandixMTS","signature":"0f92cd0fbe26d3e0946a51f662e0a83f"} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::Ditto /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule": {"tool":"shell","description":"Ditto /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Modules/RandixMTS.swiftmodule/arm64.swiftmodule"],"env":{},"working-directory":"/Users/utcmobiledev/Desktop/RandixMTS","signature":"47703cfe720cf010d5407e3c084ec276"} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::GenerateDSYMFile /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS": {"tool":"shell","description":"GenerateDSYMFile /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Info.plist","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM/Contents/Resources/DWARF/RandixMTS",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS","-o","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework.dSYM"],"env":{},"working-directory":"/Users/utcmobiledev/Desktop/RandixMTS","signature":"a067f8b826e1c0d0db0bcbe87eddfe24"} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::Ld /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS normal arm64": {"tool":"shell","description":"Ld /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS normal arm64","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/TypeAliases.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequest.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClientDelegate.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSClient.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanStateChange.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSDataModel.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSMessage.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanLog.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanCreateTLSParams.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSServer.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/MTSRequestType.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/ICanConvertFromMtsMessage.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_vers.o","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-arch","arm64","-dynamiclib","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk","-L/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos","-F/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos","-filelist","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList","-install_name","@rpath/RandixMTS.framework/RandixMTS","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-Xlinker","-rpath","-Xlinker","@loader_path/Frameworks","-miphoneos-version-min=12.2","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_lto.o","-fembed-bitcode-marker","-fobjc-link-runtime","-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos","-Xlinker","-add_ast_path","-Xlinker","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.swiftmodule","-compatibility_version","1","-current_version","1","-Xlinker","-dependency_info","-Xlinker","/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_dependency_info.dat","-o","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/RandixMTS"],"env":{"IPHONEOS_DEPLOYMENT_TARGET":"12.2"},"working-directory":"/Users/utcmobiledev/Desktop/RandixMTS","deps":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS_dependency_info.dat"],"deps-style":"dependency-info","signature":"1ae26df81774c9722f6830602b73587f"} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::MkDir /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework": {"tool":"mkdir","description":"MkDir /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework",""]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::MkDir /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers": {"tool":"mkdir","description":"MkDir /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Headers",""]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::ProcessInfoPlistFile /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Info.plist /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Info.plist /Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/Info.plist","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/RandixMTS/Info.plist","",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework/Info.plist"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::Touch /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework": {"tool":"shell","description":"Touch /Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework","inputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/utcmobiledev/Desktop/RandixMTS/build/Release-iphoneos/RandixMTS.framework"],"env":{},"working-directory":"/Users/utcmobiledev/Desktop/RandixMTS","signature":"8aea051706c6836a23ab9611fd6918bc"} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/DerivedSources/RandixMTS_vers.c"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS-OutputFileMap.json"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/Objects-normal/arm64/RandixMTS.LinkFileList"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-non-framework-target-headers.hmap"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-all-target-headers.hmap"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-generated-files.hmap"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-own-target-headers.hmap"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS-project-headers.hmap"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS.hmap","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/RandixMTS.hmap"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/all-product-headers.yaml"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/module.modulemap"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module-overlay.yaml"]} + "target-RandixMTS-ed7cc17273431eae510facbe25c4ff29a8362a741f95bcd277755a6abcf3b7dd-::WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap","inputs":["",""],"outputs":["/Users/utcmobiledev/Desktop/RandixMTS/build/RandixMTS.build/Release-iphoneos/RandixMTS.build/unextended-module.modulemap"]} + diff --git a/build/XCBuildData/BuildDescriptionCacheIndex-debbbb99c1ceac2218d10f4226450e29 b/build/XCBuildData/BuildDescriptionCacheIndex-debbbb99c1ceac2218d10f4226450e29 new file mode 100644 index 0000000000000000000000000000000000000000..84f332ff3e100b01b34c09b3c8dbf36b10d5b5da GIT binary patch literal 44 ycmcc200c41zh0hrM8VWB#WFd~!qCLh#3a?w(!wY$+0Z!E+{`k~)FjQs)C>SflnrA5 literal 0 HcmV?d00001 diff --git a/build/XCBuildData/build.db b/build/XCBuildData/build.db new file mode 100644 index 0000000000000000000000000000000000000000..8ef2fdc4d55fbd071cd3caad78fd1dd3799c2b55 GIT binary patch literal 135168 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 literal 0 HcmV?d00001 diff --git a/docs/Protocols.html b/docs/Protocols.html new file mode 100644 index 0000000..bb10ab4 --- /dev/null +++ b/docs/Protocols.html @@ -0,0 +1,440 @@ + + + + Protocols Reference + + + + + + + + + + +

+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

Protocols

+

The following protocols are available globally.

+ +
+
+
+
    +
  • +
    + + + + ICanLog + +
    +
    +
    +
    +
    +
    +

    Conforming types are required to specify a logging function.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ICanLog
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + IHasLog + +
    +
    +
    +
    +
    +
    +

    Conforming types are required to specify a reference to a +logging function.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol IHasLog
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + ICanCreateTLSParams + +
    +
    +
    +
    +
    +
    +

    Conforming types get createTLSParameters:allowInsecure:queue +convenience method.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ICanCreateTLSParams
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + ICanStateChange + +
    +
    +
    +
    +
    +
    +

    Conforming types where Self: MTSClient, inherit the +stateDidChange:to convenience method.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ICanStateChange : AnyObject, ICanLog, MTSClientDelegate
    + +
    +
    +
    +
    +
  • +
+
+
+ +
+
+
    +
  • +
    + + + + MTSClientDelegate + +
    +
    +
    +
    +
    +
    +

    Conformers to this protocol can serve as a delegate for +MTSClient conformers.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MTSClientDelegate
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Types conforming to this protocol have convert:from: method +signature.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ICanConvertFromMtsMessage
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + MTSRequest + +
    +
    +
    +
    +
    +
    +

    Conforming types are messages that are able to request MTS +transactions over network connections.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MTSRequest : ICanConvertFromMtsMessage, ICanLog
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + MTSRequestType + +
    +
    +
    +
    +
    +
    +

    Types conforming to this protocol can be returned by an +MTSRequest’s convert:from: method.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MTSRequestType
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + MTSServer + +
    +
    +
    +
    +
    +
    +

    Conforming types can act as an MTS server that an MTS client +can attempt to connect with using MTS transactions.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MTSServer : ICanCreateTLSParams
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/ICanConvertFromMtsMessage.html b/docs/Protocols/ICanConvertFromMtsMessage.html new file mode 100644 index 0000000..20fa784 --- /dev/null +++ b/docs/Protocols/ICanConvertFromMtsMessage.html @@ -0,0 +1,182 @@ + + + + ICanConvertFromMtsMessage Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ICanConvertFromMtsMessage

+
+
+
public protocol ICanConvertFromMtsMessage
+ +
+
+

Types conforming to this protocol have convert:from: method +signature.

+ +
+
+
+
    +
  • +
    + + + + convert(from:) + +
    +
    +
    +
    +
    +
    +

    This method converts passed MTSMessage parameter into an +concrete object conforming to OnPortalRequestType.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func convert(from mtsMessage: MTSMessage) -> MTSRequestType
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + mtsMessage + + +
    +

    This parameter references an + MTSMessage object that method + will attempt to convert.

    +
    +
    +
    +
    +

    Return Value

    +

    A concrete object conforming to + OnPortalRequestType. If conversion fails, will + be an OPError.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/ICanCreateTLSParams.html b/docs/Protocols/ICanCreateTLSParams.html new file mode 100644 index 0000000..807d29c --- /dev/null +++ b/docs/Protocols/ICanCreateTLSParams.html @@ -0,0 +1,195 @@ + + + + ICanCreateTLSParams Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ICanCreateTLSParams

+
+
+
public protocol ICanCreateTLSParams
+ +
+
+

Conforming types get createTLSParameters:allowInsecure:queue +convenience method.

+ +
+
+
+
    +
  • +
    + + + + createTLSParameters(allowInsecure:queue:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This convenience method generates TLS parameters for +specified arguments.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func createTLSParameters(allowInsecure: Bool, queue: DispatchQueue) -> NWParameters
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + allowInsecure + + +
    +

    If true, insecure TLS + connections authorized.

    +
    +
    + + queue + + +
    +

    This is the dispacth queue that will + host TLS authentication.

    +
    +
    +
    +
    +

    Return Value

    +

    Networking Parameters from TLS connection.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/ICanLog.html b/docs/Protocols/ICanLog.html new file mode 100644 index 0000000..d1c19ec --- /dev/null +++ b/docs/Protocols/ICanLog.html @@ -0,0 +1,175 @@ + + + + ICanLog Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ICanLog

+
+
+
public protocol ICanLog
+ +
+
+

Conforming types are required to specify a logging function.

+ +
+
+
+
    +
  • +
    + + + + log(_:) + +
    +
    +
    +
    +
    +
    +

    This method provides callbacks to logging activity, +which can be executed in an environmentally compatible +way.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func log(_ msg: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + msg + + +
    +

    This parameter references a text string + describing the logging message.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/ICanStateChange.html b/docs/Protocols/ICanStateChange.html new file mode 100644 index 0000000..44cf957 --- /dev/null +++ b/docs/Protocols/ICanStateChange.html @@ -0,0 +1,179 @@ + + + + ICanStateChange Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ICanStateChange

+
+
+
public protocol ICanStateChange : AnyObject, ICanLog, MTSClientDelegate
+ +
+
+

Conforming types where Self: MTSClient, inherit the +stateDidChange:to convenience method.

+ +
+
+
+
    +
  • +
    + + + + stateDidChange(to:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This convenience method logs state changes and updates +self when connection is ready, firing off mtsConnect +and updating mtsModel.isConnected boolean value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func stateDidChange(to newState: NWConnection.State)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + newState + + +
    +

    The NWConnection.State that + connection has changed to.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/IHasLog.html b/docs/Protocols/IHasLog.html new file mode 100644 index 0000000..20430eb --- /dev/null +++ b/docs/Protocols/IHasLog.html @@ -0,0 +1,155 @@ + + + + IHasLog Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

IHasLog

+
+
+
public protocol IHasLog
+ +
+
+

Conforming types are required to specify a reference to a +logging function.

+ +
+
+
+
    +
  • +
    + + + + log + +
    +
    +
    +
    +
    +
    +

    This read-only property stores a reference to a logging +method that conforms to LoggerReference signature.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var log: LoggerReference { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/MTSClient.html b/docs/Protocols/MTSClient.html new file mode 100644 index 0000000..0175a84 --- /dev/null +++ b/docs/Protocols/MTSClient.html @@ -0,0 +1,883 @@ + + + + MTSClient Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSClient

+
+
+
public protocol MTSClient : ICanCreateTLSParams, ICanStateChange
+ +
+
+

Conforming types can conduct MTS transactions over network +connections.

+ +
+
+
+ +
    +
  • +
    + + + + mtsModel + +
    +
    +
    +
    +
    +
    +

    This property stores a reference to an MTSDataModel with +appropriate cached values needed to interact with MTS +transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var mtsModel: MTSDataModel { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    This property stores a reference to an MTSClientDelegate +which provides protocol specific behaviors for MTS +transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var delegate: MTSClientDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + port + +
    +
    +
    +
    +
    +
    +

    This property stores the value of an UInt16 value that +equals port number to be used by MTS transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var port: UInt16 { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + host + +
    +
    +
    +
    +
    +
    +

    This property stores the value of an string value that +equals host address to be used by MTS transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var host: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + requestedObj + +
    +
    +
    +
    +
    +
    +

    This optional property can store the object requested +during MTS transaction. If nil, no object was recovered.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var requestedObj: MTSRequestType? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + await + +
    +
    +
    +
    +
    +
    +

    This private constant stores a dispatch semaphore in order +to block thread during asynchronous waits.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var await: DispatchSemaphore { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + isWaiting + +
    +
    +
    +
    +
    +
    +

    This private boolean is true when thread is blocked and +client awaits connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isWaiting: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expected + +
    +
    +
    +
    +
    +
    +

    This ivar stores expected message length for recursive +transactions.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var expected: Int { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + buffer + +
    +
    +
    +
    +
    +
    +

    This ivar temporarily caches data that has been downloaded +over MTS for cross method use and recurssion.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var buffer: Data { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    This boolean property allows for any process to register +connection no longer needed. Between transactions, it will +be checked to ensure that connection is terminated when data +transactions are complete.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isNeedsConnectionKilled: Bool { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+ +
    +
  • +
    + + + + waitReceiver(_:) + +
    +
    +
    +
    +
    +
    +

    After sendWait is called, if it is successful this method +will be called to handle conversion of requested object +into a predefined MTSRequestType.

    +
    +

    Note

    +

    Await ivar should be signalled here, and isWaiting + should be set to false.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func waitReceiver(_ mtsMessage: MTSMessage)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + mtsMessage + + +
    +

    The MTSMessage that was used to + initiate the original transaction + request.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + withTLS(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method uses passed arguments to configure connection +for TLS using a certificate.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func withTLS(_ certificate: Data? = nil) -> MTSClient
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + certificate + + +
    +

    The license to use for TLS config.

    +
    +
    +
    +
    +

    Return Value

    +

    A discardableResult of self: MTSClient.

    +
    +
    +
    +
  • +
  • +
    + + + + connect() + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method attempts to connect to MTS server.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func connect() -> MTSClient
    + +
    +
    +
    +

    Return Value

    +

    A discardableResult of self as MTSClient.

    +
    +
    +
    +
  • +
  • +
    + + + + connectionFailed(error:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method is where failed connections are handled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func connectionFailed(error: NWError?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + error + + +
    +

    The NWError generated during connection + failure.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + stop(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method ends MTS transactions and closes connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func stop(_ status: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + status + + +
    +

    The status before stop was triggered.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + send(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method sends passed argument of MTS connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func send(_ data: Data)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + data + + +
    +

    This argument is a raw Data type.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + send(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method sends passed argument of MTS connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func send(_ msg: MTSMessage)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + msg + + +
    +

    A predefined MTSMessage.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + setupReceive(on:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method is where conforming type will handle received +objects from the connection hosting MTS transactions.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setupReceive(on connection: NWConnection)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + connection + + +
    +

    The network connection hosting MTS + transactions.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + sendWait(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method is where conforming type will coordinate sending +over MTS transaction and then waiting for a response to sent +request.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func sendWait(_ data: MTSMessage) -> MTSRequestType
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + data + + +
    +

    A predefined MTSMessage that requests an + acknowledgement or query results.

    +
    +
    +
    +
    +

    Return Value

    +

    The MTSRequestType returned from MTS transaction.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/MTSClientDelegate.html b/docs/Protocols/MTSClientDelegate.html new file mode 100644 index 0000000..9dfca3d --- /dev/null +++ b/docs/Protocols/MTSClientDelegate.html @@ -0,0 +1,230 @@ + + + + MTSClientDelegate Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSClientDelegate

+
+
+
public protocol MTSClientDelegate
+ +
+
+

Conformers to this protocol can serve as a delegate for +MTSClient conformers.

+ +
+
+
+
    +
  • +
    + + + + mtsConnect() + +
    +
    +
    +
    +
    +
    +

    This method is where delegate defines connection behavior.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mtsConnect()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + mtsDisconnect() + +
    +
    +
    +
    +
    +
    +

    This method is where delegate defines disconnection +behavior.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mtsDisconnect()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + mtsReceive(_:) + +
    +
    +
    +
    +
    +
    +

    This method is where delegate defines how received MTS +messages are handled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mtsReceive(_ mtsMessage: MTSMessage)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + mtsMessage + + +
    +

    This parameter references MTS + message received.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/MTSRequest.html b/docs/Protocols/MTSRequest.html new file mode 100644 index 0000000..0442a70 --- /dev/null +++ b/docs/Protocols/MTSRequest.html @@ -0,0 +1,162 @@ + + + + MTSRequest Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSRequest

+
+
+
public protocol MTSRequest : ICanConvertFromMtsMessage, ICanLog
+ +
+
+

Conforming types are messages that are able to request MTS +transactions over network connections.

+ +
+
+
+ +
    +
  • +
    + + + + rawValue + +
    +
    +
    +
    +
    +
    +

    This read-only property is the only way to require enum +conformance.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var rawValue: Int { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Protocols/MTSServer.html b/docs/Protocols/MTSServer.html new file mode 100644 index 0000000..07a823f --- /dev/null +++ b/docs/Protocols/MTSServer.html @@ -0,0 +1,440 @@ + + + + MTSServer Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSServer

+
+
+
public protocol MTSServer : ICanCreateTLSParams
+ +
+
+

Conforming types can act as an MTS server that an MTS client +can attempt to connect with using MTS transactions.

+ +
+
+
+ +
    +
  • +
    + + + + mtsModel + +
    +
    +
    +
    +
    +
    +

    This property stores a reference to an MTSDataModel with +appropriate cached values needed to interact with MTS +transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var mtsModel: MTSDataModel { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + port + +
    +
    +
    +
    +
    +
    +

    This property is equal to the port id that network +connections will use.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var port: UInt16 { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + clientCertRequired + +
    +
    +
    +
    +
    +
    +

    This property is a boolean value that is true when TLS +certificate is required for connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var clientCertRequired: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + listener + +
    +
    +
    +
    +
    +
    +

    This is the network listener that will listen for +connections.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var listener: NWListener? { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+ +
    +
  • +
    + + + + start() + +
    +
    +
    +
    +
    +
    +

    This method starts the server listening on its port.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func start() -> MTSServer
    + +
    +
    +
    +

    Return Value

    +

    A discardableResult of self as MTSServer.

    +
    +
    +
    +
  • +
  • +
    + + + + mtsDisconnect(_:) + +
    +
    +
    +
    +
    +
    +

    This method disconnects specified client from server +and performs any clean up required.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mtsDisconnect(_ client: MTSClient)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + client + + +
    +

    The specific MTSClient to be + disconnected.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + withTLS(certificate:clientCertificateRequired:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method uses passed arguments to configure connection +for TLS using a certificate.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +mutating public func withTLS(certificate: Data?, clientCertificateRequired: Bool) -> MTSServer
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + certificate + + +
    +

    The license to use for TLS config.

    +
    +
    + + clientCertificateRequired + + +
    +

    When set to true, + this server instance will require TLS + certificate.

    +
    +
    +
    +
    +

    Return Value

    +

    A discardableResult of self: MTSServer

    +
    +
    +
    +
  • +
  • +
    + + + + stop() + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method ends MTS transactions and closes connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func stop()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs.html b/docs/Structs.html new file mode 100644 index 0000000..76a9c6f --- /dev/null +++ b/docs/Structs.html @@ -0,0 +1,182 @@ + + + + Structures Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

Structures

+

The following structures are available globally.

+ +
+
+
+
    +
  • +
    + + + + MTSDataModel + +
    +
    +
    +
    +
    +
    +

    This value type contains the various IVars needed for MTS +clients and servers to make successful MTS transactions, and +their default values when necessary.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct MTSDataModel
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + MTSMessage + +
    +
    +
    +
    +
    +
    +

    This value type defines the MTS primary message structure.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct MTSMessage : Codable
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs/MTSDataModel.html b/docs/Structs/MTSDataModel.html new file mode 100644 index 0000000..8a13d4a --- /dev/null +++ b/docs/Structs/MTSDataModel.html @@ -0,0 +1,360 @@ + + + + MTSDataModel Structure Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSDataModel

+
+
+
public struct MTSDataModel
+ +
+
+

This value type contains the various IVars needed for MTS +clients and servers to make successful MTS transactions, and +their default values when necessary.

+ +
+
+
+ +
    +
  • +
    + + + + user + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores an account name +associated with USER for MTS authentication.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var user: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + pass + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores an account passphrase +associated with USER for MTS authentication.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var pass: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + isUsingTls + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores a boolean value that +is true when connecting with TLS certificates.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isUsingTls: Bool
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + certificate + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores a raw data version of +the certificate that is used with TLS connections.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var certificate: Data?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + jwt + +
    +
    +
    +
    +
    +
    +

    This public optional variable can store a string +representation of JSON Web Token used for MTS +authentication.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var jwt: String?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + isConnected + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores a boolean value that +is true when client / server is connected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isConnected: Bool
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + connection + +
    +
    +
    +
    +
    +
    +

    This optional property can store a reference to the +network connection that MTS is interacting over.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var connection: NWConnection?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    This overrides convenience init in order to ensure that it +is publicly accessible.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs/MTSMessage.html b/docs/Structs/MTSMessage.html new file mode 100644 index 0000000..8334b2a --- /dev/null +++ b/docs/Structs/MTSMessage.html @@ -0,0 +1,319 @@ + + + + MTSMessage Structure Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSMessage

+
+
+
public struct MTSMessage : Codable
+ +
+
+

This value type defines the MTS primary message structure.

+ +
+
+
+
    +
  • +
    + + + + route + +
    +
    +
    +
    +
    +
    +

    This public property stores message route as an integer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var route: Int
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + jwt + +
    +
    +
    +
    +
    +
    +

    This public property stores JSON Web Token as a string.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var jwt: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + data + +
    +
    +
    +
    +
    +
    +

    This public property stores messages content as data.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var data: Data
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + reply + +
    +
    +
    +
    +
    +
    +

    This public property stores awknowledgement requirement.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var reply: Bool
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + attributeRoute + +
    +
    +
    +
    +
    +
    +

    This optional public property stores attribute route.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var attributeRoute: String?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(request: MTSRequest, attributeRoute: String?,
    +     jwt: String, data: Data, reply: Bool = false)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + request + + +
    +

    MTSRequest type for MTS transaction.

    +
    +
    + + attributeRoute + + +
    +

    Optional attribute route path.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Typealiases.html b/docs/Typealiases.html new file mode 100644 index 0000000..22c5a06 --- /dev/null +++ b/docs/Typealiases.html @@ -0,0 +1,297 @@ + + + + Type Aliases Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

Type Aliases

+

The following type aliases are available globally.

+ +
+
+
+ +
    +
  • +
    + + + + LoggerReference + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ log: String) -> Void

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias LoggerReference = (_ log: String) -> Void
    + +
    +
    +
    +
    +
  • +
+
+
+ +
    +
  • +
    + + + + MTSConnection + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ client: OPClient) -> Void

    + +
      +
    • client: The MTSClient conformer that manages MTS transaction + passed as an argument.
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias MTSConnection = (_ client: MTSClient) -> Void
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MTSReceive + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ client: OPClient, _ receive: +MTSMessage) -> Void

    + +
      +
    • client: The MTSClient conformer that manages MTS transaction + passed as an argument.
    • +
    • receive: The MTSMessage conformer that manages connection + passed as an argument.
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias MTSReceive = (_ client: MTSClient, _ receive: MTSMessage) -> Void
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MTSDisconnect + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ client: OPClient) -> Void

    + +
      +
    • client: The MTSClient conformer that manages MTS transaction + passed as an argument.
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias MTSDisconnect = (_ client: MTSClient) -> Void
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MTSConvert + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ mtsMessage: MTSMessage, _ log: +LoggerReference) -> MTSRequestType

    + +
      +
    • receive: The MTSMessage conformer that manages connection + passed as an argument.
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias MTSConvert = (_ mtsMessage: MTSMessage, _ log: LoggerReference) -> MTSRequestType
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/badge.svg b/docs/badge.svg new file mode 100644 index 0000000..a096fec --- /dev/null +++ b/docs/badge.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + documentation + + + documentation + + + 100% + + + 100% + + + diff --git a/docs/css/highlight.css b/docs/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css new file mode 100644 index 0000000..0541d71 --- /dev/null +++ b/docs/css/jazzy.css @@ -0,0 +1,343 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 20px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token, .item .direct-link { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; + transition: all 300ms; } + .item .token-open { + margin-left: 0px; } + .item .discouraged { + text-decoration: line-through; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: relative; + top: 10px; + bottom: 0px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/.docset/Contents/Info.plist b/docs/docsets/.docset/Contents/Info.plist new file mode 100644 index 0000000..61863ec --- /dev/null +++ b/docs/docsets/.docset/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleIdentifier + com.jazzy. + CFBundleName + + DocSetPlatformFamily + + isDashDocset + + dashIndexFilePath + index.html + isJavaScriptEnabled + + DashDocSetFamily + dashtoc + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html new file mode 100644 index 0000000..bb10ab4 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -0,0 +1,440 @@ + + + + Protocols Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

Protocols

+

The following protocols are available globally.

+ +
+
+
+
    +
  • +
    + + + + ICanLog + +
    +
    +
    +
    +
    +
    +

    Conforming types are required to specify a logging function.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ICanLog
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + IHasLog + +
    +
    +
    +
    +
    +
    +

    Conforming types are required to specify a reference to a +logging function.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol IHasLog
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + ICanCreateTLSParams + +
    +
    +
    +
    +
    +
    +

    Conforming types get createTLSParameters:allowInsecure:queue +convenience method.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ICanCreateTLSParams
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + ICanStateChange + +
    +
    +
    +
    +
    +
    +

    Conforming types where Self: MTSClient, inherit the +stateDidChange:to convenience method.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ICanStateChange : AnyObject, ICanLog, MTSClientDelegate
    + +
    +
    +
    +
    +
  • +
+
+
+ +
+
+
    +
  • +
    + + + + MTSClientDelegate + +
    +
    +
    +
    +
    +
    +

    Conformers to this protocol can serve as a delegate for +MTSClient conformers.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MTSClientDelegate
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Types conforming to this protocol have convert:from: method +signature.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ICanConvertFromMtsMessage
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + MTSRequest + +
    +
    +
    +
    +
    +
    +

    Conforming types are messages that are able to request MTS +transactions over network connections.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MTSRequest : ICanConvertFromMtsMessage, ICanLog
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + MTSRequestType + +
    +
    +
    +
    +
    +
    +

    Types conforming to this protocol can be returned by an +MTSRequest’s convert:from: method.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MTSRequestType
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + MTSServer + +
    +
    +
    +
    +
    +
    +

    Conforming types can act as an MTS server that an MTS client +can attempt to connect with using MTS transactions.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MTSServer : ICanCreateTLSParams
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanConvertFromMtsMessage.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanConvertFromMtsMessage.html new file mode 100644 index 0000000..20fa784 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanConvertFromMtsMessage.html @@ -0,0 +1,182 @@ + + + + ICanConvertFromMtsMessage Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ICanConvertFromMtsMessage

+
+
+
public protocol ICanConvertFromMtsMessage
+ +
+
+

Types conforming to this protocol have convert:from: method +signature.

+ +
+
+
+
    +
  • +
    + + + + convert(from:) + +
    +
    +
    +
    +
    +
    +

    This method converts passed MTSMessage parameter into an +concrete object conforming to OnPortalRequestType.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func convert(from mtsMessage: MTSMessage) -> MTSRequestType
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + mtsMessage + + +
    +

    This parameter references an + MTSMessage object that method + will attempt to convert.

    +
    +
    +
    +
    +

    Return Value

    +

    A concrete object conforming to + OnPortalRequestType. If conversion fails, will + be an OPError.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanCreateTLSParams.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanCreateTLSParams.html new file mode 100644 index 0000000..807d29c --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanCreateTLSParams.html @@ -0,0 +1,195 @@ + + + + ICanCreateTLSParams Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ICanCreateTLSParams

+
+
+
public protocol ICanCreateTLSParams
+ +
+
+

Conforming types get createTLSParameters:allowInsecure:queue +convenience method.

+ +
+
+
+
    +
  • +
    + + + + createTLSParameters(allowInsecure:queue:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This convenience method generates TLS parameters for +specified arguments.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func createTLSParameters(allowInsecure: Bool, queue: DispatchQueue) -> NWParameters
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + allowInsecure + + +
    +

    If true, insecure TLS + connections authorized.

    +
    +
    + + queue + + +
    +

    This is the dispacth queue that will + host TLS authentication.

    +
    +
    +
    +
    +

    Return Value

    +

    Networking Parameters from TLS connection.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanLog.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanLog.html new file mode 100644 index 0000000..d1c19ec --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanLog.html @@ -0,0 +1,175 @@ + + + + ICanLog Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ICanLog

+
+
+
public protocol ICanLog
+ +
+
+

Conforming types are required to specify a logging function.

+ +
+
+
+
    +
  • +
    + + + + log(_:) + +
    +
    +
    +
    +
    +
    +

    This method provides callbacks to logging activity, +which can be executed in an environmentally compatible +way.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func log(_ msg: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + msg + + +
    +

    This parameter references a text string + describing the logging message.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanStateChange.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanStateChange.html new file mode 100644 index 0000000..44cf957 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ICanStateChange.html @@ -0,0 +1,179 @@ + + + + ICanStateChange Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ICanStateChange

+
+
+
public protocol ICanStateChange : AnyObject, ICanLog, MTSClientDelegate
+ +
+
+

Conforming types where Self: MTSClient, inherit the +stateDidChange:to convenience method.

+ +
+
+
+
    +
  • +
    + + + + stateDidChange(to:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This convenience method logs state changes and updates +self when connection is ready, firing off mtsConnect +and updating mtsModel.isConnected boolean value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func stateDidChange(to newState: NWConnection.State)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + newState + + +
    +

    The NWConnection.State that + connection has changed to.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IHasLog.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IHasLog.html new file mode 100644 index 0000000..20430eb --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IHasLog.html @@ -0,0 +1,155 @@ + + + + IHasLog Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

IHasLog

+
+
+
public protocol IHasLog
+ +
+
+

Conforming types are required to specify a reference to a +logging function.

+ +
+
+
+
    +
  • +
    + + + + log + +
    +
    +
    +
    +
    +
    +

    This read-only property stores a reference to a logging +method that conforms to LoggerReference signature.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var log: LoggerReference { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSClient.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSClient.html new file mode 100644 index 0000000..0175a84 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSClient.html @@ -0,0 +1,883 @@ + + + + MTSClient Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSClient

+
+
+
public protocol MTSClient : ICanCreateTLSParams, ICanStateChange
+ +
+
+

Conforming types can conduct MTS transactions over network +connections.

+ +
+
+
+ +
    +
  • +
    + + + + mtsModel + +
    +
    +
    +
    +
    +
    +

    This property stores a reference to an MTSDataModel with +appropriate cached values needed to interact with MTS +transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var mtsModel: MTSDataModel { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    This property stores a reference to an MTSClientDelegate +which provides protocol specific behaviors for MTS +transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var delegate: MTSClientDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + port + +
    +
    +
    +
    +
    +
    +

    This property stores the value of an UInt16 value that +equals port number to be used by MTS transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var port: UInt16 { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + host + +
    +
    +
    +
    +
    +
    +

    This property stores the value of an string value that +equals host address to be used by MTS transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var host: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + requestedObj + +
    +
    +
    +
    +
    +
    +

    This optional property can store the object requested +during MTS transaction. If nil, no object was recovered.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var requestedObj: MTSRequestType? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + await + +
    +
    +
    +
    +
    +
    +

    This private constant stores a dispatch semaphore in order +to block thread during asynchronous waits.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var await: DispatchSemaphore { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + isWaiting + +
    +
    +
    +
    +
    +
    +

    This private boolean is true when thread is blocked and +client awaits connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isWaiting: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expected + +
    +
    +
    +
    +
    +
    +

    This ivar stores expected message length for recursive +transactions.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var expected: Int { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + buffer + +
    +
    +
    +
    +
    +
    +

    This ivar temporarily caches data that has been downloaded +over MTS for cross method use and recurssion.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var buffer: Data { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    This boolean property allows for any process to register +connection no longer needed. Between transactions, it will +be checked to ensure that connection is terminated when data +transactions are complete.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isNeedsConnectionKilled: Bool { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+ +
    +
  • +
    + + + + waitReceiver(_:) + +
    +
    +
    +
    +
    +
    +

    After sendWait is called, if it is successful this method +will be called to handle conversion of requested object +into a predefined MTSRequestType.

    +
    +

    Note

    +

    Await ivar should be signalled here, and isWaiting + should be set to false.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func waitReceiver(_ mtsMessage: MTSMessage)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + mtsMessage + + +
    +

    The MTSMessage that was used to + initiate the original transaction + request.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + withTLS(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method uses passed arguments to configure connection +for TLS using a certificate.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func withTLS(_ certificate: Data? = nil) -> MTSClient
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + certificate + + +
    +

    The license to use for TLS config.

    +
    +
    +
    +
    +

    Return Value

    +

    A discardableResult of self: MTSClient.

    +
    +
    +
    +
  • +
  • +
    + + + + connect() + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method attempts to connect to MTS server.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func connect() -> MTSClient
    + +
    +
    +
    +

    Return Value

    +

    A discardableResult of self as MTSClient.

    +
    +
    +
    +
  • +
  • +
    + + + + connectionFailed(error:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method is where failed connections are handled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func connectionFailed(error: NWError?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + error + + +
    +

    The NWError generated during connection + failure.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + stop(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method ends MTS transactions and closes connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func stop(_ status: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + status + + +
    +

    The status before stop was triggered.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + send(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method sends passed argument of MTS connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func send(_ data: Data)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + data + + +
    +

    This argument is a raw Data type.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + send(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method sends passed argument of MTS connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func send(_ msg: MTSMessage)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + msg + + +
    +

    A predefined MTSMessage.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + setupReceive(on:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method is where conforming type will handle received +objects from the connection hosting MTS transactions.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setupReceive(on connection: NWConnection)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + connection + + +
    +

    The network connection hosting MTS + transactions.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + sendWait(_:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method is where conforming type will coordinate sending +over MTS transaction and then waiting for a response to sent +request.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func sendWait(_ data: MTSMessage) -> MTSRequestType
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + data + + +
    +

    A predefined MTSMessage that requests an + acknowledgement or query results.

    +
    +
    +
    +
    +

    Return Value

    +

    The MTSRequestType returned from MTS transaction.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSClientDelegate.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSClientDelegate.html new file mode 100644 index 0000000..9dfca3d --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSClientDelegate.html @@ -0,0 +1,230 @@ + + + + MTSClientDelegate Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSClientDelegate

+
+
+
public protocol MTSClientDelegate
+ +
+
+

Conformers to this protocol can serve as a delegate for +MTSClient conformers.

+ +
+
+
+
    +
  • +
    + + + + mtsConnect() + +
    +
    +
    +
    +
    +
    +

    This method is where delegate defines connection behavior.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mtsConnect()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + mtsDisconnect() + +
    +
    +
    +
    +
    +
    +

    This method is where delegate defines disconnection +behavior.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mtsDisconnect()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + mtsReceive(_:) + +
    +
    +
    +
    +
    +
    +

    This method is where delegate defines how received MTS +messages are handled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mtsReceive(_ mtsMessage: MTSMessage)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + mtsMessage + + +
    +

    This parameter references MTS + message received.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSRequest.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSRequest.html new file mode 100644 index 0000000..0442a70 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSRequest.html @@ -0,0 +1,162 @@ + + + + MTSRequest Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSRequest

+
+
+
public protocol MTSRequest : ICanConvertFromMtsMessage, ICanLog
+ +
+
+

Conforming types are messages that are able to request MTS +transactions over network connections.

+ +
+
+
+ +
    +
  • +
    + + + + rawValue + +
    +
    +
    +
    +
    +
    +

    This read-only property is the only way to require enum +conformance.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var rawValue: Int { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSServer.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSServer.html new file mode 100644 index 0000000..07a823f --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MTSServer.html @@ -0,0 +1,440 @@ + + + + MTSServer Protocol Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSServer

+
+
+
public protocol MTSServer : ICanCreateTLSParams
+ +
+
+

Conforming types can act as an MTS server that an MTS client +can attempt to connect with using MTS transactions.

+ +
+
+
+ +
    +
  • +
    + + + + mtsModel + +
    +
    +
    +
    +
    +
    +

    This property stores a reference to an MTSDataModel with +appropriate cached values needed to interact with MTS +transport layer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var mtsModel: MTSDataModel { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + port + +
    +
    +
    +
    +
    +
    +

    This property is equal to the port id that network +connections will use.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var port: UInt16 { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + clientCertRequired + +
    +
    +
    +
    +
    +
    +

    This property is a boolean value that is true when TLS +certificate is required for connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var clientCertRequired: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + listener + +
    +
    +
    +
    +
    +
    +

    This is the network listener that will listen for +connections.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var listener: NWListener? { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+ +
    +
  • +
    + + + + start() + +
    +
    +
    +
    +
    +
    +

    This method starts the server listening on its port.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func start() -> MTSServer
    + +
    +
    +
    +

    Return Value

    +

    A discardableResult of self as MTSServer.

    +
    +
    +
    +
  • +
  • +
    + + + + mtsDisconnect(_:) + +
    +
    +
    +
    +
    +
    +

    This method disconnects specified client from server +and performs any clean up required.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mtsDisconnect(_ client: MTSClient)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + client + + +
    +

    The specific MTSClient to be + disconnected.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + withTLS(certificate:clientCertificateRequired:) + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method uses passed arguments to configure connection +for TLS using a certificate.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +mutating public func withTLS(certificate: Data?, clientCertificateRequired: Bool) -> MTSServer
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + certificate + + +
    +

    The license to use for TLS config.

    +
    +
    + + clientCertificateRequired + + +
    +

    When set to true, + this server instance will require TLS + certificate.

    +
    +
    +
    +
    +

    Return Value

    +

    A discardableResult of self: MTSServer

    +
    +
    +
    +
  • +
  • +
    + + + + stop() + + + Extension method + +
    +
    +
    +
    +
    +
    +

    This method ends MTS transactions and closes connection.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func stop()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html new file mode 100644 index 0000000..76a9c6f --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -0,0 +1,182 @@ + + + + Structures Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

Structures

+

The following structures are available globally.

+ +
+
+
+
    +
  • +
    + + + + MTSDataModel + +
    +
    +
    +
    +
    +
    +

    This value type contains the various IVars needed for MTS +clients and servers to make successful MTS transactions, and +their default values when necessary.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct MTSDataModel
    + +
    +
    +
    +
    +
  • +
+
+
+
    +
  • +
    + + + + MTSMessage + +
    +
    +
    +
    +
    +
    +

    This value type defines the MTS primary message structure.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct MTSMessage : Codable
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/MTSDataModel.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/MTSDataModel.html new file mode 100644 index 0000000..8a13d4a --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/MTSDataModel.html @@ -0,0 +1,360 @@ + + + + MTSDataModel Structure Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSDataModel

+
+
+
public struct MTSDataModel
+ +
+
+

This value type contains the various IVars needed for MTS +clients and servers to make successful MTS transactions, and +their default values when necessary.

+ +
+
+
+ +
    +
  • +
    + + + + user + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores an account name +associated with USER for MTS authentication.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var user: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + pass + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores an account passphrase +associated with USER for MTS authentication.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var pass: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + isUsingTls + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores a boolean value that +is true when connecting with TLS certificates.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isUsingTls: Bool
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + certificate + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores a raw data version of +the certificate that is used with TLS connections.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var certificate: Data?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + jwt + +
    +
    +
    +
    +
    +
    +

    This public optional variable can store a string +representation of JSON Web Token used for MTS +authentication.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var jwt: String?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + isConnected + +
    +
    +
    +
    +
    +
    +

    This public muteable variable stores a boolean value that +is true when client / server is connected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isConnected: Bool
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + connection + +
    +
    +
    +
    +
    +
    +

    This optional property can store a reference to the +network connection that MTS is interacting over.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var connection: NWConnection?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    This overrides convenience init in order to ensure that it +is publicly accessible.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/MTSMessage.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/MTSMessage.html new file mode 100644 index 0000000..8334b2a --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/MTSMessage.html @@ -0,0 +1,319 @@ + + + + MTSMessage Structure Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

MTSMessage

+
+
+
public struct MTSMessage : Codable
+ +
+
+

This value type defines the MTS primary message structure.

+ +
+
+
+
    +
  • +
    + + + + route + +
    +
    +
    +
    +
    +
    +

    This public property stores message route as an integer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var route: Int
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + jwt + +
    +
    +
    +
    +
    +
    +

    This public property stores JSON Web Token as a string.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var jwt: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + data + +
    +
    +
    +
    +
    +
    +

    This public property stores messages content as data.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var data: Data
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + reply + +
    +
    +
    +
    +
    +
    +

    This public property stores awknowledgement requirement.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var reply: Bool
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + attributeRoute + +
    +
    +
    +
    +
    +
    +

    This optional public property stores attribute route.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var attributeRoute: String?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(request: MTSRequest, attributeRoute: String?,
    +     jwt: String, data: Data, reply: Bool = false)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + request + + +
    +

    MTSRequest type for MTS transaction.

    +
    +
    + + attributeRoute + + +
    +

    Optional attribute route path.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html new file mode 100644 index 0000000..22c5a06 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html @@ -0,0 +1,297 @@ + + + + Type Aliases Reference + + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

Type Aliases

+

The following type aliases are available globally.

+ +
+
+
+ +
    +
  • +
    + + + + LoggerReference + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ log: String) -> Void

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias LoggerReference = (_ log: String) -> Void
    + +
    +
    +
    +
    +
  • +
+
+
+ +
    +
  • +
    + + + + MTSConnection + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ client: OPClient) -> Void

    + +
      +
    • client: The MTSClient conformer that manages MTS transaction + passed as an argument.
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias MTSConnection = (_ client: MTSClient) -> Void
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MTSReceive + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ client: OPClient, _ receive: +MTSMessage) -> Void

    + +
      +
    • client: The MTSClient conformer that manages MTS transaction + passed as an argument.
    • +
    • receive: The MTSMessage conformer that manages connection + passed as an argument.
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias MTSReceive = (_ client: MTSClient, _ receive: MTSMessage) -> Void
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MTSDisconnect + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ client: OPClient) -> Void

    + +
      +
    • client: The MTSClient conformer that manages MTS transaction + passed as an argument.
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias MTSDisconnect = (_ client: MTSClient) -> Void
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MTSConvert + +
    +
    +
    +
    +
    +
    +

    This typealias defines: (_ mtsMessage: MTSMessage, _ log: +LoggerReference) -> MTSRequestType

    + +
      +
    • receive: The MTSMessage conformer that manages connection + passed as an argument.
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias MTSConvert = (_ mtsMessage: MTSMessage, _ log: LoggerReference) -> MTSRequestType
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..0541d71 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,343 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 20px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token, .item .direct-link { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; + transition: all 300ms; } + .item .token-open { + margin-left: 0px; } + .item .discouraged { + text-decoration: line-through; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: relative; + top: 10px; + bottom: 0px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/.docset/Contents/Resources/Documents/img/carat.png b/docs/docsets/.docset/Contents/Resources/Documents/img/carat.png new file mode 100755 index 0000000000000000000000000000000000000000..29d2f7fd4955fca6bc6fb740e0373a2c358c398e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/docs/docsets/.docset/Contents/Resources/Documents/img/dash.png b/docs/docsets/.docset/Contents/Resources/Documents/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 ShohtYzipXxh2)4xTk + + + Reference + + + + + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+ +

Authors

+ +
+
+ +
+
+ + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js new file mode 100755 index 0000000..c31dc05 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js @@ -0,0 +1,59 @@ +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`.token[href="${location.hash}"]`); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); diff --git a/docs/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js new file mode 100644 index 0000000..4d9b3a2 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" + + + + + +
+
+

Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+ +

Authors

+ +
+
+ +
+
+ + + diff --git a/docs/js/jazzy.js b/docs/js/jazzy.js new file mode 100755 index 0000000..c31dc05 --- /dev/null +++ b/docs/js/jazzy.js @@ -0,0 +1,59 @@ +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`.token[href="${location.hash}"]`); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); diff --git a/docs/js/jquery.min.js b/docs/js/jquery.min.js new file mode 100644 index 0000000..4d9b3a2 --- /dev/null +++ b/docs/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("