From a7f130a1a8b9797cb3342b1eddac560f5f758d57 Mon Sep 17 00:00:00 2001 From: Michael Choe Date: Sat, 30 Mar 2019 16:23:06 -0400 Subject: [PATCH 1/7] Swift 5 analyzer --- SwiftSVG.xcodeproj/project.pbxproj | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/SwiftSVG.xcodeproj/project.pbxproj b/SwiftSVG.xcodeproj/project.pbxproj index 967be56..ebd24f2 100644 --- a/SwiftSVG.xcodeproj/project.pbxproj +++ b/SwiftSVG.xcodeproj/project.pbxproj @@ -572,7 +572,7 @@ }; 39B8D88B1B3C3283009DAF60 = { CreatedOnToolsVersion = 6.3.2; - LastSwiftMigration = 1000; + LastSwiftMigration = 1020; }; }; }; @@ -581,6 +581,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -836,8 +837,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SUPPORTED_PLATFORMS = "iphonesimulator appletvsimulator appletvos iphoneos macosx"; - SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,3"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -864,8 +864,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SUPPORTED_PLATFORMS = "iphonesimulator appletvsimulator appletvos iphoneos macosx"; - SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,3"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; From 82c16a628a2e327d7b89b794d20bc87ea8993103 Mon Sep 17 00:00:00 2001 From: Michael Choe Date: Sat, 30 Mar 2019 16:27:44 -0400 Subject: [PATCH 2/7] Compiler now reconizes scope declared in parent extension --- SwiftSVG.xcodeproj/project.pbxproj | 4 ++- .../xcshareddata/xcschemes/SwiftSVG.xcscheme | 2 +- SwiftSVG/SVG Extensions/CALayer+SVG.swift | 4 +-- .../SVG Extensions/CAShapeLayer+SVG.swift | 2 +- SwiftSVG/SVG Extensions/SVGLayer.swift | 4 +-- .../SVG Extensions/UIBezierPath+SVG.swift | 4 +-- SwiftSVG/SVG Extensions/UIView+SVG.swift | 8 ++--- SwiftSVG/SVG/Elements/SVGGroup.swift | 16 +++++----- SwiftSVG/SVG/Helpers/UIColor+Extensions.swift | 2 +- SwiftSVG/SVG/Iterators/PathCommand.swift | 8 ++--- .../project.pbxproj | 31 +++++++++++++++---- 11 files changed, 53 insertions(+), 32 deletions(-) diff --git a/SwiftSVG.xcodeproj/project.pbxproj b/SwiftSVG.xcodeproj/project.pbxproj index ebd24f2..af89839 100644 --- a/SwiftSVG.xcodeproj/project.pbxproj +++ b/SwiftSVG.xcodeproj/project.pbxproj @@ -563,7 +563,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 1010; + LastUpgradeCheck = 1020; ORGANIZATIONNAME = "Strauss LLC"; TargetAttributes = { 176BC98F1EE474D100F7B54C = { @@ -875,6 +875,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -936,6 +937,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; diff --git a/SwiftSVG.xcodeproj/xcshareddata/xcschemes/SwiftSVG.xcscheme b/SwiftSVG.xcodeproj/xcshareddata/xcschemes/SwiftSVG.xcscheme index 06ad43d..bada58c 100644 --- a/SwiftSVG.xcodeproj/xcshareddata/xcschemes/SwiftSVG.xcscheme +++ b/SwiftSVG.xcodeproj/xcshareddata/xcschemes/SwiftSVG.xcscheme @@ -1,6 +1,6 @@ ()) { + convenience init(SVGURL: URL, parser: SVGParser? = nil, completion: @escaping (SVGLayer) -> ()) { do { let svgData = try Data(contentsOf: SVGURL) self.init(SVGData: svgData, parser: parser, completion: completion) @@ -67,7 +67,7 @@ public extension CALayer { - Parameter completion: A required completion block to execute once the SVG has completed parsing. You must add the passed `SVGLayer` to a sublayer to display it. */ @discardableResult - public convenience init(SVGData: Data, parser: SVGParser? = nil, completion: @escaping (SVGLayer) -> ()) { + convenience init(SVGData: Data, parser: SVGParser? = nil, completion: @escaping (SVGLayer) -> ()) { self.init() if let cached = SVGCache.default[SVGData.cacheKey] { diff --git a/SwiftSVG/SVG Extensions/CAShapeLayer+SVG.swift b/SwiftSVG/SVG Extensions/CAShapeLayer+SVG.swift index 35514ba..2f29d6f 100644 --- a/SwiftSVG/SVG Extensions/CAShapeLayer+SVG.swift +++ b/SwiftSVG/SVG Extensions/CAShapeLayer+SVG.swift @@ -42,7 +42,7 @@ public extension CAShapeLayer { Convenience initalizer that synchronously parses a single path string and returns a `CAShapeLayer` - Parameter pathString: The path `d` string to parse. */ - public convenience init(pathString: String) { + convenience init(pathString: String) { self.init() let singlePath = SVGPath(singlePathString: pathString) self.path = singlePath.svgLayer.path diff --git a/SwiftSVG/SVG Extensions/SVGLayer.swift b/SwiftSVG/SVG Extensions/SVGLayer.swift index 13ca15d..2a348da 100644 --- a/SwiftSVG/SVG Extensions/SVGLayer.swift +++ b/SwiftSVG/SVG Extensions/SVGLayer.swift @@ -49,7 +49,7 @@ public extension SVGLayerType where Self: CALayer { - TODO: Should eventually support different content modes */ @discardableResult - public func resizeToFit(_ rect: CGRect) -> Self { + func resizeToFit(_ rect: CGRect) -> Self { let boundingBoxAspectRatio = self.boundingBox.width / self.boundingBox.height let viewAspectRatio = rect.width / rect.height @@ -86,7 +86,7 @@ public extension SVGLayer { /** Returns a copy of the given SVGLayer */ - public var svgLayerCopy: SVGLayer? { + var svgLayerCopy: SVGLayer? { let tmp = NSKeyedArchiver.archivedData(withRootObject: self) let copiedLayer = NSKeyedUnarchiver.unarchiveObject(with: tmp) as? SVGLayer copiedLayer?.boundingBox = self.boundingBox diff --git a/SwiftSVG/SVG Extensions/UIBezierPath+SVG.swift b/SwiftSVG/SVG Extensions/UIBezierPath+SVG.swift index cf421e0..745a37b 100644 --- a/SwiftSVG/SVG Extensions/UIBezierPath+SVG.swift +++ b/SwiftSVG/SVG Extensions/UIBezierPath+SVG.swift @@ -44,7 +44,7 @@ public extension UIBezierPath { Parses a single path string. Parses synchronously. - Parameter pathString: The path `d` string to parse. */ - public convenience init(pathString: String) { + convenience init(pathString: String) { let singlePath = SVGPath(singlePathString: pathString) guard let cgPath = singlePath.svgLayer.path else { self.init() @@ -59,7 +59,7 @@ public extension UIBezierPath { @available(*, deprecated, message: "This method is deprecated. If you want to parse a single path, instantiate a new instance of SVGPath using the SVGPath(singlePathString:) initializer and pass the path string.") - public class func pathWithSVGURL(_ SVGURL: URL) -> UIBezierPath? { + class func pathWithSVGURL(_ SVGURL: URL) -> UIBezierPath? { assert(false, "This method is deprecated") return nil } diff --git a/SwiftSVG/SVG Extensions/UIView+SVG.swift b/SwiftSVG/SVG Extensions/UIView+SVG.swift index 1176b17..d04a2ed 100644 --- a/SwiftSVG/SVG Extensions/UIView+SVG.swift +++ b/SwiftSVG/SVG Extensions/UIView+SVG.swift @@ -48,7 +48,7 @@ public extension UIView { ``` - Parameter pathString: The path `d` string to parse. */ - public convenience init(pathString: String) { + convenience init(pathString: String) { self.init() let svgLayer = SVGLayer() let pathPath = UIBezierPath(pathString: pathString) @@ -69,7 +69,7 @@ public extension UIView { - Parameter parser: The optional parser to use to parse the SVG file - Parameter completion: A required completion block to execute once the SVG has completed parsing. The passed `SVGLayer` will be added to this view's sublayers before executing the completion block */ - public convenience init(SVGNamed: String, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) { + convenience init(SVGNamed: String, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) { // TODO: This is too many guards to really make any sense. Also approaching on the // pyramid of death Refactor this at some point to be able to work cross-platform. @@ -129,7 +129,7 @@ public extension UIView { - Parameter parser: The optional parser to use to parse the SVG file - Parameter completion: A required completion block to execute once the SVG has completed parsing. The passed `SVGLayer` will be added to this view's sublayers before executing the completion block */ - public convenience init(SVGURL: URL, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) { + convenience init(SVGURL: URL, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) { do { let svgData = try Data(contentsOf: SVGURL) self.init(SVGData: svgData, parser: parser, completion: completion) @@ -150,7 +150,7 @@ public extension UIView { - Parameter parser: The optional parser to use to parse the SVG file - Parameter completion: A required completion block to execute once the SVG has completed parsing. The passed `SVGLayer` will be added to this view's sublayers before executing the completion block */ - public convenience init(SVGData svgData: Data, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) { + convenience init(SVGData svgData: Data, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) { self.init() CALayer(SVGData: svgData, parser: parser) { [weak self] (svgLayer) in diff --git a/SwiftSVG/SVG/Elements/SVGGroup.swift b/SwiftSVG/SVG/Elements/SVGGroup.swift index b62a026..a73b478 100644 --- a/SwiftSVG/SVG/Elements/SVGGroup.swift +++ b/SwiftSVG/SVG/Elements/SVGGroup.swift @@ -100,7 +100,7 @@ fileprivate extension SVGGroup { /** Function that applies the fill color on all of this group's subelements */ - fileprivate func fillGroup(_ fillColor: String, on layer: CAShapeLayer) { + func fillGroup(_ fillColor: String, on layer: CAShapeLayer) { guard let fillColor = UIColor(svgString: fillColor) else { return } @@ -110,7 +110,7 @@ fileprivate extension SVGGroup { /** Function that applies the fill rule on all of this group's subelements */ - fileprivate func fillRuleGroup(_ fillRule: String, on layer: CAShapeLayer) { + func fillRuleGroup(_ fillRule: String, on layer: CAShapeLayer) { guard fillRule == "evenodd" else { return } @@ -120,7 +120,7 @@ fileprivate extension SVGGroup { /** Function that applies the fill opacity on all of this group's subelements */ - fileprivate func fillOpacityGroup(_ opacity: String, on layer: CAShapeLayer) { + func fillOpacityGroup(_ opacity: String, on layer: CAShapeLayer) { guard let opacity = Float(opacity) else { return } @@ -134,14 +134,14 @@ fileprivate extension SVGGroup { /** Function that applies the stroke line cap on all of this group's subelements */ - fileprivate func strokeLineCapGroup(lineCap: String, on layer: CAShapeLayer) { + func strokeLineCapGroup(lineCap: String, on layer: CAShapeLayer) { layer.lineCap = CAShapeLayerLineCap(rawValue: lineCap) } /** Function that applies the stroke color on all of this group's subelements */ - fileprivate func strokeColorGroup(strokeColor: String, on layer: CAShapeLayer) { + func strokeColorGroup(strokeColor: String, on layer: CAShapeLayer) { guard let strokeColor = UIColor(svgString: strokeColor) else { return } @@ -151,14 +151,14 @@ fileprivate extension SVGGroup { /** Function that applies the stroke line join on all of this group's subelements */ - fileprivate func strokeLineJoinGroup(lineJoin: String, on layer: CAShapeLayer) { + func strokeLineJoinGroup(lineJoin: String, on layer: CAShapeLayer) { layer.lineJoin = CAShapeLayerLineJoin(rawValue: lineJoin) } /** Function that applies the miter limit on all of this group's subelements */ - fileprivate func strokeMiterLimitGroup(miterLimit: String, on layer: CAShapeLayer) { + func strokeMiterLimitGroup(miterLimit: String, on layer: CAShapeLayer) { guard let miterLimit = CGFloat(miterLimit) else { return } @@ -168,7 +168,7 @@ fileprivate extension SVGGroup { /** Function that applies the streoke width on all of this group's subelements */ - fileprivate func strokeWidthGroup(strokeWidth: String, on layer: CAShapeLayer) { + func strokeWidthGroup(strokeWidth: String, on layer: CAShapeLayer) { guard let strokeWidth = CGFloat(strokeWidth) else { return } diff --git a/SwiftSVG/SVG/Helpers/UIColor+Extensions.swift b/SwiftSVG/SVG/Helpers/UIColor+Extensions.swift index 13bc994..ad46a98 100644 --- a/SwiftSVG/SVG/Helpers/UIColor+Extensions.swift +++ b/SwiftSVG/SVG/Helpers/UIColor+Extensions.swift @@ -164,7 +164,7 @@ public extension UIColor { Convenience initializer that creates a new UIColor from a CSS3 named color - SeeAlso: See here for all the colors: [https://www.w3.org/TR/css3-color/#svg-color](https://www.w3.org/TR/css3-color/#svg-color) */ - public convenience init?(named: String) { + convenience init?(named: String) { guard let namedColor = CGColor.named[named] else { return nil } diff --git a/SwiftSVG/SVG/Iterators/PathCommand.swift b/SwiftSVG/SVG/Iterators/PathCommand.swift index 536fc7b..9e918b5 100644 --- a/SwiftSVG/SVG/Iterators/PathCommand.swift +++ b/SwiftSVG/SVG/Iterators/PathCommand.swift @@ -93,7 +93,7 @@ internal extension PathCommand { /** Default implementation for any `PathCommand` indicating where there are enough coordinates stored to be able to process the `SVGElement` */ - internal var canPushCommand: Bool { + var canPushCommand: Bool { if self.numberOfRequiredParameters == 0 { return true } @@ -109,21 +109,21 @@ internal extension PathCommand { /** Function that clears the current number buffer */ - internal mutating func clearBuffer() { + mutating func clearBuffer() { self.coordinateBuffer.removeAll() } /** Adds a new coordinate to the buffer */ - internal mutating func pushCoordinate(_ coordinate: Double) { + mutating func pushCoordinate(_ coordinate: Double) { self.coordinateBuffer.append(coordinate) } /** Based on the `PathType` of this PathCommand, this function returns the relative or absolute point */ - internal func pointForPathType(_ point: CGPoint, relativeTo: CGPoint) -> CGPoint { + func pointForPathType(_ point: CGPoint, relativeTo: CGPoint) -> CGPoint { switch self.pathType { case .absolute: return point diff --git a/SwiftSVGExamples/SwiftSVGExamples.xcodeproj/project.pbxproj b/SwiftSVGExamples/SwiftSVGExamples.xcodeproj/project.pbxproj index 26534d8..8dbc277 100644 --- a/SwiftSVGExamples/SwiftSVGExamples.xcodeproj/project.pbxproj +++ b/SwiftSVGExamples/SwiftSVGExamples.xcodeproj/project.pbxproj @@ -412,7 +412,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0810; + LastUpgradeCheck = 1020; ORGANIZATIONNAME = "Michael Choe"; TargetAttributes = { 388215751F1309A800C192A3 = { @@ -421,9 +421,8 @@ }; 8AC4DBBC1CB37DB800137DC9 = { CreatedOnToolsVersion = 7.3; - DevelopmentTeam = L2JNG48FS5; LastSwiftMigration = 1000; - ProvisioningStyle = Automatic; + ProvisioningStyle = Manual; }; 8AC4DBD21CB37DC600137DC9 = { CreatedOnToolsVersion = 7.3; @@ -433,7 +432,7 @@ }; buildConfigurationList = 8AC4DB9F1CB37D9600137DC9 /* Build configuration list for PBXProject "SwiftSVGExamples" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, @@ -637,19 +636,28 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -685,19 +693,28 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -728,7 +745,8 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEVELOPMENT_TEAM = L2JNG48FS5; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = SwiftSVGExampleiOS/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.straussmade.SwiftSVGExampleiOS; @@ -744,7 +762,8 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEVELOPMENT_TEAM = L2JNG48FS5; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = SwiftSVGExampleiOS/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.straussmade.SwiftSVGExampleiOS; From 9e8fb0860c2a0fe24d8bd29514ffdfcce651e0de Mon Sep 17 00:00:00 2001 From: Michael Choe Date: Sat, 30 Mar 2019 21:52:13 -0400 Subject: [PATCH 3/7] Podspec bump --- SwiftSVG.podspec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SwiftSVG.podspec b/SwiftSVG.podspec index fa3d87c..c771988 100644 --- a/SwiftSVG.podspec +++ b/SwiftSVG.podspec @@ -3,16 +3,16 @@ Pod::Spec.new do |s| s.name = "SwiftSVG" - s.version = "2.2.0" + s.version = "2.3.0" s.summary = "A simple, performant, single pass SVG parser" s.description = "A simple, performant, single pass SVG parser. Optimized for extension and developer joy." s.homepage = "https://github.com/mchoe/SwiftSVG" s.license = { :type => "MIT", :file => "LICENSE" } s.author = { "Michael Choe" => "michael@straussmade.com" } s.social_media_url = "http://twitter.com/_mchoe" - s.osx.deployment_target = "10.10" + s.osx.deployment_target = "10.11" s.ios.deployment_target = '8.0' s.source = { :git => "https://github.com/mchoe/SwiftSVG.git", :tag => "v#{s.version}" } s.source_files = "SwiftSVG", "SwiftSVG/**/*.{h,swift}" - s.swift_version = "4.2" + s.swift_version = "5.0" end From 21495b341996fa8b9390ed898993ef5a21b47c84 Mon Sep 17 00:00:00 2001 From: Michael Choe Date: Sat, 30 Mar 2019 21:56:21 -0400 Subject: [PATCH 4/7] Added version information in readme --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 9ae392d..c79ff62 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,11 @@ Table of Contents Install ======= +| Swift version | SwiftSVG version | +| ------------- | ----------------------------------------------------------- | +| Swift 5.0 | v2.3.0 | +| Swift 4.2 | v2.2.1 | + Cocoapods: pod 'SwiftSVG', '~> 2.0' From 9ef541e582217bec812a5b8bc56b25fc5ac7bd4a Mon Sep 17 00:00:00 2001 From: Michael Choe Date: Sat, 30 Mar 2019 22:00:47 -0400 Subject: [PATCH 5/7] Removed .swift-version file --- .swift-version | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .swift-version diff --git a/.swift-version b/.swift-version deleted file mode 100644 index bf77d54..0000000 --- a/.swift-version +++ /dev/null @@ -1 +0,0 @@ -4.2 From 9282ae7e54fda3c64b5c3e1a2e2993253a1c9a87 Mon Sep 17 00:00:00 2001 From: Michael Choe Date: Sat, 30 Mar 2019 22:02:41 -0400 Subject: [PATCH 6/7] Reran jazzy to update docs --- docs/badge.svg | 16 +- docs/css/jazzy.css | 10 +- .../Resources/Documents/css/jazzy.css | 10 +- .../Contents/Resources/Documents/index.html | 250 ++--------- .../Resources/Documents/js/jazzy.search.js | 3 +- .../Contents/Resources/Documents/search.json | 2 +- .../Resources/Documents/undocumented.json | 14 + .../Contents/Resources/docSet.dsidx | Bin 61440 -> 12288 bytes docs/docsets/SwiftSVG.tgz | Bin 266263 -> 245965 bytes docs/index.html | 250 ++--------- docs/js/jazzy.search.js | 3 +- docs/search.json | 2 +- docs/undocumented.json | 395 +----------------- 13 files changed, 108 insertions(+), 847 deletions(-) diff --git a/docs/badge.svg b/docs/badge.svg index b5adf50..a5d7e55 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -1,15 +1,15 @@ - + - + - - + + @@ -18,11 +18,11 @@ documentation - - 81% + + 0% - - 81% + + 0% diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css index c83db5b..24cfe4a 100644 --- a/docs/css/jazzy.css +++ b/docs/css/jazzy.css @@ -63,6 +63,10 @@ a { a:hover, a:focus { outline: 0; text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } table { background: #fff; @@ -225,7 +229,7 @@ pre code { .item a[name]:before { content: ""; display: block; } - .item .token { + .item .token, .item .direct-link { padding-left: 3px; margin-left: 0px; font-size: 1rem; } @@ -287,9 +291,9 @@ pre code { .language .aside-title { color: #4183c4; } -.aside-warning { +.aside-warning, .aside-deprecated, .aside-unavailable { border-left: 5px solid #ff6666; } - .aside-warning .aside-title { + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { color: #ff0000; } .graybox { diff --git a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/css/jazzy.css index c83db5b..24cfe4a 100644 --- a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/css/jazzy.css +++ b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/css/jazzy.css @@ -63,6 +63,10 @@ a { a:hover, a:focus { outline: 0; text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } table { background: #fff; @@ -225,7 +229,7 @@ pre code { .item a[name]:before { content: ""; display: block; } - .item .token { + .item .token, .item .direct-link { padding-left: 3px; margin-left: 0px; font-size: 1rem; } @@ -287,9 +291,9 @@ pre code { .language .aside-title { color: #4183c4; } -.aside-warning { +.aside-warning, .aside-deprecated, .aside-unavailable { border-left: 5px solid #ff6666; } - .aside-warning .aside-title { + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { color: #ff0000; } .graybox { diff --git a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/index.html b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/index.html index 6513d35..70f6d00 100644 --- a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/index.html @@ -22,7 +22,7 @@ SwiftSVG Docs - (81% documented) + (0% documented)

@@ -49,208 +49,6 @@

@@ -280,21 +78,37 @@

Who Should Use SwiftSVG

Table of Contents

Install

+ + + + + + + + + + + + + + +
Swift versionSwiftSVG version
Swift 5.0v2.3.0
Swift 4.2v2.2.1
+

Cocoapods:

pod 'SwiftSVG', '~> 2.0'
 
@@ -333,7 +147,7 @@

Output:

svgLayer.fillColor = UIColor(red:0.52, green:0.16, blue:0.32, alpha:1.00).cgColor svgLayer.resizeToFit(self.view.bounds) } -self.view.layer.addSublayer(hammock) +self.view.addSubview(hammock)

Output:

@@ -345,9 +159,9 @@

Output:

convenience init(SVGData: Data, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) -

All of these initializers will parse a file located in the main bundle, a bundle of your own choosing, or on the web. It will parse the file asynchronously and optionally takes a completion block, passing a SVGLayer after parsing has been completed. Whether you pass a completion block or not, SwiftSVG will add it to the view’s sublayers. If you want to change one of the layer’s attributes, such as the fill color or resize it to fit a view, you can do that in the completion block

+

All of these initializers will parse a file located in the main bundle, a bundle of your own choosing, or on the web. It will parse the file asynchronously and optionally takes a completion block, passing a SVGLayer after parsing has been completed. Whether you pass a completion block or not, SwiftSVG will add it to the view’s sublayers. If you want to change one of the layer’s attributes, such as the fill color or resize it to fit a view, you can do that in the completion block

-

You can optionally pass an SVGParser object if you want to reuse the same parser for various SVG files or want to roll your own using a third-party XML parser. By default, SwiftSVG uses a subclass of Foundation’s XMLParser using all the supported elements and attributes called NSXMLSVGParser. You can also optionally setup your own NSXMLSVGParser passing a SVGParserSupportedElements struct that will parse only the elements and attributes of your choosing.

+

You can optionally pass an SVGParser object if you want to reuse the same parser for various SVG files or want to roll your own using a third-party XML parser. By default, SwiftSVG uses a subclass of Foundation’s XMLParser using all the supported elements and attributes called NSXMLSVGParser. You can also optionally setup your own NSXMLSVGParser passing a SVGParserSupportedElements struct that will parse only the elements and attributes of your choosing.

There is also a convenience initializer to parse a single path string, which parses synchronously:

// Declaration
@@ -383,12 +197,12 @@ 

Output:

SVGLayer

-

The layer that is passed in the UIView and CALayer completion blocks is an instance of SVGLayer which is a subclass of CAShapeLayer. Currently, SVGLayer adds the following capabilities:

+

The layer that is passed in the UIView and CALayer completion blocks is an instance of SVGLayer which is a subclass of CAShapeLayer. Currently, SVGLayer adds the following capabilities:

  • A boundingBox property that is the minimum CGRect that encloses all subpaths. Good for scaling the layer to fit a view.
  • Overrides on some properties like the fill color, stroke color, and stroke width that applies that value on all sublayers.
  • -
  • An ability to create a copy of the SVGLayer, which is useful for caching.
  • +
  • An ability to create a copy of the SVGLayer, which is useful for caching.

Other Interfaces

CAShapeLayer & UIBezierPath Single Paths

@@ -438,7 +252,7 @@

License

diff --git a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/js/jazzy.search.js index 54be83c..84c0851 100644 --- a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/js/jazzy.search.js +++ b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -2,6 +2,7 @@ $(function(){ var searchIndex = lunr(function() { this.ref('url'); this.field('name'); + this.field('abstract'); }); var $typeahead = $('[data-typeahead]'); @@ -27,7 +28,7 @@ $(function(){ $.getJSON(searchURL).then(function(searchData) { $.each(searchData, function (url, doc) { - searchIndex.add({url: url, name: doc.name}); + searchIndex.add({url: url, name: doc.name, abstract: doc.abstract}); }); $typeahead.typeahead( diff --git a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/search.json b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/search.json index 5cfb910..9e26dfe 100644 --- a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/SVGParserSupportedElements.html#/s:8SwiftSVG26SVGParserSupportedElementsV16ElementGeneratora":{"name":"ElementGenerator","abstract":"

Typealias that serves as a placeholder for a closure that returns a new SVGElement instance

","parent_name":"SVGParserSupportedElements"},"Structs/SVGParserSupportedElements.html#/s:8SwiftSVG26SVGParserSupportedElementsV4tagsSDySSAA10SVGElement_pycGvp":{"name":"tags","abstract":"

A dictionary of all the supported elements and attributes for a given parser.

","parent_name":"SVGParserSupportedElements"},"Structs/SVGParserSupportedElements.html#/s:8SwiftSVG26SVGParserSupportedElementsV9barebonesACvpZ":{"name":"barebones","abstract":"

A configuration that will only parse <path> elements and the d and fill attributes. Use this configuration if you know you will only be parsing <path> elements with fill colors

","parent_name":"SVGParserSupportedElements"},"Structs/SVGParserSupportedElements.html#/s:8SwiftSVG26SVGParserSupportedElementsV03alldE0ACvpZ":{"name":"allSupportedElements","abstract":"

A configuration that is the full set of elements and attributes that SwiftSVG supports. This is the default configuration for the NSXMLSVGParser.

","parent_name":"SVGParserSupportedElements"},"Structs/PathDLexer.html#/s:8SwiftSVG10PathDLexerV7Elementa":{"name":"Element","abstract":"

Generates a PathCommand

","parent_name":"PathDLexer"},"Structs/PathDLexer.html#/s:8SwiftSVG10PathDLexerV10pathStringACSS_tcfc":{"name":"init(pathString:)","abstract":"

Initializer for creating a new PathDLexer from a path d string

","parent_name":"PathDLexer"},"Structs/PathDLexer.html#/s:8SwiftSVG10PathDLexerV12makeIteratorACyF":{"name":"makeIterator()","abstract":"

Required by Swift’s IteratorProtocol that returns a new PathDLexer

","parent_name":"PathDLexer"},"Structs/PathDLexer.html#/s:8SwiftSVG10PathDLexerV4nextAA0C7Command_pSgyF":{"name":"next()","abstract":"

Required by Swift’s IteratorProtocol that returns the next PathCommand or nil if it’s at the end of the sequence

","parent_name":"PathDLexer"},"Structs/PathDConstants.html#/s:8SwiftSVG14PathDConstantsV10DCharacterO":{"name":"DCharacter","abstract":"

Valid path letters that can be used in the path d string

","parent_name":"PathDConstants"},"Structs/PathDConstants.html#/s:8SwiftSVG14PathDConstantsV19characterDictionarySDys4Int8VAA0C7Command_pGvpZ":{"name":"characterDictionary","abstract":"

A dictionary that generates a new PathCommand based on the CChar value of the SVG path letter

","parent_name":"PathDConstants"},"Structs/SmoothQuadraticCurveTo.html#/s:8SwiftSVG11PathCommandP7execute2on08previousD0ySo08NSBezierC0C_AA08PreviousD0_pSgtF":{"name":"execute(on:previousCommand:)","parent_name":"SmoothQuadraticCurveTo"},"Structs/QuadraticCurveTo.html#/s:8SwiftSVG11PathCommandP7execute2on08previousD0ySo08NSBezierC0C_AA08PreviousD0_pSgtF":{"name":"execute(on:previousCommand:)","parent_name":"QuadraticCurveTo"},"Structs/SmoothCurveTo.html#/s:8SwiftSVG13SmoothCurveToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousI0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Shortcut cubic Bezier curve to that add a new path ending up at CGPoint(self.coordinateBuffer[0], self.coordinateBuffer[1]) with a single control point in the middle.

","parent_name":"SmoothCurveTo"},"Structs/CurveTo.html#/s:8SwiftSVG7CurveToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousH0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Adds a cubic Bezier curve to path. The path will end up at CGPoint(self.coordinateBuffer[4], self.coordinateBuffer[5]). The control point for path.currentPoint will be CGPoint(self.coordinateBuffer[0], self.coordinateBuffer[1]). Then controle point for the end point will be CGPoint(self.coordinateBuffer[2], self.coordinateBuffer[3])

","parent_name":"CurveTo"},"Structs/VerticalLineTo.html#/s:8SwiftSVG14VerticalLineToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousI0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Adds a vertical line from the currentPoint to CGPoint(path.currentPoint.y, self.coordinateBuffer[0])

","parent_name":"VerticalLineTo"},"Structs/HorizontalLineTo.html#/s:8SwiftSVG16HorizontalLineToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousI0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Adds a horizontal line from the currentPoint to CGPoint(self.coordinateBuffer[0], path.currentPoint.y)

","parent_name":"HorizontalLineTo"},"Structs/LineTo.html#/s:8SwiftSVG6LineToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousH0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Creates a line from the path.currentPoint to point CGPoint(self.coordinateBuffer[0], coordinateBuffer[1])

","parent_name":"LineTo"},"Structs/ClosePath.html#/s:8SwiftSVG9ClosePathV7execute2on15previousCommandySo08NSBezierD0C_AA08PreviousH0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Closes the current path

","parent_name":"ClosePath"},"Structs/MoveTo.html#/s:8SwiftSVG6MoveToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousH0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

This will move the current point to CGPoint(self.coordinateBuffer[0], self.coordinateBuffer[1]).

","parent_name":"MoveTo"},"Structs/CoordinateLexer.html#/s:8SwiftSVG15CoordinateLexerV7Elementa":{"name":"Element","abstract":"

Generates a CGPoint

","parent_name":"CoordinateLexer"},"Structs/CoordinateLexer.html#/s:8SwiftSVG15CoordinateLexerV16coordinateStringACSS_tcfc":{"name":"init(coordinateString:)","abstract":"

Creates a new CoordinateLexer from a comma or space separated number string

","parent_name":"CoordinateLexer"},"Structs/CoordinateLexer.html#/s:8SwiftSVG15CoordinateLexerV12makeIteratorACyF":{"name":"makeIterator()","abstract":"

Required by Swift’s IteratorProtocol that returns a new CoordinateLexer

","parent_name":"CoordinateLexer"},"Structs/CoordinateLexer.html#/s:8SwiftSVG15CoordinateLexerV4nextSo7CGPointVSgyF":{"name":"next()","abstract":"

Required by Swift’s IteratorProtocol that returns the next CGPoint or nil if it’s at the end of the sequence

","parent_name":"CoordinateLexer"},"Structs/NamedColors.html#/s:8SwiftSVG11NamedColorsVySo10CGColorRefaSgSScip":{"name":"subscript(_:)","abstract":"

Subscript to access the named color. Must be one of the officially supported values listed here

","parent_name":"NamedColors"},"Structs/SVGRootElement.html#/s:8SwiftSVG24DelaysApplyingAttributesP07delayedE0SDyS2SGvp":{"name":"delayedAttributes","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG19SVGContainerElementP14containerLayerSo7CALayerCvp":{"name":"containerLayer","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG10SVGElementP19supportedAttributesSDySSySScGvp":{"name":"supportedAttributes","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG14SVGRootElementV10parseWidth12lengthStringySS_tF":{"name":"parseWidth(lengthString:)","abstract":"

Function that parses a number string and sets the containerLayer‘s width

","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG14SVGRootElementV11parseHeight12lengthStringySS_tF":{"name":"parseHeight(lengthString:)","abstract":"

Function that parses a number string and sets the containerLayer‘s height

","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG14SVGRootElementV7viewBox11coordinatesySS_tF":{"name":"viewBox(coordinates:)","abstract":"

nodoc:

","parent_name":"SVGRootElement"},"Structs/SVGPolyline.html#/s:8SwiftSVG11SVGPolylineV6pointsADySS_tF":{"name":"points(points:)","abstract":"

Parses a coordinate string and creates a new polyline based on them

","parent_name":"SVGPolyline"},"Structs/SVGPolygon.html#/s:8SwiftSVG10SVGPolygonV6pointsADySS_tF":{"name":"points(points:)","abstract":"

Function that parses a coordinate string and creates a polygon path

","parent_name":"SVGPolygon"},"Structs.html#/s:8SwiftSVG9TransformV":{"name":"Transform","abstract":"

A struct that represents a single transformation that can then be combined with other Transforms

"},"Structs/SVGPolygon.html":{"name":"SVGPolygon","abstract":"

Concrete implementation that creates a CAShapeLayer from a <polygon> element and its attributes

"},"Structs/SVGPolyline.html":{"name":"SVGPolyline","abstract":"

Concrete implementation that creates a CAShapeLayer from a <polyline> element and its attributes

"},"Structs/SVGRootElement.html":{"name":"SVGRootElement","abstract":"

Concrete implementation that creates a container from a <svg> element and its attributes. This will almost always be the root container element that will container all other SVGElement layers

"},"Structs.html#/s:8SwiftSVG5StackV":{"name":"Stack","abstract":"

A stack data structure

"},"Structs/NamedColors.html":{"name":"NamedColors","abstract":"

A struct that represents named colors as listed here

"},"Structs/CoordinateLexer.html":{"name":"CoordinateLexer","abstract":"

A struct that conforms to the Sequence protocol that takes a coordinate string and continuously returnsCGPoints

"},"Structs/MoveTo.html":{"name":"MoveTo","abstract":"

The PathCommand that corresponds to the SVG M or m command

"},"Structs/ClosePath.html":{"name":"ClosePath","abstract":"

The PathCommand that corresponds to the SVG Z or z command

"},"Structs/LineTo.html":{"name":"LineTo","abstract":"

The PathCommand that corresponds to the SVG L or l command

"},"Structs/HorizontalLineTo.html":{"name":"HorizontalLineTo","abstract":"

The PathCommand that corresponds to the SVG H or h command

"},"Structs/VerticalLineTo.html":{"name":"VerticalLineTo","abstract":"

The PathCommand that corresponds to the SVG V or v command

"},"Structs/CurveTo.html":{"name":"CurveTo","abstract":"

The PathCommand that corresponds to the SVG C or c command

"},"Structs/SmoothCurveTo.html":{"name":"SmoothCurveTo","abstract":"

The PathCommand that corresponds to the SVG S or s command

"},"Structs/QuadraticCurveTo.html":{"name":"QuadraticCurveTo","abstract":"

The PathCommand that corresponds to the SVG Q or q command

"},"Structs/SmoothQuadraticCurveTo.html":{"name":"SmoothQuadraticCurveTo","abstract":"

The PathCommand that corresponds to the SVG T or t command

"},"Structs.html#/s:8SwiftSVG13EllipticalArcV":{"name":"EllipticalArc","abstract":"

The PathCommand that corresponds to the SVG A or a command

"},"Structs/PathDConstants.html":{"name":"PathDConstants","abstract":"

A struct that maps <path> d commands to SVGElements

"},"Structs/PathDLexer.html":{"name":"PathDLexer","abstract":"

A struct that conforms to the Sequence protocol that takes a <path> d string and returns SVGElement instances

"},"Structs/SVGParserSupportedElements.html":{"name":"SVGParserSupportedElements","abstract":"

A struct that lists all the supported elements and attributes for a parser

"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP7SVGData17supportedElements10completionx10Foundation4DataV_AA0c9SupportedF0VSgyAA8SVGLayerCcSgtcfc":{"name":"init(SVGData:supportedElements:completion:)","abstract":"

Initializer to create a new SVGParser instance

","parent_name":"SVGParser"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP15completionBlockyAA8SVGLayerCcSgvp":{"name":"completionBlock","abstract":"

A closure that is executed after all elements have been processed. Should be guaranteed to be executed after all elements have been processed, even if parsing asynchronously.

","parent_name":"SVGParser"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP17supportedElementsAA0c9SupportedE0VSgvp":{"name":"supportedElements","abstract":"

A struct listing all the elements and its attributes that should be parsed

","parent_name":"SVGParser"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP14containerLayerAA8SVGLayerCvp":{"name":"containerLayer","abstract":"

A CALayer that will house the finished sublayers of the SVG doc.

","parent_name":"SVGParser"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP12startParsingyyF":{"name":"startParsing()","abstract":"

Starts parsing the SVG. Allows you to separate initialization from parse start in case you want to set some things up first.

","parent_name":"SVGParser"},"Protocols/PreviousCommand.html#/s:8SwiftSVG15PreviousCommandP16coordinateBufferSaySdGvp":{"name":"coordinateBuffer","abstract":"

An array that stores processed coordinates values

","parent_name":"PreviousCommand"},"Protocols/PreviousCommand.html#/s:8SwiftSVG15PreviousCommandP8pathTypeAA04PathF0Ovp":{"name":"pathType","abstract":"

The path type, relative or absolute

","parent_name":"PreviousCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP16coordinateBufferSaySdGvp":{"name":"coordinateBuffer","abstract":"

An array that stores processed coordinates values

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP26numberOfRequiredParametersSivp":{"name":"numberOfRequiredParameters","abstract":"

The minimum number of coordinates needed to process the path command

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP8pathTypeAA0cF0Ovp":{"name":"pathType","abstract":"

The path type, relative or absolute

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP8pathTypexAA0cF0O_tcfc":{"name":"init(pathType:)","abstract":"

Designated initializer that creates a relative or absolute PathCommand

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP7execute2on08previousD0ySo08NSBezierC0C_AA08PreviousD0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Once the numberOfRequiredParameters has been met, this method will append new path to the passed path

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandPAAE07canPushD0Sbvp":{"name":"canPushCommand","abstract":"

Default implementation for any PathCommand indicating where there are enough coordinates stored to be able to process the SVGElement

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandPAAE11clearBufferyyF":{"name":"clearBuffer()","abstract":"

Function that clears the current number buffer

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandPAAE14pushCoordinateyySdF":{"name":"pushCoordinate(_:)","abstract":"

Adds a new coordinate to the buffer

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandPAAE08pointForC4Type_10relativeToSo7CGPointVAG_AGtF":{"name":"pointForPathType(_:relativeTo:)","abstract":"

Based on the PathType of this PathCommand, this function returns the relative or absolute point

","parent_name":"PathCommand"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE3pop0C4ItemQzSgyF":{"name":"pop()","abstract":"

Default implementation of popping the last element off the stack

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE4pushyy0C4ItemQzF":{"name":"push(_:)","abstract":"

Push a new element on to the stack

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE5clearyyF":{"name":"clear()","abstract":"

Clear all elements from the stack

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE5countSivp":{"name":"count","abstract":"

Returns the number of elements on the stack

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE7isEmptySbvp":{"name":"isEmpty","abstract":"

Check whether the stack is empty or not

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE4last0C4ItemQzSgvp":{"name":"last","abstract":"

Return the last element on the stack without popping it off the stack. Equivalent to peek in other stack implementations

","parent_name":"StackType"},"Protocols/SVGShapeElement.html#/s:8SwiftSVG15SVGShapeElementP8svgLayerSo07CAShapeF0Cvp":{"name":"svgLayer","abstract":"

The CAShapeLayer that can draw the path data.

","parent_name":"SVGShapeElement"},"Protocols/SVGShapeElement.html#/s:8SwiftSVG15SVGShapeElementPAAE11boundingBoxSo6CGRectVSgvp":{"name":"boundingBox","abstract":"

The minimum rect that encompasses all of the subpaths

","parent_name":"SVGShapeElement"},"Protocols/SVGElement.html#/s:8SwiftSVG10SVGElementP11elementNameSSvpZ":{"name":"elementName","abstract":"

The element name as defined in the SVG specification

","parent_name":"SVGElement"},"Protocols/SVGElement.html#/s:8SwiftSVG10SVGElementP19supportedAttributesSDySSySScGvp":{"name":"supportedAttributes","abstract":"

Dictionary of attributes of a given element that are supported by the SVGParser. Keys are the name of an element’s attribute such as d, fill, and rx. Values are a closure that is used to process the given attribute.

","parent_name":"SVGElement"},"Protocols/SVGElement.html#/s:8SwiftSVG10SVGElementP17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

An action to perform once the parser has dispatched all attributes to a given SVGElement instance

","parent_name":"SVGElement"},"Protocols/SVGContainerElement.html#/s:8SwiftSVG19SVGContainerElementP14containerLayerSo7CALayerCvp":{"name":"containerLayer","abstract":"

The layer that stores all the SVG sublayers

","parent_name":"SVGContainerElement"},"Protocols/ParsesAsynchronously.html#/s:8SwiftSVG20ParsesAsynchronouslyP17asyncParseManagerAA27CanManageAsychronousParsing_pSgvp":{"name":"asyncParseManager","abstract":"

The delegate instance that can manage asynchronous parsing

","parent_name":"ParsesAsynchronously"},"Protocols/CanManageAsychronousParsing.html#/s:8SwiftSVG27CanManageAsychronousParsingP18finishedProcessingyySo12CAShapeLayerCF":{"name":"finishedProcessing(_:)","abstract":"

The callback called when an ParsesAsynchronously element has finished parsing

","parent_name":"CanManageAsychronousParsing"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePA2A19SVGContainerElementRzrlE16layerToTransformSo7CALayerCvp":{"name":"layerToTransform","abstract":"

Default implementation for a SVGContainerElement that transforms the containerLayer

","parent_name":"Transformable"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePA2A15SVGShapeElementRzrlE16layerToTransformSo7CALayerCvp":{"name":"layerToTransform","abstract":"

Default implementation for a SVGShapeElement that transforms the svgLayer

","parent_name":"Transformable"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePA2A15SVGShapeElementRzrlE19transformAttributesSDySSySScGvp":{"name":"transformAttributes","abstract":"

The curried function to be used for the SVGElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Transformable"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePA2A8SVGGroupCRbzrlE19transformAttributesSDySSySScGvp":{"name":"transformAttributes","abstract":"

The curried function to be used for the SVGElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Transformable"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePAAE9transformyySSF":{"name":"transform(_:)","abstract":"

Parses and applies the SVG transform string to this SVGElement‘s SVGLayer. Can parse multiple transforms separated by spaces

","parent_name":"Transformable"},"Protocols/Stylable.html#/s:8SwiftSVG8StylablePA2A10SVGElementRzrlE15styleAttributesSDySSySScGvp":{"name":"styleAttributes","abstract":"

The curried function to be used for the SVGElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Stylable"},"Protocols/Stylable.html#/s:8SwiftSVG8StylablePA2A8SVGGroupCRbzrlE15styleAttributesSDySSySScGvp":{"name":"styleAttributes","abstract":"

The curried function to be used for the SVGElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Stylable"},"Protocols/Stylable.html#/s:8SwiftSVG8StylablePA2A10SVGElementRzrlE5styleyySSF":{"name":"style(_:)","abstract":"

Parses and applies the css-style style string to this SVGElement‘s SVGLayer

","parent_name":"Stylable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE16strokeAttributesSDySSySScGvp":{"name":"strokeAttributes","abstract":"

The curried functions to be used for the SVGShapeElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE13strokeLineCap04lineH0ySS_tF":{"name":"strokeLineCap(lineCap:)","abstract":"

Sets the stroke line cap of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE11strokeColorAEySS_tF":{"name":"strokeColor(strokeColor:)","abstract":"

Sets the stroke color of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE14strokeLineJoin04lineH0ySS_tF":{"name":"strokeLineJoin(lineJoin:)","abstract":"

Sets the stroke line join of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE16strokeMiterLimit05miterH0ySS_tF":{"name":"strokeMiterLimit(miterLimit:)","abstract":"

Sets the stroke miter limit of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE11strokeWidthAEySS_tF":{"name":"strokeWidth(strokeWidth:)","abstract":"

Sets the stroke width of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE16strokeAttributesSDySSySScGvp":{"name":"strokeAttributes","abstract":"

The curried functions to be used for the SVGGroup‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE13strokeLineCap04lineG0ySS_tF":{"name":"strokeLineCap(lineCap:)","abstract":"

Sets the stroke line cap of all subelements

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE11strokeColorAFySS_tF":{"name":"strokeColor(strokeColor:)","abstract":"

Sets the stroke color of all subelements

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE14strokeLineJoin04lineG0ySS_tF":{"name":"strokeLineJoin(lineJoin:)","abstract":"

Sets the stroke line join of all subelements

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE16strokeMiterLimit05miterG0ySS_tF":{"name":"strokeMiterLimit(miterLimit:)","abstract":"

Sets the stroke miter limit of all subelements

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE11strokeWidthAFySS_tF":{"name":"strokeWidth(strokeWidth:)","abstract":"

Sets the stroke width of all subelements

","parent_name":"Strokable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A15SVGShapeElementRzrlE14fillAttributesSDySSySScGvp":{"name":"fillAttributes","abstract":"

The curried functions to be used for the SVGShapeElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A15SVGShapeElementRzrlE4fill0F5ColorySS_tF":{"name":"fill(fillColor:)","abstract":"

Sets the fill color of the underlying SVGLayer

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A15SVGShapeElementRzrlE8fillRuleAEySS_tF":{"name":"fillRule(fillRule:)","abstract":"

Sets the fill rule of the underlying SVGLayer. CAShapeLayers have 2 possible values: non-zero (default), and evenodd

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A15SVGShapeElementRzrlE11fillOpacity7opacityySS_tF":{"name":"fillOpacity(opacity:)","abstract":"

Sets the fill opacity of the underlying SVGLayer through its CGColor, not the CALayer’s opacity property. This value will override any opacity value passed in with the fill-color attribute.

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A8SVGGroupCRbzrlE14fillAttributesSDySSySScGvp":{"name":"fillAttributes","abstract":"

The curried functions to be used for the SVGGroup‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A8SVGGroupCRbzrlE4fillyySSF":{"name":"fill(_:)","abstract":"

Sets the fill color for all subelements of the SVGGroup

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A8SVGGroupCRbzrlE8fillRuleyySSF":{"name":"fillRule(_:)","abstract":"

Sets the fill rule for all subelements of the SVGGroup. CAShapeLayers have 2 possible values: non-zero (default), and evenodd

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A8SVGGroupCRbzrlE11fillOpacityyySSF":{"name":"fillOpacity(_:)","abstract":"

Sets the fill opacity for all subelements of the SVGGroup through its CGColor, not the CALayer’s opacity property.

","parent_name":"Fillable"},"Protocols/DelaysApplyingAttributes.html#/s:8SwiftSVG24DelaysApplyingAttributesP07delayedE0SDyS2SGvp":{"name":"delayedAttributes","abstract":"

The attributes to apply to all sublayers after all subelements have been processed.

","parent_name":"DelaysApplyingAttributes"},"Protocols/DelaysApplyingAttributes.html#/s:8SwiftSVG24DelaysApplyingAttributesPA2A10SVGElementRzrlE012applyDelayedE0yyF":{"name":"applyDelayedAttributes()","abstract":"

Applies any saved and supported attributes

","parent_name":"DelaysApplyingAttributes"},"Protocols/SVGLayerType.html#/s:8SwiftSVG12SVGLayerTypePAASo7CALayerCRbzrlE11resizeToFityxSo6CGRectVF":{"name":"resizeToFit(_:)","abstract":"

Scales a layer to aspect fit the given size.

","parent_name":"SVGLayerType"},"Protocols/SVGLayerType.html":{"name":"SVGLayerType","abstract":"

A protocol that describes an instance that can store bounding box information

"},"Protocols/DelaysApplyingAttributes.html":{"name":"DelaysApplyingAttributes","abstract":"

A protocol that describes an instance that will delay processing attributes, usually until in didProcessElement(in container: SVGContainerElement?) because either all path information isn’t available or when the element needs to apply an attribute to all subelements.

"},"Protocols/Fillable.html":{"name":"Fillable","abstract":"

A protocol that described an instance that can be filled. Two default implementations are provided for this protocol:

"},"Protocols/Strokable.html":{"name":"Strokable","abstract":"

A protocol that described an instance that can be stroked. Two default implementations are provided for this protocol:

"},"Protocols/Stylable.html":{"name":"Stylable","abstract":"

A protocol that describes instances whose attributes that can be set vis a css style string. A default implementation is supplied that parses the style string and applies the attributes using the SVGelement‘s supportedAttributes.

"},"Protocols/Transformable.html":{"name":"Transformable","abstract":"

A protocol that describes an instance that can be transformed via an SVG element’s transform attribute. Currently, matrix, rotate, scale, skewX, and skewY are supported. A default implementation is supplied for SVGContainerElements that sets the affineTransform of the container layer itself, not on all of its subelements.

"},"Protocols/CanManageAsychronousParsing.html":{"name":"CanManageAsychronousParsing","abstract":"

A protocol describing an instance that can manage elements that can parse asynchronously. In the NSXMLSVGParser implementation, the parser maintains a simple count of pending asynchronous tasks and decrements the count when an element has finished parsing. When the count has reached zero, a completion block is called

"},"Protocols/ParsesAsynchronously.html":{"name":"ParsesAsynchronously","abstract":"

A protocol describing an instance that parses asynchronously

"},"Protocols/SVGContainerElement.html":{"name":"SVGContainerElement","abstract":"

A protocol that describes an instance that can store SVG sublayers and can apply a single attributes to all sublayers.

"},"Protocols/SVGElement.html":{"name":"SVGElement","abstract":"

A protocol describing an instance that can parse a single SVG element such as"},"Protocols/SVGShapeElement.html":{"name":"SVGShapeElement","abstract":"

A protocol that describes an instance that stores the path as a CAShapeLayer

"},"Protocols/StackType.html":{"name":"StackType","abstract":"

A protocol that describes an instance that can act as a stack data structure

"},"Protocols/PathCommand.html":{"name":"PathCommand","abstract":"

A protocol that describes an instance that can process an individual SVG Element

"},"Protocols/PreviousCommand.html":{"name":"PreviousCommand","abstract":"

A protocol that describes an instance that represents an SVGElement right before the current one

"},"Protocols/SVGParser.html":{"name":"SVGParser","abstract":"

A protocol describing an XML parser capable of parsing SVG data

"},"Extensions/String.html#/s:SS8SwiftSVGEySSSnySiGcip":{"name":"subscript(_:)","abstract":"

Helper function that creates a new String from a given integer range

","parent_name":"String"},"Extensions/String.html#/s:SS8SwiftSVGE14trimWhitespaceSSyF":{"name":"trimWhitespace()","abstract":"

Function that trims the whitespace from the beginning and end of a string.

","parent_name":"String"},"Extensions/Double.html#/s:Sd8SwiftSVGE9byteArraySdSgSays4Int8VG_tcfc":{"name":"init(byteArray:)","abstract":"

Initializer that creates a new Double from a Character byte array

","parent_name":"Double"},"Extensions/Float.html#/s:Sf8SwiftSVGE9byteArraySfSgSays4Int8VG_tcfc":{"name":"init(byteArray:)","abstract":"

Initializer that creates a new Float from a Character byte array

","parent_name":"Float"},"Extensions/CGFloat.html#/s:12CoreGraphics7CGFloatV8SwiftSVGEyACSgSScfc":{"name":"init(_:)","abstract":"

Initializer that creates a new CGFloat from a String

","parent_name":"CGFloat"},"Extensions/CGFloat.html#/s:12CoreGraphics7CGFloatV8SwiftSVGE9byteArray4baseACSgSays4Int8VG_s5Int32Vtcfc":{"name":"init(byteArray:base:)","abstract":"

Initializer that creates a new CGFloat from a Character byte array with the option to set the base.

","parent_name":"CGFloat"},"Extensions/FloatingPoint.html#/s:SF8SwiftSVGE9toRadiansxvp":{"name":"toRadians","abstract":"

Converts a FloatingPoint type to radians

","parent_name":"FloatingPoint"},"Extensions/FloatingPoint.html#/s:SF8SwiftSVGE9toDegreesxvp":{"name":"toDegrees","abstract":"

Converts a FloatingPoint type to degrees

","parent_name":"FloatingPoint"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC8SwiftSVGE9safeAsyncyyyycF":{"name":"safeAsync(_:)","abstract":"

An extension that will immediately execute the given block if already on the main thread

","parent_name":"DispatchQueue"},"Extensions/Dictionary.html#/s:SD8SwiftSVGE3addyySDyxq_GF":{"name":"add(_:)","abstract":"

An extension that add the elements of one dictionary to another

","parent_name":"Dictionary"},"Extensions/BinaryFloatingPoint.html#/s:SB8SwiftSVGE12lengthStringxSgSS_tcfc":{"name":"init(lengthString:)","abstract":"

Parses a number string with optional suffix, such as px, mm

","parent_name":"BinaryFloatingPoint"},"Extensions/CAShapeLayer.html#/s:So12CAShapeLayerC8SwiftSVGE10pathStringABSS_tcfc":{"name":"init(pathString:)","abstract":"

Convenience initalizer that synchronously parses a single path string and returns a CAShapeLayer

","parent_name":"CAShapeLayer"},"Extensions/CALayer.html#/s:So7CALayerC8SwiftSVGE6SVGURL6parser10completionAB10Foundation3URLV_AC9SVGParser_pSgyAC8SVGLayerCctcfc":{"name":"init(SVGURL:parser:completion:)","abstract":"

Convenience initializer that creates a new CALayer from a local or remote URL. You must provide a completion block and add the passed SVGLayer to a sublayer.

","parent_name":"CALayer"},"Extensions/CALayer.html#/s:So7CALayerC8SwiftSVGE7SVGData6parser10completionAB10Foundation4DataV_AC9SVGParser_pSgyAC8SVGLayerCctcfc":{"name":"init(SVGData:parser:completion:)","abstract":"

Convenience initializer that creates a new CALayer from SVG data. You must provide a completion block and add the passed SVGLayer to a sublayer.

","parent_name":"CALayer"},"Extensions/CALayer.html#/s:So7CALayerC8SwiftSVGE16applyOnSublayers6ofType7closureyxm_yxXEtABRbzlF":{"name":"applyOnSublayers(ofType:closure:)","abstract":"

Helper function that applies the given closure on all sublayers of a given type

","parent_name":"CALayer"},"Extensions/CALayer.html#/s:So7CALayerC8SwiftSVGE9sublayers2inSayq_Gx_tABRbzr0_lF":{"name":"sublayers(in:)","abstract":"

Helper function that returns an array of all sublayers of a given type

","parent_name":"CALayer"},"Extensions/CALayer.html":{"name":"CALayer","abstract":"

A set of convenience initializers that create new CALayer instances from SVG data.

"},"Extensions/CAShapeLayer.html":{"name":"CAShapeLayer"},"Extensions/BinaryFloatingPoint.html":{"name":"BinaryFloatingPoint","abstract":"

Extension that takes a length string, e.g. 100px, 20mm and parses it into a BinaryFloatingPoint (e.g. Float, Double, CGFloat)

"},"Extensions/Dictionary.html":{"name":"Dictionary","abstract":"

An extension that add the elements of one dictionary to another

"},"Extensions/DispatchQueue.html":{"name":"DispatchQueue"},"Extensions/FloatingPoint.html":{"name":"FloatingPoint","abstract":"

Extension that converts a FloatingPoint to and from radians and degrees

"},"Extensions/CGFloat.html":{"name":"CGFloat"},"Extensions/Float.html":{"name":"Float"},"Extensions/Double.html":{"name":"Double"},"Extensions/String.html":{"name":"String"},"Enums.html#/s:8SwiftSVG8LineJoinO":{"name":"LineJoin","abstract":"

Line join type that corresponds to the SVG line join string

"},"Enums.html#/s:8SwiftSVG7LineCapO":{"name":"LineCap","abstract":"

Line cap type that corresponds to the SVG line cap string

"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC14SVGParserErrorO":{"name":"SVGParserError","abstract":"

Error type used when a fatal error has occured

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC14containerLayerAA8SVGLayerCvp":{"name":"containerLayer","abstract":"

The SVGLayer that will contain all of the SVG’s sublayers

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC6SVGURL17supportedElements10completionAC10Foundation3URLV_AA018SVGParserSupportedF0VSgyAA8SVGLayerCcSgtcfc":{"name":"init(SVGURL:supportedElements:completion:)","abstract":"

Convenience initializer that can initalize an NSXMLSVGParser using a local or remote URL

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC7SVGData17supportedElements10completionAC10Foundation4DataV_AA018SVGParserSupportedF0VSgyAA8SVGLayerCcSgtcfc":{"name":"init(SVGData:supportedElements:completion:)","abstract":"

Initializer that can initalize an NSXMLSVGParser using SVG Data

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC12startParsingyyF":{"name":"startParsing()","abstract":"

Starts parsing the SVG document

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/c:@M@SwiftSVG@objc(cs)NSXMLSVGParser(im)parser:didStartElement:namespaceURI:qualifiedName:attributes:":{"name":"parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)","abstract":"

The XMLParserDelegate method called when the parser has started parsing an SVG element. This implementation will loop through all supported attributes and dispatch the attribiute value to the given curried function.

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/c:@M@SwiftSVG@objc(cs)NSXMLSVGParser(im)parser:didEndElement:namespaceURI:qualifiedName:":{"name":"parser(_:didEndElement:namespaceURI:qualifiedName:)","abstract":"

The XMLParserDelegate method called when the parser has ended parsing an SVG element. This methods pops the last element parsed off the stack and checks if there is an enclosing container layer. Every valid SVG file is guaranteed to have at least one container layer (at a minimum, a SVGRootElement instance).

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/c:@M@SwiftSVG@objc(cs)NSXMLSVGParser(im)parserDidEndDocument:":{"name":"parserDidEndDocument(_:)","abstract":"

The XMLParserDelegate method called when the parser has finished parsing the SVG document. All supported elements and attributes are guaranteed to be dispatched at this point, but there’s no guarantee that all elements have finished parsing.

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/c:@M@SwiftSVG@objc(cs)NSXMLSVGParser(im)parser:parseErrorOccurred:":{"name":"parser(_:parseErrorOccurred:)","abstract":"

The XMLParserDelegate method called when the parser has reached a fatal error in parsing. Parsing is stopped if an error is reached and you may want to check that your SVG file passes validation.

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC26resizeContainerBoundingBoxyySo6CGRectVSgF":{"name":"resizeContainerBoundingBox(_:)","abstract":"

Method that resizes the container bounding box that fits all the subpaths.

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC18finishedProcessingyySo12CAShapeLayerCF":{"name":"finishedProcessing(_:)","abstract":"

The CanManageAsychronousParsing callback called when an ParsesAsynchronously element has finished parsing

","parent_name":"NSXMLSVGParser"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13rectangleRectSo6CGRectVvp":{"name":"rectangleRect","abstract":"

The CGRect for the rectangle

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13xCornerRadius12CoreGraphics7CGFloatVvp":{"name":"xCornerRadius","abstract":"

The x radius of the corner oval. Defaults to 0

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13yCornerRadius12CoreGraphics7CGFloatVvp":{"name":"yCornerRadius","abstract":"

The y radius of the corner oval. Defaults to 0

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC6parseX1xySS_tF":{"name":"parseX(x:)","abstract":"

Function that parses the number string and sets this rectangle’s origin x

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC6parseY1yySS_tF":{"name":"parseY(y:)","abstract":"

Function that parses the number string and sets this rectangle’s origin y

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC15rectangleHeight6heightySS_tF":{"name":"rectangleHeight(height:)","abstract":"

Function that parses the number string and sets this rectangle’s height

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC14rectangleWidth5widthySS_tF":{"name":"rectangleWidth(width:)","abstract":"

Function that parses the number string and sets this rectangle’s width

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13xCornerRadiusADySS_tF":{"name":"xCornerRadius(xCornerRadius:)","abstract":"

Function that parses the number string and sets this rectangle’s x corner radius

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13yCornerRadiusADySS_tF":{"name":"yCornerRadius(yCornerRadius:)","abstract":"

Function that parses the number string and sets this rectangle’s y corner radius

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

Creates a new rectangle path based on the set attributes.

","parent_name":"SVGRectangle"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC17delayedAttributesSDyS2SGvp":{"name":"delayedAttributes","abstract":"

Attributes that are applied after the path has been processed

","parent_name":"SVGPath"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC25shouldParseAsynchronouslySbvp":{"name":"shouldParseAsynchronously","abstract":"

Flag that sets whether the path should be parsed asynchronously or not

","parent_name":"SVGPath"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC16singlePathStringACSS_tcfc":{"name":"init(singlePathString:)","abstract":"

Initializer to to set the svgLayer‘s cgPath. The path string does not have to be a single path for the whole element, but can include multiple subpaths in the d attribute. For instance, the following is a valid path string to pass:

","parent_name":"SVGPath"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC6parseDyySSF":{"name":"parseD(_:)","abstract":"

Function that takes a d path string attribute and sets the svgLayer‘s cgPath

","parent_name":"SVGPath"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC8clipRuleyySSF":{"name":"clipRule(_:)","abstract":"

The clip rule for this path to be applied after the path has been parsed

","parent_name":"SVGPath"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC3endSo7CGPointVvp":{"name":"end","abstract":"

The line’s end point. Defaults to CGPoint.zero

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC5startSo7CGPointVvp":{"name":"start","abstract":"

The line’s end point. Defaults to CGPoint.zero

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC2x1ADySS_tF":{"name":"x1(x1:)","abstract":"

Function parses a number string and sets this line’s start x

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC2x2ADySS_tF":{"name":"x2(x2:)","abstract":"

Function parses a number string and sets this line’s end x

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC2y1ADySS_tF":{"name":"y1(y1:)","abstract":"

Function parses a number string and sets this line’s start y

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC2y2ADySS_tF":{"name":"y2(y2:)","abstract":"

Function parses a number string and sets this line’s end y

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

Draws a line from the startPoint to the endPoint

","parent_name":"SVGLine"},"Classes/SVGGroup.html#/s:8SwiftSVG8SVGGroupC17delayedAttributesSDyS2SGvp":{"name":"delayedAttributes","abstract":"

Store all attributes and values to be applied after all known sublayers have been added to this container

","parent_name":"SVGGroup"},"Classes/SVGGroup.html#/s:8SwiftSVG8SVGGroupC14containerLayerSo7CALayerCvp":{"name":"containerLayer","abstract":"

A CALayer that will hold all sublayers of the SVGGroup

","parent_name":"SVGGroup"},"Classes/SVGGroup.html#/s:8SwiftSVG8SVGGroupC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

The function that is called after all of this group’s subelements have been processed. It will apply all stored delayedAttributes on all sublayers

","parent_name":"SVGGroup"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC13ellipseCenterSo7CGPointVvp":{"name":"ellipseCenter","abstract":"

The ellipse’s center point. Defaults to CGRect.zero

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7xRadius12CoreGraphics7CGFloatVvp":{"name":"xRadius","abstract":"

The ellipse’s x radius. Defaults to CGRect.zero

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7yRadius12CoreGraphics7CGFloatVvp":{"name":"yRadius","abstract":"

The ellipse’s x radius. Defaults to CGRect.zero

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7xRadius1rySS_tF":{"name":"xRadius(r:)","abstract":"

Function that parses the number string and sets this instance’s x radius

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7yRadius1rySS_tF":{"name":"yRadius(r:)","abstract":"

Function that parses the number string and sets this instance’s y radius

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7xCenter1xySS_tF":{"name":"xCenter(x:)","abstract":"

Function that parses the number string and sets this instance’s x center

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7yCenter1yySS_tF":{"name":"yCenter(y:)","abstract":"

Function that parses the number string and sets this instance’s y center

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

Function that is called after the ellipse’s center and radius have been parsed and set. This function creates the path and sets the internal SVGLayer‘s path.

","parent_name":"SVGEllipse"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC12circleCenterSo7CGPointVvp":{"name":"circleCenter","abstract":"

The circle’s center point. Defaults to CGRect.zero

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC12circleRadius12CoreGraphics7CGFloatVvp":{"name":"circleRadius","abstract":"

The circle’s radius. Defaults to 0

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC6radius1rySS_tF":{"name":"radius(r:)","abstract":"

Function that parses the number string and sets this instance’s radius

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC7xCenter1xySS_tF":{"name":"xCenter(x:)","abstract":"

Function that parses the number string and sets this instance’s x center

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC7yCenter1yySS_tF":{"name":"yCenter(y:)","abstract":"

Function that parses the number string and sets this instance’s y center

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

Function that is called after the circle’s center and radius have been parsed and set. This function creates the path and sets the internal SVGLayer‘s path.

","parent_name":"SVGCircle"},"Classes/SVGCache.html#/s:8SwiftSVG8SVGCacheC7defaultACvpZ":{"name":"default","abstract":"

A singleton object that is the default store for SVGlayers

","parent_name":"SVGCache"},"Classes/SVGCache.html#/s:8SwiftSVG8SVGCacheCyAA8SVGLayerCSgSScip":{"name":"subscript(_:)","abstract":"

Subscript to get or set the SVGLayer in this cache

","parent_name":"SVGCache"},"Classes/SVGCache.html#/s:8SwiftSVG8SVGCacheC12removeObject3keyySS_tF":{"name":"removeObject(key:)","abstract":"

Removes the value from the cache

","parent_name":"SVGCache"},"Classes/SVGView.html#/c:@M@SwiftSVG@objc(cs)SVGView(py)SVGName":{"name":"SVGName","abstract":"

The name of the SVG file in the main bundle

","parent_name":"SVGView"},"Classes/SVGLayer.html#/s:8SwiftSVG8SVGLayerC11boundingBoxSo6CGRectVvp":{"name":"boundingBox","abstract":"

The minimum CGRect that fits all subpaths

","parent_name":"SVGLayer"},"Classes/SVGLayer.html#/s:8SwiftSVG8SVGLayerC12svgLayerCopyACSgvp":{"name":"svgLayerCopy","abstract":"

Returns a copy of the given SVGLayer

","parent_name":"SVGLayer"},"Classes/SVGLayer.html#/c:@CM@SwiftSVG@objc(cs)SVGLayer(py)fillColor":{"name":"fillColor","abstract":"

Applies the given fill color to all sublayers

","parent_name":"SVGLayer"},"Classes/SVGLayer.html#/c:@CM@SwiftSVG@objc(cs)SVGLayer(py)lineWidth":{"name":"lineWidth","abstract":"

Applies the given line width to all CAShapeLayers

","parent_name":"SVGLayer"},"Classes/SVGLayer.html#/c:@CM@SwiftSVG@objc(cs)SVGLayer(py)strokeColor":{"name":"strokeColor","abstract":"

Applies the given stroke color to all CAShapeLayers

","parent_name":"SVGLayer"},"Classes/SVGLayer.html":{"name":"SVGLayer","abstract":"

A CAShapeLayer subclass that allows you to easily work with sublayers and get sizing information

"},"Classes/SVGView.html":{"name":"SVGView","abstract":"

A UIView subclass that can be used in Interface Builder where you can set the @IBInspectable propert SVGName in the side panel. Use the UIView extensions if you want to creates SVG views programmatically.

"},"Classes/SVGCache.html":{"name":"SVGCache","abstract":"

A minimal in-memory cache class for caching SVGLayers. The default singleton is the default cache used and you can optionally create your own static singleton through an extension.

"},"Classes/SVGCircle.html":{"name":"SVGCircle","abstract":"

Concrete implementation that creates a CAShapeLayer from a <circle> element and its attributes

"},"Classes/SVGEllipse.html":{"name":"SVGEllipse","abstract":"

Concrete implementation that creates a CAShapeLayer from a <ellipse> element and its attributes

"},"Classes/SVGGroup.html":{"name":"SVGGroup","abstract":"

Concrete implementation that creates a container from a <g> element and applies its attribites to all sublayers

"},"Classes/SVGLine.html":{"name":"SVGLine","abstract":"

Concrete implementation that creates a CAShapeLayer from a <line> element and its attributes

"},"Classes/SVGPath.html":{"name":"SVGPath","abstract":"

Concrete implementation that creates a CAShapeLayer from a <path> element and its attributes

"},"Classes/SVGRectangle.html":{"name":"SVGRectangle","abstract":"

Concrete implementation that creates a CAShapeLayer from a <rect> element and its attributes

"},"Classes/NSXMLSVGParser.html":{"name":"NSXMLSVGParser","abstract":"

Concrete implementation of SVGParser that uses Foundation’s XMLParser to parse a given SVG file.

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file +{} \ No newline at end of file diff --git a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/undocumented.json index 12b7018..5c11173 100644 --- a/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/SwiftSVG.docset/Contents/Resources/Documents/undocumented.json @@ -63,6 +63,13 @@ "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, + { + "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Identifiable.swift", + "line": null, + "symbol": "Identifiable", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, { "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Identifiable.swift", "line": 32, @@ -189,6 +196,13 @@ "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Unown.swift", + "line": 11, + "symbol": "unown(_:_:)", + "symbol_kind": "source.lang.swift.decl.function.free", + "warning": "undocumented" + }, { "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathCommand.swift", "line": 38, diff --git a/docs/docsets/SwiftSVG.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SwiftSVG.docset/Contents/Resources/docSet.dsidx index 1c9e76e798a5b0ed50f48c7a9f62c29d17a7d7c2..1a7c60689cc3846605bf0f7cac3f033439b1964e 100644 GIT binary patch delta 73 zcmZp8z}%29L7J6`fq{W}qJq636N8@223{bKiC>R_zl&dQv!cL0zR7z0m)Jm}3<5y@ NasG)7#%x?DTmUk(52*kE literal 61440 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 pY-Jt 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 delta 251785 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 ~}7SdXIM>8TtwjVRSh7vq9$ zMW#eB%f4echX&%~aEp8u)tL%yK+g>?Dm?+$4<$Z zqmFU)68!VFgLuE1!MQFrucueV;(F6kg&^)z1=xjd6O|qvd6hot(yjWHH+#2He;>w! zJXM5kjmL#@djLiw*ny?gR=~9dU>VTI#b{(wK;*kr{tG(Qw^iSpty|@5x8#5Gi|@Zx zHecT?(jnYjhr9}WEq-(nnr~<(0AwJy7e@wqZtDu5jfU%;MpY_7L4QKbHhzFZr0q_4R@qoqt z`s;RpwqC7vKddGln(=C0XSzk*@3!m%b7PM0TIqRs@gu?D*>I|EbB zb%^ZUF{vXP0I<%zi3y%Kj^1bRDo=|0c8tk9)H2IjN-UQQV zBm9Jdz#3Y))2HN=efql2!iTKjQ^7OqC-zLm8ch^F zih{~s(@n6CAr0|3e`s6RVc$i;F_e2tCV(vKEp>YsR^`{Z0whVWSzR+k&N*Jz2z(gz zdKw2<1bJfzFzvh@$ZI=~zts+3dP*4k^{el{W5$Q$Htec{o~yBnQoE+ucZMu8lk(CU zAUY8=q4mcTz|OlN9qV{ON`+WrQ^W=Oz}af-KTI=!v#~x{f6in#7})#TP@S+_R`kK1 zWE&2>D1=E)Y0T_>DNYHIoc3VC5#!I%(d6t8&}D>cg-f=wfbrDjfaf9HZjBgpSR;Ef zN|%>}+~|4}Wx{R)zr_>6W~olfgdfUxw~Oy&@G%a=VhLNFO3cu#HfAWt`z(4~la0ws zZ*c2py6%7Cel&C5-IAIl3?APelwR7%)icHfh#lKLFVv z5;!wrea}kS5YdLm(a5nT`oUACs#)KmGJh~@O0=P~rW4RQeY5<7*gUfF6%2M*RYCaA zJtV~VBVz@jufyzSVGp{qN_k&c+t6h&BcR^%J|9v(e;R7cv6kKOMWPTv8SpuC;_ij6 zwUQIALAkE(X9(56AfeZM316X=lVj|pb}bkxs*+|T(MuUCnM_>;$7`WG;dl54J2c1vAV zFz!p=U3VO6`xZ5ua3u4REx(6;ogVr7Hx2LABE~!0_l@2oejOJ9i&al2d!>P}qB)d^oH{~$&&%T}?I6;- z@##+3Ih!1q!48XRzrs6?sfA7`QtPV2xukuoW5S#*V~~sVe8qQ zLA6@*nn4@$#X>Y=OvW1Q$N=HWff2MWIQdWU`BNlE&h1Sa*v#n(lLKGY@mVYpl z4{T7Uul13Y)%NOSG3Ve5qSH z>HH%t#I0!CFiD5Fx|r1n=RYbRq|fr6UT_VfjPHGR#D>(k_8|D%#T>aae`}}{e-f#M zr9QdK$@+L*W(w;4VvkhKhQ04-)>MLPb@jJ{^{9<1#{jmqb&PY@$m%pIeEy37cxXR4 z3Q-gHKpY)ryw)@Q4rfSBM_;YvteDj` z{+5FM7HkVLa_+>@pNWfzdAdN$7Cxm1N6)N)X%Aiu(8S zGgQ=wXfJaqHy`wxez{7=f1E?vSU4s^jmBrQ>HPBK$!BcG_2jb?^{cI-PSTH_q_B$; zVuUf{k#~^sc(> zOg2}uSH)_Y&fpBCxwjw&QZDz&vl*R(B={_zr|)QV`~xsqnLPSHe}!{oXJa4QP@M%~ zlsr+9I1EyOp=sbjWL!#NN9LuVMbx@ZkUS=L76b_cZhR8B;o6aL;vlwwUqy zW;{N6rcyaL-83yyAF;STx z(W{k}8Pz#q#g|@0f3I>Sr%*7ebc9N^=-mD;CST?<`G)mOzFn)rY-D)2kKtJ3HAwjL z?1Kod)uwayAe6)NXVA`~)@7g2n9r{>I)Ce6kmSNq0;%hp?B!7a08q+4bci4jBZ?4Y z-KFqssCkrp7yW!7)G)^wMl9mX;`W4t4O7mm#r3+_E*H}|e;tUeQZ%OFUWZ$r`V$UC zOc~Y4BuF~{r8AVxu2KRbhm93;8Z>L6URYgm?Mt~+CsoH@x(Y{VSNP7u#q z->aRKGcXa)yXS5^TV&}BM0{C)*K=`eeJe#XaWEUbjaHUWU`V<`pqPmf+f9?4fbUeN z5Kc2SHUb=qf9!fXgnA7>B$`1MMs$0vq z1m#L>CelRqNhh#O8$s$EKo8hRP?R(-JJj$)X_G?VYFaJe+asZYXz(i7z@Ck>1RX-fkDs-m){xBfMkxPm5?lQ^a+=6@JMuQVSW=txro8%fdx^N#nwg z8O~bqdyFkrh%JIo1X}rqjF-wjx&sa0DXsH78B_1D#`45|Y|QAMEv{+%cB2cxg6kz5 zyzqmyf1_MRm$0O4o>C1}QDUz~y11a-4WG}c50opy!=Oz$p-*~&I_j7_{}aqc?)VormY3M8Gg<;R!C=;cX(B`@@4GDiS|Ku{j3WtBLj2Qk-Bo#A>b~-=Flt@EPx_gaQiQC ze_w`rNu@YSwy`;QuVO=&+1!`RE0h{_6BVXLAX_xxpaKfE`>xn32SFW!q)(H4i`{sk zof;`$mpzHs8)wm5=bKqM&S2i04IE3%fA>i;OE{4HZS=7h5$x#bPo?*!3Q@LfSFR@v zerdU(|n?r06}0KaQL!NZwiq?xxd9CC+QF_87js_ZY?!$O#+{LhiNJe=n^O zI}(QP8TANplvd=(S?=PoFe3;Yqst0tSqf-@1>dEff2b6zM-vY{mlGg9M{xL?K*$B} zWRCfCEtVA!(A1$(R4P`Rye9hvB^?nU z2OBYaz$@$gHm-XwJZB`o85@mw2`%RUOm|yWnDA@2|O_({lAzkD2*;w-X--CM^fwR=|2>3*rFcGH>ps1NgCZr8gJ9Qix+LEO)__- zscAsXrEpv z0+K=ms`vrQ;E+(ge=EAnxJSw`c?#4(c|1{{RIIDDYKCgbEEny?h{EwgDvEcc85<+8Yybg&eL3F~by*V>Sne;&2ghx!u6_7f~29BgR> zs512FgN)@T>~ST<(v9ekk<40@ML!Y*S+8=%rol}feJp$l{_5^DQ^I`oJiB$SicR|0 z;x>UFfAt)Vl^JDkYz(2J5mC7;g<7uTAf0U}Un3LVStEz{jv2OdBj2oM_~gOB1|R;H zL^nbp$!#>)f9+c_R2di*MY8mK=TY zH1Ovc4YEO>@jsqRRg^r>I5Hru)yoa@Eb^0f=-bhi_v|BWV$}+Qu@i-%fr?AQgjRN_4%T#cxSe|o|Vi)T%7^?`b|KOB*LcpcIR{C%eL zYMG-T4Zumr3c9t6>$xnGi?#R$Th={}U@zbq0`Hp6)0vj+lu|m*>|? z%(H@2tUPODuQ;{NEd-?z=2oQ9bp1-zz_A>>RtdiD!n0woL`Jj<9VWTT{#J|+*sATJ zf0ptJJ_vZ}@`sXITbo{4`dn*bgSo7;ykVufa%^pD_$@-DGtblpK8utFgoKp-E61oB zYAVdP%K@p+F5qMcdtIA&4zDD0uf=A58|$RWTLtZ+iAhm~=Ws%GeiP#f(j+;+rutE4 z%kC_o?7cLLvrJ(y(k86K%{CHm4az%$f4Qm?8G?QV$8SzFtdIwy%wthFu%bhcha{?z z>do=+bXOfCbuOwSza;$t6@?7`)~lNLR%icg?^I`OXHh0^dR2NS_9q$JFe(v1zojSD zk=eeKs?}Z>JW>m?cgES|8cA5!6uIi=?zeR8z}%}IN^k1&9r~v1^Q$9az#$%Xe;DDy z!mQ$ep9uo20>Q&(Mf$GL$#gwLN)oHGt2Zg2UQ`kNiEpE_Tayx}VvyW<7g-i*wii7L zu~V_z&8;WM5+1=S>xOt&SXrwHQe1R-TqPtOMnb7sj0_b|SeM~8)SHiM)eLBN!VogL z?1;!+iN+BO(jTe%p4_nj?L#hQf4UW~f)G|F42pDp(EO4NdlNX0tf!U7W>z0uL$b4O`8j{>qN|ldHEz$WGf0kECY$T7F zvQYMzD0A%JWAc6f9{XA7bMC$gq}FS->e0UKHehWXFR{G5($S>~*(n|9ywO&n?!p90 zK}URQ`gocyF9DdPgKsXb*Be#Skio5G;Z_boU4zwH$}3#k(5Y?4uDq^aF*&(64)$B^ zmteK58bTG+chEnSXKHn9e`Mg$IcIblz16RrGn1jdt!8P@f)nZ>vGV#_OJojDKxOMY zC$`d0b7J=Zb7uk^d`}G74s}uOP4@UEM2g+TCb8$-28SWKp<)i6;o38*riQjd?fH_U ztLQ*;cJ&P`l&B#Sg-Ud(xjJoecMdB{l|=^3`=SS4sk8D8oDFK=e}$m;g0uK+3U%-5 zx&mg-QonQB>&8>Bie;!|9eN(Rb;3%jU%RGb2d1 z1z%-4TW?3xah`I#VLV>1itT8zfC{a|;@wWhM4BzPSLy0+37ZdAkLZV*8G|u^_}EOHLXWe}i+|^I0}UbaX7**m{!pPfWk z(r&!Ye^=AxX3NeWxRsFd&gr8FcNG{q6B_xJAO?e1PXCl;Z)-+sYqTj#1= zW`8R7g-oMy&E3=Nvi|8H){=%w+;g|qU$Yut^?JY1MuOQoJDYbnMWVC){9QUDqBFC` zz8sm>{pz{^d#W0$#Q4R!S*>kf3~V*Hqj6#>-w`|fQ<~go;#OCCc+g6hP<{t4`8N&$9#IzNw)2Q#n}-ys|d*MIjxa<_|=Uy;!9`tf-gPMlSSt)ih=CWP-l zCu;hZQAbCviYsg_&2$L0GsO4`t=;Y`G_#8tt; z6c~IKv|XoGPY8HI0N|PF#jTCMIDgi@a-+ALKvB9eU1$vcUaP#@%Qlh{n#7F`a_T3P zdLOEjevO!*1TAoLhpgzRU>g9ym|$DGJr0K)Q~q;~)5(d@t>wTOT+1YxY`0PY>%dE$ zHFb>%ggmviFqzMAZ)8BU^eEED3{K%}{L^1?*EXj|M~r8fJZN^36fD<`Mt{2~yQW#w z)KCpYu3@>^2hj!01FS9g0$5cBMSH>)-eMe2-g3ZM1a~Ev|Ca9V?Uofl!dh$ZQ5for zei>OGE4}_`5Ra_O#F^SZl>Lq;apBvq)}wH=Z(A4Yf*XlV4sgVfV~Kh&5)qyIQ@W)I zP18tbG;uZ|9K5$j##PxgBY))b!71UU4<6ATZqML^w@Ba%-tk%lZFOVq%D7dH4fN5` z#0>7}Xeo%39uQpW@v)egVIX=c19ip`XpItux6me@Znu}FvYx^5=?nVreeA}Qc;aF* zg}BJE=w8(elYK`j=6yPwATq64|E&tA z%+6zuPkEbbr|~2Bqi1HE14~CGSgIk6zr9DHbIiwlx+hSx$K`FCpY#iku&mcuON4^Z zL_Qi>l~sWO3vtvjuYYm9q|d&MsnF$nK)a8-NR)S}XjV3)CJ0gDSzEdRP7p%&m4JC- zoX@inkN~(tM9pQVO&4(1!6=T#!$QM5GbwZ0fV~nw3oPK+$6hd$vB6$YvlTVsEt+Zf zUT9wvQ^PWr!?aW-wKWZ66qAWH6JEov-t37s^LOFF)qJsI%CTX=#_8 zE$vXohAXNV#FURg%3%g2B3{{34MGla#e4MMI>W`)x9NPktc}rNuyi9}QLZX$(*9gd z(liRuY)TLQEGs!s*zF{E&A(9x=~x%5&F3sk#7Xjk)u6i~XZ)SLtq8zN3FYPu12!FP z_UbVHpJ>#J$A7j9YYlOIVlnMqSw(ESzrh-@WaQAW9Wp`Wau08_&in|7=IjjCryoEg z8t9vspf50If~_d(;!JKG-c6B*KC8YO{zH#1WeXcM3Q;YBy&bz}zbi+pD-9!MC)zp) zm%E)(uQ%SOvs5vx)+NqLAVftV921pCM@8(GBC}L!1AoVVkd89eJdIQ3KnI?y(pcF3 z>=v?4BFmM!zT$QfNQV!Eh;rf-Xk*jFoGzxJ>jA3d+s_e(dEqn-a%Zr*QHJ=|E-$Pm zRxNEa6ZM>pB0Wyz(b3rddH~-;4njK(ikcomQE>^TtUOhVfwEZ~Tj>m+G^RL~$%DH2LQ*~&~qb;tRd!X?-#8dPBS`Z6a8DEWq-*;=G*OdhUi}vk@Au)ajkQnqocXn ze#>R`<8Gd7~t&|&uE;_QNr%xK2x23csQ zn|}k~?&}48Wa^)_XMd?p zrS$M@aYdwQF?^*W3k>&vZ57N&AUZ}n>=zG!NOqh68dr771_17@EO+`#N0M+$hxQ8u z#xa6%juG};7}(0upjgl1%d;$@|LHPq1)oV=#s>eDFagO&-H#d^9DtuBb^#tw=&p07 zAuF3-vD2Yv2(RtObKGvdM12@T8-K+->)fp9j&3QhVayh?-G7#u2?!$|CIg;b#S`Dz zWoJDh5PbR5DqV6AgSG3AQfUY^Enb4?#m!S|<7orY|CTTkz5iuVB#v*2>~gv}&KB>F z*VA7SFG4LHlFp8=7QgQMwkKI{^9*b9o5NCkkjPjKLiTO&38o}XK5mwxR)16@R9N4y zJMDVyFVHxUPM$Yt?!R^nv*EXG@Z)d5Z#u4QO}vU z-k!+farDot>0F|WjPR1amlvDvr0R0X82wju=(M3*rih$UaGh)jm2qzzkJ~}83*$;$ z9qnvE!}Wb@ z?NIq6A|S|P;tzn+zz*hb!HCxQ6;W91r@9xM7FR)x>7I0!)At3N&$a^`IaOfj)?7Q& zgw&+hn?>NNk$vOo2i(y74__s}$Hrtk++nT+(dj<|WeC0epNzv4-I8Y`RPW2c8EN=brUN*flA9Q8V?!8_TbU z3FEr5RFJ;E;+rIq7%?^h2r;L8yZH6+z4ho9!~gO$6R zeP#!z|Ai~HRe$|VvtU z@2>1&Nv1vu*bU5XQ7NZcP6| zLc8rGp4$2*T~>V1E5`ur5J~B7u_Z?qj{Bp5#(p68vybd}=nOG3<$ zu!~+%VM1#*#p)FXLCcS=4UFt3fuzA>j!X19OZtIae$?#u^gmsX^!I8V4D2QGqgCKj z;n1|!p^Akf?q;5DT3x`J9|=+@CU{%BP&&nhkbe4=08;}fM1M@K)hFTF#pMqg&Fp*3g=5rnl!P%diGee1T{EF1^7rCN$!uGm6D zhkqvo&Y!SbyZfgkb6TkkAgD>LnSrdQrYVS}F3VYS6i0oll{h7{s#3jg(+$&I zt!^|Vuyc&iVBIimw}#?sm!NVOXSU9tGuMzz?~GBBvx~`IAm9*TyX5W&!rtRJU>Gm- z$tg#e?w&nnk7miEP=QjVRoEK0O~j47{ePMr=5}G+9u0dfQ>o5-Y@>51@Edq#bluHr ze$`RVjxgNlpejaN!s$g_%{H-F>Gi>y^~8_ujQ&zuCFD%p8B1LrNu2t($SBctse_c$ zKC)<&7sJG42_RA!F}c=#f}r3E<7MDeBwtIXMszB=Pn@re4QVj%61jzunG|P3Ab;mA zr#~7oM_j{#WxBS4B5`hfxHmSjB8#@(Y+zN?Z7oQMLZ)q9waxWfx!uylmQSo22&<`9 z9&4a78^*4ReHokvG29~TBC7Yh>#L0J`n#O2h^smK4&-PA)7k8M)fQf7#rwak7B~9& z6>~i$Y=OBK=ncVKzcOzNTY+E{{C_~V<$R4t+7F8xe){zVy!Y`FSa5IwMO}NzF2?SJ z)(m1xKlTFsL^H?JE-!HSaXYKCHWahLk4w6se=5DFn$UIBAj`oFr-qTjHxKVZ?r489 zV3U96J^2x`sYxhm=z0-pi!d8YzfK00TVWUs*zdH&!IU43b0ylTV-`C=Pk#V9X1yYw zQiUvzGOz+@hZ`CzMnisNbcupp4wc6O^iRbZVF)<5Un5l9S;CbRPu zoYJ3~?Cy(;$ySni$lD3S*(yN}2rrjWmzkx;IkP3m;pw75g{axWoUBW8 z0uY_E-|!8a5f5=;u`4hxuYW_iUO=MFn`)m&soK>x783Wbv)UCOvfBRIA|j|>(k`T% zb~i}8PzAT3@Jtuu>MEV7b!BYlRmPcKWej-&r6ZpAS{@J@DJ#*g=sVL&(X8h11PP1p zm`!f1D6by~%}mIg!0bUqXas%lDR4ZDe#cbMx!&1DbO6+S!(IdB;Q)aXs}# zwhI*+(5#|M^?#EQ8c@SKi)vRlvm5%(P+Ai7{8$rQUuRK2)qi-MM0T?gC9Qm2k>@na znk=VBMXD>5tSTBe=QM5Oq>4VT-2%Cz`pbgyyB)xOCE9i`cl>b1aOC<}**+Ci^XvX_ zfa*u|yWP^?<4644b;#vi^cP1Hs#WS4;CJ#<7M8VV%K&@7vRFyvfq?)e=lIDsmaz}nU>IwTwn-Drx zg>ZjY>ZPn&L^OIG=U3%{rTt<&p4A0iBv7@0ij*4$Rt17Z!!4ywj0W^`*~I@xX{2{0 zzq*`$m7*L)(^C8Y@JK1mLN0FTgY|z$SN?S4u{51C}z5nH<2Xr131dC1wV zr&KZ@CPR6=rhc%KQy1;Y2R)FkKzjZ_n8x+0ssJa0TgtXKy|hk|aRI==D*shl-)U-g#)ecTh9G3jk?ik{kJgI zO2Ra&Ej^dVcFse(KkS=d$$C>Pl_H{>WEHZ+W4o?jYm~8+fo78b9-K+@JraGUsIpU? z4e5T1-1?F`W367g>D7XiJrJYU{Zy6&`iOYf?0*!cGvcJ_oIOo(v{Ds{i_>vY!keW? zIDu97GQvw@znSvw&ze*3c{)w~l@vs(^n2H;>7IiPt8zZls}e&CD82532D@pee6Gs9 zW&-VIXBI}SpYe2@)FeYZ%wCg9p69s7F1g1Ep3Zn(23NAHu$ri;uDAzd^sim?|(cf0nF3_OuDK|pM*`#_f^T!k>Wdp6Icipfj*V zm>eA)A5U%gb=H!|)h*Ho|n%WSt(AX<@4 zX}6^%Q65QD-JKOmYVCPMW^&zXEz!m`~$57kOL;)_VpQz$mmf(Vyt z7ye<${9DP&s+!*+kjOXbEuAV3n9g<3!S?I#Efv`sFRie~BjDI*NDqxem6@q9Lbj@& zDEP*8>*bWTwL){knM(J|sek+B7x&Af!7g;1Jg{Xte0&TCbc+ZuEyUPThrGonhMIv~ zFPKHJ00{oQ?O`kh_^o^nxSTxGlp$c)%JIp)g2FUd+SB=UarPEYV;68SzB)QuF^y;m zrlE?Ccad02oO1ZPMHo73+;TQac`rz)IK566VpD#%>gk1`d027exPMhgQo^|Im`8|+ z0`8m6mNegn(c2z0$Tb}_?+l?K?)pT-S4|d0)$f7`R>Jlf(4xZwHx{8wP%gmP+c_(_ z2*(Kl)wey&W!xnaXifkZUuX?lNCZQaap|}0djuDcPEo&(G=|`dKH7N0ec*W|x$v(M z0jJhEN-A*KWt`@W0e{GDLg<&slHel|w{V%tFv+Bu|v5Fl>(e$*#i%uX{{2Wm4N-NM*{W}tsT>y1@7 zeF9yxULLn#kiTBc-W4XxfSv8`2&_+l$X-op7f4j3R0Y^^UEffriI{WJn%(G58IM0_ zG#fD*5YSG$A%9l-!P8R~C2mLS$-zrQ%4? z*e*bKu9?*!j~%b0jKio8LLr!WG&8TfV-Zfo4(Xi+H9ifS#;jLbs+eJ6;raTM09wti zG5j;jn9DMrI$oWs%M=kLiIEJj>ZL~7n&*;s46hisMSo}ivUc2|kChE`gO*(o_N>cT z>`eDc?4d5BNsdT#o^6|MhFJoLWo%z{2v#mabP<$`S1q%Brjg!j>3n)c7y)BBv8sVz zb{wf#dr#DD>Gx1zwMxaa9(2CATH*|col!cS=^S`A=Ut`A8<<&7sS~{6tiPvAgeJj4 zRor2EQ-6@c=MX{xCV~maFaouV*R!%&Q`#wcq7v6zM7%Lz%h@2buigm}l<=sTn93d@o1hrhYnmfiM%DXi&pr55;hmn*80si+79}DnXAX!mx5qb) zUCo+tA8}Tve|m}F}9DmDTDyWaMwNOxo>kJ zsH#b~o@A6);GrfI)B}s(#AHw2g<2r$X*NWFNi{8zeRMAiZ_HdKgrJ3fEh`L_an(@q z85V--GqI!6VXV6I8SJB!@cYF*{&|(5{*NJJ)JCl!>S|;N7zQpt-uMLhwctP7MIwgV zMStqsfq*_f&X%3r8pdu-+6$9HOwpedSNw zTPSc4M#l-*VX~}YYg|rYU&kQ2|RVk>Gf4<=3&ezAm_tzWe1J@)U zR7Liis&03`X>=91>rrMJRP*p;H$p8|Azb-o8Ti5vh}pKeVklZZkK$+5Si2QjYE>v`W#vl^f zO^ciO(=HKk>3S1Cq6Z^YdVk#Qs+*h6PkLJ)i7jQM$HP{@Nl)2jOQvoG=b~^lY@F-L zVK#%odY0FZN9R$Fj;fnOgtKP{tl6j~M}Z@srRz2LICShc|Cg-YDqYnMbRuOXu-}YD z`S*k$lD+LHXL4w(V#&nTJ}?-$MB!J?)X+BxnPO%L{6scxJE2l1+JA+_*qctyfbLv& zFhk$5=GgRC!rp_ER5Z=~0>~u_dziHE=Nvzm-Iua*ll4_v7+f@)s>->pv?|-VTwr6>Aa=tnlpLqy1WvLU#v)6AO^nle-%g%F*r_T~KREKJ) zvs#>09G5Y7Z3xXV$8U>P*#Pu`n`tGYD0(!qph_K4dK(`s*G?%(3-MmmIjz(Fp{Q8O zcFiH*4%DKffS{t@my_#V84p;Zt@J%JM+Y`DGW)2A^wR23*nhIVMW{T|819MJnWCmA z#ldcjtKDEP%+SNIoe04k%jtZ`si{??()wnzoZU~U2r`(rTze06wvy5MW&*WdwV><| zTy@6PIB2p)fKstjP6gTZbR;LaTC-tCM(nLkD_=0rL7#qB+GcezPB>Ov`BeF`={_ky zvGve_m}AtBXn$j!#u~egrU_-~5z5^wV5a$GdNvh)QZ6nbo2_PU8aq0gilCw8L5`k< zDzS2po|g{4{!Z%yjYP-2oBrZ?O>=WVg-sPU#@uP)X!@LOc7{Jnr{-;L2j2;Eo%{!lsexyqw?9xZZlkh35)vyiKC?y_BeAuhpGT~lq5I%Oz_8d39Ijq54_fO}vd>O-(d9WBhxS6r zwKMh!uZB^*Z>cr9;y}(I0kzYL-aL=5JbnATH-EISeyA0(V01B58u}SqT<}%s!rUx0 zSE^JN7oh=1Te_M)jopH(xP+9@=-WVUaudhUSs(7ro@K5^8_B@*;z?*d7w=_9 zN4|((#X`!Hk@yzITw)czoW5s1avtrO$~^3?@}r}-VCXJ$lg5%f_>1hjvcW)6G{-?Z z4}S-V&UB@xlCQ<68ie94U7j&B67}-N670JMl8Ezdi@(wQn@E}E;3FEhw3_gI){RbP zEtZ(EieXEmli)Y)1Rl=wDrmz2F=z-g6ie$!%Ue5ve%sBrIr{D|2^GC(esct-Mi^WT ztE;QHUROD_a)60i>O+fLyRWz-Ek7hff*A8y z%v_y+)Pjbk(LGy830XW~$^KCC(3w+z)9`o3-)aKT*sYbbM@Jc92Ham`kz!4hRevu? z+Mb!cco%tRI;6GafO+`M7mL+!T`wm(E3Z+jc2rpy8rxy+Oi%sBnsZ{XABlrpXJez! zbWQE18>}k~+2&}<_@p%A+7!t;?IL$OD1*&nIAume{gRml7Mm1!&y}UNc$27ML|Ox* zYH8(OXO&jW=2NDf)eA&)g6$R31%H?dH3Olv$Azg-AqFfgbXgW!-=_}ItuH})i%3I- zM6DI3B$49;Pul9xCRFtM@5#74=fxL0d>I2P+bWzNU}{WCTSv$h4$9&l`73XAO&F190lBa7_} z2{yw*GcGL7Ral%0*)7f`nPt%W@=r6d8vZbC_#``u z@S2j_Gdrn6<+{qeS&6#$Lo&HHBZ^%wby>vzhWS zqTXIAC1WbGxS>yTq%UUb>3Us!n=a{roriudw)2s;oqw)CahdYedw*A0P#$lGd1pM6 zib-i^kqQ{rW)qho>II%-Hn#Z3RIR(28?Jn*+nSwJQf`Xp`jC?JaRUDGSMMCRNU6dfC#PA z#P!F|D!``R9@JIZPJaT-Dy>W5YeMp2M~FXA-qT@CpfosQ(!*MX!yJ=Kf7XTWL_3kU zv$3`q9YX!qG$gRi?F#`p-_O1BD)hV7i0ze2mj|rM{ySIB>EFNg;_X>Gd97PPFr}dC zqH8i=BDJC%@I=-WwynQySw#j~URK9uMJ-FL~y=?hRdVg_2VrHR3-zbG^+dsWwMH5Wb&kPuE1E>JUu+7ElAfDe^nkN#i z@CHLvNnwYZiCSz6egppMNzWzdoZnyTRY-Jg-n=oN-nBYWN7PNa;j|fv%iu_dum}^5HXK_B`_?wQg_sOe^_1*JF^) zu2+o_5oBxm3l(MjF0MC?*&-b_R>hhyiH5Lg8`pDA%xBa5vN6nN@^H1FD{)A)ojhGH z|zab!a9XRTVb;<|6UWTQWD;RiJP8*A&ReXtD9WEUbJPRw)l_nVAfw1Lv#9$iR zK|>V?kt~1{?jz@Qe?(j+G!H`jwB%==kL+5<6&!6x$F6!Ql`vl%{A0> znhzdwe1Bk_Kvg61@54aY42;CQ%eA6LbOS+V?<9IpzpW_Tw$A(8JNnse2jMp0xZ1(_ zInbTK_WZn$=aXzSUv2Pu-9I0u$D^mmUk>gb@4|<{`TAkp+ajR$c9aqTVYRL8aj(^D zcF%|5`LK;B+8z4chN!!EK7f&8j}sV~Vzm70SAXAsm$=s>XqXOCfqvsx@)^(SPFf3e zrir*AF}ezkFUU7*wWlM77Und+&walFY+!D=1#I(1$2;n>xkSn$KafR)oHR$r%_3r` z6!y$r5U9fNEWw&6e2iMbi}^bu7lsY=JZ^v|1;zjmfk-fK^lB^|rzW!)htUtr^gLj& z9Dg4s?R@e5w=YrGsz?2WWvEGDH+AAJWVN_@#dU#KfKz?){t6*@F)EaKN?mwY{H(Mx zgKwt^#)?r+=1W1Z~lEF-|6N7>35PBu7M##Of$z(=-^QY6bWl z=b-eB<-ECTAoXotR%T`|DnMdhbtDs+kr4mQv zj=(2oJ>xjy7GSsrL% zuT!Va624c^v7j> zj6Wa(Cds8<6dn3BWJF-4R^ZENF&nNWxM$w4NvBN|a&Y7!@CJ18OSWcU#-^J9EXfRk z!wHWfr+JQO%zI^og)za3DGk#o>M0|MU7B3Cj6;m4>sw$V&4cu#;OYSHHj zO_lQcW~-QBJxwkAMt?hJ%+@45WGeVcG?dK( zv#{Ik{Cd{cc~1025Mk=$%neqaGU^d`BLw*Ub}?iDO-!4u*ngz35R6=46W?90W-(p$ zEEEptrVXO$`Ww3QX7Lw_hkKi2E+UDB1#gqf)dG!kKwN+n;4yem5aTsh1r713T%9NH zk8f^nj-l9iOwBQ0uo#|!gj&Ia)sL^gJpNM#u6!88UsIP516GhL!Z4@vKw=I>Ru774x!{B4l#hN`iI~kCoa$KbEQWdUjr~6K=qfV4Qk>=;XK`a|QQcSPBq81SN2HjWb7;kLR zV7f}}H6p95SLi*wjPA@nxZWfG$$E5C@nz-TPvEe`-+#fSh?@$P7q0Q8F_9xo<||w_ zl=ym;&S}`I4H93d#8R_WBRByzuHg>Uv6W*NhvUdDDlY9cdc9QUvWU8@hP>TgMsxd0 zRnMHLsI$(++v{R=3%6Y}CN&TYIa+v@%F&WupQW=ITyDakYn~U4tKw?0f)|Fj0D5#d zuh-A0T7M2GxdMn^W!3u zd5w|KWUe=rfw-b&uM5Vz7PRIPu#6Ik%9%#+YJY>fNVt{YTdbzT;#-AS)T(H)vZF>l zl2n(qi&H>I5B%*Fec&eLTlW(1gkNkX5|7%-ih7qJE7?46-KtW$5ykX1>QD4 zZhyDG=J080d2dfyW5~RInMVxf+rh~Rt8udkC+l1lo5^Ab{7vLMmnKEBP)>utXjXwu zVlpAzPl*JRnHdX@LcyQ9K^#1O{4rslaDS0;Tgi4?$;Yi@fJaA{9p@&rY;Z$d=zMBM z5{AyHo*+yz^sBHzU3wRk_61w;2unl4^H1CLHivz&2iDLZ6+`|*qULaF&>WJ z>!LtxQTeV@hEJ{F#pqb)Ies-I2pvR~lFWf7{OM37-_b#Yzp{K1*xb~smfbIQ9`WYj zOKdBNW9FoV^(}c+Q{>eWMs)?AGJjqbxJQ-Am&=aAxcdH=L2vJuwnE(fNlbmXM{1klQ4z=`YM<)Mut+K@D{z;^`|waK)dzc@<&MEP5AR zhKWp~9369Z6o?Ja=mO@)z;xtJLDBeB;o_%}v9mwjh3}|+qQq1urpdR!U4PU8C4kvG!K#ttnr=AV4H5pCDtZ&2w>`9j?mU<^;y4Qiq9E8x*RxhD2r#5imM)OBV z|0;T~Nsb#q5BMevnM!HgoV{-ypGNS=$M+Y%f#fh~S>QM$eeYAO7ttzON7vC!^ghYX zp#B2nX_GvHKN-)YZ4By9X@BpG*gp>8IqoE-PrALwgzQ|Xz&o&1rLsdzDPbT4gi}n1l+s%qyn<_L)>j z88ru)4Q}lz>_7=CLPWJ1HN>(Y&oi+uv0(W^h2smDzDKzsdW5WLF$tFnot{M+{KkcF z0P;wKvSG+hI+m#7p9W$>b&MEMvR>#rn;@ST7&#UX7 z`BtJ~EKOa{{l@&6k=2FAmx}3-QGOR)4T<@PnBQ8h$%JrMx+7RI>=RlaX%NbmB&QmUO}2b>j$85?wvkSHBm7vlTj?B7b%84if>!hN-HFTCpp4k)x{3 zikdz)YX^fhWzNsv^5o>d9(7N~(GL*8_s<6pPNG+AR@^(EQ}SyiHx#7|trR`Ig3ys} z#A3tJMplph@t`{OWpO($=HbcIVn=^3GxRII@)hLuyaYgyyWRevm14sl?N9_xKyB@y z9}r$$=6`+_y$ncnI~W8}Au0}`VV_fFx_+ClkdBJe(Co#z^eq1goD++Amsap4^KN&7%f z?Ny-+1O?O-N?pL}bwHEQ8r3Q-J%TdIlU41_!+XyIp>tMjYibBKUAKbRS`!}~{iu$C zXMe?x$k?yV`7nxd${uvv{7HWbIohW)HrKa}Yq9V9j?aayX?I8-_QWthuQANO!x-o` z;hi9sEvZ@2SG1x~bYMI%uF0C$XJvF!0c&p$zn`oUBiT(mp6*Dmvb;^686~7SIwJ5z z^=^TGZb3G00my{uvQ@^?fOO83Z-lq-kAECKWggJqUHp%nA?r_2^!u4LB7VusVrl9n zO=_uobRMB125lYDwF}(yq;&~X9Gai=@aMdr4%7kXP#w$2(r>ipw}}i zG(S2Tb;|tiy0n%pf;PQz=l$U4W5r%6hR47n0**6Qm!1SafBVf>o6S;vP@WSDk)K;z z73P7Bs*D@Dr4UaPdSWACOQasdOMm3V;*gB}YuTw+!Q)tx!x7>@3~jfdqDKw~fyK#+ zp-6jaOwiXb9B2=6MkcRCIg?fO7E7xAanr8|{nul1M|n zN8N7xxchi_0sn6z@)~t&MKpX#sJ+=MPhrpXQxwLv)5cSqWN`+EPbEnPp#VgnxMz6h zhqB3)IhPZ~Chhne%QfaQ1s~KFJfuhW)$7+UgV3$alK>iVvJj6-Zfu3VQNxo9?@2H6 ztJ?JU$M%aSK31(k4Gnc}k$)|e#FLV^m*uvqiaMg|O0oQ(<359PuARL+jF`1$h+~h? z(MVJ({B}0G7S4O~v;-#jo0#k{*`2Cp6H#(1gWB5mSi8ij(|Yy0Wo9l2ng9>%#%a5~ zE$cAW17&8H)VRXZj2I$`MT?RHwoB?W(JEl8EUjTs`o>0jq z^{|0?H#6rvZMP>VOE`+=94p6CnFqJHH;0-L)#v?YV{TAy7&%A*>P^vt$1|f4g0r9d z`~zAAhuGhDq*d=KCmZYdCI>A*T|a3h;d!ssOOCb=!tHtQymxZu9XhbqmT{0PDY+;; zEVa3&`gSuja8;_1{Iq z8ZYxwfQexqo8;egBGxzY$KWdGcM>kGJHoT01Q*Ky7*3e=1d}UrW zBd#@C>ZzxtUVm$XrPP1{+gVBGR+NDuTYwOqqxQjVbl*fW8}|BH39KUQcQ}YSEJ1cn zu;R;AI_58Q{Fu-cuc<=a1NASo-CYYKyDC=WqSc3&K8H)CxHj34U5~Ps`rlvo{eI(y8XBy1F^^%YX3cz-#Gv}17gMyQj!9Gtey_D~b9 znDlX0c!)Dj~s5d=(Z`%zOWP!gD%^`Zf&X-xm&{?-LIbw zr|+HwhKK8HHPFp$*bN&&Ff5Hi2}0fbr1V%ABRTvzJF1~TW#Iz=K{b>{O^HpXT%r!^ zdHiDnF@G)N_|)YJ8&?4UdJ^(M&6U#hf};zKE>!RagFp_4UVGE^Pc+`e4Y+M-{AbT+ zPtQ6QnHD!d!sVuw5^?jCFiGKwvg-(8ejf4~;OL;~Q1Od3v!ysb4`}3Q4sERfcm6bI z$syxi!Z_8rlVDZMQlPw0Y)xjW7cKGXt*U0>SAR6M3A17ZT<9X9dnj8kX4f0$&tAfH z>GVATP`t1MXYCA3+*?HbQ8XQdPmWI^S{+hzx*tsX(rpFeDFHigvFKU zT4b87#p>dIvOG*`?U)^--A!lO1Dd!6yo1lu zZiErU-JNxCsY1T_5+mk4Sa*!0^8QD>UBXHT^IZT9asE`NTJfw2Q(9ZE1f24=(+&>Qan9-3?$UGnF0 zNkkiTisBVzcVRr-MS35W40$~<8=u1RWDbqDP-XC84uG7Np?flWnRqCxn}xWg*qgGb zFO>i%%G^}G^{n?Itf2sJ4xDU4bn~3@H0m?UIVA`&&6z|YW?$L4Oj=DoOpwi}7Jo<1 z4A*^Z1}FjOUPH{=)Qh3cjZ|OGimC&J@kj1>e-m%HGF#hiKGbqa=E1vuo@AO>X-)&g z8raE#O1DnKsYc~H->JCSR#3AyJ1&UKPL*`EhbvK^g@t_bi>BYgvx*;ZYkpb{q&(D2 ztWm-@(ODUI6unW8)k;S_IEs%)dw=gV#HWJg6l0Ao%5Dx@E2n#Y6go$Uc4`sjy&`tf zUxT6wxeA17Vh8MH*v9a+>_i@l0eqPpj$F^Nyq9#aW-rxBMLv~mTvgE__&O6$e_v(B zLmRVkTJ6<(XXMB_Fy=ZkM$@g}}NU3x9*Ia>$LG?T279LL|DFo#@Dru{zNfBQ5VHPrg{i zXdrdlzj*=ys5H0%qdl2LdzgqUUmzx0R@Q;=nTa*pL?|B>-kZ)K2U2J7-)!TdUQM?5 zmBWpJjiFyJaoWUh2;zWb(SN8nj5ROUY));s4x9cOveEHKpf31yK73WoMnY=P9{3!z zTcArip==7mhUvDI-%ffp)X%Lzq=pCt5>=bLQdfBar1au%$Qh0B{J<{MeDQ2C9})4e zN$T+2&I15D#{M28qoKqjQFWOw>b0QHSG!146p7s4<}+%zLXPn44}bsh|Nr}6`0v%t zbhLT(_rKuS(lI+x(vJKEX~&!Dv;&@6N^g-Zr}3?x&9*H}Lz% zPe0+`?jw2cc2EEK@uSDx#_7i&|MAn0Pe1welTRDnN1y)j)5rhO=>89k|39t~TY|bm ze^=>vG2fSuvW-Ru>VM(EbQ|XP|0DlS9yb5bc-U~3b=~N8PER|hNQRxlIzBlWPdAfm zu-vXrHaF7^-EHnhSR?DR#qxHA8?^DLd;0M){rRNvTJlDX7xTQ+AlTVhY$kkqq7E`B?t2fAHmyQ3*{ z13A^frCS4BGJoo*9iSS#KO@uix9e#U*Vj`jdD6O~yxR?=%kxdBl?LYNyXiQk{7-NXW;VU%eIbecn6ooS&cn^Zdd2c5pI|8o~MbgQMVZf2QlouxV2s=!e?Ilu5R*;-B8r zhy;!Q-HoX57xy$GDoTw908c=$zgq34{9W^jB#VA4=MwR+{xmvt0?F-Ow&UkYoKnmFyjXbOC z+XKb3b~3ICSko6zSL1bQg7MD`*vZynVL{XorN5e1oLPU!vzA0FX>g&M7Iufmew8jU zbo%krmE|;j0=v94Deo$~0EX=AOF=bCLA9Oly!$% zIEzu^ZYR@su!V84c`^J8f*%9Rx(9`0?&ac|y%Z*m?%r8ESc#KQ)zxm-?6Si*N^!M> z2y1lfUMnW?-g$ClN1V0C7h0^VsM$&7R*L(^raXVQRTqGVb7*iwID>FjVl=O7$~Ebv zo2YwunTJJ2bDg_;2@g@@CY=&(HNCnjhEpgJ?OAnY6dLV?3Lm=ivW3_^2F^VbCMn&E z^kU`B4NNdmjDQH=EpF=1HRst!yp;c`{x<}HsIL(J7&ac94S&!Y(o!Fk#()}}jH+ho z^}l~ASmM@t#}(0vQK zf4~2pWvSVpzvbl5c@NvpV-BIoNsyA#u?ByQ<37%PK%HbM-%WY=zn2UH7d$xTQluswH!1X4_`7;3Wm#X3 z$Arl0^GqS}#`eS)MC%F`mp= z?yDw5y$0nK#y_nc1C>RaYS2PXZ!LeyI})pVb8|ze4A!>H%hb>uUz)trjfvlQ4qsHs>;XD7(;0qV0Y5V43ajMERA z33XZit7`!hgeeh1PwD#L`v^)-_2WqMO9U;R59`MM!Ci(e<#&s(K5Ty-e@Ev(q$2_= z{(E-OX}9}dzi%V`DuKqhihEBA@0<@A+ibJeV_2zmtYq4Pgd&4*(MEfiwZ1K~_ z(GT6(U%vlhHhKEDr=Nd6eeqQOy*xQNx&7*s&!0Z$*KZ{C^QZj&;`1M#KK)}@GrTh1 zUI)mj^JNh3Ve8M~_UUt`x_%?d4nu4@ws`@3jfgif%lbB5+H58ZZXbiL$4*6l$;y2} zFk#3zzdRIWR9}!pe`O2Q^IN2Uz+C9d5B@w?msn!Zj#j%Q7t1m^U}x!GpR2 zdgR)3nPatt5TCb+ys4X7^nrIn^OrkbEa(yLAf%e$JQL8H)s2&B0bcMw^XAXh-ynJ9qrW~6;PA>7aHS-qY@@f2G;q z+v;c}P5y>6Qd*1unFI41cd!$My0UHlJ9deC1?_*GJCU|>%UaNdW%_bP+clE?&(HrZ zbNpMe3biJC7Uk$jB$<1_l)7bW*-Uz3%{#zhYwY!loKi#KIUEN!z&XMYNJsKwQE@s8BI%dKb8|)iw3dw6k z1oeL$H<_786=$^3G<9HVrj5^#^Nb$a(45?JVc0TGmHp|URw&21i+hxms`4_ejI?KH zyL%SEVnH=$T`&BX^Xf^yVbd?z7QZ;80%5CgFgTO?$|=1^cLo2}UbYX>;TX;LNxSP5 zy2=8@vbOvO55{WQ92iQ~yZY}NNL7)iZY+Ow2dHjc>zLLK@&>)3!}s=R-a!FE`qWd) zLG})g6_#=SIoJ!SyJc`y5hr*Qgb~xZDrfUQq02B3Hp>oub6eZmYo|_F%PQ8C9 za#f6rlE&epUiw%gbQFFL>y;~}j+&eO7yhArYl?FRw8u=R(w>urP;ck0gcb3qC`SxvhoV~m{HgkKUknkkj2nRlJDwb4cPTw83#66x*r9XF_i zLwKoY25=!7DUVpZ?&x;J-P1m>twB4S;WB;0N9JK2I!6wgul6q(e>Hn|AO57hC`FCe&wqaX=DUCIzj*%U z^)D}<)AD?LA5L|~*itcbd@&iUYT9n^#hr9+s>3Tx_*4CCv#O!a=G(UTy*_mDGD25# zR!zkKI;R9|YP9rt;`bpD`kz?>XHxHlBBu6xwnatp2>)EXPk^7=X~4UE$Y@Z#rd5IWr*I8x>5UdJj-pVJus^XF!{3lA}g2 z4Jy2koyNztGX)0;dI5>t@8O>o`81vVwYWv}6;E1K`BcG>{tV%8nw5XBoJW78WSXv0 z^2bPKHy@>R)UpyM8{UW0k5LcI0m>!*1d(D{p#Hc^sWdtB!_q09C#{oH<^kirs$)PZ zM2DrG2c=e=qcL4KuBL1D5Or{SLeog_EOsDX!zq0L%?u^Q!eecosakquk}lTdVpCzw z$B-h*VfmiCKTV4Hm$ZM+)=bZG`XpU*N()fYsWq-qWtDc|HF`8#+q4!5qF0YPENjoBPdIGQs>h_Fq}Cw>II$ zNQbZorV5SF`{{Asc$9Z_#lpGySOBxUaJ7QsnCAFpF74WimTxYlKHs}SW1xa~hEIyaLk zq4xxl==oB<)S!Pua!jt$Ih_wB*;I1QmZ~3e*gfJz-2+16rJnUa8RhY z@eANuq_IG+puX*c7Ed&vFGLf|nN0!R`z1cK;rLXw^kH_l-@g4IVX%@=)s5 z#TnPV%eH6dEWHvn?A@CwNJCv!{n`OT;kz{6`;o8Iy3c=&QWt0sH=&@Rg59m^6%_D~ z!<(P|q2`<7HGE)mAIv^2m87js=gCjJZxy{$;Vj?&)3VQSPO|<>3kIaCevVY_|Hs$D zwo`BBy_bHi9e#PT>kpbU>-$dPKE;eFdg>w?>=!H;>XHFF6bNRURXK2QJ<#NuP-~O$ z3;I0>8Kr-9`n!j1V38IgE>_$t0-C7xKml_>&1e>A2A*jxuRR41gIf(c-HolGDVtue zr!#iIQa``xs(AkPdP+Ir+O0u&;uq7=s9@)|lj%mZoNB~cZZXz!Vzg*ltZlM1Z}01x zq187h^*QysD62*fv3&Gdzt;MQF;lKlXev;@E1G{YOKgbgwf#XCXTbH_bv!s`*Lusg zT0avX*7}Xf|Djztw4=n$#=W-Vn@MV|eg&nBG(s0y1S-Y$Z2hWf#%_WkDGRhfo2(!F2abl9lBWp+cl@pePH5sZ5eWAL|djB8XZ zO734u1l8y;Ii(gyE62Kk^nLh9BkuXxN$Y>!Xa;}R;woCo7!p*_KmKQzd3giN2f<{>oVniFy9Bx6mH;J zD*e6{vZMEx$tC*k>A`+BSaq>#o2x8By$7dqW0LXz7C~C#%s9iT@N7P8^XUBQQsTYK2ET)C+?r9rLi~qScf28}KXBI}54fj0KnC z19ND)0k09aoywxciYGcW9{M;7&|IMdnA;S5KOb9eC8`P`T*xAakv-#uU^ssiYPMz; zXBm0hS(eNKCUj;uF)5LVy$L@m4X~F|Jd<|e3ZV|+;)0qbW0iQms|#I4%f?XVDA~9+ zm85uv&G*>gB2k}a@g zV$Y-)p`tdc7&;al;1ZQH`X)tv#Ucz&q~~Bk(rq!Tew?n#9%I;z1cO5|MI8Ap=eVlrX&q0p>lmH5t-BrNWxp+JG zc8M5!csDI_>zm{+iG|G_3t;X*u~4a!D0Rp7kLXPkj^v3}LwG-4#{oGB3I+r(fRF8X zB5){>m;`(i$kM?3q(pybp%Fn7i6vVmAxQ~uBknEY=~jrp3rR9KK>-bhF@nW(5HRkM z5LrUYfGtI7QWBJw7zQ}p=#Ewr-jAC&ASu~td`UJ|CQj+Hu%yJ;^C);zlqB|9SS|u+ zQlKs{=jwhi3WQzQ_~?$W5-YAwN#Z7 zPVSHc9Tdk3_b%WljA=A=TG`zX@`z{Dw{LfXXGvU}ot(u#P!EMTO?qO-GMlE4(~w^% z(OyY3%J=wY17g-g>=CsP4I&IdAJ8b46(+JG%H<4u%nN^4lLS=-40tG3vH=CnHrS^%Pg;NzVtABsGH)<+)Fd*>xch4!_lV>832}QF>+(M7 zX%uzqlcE-Bu=Vbwk@Qbw6zXJ&%{!}i)<~gR5(^=9H7b+iEOU5S7q|Ln^ zbWR+Z<zl>i9ubh8E zd570wGzEX&jCSfIG4$`uSc+!UQH6d_M_vePBGMdEE-VW2-z(dKQMrF`QB2OizMEiy%voief}=$w_~&c95(= z+_S8ANUlJJVhUy)n7P;*Rwq>^<)MXa;#xSNZp4hs2Q|jPB8J|0g6%@{B0?}o-Z|N9 z6C53bC|x84e6VeTXP$OsIPJKw{HSnFXcj_@lnQR+Bh#Q={P&jIZaNSHmZiXJanf$S(P8zh|^(n8;s-}02*@_N`k*kiB&tUkhYjzEN0V6 z$&YOpNxYCyy*;LKCue^~B1q3Tk;PJMos*mwi6C=pBq+$TRX6rU&7W9rg}XR`dE&|P z3HW#-Bbpe(m`AF}a(2$w{9R;3ufB zV?LZRNSbg^CZbMQO_?kXJ@tU%ViSL0D}F9O5{F$bO+Zqi z>ptokOmD%74f?7mxJaN9w2;7Vv50wxrASz_P|ERqjH^+q!+kZDj2?5So37k+ABqRH zgB<7v+Ch@}jL6SKvpD1Ag94L{C)8_Xs2(z3TQc@%%S7O@K0r_wxMgb|X*w4}@D!1- zgnNkL$=(a6A!vUYc{pJQU?{eKMt9K!(9JyT*r%z66(Weeq@D(9tc60R&qM_~;M|h$ zEG+?rv6CuTg($KeUdy7Lz%-Grx(+4jbg-A1Mr5}}m?xT3s14}56m?}oYB=AMQg;C{ zVoP5NTNe1ciNBXtrt8)MZ?GsGCn9D096kW3!U0cVi5+78Fe*OJAO zP%4d8;<|6QeRSEL1|Nc6WG^EK=&n=;qLE(qqW^D3Aby3q?OEAg+cnO@VSLfMvKD#|M*pNb8P*xJ zB12!-JHCJKG>dq;Sg5*=MFQaQ1|xok5zS zQ7cdO5}DMG#*dQ&Y7wdVfn-m|(z=BkV2re1`k8+kq3#EG(+^c>o_FB5(6T)^tQiGj zMP$;KXh6{@aR`V=gf3tZxHSM7p$d@+_Ccb|k&u|YB^r_40hD&SEM`KOx&VpW;E2(P z&tv38Ask<@0{0SKFa~vr9y%vQKo*#~5sk_$FF{N?ZPSRo?M(KHx?p-Iv9Drb280(q zPBniG-IEAr@OhjrmYr~!PEv_NQSw8|-HWPPj%S3-XO5Sm#E`-g=Nw6SJZWT(Or^>r zFcC?>QnKKD0>G2lMybF}F%sB-JWU;Oo^fLHesZLI&9HpE2TcIHuQ^tYq(YLws$tid z;38`U|B`3}JpSNnMBptYszgboBc%zZ>Y#tse?r@M?df3R94A3xj@!{M1A|f_~QNLL}!|V+- z4%!*Xh9FjXp<8+F#d3SAFjD-IY8wg~wyNu2nSl-xP?PPgI4YuFhNL4Oo}rYfS~s&t zCS(R5x!Oo7AU8zf21sho5N#=zf>3_}y(*`nX6-K zhG4Cw@IMSl1+Op$s41@PP%EDc4YMXysyS&mgVE5|b+bT5CcgtHGl8exc1o&R_d9od zIo!1e6K51pTouCTTc4#j7&g9vJE5?(LQ102o?s(Q>L6`#Yu+NOH+^1zwnR zIF~Wtu0Kzovi0vUkVuAu>yn>`!CMUWIsi{+^hN&ruvg{3Z*B3Phny9gKO8qOa0z)h z4Mt@CB*I+6^KDVEUf`HLL1`dPZ1U?gF0>RDOZ0SSzD9<*@d3E zAC_RHVq6F#vV!j~jo_hEEk5suVu1#!5J5fL7ofg;*RIGV-TBchjtqq#xfM^%<^ z#E55!s6G>pEOUPZA?eT<%~3xjOfDV|1;pfH+)}_bz+}4snaV;)xOi$yGWVJUSAR!* z28T}=FOx7OeFvC!DdwgfR5u7F(H+bia%wV}M~5C97+_y3RpPvpNd)X}h5VG8X}R{n zFH4g*)YGp#5z8ISZMa^hmnX>*c3e0SJOz5gk_1Rw34VW683r!(H~|iYIR&UKdFF`= zX56aXd^$xUd%n}+9_LTd0|W^G0qn#4HuU7y9hZ~hEkXRqjuPPa@fCX#A7XxLIv_B) z*N+~Us;6d)78*B;#8kqx!?FBOYQkQbu)Tyg!nze6*1bX{hl5hAaAb?12i)(tjwmZ| z1gCFPNaBBS*a|6%43v|V#L4Jd!LXVhs$V!LTD`=Ls|0E>T`tLuUG3_VOtvnFQ^`U` zLL|AsH6V>_86s;*5;CHO#F_O^BvrKHZZ%Vf3}0KHFnnRviiHu~aSJa`sSlN|M3)Llq2ObK%&-{&l?g_&JQASET0w zQrm+`Vey1WFAfxYX$Yonhnj)Ce9$yPaQHQapvbv}RBH6L?^K;;%QAdpeL99Mal-sb zUnUC#y3y5bbkoIAD0BKQId9?Y(RjK01kILK;i;Lu?Wvft?#1w>S*RHPHeFWnT?^N@ za$J9SGRGi-!;5~{A(g56XM|u)8Qv}AuY0T_-k8Z|6~&n%R7o))Z*-fH!;>M6doVsB z(vTS;M0#;NPH1ci9-=lDIwDm!ynGMyc_;{)C}F#9U0kN(rc2y3?3)h+8&>4R0ehX? zplq!w=s@JCLVDwh93y&!mM~JhV0K~%md$?)_>OzPbR=v>uCU0Q)4_-C?uGoL&azpG zk(6GcfUjaF+7g{(MP_oMvKEQ^Dyqa9UR7@ywOhzj-F0mLgzi@xr;Vkw=dG3#emt|p%qth1LuEF zNu!BziPSfQ+-o3w#1_XqMqc0sN5kFq5>L{>C(=XYT(pLNxAM6=@&{)CGA>lcn3gN# zOJh3<*uX8bnZXD5H0+~=3n&?@Min<+DY;4{ZFmY2yu%?1aEx%M06(4Xl=GN*5P$z8H58f%=G zU=~Dfdei6<(`Y1nws|JredQaksjE#+M3;-I2~N_ZP}5?EBPktTk1iT@$2Ia~ztG5a zD>A{8b$3qY_Tn`7FS!YVQYKH7-V~|aWk`A`c$wHo+eh3<^8PSu)<*P3LJogCqIB&Q ziV^QHLi(t?YtWl*bf4j5cg?BSW1%7w1P9`_%li@U^QJFDh?QMJUno`=vn`Jo?+-#k zx8{zvTTe~a`fQLb?x$D@5QN>BLBFei_*ilIFAIugU zJ#ZL&hUX3L514UCa2twstDK_*x4#KYCAQG8tkoY=C6&Cfj3Wgk5e$E%sTYwcyX>gy zcFnBeoB4!wT6)KF^csV}J>kd>F7(MpK`9|->UxQKFoxuXNz&8WF@8MA`%Zcr5I#XO z@T-VD?5icMzXc>woMp<~jT?e*Zc)N}n9GH0!)YzSsDTDZM=ljdjWC~g89J%Db0p&) zRRx}^2Ng~Z*qfwm$lHHP-TE(kloF6x4jxUzHvHZyJ8X zsloa1#OoN*jT_cP-N0Q?7Ag5AUpJ&A3CC^7n=Xq&RKas3;(2<_1iit~T~fzX(UuJ! zBe;w5(@Dvf1RV=WW8ztr)+7i=VHi)iZkPOcZ%I9_uB@yOKdOJ|N5sJ&;AD6t5dVw> z^AboD{wVdo8t_55_yFWEge=cq!nG21Gc<`05aIHffkQBw-kj^|9H-1HP)Uy?%=FHg zxQUZ)i_peI!MELZTiz*g7Zx)12$=(cDNzHXue8gqBu3&9w$RDR6&J7>UGxh)jnku) zaI+TgG2ejS)q;PEK}C%T!JHHl(8@fYwV}-|}&4c5?9T)H&RH84F(omP}I}GcjdoxlE@<622l@*RokD7|n@tq%e zbfIJL-4$FID8+c5z-j>|AT{*~@#af3wfrn?v}`!a$!dR!UB$!OBd*iLvvHpB7hLp8 zuL-6F=f)Z$XlUFH_+}ftf}4K$O=`o#Q3?0~8b&^sWCi2h55C~yB&TRSLK~o=EmR`) z2rFfoP+ij5D4>#Dg%rv?sIe?aEoQ>cx0!z9X6J@vmJ_lD8uE;~LaC*@*u4^WkrytO zv@lV4xo3You^$gocBWDK(Xb*?0~GC0#^QDP8R1TS^dsCegWaja^fAG42u@)!U+{fN z5XM1J3gMvSA{uz>l!(~GNI1iEQqs7S4j&*V(v~TN5jRLg=qC$ZDx_!lul}j?h3lh0 zVsITanK;@YWLzf30@`P^^cpaxm=?DwFa-pbw#TTYj{&W4e zA2CFyY}*k&zJHj*a8MW>VdhT6(-3wX#l5iZx-fjG0yOfi(4Z>4RKYK?y!xUVvQJ;U z^|!;?FVQ@+(Nf*-#%*xHWn?@RY-b8Pfqm6-9d?lW?w_QKz+Fi1&Q=3#t@h7c#(I(8 z&sKjUUg@I1k#QDeM)^v%CDf&EaZ(0_>g=~Wk~T1h>4-icZ~7%SanEEJdXu)ZlHsVm zcC~7FUf`RJIl75mPm0vCAC?LV@sqDVb*VeeBVAtguqBkCrU-9Utw)2TZ*>^yTOE=1 zSeGVdiI;zfHz2shiykCR9NmL841D+wQHgDL_h;A< zkGo3RGWB3ieSqnSrF+`YshT zuP@2Yp9J%1*kCO}5y>s{z_rw%%uMnr$0s5&d&7t-$BuC%@mRQ&QeeC8&BI6c_9%bZ z4qEot5t+W|88mnsov!=00#^oe4*LSVKj5Irh$K9t!3#| zqk;O{a0QQ81oAxIFJa9h=hW-DxCzB;8J1OT7~nxEhv!U5Bwt^|$ln0=-A~KQEwxcD zi!uP-j*7xez^7)q%+@Bryi44~g=-#45jxHx^Drm0M<`(sAWa6H8chN3a)p1y1`{eT zWiP@YBkNtjBt^KhE!a`I41WhChUifhG* z4i^`B;yJw02Euv<1Ak)-z94v9=i#z$4kFH5W=oz!6@_$3>sX-NN)tm+dg^0MeaVog zHX$fI^-0%UGHrQs2ZyDnKSh6C_{ei$4t~<}IBg(#p3wd-4ogqJfH#z7sXY`D9dW6Q z71om^M;x#PnC-TNIh*VU%WTHcK`v}blGuFHhGMwGun!>I<-1ID`&BM3MO_`AoaaLNukcl{l(`qzRm|&L3@A2UP6(DkPDKy zWDFOKFLkp$yX2(~Yd(YQx1+2)!~k=3=!G50+j~4`LQ=}nnmCUM+r)9Vv;v4cUc5&t z#g9}%$K6N{-QirYLtWFO$U*t|i9})uU>O_)kC!M8TiW4+5mK!&qG(dy#GUA$e(6#N z2@~C|HcEGTJ(V#zIk|7o9u2;y_wB{slT+jwKD*1i%UXH&?&*EI%X|0j-KR}X?JH02 zxk8&<=epxh+w*l7k%IoZ`jTTO#Y55R^^|-_T{Ql^MLs)(#TS2w4s7MZy~{k^SZ!N^ zf`tt^u2IkLYP;4hDjcYF$FOSoU9h4c??HysoOgtlX8B#`V4ew1f1M`@aLl^nf}_45 z1)bHr{4NLzViIa^J$)QvLlBuzcIlYlU8HbvFAeaJxf5pB@Y)uinyHW?FH2AbT!Byy z5>L+IOtAAfM9hCKK!wxrq*BRQrst1?8qpdzeWOX-G}O)2-0UvecG?&u@mjjg(x4$Z z4m6-R+L%ZbdfIhh0;00iFg?)-q?s;2JU$yFWKN>uGBitHG^|ibLPqfdFN;J^0Q?;d zVAcWNa6%8lVs{q?NZTbS6pTvRd2Fq+3l7ej_7d$uuuOj-J^jXolQ-vimlsNY!>|MH zBmsv)=a6?0#U=;}iq`Uod5Zv-C(fG!`vW!kyHTVW4abDGn1T4X8v^CzGNUn6UH&W2 z^A=}keok!$ugOJ~R5)?4JD3@Z(rhfVX`(F3lVS#x&1a(gF2>;=&S$i{L$1%`93D0{ zl8HfZp-6vk0LUQDU@#DV0_(QewB$EE-i|$8^Zdf&DV!N^v(=|`193?Dlhl?v`JeY8_sAh^xP2&jsLJyJCAwr{EjtbF5-7|=| z4X0%RXn(F@8K+Nw7j^L7|fjEC8jiMIrgB8=RIV&a0sbb(nIO0dC z;Nk)`G$R!LZ}!BdK0ST<)&D>nfHP3N>VEJ6y>IW{B>ivqzNzwbME~16wYRMFzm51z zTz&O6?P{##Y2#YM_gga)xRdYnN>%J>cTQV0eKgBlG_(cBa*Ntx+t-@yYD4pyx@8%z zrrUot&31fE_q0WfRE$zhmZnQnkn_CL>X4WD`GPhzS>C6ew9I9c>}Gh2WT9>u5b-(? zVQ9Imoj7&|Jx^@gE@-A$r>X?@z6+>B4|5(AP<0m#IMT@ND#0oAu6v}bU83F;G#8Ne|^6COvZt6_)Jlm5UrBZPm* z(z`T8qk?ov@Q+=zEB=17p3kw2a@#AA&Z%og!Edfc+&zehK02?0oB1f=bx{fJCE8r^s3ZqdkyFc{65xz zLQTn>9&Z`HhX*E)W^pBEbpX)Md~k=!w-_<6e!YKI{I%Jy~IQI;bokEeHp~n7nrz!14-)eMJfr2t`~t6P zxCVGhidL%RoPRD9CLyG9H;;chBSgI{O~+CR?1BXU-8N?}NdY@|igG`n15mCN*YvSh zoK+MXe(<88YG^7kXf^C&VguUeE4b#T=)4sZ)EAKQQN4%+mKaOk1kxDmR@sCe4Ocsr z;&U`&qzQ1L$LcKF&5nPXrFX%lBrup zYdxd~;Ze|IaW;|RW<`H2RG7U{OOKZ;mE^{*qsV;Z90AqE9IKQ=b)ZweS)44|NmU@1 z`ZH69e#s|_Q_}PjAqmY4yAc(3fsy za=$%`rr)u#Af;3B&$;J|9ttyOk!;L6V$yTo`Mgs^3yMOKs1$$OD-~zw&Rh<@3;R8k z)Bbn>NGr^>PT{gR0ZLm9t<8I!7J^j11J+V8nRs=W);dwA>2(lNk$V|;##y|_9H+FY zFWIKwt{D|jz6jHUNxVW8Lh=H4KxHz>sC2VaGeX)m=5`ENP+P6|B;B%ZRSfdeHdg(L zEo2b12HA>@4xE1ob%Y#olmL}fjEb#?i6;_UAQdt#ngy{sV`GroIA8+B182eb(5;w7 zr()uIa+Y%TV@=mM;D}|ov@xUwIMD*!ii0wCaGJ}55HXaG;{H})5NH0#4z1beLFUkxz~(kk-2DkpTmQSyK8a+#tWqqXMv2|`0G+9y9u zpke1udw;=zHa}p)--C>X8T@jVyhIZ_d6`G@9+P~vjR|M5i!27$gH0)cp4l`l9jRa) z>7odTM0G%~CMa+=t9!n1wJ$#5`Y$-HZ`2kfVucMuy6PlH06Z#Yc(SBr0_GMt8p`z- zo`Vmvf@FWrMX(XhG*zuY=`l*_XiJ+44HGj<8`niWOjfZ`3C90^(xc|AGhSX>b7#Hr za$$ebHS~-7^>gNVq!BexEe^u(1NfIYHZ}uKv+%TYC(_4e@?<>%Z&BlnjTJ#jV?Amo z)e@hwj;~Q7m6Hi9s0$s-`9dJQj97;!im|pGT6Z%s33I$CU1qsNJeVgF4zN~X1|BGr z0XG=z#JHdkKyTOqmHS2 zI;UcsKPwq5rbQi4;5eJ6C>ag1Ng+)&(`VTb_Zv#c7cCepyLsi3|M0C zmxR#6?MNn=$(y!9OVIc}u_j_hFp?XB&A&cv3t3~3saY!IqP3^n2b6;CY!enADZq~@ zq%aM@Pwp0^3rH5vx$DrB1`U65@lK?bhj&CzuGrwa)^Pm}ne@Y2MKRc^3_Wvn+EVI6HrdRv+jES#ns;l8g%o-%lV$D8>q_n6e6!V`&nB-HV(l;H8jY zheC1>>6lJve4^f}wb61~uBnXC`Ra0UvVc}BcFA*^Mm}i*5*i5@-e(MmErDLJT`W0$ z0J^vn%vuHwm;qIXlheuiuQMKYvj z#PLWO!9x3e9YMA%=5AZ5l)KjLui$AH`})+REo2aAJGDE#fYq@R${iZQ4CrDj*S_z z{FV$qaWTVE%F>|%(@!|z#Ilr~U=^M_cZY76PWwEHh925&R?B_eZnys4v$_XcSk-q z=8okG2XkZ2n2Y3kjHY$sZ5m6 z*Ft3?uls9@)|z<Y&TGKOYrw#W8uWyib`A6E8sgM7%%y9TKiAk_$6dqRxJDUqjk15> z8fCsU%yw&-4akIYAZJ7#kPNkjd@lsOy5=K#92?$V;+=>dPF5x? z3w@vJrSZ=M(u5g5ib!!OdPTk1D7Jq=nPpSUf!%BsWbeoOM`(s=FM7V4pM;aNxlRrr zy~x`Y2g$ly;np=dMmfeKmJ6Uix6t@lE~4q$@L)lU_ip zJTh}6!D0^yT=X>shi-V|u!@YqX&hSg;o)*Jf}D<^_PNkQZeFDt&8Clz8N;OLC=WfF z2d3guj}+(?P`ytT^PH5mH6ee;?G5&uXU`zwDkpLAUeKE&7t8xTI&g&Z$Kiovb8GOK z%b+hOpGM7dU7?txKfo-CbSWDSE*lG>+ZwVXW9bV!Fhv+eA8Ub(CYi3ab0?@qumf?> zXZxj>W4A>rNrdIk<@8)Jr{ftPeK~C(zN@a|dGG^{9KyF{;lEAC!{L9H=fGDJ|8eXk z__pz%8vfgXzb?)aX9I~A4g3dNnei_JQY_*E7a>6vXHmt6_27rowjj5fp#upu6F)fk zj{&(Frr*HS85o%<2XH0y3$jD&O8DzKKqXRf;V;g(q1W(V5C6rxUJdfcC4X^%*~EYG zZ)b)4r6ri~zYc$F{KtO>qHs*p$A94Goo(DymZ8&c{MWo_&@X_q$~ATT7v44DLJ@qE zguP`{99`6=4FQ4&cMA?dgS)#+aEIU?f=l5VG+1zV3+^4i4coZpa3*{{#Ap-u~E-$#yoZn(X;1jR{Tk z#tfhqAK-aT;KZK$?0!xGjdF*|P~L{e<^CP|MScM;R!l`JcpCi*Azj>+=$DR())CK+ zn`{go1N~WO^o1KS^K~JDrCW_7CcK{APk%9t21mnkf70afwiGeZu;$X8dJQ^S;Jhyi z*4ZC__x$08uhWH>Sr%9~4-szrEAZEy6lhEc>PX`BG)b)rr(X6J&W`W(e!OQo2ux0J z?5)8RCYDcI{fZFN5NfgcC;W8c;bBAqYnzbY{nNV%xLkDCryFUkDNh*oqGFRt-?zt`2&92E4Jx%9c&n?grn3!>@00VY3ACf(-UGN zgRrf+rpr7Z*&LqI_UM+(btm{F#QARN#y_<$!avD z!*feLFG3%h4N{6F<=Gj#8o8mp{R%vY=$73?mM1rvU^xT1Tcwr#%^&rA&%duQ{3PsQ z?QcPxdXI37ju98Qd_P}qQMf}a93%ei^)(%;O?kVpnNn=3f_Af!iS_L&ka?wD7#n(7 zEwM>!vjs;y<(=o>CFOb-vVV7Tkq-GA=`nQE6{1`^-|XVsXMw;N$ypY$+zgE%CGazF=?64ElqhA%y?2&;>A#6~dJu;~KNyAKk& z(aEUnV5jB3GNVm5mTt)3%z?U-jR_WU<9j6C0Q08k(3?=b{o2o2753B1baaj139)6U zU+w*^ZAUoH56A+AY{lT_lxml5&wIF}>`mbRb$crBBfj1_Zia&vt+aQ2 z8p-$e#~)dTgTdyFDb0lIJ}?+$J_67=Lp_$tNLU?6$FCy15?~`L>4XyAOL4jMBy2Gh%CY=ts6-zc&wsvoPw|@} z#Soi5%p4A2WI!2D5}MAD%&&HVFC9=}3WOF>$(y(bS1S&cpFnTd`^m+=hKEwS0F^Y9j%I`B~ zz*TCRgr0b8refmp?+>4%KZ>B_>e?mi-)cBfWnEXB%Qe@oXJo;c7feC&~ZzP3Itzf zUSSjuXevGC;oI;}Y)+-L5t(CBe?|wjRA@fIx zABJxq^k41RmyT9`k6AEiJ{lEThAbu1Xrw3gbkhaq!!(s z5s*RCkMwR0ccM?mEYBQpc#`lNBq$Df(?j3X0IPN_MH+Nb>yYNYRLf?eAihT`k~y+4 zIatU0k0i+mibbRg>6{Wo4twyS`K1n1?kG;_F74}#Bww?6Dn#_LqTrH2qi@6Vdg1$f zG*!QnrP~b*z4F;C|+bY~ps)^boVQIn4~u=csL&!j%Oa&ClqkywKG= zfI^FBha2gDX|rdQA3{AGZ1;D|Y#u z#fLLpT9wc|HDw@^-o36R6Dbrem@+M!Q!l5xE(cF1e5`+xph6VJr#K4$^&*RSS^}FZS%@Z-qq5y#XcfnlJAS78R{4O$GEf zG7Bf@9)HAXG^>o~MSM-NsWou$NJ6j-wE}%SW#rn|a3~-7w z>eiAjFHA4>Sq{~`>CmR3VZt3k8YlGEB@+oz{T*>EfBu1qEBts#kKHz+tgkX!mp8__ zL7Xx0OAOg~4yQ!+ks&S}`D+%|p@4Q|tBQx!0B4PpZ(Ym>OhTVD`2pM;=Z-^Pap%I) z=FBb@9)-RB&K<9CQ|aBw%wf1J9$?7TzNGqT(A9#Q-7^$y6*SS@;gID@=)Y}yb&zx{ zbvj6*E|N$5yX{Xy+v3#K?sp;Akgbd~v8|uKu*a6U9tGf%!}rI~wCG8La7HBGmIWWd zH+c_zF{C35<0Z<&*j}Y9vhfu$e8rpR>=|>=AmX>ijB{-k^0w*D@9_D<`xhVzS(n!S zKofntF8#Kwqqus(w4s_9|7?1JC@;B|6o082U*=BW_pf|4) z^^)0mOAu@4dU3Gr(1pbq*M=p2nFG}q;*B6&pEM$39GNa5m#gx)$v3_ik9W*Qh}Ma{ z_75LUtLh4t{S@dYh*`D6BrBl)_YTs0mic}VvJ??8l}|HfD#hzQOI|9g=ypBF7>77q z>9Q3wSQx)yQP_L%iJ0{>9#ykC{)B#hgw0K8mfhRO4d`vfqvpNtkM$)s9ENMDP zV44dIe(^Prw8Flr40M8i4p*|+5BCXZ8W$TG!@kPr6lz$B6<%C3&!SxWdD`iH_F|y9qCfX z1vONYvnp1;r`-$6_J%PQpG9invA?l6;b9__+ZldmG?Z@h_4nAEJLjdh%H5a=hJU3r z`sBTH-QT1!zl}_p3y7t&~yMvBWlW z+(VOkT=}gB8EbjrG`eJKn6{qr*YxnqgOrl%hrm*s;~&Df{Zik5=OhnzsZfa*d!u?= zjS~(n6zx}I2EfuX+Cr|>P@}{eJ`g;%Em|6hjQt(MN==)fWyHZc9bKb)YuqtstYmg1 zCUKXgQc*75`2OJ-xPFg4ueo-K{czAI;C6+oC<%S&M4vm}oW{(6r-EF(nq2N6Cb}HC zz1CbK3<_)@p(2cF6~bsm(j*B}Zr|}*X<%H{#{y&wx@zH5l>%JG1$kRm(a^mh8?H`- zOaT&?kEpWUH5nN~Z4Rxh=2C3pJ|)9D2s7k-^en@r);+&!PEVuh-0M) zWHC68mMSKiRFuV}j|Q6d?z`;|I14`+4+X3*ChWQo@&4YAwg`j?R0yvL5P$JNza$!; zTcS94F3r%Fb6YG!8-~9`_`*)>E5<#_qpLJ0?O#}{A zvf%7SUB7*L9Oz~k*2KArq_^^;nIIgWQ@SMn@+B2(Zt|Lxb~B$xyl;Nr(Q4cojb9w` z!Qn4FOTq+Df$U>MZ)0Qah(Mg7JQdY}XE!)s&uxKfQFKO>X*{9H>E>rO5&iz|T#6^U zDK&jI9Qg|Kp*IA3|LDV%ykf+Hp+b=}ULrX$y&X|%6kw^lz=c8ss0|rKxjd*C1qtMH?zNtQq% z*X0j}HesmMF8RD+5>PS+7fNo}Ldn9sPf$oayEja`bqa;RM@|5bwXrvB0(h$h-NJmt zWxd|jl7k}3<^Koa;)3?*UaGbsVU128;8S$j6Zwv;+5$v4&EU>pdj>Ntv_sj)kvi4x zzWr-bZl|(6+}XyeLHe`EDVZ2)5&Dl%^=yZr&%dS#wVO|fay;Mzm0bq~jm~PC8^DEa zsLGPFeEO)yfQ?U}2NI03jC{V#ki;WA)yWRm#e1Fm4VO77zS3#Q#9Il!1&gUhKKBUF znc#D)^o2A5;WW2nanN8%%^!D@7A`nMp0BEI6@QxT=jLKxdgvJ8VvD$7rZGL8i%E`& zFx~x*H@Z68+F+KwY%q6S=1HiYX6$j^X$8CVpFg;c12*LKa-b;8nP_dKZ5k)|Zvhfm zIqGj}C>b$F)n?Qyo)7Nnrl)7=`{luY`SAS6hw=$$lA_Q;n@*tkqWpN!m^ze zKW`4*ug5aT6UOP8nan0QE!N~eggWZxuxM@E%|>eHD?^k~=+QtMb973}*H@u)KM0FC zVe>h|0Q7WLp89d0+SZIz89tVLcOiY2OqXTd5LR~gvChw}pPS36U=i3Z1kr^P)CrsH z6CTRZBV-coocXnimZ-bdxHIA=>4fL1gNig7W^7h5{(7C7y)eXU&`UC#X^)Pr%?`kw zwu|i5Z*zSq#0y7^Im1Q&7!qewTEX_~BR#J{B7hSCpXI3U&ny4__R$V?f2yCHOl>@J z+eFST@FH9B^;N0@B`mSo(99w^k81!vf~qap3u*jVM7u+C;2Q?wh%Q;GVOPU`Rmm7p z?s^x^P#~X^4}7G?5k9TfIEpl9h9L*xIQb_1#P1E=Rr%v;{PHf^e(EufPv~Z3T8C5} zL_oE0@^qI3gG^f7a%fHp(q{GQ2))65cQ&nFV7x;{o(P+(hm`LZ^y|-?^pc!5pO4ox z_6W4(lt5-apPzaM1PEUB1hf|%WDVx4c{Ij_0`CoE>}0Ctgq77k^#87NH%-*l$0LdP zz84Y-gnY1#k(=yhAPiG$A*qyUiq$KK+XX0p(_uGr25AyM)(0gKCNIa+XX_O19VDHSvJq7Wz@( zWsd}~5IP2p9C4f>ar0lqeQH#xB@_xGN>0qTA|<(!Kc7wWiI0AxA+c0Z-^I05kq5pN z|7N@(9L-9?w5?3n>=Zv?%-|>+reX|<<|tzb8TIo<@l(CWeJ-2j=Scn|`I`xZ6^@Sl zU`CuAWET219KlAPV<50PutI>e*5n8B{D6|0^D^=t#i5y#DhHm!)T5Q+NdMt)clyol zcYQOo&OE46*%{?OxPL!?GRO=vRLcakV+~X(GTSPv4XjqV>|7QC=%xy-!jp=Nwx7db z$H-HzSM$P&o0}CTYRB>&M`8u)rEJaVq{q<4%ohwy1@bB}T9<=qaZoH85R&BC_0*K> zi?W0MC~Omx&5N-N+2;Q?EbW?;GcF9I(l4~BZnddMDG+O)zaZ-gvuZkNk8}pOFiX@v z9S0beAo6Qnf zTsVi>hqpKW1ATyLZp+}$pKKgPBw)&isUAQ|s#)Jd>fNaA1&rh{*t+GdV#?1Cr(tNb=Hzr@T z^S2HooeC=0sA4-e&}TvgSpZN=r<6y4{KsUBn0^uAikdas>5^|81TL=CGP>%2l}0|z zR))ot;IqE48U_;?vKa8#1B(T7-sD_)0ss;xhZ}+@O15wo^^6Cv?8kU5<|u(;b8F>+ zI9twX<)2AB1RQ2`+3Qo&-|)4=3DBL^`%6?SlEmzBn+BRyKRMTA{Z&cG*;mYu^{vvE zEvFroDmyU!Fh3l6Of=Z)?gja#U5>&O+u zk=<~(?5_;Jwb6%+VIgnq9HCTKmkm;9#$CfsD`paW)1BnH^IqdYNs(##!{>z8e!E#J z+BusGoE_mE`_Wm=t!wUzAR~(rw+0e5r0ZGlwS5Jx)hTo{q7F+VcdZI64C1+&C=gN| zh3ROUjH48fvixA?XP_%t`(uhqF{`Dr(HHb=8%|0Fso7nWD49K4!S z`A?J>MPlw*&GU1DODGz?V%EJL@&zw>?|Ip|o9nW}3E$tC!g=9v2TSD`i8h(q-CZ|* z9V9QNdjFXu=TUa0-KA7bP|;_~m6oOPcdr6dhhkg@7uFmHei4wItTr>Qrcqy$N<*Bu zxy6&+i225La=W;A$(&ddx6~-(z6X&|xGCOY%VjcYVb<~cQT87d>z+kk;F`-0+<>as zN7kXjY8gsbov6i?tzX;_t7c98+{1>QZ$+Qk*)yo)MUAofN10tk4}bBZ_{rODL7v1R zRVn-JciGf#g}sPOfX3=?><>?$ z+UzVT?!_v>xjTWsuRYy$Nc4$Pk|9o|_;ExfqLXKdk_LKU)3P<9Lzr#WJYKu+jfW_ZR--PaFOi9OYF>T4hpE9^igAtdD&=D;syoALq5Yf+LjIzh zp?5+j#ya8DVO}Uwb*I2xdPwxzFLXh_qnyPfRC+>1#NOjkFNEb_wf41g&dhs(gN~m5 z?qspB=kB_@>)!WEv{2#Xn($7!e08TUbl2(*(DihCI!jkN1wLSE96>LG;5oK3g~^En zM*br|zi;N--1sPn6mbwk)~Np9w4hlhG%48A7}okjDGHG|TxA;O-Fmrg>K!PYUqaAv z4n1u>@H-L>$2STNRw0lD5%l+iCIf$m;wp1}qN~WE=VOpk{d}Ez{uBlDxIrH^%2!&l zQTTHeCIt?CrP+i66t36PRbk&e)qkMvO6N(XaB4^5R656XGLy{^Py7ihFWIGk`&0UB z5xjhPRrATM0XA3QJ7LWNXhyKudf%xjG2tCD)zT4SWFVC{Et@PmJ$w?SH*7CQZ}sdNTn474g0B+Dvfn))vcx!=aO`TJIZ5)h+2P%M2Sj!(xF7c3Mu` za>^h3$eazWNh2nj-O;&X9CipIdM)sD|B`-jR&R%Dq-_v}@-vRa>=Q-CYz1<}*vmUf z3fJB!cOW39+>4FavMAOPqYp_8=qE5myu&Auk%iP4%Xd~igd5){X%0X_>7{Xw#BVPYPRf^ zJ=wk90jL)~qX*90Afo9q2saX(lJ5II;XkQEY=8b7$!@o;by~ z)mO^DiCiY5&%h`nBuE=Im*RI0qXcbJ{rUgN>9M}$?225&o>>1h+%mQ}!RHH2=<)SR zLMu1O#L?dorLJA<>a$da$YpHtO8fwD<&Y-ePh^$GX5gX*$T`KAVdzCT#2Ucqo*Bxk zHLe;DnGS0E#A9@Jbx0{2EkE*bt8|W;wa^IZh?DT5EkdoniB!GIJ!t$EDU57v88(<; zB#26P0(+jvldBQBntl8`+S+jS)|5o+J^MAl`aPO) z-~q*lM7U}7*zxB_p?dGJ3$&i--?_YrhjJh9yqFvXOQ9Fl*KW!I%H z6JRS~3afa|bmPY03(x7`u7f%O!BAYsz(3pdg3lb8pJXP8LM^gbRLL`(_g%<(O|8+O ziPZ80hNTb!qP)}8X5*0YW;@+ZSrhBP8A|^)%RnD!g)M)x7>joz*9_=CAi34Ki8s1H)?ztG5h)#N>K^=agyH=H=!kty~PNC`*P3yXA29@ui*XVeGf zoI!5a26xnVPgynTcwHm!+qs zEP}l;&7y<7jopxrb)`v)0l^+?SS|kq!P7`l137(nx_&=dprvc!L!|iO<6~rP?X3FP zd-uxL6y$9udBM+fH_Zrf>11@s=NDr$w0-Vx^omYHFxW9RSe3JY=r0Xp?U`PsfxgK9y$LUA8`Sj-LurlYdecG~2uP+bA5@)c$pM zWg3G&Ey8Y)m>I`xaDcyNu{tOhr?rw-Bly@6|1GF~Sx>ih9V6;pWW#93QP6O*%onv9 z>~w0}blEaQgL=LJ;JyHUZqkXDAhG#ykGj{-uT5!8}orT#5IN;1Nrbg%m0+6Ofq2pSYqg!@l5Fd_yGu8wxfzy8{hdG`I^7vP*46W#HMYJG7DL$i^g$iu zR6ri(8jW1NV751*x-ts~Emqy==iDtY`}=!UIGaFWi71`munOMeU0`eDCCTQqnT^s? zF(0yO&t{Yl9T4%HGKt{GNtg3C@5CCV9jTZ;b83%-+dQP4)yxv`3C-*|uA}90i!Hp0+nASHi@oxe(=l2m|g@Q71 z;rYgl#RHj;TyiGGFxQbK9Y|_%ABx$3eMkO8xQ+s62$%&jp`D8`Y7(x$%s}@e7OR;B z#y48xy}f^X9^4B9CQO2^CP;liJEuf~HtEAGVgD6DsR@Nz9r50__QL28u4hW*_rjQ{ zMnlPSE-0z4Rsn_bRQ|vKy55)@?VdcGYq3N$K^dM>m)wjodCTq$Dz_r|Z{x?|+fhk#T z2{RO3)Be^*hx-pg=MF|2s)!Y_-;fcICbp{L^RkVNOxVx=-1NepwcuBxy!uM^AKRh4 zX~q6|SwzBQu7d}lc`;82ATLZjqAW}dA}yRY?K5mtgjQnLjP=T?^`;EzS&zHpI^o+G zA8lFZqb^D;Dg;`+lk?E>Ho#1B;%oM-;L|$A=U_+`q{bb~j>Q@KSTCr+Y^}@enXHQs z1-e_X#|{qa=~G+2QDm`xW>V$T!yg;PiA(?F-K%cimI*X>YWZz^r8MyF8>!dTUUTU$ z8YPLt9y5x|6=rzZKr@iu!J>yFcg2otVoc-Pz_q(IYl#06_5GnurLA9`)pgyKslA_Q z4x$K?zuNWfD}>G0<19Pw0a)a0Gk`9khsCRj3xw&6ZS+ZT?g`cETYw)(j$ht8z-*Ce zl5O+~K%KOHKgl)&3(W;aJ!=G*Bq4taFi8dz?A%E|_#b@d*tshIulclpGDW(NI;{qqM98?}?cf34L6OnAa1cJ3^N8MOmU z!b{a3{D}~Xp%msEBZzJEEC$*NpvnGkB?-OaUnl#T&^EOaP-ZF_8tH#C#KbA!G-x95 z!G9zVOyE<`)?jRsl}ZUpUHCprpx=SzYx-k0qr{QNT~U(k4_8Lq@^r=hK0B+Cq(f{j zY^`a!VllblXKovO?%%st$CQmK=_KQ%}f)%AvHw5pw_TN;*$ zUjVuHc$?&-aznsUM{TF`hiC{_lXGn^u=H<0Q=NjKyvp~8N^j%_vOS6eNf(K40P{tr zb9#i={wpG+XL+9P<_qFP6O<>$A7WuIMRmEjx8HjM4!?7Rz09#0p*-2Dq2S%l${A>z zi8{itF&vl1QtFwBqRSWc1`r2BTW|qrW>AWd14>0MLn+2%`mmQqM%)j_r8h;oP*k-L ziXs$4A*93qf@}O$m7FR6*OMks8FV9Ls zH#A}4&0$Q?EU`TFUjx$nhyC5Kd)_aaH!{r1{y@&;L%C$cp4oFevmK4N>Ok*k{%>yZ z)NP%H2v00dx+qa!&KXos@-lGBWru#yjXZ9!x_M@U-6SPs%i!H+sN3vlKvj>?~34aI#+=TI1qx zBREZeEKE-3>vK;|(TKhfq-9I#^s^aL6hKSv-*%N@`&gka z>ab$7Vz;WQPTShbI`TZ9FT^RK6#1c|+lNf=7sNdf&o4tGeqJhh+72^P zfw6)Uflvat6fZE^1vv@Ti`-L;n$Ko8x%FXpX-NN;`-@Sy%B5@l039xZZ>{Os#>cU` zyF*FQkWI){OfxiZjQ}kR+dlRG_zXFa4}*ZPa>Xwo`4GHUP%k8Y69Q*)9Rgw7q7H*h z*6Z9uP$0Q`oS3g52S3LxZYmJ&E5H$i0s%}mAWY9d7z9jji2?zcwBx=)@^C*qLlT>- zdLdvKW3_t-iDZ2*gd#~U3?d5uuL)r<6oQWQ&k(GZ>R!lyu>nnnPxp```JYfSM+Qow zDB!(9pacEC*tO@7h$78@9YGw_iq9d4`KlWbXX7wv7yvrX{|_Q7S=b9P@kGIU1>Rmj zMv~5Yq9LkwE%Nt}#LH;^RNh~wzakaL%|X_v_aZiwIcnV)o#>Kmzn&y_4v1Z1)lvUi zZm3zC*=_7kt*`z3wt!fi7h%`mi;Lfb^b;xAiZ;YVwgH(v%yy2eD^8(*9ge-dDg4wH zhzU3AOEGADcACR|{$+Y~#y$*A+L%JrfI;D-m!^$;GkX2;XX%^iEU8%fX zspFqIZ0vb)eEbN{KMBcq0tz=Z+zM#gZvv8C%u~Ciqy*ohLvP-b%R|-3zJ7y!4DXC4 z|DtAM6IZzyS4;CUsQ8$CF-_0&`zFqU5#awFJfn5!?;@1|r*=s$>F98n>W$oA4F^ep$ItIhP3z~rQHd$w(@r}_esh9G zFb#kIbN4+h*@$^jBpXQrS<+&=j6kAPm7r7|w8-u{nzbi}SOcf&LlRPnQPUE)Bw*jn z0+uqY@IH~2+snrcsv$P$yW;kh7YzQwbD^U9hhekTeF$pw=Z(Q@_Hb0#ut>2|)rINX zzg7GbU|IUTPaA>J(A=px<#V8fnTDu2Lr3&+S6b$H_Fv(0Wo5ge(p$Tot_-c5xmy+E z8I|K7bGOQN^W5KweJpG{?(BT;jDbPeYKZi*AyI7%8vt8>w>lm?QxpqJT(Qev){c zT!T)<2I~1lom7jIztHtlzy3{v{}{R0oX>w_>`-eIPFHD$k?igayv3z%+EVutxXMHN z6^|jE;znWYMRxcVA3r=KjrL)it*TO=sDy_>qde{?2sV!3v^zlkZ`_84_^0MK$dtcA zJTWo2AUtwwjX7jH84R9NW$!djNC+$Z z)UCokruJw?jje1e1KbaM$f|RHGL$ksI%PWlRjAy)wi>qOVV0pQ@A!N_l`xA^X<+8w zSJ-KXI)|FQ>FZFlm%RsS_Cg`3*$YnrHG7p@!jNm&d;Xcd$lXx0 zSLqyT_NK2x&0Z)3HGBWXM#1ren!R+bz3`JzuNTJ;>h;pyL%m)o0rh%;|3RQ;uhKbm zj%OBZjfrE(mwjc5@Rp#WRepb+NM_hWeTyN~!CA6qGp$t0DU0pQW6{~GZT&cNDBn8b ztv33O;3Mke%N#Xs5$j3({fvmMOw|frs-^<#mKnIs@?rW~o zQ^M5?zngV(BvgSxbscB!-xa*ds=4TFN|Ip?f$S$u8u?xd^>MoOHFm5{x?)Xm)A|Fk z)%;`aS~Ks6+`AlMGg2gfcxg~-ApUb?J00*b#;D1U=gTJBi79^pBzL>pzt3S!g zuem38lF@p%L~oxkjCAxQrLAX)RCg}HPCaA6G>EW(+5vLHfYsr5quQ5ltC;$()HuUh z9jk^?63H9&Z*8hd2z1ds+Hr&bxQ^4#&TFSA8Dacb!Z|&heGE%7@s}&Sv6Ns28=rnt zU$z2c2FMlr7JO20ojvsq8<58xD(Zx(>}oB4CR@u z*k)*P*R`31@~`F*HN67z%`vk33b#UubA=Kp_F5dE@~5RuOxl;oLKm3&=xGDrE0k;@ za@~ljZgFjn!QAsLQXs`_MZj6`&BkeC?xpceNq z5gzjpN?e>&-0yb_&2B_Jc+JG(Uv-f($@8=_eWd7I{q#}Ph||8*u++|rybFihaw)s5 zO`bGy%Yf`h=ajxKvB#UploZ|*Xx89GM?xBTwTAcR#VF<9~yo61=1Sv(U<&Qi9h_gXnN~=obv9pKVg!eV^9YH!di* z(cRP_@j;m>rm>93o8`7gZxLHEc{L`^YV_5 z&~g-P0s6`a#D{2QF)% z8-pzq&fvbj zJstYnPj;3?@oFgsUspY4VaQ7^cVV;E%mF!V!0hOE8G^4BYJ>o)CaP?NM+$&5=5@^r z_N|s>Rx)y=*!Xjc02Y_P3%7A`B#Ym(T($dt(P1;y6Z_ViY&y`wq%j*$kZ@jK(u7A% zsc-&TAALaTfSo4V#Z2EQ3~U1kB<0TzRlDQ5sQ5^VMBC2{^`}QidAZZI(^ZRX@yBR;t@|4@f9 z9{#c|PSbX9Y4~ZvplIluzPzA}rSQ3F1d^{V>fAm9mNMa$*w<_9^?d-}&EZu%MX3od zR9{w^2}M{j-7PWZ{U?!te-i2S zKZ#`jPa;8sYy36&Cy}5%>HL#OCjTT7=s$^M|4$Mpv00wXF`pypA5K5CeV5grNAZissPFVys6_0rNE2Z8U>lvZ^K7?hTq3k2 z@wlpzJSwf%0nbp5@%824480-C>i139Q-Or-grx1pGU~z%b|Zf>mC54qDm69!n*K~M zhC!|1T*z*XLmoZK8W5~}sL;t{&T@7~X(Wh%4>xN&PZY*Q5kHf1Bmea4jd0OEnJ$b# zR(|`hysAu_`&q1avyshzo9#_MYNeec{_yYpk}`p`{0O8M&1{(5m+fCs`G0^}=qW-z zJEg%+Llb2jRz#9mG}2x;`Q!c+vE=>~bP7Z`!y;&t_^r|hFm;Z-oE;qaYi>M&J4)wX z&d?vxd>{tqyahphL%7J3l7u|(F3&neHsYQcY8*5e{0_xFOmI0_vP zxi9jaqJgVL&urH4%8rfR(xcULB@+yaY4nS0#mx~5XsVFxp^3XT+Bs!;(_pvPiz=VP zh~2`omowl&;OefH(;q=_wxy2K56f3^#d|GjA!iy?nA%Wgu%x%j-E%ldm%o36HX)-i zYKHoipRclkU=PzUiQi|QN%gHK76E?TZ#KhqIiN~*f|>a@8y{3a)$E0F60mMtQ9n4a z7T#!F)stntME~(258R616#K;6F{x>u`Kx&P=|OK>R%rpg3t-FAU0GSar|eyy=n~VL z)Hz@H!Nr$AXUJk2|HE>y8V<9L`{SE>beuY^1n3)n9p3qy=69dPQq|$=QAz9E>)?8m zfwfMTF4qw*!wreV`wyI7-=VnGVKuJ$Fwci?R-#Qual5Hd1&m_4_bQ~3HI0?bH(S;* zxA*G(K1yvW(_#A(;;NrDZkfVNEt%X*$0udWv<_XtmXf-bc}*3Iip0(q&x>S;A{vN} zO!~p!8p#m!L*^TUB^g&ivinM;Msq$jpkP2DTtI`EFkC>FZV3}LGvAZIU`Ze&@ty@9 zr^jK8C@7A>k@h-LLmQSxL2n>|!4WS#TuOre%@o4MXH~ic!U8Vqci-|GQ_cw$T;;;Q zvzYvii|HK4FE>CHrqT~WYZHfdw@jsCy1UMzV1Teu(8w*uYW~>?FAFu%MYk{pIJ$92 z7|=XOP9e!4DvRFBQFV{8g`a4eOp+jcCJE6_6_sky<=;5fz>AQgQSBL*yr(HPL^xb z*-iFqnM98ucL7B`wLYw*11Wnyz+Jpb^fr7S71HBysJJh^di{K~JdSTjbAn*;o(z&N z#NFh{@eRV>BW1!{8O;T-ZDUn~3= z1Ka^E!sjVN&%>aX^A|z-?$2FF!sIrp(+XiLoVFT9;ZQ%T_dY(ki84A z&%xH(T@d67l%xFuEb6p_9uq;&VGD~b*-tx@sm3m|{*wt!wYeofSC_W9#c{CIf_nfIgM9rzA_cGwf(+Mq@`}C`sXok?f@ebkXZwIh=d~-|+?U?CU6WIO z*E161*De6#)M4#uUe)}8Q<;N;`F@}9NGRRx6aIjVN$sRo0`io(F>rNLvoyX=*~`Dw1Q zyB$*DdNq7;k?Y-q6Yx0Mlv{ZwbkVi<+&}r}40z1e0UklMpp60GC4;vaeD~~20lpvg z&oy}ZW77Gu-39J?iW^m=xER#w*7cqHz6W}~9%&Ih{JsS`e*&Hk!@305ZVJ+}@Av7Q z?`JfPuL@OP7cx6}MO|Jw9|^#hCky^3C!(*Dw}mRg=ifcozP4YFAU>-K17{H?UdQnO z=;4OI(C=>-!Ktw8n6k-ZW%1qG9s1r&?c!~5j1IWQ3ZInrSTl z`CL)-Vg8wOckQdSnaRjhgdur%^y9aK#t)JZ1HhwCMzaKpEe15Vh zf!tbvyAE>LL@s{Zb=?&MovkMoLm)sK7(D}D$DKHLZJ+~RS6_Hfd|v@S=hLmpF~~_~ z!1@ySb#6(x!$kD;gh})@40!H}@7l8G^?Q{(WAZ;-p?EEEmwxpXbzjZQbj~9K+ zU^@fz_!b8QoSx+btfq9-`p*VM9LbiR@n6tCSU@hPmqC8VXU4a{>1zuC06AS2x&Bf5 zvMvmM+@x3GGF}Ln=mPG3l@IoCJ_74`A2Wen&Js(z_p_aCvi+Z% zb^JGf(7&#?LF(=!QB5+IAEr$JFtnh0t44I`A{ydzT|*Drz4}w?zqK^f^|{{E_yH!EPT(AmH7Vh!ZC!U?(`-{S55dQ%wI!St~3GG^Z*e5XT_(u-ku zWf6Zv9$>pseAcnKYjWSPFkcgJwZQuI_3>jz$?URdAIi{52U`W{n=_&(L*zuJOT*X{>WJmY~))!c^j(2gsN->-kGcYnqM zR|rjeLW9rQ@yv!6&vRO5_bVjv0C;FjC*YyxZ0&aNE?{raaU8?g+3$K^=hVorPZ9E% zc;|mU(**Xp1Ay*pgJO*59z>CcZ?jKlPf=YaAkPJAkl)Sh+C>s%srxqaq7S&;IXF3k zEG(OxTTt9@Zs@G~y`XyfJzbYu8+l(KgFK#AJWco@lN61jPd%XfTmW>^Er|hg^>{s> z9`e6B0zc?J{D~L(c(ax3^M^v@<_UbYs^kB9aOV%~ACla4U8I^kTtC%zTfdIRJS>B{ zZv7#*eQf;gXWo!TuY**2;f*vWKcABv>lM$*qt|V_6UBMdZeF+D%|g(98&fXil(%!~ zq5J2azr|jrhtT@VvNiacsR811dEy2(YA^8a%Y8Yv2d-luCZB&-pFORR*L1r^> z%P4yP2jF{XBbzU5q3}CpQT2J)5(!uxh&KWt6FQ`T(;tzW{Vh??9q7OsZ4W%$l!C9b zmNdaHE6>jH!UrdV*|)0MUSQcV05bo)WHH%weLb6VkAZj!F#&-r4nW|aK*AIF?sXgP z>~ZyQ)@1HE_Kx=yw6V^_+I=}H>wmW+`m`A`4<~vxGpncretkqFUwqtwUT0>mC~h-> z*FFr$@!lF=He^!N>zK(Je11L)dE77vxX5r+eHiw2vhS?%IO;o`d|cYYU?n|Rx!nJ0 zExIRM>ePDRt^9&~Cg=*}`y8t4koj-kbw8#Qjz4OO)ZM+NwD5yodw2t$)0~!W7EElr zFBXSN!FO}Gck>=6@&j+K~J7Ft0WF(qtXrbCa_O8JaLa z9KieP9Kr{W+Vj@41(|$h6%KgXM5 zV5G#f>ogvAjr3p1!*sk9DbJrXwP;w=v&84ms^ienA)_0k+hi3x-s8T{2fsjYhBsWvL4C_4?b}&U=q= zf@m2ywooXXzGUC+#jwE{W;-%!anMK0*iv3hbIQ1hq!0$Xa03nwR;-d&mvRSn{Vc?D zF=$V<9Lp*Frdu`3e9%ihb)yF<*i2Y08qR@5{`vwRQwW)43(KAjw)irhx% zlQ|Uh$;IFa1b*~xZ|#feqa)~jxA>r<#v{p-q2~xRr0Jk|X!80n5D&2gczLIo9=wmW ze|P!R$4HIa(>W6m_He>Y$NU3zIbL59I|VUEoD7YLrJhlE-2IE5K`*K7yQMFSEj+`G z$jDhj)yc}$k|rRtWc;>QE~j0Q=-NQGI8f6*2?$B$2K8ElyHRa!XlZklU8Eir*Fq^yYCgUu@Um_lLX3g zb;`GJxySE;%t-hHXng#hWf4?9p$|$b`ffQZBIYR78_ak-=7w)*y(Q6Q4yy)d2~j?SD#r@oU}om+io#evR%n$r`2U$@dcy#{U*o-+=Cd`v)BNESFvz1 zdMTOR9*oAWcaGqo3}CS~e}Z_P^1xe4miMt+I)B?&9-5s}LvgLb3%k@Yvp!|3*}P># z+F0~GGObG4A1NgYdN->@RBb`iWEp0{9OM^m(^%*=;t)M0wnN5|{EyHx_(c@O`!}7t zGL`h7qG*bB%ab`5sXvye6N_;~2tURYn4jJS33&pdvm}z2C z9Dlo`<3$&YrxC8bf5pcil?Gc}4^m&F9Y7CznQ>s&t;0p|a*5SVn?B(!JkV7h!N*d9 z^0VxNFa5pf-Yr`zVGrb--YE;8tMC@%6V8OkGTLc%H^sNA`yU+3CRJ-flWjQ15~G~= z>%}|y)#wf7<+Z@L$mtZ*YI~I-DP~V_et+7xVSqozn^!nDBQF+Mm3~$sQ*i0xF}%W_ zTn$=50LyylJmI*c6=Yp2$BqQ3E-G(aBhEAKa^keDGE3&(UQ?xdue(Udk$>PU%n+6- zA+A*KmMP<6eh|>-PTF##&9$U7{TUIE45>I8bQfmBYSkHa3 z(s#X;OpzH)%J>&=cxgg^( zv6}5<#acpmW_TvH&2{sHW|{Txvww5vg{$K8J<@`6r=tU8gA2K+i9X7sqR~vIiTt(=s+Ly=9EeFT4#|6h-85h6zSEd9# zM?D>bo}s5bqeMMak)`y-rrQMum4ak!PZvT>T2Hb~ew%sQH)4oxpfV3qGk+7JW!VwU z?sxfRw#l#=b<%4!6Gad($Oni&yCVz+q}nJyP4!I;dhxRGyQaiOKi7VA;7*%n3fnsK zf@;>u7sp3sG`TjwiLU@Dck}e7|C~k*f%-@rMsyDwxLsr=fm9aS`m$^AX)yX&CbMd? z!rVJW$DzwEv#UZyMxI;iynm3Cud&nolB7zLk9T92Sxk!-Q#)DQaJ}3)O~e!Eb-j=5JdHl7B{}s) zcuBaDaX{q>9ANC>j9s$JE`O251*85MEjEYPBqK^*$DQqPuNQzQGQp#;-3P)z&Hk(pqUW`#3Ue zV$gA!#nJ^G`LTK^e}7`TWunE`a_pM)%kEWCiTUaFeEd*|AZ3Z0Pjp;j zgepCjc&H13UOc5OR*4Pw%-n$l4i}xCD#Ow($arMP!zH}!?k%pLWM(*0_)z9PKk=uV zSHQ!%O@Hs|Ab+zeJk!J*J@S_;+mlw9V1t6cq~98iX=cN2CN4~#up`$6`wCK%cHy~` zCD6daN~+u_rSQN44xS3})5%at6u+$qW~~V0MD*QPE(6yc*0z30-`ur89~@U=R^C zg;V#C&pw@%^u5iOMozYcMFG=KD1A%Dx62Q*_2AfpTDPGItbOm8^{A|rn@y0Af||&- zM<)Ih=x?&Dq8|wy3<;*|5il;UvTJgYV2C9V0>e6aMCJ9L;ta++q2@hgLA zP6;}(Ma04A)_@BAiwd3~6w+zGgL%clACH9!fl!3AI)3~@QkV!6OAX1?H^s@Eh;*fo z_*rh#p~f%>JDbU@M2eL7H|nl`K)D(;b~GseMnX}%TvXrx|9{=)&;NI?|2zGEM;Ft-e}$}S=wNJY<7j5< z^ndY1!2fCgpOu4yi~Ilh|DQjyePsLp`~Uw>T>oqTALalG3i=ia=Iu8I`N#B7P=kK| zY4jb<%0R=gq6$ykxhj)>`gX2TuB!mWj=#zty?wR$6B$al6$%O>1%ZO3;?V zm514&_E!mvF#Y!P8rdu-)BqqF_&*I7@LMQ`;n(n2tAI7PV(V>`0f0qWYTG50!;;47 zUBN9Iv$2+k(#K>y)#wa!dC%)l>=kSR-#nrp#MN6p?2J?HhFH-YLHn zU>yor(=6zrPe{J~{Qc*rP2dEloIp@@UQ9hic4lFXJ_OOPPa+FfR@QSs^j&S5wiA?m z9;UWkUW{+fZfkcpA;vQ1~;D>lyRx zKMZ=p-GhGZ*%&A8KtVH(b6}{s?k{U;lYo4&%f6zxO`IlL`go?Vyy6_a^ADu0)Dkr# z(#@iD;x4?Sa3BGnb%w$@-mbX%?1_=W+$nCqO~0|`cXWfv0Gz+t&_@NFO~&Z2@It4s zG5obrd<=fg-+u$%sgNEihXbcwJzi*xJ+pgMLpH3~PFD$3v|c3fN)fxK+Gxn17<_Vb zOj}~9LIciZPB1Xfws%r(A*UV(PP|hSi4m)L>bVd_=@q449#IHfDb_?zIo7fbl)HM~ zr5@yr*^Ows7GHma<`xx}n3)JK=pF7CW_oXg&}w9Sw14VR)a?Zv{!to~*g!!(GngCV z5gv$5{+K6(5N#tjw74W?u}fMxtcvsmF}7?2IY zvD*;e?SBDqJH6Q-HLQJItXkNUj-#!z6NI*kZ<#E+rZFy2iGs-|72iXnVg+o~T^akF zc|T%$#<#ueMd5J1(Yw5dl4mARMRKKO1OoyuDNEDT?Zdq@3|T03Rq7W;E6aAhYNoSN z2$V82J6F&_%LUYYCMcb@|B^%hb_%jUe3!uNrGHa~e#LI+m0KPwKdMMNJ3cUV7+N`2 ziO3XZS}*=pw_&4{;HLA;rG^5@zvZO41PLTe>!ZVjJs z1((7G3NChPN_XlVG0}-PliP36*ETe+k99ktnWkVXuD%ykVzJ`=?o#EJ0v8&^5b|3q zN3zzGCRhE2ep9ur`tl6J*06M1A@oc-k$?Dt#GaJ`lSSgKy=S_BMC_{KZ;vrQAo82T zwWD-X<^(2Esy__Gds)iR;c8s>`L$8N#X~H3hpne_?#tVg(G!W$9Sm$G7$dEJhL=`v z>KTa00-6AL?a{hcR#s$H&CL%Px2;k}28=^$orw!<(2Z1v@xumvC)2Ys)t#sEt$(@# z4{Y0}#cR(iYd_&ApIep0&ln6(#N3CE=>GgPYF*UXpY5F?-yny(bn2NLu(Auna24_5 zG+1IG{Wf`Q#&<$mij_~S6xc7bvXbZ2U51s@k`L84@x#JRn(U#gNov!=XwKVGS^|2q zawERCuqA-5a$GxTJ>9OSYvvqBp?`-b?fTQgmAk!T2O-mW5(->rT`m&nq;WGc@ghLv zPzUVS)x8Hoscs>@Dcq!0Zv*hmm)xj|@rE)fkUPhjyl?~;nP3%t%O=@Sv{*_NjV>Vm zNI%F*%~7dMrP{V|uxP`?V3NS0z`Yvj(Ht9CEK01{HWwllVrxzzy;*lZQGY)caPHCm zTdH#-O_weM>Kk64BDl#cu?v8m+672JAo$=tp!idZTgDFtS*WL}?|V?9{JPSBcpH*p zx%-m*5T{yapeiO>tfXlp{(GYDXPbDtX;1XmHS40b0`ilMqxjm#yn1&&=oMa-q}G9L z#%jMj--XT5oKdft#G7Bz)PI({axu7=JCh}~$?YyK(t{_QpI1)3xuZya&K)53Whc&! z)yx6IVL#HY^~<8HWUD#}fbQ5z=AlfY(1W`NiNLE})l3UyJEmD9rDypbSH>G(a?>=M zaX=yrN?J3|sPH0W?<61GGk>HB`3T--x3+O{Smu2TW~#lz>krb#x_^tM>BO(_nYTDh z8OjvURnc?hffR{5H>d*Y;7%rbDo{OGW0OP`*jSoOVc+Y+2{3%#rZ)aeu4BLGOPcP&$k4er0%Ow&0W=C4vj)%%6Z0LyyaPXQN%HiWLPH zEz|oAgSxb|Ud*R%PPcC&fZ+K@ZwYTJNrWMfOydXYs$qemPPXpxZ!p{%%VrYEE)y(0 zfp;)cqaPpG1jVLVj8#y$h|rV8{rETcd4)<42bEQ)O~kB|x_{5?uqr94l+-f200hD0 z{DikSqG<~2r0C;&)VEtoaPfH?AC14}e?&a7j)0~@(_X-5InSRrQ9;<1cTfBZ>z~}@ zR9-gPndsVfs4EpkVodG)g4%K#*555zk^U_)17Mzk?-ThG>us5})dY7w0#&dTI0OAq zbwYa?>T^cCLw_MUxPK@xo3IQjW#G(j#+Cv5yP(0T5G>k&%v~tZRb9ZE!I$poFFDtm z2gUf1@$BAH2akTu%Mlutgu?Uu_Fgh~9teYMT-mrIlUT`RYMKC3Fwj7&1drc>maW;Y zd6e`grp2X(N3J1Hh9%}V^8E8Y4DnoM`T)9{=!?hk*nbH=D{U^LlzJ&@h#DS0W*!^< z_w|yNO}U|dk7;AV@)F`Je5&(aPB-6eJ6o&mP_&*fJ0uH_mTZ5T7S1mqR_ws#geWNh99%e8`NQ*$VDK$|g0>kw7RHJ&=REw47stY7VLhYD|zVwvvD zIPBf^`#(unj!NDc$^o#oP|>F#b4ohY50o zFU(##)_^t^^G>x!yW2FkVzFl!+|ig%KQF-#v2K}qqL2vBH{Z$)3|f6i2PY0u%}kOKv43!vh{Qqt%#j|U-TU&!b^K=A##*l-XB9X=Shi35v^Y7vaHABbjxcUJ0Se`_4WVfAqJw*~ZYDd<@oRt7dNu zSo77b7e3@?n_`~SKE(;4NSS-bE8~Vi{Yn7N^3*N^3|8ad#SD zue?b2$#}?Y_x(UPplz2GwyiCFPz+Y3x8KITLb;7({?p^!;W)qE?c#CAGv(6ZDM7LwR|Wo z*Yz($Ij;%UKS_uclFMm3M%fne5b?{}3SOmxm<C zb9{P0gY(cSO(a$~u2=pvWl-#5HLV3De=YUrnpe{@@aY7FuWHE^^r>ZTR# zTQa2!tBJ6!&X_D5t+t2qi+?5lZm4Uzqd=0JyFSDkQMHZB20)Mozq}!TScSrid32G` zlla7KV5C~(eQBmOBSvt_Bi+d;WZU{ORKoiA^rNF2#vOHWF7f-BNs(&l9ZpDDKvgkY z?|%HmF_q-cTBn~AS&H#`0W+-P~8nz^;a^J7Q1YWe}?G%CJ;?B5< z5&(=G*>nYEU7tO@Z@A+~Bz^wqGlpcoMdst!-B z-qDcD`-bLvUkD9sf4X3K<$waRrWCk?s?dpfuin3&z3)imUVm!%a&Y3sdOmtb_?Rhm z-mdw( zg(L^}j;#>1g5xpWayRNT(!sL!B!y}o({y)m60VoFx+`m5+l2VaLDtskv(VVo6k^Wm z0~UA|^1S_{BY#B#W%u+_y0XCfuxQUIn}VwNz2++y-8~byDcl&gL~kL2k<0~ zt!w6e`pn^4`)drPly`2}QiJWTZ9ny0pSkOPI}*&?tUA|=66aZ~*X{%*i0PGlX`1el znB+WN>UB)dHIu(R;RIC->7I}2wF+$FDOgewu$+JSLVq*&6>{cdW`%Cce8>72VVm|s z>a1Ig;ab`s6$=A>uEfzK||eLHUXiM9$|1vpvgeOkpHDe zl7BNUXOGz?*ut`9b4oR9pMR!uQ zanSbt@PDg~paVO<`(KTTcJ|v+Dru-I9()0pq&+gzrgvq{n`_sHmn&VHe6{QOqPJtb=n+0mo)u#WGw^TT#8ZJLQ&W-cKi}C{&fEv8 zq+O*tag?pB0Tn#}x52|Dxknv|?6YM=am0n-r+@4M6vk>+TP8jqFU!{>;j6xb<|XZx z-oezcF@(RmXh5PKuJV~w4B$`B10^bHBYfJVBs;@Z=J!e7AnZaVqUe6vY&X6(&eCXc z(h*Ir=4wOv*X!YnNKMZ=`Zq|k#P2aDbJ;KC_XlEtz=CxZ$Wdkz_fT+mA9k1_O$5H6 z)qi9`b2JH_s{8A}v+0Q2c4u+Wnk?)aX0i#u?E9nGM~O+#yPHAG?W<}2isikD)!*n?$`Lp)TNA_H zXV2E()E1YQm$$W*Q6GD3)pH1~=BoOEq1|HV4{cHkptn$7B7bYi zua^UrZIlc6yL7KheP^A1m`d*$`Um(MQj9h{RkVV@Zx7*3(?+R9ti5{T<)O99Y5Z1dNmLq5*-G-*ylawW+^{hoTPp@ zaYs@mAF{Qw3O;?{2ce$ncaj-==zkUH8y?gwmHTXbZk7HhW3@ zs3g`+d_-L9ux8@V@*R_W!g zUx+1fcq~)s)#$-N7atF(0sZZqr3bH~e4`N@g4T`^>mc_r@^_BB*FaEle1C#}-4MH$ zNYVpWzzr2nEHkH+&@YIY$jlRvzGjqWQy+bSX3!1oK@@|a4Syiur4!dXC8M#X~rb{X(EqgI-|w zKL^*dgYIFMMZ1o#N%v7uFhmpbDSc7d$pJO<6Vc+CCl>`n85UnZ&qgo0;bzMahNS27 zls^1wG*@)I-Dk2)v3QwI>5QBqad}@2>=CJK-6m#pErG>FTAzq-ZFTed@PAl~`fx`8d>Gk;d+j&*}CCm437^W^hf zD-NzDx?&Fuozw|a)0q$=0YxXo=HPky;HJWY4*CEMK7?RrbPOjSh#V-I?Te3^M)4e= z?mEV#8(_F(#!18Lpuyu`pS0#1IDfHKG?iF2ok)=`oIQa%RWc3uUU1eY=cZV33T{b- z=tP~?muwrM-haRV^(3me(6o@6a9HQIt<`Es@RRuE!9E+RnmWsKiBbg6mBNXO6K7Ag zOH?(!TD&lpzDLv!7|CI5vz+}CweBpKh^-qA4Q{9Vpu@1u(YQ~MxpcA`&WDVDqFUA? z^5k`zG=^;o`RzG(i_z=Vwv|4FUTBfNq0TJRfUuSg|17}0 zO`XC;Od|jh9Xi`D7x9RVk~h8Xl1L-*VMAO7Q;PLtX0Q87L)^6U7d;J*>#Yy5p2evS z0O2jT_5fAN|AY(=6+vipCD9ct{G9u={9;`g&40?LyLp703jyJbj=p|VO5JrW0u_~4 zb@>YZPgr7OYTa2k_t}967ao5KWO)XFyEu=&1drakgPY@{3EJ}dFzq4Iotupy`I$?Y zvj*d!yfV!MiH!X$hOhT69MKOjoy1~_rj#3EH$d64PniW2IHkc&8VBO*1)O1@dP*H|t?%ecYMRTYpV9*Vw)vR?q~HT251 z)ZlyII;nid0lX@MYG2Ow5Rd=Vys)s?mw%qTrseba>S~~-<^Rs3-l}wKz`L2yM)}}} zFiTe$gH2pa1CbL+G#OCoaS;2&L>3cLafW3IyxNgxiOn8mln^Y&ELOX3sxPG!zOslZZso%W zLjq_sn%}m#lb$$yL?5G*s0TYPS%2M$zc=NFsK3a>uKmg-{Arlg;9PqEl1pDJWDqea z0ma+X`GU#cc2+WfF5St7$FA+wT`?MV7fE<`LYkB2#ZTHE66$jDwHBmhykBB+g$%YV z#xEtVOFtj{NCHC-0RHaS{K;cew_xphZFD9&4>uNxK^RTkTH-|8zG9d5iGQj|&So;Q zX7w+`PMrheDAl86yJ5d`DS}4g-U`HlMBk~qob-2OAc}NI|8|~L?cQhm7G57Nqt7gF zS_=FPL6!JQ=9baBjH*Hs20Hm)UhsA(k+>@nkHVf))IkK-X?7ucipM6A!tgapZ7LWJ-KL!#@zZ(w$-cSI?M1SC_w+?Zk#OAbF z4er^+l%4}5^LOPQpVSTv&c}w?PJ{Ws!1?|~vhoqrRX4)o!+glQt56?y8jgDkS_vjt z$Od=;1-vqlIB9np#;6x5u_gC5f8#w@(1nBG3B;`pS^pOP?FW2W^aI>vuN7r=8JD+r zC-W`fWOk*#eHP?WC;O+LF2W&~ zHRx`GQ$-NgW@y^A|fd}2fdx>E*aO^5qS z!-y`VZ8wu|RUVXZ<967OB>{OC9TO5){Jw7TYOE=vo07cLxFZD`YY4qMDd{7PBu!a; zl1i#k@1>#Ki+^Rr%8T-Ebmw1shViFX_PYcTlE>0)Z&QH6hy}BPNQ!OhzGON*t#psZ z(!17>XpdaaxSsLJiWISu-OdgKh?w;<9c&e@zQnz?tKqY0T zvycB=7mWdSforltMn8M)akDqe##l9GT5atPN8ot$34iugIqYK-GtLmRT+Wmpa1BR0 z^X)X8kID-+in)%w6q^4>LoBeX6(VaIN;1>mm;6Rx7M7U^Hm6ybU_(F0&Lhp=lrll? z=6)IRtnM?vSV-46AAgz$ApMoRrs$w@%#~xa!C^*2~lMm$pA0ENmxN z)%V4{FMlMEyg2>>=~YmIfOo8N){H@R$sX^>-*_twLAqSnI^Y#go5MnlaVo2TyxYl1 zPIeet0Qwl3%-^f;zs%$3f_{6OdoPD*I`efRk-u>Y>OvxEfk*3Wfw@`o0tE2D#K_k# zFDENIG&nd5K*2Rl_0avJE8O$r0N)!5O2p@&+jos88hG3IrM)=Mw5}G4*)=-w#tRxJ=_Jg)4%g4 z86Vwea!SeYB317T7WWEp*F>%q7AEFE;yCnwtQ@GRk%0^h4F?l1h6VZIXQ_S2hS4!5IibIvjUr^?nLGlYBaucP;voknZhFVBz2F%`XB zN+s4Axc9kV);GUaywc^~5RA=Jx^Kxf{(qfuzVqSimYlmxOI}_coj8OhwastBEw1oP zW=a7*k-+L~)}i^I#)cEg$`bX8Uzm-K?4Q}#99I~QvR@D?e5P0alr^kU_P+_(KKh>b7L}S~^B1JAgYBG> zakFPvJIsi8SfhZqcy;)}A{G=Dmi32a$brOOy*He!d%BZ|QrH)3TN7E;Keg>+iLoeE zn^;*nIK;Y|Zs&OBak+jhxGZBE4u9QJlZV7OI7#zPDVu-a)u67ZmCVaZ#3|&^!2qRh zxJb&TrK&Vw)9*i}U8xw)oNK>~dN$SfIEQ8GU_Q=PI$wvj4G;YFfnQ~s^s0}!g#_rq z;)V8{24s=UnM#>ZQ$X08##!V5O;;X;+9m*#D?x{tf7LKiL`n zQ^DI0cxlxU>V5T2^SN*}D9g-|**!4kz9jkQk+9OPT+&5v)g+_V6~n^jwVSBS_oAuw z5+Zp!iJF-mDpEUE3eP?N5`XtwiLl@b1OL*z673N{4R%bPz)zR&d-?NjCVpHlxg7jk z@d4Q_$YE(oIK77nDL2bsD$SJj1_1)BM?c|AsZ`c=lTXIV{F&p(*8AX@@&l2hLVwR;N;Mt$H>(YQ}P%yA5m?f+uLe;mrjaWd*rhho!XNjv_LPF&`!R!c_~fM-(C0 z6pH3_&H4)-)FQf=+JBXI$-JEt10fY>8V^YE5#L1>BUiO~1aDf7z6!fZUVR66U z?YAF$+VF81vEp{j9o^2OV*a}B7D^5hMaTWE$jE}rVlnd$cu8$}AI)@O z{Cmw^rISuPSr3wRwf+L^@k_L zYK!bL(>|6aH*>o^#t^tNxJQA_k2D<#W?_heBL(~S+ zEYqSd$Zw!mi-j0}E>@$68Hg`atRn*jgrU1c%Gsma!z3sE~+ zTyHBGS-M)Tq>^xo0iMM6rXB@4$^o%!mO_iy}+NAzm0qa1-wl`Ou$_u&OZIqF#jAzJJkR{0VKe1b|Nd-@JpH{FR-r z8-8bkDyD##a-YM%aiL^}&9?vH{Bz7NN!^hTW(r*#GPB`18{bGIs3H>DLz^aRmqZ~W z{Vvk6ae5rpR!dv}!)ZD(S4}WEos5`lBt?!&Xeb~`UVuWTb0mi@1CBb9udre(EPatu zhOdv1tADrOe<0HzA_8G5@V~m6Zne>lz!R7#E_JV67)gwc1Z$32-khr+?^dh=XB$?B zqJ+AzaJ*N6ZW}@dN?0DkhpYfF;XRD@Z-CaA;GN0aw#Y_NnvRRd$VF@aUV9?+XR@8=*1LXAL&kg2(tq%3F|BoUT=5{g8cfFq)9#Q^>EM#E)w;U4I@p{E z>3@}nM@a2LLUHDEy>q>JdHO1xxwadT&bnbuR)cfb*Df0!#5H(&2g*LVIi z?yAYHz+;{=fH(d<%-d$UB?n~0M!xn)7d!RLh!Q$AeQM&KV7M8}Z=0{(-M~mqeERX; z`%q;IZt?Uylc>XI0qH-Q zRloey6B;t9sa+o*&N$p2JD*$>oXrqCMRP1Bq<<{ANcZFsgc`t`r|NVzK2Yad#qG5rTo1=PV^tx-p)?-x{z^QTn3!Q zvpO?T$L3Hl^uLni9%hLVwC9|&*?%8(X=A3S9`he>$Uyp@+j7~;pPUb{ZF8QvA?IjX z?pUMdQU9}8^#YUa(C#Ja>s|l%PO`GvT?MD>O2mf7~2qmsYjp{Gu8Mjd-ar9)F~0cbmU9 zswcIMiI*zCi<9-^{v@eQ5yAun&K)|hN_wXJ7pe;^)#M8wqzSvyHhw1mK~lg*%fW>$ z-)UlE59ThR0C_BZK6kN5&}5mfX(z#p4wGBC%;)jIxxm0$NEaFpDIy zD*MjU2rHK@_6Z` z#BkL?un}~Mm)#j3O+-h1@pzZ%4kwTTgz^R32iDXkhXrfI9XU)8?gu26H>a(^XwUxI|A5HHoR-G=zzfRy34G6g*75Yje;Ty&-{W{w zIAf8{U3>Tl7J-ZdZ(}H>I21N5CjxeyoIU@8%e}wriUcIup^2Y|XW?Ni-&~RL*j&_c zk@CM1-F-#XA;zZF@^_bJnA0^9V-B+Wv{=S{zr#@^#RKNUjCoJf1cpt zbR3y?-t##{7kU_ae&Q@a=glYA%|YaV{wMK<4GEp{>Y1bWw;v!Uly;*Tdl9qbAg2%# zeW(j#&xg<4M1L81ne&%x&-PmCX;}CEYgN8rl_{1T+1X~0oa7t+w3~# zi&-k6l4GR=Cd4*%I+ig-@^$jPEBZC_u!n&POVcb&hJWt}4Ml0J?k3Z{zmtC>pmKKG zZt$46^{GSyUwW;D?+n^{+nV@lLd%=O13b`xw@OTqy?SFhm|*1}s=w`Z zv{qGPa{C&SM0o)z79wBKY=^gs9P~KTOxnO9ZmEF5z9!3`<7p9nCU;r=Tq_YN*qahK z=Yas#%m?$f0xGu08a;rg2#I41@P5dZQzyWaZjt@VQmkxH&i5&j zBE6Z~TxZ)Ue~Fy4)?w!1jpxg8cCSr!eRKpOQF8I&fHR2=TPBDZMSuPba}OY7=aSKJ z^s`Epj%|%WZD%1$fiVGEGGQKI*6=eFU+R&hz<>9<$?3oEqd7Ad9iC_e0nfN~+Fx?! zU?G(#JP1C9Dts^?ivwZXS78tbW{5aq->(dTMZh@@@fYg~Zzs6Wy(ydgMLQCF65n0( zmh$jplX9=_xcV^xEHS1}y!`I91yNE9Vy{WMs;=+D7hVEJq=ndTNt8=CBnc0X3H86h z8h@^TdtcvFTRnUkq`p@FdNDb4kgKHka4Z5~YHzX!+bd|w+d*PK$NbdR%1FKoC{o25 z%ntyQ4?Ct6X&m2)*6J{%<6!Y4h8B{GkL7<#AWx?B?sFoN6?wNXR%8s%3Pj=W4-1uY zqW@s{Qe3*>My5WRpG=)GL{LtNf);F~cz;Wz`vXN#x=~AT^r9~olgcD{YC+z=x4?KZ z2v`-qYOqg`1IP;2I8Yn3(_jMFa&VC2N?UT*I};3WV$WI#vgF0-$cuu{uM-+tjfsbE zW_!0UZ!?C&3SY`!&-X}4Uw#S|w_0dBGbzgr_&0xOuY$&=AhTg7hjb_y-8P!2&wso~ z8)?)XYdX8un#!jad#+CFb5whFmCqGOc~E+7IyY~@5hSTaWe9peVTc#cTC!saj=Hg9 z`Eou_)kN!KrxhqI9{8;Yz#^I)rI;$+N`5;p5^N&$54yJa!UOf&%VVWx<{J{}oJq-| z2GwNlH1D6`OB-G9u|z09VYcj`9iOoK-SLnGxKd1%r67I81vs7k}EQ!yj+h}?9OHcOyu+2ZUbH~z65fXO<8J%3u5oPafL znILXA%z$I?(;VWK;Kt~IVP4!9fvy3J8c$bE#zAUvw(~&c3RcI}A^UR&dq^#q* zjIx43LYV#Hmh5;$I`62o>TT=(r)>&rQ=;?0{p$*!XOD!k#2U8)dJ_#@U9XPEhc$ek zC%*Tm4}rnudfcPlc5e~+^M5xY+3i)*%uBLAfC`maDI`buX+heajltGo$;2>O^8)<5 zY;0`PQVSbY#_8wy2|0qf#j0_e-7TK<{qqPGzh+X}-Qe&AqGs51u1ydrV_+jB z@))Q{C#+KMKg!j*4xw+Nj5I#Ybi(h20+)qe_dQv)Xc_8L5^GVz2ZKNpP-C7N9jL)TeE!g3d~x*BK=Q)r`}5`yeK)~+rpgycj&dOR)JFlaG9-sUX(-c+ zwFyGhQt#N<@gh!0hz$vdi8HIru~W&4Nr|I6jE2Ye;@NmG@_%2>-lN@q5%@JW@5~nt zgrXCOLj!nH5#WE;I)|?;hJ`@o+CA=|e*u=2dz*TjUw>-4VDwako^t92NR534+rx|_CY ztYoGxpcqg=TD+YM`JIcQz;#8w?M=CwZaJ7>PY^+<(_}>X6>+c+it^?dLq${Vku}43 zqXV7y6As4GF>jr|RY~OY3&^8y)`f{-QsxJ6N%PYqW`AFzS=8%+iZyCN_|r3;vlr7M zy8(BuuvGu!H=Yoa$@k*mT&_jJef(tjsUxbV-%4M}ZjXi zW)}cKz+-LKZ!IUbr`}zH4M=d8eOFA{T>dDb9i1qHGtf!~<_k{G=R!a`A`nMgsC=U2 z5IUZW;D35WEFOI1ro&6Ecs`k3s}X0R1y>kQN4B1*Xv}vgmIvpADCy{2jN_o-BPIrP zYAC|;z5~IcM)gw@8jGT9TB8Y#q;_uy1@&R%A;L8QJoFQa@vyVJFKT=7;U-EZi$)I{ zVRf1!xp;mATak!T4H|DmAZ?X=QOwu037A*Kbbph)V$ToD%*_3p8xvDS!@~fW#k;NZ zMB6ld^xs~7%s9?1t03XzVphf~$(^N!-@D{*Yj6a3U!Jz}-_gOqRHxQWn-)H%z6+*tLgrGo zbbkfE(@XQ79Ss{>e!L?TyzQ~|d4S=sF4+v5va&T#L+LS<#i?)Sh}%l#61m>Qy0V=UJ&Xn2Wh@IQar7FDi`p2J)2so|B&HA#I0Z@#lLER6;jjMC(3 zj#}~A$*XC$F>vxquufQktBo2(V4GVHj(@hklO}{zsd@g$FGz9Uw9hEZGNy-cX#X5g zTMlZ^i&acV5UL}3AKQ~52o@RrO=@Et2^nJCRWC0kyr%YawVZa*;pv*d<|7Kct9GBU zYME`y(<_-Fc%4oC%}IDNr=+oVWqO#Au7_OT+Og@8S>_nBt;7>h8YwnV#|5y8Jb$## zehN6z3XCA+uKY0j%NdKkfmwYVR?*TMkfB8~x6hG?v9a-{K+kLGQ45Lh<=*IYk=*rD zL-{aEj8yyW(2xX?LWAB9AYBiDp93lov?Ae^`vN*XJD*wHZN67$5xOF@EXS|16p~pt z3++OeTEPH|WMhDoUsc!E&`B$cw|{$Z+Hzl|BHN5~UG8C@0Xym}oBtjphm=xcBcB@^ zJ1=O~auHtF)qoCukdgAVCUxlo+V3OPh+j}6i6V3Go7SCrOI0#`=-*nf4dH?W^l zaw@x3egFwE-$Xw*J=rlzwqBoA7>yyV#Q5h1Gg>v$;RUcSK)TF-e8vBk&ZB-t<3 z`&`ciJoW*-zW0b-Xc00WkV}vJH|`Ez)z*)Y$N!CQw+xG8>B6-MZXvk4g#D&6 zH@T|j!Uj`c%0Y4-Q=!%nM^xP>csl%mpin8$O(p)}TfGe9^+Yz5pO_(eVCUa;cER_d z53!?1dCQ5zBtC*C`j3d`bLNeOv@rnT=69 z4@JZ(Y+jQd&+c1C`LNflqcxW5rT~tLNdqNO*Nmvud(OGfV-Xa3*z@FlDHKKOBqxZe z@2_t|@fQ`yZ+4IO{1!QW(EwOW?=Zuq(xc(b{;m4$bLKpa@XeTqCSjP-=fYWXlb zO7>{Oca?4Rxc%bfKp>qKoP!N)rzj5(4{v}Xk+-g6q_C5YYT%o`01Ipzh{RivYbS?n z&DJHU{{WLQrA=o#i^UJ)JYC3mx6_UXJTq{j9khRHsys^hhtPkX9A#NA zUVZ$mzCSN7gd=}Vo1)BVWC9mI7I|1;ofkna?;uh310e*l4$xO%1;D7a{D7s&@Vm$Y zjuiII7F#)Go$pQCJ81v^hl|6*mGeg>wi=3C-SVaH-?pIQ)CHLoJcF-6_W-#_Q*Kcx?aG|7ST2gD8ow9}{Fe%c;y;7cf2@I3bEZ8t6 zL`oMgY3+Z<%h|V$#^O|+5(vl0Iqug@SYDI9nIJ8+ECt)h?Pp5(j@kk z*V=-@Y%!7AVW#iXK(YVA<>G7cp~pdcqkpA=4Kyt~cmq#`cdmt*6VTj>zmAdd<%Nw2 zh(=2o%t6KYy^piUST3)xOOYKP{W06Xh&QtV%20p70ScJl3H~4%O?}M_M&xaME6buU ziHj`>TC_1G)8q4du)9>37WRK3xjx!&mNK*El`2O1j#9sEp#Lk<-bHbiWG25yH&#Y* z5BvY#10OD2DJx$oS)Y;ZUN<*M&0tU`0gg_K7^qcy+{`}tfhcw}glpx4GrE1<&siHX z>CbnvZudgSDnd~^P9%X5^L2SY88KA(VO90^D^{84Y=|0f7Ine zk)Va3z2%JlFq>;E)Znr9D!~i7QFy9Sgc0AJlO-!Z^G`jW6Jw2WZ0mSyE4U9e;K@~S zfErLrYfM&$E>6&X+0HYj?5Jhl{dpP`MbI_yB!;nYHCBl zN&~v_zxsvPUa`M)CwB2u8n9C83)@|BHAQv6$;4pTw`QD#XDAuPs&mL$#|=bF?9PAT z%SC@79jMG#|x5zl)~`FN)&&B0Y6m3 zsip%QAU)QD{*@&+n9h3Z_Be#`CxP&6mBug8JJ#tcp%{C48IX&G?Wr<#+IHEtHyb16 zxZ$TEGe@7~8(Pu`!cPmW3eJgUvyJ>zl!6NzrVZ{*=P-* zlI&r_)T~fr`Q9$wuIFi2D?ESI!uiv)nE|Qa#+pB~`1wt7z;O!rB3kc~rIGY6lIG@8 zqy+`oq`T?@OlxBz6 zXUZkj9p2{$1q0}xLmYEtjc0J|X5_5#h@p*!^f(?qb+ya9(!<+>g=~Mysl$A-xlwSJ z&W?AW`HskoZx;8wn>C@gKv`oqL)GZ=~z7Bou)nOs$MGZ%`EZmU|nIBYw1( zL^X#A!~U{es5kt1Tvgr%M!tOT`kB4#_z7=>(wiz>1icOD+Amj!{dK6syh|Tm7@em4 z8Ac0)15RSdS19m`1_%VwFA>O6Fl|qXPQ`pZvxXasnrXtG4xoR4GB(tdcS`7|9`|+; zs!R}(VjO?GH@a2`_4z^4EiDim?K01cfZ_<+b5lq5L>hpZsSZllXV}XA6;}L@yM%jN z^tXM01%I&N(zbtMoBGTzQu1s{^2GSUNTeQE%*iWOgYU~vv4go2*}I=k>QIqi0NK9_ zX~Q(*UIcLvIy--1*R-}gW^gbHV7I2fdluJo!2e3YTAjF`Y`k%`hg&Vnp-q)|?a&)J z+3?Z8#H-~&vPcV3Q_BYa3Sy7Fz1iBETMOp;2##qtE;tU1_$)8(bk859P4Ss#NfiyK zAoX`0M?iM?aio&S{IiDG_L3_*ZKyQeUuogx)+%9$PL=@$B8Rn*O>`#m3z{|KUo=Rp!4RbRivpzq>H3+d?g~J*@9R>g|`Q3uGq2o`(nX>V1P!Al5BzC zchj$1if(^yZoK^b!sJ+Ot1&FUtFgh~G}hj~QhO-5S@&Rj_gTl0{KKa{Cz`ENotOAo z+XWPfiwXxNid?eY_+e^)~f>jAM(k4Efq>P~24Ywk8urfm;3_q&7)C1xyVc;yT+ z6T*MF$vOq`21HWsR1obVU2dt$EGPA^n5QC7L!K`rC)%p{kvuf_6;&yaBs<1866?0G z=^sCEB*T|8ANe(qDosu`o)$C--|+^`g~ddbP=tz&?|;S`zDJR3i(3suLm#%eQ(jwz z`Ob{Kd{XSqbB_821^Q#OzjTybN85>wgC~EdGSFZ+Sv?k~#rQLFiWlvlRQ;T+EiAUz z*QuL~{gyv9Z48U|#CX+iU>L(oW()9q?$f8A-E8L}WvaE7nmV5EK|_WM?n^?g!gSz_ zZaGiQEZrh=hdA}c1|wCHnok)s9QvP?qsF}IS>T;Q9u7YjexU-(6eyDUlUzY~;eUT; z+HYA0ja67uRaDe#uqCKWb)h?E%)Lf3if+h^WlWGi%eV~@5G`Q4ayWU?I0}+9w*s!+ z?VryA(>`)W?*o>7j4YUGQnvke3T?k_?j%g5Uno=sgt)}AH%=q*dTBziuqgkkuzY~Eg~VM$aVU23M)!}Aew*Z562(sTUV$EfLN3wVP4eOa1HqQ_{M*;uVXdI1}yEl_#5Li&s0E`5Ys$v$+np0Jp|T20rd1wnt`j|s_= zxFtrJ&SaQwL{1uCF+68>a$$Zkmw740giQ#>J&wR9dV3QrP-2%`cMB({?;5BMvM z@Tq{NEJIKvA#zuhQhM=rR=kyOQ{MX#MIA;SC67$>JNR;&T4g=oO?`i?)nT|a2zVovPvWb zITPpO=E}D+U2BpaDQ!rR>ofeOK{M3G`D7`(Pz))=I*aL?5;qZmt_q}DJ@e47r= z!Wj=tA1(*fXG%i_nxcOh;ue3%pb`!561{gahXuastGN7C{QhI^Df>O`2jK;z6P@Di z9+sdl@hc_>^CLVZA+d$3;sd$#|0cIOJvHT4wUpMDoUVkR@X3AQ0KnTsn$^v%5p=GL z)b9|bkhCwOQcZ^*%b(`%+rMGvW06B>K#I6S-_d}Z7;e8PZEt`2ld9p+I0YR0sO0y< z;i%(61#Allm=GUOXrsC?X25u{PrrPLUTFr{j2`o3(TQ|Gl?HoHk^j-p>a%{f;DoVh z1E;3($0Pbndx*>|Usw^0UVizQ(Tudgep<->N{y)F&FiXa>Oo_U#A}8$Xoxeg9;GZ^ zl}lGlqENsUZQXx{1}+>J;IaEfar>lXXO!NpC3fKi_dP=XuTP+>qN z(&20?zKcjZcUjl?HwLC0U8Uvs&{Kvt^qq}NVqlr7J1#0Hk`#?V(r|PHl7mn79Y^(c zdOARE!C!y(+`@?!HN*(kP30PGxzXcgv%)Oas{7vkW=*E|#Y_|qArE?37-4QFkAq3( zkIxu8vp+3*@udF>F+ozNF$N(bkWMUi955Kawu8ZTdhY+c6*@i|+Su%MbxF*WwN*oo zLA^v-(Fao9ttFt(Wz7Qa!EX_8!h#MB{jyM{0Pug!j&TknJ^im_g=4>-$7aR9m5H3V zz;WTd4GXxmI73lyBE>@_(#e!uL-?z^A;z8*DSqA6XzUGTUteE+eX>Z#1t$-&O$-OA zJ~Ad-lmw6yDe4P49A;cqLRlmta%VY~yf92+*R%nyNsn~lkHODi+W$RnBXWsD;O$t3 zGw6M$(slPdK|L#Ta516{)X@`Bb=iHa|V9~1`-l*e;JUv8*qjqxsN8!-38V( zb-g+xL}#tf_F9Y;wk3aB=N}tvUp-W>5EsI^(7m5P=;;R#;2S?q$mPTYoZt^fRud9J zI=#Pu@dx#j?v=bjl8nQ>Y$=1Z#2c}aqyPu9V2G>$`^DEqp31f+l0_KeV8jahC-KX7U63h0o$(+U0e#nsobP*B!5x2677Y$~RQ>Yul7=&{ zp`oF&vNA6ZK16S1Cq}{js~_xEfGVXtqw5ldIMGF{a*^ZgFjV?3{dRu`11v!u4q!Z7 z?ox_F-<0vJF7JfXYuaa5U`;pP5oA}%e+IHXh&2&)jQ+b<$2+s~=3?u;Q4CIa zOtzqyF74CTckuzSh*^IGSt60?ZYp#FI-VxPCOBfmkN9eQG#x3z4jPyK&rap^U{s{- zUmL9G+9KZ=GKQ71=R-T zvCbm|rGYZMC?55xZ9+1Bm-O$q<1bpzw+ z37q)5Z#LgQTTWM7)ZKp+Jes5adlTu^x$ivD)VzJAU0U+STDawC-)L9EbqPPq67;ztCdwL2V z#n;ANbRlf+cYMEJ)q-gVQJG!rw>&!2csbSe`M@)e669jdYhG_w=&e03+LBpjt^}}R zN9Qs;Cqn&Yz7mml4Ct~-Wap239}mBEvu1ed*iDN6dBbiK^TN2tA^#c2LR_6?VWx8j zTo~W{I>&!^ob*(XGie4>h}DTNi?l-le&4SSG!(LA@%WVaMr3-PG&k2r^7z%F4w_V4 zU)7=m+BQFJFNva#gtrli_5OYXmS7sEdhJE{fIoK3!-4XFdy}c5Iv=cjpNbzBLX=^$ zf$IjGLHJ30@pTKM5%$*CycVMb!>03ZSS+7Cre%MILxLh#0Dy9IWeyYJda&RFc|`Y4 zbpa)RDg_t<+tfVtlE`WoqOxQ(vkvIanJ$KWz4~@BqvG<#sFX;Ib|@_#$_aq zO;~i9H2tQ0&jzNYZtrdDE#xnY+zD~o+Tcz~&nn|i6;=F`t5LAXvCmH`v;r8v#OSj_<~_EBm3{NJeQ~H~*AU?q_H4kuHp0R9cf%f~F38eSI8(&0PPX z79cLoIpj?7s5Mt*lm_FpKlRA*WR|5RSW{r!0k++FBYlY5Rp0&`*D3O%$20_(getnBYl3T6sgFB?bE-7eubQm|uUx z^}Bl-a#9x*#%qrKsR;xJb&M@g&yvtAm(0Av9f=QBQOK@zzT zB78q5;ZJjc?FQVK$Z^4K5>?6`!vBq>X&q;l8e}g`ekpUnkzlh*sqr{-g-PYUsjo-?v5hV z`z*u!7uTAivoqziFdRdDEP_utZN+WtW5E@Y#eM|O$?ki~n(Qz}tuLftcXNM`F70pU z2X{{gIX2ETP(wXn&_Qvq(?-w>38`fdSv&Wzc2{;keC^1wxr<4zS-}}v&tCPD>MV)) zY}Ev2%1eg-8ol7N0^@?*N`p5(h|>w=WIvG6bJ}kU4`u?EW!!54b7@+ffvCXpx8G9% z@4Zah^?R`zS!T|*br0`Tk_3NQtNq`&Ua#CG%-l_pme1;b!}*HFj{a5W#bOSPMDKbo zG@KKPKRg}atf7MBl;`m7zT;}KoUZ9rG*$0#uOy06d(Ov7&qkS_J9ZLkDuwf+BsfFt z?G?EGLkwS^NWVYPCVcd?R%A&+U_V*w$UX4d!qDHQ_$M<3{jG)GSN3gLyOmJ3BS{^rYS>(dZ%3uedR`^?*dVP6{1VyAy+s{gUqRT|NP6;Pvc z%{#>FZZV7Ss)1-Rt9O5xoRD?h4qQX;6(ql~4haoL99#FCY+Lo0iLejGD7MYnh4#*8 z;(68HwpYgU{lY1I9Y_bBwy=hfp$Vu?LdL8rhdo_uAr{=6AIC$;e^v+kaL*|sS zW5X9Wp7B!M7VYg{dvp5?I4{&n%zrerNGmvrsLxx^oXaG)g3f=p(p|qVk3*4^y*{XT z8)Y8WS&>SOuZPE7_h%*A!hwUgm`4Ky>FLIit`_)RB44bTjK-XTsjGv->!|fFr}K8e z6Wx1)-j3dDU|-Y6Jr#HNBIoTys!Fqt!KAwBW}~xKQ+&vZeuB_7k|$2KVf|jssn=)R z9tuIXk~FgTC@p{S_jzNv8y^0;b=2fQ@ZeF&K1;3la_G0EGS|-uR?GI#sQOw*w^-Nq z#mlJNTZ~C8_6K2(f5>_?e0c87F>xp62GG8H2GT831|rm!tDFr)ZGi0#hTN6lGn0*l%nYx~3B zUr_x*c)DGi~wf3DfFMz2rFfEt)O`G`_2G?qCTn{{q;}w-F9A&Ro*L* zdzyQGRs&S-4H+$RD%>--zqU@7R&&;{Nf-9cbumQE>$k3+UU+466wftuyByPf&g^h> z&`I~Vl_`H^x})$@*ibR0N#rrHx-$reK(B~XBk1QLxYGs3k%5njfQ2id_8DKn)?@=d z@DxS!L@g6Ps!@KtVU^ib>lN>lNFL`F7<{eQydtgESK-M2h}|dsw=sHZ!8de*gO!~2 zPFq{s%S(`MOqGCuAhRn)ejzQkmOF)_)6dyCrrUqPqziV_ws`jSJjVh8>w{@m@T4F!aXOg>Y;mar zaus5mN}H2k9j1PkLU*yQ1~*~%o^#TN+RBSN+Kap%(S(%5--z6Rj_qMY9hq03+mJF7 z`ZRxYN|t_|lLFg&F6{_a4SVIW-8Sv8ZOVujSnR{G36`W8VTl^XU;ZN*Wgrk}WmUXt zzt-V%eRZ_VMmWMZwGuB|7~)+NHInKb_`RC7)qQj0^_>UN)zAc}i^!-72{BP&ZY0~s zNNND{1IJ_D?O|A(084$o)u-~0dcn>za-V;`HO3GNq*jRPo9~UOt(PQ~6r@P~iK8N2 zPm0$|&W?@_g+OS0f(}fa{ZT#YNqS`BzMF_rR*C)<@(`0iEn?_ParfZ5;gle=p6QQH zq)cV8@&fPb4GH2ySt15=x>WjJN&6S}8A_tE<^G~L`d@e02F&x)v-eJhHtaJ<{{??% z7e-QD+u#jC0~w=jhk)ib5=zSZ<~WI7A9mZ^{l&%%Cl)BQ@mg?6bqD8vrxu83*bI=( zSQcBcx_pn!U49*5&(rwccM(ZO7v+{4QbUG*{1u8-jrlH@^TP~Ij|yzl@iT8~Fg{?z zm09y=0{=Zq2?pGYxY$BGaOuBf3p{@kp>gJ=W6&xA$XkL2!}&bYQk9;aDeWxL58A^v zgp5-+rkRnRhW;k42iex=x^wb5S`9U`mp%FO(wEqd8Hn(;W8#bko$fmYH>@E&e}}>N zycZ-b!u1)9cz;?>Om0MaI29EYZfQ+9+g)Dh7FVHgUJ>OARV$qT z+a&_T?BAB$@78sX(uxWT0~ZpYLge{Cv=^lL%tQycma+aWiscun|80NJhF1&#o-wBT z2D{oUK!WDy=W}L~leO0NEyuNvM9a#boBBfVD#`L54ynl%23pT= zNJ}qL))U@D2@NjvA^xMq6hXFXjGxoB)49)HgmY?W`v2FBpaE$G2RJpNYFh+`?yW~= zse=R>-fIlXVlY)x595Cw+{gdeB6y_Snz)GaG{%g&HD$nGGw{zv{SZDu@RQ0=>!!*y zI@rlkILBPc%+P`VzmY4Zci|;VfmfUan8@-ZL_^g!fwABDR1G?u$mexN`igAbLy-vW zMZ{V>88SRz@Dh@w==-(n#PMd1RJag-1^MloOM01N}<=eX*<$6dxeI`w&d1iM{;e+iWG`%3f z{ z1G>FzE}gQDM5`k7XM^t2 zgB5tc{wpiBjC;Srru;RVslP5r-1hsesN0oLlQ{EH>ctoMmtb-cPYxll1fx4wC_Td$ z0EWk$2Mk0}amm1lK=%ELQ<%n3ex?X=N~PZ;QAtpZ{3XCyxyCgq`h&Us zFrw+J-8FwT>+549m`Z{-a9vxH`M_bHC_><8J<9(43%$4xk)F{%X8T{*;ODe~ufA_S zNDvZm-#8_NEl&!hhhPx+^p9+O*%brQk&izdmB5FoXfwp^zC$X)E$2mAJX0Fom=nd*3#LBX#eIoF6i-gTO#>7 zUETtP!@Q+`BQXeUxN}Px+_Cwem17s47M$Vxk$W@Bo$R9i$p8h5uY3M6L&5f;QzoYX z){yE^22gweAo6WWkVqVw*@q5NvldDC7+Bi5e5&igt<~nad4k=<`HbdN?u_0Pi?}87(Xv^S33GK1&O#N&gI} z9_0hoe5jzp5lI+%NkguAx?MEub9GpM82rn}q1cQ^hL150-QX~JTM7NdTiJih7tNBx z8MJYNW_v2DlAwa|HjDUVt~%%ly#eG!ApFEIYNB}vL|+xX25Z@ zq5=!*|FU25X5_EW`SNurz^i|gH7Z`W`Kd!`Lg(*h<3SkE32urgw?iE%xoxHT*Uc_B zQrq?M=)hrBjKXanNA=34bu{g8Krmp+N1%~sDVKhT)te0-766Q~iw&Q>6nVA26`+m|( zlUy73!_?`gjn9*OFV}~KoPGK{pavxEFM-TojgZ;}X7fw`o=#}9;T9g3o%R=W6Xgd2 z9`98c68Q%!RaZqtQHrmRB3-*sGS(3MQCI1))L4dEki+dZoI_19?Rm%tiTrPFLk1m4 z?6uye-G8k2bQZOD0!e?4qB=1ZY5bJyZ^p(cDVQqeUR+EY{;KZR9CJz8yJ)lRJ#-ME z8Rg=TMg^l)>Ubl_sU1q(HCXqlDd$#sSwplHD|e_%^e2@yofs4CpxqNjE<${BWUA&p zG2S4xOk^_!G@n~}!`ll*#A$!f+yB*nRgK2a`=-96xj9u;HeY|zn&+pgSbU9KDn};& zZB=m+v{OBpQJpE#af}xe~CmMfAVkf7v!HJEqw@_Ti zX|mIXuG~PE8DFyw;*bE3cP%FyUyU6%FP*iq9Q z5K+10$rQRrI@|pp!&r7c^V9Ii$l{)crY4SXI4#I4IP-soN!Vo(dhq)74)Hx9a#VI_ z1{+YYQ=hNrCSX+02*G0sp*`?D?h-w8>d{)sQD9esC=joE5`5ji8EpuVNt(w4Na7*b z%jEtV5`&A)lmiW2c>ULq_RG}*Y|2}U2cro$EVX$6guQ4p(|$hEQM?nQ70B=$)k z$Dc>Ju~|0x@0b$k>+74Dnd#o}}j(OQ3nn#>PRanX@kO0>bj!u=sjTDc(ULiD@&AmbcWcnMkPAoUh^`bC3ScU(KirqAkd*uD z=$I}6QP7Pt(74D$d*-L)ni8cv9nPO{Dm-u2JzfRU6jIxw)-nG}N4(J3fn4flt0jMn z&Gav!rwN}#0T`fe!J=j1C0yU2u_Ym{Q68z=Q&&Irp~vo;nzUurNew)LIIrEKvi)(P z*hP}?(-0m6n3fzZLq007hhFfY7>z1)&QSk}u5{mRv{-!jlbf{U;X#US<`8uI+0<=_ zy-1-ygROFs%2QF0W&VtHnj2rSZ{2^{{T-&Z-dXaIQo~nuC@&!*?`9w$ z9DK4Z=>O)0B$;Q#RnXmDXjFfyrrIZ=kR%cPR&-3VXCB3iNty5wFyOzh)@*-dis6@8 z`hXnj%jiD+bE7v;++s!(fy21xA3oh`DFvde%-zKDZ#8VD?#(`?Ksc3*ERq+^cQ3kf7A+B*D$;fLEKnq z)+QU@;pF0KaHy*K{VFC(g?xWS*uWUA^;PBiB%hiV69DK3JJN z`q`J)Z(r(#00dwVa`f7`X6ZckM*rRZEOtVD$3m4op999u>sPO?9~7L=p-%480X5)f z*W9~DFBw=$yr2y0`J;utt&b_$D}whyhfo(I<81AhpkSP)YGbh<5a@s5^M;=;QmwK@ zq_a19v7vm1dc$xn4EU<#kZK4EoP0khMM^@of#<20SJ}5mPpHq|(8Tyy80#(E7xZk| z$_G+>sW5A7_TJ2I_ASctG|K#l`ul00q6}OT;2|K>&T^-tk6k0$A@#L!9~*0&SxH+* zM@2=4F!k$z^0#)Hnwo#g%F0!89GirM*kJl_rLE4hV9e4BvbvW*4zb-6Gv-gI7Xzww z(d_se54$Hzb+71XcPyC%oaUQak-+x``_`3I7TP+KlkGN5Cvr1?#!f$iZPpd;sWH*L zUgP#XkqnTuavsqpG+^z*KUG@bh%MBUV>b}}qW_-SZq|O}L%V+jlU?MeN^ZftcF4(rt{CUbfx;@_l_P zp6#%6lsQ%xV_bIj?8p}iaAz3i&gsRhTL7 z?!}E-_S%liJV6nH2^YrJ-q1ue=gUVci%!vDz?_~zdJvdPIYT@~Fhhi)#%;ALb*&kMni509HqEj1rn+mx2R z3k_b}apBM}bqaGy>DZ7F!ty8q6>*F5Hu5K}B?h&_zOR52q~)S0$<1aiDdGQ4i0MKF zH;hicn0tQ-l(oWR*1Bjuv8NJZpTbLor;u&y4m0;r`(PXMGLj-=`f@MB*E3XfJ}w;s zUF4c_fin8o%h`Ij8ljLlf3hbz6I2n=Dh;?z$zC^z_;IR?{@ zh8qrp@W)2kYU{`Dz}IBD$;pQ5@W$jX7HhVLk{ExKQwmr=Yb94Yd0PB9SZKf`l#S$n zuMY!%T8$&9Ef8t39GmJ_U+Sne>#Z#$J6w5F0~umCFbPZ<1iS6QUoKlJ5k@kIfsG|~ zKs6}AG#q=rPUdVwwH~1lX?k{V3t8WrUdr)HT~(yAd}y@{HQjBrV$-iPdHHmZa_H!Z z2DE=v+7;zFAm=FL&uhD6_h-i#nmLMoKk->*d4Y@EDWt-`F1UA4_GyWpAo54Nt~eUQ zRZuUh0V=U;95_At&z~7&5W&R#2s;~k#!pw8fbuiT`tM&s6WZfx@>>z zaBwxpJd(slUZtw2XC{0+&?V$3;e+FTaXB|2k>e}>b~vz5--=zP!T0V81`9;eJVmO9 zn$Hzv^;H?#*%8su9A(=?ntW`k?9Pbz(7t*U!+Jct-^kY8!P~af)-m@|nW&)r8W%ij zkiVxF3SbzdAog0dJOaqDzBvvrL(_kO=vIYJBRSFjq?*F8XxE-v+seNN><3tk;c-o) z4wS$GIYr0;ep{5zau)Hpg4w0@{Y?qWLnzX)1QlA)(A>e)*?#lbQN2FKnaij#cIM)K z@&g~82#>vdQFp2>$JT6%bM!5F=(F>%T#uYJA7yo<8vmmCdEjg5w7!8RSZ#kDLxla> zfy^?h!`XPZWp$8aX!zvbbPjHTfe-w?*W)Y?0?Px>)=DpCv~6D{f3Ta(VmsKd2xyX8 z{PM|8t0(2n_+~>FksJPio&IAd<5*^yUjo*l5TiZt+e7;f7LJbUL z!lTA@V^_`$>VNBQF^+^m)_L=$_+ly-?q|oBQme7m3a9Lmgjah1ZzCYD}TySSQO}%$s9R z7`&X`=|}ZKAMEApiCvi>e$Oiig)!+uF|Npmi1m0wYSbB{g2OS2Xub6q3p;oG#gD>S z2645?kVxA_%9mi*Dk6Uv{NPxY=w}4$gJeUtfW0p}iV?`~Bli2~L>FWc zcCBvn+L3dMYSw!tI&$v0Za*;Bc@|uhUES@Ce_scMnZMW00tJ5&3VG>I zzubU&7JPtASeXl57YyIPxRuCFfqxDZUxb#2q0)Zkh`pq>JQ~6fIdFx>doij@J+pQy z#yDQk+;!V(-+0Vr_@{`YH5F)y1mT>@@Z~=Bg3}mKKm<5wng28{-5m-MHPPPi-5Luto~YNB-qrK z^~o&Vg~n?h=8;CRv>pT|RLTHdW80cf@4Hrs+1fZ3O$YIuA(gBm%VKST@;MRxe5(7E zT`490mO5r5>cz)Xe2H7bsImkXzG9FZ%hjukzt$GSL`L7mM62FworOgu z+cAtgh|RhMZS{+Yfs>BOOl#acAlJ{KeEW`ZdiR-JU+;c?Cac6}(-#aV&|~OH(OE?+ zv^o!(hQoh~0mO}b+~R*Jhrqs=g`HxYegGFIfH>V1hEE&=DC*(Bn0P&%6LjHiuL==56L&j zm^J?5{R$y=bn_T5)qI#TYD71q1+3H;3999&GJ9@Aa^ON@s5ng*+v)7D;*FPd=4 zSqwTEL1`|unu|i&<2xxd;*XgF)Bl}LCP$YWSsm880fD^CT1KbP{E<1YWg53dAqKem zIm*^TzL5a?F!lDHn3g7ea!Nvs*;meF{6Bxo%gV|~Nl8Dy!Taa09Ci8oaZGy4U}F)6 zXJfrE?dSY`8!I}NJNoM7l``+w{jVfUPTz5|WHsJwW`>4_dS3eKXti`7;d-^z+y}pM zZSAkK`epFoYjcK^;WmqNlBf8%?#1S$rs{I(9{XIHqWIrl)e*OXuMR%IU@qgzD*1nx zzlt4MpaG^q!GLom`m)x8#@}5>JzouXzfBgs;Daf}EpRe;Rh$as{8-*2=z8%Po@m59 z`VYnCl(i``s1dxjB462|B8$fJzBltAy1t;E-kw;8i!91F%h!@Ey=`!~_32xEc33iI zwuGv>gUG#8J{XbyObtp^%W*r)JotYG56!F#+c$;s%IKkX%wL}Fe^VQCI;>MX8pljBeR22h=kJZd_0_oyEPg(B^78B-AIr&aLV3?Vqt7R6f?5HuC> zJpT5NJl)<3`{y?mY_M@sPq8zXtJNS5^e3QRAcTVEwLM5x+o8$DT!zf^*4^G^rg=Pf z^M}Ud#=vB@($PITyviW*;B0@}-mF%!=T$Pm?Gnk6KVp-}RZqu_Fp|-*pG3PSrQdDm zxokV&{Ojju30~s>vGYmfjz)6n8ThJ@k6 zs2*rt%XXPdxrMdgnkn4`t-&R z?D(l%wEx-Zr7j+L6!_nu9xmd8isUbODd^}9Axg8fIb{aKINY0xd5qn*lo3~3G!Cz zR`zo7!{Ph+mTxxojpu)prJKr?*ET&VH!T1DT~p}cy0tYB3nR%sSg9PyT_1GoN}`NX zC~ZL-tTwT+H{Y-&qx}6VU0&qK>i{MG9a+5P0TY=e^X%IgIBVEyq4-H!`0B-{6PFK% zuy9DH?1mwYD{d+?_`dPRDj2{V|4)P9rg+|`&8keqP<1=eFw=i9f7*56zN8_fH?F#U zVLF5nA;5Yk19@=Zqdf9SN4+rZ7!s749AHY?P0~BAmans_a#(a`y}nG~U&RpHA-^__ z-%bKEU7R_UJ%IuKJ=ESrDOL;y43+BN1Zq8-Rste{7^(e6f8{d8|$~sv1p-Lo9$FabG z1*WEFa72F&Sw5Oqby#1^@>Ot8WORo4C+?YvGZs#mR#V2WV$s!B7Wo` z*6@Ewd?%BxxXoNG(5zON)Ze5sbVv*)Cdt<08F4a{e@8#}9jUY-2JrF99Nw`(OS5jp z79=Ykx}b%$lG8_Z;>nMS52Tz*X4ALz{&hRo)F?t`OYj2Vh?u?=bD*=F8MYm99bKK&}I75FMYL4&45%_=m zi%%`6@i0pSft80gg_@JGi*S}o4M9MBE#wS_*S3yFFcmjOy-;F@rx#(jX*jA*#&Vijo(kiv3 z-!@kxse0(Q*Nnz0SK{7ML;%1>Pq%;b^4Il6H~sy0MX&vxMsIpf*E3$d68W^=B~J1X z_Dz-=qXZtMKy(^)YM|u0>DXSDR*O^YGTDT+7=M!dr^`?j$KT`@*vIL_;<#QK-!%I5euwt(RC^5;#S4FOiy&_> zLQQDRe9Qa@*87*k3X8dq7KNX#PY=6)KJ+(60d(+zOyF-$8$HP^mi)l#Q`i7SK)S!V zmHW$aHdc1gM1DSC^8z*ypR>CF{c<1z4p?5ho|4f>p?p3eU8Yk(Yt)u-P1{s}kMM5H z*30(GIFZ{(@Ev2C?n>GBty5g0qx5ZmfpB~f509>m>kAh=6_!QDb|cL_2$1ef6Mu1Roz*Wm8% z5G=U6yTjm1^4|OHe!JiPKXbdgy6V)a>U&SuRQNe(80fvdm#w{Zy1s|j+OB#dy{rn3 znm!2MKmMk_LNTPi%F3`zMyv0@Xg^Y~j5s)q>Ea9BGdoYgmlRr=Kt+EgtlI9@bEtwd z7Lgh&gyn`v_@K`KF#k}4ykrW0P-LvsqZ5sO37l=~ndkpu5bBmTz)G{pOa;3(osY&f z!|nXWjo!h;65Z9Q%D#~X-`GbL4qxIrx1y8s2tB;EJn1sIVb1^f-`GS3Lq(35+g?3S z3NLaw?FmkUyVix|WE2Pc0P}Z7me5|8a4gcFa3>!LwI3@hG`NI?aB;-&HRW)ltv0fg+`p#jv_*V6a;%C zQpThu(c=)YGuBXISR0Y$2sxKAq%>tu68SK|y$I7W7h^$q-^|e?0ke=x8oN5?J4GQd zGgBN&W-=L)SHcD$AK-R>Q=78&J2OCg9@4 z=@Dx)by1Gd^TGTq)FOk};&4BLOyV$Xvq-1UoK8p6%UM|N#(ju?Gz)5(t;cV|zVlfE zwvs5N6C1SrFaNXW9AHl}uNAJyUf61YwRHO^9% zfFhkx7IOp(lo1>HsirQ2y&TBRSY_T+VSHpsPW!lqtB?N4Utel_PUhDj!)0<0ni&EF z!g!*nv^v$mx6WqQ^>K71M{%$8ftp z)|G2Tx{@88LWg-=iaTmlT$>^rJa^x5T;r@^t@sJm@tj3N6b zM%LYi?4O(Vdxa=qr8sw#zN1XY0-uku{KEOidf%|&kM>`@XWhJCEzIsshBGRo1p|bS zW41dXNjO`HH)anzwIcq;{1=2(@uoA%4(E-b1tNq!>J-Q=F45isxSZCC#H)6;meZz+ z@?oeBQ+57-F2LtIBHjo9%CR4VmVeu%dvEOaP@K|F+~v7=fIO!bk9hBwz5Vu)NrXZ;r6|E*vB z_a^6x$Yt;WLG(;w3g)c8K!ZJW`7ICDz;*>U2}zUTO1UIKe)7}orE>P?1@os;f z*2mYu6|<9`b`Or2tYfc1I6K&57X(lM1JXvr?m|EyO@Q!`p29kTn|U8tsUxLmXb{L> z&4WvSyQ$y1vHrHu@zv3=?fPG$`qB;Xuzz&epAfv`e*$@}`AeqrVv1dH@$;O1DBu`@ z!9x0i@staOtZ}seld`LRqb1{U>&X_*uWgi%h=xH>V9i39rMdDeaJnoG8*8{s{T&sl zll1lcdbJEtyOUrRX*Uz%ASo|a;{vC1JMH9uq3AKGUz9+N>GI`wR96uM$GmO`6fmu0 zT-r%hAI@m1RNM~|gYv)F<2aB^9j-BSoXXIp9rQT{h4KXh)t17)ZisuLDfhPJXd3+d zxiq7Cu;!f^QOx_HcB9W zB%FBOolMEORdLnd{@A!05PYk*c~0D2_>g{R#WO+s1d_V$P`YL7_*3T`J247R4g`A~ z)j7MUk?_v@E41Kwxmp)p5;sI+Vvc;;8Q+s_`ADiOilQAwOBhaDgS;HwS{b�e9W^ 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

@@ -49,208 +49,6 @@

@@ -280,21 +78,37 @@

Who Should Use SwiftSVG

Table of Contents

Install

+ + + + + + + + + + + + + + +
Swift versionSwiftSVG version
Swift 5.0v2.3.0
Swift 4.2v2.2.1
+

Cocoapods:

pod 'SwiftSVG', '~> 2.0'
 
@@ -333,7 +147,7 @@

Output:

svgLayer.fillColor = UIColor(red:0.52, green:0.16, blue:0.32, alpha:1.00).cgColor svgLayer.resizeToFit(self.view.bounds) } -self.view.layer.addSublayer(hammock) +self.view.addSubview(hammock)

Output:

@@ -345,9 +159,9 @@

Output:

convenience init(SVGData: Data, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) -

All of these initializers will parse a file located in the main bundle, a bundle of your own choosing, or on the web. It will parse the file asynchronously and optionally takes a completion block, passing a SVGLayer after parsing has been completed. Whether you pass a completion block or not, SwiftSVG will add it to the view’s sublayers. If you want to change one of the layer’s attributes, such as the fill color or resize it to fit a view, you can do that in the completion block

+

All of these initializers will parse a file located in the main bundle, a bundle of your own choosing, or on the web. It will parse the file asynchronously and optionally takes a completion block, passing a SVGLayer after parsing has been completed. Whether you pass a completion block or not, SwiftSVG will add it to the view’s sublayers. If you want to change one of the layer’s attributes, such as the fill color or resize it to fit a view, you can do that in the completion block

-

You can optionally pass an SVGParser object if you want to reuse the same parser for various SVG files or want to roll your own using a third-party XML parser. By default, SwiftSVG uses a subclass of Foundation’s XMLParser using all the supported elements and attributes called NSXMLSVGParser. You can also optionally setup your own NSXMLSVGParser passing a SVGParserSupportedElements struct that will parse only the elements and attributes of your choosing.

+

You can optionally pass an SVGParser object if you want to reuse the same parser for various SVG files or want to roll your own using a third-party XML parser. By default, SwiftSVG uses a subclass of Foundation’s XMLParser using all the supported elements and attributes called NSXMLSVGParser. You can also optionally setup your own NSXMLSVGParser passing a SVGParserSupportedElements struct that will parse only the elements and attributes of your choosing.

There is also a convenience initializer to parse a single path string, which parses synchronously:

// Declaration
@@ -383,12 +197,12 @@ 

Output:

SVGLayer

-

The layer that is passed in the UIView and CALayer completion blocks is an instance of SVGLayer which is a subclass of CAShapeLayer. Currently, SVGLayer adds the following capabilities:

+

The layer that is passed in the UIView and CALayer completion blocks is an instance of SVGLayer which is a subclass of CAShapeLayer. Currently, SVGLayer adds the following capabilities:

  • A boundingBox property that is the minimum CGRect that encloses all subpaths. Good for scaling the layer to fit a view.
  • Overrides on some properties like the fill color, stroke color, and stroke width that applies that value on all sublayers.
  • -
  • An ability to create a copy of the SVGLayer, which is useful for caching.
  • +
  • An ability to create a copy of the SVGLayer, which is useful for caching.

Other Interfaces

CAShapeLayer & UIBezierPath Single Paths

@@ -438,7 +252,7 @@

License

diff --git a/docs/js/jazzy.search.js b/docs/js/jazzy.search.js index 54be83c..84c0851 100644 --- a/docs/js/jazzy.search.js +++ b/docs/js/jazzy.search.js @@ -2,6 +2,7 @@ $(function(){ var searchIndex = lunr(function() { this.ref('url'); this.field('name'); + this.field('abstract'); }); var $typeahead = $('[data-typeahead]'); @@ -27,7 +28,7 @@ $(function(){ $.getJSON(searchURL).then(function(searchData) { $.each(searchData, function (url, doc) { - searchIndex.add({url: url, name: doc.name}); + searchIndex.add({url: url, name: doc.name, abstract: doc.abstract}); }); $typeahead.typeahead( diff --git a/docs/search.json b/docs/search.json index 5cfb910..9e26dfe 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/SVGParserSupportedElements.html#/s:8SwiftSVG26SVGParserSupportedElementsV16ElementGeneratora":{"name":"ElementGenerator","abstract":"

Typealias that serves as a placeholder for a closure that returns a new SVGElement instance

","parent_name":"SVGParserSupportedElements"},"Structs/SVGParserSupportedElements.html#/s:8SwiftSVG26SVGParserSupportedElementsV4tagsSDySSAA10SVGElement_pycGvp":{"name":"tags","abstract":"

A dictionary of all the supported elements and attributes for a given parser.

","parent_name":"SVGParserSupportedElements"},"Structs/SVGParserSupportedElements.html#/s:8SwiftSVG26SVGParserSupportedElementsV9barebonesACvpZ":{"name":"barebones","abstract":"

A configuration that will only parse <path> elements and the d and fill attributes. Use this configuration if you know you will only be parsing <path> elements with fill colors

","parent_name":"SVGParserSupportedElements"},"Structs/SVGParserSupportedElements.html#/s:8SwiftSVG26SVGParserSupportedElementsV03alldE0ACvpZ":{"name":"allSupportedElements","abstract":"

A configuration that is the full set of elements and attributes that SwiftSVG supports. This is the default configuration for the NSXMLSVGParser.

","parent_name":"SVGParserSupportedElements"},"Structs/PathDLexer.html#/s:8SwiftSVG10PathDLexerV7Elementa":{"name":"Element","abstract":"

Generates a PathCommand

","parent_name":"PathDLexer"},"Structs/PathDLexer.html#/s:8SwiftSVG10PathDLexerV10pathStringACSS_tcfc":{"name":"init(pathString:)","abstract":"

Initializer for creating a new PathDLexer from a path d string

","parent_name":"PathDLexer"},"Structs/PathDLexer.html#/s:8SwiftSVG10PathDLexerV12makeIteratorACyF":{"name":"makeIterator()","abstract":"

Required by Swift’s IteratorProtocol that returns a new PathDLexer

","parent_name":"PathDLexer"},"Structs/PathDLexer.html#/s:8SwiftSVG10PathDLexerV4nextAA0C7Command_pSgyF":{"name":"next()","abstract":"

Required by Swift’s IteratorProtocol that returns the next PathCommand or nil if it’s at the end of the sequence

","parent_name":"PathDLexer"},"Structs/PathDConstants.html#/s:8SwiftSVG14PathDConstantsV10DCharacterO":{"name":"DCharacter","abstract":"

Valid path letters that can be used in the path d string

","parent_name":"PathDConstants"},"Structs/PathDConstants.html#/s:8SwiftSVG14PathDConstantsV19characterDictionarySDys4Int8VAA0C7Command_pGvpZ":{"name":"characterDictionary","abstract":"

A dictionary that generates a new PathCommand based on the CChar value of the SVG path letter

","parent_name":"PathDConstants"},"Structs/SmoothQuadraticCurveTo.html#/s:8SwiftSVG11PathCommandP7execute2on08previousD0ySo08NSBezierC0C_AA08PreviousD0_pSgtF":{"name":"execute(on:previousCommand:)","parent_name":"SmoothQuadraticCurveTo"},"Structs/QuadraticCurveTo.html#/s:8SwiftSVG11PathCommandP7execute2on08previousD0ySo08NSBezierC0C_AA08PreviousD0_pSgtF":{"name":"execute(on:previousCommand:)","parent_name":"QuadraticCurveTo"},"Structs/SmoothCurveTo.html#/s:8SwiftSVG13SmoothCurveToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousI0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Shortcut cubic Bezier curve to that add a new path ending up at CGPoint(self.coordinateBuffer[0], self.coordinateBuffer[1]) with a single control point in the middle.

","parent_name":"SmoothCurveTo"},"Structs/CurveTo.html#/s:8SwiftSVG7CurveToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousH0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Adds a cubic Bezier curve to path. The path will end up at CGPoint(self.coordinateBuffer[4], self.coordinateBuffer[5]). The control point for path.currentPoint will be CGPoint(self.coordinateBuffer[0], self.coordinateBuffer[1]). Then controle point for the end point will be CGPoint(self.coordinateBuffer[2], self.coordinateBuffer[3])

","parent_name":"CurveTo"},"Structs/VerticalLineTo.html#/s:8SwiftSVG14VerticalLineToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousI0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Adds a vertical line from the currentPoint to CGPoint(path.currentPoint.y, self.coordinateBuffer[0])

","parent_name":"VerticalLineTo"},"Structs/HorizontalLineTo.html#/s:8SwiftSVG16HorizontalLineToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousI0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Adds a horizontal line from the currentPoint to CGPoint(self.coordinateBuffer[0], path.currentPoint.y)

","parent_name":"HorizontalLineTo"},"Structs/LineTo.html#/s:8SwiftSVG6LineToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousH0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Creates a line from the path.currentPoint to point CGPoint(self.coordinateBuffer[0], coordinateBuffer[1])

","parent_name":"LineTo"},"Structs/ClosePath.html#/s:8SwiftSVG9ClosePathV7execute2on15previousCommandySo08NSBezierD0C_AA08PreviousH0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Closes the current path

","parent_name":"ClosePath"},"Structs/MoveTo.html#/s:8SwiftSVG6MoveToV7execute2on15previousCommandySo12NSBezierPathC_AA08PreviousH0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

This will move the current point to CGPoint(self.coordinateBuffer[0], self.coordinateBuffer[1]).

","parent_name":"MoveTo"},"Structs/CoordinateLexer.html#/s:8SwiftSVG15CoordinateLexerV7Elementa":{"name":"Element","abstract":"

Generates a CGPoint

","parent_name":"CoordinateLexer"},"Structs/CoordinateLexer.html#/s:8SwiftSVG15CoordinateLexerV16coordinateStringACSS_tcfc":{"name":"init(coordinateString:)","abstract":"

Creates a new CoordinateLexer from a comma or space separated number string

","parent_name":"CoordinateLexer"},"Structs/CoordinateLexer.html#/s:8SwiftSVG15CoordinateLexerV12makeIteratorACyF":{"name":"makeIterator()","abstract":"

Required by Swift’s IteratorProtocol that returns a new CoordinateLexer

","parent_name":"CoordinateLexer"},"Structs/CoordinateLexer.html#/s:8SwiftSVG15CoordinateLexerV4nextSo7CGPointVSgyF":{"name":"next()","abstract":"

Required by Swift’s IteratorProtocol that returns the next CGPoint or nil if it’s at the end of the sequence

","parent_name":"CoordinateLexer"},"Structs/NamedColors.html#/s:8SwiftSVG11NamedColorsVySo10CGColorRefaSgSScip":{"name":"subscript(_:)","abstract":"

Subscript to access the named color. Must be one of the officially supported values listed here

","parent_name":"NamedColors"},"Structs/SVGRootElement.html#/s:8SwiftSVG24DelaysApplyingAttributesP07delayedE0SDyS2SGvp":{"name":"delayedAttributes","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG19SVGContainerElementP14containerLayerSo7CALayerCvp":{"name":"containerLayer","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG10SVGElementP19supportedAttributesSDySSySScGvp":{"name":"supportedAttributes","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG14SVGRootElementV10parseWidth12lengthStringySS_tF":{"name":"parseWidth(lengthString:)","abstract":"

Function that parses a number string and sets the containerLayer‘s width

","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG14SVGRootElementV11parseHeight12lengthStringySS_tF":{"name":"parseHeight(lengthString:)","abstract":"

Function that parses a number string and sets the containerLayer‘s height

","parent_name":"SVGRootElement"},"Structs/SVGRootElement.html#/s:8SwiftSVG14SVGRootElementV7viewBox11coordinatesySS_tF":{"name":"viewBox(coordinates:)","abstract":"

nodoc:

","parent_name":"SVGRootElement"},"Structs/SVGPolyline.html#/s:8SwiftSVG11SVGPolylineV6pointsADySS_tF":{"name":"points(points:)","abstract":"

Parses a coordinate string and creates a new polyline based on them

","parent_name":"SVGPolyline"},"Structs/SVGPolygon.html#/s:8SwiftSVG10SVGPolygonV6pointsADySS_tF":{"name":"points(points:)","abstract":"

Function that parses a coordinate string and creates a polygon path

","parent_name":"SVGPolygon"},"Structs.html#/s:8SwiftSVG9TransformV":{"name":"Transform","abstract":"

A struct that represents a single transformation that can then be combined with other Transforms

"},"Structs/SVGPolygon.html":{"name":"SVGPolygon","abstract":"

Concrete implementation that creates a CAShapeLayer from a <polygon> element and its attributes

"},"Structs/SVGPolyline.html":{"name":"SVGPolyline","abstract":"

Concrete implementation that creates a CAShapeLayer from a <polyline> element and its attributes

"},"Structs/SVGRootElement.html":{"name":"SVGRootElement","abstract":"

Concrete implementation that creates a container from a <svg> element and its attributes. This will almost always be the root container element that will container all other SVGElement layers

"},"Structs.html#/s:8SwiftSVG5StackV":{"name":"Stack","abstract":"

A stack data structure

"},"Structs/NamedColors.html":{"name":"NamedColors","abstract":"

A struct that represents named colors as listed here

"},"Structs/CoordinateLexer.html":{"name":"CoordinateLexer","abstract":"

A struct that conforms to the Sequence protocol that takes a coordinate string and continuously returnsCGPoints

"},"Structs/MoveTo.html":{"name":"MoveTo","abstract":"

The PathCommand that corresponds to the SVG M or m command

"},"Structs/ClosePath.html":{"name":"ClosePath","abstract":"

The PathCommand that corresponds to the SVG Z or z command

"},"Structs/LineTo.html":{"name":"LineTo","abstract":"

The PathCommand that corresponds to the SVG L or l command

"},"Structs/HorizontalLineTo.html":{"name":"HorizontalLineTo","abstract":"

The PathCommand that corresponds to the SVG H or h command

"},"Structs/VerticalLineTo.html":{"name":"VerticalLineTo","abstract":"

The PathCommand that corresponds to the SVG V or v command

"},"Structs/CurveTo.html":{"name":"CurveTo","abstract":"

The PathCommand that corresponds to the SVG C or c command

"},"Structs/SmoothCurveTo.html":{"name":"SmoothCurveTo","abstract":"

The PathCommand that corresponds to the SVG S or s command

"},"Structs/QuadraticCurveTo.html":{"name":"QuadraticCurveTo","abstract":"

The PathCommand that corresponds to the SVG Q or q command

"},"Structs/SmoothQuadraticCurveTo.html":{"name":"SmoothQuadraticCurveTo","abstract":"

The PathCommand that corresponds to the SVG T or t command

"},"Structs.html#/s:8SwiftSVG13EllipticalArcV":{"name":"EllipticalArc","abstract":"

The PathCommand that corresponds to the SVG A or a command

"},"Structs/PathDConstants.html":{"name":"PathDConstants","abstract":"

A struct that maps <path> d commands to SVGElements

"},"Structs/PathDLexer.html":{"name":"PathDLexer","abstract":"

A struct that conforms to the Sequence protocol that takes a <path> d string and returns SVGElement instances

"},"Structs/SVGParserSupportedElements.html":{"name":"SVGParserSupportedElements","abstract":"

A struct that lists all the supported elements and attributes for a parser

"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP7SVGData17supportedElements10completionx10Foundation4DataV_AA0c9SupportedF0VSgyAA8SVGLayerCcSgtcfc":{"name":"init(SVGData:supportedElements:completion:)","abstract":"

Initializer to create a new SVGParser instance

","parent_name":"SVGParser"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP15completionBlockyAA8SVGLayerCcSgvp":{"name":"completionBlock","abstract":"

A closure that is executed after all elements have been processed. Should be guaranteed to be executed after all elements have been processed, even if parsing asynchronously.

","parent_name":"SVGParser"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP17supportedElementsAA0c9SupportedE0VSgvp":{"name":"supportedElements","abstract":"

A struct listing all the elements and its attributes that should be parsed

","parent_name":"SVGParser"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP14containerLayerAA8SVGLayerCvp":{"name":"containerLayer","abstract":"

A CALayer that will house the finished sublayers of the SVG doc.

","parent_name":"SVGParser"},"Protocols/SVGParser.html#/s:8SwiftSVG9SVGParserP12startParsingyyF":{"name":"startParsing()","abstract":"

Starts parsing the SVG. Allows you to separate initialization from parse start in case you want to set some things up first.

","parent_name":"SVGParser"},"Protocols/PreviousCommand.html#/s:8SwiftSVG15PreviousCommandP16coordinateBufferSaySdGvp":{"name":"coordinateBuffer","abstract":"

An array that stores processed coordinates values

","parent_name":"PreviousCommand"},"Protocols/PreviousCommand.html#/s:8SwiftSVG15PreviousCommandP8pathTypeAA04PathF0Ovp":{"name":"pathType","abstract":"

The path type, relative or absolute

","parent_name":"PreviousCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP16coordinateBufferSaySdGvp":{"name":"coordinateBuffer","abstract":"

An array that stores processed coordinates values

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP26numberOfRequiredParametersSivp":{"name":"numberOfRequiredParameters","abstract":"

The minimum number of coordinates needed to process the path command

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP8pathTypeAA0cF0Ovp":{"name":"pathType","abstract":"

The path type, relative or absolute

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP8pathTypexAA0cF0O_tcfc":{"name":"init(pathType:)","abstract":"

Designated initializer that creates a relative or absolute PathCommand

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandP7execute2on08previousD0ySo08NSBezierC0C_AA08PreviousD0_pSgtF":{"name":"execute(on:previousCommand:)","abstract":"

Once the numberOfRequiredParameters has been met, this method will append new path to the passed path

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandPAAE07canPushD0Sbvp":{"name":"canPushCommand","abstract":"

Default implementation for any PathCommand indicating where there are enough coordinates stored to be able to process the SVGElement

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandPAAE11clearBufferyyF":{"name":"clearBuffer()","abstract":"

Function that clears the current number buffer

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandPAAE14pushCoordinateyySdF":{"name":"pushCoordinate(_:)","abstract":"

Adds a new coordinate to the buffer

","parent_name":"PathCommand"},"Protocols/PathCommand.html#/s:8SwiftSVG11PathCommandPAAE08pointForC4Type_10relativeToSo7CGPointVAG_AGtF":{"name":"pointForPathType(_:relativeTo:)","abstract":"

Based on the PathType of this PathCommand, this function returns the relative or absolute point

","parent_name":"PathCommand"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE3pop0C4ItemQzSgyF":{"name":"pop()","abstract":"

Default implementation of popping the last element off the stack

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE4pushyy0C4ItemQzF":{"name":"push(_:)","abstract":"

Push a new element on to the stack

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE5clearyyF":{"name":"clear()","abstract":"

Clear all elements from the stack

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE5countSivp":{"name":"count","abstract":"

Returns the number of elements on the stack

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE7isEmptySbvp":{"name":"isEmpty","abstract":"

Check whether the stack is empty or not

","parent_name":"StackType"},"Protocols/StackType.html#/s:8SwiftSVG9StackTypePAAE4last0C4ItemQzSgvp":{"name":"last","abstract":"

Return the last element on the stack without popping it off the stack. Equivalent to peek in other stack implementations

","parent_name":"StackType"},"Protocols/SVGShapeElement.html#/s:8SwiftSVG15SVGShapeElementP8svgLayerSo07CAShapeF0Cvp":{"name":"svgLayer","abstract":"

The CAShapeLayer that can draw the path data.

","parent_name":"SVGShapeElement"},"Protocols/SVGShapeElement.html#/s:8SwiftSVG15SVGShapeElementPAAE11boundingBoxSo6CGRectVSgvp":{"name":"boundingBox","abstract":"

The minimum rect that encompasses all of the subpaths

","parent_name":"SVGShapeElement"},"Protocols/SVGElement.html#/s:8SwiftSVG10SVGElementP11elementNameSSvpZ":{"name":"elementName","abstract":"

The element name as defined in the SVG specification

","parent_name":"SVGElement"},"Protocols/SVGElement.html#/s:8SwiftSVG10SVGElementP19supportedAttributesSDySSySScGvp":{"name":"supportedAttributes","abstract":"

Dictionary of attributes of a given element that are supported by the SVGParser. Keys are the name of an element’s attribute such as d, fill, and rx. Values are a closure that is used to process the given attribute.

","parent_name":"SVGElement"},"Protocols/SVGElement.html#/s:8SwiftSVG10SVGElementP17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

An action to perform once the parser has dispatched all attributes to a given SVGElement instance

","parent_name":"SVGElement"},"Protocols/SVGContainerElement.html#/s:8SwiftSVG19SVGContainerElementP14containerLayerSo7CALayerCvp":{"name":"containerLayer","abstract":"

The layer that stores all the SVG sublayers

","parent_name":"SVGContainerElement"},"Protocols/ParsesAsynchronously.html#/s:8SwiftSVG20ParsesAsynchronouslyP17asyncParseManagerAA27CanManageAsychronousParsing_pSgvp":{"name":"asyncParseManager","abstract":"

The delegate instance that can manage asynchronous parsing

","parent_name":"ParsesAsynchronously"},"Protocols/CanManageAsychronousParsing.html#/s:8SwiftSVG27CanManageAsychronousParsingP18finishedProcessingyySo12CAShapeLayerCF":{"name":"finishedProcessing(_:)","abstract":"

The callback called when an ParsesAsynchronously element has finished parsing

","parent_name":"CanManageAsychronousParsing"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePA2A19SVGContainerElementRzrlE16layerToTransformSo7CALayerCvp":{"name":"layerToTransform","abstract":"

Default implementation for a SVGContainerElement that transforms the containerLayer

","parent_name":"Transformable"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePA2A15SVGShapeElementRzrlE16layerToTransformSo7CALayerCvp":{"name":"layerToTransform","abstract":"

Default implementation for a SVGShapeElement that transforms the svgLayer

","parent_name":"Transformable"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePA2A15SVGShapeElementRzrlE19transformAttributesSDySSySScGvp":{"name":"transformAttributes","abstract":"

The curried function to be used for the SVGElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Transformable"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePA2A8SVGGroupCRbzrlE19transformAttributesSDySSySScGvp":{"name":"transformAttributes","abstract":"

The curried function to be used for the SVGElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Transformable"},"Protocols/Transformable.html#/s:8SwiftSVG13TransformablePAAE9transformyySSF":{"name":"transform(_:)","abstract":"

Parses and applies the SVG transform string to this SVGElement‘s SVGLayer. Can parse multiple transforms separated by spaces

","parent_name":"Transformable"},"Protocols/Stylable.html#/s:8SwiftSVG8StylablePA2A10SVGElementRzrlE15styleAttributesSDySSySScGvp":{"name":"styleAttributes","abstract":"

The curried function to be used for the SVGElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Stylable"},"Protocols/Stylable.html#/s:8SwiftSVG8StylablePA2A8SVGGroupCRbzrlE15styleAttributesSDySSySScGvp":{"name":"styleAttributes","abstract":"

The curried function to be used for the SVGElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Stylable"},"Protocols/Stylable.html#/s:8SwiftSVG8StylablePA2A10SVGElementRzrlE5styleyySSF":{"name":"style(_:)","abstract":"

Parses and applies the css-style style string to this SVGElement‘s SVGLayer

","parent_name":"Stylable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE16strokeAttributesSDySSySScGvp":{"name":"strokeAttributes","abstract":"

The curried functions to be used for the SVGShapeElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE13strokeLineCap04lineH0ySS_tF":{"name":"strokeLineCap(lineCap:)","abstract":"

Sets the stroke line cap of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE11strokeColorAEySS_tF":{"name":"strokeColor(strokeColor:)","abstract":"

Sets the stroke color of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE14strokeLineJoin04lineH0ySS_tF":{"name":"strokeLineJoin(lineJoin:)","abstract":"

Sets the stroke line join of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE16strokeMiterLimit05miterH0ySS_tF":{"name":"strokeMiterLimit(miterLimit:)","abstract":"

Sets the stroke miter limit of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A15SVGShapeElementRzrlE11strokeWidthAEySS_tF":{"name":"strokeWidth(strokeWidth:)","abstract":"

Sets the stroke width of the underlying SVGLayer

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE16strokeAttributesSDySSySScGvp":{"name":"strokeAttributes","abstract":"

The curried functions to be used for the SVGGroup‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE13strokeLineCap04lineG0ySS_tF":{"name":"strokeLineCap(lineCap:)","abstract":"

Sets the stroke line cap of all subelements

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE11strokeColorAFySS_tF":{"name":"strokeColor(strokeColor:)","abstract":"

Sets the stroke color of all subelements

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE14strokeLineJoin04lineG0ySS_tF":{"name":"strokeLineJoin(lineJoin:)","abstract":"

Sets the stroke line join of all subelements

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE16strokeMiterLimit05miterG0ySS_tF":{"name":"strokeMiterLimit(miterLimit:)","abstract":"

Sets the stroke miter limit of all subelements

","parent_name":"Strokable"},"Protocols/Strokable.html#/s:8SwiftSVG9StrokablePA2A8SVGGroupCRbzrlE11strokeWidthAFySS_tF":{"name":"strokeWidth(strokeWidth:)","abstract":"

Sets the stroke width of all subelements

","parent_name":"Strokable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A15SVGShapeElementRzrlE14fillAttributesSDySSySScGvp":{"name":"fillAttributes","abstract":"

The curried functions to be used for the SVGShapeElement‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A15SVGShapeElementRzrlE4fill0F5ColorySS_tF":{"name":"fill(fillColor:)","abstract":"

Sets the fill color of the underlying SVGLayer

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A15SVGShapeElementRzrlE8fillRuleAEySS_tF":{"name":"fillRule(fillRule:)","abstract":"

Sets the fill rule of the underlying SVGLayer. CAShapeLayers have 2 possible values: non-zero (default), and evenodd

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A15SVGShapeElementRzrlE11fillOpacity7opacityySS_tF":{"name":"fillOpacity(opacity:)","abstract":"

Sets the fill opacity of the underlying SVGLayer through its CGColor, not the CALayer’s opacity property. This value will override any opacity value passed in with the fill-color attribute.

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A8SVGGroupCRbzrlE14fillAttributesSDySSySScGvp":{"name":"fillAttributes","abstract":"

The curried functions to be used for the SVGGroup‘s default implementation. This dictionary is meant to be used in the SVGParserSupportedElements instance

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A8SVGGroupCRbzrlE4fillyySSF":{"name":"fill(_:)","abstract":"

Sets the fill color for all subelements of the SVGGroup

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A8SVGGroupCRbzrlE8fillRuleyySSF":{"name":"fillRule(_:)","abstract":"

Sets the fill rule for all subelements of the SVGGroup. CAShapeLayers have 2 possible values: non-zero (default), and evenodd

","parent_name":"Fillable"},"Protocols/Fillable.html#/s:8SwiftSVG8FillablePA2A8SVGGroupCRbzrlE11fillOpacityyySSF":{"name":"fillOpacity(_:)","abstract":"

Sets the fill opacity for all subelements of the SVGGroup through its CGColor, not the CALayer’s opacity property.

","parent_name":"Fillable"},"Protocols/DelaysApplyingAttributes.html#/s:8SwiftSVG24DelaysApplyingAttributesP07delayedE0SDyS2SGvp":{"name":"delayedAttributes","abstract":"

The attributes to apply to all sublayers after all subelements have been processed.

","parent_name":"DelaysApplyingAttributes"},"Protocols/DelaysApplyingAttributes.html#/s:8SwiftSVG24DelaysApplyingAttributesPA2A10SVGElementRzrlE012applyDelayedE0yyF":{"name":"applyDelayedAttributes()","abstract":"

Applies any saved and supported attributes

","parent_name":"DelaysApplyingAttributes"},"Protocols/SVGLayerType.html#/s:8SwiftSVG12SVGLayerTypePAASo7CALayerCRbzrlE11resizeToFityxSo6CGRectVF":{"name":"resizeToFit(_:)","abstract":"

Scales a layer to aspect fit the given size.

","parent_name":"SVGLayerType"},"Protocols/SVGLayerType.html":{"name":"SVGLayerType","abstract":"

A protocol that describes an instance that can store bounding box information

"},"Protocols/DelaysApplyingAttributes.html":{"name":"DelaysApplyingAttributes","abstract":"

A protocol that describes an instance that will delay processing attributes, usually until in didProcessElement(in container: SVGContainerElement?) because either all path information isn’t available or when the element needs to apply an attribute to all subelements.

"},"Protocols/Fillable.html":{"name":"Fillable","abstract":"

A protocol that described an instance that can be filled. Two default implementations are provided for this protocol:

"},"Protocols/Strokable.html":{"name":"Strokable","abstract":"

A protocol that described an instance that can be stroked. Two default implementations are provided for this protocol:

"},"Protocols/Stylable.html":{"name":"Stylable","abstract":"

A protocol that describes instances whose attributes that can be set vis a css style string. A default implementation is supplied that parses the style string and applies the attributes using the SVGelement‘s supportedAttributes.

"},"Protocols/Transformable.html":{"name":"Transformable","abstract":"

A protocol that describes an instance that can be transformed via an SVG element’s transform attribute. Currently, matrix, rotate, scale, skewX, and skewY are supported. A default implementation is supplied for SVGContainerElements that sets the affineTransform of the container layer itself, not on all of its subelements.

"},"Protocols/CanManageAsychronousParsing.html":{"name":"CanManageAsychronousParsing","abstract":"

A protocol describing an instance that can manage elements that can parse asynchronously. In the NSXMLSVGParser implementation, the parser maintains a simple count of pending asynchronous tasks and decrements the count when an element has finished parsing. When the count has reached zero, a completion block is called

"},"Protocols/ParsesAsynchronously.html":{"name":"ParsesAsynchronously","abstract":"

A protocol describing an instance that parses asynchronously

"},"Protocols/SVGContainerElement.html":{"name":"SVGContainerElement","abstract":"

A protocol that describes an instance that can store SVG sublayers and can apply a single attributes to all sublayers.

"},"Protocols/SVGElement.html":{"name":"SVGElement","abstract":"

A protocol describing an instance that can parse a single SVG element such as"},"Protocols/SVGShapeElement.html":{"name":"SVGShapeElement","abstract":"

A protocol that describes an instance that stores the path as a CAShapeLayer

"},"Protocols/StackType.html":{"name":"StackType","abstract":"

A protocol that describes an instance that can act as a stack data structure

"},"Protocols/PathCommand.html":{"name":"PathCommand","abstract":"

A protocol that describes an instance that can process an individual SVG Element

"},"Protocols/PreviousCommand.html":{"name":"PreviousCommand","abstract":"

A protocol that describes an instance that represents an SVGElement right before the current one

"},"Protocols/SVGParser.html":{"name":"SVGParser","abstract":"

A protocol describing an XML parser capable of parsing SVG data

"},"Extensions/String.html#/s:SS8SwiftSVGEySSSnySiGcip":{"name":"subscript(_:)","abstract":"

Helper function that creates a new String from a given integer range

","parent_name":"String"},"Extensions/String.html#/s:SS8SwiftSVGE14trimWhitespaceSSyF":{"name":"trimWhitespace()","abstract":"

Function that trims the whitespace from the beginning and end of a string.

","parent_name":"String"},"Extensions/Double.html#/s:Sd8SwiftSVGE9byteArraySdSgSays4Int8VG_tcfc":{"name":"init(byteArray:)","abstract":"

Initializer that creates a new Double from a Character byte array

","parent_name":"Double"},"Extensions/Float.html#/s:Sf8SwiftSVGE9byteArraySfSgSays4Int8VG_tcfc":{"name":"init(byteArray:)","abstract":"

Initializer that creates a new Float from a Character byte array

","parent_name":"Float"},"Extensions/CGFloat.html#/s:12CoreGraphics7CGFloatV8SwiftSVGEyACSgSScfc":{"name":"init(_:)","abstract":"

Initializer that creates a new CGFloat from a String

","parent_name":"CGFloat"},"Extensions/CGFloat.html#/s:12CoreGraphics7CGFloatV8SwiftSVGE9byteArray4baseACSgSays4Int8VG_s5Int32Vtcfc":{"name":"init(byteArray:base:)","abstract":"

Initializer that creates a new CGFloat from a Character byte array with the option to set the base.

","parent_name":"CGFloat"},"Extensions/FloatingPoint.html#/s:SF8SwiftSVGE9toRadiansxvp":{"name":"toRadians","abstract":"

Converts a FloatingPoint type to radians

","parent_name":"FloatingPoint"},"Extensions/FloatingPoint.html#/s:SF8SwiftSVGE9toDegreesxvp":{"name":"toDegrees","abstract":"

Converts a FloatingPoint type to degrees

","parent_name":"FloatingPoint"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC8SwiftSVGE9safeAsyncyyyycF":{"name":"safeAsync(_:)","abstract":"

An extension that will immediately execute the given block if already on the main thread

","parent_name":"DispatchQueue"},"Extensions/Dictionary.html#/s:SD8SwiftSVGE3addyySDyxq_GF":{"name":"add(_:)","abstract":"

An extension that add the elements of one dictionary to another

","parent_name":"Dictionary"},"Extensions/BinaryFloatingPoint.html#/s:SB8SwiftSVGE12lengthStringxSgSS_tcfc":{"name":"init(lengthString:)","abstract":"

Parses a number string with optional suffix, such as px, mm

","parent_name":"BinaryFloatingPoint"},"Extensions/CAShapeLayer.html#/s:So12CAShapeLayerC8SwiftSVGE10pathStringABSS_tcfc":{"name":"init(pathString:)","abstract":"

Convenience initalizer that synchronously parses a single path string and returns a CAShapeLayer

","parent_name":"CAShapeLayer"},"Extensions/CALayer.html#/s:So7CALayerC8SwiftSVGE6SVGURL6parser10completionAB10Foundation3URLV_AC9SVGParser_pSgyAC8SVGLayerCctcfc":{"name":"init(SVGURL:parser:completion:)","abstract":"

Convenience initializer that creates a new CALayer from a local or remote URL. You must provide a completion block and add the passed SVGLayer to a sublayer.

","parent_name":"CALayer"},"Extensions/CALayer.html#/s:So7CALayerC8SwiftSVGE7SVGData6parser10completionAB10Foundation4DataV_AC9SVGParser_pSgyAC8SVGLayerCctcfc":{"name":"init(SVGData:parser:completion:)","abstract":"

Convenience initializer that creates a new CALayer from SVG data. You must provide a completion block and add the passed SVGLayer to a sublayer.

","parent_name":"CALayer"},"Extensions/CALayer.html#/s:So7CALayerC8SwiftSVGE16applyOnSublayers6ofType7closureyxm_yxXEtABRbzlF":{"name":"applyOnSublayers(ofType:closure:)","abstract":"

Helper function that applies the given closure on all sublayers of a given type

","parent_name":"CALayer"},"Extensions/CALayer.html#/s:So7CALayerC8SwiftSVGE9sublayers2inSayq_Gx_tABRbzr0_lF":{"name":"sublayers(in:)","abstract":"

Helper function that returns an array of all sublayers of a given type

","parent_name":"CALayer"},"Extensions/CALayer.html":{"name":"CALayer","abstract":"

A set of convenience initializers that create new CALayer instances from SVG data.

"},"Extensions/CAShapeLayer.html":{"name":"CAShapeLayer"},"Extensions/BinaryFloatingPoint.html":{"name":"BinaryFloatingPoint","abstract":"

Extension that takes a length string, e.g. 100px, 20mm and parses it into a BinaryFloatingPoint (e.g. Float, Double, CGFloat)

"},"Extensions/Dictionary.html":{"name":"Dictionary","abstract":"

An extension that add the elements of one dictionary to another

"},"Extensions/DispatchQueue.html":{"name":"DispatchQueue"},"Extensions/FloatingPoint.html":{"name":"FloatingPoint","abstract":"

Extension that converts a FloatingPoint to and from radians and degrees

"},"Extensions/CGFloat.html":{"name":"CGFloat"},"Extensions/Float.html":{"name":"Float"},"Extensions/Double.html":{"name":"Double"},"Extensions/String.html":{"name":"String"},"Enums.html#/s:8SwiftSVG8LineJoinO":{"name":"LineJoin","abstract":"

Line join type that corresponds to the SVG line join string

"},"Enums.html#/s:8SwiftSVG7LineCapO":{"name":"LineCap","abstract":"

Line cap type that corresponds to the SVG line cap string

"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC14SVGParserErrorO":{"name":"SVGParserError","abstract":"

Error type used when a fatal error has occured

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC14containerLayerAA8SVGLayerCvp":{"name":"containerLayer","abstract":"

The SVGLayer that will contain all of the SVG’s sublayers

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC6SVGURL17supportedElements10completionAC10Foundation3URLV_AA018SVGParserSupportedF0VSgyAA8SVGLayerCcSgtcfc":{"name":"init(SVGURL:supportedElements:completion:)","abstract":"

Convenience initializer that can initalize an NSXMLSVGParser using a local or remote URL

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC7SVGData17supportedElements10completionAC10Foundation4DataV_AA018SVGParserSupportedF0VSgyAA8SVGLayerCcSgtcfc":{"name":"init(SVGData:supportedElements:completion:)","abstract":"

Initializer that can initalize an NSXMLSVGParser using SVG Data

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC12startParsingyyF":{"name":"startParsing()","abstract":"

Starts parsing the SVG document

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/c:@M@SwiftSVG@objc(cs)NSXMLSVGParser(im)parser:didStartElement:namespaceURI:qualifiedName:attributes:":{"name":"parser(_:didStartElement:namespaceURI:qualifiedName:attributes:)","abstract":"

The XMLParserDelegate method called when the parser has started parsing an SVG element. This implementation will loop through all supported attributes and dispatch the attribiute value to the given curried function.

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/c:@M@SwiftSVG@objc(cs)NSXMLSVGParser(im)parser:didEndElement:namespaceURI:qualifiedName:":{"name":"parser(_:didEndElement:namespaceURI:qualifiedName:)","abstract":"

The XMLParserDelegate method called when the parser has ended parsing an SVG element. This methods pops the last element parsed off the stack and checks if there is an enclosing container layer. Every valid SVG file is guaranteed to have at least one container layer (at a minimum, a SVGRootElement instance).

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/c:@M@SwiftSVG@objc(cs)NSXMLSVGParser(im)parserDidEndDocument:":{"name":"parserDidEndDocument(_:)","abstract":"

The XMLParserDelegate method called when the parser has finished parsing the SVG document. All supported elements and attributes are guaranteed to be dispatched at this point, but there’s no guarantee that all elements have finished parsing.

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/c:@M@SwiftSVG@objc(cs)NSXMLSVGParser(im)parser:parseErrorOccurred:":{"name":"parser(_:parseErrorOccurred:)","abstract":"

The XMLParserDelegate method called when the parser has reached a fatal error in parsing. Parsing is stopped if an error is reached and you may want to check that your SVG file passes validation.

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC26resizeContainerBoundingBoxyySo6CGRectVSgF":{"name":"resizeContainerBoundingBox(_:)","abstract":"

Method that resizes the container bounding box that fits all the subpaths.

","parent_name":"NSXMLSVGParser"},"Classes/NSXMLSVGParser.html#/s:8SwiftSVG14NSXMLSVGParserC18finishedProcessingyySo12CAShapeLayerCF":{"name":"finishedProcessing(_:)","abstract":"

The CanManageAsychronousParsing callback called when an ParsesAsynchronously element has finished parsing

","parent_name":"NSXMLSVGParser"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13rectangleRectSo6CGRectVvp":{"name":"rectangleRect","abstract":"

The CGRect for the rectangle

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13xCornerRadius12CoreGraphics7CGFloatVvp":{"name":"xCornerRadius","abstract":"

The x radius of the corner oval. Defaults to 0

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13yCornerRadius12CoreGraphics7CGFloatVvp":{"name":"yCornerRadius","abstract":"

The y radius of the corner oval. Defaults to 0

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC6parseX1xySS_tF":{"name":"parseX(x:)","abstract":"

Function that parses the number string and sets this rectangle’s origin x

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC6parseY1yySS_tF":{"name":"parseY(y:)","abstract":"

Function that parses the number string and sets this rectangle’s origin y

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC15rectangleHeight6heightySS_tF":{"name":"rectangleHeight(height:)","abstract":"

Function that parses the number string and sets this rectangle’s height

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC14rectangleWidth5widthySS_tF":{"name":"rectangleWidth(width:)","abstract":"

Function that parses the number string and sets this rectangle’s width

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13xCornerRadiusADySS_tF":{"name":"xCornerRadius(xCornerRadius:)","abstract":"

Function that parses the number string and sets this rectangle’s x corner radius

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC13yCornerRadiusADySS_tF":{"name":"yCornerRadius(yCornerRadius:)","abstract":"

Function that parses the number string and sets this rectangle’s y corner radius

","parent_name":"SVGRectangle"},"Classes/SVGRectangle.html#/s:8SwiftSVG12SVGRectangleC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

Creates a new rectangle path based on the set attributes.

","parent_name":"SVGRectangle"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC17delayedAttributesSDyS2SGvp":{"name":"delayedAttributes","abstract":"

Attributes that are applied after the path has been processed

","parent_name":"SVGPath"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC25shouldParseAsynchronouslySbvp":{"name":"shouldParseAsynchronously","abstract":"

Flag that sets whether the path should be parsed asynchronously or not

","parent_name":"SVGPath"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC16singlePathStringACSS_tcfc":{"name":"init(singlePathString:)","abstract":"

Initializer to to set the svgLayer‘s cgPath. The path string does not have to be a single path for the whole element, but can include multiple subpaths in the d attribute. For instance, the following is a valid path string to pass:

","parent_name":"SVGPath"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC6parseDyySSF":{"name":"parseD(_:)","abstract":"

Function that takes a d path string attribute and sets the svgLayer‘s cgPath

","parent_name":"SVGPath"},"Classes/SVGPath.html#/s:8SwiftSVG7SVGPathC8clipRuleyySSF":{"name":"clipRule(_:)","abstract":"

The clip rule for this path to be applied after the path has been parsed

","parent_name":"SVGPath"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC3endSo7CGPointVvp":{"name":"end","abstract":"

The line’s end point. Defaults to CGPoint.zero

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC5startSo7CGPointVvp":{"name":"start","abstract":"

The line’s end point. Defaults to CGPoint.zero

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC2x1ADySS_tF":{"name":"x1(x1:)","abstract":"

Function parses a number string and sets this line’s start x

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC2x2ADySS_tF":{"name":"x2(x2:)","abstract":"

Function parses a number string and sets this line’s end x

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC2y1ADySS_tF":{"name":"y1(y1:)","abstract":"

Function parses a number string and sets this line’s start y

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC2y2ADySS_tF":{"name":"y2(y2:)","abstract":"

Function parses a number string and sets this line’s end y

","parent_name":"SVGLine"},"Classes/SVGLine.html#/s:8SwiftSVG7SVGLineC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

Draws a line from the startPoint to the endPoint

","parent_name":"SVGLine"},"Classes/SVGGroup.html#/s:8SwiftSVG8SVGGroupC17delayedAttributesSDyS2SGvp":{"name":"delayedAttributes","abstract":"

Store all attributes and values to be applied after all known sublayers have been added to this container

","parent_name":"SVGGroup"},"Classes/SVGGroup.html#/s:8SwiftSVG8SVGGroupC14containerLayerSo7CALayerCvp":{"name":"containerLayer","abstract":"

A CALayer that will hold all sublayers of the SVGGroup

","parent_name":"SVGGroup"},"Classes/SVGGroup.html#/s:8SwiftSVG8SVGGroupC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

The function that is called after all of this group’s subelements have been processed. It will apply all stored delayedAttributes on all sublayers

","parent_name":"SVGGroup"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC13ellipseCenterSo7CGPointVvp":{"name":"ellipseCenter","abstract":"

The ellipse’s center point. Defaults to CGRect.zero

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7xRadius12CoreGraphics7CGFloatVvp":{"name":"xRadius","abstract":"

The ellipse’s x radius. Defaults to CGRect.zero

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7yRadius12CoreGraphics7CGFloatVvp":{"name":"yRadius","abstract":"

The ellipse’s x radius. Defaults to CGRect.zero

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7xRadius1rySS_tF":{"name":"xRadius(r:)","abstract":"

Function that parses the number string and sets this instance’s x radius

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7yRadius1rySS_tF":{"name":"yRadius(r:)","abstract":"

Function that parses the number string and sets this instance’s y radius

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7xCenter1xySS_tF":{"name":"xCenter(x:)","abstract":"

Function that parses the number string and sets this instance’s x center

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC7yCenter1yySS_tF":{"name":"yCenter(y:)","abstract":"

Function that parses the number string and sets this instance’s y center

","parent_name":"SVGEllipse"},"Classes/SVGEllipse.html#/s:8SwiftSVG10SVGEllipseC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

Function that is called after the ellipse’s center and radius have been parsed and set. This function creates the path and sets the internal SVGLayer‘s path.

","parent_name":"SVGEllipse"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC12circleCenterSo7CGPointVvp":{"name":"circleCenter","abstract":"

The circle’s center point. Defaults to CGRect.zero

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC12circleRadius12CoreGraphics7CGFloatVvp":{"name":"circleRadius","abstract":"

The circle’s radius. Defaults to 0

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC6radius1rySS_tF":{"name":"radius(r:)","abstract":"

Function that parses the number string and sets this instance’s radius

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC7xCenter1xySS_tF":{"name":"xCenter(x:)","abstract":"

Function that parses the number string and sets this instance’s x center

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC7yCenter1yySS_tF":{"name":"yCenter(y:)","abstract":"

Function that parses the number string and sets this instance’s y center

","parent_name":"SVGCircle"},"Classes/SVGCircle.html#/s:8SwiftSVG9SVGCircleC17didProcessElement2inyAA012SVGContainerF0_pSg_tF":{"name":"didProcessElement(in:)","abstract":"

Function that is called after the circle’s center and radius have been parsed and set. This function creates the path and sets the internal SVGLayer‘s path.

","parent_name":"SVGCircle"},"Classes/SVGCache.html#/s:8SwiftSVG8SVGCacheC7defaultACvpZ":{"name":"default","abstract":"

A singleton object that is the default store for SVGlayers

","parent_name":"SVGCache"},"Classes/SVGCache.html#/s:8SwiftSVG8SVGCacheCyAA8SVGLayerCSgSScip":{"name":"subscript(_:)","abstract":"

Subscript to get or set the SVGLayer in this cache

","parent_name":"SVGCache"},"Classes/SVGCache.html#/s:8SwiftSVG8SVGCacheC12removeObject3keyySS_tF":{"name":"removeObject(key:)","abstract":"

Removes the value from the cache

","parent_name":"SVGCache"},"Classes/SVGView.html#/c:@M@SwiftSVG@objc(cs)SVGView(py)SVGName":{"name":"SVGName","abstract":"

The name of the SVG file in the main bundle

","parent_name":"SVGView"},"Classes/SVGLayer.html#/s:8SwiftSVG8SVGLayerC11boundingBoxSo6CGRectVvp":{"name":"boundingBox","abstract":"

The minimum CGRect that fits all subpaths

","parent_name":"SVGLayer"},"Classes/SVGLayer.html#/s:8SwiftSVG8SVGLayerC12svgLayerCopyACSgvp":{"name":"svgLayerCopy","abstract":"

Returns a copy of the given SVGLayer

","parent_name":"SVGLayer"},"Classes/SVGLayer.html#/c:@CM@SwiftSVG@objc(cs)SVGLayer(py)fillColor":{"name":"fillColor","abstract":"

Applies the given fill color to all sublayers

","parent_name":"SVGLayer"},"Classes/SVGLayer.html#/c:@CM@SwiftSVG@objc(cs)SVGLayer(py)lineWidth":{"name":"lineWidth","abstract":"

Applies the given line width to all CAShapeLayers

","parent_name":"SVGLayer"},"Classes/SVGLayer.html#/c:@CM@SwiftSVG@objc(cs)SVGLayer(py)strokeColor":{"name":"strokeColor","abstract":"

Applies the given stroke color to all CAShapeLayers

","parent_name":"SVGLayer"},"Classes/SVGLayer.html":{"name":"SVGLayer","abstract":"

A CAShapeLayer subclass that allows you to easily work with sublayers and get sizing information

"},"Classes/SVGView.html":{"name":"SVGView","abstract":"

A UIView subclass that can be used in Interface Builder where you can set the @IBInspectable propert SVGName in the side panel. Use the UIView extensions if you want to creates SVG views programmatically.

"},"Classes/SVGCache.html":{"name":"SVGCache","abstract":"

A minimal in-memory cache class for caching SVGLayers. The default singleton is the default cache used and you can optionally create your own static singleton through an extension.

"},"Classes/SVGCircle.html":{"name":"SVGCircle","abstract":"

Concrete implementation that creates a CAShapeLayer from a <circle> element and its attributes

"},"Classes/SVGEllipse.html":{"name":"SVGEllipse","abstract":"

Concrete implementation that creates a CAShapeLayer from a <ellipse> element and its attributes

"},"Classes/SVGGroup.html":{"name":"SVGGroup","abstract":"

Concrete implementation that creates a container from a <g> element and applies its attribites to all sublayers

"},"Classes/SVGLine.html":{"name":"SVGLine","abstract":"

Concrete implementation that creates a CAShapeLayer from a <line> element and its attributes

"},"Classes/SVGPath.html":{"name":"SVGPath","abstract":"

Concrete implementation that creates a CAShapeLayer from a <path> element and its attributes

"},"Classes/SVGRectangle.html":{"name":"SVGRectangle","abstract":"

Concrete implementation that creates a CAShapeLayer from a <rect> element and its attributes

"},"Classes/NSXMLSVGParser.html":{"name":"NSXMLSVGParser","abstract":"

Concrete implementation of SVGParser that uses Foundation’s XMLParser to parse a given SVG file.

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file +{} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 5c11173..ffb8f03 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -1,397 +1,6 @@ { "warnings": [ - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/CrossPlatform.swift", - "line": null, - "symbol": "UIBezierPath", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/CrossPlatform.swift", - "line": null, - "symbol": "UIColor", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/CrossPlatform.swift", - "line": null, - "symbol": "UIView", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/CrossPlatform.swift", - "line": null, - "symbol": "UIView", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/CrossPlatform.swift", - "line": 37, - "symbol": "UIView", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/CrossPlatform.swift", - "line": 38, - "symbol": "UIBezierPath", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/CrossPlatform.swift", - "line": 39, - "symbol": "UIColor", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Identifiable.swift", - "line": null, - "symbol": "Identifiable", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Identifiable.swift", - "line": null, - "symbol": "Identifiable", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Identifiable.swift", - "line": null, - "symbol": "Identifiable", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Identifiable.swift", - "line": 32, - "symbol": "Identifiable", - "symbol_kind": "source.lang.swift.decl.protocol", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Strokable.swift", - "line": 49, - "symbol": "LineJoin.bevel", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Strokable.swift", - "line": 49, - "symbol": "LineJoin.miter", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Strokable.swift", - "line": 49, - "symbol": "LineJoin.round", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Strokable.swift", - "line": 56, - "symbol": "LineCap.butt", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Strokable.swift", - "line": 56, - "symbol": "LineCap.round", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Strokable.swift", - "line": 56, - "symbol": "LineCap.square", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Transformable.swift", - "line": 44, - "symbol": "Transform.affineTransform", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Transformable.swift", - "line": 46, - "symbol": "Transform.init(rawValue:coordinatesString:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Attributes/Transformable.swift", - "line": 129, - "symbol": "Transformable.layerToTransform", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Data+CacheKey.swift", - "line": 34, - "symbol": "Data.cacheKey", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Stack.swift", - "line": 38, - "symbol": "StackType.StackItem", - "symbol_kind": "source.lang.swift.decl.associatedtype", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Stack.swift", - "line": 39, - "symbol": "StackType.items", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Stack.swift", - "line": 40, - "symbol": "StackType.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Stack.swift", - "line": 41, - "symbol": "StackType.pop()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Stack.swift", - "line": 42, - "symbol": "StackType.push(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Stack.swift", - "line": 49, - "symbol": "Stack.items", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Stack.swift", - "line": 50, - "symbol": "Stack.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Helpers/Unown.swift", - "line": 11, - "symbol": "unown(_:_:)", - "symbol_kind": "source.lang.swift.decl.function.free", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathCommand.swift", - "line": 38, - "symbol": "PathType", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 47, - "symbol": "PathDConstants.DCharacter.A", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 48, - "symbol": "PathDConstants.DCharacter.a", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 49, - "symbol": "PathDConstants.DCharacter.C", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 50, - "symbol": "PathDConstants.DCharacter.c", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 51, - "symbol": "PathDConstants.DCharacter.H", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 52, - "symbol": "PathDConstants.DCharacter.h", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 53, - "symbol": "PathDConstants.DCharacter.L", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 54, - "symbol": "PathDConstants.DCharacter.l", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 55, - "symbol": "PathDConstants.DCharacter.M", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 56, - "symbol": "PathDConstants.DCharacter.m", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 57, - "symbol": "PathDConstants.DCharacter.Q", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 58, - "symbol": "PathDConstants.DCharacter.q", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 59, - "symbol": "PathDConstants.DCharacter.S", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 60, - "symbol": "PathDConstants.DCharacter.s", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 61, - "symbol": "PathDConstants.DCharacter.T", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 62, - "symbol": "PathDConstants.DCharacter.t", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 63, - "symbol": "PathDConstants.DCharacter.V", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 64, - "symbol": "PathDConstants.DCharacter.v", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 65, - "symbol": "PathDConstants.DCharacter.Z", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 66, - "symbol": "PathDConstants.DCharacter.z", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 67, - "symbol": "PathDConstants.DCharacter.comma", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 68, - "symbol": "PathDConstants.DCharacter.sign", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Iterators/PathDLexer.swift", - "line": 69, - "symbol": "PathDConstants.DCharacter.space", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Parser/NSXMLSVGParser.swift", - "line": 54, - "symbol": "NSXMLSVGParser.SVGParserError.invalidSVG", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG/Parser/NSXMLSVGParser.swift", - "line": 55, - "symbol": "NSXMLSVGParser.SVGParserError.invalidURL", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG/SwiftSVG/SVG Extensions/SVGLayer.swift", - "line": 41, - "symbol": "SVGLayerType.boundingBox", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - } + ], - "source_directory": "/Users/tarragon/Google Drive/CODE/iOS/SwiftSVG" + "source_directory": "/Users/tarragon/Library/Mobile Documents/com~apple~CloudDocs/Backed/CODE/iOS/SwiftSVG" } \ No newline at end of file From 301e7f7b20ef6368ad0e16e4414485927d7bb8c1 Mon Sep 17 00:00:00 2001 From: Michael Choe Date: Sat, 30 Mar 2019 22:05:21 -0400 Subject: [PATCH 7/7] Scoping for OSX --- SwiftSVG/NSBezierPath+CrossPlatform.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SwiftSVG/NSBezierPath+CrossPlatform.swift b/SwiftSVG/NSBezierPath+CrossPlatform.swift index 066c195..2a37819 100644 --- a/SwiftSVG/NSBezierPath+CrossPlatform.swift +++ b/SwiftSVG/NSBezierPath+CrossPlatform.swift @@ -54,15 +54,15 @@ public extension NSBezierPath { } } - public func addLine(to point: NSPoint) { + func addLine(to point: NSPoint) { self.line(to: point) } - public func addCurve(to point: NSPoint, controlPoint1: NSPoint, controlPoint2: NSPoint) { + func addCurve(to point: NSPoint, controlPoint1: NSPoint, controlPoint2: NSPoint) { self.curve(to: point, controlPoint1: controlPoint1, controlPoint2: controlPoint2) } - public func addQuadCurve(to point: NSPoint, controlPoint: NSPoint) { + func addQuadCurve(to point: NSPoint, controlPoint: NSPoint) { self.curve(to: point, controlPoint1: NSPoint( x: (controlPoint.x - self.currentPoint.x) * (2.0 / 3.0) + self.currentPoint.x,

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�I{{s{+;~={Qq#=*>p54SYR6k8U~Dku<;96Laf<$YMG7Y_vrWM zR(|HJzf{yVcK0RR?d!$8EBqEB50?3l=bT+*8#>sDiGSND`pv<3ej<0T`33e2i0;Xq zU^H~&=m4?@!>t{`)_Y3v&C?j~?;&{O`*xt)Z9akDgx{9`X8?8Gqo~bgx8HymD8~Lb z8Fu&YcQ28hE$uyS@a_z39+`Jx!EvLMw*YS)bNB0rdv_@K`E}Rh&#jJ~8!bol#-b2= ztYv?TS$|u5LW*LKahR=h@a{eB?%&?icI^2j#->Gnv&5fNY+(rzvD&$z|0})ixsmu~ zbD%RA1>g9&)?Y1SWhJv=d{0A%gSo!AsRl&8U=PWN4V@><>1?gJr^nfz|X13 z-_-TfKAW}e#&N<98-_OCfEzvAruFY=0mS7ZhgAg+@Z*Sbc%4p;qhw3&>{uu!-r- zdsH|Ah=L#?;LQgW`&R*BFhCdt?zsO_W0w>EJP7~c+`8wX#-A?^4_^QGs{g=e>IY9m zJ6c;q&_B`jUt53wJr3Xi!|YiZoBwv|i=SxSycGsoK~r$# zShcSn`eQ)*O_{sH)V=_8K$X5zru-)%w=dHFBi+U~3r7?hvE|!aA4LJ%HSfV^w_SJn zdm_@`lWLy=|B;vnYJZO$|CgUt{@ea-|F(bIzwO`lZ~M3X+x~6;wtw5d?cerq`=4w7 M1B{_}Z~)LC01HOBTmS$7 diff --git a/docs/index.html b/docs/index.html index 6513d35..70f6d00 100644 --- a/docs/index.html +++ b/docs/index.html @@ -22,7 +22,7 @@ SwiftSVG Docs - (81% documented) + (0% documented)