From 8e92b78d9a0c330255f3861c36673bbdc066a592 Mon Sep 17 00:00:00 2001 From: wu736139669 <736139669@qq.com> Date: Sun, 10 Aug 2014 09:32:57 +0800 Subject: [PATCH] mainview --- ManagerDemo.xcodeproj/project.pbxproj | 214 +- ManagerDemo/AppDelegate.m | 3 + .../MJRefresh/MJRefresh.bundle/arrow@2x.png | Bin 0 -> 3044 bytes ManagerDemo/Common/MJRefresh/MJRefresh.h | 27 + .../Common/MJRefresh/MJRefreshBaseView.h | 76 + .../Common/MJRefresh/MJRefreshBaseView.m | 242 + ManagerDemo/Common/MJRefresh/MJRefreshConst.h | 36 + ManagerDemo/Common/MJRefresh/MJRefreshConst.m | 25 + .../Common/MJRefresh/MJRefreshFooterView.h | 13 + .../Common/MJRefresh/MJRefreshFooterView.m | 226 + .../Common/MJRefresh/MJRefreshHeaderView.h | 13 + .../Common/MJRefresh/MJRefreshHeaderView.m | 230 + .../Common/MJRefresh/UIScrollView+Extension.h | 22 + .../Common/MJRefresh/UIScrollView+Extension.m | 107 + .../Common/MJRefresh/UIScrollView+MJRefresh.h | 97 + .../Common/MJRefresh/UIScrollView+MJRefresh.m | 266 + .../Common/MJRefresh/UIView+Extension.h | 18 + .../Common/MJRefresh/UIView+Extension.m | 83 + ManagerDemo/Common/ManagerConstants.h | 21 + ManagerDemo/MainView/HomeView/HomeAdView.h | 13 + ManagerDemo/MainView/HomeView/HomeAdView.m | 44 + .../MainView/HomeView/ImagePlayerView.h | 98 + .../MainView/HomeView/ImagePlayerView.m | 348 + .../MainViewControll/HomeViewController.h | 3 +- .../MainViewControll/HomeViewController.m | 77 +- .../MainViewControll/HomeViewController.xib | 12 +- .../MainViewControll/MainViewController.h | 1 - .../MainViewControll/MainViewController.m | 18 + ManagerDemo/ManagerDemo-Prefix.pch | 3 + ManagerDemo/Resource/ad1@2x.png | Bin 0 -> 88856 bytes ManagerDemo/Resource/ad2@2x.png | Bin 0 -> 90028 bytes ManagerDemo/Resource/ad3@2x.png | Bin 0 -> 32578 bytes ManagerDemo/Resource/ad4@2x.png | Bin 0 -> 51024 bytes ManagerDemo/Resource/icon_bar_card@2x.png | Bin 0 -> 1143 bytes ManagerDemo/Resource/icon_bar_share@2x.png | Bin 0 -> 1014 bytes ManagerDemo/Resource/icon_dock_forum@2x.png | Bin 0 -> 1719 bytes .../Resource/icon_dock_forum_actived@2x.png | Bin 0 -> 1653 bytes ManagerDemo/Resource/icon_dock_home@2x.png | Bin 0 -> 1586 bytes .../Resource/icon_dock_home_actived@2x.png | Bin 0 -> 1311 bytes ManagerDemo/Resource/icon_dock_mine@2x.png | Bin 0 -> 1739 bytes .../Resource/icon_dock_mine_actived@2x.png | Bin 0 -> 1463 bytes ManagerDemo/Resource/icon_dock_rt@2x.png | Bin 0 -> 2226 bytes .../Resource/icon_dock_rt_actived@2x.png | Bin 0 -> 2301 bytes ManagerDemo/Resource/icon_dock_service@2x.png | Bin 0 -> 1304 bytes .../Resource/icon_dock_service_actived@2x.png | Bin 0 -> 1298 bytes ManagerDemo/Resource/icon_dock_session@2x.png | Bin 0 -> 1642 bytes .../Resource/icon_dock_session_actived@2x.png | Bin 0 -> 1561 bytes .../icon_dock_session_actived_msg@2x.png | Bin 0 -> 1769 bytes .../Resource/icon_dock_session_msg@2x.png | Bin 0 -> 1842 bytes .../Resource/icon_indicate_add_module@2x.png | Bin 0 -> 1039 bytes .../Resource/icon_indicate_arrow_don@2x.png | Bin 0 -> 813 bytes .../Resource/icon_indicate_more@2x.png | Bin 0 -> 1166 bytes .../Resource/icon_indicate_more_down@2x.png | Bin 0 -> 340 bytes ManagerDemo/Resource/icon_share_default.png | Bin 0 -> 5797 bytes ManagerDemo/Resource/tabbarShadowImage@2x.png | Bin 0 -> 2821 bytes Podfile | 4 +- Pods/Pods-DTCoreText-Private.xcconfig | 2 +- Pods/Pods-DTFoundation-Private.xcconfig | 2 +- Pods/Pods-MKNetworkKit-Private.xcconfig | 2 +- Pods/Pods-Reachability-Private.xcconfig | 2 +- Pods/Pods-SBJson-Private.xcconfig | 2 +- Pods/Pods-SDWebImage-Private.xcconfig | 2 +- ...Pods-STableViewController-Private.xcconfig | 5 + Pods/Pods-STableViewController-dummy.m | 5 + Pods/Pods-STableViewController-prefix.pch | 5 + Pods/Pods-STableViewController.xcconfig | 0 Pods/Pods-acknowledgements.markdown | 22 + Pods/Pods-acknowledgements.plist | 26 + Pods/Pods-environment.h | 6 + Pods/Pods.xcconfig | 4 +- Pods/Pods.xcodeproj/project.pbxproj | 16470 ++++++++-------- .../xcschemes/Pods-DTCoreText.xcscheme | 2 +- .../xcschemes/Pods-DTFoundation.xcscheme | 2 +- .../xcschemes/Pods-MKNetworkKit.xcscheme | 2 +- .../xcschemes/Pods-Reachability.xcscheme | 2 +- .../xcschemes/Pods-SBJson.xcscheme | 2 +- .../xcschemes/Pods-SDWebImage.xcscheme | 2 +- .../xcschemes/Pods.xcscheme | 2 +- .../xcschemes/xcschememanagement.plist | 24 +- .../STableViewController.h | 103 + .../STableViewController.m | 326 + 81 files changed, 11283 insertions(+), 8079 deletions(-) create mode 100755 ManagerDemo/Common/MJRefresh/MJRefresh.bundle/arrow@2x.png create mode 100755 ManagerDemo/Common/MJRefresh/MJRefresh.h create mode 100755 ManagerDemo/Common/MJRefresh/MJRefreshBaseView.h create mode 100755 ManagerDemo/Common/MJRefresh/MJRefreshBaseView.m create mode 100755 ManagerDemo/Common/MJRefresh/MJRefreshConst.h create mode 100755 ManagerDemo/Common/MJRefresh/MJRefreshConst.m create mode 100755 ManagerDemo/Common/MJRefresh/MJRefreshFooterView.h create mode 100755 ManagerDemo/Common/MJRefresh/MJRefreshFooterView.m create mode 100755 ManagerDemo/Common/MJRefresh/MJRefreshHeaderView.h create mode 100755 ManagerDemo/Common/MJRefresh/MJRefreshHeaderView.m create mode 100755 ManagerDemo/Common/MJRefresh/UIScrollView+Extension.h create mode 100755 ManagerDemo/Common/MJRefresh/UIScrollView+Extension.m create mode 100755 ManagerDemo/Common/MJRefresh/UIScrollView+MJRefresh.h create mode 100755 ManagerDemo/Common/MJRefresh/UIScrollView+MJRefresh.m create mode 100755 ManagerDemo/Common/MJRefresh/UIView+Extension.h create mode 100755 ManagerDemo/Common/MJRefresh/UIView+Extension.m create mode 100644 ManagerDemo/Common/ManagerConstants.h create mode 100644 ManagerDemo/MainView/HomeView/HomeAdView.h create mode 100644 ManagerDemo/MainView/HomeView/HomeAdView.m create mode 100755 ManagerDemo/MainView/HomeView/ImagePlayerView.h create mode 100755 ManagerDemo/MainView/HomeView/ImagePlayerView.m create mode 100644 ManagerDemo/Resource/ad1@2x.png create mode 100644 ManagerDemo/Resource/ad2@2x.png create mode 100644 ManagerDemo/Resource/ad3@2x.png create mode 100644 ManagerDemo/Resource/ad4@2x.png create mode 100644 ManagerDemo/Resource/icon_bar_card@2x.png create mode 100644 ManagerDemo/Resource/icon_bar_share@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_forum@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_forum_actived@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_home@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_home_actived@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_mine@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_mine_actived@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_rt@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_rt_actived@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_service@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_service_actived@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_session@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_session_actived@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_session_actived_msg@2x.png create mode 100644 ManagerDemo/Resource/icon_dock_session_msg@2x.png create mode 100644 ManagerDemo/Resource/icon_indicate_add_module@2x.png create mode 100644 ManagerDemo/Resource/icon_indicate_arrow_don@2x.png create mode 100644 ManagerDemo/Resource/icon_indicate_more@2x.png create mode 100644 ManagerDemo/Resource/icon_indicate_more_down@2x.png create mode 100644 ManagerDemo/Resource/icon_share_default.png create mode 100644 ManagerDemo/Resource/tabbarShadowImage@2x.png create mode 100644 Pods/Pods-STableViewController-Private.xcconfig create mode 100644 Pods/Pods-STableViewController-dummy.m create mode 100644 Pods/Pods-STableViewController-prefix.pch create mode 100644 Pods/Pods-STableViewController.xcconfig create mode 100644 Pods/STableViewController/STableViewController/STableViewController.h create mode 100644 Pods/STableViewController/STableViewController/STableViewController.m diff --git a/ManagerDemo.xcodeproj/project.pbxproj b/ManagerDemo.xcodeproj/project.pbxproj index 0089bdb..783fed8 100644 --- a/ManagerDemo.xcodeproj/project.pbxproj +++ b/ManagerDemo.xcodeproj/project.pbxproj @@ -8,6 +8,9 @@ /* Begin PBXBuildFile section */ 63816045C89E43DD9F96396F /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C7B3792862C24377B1ACD469 /* libPods.a */; }; + A9AA325A199702DB000BE4FB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9AA3259199702DB000BE4FB /* Images.xcassets */; }; + A9AA326019970335000BE4FB /* HomeAdView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AA325D19970335000BE4FB /* HomeAdView.m */; }; + A9AA326119970335000BE4FB /* ImagePlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AA325F19970335000BE4FB /* ImagePlayerView.m */; }; A9AF6BED19947DD00076C0EE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9AF6BEC19947DD00076C0EE /* Foundation.framework */; }; A9AF6BEF19947DD00076C0EE /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9AF6BEE19947DD00076C0EE /* CoreGraphics.framework */; }; A9AF6BF119947DD00076C0EE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9AF6BF019947DD00076C0EE /* UIKit.framework */; }; @@ -16,7 +19,6 @@ A9AF6BFD19947DD00076C0EE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6BFC19947DD00076C0EE /* AppDelegate.m */; }; A9AF6C0019947DD00076C0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6BFE19947DD00076C0EE /* Main.storyboard */; }; A9AF6C0319947DD00076C0EE /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C0219947DD00076C0EE /* ViewController.m */; }; - A9AF6C0519947DD00076C0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C0419947DD00076C0EE /* Images.xcassets */; }; A9AF6C0C19947DD10076C0EE /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9AF6C0B19947DD10076C0EE /* XCTest.framework */; }; A9AF6C0D19947DD10076C0EE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9AF6BEC19947DD00076C0EE /* Foundation.framework */; }; A9AF6C0E19947DD10076C0EE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9AF6BF019947DD00076C0EE /* UIKit.framework */; }; @@ -32,6 +34,40 @@ A9AF6C43199498C40076C0EE /* MyViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C41199498C40076C0EE /* MyViewController.xib */; }; A9AF6C47199498D10076C0EE /* MoreViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C45199498D10076C0EE /* MoreViewController.m */; }; A9AF6C48199498D10076C0EE /* MoreViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C46199498D10076C0EE /* MoreViewController.xib */; }; + A9AF6C5C19949CD30076C0EE /* icon_dock_forum_actived@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C4E19949CD30076C0EE /* icon_dock_forum_actived@2x.png */; }; + A9AF6C5D19949CD30076C0EE /* icon_dock_forum@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C4F19949CD30076C0EE /* icon_dock_forum@2x.png */; }; + A9AF6C5E19949CD30076C0EE /* icon_dock_home_actived@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5019949CD30076C0EE /* icon_dock_home_actived@2x.png */; }; + A9AF6C5F19949CD30076C0EE /* icon_dock_home@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5119949CD30076C0EE /* icon_dock_home@2x.png */; }; + A9AF6C6019949CD30076C0EE /* icon_dock_mine_actived@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5219949CD30076C0EE /* icon_dock_mine_actived@2x.png */; }; + A9AF6C6119949CD30076C0EE /* icon_dock_mine@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5319949CD30076C0EE /* icon_dock_mine@2x.png */; }; + A9AF6C6219949CD30076C0EE /* icon_dock_rt_actived@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5419949CD30076C0EE /* icon_dock_rt_actived@2x.png */; }; + A9AF6C6319949CD30076C0EE /* icon_dock_rt@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5519949CD30076C0EE /* icon_dock_rt@2x.png */; }; + A9AF6C6419949CD30076C0EE /* icon_dock_service_actived@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5619949CD30076C0EE /* icon_dock_service_actived@2x.png */; }; + A9AF6C6519949CD30076C0EE /* icon_dock_service@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5719949CD30076C0EE /* icon_dock_service@2x.png */; }; + A9AF6C6619949CD30076C0EE /* icon_dock_session_actived_msg@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5819949CD30076C0EE /* icon_dock_session_actived_msg@2x.png */; }; + A9AF6C6719949CD30076C0EE /* icon_dock_session_actived@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5919949CD30076C0EE /* icon_dock_session_actived@2x.png */; }; + A9AF6C6819949CD30076C0EE /* icon_dock_session_msg@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5A19949CD30076C0EE /* icon_dock_session_msg@2x.png */; }; + A9AF6C6919949CD30076C0EE /* icon_dock_session@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C5B19949CD30076C0EE /* icon_dock_session@2x.png */; }; + A9AF6C721994B5890076C0EE /* icon_bar_card@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C6A1994B5890076C0EE /* icon_bar_card@2x.png */; }; + A9AF6C731994B5890076C0EE /* icon_bar_share@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C6B1994B5890076C0EE /* icon_bar_share@2x.png */; }; + A9AF6C741994B5890076C0EE /* icon_indicate_add_module@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C6C1994B5890076C0EE /* icon_indicate_add_module@2x.png */; }; + A9AF6C751994B5890076C0EE /* icon_indicate_arrow_don@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C6D1994B5890076C0EE /* icon_indicate_arrow_don@2x.png */; }; + A9AF6C761994B5890076C0EE /* icon_indicate_more_down@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C6E1994B5890076C0EE /* icon_indicate_more_down@2x.png */; }; + A9AF6C771994B5890076C0EE /* icon_indicate_more@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C6F1994B5890076C0EE /* icon_indicate_more@2x.png */; }; + A9AF6C781994B5890076C0EE /* icon_share_default.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C701994B5890076C0EE /* icon_share_default.png */; }; + A9AF6C791994B5890076C0EE /* tabbarShadowImage@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C711994B5890076C0EE /* tabbarShadowImage@2x.png */; }; + A9AF6C8F1994C5700076C0EE /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C7F1994C5700076C0EE /* MJRefresh.bundle */; }; + A9AF6C901994C5700076C0EE /* MJRefreshBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C821994C5700076C0EE /* MJRefreshBaseView.m */; }; + A9AF6C911994C5700076C0EE /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C841994C5700076C0EE /* MJRefreshConst.m */; }; + A9AF6C921994C5700076C0EE /* MJRefreshFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C861994C5700076C0EE /* MJRefreshFooterView.m */; }; + A9AF6C931994C5700076C0EE /* MJRefreshHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C881994C5700076C0EE /* MJRefreshHeaderView.m */; }; + A9AF6C941994C5700076C0EE /* UIScrollView+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C8A1994C5700076C0EE /* UIScrollView+Extension.m */; }; + A9AF6C951994C5700076C0EE /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C8C1994C5700076C0EE /* UIScrollView+MJRefresh.m */; }; + A9AF6C961994C5700076C0EE /* UIView+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AF6C8E1994C5700076C0EE /* UIView+Extension.m */; }; + A9AF6CA01994D0210076C0EE /* ad1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6C9F1994D0210076C0EE /* ad1@2x.png */; }; + A9AF6CA41994D0660076C0EE /* ad2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6CA11994D0660076C0EE /* ad2@2x.png */; }; + A9AF6CA51994D0660076C0EE /* ad3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6CA21994D0660076C0EE /* ad3@2x.png */; }; + A9AF6CA61994D0660076C0EE /* ad4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6CA31994D0660076C0EE /* ad4@2x.png */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -46,6 +82,11 @@ /* Begin PBXFileReference section */ 5730F11CFCAA47EB9D024FB8 /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = ""; }; + A9AA3259199702DB000BE4FB /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + A9AA325C19970335000BE4FB /* HomeAdView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeAdView.h; sourceTree = ""; }; + A9AA325D19970335000BE4FB /* HomeAdView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeAdView.m; sourceTree = ""; }; + A9AA325E19970335000BE4FB /* ImagePlayerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImagePlayerView.h; sourceTree = ""; }; + A9AA325F19970335000BE4FB /* ImagePlayerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ImagePlayerView.m; sourceTree = ""; }; A9AF6BE919947DD00076C0EE /* ManagerDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ManagerDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; A9AF6BEC19947DD00076C0EE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; A9AF6BEE19947DD00076C0EE /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; @@ -59,7 +100,6 @@ A9AF6BFF19947DD00076C0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; A9AF6C0119947DD00076C0EE /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; A9AF6C0219947DD00076C0EE /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - A9AF6C0419947DD00076C0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; A9AF6C0A19947DD10076C0EE /* ManagerDemoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ManagerDemoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; A9AF6C0B19947DD10076C0EE /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; A9AF6C1319947DD10076C0EE /* ManagerDemoTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ManagerDemoTests-Info.plist"; sourceTree = ""; }; @@ -80,6 +120,49 @@ A9AF6C44199498D10076C0EE /* MoreViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoreViewController.h; sourceTree = ""; }; A9AF6C45199498D10076C0EE /* MoreViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MoreViewController.m; sourceTree = ""; }; A9AF6C46199498D10076C0EE /* MoreViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MoreViewController.xib; sourceTree = ""; }; + A9AF6C4B19949B7B0076C0EE /* ManagerConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ManagerConstants.h; sourceTree = ""; }; + A9AF6C4E19949CD30076C0EE /* icon_dock_forum_actived@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_forum_actived@2x.png"; sourceTree = ""; }; + A9AF6C4F19949CD30076C0EE /* icon_dock_forum@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_forum@2x.png"; sourceTree = ""; }; + A9AF6C5019949CD30076C0EE /* icon_dock_home_actived@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_home_actived@2x.png"; sourceTree = ""; }; + A9AF6C5119949CD30076C0EE /* icon_dock_home@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_home@2x.png"; sourceTree = ""; }; + A9AF6C5219949CD30076C0EE /* icon_dock_mine_actived@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_mine_actived@2x.png"; sourceTree = ""; }; + A9AF6C5319949CD30076C0EE /* icon_dock_mine@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_mine@2x.png"; sourceTree = ""; }; + A9AF6C5419949CD30076C0EE /* icon_dock_rt_actived@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_rt_actived@2x.png"; sourceTree = ""; }; + A9AF6C5519949CD30076C0EE /* icon_dock_rt@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_rt@2x.png"; sourceTree = ""; }; + A9AF6C5619949CD30076C0EE /* icon_dock_service_actived@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_service_actived@2x.png"; sourceTree = ""; }; + A9AF6C5719949CD30076C0EE /* icon_dock_service@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_service@2x.png"; sourceTree = ""; }; + A9AF6C5819949CD30076C0EE /* icon_dock_session_actived_msg@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_session_actived_msg@2x.png"; sourceTree = ""; }; + A9AF6C5919949CD30076C0EE /* icon_dock_session_actived@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_session_actived@2x.png"; sourceTree = ""; }; + A9AF6C5A19949CD30076C0EE /* icon_dock_session_msg@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_session_msg@2x.png"; sourceTree = ""; }; + A9AF6C5B19949CD30076C0EE /* icon_dock_session@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_dock_session@2x.png"; sourceTree = ""; }; + A9AF6C6A1994B5890076C0EE /* icon_bar_card@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_bar_card@2x.png"; sourceTree = ""; }; + A9AF6C6B1994B5890076C0EE /* icon_bar_share@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_bar_share@2x.png"; sourceTree = ""; }; + A9AF6C6C1994B5890076C0EE /* icon_indicate_add_module@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_indicate_add_module@2x.png"; sourceTree = ""; }; + A9AF6C6D1994B5890076C0EE /* icon_indicate_arrow_don@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_indicate_arrow_don@2x.png"; sourceTree = ""; }; + A9AF6C6E1994B5890076C0EE /* icon_indicate_more_down@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_indicate_more_down@2x.png"; sourceTree = ""; }; + A9AF6C6F1994B5890076C0EE /* icon_indicate_more@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_indicate_more@2x.png"; sourceTree = ""; }; + A9AF6C701994B5890076C0EE /* icon_share_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_share_default.png; sourceTree = ""; }; + A9AF6C711994B5890076C0EE /* tabbarShadowImage@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "tabbarShadowImage@2x.png"; sourceTree = ""; }; + A9AF6C7F1994C5700076C0EE /* MJRefresh.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = MJRefresh.bundle; sourceTree = ""; }; + A9AF6C801994C5700076C0EE /* MJRefresh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefresh.h; sourceTree = ""; }; + A9AF6C811994C5700076C0EE /* MJRefreshBaseView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshBaseView.h; sourceTree = ""; }; + A9AF6C821994C5700076C0EE /* MJRefreshBaseView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshBaseView.m; sourceTree = ""; }; + A9AF6C831994C5700076C0EE /* MJRefreshConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshConst.h; sourceTree = ""; }; + A9AF6C841994C5700076C0EE /* MJRefreshConst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshConst.m; sourceTree = ""; }; + A9AF6C851994C5700076C0EE /* MJRefreshFooterView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshFooterView.h; sourceTree = ""; }; + A9AF6C861994C5700076C0EE /* MJRefreshFooterView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshFooterView.m; sourceTree = ""; }; + A9AF6C871994C5700076C0EE /* MJRefreshHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJRefreshHeaderView.h; sourceTree = ""; }; + A9AF6C881994C5700076C0EE /* MJRefreshHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJRefreshHeaderView.m; sourceTree = ""; }; + A9AF6C891994C5700076C0EE /* UIScrollView+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+Extension.h"; sourceTree = ""; }; + A9AF6C8A1994C5700076C0EE /* UIScrollView+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+Extension.m"; sourceTree = ""; }; + A9AF6C8B1994C5700076C0EE /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+MJRefresh.h"; sourceTree = ""; }; + A9AF6C8C1994C5700076C0EE /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+MJRefresh.m"; sourceTree = ""; }; + A9AF6C8D1994C5700076C0EE /* UIView+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Extension.h"; sourceTree = ""; }; + A9AF6C8E1994C5700076C0EE /* UIView+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Extension.m"; sourceTree = ""; }; + A9AF6C9F1994D0210076C0EE /* ad1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ad1@2x.png"; sourceTree = ""; }; + A9AF6CA11994D0660076C0EE /* ad2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ad2@2x.png"; sourceTree = ""; }; + A9AF6CA21994D0660076C0EE /* ad3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ad3@2x.png"; sourceTree = ""; }; + A9AF6CA31994D0660076C0EE /* ad4@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ad4@2x.png"; sourceTree = ""; }; C7B3792862C24377B1ACD469 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -108,6 +191,17 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + A9AA325B19970304000BE4FB /* HomeView */ = { + isa = PBXGroup; + children = ( + A9AA325C19970335000BE4FB /* HomeAdView.h */, + A9AA325D19970335000BE4FB /* HomeAdView.m */, + A9AA325E19970335000BE4FB /* ImagePlayerView.h */, + A9AA325F19970335000BE4FB /* ImagePlayerView.m */, + ); + path = HomeView; + sourceTree = ""; + }; A9AF6BE019947DD00076C0EE = { isa = PBXGroup; children = ( @@ -143,13 +237,16 @@ A9AF6BF219947DD00076C0EE /* ManagerDemo */ = { isa = PBXGroup; children = ( + A9AF6C971994C97F0076C0EE /* MainView */, + A9AF6C4D19949CAD0076C0EE /* Resource */, + A9AF6C4A19949B510076C0EE /* Common */, A9AF6C2A199483470076C0EE /* MainViewControll */, A9AF6BFB19947DD00076C0EE /* AppDelegate.h */, A9AF6BFC19947DD00076C0EE /* AppDelegate.m */, A9AF6BFE19947DD00076C0EE /* Main.storyboard */, A9AF6C0119947DD00076C0EE /* ViewController.h */, A9AF6C0219947DD00076C0EE /* ViewController.m */, - A9AF6C0419947DD00076C0EE /* Images.xcassets */, + A9AA3259199702DB000BE4FB /* Images.xcassets */, A9AF6BF319947DD00076C0EE /* Supporting Files */, ); path = ManagerDemo; @@ -206,6 +303,79 @@ path = MainViewControll; sourceTree = ""; }; + A9AF6C4A19949B510076C0EE /* Common */ = { + isa = PBXGroup; + children = ( + A9AF6C7E1994C5700076C0EE /* MJRefresh */, + A9AF6C4B19949B7B0076C0EE /* ManagerConstants.h */, + ); + path = Common; + sourceTree = ""; + }; + A9AF6C4D19949CAD0076C0EE /* Resource */ = { + isa = PBXGroup; + children = ( + A9AF6C9F1994D0210076C0EE /* ad1@2x.png */, + A9AF6CA11994D0660076C0EE /* ad2@2x.png */, + A9AF6CA21994D0660076C0EE /* ad3@2x.png */, + A9AF6CA31994D0660076C0EE /* ad4@2x.png */, + A9AF6C6A1994B5890076C0EE /* icon_bar_card@2x.png */, + A9AF6C6B1994B5890076C0EE /* icon_bar_share@2x.png */, + A9AF6C6C1994B5890076C0EE /* icon_indicate_add_module@2x.png */, + A9AF6C6D1994B5890076C0EE /* icon_indicate_arrow_don@2x.png */, + A9AF6C6E1994B5890076C0EE /* icon_indicate_more_down@2x.png */, + A9AF6C6F1994B5890076C0EE /* icon_indicate_more@2x.png */, + A9AF6C701994B5890076C0EE /* icon_share_default.png */, + A9AF6C711994B5890076C0EE /* tabbarShadowImage@2x.png */, + A9AF6C4E19949CD30076C0EE /* icon_dock_forum_actived@2x.png */, + A9AF6C4F19949CD30076C0EE /* icon_dock_forum@2x.png */, + A9AF6C5019949CD30076C0EE /* icon_dock_home_actived@2x.png */, + A9AF6C5119949CD30076C0EE /* icon_dock_home@2x.png */, + A9AF6C5219949CD30076C0EE /* icon_dock_mine_actived@2x.png */, + A9AF6C5319949CD30076C0EE /* icon_dock_mine@2x.png */, + A9AF6C5419949CD30076C0EE /* icon_dock_rt_actived@2x.png */, + A9AF6C5519949CD30076C0EE /* icon_dock_rt@2x.png */, + A9AF6C5619949CD30076C0EE /* icon_dock_service_actived@2x.png */, + A9AF6C5719949CD30076C0EE /* icon_dock_service@2x.png */, + A9AF6C5819949CD30076C0EE /* icon_dock_session_actived_msg@2x.png */, + A9AF6C5919949CD30076C0EE /* icon_dock_session_actived@2x.png */, + A9AF6C5A19949CD30076C0EE /* icon_dock_session_msg@2x.png */, + A9AF6C5B19949CD30076C0EE /* icon_dock_session@2x.png */, + ); + path = Resource; + sourceTree = ""; + }; + A9AF6C7E1994C5700076C0EE /* MJRefresh */ = { + isa = PBXGroup; + children = ( + A9AF6C7F1994C5700076C0EE /* MJRefresh.bundle */, + A9AF6C801994C5700076C0EE /* MJRefresh.h */, + A9AF6C811994C5700076C0EE /* MJRefreshBaseView.h */, + A9AF6C821994C5700076C0EE /* MJRefreshBaseView.m */, + A9AF6C831994C5700076C0EE /* MJRefreshConst.h */, + A9AF6C841994C5700076C0EE /* MJRefreshConst.m */, + A9AF6C851994C5700076C0EE /* MJRefreshFooterView.h */, + A9AF6C861994C5700076C0EE /* MJRefreshFooterView.m */, + A9AF6C871994C5700076C0EE /* MJRefreshHeaderView.h */, + A9AF6C881994C5700076C0EE /* MJRefreshHeaderView.m */, + A9AF6C891994C5700076C0EE /* UIScrollView+Extension.h */, + A9AF6C8A1994C5700076C0EE /* UIScrollView+Extension.m */, + A9AF6C8B1994C5700076C0EE /* UIScrollView+MJRefresh.h */, + A9AF6C8C1994C5700076C0EE /* UIScrollView+MJRefresh.m */, + A9AF6C8D1994C5700076C0EE /* UIView+Extension.h */, + A9AF6C8E1994C5700076C0EE /* UIView+Extension.m */, + ); + path = MJRefresh; + sourceTree = ""; + }; + A9AF6C971994C97F0076C0EE /* MainView */ = { + isa = PBXGroup; + children = ( + A9AA325B19970304000BE4FB /* HomeView */, + ); + path = MainView; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -285,13 +455,40 @@ buildActionMask = 2147483647; files = ( A9AF6C43199498C40076C0EE /* MyViewController.xib in Resources */, + A9AF6C731994B5890076C0EE /* icon_bar_share@2x.png in Resources */, + A9AF6C6919949CD30076C0EE /* icon_dock_session@2x.png in Resources */, + A9AF6C5C19949CD30076C0EE /* icon_dock_forum_actived@2x.png in Resources */, + A9AF6CA61994D0660076C0EE /* ad4@2x.png in Resources */, A9AF6C48199498D10076C0EE /* MoreViewController.xib in Resources */, - A9AF6C0519947DD00076C0EE /* Images.xcassets in Resources */, + A9AF6C6119949CD30076C0EE /* icon_dock_mine@2x.png in Resources */, + A9AF6CA51994D0660076C0EE /* ad3@2x.png in Resources */, + A9AF6C5E19949CD30076C0EE /* icon_dock_home_actived@2x.png in Resources */, + A9AF6C6219949CD30076C0EE /* icon_dock_rt_actived@2x.png in Resources */, + A9AF6C781994B5890076C0EE /* icon_share_default.png in Resources */, + A9AF6C741994B5890076C0EE /* icon_indicate_add_module@2x.png in Resources */, + A9AF6C751994B5890076C0EE /* icon_indicate_arrow_don@2x.png in Resources */, + A9AF6C5D19949CD30076C0EE /* icon_dock_forum@2x.png in Resources */, + A9AF6C6719949CD30076C0EE /* icon_dock_session_actived@2x.png in Resources */, + A9AF6C771994B5890076C0EE /* icon_indicate_more@2x.png in Resources */, + A9AA325A199702DB000BE4FB /* Images.xcassets in Resources */, + A9AF6C6519949CD30076C0EE /* icon_dock_service@2x.png in Resources */, + A9AF6CA01994D0210076C0EE /* ad1@2x.png in Resources */, + A9AF6C6019949CD30076C0EE /* icon_dock_mine_actived@2x.png in Resources */, + A9AF6C8F1994C5700076C0EE /* MJRefresh.bundle in Resources */, + A9AF6C6419949CD30076C0EE /* icon_dock_service_actived@2x.png in Resources */, + A9AF6C791994B5890076C0EE /* tabbarShadowImage@2x.png in Resources */, A9AF6BF719947DD00076C0EE /* InfoPlist.strings in Resources */, + A9AF6C761994B5890076C0EE /* icon_indicate_more_down@2x.png in Resources */, + A9AF6CA41994D0660076C0EE /* ad2@2x.png in Resources */, A9AF6C34199484200076C0EE /* HomeViewController.xib in Resources */, A9AF6C0019947DD00076C0EE /* Main.storyboard in Resources */, A9AF6C3E199486CA0076C0EE /* ProductListViewController.xib in Resources */, A9AF6C2F199483520076C0EE /* MainViewController.xib in Resources */, + A9AF6C6319949CD30076C0EE /* icon_dock_rt@2x.png in Resources */, + A9AF6C721994B5890076C0EE /* icon_bar_card@2x.png in Resources */, + A9AF6C6819949CD30076C0EE /* icon_dock_session_msg@2x.png in Resources */, + A9AF6C6619949CD30076C0EE /* icon_dock_session_actived_msg@2x.png in Resources */, + A9AF6C5F19949CD30076C0EE /* icon_dock_home@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -343,12 +540,21 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + A9AF6C961994C5700076C0EE /* UIView+Extension.m in Sources */, + A9AF6C921994C5700076C0EE /* MJRefreshFooterView.m in Sources */, + A9AA326019970335000BE4FB /* HomeAdView.m in Sources */, A9AF6C3D199486CA0076C0EE /* ProductListViewController.m in Sources */, + A9AF6C941994C5700076C0EE /* UIScrollView+Extension.m in Sources */, A9AF6C47199498D10076C0EE /* MoreViewController.m in Sources */, + A9AF6C951994C5700076C0EE /* UIScrollView+MJRefresh.m in Sources */, + A9AA326119970335000BE4FB /* ImagePlayerView.m in Sources */, A9AF6C0319947DD00076C0EE /* ViewController.m in Sources */, A9AF6BFD19947DD00076C0EE /* AppDelegate.m in Sources */, + A9AF6C911994C5700076C0EE /* MJRefreshConst.m in Sources */, + A9AF6C931994C5700076C0EE /* MJRefreshHeaderView.m in Sources */, A9AF6BF919947DD00076C0EE /* main.m in Sources */, A9AF6C33199484200076C0EE /* HomeViewController.m in Sources */, + A9AF6C901994C5700076C0EE /* MJRefreshBaseView.m in Sources */, A9AF6C2E199483520076C0EE /* MainViewController.m in Sources */, A9AF6C42199498C40076C0EE /* MyViewController.m in Sources */, ); diff --git a/ManagerDemo/AppDelegate.m b/ManagerDemo/AppDelegate.m index 5b60bc7..6a580d3 100644 --- a/ManagerDemo/AppDelegate.m +++ b/ManagerDemo/AppDelegate.m @@ -7,12 +7,15 @@ // #import "AppDelegate.h" +#import "MainViewController.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. + MainViewController* mainViewController = [[MainViewController alloc] init]; + self.window.rootViewController = mainViewController; return YES; } diff --git a/ManagerDemo/Common/MJRefresh/MJRefresh.bundle/arrow@2x.png b/ManagerDemo/Common/MJRefresh/MJRefresh.bundle/arrow@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..a016473bd39b7699fd0fb008cb523fa0319b846d GIT binary patch literal 3044 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 mAO806FPVMYIp>E6A%qY@XlxH{!6VlI0000 [self.tableView headerBeginRefreshing]; + 2> [self.tableView footerBeginRefreshing]; + + 6.结束刷新 + 1> [self.tableView headerEndRefreshing]; + 2> [self.tableView footerEndRefreshing]; +*/ \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/MJRefreshBaseView.h b/ManagerDemo/Common/MJRefresh/MJRefreshBaseView.h new file mode 100755 index 0000000..00fec61 --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/MJRefreshBaseView.h @@ -0,0 +1,76 @@ +// +// MJRefreshBaseView.h +// MJRefresh +// +// Created by mj on 13-3-4. +// Copyright (c) 2013年 itcast. All rights reserved. + +#import + +@class MJRefreshBaseView; + +#pragma mark - 控件的刷新状态 +typedef enum { + MJRefreshStatePulling = 1, // 松开就可以进行刷新的状态 + MJRefreshStateNormal = 2, // 普通状态 + MJRefreshStateRefreshing = 3, // 正在刷新中的状态 + MJRefreshStateWillRefreshing = 4 +} MJRefreshState; + +#pragma mark - 控件的类型 +typedef enum { + MJRefreshViewTypeHeader = -1, // 头部控件 + MJRefreshViewTypeFooter = 1 // 尾部控件 +} MJRefreshViewType; + +/** + 类的声明 + */ +@interface MJRefreshBaseView : UIView +#pragma mark - 父控件 +@property (nonatomic, weak, readonly) UIScrollView *scrollView; +@property (nonatomic, assign, readonly) UIEdgeInsets scrollViewOriginalInset; + +#pragma mark - 内部的控件 +@property (nonatomic, weak, readonly) UILabel *statusLabel; +@property (nonatomic, weak, readonly) UIImageView *arrowImage; +@property (nonatomic, weak, readonly) UIActivityIndicatorView *activityView; + +#pragma mark - 回调 +/** + * 开始进入刷新状态的监听器 + */ +@property (weak, nonatomic) id beginRefreshingTaget; +/** + * 开始进入刷新状态的监听方法 + */ +@property (assign, nonatomic) SEL beginRefreshingAction; +/** + * 开始进入刷新状态就会调用 + */ +@property (nonatomic, copy) void (^beginRefreshingCallback)(); + +#pragma mark - 刷新相关 +/** + * 是否正在刷新 + */ +@property (nonatomic, readonly, getter=isRefreshing) BOOL refreshing; +/** + * 开始刷新 + */ +- (void)beginRefreshing; +/** + * 结束刷新 + */ +- (void)endRefreshing; + +#pragma mark - 交给子类去实现 和 调用 +@property (assign, nonatomic) MJRefreshState state; + +/** + * 文字 + */ +@property (copy, nonatomic) NSString *pullToRefreshText; +@property (copy, nonatomic) NSString *releaseToRefreshText; +@property (copy, nonatomic) NSString *refreshingText; +@end \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/MJRefreshBaseView.m b/ManagerDemo/Common/MJRefresh/MJRefreshBaseView.m new file mode 100755 index 0000000..21bd599 --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/MJRefreshBaseView.m @@ -0,0 +1,242 @@ +// +// MJRefreshBaseView.m +// MJRefresh +// +// Created by mj on 13-3-4. +// Copyright (c) 2013年 itcast. All rights reserved. +// + +#import "MJRefreshBaseView.h" +#import "MJRefreshConst.h" +#import "UIView+Extension.h" +#import "UIScrollView+Extension.h" +#import + +@interface MJRefreshBaseView() +{ + __weak UILabel *_statusLabel; + __weak UIImageView *_arrowImage; + __weak UIActivityIndicatorView *_activityView; +} +@end + +@implementation MJRefreshBaseView +#pragma mark - 控件初始化 +/** + * 状态标签 + */ +- (UILabel *)statusLabel +{ + if (!_statusLabel) { + UILabel *statusLabel = [[UILabel alloc] init]; + statusLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; + statusLabel.font = [UIFont boldSystemFontOfSize:13]; + statusLabel.textColor = MJRefreshLabelTextColor; + statusLabel.backgroundColor = [UIColor clearColor]; + statusLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:_statusLabel = statusLabel]; + } + return _statusLabel; +} + +/** + * 箭头图片 + */ +- (UIImageView *)arrowImage +{ + if (!_arrowImage) { + UIImageView *arrowImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:MJRefreshSrcName(@"arrow.png")]]; + arrowImage.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin; + [self addSubview:_arrowImage = arrowImage]; + } + return _arrowImage; +} + +/** + * 状态标签 + */ +- (UIActivityIndicatorView *)activityView +{ + if (!_activityView) { + UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; + activityView.bounds = self.arrowImage.bounds; + activityView.autoresizingMask = self.arrowImage.autoresizingMask; + [self addSubview:_activityView = activityView]; + } + return _activityView; +} + +#pragma mark - 初始化方法 +- (instancetype)initWithFrame:(CGRect)frame { + frame.size.height = MJRefreshViewHeight; + if (self = [super initWithFrame:frame]) { + // 1.自己的属性 + self.autoresizingMask = UIViewAutoresizingFlexibleWidth; + self.backgroundColor = [UIColor clearColor]; + + // 2.设置默认状态 + self.state = MJRefreshStateNormal; + } + return self; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + // 1.箭头 + CGFloat arrowX = self.width * 0.5 - 100; + self.arrowImage.center = CGPointMake(arrowX, self.height * 0.5); + + // 2.指示器 + self.activityView.center = self.arrowImage.center; +} + +- (void)willMoveToSuperview:(UIView *)newSuperview +{ + [super willMoveToSuperview:newSuperview]; + + // 旧的父控件 + [self.superview removeObserver:self forKeyPath:MJRefreshContentOffset context:nil]; + + if (newSuperview) { // 新的父控件 + [newSuperview addObserver:self forKeyPath:MJRefreshContentOffset options:NSKeyValueObservingOptionNew context:nil]; + + // 设置宽度 + self.width = newSuperview.width; + // 设置位置 + self.x = 0; + + // 记录UIScrollView + _scrollView = (UIScrollView *)newSuperview; + // 记录UIScrollView最开始的contentInset + _scrollViewOriginalInset = _scrollView.contentInset; + } +} + +#pragma mark - 显示到屏幕上 +- (void)drawRect:(CGRect)rect +{ + if (self.state == MJRefreshStateWillRefreshing) { + self.state = MJRefreshStateRefreshing; + } +} + +#pragma mark - 刷新相关 +#pragma mark 是否正在刷新 +- (BOOL)isRefreshing +{ + return MJRefreshStateRefreshing == self.state; +} + +#pragma mark 开始刷新 +- (void)beginRefreshing +{ + if (self.window) { + self.state = MJRefreshStateRefreshing; + } else { +#warning 不能调用set方法 + _state = MJRefreshStateWillRefreshing; + [super setNeedsDisplay]; + } +} + +#pragma mark 结束刷新 +- (void)endRefreshing +{ + double delayInSeconds = 0.3; + dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); + dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ + self.state = MJRefreshStateNormal; + }); +} + +#pragma mark - 设置状态 +- (void)setPullToRefreshText:(NSString *)pullToRefreshText +{ + _pullToRefreshText = [pullToRefreshText copy]; + [self settingLabelText]; +} +- (void)setReleaseToRefreshText:(NSString *)releaseToRefreshText +{ + _releaseToRefreshText = [releaseToRefreshText copy]; + [self settingLabelText]; +} +- (void)setRefreshingText:(NSString *)refreshingText +{ + _refreshingText = [refreshingText copy]; + [self settingLabelText]; +} +- (void)settingLabelText +{ + switch (self.state) { + case MJRefreshStateNormal: + // 设置文字 + self.statusLabel.text = self.pullToRefreshText; + break; + case MJRefreshStatePulling: + // 设置文字 + self.statusLabel.text = self.releaseToRefreshText; + break; + case MJRefreshStateRefreshing: + // 设置文字 + self.statusLabel.text = self.refreshingText; + break; + default: + break; + } +} + +- (void)setState:(MJRefreshState)state +{ + // 0.存储当前的contentInset + if (self.state != MJRefreshStateRefreshing) { + _scrollViewOriginalInset = self.scrollView.contentInset; + } + + // 1.一样的就直接返回 + if (self.state == state) return; + + // 2.根据状态执行不同的操作 + switch (state) { + case MJRefreshStateNormal: // 普通状态 + { + // 显示箭头 + self.arrowImage.hidden = NO; + + // 停止转圈圈 + [self.activityView stopAnimating]; + break; + } + + case MJRefreshStatePulling: + break; + + case MJRefreshStateRefreshing: + { + // 开始转圈圈 + [self.activityView startAnimating]; + // 隐藏箭头 + self.arrowImage.hidden = YES; + + // 回调 + if ([self.beginRefreshingTaget respondsToSelector:self.beginRefreshingAction]) { + objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self); + } + + if (self.beginRefreshingCallback) { + self.beginRefreshingCallback(); + } + break; + } + default: + break; + } + + // 3.存储状态 + _state = state; + + // 4.设置文字 + [self settingLabelText]; +} +@end \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/MJRefreshConst.h b/ManagerDemo/Common/MJRefresh/MJRefreshConst.h new file mode 100755 index 0000000..0ed5f66 --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/MJRefreshConst.h @@ -0,0 +1,36 @@ +// +// MJRefreshConst.h +// MJRefresh +// +// Created by mj on 14-1-3. +// Copyright (c) 2014年 itcast. All rights reserved. +// + +#ifdef DEBUG +#define MJLog(...) NSLog(__VA_ARGS__) +#else +#define MJLog(...) +#endif + +#define MJColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0] +// 文字颜色 +#define MJRefreshLabelTextColor MJColor(150, 150, 150) + +extern const CGFloat MJRefreshViewHeight; +extern const CGFloat MJRefreshFastAnimationDuration; +extern const CGFloat MJRefreshSlowAnimationDuration; + +extern NSString *const MJRefreshBundleName; +#define MJRefreshSrcName(file) [MJRefreshBundleName stringByAppendingPathComponent:file] + +extern NSString *const MJRefreshFooterPullToRefresh; +extern NSString *const MJRefreshFooterReleaseToRefresh; +extern NSString *const MJRefreshFooterRefreshing; + +extern NSString *const MJRefreshHeaderPullToRefresh; +extern NSString *const MJRefreshHeaderReleaseToRefresh; +extern NSString *const MJRefreshHeaderRefreshing; +extern NSString *const MJRefreshHeaderTimeKey; + +extern NSString *const MJRefreshContentOffset; +extern NSString *const MJRefreshContentSize; \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/MJRefreshConst.m b/ManagerDemo/Common/MJRefresh/MJRefreshConst.m new file mode 100755 index 0000000..510198b --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/MJRefreshConst.m @@ -0,0 +1,25 @@ +// +// MJRefreshConst.m +// MJRefresh +// +// Created by mj on 14-1-3. +// Copyright (c) 2014年 itcast. All rights reserved. +// + +const CGFloat MJRefreshViewHeight = 44.0; +const CGFloat MJRefreshFastAnimationDuration = 0.25; +const CGFloat MJRefreshSlowAnimationDuration = 0.4; + +NSString *const MJRefreshBundleName = @"MJRefresh.bundle"; + +NSString *const MJRefreshFooterPullToRefresh = @"上拉可以加载更多数据"; +NSString *const MJRefreshFooterReleaseToRefresh = @"松开立即加载更多数据"; +NSString *const MJRefreshFooterRefreshing = @"正在加载数据..."; + +NSString *const MJRefreshHeaderPullToRefresh = @"下拉可以刷新"; +NSString *const MJRefreshHeaderReleaseToRefresh = @"松开立即刷新"; +NSString *const MJRefreshHeaderRefreshing = @"正在刷新..."; +NSString *const MJRefreshHeaderTimeKey = @"MJRefreshHeaderView"; + +NSString *const MJRefreshContentOffset = @"contentOffset"; +NSString *const MJRefreshContentSize = @"contentSize"; \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/MJRefreshFooterView.h b/ManagerDemo/Common/MJRefresh/MJRefreshFooterView.h new file mode 100755 index 0000000..0d0b94d --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/MJRefreshFooterView.h @@ -0,0 +1,13 @@ +// +// MJRefreshTableFooterView.h +// MJRefresh +// +// Created by mj on 13-2-26. +// Copyright (c) 2013年 itcast. All rights reserved. +// 上拉加载更多 + +#import "MJRefreshBaseView.h" + +@interface MJRefreshFooterView : MJRefreshBaseView ++ (instancetype)footer; +@end \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/MJRefreshFooterView.m b/ManagerDemo/Common/MJRefresh/MJRefreshFooterView.m new file mode 100755 index 0000000..7f3b50f --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/MJRefreshFooterView.m @@ -0,0 +1,226 @@ +// +// MJRefreshFooterView.m +// MJRefresh +// +// Created by mj on 13-2-26. +// Copyright (c) 2013年 itcast. All rights reserved. +// 上拉加载更多 + +#import "MJRefreshFooterView.h" +#import "MJRefreshConst.h" +#import "UIView+Extension.h" +#import "UIScrollView+Extension.h" + +@interface MJRefreshFooterView() +@property (assign, nonatomic) int lastRefreshCount; +@end + +@implementation MJRefreshFooterView + ++ (instancetype)footer +{ + return [[MJRefreshFooterView alloc] init]; +} + +- (id)initWithFrame:(CGRect)frame +{ + if (self = [super initWithFrame:frame]) { + self.pullToRefreshText = MJRefreshFooterPullToRefresh; + self.releaseToRefreshText = MJRefreshFooterReleaseToRefresh; + self.refreshingText = MJRefreshFooterRefreshing; + } + return self; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + self.statusLabel.frame = self.bounds; +} + +- (void)willMoveToSuperview:(UIView *)newSuperview +{ + [super willMoveToSuperview:newSuperview]; + + // 旧的父控件 + [self.superview removeObserver:self forKeyPath:MJRefreshContentSize context:nil]; + + if (newSuperview) { // 新的父控件 + // 监听 + [newSuperview addObserver:self forKeyPath:MJRefreshContentSize options:NSKeyValueObservingOptionNew context:nil]; + + // 重新调整frame + [self adjustFrameWithContentSize]; + } +} + +#pragma mark 重写调整frame +- (void)adjustFrameWithContentSize +{ + // 内容的高度 + CGFloat contentHeight = self.scrollView.contentSizeHeight; + // 表格的高度 + CGFloat scrollHeight = self.scrollView.height - self.scrollViewOriginalInset.top - self.scrollViewOriginalInset.bottom; + // 设置位置和尺寸 + self.y = MAX(contentHeight, scrollHeight); +} + +#pragma mark 监听UIScrollView的属性 +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + // 不能跟用户交互,直接返回 + if (!self.userInteractionEnabled || self.alpha <= 0.01 || self.hidden) return; + + if ([MJRefreshContentSize isEqualToString:keyPath]) { + // 调整frame + [self adjustFrameWithContentSize]; + } else if ([MJRefreshContentOffset isEqualToString:keyPath]) { +#warning 这个返回一定要放这个位置 + // 如果正在刷新,直接返回 + if (self.state == MJRefreshStateRefreshing) return; + + // 调整状态 + [self adjustStateWithContentOffset]; + } +} + +/** + * 调整状态 + */ +- (void)adjustStateWithContentOffset +{ + // 当前的contentOffset + CGFloat currentOffsetY = self.scrollView.contentOffsetY; + // 尾部控件刚好出现的offsetY + CGFloat happenOffsetY = [self happenOffsetY]; + + // 如果是向下滚动到看不见尾部控件,直接返回 + if (currentOffsetY <= happenOffsetY) return; + + if (self.scrollView.isDragging) { + // 普通 和 即将刷新 的临界点 + CGFloat normal2pullingOffsetY = happenOffsetY + self.height; + + if (self.state == MJRefreshStateNormal && currentOffsetY > normal2pullingOffsetY) { + // 转为即将刷新状态 + self.state = MJRefreshStatePulling; + } else if (self.state == MJRefreshStatePulling && currentOffsetY <= normal2pullingOffsetY) { + // 转为普通状态 + self.state = MJRefreshStateNormal; + } + } else if (self.state == MJRefreshStatePulling) {// 即将刷新 && 手松开 + // 开始刷新 + self.state = MJRefreshStateRefreshing; + } +} + +#pragma mark - 状态相关 +#pragma mark 设置状态 +- (void)setState:(MJRefreshState)state +{ + // 1.一样的就直接返回 + if (self.state == state) return; + + // 2.保存旧状态 + MJRefreshState oldState = self.state; + + // 3.调用父类方法 + [super setState:state]; + + // 4.根据状态来设置属性 + switch (state) + { + case MJRefreshStateNormal: + { + // 刷新完毕 + if (MJRefreshStateRefreshing == oldState) { + self.arrowImage.transform = CGAffineTransformMakeRotation(M_PI); + [UIView animateWithDuration:MJRefreshSlowAnimationDuration animations:^{ + self.scrollView.contentInsetBottom = self.scrollViewOriginalInset.bottom; + }]; + } else { + // 执行动画 + [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ + self.arrowImage.transform = CGAffineTransformMakeRotation(M_PI); + }]; + } + + CGFloat deltaH = [self heightForContentBreakView]; + int currentCount = [self totalDataCountInScrollView]; + // 刚刷新完毕 + if (MJRefreshStateRefreshing == oldState && deltaH > 0 && currentCount != self.lastRefreshCount) { + self.scrollView.contentOffsetY = self.scrollView.contentOffsetY; + } + break; + } + + case MJRefreshStatePulling: + { + [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ + self.arrowImage.transform = CGAffineTransformIdentity; + }]; + break; + } + + case MJRefreshStateRefreshing: + { + // 记录刷新前的数量 + self.lastRefreshCount = [self totalDataCountInScrollView]; + + [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ + CGFloat bottom = self.height + self.scrollViewOriginalInset.bottom; + CGFloat deltaH = [self heightForContentBreakView]; + if (deltaH < 0) { // 如果内容高度小于view的高度 + bottom -= deltaH; + } + self.scrollView.contentInsetBottom = bottom; + }]; + break; + } + + default: + break; + } +} + +- (int)totalDataCountInScrollView +{ + int totalCount = 0; + if ([self.scrollView isKindOfClass:[UITableView class]]) { + UITableView *tableView = (UITableView *)self.scrollView; + + for (int section = 0; section 0) { + return deltaH - self.scrollViewOriginalInset.top; + } else { + return - self.scrollViewOriginalInset.top; + } +} +@end \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/MJRefreshHeaderView.h b/ManagerDemo/Common/MJRefresh/MJRefreshHeaderView.h new file mode 100755 index 0000000..c5bc3ee --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/MJRefreshHeaderView.h @@ -0,0 +1,13 @@ +// +// MJRefreshHeaderView.h +// MJRefresh +// +// Created by mj on 13-2-26. +// Copyright (c) 2013年 itcast. All rights reserved. +// 下拉刷新 + +#import "MJRefreshBaseView.h" + +@interface MJRefreshHeaderView : MJRefreshBaseView ++ (instancetype)header; +@end \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/MJRefreshHeaderView.m b/ManagerDemo/Common/MJRefresh/MJRefreshHeaderView.m new file mode 100755 index 0000000..cf071c4 --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/MJRefreshHeaderView.m @@ -0,0 +1,230 @@ +// +// MJRefreshHeaderView.m +// MJRefresh +// +// Created by mj on 13-2-26. +// Copyright (c) 2013年 itcast. All rights reserved. +// 下拉刷新 + +#import "MJRefreshConst.h" +#import "MJRefreshHeaderView.h" +#import "UIView+Extension.h" +#import "UIScrollView+Extension.h" + +@interface MJRefreshHeaderView() +// 最后的更新时间 +@property (nonatomic, strong) NSDate *lastUpdateTime; +@property (nonatomic, weak) UILabel *lastUpdateTimeLabel; +@end + +@implementation MJRefreshHeaderView +#pragma mark - 控件初始化 +/** + * 时间标签 + */ +- (UILabel *)lastUpdateTimeLabel +{ + if (!_lastUpdateTimeLabel) { + // 1.创建控件 + UILabel *lastUpdateTimeLabel = [[UILabel alloc] init]; + lastUpdateTimeLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; + lastUpdateTimeLabel.font = [UIFont boldSystemFontOfSize:12]; + lastUpdateTimeLabel.textColor = MJRefreshLabelTextColor; + lastUpdateTimeLabel.backgroundColor = [UIColor clearColor]; + lastUpdateTimeLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:_lastUpdateTimeLabel = lastUpdateTimeLabel]; + + // 2.加载时间 + self.lastUpdateTime = [[NSUserDefaults standardUserDefaults] objectForKey:MJRefreshHeaderTimeKey]; + } + return _lastUpdateTimeLabel; +} + ++ (instancetype)header +{ + return [[MJRefreshHeaderView alloc] init]; +} + +- (id)initWithFrame:(CGRect)frame +{ + if (self = [super initWithFrame:frame]) { + self.pullToRefreshText = MJRefreshHeaderPullToRefresh; + self.releaseToRefreshText = MJRefreshHeaderReleaseToRefresh; + self.refreshingText = MJRefreshHeaderRefreshing; + } + return self; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + CGFloat statusX = 0; + CGFloat statusY = 0; + CGFloat statusHeight = self.height * 0.5; + CGFloat statusWidth = self.width; + // 1.状态标签 + self.statusLabel.frame = CGRectMake(statusX, statusY, statusWidth, statusHeight); + + // 2.时间标签 + CGFloat lastUpdateY = statusHeight; + CGFloat lastUpdateX = 0; + CGFloat lastUpdateHeight = statusHeight; + CGFloat lastUpdateWidth = statusWidth; + self.lastUpdateTimeLabel.frame = CGRectMake(lastUpdateX, lastUpdateY, lastUpdateWidth, lastUpdateHeight); +} + +- (void)willMoveToSuperview:(UIView *)newSuperview +{ + [super willMoveToSuperview:newSuperview]; + + // 设置自己的位置和尺寸 + self.y = - self.height; +} + +#pragma mark - 状态相关 +#pragma mark 设置最后的更新时间 +- (void)setLastUpdateTime:(NSDate *)lastUpdateTime +{ + _lastUpdateTime = lastUpdateTime; + + // 1.归档 + [[NSUserDefaults standardUserDefaults] setObject:lastUpdateTime forKey:MJRefreshHeaderTimeKey]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + // 2.更新时间 + [self updateTimeLabel]; +} + +#pragma mark 更新时间字符串 +- (void)updateTimeLabel +{ + if (!self.lastUpdateTime) return; + + // 1.获得年月日 + NSCalendar *calendar = [NSCalendar currentCalendar]; + NSUInteger unitFlags = NSYearCalendarUnit| NSMonthCalendarUnit | NSDayCalendarUnit |NSHourCalendarUnit |NSMinuteCalendarUnit; + NSDateComponents *cmp1 = [calendar components:unitFlags fromDate:_lastUpdateTime]; + NSDateComponents *cmp2 = [calendar components:unitFlags fromDate:[NSDate date]]; + + // 2.格式化日期 + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + if ([cmp1 day] == [cmp2 day]) { // 今天 + formatter.dateFormat = @"今天 HH:mm"; + } else if ([cmp1 year] == [cmp2 year]) { // 今年 + formatter.dateFormat = @"MM-dd HH:mm"; + } else { + formatter.dateFormat = @"yyyy-MM-dd HH:mm"; + } + NSString *time = [formatter stringFromDate:self.lastUpdateTime]; + + // 3.显示日期 + self.lastUpdateTimeLabel.text = [NSString stringWithFormat:@"最后更新:%@", time]; +} + +#pragma mark - 监听UIScrollView的contentOffset属性 +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + // 不能跟用户交互就直接返回 + if (!self.userInteractionEnabled || self.alpha <= 0.01 || self.hidden) return; + + // 如果正在刷新,直接返回 + if (self.state == MJRefreshStateRefreshing) return; + + if ([MJRefreshContentOffset isEqualToString:keyPath]) { + [self adjustStateWithContentOffset]; + } +} + +/** + * 调整状态 + */ +- (void)adjustStateWithContentOffset +{ + // 当前的contentOffset + CGFloat currentOffsetY = self.scrollView.contentOffsetY; + // 头部控件刚好出现的offsetY + CGFloat happenOffsetY = - self.scrollViewOriginalInset.top; + + // 如果是向上滚动到看不见头部控件,直接返回 + if (currentOffsetY >= happenOffsetY) return; + + if (self.scrollView.isDragging) { + // 普通 和 即将刷新 的临界点 + CGFloat normal2pullingOffsetY = happenOffsetY - self.height; + + if (self.state == MJRefreshStateNormal && currentOffsetY < normal2pullingOffsetY) { + // 转为即将刷新状态 + self.state = MJRefreshStatePulling; + } else if (self.state == MJRefreshStatePulling && currentOffsetY >= normal2pullingOffsetY) { + // 转为普通状态 + self.state = MJRefreshStateNormal; + } + } else if (self.state == MJRefreshStatePulling) {// 即将刷新 && 手松开 + // 开始刷新 + self.state = MJRefreshStateRefreshing; + } +} + +#pragma mark 设置状态 +- (void)setState:(MJRefreshState)state +{ + // 1.一样的就直接返回 + if (self.state == state) return; + + // 2.保存旧状态 + MJRefreshState oldState = self.state; + + // 3.调用父类方法 + [super setState:state]; + + // 4.根据状态执行不同的操作 + switch (state) { + case MJRefreshStateNormal: // 下拉可以刷新 + { + // 刷新完毕 + if (MJRefreshStateRefreshing == oldState) { + self.arrowImage.transform = CGAffineTransformIdentity; + // 保存刷新时间 + self.lastUpdateTime = [NSDate date]; + + [UIView animateWithDuration:MJRefreshSlowAnimationDuration animations:^{ + self.scrollView.contentInsetTop = self.scrollViewOriginalInset.top; + }]; + } else { + // 执行动画 + [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ + self.arrowImage.transform = CGAffineTransformIdentity; + }]; + } + break; + } + + case MJRefreshStatePulling: // 松开可立即刷新 + { + // 执行动画 + [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ + self.arrowImage.transform = CGAffineTransformMakeRotation(M_PI); + }]; + break; + } + + case MJRefreshStateRefreshing: // 正在刷新中 + { + // 执行动画 + [UIView animateWithDuration:MJRefreshFastAnimationDuration animations:^{ + // 1.增加滚动区域 + CGFloat top = self.scrollViewOriginalInset.top + self.height; + self.scrollView.contentInsetTop = top; + + // 2.设置滚动位置 + self.scrollView.contentOffsetY = - top; + }]; + break; + } + + default: + break; + } +} +@end \ No newline at end of file diff --git a/ManagerDemo/Common/MJRefresh/UIScrollView+Extension.h b/ManagerDemo/Common/MJRefresh/UIScrollView+Extension.h new file mode 100755 index 0000000..ee2c63e --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/UIScrollView+Extension.h @@ -0,0 +1,22 @@ +// +// UIScrollView+Extension.h +// MJRefreshExample +// +// Created by MJ Lee on 14-5-28. +// Copyright (c) 2014年 itcast. All rights reserved. +// + +#import + +@interface UIScrollView (Extension) +@property (assign, nonatomic) CGFloat contentInsetTop; +@property (assign, nonatomic) CGFloat contentInsetBottom; +@property (assign, nonatomic) CGFloat contentInsetLeft; +@property (assign, nonatomic) CGFloat contentInsetRight; + +@property (assign, nonatomic) CGFloat contentOffsetX; +@property (assign, nonatomic) CGFloat contentOffsetY; + +@property (assign, nonatomic) CGFloat contentSizeWidth; +@property (assign, nonatomic) CGFloat contentSizeHeight; +@end diff --git a/ManagerDemo/Common/MJRefresh/UIScrollView+Extension.m b/ManagerDemo/Common/MJRefresh/UIScrollView+Extension.m new file mode 100755 index 0000000..64c67c9 --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/UIScrollView+Extension.m @@ -0,0 +1,107 @@ +// +// UIScrollView+Extension.m +// MJRefreshExample +// +// Created by MJ Lee on 14-5-28. +// Copyright (c) 2014年 itcast. All rights reserved. +// + +#import "UIScrollView+Extension.h" + +@implementation UIScrollView (Extension) +- (void)setContentInsetTop:(CGFloat)contentInsetTop +{ + UIEdgeInsets inset = self.contentInset; + inset.top = contentInsetTop; + self.contentInset = inset; +} + +- (CGFloat)contentInsetTop +{ + return self.contentInset.top; +} + +- (void)setContentInsetBottom:(CGFloat)contentInsetBottom +{ + UIEdgeInsets inset = self.contentInset; + inset.bottom = contentInsetBottom; + self.contentInset = inset; +} + +- (CGFloat)contentInsetBottom +{ + return self.contentInset.bottom; +} + +- (void)setContentInsetLeft:(CGFloat)contentInsetLeft +{ + UIEdgeInsets inset = self.contentInset; + inset.left = contentInsetLeft; + self.contentInset = inset; +} + +- (CGFloat)contentInsetLeft +{ + return self.contentInset.left; +} + +- (void)setContentInsetRight:(CGFloat)contentInsetRight +{ + UIEdgeInsets inset = self.contentInset; + inset.right = contentInsetRight; + self.contentInset = inset; +} + +- (CGFloat)contentInsetRight +{ + return self.contentInset.right; +} + +- (void)setContentOffsetX:(CGFloat)contentOffsetX +{ + CGPoint offset = self.contentOffset; + offset.x = contentOffsetX; + self.contentOffset = offset; +} + +- (CGFloat)contentOffsetX +{ + return self.contentOffset.x; +} + +- (void)setContentOffsetY:(CGFloat)contentOffsetY +{ + CGPoint offset = self.contentOffset; + offset.y = contentOffsetY; + self.contentOffset = offset; +} + +- (CGFloat)contentOffsetY +{ + return self.contentOffset.y; +} + +- (void)setContentSizeWidth:(CGFloat)contentSizeWidth +{ + CGSize size = self.contentSize; + size.width = contentSizeWidth; + self.contentSize = size; +} + +- (CGFloat)contentSizeWidth +{ + return self.contentSize.width; +} + +- (void)setContentSizeHeight:(CGFloat)contentSizeHeight +{ + CGSize size = self.contentSize; + size.height = contentSizeHeight; + self.contentSize = size; +} + +- (CGFloat)contentSizeHeight +{ + return self.contentSize.height; +} +@end diff --git a/ManagerDemo/Common/MJRefresh/UIScrollView+MJRefresh.h b/ManagerDemo/Common/MJRefresh/UIScrollView+MJRefresh.h new file mode 100755 index 0000000..e9b8b5b --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/UIScrollView+MJRefresh.h @@ -0,0 +1,97 @@ +// +// UIScrollView+MJRefresh.h +// MJRefreshExample +// +// Created by MJ Lee on 14-5-28. +// Copyright (c) 2014年 itcast. All rights reserved. +// + +#import + +@interface UIScrollView (MJRefresh) +#pragma mark - 下拉刷新 +/** + * 添加一个下拉刷新头部控件 + * + * @param callback 回调 + */ +- (void)addHeaderWithCallback:(void (^)())callback; + +/** + * 添加一个下拉刷新头部控件 + * + * @param target 目标 + * @param action 回调方法 + */ +- (void)addHeaderWithTarget:(id)target action:(SEL)action; + +/** + * 移除下拉刷新头部控件 + */ +- (void)removeHeader; + +/** + * 主动让下拉刷新头部控件进入刷新状态 + */ +- (void)headerBeginRefreshing; + +/** + * 让下拉刷新头部控件停止刷新状态 + */ +- (void)headerEndRefreshing; + +/** + * 下拉刷新头部控件的可见性 + */ +@property (nonatomic, assign, getter = isHeaderHidden) BOOL headerHidden; + +#pragma mark - 上拉刷新 +/** + * 添加一个上拉刷新尾部控件 + * + * @param callback 回调 + */ +- (void)addFooterWithCallback:(void (^)())callback; + +/** + * 添加一个上拉刷新尾部控件 + * + * @param target 目标 + * @param action 回调方法 + */ +- (void)addFooterWithTarget:(id)target action:(SEL)action; + +/** + * 移除上拉刷新尾部控件 + */ +- (void)removeFooter; + +/** + * 主动让上拉刷新尾部控件进入刷新状态 + */ +- (void)footerBeginRefreshing; + +/** + * 让上拉刷新尾部控件停止刷新状态 + */ +- (void)footerEndRefreshing; + +/** + * 下拉刷新头部控件的可见性 + */ +@property (nonatomic, assign, getter = isFooterHidden) BOOL footerHidden; + +/** + * 设置尾部控件的文字 + */ +@property (copy, nonatomic) NSString *footerPullToRefreshText; // 默认:@"上拉可以加载更多数据" +@property (copy, nonatomic) NSString *footerReleaseToRefreshText; // 默认:@"松开立即加载更多数据" +@property (copy, nonatomic) NSString *footerRefreshingText; // 默认:@"MJ哥正在帮你加载数据..." + +/** + * 设置头部控件的文字 + */ +@property (copy, nonatomic) NSString *headerPullToRefreshText; // 默认:@"下拉可以刷新" +@property (copy, nonatomic) NSString *headerReleaseToRefreshText; // 默认:@"松开立即刷新" +@property (copy, nonatomic) NSString *headerRefreshingText; // 默认:@"MJ哥正在帮你刷新..." +@end diff --git a/ManagerDemo/Common/MJRefresh/UIScrollView+MJRefresh.m b/ManagerDemo/Common/MJRefresh/UIScrollView+MJRefresh.m new file mode 100755 index 0000000..f41a43f --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/UIScrollView+MJRefresh.m @@ -0,0 +1,266 @@ +// +// UIScrollView+MJRefresh.m +// MJRefreshExample +// +// Created by MJ Lee on 14-5-28. +// Copyright (c) 2014年 itcast. All rights reserved. +// + +#import "UIScrollView+MJRefresh.h" +#import "MJRefreshHeaderView.h" +#import "MJRefreshFooterView.h" +#import + +@interface UIScrollView() +@property (weak, nonatomic) MJRefreshHeaderView *header; +@property (weak, nonatomic) MJRefreshFooterView *footer; +@end + + +@implementation UIScrollView (MJRefresh) + +#pragma mark - 运行时相关 +static char MJRefreshHeaderViewKey; +static char MJRefreshFooterViewKey; + +- (void)setHeader:(MJRefreshHeaderView *)header { + [self willChangeValueForKey:@"MJRefreshHeaderViewKey"]; + objc_setAssociatedObject(self, &MJRefreshHeaderViewKey, + header, + OBJC_ASSOCIATION_ASSIGN); + [self didChangeValueForKey:@"MJRefreshHeaderViewKey"]; +} + +- (MJRefreshHeaderView *)header { + return objc_getAssociatedObject(self, &MJRefreshHeaderViewKey); +} + +- (void)setFooter:(MJRefreshFooterView *)footer { + [self willChangeValueForKey:@"MJRefreshFooterViewKey"]; + objc_setAssociatedObject(self, &MJRefreshFooterViewKey, + footer, + OBJC_ASSOCIATION_ASSIGN); + [self didChangeValueForKey:@"MJRefreshFooterViewKey"]; +} + +- (MJRefreshFooterView *)footer { + return objc_getAssociatedObject(self, &MJRefreshFooterViewKey); +} + +#pragma mark - 下拉刷新 +/** + * 添加一个下拉刷新头部控件 + * + * @param callback 回调 + */ +- (void)addHeaderWithCallback:(void (^)())callback +{ + // 1.创建新的header + if (!self.header) { + MJRefreshHeaderView *header = [MJRefreshHeaderView header]; + [self addSubview:header]; + self.header = header; + } + + // 2.设置block回调 + self.header.beginRefreshingCallback = callback; +} + +/** + * 添加一个下拉刷新头部控件 + * + * @param target 目标 + * @param action 回调方法 + */ +- (void)addHeaderWithTarget:(id)target action:(SEL)action +{ + // 1.创建新的header + if (!self.header) { + MJRefreshHeaderView *header = [MJRefreshHeaderView header]; + [self addSubview:header]; + self.header = header; + } + + // 2.设置目标和回调方法 + self.header.beginRefreshingTaget = target; + self.header.beginRefreshingAction = action; +} + +/** + * 移除下拉刷新头部控件 + */ +- (void)removeHeader +{ + [self.header removeFromSuperview]; + self.header = nil; +} + +/** + * 主动让下拉刷新头部控件进入刷新状态 + */ +- (void)headerBeginRefreshing +{ + [self.header beginRefreshing]; +} + +/** + * 让下拉刷新头部控件停止刷新状态 + */ +- (void)headerEndRefreshing +{ + [self.header endRefreshing]; +} + +/** + * 下拉刷新头部控件的可见性 + */ +- (void)setHeaderHidden:(BOOL)hidden +{ + self.header.hidden = hidden; +} + +- (BOOL)isHeaderHidden +{ + return self.header.isHidden; +} + +#pragma mark - 上拉刷新 +/** + * 添加一个上拉刷新尾部控件 + * + * @param callback 回调 + */ +- (void)addFooterWithCallback:(void (^)())callback +{ + // 1.创建新的footer + if (!self.footer) { + MJRefreshFooterView *footer = [MJRefreshFooterView footer]; + [self addSubview:footer]; + self.footer = footer; + } + + // 2.设置block回调 + self.footer.beginRefreshingCallback = callback; +} + +/** + * 添加一个上拉刷新尾部控件 + * + * @param target 目标 + * @param action 回调方法 + */ +- (void)addFooterWithTarget:(id)target action:(SEL)action +{ + // 1.创建新的footer + if (!self.footer) { + MJRefreshFooterView *footer = [MJRefreshFooterView footer]; + [self addSubview:footer]; + self.footer = footer; + } + + // 2.设置目标和回调方法 + self.footer.beginRefreshingTaget = target; + self.footer.beginRefreshingAction = action; +} + +/** + * 移除上拉刷新尾部控件 + */ +- (void)removeFooter +{ + [self.footer removeFromSuperview]; + self.footer = nil; +} + +/** + * 主动让上拉刷新尾部控件进入刷新状态 + */ +- (void)footerBeginRefreshing +{ + [self.footer beginRefreshing]; +} + +/** + * 让上拉刷新尾部控件停止刷新状态 + */ +- (void)footerEndRefreshing +{ + [self.footer endRefreshing]; +} + +/** + * 下拉刷新头部控件的可见性 + */ +- (void)setFooterHidden:(BOOL)hidden +{ + self.footer.hidden = hidden; +} + +- (BOOL)isFooterHidden +{ + return self.footer.isHidden; +} + +/** + * 文字 + */ +- (void)setFooterPullToRefreshText:(NSString *)footerPullToRefreshText +{ + self.footer.pullToRefreshText = footerPullToRefreshText; +} + +- (NSString *)footerPullToRefreshText +{ + return self.footer.pullToRefreshText; +} + +- (void)setFooterReleaseToRefreshText:(NSString *)footerReleaseToRefreshText +{ + self.footer.releaseToRefreshText = footerReleaseToRefreshText; +} + +- (NSString *)footerReleaseToRefreshText +{ + return self.footer.releaseToRefreshText; +} + +- (void)setFooterRefreshingText:(NSString *)footerRefreshingText +{ + self.footer.refreshingText = footerRefreshingText; +} + +- (NSString *)footerRefreshingText +{ + return self.footer.refreshingText; +} + +- (void)setHeaderPullToRefreshText:(NSString *)headerPullToRefreshText +{ + self.header.pullToRefreshText = headerPullToRefreshText; +} + +- (NSString *)headerPullToRefreshText +{ + return self.header.pullToRefreshText; +} + +- (void)setHeaderReleaseToRefreshText:(NSString *)headerReleaseToRefreshText +{ + self.header.releaseToRefreshText = headerReleaseToRefreshText; +} + +- (NSString *)headerReleaseToRefreshText +{ + return self.header.releaseToRefreshText; +} + +- (void)setHeaderRefreshingText:(NSString *)headerRefreshingText +{ + self.header.refreshingText = headerRefreshingText; +} + +- (NSString *)headerRefreshingText +{ + return self.header.refreshingText; +} +@end diff --git a/ManagerDemo/Common/MJRefresh/UIView+Extension.h b/ManagerDemo/Common/MJRefresh/UIView+Extension.h new file mode 100755 index 0000000..31b36b8 --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/UIView+Extension.h @@ -0,0 +1,18 @@ +// +// UIView+Extension.h +// MJRefreshExample +// +// Created by MJ Lee on 14-5-28. +// Copyright (c) 2014年 itcast. All rights reserved. +// + +#import + +@interface UIView (Extension) +@property (assign, nonatomic) CGFloat x; +@property (assign, nonatomic) CGFloat y; +@property (assign, nonatomic) CGFloat width; +@property (assign, nonatomic) CGFloat height; +@property (assign, nonatomic) CGSize size; +@property (assign, nonatomic) CGPoint origin; +@end diff --git a/ManagerDemo/Common/MJRefresh/UIView+Extension.m b/ManagerDemo/Common/MJRefresh/UIView+Extension.m new file mode 100755 index 0000000..97d4dc1 --- /dev/null +++ b/ManagerDemo/Common/MJRefresh/UIView+Extension.m @@ -0,0 +1,83 @@ +// +// UIView+Extension.m +// MJRefreshExample +// +// Created by MJ Lee on 14-5-28. +// Copyright (c) 2014年 itcast. All rights reserved. +// + +#import "UIView+Extension.h" + +@implementation UIView (Extension) +- (void)setX:(CGFloat)x +{ + CGRect frame = self.frame; + frame.origin.x = x; + self.frame = frame; +} + +- (CGFloat)x +{ + return self.frame.origin.x; +} + +- (void)setY:(CGFloat)y +{ + CGRect frame = self.frame; + frame.origin.y = y; + self.frame = frame; +} + +- (CGFloat)y +{ + return self.frame.origin.y; +} + +- (void)setWidth:(CGFloat)width +{ + CGRect frame = self.frame; + frame.size.width = width; + self.frame = frame; +} + +- (CGFloat)width +{ + return self.frame.size.width; +} + +- (void)setHeight:(CGFloat)height +{ + CGRect frame = self.frame; + frame.size.height = height; + self.frame = frame; +} + +- (CGFloat)height +{ + return self.frame.size.height; +} + +- (void)setSize:(CGSize)size +{ + CGRect frame = self.frame; + frame.size = size; + self.frame = frame; +} + +- (CGSize)size +{ + return self.frame.size; +} + +- (void)setOrigin:(CGPoint)origin +{ + CGRect frame = self.frame; + frame.origin = origin; + self.frame = frame; +} + +- (CGPoint)origin +{ + return self.frame.origin; +} +@end diff --git a/ManagerDemo/Common/ManagerConstants.h b/ManagerDemo/Common/ManagerConstants.h new file mode 100644 index 0000000..74ebe32 --- /dev/null +++ b/ManagerDemo/Common/ManagerConstants.h @@ -0,0 +1,21 @@ +// +// ManagerConstants.h +// ManagerDemo +// +// Created by xmfish on 14-8-8. +// Copyright (c) 2014年 ash. All rights reserved. +// + +#ifndef ManagerDemo_ManagerConstants_h +#define ManagerDemo_ManagerConstants_h + +/** + * 系统版本 + */ +#define IOS_VERSION ( [[UIDevice currentDevice].systemVersion floatValue] ) +/** + * 获取当前window宽高 + */ +#define ScreenWidth [[UIScreen mainScreen] bounds].size.width +#define ScreenHeight [[UIScreen mainScreen] bounds].size.height +#endif diff --git a/ManagerDemo/MainView/HomeView/HomeAdView.h b/ManagerDemo/MainView/HomeView/HomeAdView.h new file mode 100644 index 0000000..e4e56e8 --- /dev/null +++ b/ManagerDemo/MainView/HomeView/HomeAdView.h @@ -0,0 +1,13 @@ +// +// HomeAdView.h +// ManagerDemo +// +// Created by xmfish on 14-8-8. +// Copyright (c) 2014年 ash. All rights reserved. +// + +#import +#import "ImagePlayerView.h" +@interface HomeAdView : UIView + +@end diff --git a/ManagerDemo/MainView/HomeView/HomeAdView.m b/ManagerDemo/MainView/HomeView/HomeAdView.m new file mode 100644 index 0000000..0cd4e6b --- /dev/null +++ b/ManagerDemo/MainView/HomeView/HomeAdView.m @@ -0,0 +1,44 @@ +// +// HomeAdView.m +// ManagerDemo +// +// Created by xmfish on 14-8-8. +// Copyright (c) 2014年 ash. All rights reserved. +// + +#import "HomeAdView.h" + +@implementation HomeAdView + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + // Initialization code + } + ImagePlayerView* imagePlayerView = [[ImagePlayerView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)]; + imagePlayerView.autoScroll = YES; + imagePlayerView.scrollInterval = 5; + [imagePlayerView setPageControlPosition:ICPageControlPosition_BottomCenter]; + [imagePlayerView initWithCount:3 delegate:self]; + [self addSubview:imagePlayerView]; + return self; +} + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect +{ + // Drawing code +} +*/ +#pragma mark ImagePlayerViewDelegate +-(void)imagePlayerView:(ImagePlayerView *)imagePlayerView loadImageForImageView:(UIImageView *)imageView index:(NSInteger)index{ + + [imageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"ad%ld",index+1]]]; +} +-(void)imagePlayerView:(ImagePlayerView *)imagePlayerView didTapAtIndex:(NSInteger)index{ + +} +@end diff --git a/ManagerDemo/MainView/HomeView/ImagePlayerView.h b/ManagerDemo/MainView/HomeView/ImagePlayerView.h new file mode 100755 index 0000000..e7ea63a --- /dev/null +++ b/ManagerDemo/MainView/HomeView/ImagePlayerView.h @@ -0,0 +1,98 @@ +// +// ImagePlayerView.h +// ImagePlayerView +// +// Created by 陈颜俊 on 14-6-5. +// Copyright (c) 2014年 Chenyanjun. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, ICPageControlPosition) { + ICPageControlPosition_TopLeft, + ICPageControlPosition_TopCenter, + ICPageControlPosition_TopRight, + ICPageControlPosition_BottomLeft, + ICPageControlPosition_BottomCenter, + ICPageControlPosition_BottomRight +}; + +@protocol ImagePlayerViewDelegate; + +@interface ImagePlayerView : UIView +@property (nonatomic, assign) id imagePlayerViewDelegate; +@property (nonatomic, assign) BOOL autoScroll; // default is YES, set NO to turn off autoScroll +@property (nonatomic, assign) NSUInteger scrollInterval; // scroll interval, unit: second, default is 2 seconds +@property (nonatomic, assign) ICPageControlPosition pageControlPosition; // pageControl position, defautl is bottomright +@property (nonatomic, assign) BOOL hidePageControl; // hide pageControl, default is NO + +/** + * Init image player + * + * @param imageURLs NSURL array, image path + * @param placeholder placeholder image + * @param delegate delegate + * @deprecated use - (void)initWithCount:(NSInteger)count delegate:(id)delegate instead + */ +- (void)initWithImageURLs:(NSArray *)imageURLs placeholder:(UIImage *)placeholder delegate:(id)delegate DEPRECATED_ATTRIBUTE; + +/** + * Init image player + * + * @param imageURLs NSURL array, image path + * @param placeholder placeholder image + * @param delegate delegate + * @param edgeInsets scroll view edgeInsets + * @deprecated use - (void)initWithCount:(NSInteger)count delegate:(id)delegate edgeInsets:(UIEdgeInsets)edgeInsets instead + */ +- (void)initWithImageURLs:(NSArray *)imageURLs placeholder:(UIImage *)placeholder delegate:(id)delegate edgeInsets:(UIEdgeInsets)edgeInsets DEPRECATED_ATTRIBUTE; + +/** + * Init image player + * + * @param count + * @param delegate + */ +- (void)initWithCount:(NSInteger)count delegate:(id)delegate; + +/** + * Init image player + * + * @param count + * @param delegate + * @param edgeInsets scroll view edgeInsets + */ +- (void)initWithCount:(NSInteger)count delegate:(id)delegate edgeInsets:(UIEdgeInsets)edgeInsets; +@end + +@protocol ImagePlayerViewDelegate + +@required +/** + * Init imageview + * + * @param imagePlayerView ImagePlayerView object + * @param imageView UIImageView object + * @param index index of imageview + */ +- (void)imagePlayerView:(ImagePlayerView *)imagePlayerView loadImageForImageView:(UIImageView *)imageView index:(NSInteger)index; + +@optional +/** + * Tap ImageView action + * + * @param imagePlayerView ImagePlayerView object + * @param index index of imageview + * @param imageURL image url + * @deprecated use - (void)imagePlayerView:(ImagePlayerView *)imagePlayerView didTapAtIndex:(NSInteger)index instead + */ +- (void)imagePlayerView:(ImagePlayerView *)imagePlayerView didTapAtIndex:(NSInteger)index imageURL:(NSURL *)imageURL DEPRECATED_ATTRIBUTE; + +/** + * Tap ImageView action + * + * @param imagePlayerView ImagePlayerView object + * @param index index of imageview + */ +- (void)imagePlayerView:(ImagePlayerView *)imagePlayerView didTapAtIndex:(NSInteger)index; +@end diff --git a/ManagerDemo/MainView/HomeView/ImagePlayerView.m b/ManagerDemo/MainView/HomeView/ImagePlayerView.m new file mode 100755 index 0000000..403a10f --- /dev/null +++ b/ManagerDemo/MainView/HomeView/ImagePlayerView.m @@ -0,0 +1,348 @@ +// +// ImagePlayerView.m +// ImagePlayerView +// +// Created by 陈颜俊 on 14-6-5. +// Copyright (c) 2014年 Chenyanjun. All rights reserved. +// + +#import "ImagePlayerView.h" + +#define kStartTag 1000 +#define kDefaultScrollInterval 2 + +@interface ImagePlayerView() +@property (nonatomic, strong) UIScrollView *scrollView; +//@property (nonatomic, strong) NSArray *imageURLs; +@property (nonatomic, assign) NSInteger count; +@property (nonatomic, strong) NSTimer *autoScrollTimer; +@property (nonatomic, strong) UIPageControl *pageControl; +@property (nonatomic, strong) NSMutableArray *pageControlConstraints; +@end + +@implementation ImagePlayerView + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self _init]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self _init]; + } + return self; +} + +- (id)init +{ + self = [super init]; + if (self) { + [self _init]; + } + return self; +} + +- (void)_init +{ + self.scrollInterval = kDefaultScrollInterval; + + // scrollview + self.scrollView = [[UIScrollView alloc] init]; + [self addSubview:self.scrollView]; + + self.scrollView.translatesAutoresizingMaskIntoConstraints = NO; + self.scrollView.pagingEnabled = YES; + self.scrollView.bounces = NO; + self.scrollView.showsHorizontalScrollIndicator = NO; + self.scrollView.showsVerticalScrollIndicator = NO; + self.scrollView.directionalLockEnabled = YES; + + self.scrollView.delegate = self; + + // UIPageControl + self.pageControl = [[UIPageControl alloc] init]; + self.pageControl.translatesAutoresizingMaskIntoConstraints = NO; + self.pageControl.numberOfPages = self.count; + self.pageControl.currentPage = 0; + [self addSubview:self.pageControl]; + + NSArray *pageControlVConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[pageControl]-0-|" + options:kNilOptions + metrics:nil + views:@{@"pageControl": self.pageControl}]; + + NSArray *pageControlHConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[pageControl]-|" + options:kNilOptions + metrics:nil + views:@{@"pageControl": self.pageControl}]; + + self.pageControlConstraints = [NSMutableArray arrayWithArray:pageControlVConstraints]; + [self.pageControlConstraints addObjectsFromArray:pageControlHConstraints]; + + [self addConstraints:self.pageControlConstraints]; + +} + +// @deprecated use - (void)initWithCount:(NSInteger)count delegate:(id)delegate instead +- (void)initWithImageURLs:(NSArray *)imageURLs placeholder:(UIImage *)placeholder delegate:(id)delegate +{ + [self initWithCount:imageURLs.count delegate:delegate edgeInsets:UIEdgeInsetsZero]; +} + +// @deprecated use - (void)initWithCount:(NSInteger)count delegate:(id)delegate edgeInsets:(UIEdgeInsets)edgeInsets instead +- (void)initWithImageURLs:(NSArray *)imageURLs placeholder:(UIImage *)placeholder delegate:(id)delegate edgeInsets:(UIEdgeInsets)edgeInsets +{ + [self initWithCount:imageURLs.count delegate:delegate edgeInsets:edgeInsets]; +} + +- (void)initWithCount:(NSInteger)count delegate:(id)delegate +{ + [self initWithCount:count delegate:delegate edgeInsets:UIEdgeInsetsZero]; +} + +- (void)initWithCount:(NSInteger)count delegate:(id)delegate edgeInsets:(UIEdgeInsets)edgeInsets +{ + self.count = count; + self.imagePlayerViewDelegate = delegate; + + [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"V:|-%d-[scrollView]-%d-|", (int)edgeInsets.top, (int)edgeInsets.bottom] + options:kNilOptions + metrics:nil + views:@{@"scrollView": self.scrollView}]]; + [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"H:|-%d-[scrollView]-%d-|", (int)edgeInsets.left, (int)edgeInsets.right] + options:kNilOptions + metrics:nil + views:@{@"scrollView": self.scrollView}]]; + + if (count == 0) { + return; + } + + self.pageControl.numberOfPages = count; + self.pageControl.currentPage = 0; + + CGFloat startX = self.scrollView.bounds.origin.x; + CGFloat width = self.bounds.size.width - edgeInsets.left - edgeInsets.right; + CGFloat height = self.bounds.size.height - edgeInsets.top - edgeInsets.bottom; + + for (int i = 0; i < count; i++) { + startX = i * width; + UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(startX, 0, width, height)]; + imageView.contentMode = UIViewContentModeScaleToFill; + imageView.tag = kStartTag + i; + imageView.userInteractionEnabled = YES; + imageView.translatesAutoresizingMaskIntoConstraints = NO; + [imageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]]; + + [imageView addConstraint:[NSLayoutConstraint constraintWithItem:imageView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:width]]; + [imageView addConstraint:[NSLayoutConstraint constraintWithItem:imageView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:height]]; + + [self.imagePlayerViewDelegate imagePlayerView:self loadImageForImageView:imageView index:i]; + + [self.scrollView addSubview:imageView]; + } + + // constraint + NSMutableDictionary *viewsDictionary = [NSMutableDictionary dictionary]; + NSMutableArray *imageViewNames = [NSMutableArray array]; + for (int i = kStartTag; i < kStartTag + count; i++) { + NSString *imageViewName = [NSString stringWithFormat:@"imageView%d", i - kStartTag]; + [imageViewNames addObject:imageViewName]; + + UIImageView *imageView = (UIImageView *)[self.scrollView viewWithTag:i]; + [viewsDictionary setObject:imageView forKey:imageViewName]; + } + + [self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"V:|-0-[%@]-0-|", [imageViewNames objectAtIndex:0]] + options:kNilOptions + metrics:nil + views:viewsDictionary]]; + + NSMutableString *hConstraintString = [NSMutableString string]; + [hConstraintString appendString:@"H:|-0"]; + for (NSString *imageViewName in imageViewNames) { + [hConstraintString appendFormat:@"-[%@]-0", imageViewName]; + } + [hConstraintString appendString:@"-|"]; + + [self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:hConstraintString + options:NSLayoutFormatAlignAllTop + metrics:nil + views:viewsDictionary]]; + + self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * count, self.scrollView.frame.size.height); + self.scrollView.contentInset = UIEdgeInsetsZero; +} + +- (void)handleTapGesture:(UIGestureRecognizer *)tapGesture +{ + UIImageView *imageView = (UIImageView *)tapGesture.view; + NSInteger index = imageView.tag - kStartTag; + + if (self.imagePlayerViewDelegate && [self.imagePlayerViewDelegate respondsToSelector:@selector(imagePlayerView:didTapAtIndex:)]) { + [self.imagePlayerViewDelegate imagePlayerView:self didTapAtIndex:index]; + } +} + +#pragma mark - auto scroll +- (void)setAutoScroll:(BOOL)autoScroll +{ + _autoScroll = autoScroll; + + if (autoScroll) { + if (!self.autoScrollTimer || !self.autoScrollTimer.isValid) { + self.autoScrollTimer = [NSTimer scheduledTimerWithTimeInterval:self.scrollInterval target:self selector:@selector(handleScrollTimer:) userInfo:nil repeats:YES]; + } + } else { + if (self.autoScrollTimer && self.autoScrollTimer.isValid) { + [self.autoScrollTimer invalidate]; + self.autoScrollTimer = nil; + } + } +} + +- (void)setScrollInterval:(NSUInteger)scrollInterval +{ + _scrollInterval = scrollInterval; + + if (self.autoScrollTimer && self.autoScrollTimer.isValid) { + [self.autoScrollTimer invalidate]; + self.autoScrollTimer = nil; + } + + self.autoScrollTimer = [NSTimer scheduledTimerWithTimeInterval:self.scrollInterval target:self selector:@selector(handleScrollTimer:) userInfo:nil repeats:YES]; +} + +- (void)handleScrollTimer:(NSTimer *)timer +{ + if (self.count == 0) { + return; + } + + NSInteger currentPage = self.pageControl.currentPage; + NSInteger nextPage = currentPage + 1; + if (nextPage == self.count) { + nextPage = 0; + } + + BOOL animated = YES; + if (nextPage == 0) { + animated = NO; + } + + UIImageView *imageView = (UIImageView *)[self.scrollView viewWithTag:(nextPage + kStartTag)]; + [self.scrollView scrollRectToVisible:imageView.frame animated:animated]; + + self.pageControl.currentPage = nextPage; +} + +#pragma mark - scroll delegate +-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ + // disable v direction scroll + if (scrollView.contentOffset.y > 0) { + [scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, 0)]; + } +} + +- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView +{ + // when user scrolls manually, stop timer and start timer again to avoid next scroll immediatelly + if (self.autoScrollTimer && self.autoScrollTimer.isValid) { + [self.autoScrollTimer invalidate]; + } + self.autoScrollTimer = [NSTimer scheduledTimerWithTimeInterval:self.scrollInterval target:self selector:@selector(handleScrollTimer:) userInfo:nil repeats:YES]; + + // update UIPageControl + CGRect visiableRect = CGRectMake(scrollView.contentOffset.x, scrollView.contentOffset.y, scrollView.bounds.size.width, scrollView.bounds.size.height); + NSInteger currentIndex = 0; + for (UIImageView *imageView in scrollView.subviews) { + if ([imageView isKindOfClass:[UIImageView class]]) { + if (CGRectContainsRect(visiableRect, imageView.frame)) { + currentIndex = imageView.tag - kStartTag; + break; + } + } + } + + self.pageControl.currentPage = currentIndex; +} + +#pragma mark - +- (void)setPageControlPosition:(ICPageControlPosition)pageControlPosition +{ + NSString *vFormat = nil; + NSString *hFormat = nil; + + switch (pageControlPosition) { + case ICPageControlPosition_TopLeft: { + vFormat = @"V:|-0-[pageControl]"; + hFormat = @"H:|-[pageControl]"; + break; + } + + case ICPageControlPosition_TopCenter: { + vFormat = @"V:|-0-[pageControl]"; + hFormat = @"H:|[pageControl]|"; + break; + } + + case ICPageControlPosition_TopRight: { + vFormat = @"V:|-0-[pageControl]"; + hFormat = @"H:[pageControl]-|"; + break; + } + + case ICPageControlPosition_BottomLeft: { + vFormat = @"V:[pageControl]-0-|"; + hFormat = @"H:|-[pageControl]"; + break; + } + + case ICPageControlPosition_BottomCenter: { + vFormat = @"V:[pageControl]-0-|"; + hFormat = @"H:|[pageControl]|"; + break; + } + + case ICPageControlPosition_BottomRight: { + vFormat = @"V:[pageControl]-0-|"; + hFormat = @"H:[pageControl]-|"; + break; + } + + default: + break; + } + + [self removeConstraints:self.pageControlConstraints]; + + NSArray *pageControlVConstraints = [NSLayoutConstraint constraintsWithVisualFormat:vFormat + options:kNilOptions + metrics:nil + views:@{@"pageControl": self.pageControl}]; + + NSArray *pageControlHConstraints = [NSLayoutConstraint constraintsWithVisualFormat:hFormat + options:kNilOptions + metrics:nil + views:@{@"pageControl": self.pageControl}]; + + [self.pageControlConstraints removeAllObjects]; + [self.pageControlConstraints addObjectsFromArray:pageControlVConstraints]; + [self.pageControlConstraints addObjectsFromArray:pageControlHConstraints]; + + [self addConstraints:self.pageControlConstraints]; +} + +- (void)setHidePageControl:(BOOL)hidePageControl +{ + self.pageControl.hidden = hidePageControl; +} +@end + diff --git a/ManagerDemo/MainViewControll/HomeViewController.h b/ManagerDemo/MainViewControll/HomeViewController.h index a90718d..81a97ba 100644 --- a/ManagerDemo/MainViewControll/HomeViewController.h +++ b/ManagerDemo/MainViewControll/HomeViewController.h @@ -8,6 +8,7 @@ #import -@interface HomeViewController : UIViewController +@interface HomeViewController : UIViewController +@property (weak, nonatomic) IBOutlet UITableView *tableView; @end diff --git a/ManagerDemo/MainViewControll/HomeViewController.m b/ManagerDemo/MainViewControll/HomeViewController.m index b5ea136..46a6b10 100644 --- a/ManagerDemo/MainViewControll/HomeViewController.m +++ b/ManagerDemo/MainViewControll/HomeViewController.m @@ -7,7 +7,8 @@ // #import "HomeViewController.h" - +#import "MJRefresh.h" +#import "HomeAdView.h" @interface HomeViewController () @end @@ -28,8 +29,82 @@ [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [self.navigationItem setTitle:@"首页"]; + + //左边按钮 + [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"左边按钮" style:UIBarButtonItemStyleDone target:self action:@selector(leftBarBtnClick:)]]; + + //右边按钮。 + [self.navigationItem setRightBarButtonItem:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightBarBtnClick:)]]; + + + _tableView.delegate = self; + _tableView.dataSource = self; + [_tableView addHeaderWithTarget:self action:@selector(headerRereshing)]; +// [_tableView addFooterWithTarget:self action:@selector(footerRereshing)]; + + [_tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; } + +#pragma mark MJRefreshDelegate +- (void)headerRereshing +{ + + // 2.2秒后刷新表格UI + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + // 刷新表格 + [self.tableView reloadData]; + + // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态 + [self.tableView headerEndRefreshing]; + }); +} + +- (void)footerRereshing +{ + + // 2.2秒后刷新表格UI + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + // 刷新表格 + [self.tableView reloadData]; + + // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态 + [self.tableView footerEndRefreshing]; + }); +} +#pragma mark UITableViewDelegate +-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ + return 1; +} +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return 1; +} +-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +{ + return 120; +} +-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + static NSString *homeViewCell = @"HomeViewCell"; + UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:homeViewCell]; + if (cell == nil) { + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:homeViewCell]; + HomeAdView* homeAdView = [[HomeAdView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, 120)]; + [cell addSubview:homeAdView]; + } + + return cell; +} +#pragma mark - UIBarButtonClick 导航条两边按钮 +-(void)leftBarBtnClick:(id)sender +{ + DLog(@"首页左边按钮"); +} +-(void)rightBarBtnClick:(id)sender +{ + DLog(@"首页右边按钮"); + [_tableView headerBeginRefreshing]; +} - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; diff --git a/ManagerDemo/MainViewControll/HomeViewController.xib b/ManagerDemo/MainViewControll/HomeViewController.xib index ad2a10f..273f4be 100644 --- a/ManagerDemo/MainViewControll/HomeViewController.xib +++ b/ManagerDemo/MainViewControll/HomeViewController.xib @@ -1,11 +1,12 @@ - + - + + @@ -13,6 +14,13 @@ + + + + + + + diff --git a/ManagerDemo/MainViewControll/MainViewController.h b/ManagerDemo/MainViewControll/MainViewController.h index 01ab872..72d51ab 100644 --- a/ManagerDemo/MainViewControll/MainViewController.h +++ b/ManagerDemo/MainViewControll/MainViewController.h @@ -7,7 +7,6 @@ // #import - @interface MainViewController : UITabBarController @end diff --git a/ManagerDemo/MainViewControll/MainViewController.m b/ManagerDemo/MainViewControll/MainViewController.m index 47c08df..d2c4840 100644 --- a/ManagerDemo/MainViewControll/MainViewController.m +++ b/ManagerDemo/MainViewControll/MainViewController.m @@ -22,6 +22,24 @@ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization + + //首页 + UINavigationController* homeNavigationController = [[UINavigationController alloc] initWithRootViewController:[[HomeViewController alloc] init]]; + [homeNavigationController setTabBarItem:[[UITabBarItem alloc] initWithTitle:@"首页" image:[UIImage imageNamed:@"icon_dock_home"] selectedImage:[UIImage imageNamed:@"icon_dock_home_actived"]]]; + [homeNavigationController.tabBarItem setBadgeValue:@"新"]; + //第二页 + UINavigationController* produciListNavigationController = [[UINavigationController alloc] initWithRootViewController:[[ProductListViewController alloc] init]]; + [produciListNavigationController setTabBarItem:[[UITabBarItem alloc] initWithTitle:@"第二页" image:[UIImage imageNamed:@"icon_dock_session"] selectedImage:[UIImage imageNamed:@"icon_dock_session_actived"]]]; + //第三页 + UINavigationController* myNavigationController = [[UINavigationController alloc] initWithRootViewController:[[MyViewController alloc] init]]; + [myNavigationController setTabBarItem:[[UITabBarItem alloc] initWithTitle:@"第三页" image:[UIImage imageNamed:@"icon_dock_mine"] selectedImage:[UIImage imageNamed:@"icon_dock_mine_actived"]]]; + //第四页 + UINavigationController* moreNavigationController = [[UINavigationController alloc] initWithRootViewController:[[MoreViewController alloc] init]]; + [moreNavigationController setTabBarItem:[[UITabBarItem alloc] initWithTitle:@"第四页" image:[UIImage imageNamed:@"icon_dock_service"] selectedImage:[UIImage imageNamed:@"icon_dock_service_actived"]]]; + + self.viewControllers = @[homeNavigationController, produciListNavigationController, myNavigationController, moreNavigationController]; + + } return self; } diff --git a/ManagerDemo/ManagerDemo-Prefix.pch b/ManagerDemo/ManagerDemo-Prefix.pch index 82a2bb4..69bda6a 100644 --- a/ManagerDemo/ManagerDemo-Prefix.pch +++ b/ManagerDemo/ManagerDemo-Prefix.pch @@ -13,4 +13,7 @@ #ifdef __OBJC__ #import #import + #import "ManagerConstants.h" + #import "MKNetworkKit.h" + #import "STableViewController.h" #endif diff --git a/ManagerDemo/Resource/ad1@2x.png b/ManagerDemo/Resource/ad1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7dad923432c5c25094e47c9e136bad591913ceaa GIT binary patch literal 88856 zcmeFY1yEeU8ZLN-!QCaupuyeU5-bUBL4$=5+?_#!I|N98KnM^Z$OLx_4hax6xV!sc z!<*c@d+*&>``*5NwY9ai^?K@@`ljWaU%LPP`|myve;$?rLNz5-B>)5h01)yAJgnjx zswyg)YiesKsXl-Dj{;nk=XOrcD1-pu=;Yz1t*k(A_|k|TV;DdIumE&`9{?<@++AMi zDCq*or215m-W^%#FaCGBocjB802t?1(WIyUcmDqnBC>LE^FR`)iL5PXZR2i*#P5*U z!P~>-Z~ie7lUmyU#VDwMu^W;=B&Pg}ZU2e6{!!mND; zk^lU6-oM-aJJ0zG0Ek^6Ws~&pJj;&&P#+Eel(YZNWBv>P1n&T#Zsb4sA^+Q7-gtPp zNbvG{dwcWP*;w)X73jax|7C@L)%(X0!x_SM@$T9Kvh6Z2*1OO>O1<(OZ02{y!2mqph zBp?So1=IiyKo@ukm;qM68^9581H6F%AOwg2Vu2(e4afv?fdZfer~s;fdY}d91bTrX zU=)}H=742j1K0zOflJ^P1Oj1z@IWLWDi8$30^$S-fW$yDpr@ecAZ^e~&?}HF$O+^L z3IK(HVnHdOOi&)E1XKxX1a*Q2K)*pVpcT*#=oEB=0!G0_Aw{7@d5pq~B8DQ5@(e{6 z#T3OB#TCU5Tsxxr#!MX(0g2>crC z1`YzpfYZTWz!l&oa36RaybRt4U!$U4X`InU47lvkh|$a|`npix7(iO9D#+%NolUD-o*zs|jlaYXj>Rn+Tf~TN+yz z`z>||_6O_=>>liS>@yr397Y^*94#C>oM4;}INx#laaM4yafxv`a20V)a6NGoaEov| zaA$DO@bK^+*#h#ZOHh`tdG5N#7<5I-hNMc12Mp8i1L$X1NPRdHEO8S;Gmb9F7nDm&8m`sRFpUj6Wi>#Gw znH)_1m|T_Ifjp7CihPRvhJuztp2CJAnxcYYjN*!tno^F^hBAf{Mmb4&Lq$*Zl**ne znW~;@;SuU1jz?OLydUK}>Up$JO-e0EZABeJT}3@hgF?eWqfO&alTY)L=7N@vR+-j? z_9JZ8n=?Bv>GlcmCa{zNG^DGM%ix|rrmJF6YmaE6Cj}0D2 zKCXYf%}U9t%Ie2j$~w=6$0p0>%JzkAf*qY*jNP976Z^UN%X52imvXQ0kn=p}3FWEhIpk&LHR4U??c+u83G+Gd74XgR z6Z5O_hw?Y^p9*jYSP5haObFr$DhWab8w5{;IE8G4a)kZ}lL)^MjuieOd@mv@;wDld zvLnhY`bsogbXts5Oj9gQtX~{WTtOTv-XeZ2AtK=+Q6+IC$t`Iw`Au?LidD)+sz7Q@ zno-(9I!}68hF<2C%x9TpSq51P*)OuIa!hj8a$n`PD)1?|Dby-lDM}~? zDt0^pKT&=X^JMrb@l(C0nNJs$7?o_5N|lb4g_Zr4J5rWoj0;?(%E6WS+t?ym!L*(P+^V65ZH`;g0Psy*)AJyN=|3?5r zKuEw!pnPCn5Gcqp=m(Su`VP7gtQ=e%f*oQX@+*`tG$r&r%pk1k9qqf|cWdFw;iVDy z5pEIFk&=gT@|5%HzC8Yto{ygImA_e_U(i=5R#@`& z(bw3o_eD-c%f;Ho-6f(WCEsYiC6=O;dY0~#nUsx|KPhjh;I7Dnk;7uY1K&Nr?^eF5 zoT_?O^`ly>x}t`qCcBoTHl_|#=UaDN|E7Mq;bp_`MzzKtO_EKu%{I`%tlJJ)`g|CsAC?3(D->K^WS*3;js)Z5i3-`CzR-QO}GG0-?D zHdsF-GF10d_-E}e;a|1GBExkfq9YBX;-gK!rGB@K$&Pi7KN;_xP@Nc>RG<7kr8o6w z+GKk9kM*DJ8HbsZS+CjKx!`%U`IrU5h4e+5#V|A)X=T9~>VZ9_9c= z0OfB2{o{^;0tTa_f{_UW4Gk3?69W_T?}dephl7QMi;aniLx6*ehmTBHID|w5_(Xs4 z--rBdj%94Qy zH-S*VsA%XINSbhv6>13q6c8AUf(k~`i}YtefyiAz31trxZmdC7Y>>NVEBBEmA5{gfrDk-a|s_E$J=^G#&Eh}rA z*S2r$-nx5udU^Z!`h~p*^aCn|^e4 z_w@Gl4-AftPfSit|CyOxSzTM-*xcIQ**!TuJHNQRf?wbK&=ct|W{CA(*5J$$6EXSWJT2$7Ggnzp=@gg;rQj z{<8KD&i=<33;mzs>|c!io3B{_7Ysrw4@?Be0{3@cV%UKH|6QAR7OUL6KXUPeKS5uf zkcX{EQX9K}GB--o9-N$i7hlLS>bTg?-{_u=g7u4CZJ;Wjf}OeP6ARh(^Ch|i1*OXs82h=Bz`8_5pZjy(cO|e=MZ0W7OK;NEk~Xb7PC5Q1ojJSJ&;sW|aqTB7*sN za;aP65nSgo3huimGSg(KKpv>wj^xP&^;M(lvsiBjYgQFt@ z{_7^Qqr;TMO~giEE$Mj7b>UUd(5ZQRy{z#z3=N)pvL|;ey8i&Iw9~+ypHIlJ8pE^n z!c>lTef0hP3!9r7h%sFm(lmRm6D@4GFG5XHM?|x-1k=93JrM~Og13(F1Gpakjig3tbZfgHzn!?0YLTt^( zn&C;+i|*zE5-wM9GrK=H8`tQe(#iZ(K5d>lcPcT+xz=iK{Hz_$vp_r&dTC}eU_fBgHA$@6?FWd$fb0vG89XC$=HcywWfgMn+ zEG5V=PRrWzMnK7BAU-%l#| z9rI|rJp?y^c`}F>F+`DzQ)7zGevwONw76JoIO=O>i#ECV`2nzNVjALFZyWt-%vGqW z`YqbHV$sg&UTD01!Bc0x-LpM?%B<rcq<2L)CkLuT>61KLTfVtYXV@J0}ujXqO_oG41jU5DC(B$*n#`}Uh+&Fv} z8M4n9bC2OCrbj&^QL{zCcY^lzR>#w;2HotnlAOuRi^SF8QypK}76hM31(~g0n-=6I zw~EJ9uZJb;u8pve%&@@*q2cBb1pBu6@iX&CLbz>bj$qXZwdu}OmCsUd`sxFq)+Rdp zxsI14uyiD?nvX$6Gf#yQEho6Q<75N!~EMG%{Dc)oBjI0=D?#v1Aiv{T<)9J4Cvlj z)k1EGhe6UEEqw2IXsy2MLyPk9UUz!am#9ft&5WUPU=cq8Yh`#{92I?o8nu*fvz5tQ zL$G6Z!oSdTiiBsoz}oe_lOj7RL;?RPm!gLSyKq&5R;?;?&Sovy_0g@APyOYG+WU7h zl=YD^#6Ct z8q|fws+Q)aqF?ncQ9_ps$a9a2+lb-NxEVrNs7#C8it#?%0713N(xu zdLC@Fyi%nU^bLaAZif}b4R2oc9O;EbMxPKnV?l7?b_Xp?j59MG&g9GUDlkbBerzR7 z57Y!oTpHu{KZ93_<3jDU0n+f&RZfCgnX$uXzZ6%|tMCT*esORN*?T&s#M*~HO%TQy z#BP{ZdZC<76jpoSUw-7<$g=ar?J!GKnoHO1{f2Etx<6-e!O~{_snhHd^s@B#kq1GD zEZD<5vaSjLQ_0Ia!%@c3l?iQ)O6I(c)4LVOu#PvE!KOH?xbS+0EKb0S6LSQ1hVAE| zG4derq>}@J5^DD*zq5L&(-Ajm_xH7%TB;0-jh9trmy(je*H(k>+-hjIsqG~PoZ+|@ z@%Zhd+^7J-)muFC?jWAV37Z#+gW*LfN>#~g8CS()j8B-U6+RF1$Ls`vZe@H*J7nvf z@3^9a9{ZH8LLv%}g_@XQYj`i5JjHk(ow83TFx1EJqfa=jr_cLYeSN>0ru_5h=*7}h zrfNmW5^R?w#Umx=mS6t?Xo#=5-5I@3)Sqm7Ec#<4*bEz9kKX8wv>xa|V@77N4*(W< zp2Kz8oX*Mvu)mf!oS7c7(yGKu9`GWC zk&e=$j-l*)M~uE@tV)of6Em;XwSLt+OqN!LIcQpjXbM3O-&)y+V%|}&5x`Xfr1Q6% zOgkoc>G*!kIOQnKmeZXIybBwc>&LlBYm3jH^-0y5aug~TnKo=sU^{|+seO{OW4W+V zmI7-0;T)J3J=a(nm#MpTsGz;@ENg2BH8-P`&OV@y@k>iV`qaj?xN7az;otzGXhT$`WbElHshm*$S0krR6nzPCZA8*j2&q&kxtO zdP??*m6% z7i+>tS%YUbw$k_I6PM}Zrbg)^qMO@Y~#t5Y8A zDlRs#r?&woxK)s1(YgHkJuYW!g)V7nD(~@*TU(|5*y-l^xV_`V@5x$qo8LVTz%s{D z!u^QleeUa+wMzmxw-7EJ>oHG?UL^FKt#s`HnAN!Shs&=L%-JvNeLkKX^eO6VlT3dA zx>Nhg&5B!VDl2_o(-~$BB{D0B_I~TCq!Pbz{~?Rj_PFP`zPF7OUU;%)dUD@Zi|S(M zJE}B@)&l-o0KrX{|LjWxmaRpEsm9b1e*iDcie!dPEU` z3)ecXzP!6nH(x=7xvnhO>YT_FObfKZ0=>87(KB538!~O>&jilm=TCZ-sB&64sOBOr*Dg}kX&eH4Zesoqz@G=8QzAD? zsNC#!)%$?JyUgyj&R6qaCyx=&VwpG`l78%W_q7J;&&79zC7b5P2N0ZiE8l0H6QBo> zoTSI|RKMMvy48orbN3cXUB=UVu1rJU`ed5l=~`1PzB5AWGw}Ppe);*%xB7*`rJvhh z$4aS;X5ZdZLt)E7uYJ5%3Z|jQ&!EBJo_3-D+tpHys5bV|08y(I(T}gj9Jms`Ix#$|tUH$-|QJcp)27Y+}elX_ZCq`OT6R^$&O-!$D6fnIW;j}Cs zzMnzRxSNi>r}aN~%eod5roKL7zS$k0-zdm_Q**TudVTizV0K_m{g*?)#_fxM$Hy2U zJV&x`s1S5Mf_-DNbMi&@gzzh!37(n-o{=~8FS*O}BbM1&^6{VhXyU{dG>eWzuDrO+ zyY=wlpcTDzyHDlix`0GdG^OQyvMH6y(?vB}dw%w*In?_*?Gc5?8l zk1ry7&CzDxc(oBu1aOmO2VpgLRJJ!7XN8~P7j2>ouyx`B+6I(j6+(snmrhG?+>9;T zvp{W$a=cbqvGz_=;{kgs+sl{7iCxao2(FCPI|ybQp^pTThNkl2*p>2U9R?Jxosw+n zk{K?qLa9IWd+-mEYqZUmvXkwN+|u7sCP>c2L5XryV+YtDfbj6LVlRhuX6{i8=FDvw zq5x5Np9kT@~flhM;8WKXUxEMH5?!eui2=0@Bl@EZMRO_8?MZ{|%9Pk_)d@~wAx zw*q%;Cq+F_bf43+<@D-2McTf&7V))KN9$2%sU0ilx*0_mB5vb#T^}8+dJK0J;9dv{n2mXHev*oC9c(-USF)4+V$Pxj=#dRt>)LT>-y6raI9fUJv&?NV--=fEU*+$SD=j48d zL!W*B?O}{bj>AdKMo#ItrWG6&187R4dFZF;aj>=W?BBuaH=O$#6rH`x5;B%=NYU%l($#O|~YuxH#yy^8+A_oR!;pAaCj)fE=U{mn?%Hf62Rj z+J1KxiMS;V{IZ1bM+zq}2FQ$wJRpAn&K4oJ`&yT=(CZ_D`%5;Iw;Yff;|E~G2YOVg zJj?w6Y_-T<{rQabzaIa;g!BLXo+EA(ojAnoc>d}QirW9#7?ad8NsOz7?ziKT#s}xP zD1AN!jM#jiSmx49Nv!pee6u-D2rlq(mSbsI{ z5>Z_7{6>*eGxS^EQ8NhJLLZDTk|ESA(MHwVV5m%-nQJH zR`?(r=cag&yiQV3V~-%(9QWBPvUz;Iz{+9e3z+D~PuZoF0!s_uwViCe)?DX7OkV@5 zk<)EShGwJX&uO>%pCSQWsRMl)C3|<@KFe7zHB@rp&}1k4S@ysD%oGj@{O+EpVRGzy z@1AR9GSc8y(NpbRY>R$qI@jwvm(Xy7FfZiih5g_?T8Czc^Cs~3P2ZjAbu73Ho}l9U zozES`d7R&E2Uhg-rOO@qC2S=uZIx443^tR?%z2^ORD4zJoGr*+N95i^%dvbtDp8!4 z>}hhdk^~Xr2U=XV)F0B^uR_1m-z49)-|Jz zA@&`$TtyCpG~KhUWQ*jF)Q#s-@t>~u_~rQFzw@)byNQ8)C$kJuvDhePE|vl>o!s-; zHIrE~7vuwIM}07uiRaaxvfv?2X{GnUbSdM0rmaa_D#Q8m#RyE8s;xOWnu0`$e_(xm z?a0sS?q%U=mXk%1oFsd5&W0{x)6vm63v`}~4M5hOF8w75r`U93QT&h$vu|lc z>gG&&?(n!^epmy;F5sL}{Boy{uGU~^7DYv^jWRLA%UA5qP5K7m#^^}x@-B5qj2<`F z=@azc!<`TLB#3j%Y{InQmN+Z3{~BaEu{Wf|jOaEi)Y@U$iJsT2@c|GM*2FvcHkfx4 z+VLv&{QTaxh}5NgL*)VITWx<(bCIwP$hFLh9q3 z7RCDeKCgRS6)-$c;YahnzgU>Y2$d!H-*ok6ak1s?*WFi?o=V`03rL#STMCPG3r~Jj zx56ll1TmTm#Ou=i*H608U!y`4ccHSq?=d&}IjnU}Xh^0Zxy$Tlf5i)RZjog1T{rCS ze{oHDu?Jt1$<~E9H~kErABqdy2;epQC*B5qegrdul0!lX8qe1+kDjAO;zY|U zh|yxGV{M&oCcOSf-^nO)NwAx@PMe?K%7a8;>^-||?nS-->Oj{JkUF;mKf8b1z(Ll* zT)gc%Ea|ny)cW}6&#vSV27~lo1Y ze&Y`{OkYQ|DueGh+TV)|vG!xhvhUU4p5-7HoF>H?^bGE-oVgli{7aDde~hs3$=QYY zD>n|dx%hdnzFqO+@XOD?iFsHQL{^4=M^@4N%{lqw?d5u& z=KN10EyS*4y+#%ufIZD8W(v<6^?(Cr>thKQU#Zo9NXW@l;aK^@rWd`1(rQO)$Q(@U zW&-Ne#)0ZBm^vQ8Dt>+!_zm)D;}1=aY+@*Zx-v}u=B$?}$aYrIaRB_)OrXW@B)mU4^e3xz#3lYjtun(R;eykJXf>uEEX9oS;H;n>bur_UgM8wJ0S$o!={b zzX#xEml5QF{}X?o*pN&dqdmy(A00sH5+OEmeReRyV?rmJCbsLnyYXb4AC=_M`tl9I z_*99EDtq{R%X(irwQFDdj>bp^D}8mFOC%Ew$pF*zjdnAVni^i7I9S!;6HPZ9QC$A< zoTYoeS1l7N&gUPs<&8*s;4MEL;7 zOhln9Dl^~%sE&A}YmjxXoqx!tfw$srRpz(YTJ}JWOi`;a%;}x7=dT|*UD>$~2-%`q zgEv3jfI@{5h==W~ZNZW0qPH&2S&^xd4bKBlIx*_im(;{RxK(ry1^TEY9%z@$>&CAq zAN2Xj7n^2y*?)`}j|)qqgWvd1K6%cE?M=MID=sE}bThs{s6Z(7_I^NW8Jauz=?`+A zC_Zw2V*KkTEJd$g)ckqKcsazWwU0tn9H@LXPv;lZ3jY=ywm}@OTR961XeGx%WxnPR z=3&_JHgnechb<-Gi{07%!(Q}E?)7d|yiUaV6wqt(Y7U~6$+2V?n$pA@T!UEI_KRJZXZaQ$xaS7W~;?N0c?>NoO+59=xFuKin( zsX~gY$KsgH@7V$(mlAT#7LiJ;==X9MJ}q;T?_G>s%2l(Aele1AXc$&w9r~w#Ul#wL z1|u5k#g9nkb8}6)9#OBQYHzt#n^&JXYEJG|Hiw<9mVOp^uJ<7hg=#MU#Lb{!6YS# zs|%!tlR|^zTU7|cvTdbY52o)=`v7EYNpb?Ws9&x#y99agkyUC7HlAptlO9|lqSE)BiL&qdK;vU1 z$NmfQJTGstrVrn>sd;l6nf5L=L!jQD+TVVNZ}vJEmJG{5ZWn}mmu)B>FHq;GOL*?6 zeHHnHiEB{dqUxM?*L3sfAGB!s`e28-GNCk}8OPn^`0VUyWepwo^o%=FqH+cl6)Em$ ziBNC+=`>8z*c(7{_sGX?knOB8d0@oJ4Sw=R$E6{HZzRlxAJy*Ox`u)v+z6 zAF>%IGo_W0D;Po^hF0>-$}`Jh@L3~N{i#2Vpt9@R)F&%zu4(iauv98qQ;0Y-xML;o z8fFT2tf(1V*miH^#^(ASN@-!tL~~neHEP+euo7_kmC@Xw?C`+j0ZyiEG- zsa*d1DcNP@J5sHu!2f=cZOD?CaJOaS3pT8=()Pg(N)6rzypX%BL!MvOnUk{3JZ{K9 zJgp5f&y+lEzbb~B640ILebMjwFnov&;1g(^?YgU}P@tl{_Ofd9-OE8_=k^J0aHUXD zCNvED?u`V=B4dkcAI-P62H*5?>4tUo6*)j9?&5B>VQDE*wD)|}N$v-R2ALaWq9cyj z||E!%&igeY=g9Mo)G6sct_9LuGQ~LEmYsUdoASWyg8lL(S68`~&Q! z6Yogv5v28(`XBETghpxu+qo~}?z4vH;tqO`9M;InIRr|A%wpCD)kGT4-)t`Pn}7J; zdDxYx?vJnB%II{4h1XzRM-g|mvxo34`H(L{&U4bOA#K)!xV^*e+iM*W5ay z49^+CL(0?{$An5&?7VqaS{I1I(jcBL@~@ewfaQE8z1MkUrC0+`O>-3_Irwo0Z+jt| zPQgLhX9%frl>pS+y^z`n^g|6;)cz2#Qr8Sn4bFqQ+Ml&Cy zmFH-i`u8>L%ou&&YiyFTy-W1n#d)(6D;2Q<$EjOGjI3EW9)ji zY?^{d?l%+PS!@>fw|96m3&E0CWxpVot?=LSm(GyRN_Zs!cMUCniGqqvy z{#M8|IB{BR&kXN4YYii|jo~dFgZZNXrW1`HS<*6-PTCK^%XACU+Yd*;kTW5*9BOtp zeiu?|z2`cBVw=TSK652S=92q{PQ%P2>w*U`$@qh-oT{*ih#NutE1xvT!zN`c|{|mOFg25osVPf?z4nHG`=LQ|9SR&NgU0qWG+YPnag8Jj_R+wEME{c z=hUTSJUaVngS{>f0N*gW^3YMXcHINOhTE%49HcA8+J1I7@HvtM-2#&CGa$xP;d6(v z2lwsk<)t#clf2Ik&{^Y_nVmY*9^+14t8aWw)Obe5=amGFI%g_$|AFtOWn48^)hvyB zH$<80|M(dh(M4bJ10bu$%u~iUCU7_`N^E>_FMIEK>in+V!8|N8vCEP8s#k`q>bKMj z?xwo@qPgwqQ)Nfq6EvIX5Sk0rb67zOWK9+q8M0luPmF0{_=aaC*T|E8g}$hQbM2rN z!K`Nyf$GuO*Xn4DW0cWH-eyGdC^`M-Hh-H`9+z5#{^3%j^D!B_;f$hCMN!GM`yU$r zv-_a5M{N8VFFJcAT=;j}9)Lu+Zh^$NFiPC{cNm}P7SP<&4LY!8wv%XQ^!n&pJa(p% ze;fgys(C@GU~ma5QrLTX^G=DVjwS(pEd5k{Thm2_Pp}v!DZExXEHNNkLMA}KTv7!! zb%aW1ubLB%x>(K1gf^d0kg%a?Qk`6}PS)!Tb_=jjFc}i=KVMFm= z>Fa~>xr@)}88iIX#!?~+Eo-vL$VehPA?0sHx6crM!!4#pIygohhk<5sM;x6)lciyDF9j2y+rPxu9 z*acM)zn(RN2_Lg($G{e3=0#8wd;o?<;*zSugx_a6_7FEe%FQ*P+9x*K@_z6Be+8la>cptnUv8vx7fU(Lj6 z;s9UAzPbb=2Qe|G+hE&OsYzgh3+hvcDrWjc&86dthz|C#I*VVdX8$>RCY3OVF~275 zyS|3ez9NS!PV*tvFEw2&SQ6rVwwN>YVFsA}OlPeP+&pq~;%}o8+ytLldmJUSc;)kd zBl`be(dq|#FNEC5KVIK z*`CTtqj>WBz5EJ^QJzk<&$xY#J<$=lh5ei z!ei0=PDOEZI@azqi~`;{^s%_fcgSi>Ub0S?i`oTNS(nm%kaF$p8^60M@_k#tAi%Q{ zYQ?;KswDOqHHj=fUeK9nRi~`H4CY#pMEY|VuKKze zI;Vt&hx5LDK~TD-Lgm{YhcBFw7|iud?QQOIphcCJqNHG4-{(1gwu#fMF*>J+h3yG{b@2M^mmKvIoW;_ELN;< zG^1q9_|*N@cBb14se@H(MMSzGBAB>X%bwCo?#Pj-6y(Jc(**mK2rg0xJlN?3muX}7wo$z}Y-+hz@xo0rZa6eZ{TTnrI zIIJv2E3sMFyH=Uu%$!EEmK_(=qKzv_1`*hzr*lt)A>%|$W5G=Ns!TSW+NvNGCIGZ^ zs7yBHLp#eGYvhNIntn)4du(u%YEm-$OZ|?IO5!!u`1J#@!*y2eeDyM*T_}*{DXGDpaxWUGmfXKCUxV&4Uww==d|+=n$KT-F zblRQT1E6Q=E2h%{!-;NRH#XR~&L16o02cG^J*2|P1>|0Lparj|?oCTKZY_~+&iANg zuu=j1w5LJYS4TS<){o`j3v{l*elG5bMP_d-tpHXaZXMv?yP00Mouz?AOL?vkU|xfJ zf>=kTB*x=@2;;0r{RAP%ECu7Tk#nc%NK6nGJgnQEC+mc|i+r}W`vZ~TuB+-6zqA54 zJ6C?XWV2la>X3L~ec#ri?nzL4A78fLUX5Guo)5>c%hwkH5gp#SGcMh1w$F(1ND+Or zu8m!lO{lDZ7x)_EvHJVB>@~C7zLS+2AA9nz-VQHyvF)|@n7`S|ozKZF_pF3kvc!?# zZ2J2WP>;5)N}SZSiz09W>`Yy`TZC7Q(-KYO$ftIO(f&YwKzE7|;TLN-d+DI0<8kv^leC=qsm}JJS zuARRzXCopFpEI*9+|Bjggei|*Xf&T07!TdI_}c2tZ6K5dy8T5x(Oka|;mwZ?(Zm@^ zg{846`tco%Slz$^_mIuZcDdp|3^{xc6bd(SiIN zS_fPkz8-WVeep2j*k9RW+f$yB?UQ|l0TdH5g$!z8 zV~gFYsqEz!c>A$;pTs4se7DZ8EaN6{vB=|fx?x(kbA-cPS-jKk=a2{|iRoc;ssPRs zxH1CUv*^XDc^n0T8ZliRs6W?}@~38Ohe&i*n@wNXW`r-Q^TlT@!36xE`H42PrA27x zlNwljra@G>hrJ3Hv9wZ;cDUG$G$XZkAt{1Qb8wydWHwQM7q2?U_dhYtM87DU-t4U(Y_oTszC5=b zdX#F1JP~Rlbxt zagGjniP0k&=-r!{m{2bC%aS@!P_xDBexLq1YSg=wkh)SUR=SI`*2s5l%!UDPrtdtd zgN8CFGHc5;hl(^xjI$_FxZdLOQ&3axqb8}VIvd?cUg{n1x8Y34Fcw8iDIXuyIupLN zFP67oIe1N#BCN%!LPUC3+}vOmqHKb_#FxzynWBEf>9`S?a-IBCSZJ8wG6R0JR%#vz zA(o*VICk!yRgSdHx|M)XnmpsHNtfjdSf+M~W7d?TbEXiLX^$R8OrFwazdd6hAI3T%n(RNva(JwLXMK>$AHKNbm3a^HCl zm5vbgu}oijRpRx>Fem8!jEnPne5IIzpR7w5hW_}V+D)Ta$9uQFX84!M_OHP+<${T%s&G`TrJrcQIzpgu%Sc=Fc6k3W~ zs*-Bso2rQlkSutsf8{lOIkrppDgw>U(o4|cIm$P~I&?w!^peo`h!NF`>^?i!)2-sE?)8WxAzlz@BeJfnNfVD4w0(ju|w>m+;MK2$zN4l>Z;riIv9FJr_0FH!a z5*?M4>t3&ksdA~qY*fX1#ma=pBx-j`D+c`LZcZD8AwsWaGLD(nWP3Csa;v632M8a3 zH7E5^7`$0MJTrNnY#F((u-lCSXnsZrUqF8(#z81$1mF10LyyA}Bc~|L=yJBY7CDJ( zf66+%Bx2NLHZ2oRjyhzL_M1l9Jh_I^_T|V$Hv3wU@!cTEq$dG)7Fu#w)CgU1)RF?{ zg6!*;tH>?1(4YX>=B7*>dqa;B>&#U<6lG$pLayPy;QSQTon20;K(!aTnW62%FxVZx zu5LxzdF9DFK#MQ-T- zpnd@6>J7(g@mN(`kG(3t&cBUD9($xjA>N5q+0-^+j9>p8E^pOnNQ{MZHWJ>#yPTE# zr|qgcW%~pff+VsziP@>sAA7rsnODm{SO1Y&;fZD0@HUMLj&%}wtAs`-$BWz9mos+$ z*V(7~UOT%%$pNB&S9g%GrD|wAZ-tZwYwz{JR}J`6k0JXAr~sLbP9(>0#ml)X|4*7q z{1aSk_Fef=vE8@7Uo>)i-I3IPoMw}?&EF0%UG~o<*@j}(yx`cn>kom z`uQVzzbqwZv_e=siocw>5PL>-ZhguZPmh z{K*b35K;cADt3N;RfOyM-qwL2LwsRe>TCoaB)sw|%n~)YFvG>cx`c|}&z4pU=>lse z?L*(coBcqkjwPGpKT$z0&o22My(=d^tfT({fT&Tb(NfW-MYsvLk2seDPnrYrs1N=S zFt6pB(0v@1#n#TMutu#@AVfdLPV!wF-OByEnosqn>Y3m=yBHIVEq$O&D~BuOu>WV= z(hp23Dc89QHc(5iLb^pr629LFd@V+^4CE4{8CLJQ)h->>;xSN!>Y2zs&@q@KpdNTb zbAoVJfxlF1TDG!JM{aRp6z}ujXt_}Sj*QmQ%SYX^kAq1Ey|;2tDt|oI5qu9~YJ(^P2FeQ;E~lWLu5j$-D>RNXa?W$HYuRQg^OnENe>X zwXxW81z#P=nopmv7S7bYNG^+n%kA<{)A+gmVog7|Ed&_^8T@p@kaF)lfNQxBCXH=? zhLuL$+(%4kY|E8vnVB|S@*+g&0`KpU8%`G-0$i%p1C=`B{adMh4*+cbqHvBmm9w|c z?Ucx^B`5IY?)o!kR6OuB`8^wgp`$MV^43e8Oz%nF2-kY(L4u^mRneEGre3L9XU+Mw zy!%6`IQw6& zYL+i~Gp}Fn9gWnFrE=-=>)Wv6ic`w8(0FzrgS5d^wV7PbIKd(S&;f2QGS@&fho*UT zuzX6ucWJS{Tz-|U+4+q4S($^^Iz;^*k#qj-R-BeF3ACP#?|U?N_8IJ?s*Nt`BHnj> zS3>2^{LO0%!oFt5G~VVqn@hDsXP6q%tHO%>GQJ|HJ^jtAFMMj1tdhMFXE~8ee~^I@ z;xX0mKLSCg4*+p8a@6ddTzuy7@n-W{uUl0{o|UjI2R1|{#VwM$Dxk}X70~1&K9=6g z*U*;6WrFE84I$uNVusWF!N9^!VmZAHNq-qb^fcIxHbm-b?GF0L`)A=x($EEO9=Y|( zKIG=$w*n3$@1z!+57wcr(tWPuqgS6X=f#N}UzxY@-}t}M!BrgknHBpA1p|n4@ww`e z5Z2&z>hW^o`y9T2pyl%)|EQ777=bGoI#(s_J8}UTrzcWrHXgEO@!HDf-}dd?g%W6V zNU=$}%wfGk2lW-N)nBjXwwm$sXq#{BQid%dQ{|1gLg+WWHn0BpRG3t1u9*)_oDQhi z*q`5`CJy&x2_m1^M@Bb;1;l|vbq7v!e2}ZLTA3bPZ$h~(G+!xiDXRyd{JE_;Jz5th zF1R_5Hpr~+8c|aLN_tK&aEO-y3PH6!K}KPWk}t7__qkaFa}XzULpTZ;Qr< z%2+u!LfT#Xfp82kvV%DH*5A<-1Xzp>&~H*nupy%f`p|O!JN^fNNy1$Ao+Zc25wRzm zv6+~U{4V4E4ZPz&zs!Jf!qev*9s22Mi!j9cr0pj;e+DtE-2-X1U|A1a+A}i>;s>C= z4mNbAoQFKK-Ku!A?TZgdX9x`+Tz0{igvzT85<>-f3`0S))L}Vcah`pnkAhY<>uKY< zWlI9Nu`5v=AvoVHpmQAJabnJ`d~0&YZGeHGTKa(jrkR~ZE^DSAEg}7vcNI&-0bDF< zm38gI@)$?PF7D>pX_w+=DDls^Y*W9jR*^-QavBS@Fya)MtDk)6pw2ZhSoeCs zqnqZnr(IpQ0*GH#N=G!YD~&UzhN1ZI@5*^QMympYG{>q=w{1T^ShBtj$~JDb$X)y7)Mw}Oj0O^)GcRI&&R1h)T@deR2E#S(g&u&> zw$`B5aZfJC>rzPZSX?;^{JZDZskj@+iw6IDdJP#6+BDG?4Y6eI7%bo;76X*M0lUkN zIVTe7j)YtK=w2@p)}@9vfA~IPQtf`;8|YiwG?n@l9@aVA7E&gE*-EWdojHt{SKEFa z@q}ZiQQd$(IZ2-C&VIwbhoj1r$Ir#FhsuoeI6Zs~7WpXm-JO=zI!pzj9JV z1^%%-ZW(A-!mEOMWvfFYyd6hM-n$ge*~MM-)>{jcxjFOD_@h*7XWf5c>%F7d{^I}f zXjH5ktyv+IR*kCBB397WXqB4P)~Zokjn*bc(Q3q|gM=EPYE#rM6{8h38mm@9s`eHl z{k`75&-eE`zt1^8|2T(pGVXoddmqooc;3>~m-h@9*E-epACmM}qmMNdz;xbaJGI=P zdz9tle;|5$!v~esgk$xPL`c_gQ8M^A>>eWFh#p!0Q*ij6ujNJ8;n|bwGltELmF;wf z-B1UEj~sJ(>o(7JVYjIVK=g)w$}>`K^!Z)$4tKxOzx;Qf2T894{Uu0z`o2-`3Oa>X z1u4^^jIu%@YDQM$7!cCvv%!WNOJhm^Men$ zw=MSK46oh-U?^ioQOo_kZE-{mWOcK;^l8GIjvi9wUje7xbC|ZVv0(Lm|3k!_iIC31 zRp!I%&m!DzNU$OH>&bKa7c!nt$$n~*_RI0ZD0~aJax6+GfcSyg32!_TQ(!j=KSCC| z(o~B~CLsGkAjQ29O5T(d`E?Rc+C5YgCNr_X}#GVQ}+XAo;J3&_zwQ$>2JfNzc&HPWx_hWPf@tTx;BwfXJ#MPLl}@0xUma^N;SHagNC zu5PyWWIgM8%Cg<9Ot;Sx*VS6*2PfN%3B%@zanAsY|9nz?eK&?vEqpRO%Y53vIr!p? zgkEaox+h?*fp`9pX>_n?LsP!!W^4@|iHxBX(d~+mNgekj}7) zp8?4UMaJ?MUPj3{CUdC2FC0w_J@}1pYm5;RR4~V5T z5{SHRO6;dO3b*4d{eAUxVD^Ly1s0Pps9ya_Ur(|8HHJ{>7NX*eJ@OrA^>{vlG1H+a zzr%Nd3ZR*eDu#G%LiJIYS?Lu?jS6j}2BYT)lTF-Z>YLNu9)^yu(>uUWbA}=zkF=)e zMr1(WMGzV&x`?!Hy-#H=XPY{wPa<_Z5umiZ^Y=OX!jf@K{0jcY zGF{V8n_GCs;FhR3Z6y}9Gone@`Juk_K%kG0>)GSv6(Vf7h*8iF*3Y!WfrA;p*{4ho z*EH%g_jgwa<-p9;MP4L#5An++eSfb}%%C?EZPJ2A>7c5+CULMJlmc%va z7B+I)-QQAPesYGBG{c-mcY*msVHNML8aba*3$v$oA1rK7*i8h5f}0@OG){$~00d!u^5G*-C|^>`d<&5{e=WfSA3% z=6u~+j}9p9b|HT?ImLMnOlEWYr*p#bPer13JH;F7<(nS74_H$)SZQY0o^v7sn5S|# zPgD$Zw+mV_X{_gqJesxJ6Vv{dDj{S*4XjY0(yz%3EQ*)W78{{i_`E#Edp8;tlmf<` zv?g}HUHUP1NuY71c?mKCLi>%I^@5TNkSY~xcrbL2g4X$i>?!PU4RjQYSK(5h^IMtP zDrCHU-s*TYsUh~jkOJ(Em^>%0F2xH9>Uv7ERY0Xu=vduhJVwB48`F(wE~PK0#0lEH<6c%7Y7 zp;&qw;`UAU1K9SU3#0%_nVo_pZ?2y1RqWA+J0^8-1QSdsX6$dBY#6};>Wz}g;iO9Y zWrM`;tY6Cb=b*lt1}odUz&m97CRzr@#*{GqoJ~OzDB3o*xbOZUf_N==Q}Ojfi6!aFj9nD-Plm8Vm%e$H0<%uqK>6dKZkx7nUeH-|uo`GX3W(bGL%mY{21f`;t+H%7$K^$l~I zT?&Cs~>O zAIZvw=|c!>5q(Y3v_J>3g^7`;tlhuFO3Io=<%L;mNxb#JoTw z0M{2PwvY}mR1zvUeZH8b2U&NO`5$Qb;eO>S`x;nxvS2vxq0anonMa#{Z5COYK*@YswNFjWvI$LRA#k^SF9r=hEcjLas#8B%CMa6ONI4 zDAqoJ#&(5JK6<)2EoqKlt501Ed{{c zu)lI2*uKV17N#GTH`^RmcJTQYb{Jmc2ZT=R&R%n$Ch-z#!mo-71myasp9%%0&k%QM z=fn|RcNIoat4}(PFeW3k#J{n8Gl4#lEzoonI{;8vdp1AEW6mE2eE4%ED4>*0=<>YE zeb|cRbJI2}yzY0F9`#@A7V-`Tw+Nzh4bUy>-ihb@is9|Tck7`)howYpw<=T%PSUg_ zZOT6Wo(i_2FHBlEN+dcrq^8|^+%GT69os4Fd2W6%+od$JbB39Jh`K#`TNlw*D#*54}J(5<_C94^!p1kYg%kGYqs0D-r9^$ zn%`i1K_+c3~fMJe*?+W?6gkF=XES!{4;iP}#dPEX8?>EI`=f9(@Qc$yAd-AQj( z>mgef=R>OEX`cK}&g^#-z0R(R`w@N*YHQZ0**@wzGHw#iY%4GBjJQ(NKRu<9_x8$? z?Ub`2&pO)J+Qk5&K#uXC*YXgH+Co zqz3n&-QzZ15)`O-2V-*!q)TgE;B%J)LbpB**@_yq-}r(AhV>mS4ZFCQ8BrMRg8Q3; zuNTj-*XXYLir<`BLb&nFV?V2r}nIBBIzx ztbvLq1+K&kp#eAvyn)|Ioy4GwIvOD9feybD2N) z4EV@{@4g*f^CGSr9KZUkuc#%AI`(CuHghtE-`Z@$Nyc7Tql^Uwe-(P4%YUym&hohu z>$?A`YUfMWXFhg3=HkruncS18k5_;Fs^tSw>GJ)69hZAh2TI<>K{bDq0GnU$=dQB4 z5x-~-W`F2(n{*B+epBrFtlIFU;>(n3>&)udI`*re(*mC^K2&N~B+_AfQn$*Jg#qK) z0*q_E#$tb5C85f z@mzT-`}pTugXf}7F&w`b{R^GBQDfrs5v=yy%kOf>Ubc>UnI@qQM*94J6>WcV+F|o{ z%!}#D2`?nUzdWDk6)LYp%4a-k!wp6%Mi>v!S;gJn0bML>HLzzkp5E6B>tg3`P?*k3 zdc$R55KtQ;IO&Ip`K)#M(2l5glG%3Uu(pSK8Umdp`6Q5YrHOI3cBA5y5ucn(= z(B_)f6e8vD`TQL$YQGK9ST(AjNUB%%wXeWEORQ4jlc(yMTy^)tHZ89unVbuD(%;IC zS#P;sIX*r6C#YJW^2$PM)-*wIF%xsiitVpTz@SH4t;t z^CDFb)@;T+0`BxSmR%6_%_a1+oc7h;7};D|zPmlC>^y1m{T!peTF|mtO7f1kLw9Zy zl%XehZy8@NCDBioe?s;amuxfG!*73zA&c25TMF#33C|VZrXcLM-4Cr${Hlx&F`NTK z;FV?S$o{%|5RbZUg+NZg^e*1+ZGM5Io0VH9H3Or&yBb2F{(PL&C2#3+tM9n8v2z&} zi69TFEwO9;$aBqtU4@bVfpSK&Bz_;n^cb6Db!-g=)3Fb4RG0Uqvj@bGG$WcZc>#Ye zJ2kPKa({z{vcqzmNs`3FfI>AfeK`u5urx;B@mV}qE5B!$0l zAUONqScLdYy|jW}Rqa@rTF!Z1ngNzl@7bOW-W1CJ8@yq})aa^lS(+mDN|lUBXbasf zyP)`~JEq#zO}(ny9|`*p%nG-^zvi{T2bPtefTbPS;f;=J~C_zmo27f)57V7sGQpDglr+5?3cnTsJQxL<%IZ}BWb#7_ytD%jnyO93; zve^r*doL?9rUs1}*6`*lwBsFvX4`HfI}I@jgnIK42^9%1u&jj8HlRlz@K>L>+UvO+%}xl!5jHuls3#_Y%NO61a{&&=C(S40^g$q zLKa9<)Prt=2##=|I*()UtA>MpEi=~HQIFW+e}dNr5rbTp1%7|s?TTRNz#m%lvN&@v z;I#{6FgbL=gB7F6I3fSQe_VV-$uZmJTz;H5@ zggSAjoqjeQY4*s^r^RV=4(+Bs>7B&VsS4Mq)Ot%o4e@iu)W}alcYn{Ki||z5+W8A6 zJ!eEY#JTR&apam`Pg%Xmtl}JVE_O=1vYj&gnI;>sm29})W>jR%sq0jUj7N}N?*K${ zVeR0L_TMhsw4b{dc}(rgVdwv!h|hn&d6%$U)r%83QR7rYRf<;q^7ExxE`b-df?rd2 zp!*O>hhb-Vz4@@+H6XTK*-NM!eaSPG&5rZ!wR?jHYkom$m}f}WR`qCu*8Zqr zaLM-DZrf81Ppm8k{m?Hk1(@90W#jq6(>M4b6~;jv1;PZcdth^gFWLTD_HUR3Bm&o# z_sBzFa9yp4Dkz2pAZB5UKTH;DwcDPI4p5>81JG?PA|5J9x4IgRHFY3hbZ!KM4FADU zGS;(s;{z&i4x{gLLYOzU&g6BrIZ#yvk^MvcmPfWV?^P>ACB2Xgl4e;MqHDE8TA*J_ zNR|+88KnRzrX%FupEI{41LCyVm_&Wxox%x~BQ&XpS4v8_O8WZnaM9?IKalW%8@06? zE)P_vZ(~>>C7K3|s5#eYvyiaZ3!r?0dJd+=72F;k8gcoIK|*#FlZisM2AO?lmzG>E z&*P};!sFklh08xd^y1{7JCk7>Oe?9=XsRG!c3^#L!)v0d#GTxR3zFDMu7v%H8ck65 z0bi(k+&ifaa)6R5BM(n5+f)cBO#U5zJg7~M?Fmagq+b_B<&MMsqH|ITDn$UreXp4L zk&p5BRas6r;V~Mp>M#BQm7S-)e5aGqelxdZZ;f0Hw?M{c!zA=>WaJTU=T!_&DYvd&3N3>2#hozidEZEMe zNPlb^RKsX;?&O6$x#TDW#)14+LCf@jUm0!Urz1F&*-s(l)WFoC^GU3{+5I7mA=7#g z(XBPY?#izZ>hFCP?U-(y;s{x$0Ym?BB4Oa|e%TZA`i93;VMWODyXdaV+XGIXpjBpR z15zF!Wei4*qG%Q2t;vF_ULq6Zt=UA2EBk=h(HuxVdq0naNDxMTEt-_DG-x;}rJY!scU^oYFt_s&MSMvR{~2*U zD8tUH%qK;D8q~MDvXSf+W|0qh3q=X%I7m&hP>MAZ_DauQcMYIf!+~f{a1f@l9JIxK}K?6Mm)rICKIE#n%cRmL5Be%rC?%}YR@Tj3tAD77*5>W8LzXMN)9f*lX;6>;!)fG16reSme@;U!U1^u|zaKk-tEBE->#)wecutnZ zgH{O`@Mw&X^f~kO8DXd8`7+NZ=zemB@eNE>mTar(geS81(E4;6X z-=MU^2eZB@d8I!7~qIrgf7q?F}+@K%ko(k#CM7c|&C!#9(f0BSImJe!Wmi z{_?wmfUED7cer#7#oY!C2&NloUnFbL6PxL7{<8}6S{K_TeQmoVnU7sTX%yRmt%S~P{Gge*7n?wAa74(cx;qpQM@la2? z;)TwMReiz>l3hib{(&wvU%ocs`s#(LActb0lq@s(d{Ib|ovwutdlXKqetuEayvYIQi_c z;UJS{=+?^2hwV<^iXaDY?gZ%h3R?Zwi!-eK;_s$H^Pu zLSh+{kvr(RQK5(6%tZC@-t&s@JC4iRv+w}@s#;bH;_@*}ll4A>;tEz3$qhT+EfM>y z-!wV*5fkLqL24IPLtcIOm^DwF$$^7V5il|Zu52i}{+#J{TK>U`0jo_f< zyWBQIeIi;bguj(aJo#e#`eJ+F&K7d#`sNMtK*X z=G5%=Dus&r$m6iiSS=`m+d>pE-0u0#r%yHU;ZXC#yunGY_n!7$=`o3XqZQ=N z6tKSneoh}TSm;KZP)=E2iQ%cxrfLiBuMnW-(IzTxJ1nZ|w);C61>z6|9c9+&q1_~} z;QOaQU^2ftbtUz$+FsEq`Hu#Gz01-JzOq5g+nCImvU13yJSL}^2o9=n|l$7&k97B2Rm6BLH5@Imskz+;Qo1VOyXlxz{+f&HREnd93HKM5x zh2d#Cccrz4W~HUXLEN1Odtku4*P{_^uo9C`Vs+{qFZI<}IA>Y%z2Q(m9 za{7OQC2{{NSb|Ts20JSkq%kwZ>#Sf%^`V*}?aA5x6EVgLX<#RDtz3HMyx&#YYY*TR zf)`qa8wC^~r@8m#9Fl@v1s~JUH-6}qkVhNRYCQrNCTZPhYO3LCyFOWb- zPE>PctW<7$$j)3D*Mo$7(iAZfh<4u*TYsBT__{t*(YjI)($J>wJf~BBan~ujm@_743!6Y) zEB!gt?tS|CLg@3yhVPxhltU9ESMW%y^tuBwSTKmanjY~F1e`2zqYv`7y1g?wPU(1i zqai+RaPhV&`WN+H&Kh9L8ATrLo%450yCuyqI0PvUNFTv=!AlLF);ctwC9jjolqgNY z{EwUXfklJM-E)|t_rm&-zuV8t@@c;@N@;1)Y~jHdE`PgP3)#4pS*d%7Qg)}-G9xmIk;!N zNpfTaS7e}lFHxRLp= z&Iuw@=5$I8b7D$~F(P%&RjX-lAx-155J0kQ!4||Z{%{SadXD=6Wum>nH8`#iU=_)R zI&GV`798W;Aej($wb(ztQgNwlmmOJYt3S5UN&xC^f`(aai--IyHRFom=H=KIgo|JS z#p~k-2ct9}6vU)CN31}*3_nqPj2$QIOv|_(aw>DM}jYP`xMz*EOCd5c|(&nk#BKmQVR7$Jv%`>WLoRG z7zH#6Gwfc4K7;qc z>JgE-hCd9+HSMf}k21xWL0B9S_p9FQOttjKni%;;8@m1;?Xq%*>y?I}d-oYhL@n&_ z7peJ0$q(|+O;a2%UL>z+%(06A{Q?4M?ur=QYG|JN{R%_MsmexXrjbU4|F1xeRwd;7kz{JQ3ZZ^Ez8uk-g_xNt7xO#JC&$jC?o zj%4=KCH3vgC%scKyfu)gkC!cN>QbaXxE3A2Hmz4D2JReGr!c_h(CWzBZ+X6S ze`3YAI7d@~#P`F*X>ut$G<|z*&|vK-^#^G6rPym}mOj&telh@eVSxHyQSV(IV%FI^ zg{mS!w+@|JAIAI)uTJV!Q-Cm@XypX0QQer|5A-`31TlZ^hk6F_x9p}qxO47vY6%DF}P0wu{ew)%!0^B zjz6u82DAIX35Njg*>k$%crVT&U<~I3&H)=dFXwDhs3gspO=gbdH2J4Dh+>Mze9RPl8D4K zv^IKsl^h7{Eh4id?FXDM<^Ft++K_mzUQMhb?~_FK%6Zqb3xb`@i1nV?^+UT;=D=f# zYUW6Msa9M4HSX^n5M1?B)ZhLJiyDgPKM?;M;_9!Ku>BWX*S?r^AsG*irC2{#YaHbs zvimzVNI@@msgB#}`O!y3_bZVJn`PXIw;x@x-}~zwGk{C}HvF}7Vl=Sbr5P#lUZ{-r zXiK@hXnOivM8JH6%pmvV@)z6AxO_8~(@RF`edt1Y`&%SG@-@JVdU5kft9yyP=ewTv z`On#Et?{K{7nhF1=O>jj-=^KN{oZVSN>8XlKl5AIH4GRfrCvDtzWrYH)qfyfn}49h z7gfQg4{tsJ-wkrv>kCL8;5}*~!Cal|s*i28ApKb)7QzzgUs~&@!ZyP85C(e|O~W)x zKX>6VVpe(FlawgE-vdV?t$@n>0AkwWy2G~+_`EY2F0rY!3OPh)7L|8iufVx`KAT!< zsB4I~l5l8z#UQ!0V!eJl&MG`Zf=N@Ays6brsE@qxWvIjz%x{8OUSH`G#BkT2O)~?u1kY66!}hmI&cWM0&L+p(4NI3 zw^Uq=`EP8n1a@9rI0R4q;k(nfrv~SL{B0-;;-MHX_K0oNN$UhjxSdkr()l~fcAOx} zp$~WtsF6G<-b{ltjhC#WQ;>*!N@Bp};Gb3FqVkW|dbL^uHclJ@Z{CUb>)>YCiAHU5 zaF~EA5vC@WofQgrT_Cb-&aM?EJWR&WwTSW6MP2FbmOJSypZZXHuHqqz)oG*thWI8f)kDN~J;kPXTVK^~hBa8maw& zt0wK$Huk+_e6OnJiB|p9j2a%Zalh#ttZ@_x8mXVZdUHPURCm1jK@$O@8D>_KMNPdI zKCZ!~5RJDV0M0xk+313Mi9Baj&J>xL>1<59ZWWhG)Z~en?NO_vXDdrdzcPBvuFXja zf+4<|KvW7(M42bwr5<;9<84r`k}!&<+Ay0~QK5pWti)sNn}Ct=z_}Botb4G%+hKdb zX$ONCJILeX7OTLY@(#_$#>PTE1|%&U0F=u;4}H0}khj<;QgkjqpJs;r#d{nyI??qk z+K@+gG*%~&H3T55Jo}&d-0SdvTSip3wqs=b2>mL)5gf?#yP-QzVcT9jS>#@Atx$%E2BRd*d4cpys9pM+LkP*!v9Cv)qpp;pTh+Pu5zZ$1595F~Nu=eIbKY zLo5H*T>SxpC?{b#(Rw`I;w84V3dy$$GdjX9-l?Jvc8h(FU{XiVqVIwXf)eh2)XhYw zgBw(Zn7kiWUz>Yr>59HvP z32AInosf&x&&c$gP~>g%K7;-&S$XBT#b{axP}By^WN5?%&T)M&{H$Nu9=>xlVrI_m zr7EUB17>H@2*BD5fl6g~FX;X_2+AjDDvZp|#6Fvwj!6Pzt3!hEs$5^bh1}6Kf z_U&yDi-4)l2$G!&Ods9T8t4PB`5zmC$J{o z&RyqnqQ#svtradQ9873cg&Kc9$L?#0H}+M-8V!L9r@hDL2WrluJHn^amoaru?d6#S z6I5+KDaEd;VgI`Kr(IiMkHd@SQG^xN5?ejJ+va>M-45X^St0;XF|6|W7X0{$<&&h? zC|z3a;Tm11eB3+FpsFwn1jQ7n!jh>+W8<=!_gM5RO)m39Vdk=IbCtuABE7NC}gTtT5lN>6)o@g<7ua(JjZNy)peKh4)d6ny~=`4 za_zg8I{j>Oz6yuyRg^_x^=E{qfQWbRZSZ)0YOM1vDS4#2d?1I{Woqi(*WB-3f0+rT zN66$~O|{TlYMv7#*9$^CzAr1wmJ2B_7@IIUI~>pu_8$Gn>jjUiEi=wCh5BIv0EVmV z*C$(sx=g{8P!afG$XfCrPZ9Sbw^s`1gf^SJoN%yW&rTmo*=^wmLP^6?Z`8=AlF@!6 zAg4+9+MZl#f~4pS z$-LG0P!=!n^`pFItBDPE$vw`x@BCXm&>TD8AiO7prZAIndME9gl|z>XMq2}Qv|G}r zKGk;%1k$@N3JO`yIU0(}05^?uJqirsQ@7X!V;~5-ObPkBRdKhzrfENp@>L7y!*#ON z&F%X#DbJxBY3jdP_^8%B_Z=J?ZTv8}Kl+H|;q*%ZrZ=w4Sw$asED4&S zlw|yN`QIDkZuF}Ibe11Nqmj45N>Q;_tHhxU&8kq67EsYH4qATyXliNw5fd1l)QCrn z5HX`GuV&ZSr{v{%EscW$dyiQ0jVV{!#-4B<=tfU9?Gbdw_(OA5iMZNbq7?L-)h3#5SG}GlfrO+WL9l9MXTnhk!qvh8UlG5EN zkef!%K%-UswZVJ~#R;m{;0-OFogt1`D)M0{_r7g2NfmtBf(&eG^+Ibm1iDJ$AaA;e zPKU-h;?cTnG$QSvcw6qe~9@iucmwKw<<60!;>$mQ|zGi!t z%Khm0I-9M1oM`yhUuTBBRgb&Wo7{ahPR%CNOQ8XEW%Ol+L1~^KSdO7bYqYT!QSRGUcGtbY-LIQ0kG_E~g9B$x z>w-PEjcsrmT{$)JQ!_}iCaQh7^`d3T_U`rWksmS(*&CCum%h}6O@-N){@tdz1&%&R zw;lp+abdxJ`g#3VR=~QFzYxsSD(|pxvIwf`4CXo_s=-9I>LvSwF<&oPF&#D z@Zs$&|L)NzCZXGYf_5CO)5|h#pKFhQ;j*uCZqpx`XDrZif%XjVv?fNf@ZAq3-X+I9 z&z1S67JlWp?^;>?+kDmD2V9Ry4ocgpspyarg9+fC-wikRuSVqOBw>J;sA#*K^zMw^ z8NK00?}d#SUS2Jibd$RPDKWg4U~|wZSowJKpl2--?}9~p=_l=?ypNx8<2lN_6ryy5 zoEpL4MTex(?0`7Lb@aTzwZ()?tZM^M;&X%#x^y<7x#1)A))kX?)+cDWwB#VF*7wJ5 z#1wx4k}Awj6ZtjOK2+BB{?iKn68t=&Ty4-+-Fh>r;iZN`>7*wemKk%AeA~3ZSI;R+ znc+ifKnx0e%2!*%Oks*eNROESI;E$l)kr3GFUXI%S@@O;T?_wosjwnmN+I*A)ObO{ zoD}3Ul7OpMZM$H`|I9C`>B{=%FYM$Td?{z3j`6pU#bGT!lnGDW2#po z01v}azd4!;Ty)WLj8|o6dAxlvhkTg6jvUbUZ@OrmLynH#qm0upe0agIT_tTOR6D@X zxq-Jgo~dh>Q3tG~S*|G)VEAAtbQ6gv2QdrV7<8g%3M+|{4R%VinCaoP4`Zl)E!$=) zoV1)w%n2Qu66~ANzS6}mqL70{j-W?do^tn`QgZTyV$@Rnmgzj8F|!7+&)CJtd)mSQ zf7B_6T*QE>V(%Q2kE(Zj_B{Qr{Ml|tNgobUuU3xhvTm>C2e~L`@2OgxNv|(L4dfwq zx%o99F0nv}u|vD1tWTvo{i0**)+kWu9xVjtl9`(8bn&H)KeI>yb~rVCAUkB>Y*z|1 z!E1k|C-TjPHZ#>!k=If6j~=IEM8ZRx63_~h{%kn>X&g6ZD0`wnU&dC zg4aReVyzIkQ43_op@!57+4u%h6}@=#iA6u6qei;zD*jK?O$El+A3pua z;hW}|$svKUy-UDTrg*!;|0g-NZy6&Wyn$W5LuA`dPa-s~_vq=v><3?T-s>vf`YCUq z`Ncm3dUT(hFv)5t_T9kPpaTr4?(38YJTh(5$w{w5>+Wd*N$H5%yOw^+%N+ZD&3;~d zq`jroH{4wc?0Q|D9rTTDf&CTjvuba7c6Qz>v`hG^k~ZmfyI+;b(%pCnPW{!|UN4@? zvuy73m3x4LLs8w2Fc&u5XvUI$5G$HGW=KN03Uu!Nl>*5`Mc!wOm}4Gf_^YT@FQoDK z^{E@aDyQ-G^MfY-!GobAibL zoLBBqi(>pTFZxcyJ0vT$a`pE%wApwfy1uMCi%Fw3Ib>|m^0i)j@r0v?IcECp*mIlxHMGYp%}MP z?;Aq+6SAWJJ4I1cu27mUvgu%jD85+;j{bf_oE4XwcMjz$xYhwBALMt1bcm9RLEsIM zLkbE?!W~vDxOCk8SRNfu+1?;{(d%Wpqy~H6=H6>&f)l*RTT{hu;HBirGSV4hCvrl? z{MT++<64VtsnM6nn88<)*-EIoDJYljh34>ny}3M;vdk9o-U%S}da|+bBhD4P11F^+ zzg{h(pyr^D?w8Ylx1S@R5uU}HNl8R({-N@v>i*PMS7B%Tr-K+}gI683>UU;4?cV1LWa57OJhxDo->;0bPxn6Zq?*N3dh=&1i)PX_{I@mfKG zuS(UXtI}<+sU)mz99xQ-{{yi}^NBi~oByGXql3r(Am{QC_2JCCS{K|8A?@*XG)w?c zX~^tf;yjexSWUeUHOmro?jOip3kb;dS=IxfmvQwZMSxRjUd%BJ`PIA(xovq@HuAxJ z4;WPz`TZ;Imw2nmH!NxeXk5a3@`-!2vipn-81M(Y@aRUaNq@#}n!zT2LScs{*8=fR zHh*U$s2uI?fT9xfl#Z8uUwEiX1E~AN%KJe6?PF^D-1~o^>O2Vj3VRfCe4^|hXxlP^ zSK~`;Vp?H#AJnY!N=|YQ;QgN~nys&qm+bk%9>oC;_9q^RmO^MeUHesx8(XgNWX9d6 zoR5;prz5)o=BQKcAIQl%dTKN49&*)lteq;|G|+x13EVgq#4M)8ql(zS_P3puX{V|{!mC)FI;>yuj zAuwhc^q(w>@R~#aMPzHiT>@SIM|kUI`yA&t0&4O}WymJ+E9Zi`t(^5jTlTTuuQ8_} zc1sZWCUxM=!#JF7Rl-gg{H%pfx>fryG`(#`ot-3SO36`uWMzNupAyen-;` zaVYh4jVapV&p!~m3yPh``vL`m^1lTj99y8(W=wYEkeLT}4~GBHGUytbSDcP-x%eg( z<=xDfv(RRCh&|Sz*&nLR=c-sArq8R=RB*Gug*;W%zGV*F5jE>(jCb_{!5!rlnf&!a z2rooLH*s+Y_kW;Mhd4anI{>A`)kQc89k1AG&A^LubY~nz4TX7Q)k?gosD>*;!vj_4 ziYdnL(zYd6tltb|nR$-V3!m}+x_B5?(C~^>Yr+kLJ$0Wu*CxGSdMX>zX1C;28|jxN z0a7$v`Vu?`(TKVzjSkBTQ4GW@;vAr71dSG!dShN9)rfNyck8rgXp z@uY`Z41A(!PcZ@6qYI>BrML`$9zK5vcTt@JF1Ew!$Uf((OFf_kPTAU-L(BibJC8&l z;1Nwvk6*nRww+eMw^V!5#xv4B2V6K+^R0WnBK*!mm?-=dlG8?B*kqH5(h$1-2>~p! z3AsJsv5tEi;PKI*8^bp`7;)I35#j0az*tPvy}bz&;bj(KQu871?MutAM+cXRQ`49q zq@YR$Wfq0(r<(Uo+X7<-7Jk1rD)2k|ClnP7+m!LM658)Pd0#P_dDt*dW)Gg_S)QFy z*s#kD*Vy!}yRfM8Ybq4#8~Jmkde>!ib>l(-jl@XKafbOMEL$smFXek;-YB=w2w;G3 z!4~cH_gD8cyqo~H{t$=3?})_|V>qR~efT48O?Xqz`DFInMuJC>%bk@fDF`O=3Bi76 zxXs7f>qd|-GC(ttmBlC7$yK)4$`SorrwLv3vJz zLHxMS3p-(gD_c3>yOZdiR_1eXDLuH-=(tVK*ts|x{^|YHz`zqj(JGZ+bFgc-E}yMD z{-}LsV+Z_)WdZA2^2mb^=~nmVj>tlJCp${5OsdmLcr;4iPdoE{gSoA%*0a-uK0#Pk zz=^w@tJ2?d-wnT~DMh+ozZ2AYt)W%UaqMDP`Z~|=J-wyvnPF~;jXEW7ZH6a-yOz*& zV)U|6%)-LGAJ^L_GDwbf(b!pEC}+nzn{Op$<3lsT@&75Cj2*%^Y22g zJ$j|_)_VzL0%J#OiK_fiY_6zX9%H*eQCU7&waB? zhLyrS!@lcgI3NOCNt~D`V&$FLC8VE8yW@KD%#||j{jg#0|s-u>!H)3f!u z)d=U?Q7}RC7=<*8AOd)*vK6$(UKI4%R~zCd*hhd&(Qetd)i#b?f3@mkXr(XqfIq=b zJ|ddb?veNBBd_m3Lnc8o9c@Ss-LcOY#a%Y+x%~r{*>l_QnhY)FlruAnxobRXY4wVur@AhLB#%23?S9?p*)(@p0IeldVHCL508?R}rr>K`DRFH7 z!)4LL+S^l%-W?`X=|<{Yd`L3%PZHy6c!rtsL#jCUF5Y9+9rI2`fz^|E6H)|sIED|S zNb<4JT>p4UkJNrq(Ta6g$!9`g#CZxgkWOeRh@5=0a)0R8$x8 zK%xwA1pl@FpXLsm>*-C#*P~v~h|c!&FXbRbLlVNq4>{d`T{z<2itscP*}mJm)+i$_ z+SFqT&D_cJSl7RC(=IBO(LR!e&09h77-$fUnWO8NAq`%QP{UyoSo?Ms{7TdHe>5$y zk=lQxaPdPCXG4!-=X)0=<=uERA~(idtv6eWrhD6R%>ACQ3oM?CFV1uG1{!#c690G|L@jtO ztT^&Az7s%gCDC);yqB(XGffagZ`Uhez2N&}{tx<)*sciC^TkXE7$9|$Qa8EHC2lCV zBCae@J_A;>?8{=xFpU@Cg|KW#60DYrV+y9>Q)jmj$fWE=rd`Jl!t2`1e8JLZnp|9) zd580OZ+0p*8>IUKDNuIyVKOT9nBsQvaSsD^ON3H1A5wi8c84k+8u(k>J7aU>>^-06 zn&#s(liz~wnU0?8m;L(w2J|TVWL>Qh<6ZygekJL}G2pe#z&y`=GpBXYGVK`?1vo|m za<9)Zs+P9G}kt^AG4Eh;Sz@o6rv%2o#f=!(<3smw2DW^65A;Bjj<@!62^ju!tN#QD- z@9z@N*osS{u}LdzcwBm{DEaqyk;;B8;g6{C1pBf&po4St#VvUMoju(Dw;Jojbuj_&KP%E#p`T$7+70>hcz zNiDh1fpBZ(C#xY2i>+0YoNO4*Pgm5tdPkJI&=ofvW}F}(5%uoPY=~#=uV425W4u$2 zqBZN9vt3bEDWD2}qp5-@Ehf+lmj{Pb0Lk?7WI7ozk02-lKFUZnwacTP7-AC^W=n(xy5OThy0|fLOfR#FHo+YS>>*LU9+>$j+^^x0Y~ z(%kN8Yax343Z#5F(HH8RzHXMsV)??t^470fv2lg5M?c_SL8c!UbxxR>Aq!h4`lZX= zt_PMD;m!$|2f6YU$@--SS%06O zxu#L(FNLX!qu8|i+n!ssLFeB#J;%`=mktVb*f2$joZsqH@pp-#1$UA)r=PX3^lC?* zr5nUVWRbFs*N|M6rUu#Y z_FJgFKrQ_P;SBCY9|RbmJedx$gu36D40&E&Bj%}HUqARf0e=40of!jhfyfj_4qzWS zHO~4^?Vs0dP<|R!2xXPOG}t}k5Fp&9?d^X!zqHW5!B~Z2W2(cI{GgUO_74_2%VvR$6sO35qU~@SaiLUMW^rYcs@zJ{~?1}F|)HjcX=hM*4`Y${Cj*+0sjiPHogj4BXXhIl|7GptIM78 z9v*BK+0Zqey}`rgNjHO(jg-ZC!z7zZSlKST55WC2Lj*waSibd}fLg(&F$GL{oSgs} z1<|w1UFWLH(P1}SmU!B-#ao*~N|6#s`3()#oVpJVU&QpMmagdcr{_D;@$Ec7KxxOWu~G(rA!@vUl8 zzO3`X?$6$A%22w3YN*(98%@|q)^bmdx%rfboQnrdh}`I-hS*k%P-<=VD%%U{j4si+ z>-|)=*4j3UpX5invV$UmQM-t!`<4)TN)MQ-mHl8IRlF+H4LSt%KzrLFBcE7|Vx zcS34~3R=u3o=2ok&I|szmF2)znVi;?i>TJw$IYO90Z1202M>b+1ccHWdwpsc{i9UJ#_e?NF%kl*n(|KXlPo9-Atq zr6U~aB&2Ja>@A-DzRPHr6w>*Dma%ir9WFe*+=f^a%^2j_tjCdSR__?_Vz9<wT#R zah^$|5yd?)~6g<(R`emX)3CP^XYvJH4`zjMsmG8dU5v) z1rDdv`5(CDrF%*m^7cOX;DF!?9$9y}_Y0Byv2nsbc*;j`&t(e{4XIiG2a1)DI3BsK zIt?#sWWJOqFyQ0)OWhkfReIEe8ChJ(t@E!UQv7pYS7-5~*u^0BQ|I@#B+Jj57p{J2^S3=jL1fF{Ha_B*WISJ?`YA zP4UwP#?da7e(KjMQLze zl^v*Ym5~}F=bk1X@2ra%J|`i1LBAlt#c~qc-=4cPG^g?pgiJ*K3>CrM zTS-jMFR&oY_n1X&bGK*cOx%VnHv6$^fn()OjXQX=*QiePyo#O)KfkGY{f@~~E(Y3% zv^Fn$a!$egtA=b&uU!V1-$#6b!3l%)m4@OB1K#wqMrYg2$@yq1G;4D6}spU{piNafTYLScs*J3cqlEkwJ(!uhfL1y zdEF|^`jXTt+j#e=0eI03+|&U5C6HSDYYSdCme%ekL~|`kvpDo3-g1S%YUN{aqJQVO zl}j6^UhOR8=*z8R&r962r|n#OAa1bIK6?U!vy`ZzoxM_HrG$veli68R8}g-;hr)4r zUGP=-?6*JD8zy;HxSaNJ_m@VO^<5hLvP+uyEv|8Z1JOwvEx%zpRS@YU`vyjN16qTi z&51)qW*BH2>qLAyfS&f}$Q2#GT|LvfvAy_mdvQ2e^wtcfH4=9o@;b4iE4W7IzM@d3z17?uV)19~8mIMI&>&xN;f5^>yNGGokPffNn`}sVz z1k@={MK#tEG`_@bj@spBjvx$+MGJV|Q4eqnQ7te7cd%+ObC8*u8Mdl^A7lTT>X@4p zdX5^*eU>1_d8eFht#VJpQ+CATFy7SYki#s4Hv7`%SAp2mV$&qcKA#P?ZRuPv>jbZn zR^e{vhky*hs=i*uj^0t z&UYBmuLl6(Ovl_aY_h(>wJHyZex7jaY~YEgwsZvAP3(Ba7_OnA-M&ImVYsFCGE7?$RwFYHGnjU@ zO9hjV0NL>B>*B@)H4RYD>QUH4TCxv|jvAPzzK^$sxn{%_3CwImHL?0niDIPW`9 z?HUUgi{QmXCO9t7)|_JyPSx?lZI8` z*v!hj(PyupSbHSG-_$2yAWE+6`m?8D$*sVf5DcT_M$U}hRTh%%vKAf>VaFj};Tc@^k)hy>r+3f2zijrDas@g&R!c>r(0Xrm1jw@cd1= ze;|7ecFosc%>lWAO?LI`SlG3{0`$HEiCOSiVN0^j^Cn9L$m!eV<8hltD2jRq^66Y7 zRc?3d`jc^KAu4l4wTL#9;O`$MugqJKLYq}}yd{4^n}`=kcLA{_60=c^7c#D2EG9S$ z-0t)yRa@&7dn@xLbBHv`+(68=aM1nGVm~x*XO0;SktAn@$fMz+_a{k+I_L7Q_Ivi7 zYFaxD>j?r+*!OMEm4l%&8X$)0=Y`kDyUl{#*5W?h`jgMvL<}*T?$NdqeV=O}cGgWU zX_L{%`=7J`29UyLrz4Z52TC_RZgGsW7|DD+VtTBjd0OO5Zo-ElJ$}6PKR4}9-mO>( zxUIGEb~bsk4D{#m-42yfns+zbuAz|j9`8|3f^}nli8sC!zH~m6hLmJkx1L*>>il%r zzFkn?uyMSw3)8lEw2g9H8|qsB94DMG?VIB8xKG7=X-OQILTPP!gL6#SvrF<$pBtp= z3=yDC@M!-JW5vInsOh+;-7`XVQe#Yagnp-VWoAwd3c}8vONI_-b3PelSx;HPj z!@Rh>Fn=>D^KeLwOE`B=IpAvle*%Yfxpq7C&hukht`T=<%9miDVnW1#ab>bC!1ifl z7Yof9{&oOt<701Hnrl1Ok?wQ6vE&h)dxk)i8f$<{rxcdHcq{2;3bO0@g_2uY+$kJpKR>`>nx9N}+c=)M@h#P&SE=t!Qn|Bkg!zRB;JdtF)v}RJn{C@4 zMA6_J(;vS-D6UuSgX@^%>~Rgdk5>bJ`sV<{!GG(YBP_13tUl%ImnyG2rtR2|LE@rF z7jTXr*x8}gzL^r6Vq@!cD%1Z!?-d2Ej#p$(;x`UJP}?HoJr zH0{CVbs^eVO7f2eE;)gUQoE_hMQ*RJjvk%_U3$2NYI=O5%Ov5gDvP^OsPe5-G15qG z&xY9NKdMl~&M3m|ZPG&-&6-Dx>=O%n3|Ps9jHm~%%$)x9eZp$ za4?GsIUEy+2Smy02JD4u8Dx00Pd{a`5=^viIz!qo!?t^&@2mcSy#8Awt=l<1AeuQi zbb9Srb$1^s=Vj%n-R`a{w>t$Ns@{E5tBmX-D~e^3$)$kK;SDWRBY?O z)z8&b(V#%rQViOed)qFm66;Tb#Sp~-^d35b3oWoksNE&CB&CX_~)C)O~uJ{ju zDViHsD=k3}5A#6jAUkgkqTN#{LjWsUAXbGLw}Xa9s|cZooUdkOLAD#_>V_s`=L;KU zxNS{7bBW!cdndJWf+)zpR2M9u+3|vL3bSP=r%6&oKY*}6`KhbKqj!q zKFU5ZRcY*&-6aG+s)f;+!q>k`wHAe`& zOuFek8{qRQ0;B73<%M%rdftX}kXc>;zFVS|Q?%p5!>f-JTwR~hfv9!_7)WfutcjZJ zRx@kNb!Uf7BVPrv3)dQ{XR1WQPb6}u##9?TsxrNY9W4W8~*+^g2zR{?dK}& zazK*sbB%mcHbxNWF9^fVetew%xyWk!dfIwLo{a~0O7NG@W(oz*r#@$fe+|mQCb+_X z%aTs7eX+Y0SAII{t6Kn>Mi@=8A1u`o-6(zMms;oCi;0g(V#JsAD2}W(f31?nd-V1+ z{{5@JQrjWy6fTm2yhiEWAj(9ZD)*Kdu7_YAy_q24td6XE~}-#tbC!X)rR<{Q*p0eHhMO#tdrsLUK1b2uZ!LHDGv`PEu5b;=UP$JuAHSseL|7gAFPEsKk zhFu_8OmP|#Jn)g|%>+L)nnYy-)Q#Xls+5q3-+IB=ZcwlyRTA(r)SwfJgn%fcU|QDS z{`(jK#+RRPi-V1Ab#Y;q^e=EG@8aMfU$geVCd|m~=(6G&moT2TaXH<$`}cSHuJgn~ z3JV#pVUKy^<2tlooU3uJ>S^f0U^i2n=XB39Jgi3w!2-UoTmw9MDLnYQPAsYdFY1ul z`JI`zpZV=+rwUl^we9-KoeLp;pXA<~l)&)*?6()r`N1Pjb)=x`vcepvMxWQQ%&PKu z1*@L**49C*xJQK`Y*k3ssT|4g!$N#tIQtMH(GBlgb^Y(8`~#Wex}%N`m}G_1|5_fp zFZHzDi~qh%S3E64LXo5a{Vvu$F^Hh&#~CmcS#zKd9E^%(EFPRWZu)joBVk&9m3e^) ziRT{%Q`kO6ASDf{YGA=QFn{pG!i6!`XrsbxeBNOK)1s&p{hSFlApz%;aERhfPN1lz zo#An};x4pq-F~Hs6jD?iLD(%L$1}TI(FdG*7n8nk8w8(^b6hZrhj&K5RzBS)PzvK2 zqoOfQcJ2nOT>LBin%t!CR29ZS`z8`eh9lWt%M;-NTT97BHyxLo`h?!e1n%^%8gA-= zg}tgPMYx17SRv3yBS)pTXzBj^=}^B|g?c}8)GL5~NTu=MK#D=J{Z(tD2n{q3Un+es z`B#SL8!9y`JL*XI2m%rG;fanWr7APrQyN8$3{$HOjB)$}AHb*@B1-fyTd5D}9+iJ- zWN1<;eV!czhjiw?Wh&u$700Ml!7QTKw>3Zh$<5U4%7!nkz-Gyof#yxKIch0YDz#Z^ z!FPb2XY|6=KaU$z?%Nt(PLcrw`6QvA&IFr=5Xe|&*`Cx;hF#7=?=p!}m*mNpDO0Pd zJc_}Q6b06%5mBF*KQ`Z<)hpaRc!Nox>=y?wNdI3e2VehZH);F-(M>8x2!BM5i!}m? zB%hlXn|}^@EMDsHN5)fqll_0EorAa`#7S^POqO&)LDF#JqoEk?O&EATAEp@;{NXjW z&I;$vSs%pwoI*PxXB;fQcT)c-TXIjmPZ-{bG`Pd~QqOI^7T@YOyzF5Jc=5xuLi3eb z##^H8YGrCT1doLh!c?Kf3}+33ZXM5)LcRL>xVGk1TTEXMZD@2nP6=cTO43v#gOy}A z_zKC|f^Wj!>WMHqXU0usufbfWco#zaZ`O>#nyCD*hce zjT_I+Tv9Huar!v>Jk+_!y-e7N>uv)LP;v&8i1`?ZuL^U=4e;W+_CzKc5UNlmP@Yd= z#902yn`(@ZN-8C2;z`1w9&AH}V}X;WIy7KY02Loq1bYHnN8L(mRBlv--Z<*MVNeKcSMLthiSY%0s)8qAPmR=5mfSai|1Xh*{?n&Z!lJ{U24J6L!crg=djYWB;aKmwj zwx+kQtK)_4kLwVPZh=y|0Lm9M49$4_+<;5ULtK7vg*CxmFm6AU+|nr2XnjF>sSv`L2{+%LT7D)cM+Y?$y1WfE$ZWBnYmZ3#0)Kn=r8f zyw6EB9+K$(CY7kRz1vx=fgzh_Lxja(UEdiyiG#hrLgk1eByc_6qbEn%H0xHX-dNwS zO#a78d5e)Fr#R@!ZKU#HU8AblUwC9*t$!kgDZt-&yj9u>JsU;(ZQ<^LwYCU*9`)?; z_c<9YuI(PAR#}W!QK7zTNVihy@BtWlaeQv>GcSg{*SYORx~(Y}{Gk}W#e`fJrn)Rk zgTDlK6gagRLkmKeb*B1;h!!D1DSB{T;gF+O9KE!MA5a5!)hc0Q@`*zYP~*>XdU8QlPS0HvtTEl`EGFWldt5EWNt)J z7$*f4b{%i_%c&sXRPW<&rKnE2)k&LAzdly2&@LW6q2JTJSH^I-jXM!d2>j`{7Q}W4 zOdBFRjJMxuI`q>_Nj%oAo$|HJQ8un_Kvp&;^s4^qvcV)9K2u+b-;d5nq60;a#zS@s z$#Vy(HBEDCpU>Ed>LJ$z7+arv{QRpe8=!3b37D91sQz-XHKq4Q61@@Nojj27QR598 zMqX9B6Y>Dc7GP6*t)v(;Pq#0bt7wsQSJ;Mb{?JZwSRI2p+Q&fN3*jNVpD{yfT2E5d zi*$pXwbpbmd`{*6e7E6mPqX37VSAz@kuKo6h0XjelFw3~*J*42+8yYAV%iY`T*i1I zZT~*@pl*bH{ZsC(k|H;sLk~SNoFd(g$>H|9$Na*usP5>|d4QjS7K~MJY2G4|SJD8~ zzk4MNF+&J?Ecjc%C;rqAR}cl#JU83;jAj*%fAadyw$^H!htv?BYuMVicGv&e3oFqO z*r`gVCT{J^r1+DDaio%(V%QLrpA<~ABD8d!K$zu%e=!6XMH=Rc#R^~XU~{?NXqr?V zJ>Nn@edw)hj&=Wxo)3P}bJcyX%S^Ki!TT0@S?$tJuGCZx%UqAZLXXy^z)b8D{w9%Z zUr_GUK5qJX{DKxop#^k>r0M+x>8FlEi4M;p(fPem9a~K&j1o zUy-iM^;PX>Cuf;mq0o0?JIJd$m0Kr9A?@`F+!ea$lP0JiQ9i)jbkad)Td6L5a*ylV zIMV61=ZANq)uO->fXgS;-tFeb&|R(X!!@PB7o&?#33&*^(QGE_d6aj0AK*iRvhe&~ zzC3#jF@yLlR3$r4&+ApIT-x*VhT2k^h1?ADF`kW? zevKa``m?u2$=AuBDZ(MTgw$0C`vRe%%dpHz$*=Z#H|LB5n%}p)>w#UO_V1of?%tt^ z;!vM;WIh5Q&+H&{av8f{ZZ`=#4o%lNebW?5<$dvinYblP+SvjB_wS7NF*n@td8U2q zTdrnF_@`eVta9eTibz)^3)gNd-wI)2eMw(uooW}^5=&A1a)3xy;|XvV;0_y81K~mk z?!PnQ(g5KT=^-qL;iNexIJ1cvgNqhN>E74vG?W z4jlLHecUT-B~-0KZ_{DLeOu0a`DDgr^xnM-3PCtA-c8YhEZ)zg93ghB_|O|I_pZL$ z3aZHWz<4k%T;9J(Sm;L(!boq*qtSDgW$%O;^%=1;)pj@DIp)l)?lTX%Y~3E&YGcTu zUw;9$tB!}rA%{b0+pYh(QeA`3J~pfmigRNjBy?qYd|EX zE5Qn^JR03OVRgV#ggQ_r)s*V)R_46a29}jkR(i~53BT{&jN_^S2N?4D*!`Fu{D4nJ1vvylyn)Ucrn0;L_ypjsPbn=r34(mPl+p!q>E@Fwu#zF8~`T0OXsBn*r+y;b*QKmLuP_YPi4ve>rY!KSEWy{ z$2ANqZ3Kb0P<$#{ZhVo_1Kf-ixmI;elWugw?~3FnL?u;I-Bn`|PK2{!Nd!?iV4RgJ z8H?q>GszhDC%+L_RWo%ZvO?s-M*N)ufyv$I-XVyxA>L) zmv2+0Unnav3vAN9S{#RdsWS4CJsXOh?XCkV()inUnnqVXSTRz=LPvn*Kb6rArp`?! z4t10hC@jq)%R(a4Uh6d#rY#tj9jYu~VRMKcUn{ReovEuF~xDnTi9NNwSZ=N5n7^%MEJg=#>swPyq>LnL({pkXmcE1%^B{}UgMM7oDqq1<+}73xp+yt<4>Bfw5f9A8U|IVI1J6XQ5Vw!8PYB1r4cqZU zQX(@ZXI?Q1LbTyL39S31UuBR^VPNEBb^Ova=&8JEkAWR{x-vPB>>5(&t%cV758(SX zpdGH@eVz*91T#TOcHTjU)~AfnzTpgj1=e=V`2ubJuLt3;=$!)OOEsxG1@WN&^${CX zyLq+LR=Z=3xflM}I?vi1f5(C6g2AZb2LQ(`=Y;A6Sw)4ij zDK~9v=6CS=W44aI^|TjaMY&E92)7a#J-uJ4HsQ6Mo?UIK7l+z7xSdnJAslSe#oes&0Kc!9?=TLl}8v|a0=CT*x z_O&fqeb^)tIe!N46(){yh}Yx~(3)@$WUnPqRPQFJe|+sK#bfa=R7Qe=Qd(aJZCt3TltNBPuqPwuaaL*)|}IvS_bd4*iX`q5<)Qx!$T>L?l7=9t`7y7ckd^v(Get8 zE;C;ZXxlg|Xlk+4k|?*aaCZ#h5dS{-HHx=Ng!=tdxLPPWZ=Ure82{jE!1fguYsj{f0BokKXm;*_AR41 zxgd)+np0oh35{g#%sffcml1A1J=6T@bA6-}8S@ey92$(?kCcm5bg<01&TSBSX|3;g z#Vc3U1%mx8;^%YlKC!rQr{4$*gu2KU zYP_lh%lm77p@FNo6xV=NC-M&l2u#lkO>611xs- zR`sLr(u_c~G!&!MW4Uu1q7G%w`Z}tO(`A`SjidIwHK<(QsWc$s#Y?WJmc(jJ1}VnD zl{E2o5Pi>X1TqtUmTFZbRj4al`9y0n-PQmE^1F?E*l%|08TlXR4{?6*tQA^)lGg(E zL%zWRcC_w)pvsttx+~Aunp*3$%Nd8g-)P+mz$os2pljMQL5+L;{iX@J?Sr){*(KxV zAkomO({K_`Fqgj3gdxkeSaw>|=PW04)sxnQrlaT9WSf%GB)&#OWY4f<>%u#?`F%Cm zhioU!FI8)5YGdeeu>Eq}_3oL=>={vYmt#f>EVY0>97r;f=^x0|1J*`^ll+MOC1N^y z&-az&u(BnO!WpcMVE+_1&m2Mst*5^Igccwy4hAB5@?KK_|Y zXCLfax90g!193^jzP3679IeXw49^@_yU3$moBI#+{8uAvX?mJ%;jnL){hH=G@rV2y zZIMD96S>!o%Gf4CL*P8zAJcTw`w1ga$WhVOQ$8r`97$nF#;e~)f=G%4h@%(h+`au<)5mP)H=n?6Nww4MRg4dZ zRmPvmQs@`ah6HV3H-6}G52y5JaTSq5T@`OTL8}D^x=FH~JneQ}x?9}(hmG81h}b_+ zXHLKi*PmrzH^j79Fc(%L`DTPL{q;NT&n|(eM;Xuv%<%4k%g?q(GY4Cj9*ShZ>O2~? zyNNO6d&LFJZ5S5odR=H*)vl^%1CA|PeMp=rsh%xIyQsl&@)>zja->UO?zGpg2iYJH zpFZayuQwY1cREv1piyM#1i;MWhkq}Ibhf^JeXKGmFMqhSEia$p^Q(LEpf*+e#(;9w zt;{?lZWK?`t*ZdnD6!6Uv5|aV8D%sRG%oRQti1+hkQ6<$7^DDFt>1sUHJzwGzH50tlO0{Am*X9eA&Kb!^HxD z^DRiW%~q?yZD}Zw>FdlhH!3LBt^<@*&V~%7=o;m&O`pHzYOJ-iaM%%2P0zn~ ztQ~bf7{6Rb)(}$`3;sCY^u_gA2R9I&zQ~*UvKbYlqKR($`mxJe0OdcEBBf>FCwt-{V`&j<7Z!XW78hCAMi@IvTWR z1IGbk#7$x4EIAL&&CQ@Wb{>OG!&zUES^$EM7eXw5Y&TU#hTl9b=-}r%SWsyF1QICSJ4=a9R*ETYm7TxdL@0{+j z*|JX4eyUsG23dnY#E)Pz@B`h=CRw**5VIt4T=c5#s0zLF{V#7Rp|gtu`!8~-239a7 zFHc8ifjO6tl)I!0gnk^VSMA1Bh@~HT=rV=%9^>K;XSLPB3^~Q#a;7jvL&P;{u+yfm zU-GD6`aT+0tpekIZ^za%tu94o2uqoynFdOuyvX6&6m`7)KA94dZ0)|&vj zxf{Ysyh)f}{Z^QV-H$axSu^2Um0`9M6bM#%kEfo6O*o_)+b7yn*Rfg{8(+%lyHC+L z(`PjCQM&dO89c-jv^nbc2sF_q>4tU`kfL=@oY>eMDrM`cC4N?Um=C3?BkuU`8>7T&c?${K- zcDLxq2+j#o(9Z&!;(wU{?9j#zR$ye2l9ara<*IZ%T*j1V$5HBaz1u4w=}wl39@flL zUW!|RX64P)_MM7OoD?8rQ1`Yeg`tF}1-yE=61Ko?FbS|H>PP7N+~y6eq&)^-YRl&?JDf z0QJOaob{w(3TL37Rt1LKF|Vfd%6g2cK$*hUPTb%>2EivUao{RYWCd+MJzbmJ-8 zvrG5lR8)%s8qgcR(1uqnzU6=2dFgu|R_wg?UbS_s);nJ)iJLoyzixAxMvXq;@<}i` z=O{1gALvT?{%-5NlA-%!m*;yLv$Ss~_3aHWYKwdYfoR!xe4o+s;jfB?jZl=#sgejm zM^dW2vr9--sKcwbnt0`&+^cDY0`qe$RxP828nV{CABprc#LS2Qaw$aJ(qkKv({ery_|Nvk!r<;to2e)9$*%lOw&&otIv< zwmn&LcJoj5sn~mfb%m_}-hPA`$HN=G3}1YbxPqb4szLtW>6t$mx7Ks(;5gss8E6(i zvJh~Qsr-WuuuDxoZa??3Iu-4%yJ5O^CHd6Oc8? z7i3M?7_1g1B$aDe^2PB3$RG;; zm*0c^4~OUK@Bbsem$&NU_R(PNo=6HX1KEyvfw)2VK2u-0^`~;pJgRH?eFC=7c5(I>ZQB18NCTHUef)@+ z{aNFHCw*(!>xfpx|8xztra7PSIc82LTcZ~Qg9?qH&U4>NzOheo%SeuToSp3zdDIJr z1Qk^8ox%61XxJG$h4UcocE3dX2HfXOWZi{azG-N8>>4PL09ZImg9(aq=X9U5&{PLlN zQMAlx*_B=z`DZ{eAh`Xgqd?P4eAZDBBLaH8#``|ouY6xkolCGF+Wo>2mukR1Z1L`h zX!?xRo7dH6IhyF>-gVfg-#sb))sE)G_wPkHVO|RfcJQ7o`vt8>j5ZOextEkuw-zV@ zFAE%RKcv^{Lq9(5MY#I!Ki9s^t0R)h73+EtyNG<8QeMq=adtqrklN-~0Yq8F4C)5&{=7 zwVu%ZUCfzzcHYeVNlsIXj3I9S6gC@ZkLS{^EGcp(?{B0}=vS!s zt=y&E^4+2ClSLYwG=J0gq}(BVw*)EJpv_Gc5YL}Z^!BQYsPEJ~rNSf5D@p`#_pX8G zF_>&H8`Mn>2a5^Gux7=nc$7RDtGCNK%j9XIIQCWigKH66Ssj!sGk-*Uz z(XN~5XpACRNOT?Oe|J7lob`7{s8p*Nt`07LMr_rfza`Rk0u>j_9oDoBZ{`dBPM>(o z9Hl&YC=4aA?s@d&U4z!FY>iqXCn)q2pE^u_-aXQ687lP%t2-+L1Q~up?tOT;H7mi# z$*X?9ODXPG+fx;C);y1COrg%-&LtrTz{NN-@0%YU65o=H|Lf}@h7l^~7tZF)W9t9D zd*S+ijpGmwFa%CbM;BVdcz-L+)Sd$yZ>o&b)g|f`h{wMv^Ap*q1>l|=0tG~#oalRN zby^a9o;3Yp)VyGEVgAnfs-qBjj+S903W)C$Y zgz4`_;Hdm!WAp1lIv`8@{5Nz(1Np+>J4m<bedU)n+t$;{>*u8Vdnrzc&MTHCGJ72Ww$e)n5!OPd2g6xZy zuT~VsFNK=Djck~+r(D%qz0uJ#WBmYcYS?h(Rm9HH3f+k&NY{kcD2TBXE)dxiCZo?>>Ou-#x_n|89mys&V$0&1@YEKt;a{Odci+ zJ(8Dt!uaGvO^xzJ;R;|{)-wR{wpgJ~POQmy9lN=fuxn(qI@p&Vcd+_9m+tJ6%MfsQ9=WpfGNv0T5Tc2~ z?%zU5xbyc8Ho;kbPL{uEb}*u{p#8&ac$^>&u?m}k@>T#*nEek+%uuSC0EbPBX%G8) zlPQTM(`dQ^npS66o|Gdzy>D|b8=paZust0H5IYe%I|3Yae_4(2d-u&*4HgSw6>k%UD?a|9TTY1dB{)tD-RDaXkcq*l3 z*#d7STJL#$AuOTS%v2ozKy(PSfLwXK4mx+4!hpn4o8Tose|y_(!Y?;2A$~M)v*-R} zC@bIaLQRt(YcB|NNem0*{|v>Kc~zj|E9FD0L(iK3fqco$A@I)P&^D&*Qgn(}%`UtV z2d6b;%^R-qKk;-6s!yYA4B9RopT8$6g*>dm!`mg4byCnwzw#f|`+KGya(%Mp2JJC` zfNWu)VLenrH)|fZA9uV@A5cGUh1)CfDt1m1NO>E(_WzOf)^Sb0@%!%xX+c0bbtpF7q4L>eB3Xej0u^d{*E3W}w^I z#IHA@N_@+VlHT9?-RVO#Z7F3Fy{p|jq9?Akw5&S609aSG@zh7fNuJP^gZOZc z*4pgQ+O~}cwF^NoV(;BQRq9d&!a4ZwxrhF~Sw?SnR@R~SMk|)KFS*yB`WnL}4#RK& zRV19foxC90Fa~=e^;)_5TR-`y``=46SkC9xL3r#d9tC;B=(>!Y!k2zZ+9Mi=duJ8j zE$&t3JCh)NB~G5`nI)|WMjx>Z@WfiNR0q{tv%8p2F$nL8JRKd|1trYuNMck}6o?dIX%jSM#xVLb3&F0O;(+%s+ZO|$ zPd^!J`PH9?rC$7f9q9Zq^fCX3aDH5LpYOwjQ(-l?0yfC@^g>M)ih?J`4@#jJ+DY4? z?6L&TA9a@yb}#)(Z1yEBmN!7azlm#@>bPR{Q%75obdm2BcgNG1iY!Iato?-`W#gKQ z%D8>MnCr~%g|D{d{iaxESj2=H&Tln2q)-gnXz0CO3|9_S#Lc3YW8-!&X}@K?k_$U1 zvM$J6NSi7hbl|TVRM)kbosyT?D=Lws7k%GG7eX2x?>On1skgMkDWV*cG}F#%hni{O z8DYajUl6FuFWZ#rXgWBez%U&QAV;vM)@!+MaywC<2auBIl{wvu_jcr>ehvN?I${1@hyY z?axK-RiSVt@cCXi(~O@&)8swT{jUx4d3$_!lJ{hlyz@*(t?8jIkoVT~Z#E{YL<@dN zQYsTZ6_c=QD)IR|gG_wxm`*=RN6%n>JA~68(JFsEOTSK+Zw9=p-zq%Mg9|4hu2nF9 zxcrf0<2zve)5y*C+euVv)OoF~x!ZDN`#mL9NT&T@cU6W=*b6la!{-_6Q$H|*wU@22 zxPY6f>xbPdXNd>pp8nU+n@PYl=zP=vg)XWJhQFtnc(8J<#$}>w$bXmm%h4En)w!`I z>|N4oKD_OUYMhpg(F&JSH-UeyPCYatiOO9Lq0W4-k`Y;{aA7{FTL~d!FNc1P50ZUU3@&E zsgJbK7b%1=2L>?(ZFdA|gLk7M=6E}J+GTBQ#HXNPy{3@&El(16Ct9;+*vE**Nt^=Y zchi?w>@GF=^n5-wM3L=%@l6)nK~|6pq_QUE zQF3JQE494E054Btf#h5b%H|;}@e3s!%Kj%3Gnb^K_U=y20-8q*ujCy$%af!hWUl3C zs>KEoT|S=YqlM>ZW43gI7BlW9-GAhNC=sE21`#>cYymi9Y9**KvX0z2K#PXeyu1n*DN z@h`7Ys!`gjhe{m}Vk^MD2NS(h;9f6?JjrQC&Lo^AIW648avcVy6V&KlQ?EhON`D?gy zY32H@qVA~6zKTlD5S!sFk74A*)kYDv%e^bpkH8suf?z}9?3v(>Lfhe{YnTnI;D4Yy z-TU(4QtUwy`+|3QFY=;O7k{d3<>KF8`92$a5gFPjm@4mwDe2UcxR`w2&zEX|g3`w0wVN6R) z8@LvU_=#9S6iEavjLsh;doW%@=sf?emu=H}nhvzLW63iR;M5zMwDZ$XU$V|2xhGWE z_AUVQV+F_z%UUKc(7>~wm#PtZ=?@5*rzLfRSya8$V%FJNXg0!mc<=ApOx+AB#9ifu zo8_@r&8%nR6qwG}flc&1&}lYtift|Yl|A4*c^Z+imcH0*xBO_nRp}oHdHcu8b90BV z<+rFLi?7`8*8QrF~TJTP~%KB*O%W zP@~@j`cSgzHuKUpgT=3(!lVaND+0W_E?ktzRE0F|Jf@#y!f~wLgc=>mB-C5q+R5^< z+P+MfTv!~xwp>`dBKkwr#Y*zw`V^ONINJ@mjekg+g05f}wv%OBs}lqxgj;|1%F8Er z9m;NciBoXmsnN(k&&wAq@p4BI4x|~A_3PavRg42|=L7b8Lp#<+$!M?iyHktbE>9FK zhGSkQ$nGX35@<{VW%RGVwMoO3XC(JHdYLD$i`T2P=q+xq+w!v#eF9~6&9~;Qc6yvF zGj8P$WN@9OeBZjP_;@|?Q6VN*`cgdgX80X|#0;PwN!t=C0|iZ_KMu84>(+NC9k6`# z(kGk=4%b~fTTDnj_WSz!vNAqc7W=~kPD#YG_mI@2D%;TuQ7`*)ek1YueQ8tk0ljOs z>s!D;&T|l62mSA7JJP2H^_E+>)b!z6lDNg-_2(~a3y{08gXw+38yoK{>d8oDyFb}6*(y!|0>nxJ6Icg%fZe3Tn>SKDpWhMhgh=%@38ne$Fm)^z^#fly|RXiG?kt zon7TN{ka7@K6|=Nt9*y>pmXMQO#9qqMzqBBKvZNy{Fx%mXLK}(Z`QmdRD8NS{-QtUfdUWaTsu*881(;V!d`ddLQ++!{OVVhX$T8aBWC*H&qv?(BtDiG2iC9f_pa-d@8LOcqV_0j zDqKJpi@Z_YG4d=yePC<-l5Xh) zO_~s{JdY~#w0mchgf$o0^!;3)<>=5H4$t&jm>+}x?T?q{o6 z0mB`&qs$gw*>P1~SY&drN$<{E-mMVpVQ&+`QuIvtTo;3SeVzSqFv;v?zBLx7;r*wtgD)db~AVi!n}3 z!#ji1q-j3%;o$;I#?->TV;*oivTwR8(*znDjl5cZxOKeH;ES7{8u(S8Bi1{$>21xT ztc2S^$2NYo!i~QWhSb;u{yp@>4a&W#Wsou#VRt-r)nAeS=VAE->57bLGeTvLv#Gz^6W0I{R3@E&6*L$I!H5> zep>{liow=B(A@CqYp4L0--Ni3^>~ZLuXuC^CZ;%UGQA&Kfa<($iBnhwu=|#FQEq#T zCJj?x)ZGh~C=HBAu@Tx-*B!Xbw^#We8@V4&Y?xP3#>LwK)`MyaDFqd)adkz#?o!(NdUAURvsB)P`IF#g*U|i*+6bJ< zl_vfP&YY>?6HTt?$2P%Rb1mHMj4y6e>1Z})m^n3!YxU`rY2C{xFZ`?a`p9`L8^Y8S z9aqg`fb?1b>Y9o?w(#Osua`V9JNpO09@~e=xaIni-3zoS^Kw7CNm2*<4lVIN&{rgL zg)PhXi+8^HwrTr_iZF#DtwZWQW3izxgh_5nh9+c2)#mIgRb4ylK!~1Os$0h2`tyIF zoJ+Xn>MWhzcWkpZ_fJoNKDD7C_#fnF_FH2Vfk%Ti6~L~cL^BrpSMR5E9;9%;&KQN% z7H802d!BtdyvWdf5P=R%>m9O^a^(MO_#IHJ^5|_} zhzJJg0e>-YV6c>Q!cqPz*Cmuj@730fLB7vFP`h4Ot+hPf{JI5v7!c5c#;gWgx=u`e;!9g?!)qA6&houjTm))VLaQ?_#Tx(>{uMBNd*CCP0U)CRi z-!`PHa@3jFCUv;e!<>5nlOp?dGSbW~_|S?RS}zZ>1XF#h=E#!WYI0_)it7Lq{^VvB zcq-={qMxT}#6%jFZ&OuyCz-CU8*cY^M9hxzFoX-?HE^BijU$;pB-_rC%>YJn;+@DXonr}>z3x2Uto+DU#XdSKi z?1*voW@l{ZLnjf>1xgVQr{Q_mL(E3gXW*n4i{9^Z*VAR9HgO0Eij}w-*^8uqp9{NN zIZxsRbw`nxIA60pq={xu*M17I7 zZ%xd>lReCwbBbQkjho|-2o>5BiTf7Kmv#KWOiHkXZ_JOsRc4WkNri;!Hr3W$Me+R< zLtn0730AZ= z&W};{VNXUE-#H(8xl&2~M6z5$&_RbH1CnbC#5nCNO6zx#Gzq3SSI zTwTGw5rUCod(#yIy3h;luDQK-OkOp4X~f2=nMhr|*bSEBS3K0M!s0(=+H#Z^mWTBK zgrDwn$chSk;-*BZ5n^;%S!3)v5Q53I&1e+T=5T`@2FW5w;Xn;y?r-t2pM0?@DkDvE z>XaCg#5{-dgWvGoj}QJ>0$P%~#3ZC|-7DKhVVssKwX2Gg*tc;jimpo6a}e1q z{39}oMluCc21j?uVfYKs*i~OKi12V9n|CJboB}838qg^n_@ny)!yas{aVS%9?N}2- zoHphvyx=VI7xIWg1@NO|b4gt;e!R?BqPB@3LIMq8Q7^dP#`k8;m3)o^Vlu*i;3397 zBkSWZN41?82d+dNbtNxaudvr@{h{q^vhK|!FjVyH1nr;G9hEUUF<9Af5j`b?EZF;` z`{Z14irXgfPJ7VJftk6NNr>nPY;+?0Bv++Ii}xN8L`GJC5&<2DbIm!?bgL@eCR5Cx zjs5`o?H2X;Vai`k003rlG=ZHwJS|JT1yu8Dl13k+9t~)6X9KfQB*uXD*6o{hd-_o! zCkQC!LZhwj$$)81H3>Wj0oaDs$iz`ubEe5myCbS%i^BY@BY_g8@fqkDq6e_&#BLr7g~2_tAPJRQ!Yxuqn1)QocBC5>+)ZE*1E zkLKNTplGkz1L$Z1cVd>4Fq7JCU-v)5)?a9u6|O*Ug%9yiNr_2j=2}%3Xd^h@?ws>7 z?ui^icp({qgzr}@n@%S3o*$(K?_$VSm*g}7{)lzaZ`U&Chd*ngn?OEYv>`lG>_hqL zx>9Qtee^M#KDx3zpM%qD^PVfuyZNMZfF+CSceQ_ZJUl6qL9TDrVf{%&HV(GppdcLNO?oZ7#=(3WrP{O{^%Ae=6%ghdDDPKqCLfkJ>MPxUz$i-mzTL;o#@zl4DZyBqK`;F^}a->p@=z zps^K&ITy)?aeXy`Yz>&91>Y&E%B35gq5-LaTangpWTI}P-w4P%uXhb?!Ju$~)*-;^NYX7UeNXrUWeek(uk9thK_0AHf5vaACz4n z2N`NaX5>VusP9v7d0#8n0c&E#-ffKmN|ZYIeKm3{W%9#MMXIiS`qG_lrnA>LZprkj zOu3=;K*^Is@eC^7g+(Ip2kSYw?I{?Ye#jS*w2;|Npr5M)9|~TtzVq!Rn(63F>V|Z1 z2v0YGB8W(icI8naM%}1)b9?oH7@_=Gp3jd*@x!JPYwts8HzO{rA1Q`@ZQwoBoZ}hh z@J>0-pPcKc_}Kky>dDJe43*rQw+PQc<8);jBfAc(mthk?9{%Lyl4`&#KgW$C6yb^* zl8!mn`87^)1t_GmmP#e>SVKQj3Xv}&WC3={Vd7tDiV^Q~szdKIpv!N%+;he6gN(0- znWh}?vG>HRWG!{>52+*>oEzZwmO*rq&EZ-Y2<%PMUq0X+(^+%6x&;TVRQR~bA6whb zZRQrY0;L5{6RQv1P=pHZxE~f<0k4cRR_5CU0@>Njhq0nxa*gNt$S5;lY!Ai7c%;cc zXrZpm2en5FI5GfCH^3s78<#t+@|@_n8(90|mTu`LzzC!*^dwf1QhKI6@U{BuJN>il zznsaBNF4HmR}scl@x20pp@zLf z?Izsi$_Q24M#JCPOu@L|?zkinMD_T~?pk+cz$v zi0iEU2>j~Msha!C&u%wQQ05$pIxyUS>{~ByY6%_B0-Mw&nF1H55^aEv!Lx5h%M0~2 z$B@FUHB)8gZ)LV%{gOg`4-@F<>ay_3^k2`-ptZ}SKaqr~y3XHXy-Eu=?8tv&W9|4i zH;Q8SsXsa9&bgGtbnFbQq!aFTMAYIu(Q>w~iucgS7y{&Yjgs#s?v-T7N3Y1GpUJb=J_@3IG63qTE~@RjITaiPVQi86hYkBoI-CZ>;@wc&k$pzwl^ zxmJ>1f8dVU&LMcEvbLn7WJOl_ejrB6XsGSb`ePlJI!%b@Q(v5L$Xg3%?qEX$%bCs$ zBste=C)Gwe7Y%}3x>dG+{ulOser_!!f0-qG2uhEKC}t^hG*9Bqo#Gz2FYnIs2B-Tb z4UGjkR2|85SK7|Ji!MczLi>LJj<06pe}dX1(|$2$iCBiP?Zt`;_D|<11ZK`UtInAZ>RGVjnMADfGyd(seUCx~KDo zByjn?5{$7_8~)Au!;w6BVo94}$q%9MH3d;nCHlzBpE<1}{&k-5-q5}CcG?y;CZ$r$ z%aVT}5AA;-pH|4Dst$3F$IMwJY)&4xniTVk>|WuOaqUMkub#DfQn?vE`3Ks@G)3>u zY%9TEltGDKgm;+YnQ$>*YLrU4vxQ7>aD?IH-$Je-ZX5p1X65N+*Kp7zrsabuBMxAF z;{qwJcL{eVPR-3-pi9k}GYZ!DBnviO1_vq3NEFcW*H-qlv*ld6yeCNbNm1@bt=Arv z#D}W|#|xfM5W0UL2M#y4_fmB4b9=1z?j&XuO9=2dXGin}$B_Ij-{TT|HYq7eH}5Jh z6;qj0JYW1rxT28ay;8)%0{q+Tl(I065mgn};*0T9Gz2)isfN z5G!Ofi8X`sNb-Cw6q)mDEf;r#IRFJ!xPA<|{|~fs$Bl!urr!5+4To2iggULv&H0A3 zC_1SF<4+s)THmg9n^p)CC>^e^=*-_~o}_;((f%@4V*1wHf(9+R*CWI5#N$(I{5 z<;MOP`!PII9TD<)Wt?b^aAkLVm zeTz#;I>Tv9^hW(xRrlM*XPb{w`XY@qzK}#3?FzR-Oh<5uav2meJ!ajz2hfbV+Jnl^ ziP$a(*IFB(fCjep>VdJL{*Zy)GAUp{V4eI|)lcI*SI@E( zc@AT79KADel0&`h+PS9+TE5|ZN5WHk*pd4nR=yYzty-m`$%`ZI+LbDnSGc&|-1_~P zN?>FtZLbTfBvXCRwWh_!>m+l-oP>AQ`sfwNb0<<|18+Bb>!&#*xPUy`!zIS|&* z2}(x>hrM!h-LX1isYIOq2*^y$uf?J}pKHQTVtkY3_T|?up{IFfZHt>jscH?h3zw0= z*BnymLX255(4bXeRhkWe&K_2&<6hZ8SSp@BW{XEQh&SP(m(v^f9pI*US;s?zoMK%F z_htu-If%?Cs|EK;>BI*CgsGk2LqxSu88I=xkf4+F@ z2}qMKBE0@!8oP|hyUDNdhT*Z;76EE-AEL8Rl@P5dVp~Xh^lHrkp4R*3v?(Ew* zS8P9bv+Uqr((8f@tPv%a$VbP4l@%J!V- z3gwE`bH6mU?t@9V_vF&&v&@v?(%~-@w~tjhk1h!rDI4+kY?@8~*tF8MFS8;y$SuNs zA?CHr1DA1C^nzlxQSrxc!!jX=}T-Z2+QIfEYxpE|yesv13+jFfZe2L}l_t4i&Z<$aXh_U&X;caEg@Q zR+b---GJSOo{)=VlsK1HrR@18IbS$WN|AUoUn|pKH^9Cn_w)!k8FMZ#brgwo=t*eq zmfPDE_ua|!)~wWWRaYx@AGIb)?D8KxJ=y9fvb&00rxW5G=A=JYL4vsP_9^qH)>39{ zA&(SlzF-vX;Y*mA+AdjFv0L}8v#Uu_Zuz8a$O?^58k z^YZGlpFnX39?X<{(mziBW}TDnILsiw<`wKC%d=)ACw$Z(UR}!!dHBY;A&ASH5aui% zzONN002A9_APZtWKOg}2W7`^;MWb*Gn$>@WKSj%=5^6z}9fqO7$jF7EbTPas0n}I?|LW%Ms z^0dRBv-rtON{}Fh6X`=574l`0Lw>lxyURCDjlcqiIY-)3Azu+FBIj0%iw z)ZY}SHqKlbngc^b0yssvo7b@Uk3TS}ix_4S5U}c-#4(D}WV?PylFo|*qs|&$gGv_H z?u!O2khSK7UY1uo>a*n3)2^Cuzq7fPJt_X?)-<3Zq%z<`?L5mukd zhl-q@x({R=SR?%^xUW7%{0IOgud^z3>a)3XfK zJ0rK4G(q;oL7XSoy2Y+H+g!eoy-dA>&9FeB$*Xp7hDN3#l3uAUkC^A;*}|3|@!G&> z+m5>XpIyhs7~hYdyKQP4MT80-R(Q&m6F@ zvr{xAM$`U!OF!P8x{)NAd{Rl`v~cd{nG1R#f#);*pI9MIY(nqODTGid(6ialJbrg^ zIvyOIvJkL#d0zSL@o_DSWkS9vu(^Aaq^lpjbD(>?dW#}zRb%suJ)~-7=pZqq>NR5b z*C^uKeu9JPjEV^_$#N+o)C>B`>vy5JGU|~IYxRXrcySB3?#%-V*#!%fZD)&y2ZY86 z4sv4ai5#*~A>jD&{}9w4S;6$x~`C6`z6` z2U(g_QFZmMLFL6Rux(xT=&!Q0tnMKj+MuB`G^EI+B!7|Jiz8@U1-C9TCIn*hj{`zJeOWh> zZg}sUFlF%cKC`Z)ulKqgYfK_{f;hRH{r&j;_VM5LkiYCBTsc?wG3|pQZP}j`dzA<)TYga=!7@KTvq-(q`dd6(EbhV_p`_PNBZT z<7Llzeuii~DTS^O{p7pwcIP-0i~PfwcWEMJ5zgLF?=qm<{$sY#xN*?>Z_@5i;nuZ` z>g?}+9>BOsxIb9ccL3Nf-b-@}Ocq#eo0x?S7ZwlNa!2Q4MVVZU4YUF~WDlKt{(q^k?>Pp(w;AevxXntxoLIj(2l>!( z59guswu%E6&&2Y&-#6If>vLyTtpL$AxqkV;VX@y#0#BhI=R{k+W^}w@Yis$s3+#CN zxjIq`o(WgQ>6ENg$UMdc6dG!?szix9!y)R` zs|nV|zsD*ThRzHg2WheDQEZ)5F@Cg&?oZKfY-vyGg>bdS3^cmgZfvo)CBQ@qoT%2v zL04*$J|M9+5&cT*!2CWqZM6~Z6Y5&yNe%UJVE$veau*ru39YmDX`_u?$T|CX4V8l_ z0^4f%v;Jvk6Z&_3Ivw0@rae0uP{F7W^D^V$#>HzLEfbMcjrM+^KLu%|C) z+I&|INHw_j8&|_1y)`l;!`BzEMJ#GvRJ(utev}SUcKn{y7un#0Sj%ytEiOkPL&cS6Yh$ttJmfh z&5ez2i`x5cBkxEej+>oWl~jc1=Vv+t-MUKSD^yGJeP>ssh>X34V9 zc_))fpskP+Thv;gmSrCP<6^$6lR5MS%Jb%8puOHCu#aR5q}pWkTlwrrlL_mK-gt`F z8>AR?0Mp3WkbdeM)5$qo9fw?}IBqw|*>wE#qgSL96I~(T ze&AeqY7WWex!KrdNvq!6e8lsSAZkT-%I;pAImh)bj{G{LwXM(DlfLFCZ_V3c8CI!i zbfhtG_`31zti>tc^>rq&4=m|kH`~fA72_1+T`|(w+3Mm7&p+Ijz4t*k%S-OLeG1$c z-ci359G=Eh@rm!}00>r-m@Nyg-Z8cJoy#y0_~oyj4G?S|m6f3dhQDRbh6D>|4S|P4 z@1fYqFLSg4xVXrH1i7P&j81Q=Z2jmYa zyl+{o3hs- zz+}Ej&0f0e5q-cQW?&8rqt%$i;svLa>6+5eq#i~7K~HR)qf_#(W|Jffiu_}ubqDQe zSx*tifb40T`WJlK&6K^t(; z2Xg@4)NOMBi^t8=@Fg@EMvF%uSfiV4?Ew+lsp|wWkUiKve2`^YI)$^4Km6 z{=7Jg;#fQ>g@@$8D{v3~2*iJB_(ab zA=oJ&*T;?fg~WP4RMj~46XntH02wiyC6kaJHP+8$p}{ZJ*M zT8o0d^FL97UT#j_M>(XJnc75%8%~7y7vG2$@+eECI4?uxxAdMMN*eidQ~2Tr1463} ze4A{}hEPYd+!tjW%l94)cLp)(NMk3Jqj?A|$sH;e>CCbQ6kT9m0;l~vPYlS~fWbn9 zV`T6qTw*gwmJLNvk}%O5E>rC#UPu;8i%{^MU!Lc36Om{^#eDQvx%XiWn+QU3@?cX; zR6bHmhSSYf2+7&MG6GrkD38M>Y*3R(dxtjIQc;x`}>Gx7|mY6gdM8 zP@XfF#wiktc@#F*^f^^NFRfcJ5`Haz9M(zm4Le%qyr{k%s0Hb11i( z$7if!B(6@R(BixUZyu2Q2jXnnFnp`s(3>nb2LdN5c@Mav?<{1Hi~IWuD&)N>9B&0tl;R6Rd~ z#7G2+ID{n*BY01{w|(J-O4lyLo6QtNH`;o1`p1KiN`S_W&{6oE>7=nRf0wtELx)K5 z@+~i1Ni5GuG#xR}rQ=ofo_}XzEolq)go|<{xydjk*+&-X5e+E;j01waDFd3rHW{12 zJf2g~%RcCdORnsPn$Bg%wUhw}MECi$M2A^X%I%CdNs`W!Lb6+1(U&j12N}4QrFqKl z!h;<=5KX72UvAz{W_Sd~dJ}#=KzSo7AxPQvN$uOR0$P}G@pfI6u%lDRh*U9^gwUti z)V~--U$~so&*0z>L4IZ=Ujzb(wFstr^T44vMLan|)8YBz9Z9Wl-YJ;tJpx;VeQ7D- z?rJtmC7u5XF1K@XaACwKFS70`P1in5l1gV4Y|ju@@(MDlFDQ zpgCn5l1d24co3H>J2c0u`z7dh*km3oEvd>=yZBf^WO`gfF^?qr6eB0O_Id89e+r-F zvh;4Fj=~|7c8bW);rCbPpIX*6xRRoEhC}I&-ZHdLTiBBf) zW5i0A%5cI_!KkU^a5T&|Wr_eWy-c&G71!cr6AZvJyc~&LdjFX+H@l z`Xc2%V;zoOe{ZDU@{-S29o)MXXsHhC_AzBV7LhntVMEAa4iAjp4L6F%^**?WMI%b6 zPkArB=WE5AynaxT3%0tP4*0`6md7I`-!0#b&^MzHKE9>PX@96BrdJz9BoCw_3|prl@K^bu<@MQS@QfJNc(BBW@YT-rphHU zxpO4|aA*}F!p1Sit9|dD&SIa#Tcqs)@^@Y(O<7q}_dxG29Et3BNHF`D&@1Z)4^39y zSq3U!YZYYkb;{i{FBga++KCW@{R6?}CvKo6f>u7+KUydI2Qq}WVXBVz3_e91e+!w4 z03x6_S~!n3C6>y94n#96EkEl3wR^hU?H5W)H=YW$e&u5cq8m%?&9}h7PSB7^5X+2; zoj=%1POMx+bx092OMWs&b10MjNsjWJ?Zl;XqaqzLx1iNErQxAMhaN|sJ)c*wJ@-G* zcs|DNIlk}qf@z6zZzFF$_78DitepRs1b=&>-vhTf^ElVAvp*}Y>H33#nlLtVwdsSC zJ|V4GaWf93QTKGk#3p>KTbf#VGL^gHL(Y(+i4&ez8EZ}vFIs8hIMVZY`VygCbowSb zKek44X_13DJ>tfx&C}b!dOR-F$me`X7^i>eJa7q@(F&>z)S24|IOjVrmsjpA#2IgB zwcR{KuJHF>8|xo01%~wa&(snvWU?Vi{VO>}Io3Fy#n`{YL@A(vVy&RQ*89A&94$<| zC^Wwk5T;*hh1OSRHr6>qrd+J>#YPj2kmZz&IFx@+=bSfJr@6+X8Wg5q_jYE-LY8O^?`QrDDy%?KPjw%#|7~Qj+=uZ zUoH)Km2Qs@YDf4+NFbY#7bjn+cP|>Kj<}8@Q?GJ%=aAp!aw{F zr%*cT!YC6yKUEmJ_p(^u^z&G%#&=eTPBwxmyU17toOP}Ux|Pu8%;$YtB=kyGQj>%v zdRo=Sdnys$UP?^ZRbQ78d_cwFiqy&3ntF?nyDin{us+@RosFn#fGi}DEWC|m>t)~8 zT?S4~A{vA%^<*MB_8jsmX^hPxRd$fi84AH9`l_(Bjr~p3kpano#O1DOWiP{Am)wE` zN)vyWXYyAm6M!^31~w_E@$SY)l4RUqFKr1Nid0TbeFCd2N_X&*@lKmmI?4q#u|JKs z(70nPyAT{X9>}E*Sb%Cm8Tjy)`pG7P!CT_B=YXvFMK0Anf zW4(&iH2Wq@`#5dNd9tM9|E?>5{^vY%@+DyYbDq`z=R9-4+59i(S3k*I1WF)*HP{Uk9@cV2~QNyj)WRN_jBpj+cQ2WjIJp6#o;xd1I z!l16QYmcZ0-go1a&;dWW@o~6yg;-158%Eo7av4y}*M$yO1#f`X?1A;2jzqtq(_K`X zJA1OSdpl??QR(vP$dKF)_9-fFjr4SA?UK9j5FvTvqnjig2q>wA78d)618)WJhlCtb z(kCive+1#}!D+KU@vmD(E2O)w62;#6hzFzd*B;U|r#=QVlPH#R0ymj>5PIuC#f;g} zD~q=Gb>%Tp*Bo5~6tZO?n!)#D^bdjtQPSWg$3@8QH!w*_-}m!bq^3pD(CW~!N}eaz zpgaNxFA^t_wz$MjU=R@)9Xcm62K&U!(OLK&L~nhvwwrBGDm68< zmBP`0!f1fZhptkiGd%s&={RlFf_<1F ze3Jq7oCr(>RVLrrS58m+X>N4!&1t}FHXqU1L4LetM6&m$6icMr6mIhf=w7&$6C`U! z%>a^HZ1SE=%*T9i^*0u)OCjviXM(x&?D2psHi&rOGe3w19U+0sE4l7H-RL54I;r3_ zDmB)h3t3_%M9{747QW;A!Njr%NQRP`f%v1!FPyyYBd`D@5MJ2XQeDnVi>M4VR=lLM zox&(>t)r=^P%wIgo{xO0?52XW+ zo4&Yk?vvH!W;Im#oo)gDJR3BRL3rmBHH($&-8;ltBq9__t^+K!(53dNXtWRFoh|1?GE&@OpS_w8dzKz;};xZ?pev(GE?1P2cgZ-jU|j)&0kaFgI5&{g+-^cje#8=-@P ztgV*jd=iYOcX$YcVH4%>2ne#8BVl{oVKF})U1dSC0|LTZC+9rZ!88l|FLq6x)y=? zg?B7WzU=E1l;_E_xunHkzAcMVDdih(K zbP0T<__*_BlfMfz5273ZSLY1jt;QXp+o1(ScWOqz!J|n^tTCIfzX?4imSKpA;KL$x ztAdR_PiGhRk>6;5Whnvq;f(h&!!<(_4D#Hlw*>3!;E+)n`>f}QX0jxB6oHK?zdc?L zW@X4fE|CXw#)tTwZHXMdOan&^-^TwXpI`6^(PI|Qu^xRI_NfV!GUYtqc%ihdw0S%E zE{rZC3dKpQ+k6d7NQ==!k+3w_`POnlN#A~qiphnJnlpI0#1nI%!t%UubR_6ww_&Qd z+$Nn>Z?1=#1U9YdOd;MQ5ZQG9du_*=1$j?I8@g&|YiDvkGsj3pWSi@;tdxyjIc7LOzL@yx- zQ4>UsnqagcMF}B#FNqe>dpAnd=z^$2^j@Nd7`-zIqW8fN!RRv#-*@LZ@A;kcJkR;_ zT<;%qUCd?M`(A6^>t1`6&qtLh@-2yy0n?c*vYF_;k`-6{0~Kj!vf$&K1n@4PpsIgB zqLF>C_aa7bix0`k!_vrwSmGztb2XOi0?Lx@dQWh$pNTbE=!R zbK1&=EG8J{c*$O|Pn3O4CmsQVSU1Dk4)X$zfSjGNEyYOaCUXc+>MBcIFa!`Het(O% zt+P8_0DEGE%P~I~5G@o5ey@Bs{ zVG@CViZsv^d$|qgl0R**ULw&>6!LeH8)jSGw2Sr6q$YcPIz%AFxOM}pHdvBO!XNUn z+_Z_5&s&}Na>wa&h?!N=u_6+vc$~;#^T}h9@VEm3vN2U46iZ~AKR;OC?5L=a|@PcMo3?Jq~TiqA_< zTUGJQ^3baF{$R_dOaOA>(@W8GGHOP7+)+4yTK`J4DXe+xx$@5U&{KrF6fjwlX8p+3 z#MLy8Cg<2)2386&R(OYne;2Bnz~7`}1hd$k6w?lk8ELGiv=R%ticZO1oC0nB!SAto zZ)INgMrw+?5`+astv`<&$3tG0W9Gc(G)#{SWBueE(33fF;wGbeb*AXp6EwN2S+?NIVC~t>UhxGDz=B@%tkKtahgo#N6^4NgAp?#HocW z-8OMQnW}~QzZ0p`rA+5^s3R^rMg8!sP?sH2xj#SrTfS}Rd>_aINGG+a1RHt8rBf+% z@q|y!@}TMP#8pO_WKy)^SU?JU)8~+N>{#5QUUOmcuP*~)L{M4Sk6#=UvZ<|L$I1xD zp2F^I{x0_QtvLMbxKN;Wx8%%@1R}Un?AFBj@F0jF@7e>C zCwE;T_D5u~_s(n%!JH2cAelBW%9$|n7a8K9)lh^WTG;YV@tii5Jl__&f-(eBT>Yfv z+V&1r#uAxqWR(262mYM>2_Vq(i3+No2!7hTtxYl^I(u5k?J-CO=8XCsgxSabxYbh~ zpD!T7Ncy!56?ZlWm*cB?DvxEt^-pXNTUeCcm-*F+Aow(V;3EfAEb zuXzs zJ#Yyx^u;K*6uq5_Ut6E7o&ea4Ivj%e5;&If#XPXA$2iE)2P^ipMDbK-BFO(ne!7xF zoj6%yGsl_B(g&3~4NM;1tKO#nkXuFa+rN?uf`CrsZoiSO)3Ro%I0Sierrren5cA0p z5gkhvzg^Iv*&=la)7(`RSiega68p79IJY-N5kV{)1l}$@VRlF$@($0rM5V5VNbT#XQQx1ywFWc! zhwk|8<(y1alMGeFF?$xY@%N!Z{}2Jt`$B$O2KHPbB1Lte1mM+DL#nj0a-c$NlAk>( zMN?Bl%%3eUO}Cz+6e7Ydx$5!VuR^H8E<14u_`Kz6nBXe zHK4`74CJ9qjK{Ild<$p7k|&Z?6Ix7VFl@Q#T}GaRRsvcNZkj-8pZ#L#k?tC#qbzpt zQu9?9U2#rdyP+hPoh;ul%Z-9vEPj9VCRO$`m#(d_69mt1FfrTpE=|jGawh@;SAKU* zg2@6}y9n|VDif}NM2)B{O>s|IS|6_^kNrfe8{d4=7Rp5x(~}k{DJEj6LD|HUtN>FL zLu^9-Giw!HdUFx!i`}zJud=EslX@wE*7dg0lbp~SXussGJ~vc=bpVw4{|S%*EN| zBV1~TkITizIzBCT+YC{FAOSfv(?19gu*sP=Zx^E&F9wKYg1_^PX~90-r}K8%*u92Q z_f&L5uuk;+S%Se5mH|ZT$z+%(B0Z3gIb39vN?CC#4}t(OSY>!>tHR&6-Y26{CYH_X z{8WMG-cEY_4`}PNyXc_iXjYlw=Z0Yp8MhOU)e>=l9rUcc`@Bq%NxPMEdv}g%?ho|x z6wjvE5XsRVC)&+I3*Mi-yqfC!!eyJBFfeFN6x2@fONrUeJE-FGGT?t@VMpUilMgbI z4JBFDtkM37ra)3L9%P~PHX`%xn9Ju#9;s6V7<`!Zw&7a>y%hmF@21!0#ooA{)rrXK zF#-zS;Er?7S@w~vo>%?uEG;9I33yzvK!6kE&Bzx9?JwUl_I8S^eSgW?9*as+g0jF) z#`S2oeHU%F5d^lX2)9$Y_h2rFUt)TfH;45pG4L{yPcH8=8m5Ed$Sw4i`wBbBOMB2M z$)sY|2C75{cX&+U&ci3T`)b-<3xTPaK^Kj1+{PE5ZC1sdCAZ|+qkQu080Mna zirtH6guujG-t_oro_Ba_i-s$R7=qLb7n@g-qA5ekURfhU{Erk6+94|? zPIok&sj>Y*q*pTXhaWGVfr7VGL1gXg@Li0`B)F!Uhn@T#@t~St%3i59tMVT_vAQY8~UhU z&7I*cgFN*5;GOYvCBM2?lUK`7Y?-qDZiXwqTH6AA6dE(mVoHj{iKRR5#l@R?O3tZB z1`P8`ONcyDVWk@m$L2Z**!aUIR;}Ebu5P_l-~EHF(5!qw#x9<9cuA4tc7)<6J- z9p_2WT|$m-BX%kBMtm_pAPAB_n_$ii7j&w7nSWaY;+GPD;)HAd12Pm+$xQYUm7=}N zg_jsCnt1I0bENn4@?CP2oxGc40uzB(Mqx-3pe;ymB8p}pOigx4s^=fm4y zK&ui8Vl;#0oTW{?Idn^0cD9?hR)_b0Q14=92$m20SX@X9K_WyR(}|{Di0{$@U&?d% zzn;Agwq;s7S%qkeFC@I)wq0GoKk%OG%{R5A$YC!Bv-KwW>t*UIy*?Ovoq}%#H?>-& z56Q4qWgO|&rP|y?=A50gq3HZpTWz#Kk8;~@!U?a%u>n6vShi6M_f)#H8SmtL8rl&} z4$Zk?M7-C9J&N=ka?4%X=dxm<-ox#|Rv*%R6G)oxIvjL)_V+EVbQo+%7IK?blk*^T zj_UIO?-rG}OHe+cSNw9+%CI_;m|&5K_!vj7AK+W$D7|k3wsXV1NaanT_F5yp1Dtg+%j$t0FoO{Z=9^zikpG=)Bge|p_;|?G&hy}V>5^sxN zMODI!;|vu?lR8x+fagp#%c%W*VvUHn3{m}LlK}rID;|<^u|`Thlg0M0AsE|;+i~E3 z_ekiSB}CSE><`lY%85abwuKDPS+{`DqIp5z@eU2g1)l4T9w=?*uO)~Ahn@emeWDxJ z`$e(_J{j4sLvroVoH#&-1AC?%G_;DrDjtcoT;A+a?>&8J9wA9^pPu@82Iop$O9y13 z^w&qQ$+d_0A>D>?6lj^`ZUhQJci7mP*~+X*Ra{4Metv#R=N=_4VV%yS{g%UviwMD) z-@Q8|$M50J$ZKRs{Hiz%2hW&IL{xjMxV{=~6tQZwBTVSs%kyQK{^-&0nrO+oqM?)t zm18F-gSY!vP6bz5Cp{v`ITD(qL#%@=J{5=VwGw))u5KgvD!U=l`qE>!dL$1F#d0XD z_XmE)Wr{Xl!g|@)`&qth+g_Q5DJ~6>U=27pPj4)s3=Wcz5&!K|#y3Ux+N{t91^iYrg01?DWwd)&u@7CX)8~JS-#N02{KKAR=E{ zfS{{&?`vmHTuvFg3tkJH+r8FgEc^tHpYlu;I(s1#jOK}u+5-a6UF~79=dp{qbn)Hz zCkS_c|LdT=TzdnLp&Tl*ICl*{4yvNyPhU{mT*_NQSJDiA=K0&> zl~F@+XatprV)q~?{D{i$#*BCC&Di){DY=kIU`&_k6-5vUqDFc;a?MXgbv5*=PE4hH z(_^(J2+A@mm8!bcAYLxxI%J5O2X_nGf9SjS&xygO1FxqWb75kXKxty%jI z$hhv+Vj8z$=->!SCh=+S2@bJ6{Yfl>NY8-hz6$ocMv#2ow0o3jCy!Z0r~)3|Q~4tQ zW8b|WN0{fcT8+;1Bm2aHV<4Tmlm0i?MfKz#jzh2^QiOKQiM7anE}v3gv$-Uz$S%{o zPS{Na;1^aT3Ep|sIkEe2-q&>5y8OwyA@XX_G3xN4hyrky=Dw-=eLni_xgW_bWVeup zzg;O<_DI98^BwMMopb^zN9rC-19FM`y8|be9^`)%Qeav#X!}jgD4RDO?oEF6p%;4XpOf>_RGH_&$v{f6B9CU3T;DCs<%{sHZNk-D`d;GJi|RB|#?V z$;r8?i+?Fg6RU(}3xts{4zB&}POpMUfslfWD#Wf`1608DGh(GsJY0zB3l?u@Zux}e zSPotcJdewuD;pnK8Zn-TZeHnB=@xL56x4{fdy}}5EVQ07asCeS!0Pi)lqgZ`=EQ|| zfsu@Z?AO6_bW=i1(KbTLuiM=cFo&z9E&kwVp8<+(@^nhx9kK6j0B(lG_1nQb$q!pG zwmb)rM+wB(Jp|IwNp@1LF0`E|(wULv%xx_GW=%`QE@`}4_0MDkEf#)3qN7L^ zUup=90zz7Li-8PY59S7GB9PPybNq0g!XSqyka(CB{JkdRnoIIl?BkDc7<$*R)1M+` z2j1tMhuz;#f?Q7j%D8CYBhjU~YIcl69S!d%cEy69WoGyM5xYjG&`MgeXSeXg9VHa* z{`h(Rc@zcxRG^{Da$9^hbdf&(Jcg-;bb*hszf`=AuAephSIedJlp9U-b;JURF> z?6vUsfPF9DeXCw(d6bVL*g|5d0T>X09hdn|9iINH2}Lb@&$D3!7P%vBF#6DkFnUGS z5igbvntX=yyQnRO+mb$qF*b4Q3qBWZyVanic7}@&SQ2N)XqWygE4Xb(+erl#9%s*Q z)OrzI7bv3jf)4b5e+3M0RjNI1}ntd$we5eW}Jl&e)p^v-xzC^-~h+P9O6I%=vu zIKS2avA}vuw+4$Jo-m^*yO@~*Li||$ZcMMHw)0*@JsjChR{~pGlqp?cOp_eMPv>NR{EXKRonK2 zIt68~9RPFoWgJGVNJ7$phcdfT@D@@u5)+S~8yZw%A9BO!sE67vj54azjqvr{CH+-Q*vq=J+tNUV<8AS2tUx+`COGt5=Lch3@!cT;TaI#@m{;azq}x zucL?p@7v0R9Zcu}#a*|=nF_8HE?=>J=A1O@1URY|c~%m`l%`d;VoUZ_iPS1}cNoE* zxv$LOao5-)ca(3bisbF)u@Vt+om4k!Hx`;VhE4RaOrA>3BMuBt)Y;Wd?#0*fFJ~!p z`OE?f-JzF#>N!C&BTMRs=EjY)3o} z5dA=CmPD&Q@7Rc#>JDgv^bmuBH$7)mW&%|T@R6Q0izh+>@&=Y)?mw|@3M>_Gy19~v z840~k4*~K=3xRz?6?HqGr}AqAWrJ;lSUPuN(J#)Rb(S4qP#o8nE2itduF|A$vba^UO{sU`IE+oO+#UQ;xtG#;cN9NQEl9BS=(7oxi za>C?Kq>C8PW(z3p5@tRPJkfjo;m`M#w2mVgCnS9a+_dkqnQK4fwp!!ePq=3hv`n^wSL*GbYE-x+WG+uGuYIeT{k{(ArEqib0nK7~n8ZPXC*&g~wsuKD8!Cbt zcvc~Ps4~Q9VUp=U63p>^tF<}Rb-&7HP70Vf8FTHSg~j2z>F%Ts(A_yj)|Oh#l#RG| zYUBEH^5?^+V1Y+JZob?9QB{Aol~CO_ov40#^_`UQ9Pu7ZJZ5G`&d|-P&by#E$jBtc zj>LG4JQ^F=3>%qqv_2U`b?*&ACdH8Pn_w;PZrfgu%LTb(}oG70{? zr>HU}+^$uU#AH01Ua<85=^pIlz#lNH{w90MMd`*+)2-N+=bLr_IVf;mzhrwl$@t4q z^44qi4A?Y~;u_bYO#|i7w#j^L=~R&$MxO2Wt8t1ADatUO65=Ym*8HK*V!^k@%mdO+ zv~sp3T!}~LVCBfvnY3b2C#U)fPcjfT$nSKxYJcRI-gcn~P0d-$R80GPggnHDo-(J7 zhoH7Z^K4J~E4!%MoMqdPwl2eK@jRJLZ$z`qR3^fKS;Kp2>ZwH%|mava<@?@@nt`=#)G&_%FD}HQ4M0jn;I_~5R&azDT zh&Ib?8qv|J462`X6GO~B^a!J5I=VuhYg+8B91vDHFkFfNI3Ss)5J8hQht)&j1ZUV`^oY=LF&@d1YX_AED z34-&4-MGkBOTfM41s8v0m&MZ{Y(IEe%t*ID;G{;pkxkm?4EN%%S3gl%AfP3kP(eu;Do-l)^NAIp)CfAuuFFal-#j zLgDE}v3q`^$gn^|>SzkJV>qHj<{CIy-VP;4%+EI{5pM|wAF(P!bTBkCp{@-ynIuxb zIeBCg2g@(dp6+bcIbQtv8RvMFnss*y$Da4efV~WkzSxIy@uk@s%VoN!D+bw=h;G)5g@kR)+C2#>*B^@Du_*UAZ zq+V865SK^XWf0#nv1qDg~&64et(PQjem&y9Oa|RR@i{qd3XaP^59{j$x+Uc zDvM-7y)i9__66G-J0q)E5ywf|Lcr{}1!eGUOzB1q926v=i~a``{xPz({hLAL_O&}z z-?PYgY9B{Y7G9L^wLZEw5=iWmVZ=t2rkplfnp%h@s5KheAjO) zT5K+1;2b29_lj2r5EEx1FoE+2k@G+0^M94nYwuxpflB2aoD_zp449Y=X1`gS-cK&I zcQ&7qA%C~QW_4X*^0D2G!nwkVw%mhR%8EIH-&R}8z)H($o~>6Jtv8G zYv}I>6^@5Dta};#n@us++%AtYEk#rkcMLYPHEL zw^-!DYfpZhN?xbQ6RW5~qgL(&o-G%4dHe%Pn53T9Tzj{RzUX;Y`ihNe84}fGi-Ta= zHeif6^Pi0Z<$qEpR&F*BTFHSjKE-POKX<(iOyY~zPxhe!-gC;sywUE@Y&%0I164~M z%r{;`6$pX4bTU7H?=mkv{6zuGwH(&b5^Nj{|B03GK&+0nfESOmM|Uee*C81AMgv?T4dFSs@!*#O#>;AjUCzrq2-ofyp0% zZ3fI$!T6DY+EE85f>#7IpYfoG`|u1V;I80Tvx-vY|RT*gN&CXnA=zy4MXhqhCMdh}CXv6rs(MA#Rr3QDblpMQO*a^H?-G;xHHXnd(kNaCoI;?+}}?QAE-I|J!I z@((eRR_{Cy#npexYL?5D6jo>?FueGH4H3iRGP+N-l(O{pn@hwh?Gp$qCRIN`Gn$RvQSuu={(Htw zK4+gNI_ViNX2JB{*eox%@P!vudINd6le6uoI)~XdA^Hu&W`YMIeCE|_wF$;}^+y^_ zNO%JDYkGOXyh*PcBf7cn<8@YCKe_2E?&&avKU%LpB<6|q#nJRmx@~XiW4$$x-?2Tc zJ%N0`XxSEpSVKcqlyN42h8rSR8+UIfx6dA&T~u12MN%BJs6fi@gGp%><6>p z`7A2{AD@2S;gSsZur94JMpoc)%-xtXW&7Lm_4L`HkW_L!+C|oep~T1Ss)os(UmGy1 zXaG{TXF;jyZa+I-Z|VE6XK%PyT5f$+x8mo1og!A}J6h(+A;y3gBKx{b+g@Jp0%|dn zU6OS4M7Mh42FPN#>?vihMg1v2KQhY4l)qqVi)gt{+1Mg~^O!4arH0tct9=RdPIR&UzQ*drw@P?Ji)_KrxpukYc(0 zh932y#fs@>FnsrV!76x!oxsQ&2J+Q?DB5U$+lpyIv}HEy@@cGvK{2lKfPID^z^cDO zWNZG(ML+r44)pX!nDFp;C*utR#C!Gtz~KmlpgANEZ~bXu{>@N$BF?)r@k?Um_Xw(17V`pKyi zU66Ukac!%7y#W@s5(qpUMIl;HLb(@C5*}xFb&m>mF)oY~gLN$z{YzP-!|ZctFJSo& zI}5y*--WjM2HAlfhuUa{?zOn|9+K9qw#Prf1H_ROJYqqhIE3+AzkmAkUrPSZ ztGWOk;P&)L`q;u`E-(nl; zcLK$ULAz?RZywEtV*x{V?cQTX#FSGI>kG(#X+-{( zGbONV_Ij9Dsm~v?K#@&6II)&)D#*qvMkjLVueT-!wo>hvo#KDHF$^bG+O^*YY>G~F zo+=^ikFPY4ukZ%u3n&WE0$jlN?dV8Vz&c_cv%s#l|JxcC&vh|uJ5|Tn#=eW*durZ zMlc`a0-QN-{Zoq+f}rykklY}q7wrEsU+OBo8^HFZpuhkP85X{=jCqy}2$=RAm<{Hg z_g7o}-ha<4PLSme+ItuGF3=o|U$tnK)%bd%4Q37mVVDSLdx!*cl+drVB$ENE4-w@v(0jDCEE30UVG zfNW9|0}<69UPuG1YsPgPSgLw2Bad=8Co3fKzpsS;-QYyF?9{Rk$XV)d2EtSKF5dmU z=|Ef|@EkGEerd!L$wAuxYk%7Tw!mU43fO{JZvh}BPGG73d!_%Eqw;9?hSulr?OpiK z{^t&e!ihz7RRMzimkmQUUJ*kv)NSR|f2z?6tyVzv*%J{u#G?`pxugub`ya|-pI2M6 z2eC(W(*8{~$H)Ta-?)CokE7OpiG!fOq`12kDb6OI2SsgJy!a0rgrP@P31z>-(6uACj6&%6aV_4P#AD;soh*QDj@fd zR|I$~z!{Py13rzT3;_86P%z|SkAQvqZ)Obs8|1kL^#V2(Zk-d)MzMKzb8kl$awUu7 zMh}$IZ+~2aQ`^tdgwd)wN%MXtn8vT55?Fj!5r5CkN9*}Wld1q%EH^hI5BC24*Ou57 z5h;?^%1>IxOc8Wi3jc;17Wnl_Whak)_DNzCY=LLP3>DqDH+&cyjW+T3WpBr(jD6x!O1tfRloiq-!`b>4=J5$>^wyJ1BKS4s}l-VS_v1P$vjs)!HJ zZ$y_yHnMsn6*>iD%Y7V#vN_EN69k~AAGuyPaKT#1W0DFezmn8Ob(pwS zyl11#?wy_d4X17j(r0ev{y27A#S?bEBA|HRnzrt#+CVn^*GA{=m$VlMHnZxcZ}y|5 zMV{s+OMDBo+skKgGZ)PFAn$rKsykEG0Wt`^;Ju0gv^;Y%b zGn%Z8V>@{IgsOMXTk$IX@#tTMyt=jZk27U8ZXO)b?lmv4NWV1a_)%2fn!KI9I`VX2 z-AF-|u+tKc9KS$AkxT!Yz6v#V=-`5B&m3SW7dXe!ClG8zMan)yYK9rle&~3zL5OZz zsVTSfDUbd*ek&(|VY55@c;by1$7xRhluioQoNs8p+T?qLjREV zPei#9XOM`iyTI;C0jZ*r;=Pj&Q?KKf8Y?c-&FAFFvx1b*h$CXfbE)ob(jPPA##Y@kw4XHZoPcwbjx6Q{s85 zGQX(dr8RA!csGn9P!l+-;_g8{x|~8|v%Z(WkfecXkJ4HqpV)I}DL198j^OVZ=RI)6 zo|sFd#yJCYPS3woP!5>R&O)zwfKDlMxCFSE+qQA`X!{?~CaiRrT^I+13lX76<{*LI zEcWhPsOe-C?$wvyUw_wD+PfD2YN}ptI;~eqSt8Yc^^@fMTSZFsiDj5IItddaxgWj( zzx^Ig5~#fHLg|~>`^`C(t@ygO_;HqfqtizlBe4Xz9p`8MG@nqscBkx-KPPg*ONb2KIh)hFSCB4zJqfk0zA&{9LwT znwYF39o}tdK7k#mG7pF+Rh5P~?8fq~E^nDtp9BJd@#aTOeVH5k>!nNR=Ai{w@N>m$D7U$p1sY#HC7Q~1gycr0qv&pKg;DXqwQwQbmL=&cD@{^JYnjMhSz z-}^UC`!3zaEG|MWdzU|5p#7`J+K5#Ouc)Z!N9kcRGYi}YE#(WC>>hdEN$Ahw=2tI| z-gY!lV{dEbWrwv7+9(eFz;=K%47K%g#yrbqP50#w~E=w6Hbzvm18PySq+0C$An z{w+=14JR0O*l;0yH{*m1x~KZbtNJ18^|$Z7X97lVuO2g;aHW!rh!2x-B|hLIufzR1 ze+00$K%=BH5&Hnl)$a5w2N_%jzJ- zkb;*$X?CFfWF2wn5Q0knkV=~sWEg~%FzNDD3idHTz?w%Nh zZ1AxZ29+I>FntR9EEp#;;_kA?{^+K>&_#w>8 z(Q*Ha#GlD$f)`Jbw6B^Ue0UJrDBKdLk3RUip*f#AV9tmx?#%KUy?&r(CLz$KF7f-1 zNc+4ZfB2jo0sbcd20G&EM(D6b|JuiF#a;WnA!YCK9h~sHgiA|OAlK3A$0x#!3&Y;Q zqQ0nJN7gTmi>VZA{a{$!FDCQ5uVt1i2n{oT0AX$#>^|! zdEfrf|6E)8vt$0M+^@cF5{Pa5Z6>467dq)fYnLSv=&9aL8cg;^?Ok6Drc(#RZJz9k zU4{!b^Gq+loa~toe5CG3vf~o+5b{V%5+sfZU2E_Sz)D5B#APh-#L2o;?xxr)Yczx= z#DCd6wj8y3pAtVws-p9F5;R4x*hE8*=e@+*^idmI>e=ZOwBr4$F(t)B^~v%3ajcP? zEUpIOlD2t8kz!KuN;qBpr3D#^h2kV6$U&gD<=)w9sAnbY&TjKP$!MEq{b@nRTFNno znMb3&DHzL zq0C?3^DsABspsh+{kr_!qYIosEd%CIZ~C;*ZT*!Ul6xkt#=*&Vu`w!rWs(`pCRW6F z&q9dEX@paZ^R}WpT*-lr@geLQ|>Gk$*s^-<*U^lr*k|o3p-E{3eAo!cQ}oFUHin-hH;&mMpdA6VHJ?PB77`X? zrTHsZ;QhUW(h|*z&e|_VzQKq;$=xnx%l0!jK_g1{_-sX(Qe-3FFeCZfByk>ShmG{6 zqn;@f^kFoP;qj;$|D!v-7YoZ(vp(hwO>F94SNiF)XD+nT-`!snY*4Bv;gqo!#I9m| z&_Ie?;D~==aoxML1lm*o%S!)9KCwC~ZN|HHG_&AG}5u5GCf%w|ve@`HwY8z1r) zerE986ay@GZNQ^iE{)?~)sCH;KyS6=;wzs9sCb~xkwsiEd+;v{S}!lmVA*drJ~X_S zp>@(}3w@T9uoaha*XQ<#_5)58WEkS&13`9?Y03!oH%$O{`HtGv!$6ZG{m>(5pFCHP zwEk4%vO9#N@8=@Ic^%-JS97p`wQ%755t{Kppa&UJuw7yUkHQ&Hn@^w6sznNce%2gl5yd2&fpts7Dx0gDhyKS^RQ#=Awc6qqG3NvuN zY;n5N=Ae^3ZZSD5JZ#ZCkC}5@-v>Rk*e4nFgyRL*<{e4DJL5I|Y+}jK)2_6rK|gs86e*g^EKn z=1L^?4|9&f0d&N$8zJA5b-VCWzsHGD9={pB)lWasp^iE9oQ^06T)57inXt3eZTZaj zkOa>#yf?Ljb4u^{rRL$cMp&hJ=KM*^=8a1lBrSL2`<-Jbt*^;o7Cb@Lp~7S*PX;qZ z*_?~aXqJ9a8qGEBWmN5y2j;F__s+6~01d2Fge6zL}5rmVlFY4`BASCfM1nqbKlmi{R0}A>80ew<4Ux55lP{y*V$P!G9k3o3C(W7V$GMS{P|TKwy**> z(tZoqPh)wjD8piT^YQ;rf0B|&2tzbA{3mCJpw0K=f+wUuov#vg$Q;R-*8OObdx|hT zVoP)KDDicc;-G$fU`r7=gZJF+0ZcSwo4-P3q6+(9x%L`ruJoz=WLOC`#dhz=C#vI3 z(R=Brs3+9>%mS?1d+Kelp_C_gB_7cP}dMmMUGr)b?Kb^u<&6NG`+z zz~V+tt!B$zp~=VbuIu|Qi0f1ENB@qr8T#KsL>*_{Om>!kE8N6ns^ z(Qf|!CK=WwFxu`{^CrxXD}YsdV}E;YY(SBwH*ma3k#i+j*4M}h^1l4^r11TMLG;;Z zHip@@S>gX{Db4653=?`S z%#{GH_L95ur`Iv$nI}L>3GI_kjCthg^ip8{lu~{7TdS@O!|Vgb648_{q6gqYu5u3N z0e2GeLQG3f=Y#evYHCb&@8zE(4nM1@GsYSwx*VeWj7j24vt3Y7AZxWr@U(G8gsgIf z??CSW+wG=lFU@H0Z!U3Owm%Nf$gf(rCbznTm8;gVVZv82M?R-^9Go9 zsbv+{8$X!7TfNmdfAA-m!9pP`cPnGzQM!k;niFsOhSY^B3wh(v-h-%NP=)E&%~>zZ zf)kwESMFTnPuq%U_KiOLE*+edrzCzSIM>K`wpThav^Oyv?V%7Sw6$1uyq{ z>h7AJ9l$qaATiCtRN0lKQ92vP7=K>&=ja0TrIA`Kv(W=xf~(gm>q{B)V`CF0Zyssn zf?v8O8W{yHXP~%U1kRXWJ=NLCw(wfO-GS$RV=tV!doB&o&X?_GG-oBiTtnB|nlf!- z_2ih0R0#vZ_4m5u*^FGSV>-y~?KU#dTyDc4wNc$r_m4gRtzg&7V$dgQ0RZ|P*D6&D zt=hn*4J$+3Hde_Nd{-8GCCwkAuUle(0OhpYi!uE`D{kxUqwlS#P)#VEuPub_*}9SJ zivs11m^b46g-y7(M@S~_KAD!ZwPPZw+K&Lc1b!go2-WYP86{7EHi$axlySIR$*kIw z7i_MJTk(B6GV@MzvGg0ivDn-2;YilrF~K>;CCvnfJXZA4b!I1TpwTNC&2N}qo2wVL zQwF|iXCx1!%v-*OjoS|V0}}Yt3cxAuCml`y(t24Kd$5n`k+c9qa*S8)t0A`8H_e}# zu*wHMi_q!R0NW=KQ}N4n)A#O(Eix%*SrPKNwoUv{VHyy7!8JRhf0-xcJcyst*@oNtGY)LrKR=@R>q3gnO}CD-gvO+ zpQHBKzb9FnnQ9DGDcER5|6(j@Dq#N{Zo9bRewj5&K>&_E?#E(CWiFk;hxI?`9B~Roa|}Lh^W1v*)`C%vk776 zJcBCDdTP?_i2m+moAIm;P)p9#KGA4bi#9Cp1?{MC-Bv_}>j}x4tea>uFZ$Z<^{ucs zA8~h$ccuvy(k_pP=2X3CX<IMckOk&$HhfIP5swBYXbpG*rNMZyXt;?Zl1q)*2 zEh1JMA$`>GH;*w-&}tj7kSDct@8+hTh&A{|y;O=F)fnS@QmFKFtkd$v=R0{z$>+22 z9ja9rlOCGi#&<(Il#htcYV^~12N)(!o)s!|bLuD$m%Qj{$#Vu@6_PC-6ZW{je2rjKnH+(|fI+=zN9y zY5A&dCnej&@8}#RkemO2)+~nGg>x_I>BmR6C$AQ8X{)1S*ROvBzFLRV?WUSztoo$c zqyKDt?iIW=JM|GQ3J3ZsqA6s;$Bj}=et!8;^F-AvNbHdq={@kl$}XX(Seuf5;M(oA zazeC{^z1;Ea4&+`*W-rFV}m{FhJ11Z?en2S5v|QLEYwn zOS;`BOuSX&(F-B<5@v&TGt0W6!@H;K(W^_CQuDeg>)C^?cg@`!YUyl&1?EaJZ^4cX zJhi4jg(IH)lDtsuzcElG2bT?>scrF=2j8u~(9hVQBrvrfh^eu^*B!;?THlf2A`Bkb zFG5O5AqvX8T{tQd<04fJ_qqku*s;G3SH}T}doOOD71Y9ZpAemX@d1{64VxK>%4;m*g zfTr%Ljbpe0VZ7F7I;H|WJcJh?J(`GNDDZZ=eOC#brNSVCWoMYb z!PVsV8m#> z=dv?71~WRpGrV7$8;=LPr(0Sqs+fG%LEApfQlkKj01KQ{_WpeDuNfEo7#DP%6-+x< z8j<*+3MaWXe)r`RvcCC9?~jkVg`Oe(Yi3`4g^GD1>v(jR6X&yYr392Bz>h7tBYDG& zsra^CT(Fas2d~9^n;^02===wyMmzdoP&SN)FZDvCL{FQ@;#1k`?UyfaEaHJP(BVYQ z%*m+I z*xYu`_m4O~eEx;c^L*Z~&+~qzXeih{8yOr9JuBOm{1iPW{ER8pz1{cG<}e?}*Dox< z-3`vqg@ulq_wPziwH6k z(vlrwf8#Lq@`QMBgAnz`_}qPyBUKn{-1I-T&FREF;Coc}DBsx8S*`Jmp#MYEoi6l| zFH6%?$HYbRD5_0^W!txaVd#oZ5s`&8Mzw5NcZ|2uB|P~RB^$N~5S1bMI{Ey(N9>ne zs#5!6LTO(~ac#Eg1iRI4m~AQ<_p0-?>mO;)v!&t_0aCq+y84OHJ5GZjcv2_nkb-NT z3INCg@p!xTp;uJNPff>I3EJaiOtF}n?#aqj>)qjwg1J3g_RmG-dtmpH(y>>jCwfZ^ zr(T&5a@?Gre)yBTQ2j&HNp`jQF1^w4DUjBVw5LG0ZGLC(&0O$`7BARK@2)yWD^-)x zMQiy8J;0sI7Pvx=J=Z=!3bW7DGWnr4SoC!X*2yZ>n2#ZUXbsg+q+XCUXKZ2XL0UnY zOg?$jZh(Gseu#aY5kb^|kzNFi#0+Qdf_%Ni=VGy%9(Ak&m#bgp;RsQ)io#bI)H|H7 znJ|VA3B^5*nBQa0&ROO(kz_95bCVUhWLo!~@KeDZz3>3$tR$L{oT8EtHSQB5EnZ_=(Og{HI2d zPH|ku7oIKi`0Q-R?7Q1$D`Qr+jCY?6D3@=jEU3Vvg@~!U{93BgN|8HgSev=Ju;tf` z*DdLvD-~`B_k^_gWs5MzU7yU~rSH_7m7BY|`4MJr%`I-H7P_Dkyt&^w%hxwWM`dDp zMvU|hAc^CQ1R08dKHis{4Mo#Se~TWe*A46Ju69Xmj<3q`!p5Y5P(o4LYlxtyz!tlq zGQ0e>imcXL15~S(ucL6Kve2_5mR`(778WD(20EEg_L_kC-JO{-8k`ItT)U*Ou1!X9w+@g6 zyi_HWb$tmoyolclZScYN*_1viF=u=$H*lUiu19_J`c{7fuu!uK`kF$={QdFg;gn^m zz&GvGfrt%O#e=xWxHS%1$*m`b0Au$O@7aH-oNI5V6fdi*piZycKTfVtq%H3jxc6(r zE-11F$_<$Q9RJa%S_VMqXz^OSR^Ztt$3wDT9nD&Q;Aw#KH7eUYr0Wo0`VCBe*CQ7+ z%u1x-AqrY6D(LL+*mU5Rtyn~Ma)1CzsoQ42PCjd$XlmrMUuDSq)h3P(70wROR5dJL zs9ez(c47LubwLE4tJEi-g2=SWm|qMyaqB3|cmJS=UNH-P)%y$r&k;nHzZz#ZW#;%; z^bbtCa&NMX!A8|(DIWoDf()k(5>fq=odg{>u6(0QAzDsI`8klvJq5F~c*85hZhPyH zkR7VXjRRQ^w_HI3s!Th#5rpZceZk@`R`+wt{16b4_t^s(l9AH{IQbBEP;Qq&;s^nb W4($vtu$8a=gn53?JkKGNE>5Bd{9Zy`<4gjP4Y7g1j|9t)*q9`q&ySigK_z;s@ z#LC*u5<>@LXh$#i=U30+7@Fp(!xfEa6@Y=y~l z)#v9{PF7cRCx#C9^svUzIQKDhsHdH^7lt0g(43AQPIed?iJ@tnte?06050j(b9ZY? zTMT^%LzBAd>)ylAvH(CxYV#ZY^f%hw+8fhP0J!J!+{e|<#@3yk$MP1tkd%}pyPCC^ zqqVy`|HCJi4o_UI*zdVGJ%8ft0|0;H`KlB^btPMNjF82Jq{PMfg#|F;|9kqEFaMtF zUlUil{acO$oj-JjMfdH`XMdLc^O;K)07xETWb@|FXHQcBpf&^m7^eSx#`y^VD1rf? zX7D$D=&tZ$>+b$sT2Ro-%S*t{+EU<3pnp&QZic_-{O81P?Fn49_jlQ`D_K8#;^FAd zekD{(7e^NlS9Z7OPb{t3`Tr5b|LKCib?di&+}5>zX6%$fKH(X-~>Krsc0}%kO4blKOJKq3YY7zj)EFJR(>+gEIPh<#O zjXWdJ`rmMmp)v3Oxc}vb9f$cB+s)2~{p#^OU43>-4_D7C8Z#!YZg>DOKmpJIi~t+J z0q_9)fG{8d$N+Z%Wk3Va2J``Azyh!YYyl_074QQ5fY(4M5Cyyel7KWI1IPgifKs3W zs0EsUHlQ2m2Zn%gUC^5iE|G}8^;9a8ICJX08S)MGENpwDNX}U56&pgBF-M;kal#GCUSMK0IkWb-YJ-Hh5lmp?Jx7d3e=$U3lYo zt9Zxw`1o}A-1rjsYWT+Z_V~W|(fA+n%kW$Ahw)eNj|d0|7zy|Y<%so(?TKF#zauUs?joKgJ|H0>xj`aDqC;Xw@`~gg$rqBZBugZx zq*SE5r1wb8NIghnN%KitNvB8;$jHdJ$nKJvkhzn^k`<73kj;}J$*IW&$koZM$f4x# z$!o|*$ag7-C~i_HP*_mBq)4Wyq!^_5b&cp6*R^}so?HvK_WoM^waIHol+=_$l-iU| zl+l!hl)aQ2R0LF9RLWFVRKZl)R2@_+)Hu`})c2?@se`CIE zGFUT2GL$ilGn_H9Gb%GWFvc_1GR`sKGVwC$FnKYhGj%cjVy0o1VYXzBWUgSIX2E9R zWzl8vWyxmw#&X2U#;VHtoHdoTgY_319otvMaDV zvcF^RWQSj8xvqBI<9g=xf$QftxNjKT2)t2tV~&HELz3ee$6Jne4mc->Q;XA&vxsy0 zCecmFo3=MoZuZ=JRlHPuQ-V|CvBU?7Nl6;Xhmz5fU#0M*6s4e2O;V@Q;?nNY z71Db${4x$Qg)$qm+_KiPIkGEqH{_nkWy&qev&%o0|0KT%z7Bo@&H^vr<+y8gH}CGc z!Yu`Rg<^$W#XE|wiq(oI_oVOn-)mLEQBqZkR2opGQZ`UdQ=V73p<<&_qykqJQ}tDC zRl`%$REt-eRA*JUR4-76Ye;DLYjkRoYU*jGX)fRAz3+OzK?_?;Ln~2h_QA~u&JSv} z0c~~dMD4kU+z($oY}CQmd8qSVXH8c~*H5=ck6I6+SEzTauc#lVKV!gS;9<~iNMUGZ zSYUW!q-2y}wD?Hyk^iH9V|6w7U^yH;MuV$ZNf8wC+kneEmXyjPtMCkO`sot5&*}=Kfh0Vp= zW%xPY^U&vuFQi{2y@0!Fy5_lIxtY7wxzk{rsc#-U9w8n}p7NgWJ&|69UX|XI-p=0N ze0Y5#eAZv8yv+5*^|kbE_q*=*+Hc8U!9OzqE8uBBJCp+&3|)Pt`s(v*;@1wZzX#q4 zOb9#-G74%4W(|H7yb_`sQWQ!a>KZy3CKHwsjvH{?615U*-m<@qe0!J#N$O1&P0mOm zPVq=te0Tp{T`Fhln^aVqZQA&I#rI_&SUyC2IQeMxaU}h2dT9o0MpVYxC%aESGF3Bc zvbeI6v+=V%v)6JAb9!5YD~tL9eDV0QRsOhqqC&Hxy;8EWwCZNnhidBT$QrB~pBi|rZS7*6aoupe zMtysOOha{}Kx2N>^``gDw9RoX#4W)sm#~+xqt@rGzuIitR@x!$GaZjQ#yWL62f8%7 zzILm0cl0Rqz`n|TZR(Zot?!fUtL+!>ulXkSt@^vz_v!)hfto>y!MY)-p@w1E;g%8b zNZY8=X!n@Xyri`BZCP)5X2o)4`={Ga)N1e=*;?{CXuV)Vc%x}kWpilDbZd3{`S$s*&>hO1 z54$|OReN{$zQG^CR}rp=%l+sB#)JGr(Zlwmhez|rPRHjbkw`}5=Tphko-?Df^>Z&2 z0qWhwt&0YGJY&2Dk@cUnQ(R?%3EkIQY0Ym_&ewhl@{0KuCCX5fPJ-5D}3Q z6B3e8kdTs*V-gX`HA)I{$}9S+lB?pFQuw&I_~b-{L{~Zf*V1JxKuL%#gq@9pbpybr z#KNJ(y6gl%7@r0Y<33>0m9KJ@u&{A(@$d;SeImhRsJ;eZW8vUnp}|n)H+WHZoHroejT4l$e~!?Myopv=M;JB8c0M;N6)~>bd!sl=N7N1n7D+b zl=M9%WffI5bqzgz14AQ>qh)Dj{mjPJ&fd-4!_&*#=VefENN8AiL}WtZ+oa@_cd2Pv z**Up+`JW34D=Mq1YijH28`?WMySjV6_V$g8j*U-D{+OCxT3-3Ny0*TtxrNw2I6OK& zL7tvn@r4E8{Ee-@bM_B>QDXSQ#>K_KCAi`X3)}08aY|gg>q7Wc3OWQ&UQpiQ$%TWn%>}1* zA1u${oOSX7{|J13LU0K%XaDko95Rnx0(-L{lyiyA!cq2B0hYb~T?I_$zJI9B-9L64 z9rQBe;ymaQh#4aQ$1ZF`qTmu(r~@PCOa@`wDp&cX7E)$|lAu~i z0e`7%<1fM~GCsMm#gtH$**|~dTDDnH_Ls^)|3uWb>j4l~a)S%;{}%QCA4NUc4Xq~F zAwh^NhE^7kfJnSOWa)hux3^>HyQsHpZ`O`4nfH=@>3b+$ZaZ$NHLx0mt=JHk;pcGf zgt8xoK9&K~{P1H%_?I?w1?8I8b}}AzIRU-Tozhf@E+!6`Xc?Ej<_=r}IYIGIt&D<& zzhdaG<7@K!B>=QYBS)7zx~!Ko0vE2yv*nnu7zLS4lyrK&j1KF^z4sbr8uj{O*n;`| zK6;9YyFG4(dCBXQy9>+A=0m%)Gm41g1Y5TUPL4NYr)?wagLk>47-7$iL!Uoaxpijm+Dw zJ$24@c=IIDRRy~o7lmSNV%a-WlcGNy9R62kXM1IDs%&MUt1JRi1@0OQU7+`4T@oZj zhPCNDN_{fSo$%OVQRc~qzO7asMe+1?vG{XEKVRemeEqn2sEK~jg~X1^n`*DU_wyVw z@}!NayY}ZibJV-OW^4uAV4Lhe zA)_|i1pm?+A7uO*K3CdU0Lio37m&Vu8^8}As;x$-W@Oi70FChw*A8kez7R6zXeol& zAW4uWW**DGnn48q+i?HiFh?%8+(2gQ!6!mKDQC-nboso^^tL8`ev8s)$mF)6gjeYf z=p&(DNw$iJsD0ku)h{8Y{jySspia*W22p{NUi#N$zi{z-^1|Wi`bnBvOTjp@+vQIR1oJ%}x33^mWjy@Q!I+^3EKH(ZP{1*yo34mwp zTwl5b=)F6XM{YNXEHm4Qk%X6gOPDp0n6mPC`!OCYHP!e7!?MT#Svw0_ zWNOidFcQ)&eN>%;&r{~EMYaD+vjEo^Ki#wKiw2^Xnd5eBz5u9yT0*b&>DyB&vH1ze zB&1W5F$}YY8C}0{hq}pC{tFL!U6yS5ho1v{Pp# zKrd~|ix{_B$@AKq0zdh>g?#&;i%tPh!z1zdV+F0aPJP8;4Q?;MeCx0F4BmUn#xi643EJ+sFQt2$BexrcZ{eb+O=~fY|;4en6 zd{6}J+GBWGJDE*e3tQ}%iM`2cPbbn(9cZfc?lZZeO7-ie04u7s3+h!{rkw$HT%bip zb!WgI35HpaA)!kplwy|v$rhbw&7?{9hpZXBae-vUahs>Grl>x;uQ=`s}-TYsXJv2~6W%*=lm~Docrp;Fvosq5F7g-%HbTD^e2=@cYgu{wo!KmM&ljj4!LV z0-4S~_DAHub~oo^10i0I%j$gAJ z`G6l8wW1Ac898<)vk*dl{%RRko~HvNYy3QPn2L;$Pt zwi~jsW1byey&9XrmXbdw7t9o_TTm4!ZtCb?u7;)dO!t8VwR+palY;E+!Kul`AQaO@ zUI4ef#VzEHHNtXPBJ!7G{#c2#=*BOX`~nKhqJg%aH2-hmf0r6D0r zBIkEeoD)tczT7RQy_mJ8nh7y7Rim+S9Vf#+NeyMZqbALe)XERet(>vyXY`BOZLpXc zXw6_0S_buU3`GKt5Nr}-d!73OX_sr88LY_?`%^93MkxBpyM(=u*^J9jd%>xh3#O!r>=kg95@=py97w%&()!W>uq}|evbvT zN}1b5oIHV_%SHMjnOj@SohGC~0g^*!Y*);)ez>eGZ_IF4ZD(1(^NT7du?AcHd`hlI znZe=9?4fM!@eg=Uv>-;&6oKjd!%c#S13mb0QYNJ5^A?Plp9?)v>4O^?McbausT>8g zwH#WvZbQg6-0ZW_#3C#7rr?>Oc@QbP_u8D!1bR@AV^_Wr<%# z@S(Q&qvuZ_>}2zRYAknh+`{Rkdv=U;i-KpQehUZtp=e!@Bqi z&Apc?0xto09QUz&B}K#&^hnyd_)PYjVE)yW9oB~wNj{q?yw2y?X>uZHqN61+1Ja=r zTqT~n97p2!5WZSkyZlJtuqcl0hZcDOl+vN*z$QUSM-=HH+yFO^*yTHn^FbrZ-nLK# z^e&L0iToa=bX(9&2C&;pXa7*QdOA@Z?}p!F_0*Gaa;=Y) zbBSsDGjHyb{MVcS<8Yd5hnh?gMLi&R%A9w?vI`k9l-VEmk$1u+@IaGiM!hONGPiiR z;7#@Fknk5_nzwm7uk{TlWf>P8PDNGExg(EitHwF%RmRXaw+kJ^N%NK|7J5_1gox$u zhq`?9J!ug_s>5fN2_l@1;uyU(?@t~{@+%ih(BpM*D$KR}6-&->WOUbqkX?^>96-P)GN_&l_h-(IYL0}Bb% zA5yTO%#e8g=R7Ed;U;eXoVzE}aUV0qj;77D#SYptcR3_QbJ zhFhwV9W=~p^DgE@lNuHv?(bHspZ*+I-gAH-RaZ@(9fG;hOx~l5C!tW=K|*`!(8{HQ zPbH`kbJ3xk_zsb5hG&nvz9`KwdxNesM?55AdyNo8(;k;2ZpmtM$D;A)28+CFCLH1k zB1DUhmG(QaKIV;D#ow5YPnq3g`q;xzHbQpjQeyM5Z6d}%YmU#)v}oZJT6BX>4{R;% zY(EGIvvGh*9F@6s$zz*sc*4kzKxDRTH{lfFj)&Vlbp##KM;HwyI9n$_<<#``<_M-= zC^rDwGc->8*U!5P_OkuGy;BRT&2}8pTiDnJ(qi_Wt{q&gDC;dKKl$qP%>w-md;o{; z#i5%)Q(@=;iVMUgFj->4N8up9Hb1~+bo}HJ$iU3*e$bw-oc(ZvG|$ z7A!0GnV~aqQg4F2=54{ojCosI+d6F=#si95qQ9Wk4g(=|r=f_xjTjdFq%mfTP~jp) zfdS1u8Npv2mjIXmjhSP&hcDhi*D;>N0_fu93UuiO>c%CIRRCYP1c*(w(Nd}?0dO$n z&_JFAx}<4$3H0!`ltiIbPr&>1HJD0-&j7-dMxmc1#@$RFy#!)){)eu~|664gPGM;4laDF?bGBc=;B{z9=&(NW#U&8Jj|nrd zWTWXp?Sf~#8RTGiZWSix@Ydgy9u>C>{mC{%f$IO?>dqlLa60g9HtMM48ssOZA=3NQa6}oSUu-`a#}felw2PG+^>fW7s6$Amdc1W zdJDYsJ54~LRqJn+QcOxvp5-EM)E@5N!3)P-ky@N^W(W}@p!XV?jv4#(Y3*lmt=H%t z_n*4|4JW0{XnL2nxHG;CQYgHj@``(C`wmj*5>R$qibK74XH%k35 z{c6t}{5SpAF7{l|4u*n}`cszxqE9|I76WwMOQ02UN^o3ij=^Q-CGcACKqlj#fOHAA zDgdV%JUodpy_%q6gmuz3;VVUt)xJqK<5~A zm#O}Swe3(0u4dqt=*aaB5Q^9F5@SA8Gr{9JW_|Jxn1oj*cFK(SVhQhx*EIlDUV74|&_G97a3~=$Z{;i{<>}+~;oHx;eG5FAVz=S$~1BVPwzr zU_GodBI$n)Lz60<9h+IX5BJOd$-o-VigS=(`n7ERn-P!uE$>7Ljj!DL;){Dt0!Y3@s?rX(8Cjdi#YSTt+;LKBWP-WNZ|3EL)8JMo*fA|^Ic?w z*Al;F&%}iM&6@N_)}t93O(M^@Jl=f1_VH_;M1QFfVUHy4q~0PpI)k)@%R6sd84d~O z9v9Q}rS#`-nwDG5CM5YqMIq0L>nyp#1>=-w|GpvvopD*N?UED&fy6UE`Kg&R-)}ka z7_98F7c^GWe3#`Q8Vjx}hCEBw*DXd_x5G9dty(RYa`?*W>8*A&^X*!Le6-Rc(hHQ8II=gHj~(XMsNY8E5v zy-O^FL;y{Q*;2awaxIr4xJmBwC1A6iA`!p_t9h^efg$L2&3KkQ&35OPInF>Nhfu-~>C$NtNk?zVJQf=@>yK!Z_EG)y91(OXH|J`0WE6M+t|BSd4ztMJpQwIzF6lA zi$^$e#R2!9sn{ebnCFo43EZO++O~)(@l%C+hMh~z`5C3{A3TK1GP!Q?`{&yonAO)v zUce)0>hF>t%RDb6VF9!P1kpoGF=e4J2f@f&g~%G25~FsBk$y`ubbg+(xkc5PpDwMY z)fWz|o7eIf*6rk6wI?&GI$NlQ!8T=6{cRRp2&1qjRiCW6jzWt~^o{pQk!xF>nD704*`AAYmeMqIcZzU-!va=@Tl#;2c~N{9X@1J^ z74?gp7Ao&R-%9}7TSqj5(ZS8$BxJlN%rVy%vs5DS9-A=}n+_M`;-3*1k6-dF> zQCR_ym9;HBYrsW{4N-!)6x4mHfDYqg%QV}^<&lFOmY~&dem--72FP@fK@l$jqt@UbMbOa zVG7Ol`0S&&46ZUa8N59bp3U>Y=S__UDx_QFaK2zAC?BcW-tYtCq6DXOxXn#<=FQLl zQv2@Z8sQ}URX^gs&aR!on8dqltIYNpv0dIlao%QfCZb8Jx47MZ?Kqg43;H_v8zo`_ zK}3tk<}A;+l3rH4h_>XJDk@q?J9BV=C^b)3{~B!1phMm>hik_ivEo=%-7%k<({vp9 z#KmYLKD{Q8Xw-%Kz+@)#G>q!`0}-OsiOi7P zTZ)33GZhU7l_M8UZoHA>=&$u?6zF6avz7q=9X`$4SCGLha19PzPT_;~m`%F0w;6B+ zP>_n2%IP;WU&6HOX!*gDSaUrqtwEj^GjF}tA9d&1AneHndD$Tcp)-KI~mp9@R%ys+5(jP3)mh%O*C z@28WuG%#Vdh1W)io}q^i%0sG%g9nVjl92kK4{W^PsqP-lnv23i&WUd$y{=_W`KmMs zPAW4s?7|0Jp$`!iDGxJA=!I5t13K;L*w|9qT_0`JG4Zb^r{Gd;dB%rxIe2K^5>HaD z#r?8a+L{l#!&@JX{9xYw?n5Ot!$bA%NiPcrCnGI6Nc^E0*^(3KAjz$j`b?QA&WVZ9 z?77BEV5Y?pB|p?cV`OJ^g7(Zigu0(B?}}Mnr~QOL4SiV zHsQS}Q7=I1`fI9=l*o^J6>oO-THTlqz-`m$hqqNV&I?eWn4bh*Z`E)y!` zeTaOugWa-|lDWf6pW3MYv^6E6l7HsVp2 zPj$lythdDr*xqygobAVJ-f8H%t{EJYnwiSz*Dn6C@Uv?-B2PM5W~xgy$u)ns7p3m$ z)!=2qRSTP1+v-Q%ZZ+(mT_4;5iKU1dwa=A!Pk%R_t6p{SO*shbSRj)1SRM>AnwNkN z#L2_*rtSOlzT4%ioX}_KF}#sTh}2FAI%%+pT=!VO@t$cvGn1I-fMm zCyG@$Be`vD9+Et!em#IyR*NQ{+MZ{;NWK9-++6A}k~4aQo(O$XutK`g!e1O_pcptBKiHkcpmQz%#*5SJ5J-9 z4x`{_E>UScUBU3!kDq$H+_M&T8iIuxZ#$C0BZh5KX@Xt&lfr+-^j|Ec3!g0Rb?$(d z)88)^!SEc0yt8$TK@Ywp{K!eMW7{8OaJ0UwB6Uc6PC9}#?FKQRJo4-%q{AY2MR)M0 z`}G3Xn6uhR-Z`zs>@3zq#|fxoSBg-JI##UMQ$i#x)N{6A@JA5bxy_R^>%H(LbB%@0 zJ9Z~2DU@BFHD1KDTJ0eW4Cdv2pUO%d+FKE8(mDBqT6S9fHVtvY6WgjAC0P?E^4WLb ziGulx!nso7TZ&*Rq*+38vOVI#_PkeRa`LLY5U5hMC+h{qMAUXcW9mQ?O^T1^nNzPP zX{bdTj2*KtMxKWq`y-7IwTc(zepp4`8SV2j6+`@G=B0Tp)%A}oAzXJ!=ooM~$sJbS z&+#s6J>BW(2u%&|mFqn&tLhi2HKNu{()f~~!7n-I{ImFC(-WmV=oUa+M9Rtc1Gud!oC`Rti& zf;wknuNdkO`kT#xDnjwz^qjMxxMIE-`!VJQ#W_e8EjB$Wd5}j>(YLn;{(8aPb~~Rr zsC(J`rSq*Wm#vr9G&+zl(C`ywnul2bpIx+ZMRq9-aZ~7?WmZdt{S%jST+i=o>kM=2 z_qgw~IQ8g#Ktx7rO*Ilf=(l`>G`a*h`}Hq@@{UgMnQu#(YB7k+J7BVdjTYTkRo~Qf z&&R{(_K7lSLciOKo1Mj;yq~`%)MGw_dyLiPVpvxg>5+f4(h1Gw&c31{m|;{Um?(po@d?S_lOdG+IWvyGmW*mF3?7D$ez z7-PXI2(f+gyS5Kipc+3B_DSmUEo>Ciz4xr`o2Z@3 z&#ZK6Y&kidKRIg2|MonfCj)S@X-=N(NWW8)yuZ0yIxiS*vj09JgL&0eFu=xuJ9;H2f`HY20pLM8O=Rr#=Yigtb<-Ql+ zv*x}?d#wOaXwmKlSLyC0P_%cFuDJ{e1d}%zEtY{cm}-*zYS_fasLne>NA=R@O?&Bh zuFtG-gsM&Rd9PS0(xyD;SaUo}s?Kdr|LA1rMAhTsLe)j=@uLvH;ZA>L5Xt-WtwG9> z6a6fi`NG*GwCSfT{o+UJ)&Ro9yTf>6$-4Gl4bd^~OLKXR4ar-UZ-AauzD2Co)*W+y z8a)#}taT7(tM2EpJTLS|2FCT<-7bmuwrg0HD;Y~k95rv(=rzkaD% z?VIS1sdifTcCS;}YCp5e`2%uthQ;M3nVyVF@aq;XWXp^NqNR3)%*8P9yVH$~9dWo* zi21C*k52|*(O6d%pY7JNf~5~L6tByel3c96*QP;!dP}WAOldV9<~P z%_|frCQLMxxmbwBA<-y~|53fb03Yf*54_u2!)z!)dlHRxs_eB4quc^fsz!N`J-Y;S z5bO<_89O8evQziN6?8Ri*dGJZ0MIR2riE!E203++3w6)9CT45ZSaHsgL#a%oqw)ai z!SqQDa#7b_+Z+%M?V$9dMV~~2;kGc8a~$%iU?6NB5r!tC$DFdC@bK=q@j2n6Om0?_ zVN``^82Q>4r*2OdsLxh_5i+qSKnM{Ullj9tyVE4E*(tjdVb^{P5y~`r{7nLsTKP)2 z^9>DFE8uEyc8&=fE5nV>=P^-&wk*t+Zv%KKyoLA@@a+a6MImSj)6ta=Ss#3!(51XJ zGWUHq7*fgD*qe8u{gs#R=mgCWwODr2^aOL#K^e2n?f%z3W873o1#HiM0j_=t=$Fq! zpeUTx3>Ih~g*-X*#}XJFGw!e)c~RMNk%}TK@FO2?VV>U(xbwd4rNN5%54#1sS_s!O z;e`3euheD-1xY*o<|G-Gp?~e3#WSOBDNiObn!UXTy2I|y+iRXHbuNr14`0;8M=lf^ zg85``uDH;6(;LCYWVs7lVm_PyX#P;EqZlKsgq&M#yd_lLdO8%!8eTd9jm@C^IV5UI zV*W(5W+b;Vxo@{ykavk`VyfinX*0yq~O&kud;Mlx&C}-|8P+34D#=( zP!C;eWwsUY9rL9_lATjYX)@mh8Ryo&uyQi`K3)%3qP{IdwL7=&vs)sV zUDK@d)*B)eZKkI#ceDTp%a+1yGa?hWOja*S%kylf^NJTX(~?uOXH4fAI_;P`D+_(X zBg;#%zi_ZRd>jwBgStD8=G~N+teeOV>YDaQnYupiEjP8K0d?h?9eYKIw`F!;K^MwQOZBZD=dq#P3$3si7E1kUxR^v3( zC-||3g>oo?0{4ivx3Q^GHbF!-wk!4B&xDtWkTU4MgMvvmslFR~446^S4*RyALb4`o z=mbtZ#e=lK2*4QQN_z?X$jF0kavEUPuYawp%zwBE&jYi%C$uvmk6(c?nAk}>eK1UZ z=wsr0`mp;orI%QNWynKeb?$nxeUx#hr0hVFq>hth;})!My}sjAo*PHk^>djAX4TZe z7NU&tjNsARki&;4%t(DTjftw?(81I_P>qR5QDDY7S>7eEf71_K5qD75gNiFSPCy$W zp{YM~%%CU^>B$QkFvh@&zsCgJFo7(Q66o+fj2*(UgP|f+|5hYuTJsdLgtmF|A8d-P z4?F+^?NitZu0q33KZej^LPh^j@jo`~%X0}xqo7~qa$rel(3&TW5$Jzp0rWqx`70Z> zjljf#{+p#9)PHN~=6?h4Y7qaI8cRm%Pn_h^6KSivvwaG`rOtV{mlr2kC4P;elq6u` zStR}W^W6t36Lm1`NLfXz*`Q_bKtM;CHucFvZ9dgnTLP(Vy>S`XsSOgdN%ML4etMAn zICoZnzJH;%5~{G;XD>pY4a6gSC{E&>6H}f@aI@aL8-|Bf04l_AfsS?!a`B zo>AP3{h;OmpCM*qDQT*_+Q=!lt(P5(n)*X>}n8<+AiWfLZUwdX(w7 zK!l6Pz1xl2-=2~O6W#sMf%hnoD8u6tFt24^doXy`vf#4`{jI@OCY$bz;FsfLZ|p!+ zvWx}VOa`Vjc(RX+RUah|-gp>!Kx4>^M0gjaV7ka-Vwu-!3NLb@2$j*|uV z(=KOKRFQvWy~hWr=m$z}IOJz15s2KrxWdxsKcsA6&$D`O%{rr6eIp|Y^hdu-lrgIP zPpE~)_0xZ;ii-NnS_Dy|qkgIdcJ%XiMoOy5E@Q;E2_YTrmToB^k6Ws#4R!PR%rS#&tPy@v{7P7a-e9^_d>M;zIYGz%0z8Oj zj5)aFiaC>2b^!62_)Vflsdiwx7G{SQ!OBe`CIVa5I=q~e}@O<%?>0{$Q{miKKnB>AtHV8aUaJe@|HiX zxSmC(x^|hzNJ&_^Ujo13uPq}y9bZ!>b+^eV%dUOqUYuEz=6O&nlgd z(ZWm5^@9S*4C0o z_a)@xj$n{#qyC$g`&GW3o-t&IIVw>ZZq zk7`fLnsE{#lSfk*J=(vuX_gY=2U&tKBklby+oy9(x>LzB-Jaa+wB5?`wM!>@;|#p1 z;2`T*eJq?4NVLhLqh888)x}yNn}~9{CwusZ6m_Ypb&0&X$1)6ePgBV%qyG&;SvTbcNw4V zL+q`n?c!R6{ZMDFd85#CPwDN`(l+&4E6=~6qSf1US@pG_&C*8#L-=~6XpG{FNmcB& zR`kG)blacWLQq#^{DXPVBwQ~Vb4*0fBPq7l&7(;6j-B*QO_<+WpCA8GhiUPh{ND5S z?;hB@T74vM)OdfC*_4!&p=e;@DMgCwBPVEB4rYtxH!Svh=XXg{1fr^Plz1TSkT&{NUcV1cW@yOn?gTbW^z{h1JYc^ywU(CB1pzkc8or&SgmY8{X(GtV!uG5k z)FTBl-G2IDc3qz;28@zxIP1@PB~8!x69*?6K_*gAX#vq!)0!u0^siR()_&%J@ZcZQ zXxtyR(l9GlpXFQSZ^*EaC_%kM@-Hn=nby5o zLKNye)$U}yGHgM=w`aN(7Y!kiwdCzs8U!KrbQ+x$eQ~SIHN@(C7L%6UAH53$3k&Ju zGd}Or_;SDVGLK9KZ)9j6(yV_GCn@ptTk zxl5oQ+;e8omybc#?Mnc(X+YMS-X)EiyeQ^~giQair{0dqp52(I9_1X#fzVV(ML3HY z9(XDWSV{@aTw|o1n$1e5G1^qNn%j_OJzuCsN9D{{AClm0rVn#U2npKk4>N`SvX!vcfh}kTRh|@1Nm0DOVhG~|gGEsb_jH+L++U-0JI ztR+OX6B@3^RG;a2I5_#{%^J^}wt3meYSF;87`#_i7_6;jY1!W>EJg;~HMnkto;uzR z*%dl|jeUv{MRWAw%BFE$->#15OXK58%%m(>mp7_z+Kf7^IIlh*99RfXi&^OAhjcVF z=H=#emH3H_2neW#Jxf^Ie$X_wBNk6d*XzImQTaTY8C_+nYZRc)Y&33o(y2 zQ>W~r>Yfl&q2JW0K6zl3J+Izd+Olsc2}y?sbBDjow(9o}+-v8H%T5H&XHlI)qMY#j zPLce(FiMXyY73+|nJx1kjk#EEcY$4jw(KUSh}mGngs}%M@2ZJfq|9QkNcow~GJQuJ z$Q(t4e4I`)-V;F(c4L%(rFMAD_g4FDmHGW$=DH&ivo(DGa*-tdTB$AhFihmw1-|!n zAGU-Iha_DL{?hadFy+e$QXeU45>C5WlbS!X(d%;T@g;W7aPDdM!fh4&p?53JLXl4A zv2xQc1K(#xRbAvxge%r{_iN`I~=&0GS`)5wsJ zqpr^Vne4lUzwC|PD=HPetAP2Ng2c7QX$QP5+t5^)uet_e76(a?UhUEfZ@)RZn~U>F zk_H22Irc?$uY_MDzBXqii{Qhf(NX(fi69Xy@5RW{FY&>UJT{$kB3(=wVNE0}WDl5g zq(gHM3VBs3^FFJo*-2q3PGSuvGmO_WcJP&&B!#Fe7d%YKz}+yoI*fMPf-%l`sG8NZ zQ^f&BVlqo)Q^Wl*=0?RwM)PIwPmg{Q=8As+H9~y*7b&o{pE}vVje_%PqD~Q!#azuP#i#pPzEBr+HQ{3SuJ@F~^vLquK(fC!4lE@2;VTN7(BQxMM}AG-k$D zCxjmg{k+A_^1_(cGxzKH&5bgz6LiYfa8CZqLa(U>cm)bvLJhu-`7H?T&RS3{eXv!$ zpIerRods{x=sN8FSEtc){y8tkAl}NRBF4x0KNE56IOC=@4s2V<{MZA}NInP9`iY0G zF$dR&>chWhHMwTvtJ8$IBd2fbQ<-RwUgf=ei$g7!UhV1}bFRJQq-7a6FBh>%$+?8)@t3WO! zW^CE?J)dTT;ts`a-cItmURGXiJQ*%Ct`%R<`v$X#G}U(KG@tSiO0RV5Sb_~7J=xUI zGInVG^w7Lgi|_^4N47N*8l9XM8pev<^N~>hD&VAyK>h*{3r zTw8bCPtJ=ptG%~`+w}VFhnT4?S&K2m81?n%tY?zTu(!Jw(~L=?ZtaNs4>2PCuEyCO z$0!aZhA+`y7uDsjLisvif0o$tVh0YecUJNsj5yGi0bNPB0E9PIStDKQ6L96#_e#z*Cw@l4lzLz zbZW|1XKp&YC_pCT_~$S?^jE(U-Jc6M)=%{A?@Ra^S-411E7&Bpbn#&8*kASDh#=UrL73ZqTRMd95gg(jN_ zRS*Bw(y@bF0}8I;*4YOH8UxoVPpU^8Fo(Rf0_abVo6|Nv95uNkq5JwNoB1xy;2tC7 zt-}7|S)>}0m$DcXR$%}Cu=n0kO?BVeC{|QJ1nE_&(gi8fZFB*VUL(?pAxaGpKtXyF z5Ks`18d?awL!@_*4hbzFAU&Z*2zl>*&l%^tzw@1Y&;7nT#vSAS@&2(#vc}kBXYIM> zT3Ks8&wOT`U>o6=Zff0w_evt`Hzf~(`MW8zK1m)kcby3~5?a$&`bYsQL6nMea^OFY@u;baAO=1>hY}VGua%y#UBE{6dSlSda|9bmC%HKQ^=n)=Z5G^`>)5?sWSP+=-Dr#2F9x4UR(5RgL*|u}pg*<+JC!u$a zaB16UyUF~wMe?+>89%<)yv9m> z$!qQNom8=7E41gEnm-a^@RTC#*FLwo^gmk&NI>9us~S;mh5P1w;MjtAJLv%mB^HM z`%EqfkN$O-tFBOW)^#I=Uz!k{}Co79!X+t&P{Sz&>b2xQiA91_goeD!P4n=kYQ z6ZhTU?>H=d%bK-ptIOmjepo`^MuqK3JMT6t7P>%uop3Kzfenh-EPtY=w2llWc=m$} z;xqO8iwB^51(T%w-!|-(qt&`{`lHp+4^04pQg*LkfK_R0Ku2Nx0sv(hTrBibvwy#H zNfXbo%i9=zQ0-m&R@C6GkN7X)_gBro#uxETsxHg>pjQyTbbLV5MR?m7rq7@yquh>%saGFY1E>o@gdY4_3)cf3_aDq5)gE#-+Px38x=-I~(Ir7zvb4j!Ar z+~s(o9>qw<_?8h+_vWCum%rOpwy7E}Lq0<_9R3tOo0LzPPCDCxHi4{9#75N^uHDOt zq9C;s8y6H?&Wi(u7TcCp>0wZ9HUVVbjH`ldaYEnQNGPJWHcX=G7Mr}dK#B~#^q6$z zPU5Zm^8s6~7C_dr@T`)d6YdPWNDWH_i#PzAmqz7nn!C`RSaV3KyqW_Q9`xCgvr-iQi3~b$?{Uj~WJMw?`KP^3M+lvws;wt26%pK?#*yX(^gjpYqno(8YhN?|Cbuqf z&7%SEv5VWjqP{X267Q9+D@WF3wb{_8&1`XF1q4Tz?m zR;Q-)2{j}%-E{CHZ0Hiz2*Z&s`LN;x{mk%8V1sf&mAOC5r<5}(uLC92xUpf13eJ2Qhwd^S}0%$9X)4IjDVxP&V`UzOf{NivzR9BiD)@^v9f-Kkh{ZvMV&;WM>ud3thr|V(~B#h+*st#9ywHL|Cw+UpgZ^zPM zza|XS>|Gh3oIc7ldFeD9G}$?_F-@_I8r2gYd}*pqo2j}UyGOp*_ZLOy=z9F06@LKv ztPCQ^w5Wl1nC(;@&%UU@{-Vf~Lldb4|Dw39@h|sJ9WnT;%_yhuzWTF5hAsR>u_T&B z(&hTs+bt&yc9>rsLmNW=<=N7{|8hIjK%?3^WVUtfzv&6rs5k9D9r@R>`Ntyvv$y_Z zk$)`m|KD|Fs;0!PLcOERqa)jJ`sabky~5AqmW(Xb?NRp%MgQJT2vG^Icw9*OkTfwi z-Qm=sdQHiPuy>r)Ks@65P_)^~F_9bhW9!5+sNC~G0ak}`=&QTRAe*84j?!bZ-aM!x zQ}*!4sN9JqVR~2hP)PkR3O`WL(aEfr%C8)>crM;JwM!KP>aHS!a2mnnhc3GKt@ah| zDKbCU!yII;Cf2f-tfKp^vN@50FX2Pvew4db|2ZwbOcK9%j7t4MmLqtwrA9(js9^5$ zH9BV*2m`Pp(pbE}6w}sVt zA3_K;#ntjDgtTdhZ4*r;D?T@d5UV-Z^GJV)EpeCYA+a0rFp+PD)ZSGweM2_8S2MvcXdpMxo>z{TVQ+0oCL4Q z*rCktGW->=?fj-OF^JOHmz?U_`mo-oOuw8t^Fa4XW8cDmTzoG`nf#=N)^!~M0efvs zmyDA+n)Munjgw`lHvAXu>o!KY^Hcpo!?KQ{b&D3}0R>)lb!X28xHCkY-hh)1B-`5K z^k^)oS>5yQA6-R@s@z{BR#~0rD%s-Z03Mps1F-x=_PCd?jJuI`QNKFx#(uSr zZKhbZQw*9) zC!Oc!HHR(tN>QI;#(Hdlv8#cnZ%(f})^+(aa!PbJsjkT?Fxqnk<6a;)&O*YB#N&Mbs$i+O{v_iCh8J+dX@zu zOKohn*ld!e7I^*)C}qMcd!PT5Od3$k`B)-c_VCU${^SFk8;TEkM96inwc)^zbY?{` zY55mm1(Tc`?>#_(`?xX)4n}rgv8s$vw<^osfG9LP#QL9q^_*I8HW*yJ zSDRh4aL!@oHByL=<)9fTry7LfYVq~jl$D}3>`UYG(~4Owi1`k%S{ z)+&;EU`EtlTYnmh-5ork>++B)ViB+Sa@&XB#F2wi{vbb08^wQELn3oQnhpb+hbJT4 zk}_)afat7$>iXhH@1g&Woz~c1^#DZ2u)Mr}!Yy#fma%h--CCz6Yar(Kf$XFmkTz0s z+h!KK$&`{bkLmF7G_&a7%eHx4(hw{p|K_Hi!cFi2?{eCv3t_R_+ox5Kn6NxB5hlWJ z{T!g@GJ3(}sLUCj)Rxw{Klxf?jh&*m&SE(Y^mIYLMqh`8zaXeIEz>xI+0>4seTsQ{ zyc}RBviN{x_WmgKmm{Kl{nT-ZjZOCjTCT6&kS-d@T6TGJy5qLaGibl1mnG4jWjyYG zOwunb%!wk<8vVVT|F2!GEh)f+EGLckoyarl~nFJE;4 zb*l!(^Hr|DC|0LW14Hl4%V9~=h_%2X0~;}dX?x_d>dd0)=#H0lP#YVhHF$pj{QY@t z8NSDrSS3EX7suVmK0w!c+s%lHay33O#pd#K;8i#)etskzqH-4wnhxY>bHXXpnzZa6 zB5%qDb1PbY%M@$Qd2v1IWY|c9nLonsKu;uBXJ}r3_1GWljnOd=&Ej9|Oy4(o2T<&r zd|l^Le}^*u30YC4stauu0cX+6ApLQI-Ik~;)E)ikOh-4o(ITqqX@NG5@V%5Busy)1#~hh}M|#g0a-u{YJOZpvkrTDv zY{>|)mu`@BuPh`mp}_*lZ>wAqc^emsB0qeL7@Z5}7H8yaz?tDakcPA4pU(sUfk`0T z0}0RHaqZ^BfPzYN2sVYkolzruv&RQLnbO3bGM9x1bPJnWvdN z-Wo;a@-duQba27;;O6{qKKF}BHZ(Wy7-zF~GwF$I?_#xuF@hy)t*O70vEzqx(;Y$% z#3EZK>*1Va8Rw^In>pW-;+s(p45fd(+*@)Pg#wUjaQPybX-AqwTh>*gY3HeI{7QU; zLeypuJ_e>-b3r^dJ97O2llY?OJ9G8Xc0um@6nQ$S7b}`UxD)(BRS^+wN}%jejr6g( z@)NFzu-Zu5`FO&XJfJS;TR!M;@%k>;>(O%a<{qQV!Fh(}^Lo|j6!P)3Zqr6dY>oD* zG%2c`_$~~kqPe_KrmfmU+%YhWjx9K!)yf|dH#@Kv(n+p4Sq1Wao&*{(7^qSF`(?vS z=!RZ?nhkR%Hfg4ID|}3?dSt!Y)eTRb@gL=G9#>@ zh4*lI@U zus{wLQLLlWf%S0fMatqDXQ-b3}XNsHpfIrwNkE+4U(l4#{pHd-c!2%OuP2Xj$&;Vsz6aBY4QJaq1=vD-d?Ao`{*qzCLiRVN=`Xw7xTESD%v($8 zAXpRVNs=AwCwUSr1N?F58?LvkHd5$y__)}rYU7x{W@5=D+VsUaQKnoF8(Nb8Ai<#(M}Y?sm`q~XV~!jfZ?f{=9PQbz5anwr{*amaQl za;d7SF7kEoHQwtSnz=WMbKidlLZ&w|qlD_-YPZ=KF2{$4ba6?er|b!J5r^oSp34v? zXs&ZoXXK^pyf01^;Faa(k3Ul;1UJz)!7fb}BAus_g*-HZo&kzZ3e~wUl`655s9rp9 za0tF+oZ>X8!Usbe_@Z97el2TO#r09AO5W2%yv7&|Mtm1;SbaosOGK7-c15#hLI&Fe zWg`YtWw;7Po295y5gjaFXvlkgi4{DF>Pck3lc^g(rRLcqRhFCtatDBXJ`Wv<@AH@- zAl#)YcallB4EliRHaUI61+Xwy_UJ5TtkTmht)FWD6!_pE+3Y{4TfpGXI79PeMV{rM zOh1;~-^y4uEh?j^&kpOKeo>Kmy;R(GtePQl^t*TB-Ro>_c8>;oUgPwZuiaU0&CV%i zEfBadnw$zG4&Buk>lj+l23Qqjry+}z?QsMwt4EHDZ;C7eH*1;HPqz=+6Xo;r{vwo}; zk{_OS`2Ei2NKNqTYYty_lN|?WFIeJx{*Y7PNzfWhBRuem8ty6@dYz<3fQIRAg*Phz z!VdD_<1p5?APH^uilmssz9VE2nRzSKB0u(Mq+2zjj=A>vkkdQyWZZG$Tx0U<7|-S+ zVeM~rca~ecqay9Lvw7HG;dJ7oxMZ{1muDei@dBZ^amTw>keDZ) z$n>jMnORs^P>`JTK@mA0Xrr?1#!sC~YLK9oqs5{XKh<`KVaEb{&1f}kbk;3tU7lHO ztht#pnJf6(2R;BKGrN?if2l}@DIXtVG+8rr+i*fflBAdQVoaQCMX#R8k4@<&p;|w< z(Ye1;@ghPP#%F&~xgbiP)4Xp$2ff=v3M)7I?CVum0{G~v!I>ZoJS4>(8N_Jwa&<6X z_RFwYZ(@q*8+Wb5hl|QSJaxvGJ=yfPcOW_D&c_&NS5TCsrHe(#CYz^}K)k5;G%fqH zG2zzCM~dd}S$>FiQfSE>8Z(v*z0)-x&{rcr6Ro?Mu|q^3C@uH=APZDaZSR(;NWwKH z?}T|K>L{j*F}|)he)ZhVZaksAoQ0p&@-ps28%iT5YPrb7&=317krY?#`B@e{RQD&8 z!N5EXU@ScPf4mG79Mj;MjeXOxLFfOPW;b_bBkMfx72@g6wlsNL#6Bttw3*AwYfQK=)sDg&aiu$HN5 zbh4NH%FEAd_3h3N)`uL^xua@m)Yc^M!tEnrLI6p<(*?ivqi>mpeoE1r{iXGd8LJI^ zcfMWJby>GqI;|VUk6vi941p@}v>!Z2qS#Vn4;Qb(O!Wzw+04m7C`*_7JwR%q!~h@e zY5kwu!TR%{$JP*r-Mt`CPY}A$^7Ig(B7OP~<1s=?Mc))OCk_u!jp;Oy&I-a9pDHyO zEA`xg57jXGaJ~KR%{c6uNr4w=_+F5VB#N|Kbf?rM+8{HI<1hb2cE$|xwXxp#6F0n? z#mfIB(H)G;smx&Wu&Rs#kDqSG6+hh8Wi1*nToIGeMHEDX_;Zw&p&?n<%B0V9bmBvU zZVJ{^n^>CJ<0o_ZE_|uFY{aOUo#BqPBjQt^{}VxVk__J+ZsLy+)J=3y`AEfU|_Fwa?ZxDll7(!BlJY zKVJ8WFQQXF6vN$_kVoUVvb~~z07nrMH+-}I=O>Cq88Is1@A5GBmvqvWpB%=-1yLjo>Ps)s2BQx&DU5Pj97e zip&)j$7zH_H@}{$Bjz{OHtpq1_jybEI&v;*l%2NtEP~`tTGvB#@B%_I^CAZNk&ASq zWu9AE)s|H3)@&GoB$pRs8cdl*k}vcY@5_#9vGAph{BQIVmE)ZK3ntfWb3)8-P1|b) zTw;bl#Wt^WJV=fl2;F-aPYDx(-}NYauJp77JhoXU;^BT$%NEe^zz(dbn_tR4-~Dq) zU}axia@gPR9!fj(nn6J}O=@~jCc;7C-A7+La?lrma#v*gVsM(Ot~ZJ`sAWytkUR0) z#Dw8Q|Likq z=qWki4S-Pzp^5Wcj@f@vsMH1#85T)yWd<5j+Z_Kq<{#VqC+GUdZ~pHm-aoea$2Rlk zF}=1|jh`ho=I&l1{2&{h3dv?Y&R+vgjhX>auQ|mQ2;fp?$J+~A|++-Jtu!$ z-2|dJN;6M$jEB{mzJG<~wcf*{j@vJdHna^)T~vE99~stiPBXJ{i%}pNk|oX-3G?Vt zVVv~DAv6jH_!PcbB6l*LidGig&9UNMp$chhV{F^tt_A_36t{|>;CUmL|Bt`Wmx6bW~vXU@*5W&emxRSg(7LHP}W92A1@=x z3uIgg;jextWlg)l%4qK}*L=Iq?Wz_x#cwj_xF-up13y#+e@mbY{oYiECx;di1E3bm z@?|w@6Xwld2-4o`XDWC_iAAp(4GEshTb*r&r8v%-+7fHBb=k2+)68ne2*$wBe^xm& z9i+QgQfcwW=e%_E=(-H_#s=nFqg#Hij+a|vOW5~_I;Q;h0`eCh-1Ac6EbZV8){x1! z;%*h3z=xX<6d zr{6fpVuYLGnS;r9ev{b=a*+UE^e>7R!RBqvlVaa3VWaMBkNKjOR9J+J<%Q=ZZDK)U zaEs=u=;JIrn#6~u+lKSvwrH4+kDrY*Z#RbKy@|Y*>7U|rKA_oVU?R=`gFQW2ajCF7 zU(a0R_wnJOqgh(wM+vSif{QO#36SxTb(3TpfV6-Gbv8QY`xgwojdgMHVI1n}f5g!I zvx};!+4t22szkq=>aeOaeG(6sfFr_DVQj)b)Y>!XKrq$?0+cr zM!H1%0pwmjab6`$HA&x^IYG3)DJNf70PB4?TGk3j{wXL!3Z4cmb4PJeAfQ< z_RYt8Dva^qSEgyYom5}6mm_61F3eI3X`MK~nA0*g?wM-p(^5K=|7F5bWYNKG!@Mpa z-5WFDxEo)$2s&cA4#f^U?~m19}@)@_e)!34VFz zn75k-Uib~*K|mT}mFRKWUwzeLWLu)(E4SXS4m++?HaI>`dw&(yU+Bk*yNNHtX$JSA} zLADkI*CKl{Nlht|?~_`J<}WB;B%eHQNaEA{l%MWJK>QFnJ6~|PmAe7na#Z+o+W*ZW zHVb6jXmQfG6_~0q%ckG0ABLGHBcTXbGM|E1a@Y2Oj@>(IdMvgR zuDk@gopE)cTY?5|Jq2Lh3cKkmoa_dn+YrxLH#WI5m3Yw#79TC1O2lUeL;3=LQ!OMB zprm(OSTBZEb5bqWX5$mLZ159OX2eRWKjQSDnuq8_{^r3Aw@)lS6<|YQG7UAwJ`H zA0hAUNihOP!`{Z_;99GYu1` z2z?w-fo%wj?~7O8zTvM?ax=p8+d&LRpr|ZbxaG1K({WGNDHB32OtgmPseU4ieqlsy z!j3%pS-j)d-25P7@7~)4in$_`+N25>kSNu;Sc3upOpPd+Az>Zp6;RK+W$w!um2|h^ z>8S!m#|NxG_%F$h%_>UWzfh*o;LXKoN9%HI2^}7D#Xua`5y(Baa0gK@m+^1s88uNl z>kNAb?o}2RgGUh46{ije+m2Y-5mFsoH|bVgU0ePWiW2ZIF*d1>(V!OZyyM0H9vjm3 zP)3U6NQ4M>U_rOB#8{N{R>rf9@(ve-)rjA;>vb@+BF}N@c`=o=qjG=lI|>hwD9m4D zn#@kJ$4^z15Pg=NB0QsMxnS9=6Ffi5yx9A4G8g9W)PH))Wp3|q=iv(k$J+t$@C-ibvMHdzD;@k8_8TiI&p)9xQjoNeOw*V?L$R8IYR#2w!JG>3?4^9zcAD;GX4 zcAl>IlQJ!7f0ZKnPVfa2>Km2i)TP(%+){fp9Zep=sF!>v4=4zv7SC*^`9|#@l_nX# zR}11VnIFXKc)q8pqh%NA`^4@+|3mVQzZz_&(EwrdHl$G(`}43o+2Li36Tjos-=}%` zpZ_QN@gFG2|Me$hza?zFT`r3SO6JCZr_H%15-6&?SjFOH;=DUqN{dW;w1H{{$h6ddL!}}kGC@&`w1r^PNRRZJ==tkr@^-cFiL=mjf_ulZy9@?Z8*nfs1?xza;kR+m@OS`MbV3EE)I;)RNK{_T7CQ#pJJj9|i}&UwOm-kLrj>4ejV=$n`VLLcw#lnyr!GEDUMCJGJrbdQL0uvs zN-J0;)0C6H8EL>@By#(E;64+s5~!D3&k5LU*H@b1TaX)sHm9X>`UicgQYY zsTLsYX318=`7o0)HZ*dL%9CBmtyzqdhYJ1WI%d2&xA=l>*P1^eQa^~(ZX!J=KHB*! zZcfibg1CuJ*)e?cs99C?DP~a)z&aQsZT}YKGxAbapVq)HWS4+gr~3P6cg3k?_mn=+ z>B!EkQ18CI$@tjr=S9~e$1MX_L!zolxW-pVjj!mcCF|G8%N`7OS*kSdu)N{;GDo{x z_cX&rTl&{Zqy7kf3}8dac63XXunag(9@VWlK`j-%odkUd8b6rsZ&X>sa`oeYIM|a^ z>)LwuwA;2UF*O647mVUhD&AYgcH-P0UlLQ1hCd9tVFlEX!=_f`Da81B%nal#2;?4r z`i)7`f3G6Z^I$U&gh9Tp4jVAi+I5JU+MRwu zg(%s;hdy4jxkjpslaPt}Bmd%PBhic)D$q>e3X$k$*QffuAX3?YuSJwOGpBW(=f&H; zyK*q#^j7WgSZpm1MmcECIe#q{yehQ*WkcM>(4bLoNOALIGT*+=4O8PUraxD~#g3m> zanNDeoZVwpAKttv++XewKjX( z|M)Up+tt=f<@m)|(p{V)H;V=kUgLdEFlmNA*`G6q-E;LAf%*g-N4!d$Gz*B@)lV_< zRrO#MPYii4vK=3q$vpuVI+KR0;)ly5i#KdItE!p}?!2w+xyV~++eQ(5;gE6D!90xj zwm@-5N}qBq1k%*>N5r>8jzDs1|Egyi8f(SxBfEZYbI*%aOSYxAL`2P6+iGswm5sL< zKD~iCUpZ6^b&`!9%BV#;?T_gRiT_|hXlWRutp^mF@lXw37 zDGNQM!E!8>NM^(xrkva9UrE(4u3}YTdos1C(v}wbd(*sg5C76s2(!ikRA-O zEy3(T73r8XpgH+y9v%4D%E7yKN%ouRl!_pX`!V6rhIP`b4O&vw#t~JUq(xJuhqW~a z)L#V>Z(aZ@+T2P{FDXgu24)LL?!8=;Xrt+kW57Kj>OQ)}8B zHqjv=?0L9bZ`#Y;n;!Yg002F$L)=*LZ!!zy)mVWzb+W0Qgrh6@nvyzDEKyS;sA{_t z7LYKY0PTFCR#aUw$wut?IxE{;>kz+Zt=rZD)_$%5$}LcqWa=-sHvF&)Iv%1ZR&A@XOhL zak|6@N(VyTukgwv5ep|q0Rotv9k*ZM&ze(o%;{Ann`csZ2!;AznhIZBTTcMpBE1+x z?V(+Nmz8>=uGoMO5j3$Mrj+DwRkXVN+Mj3Ri8^uDSpUjWnslqzo@d^j|G4Q)e(5}} zdgO-7aawAak~*2cV%%-#XnYx3Q%l(G9%@W*f@<@`mJ;zgd^m zTWjLe%7oTv2z8*N%IBd+J3$ELpFS~YHr0On0DVcU!da^V@~(uZ%hqOpQMhQ?`o1gp z&Fpi3R*S8#zITK5%2Py&wp+*j;j5Z|cz-P1npEN?)Zv~_qrv!{iIiGddW;9GJ!NvXwTWDwXL{QUht=IKAu^QmdYq~m{jCghvepcBU8`Dx^J)H!zaZ~g2g)HywE=ps>jHi*!8#3lkQTUK3PIh&22 z00@h{t-pMINPx;(F#1qag*gZ(0?38@EwLHOjW;DnQnv4r_}>7*ZogQD03SL4Uglot z*n|cB0=X+Skr{&8K&O1%RA_v1<-Z9*w#O4i01@;MoDZ447DRGuQIAq-iU88X;`eNi zlvMX68n~?gOP5q}8YD)bbkJjb6To1xlpxF5o1vKaXbC2TxtC6M)M>VG3aUT%Q zw^b0~WVI7s%8ph>Jo=-wx#!|_BJ?r7HA8gGSIje3MMN|6NpXI^`gf+gMoz5lA7)IB z7)+HALW+I!>D|J@edYk-^zy~OGuQrRul;{>naV6nTp=oU0rfM0SFdUhWFu(I%AKd4 zfpo(5dKc>gMBmd?ppryTY`k=5Z;&b!AB|#4xMUu`Wt^gPZ@H6jG`|{-cFkmRbyBcXh?WsgX zV4$;b2=Z;FpudGm|H~7n^G7v~ff5q%9-!P6=ok0Pj-Zj66W$?JoDPW-7;b(1I56DN zs$@A0l2A|x`cMnl%HkveV5WO(?04?J{xWTmEqWbumM{eKX$!oG567zFZsW7Unk9}~ zvRui%W4P*rW4BrKfI*YnTDPCu!%c90PSjSuHp6o6)~&!7xxJfuj&{44CdWuRl;D4j7(Jga6z#?!UJlGGUlhyt{&Q1!l>sPhPbvK0_DO#6FeI6QJfM1h85*?r1x<`n`IqkvY8-o~kNcy7 z9J0v4a_Eym5J`>uU%p%A#QB`xSyfZ51jha``{LP}1equPUmF0PrAYqdo|82T49NG` zz4HS=fR;|W}iPe3Jc~!%+JSG6k^SQbCY`9y-m@n%deq{S-SyvFp z+yT81kiIOQg*$_CZz_Dm1eDdhI<<*Jv=!M{nN{(Xj`a>BAw2hP-&&C+ zyH)dR8prOpxBI1AD#kt?EwSQ^AU2`IT2^+sZ*HctEq*v`vDxfaRsauprEhO|rwT{S zmGS8(x3S3E$RmpfN2{mClpeSgwB{FW(O!herNxx+cg`iHIv8I*h@)6C$q=&G#WJ$b zT8Z?k2$JmZ=nkZUu5t~h>`AvrcTR@}_ZB`W~WZ*fG#e}M%95KE1D+mMB zCei3V)l0}GYOHV}f^2zYbG>ja56q*wcNf$;Q}%V8%C-B;_|#3jG_J6-=UHt2cwr2_ zS6|y)P11Yg;G~_Dn5aKOLZj;U0KTXf9uWzblZlU1Qp2^VcKKPS>lAB2JYr>!cw)4~ zRzDAV4?wHK??}QzF5EE;eiekF#o>VnGWfe-d@FYrRUMFv%->3$h$*jUrt3}!KahR@ zqSt$=;)gti#|r2o$;o$VJiu;QpOWNT`=L5r2h7)sUqcs~VFJ<^pHzfLnQEkHBu75e zZ0FNvU{tK(UiOJwT&Y3F>34v?zsCPc1I?&bk_-lvJ3XL_=O2Dv?v_0{M!DCTUx`YL zm0fX~lXk(*u;g9g4;o;KtN;)~N zFY;HX5YT`(qcYV~Ct_}+Neboje5~^o9d}-RuV9JCrFO^a^aRRIO7G}A8}$@Z>Bs0K zH=n70N5A>Nbo)3WaNO>qw0x?I;t90~1hc812sdg4Dod{bq#9!Dzz=|cEg{n+L|5~B zyuI~alt3`c8VnaFT^B0&N$0^w7o~EaTibL|)7NoGDH;v6Cj5FVz;0}G3aiav3Jgh9zVX82c0f;$VZK)zpRU&-BaIuUx(3 z{p?S=cMfFrFCrc4y$?g`@=*BhDXg!D!1m58ue_tom}z3mS)0E8> zVqFn2b>%MJqy@Kl)1~oa8n0{ZG#58Pd+S!Ii|D&b{fO7jR$q+@jFa12uZe^(l@L^W zkc6ZjE@r$>2cUQ^OJw{dOkfwa_V=h$d8hhNLmEu z_toG?;C#W*^ZHK16zTf%=ghX9ok7txmcv?eb-kt5*XtY!nNmfmPcbq#f}EWEJv@BS z`&;Oh?0o8Wy^Kwxt;U+2{zl6`)mW&QzG*daU>VBnT1$oR`Jn)fEEQK0aX?iANbGQ` zl-OMAwNKZ&s(;kWjwD)%Yqs&GjYO|3AW*RI4mO}f8*~0hp{s@3(b1s|KY{z$^cbGv z6YZp2Aq0JxFlAz!@cv2S^&ww@*dkaot_+1hb!2cG5oo>zQjJ$@mBBTZKn&*nZek8i z35b2%*eZ1;JF?3MAdM?;W=1ceFUUocWXVcDfneMY7q%lUkL}BZ%I&TEyotS|%gu=} zUfIjfLLLa0zummCQY4dCd3pnKrs`t}H}%t=HnsNk2aWxD%5C00jA+?i#8pnoRaH&R z&5up@9uEY?HLd|HUoyS5$d5Ghl#v(cs%dctC9rA*E!e=Go~2djiy{{Nyml9 z03}bjXV2OLZ?;4)har9PX2hCPMeqZi7p`BOC}v=(s7^1Pn2a3q z2m3F&Wd)RBoYZe~OE@QMM?3jrrWFF0O3L`%MawBrN97g< zSqw|#u6pd8Sgi>uvx|Gy;1Z?yOp-;o!8?XjvvTmU3h(qm{BVc26Vnq37g@0eS%v6N z1aiUR6xn;BWl*cTpIu5v`xEAQukO!W=k31MLCwjpq`NfFk0SBAlxUT0p6cZ~l$z_~ z4?3r&6u|Q!eP8O7Q0XZjO`5@?)$({4X7*{9+y1Gpinhf(hBUS1uuJ_Aqy#pz=Z_WO-mD4AY4bZOk}2=|IzK6j?@J6T6f4aM@a^ zNAO$93tUX(YHCv0AMhbp{R1l*Her<^8UMWi_5dYrQx+1J{sp*);+j7kmLStAW zzo=?ZyX0AV&yY=vjXU|)MEY@E9pQIo&l#8MHLW~pMeN8y+OB+vo!fl6QOxe}yB@#0 zB(p`RA5g=E8b~WkGBcLg&L2Pnk)eDMGP5!pzzO;{a0Mg>*FMiF4P=HtCUA$sALG8} z5iX}eT1Gm~9zwhKSVp9y-QM5^gBmjx!y~POd~1bF+&)YOCZJ+e z6N>?J+L{DZJ4QX}0lQ~K8cTDMO4b8yvdhQhdLK3Gu8WlgOw9vzpe6+A!J&}F2wK0z z&l7DFaC;e8*uQK1W;5BI5Z4wGKrbi9e;OQOEi@^n9?DJaVFnZbhlTw zkPkJ4LG8raI^h;6n%S5?R3ky1w_Jz3Gew9WZYCgR`wABMVqO*oR!Aln9@^fb(NW6=w(en${EMQxCi1W;dS3Z94fyi$)YzBjh#R|6 zdE!qJns_57TG`;Q!rK&dQ^T6+&Xmm5BtpdDlD^qGqC4Px^|34-9sg{HwYkTuSql~l z&+;d3otq7QYsh!VUre3#KGdDHo?kerG_|K+jhAx>LR;5)H*HkbV8?^3&a-8dZ+D%J zqu+mT#H)q@Wizx0@e#K>h0yxVXdR!63$%jg0xW9t6^ZJJJeMkr0zR6Kd*N3R+mnP# zkMW`F?en~*_&6lK$*KW=G}Tb*%FImX`cw8R)DHTN!(@xS=U%<8!o{-jyAgd7w4oz& zUdK$Tb10IE&Hs z_{HCut)+?4MV3E!#e|s|e(PtvIW*;2FEc{9*(f$HWwFWRju{-_aC_1ldYy`=QtmRo zzu!OjVd<8Kzr6dN6BLx0tPt(Rd*0^5y!B`E^ln5gz?xNKgNwGe#pK4~PeH?LC{snpRGb zgqB@o*jw~Y&GO>>n>HlgOb>nwfA~g{J%as7A?j;x#E^aBH;XK>h3Hh%Q7jDkX4T2Q zv5tGzL$oURb+Hbufr3_-pl@-O> zS;ew)PlhbFOyUz@3qNOMvY%j1)Zv(*2)?Uxl) z>#3*QRHi#5NF4ZEnp5Ps--}8I^!me>gE~eo5;;jiWzIl_Rv_sJW^<@t7RBN9NqAFQo#*@St#ByiXetQzmMQq_)JXjfqts)q7zaZgp1d@z#2; za~*9s7)yGXcG?`9>WT=KO)ctpK%H{7;RqI6cQzw5PQL4GU#m!~j>~27tJd$tU%$Nd zv})%vcE(247`M5zLjNP>L`sA1$3CO?jl55}d@DbFq)+>%`{OTesjaovg35Ip!6Lqb z^)YXtX%APf%=Z`@U5Wfbkto9PZ1u*=&n88Z1*o!~kp-6X+)}S0%1*ZY;|~rF4z@UX zk{0cZ*UX-S4(v-&@XlrMv1Q`Bi2aqj-P_rW4LDScUr%HplWQQ~xRN9e>8Il#ZT7kf zKN5wm`NFEdN4+Kj8TEC2daHOf?5%>+I_jo#k_$!(1H^Pyfhs9O!&ysB@w6RY1*H4a zZsRs7>X9kSWLD2f>)d|6?&k>4u?*5dMTzw$+ws?xc^`8;DgvUUhIH`@Om)a}4x}Ma z&OX6v?>c3gOHa^d$%LnjDn$GgqPH(1rpd4INXE-Jh;fn`{pFkf$n9#R^lc4QI`#Y< zB#4RoMWgorq7dGK$UFGE?0GgSb9aEa;7?2D<{I$HttdP3YKZ7sdAQ;GXW3J-p$q@QqM!aTc8^?LV=1 z-XE@i(xW8wX9PDK8-!Ek01*>aX^1O3eqM)A+dOdKr726j25;(AIi_}YEtLU*uJ;1 z2fp-P5prTl{TN!JrYoIUVqbT5Hha=?^i9?-vLqZn$zZ>j615BP-kEj98nzagi5)0d z?o!KQjA%2Ri|5um2m_l6Og~;+dJ9KA^M@!NyAl>dc1WxQ3-*!> z^;zlPC?#H`uaAmxO{tU~?d;n1HzORSD|ECktOdbaF6z>vviyj3Vfw&blK<84|>|oy#{uw-A$B0=fd0{KD#!+p(wC zS~)Vc_iXfJYW=A@ylR>T`KxjOaHs@Q18l+_{-D{x14aA*PKxkf2W~PDNDr8!4C?5U zZhOZ;$cbL19r>#)W|O_LBK-VHD;x0yW^mW>?zYAec00BDPLDnlprrf+8>cQJiqLyo6Dl8gVg>{Fc^D6O+j<%q{o&A~l6yd||uCxip|NnkI5 zI#TqSx^X#&?@LzWaD}4Dc4wc` zRaWTEwEB?%;z!j3m}37oHSQaYc9V5{nnN4wM*XFR1sl9rOS#rq+$?nW(BtLh?oW%k zUyeNMTMkz1^cVMavkm_#h)d^#NNxm&(I;WgNE#8cy(1?2iTVmvQL}YW1>oE{(E2uX}HT@K=0?KJ}`8qjd7U&HJ9zTfHiEldWDg z5NtN!XLxp{{@rmTjftYZP^Y@q-GcIpNow0%iz1E#`k)JOem$|qa)TP^y4yCP`nTYz z*4F(&b4Ud6sx~?*`}X*7CxllmV3zqBNtu=W82&h_Lz-;+W^VgNtzSs(v1V$~XD4OM zPAF*Lm;CzbUSD?fEE9@{So%GiX>Zy=*%Aiix@R4IcNKY7eonUM51(tYY-f9>o~s@; z@Ufc;)$IKG;yH^Lt!-+A`YJ@iIRJ1RZfUiYax=4I6HqY$4LCW0w-7+zlz-m8yelB` zF@art7s-Qj^a8*&c4cdC+6J5~H|FlQb&+R z1{?|Za+|LVVOgaLk%Isds;=2O0^oFB0RLKk%`Fmbjo!Z_V4nog{;yefX2kk*J(nqa zOjzKW4xGeoA+xNqUJc0PfgIe$a3Ko_{$+D=rdltNTbJ%)NB$40*@&r}Bg1 znfAQb>2j?Zw)a{#)`vX%ZV#SK5O?|F19}M()SXRVQg$hW>ktE@Q4;o?onQAVSsWFP zJYqxeU`v)s>P_h{;f@L^VFNM`zi|DYWzBav7tPd#{CtZnnv};;a^nXM*&-2;0rlH} z?%Op)+bT+GwI3HNtzcm@2fDsTr6&^qa;%W+f!_hmf&y<1OB= zcV(tl>IdAQXL{I})S7e*_q$XTQD3X?GV~N?Par01(%VX>t=60(d3!AJ10kZyG4P4=tL_Lj5tA!#Fl|9Xz>rYHFk)QgFE zbLwd?RimWfYJ^I9%hjXq96XFiKkIO?sq=KMWfC$}W|ZYezZUN6yW77_iE-Uq9998i z)C(T~3^=(7+hJ+azArs9MK7ZyC1%uc49#CJa_ebcXZb#ocB!=Hoe~D!FD)vQn1DWk zOt@M$HPkhyicd1&w57oA=9X$}m1+RL@RfhuzdqmRG)R>MI|Tk1_Ruo0^GGeWl61X% zmrRkvufZM}#A&3cQGeD&T=y27`7NurZj^d@YRX}Nl~m9c?m=%&-Fi$C zOqL(6SY9b~Y_q@hNR+4fmC_{(Viyi$7M}}{#2iy}))xE< ziVW9=|6%Dlyh&vRag#am_FY?ikj#PiB2WN@eH^cvsKrVu-&a>seLZ?;dO|F9D6Fm~!Q z!5@NX;5YE9^wZ=IOPwl`E->dZtulw=(oZ&mqi?|80Y5w^MfgqkL;B(Et-eDi*>Go) zk}2skm6v2Y-rXwhu5-JzeBlSv)N8DePH#U-49b=>^?>i0v8&2a?{a&ZcvF3Krj^HL zv-xqwTK^IBCCWqY8Po58?Us$))&Xoq*!Ukb|1d_^$enxn%~@fBer$ix{B<2=``a`D zkTm?Xycjh1MgC!S1Na{M37fqC8!|>fb~feh?>Os!Okd+1B=LQGUH_DJHLCHUEjtqK zMF#$3h=2(FJ3xO;SO1=Ixkmn95}>jk-nZWcB4s0`M-1Lx!0YEGCi+!>EvNw~jQRgr zhUKNaC9e@wX#z&{@tJg8-1MzU4tUP-J*eBI%#6xx)HY5;f z?kkVqIM45xt4TLoTu&45&&iE2+pC(4twMPi$d%XV$0O;V?iP#WHxs6lS#9bz2utuCmVUTX~ zhrYS`#?UhyM_4 ziUPN~?+T;#%OlgA`lFmgswz{dA{04t{5%M!)L|w0^9@D7*%sd{l8ctKBhf@|6sCP~ zyR9Lg;gCs~6mj0rb*wnRiJly5ueA)z zz5Lp3(K<4-zfzi%xH2uakDv@+BF%nNjiBB}jFd^pG6F?j^lr>0OZjhRWWv5*@#Wy# zbj9|gycXYnRNsEw%hmt6FI3FZKDZS`2_RO+c*L>#C*qSUE6E>5og?{{I(H;mb6mJ- zHwt3~(GNnbpA@CE1m*BVyhQCPg1RdsR0N2d#bp2!_k#Oz2EFLakfrtn3bHU;s{axO zC#lhypY?j&cFG{QAYrX*isqngvZG0Dm_PLcdCf%@;M|Q=5ObO za)dq-&w0wy$lDt=7P;)!)6k?cB-L6!J2SrH;8oFFm$jz%xJtpOC2upc9FbSlT%Mf% zCPQC+>-VjIVGw79vcby=fai~oMU+0cOwy9ZU^Mspsczyfmal8`p-WnBLT@3g=Vn8c znxu(J1V8dky`SkF_p5&Eeq;plK2xk=T`;CWsj)z z8-pzs8*N~2Wfd02_%VkK@+1;a7Mqr|VGIE=VF|8leRzFZjeL5T$1qu)lK{Zi6ZQtC zolv*>W7ff`Ta~pxCKhRq-HdiYK{LuDPF7-Vv}B!59Gkh(Ok%-n-{H=vh&Q{xoMqbcj@W$Jwv|sb8y*T82gvXQ%Ju8MelsHYf7*Ej>7>*Gpd*F-5Kdq zW_suG{Jd@!JDt{f=QCx|H6!&+HHd%Y1yTI@1F8$6AFNsz1E`Rj2n@@vIXSe6|1TuhXXh9WBwxd6X(K zM;3HtjgOo9ZOo2j+ZHCb!MF4LzPnC@WH5_t!aA; z9PTIudg{q%^wQ;#ZQNmrKBeZN{EM5Iu}-fZ?uA6RoYXV*XB=ReaM<)p`G()hU}60t zVoyK)sNDJ0MtV;0f^o*U6$XP_aRN`6Re)dbB5)< z)i^tKs#*IaP|3f0i!^RjCA3a4fAHI_RB9m`kwO8wktI3q<&DCy^3{>a4v%vwoo|1N zGchL6Qf3*IdYF~ck}RC;1b3o+?}c>@nsm3GCS^xZxyZh=VB%uTLZ;YrRA!z&v$DPa zlzd+u`=xiCiPfTZy}yhustn|sp+3KMoc-a>P%Y_nMr`i$9ao^X7wCJVESb zePL1^)a2F4nw-DXQu*k*yWb_#7`=+=}PzS+Vl5_>$!hj~aCDT-uhonJF~Rbw!tM?jUaWt9_gau`Lv31KNMi zt@{yZ&6y6evALZ492xUvB-c75Ng+iXefH`4w-+b=YSufBG2o=Y-_ue{t(BI0cBSGW zTR)C>*PNwp6yhX%$@vr(a`uJx*)wES9b$b4y_DY1tf^IFCNg^0!S|>~(D@pw*7DXx zt{*S9B*ChIKP-D^A7mQNYlRn4fG7BncFi6>RTRJ?5@BC;e{S-_($?{#zA+WE6;Ocw zCi)B|go*IaOrByzW9Ch1WnrQ**bWaT5( z{NwATi6eQEXfY1J!Qn!L6qRR{%IbeoIYX%k2Dk|Jzl_d(=%5b>>_r~Mx69RA)}aqt z>dYCq-dw*S+*jD5Dh4h+9*!1orKLQn4$~U7LDZyt_f^}Pbk}FlB|WsS9W8uj&JhzE zvLy4pQ`SK+HqyxZ+9^w6GGrd;2qoWc-*01V<@+^Bw%Y99(jF_PUYn9wP9N_Ok6lu` z9-aE~=D^NHP@(rxNhI2=#dy>OT(nf1Zvu6RdB*;RMddKd$M1w5cA`U&BXxgpLfiON`Q0bD&B| zZTUzwa*DUgETXcSDfhts&Gmp<)sPhv5!($q>n&wog;tiBlXzr0?p!qHyjKn((2wm* z&1jdjx|O^p6|xCBGPARZ(n$AJo(h~uA!H6!N)~+ehRjJ86c4_2l9Y6EdJ-cW>K8Hb z8TmeS z8xo6b6|lTH=aij4qfJ~Jd3~T@pet7w$8$A%Ig*PYy?ARQ`gVo-#=w3iyR&k|yzq7p zcvb@&kT0H<(!6y~0@eik2{bg2;!J_p|59ic>)e$JZEDQtXKs$?k6{Rl zSOWvEdk92JNtdYd`T6ylek+Ldm&@TJN=`j!mAk~aC}5WEU?E@V-kQs_d4$@@JBEEq z4++g-4k5gjoMU~wU2#RRD#^@}y~gLl_ZKIr6rC?*7yY0BaeB^9Tw#2%L#yPtBt^bn z+VLTEA3AXpS#LH1vyFsi#EA(#H%eisVQwnS%Wz#-^Yh(qhF3z5?s5ByItce<_^ZkV zW>&O9pO3ck2G;dNd$e6#Rb_+U1F!@vUOvR@%OsTBGw1R)6lkJGRyQV?+G(9N@VWT4 zJy?2RG4=PUy#90`@cN1S)=;Gt%3Z**StyQ}XwWp`wAV&AoEsHY8X?2AA3Qb>x(9=m5S#(1mEr@Wvk)eFqR>UBTT5E$0Mx14jE0xxT( z5o0jK9k`;QZivK&T^&dF=*D>sjmSm+ANJFYV;@eRt4s;GJekZlK4b3YT9*jaE=y{4 zberV_w*qm}SE%PRwP%eYLzJZKin#8IOehV0?bA+AOipP@)MLNb!y6+;sPD|?aI7W+ z#&TXk>u}2gwUYX9DLFc5#2cZ6?w$1rwo3`6J^P_Q-cM)uKUJU57np%_5$*u&>#*-L z5~1VkxtO{r*aL~_4q5)!$@ha}^PRf=OS^5zAOb!AOpg(Q3OEf>Em+RX~B0Ag5e3yUe+tFaNnboR}M077q zd`314p2KGW6A-=N^sZL)gSsX!=1!QLwjR&KBz7|}ahKcSo~Mc}km|K{WwXgOZ}8|h z6Yq}O6Gz5jKYU@h!Z=l&ay;}cpTU0hL7U&j7&or@%Y}$t=kRRyO%&&Ri_;R7eSAML z&#|v)u(#Mlau~jii5#$FMpW&*>MBJ~ z_S9wUh=AGWOrW0Ljgophi`!b#XeE1AG>?1!)-RzTNWo>WcQT8v_=iT3N@GVa+CaBj`afifYBC$Ml zxW_NY^5ef*^d|V|(Z20MGL8R)Yml?&V_4_kSaG5EGW>LfA@axNs_mSLA%Ge#$}9Vo z$FU}B#LFEzEtcXq(L3T-d{W*A@B*gjfw3OL?7t}TBxDq!K3TYIkG7%?`n&br?X-|F z{jZN74x|os#bf1oWa`EXTZ|Ens=rJaCF+081$W4M z2;MQ{w|{!&{YT%=mpR0)5I;sgKTHIdWZY=&TRqY`v;q%Yma}+OwRzj{nR6YoxwY8R zVcSGc!eLjd^THTqUM%3Ho)Q!nud5TZImOA zsOh|1kGI0SeH@~AK5GUhWmGe+tcfu`^R&7aiJO1vrx~sIDd7%X8jHS2JHr*^ckZt% zD(s}0OrmOc7IQuMdgV%jqj>=e=l*kM87&(A5*f9TaJDtPe6&tNn%4DdLyGF1Z$zn% zxbRj+(oiFz85BArKLR)2?qbi%VaLS4Q+}RzyVVr2M;mVD#`UY_cHYB^(f+~f{x&gP z;%W*G+mjGa|M8h>EAA+{ojg_5aXO zixlOmfNks_?sS~rYF@l!L3Kwvzi{dtGg95Ss!9!92RIH#KpQ9srx-{99(n;3e(w(& z?g}l>n_2e;KK=7icW?Z{W1K_A~fI8*%(Usqbh zmfgm2B74HcE{HpLl~U1GqT&$Noqh>!NDeESAp<-C$@69 zzo#?B&~nS-eud{ z^Pp3eUN-KmcQ%zJMpc7Y86vf-f7vk|(vi*5=jI_e!28r<>M_o@%*w(*_?1SY+ij+S z_mG^xzh82yb?yLn0f1fr^1>Qbc4e{R(nt_QuB8z$*oG;2Aokd{H+>ql9ojT%;e&9n z8v{e zosL=~f9Q7{y!F;N>R#?N#nd^ND%3W*$H>-I;;rB1#oavYXweXAUv0+^OLqK$E;b6@ z*ns#4zFq;yGyvf92TdTB^7?N99*uv?NFV|9WDBN#BtetEY zBbJBXA+~6jYrQKC&~@P|{A(Zvj~Hilj7Jnu$`b2RICwUNvk1(mpnqxFnw2NZcC?u$ zy=D9Dq$57`ZHz&n>(OoAaRK&H0v*!BxSUv7M=*J&4rteK_ z(horNl*dGq(15GUDm*o4sz^|9L(QRt9x=g`bE9s4L=#lYrHXbJr5t)sCY3(&4q z_X7`30=pa62zlldVxkk)Yka~CGQEfOoOD_ods|cBWR{<_UY^^!e}GEPlqd)@ol*O` zjPwm@veY>D&N%SG4TJz#e%21Gyp^_jz_;>Ff|MICW9 z3+(#;a!|2ao*-qv6ycJ8zFu8*s@!@ST_cPB^)#U&*nHvN-}LV|{rf7A{lDyPspX9y zq)iZEF&$P{?^TVt$x;94nZBLMe{Wg-&&C=d_3cKUcYR!o?>PPxxcz@@Pl7%(xnPpt z{g+IPaPI%!_aX}Pcvl7HkGJ~@fZ^SLBz)}y<3r&og^=DU_4~s@e;;Peml-LYz% zDt%YoQNeWe$W~5@W_9Dl4M4{xG!b@|pwNWW;!yZldMiF%`j*n$!^$eL?p8qxHXv%nj@OSBQ4ccQcP|Jt@@*H*dm zDeDg!?B0nl-wmReCFu-Bhg^D+>EPy8lFcvya47xE$GOislyAv_9R%a^()T3LW&+Py zUNwhDZ1=`C#Icj32twJ%Fz>KqyJ3AIM`ihP`qg~>Lhp^-s`zMJq$z?R{LOkVn z4DT14cOjYk*f9uwz-4o|G>M_eufTi0Td|Y-(>74!_Dw4MRP5s>aN6lc!c4zN+8BMw z<&4vxVRJSW4P<}($)lc`TUfbN^%iG>F2}Iun0t&mZDBRk&%Vh6B9XW_<19GETXjv6 zW=V0!vJmJ>ZYE)-X?3)u)`}>gHN(P@!tn}ak)q*BhkbM7TERc9lWX`2dBvyqJmA(y1(sHir zD1Nka;oPSZ$(ajx`c~VunajC!OC=9Z|Exy=JmCIw!6g5INOIIP3@6LF|x_u+@ zWFaf+aMouWP4=q4(jwA(WL%{ja&b5ftc7{v_=U*Iq_ zzkkrmH#T0Lmn!_J(;CB+*Yx$_{36cG^~^0ffR1n9cGc4SBtAgEn@)d}Yvyj*?p7EY zCysnl9k)I&Xdc;*e9;-!uVFbACSC;dYfvO>EBB3=SDP+ZupA=Vk z!F21qR1}rQd!T#f{y4=S&+`g_(3I_!on>^~_dIe@6HRD$=0IN8V&en76rgdxQtUqa z9>TO+8e*{$!HNUYtq7La-0#+kVp2SX-C*@i*$GGe(f~*K9)b`D2RjF zW3)<}A<)VU+4g6h=!ybGFO#V0*9o;XEzPR&+n-ZdJBm(H;g4IkuVFWoRoG=MkP;6XMRb z7T@Jz((_Ujau5}O#tq)fE7L|E18F4JOIq^FSM2?z| zJNr7D^IAOyB~jvtwBi_(n~;zww@qKgtD7!|~ z=!^?pyATm@XN|6W@LX#SK?4&*jVtD}$tlKr~Otttzl zZS=uM7K8GMFb}-H_2RHzd{awHUDNy{y33#09@Ha6q1IK;5>5ycHvxQ5sBG65J&pC7 zV2I`9x&(7on#OH7cxGZMj%I6-7+5k~i8#~0wjW7O%CR8N66PJubz?tcglCyNAX6FP z70Q^t?8KyJ3ifARBIi{udY3}TNhHWK;%uaHVCl3&D<`@rs3YN**1g~?F@%pTLa{TJ zcIU%6({A*0?I$fyUio5*h;0OpN>CKXF(7zE52CU_h1d6xfS257U5`rwxrK&i=Tyvi zZRHaf1xF!xNbICJF(3yNp~8ZjCYy5x-S^W!HQT-~oG#7!_%xJ8R_%10#Cu4Rp3EuU zS#X|kpI*Ucg84n}n2gENQ2^OCUO7UTHZ-|!*iDX$l}=0W^#zDXg*20Qxo<|>lKn{; zoqXp=*|B^Wa5Y|)7QB`vpE*(p{yNv(#yZtMdE+)0f0Xl&vo~MceZ1t9R01`GTaTz* zcErxyCJxS%5h{$ZeY?ukmD7U8KfCef37<#TH^fdpWo+&`VWyX{ zPl|#&Z*pF8E_Ea!>qnezOH6c?B%HB%WJ40mj1;}Y%w?>HJ{y#JEzWFQcI~R3CHLyW z%@5e8O~{Z6$@%c_g4=Vaq8jY3NiWpETmPWx3S>rICr<8%!Ss9LO1y(~NgPS`=WF(% z^vERkDS3XgYxVZ8V)(&fFSx>QcqvJX>(_cizh$$cuFt`gIs$k|Vc#>Q)T-kKkoEef zAo4%8taaoo%+gYm?X1mG6SM@=3j?^}4}6p@>_`gVbqYw2M6iTL;UpofTBN34#` z5aIw5nti2inp1Z?;BM|Jx9vvdepYqqRYR?Ddu}*Z^wF>@8ax!r0sGlmqA3>rB0BSw zT;O>)>q%DYH3z`%d8W9WoVBD@i`m_9>-18LLFT9Y6v<2$3v*%ZNlumZdn@q5H6N>$ zOC92F4JrfAny$?<*f%0;6NWlhRk$$D#^1S^@(OB(EAG^vyJ*qPwsB|ZPBC2KSP5!H zPm)h6dku6ecf@VbOHP#UHp+o6uPMH(imv!xB{9^<-;s3a`tB;qozT>Z2sVJ?W}RzJ z*4(D=?Rr^mz&OIY@FXd!C77^U2U8P5jc2S>TAD==Bagey6}sbSD?1;QTRHOGt{JP8 zEnRaCzrBhSc=I7pq>Ly*IL&Fm^BpZr7fl%l=yW^8t-0i!In_uG9B~}Z?B>9G`#v%` z{d@tBxtfUN$V5hrF+uFH49w0Hf9k`=x4F2S(!N2cL9vmd-s%jrba}s~X5H5eCR!ET zl8cy4TyCmV+WNB{e338w|E(R|Wax;;o6tkObi3@AcU1Q%G@Tyc+1s_CcfnBAnu(RK zDWo3IK+BKOB%4+{fqU!*0p>^ifO+<=F*zYiO5Tjb;t*3jLv-9-dyWpwd z5XTD*L}#60K4%i)_tkEl7u z45j!?MleYs6p{I?)6&uW-0zh1$K587THPBcmCyim|KcesWbxT3C&^%@C;V88q+v<$oeQc(8*lf7$X6N1Cm;+Vv`4Z4Dl z0HzypcpJ`dJ;>Je^YPrP(v+t~7hLBBa&l|S^|LV{S5N)h@A$6iPoj_~6O}OI3!`ioq>x?cHzlBPyPi5@C zr+C$*$1`zFg$x1E}g%kjFnZnL{a49 zZWz@|Drp`p*7(|5B-G-I%f{J6ck$+u2lqp4qiZf}(x}^ZUkTcF>8&2Am$UM+_1tZ4 zhRNBx?}As8%Ics8ic~@3v{Rt{dv`-$;Vzw&IaKc9yn|55o#XPZzB~OQLsAR=x4Ts2 zFz!4Tu*2QpVcL~Za*+NgYezk+WQEg4Wwd9Yv-fAEH^H*Di#Cj@MZ<#I0c~WXiq$OP zlT<37cOuwDvbx0EwSRm6eo3y@tM^wY>Av*|&e5Frz0@%6VSTe8z5MuQeF=&1iOA(*~L2Zj3GQ=Az>)52iaVr)XMd=yoW zyjAk$E%2~&&bQI{3~N}Thy5U69g0jYpO#8K@&#S(h8ulaOf?<-{`75%ase^_lSMw- z_*2EgkI%bWcM7)5WE_QaTWWXS{yA^_xm6f;Bhyc|I{dX~JA5etTw_mOW#0c4l@dX7 z1BI}=Bq)$4KgW0jT;Sm`;GNsi)f7|4t9{@rgtc^1KI?)rj-QZ)fBVR9MFbYo=ub3@xH;%6#~(vqe4%t$S5o zVAtSOe)w5LduB9k#(*5?m1{8!an*7E^a_LaJoHUfw#mEFElH_1X_^)(#I(&sfh|jy z_X2N|OS_A-$!n~RDxxILiMr)V>makH+OdU}(3PZDe$M=}h7T@jR#)>mcD!e)ei}4b zX$^3=BH*B7khi0y4Vd&vMYORIHQ@&&mRz!@0QPO~ftlOMpd= zRmmeNf~MrpK(RUa;HQH3QKDCW*B;Bt6-oURR`u9l4(z||>Q(W&=#vFL9D_fY#==LN@2%T7sx-nb+geSiP%791rHN!4I9XUQKc zszq5Mbp2ZnYNrLu{d+@Muat}>76MFhOW4VVyOple>MpcLg>7cm0TAS<4}&Yna&Knj zqKpS@3Rb8$Fm|J5`SSH9&zfa>UPYtTM-F9PY74tF?l5=#|Bh1r29@6XsE5E1MW9zA zT=*ak();v7e4c1I+T|t{FHXB%m!6>wZ&>;y8o_>kTRZWC^yq#dDHpC;O}a~tz+c?@ zf=b_fU7^hBBI~6uw3QUKdINpSB3n`@=4usMtZI;bdmUP!m!v2m+}BoB2Xi+>W-6J> zYl&U)f5cn0nO;;W1H~iiHf~@?wwzLcBsmo4)KWmXiY}+<_1r+q4C{ zky2I3YGi?tflJ~PcIxF+rtpqN(u9NG)iVp!ev%q_Q z9hp9V4_=c8hy@#J&rL^sEeUkYroP9v9gIOJmY~19HxZzwDfa>pRwFPtH^ZZhdVdH>v#P z{aw&*M;a%968z=I|2h!fxTBXpq5wb@0pN!B*Jh7brKpl|f8B}IIJvc`)-Rfk1K`sy z9$P1SfbuG*#^3h@sHtxJ09>(Q2x!tO9#D^>{-BA<`}W=1jsVnu*+o zVOokh@j@K>5Jf-le2Lut1|#3BC|}I}>z!8ffYd@Yj>l&Hp66$Gxut6AXm%~7^~xwB ziCjPTzQ}4d?@6ffSiGkNN7{4EqSW|k7J|m5VBzcG*HY~L0?pUyi~_=%M$DSjYx4ok zKx1Fb`;wKW#W>H54d=S!PgxhSf=*gYNiRRDKiDvTo@#|xV;>-g0Z$9WvNce++~ZNR zGP~Au`1q8*P)(coniBO#Qx8usxy*jMbLVSU--KATww74!*W8Bb+XT)JdvT1@tNSX~ ztNi(}IzfgFV>cw|>x^sjP_A_qr)iA1!iS!}sN&-CqKJde)>*M9GqNrpV5ovEeiD}m z{c{$N{AC1V`x7)8y_q#H3eta*^kSlKVmEZ?n)cy3_VsL&sW1LzVCLmJlx;)M71L@= zLjx89JG!~FX+gA~ZYO+u`Ih#$)BX0K39^?ihdQPlRhI}`ne`Z zFGdYzrh>UTm@bw~+=@X-5t;|qU>A%dx3_;}Bf!e~mq*@<$2&>)mQ2!hh=z5e4XX6S z9-toN-|V~s7suKk`&!=HJBws${Be=t?_kO%&07>U@@aSKNWi($A-;+=>7`Z;SdweW* zB5z9Rt=L#HyY4|HdI&Oa(mz?z1F=-$pUIFd2kJ~t2Z&On`RE%+Oysb+G+8>o90!+T zwerc9Iz#4oR?P|{i&)RZ&(E3R5VC!8;V)xPQ4!R?)9yR8&Y>8#rtPo@4xQR~G3q4M&5<;V7b zTM;dhVy){Jki+r^jcrcU5WQRSNiU#e<&)Agu;ae?K7aD(Ozzhh!zU`-+&{8!wb5?ri^>m3Vt8zDovxT6$s`WNj?YvwjP5I(cEl~Tl$k^z z!0!42@2_=;^e1+lnR>eGX>E?1*26^p79@wvT|v3!d0Rtxy&tNwtnPnb(n3Sb-dWCm z|5lZ7#cL~`*7*7-<`9)6?5M*#;6J?kPeN?T?Ch@<-y4fX#WUtBI9NXYz47U>0k)^= z?`oBrnb_~2P0*uZD-cYYcp6-A<4P&gJhzqskrxBjtx`m$O6^_Y^H=#beKXCA`;4sUA1)OOGWm4{x^?2IEFunxW4zrRs>) ztT;fOlHLB+|2Tbs!-kQR)VljJKVb1zR~>0K|3RT4&4y7hnwg13-7GcaOtIjpL076U zIbtsGT)P-KyGv0hmXwO>wQqvleH<%bEFIMBWNKUe?v&uWi)E|EMS7Bk30hwK9@o!K zWtMrmn~1mGCF(4vhZeR<6Kfrim&*M;3iWd|C&p1junj4k5E>sZ27)y zz8_UCdu699WZf-w=d;rlHIAs=Se5JCBnG~x&NXPkXiQ= ziJLhJ8!^Nk!qq*%LPG)QcWif4KFVr#lFY^In^{==Xtw#NeDUnln*7u$yM{aJ&pWgI zF+vD@Ha$5>Jf+hLG$OZG+W^jxE;j9XE3x?OQg6oC#@qYXLuvVQT^1qO90SkYwPm;i zzHL2_;dT1bdx~?hMxkT9>S?%KkzACT@_}LBW$sD6_(`y$g`Sbk$5gzn=cW7C(#Z#E zd;%?Fa$G9>-hNs{-0Bfy6w3@(`cS*m&(&LIeV0Gz^aXfZBR`Bi%u!CwjbUEk5;+z= z;)}W&{gT9%u99*y{5k?^>LFkE$b(nBJ^e-s&j${gqzh-G3B?_FDLSx)50c9BGbe>p zz}HlrLDFt#^Sle%EYN$NoUwRU8S|^SY4p>+tFHg5&K@NEp`NIMZ(-(%L||(-=lABx za-IE`WS6hAj{0S@mfjHkbi&F0;;K3_Cf%^=+yD#s-34V6zvsIrDjk|X-_(_hb`L*6 zuWz7dhKA7Wkv!h<5A$C~(ij=hoC6A2rz?yIqM}K*vSk@>x}$kTx+P}%&H)7wJ@3G0 zV*#qm3I-15zLQtkI)(g>CnGA+mWEnLZ#0g>;NqjV`L|fMmJa+r+&cb_O6kl#L*)fj zd(^g~5G_ibEaVTXSFWe8V!ITRzDR#t6Vznk308X^&vBpq{ti&0M(LOsn?w|ab#~`( z+4?6P7;iQo9(h3_?m=_eTwT`Uh!{IisJ@5oxw>xX z67*Aj*!o4Tj$25u?JtmI=~tn3u8S~zwmy%d;dwKPN$Iq=^=~uB^vtY~@-^;&B!3&2 zOWEvD{K_(Br*`@hCDw49xLN9`(mh&IIr$Dr74%$~+P2 zJ)Dfy^*_5aC0HV&VwaN8HZVi+I*!KlOIVLWa;^Hv;AN@`W?E4F zimk1J_qEtBMCdSeq~jQ5w;*A%U9nZ9kcIOx-8hN~d|fnf738&mP4O$=3ltjJt_;RF zb5S1Xw9&08aB{cwguKJZmafz(>9ol9_}uy+lAEY`cr`)YRk`4JN;aapG?zT;kf%m! zzHe#Y)uc9=v zP4*P=Miq$_Y&QEI;|GkqfJXC}4JoS*TdO`~n_~Pvq&-?yP(^s~FL;*iT6y8Xfc39`#@N?|Ut#(aed>L)UJJ1Kg0jk)fr62_ zR{2r*Y=rr_gZFz;l}unOvW4!KnUy0{$^n)c=WsM8rTBv@-&JsIecX0R%YH51$itbQ zoCRTo>;G&8O?mI1*c00#zIZlbq$D@ecW2bD<{N0qmbLvi_TD?Hsjl4~MNv@cNRci` zlPXG6nk^I&5D<`rqEbT)NN)iYrAQSJkRYJ+9)W})Eh0@oYA6zFXi8700Ybd{{l0U~ z@B8k#=eB?DxMRG3WbCn$k)55j_gd?D)_mriu7vc*YZ{SWK&;}up*nLyTX5X1C(Kzh z7#dm&byj#nc~y}gK6RnGwa(6^=k)uC-)E%+M`Cqe(oW&?>WsAK=j6jpp6{Qpz_r^zx{-YDCIA0Vh$F(TD#~PK0hAv;48v_)+4$iEl6@a;K zCdQYEpM+P4E%5I^!UO|qSLZ;OcwGA?*Utbg#W{dqW@3d`_NlA>!XH`??9CNdJN+Oa znehE{XSd|@nJWic$IUDht=WJaGs=fSbu`Sl=N6L&n=R138|nyzYGK^Rw&a;)ymR>&iNu_Ta3i11%TQ3^Oj)37dTX z$jE+5;8I)P5BVIt&mQL09%RhtU0ouL$D%VWAJv3 z#JClwSUQOCiT5W)WE@YlMAaODTRXsoJwG?i*F$fNI!$=;uO~dIUz-EjaUZ_?s#4-h zy7M)?n$Wb^-v-0helT&zBS2#|trt%*+Ds$L>93sf4iAB9_A{_HVsKT7T3 zUTvD+falkzBY`9P?wfGC_@c$>{{G5Zmv*pP%##{QN-m)4*l9a}J~nw+McV&4(camE z|5XE%M7ns1Z4)0AWRC?)GB@AjW}XavAAaWhb%sU(8eh>Y1v^aS*NM3cPA$d^o72w2 z9pIA}t2pjyk8Ky)_Kkk;Q4>V&t!sC%T)S0`ha2@kz>s|Q%-9U6ccs#%&45Y!1bv#b zoQZg{x6Sp!YixE`_WbLcHqz5GHJ)EUfG!&hV{%}B=#r`0b5mTVcGs8xOD_07WrP3s zM+81M0N^EbQn|J*hkarpuZLAOPnv|3PT5QwdCRxu5R^^}6gbQBpR~ASBgV>o6ID>0 ztG%w@4+yDTsH0&I&gCu@5~pWgryR>~17Y1iIk%y9v{AeBl-}~t32i|vDJ%*lPC~^D zv2fA|VQvGq(x|v~mOg%&`%coRCb;%cn#%IAA)@A9;}o4yi;?RKQN zZL++qW2R5=G=v!ECRbaI;9A6+4ZvnN>arfXF|DYd3$G@ zd*E`0Vn&j!7(VNH%Tu%LwkP`KnshPT+|ZJi_T7P@cs=8M7ufiW`K-ryKcGU*UPvjL zuTbnnx|eHe6+x>h;67_k0jN*#bFn&zEOdRB4^V{vB65XO_2(zRIgR1UtK0nsq{`GI zxd4B?VNF9{(%82f9_`1rV#CkYKBi4~J;4ow8oipnx_*rH>fkZp`0B|&%fqa_oPY7^ z+nX168JiHh3W7!VK8W(!wyXI2O?btjeDKrqgk%5B!?Y)Jg|b5N*ay&F zFE-Y3%uJ?GKFNGt+AHE_*O3&FHLG-4q&lb7R@NpaKqXd(>F2FruGL!od`Q4ZQq=yt zI1x{~NDFwrK1IlNo z@x#;PxM#_k&HH}UF@I6p_t;+jSKqRNYj*t}JC{!%vSmF^5d3sOReWlVF zGfE(3pJV;g8%tyxE7$YmW|1TuLG=&aLp)7hQ(GuvcBHw7r$h!C)IQbJm&c_(!$rH_ zv)Ea!YTI-EwdM3sOHR%zJgkLZ?Tzny6h>f%cfv$aOu|;SJt!@UFBS0bo5ap&2-eOW95|ynZcE>h&hC9)*`21&Q&@ zr5YsOL=u&|6y4o7l#d?GBMsFcvDl=_TnWOhD-T{~r96Ent!ZUeL#~X^zcw*FW4$6Q zJhHnEQXcmWQ^nuA%(cE3-G%94zZ(}XcIxfq)re^BCwmpYTEgg8ZfNyo6`RZ-t!vMn zXKBZDChnGqrCq&Z`floN_pM8(o|dfutbUsC>Y>`6UwyOMDEbeblH-v)pjWV)F*jKx zGhw$D7k+|KkiWaxG%oYiJ=s)i1;4apGn3h%->9k8!nEy`g`Zu64;tO;3rA+M@(QSE z+Iq6#FAsv`UpJ)r@`1KsM8&RsReQ;Iq-B-Ahj(#1oh{jD;YYJg@Fl0oDs>QiU5<`Q zYamH#UH8@DG6^*|CS$%vPyWW+P1%~bJm%M}6`Nbq3og$5;eTG*Vsb6>;V07}w;4KZ zKG>+0C1EiqcDD?cqqweQPnmg?CAro2d!Mmhv^FKR|ISeTlmKxo3N69`aZBT!R!du= zy9*7Q*RtF@c`mi}j#f{{PiD_A#;j*r=;E*NIjbgU2fQgJm^1)F98DvYGva&jn$qij zva6+yU*Lu5I2r*nQ<1f6Wso((WomC0a^{~K6L+pos?LZ#a-i*Ja3E;+m5k^mb4%8S zb$+e%174UApf62p0BAm^Oow{fgLd7byCLPr5dazntFRp$0>rnkmVle;yJ!FQh3SXSq)-QF#e{jYBd{M(OuRTBTc z6rijA?v=lvm4A-Tzemvj@8=ckIDOHRR(dH7VsJ)M7tIH0Sd8Bi0dYNy`{(|7qvAYU zX9ycnEdl}lL-$i#imVfjwr3IYKGHE6+*rUWotNp5tdHTlgk>Hu=-D~b8+VQ&C2Z{b z{yo`V<;@s7kx_)~+{Dpo07*k=$0&-CL8%>Y`1Q#LNesd7-<88tg&$keYn{D-5*`V2 zlipF}xRnbNVM07{m}A4XIs_I985$?U^a7qB4RV}XM4X~cc$T-(fze87?LyC_kGfY6 zt9G5ZqlocdBIl_ZgPMBJk|ZjNoP;J%$`)_1cZx;nT01!FndP&0>t7_nygua45uO^a z02t+*J&(3VfFTi7243-8;jO1uZJ^OS)t&C+G^x7FixKvXElgc#&Z;jLDx?QXEZx|x zo*`2&87r9i>F*I_TeSH?2Y@X04RJLCsdWd0`-~0r)lD9hAK6KzA)flq-8FCS?GQl7-H3jyi&g9^R1ugamf4+AfS+~b=|8yek$ zS$()6Sg48iv$FV_dN17`S#y{bs;6zML)_fAo~bHp8(K1LM(s{)HfQZ=mBt*@vk|Tt zg{Xb=_okTJK2nKI3(P)~p8=P%>s#3y{hcK8W9ZJwYkD2Mo7-ydynky;0-4h0SqkJU zAseN#q87U=tHHwBB`N|%8m8SWfAEz64^LZ~~!0_ORtItM9C0+R2fDp;9xybx0_LSM6TCIR7hy zJ$82{LuK;oE$m}y_LK&H@p(b#ih!|s`|!rIWC6Va-*tQ4&ym3%7`OEFpzt>3-?pQ& zUgoE>3Q}LtzbH=r{)78E?6hqcNOyhhe7jkUyID1ax=wTXY-*=OnweKkCyQ-@u|qo) zcX0r+d75K5Jl9nFD}iQ<*9_Jb+D<$nt?&jI^{wQtN%|vEJjw#qfgU z5bd)C*t9o>U{Bm1ia2lb#!JpT;8 zv&jPs<%pa&t{p}|9h}a)5_|}+Jq@6Ol|$t}Y~AJGxX$^+nTWja>eG%W^Mv_`<9`Cv zZ_+=z+(O7~&q$*+DDo3`#9oi%UjI*5)VHoTv;o%t$O+8onu_mXrY&BY|1#V zF{_s;qabzVTx?IDC!C5ww~-QbR`%yf%Gb8|LhhNGyY&!e{zjn&T1iEgML+zH(a zfoVK@=0=-^4a(@+Lo|A|@K+=72B2j9*(xvueZGz(SIIFGF%VyuT}N)rj@HNHNilm%A4#I zoqJYrQhkx%F(~|6I@hLk|w607x6fvwdwAO)+j7q#BkR!1HTSrG^C) zy5!~Bdq*s71q-*WM4KPAHghCQ%hGq^1ksA8-OewQe}=iPD8>4lpjSr0i1Tt0OsA5U z9OYI8Holr&wJ;EQX zrTtR?%7lEXS!i&#;wfBmR5s%x=1bLE8}URjHiai%PrBcK_zdML7M|C1N?+%8@Gou4 zA%zEItZnY{;&*gknc{`#HUcc~JWswocJJ{PK}z8L`X%V3nzT$IEHX-dkqpoCAD!Y2 z(E>v-h-s%t18w+mkcghCoxnUQ0jw9kQGj0hIwg}&c zVNrm+jbFMq@jyk$IJnrc@k6XLXUFG;z$%%y)jUu3bq5>P!IxD^L#z%S)%A9)HsKg@ zmJ*}1`R&8LU51mRt*JN2jB#k8JGwW@M{98ag@W~tx27c-qL3}Ods^OG{wuS;t~K|A zgG{f6Mwzh4FfK>3a5}K|TMa0JH}I|XzPq?c`RSqMn?uhO_~6<-IzKBod{)Ot15aIE z$h6J&^s_jAlv@HpZrU%?;!#GM6~ybhnn2wsIJET8`e5Cik!Y9V`!TdPl%90F7avSK zYLdEz!7t!9HlH@6(VsHpVIHJQ4*3yv?#n68Xs^8H+?di7@642`lrzQcAfI#8AIDXi z&rnCk6svE~1JYY+Ds$YiYN}Rm&c$DzxDbp|e^)nIUjErZ+d5@olJs5Y{_o1k8UaB` zQOkGND?$|Ep-W!Q>IP4rZx!%)&7jh!u{yG0E;=zm5{Ye_!pr_)TnIK2trd(7{=VrL zIjv&-{E*kQs=@frBRlFyS!Ee8Lj%toW0FmhacAR7A7f#T@RNr z+H@FxS4Rs0=sBM0ov*N4nwWEsn6E=uFm#OFA9ki>6%m>Spi`Uks&B+C_Zjqu=vKu_ zwMXpDO{vP1BvLY4bh9GhgzSrA9RD3eOCx|qu9bUdx??C^53-H(!%^wdHyh#P4~m8wg3_KdtQlgf z$;|~s96u;8;MX@Dw8@M4y1JCRF)Y08={LMrZroQL8#K9=0VZ>Ch`m|7ncur0#&A&- zHRL8+XiW{AS26m%QHfvm!z9`_DHJM7y!#~G4V$(MQdwvoT|FH7PCafWqarqa52*A~ ziQ2p(Ed68&O|xlP6aM8e7oOM~)9(=}&z*UNgAN{@t$|K8lzxEI&oRFA*<=kkH`Y;) zYb}dsBj&u?mDhG9k|R@#6=Q^m38T{M6+_N`2BPs9X^yw~Z@#~%gc_`uJ+rhkEU1-D z3z|t!JM!o$a<5fMv$h!CODJs4nO>?rvbQ@{2z>ydG|Xma&B1Soh)h#eNmGl>;d}e( z(*h*g8`L9v8?7GwNN#N89ezE&Gn(HW+^_UXs$q*M6LT)#*6*~3ULXU(ki8RYMDA}6 zP{B{=4Zu1FRnxJ)*ew>bhWTc5=4vco%*AM1(}C|DxI4uaE?I*qaamFYJ4<-Tj4@<) zvo^Yq&&YLK(G^qMSQ}*RUf`aE)lm!OpxTjmUxZ$!yr;YZ7W2Aiofu(_zHfM zW$}0(>xTV)LBWsO$Q+tzYPMY(I!2IzYe43h0wXISC+FcF>o@vi35iKlea>}SkWgwM70latp_OreX3u~-{ z@BzvqH+osUzZ5smE7FB~U-;$Y+~EYt%^nHt4gZJYD96!VT6eP&<;#&hRhvAWI@bUT z(e5-A=NmIqB<>ojIn^b0k38lJeqTYUP2i*F@^d-U(!8IWntnCi;`1=l$p5+s=Q1xA zN3Svk*fL4-=ht)Xedd7|T7wyGdaXTwlwID5l4?SDlNE_3ZLq|X2(4GG+05id!WQ+K zJ>u50*E+4E^LJgwJ%P^ z;g$^ocm{NnzA|4;6wSXLUv&tSLZMf>{c)BvGag&C)aW=axO-Pf3y90o=^sIr^Qx-( zN+{ci&nl!AzfoDf7%ot7m7e|vH>)OAZ}tPVGQN|!D5(Gh(%1F$O#4x9Az|$1Ipu~( zC9%!2MThbro{%@ARgBz6=lacYNtPEZNkRrdp<;d5RhrZHx04DIy6F;$@45Fz$~L2# z<*<}XCq-B(F(E-cbCwkq1Owu_`{=|&H1417XrZ;n6z6|3Q_Q|T_62fsSm zM3(tKeomN}+lwg4x@Lf`OQyBjM#2JorAd~C0itiyy~Sj`>F34y;3*O~18G!BJE`|x zOgVJK)Ix|RQnIC+qrQLC;>_)YPeE;Hd6Vk&S1@aZJp*%+1A%$igDI>rn z8jj5NjeoDHUjkL0vSebamIVw70hSo0kLrw|bIRaX_45>WVCvaMw$ zI{_)!)bJVWa!22Il4|h?=f2`M)W4eodA9EBUy&6KsEy`o{YO9->BKyaGC_hh7O z6Lg_vz6?eHkLZ-h_Rv01{2&3)h>HKMRazkoNYqRlE&N3!3THc52ADT5lmF0>ABOx} z3#Fap)#lcp^M4;*GBH(=5Yuy@GnBq<5#pGfRZ%ph@)DF{A+_J zF>G~{=^qT9|M{Yd(ZE&M2iW~ZEc$uz4_$UTj>4z-2k=k+w-zXG=J4p-)?Wmt7Dnn0 zP*w4@D~wXA{jUxAfBZe(e=v*A==>_!q%i=z-geWye{Hz#)0#<*e-WKN-}*zRr5HxK zYEP3%{MSaT9&UF(;_qJiyO;icmi``b|DVoF<(>TPXFv)MeH0cGmyDqrKKwY-9aE70 zw|}U!kpLT^Io>zTLI|b5j3=Pz3CP3@*Ye)jHTzTJd-iDEed&Uq3VSb|>Acz)#VwcfE~H5XgwD@D$49<#Duf0Z zWz{B@cfpEVUGk<)Lx{=sufhQ~f_e%Vz1J!XyP zHM!E}jEm%X%~Ud+Vf*Og!MRsr$*sxt1G%dY-+f%?+gpqmP+35_?|P8(fOAEaCQ*xb zMA8ljaAy6-pE>S6eLj#}@Ho)#2g5Qi-^D_~RTFx!`#l+I=^r|&QfzR={a>*K!VugW zfQq~k6od|m2O%(XCU2TG2WSFRiQx)gCSJ@iLR1npSD|Zk!EW+ylAgnotsF&V#WD;=wYh*XRy|*evjv4+4ob@0yS}}>Q7QG z{CIksRllNiF%>$LsymWPILc}W4Czp=Ip-^NCVx}HcORhB(9UT`Ygiqk% zYYrq@fg)ABs+}!*b~xL0SL5!e7{-yw_usJBfWHnp?) zcoPrFFtCPK+j!_czW4UREOM(!V~)4o$d;IHMD_?@9Lj91Py6gqK+^nfr(yUmocAt& z27~O&r5*tuK9G5W@pW3BHWY-eSRHSkN(ssgahC_>PaSI%%rxj9*2hpb=b}1tL;_5{ z>9D8-pD(cP^`1RSND1NGU zGsc7^Al8udm9%hPE?o_5GrEVB^$z6vvF_n39wmP!)>R62_b64HOenOl<7&#oU{BRk-(?UhM&nv}d@z4FC>%}AZJh%zb z0L+!@G%9ghC*(uYFe|IEM!yhcvptBn1I}nLu7jH8WW_70SfuS-3=bxkf|&Dd1` zr@EG!LlUw(;4G+P$OH)(=4|4-ke$3dg$Lk849&0FK1gdN<{*7Gy={hzdVAC-vnlKW zF3!%?+qNPmz*bIfJP)bvG$C4_Z8q3#t-JnmIE{{^hqp*mWYW|!HrNF42vjd`WZSpK z>v_knISasiSLyKa-!_r|#a!gSzu#zb8xT{IH`(hS(-v8wu|~Cq^3)E9P4mRv7RA1J&MR5S=%K8I;TK9`lTu$Ba5Nlgdf?pDrYvJwejnsVu~l7(Ymf!-6@^UIrOF z1MWq!^gsKg+V`j|R`KMjRa*L?ajNg>xS`hI(vxuc@drubKOMErlG0igyV)*PfDDRn zb?qqU84Z_QP^j#{aBt~_>$oHFtcuC>CotBO{@Ndmj78BaMTZkz}7 zYvx};SPS%nW zc#8c8k6vrp{31&1I*rp!fi1((xqcOTRU9jh*jM*-6(8UKU zXP?qLcsqFR)bAFLM1Va@7=6W&J3)DK+j7m#jNIldw&3S*orgdg?&^8^zW}v|=8Z|? zz2ZuIiw`Bln0W)~Bf4f?3ZeHbjlzf1Vh&b~$ouW;&7yAFT*K&`)39l2k8@q+pn_#Z zIeLS-Z4Oa%eb$1Hr{ta(h$Cg;%b8mYWgxQb+-WRTjzx0Lo^BOf6lvE|sS>L`-DC2q zPtN^flFOGC&T8aqBTWMun)*EORI-T^0v|gX?kGH8LSN@cIelbcN4M zUX6A_ZnG-MqoZF0X5OjQNU$q&Dh)^~FK77V-~z{VeA`R9;Cos8Iqy~RZ1ZqICHQL< z9}y0k6lMM{Wr8=-r^$I5e~-7fdDVmj>igu$)b1hlYg{OF=+xXJ#J8clr4HQ*ObmRQ zTj8Jh`xN@7>hq5#TtWo!7WK_n`dqtHic_lnmMbe{ZFgadqoaO@g)s*?-|V>&zH=hu zJ!a&Tu313)Q@$kFsw((`G9~{ZQZLZCVe8j%TXeU@{DX0`PQFTw|3@AYxqYtnNkuMx zC@d0UcZ9B;G1}p(DLtpW=sdg&_8FsMAZ2A0>w88(cu=+apZh7odgNeYQ)gR08^zE# zW=q2`MA4o$^ySA(VGu;4IEfu?CM{`@*SDblU;**fs!xO!=Yoo*v6G8lA#8&KN$tBj z%yxF|u-x{*U^%tDbS&1N(?otC@?!b}iM7F&SW6qNui_y^`y#%B#+lFEr#81SIC-7f z2$K-&J#6RtyItu+M0NvMucA=290c6bSeAY?q$V?uV%`v@`0Z@BBOyqw&1 z*R$hgr9-?!bjfL<7fD(D1oXqLG6}*=1a^~DaR?oT&yd4HfF)!C(;uarI6gMV^@ol# zRLCtyYmJ|~tV~Tl!lCdVt@>#<>c|^K1 z#}n7tm)&&&{+h)_GR2zxAEhfuyT|VizLk}bsF41}GPkMd~ZPhk|i}F@y z;EAc|b^CeA4Dz)OvsMzU%}SVKR8bPgZquLFG+f!@J5c4hL>72C4- zj>tC-WP1HUO$ou7bJ~|?R#fc?>HO_2Uk36ZnPtaA`h(KLecwm*L?8Y-!{wONKgMPC zu!hyuD_EV-gNC8ZXYY_2Ai@{W*<-W33CgJRBAj=;5r^&#`PLIAPQsYI z$(&23y1_X$uj38FIo_Riq7PhaeDVl+w<#xlkpn38mL1-0SzazH9ciVl zPx40ClA4R=GHnfsE-_Riq89jjNaij59hj_Pq-~cwIN7qP7NDvq=AgP~P9sc7YKc@AXNC-tY+JPvl(>k8 zJJt>F1k09nF~fP>-5rL-J*qp-b;~EwrGXx7a6g}p_yndDio}YrD`Iftt!-NY_O|#6 zd6wiAq|nS>Y@RW`*ONKDM=+S$CcyQbb*ODIKEwrNQ}d=7-d>|8}UmN(W z46`7v9cl-9jJQSePeg!3sM_L_O&%Amxwbl zp%*AefyJu;tw}|Q{wDc!_?-~J^xCTsSB8-@SVO-AnpLXA>A3t`eAn2IZl_J`NpM+7 zY6!?#fUbk2V9?M^_ZcH?+ua*i0@R5gi9FNTG1|#nAb^BD3M`Uz|94*8t=Ly;p+gT4 zw`oJ2>BOSJ=9azChDx(AwI5Rx&VWP2FRik=+=%>l^<}inMHJP`3a)icSvUqH)$D(v zGTUU?JvhmvZ8ILgM{29W=E^jBukJ22hxfPDXVu&3K3l5QpJ$)atu1GcUebSe?X}~x zD7QoYm>ZK&bRaGPacQpC-jLMRe1hCSk$N<+srj2W;UxL#N%7q$0Z690Q-hjik*wts zmR6u=*|!e%Ess-uWBViP8Kc%|VgaG+b2qX&P@bp&&M{Ma>IlxY`xbI{xj*7Yc?php%~ zu~c2TXz?xL!1G1j)#YqnN>)K=A2R&~TWf{4*~>OYW2C&Sezoeh+{=afqz>$*9u0Pp z07v+|#>IHYJwc zL%u4LOj$Y-*dOB8-owzIJ@mSv{Hcqtdkkl^yEW4v!aW_;&TkTd@GnBJk&9l#X=h-E zj>xnU57jJXwR+{4+zasBBgdDDxw1a%O!sdKM!8G$_g&FsBF)b!zM^_p22^$uvGHho z?#3#ROEJhd&t78Z#D^aWxgod3cx*cS({H_0H&D`j*WkWab}If=yjc*qmbj�-FzalSmb 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 FKLM=1lR*Fg literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/ad3@2x.png b/ManagerDemo/Resource/ad3@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..390617d9a4abfae70dba1bb35f3346e602048416 GIT binary patch literal 32578 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 B6?6aq literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/ad4@2x.png b/ManagerDemo/Resource/ad4@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..818c7c74046b14438a1a5f6fa242980188d07fc8 GIT binary patch literal 51024 zcmeFYbzB_JwlCVay9Fn>6Wk>bEQAmsxFtxCVIa5-OboXGK>`7SI|O$Iw*&|t+yVrj zNdgQo40p2kIs3QwIq%+k?)mS%cWXY~^X-zZwN|aFUbR;D&9|F%fbzbUt`>lW1pru> zA8@ltYObrHVfV<$Kuh<5=HCiPbso5Scw$om0NBIV+ellT!`#A>gJ2xM28aNBKpX&` zI`}--H`aO#V3Mw;28R!((jWX+I-C1*cL10c(Rswd@mKzT2~jyb_x8mQ_y|*5($UGs z0fXOQuzP^-^FR4;45qaQ{lVC{f3P=(Kn%Y12Rr{A3;(Uo-?7>s>7>vYVTCmeo9{|85{gdzO~M*1}gyoA*u5}Vf%l=zD|J{Isrh#^LdcBtFwzQ2fu>=hq%1F9EXlmfV-2gugIgP z4xp#rjvN}E;O9?0f&k#}JpXA0Q2&uF2S&&;;_@;wA`+q)@&6wgXYjP2iR z{4)I8m|@X>`77_QwtwY$<^zD-DMmJL|H`v}4*<>K0B~#ZuRQLL06_5u0GcNLi68nu z`r_j2`&>axEFd62)YZvB^p8OQk^Z+8{!#OP4*sb>(LeqDLv|eZoSr@PbNA)=BUA@Z zcTYcW4xi^w9h^8s{-YBAw;TQwS^q?bu#wXmTFxfXEd1GxN;Y zcmJ;U7>p_Z+xcHk*ol}+Y#&!=jz8HNMvplh{Jj1DV9cEObHW3N0SbT?UCd1(twyU>i69;J_Jhg@uJhfJKHygT;u&j>Ur|ge8F`hoyq0iS+=>2+IQN z36?XK2bLce1nV_cELJjBCRQF+8CES;D^?HI2-YOl0@eoB9@bB+OKco$QfyjmR%~8u zF>E>PyV!czkFjmAow2>JgR$RWCtzn_=VMo5H(~c+f5x80UdKMbKE(lWNO0(JZsUmH z$l++<7~ojqJj3zE3B!rONyEvL`S4}&b?`0l-S9*3LN)5`Vlwp)vl&zHWl&4fQRN_(-hJS&}`G<)AG^k(z?;c(pJ%q)57Vf z>7?jP=>qAp=sM}v>2c_J>2>Md=@aSe=;!D!8CV(aGB`0rGgLE7F`VCGzNL1{=~m3G znp?BCE*Uu(H5oySNsP^mD@?ddf=q@?0Zche15Ag^w9Jak4$Lvkbud&kzrw#QDxuEOrh{*E2SzRy9&ahJoLBZH%# z1Ad$3w$5$8+j+OgZ(nipahhm3E$~$kTToii zMKDWnLI_((M#xntTWC@kPgq{qLpWb}UW8QSu86-#g~)~|z32ncSE9|L$70-KmSRa_ zLt^MV(s$hN6y8}9rxw32{z|+}{HKJVgo8wu#Ec}Fq?RO9vPBXhB_!n}l_T{{nnqe* zI#Rk<`dUU-##^RZW>1z|_KEBV*?Boyxkqwwa>Md?^6K(X`40ID1sMfjg*t^3MG-}i zV!7fEB|ar5r9!1GWlrU%%6ZD`DjX_LR6eS#tKL?9s+zC5sm7(|s8+1DdspDD+uh2$ z$Le>~z117l&ovY@LN&VY;oQ@{7jti1lUmb6GgEU_i&M*4t3nH|Ev+4*-K~SCqo!4ev3%@UWKlFaT9;u$OUZ&pW1HlL058Cvx_3!Ja=r2FydFb)5*#I!mHApd7 zdBpd~>ruNQzTqRoEW;fmaU+P)kTH$1opHJG*<iP@9#C#a_ePxGIi+UweXu!lQnIHWrqII20mbKG-Mc1m{IeWv^@`PmO=W#<&< zJr`A%G?znH4cAOpgqx0AuG=}t08|3HaW`|X0TY6sfLlGNJwP7)o@}0ho|Dgoo<}@i z_fqgm^@4lrc^CU&`Plfh_|jsGsV{!~e&K!_{wn@i{>T8+fcikHK##yLL4rZiLA$|P z!9^jsAr2wEklT=#kd4s0p?P6gVfJCYP%h{j==KZk7o{(WUxHqay}I)%`PJ{&X0O}c zu)cZmW-DAfydr`;!aHIx+} z%X{wkZ{MRbT{360)U#?nuzZOAaGvd$J(Z)DQ=QA28=HIi(e>lEJng)ueBS)D0{jC1 zf}KLs!l5F$qOxM9;@INr5|5JgQlrxTGTE}Sa+dPM3hWBMioHtf%CA-Ts#>Z=s`F~- zYhphEpZq@U*FLG8tJACNt(U8>Zs2M7&`8r5(}dL&)C6yKXV4J;UT+Woxyu*bP)tJkh~sn5J`rr)rCd_Zqtcu;GwZ|Lq2 zY*=}?V?<%3byRM&`LoRDrZ3W88pou^8pmbEnY2VbJvgH~ z^Lh5+?Btxu+_!n_`Sov(-+nB(FCZ5E7q6CHEaNT5tWd6`t+K4kZ4VKb zq!FCX-g}amo?B{z2l0oszj5|oW9-#`i?e?)_7`7^04WX@X7F&R09D}H7qJ_sj5sJz^qWlF$KN zPsGVkxgGd$YjBlMp<}Miw~L@&=jjZXn(9tRs>dy7)KCm@dXxXa{))ID6X%Re3z|RvP}?LmFc;Ia{#t!rAoairtx$ zzKg46LfKY(6|{e(W(A}$FbB)Ca-&yx^J}Tcop?cxO8rU1B5gAl?;V!rj48!C_@^aD z^6>M=uQgLNr#qagiVHRfQD$uudUzsIbF#!!Uk*1O6)d$$IMxccIX=xA?*-7S0cnX#fsth-oO&tY$chzr>fd(w0J<4X*aL?CE{b(_L z)$wU1`H(X0Cmwtp_KbXr$x6;?7m);vn;o9Lu==p1jTL9@S*O|Gd1dB-#cS3Jc}Uv{ zod#(A!phds=?hgZF;%yT__@o}vrZpGR(DgdP58mWnt?N% zre8LPsG(I`ytAVX{z0C2z2IT3J1)%&xteKMBoi#YaqV@mN(q9YchU1T#DTMIpXph4 zd3Bz95x0|teTLw1f+h*)D;)mkRljhoozA-_$k)(ImIgxtO1fL$8nal*ZG>H@0$=$} zK3g?7S^X;0yJ0b?vLVb;=0|2buZBl!_%8=bO@f~o?T;IP0HR+W$kmq=2pg1H^sRGg z6K*a8v7QbaZ)^Q*C1FY%G|#~gnIFx?4^u^%A-akXS$*lY>~MWuuXp~c#vw`-X14^mP729nKGeOZ8HErr;1Ae}(e+Rvqj zJ&yX}@tQjlL1Z{9R(kBooTR10Xa{dW)dkSm2Smx>M0D+9;DjMu>m`0!zKz==djw5S z@LYP?XODDUrU&WiiD#hxdrx?-6tZhLe*zqrxa@Ulsq9DON_u>W9r|J~I1!B#2_j0Q zP4FR4{7x^@q!C}y)O$P1)A|YnEqJM)odN!Nq~Ddoz6v#RVFSh#II(%25GG=SG}h{z zQex@49fKv4?HLGfIPvmgiWU=P1m`7=y}h25H~M1vLd65QbY&IzYvTqu3PQkonxHhQ z&g_vGE+LA=`@t&jx7wN0XCV3_W0k*j@!GXRsf4SD`9?_JFs8izdWaM|8$b+J+yHpY zaEd-CBT`Wt9?*9}3sIPo)=u7+H@X3|=lw{8Vt?1Qq%QML2o9bC;zFL9BWR|}p}sZz z1~P)P7GxeG=$O2$0y#dd)0{lFGbfP=J@fS$jHkIigyrZ3gKyPvAxEy*k;YpxFof~r z*$#_M5fVd0YC<@!Y_J>WSb<*Qm=CwlQY%`Xe&2ja3G9&2fR%E^5jLeFex2`^7$0EE z^Yynrjrv!Ju15|fz3I;(m`w4w5SKj zlp3VRzF$4UvCTqXxW9rti!Ha{4uHW8!YTf(hQKf3VEcq%1*_;kN5bMi(N*KEV*So&;Z zuP8lcEpyViEq|{}0PUWOCc!~;f7zC@kJ4R)f$HSgauFN)H$Y@J#ODV1sEyV)zX5*Y zg$CXLa7~KvDj^A!8{)g0?rpRCO}$s7AEu!jBR2pE>_-#w3NubJuq`!q&Ksa_T}A!| z_{wzy@K!=EuwyO{&@8#|c66*~A`ET}LQ6d&I7+28<%@#oencAd{sP%@&5B5cit?I- z#76WUJG>z9);$!uFXd*E87|k%m#=5K<``EoU!wJ){Bd%eef5&RZUFc&zD=NXk6Vx1 zy*dud)cEb)A9qVkpOr21=f?nl9WA+xsJrm_7d1+Zo|{6k8N3LCXbw0!?$c63vDHXH z+GFFywswxBST?{C&!;KBLvd)WA-#tpqA3q$jNt2iem`@iD=7d3F2Ach@a~tjNSAZ8 zov%*9TE{bh1NVb{`wc*j(nN-CUfY8edu&;BA-U#IcyMq?oq4 zBm7*AW@-cCvP z7+aSQz}62OZ@tn(PoUZ0?yDRyWFH*8r5mx&Y*8{T9o2}#Qt$CIDQ&qOdx@Em7ri46FCh(W2D_1Fp5zbvejDG74?->u4u&XK0MEMi*Iv zNZ%Oh@g(`NIMJUS7D_y1Iy0D6oFP@we&ONq!00}gc~ySWuQ~x{MX#Tydul#xd76-q zH$cWuiPW|I8NI|)) z`iOR(K83U}OHJ-KS1s)t7J3$1e*+9qL|=No?qY{%)*<|1Vadvs!T#9++`?S(g^-Eu zAiZ!cRmr%dm&s}$MMFt2i;3uy{1|@nKPUdb&5&xVeihMah;pcNNe5FxP1UN9bWTcf z&(89fiuj3F>iO7eVqAjQYU4TtiUx@7%2l5F$@rL+Ed!|b-=HS;D=QLVxq6P*f=uI-{iKfz{Kr5 z`}FnjEOSU6SS?<)SgppZOos-KDrlDYiA@C7iOQjrt;1UQPrwC6=)>~!;x^y7&b{Kw ztpgRArnKEn?H9w-9TrTQVFS{gL{aMpb6l(adnZ7>N9p0`l3+hL0NIWB%AkS5M^OblOXHtWc|+--vuT#|x>pc|g#+tUk`N@kjD1%b%D{_d+tdf{dwYhFUxusv-C&!^mn0iENrN*eB`}XK@u1pinoja(&6?9A zTI|Q<%A8`@$m6RsWBBfy@00F2jqufi0G_S_x{hR-;s9pCGnRZhX9@AEkEO;v(q9$> zIp;#%b`;s)Fg5nMoj9;B_#Kh23fXWU-|I*p*Znz}@%m08i2aV&+a=I^_guHpS@ekX z1YcoF+s<_6N#n}OY}?8=xTLU(tJQ)u1O47z5TlS@%Idb^!^K4rA;sTy;8359i=8$& zeYB4km!8rbA^Gm;9# zmM6wrj!h*{e0YbzFl8U~bNK;v6?dlF3Aju9C{TCwF~|2ze=`HW5}VTtnBi|@iBNq; zmEziM1w4nbFh}(ArOpi01s2iv7I6dg8<5}K5W_*{4w=m@(${fBe7@owC}?WCC+NSd zbeTM`1Em&F!;-I=zK^6i>qjzfvM<_gYQOAa_@TmRK&nwU5@8(>R?ruu5(=g(cLJ;Wk{b|)?yl+8y;YJY3;%B;X^WLPSyDah(QBiVe9!}EXedN zSo|t^tX3^NCojJb?*I6_6d`3n8MiAuL=Vr zZF0s(JlC&FAp%q|7qf94=mws%<67LCVcfVa4yKC`y{V6ln3|yn&Gf%X(p&Yi^ z5=u3?LYKy?gI7l{M})|AmD3ly2CoZlfM=eu=c-g_ag-T6GP)5QylaIBOU3N6x)()r zafYsouH(tyq@SNt-{XmqQ(D-5$`YX}pmB#RyMrQL)!8mFn0>&tLv_O-GP5K~h4u#< zEgbqX_fa##UB)LcR;{tIy>a#^JUQZ5$7F>*FQ0h1u1lR*hMJ`?gUZ5n`KjGYrnSQX z&kbmtxApRm9PS8<4*3w!`sW*fN*m<=iHdGLW{${A{9dpb`5oGUzkDB|LS%rF-jvBk_1}XS-TCS9ubj4+l#K~iKbm*^1}&;2in9pIgg zk^xxl4G>-h1KBMcs3A-uqg6yzqt^yx*=bOo-kJ>^dc$(969X7`t{IKVwoG9P1 z*?l3Q?$y5qtF=JV<^8bb*H`Us(;pg~xV7je(H!338F5*h`V>^0(O;Gq+H^T}ix*Ir z)l+=&Q=UGr$G#>Kvy5p2+VmQQe(?;Ej)opZxlXq_EaSZ=^ zPuh{~0_%H*qXhm&-%Kwa+P$`8?_z=YB7IlIXBsJDY$@0&PoXhro+%W;dX4DPgHA*5 z&#sEf;=#9NTrINVT>g^fnk)8Hb>mgjXw!-_?O*nlLr?z3|*ZDWVMi}G~ayu`Oc^wu} z?VHWKu~Xr&xe{QBz@2uzgvL~V6q0TV2T8DwCu5IEwTKUnFv)n2>XGm6WSd8R}? zAOf51@d`rMc2}Z%;NREC=<3Z6h3}gM@5M3-w^+w@dP8H`IIdw~d=Q=aFglEL7$7`6 zg;D&-gqXs}ZcloUp3~bOT8HLau(@nUKN$Jm;Yd$*+lkTgjGZ6Y*jG7OY zKz~-DhC}-)mZsI=5%n8Z;q$krA>u($k%OLR_1dBtp2E(_F8v86sj^ycxiw9&mSBL~7L5Y62S5YR^Ml3ibz9Q^FXCC^Ort~wi4L!+}*G?;wKqigi%T_Q9Z z-tjV1m_hsSp+Q*z-^_FXMX)SIFr;vWeB@Nh@iNn6<3vrq;9USWtALx*)c4Cwd9_g5 zFS*7RnX5IRkAYm~^EI)dvHEps$6KB@NqPQ5>&4}?Me_UuHg#?$@%-{*3p@coyt){u zZh&4C@`ERUo}>8|YqS<}rFs~>y>*?~aNUkr(H`hwyv{~FP$Mv+6qrPuN91*e4b@-6 z8iLHvE4uLEr(+QbXpZ@%BU_0%`vkD1cYjoHo#jAoJE_%Z>8+9FqqJvy1@jH8lKou_ zEmP7iwjka6pTvh9lKD(YleP9WxGI3r?pK7kX0^t2_tTsn7MLrEOP#pJ@-w(Pra&ud|MP{N7^7Un z-0sqSjQe^2eO1c7%gCv8f**6`4KU2`_y*`&zX7)1L0wj$UzstNu(wdesG2)w_%ODU z!wv8+`Kk>bupeaQ(6wPzPN?T@c&=Ecu9IBArFtq`40i zEIYMYdAP-k$%OCCf_fi-1494dE>l!3u(X45I1GrgZl!w9O-)2IC5eY?GTT|_{hZyEvsD}FH z=%SpU??fy*1;Ss3UVOyXRRV-|&91AV&cnX)exO9Q3D^7qKfI32s)Cs( zkQYPpsy(}6KpIY&Fc#fmmvW4J7d~>F(admw1PRpm z9J*1}w4r9Pd7ZcUt=thA0PbAdvP21U%8V_cIQn?;ns<)upcH}&KzgI-} z#8266QtHQM@^uk>^<(~m(@>h@7j}O4IOnP`U8Mby)C~}o!`=~k&t=53RD;VdG{fNR zNj1g$?Hhn?wLN5u?y_PtH=dp7gkB$it6wJbH13YJSB$h08S%NR7K?SQ7 zZ)qi(t=Y{eqO$c4VKv74Ed}9sf)qe=q%Ffz#>%flsBOJmsURx5F>=aj&P`}Zs@!*N0 zFqf9>BdrRqci`Gu(&Z;CalhLP232v^4vh9>3QS*anBaac)@5;!s8l0Yq)B<%TS4=J zTnV$ zHU%X`xH^}6jha^iIl<)fRXvs^Ru;a-NAH@zGFeB(LnB@RRC-*WofFPP3!fsmr(6T( zLqc~~8q6?{3zSH1Ozv+ZGzWA;)9=r6iLs085yt2kyM783e>Dub9fr|uN=4Qi;I8=9 zdt?pjL4p-#<@31#y7R-<4ecT^e&wbxLFl9&@+GD%-8^Pu7NF@T1`I9*pp>fce9Sb& zEdBlDL(s1e!gkmZ67rtcSQ9q@cJ$Rt%`kS%b9VuW=|WR%lK@R?W{2`lL|UoRss1QJ zsbR`u4*sm6e^HPD?H}HT{U%UF5%V46(IKH2-?j5*$u%u3iXCZagL$r~Zn&c`&zSsl z1kMdWEL4M**G8!w23+F~9Y4JRXt>faGm!;DG=FXj?SD-I>&zBFH?zAs)DIHWgEPyrvb5bCmtn7bhL(cQMr?O{}%osU`G(Mif*klByh}gw6{$< z!ml^oC>K|hJEqj0cySh%Y7B0B;8JRaQ6kmR2mQIEzcCvSHW>s%jBltL9t>l| z3)7zqVS>p-91)xAYBj>2nX4WBA2f6LN?+qzFD&jWKrTZMiF};=m^Hje;wq#1KmunR zNp`PPY0euhPI9*^A?uQLE^nsRERweNB#X=d`SZ6S|c(_D)hZ#A2U>CTS`tCB8 zyo#+N&S~b`SCNt-uAu>|i_mVB^OxmMQZ25Zy4S3g+mW3%7c_pBRe-(mwc*sO(ok=# zt$)bmNxARZsC_m56HsNUS~pmf?e4-wwigE$^akhlg2`9N6>di|EU5#v(7QxhRR2dWObfG?+*FHP=9H14VBxZlJO#FC4tq zuPpf4tX(f!*wd3`<#w}6YKp3p)tjhcLVU;NR+EYM7q1aw+6abl7%0^Hpm&x06TI^} z(_FN1BU}38^r2_KfNB<(Hcbbz0C8hI2ZGxQ2i@D2ooZG&@L8Dhs@sMZy4k1 z$)Q59q`!4-^Ol<6In7e&wcS^1HRLc`V0rQu-yG-l@mvBYZP{bcO3oPQCrT6o@qWEuSlbH&(SCP7B+GZ# z91*8{f1TQ-I&uHeZf5+E4^zxJj1tML_Nq_6VOB~xpeKwgVf^^&QQegLco90Dc94pT zsM^@Yn6#=@58sG69LVw6tV)a!K4mAl0iN2q(Tt;6rZdfpr??vRi{~V`ms3>sm@Ba5 z_)esQ%-#3ngWtZP>8P2mKd!F4RLohGj6~dWGcJ>Whn=m_v$n(Eoi$CX{({BYrj$lIRt@te)l1xLp zM}aAK;pG}dP&t^X^e_gg&YROJ@q!yx0Bn3>Z>x-GN)}bV}s7FZf z`jM97w3L97cEy5$_Y}9$7>k*vLwpezbC%oSEjWoYT^}3o$MwR^xf{ScHsy42waw%G zkI!$sR3>{R^{>kOJBmLxFMvY2(n6#r-j~*Vg!tvTGMT;d`)ojsVxPnK|6bv1-HiMEK$}7pon|8uJ3nWq z6ccl_7AUES9y#EY80$IY1%{w$4dRl;$bVpzo2E*5v1T;v>@J#k zoJBvfEFwJE3#_|jMvGR_+rL_=860d3)TYyBFeWq7l@n@uSJ*`!Vx!%d@@sMTOM_Xt zrK=@dI^v|ae&2LaIE*ppjG?u@c{at2h&q*;h?LPG=iy3gPxrXc?C)zawb*`zXKB6@ zWS}sq6z%sm4P%^sQ{c^xH%b8v4{#rR)ZmpZy08Gct@{kKzMVn#shOqp zvy)j5pC>K;#a! z6Cw@g5=)z%@DV$YM*vT4g^ zLY=I8dO*ilRpr?1v1EaZHy0kD#gor9;N#gF%Hj@GJx^VQM!LCA0=)Hfd`7Ue zafpR7YK-Ex(XdWz)UltD3ik>HD2og-!>|D`UDHUw<&$6+6PYx(&I9%-X8m^u!O$Qg4{AVzLl% zocG`{_n_J~`|0R1rDasea>t0cBQ{)^Q3xl>+q8#0){%+Rn zR!bxI;(1Zqwn0%%h~EV}1CnO5I2ZnUaFu)J6iPd=p3R4G$ERyE9l|@_esd#UI&^x+ zDR15r@=mNFTtYzl$ZU<(clPU%pN-X4@Q+2&Y)THb?m%_6O*s-=oepO6-LaMNTkC{A3;z7M}J zOrX8SsX+I$aj4clU?WJ^oK!Ndz`SIzKSxG>GSrqm7+GS|*szB;p6%(yHrHZd$|$qE zNhc|%af?wA@z5^3e=D?;aV>Km1uGms^oJ5lhK)`c+4-o@Ae#|ay|#C*^B|sE@z}17 zRkEgC(NfP#C+Qnr5gyGhJs*t>EP9JA8I3h0U-K3AExlhweh%go>k8pv@j~98-Xt9< zZveNs8U-HidNsbam!fGAE|Hht!tdgkR(&G2C~K(zu8Hbk@XT|wb25d^I?VlEa6c!U zAH3<;3u$qA3+wDf*xF}PmEK+N69Q~Uf*ZNge_uYqZZlf|2x^tCKs&bm2zdPEjznKsh)(NWSy!Q7GMRN& zc2-rs%U8kw*;e__=F7EE-wklV|0#F#29Ufs7!bSQMy#zvGgZY7Kz(zIBD-c=Zd<%8Kv~MvA?GA3c#3Y#SCH3tm?H1`cw+U#E!YcgEb9ajbO7(Rs77owC z9?toP>9b8#Li80dkw%nA#U4f|ksZ2)Uwp5K7-y?g>#?Jbj&{ZR-WhXy9Ns}Rk4?40 zqP;CKyIP;3g(bVa%cM_mbgr|PbbRj^MHXwN+kTy>N%s@2$4PIWgC+zJdC9(Uw0If( zqCIL8WlC7bpz*%#$Inl>1cUjDyUs&bn=BWCa;k+C`t4mG()oG2u7OjVEN%7zzWdsW zHNsER`L;FhM$sylAvuQ~r-C6B_2 z+qa&qr#f-Gx;thM%4EyiSP8h2e5|tpGj~Wcr&k*z|4mNSeN_jjIVzP6%W=fagBZ7_2O|>_g`W>EZJX&Z67aJg#H_jp;I16s8V)Rzs;aoJ=X!Ru8nJ^1g;+?ObWs;ZesLj{_+i6jCd zvRM-SfHJ;hPN-n@>pV9VZiJw#g5^@<(p{;GoQ>P@4iS8rTF%~dYC6l`b7r?U>h=SJ z?t4{vXpSzeh+0)N7v*Py^h84H7Y24xy$s**s2>;X#29ETS01K!21#vRA3Hl$CpEVt zBRt6i6ENNu%aRBs-Hr8CvH8NzPO#adE3&c96#cW8&m4RO*~b>g_m4|P5Mj4c63l#qp_o zb$E{%?Ze!k1V7&RL@UrzYTDLNRX@o?e*)jjU;5l?-Z4RCp*tR46u3HX*|d||B^I(8 ztQQ*0H4m}b@}#hVD8r9)DWW>$%iJ8Htic+Gz{ePjp6ukCx{y%+MXLWCtJL10yPbzA@(vI2Ihj?@wpA1k;T{T6V- zFY@>Un7+!7PiQSwNSVn~J0$08jsP6?8cmFx?`yK7I)z51Wv*rjH(XQwUN|}uUK>xi z>&N%un+4@8jLHZxe7`Me$6nBUxNu9d@%yxK^l3~cUK!EbKhS+!7-KXWaJc8GhyB*e2= zIq-rJhmZRMHmD|Y$P&MZAO>97;ZWM=Oz_&hvU0wE&Xp%~%u^+c@TZ86%#Nd8+EptF z7YnI)O-5;n)$I~X!)#r*WJ~VUcQy3}(;-2`k<_z!jOrhxz@63~s<%dur)}HqCLC7$ zYN%c2R^^cnkj3x8jm7DOjWaNKV#!%B^JIYcu*}D(rFz^Zv!uszYLyb|^PUyRdA+!< zit@l1Wj#aqKx*DpLDQV=wwNEI?`(7}qi~^y!o}Eg!exy-Q5#}ZiKga5);txfksq0R z^#LI+)mfGzxq6&sUJp4lQ}Y|WLIdK0OwT>W1cW;0n)TNfP{yt$HV|+Ff;Be|Lic?? zAPk~)%681`Xm0r0x}P)U)q;U=0ZZBFR^|_-|I>MhLTG}oBOls+&H-O3Hzev+j~!l0 zulcZ_##DyFxT(*YyXyC+{Tq^3{0u_egXjC>b?gESdN~gsP1Z=46~bm}Hm5~RUDjod zFUkwcZd=t1KipoIAv2n+n%2MmfN~BADs>t5^J|Rgot5Ud-PcOk^+|haKEm|k&9UDj z?>i4QgHq`xN!yd(xRkjRjWwUQR+Uyk9|N$*6{CdeTJROi~gS14+d?2G}NTq z%aOkZF#qV#-2EqpnzR`FuZP(X=B>_VROTSYA?;wzeyJB=_vHT}&*6{z`<=M~0{R}V zA^;uX!>q_SsL2bcCau}odvsv>slJf$r1VI`nDfKVsYZVF_h658mm>X9M(;{2MpNA2 zS7es((+)Egsp-ueFw?DjT@Klny416;UM+Epqpqx&!>rk~xvC_s=4v|bZdx?jX!b1+ zCk^#*3u-eBF>OcN(@~iT>#;Z{dxLmC#koCfCf*df^% z#lF-)eF|-D^jPb7oig{gtIeAUZK4U17`K!INmzsT`+72uBWY!7z~vdFKNV_|l+uOU z2{}kp#_ytps5`9L^i9Jp>*KZke|N#0gc`%*!w9}^{o213Bjq|8(_q>(eKfM5=x2aX zZnLo;vVx}%#vAC?B|e<86j4!DS+IXBzBClT;)PGr6B<*Lh>+P@ZL=f&_U(Y3-dB~; zWzkm_v`ImJFzLp`nq!jkDDi$P%>WahUpRP4FXz!A#I%N1T=2rsHmDbQd= z4WGBYP0$FC;EL3V7W>5UG>20BxZle>*rNnm=q6#aH%|tBem1=%8BQRsPtzy(lVUYN z+s-zyXD8o6S=Xq7P{nFR=)iYxPysa+ux21*ExGupO5MkLZri)Av9NqJ*aj;60SsR` zty4*u_lsSl2-N7wBpX|c?qX<1Dr|0!PeaO+mWzwR_UjA8GVYZVm)%+%f3xjljrrCI zWwixelu;!g@PSsXgunE?a!!w0)HAnKC*lx9wZD%B@VMV%N$)5GMDaAv`bPUHl8Di` zUb>5sHN7wEfH@N$aiv~Q7rbE8f~H1(2^t<24~(_#M5x9$vW7g;bE!VwUY%UhuH)~< zGNJN*UjC7Pgbyd#KbxyDtvM{w^wuF-?gLlh(zXZNJ~-r4 z?88g%tD& z{%^QRw#MXH*UbnLgDD7|XQhp`jZV@+-}4{55^OMujmH5a-GF0`kT-h_n_y#35cnw^ zTrft`Bk;Os(K=+yD?+2`o0HCZ!s$53mV3tUhloR0(^n2F??K5D7ymTwl~PAmRR~?1`)PlIE;$9z)B4OWSM^E zvhMk}X~$HG_+C{RZ9Qz6az9zuyXa5WJc|w7;nx9J=m*spyGyr_ueYqA<3H=NjBv2D#wn32BZ-Tv~m4ne>gGW{_Rp?0>*}8kL zq)62+qD*kSMwE4V(=5{M@BFeJKUnRmT4}XWwBRW^@f?9soimw*J79Ip6%JB`CgjoKY6h9 z1%-*IMOYz^axbW0KN}q|Mr!HbGj0HNF|=tV6nP!iZD@yy*!6=aRCi~^Q20>PpSYl2 z3E2%Wak+-1RlTr4-T*fMX)|I8{l*Seh4}&najCkIhE{}rjlBUB8=FWz@m^UCOr7B&9qSxYeSxwRM5ZEc5sFrqq-@x zoBL}&9gU-kexSN(Bj<^RV!Vjmc{jl51m;nIbb=+U{lL?%-xkm(PZF?5~6;QY{^^@tk)&FHz+d`$?uu&l*|Gk-(-L{R=WKpq2z zMpIQ(80-mu0h-Gr=mt{CBDTB}8`kXDBP|2PQB- zI-7U{u-AMe#>8HumU5sI<#tHS$BP$t{;xRxUn!2$)(zN#H%Q)vUR?um3%y><_#o_v9*|gbyfl!U!SWTzoeO2uQrf^L@ z)5_!!dG(2rMWUt2VvL(DOg#+#?;f}R(!UwkX6)EqKULB_rqJJ+4*PAf8q&*#1tb51 zz4r`js_XiFqo_#ly^0{xk=_F$T|_{7iAX2(UIMYvn}C4QrAk*I^denAdXvyY?}Qp4 zeo)n|H5u z7%F91dC=nPWvz^18)o$_)mI)_2U>_)Njf58)Wc5~zawBp8=#wmu{p$1pmScn!&$towwI6%=DR0}(6M>cPl1g+rn5?TO)>vizRM8p*Dz&zT7CO|X z`NZ(K*g^?AZ)uHEC=!A}e1a>Tf!dQPEpBoma;D8Y@=M3YlsnYAd_2s>M8q}}BQaB_ z)HfpYHzm?k2G@RhEi5cr?9$O0B{6XNC_WbSzhUI{5+wa9Fv-mOuQ{{-nnU}K_cX(p z>gTOv3bg*|24mgdCw6N}qob8P3v!S39@s40xK*(vas!`b=g3IqIv*hIz*Hf<1S@bd z*z@FO6^~rwos>Oz&Q_ak{C!D@ifHFDYZB_653@gPJ6CNkK8Lx4x7U}{ou@(IUTwEi z4Z9_Zv%kMET3rlnb8w4ogN}-|1fi1GIyA&QEVpBqTjcX^e7f^Ng_)34L|u1Ssc*ea z8K$xvA3=*_Ye`bZl$L80Z)*`Nu)SST`8G>EtEFzIpvXm7D!oK=;~V|5j)mM4CrGk$ zkaQd2E0NyYQN{EPduWAOq)@~5iP59wwmbf*I-^#s_b|yQGKy_kFS)#D-)i62K04x1 zYA~uN-t`Pzi9+i{(6TXwu)tIfjUvR@n4K0W+M*g$V!>)!-{Q=qTq_L;T#@SR zvGcli=FYRI;mk{X#+C1n6F=m zko#v%*!Y~yN?@2@MzqoZ{0Sbwx`2?tl&8&hh+HHDFu)ss(kdVq_{D?Pces1N#0VeZ zY$H2XFvD@A5&&m-E1cuhepCOsjQQIc@fa7kQ1}VxPXOn&L>o3q4Xca;=DQq?5H@WfJRFnRGUOVhzz$y` zsr&=P3CywNz9Gt z-wI$A{H@LYR;mAa8^|zG=G*`QHFC9h!S+%Y0+=O#Z?nJOTQnIa8ux|^0|%%jy=Cwv zY4`#F#9rNu0?ea-(`0|IR0O;WazY@~iS7LVM>lZBz|Yz+`jwcDPBo|-&1S5hNLOlL zYzE&=QD%}s=Ajohr#<+d_~JBDWD$<-{l*$50gQTR$xtWl$5NXXTWuHF`lBi|N8I!O z94eW!Pt{YMc^XBVjbbBS zfDxmGIu}Dt*&@U;pH1({7B6rhYfB=oV?wVP%P&G&&V!6pa&| zHN~9w_-2ug2wBm7cM24Bk+ErriBz-!@qOx-ex*oBb@WyI(CCfJDO(IuV~HG5u|_LJ9SwU2 zzAW+p(iwI%-wj_E+?=9fIZx-4TD?0O$?!vLGQev6V`g*NaP6=caglIL@#J}al6jwy z-=O8Z(U;4ae5};8vz&%UNqi(uxRr{X$jw7Ik-j%05&QMoTxPmx%&r|C1O2L;t{j9+ z&Scq4UaOb!AR4QT(wZ027;BdI^KoT_b1aEZ9;s@Q&3CLjngn#+1=-t@TzDKFpQWMC zf5gYoWs~}7MY~b*H`*AsvNTprx|*qePqaA79k!C;oEpDySNQ#m+O^NRL8)sLW{Uzx zLk^z{y-)M>kMTe6p};DQBZAdcY0Y9Krl$1y_j}lB?;76YaCw=t-;w2;{mMVxv%AKsRnLYm$2Rs2V18H7Zi?$qFj?t1Q4#-K8V$nO{zByH2eL1` z4XmAGtzCZ(i7svz;<0$Ro_g>}%6{uX=ea8fz}%eJqgr|LF#vKyHp!NHqHE~9*E&;* z1iZOZt*`;MO!q5}cn>@;Nn3_K`B1o{L}C+oSgN~khURPKi`3-+L<<5@kA{csyY72K z2Mr&Joo0Ehnjz=R?+98OA1>P4T$m?(@I}?jd#R=?Pb>6t&4+!V>Z&%IpV3-Z_Fy6| zEoP_4+WsN(K^de()2A%lIhD%KGx5!OpH>C4*~J9%%?c^p z_Al(!4Kk^GnW#djWwx1CGn(<$DqKsXynUO1^>jmK@p!1sj6mNfHTfjLT3A|J=K@bgl3;@9-ilxp+rqgs+3FN*sZ zc94VKZ3e#$s-C*=hKxNw51Ln~-Ml)LlHr@=!dSYvxwyE>L6)1+n=%=X4WdZo?K3WD z&+6!IM1Pu+lbo4RFygdfsjnb2A1xd?9sb_uXZ7_7nt$rtSMTD(oN6cUw)!pm#&5*= zs8>lJ z)W^DLwq?N5guZ<0V#UPf`>`K6*AqLiFjJc3bA>G@Du2rLDL2wSFBBPZVRD%h<%~*k zufI**TlM!`*s;=NkPgKV8UF7HWzkOU2L-K2dGFTDlZnR9s)D4N&u4=T(~fp30RFjS z)G|2_#)oz-`nqj6&Bz_W-#R47@pen>bA^CyLugbD3IEH`H4Ej~PWR{T1hyN3&1{uh ztQ_Ose}JeRr*Wiom9?_5u028ilb$y`C1`mGHk>jHlpl2rxl*LLcteWd3F0DUwo<%F zg=4{{b&InhwbD_16W-wWSwd6dv7WP6OePNAJF=f|uV=rUu00+kwtUr**yAgK%^@!H zcUP3I(8cl5w_9uMd4saZMW=zimwbQ<5}7tBktcsYwgOaDBL@smZeZAn9; zy7Bw2`c$9tlJgj5nG-*1&v3fRJ))NzDpqo%+r~1_vpooE!zeGm|D}hjzwlxqpZh?QIR8n zXCJsVTM318q18gg7AaKZ(Aq_FeV(RZ&PRSCYD6m4uSCPiVw>0N%dItQ#@6c0bjTf$ zm}CvR@hNwX_RR%v-HdGK$&1#u_aL#cFRmomS;u4X1vBnbhB z%qp;9%uvIzY((OjbWgue?44?}nbfxdiLNB8KkFoJN`tIEzJlSxS=4);!6D)-G9=cD ztz)jAr;um!duujQFDnY3kyVg{h=u$P;TS&|Mv`@;(q^&1Nimk4+DT6g?fEIy_bpZJ zq%KURAi}GOh76?7kj;%RQe46f%KHzX4%kO)0C*1xrA;xU6MaH<220G-EM<-&{&t;9#xp#~q~0a6 zns%l30uy;Siz8yn_x(!r6tY@j*gVz|!&>KYQqh{!0N6a*%` z=Vh3n?v(7ddi5_r4>@eivtBQ~v}>c4)2hIXcS(?-1ne!^&@>h0qLy<`JyT{rZJ%+z zAM#&IjMnq6y8JG=AvG9M`v<697NR|^aBH}5XMr(g$0)U%a=TUrRZqq^YliG8ac}d2 zk&^0gu2hO|ta$aiX3EvRxNy>2t0_3kHuI^ii*DNYo#^zk3K)Ymmk%fQ9nG|yRrxmV zRDoZV0!xrtGn}?Hu!j0xL3Yj6RQc`CWy!ykjWh!bw!~-xoX{~i{V()wBO750%Kxal zOgvUrv9T-N?O@hfI9{NR_QI@W6-1q=4zi~ie(~+;)cJ>@Xev2ZmM00}dP>8*Kf+kM zUQV9{J9v$M3@T;YKoDjPmD$e}&06n5FdE!$k!>W+vIWq;+;3(PW`z@@?dc1l{BQW#_eqX2M%Xd}7aN zV56@kJR_R<9*O^2#6Cg0=D8Fr3tSh}7)^aQeO4>u(^4U@GW46OUuA~wmlnse`O-H| zyTWu7B&NbghiqYP+kI}qq3p=ag4trJ%~{{I&7MqVEFKj*%`Z0Po@b9-=1VNj zW{E+lw`kAOa54O*C~Z~khnzjjfnrsTiYd=QLw8@163}yZ!XT)Kz1BzB6q_OzDkvT4 zjh2bHQn%n+2fU=#6v&R^*F$&P8RV?pq>%PqaC%2e+SJF|nv2gz^Mm(nOSTRnPe=ji z=wT+C{jXn(f`2-6o)4}-XXD8o14DZvmo_AB_nYK1EA)Sk8V z4SKSwb9m4b!ZA|QMl$DsWBoRkNHAFDT0O|GOBDO7S45=2r9I&Gv>b)GP?XO+;qi)9 zZHvh%IJ}nboUCwW>*@E>i>R_!8tPoS8SK`_GsY2Pz(5{u0?L}tu73ol`mqTa1hO`uBN>mE-dsX60 zpKICqXE=FdmOx@Z)@ZgSTb`7cG`eo1wQ8#xT`yre8*$cIRwbhdrlP#+sA?x|J7}f2;?#n0MP*!0TfSzhT501!N7kq?I=)Qf@w80l<^|v3k}qZv2IS< z33{-A?H{~qgqFDOC~qJ9KYY^M=rL6XYM9CVo)5;`)fgk%y|bNHR`solau=Gg23_Hc z7fUp;l0y7sJa9BscVldA0dd_~$|%IN+fnBC*3?;jUA*i|9UeLx$RqyfP_MT?64LTe zWDJ=2ZW+r|`-<(GmjZIqZ(=C&s%3i0IpazgO$fUwQ#}VGChVgE{K$qvZFzbGOo}QR z=NHv0_9e!({YDvzsP(&^e{}5EH1F5k(dI8NONS69UvI$uZ2flNH1=s5YUu9nu1c{Z z43dG%S6Z-Vu#bB#$s8sLvA)ihyA3|`NhyIZ^H04no$ncD4lVaCSmn8uT>}*Kv6sHQxH-T|)Oj?l+uo{6KxF$AqIafY75}4I^pz*Wa82 zEOn%>mBgu59B(X8dEm_?Ar19wqgxcW@2%Nq{SK*j~v;}*#J1KlraipZk}pZ|X<|`iG}|FuTH+G| zFj*&ox(oP>DM?mllkeQYm7GS~evIpobdQLalyfx`9gS}HjGHfRn0IVoX#1+}D>|SR z!o{tjVNotXT|TsW+B9vGEl^IK7F1c`;yuqCvT%lzp9F;A;Q8kM+gcVkXP-32nF#IM zwOr3tedM%zxNb6Y6ynB1N<^*@P*eR*cM{7~h6PuBcLVkVs6~do!@|==t>ITfdIql@heg@_u2{NstE)drx(VFlZ)&Jy!Ze`lYcUOZ-EQJ> z4FN^J2WX32VCBJ-5b>@7i6;kw5GUmfX$H{ggXT0HI;i%NRI?<}@85t#cBb?0tG8wy zWhPILa>G*{+i(1St;lYlHq(UpvJ%urfppq1tgD)EDXOmz3kGY~R`ZE>IH$qqdUAgK zAX{L|cuB4VnkFR*+pz*PrFIjwP0y})gsRS`b_&mfSW~RKYaaRAYb`{(3Z7|WpXuxg z)Ku@-rNzaZbtiRN(qHGc@?fByjW51$ry92M)HMa{rAT>S8ShpiWrGZET`wh6Yx-v9 zaJ(i;y*Te`EQ~IT71bR-IoQp#SmG%&oBff1lq+$seq0iwz4LZ7l(38dlKi$}va(x; zS&6VM7*Hl$NVq)Wgbrh3B}}faDqw;vGH}{--*jOw<|zj)xKL61G%9 zu@U|r4bnQD1Nw@jJ$-!r@6IRFV3_* zM|v*^w zkl*p$30USBugdkiLb3e=XfG*6TKWuFS@?@~wB9-Jmt(t)aZMq(Z`vU7PW5d#GCgury<*nZ>zRdMdp;zv2Ukv8N!A` zE*?P{@vmdu;adXp!EgRn(i;v$J#?+W-8lP=tp5yM8P&{=7C}?a3x|52Q%Hmi2Qc{C zEX9bt6_GwI5iic&k;Jj0wNnrUEzN3lHJE?s3*U`4Ywwwx2 zsLXqrAm*U1UJ8=;^XG5;@CXZ$*^uWUO%GNlt5hZ6sINy)eF9^iWKS*7SaqRFuN zzN=A1=xLn-vLD^Z2kIv`dM@5b)XskWv{j_f@ z)ueb+xyUw)ii-eYD+ps&~k%v7kQoBK@VesW&7}q<=u;hhCD|d zOsqpg*&<)d1;SDVLWsRTd2$eGNe*X$TW#u^@1#&aHiSk3#RJ4gRwUZrdGH^TX%3B9&i@TG?+@jnbYY$i+c4Xf{#ydm!w3R)(6fA zQyAxO<#19URN$+hf?44q#S4q=iJxyt9L;ea-{8<(_j|ypB1?XoGb4*{^sJ$B>SMM@ zAfIOiB+~M-e;{QaJKdU@i*2(_EThh8Fg?$_$Od=pPOcEOdZ!8rlvfN6da_Z5u*8S8 z@++{lpcNv^cSf~27G|~vc&<2Jhl%X>Q&)#^ze+S>lOX7Z`Wv-h+7%p1>~H@8(mgzj zErSOBtQvI_FAaN3KZX>N*dV<@_-ouW$FAf0(AY>Gt=ugGkA*vs(fC(th8>Z}>bHot zvmkl9TX^ zrFqR|m-2H1ro9BF!^po(?UG@cPfqT|20^}C)-u?$Dzs~3E_TP&XfIwlN3J`jvyU4~vrD7BP4-UbDe>(Cl=)%PI0Fh#*c*-5U zO;dhyv1ux^S%Q7eo}1mowjae}x=2kFnLcF+!>hL^UM#I%`WnGKC$l#YjC!TwcaaB8 z8nD^X!0OE0mT(+-c9{>?cA*DdV=p;4SeQ{Qt2GrFCf?q z1fP$%OOBW|7u*4N$VY%n5*pA?KWuv|1jt3u`;+#s+kP8w)~$Gu>gHRYkf-3R+qC-= zER>OdQ#BYW`T`K3JAnYA+fJ=)Q#CCQ0yFFu>neNWnNFX|AArC9vy!Xnvk%#8-K`Xv%-%@E z#i~KR(kmrrDzsiM{7xK#H9DOfC+LkU3eDEk|O-WvX zrJ6s@GCccoq&U0NtyJt!yQ77e;H*cpz2i#xCHeVwD}p)kk^bAS_zU1?h;29_f{ef) zyrR}wFya~>)ofk7BSA6eL}^;%oA$(Wkg<=Nhn+;A-OyI#1C5C99Vw6XI!OhpDIDFe z>TZ|iMY_#xT7r9#&6%#0SDN*p-3INM#g0b2CgL2#crR)#%40ggb7!EULi4O;!W*#{ z?B;6VCDY)0lU}`l2dUs9eRBT7;$yiz_pkX%7ixV^SRo=C=%7^QgGKnwBPg?4rO;+F z&Y(mF;TNP|1Ua1Hh^ZoUZwHA^dmx7srPF2bX>DKH)8fdmfd-d}hkbL#PuQ5PeWiPJ zMi^BFTMEnV3y_vGPHAC94uf2X;)H@4a>q-RSvMUae$5$m{1i6M*V4BPxx35l%(7pn zwTwGXyDN!znR+<7xU$c3)}=~r!-I)~!X^?F%$Ht2le_@|t3`zm18R1L8ZT&PBp*|w{)c; z>OV7by^Q8`VRz{KN#Q5FBqfK=f_5p;Ou)qNB#WP18cZ<8kcgMn(v1S5HchIFB9tNw z>b;1d#V{ataL0U0;r91PL@;+}<3gQ%(c+gwtd>OU0Kc8$kwnf|aE27c>>zB62VQy)vuXsLJt~`zm6~G#54lw{#RP=O zWj1~9*|nBh5kE0D_mNYEMQP5j08HVQ24of1Dk@kSs+HNjcwx@~m}avZZX5_|U5oI) z!SnwO;uK&|{)X4%quG`h-k`zDp}nEaPXuWv*GzKi>t1rzC4167;iSkAB~`l@QJJ%B zJ``t>zKk}g93XhG*Akzy0?TTJCcOIQEif!qQ<>X<@ly%;0PiICHvlgFMqznr^8I2EMiqE7y&wS_z%#H)C;y=FdEOl6Zd8shfj74mfWlyBg4ERBZ7|{ zqsXv$(bzxP5cb2mYcd6P09TP}>xsuin~VPe0%zm!gpSBCZ<+x4HDJCr!1j=u;>zJ&0zlE-gLj zS7c{}nnyANP1>%dq1S8UM0csm(S!fG_KikSbHe#+dlrl5TsTX6zC*Q`j2FRgtC}#& zQ`0-Ett-a|oeS)3hrN+)h?>djpth)2A+kG*QNyqvy|QZqtJnK2QR_KY-edIA2|+Xs+Ae{BqFFjf6CANl;E z0LMzs%Dl#{(e&{{XzbRw_p;`w-#AhgSt>8xn4fT%61y@8S3?)XN3fKg4r+Ex@deAD z`iD%^LJ9N|2x%`LuJNYwGE0%>h28iljQ<5R zy%~>vgdf_r8Gy#e-RQ;v_!H3EaN*hH@Fix*$}@$B?)f&WB~E*1T;r~px50P(ksi9q zoMUa+=6DM>%VLx4^b?~k{Qv4Z%m6srbh+{Z3(TJk@Pt8thLVf{Z?eFbfH_q3I3(&C z=!*Z^DgUL$SR>3S2?MWo-^HcD#c)4LB9sv7!p#P(CUMbR0O^b#etSDpiq7UQwh zH|7@7U;ATTWgAItZREM_tIYr`E&P7=yw(4L9KG?E&(-+9E8%I0C3I58R5#tm+twD* zDs?C~3~*(SyVEnns7Sq0NY(<-+zvOV= z2Hx@pVM_T9c@7<74nJjho-5{%%68Hr2dCd-MgAe;lCBwAXbtNyd-V$cWo(j1`;R{7 zpAnEag3N8WfSD{iK%5u24zb#s zmobXC^5>GV&Gb1bXumM(8%ddZ6n}uK^)})?CmCZcRIYnU$h!x@SJdY70~Dgv(iIh-7; zr}q?3DqHz}Vm>iKga*Ei{P=+cm=C*)PQ$n>W754o@)JS&ek-$jFPWm zOv^6!2gXk16_6t7aUA#=pa6xM6jt`I+0NQwI5_DZ{T*Avt`P4*9f(#r>9&I}qDJFb zs|j=n-B^qEobqgfOL$*f^c&S?nF=M&uzIb`^ZoEk0dicVMr$-E2-F$&o_}-p#%DNZ z4>DSZ^uj{}{lZ*R&BujkYOX%VxVWsAg{Z0;G5OE-hIm12w}91QGs#NnpznAm@(h4y z0-e{1e!i?XO1w!xFEu2MpKZO>I}EAeDs^Hb<3FY6GM4*1>1riNKafQo69~^r7CS7Z zG89fi;EuneS%o+{CcB@T5AkfC>YyR-z|yvdxC&Pr9Nx# z6S}_l@y9*xdB6G7wdHm+dFu+w8ry%v<4GKyGki^?EcGX4Q%Pjgv6ENvw(>ce>_mOT+ z)53F4##HYzaXlIfJ5g zC_7nWeN)=+rJSfvRY?;_{-v zNi>`l#(Bsc1~YACnZlaEuZx1?B>rtB zmWC{>l>j#`>cq-73cFYG8zx>yxg`^5jLd84E{c2^uiB*b^20#jeW(d@sL%%c?8lyv zYs>-{0<(3Y`w#g zx|sVt3XfU4g+z2i&>^{@=VhEcOJFt)p5e^clt%$=SxV7ILQ7F1awCOf;Q z)o!YgSG*OU>ttm3NZYSSE?2cCc|^3s97O+x%M&yt8ifg08#|qcpJlZi#-*Y?JM}Tu z`B=H8RFlb*^!zLqx);Hg3+sG5?D`*T^uj3I9gTX zc~+}1>GOeX>|59JWT4)=?SP9oD1ReGMeC=nF*++yY3n~bb}fIq?_lk2gFhN>4N1waO)BaZibx}ixF6mn;rGoXIN7Xk zo_e#g$!cTGqdqI}U5~p5y52#^sd#eS>qPyr!DjLDqWB(Eet0aK5DUggE6Wg z(UP(Ia%?VNMEb0j_jr-?E_XD7qe%T&-_<@kfGGP{DmP8GvQ*^V?(Y6o3tg9U_NupD zzc1hIsONKkP|7u4?RKhFQFKvQPo=NUi>Z`gwxrn&uMHpt!TvyKLq*+EzL#@jN5x-9 z7zmFH_nv20^@fV5=ciC+wzabzf%Ezw=C!5JWOWJM-+>%njyZ~V#W2*CH>8qbpq}i9A4StJQ-iDwF#C{ z7!=CEZsKL7cV@9R7@Gb2gPr8a2Rw+Yl&KRtx^sOMO+}P$74NEZdiEg*?K`~DP_TF5T%RJGsj^34Mm#G(*Nt?{!ut`JMgbpY*_{*p!9aa zn>7A$xPCj4YIi!reR}E}c5M=WfSiG$5tFvEG950yC;NEPhlK~Lkn$EaHo0!_nLBgF z%t1=l=CSB>hPU{oh6?F5DRHl0L2SWpiR6IyeBJmekY|BjTn-OAb+nxlKmf_!90BaA z;ltwvL@^nsmMwhY=)8weoK0{tLOLcaiv&uO_zF%Ey z{mpX)LO;%>;B?ms;h~H~%i9Z0i{CL!hd?sTLF}G)!wM@i`gUa2Nu=p|hthr3D8jwx z`JnEIJ~@!Ph^oS;5v(kVUaXxtjrA){>z4j ze{l}~Z}^OPBSJj7MM9f(;2GlWf&Rn+38Fshal(V&`N{JUx0d+rUrTe6%1qOEp*hsc zmueiuEWjp)jb@{8nBIcutyW8#xBD&|>&(Otxf)-dEwGPPAk@Z$#IAk<@}?q(bF&(9 z4~)|vX;9t&YRgHJ&`9z2#@@SMNDQ0qxX)dmV6fr%a0H8B$|Y+3N3$qVS@(ObSB<`%b79wC*2ImjfP9t^cq ziT*e(NnIePL#oA;1CF1U(?ZsbhDVtS zOz|p%1{GQaoQ>}*uJVy9*bd#@sFPRRmyxjwxSF%!z>z`;R3UQ_yI-F@OMwe zIo~ClH%X983f$}>`38n`k&-`z6{BPP4Ju1wxTsX!_GwPX+WqS<+SS*sp6}QhB6u9) z6o=FnA(TSpHElC1fR@-!qY2XA^DfW!q}F9w_qhqgJhMFh?@DrCZ!;CD=S{Ej&-%>y%{-Kd&CCAKhk zksF>MsUdvL%eF4YwjLLvPUKXMocvPo6VqM*XeGCN$~jTsiTC97^%SwY=y@cIbnmKa zXsVSvnah;~7$NNu z*Zc26La$qodR@x~fGxl1!e1g8C~V@hh^kv~yqRkDEi`$uz@ZD60Lx$2Yj9vS$o;Vl7bks;hz zeT+34(tZi=awEc6>mG(jAWB(C$4w89hZuweH;$}{6KQ`C|5Sg~#`CId&6mw`oEtNF z-2y%<5AQrK^jHf{)Oy3ymFJ5ZeErny8>na3W`&~x*xuBs_5Qebi#(2}?yU<<+T-h{ z#2Lrzuj6c^M4b2wy@#atI={ufCB}nd+NrqSwPz(C=Q0diWCK~tEp5wTwiv7B zMXCjd#*LVoOd$hAa4Kyb)8vZO&!4k%98BaCezVMk$+GPbr|6xFiy$(U7r)D5Glf$Lu)+S7i)!rDJ_nlBCbvKiasg@U{2vCGtP(!13d={_7te&? z9Zlo+MWh7_4L~n8+W`3h_1*aw@iiUe9<8DXJ)CK3>|xRg=?o#DAI~2_MmidMmRD_`=%?68f&4h9QQ3Pwhq4`uWNi+M1Wt>j zJ_C!STR7pG$y3>|5h33v_F4S3~%} zzAi&GCSn(#?KL@MW~&5Q_)HuR;#r_K;t;?t${5>xOee|!mkmz%+8PVBCyC9NhZPG} zNIan@En&$Z&25}#Tdv%*mj5utiLt2IOeG&!S9TGKImz=&Ub7T#h&5(463i!;F?8Fl zJ6u#t>cUAMu9u>MT)>^C4-%|O%Nh}x1^xFQX7Q}?c`zw{?RXfo`IeNT)z~l5PNp%Ej$)U zC)T=O&~qW7S~AS1Fk-y1r}JBFDfJ!4NYaXA#3|ceJfj&jEiN_R0%|nq;aOmkcM~kU z7jxlyhr@tdS|Ryhy4@&_HjYcS!}sW*<O0O+YBHe6??-wN3AoS#_{Yex>*#l znx(sir?VaFCyyPgUHNLR>V9xJ# zqwNRg`-q$!R@Mnr^;Fq|@qL^3+Kd|SS_s&M**~Z%VM}+fgfNL)X96Ode#n$$JCmBL z`d2B^V=hG65kKp=I0@*rpuO{~OE@KbUV_RDoG_CRMq5svHPee^EhCWn6`+o+PBAhp z%X9ZN`-O3Ed!2MQY(Y2sm52YQ@eCtAqfszezBa^fbaS|L2m>W}*P&U)C1|r}H=Sx5 zw6Jw*ILSGQP05Nl`t`jho-@Y1B#$#&ktd(rT?v0=sv_K_!ot5~NQlI2ds^nVHCKt_ z_olf!&yA~YT~vX%@8>X7mKKZCH$Ysk*l3=Sdg*GO@0DIqZ7(oPooMUv$t&w*$wu<; z?N1tLh3xz5`46diCi2|>%8j3(GubRq>99y4h~@JuGH-2i^FIqi-u)HJS+aKbDOvXV zt(&4*lc(pAuh7L4Cpt2VhR|$`s<(%`D+ih)brAOpaV&ZL`Mufs{?LL~=Ay**QFf#+ zU;+Wwf=i2=z7~X>>j;yD!FaCd#l9C{_WHT>cpMvg^MfKjbG$BuE7gO={AnI-ZY92e zMUvBOfYZTR@!3TspUFFd`IS4QNA{>Tb%5yQD~-D% zS{jFPweFU4Gn?72Z#z5BfjIlQBoA{KuvJ7|7{iK4vz<-KlLXG#*T{_6&Q-JyxiV^= zakeADKW%J5OY64JIQwT*vc;_)d$r$PA1sy6<5hoD?6yg!a5TNmFx{)3**j3^+i_t_ zY4x>D=p_o*PnPaJpLeZ;eXp78#(M*Q}p3^JB^tE5J!z=}46LM@v^YI-J9Hc;yaO3Fo9g#7HX_G0R zZnw-&eIUs==jTv48u&Slcm6b2Sat0lsTBJZgR5Uew{~Z;<*?1AiRF2YP@xK zbFe;$=v`q6Pm`r&lbJ>xl*@ZUPj3{d35e>_lN=88{ygT#(N4NNRb)^Yd&| zg2ZmlpRe0+f$Q7o+Ncn?rm{SCFyk&>4f^J`g>T~BJJR@*It9V9VhSw4)~m6~>e?dP zQV24J&1}ba`k8_pEm0hM?)|NLWCHiCnpu96Bq~Z(5~G8*&h-89)u+qX>+46op`|2l zI^Ub(7|JW?3?|IG+pJ4IaK^T7-B#~??j+1G#YZ7dN8_7>KunP=q7X@jTdiAZ>oD-! zjt+f2mj{yv1uNoAFgoq-V*%D-)fiul?aFFE3Y^HPwve4T+fj*hF7b|E!t|YQK5oQ2 zNY-L&+Y-lAi8`Zik>&T7e{EXi5jSZJ55+b6>G5rU{&KjVclE@H@v&p7ZueLJ;U`y5 z88fy#Xm)k!pkW3_9|9biNS5}0I49od_Ft&8^#Ml#`EMTLnL?eG?4u`5>GGN=)QJ*n zvKMRV*Z%f-(VCK~Zv=^cf+HF?W9|e+lya7E*67$*ze_$3d{B0R^(Gz&7p}R-tx;DR zIpd|P?!q@$ z{z`$HOifzpFE3`+yYzi!R_%IgRm0Pfwj;y2i{X{~c90#h<#kD2YhtFvojw>nNd5NmsGsUu}sEBt_yI z{iT_`*BS<$m0=@WzsmA!{MP2V{9Mc3Tw_)Ts~G8xix{&V+vmHHx^<%GX1+#aeRa^? z(QKd!;E3$5OW$ZWsGDEuqNB&Q#FYEom*ka1usF4#r>)Js_tqOP2VQ&f;XfVo0TKhF zpN^GP2%Qq(QP+h^%HG!7_1G=xy267P0sa0QT=&kTE&|4t_giPhOb@BDkTRy>UUB#~ zLAdS%@6s*M&zvBiN~uvnw^O&M+FB9+q7EFV!1A86nqa1b^U9m-rwzB%kCe!Aq@|yW zcuJQ&wEy(^@iSdhC7nGVz2I^e*-E3T&91|JO7Z*j+D#MgbxpoWQR55iI)*s9@h6Co zkVTSa|5`t)x=^1t)U5Vtuq^#o)e35sG{)CA|H9iuX-Y7Gz6( zV+(j6f5?eb=Oil+PQQ)F%1V2msIsgdfobAr*KCWC4+6mV2TF|>=}o!hk3c> zS#TDzwe7$x_qf+-ceo!c!V2ALfOZ7V2sl8NZ zpjWT_&Zj9cZ8OCwaP?^^QKrQCfC;R4npii?Ap9%)D&v(%@IAMawkW^6_RBK7=S@*Q zVH-c{pnPFX3pXILBErK`Ju+8DLl8QX;jZ9EOlp(fFQS#I-%7ciH1KOhtQ-yGKhwH9 zzz6aSWL)GL-m!kfI-~(hvf#L^o4@X1R_de{rZ+Gp*}kkfSx?+dJt{i>zV=a9CD;m$ ze*y&MjV{jM#c%%aDA*mtrow?T47c&vy=1HZ(cX6lMbWK&f}*G-K{6_@1j!&sjv|sJ z=d6GrjN}}LAUS6x=R6E~NJEgEC5|u*Fbp7)hd9J{`)=)4-TUpWZ@0E~Yya85rn;x= zsXkAi>htt-ej)R6z~u9~W90M;O?8PoAS~vrs_k$f>PimxTq{%NC}23lp+KEYAlzJ#i^ly#CC%T3*7~#+Zwa0Xrr?B1B{Ivc8O9 zUE7BcMFQ8d3e%vsKW5Vz7*(lg%RprTyI1~`r9;QQhW0`n^QjOI_7ad7kJNs<2aw?-)S~QWNh14)^vPE~B3|U7*+Ck1lm3Zl85TGSloPtYqv~>4P!3v!;h><qDE5DJPB*K@e^VNK%#YZ-AKgAIbkDBe-542mb1&?{UbSbCqQfs+iv-ScjBw53w>7?^_ z(QO@?ip*o=b+kXk#7J-+_Q&R+w5<8xh|~T%!P?S)xSg?5Ke@Kp41D-cXyQ|DktfLa z*04-N7XHRhMXtqF75b*}{mKMh1o5X-W-~=IoAdbzdhP9XGr#i0{Xklhk*}QJeflXP zdi&yr>q^0az4`2F@_71TD+}zZ>v=>eP(xF0)*YV4fA=YQ|6wMx|72Kj^q@ic%UKsl zBFa5g<{P4+J>->gclTN=AEkFWF8&$s^fNY%X~A&;;Ry8*k}>SNx5;rY#K75-Wx>be z9C&x|PB=RFR-f^yHy;i(Rf2>sC(70V7e#NLjWL zb1#!o7O124X2^N_Wvm(Z)X%s_DeB@1Bjcs03o|I&^2jCYb+c(#%(a>ihAfgM_pdIJ zv#LmRT+Az*kCYq~4Uh4-_3&Bn9TkU*x^Od|c%$<6KtG9HW)GM`f= zyOvSN2O8DEgO6(}Gq$5Q%Z)4C21;D}nKh@!$O(uegsCB`>{BHFtD#p)bhN)?cf!V< zwVfW`8!3AJhb6fw1%9UCP<>!y8#nCsKtXgdAyX&A2I)|WR2N1;Zn>(=Xcr^mPEDYc ze=^hJI=>f`erp#*s&eTa<-bp9JXo4uPgYKC6%!L(OVLD}NZIyX>h1lF7eNwM4<6D+ zD0dt&1Als_&CTCY5WwR~`cb~tnIiK*@}Y;vs-g!uiJCi7w^4)q7uQl0Z}XDrb&auF zCFD6Xp0KCo$*>-U=XSK?zLX3Dq~X99;b zQmz=n>`$kQy7@B(25n|6r~Zq(r+%uHzBvowa^KNuJL-Iy6Z1~h`Y~xp#b;DdD(g&r zv8t6w`me5rCf?=~$REZ$af6FIyABUiM|tNpgwZQ6y*S6ZM24uoakAUoPea6bdLvb_ zyuro4aJDARYBNHGTqYeCPAiH}Lh7DA_KdBpT`Ca0JJlhw+C^v&)UzFG`NIH?jA7C$ zU$)%B-Z*AO(N<7+ewZc89JT6@d>tayeqoh+-=%xoSU1$9v>cb(`u8h0=iTS5mg~+it2)>S;sRk^{Xlv*O?t$?_88$x9$*78Ln(dOaH^6 zutKz<71!QhVm<9RC|7!|-*MPiy3>;>-aV@^4k-#S_M z#-g#B*;I!!Xn>erX2X==ZmbJ=Spi<)cg{n#ZiOd zEJh`>O^lSLirh5f`(@?uu{v3{k)MkN_zrU!8?GX+iG%c%by6^3Dm!y7M2!a*8A(l) zpHBtKp5|ESPm51+PFnQcCIH#Ouh%0Z@hO4!yqzyBkZit_Yx&pTc$U(6MQkw#k}^a+ z6(~W-nH)vKo{5p3vXPagx%|DD4|rS?LeL2625)HhrEt={&g9#_a^J;ogGRsW-un>Y z?}~i86Pl99AXdXo`YG+|bBk<$G3t_K#=-7orYTfa!sK0o9RG-0SVXG5ZtRSmNtInO zpqn5v2Hz=TIsG!qNQns@pqGZ*t#*+LL(1%$g=%GPscjXV~%gT0CA%-CRaUwuTbW{^Rhl1vrlJNi7J~7Ba_b@ zr7!EdxU-a%oosTdJ-QAX8jEowk}izFyPxKn=2Enp{o+(y$&=EOl-^c$Q#}g@h0F=X z384QH=M80yu+iM%uC-8mk!IwXCh=?aL#^mGZK&y<`*W(P0xV4*3D?_n(3bfv+F?~V z9Xrmf^81TDwX&7DVUV)(eK+$|XG2qNGd1n#gO}CN=>vJF+(@of?0}H+LaW3zzsC0_ z$Zj=KwF0qlt?D36BnnXROBJ2$%6Q^R|7`Nz=~P>aIld<_VYrcFVjrf5$6mc>JLrZ> zSbIDtbj4h`RXgdznj4RJNxN!fl!agPNcE0x#(>F(Nvd66gI-3W9ShoPIzQ{5qs3-B z&D0t5WFBQDIRh+Vj(XN=Zx!`DEZ11?#jnu>4<>-5$-F(BNEWvad5gechZsQJ%6R(X zD>h~G3&_ioJOdQB{a}=RrMB+qm3MX}#C8b6<+xmV-U(~-6<*v%!jV$dfltH=B2xm&OGrcmHI`(Hggmi_N=!=_I^RmtoP&=!-_zrEA z4;XxCR=MVnydx?W=-L7$$3>u91<9V62pV(#5x4#s1_Oj06eY^<4PCtRFW?2YUGq3;o%$9xjrdlr7OMkoVw0!mQJjT zcvDC3zC!L1N9?aSvzc_#pS*?YecjLzb5p@$zb&lNA5NDYTCZ7&|2)9sAFG|2zwY6# zIV(JV+wPdBw8*2XU#J2Wmud9OmQ=@b<5!SxGJi@mW>=CAvK>f(kW{s`p59uNdk5e; zNW%3w^GP8y+3vJJkL<>~#k4Ek&ABpbPKs}25nc%02c%fwGbl#c*s+U0GkWYTg9=SB z0d+)5Q}GRwgC*H+3pLroglLKh@H9yvHZt>uDz;cW9zDx>bn6o`?8$pO0)0vmSNxr6 z*n>1^{X-CFxRYbN`g7i6fBb6uOG<-rP+^RA8yw!3j(E*Iqx8!pgf&UiRPh|g%^%Xi zNYXHMDzQRpzX&g8*cI#{hi8oI9rY#DiL&veV}e|k%jK#1=SF%7bWGnbEGAXhh|-DP z{bg{UD8fz)x<~bH)-kiW4YhsI7H%KE1Y9iBA6<*w9ESZ3?lDGq=uHXknJp5r z^LiM}toi&VZ*&`|lc1jD%vXtUIX|g}y!~;kf;eb|za?z$YH0E1{TNs`6swnd74o2n zYse0rQ!(GJ54aL?41!>w_Qp(vYPefpnoH(ff%SnO+&HyJ2$BphvR?GHPn$Z0Pa#hK z#*34F)pocw~u!2ux>PZ?Ot?D;DkYY zN@H4+i-S?mR;vLIvSDt;_H-pWZZI+*i<`Zcs{uB29lUcd7kib&JKmWt$a`(_Y!vG# zRV5zw-={fXclf@z>fP1XMYggnL-EC_`ug?So`@!b_xc;eLy7!dy``XhWW_}kTQ;T~ z%H1*T!S$eVu%j`PYL-WSJl*HGkavsD1?eh!8LH1HJE!x*8Dt4y*i}oLmg0#9+3}m} zZ#IU+v=vAh7~R(db_+gi(7mm1uCPO~IO*Qx9Vaa|&Q3LWQZKm$T_wN-9?ze&? zGf%NMB|@WcE~8ApU`pdJ8O<3cx6>5!5=LO}vfrds!D26hrQA$;+tD{Vy_qL%j#a>? zDTRXVJHQNFobYIc(NlhcPJ^>Mbf_jAKxOsO#bwESZ5qAT))v0FsCwmQUq8%M?Gh%i zH(`WG>Yh+16oNeErTAK8?7?g&zf-vBYOe+h_y>b>lQz~ygi77p*S*Yp_;Z$j<--9E zE;GTLEGHB9*~{dS%>cGFvbZKSy%Q8uuR3h_>DY;*X@zy*`MW9-ApzfK8TggSEXVne;HROfk4c(g&F3pSIFB<&4( ztmLT3yJ3r~p(`ZuX}@)b%BMm%A&dc{RnYxmy949P=JU?>=MZ%ks5vNwjO&Mr`Xtzw zZ~2_h$&N^4#SMTQ>yv8OG1%~Njw%DYRKe{rkM_$G7XJ-y+pq2^UCntQ1s z0(x~bR3rX6wJlQ}GKatA;4|w}&^>q6?=NRqGyI$1nyDNqVNzP0xC_?rhCIA0G_Za9 z0Basxs9J7+`R+_#b4ih)Ua;K1)mqfXqK<3Nw}*+xwwd|{tSvt*2vX(vobauJzP|qZvsBIl2K)~u zu?PvFxYLg39{o8>`JhdP19tNTe%YW{O+8eo4l6)j?x1!_GQ_-xesZfq6kT$8l3Y&oZ}DG7d~|9 z3$f8VoZ*~GoJy-9T)Nj1*y)u;q#9byb>1W^*okb>!I;YKQN!0I9NwNHU??2GHPEwh z;ykUV|H7!WjjIMCv0vi3+>R`n1T$t@^1Gzbgs07>LaG|(hilBTza;Coo1(r1$a|Fk z$;{{l<1NXT{t;(Q`7G8vv-XM-rqN^ya2vV%Fx-RbmWD@a-fRO|ejsq17NnT^Q0`?! znQEjKl~Lw2)A*5pak4Uthfv>+G&S~qOp&q0c6xcUz{pQoNiP@mtl9e&cdo8qSEh9j*0@meUz@TyuTBS6g$W3Q+iD z|KBcr1V0vuL^*)bFH&?86bZ6Y$_C=Z@F=K667y4nQ?l=r#;Ktozm7F@CgD#g7Yy^och~V{~js1C9qNq2PCBj>X`JImn!(1`M(q;vCTARyE z9f$Mz+)#HZ&f|CRME=M_!Ib7ga*!b4T8VNl4)iJ zF&69l_V|K#%(dmBq5YWxzfmUZeqNb(=Hj{TG!x=W;gb1)(K5@oJqbC1$4I#ki4R!r z2)xcba{k5lQ9MP_ZNu39^t?3>J_idhyQwz+cpB}Vzushi3_|-)>U}CH7=h0@ z>ZUa+`yxUG*&U_vL2YVF0|;|$z^oR|lG?d&bs@v&t}V{m)6hz$pPd<}=GOJ7po@{N z#$k_QlSk9r%T!74p)$3_ZdNzmmfYP7dQ8&+xqU7(_O*Rm>hSL{!_{a4a(M@OViv8x z(Bz8vipRr{aj!v<#f|a!()n6I$JE4V&qK;`S|MIdTg>Vx>bv4-$G|jm%iuT0&Ea8D zjk{6KRW!DHI$fVTO?VOd%F-}{rYxAAF5l4d}?ch>Y1 ziaVQrqx#W10jfH)r|ok}JY$E7E-cWO(t0<$pwMKK;N&+ouA_sV^UukC?#iGU&9rX^ zZr5&2;Bwk|Sy9pxfUSIZ6o$QdTg+?NM$-AdNQ|U*C)a#<;U#H8;WEF>=j0!%p}%7} z%Rh40;AyttzuB4a9{iqW{VP`JU8{C|vUa1pm#3%t8K`KdE2Ap=H|~oy!=~dt&tRr; zjh=^Rb!LVx1cYqg5`uoc<@_nh23{k&=#b%yfME1PbsOdiT0>61&k;C(`;`v7S~ka^H?V0^nlXd*lFS5)sNkhzG78MpQZQQG!%S~`goOWbkO`t zmaXw>6)y)#>IU>`eaV*$D$M;2=Y?b#cBBR7sv%7>Pf<%wb#rWAdP{hXx~BH9O{V-K z?bM5|-A)%fQ_!!2;)$uP_C`W5-hC3s6+JJmKhr$9<_ym=IA4Dis}NqB??7@?*e9cu zSs9FODoXr%u^b+Jr2dLO1x2pRv#Pw^-qpcu2#OO;eJnT5l7_fg#_$z`htaAMP#wtj9%3L+&S)Y(dJsL;LC!F;d1ui`(>HkFz#l=?fnfANBGa z*N!;Ihz*F=EKL%I1v2`JAS4aYU}Bv8fjain+_W9ct1T3T*R?Qa^!WY8(|f~4k$9Zg zWB(OtKrXM>3PoZ^(uCnD#2q^kc0aVh z?$7F|-;iLPiwlLlc<4lmg*wmN@1(copSxkEax-k3+ybPo!&uTVT2c7Zi|T3LW7f0e z`9EJy_AD{E==7IxrC|`QYjc)z+5M9ZCsmOSoq&ChJaQhM6MX>u{`EkR=Vh;6gmGKO zt_IkXsk!;MqnOw_yYgYQVC);6S_O3N>3(LhNG4;C;Lk7afJRP_paewa)^L4(BJYfY zXRYOx$ghxriShvE=a<~3$*5tMrt+y+ zsJEC%O}rVsKccw?DP6tu!}h}C(dh<*>#SDvxrf$v<_1hS`f9M)-9SPnavsn>)z9Ub zY0OXsK_vQPT&j8cqNAKs1`?5@9f?$yADI$S(o^j$6g0LL9c|N+Ptaxr{vXdY(2Dg7%)?6bWj=$(IX0mXIHILP=1N;lEYMKHIH^(mHxtW_GW67L4R1Z&!i3QZ{s;@Dt`&{sO$%S zs=SGoPe%V`VESOmfzkGDy9&GkgYBDKu%b8C8tZF8oXGMrYCx5fMEn%(}U^$Zw7M5NHlMWUb5)-rNt^bPaGwCVMV zU-UZHR(%^4`;<%W^|bFn)lAj(Wcq}QZWSW7Vz-E@G_x2w<#7a9t^lp3X~~rTt1Tx0 z4Z8RG8vAJZusJ^W1uh3Ye#gi* z@G+joq_p`JzrfpMfkx}(*szhu>asf7?hvvF8a`X>V6TBo3{@^e56cttC7)MFC43GE z*tz8wB}MF)L0>d9aqMqG;=VtQ;% z>T|bwKw1s64lhG~aPTs{RNm)VSN(z)%FF6KL^rT19{YRpS{@DJF~Ou~9?8j}9W!wY^jNjrq>*XBC6YS?73pOXe(OzwbNpLVGM4 z`BI6fVyOgPyf2EPOASudNE&rX+lbAOQf!DrP6Wzm*KpZTm_7lSk7SQ&<@B_3>4j5FaTxz(qARF+kWFkY-SG|rCDLnO?Y4hhrqV%~n zO9lheMZ96I>R=~15H~Vi<9UHq5zZbn))X{o>*{DJT%MHP60WOgRP0dQ?VsOn6>N6% zJ7Rs_UkEeg^yU3?$<}E>OtE+1OVz9`s|Ho?Qf``;Y%bx311y|?|3Qx#NnTMp zgv%=~RlM*(HAXBx=oZ@PdLn58$2<*n#fiLaZ(5-0!}82ds}NK~BvZ;# zprhV=dQY4kuiBS+9!0pvRb;Z2?wL8!WOomCrjheG#grkc8qK7Tczx8Sv}{Rd6jJ*q zHd>&vrGkB=xTaNn7@}(h*=-wHG%E9hS*O{$J8QYdv9sKiriVCisOT%3tteUO&!}^- zFRPt+tq@C!lwPaFD9rlPVL(!^cl%V!n_-OUyvhAFpMt?twa(a~px=q@b&DM-eZuq# zDPCxw&BO54B4e`wzE80B`D7y}o*1;}8r7?HX7qP;IW9bf*E_zv@KQT4o#Zn#gx*1T z{&K-_U&!y*L0>bBzPefC(bx31a_pQP$-1N5?aFFtm_Tm8IJ&WgrzwxhLg8}0#EtK} zgNye|_zwbU_ZF5g%XJQ`WUZF&arceal{*7eWgU7o8$SN_XPY416ckeJiRf{qJ2k!D ztCRU;ulg7*9KFGY+5+rZ+G#sTuKZ`UKiL}B&H(H%9a?JVsd;f3U*NMA_IOdgh25sV zW|Jk6ijvyW8NY_Bf5uzIiFO#kTdBo2d@4|+eJ5TrGAcRta4f<;Coc%$-o1n{ZaWM;ONGk$o;jS9~wJG&J8k`b;P~;O)eb4J=Ns zszJ`_#m6VjKTAR%Q`X|yGLKcw{+O@O=9$O}-CYDrG0b3(B>g`<(k)FBue3*&upXT! zdtFNc&Ye`#uK$rJ_HQ)gsAA4U0bfYKX6yF;=-+t#TK{^ed4KNz#1;OiD;*qTpSk$W zcgu#u@z}P~qB0PAjdxJuq8Uq1iU+*|c@Gu^RE&3c>2Pis8K>>D+u*EHB!oM8B zx$^|8(lK_He~LHmXKL7ZU&|&>jUR3Qq8~4xjZuRjGEZcv!Dt+g!X!PgdfY4L`5Ha~b4IgMIY-%F+$R6gV@#38lH2Z0o4NH0=@kceo+tFF@ z7EKL61sVq9P8qRJT~bo`sqG@1tZllToFE=(|3@E;9PH=R41AvN0tdRzQ(a+led?nXe z)_*#L1YEr6!R7sgWnf}Zp#EtHjE5DSoZuYO-tB zEa1Mg*2-?4XaH_?>L@U_?WXKMJkJH+gqu63E7x=Y=j=J)!Wu7e8*Fu6`!91S0jIk{ zC9{?J568M6ou7^&#(SZz*B)H!QU}iW_pFtW8u%$PP=f$ z+hE^=TVmj4m7w(>16{wljsKrt1?Wc9b^Y_)m&Y@z@l~_DRkPJ>nrZZetBUE# zal!xu{27?aC%k;O#5&hpL5JYp@)M`1^JVr>3pMp=9riFLIv#kvS1rraz_MI%1D!Q+ zq%^}}&b4r6&e*iMk_atN(ehT;vZDgw&fXjPx*Zzqj(9*#QBhN}xysL8PBZQx(YW=V zy96Y4FzJ?>@RmOwW-`Vthc-neD0v@S-pUOYxxew$y~GGS2)qcB%;NBTMEc00Jp&(i z+z!n^QuGib_q`X+dhN;NUOY{gdP}Obo<{IwZ3kO6XyI_2>F~71ZJmgT=`vt%1$QcY zh|t2`hhUpA2GbLnm*Xcorb>%3Lv?ZM6aqmoys*2qc%C)WRv1Q{uJNkp;qVMV|L1jT zOiKm}mEF#~4`XoIxcFw8lJi}3k`jL_5Fhvb6NXScV2P-7=W|v^;zIlf@l>|#_!14# zeV@T{#4zLICK(Dl#zyJ5${hhaIo+l@ShCOzy&PSvnh3!V{_sT)?Et@p$*R&EvGG`F3=*5f->GZfytneKSK%_v$A;#GQT?`J=XrzD;Sn?A7+ zx>h}uRKqUzn#^>(xL*mYT{5#jhdrlN`)HjFm>Uwv(<_aX$Fn)XgO)HnnHB_FZGsk0 zucdB^&=8S#b06Y24^%-KcWPoMMrl%B{?T7k+oEt4rrI8HJ37KY3F}9dR3RaAbMOWY z_Hcae;P>^9mE|O>F z)h{vgo=P0GY)j~z-1zA>;%KnqS3N7%h|?;GuH79e4UKunn(Af-QCm>l_0Xx`z2)zT%aVdwZlFOIdX)}EV)(mQJJWvlIWcp#29@mHazDLidN4l!I}I3 z6`I($sr;!IiL_B>eQ|$^#qwulkJu=ot2nyBJP)$n_1IC6%Zvi~Zl;mPO_L&^$`IBG zYJbLrawbNuM>DhhmSHjBPfC}N9U?47qD;&NnHQI2UF$}s#G>Eyn5omLi@*9SL_Aan z5pgXs%l!dyf_%oMC2kQsUfdi=(~#rF+s;JJI)0_p%ag1=A)82N-9tdWPxSFse{>_#^cP1Xr?=4on3th1h@I)tfbeuK`k2r2$FPQFp07SpNy?L&cxqsy2 z=vZPoJ<9B8!`3Qv4!&l3{shpwwCL@^@x%bjSkWyx8BqTGgrZljsr!M2|0m(7%!32o z42*uv2ewor$@-C>`xmN^j(lM$=e|IpGkI$x99VV+8a9zvXh$vb*JD;#L%ayyDIFd? zBA+bjKvJUEn+BsdgjI{%n+)4je%^qNNa_99&k%xcN211*;Yn?^03BfSDiB%%PcO4|3b4Pi`hJ)AGC^)%tcJk< z#UTySe`Pl++E!Wv$+`dx$M!Uz?AeT@Q~?fy8IQfCoZKH4&(!U-PbpG$hMwMu5Tz9Dh~ zej#hkev2yjg8szf@&bHA&g12d-*3-IDv4jYjW7-`TFrZ8VNXMB4yuZKNyn0ufPGCh zEMvUs&wSVcm{z%L?**VY(w9fph$I{sdMnCIiY7h^s4;QJTKmh=$1B`d^iMD;43gZC z#23fe37%nXBXd^XwbXXBijZuoNlw%UK-3RVL(t8~gtX3Z%15&;hsDQ8?|SAM^A6+v z?B*kRfrI#ECyqk9L~AS8-4SA59p-ycH6zh@YtRnHvy}%pIaTq5w41O1Ter;%y5rjk zei%ci*>bDsc^U5a4?c_qA#b?Hp3d6_pSc6+z9jzk$h+Sx#`GCzG0uZy_&SM7|A=*z z144(*x8|D|nP0!f#t3B(yOp&e?WS&$z5m9W8_G4StVPb?2XU(8KBU@?q_fnsTSyd97@k^+kcx`#R7|5pkvo^YpfkAHy5r_zE3$666-49AQAeFQ)6CHwr9!Oe z@=zf`(L)$vFJal`q3DVanO*3i8%1=nC?qrNP6TykbFGKAfthpR`@aAC|MQ>ORbIAY zQr6rof*>YEO2il*7vXpLgz@;>v~S!19_FCp1ge15C@GnM2r94&kP%I)0Wlyc%^Ukb z0YSJHs__I$L{|zj)M&}U(6(k^HbE2=+J+?814LGV8dVQa?=M`TNL2|?mHsFjHA0|P zEom`9MN3&+ZmE}fg(_S|7T5w7&;XK1TWioQ!46O;OXZH6LK5L6$aew#`}%gGQl z0qLjxZkgqLWFAj*e$JQA<&qwj^D?ZL;k<6nBe1-{`N@%o!qH5nT8N3^kyv;YplT5^ z1cpf_lXTKcL$ikAc%Eli599H;F~V&%>qxTQx|N+)5P>C|s)1Cfla8WP1shR-!cKpu zpc$jGx;0WJTrkF#42GjwC#5tn8vQ?1(?-!2ih)0V|0!(6n+?FkfCU>(86RAAwiC(_ zLMD(9G~*C9q^nq73lX$xp+Sa181}H2*tEwV+eLglX zKj;m6#A1#s_7-`>{ID-928;Z`AkTZ#ToKBR8qiUitNh{mGIE_x&ql&}dk zGL^BQX7<8m)EnU{nZ0;2av5xfanALxb53vJ=5eN@U5gi^eGhcp>?ZE&yKim{;~Oy; z5rc92@!%satB0L_Z8!%_AD-4f;|ZE_CkGA0FSae{aqaBT7aV!sP;+W%c--l=-HDIe zes0}6v*<-{>Dp;^m%fH&{^;4(F|P3wXR{lwwsv;i(%%~MOCPjvR}NnPuy0<@(!TqL zZfjKDtiF=SnW1*|;EmYS8)E4||0nf$XX&|PkLxuV?VS08!Jw}rScI>Gm?y*&;tBDDctYH^fIq9+ z=KbTr7BC0IfJX2HWP>xHDY&-pZy^>%Ea#U+igR7TIIZ*lH{`lZYn$_^1L)mM4`Hc+IAI0ll0h_+YXc8KV~I+7yJ)qyo2 zx7}@kHjZP;O=Q8URD}uLWLPHB$>POlUV??-X;}S;_`9Eprjs^jBe+k8+#{kw*%hz~ zd=0xX;@`6%EyTPDtdvorm~Cf%aOEjJz-3L-3RM=U1+&2lo{t6}=%^|*Z@bzmf(>GP z2P88q`WTuI84W&0$Y_dny?K_2XqOP-*af&Xoe&0$F`y|HEwuDrQ@jSzv z0br;Yzp*7GPmFidaU(=OaZQYy+4Kf%2-zp9q)K8r+=@yjsRS`!<(N!1GjrV*Qp20d zlHHTlQd)!7m#USz1xC90$f-hf1iR~6alM84B8lbxh}M%%1&_gb&_BFqkW*Er+!D)e zdJDc8>X9l3sfHCh%&l&7%6A?)O>MvrM#gi42xYIqA~2CPNOtTh?Z4tfQ$U1!Itynx zn``BVGyk~$LS)aXO2tk(x?}Zx)C^_!z%;j- z=O+3`9NR)Q{wzc&K|2@_No*+`o21?hxV0j>O=bagY(B$XTCVfl3oEwuTB4UYt}ux3 zaRvXp6|g0wv)0d=tWoAOTSA_R;~`+IVa`g~_u3Ltrag@3Gt5=1*$3T%a)=(#2i)KlabKsY`eVgLXD literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_dock_forum@2x.png b/ManagerDemo/Resource/icon_dock_forum@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3de0237300e15ab2b89bedb8cc42512826212c99 GIT binary patch literal 1719 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!ZaB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e}}lBUf`rV>cHQV`D=@S7S$WLjz}X7e_N7 z&&<@=5vJEAKe;qFHLnDwHwCWO!~myWP)f)x0NU)5T9jFqn&MWJpQ`}&u~jB+x47Um z52`l>r(29&aq86vIz}H9uSoF>69Oh45EGtifgE_cPt5}+_99@amf2;>3d}4zo-U3d z6}R5Z_RhE(AkgMtRjafwVB>>oMG^C+9icDxkITV;W7?c{o)W2I(y!ZuN1G&W%Bc4r&XMRv2(UyMdtwhKquERf@ zBjzx|C``ylK2l{$ebSph5pj4lj<2}03fmVfjD z`0q97eK@#*-&8Z|pwI)$i3 zK4ADZLM6%n(a9x$uQfi`<8Ktptu?)|CinJ?g1RHKc#q#&AA31x!|ksU0WwQNbhrD@ zdLNm;BSrCmXYOCc9Sd`J^Zq(j<6rpa$K;6RNzWI(HhiE{!M2Uz)zP`v=P3NY?CwsjcS)hC z96KI-ang}GSh9il49oL9f(^!J)*bmJT5v?2F|Oc{>oxhdhYqIcjdytY{vUWW?F`d2 z77m%c{}xCw1!Q`!eQw!j>A#=*OmN}px;u9tniw{0+RpcZL+MLT;GCGJbLy9@TD|#& z&E7v37}6Sqw*^1+n-?6-yEOk&+$IL!J0~{eI=`uLcTLuKt8KL7x5}ZU!}DM5R8VSs z*JvGc!bGDuT|>Lt{kh>@#iXSYhdSAQ>b*X+=Xw8D8y*ebyIgWUEs+YRZ4{oYsNuLX zC+Bj)EzOscru9{+I>@`%KV8i5W!jB0(f#fZ<}y6_!YBG)&EVrMwNL)RK|GzXBnnQc eKQjNbN-%iryn9OFt&SO}D)Dsnb6Mw<&;$T}tdpAn literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_dock_forum_actived@2x.png b/ManagerDemo/Resource/icon_dock_forum_actived@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ecda8d9061440fd0bb6d5ca2bd08cf3ced5441 GIT binary patch literal 1653 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 literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_dock_home_actived@2x.png b/ManagerDemo/Resource/icon_dock_home_actived@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..57dda820229680b715f9bb22882a23853c497598 GIT binary patch literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!ZaB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e~j`V?zsPV{UI2$*<4On9mVa^UGcH4m8Bi-4*6$k}W+1_s6{o-U3d z6}R5pHuPe46k&TXw|#Gi=R?^m6)i`cZ!F!qaf8uZF*)ZqIY+cpzKT5(RN>mVLBK`k z{vjTo=+v|4&Q#C*fAD^;$3OkazGc%SvU5W}1%&HSt;NVQEA@}q!NBE;ZWI9(_zrx>Cklgx8zY5g@;cUD^F#iqA2`R8=sV2Gcy+3Vh(!ec?^E-w5G zUhE!~@drvQt|hVNJm89Wde_u~9qwxe1`WoDw7S2i?=Y0lWXvm$=RR}i{ddiD^~8_- z?e#OIAIvU(cjTlqz0-Z z9q9;&U<<9{fCy4RMJ?1SDjJoKRO`0A*fiI zp3;GO17PMX3yZ`fMVk-_CZ~#x7^+sTB-j9W`)HM7NfL@fv1q(Z!6lELZzDr8DVH3< z7STmY9-1KAkfB0DGlIe-8A%e3llekXD|oP$OC{d0H1Ca^p0O3{6Au zBrf?)Q<0)zh=-|Ah)rcvBy^Ysd2pyO8)kXJ?hu0xGih`t4Q5hc214f`FdKUNkcnz4 zX&e&54|rRP7;(u7IIcu!G>t|>)i9};DxL;&I2;wdVkHfx(v3@+0g6Qb50%Sj(P}&d zeb?`Q3ai7?l_)I)Rb#0t32|_7F2+(ygr`EqIHn52u;iIt3{JpsOr3x!As!D}6CqPb zF^$@F8ZHtcLWLR^Dp#wUW{NP6F`acSF_`r|svyj+B3zwzH*+3wS$u_jzcB5Cr-wxw!nQ2QyZt20 zrsdQMvW@ehA4b>+09uM55+F?YG|Bq{aG-+zTVtN8xIObDh>l^Q05)Qryu;-t1 z-#DcY06pcVjWzd1nxem_qzDq6Kzg1gzdoM@mK-hN6wA$R>h4|I@uQV4<$NW#bN$e% zG_MOQb3@A$vcvDc%o;jnm*c%t@244St)QnlcTcGO2cxRif{{w0ZTZ9N4ThD^`OZ16 zY1Jh4CdTo_;Bk-k+Q+Y~6C<{dt=W?{^d#<9lQqa2yF4sVe(v>kiWB|PvS)fuISZuA z;O}I@<=bvM^tS2Y57f}e|T{-k1Xui z7MZuaDc52lc#O0O%+H)|Kbka}9$kpaY_sbIn@v4y#nmSgt23{e=j?bs>TYUNjGnOq zgNy&H6@WMi+Cz$2I+-f~_OV1-vG?_HYxeN%iM0*iI7C@dqwbj2v{LKiyjpI3wJ+c2 o;KUY+xrY63=NiDB>Ph<;(7d@)Y3JH?)%bf63WE4`{xP|K18udI-v9sr literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_dock_mine_actived@2x.png b/ManagerDemo/Resource/icon_dock_mine_actived@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..46060f1c5c7724b484c21d8ff0b5c1834df7cbf8 GIT binary patch literal 1463 zcmaJ>eM}o=9DbpcZ^*=r!M3>bV8Sx!-L;g`3kA9!rDbc^6%=NiQhHZ7pm)dhpoL64 zi66s>gN$XkEHfF|6cEGq$BctWji@Y}Oc!;6k*G}uWK-uh}{$m07x*K2)ncv1;6M>=|4a>&PYqDP+TdLu`a>u;3=Rd*=hnQ=MrfO(L2md}Y217Kd zgDcb))WR94TH4ggQ)R8za%XG3Q%k~y1yH^Zmjv9D;DCJY2F8Q?bnvn+F4@6j1csI& zLcI=t7*wUj1{qkMg47CiwiCs2AdOamsj-|qEDKVim+tf zbm4ZwxZ+FN>EK#H;BW--dc6v-O2P6q2&UC)5mbpNmDv&^+tb1b4qrCoNed|ul*h@_ zoItY-6jXFnvrU2ymLh$af}2~FWjrfok_v|S92|lv&|pd-pvCh4P`7&(?GfzMqj>*Q z*i+uZQHY)LuuZ&EYMd)A=!(M)JmnBrzMN$nLRGZYvI6U=WjV-TfHEs+hGe~-?aOeB z1vfJu!NE8wGogbe0R>HyxJI34$kh;-0aGe5tXQSR3~Iefi|RFmQI8VJ5SL(`O>T-2 zLR|6@SGguPI0aB3ewPQioT~Ew z8lIrJIb@lXH2}i1%!Iz&H+^%;vV(A}kGfTp(nlr-wpq;mKevIb zu9&#G-RJFZWFlLO&Yl^rIA<$MPVPx4Z9daGzR^G3T<~)0Qbx`8#@UZ%Prj{v_rc(N z!E8(0oyiwFdoEFBS2pYga@*=Fw#v~jwlyr+o`Zm`FNjIrO0aLT0k-2)fX<#U9(r>z_gFMb@@`i+hfqa>wQvpALUBZO?>F z?u`FBWxh_ozksVtqu<;c>bW%7zDtY`?5B*dKRV4nOo#GSN@A@katp_8T$*!yb zh3?YzC4t25sdY@Crr-M>@Ju{=@QU*ModcENSH*(Zmo}`57xxFQe_C?-+t+S#vcI4m z?N8h|Mq3-eX44T!eCqh)apI4zPbLQCg*X0?RgFywaS?O51s|8*3+v6{>)T~jMW`Q& z5;Ic#0bq)aH1S|uE*sZ^x`D-fYwooqv29b?YTqP7#D|cuNU)i%?s?&O=*jv9G$7=A zqj!3;a4ZQ8j1dMVOF?#WP$(}smPg^EeSLrpNmQ+X2!y#nk|<6rqb7Ny-|14dbKN!; z4ZMTEvEJyvOog$60U9I)0Z$K4cODME4)CIQ;63r{$apt^fWs59I3gBLbjK5@I0_Z- z3A}&M+GtX~fEq$)ypN?_d81=sSVF~O6B83X5{Vv=G#ZPiP$*a&0ZSmbYZ2};xftdq zxr=417ZvEBj3*UJU?C(1bc)<4C;|3HYn}d;f=Kc~RxEpeOxgp(CUGTLya!H~(jt(> z`u|Xo=mS~?hk$?k{hz|JP`L!ehJZ3CLCVt>POw@RN*miuq8Y4D$}oVo{l58O#;)KqlQAtrhSP3i(tb9mk+;^di&n1Uw!eK&1Gu zV=%lZG;#ogL?C8Dl`3xx}0^Vgz6@J_c z>7#n@x%`iN@%ktit2Kkw)%CyXytt)p9^Ldq*J>9Z`W_T(n_a5y>h62~FAxX=7bbmU zXj0!qQEZ%Lz^Bb`ZdPD8S?YovW{&=AB<$s%EZMy6)KrzFvE+$SR+mEWh&gbiFxY0r z(rf#3IOhzMISPhw1eBjYnw9@Jqkw~na6EKGooD{ojN5|P{ZgzM>txyA7>M4jDp|K91ozTJ_>8Vqk9)XN;1R5)=iUYMyEj6G{{LlLdc zD1E6g;ACbu7TFCo)}=YwzwKzuZffKPWvWp*n(&TtqbA#`yo7xrnf=HUMy_h{l#!JP zLqrWA$}+%LSrLPBHJ`*;miA3{o#3HUPrRvZV(=tbSuA=J#GWxuE}Zfrn~*YiR5RQs zwwnIgjuFlF)q(aaxAi(oFszc~Zc`<dTceReRBJ&e4DAFLCtn^3!2KLt&z9P28*P{3?8<5ob~LP(H=e4 z*@qkL;>T!8F&MKi1<&>YlA{$sr1_Ks!p%e6EfAI zoy|q%o0rY6owYb`+Y>90mq&y#Lk-_B znm4W4DN?RCnyALOBB$3MFaJt^)fZ$QdnPh@R{=2VIGKP-BZr}GS9lFNVSK{>Ne~au ziA#%8NzIZK6TFlM@wfGk7}T!H0WU3&F#H#1?doJ7%;W1{<_jkTV^y2+xy4bLbHBt) zyLAHLHiwXo6@x!kJG8c1R+bp8$e2w*PDW2xySk+)6HL1u!^b^Kihsas#6!@z(uf3N zPr0pgO&)S9$@wK@-O&#Wz99+!y~0WUwPrhVzUtIxcLq4Pnq`9Y?0mw$xdZu)!Ft1f zMKk?118Eb@h*T?uql<6z52`yA$I16Ot@jTgp%)Ly<90k|;(|d#)dWUj^LB`}Ageud zD&5>~ug~5u{_)ktffuCsaXQnTo{v$53N=a>ZOG%Ms4-B&xoa)K+lt_ML1bW6kuAYRA0cfV{cWd_{WOb5`}h%^S;W=zBAX z6Yd6Mk$q-4H=6WHLcXKVD?Qcm?b1u^r@Q)E0`=kQ&@l`4Xz5mxS}p*;uI!1K*n&zR zVVJ>puju6sWMW5-+_|be=h0P5y1x^7(q4U0^(#nTDCD{X^l*bm-#p|XPUdYWv}$LU z*BIHwKd{>p>3ZG495-VBxuB3yqair=R34|yO2<2F^b3vKO&OyFT%xn%SeqrIm;K0O zK0oxSswefDORjxGKezrTL+g$LPDYpfm76iE&isP!K~Hb*(F~lz#>xdxJ9Wb1LvN&HNfOZ%OzYkNqTtVdbzSO z*GLr&r&VpXdcN>|kaJ6!ZAP?tj3?EXzJG2_zC&4iMi(76T zl$BB{MHrV&9c>gzk-KoD?0zI2CDm4Ev}yN`(|LcN_x)Wy&+~l0zwh_?g^-esKsaufLR?-n0As>|-2#yl_GwES79-$0VFPVB zL=Hp;A_eYAV!$`a%a4~7&7<tOuAmW1w5{nOT4u{4TNnoys2e27VSfv17AmG#NC{#BhlS!wO$RrZUjY6f6NeqfB zg<|98Vn-%XSGf$37bgTn@G6)87nku_?urwHkTNm@5DVe~K2r<|F&}PB6MQ}wm(S{b zo>a-|A90H*(W;0y;q$6{| z(J>qRH+=VYdpz!c!T;A{Wvg0&_B^iJ z(qA>;n&!L}pxS+0Yrykyx>=hni~L}C)A2z&q5bq_&wq6NcZzUx9pcWKwKiLMpngDgW3!WgcAi?i zzEAb>u6vWZ@|M&H*L>%!!ww#^X6v+%=zLYS9%>`k&Ybvuv7n%McHPZ%qk8j-Cu{p( zfezlF>1AGH8}8uoCU<+!AuS)V@d;bmu1z-Gf;!v@s`@ZHwD-iYRu zoQ2#9r^&mW-m@j^=ZoAKhW#gu=Fwo& zj>Z)I7Nh#n_lzLs@*(JW#SH64;JT=~9dFBT7x^O7N-|9S9DD{&E`3ekG?0hZ%#io% z?b^R%cSf(^7unwO&7h8j)igD$RCsj;vF(le*+vc2GN(EuzvI&48VXW@{-)6Udi=0O zQA}9-wEU@h6ak5{uQ~9Op)HYPm(d9B*~h zM7z9Mc3-t*?GqC#Y>e}A@mI5)so^!V^Ne7JEyShkmmj35S?$AnpejW8lT|w`Hd&noaMc6pK;) z>bWNtP*@W??a(Q{&dXgm{nXRf#Wx>@F7`@M$-ih8&J>qz)XhoF_Yh0NJ2f=jK6swVVc$o#va*np8J@|ovJ zaVB;#i*v(PuP^l(cxnpJuWsER*M=VaJH@)z;dCuh$RP7yhq_3A&PMj0@1cy9qz%c5 zb=`Oq)pMDrQJa!ELoufU8LEaodSIwo-R$F&wc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26f0vFV$o&6r64`cg3k!ALtl;P`o0=GfW7WctA{ess(c3={_|NnAnSesrvP#MiT}G#$Hbs z$B>F!Z)P}V9X1efeS0aDGtyLDkGjF@MjDMr;rsrqBpY)RJ(6>qR4|MB(^0m91 zQrS?k?7U81mQ`SE`?L66CmD6t#A^NAYi!mNf9rFw&-G(-bGP-)$SY!)d}~SU8=1o||?ZSP*cl>APt-W9E+W%6GeZ#i0tBg((`!_xBpRrE7 zX|3|I*?Z(ZEO=&oaPQy1eJl5RFI(Mx@mZ4ffg{d_k7Mgf^gd)1es=pb^Y6R0uYK?B zWmek#DE|MEDJIJq7^-Ic7G9v`6FOs6fx)UnvfDL76Z;$yPH1RkTA-Dq8~SkG_p()o pdiOmHYqexWNCR07jc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e|-m3j-HdV>f3*BO^mYS7Qq^OH&IsM@uIo zCs#KoBQuy@m;B_?+|;}hnBEk)UK0bHdO;~6w*Y9fOKMSOS!#+~QGTuh*vD3xxZUD{ z(>$o&6r64`cEzbzALtl;P`o0=GfW7WctA{ess(c3={_|NnAnSesXFo9bA1K|#&%B^ z$B>F!Z)O?#9d;0Km3841oT|(xa8S^xe+NVP1EDV~SMFpGm0`GeSnv?1z&fEx_s)2A zr!36rxL&U_anHm$!PCFz)JERE706Z^EB-r%nMHwtk;8$3NuYs&CCBRJzsL7|*X*;r z`)W@!&$k<&G9p`EZ#kjVC;k1*)O8KUr)NK1a=71kyN}NM-sGZn*STht{h8z{WA9ra zue12U9#^-*J67vzSX-W&iQHMFeY)`RXMS^^Wv3oYopxUBdNwPM>-iOnS+<{g63V&m zv~$67F1XD=M?_zn{$kf^mhESrOyyh`bD-PfKyg#`bj5`|kFOOz-F>k5^y-BBb%`@g z`%dnR+kG%H$I2#hn(lGE$2(50KUrP$f6ZZ@%L^YDz5QVG>Cq=KhlU7-*oRH)3YOox zA{tiwlu6HZ`@K;An4Jvo*KL?}IvU|;pv_8*_hJ)G!}SjA)?V}M6ziR1wdK=ix%DSr z1<%~X^wgl##FWaylc_cg49tp|ArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XR4cQU}&OXZmDNz zYG`6%sH0$HU}&swV61OwtZQgwWngJ#XsQ4ONh+i#(Mch>H3D2mX`VkM*2oZxq* z$i>Of(AC(&(#X=%#nRct&Cd@4p%(B!Jx1#)91#r+{dwls#h{UUVPEcSkWK-eQ#Chl7N*VbBsPoDzge{Z|pkawdRNxkRi0%V-1k4v=Jv#)h>(2VFQm0UF^&RTu5zkF)n zPT?~jj#XFAl=d&KYz}Z1Yw0fEa6zMp0Ln?23aCs!_iuZecRRRs zwoTrq{M`=>{nj1%cKw3hp_a+f7guLxOMX*3UG*qpFaN>f0=5{o_n)mQUC)|_EiLR= zJ>%#UnQi@+Q{um@+I4+(#$xxR)z8&msJZX?mUy-L%^pvS4zjX35DkLZY=#^`RK;-==Lu!+xB#BmAoI9G5by3{>cV&zWiP4AFurIZW_1h z^R)E`?n&jWPc#+$cJW(B?X7Ev+8^6YZ2H$7Xr~pHB-%MOqBB$_EJ-zN;tiJ1-VKZl Y|0hhC`N2DSr z1<%~X^wgl##FWaylc_cg49tp|ArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XR4cQU}&OXZmDNz zYG`6%sH0$HU}&swV61OwtZQgwWngJ#XsQ4ONh+i#(Mch>H3D2mX`VkM*2oZxOf(AC(&&Begc!qnW*(%8tv$kh<0*E6rUBrz{J6{a^6q1PO*UMuIK)WnkfqLBRj z99ZlHWaO9R7iZ)bC^$PSXoP3xrR0|vYl1=+>d@4p%(B!Jx1#)91#r+&+cs?>hk^Y!6aq{bH^2x#)UTOQbZJ z-Q0Dd&+XQbS5B-)13x5d{u3#DxoFBi#)CJ1F?&fC#=hatc0ldhW6WN_Q?jH366j<3esPR;0*P)kiy%Ga)47uTD3YSu@oNVjDZ#U6iw zmr7GI&bR;tCf?h_{fztZg_Ykf^faE@zNJenhv#%&s<->G*G8|^M2hdc=-;R3!f*0t zjRMoAGyB4;R*Fx!wkcZ0KYhj31y?gznSL6wY*xD;l^*oT+gEgrbA(tTr#BKYZSMxt z-`|%_{iEo)jzVw^i z+WrmKC&oUn@ozdUSzZ1@USgYR-?x_!H`(2tWOgI|ME;VKHzpTMzO{defBhwv>Wt#9 zIeZZca~>QC|M=AH#H;#PS%uYtzrQ^HeCAl0p5Fg%L2>;f59V1#t>U-1M6wv2v3 To17=vpu*bI)z4*}Q$iB}?tDu= literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_dock_session_actived_msg@2x.png b/ManagerDemo/Resource/icon_dock_session_actived_msg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3487bad8c88cb85d9d6aef9695cf2e4c71b82867 GIT binary patch literal 1769 zcmaJ?Yfuwc6b?@TrBx8EAh0Y{6iqe{0wfYNJ$NrcGw4#^S%*=*P>B;cdG)T&iR zJ66Ri@(|FXK&fcejv}QQgi_mLMMVi{0fiK>D74kuje_=vb!T?(J$KG`&UeoF?(ELk zm?&2lPZtu2@;GTg9{Sym1q)fkYg~3t3(rFK!nIuuoRXn zGt-*ka1zPRPaT(lCy1A`6(~ZHTYV@-L`R@Wr0^w1om`O$<3J*;QfoQj(8bFjpjL9g zRZKBetmDDS>gX&CUYQjWr^rfGu$17E2q4_ZCITQZE(eT=MyqEVIpE8#{xVQg8?RmNmfv4!9XaBLSxc`!)S{DI+ezNs0@h4Ak*kPWC*^HD`Q0&8&*p92yn6s20pW-^7;NIH`* zr1K+bGyx-wD-2=L8KHtuVQ?suN}I%rw0c~wRlt*2^&2ejome&xgXK7i#i6KXa(c1J zD30orQ60eJ0rOX>wMx{WUtsO*1W_1MXTVA!h9bbr*09xYNzW6oBDr*Ku#nCRwNmFs zh6;H!VJMd>BuqLBoWLsIQuYLv`M+3*AOl(F`ky&Z9ueZPZeOdGFkb5())HdJ2vt`{ z_%;)lWxa^cjWgaJJkpZtE}8lLP}wiHU1a_jMx42VsuNC9Zb>dA@wH|z=YG;?9YS=BXxi!GOFR5*cZ)od-Hhe2< ztkcxF`h--pv#>fJm|kNm3)tvTmF?l2V3T@W!!?(ThMX&1W1bOaS25nP*y!T3qwCRz zdS!3?Y|ZS=?hzYGx6SUJG8{j?gRj{#qdjnV>-!6y%)K~r=QdnKcgr`L?0a2i2AUbe?-krg9=^;nlU0Ku+i&IdI0@$UExY_9`v$3_ zBI8IynWW9f_(6o@SW1Oj*e>33%GAQihaBc=_uN5jzb^9s4C_m=w1;;#GfI7m4*t+M z);%?1KyvgFLT!zowm1xY?1g+(pZ1g!otz;C^)xxI~~u3t{S@Q9u0lv=l$^t?*l=QSMQUL zGV*iY!|sJUSK~P+3$M37?|0qYG;q-JNyBnho}mrdyEQGaJ>^gi97XEId@i}S9`$IP zwfjh>YT=9W=9Zf!uCuOx!E6pFFVNpk+jXIFnm)Rv;KSdY*l{%nPK*l{ZIq5$ddrV( zJ1CpBPqR0+H0Pg!xTQeR#Vf(ujy}Q8L(eK}ZNIdyioW8KV6)JT81t1~_QaTLKz&2K zMP`yw@;7gL$V~UV*Yw+kpc=BxfW*Cdu1!nb&`-64nk>Yj|1>3b_q_6|nud92lhgB_ z+cf!yZp))C!&)I9@3<4zXInP4LhE__;+!+?H%4PLhnzb{1VB7 zj+>dN%$Jw(v#D@?ueww=VpI6olKRw}yk%~_DP<|bO1^KZ&F17KN*D7t$sf87yN(|S z8WPn6BzjGG?$D&D?+NE5?5o&x-|?x}Gw=0P7SV9&iulK)Q|s$?)ED`g>=prw%neZ^ zBlXLMHmoS>mK0=W6?zvw@a-@A!>tCiSx5+bvVQqM0m+VZOxjqyiQZ6R{rQLlG5j-; H8*~2!H5$58 literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_dock_session_msg@2x.png b/ManagerDemo/Resource/icon_dock_session_msg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..096c217d941aeb00134ddb1f8d4f9aabeb64450c GIT binary patch literal 1842 zcmaJ?c~BE)6i-D|qTq=@0lS0|@gSQGxdk*~6A1zX0YW@b!)5~!l8xDo1OzX%1;v9A z4^(We2THLB5*4X1jADybB#MBd6af_v6p!dIUfn2Y|FG`N?)QCf-tWEN`@Q$g=0rx! zaio4vrBEo2(hyiiu5$97Jz^O7U43KqGIDVv#0nxBQxmC514R~Mioel zV}~=s^}%S8CM4Z}MyE%_AnC~nUqzc01O%7_WB@HnC;^i;MTZMafwYft1?1jl25G=Y z7a}>3_KB1tJQ4`T3@E^+v;7bT!~(c{I>d%pJZJ{MWI+BP!yknF{UD}*!52VmVBn#V z*$gVRKn6<&a*?M%S`tC%1t6H3no3Xgr(=dh5aRRsAcF}qnSP{)AD*TolqNqN?mZX* zMsdWT(Gwa>2iPJi6EGtYNF$kkDnY9c5C0rkhYtuvN(P#gdJv*BK&{qR*GF%hkfC2_ zeAOF|Nz5b&5>jyfHB0VMRkM}4y2J5x=N!Gutoknh%4ku zn6LLM=8 z6f;B|vV>p}%oWlGu&S?=J%APdFBT-pfVRH=r_X~Xa(Hap&r?etKF>X>BZu8UPW7+W z`*GxDDU!m%7}L$iyQN9dQ4@Z|t~YI)Dz(n-SZ8*~fyhU#n~bxkH%(P^tuo#3ob2;p1(+sn|GWQ=cef9> z{tf=5@_zf9(9UP4$Dxa}&JTg)xz0Id2_>%6$02o!AC_h-w!+pE+sq9^m5mh9tyk2F zHR`@g8F)^~AH!HDM|n`%uI2X4>fp6Ht_(TvG=piSDH6O7>Fk`B@Ux|x!%MR`VQh2u zfdw+*?wCl2eXDDoR=mzyn$y}utzyJ3`}w%*p81XiFRjG$4KS^mAPTKxE_Qf}>RiiM z_)|MD;O%BbS^k2q+F{4tE}3uqwBdsrz2>QQ>n2Ypd6uMMXGE#l&kiXa>gU{OoiTKZ za5T?RUVgN23AhV+aUw$hpgX3ii0?agL0w*@Lm2a>x$;#((U*SaTfyb{ySRH3+Z=8lc2%o7bs zA1?HluYZxaYRAfnvG$8!T2~l*7tJYo-*RE~q63+}iaPbx3;Kd6yG0zI{XsQ5W>kjR zPw*URI#N3Pz^0Z-eT-Rk=h|OiJXEIYcI@h(i;PR3RAD8meM-|7PP3Qy-<&?8;%Glh zo>NA%wHy)KT7F@}c?Bd-9(`o^xwT7Es$WrGz32k_M%)^5s^CgOiGOBnGsG4@%via% zxa6`H&#H1?7}xBOJk!)W2RR!g3^7}du_xE|%zOAD{#~kvrPsqkTv_T<BtZ;gqqx<{=Ddu8$v2or^p*rD%V-K b%HEZ-25PxFYQ7Pa40xrG(!ZTLm`t=Fb-nd z^!wp=@ZOo{doM4E_xgj6%e}nZec%20-QDlfRj=2rC|k^mxIGVB!0zs@Bz?drF$Bc< ztedah09U{{a0Z+ZSJTteq3Z8yb_jv^GbAZs9++sNF@6I_z&5ZCA%8j|0K~hHq=6-1 z(DqdsI0i~U1*iho{H_-m02073Fb*Vbzr6sKfg*&|+a>_yrP3{6gpV$PJn)&rBZ$c` zn*}mJKcAff?;)bxasePO6|Dg;ff}$1tn+gi>j4&l96#RzS%}EDL;#4#Nc;mI9Rdre z;HPa8H*IPXqny`BHi1cgwLu|&n|7llU$l|`2uvyRtu&T7#X2n3StN(1-Kezu3~&d` zp^}|;`gBgfo0IynuJqpN^Hw)xH>j- zYGPD>I}UokuxUjjKa|T5PTZEK+{$i;s6+0lz%nxz@Obib|aL zct=gP?>xkN9r8nkRc@%P*GEf;TO0FnB2)XQcWz|{46F3oxIUP~S4;;Cp2PzhSBC(# zcqI%LkkGg~1e`G)Hdw&0#?>J}P0DeD1&r$sL>C~QAc=_?H;p+tCCTxj0C)qL7)Q*` z8rb@Z(-FBgJP&L$%|LOFL9H)bG8)H*0`{%@Kx_YFv6z61-AS{Hl+6~&>4F>^3t)(Q znb{n}ePL{jsD)^K;gDl?Sr5ZEib_Z*QKH1sZJUik866xtQuijgoRZt)VHH~_L!!i! zHuXr0(0%x1~S@+E*GBnq&>Y@w4PSXY7BjmPc^ zytdO>&VDKID++#N-3PqtZ5;DCTg&g*MuHWn2iOa8xsbN?gcN+x0`KJJZ4PYYrOve1 z1;_t?#iWUd?j@f#PNR9vstJkaMYl^>Bzk`}FvTMOZHPL002ov JPDHLkV1ll~$}<1} literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_indicate_arrow_don@2x.png b/ManagerDemo/Resource/icon_indicate_arrow_don@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8750a30f1c0614ac23efb3bc459156e1f09e27ac GIT binary patch literal 813 zcmV+|1JeA7P) zxCqikQiTo?QS20OD5#jhQu`MOfea3UCI3N-3QrsrGAS-*tBr9AWGN9l6&G8IF0GRI z9r%REyZ80pn->ZA;NuN1Ip6Qyd(XY+ylA7*h;-5wi*(r4W&4Ndm!EyOrJ)ow3JpSW zKE8o2pbAuk3eZ(hyvB!t$MH?43?O2jh324_&~K;=)tXENb_g1SdZAlrAKD<~e}TFT zKoYp+p%v&av<-Ps3Bl@ku3HL8C_}x2K0~X}weyt0Y=pxuZ@mTO0C8zBpmpekT7%Z1 zkI)pSyJ`&tnAf-+L3hwwfE+rmQ+a{+oVs1;D>MUrGtM%O%n^royakx%OJa;Oro{~0Te4{@q-hG8K1q@ldTK`~ z%hb+2!KR#}S5^tc9auI!&oH%Hy)L<*&C%O8LTT>6o+k6+j>a#bZp|}~o@o_OipN1o z0rLvCbKDmkV0NHAO#+qZnNk7C;wsB=p!lO4m_H=A1=It~JU7F-W=Aj6+XpnrgHm+> z{=sb;Ix~c7hLJ`4Dd4v?di#LlL8XEPlnqRTo^huF%>c?4Ch+LEVLf971ue7)(?@R~ z&;_^ihy&D83nMc`Zy%6UbYqx?m;;pO2oqyO%u>B=m1cg4%zpRO`8&fu_kmqnNe@AXr(=eR=P*m rN_YInhN$fatB&~`^K8GM-3u@PL#-wZeIox100000NkvXXu0mjf%rs@e literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_indicate_more@2x.png b/ManagerDemo/Resource/icon_indicate_more@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8db8375446ae3148e29128394ea3148a4bb5af GIT binary patch literal 1166 zcmaJ>TWAzl7@k}C>Gbh<`ojK#o ziMv^2AGFr$gD5JE4+V{MTT#ULAb7zTBLPJv)FR%9ErOK32(7*dqGw_@_Mz**%(?J= z-+%j<10C&O*H+h6QxsJjZt_GYG{Zoi*T$9ccNaLl`Tj`Rn!CNxGwj> zB$U;G9k*cauH@)S0H=mnq}x|2+l;9 zk4beUI%pADkPi7mUWEfedNuC@ArK6MRkWW20hSA}Am9alf#U@bqGuk4M6=XhAt|-Y z#3H8%lg8K-ST>u@`mzBZviexS^E}J>S-;;)5MF!0z;e!O*vpCv60{XdGqHvY+EJ8y zP(O|^B-4*2=;o}fVb8RQG>py3CJTI=Q&JI_NPHfu>$7MZC*h}j|5w;f4VaKkLL2p4 z3K?AQGAEQNh!&JFvQh|bFLtpbjWDv)$fQM)_H5D&6=m%e)9^$>h#NMR4F$%f2tx#X znx+cDDBmb@oFoGOY5-yZ9yAB}a1cl_5DrRWu*j8=(yv1U7rE*uZmcBNae{7=$P%=) zoltGDkWNomENG>3X)dWZ!&OV?B9`Q`BpKG3>wo54ydvgtwzIA!hgsi4gP7eSu72?L z+d+ydtB6a{RPM>$M`N`&xf<8x#D(Tx{+b8(b5#xZe<%wtEzlz8T7SbmcKohuBXeN% zsB|$u^0cAhc=y$XFD4&6DJtn+!w0D?-w)5h^JP!@^%3{HFDj#_ zqT7zSTK8Qn-@ReiA4l#q0VsW!*zQrqnyWG zvzLm3ZujETWhb_N6CE8|Qr%hJJ$|kGUDXN2`f4M`pA>7`{uykY02^M4y+iQwRDC*# dFRd-Fp#s0BzZ`G4zrguJ#AEH!`R1*AJ^)`aeu@A9 literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/icon_indicate_more_down@2x.png b/ManagerDemo/Resource/icon_indicate_more_down@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e75f1abeec0dd48e194a9bd0a9c2a87e703b5e62 GIT binary patch literal 340 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 I>i3`g7yaLXvj6}9 literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/tabbarShadowImage@2x.png b/ManagerDemo/Resource/tabbarShadowImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c491e4f823d63cc3cbe6b66cd7c2e56f32a179 GIT binary patch literal 2821 zcmV+g3;OhlP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z05VBLK~#9!?9MR(000OBplSckGlmZ&VA|%>=9z$ifPjF2fPjF2fPjF2zySaN|NjF3 XK(qrrp>d_B00000NkvXXu0mjfup3>B literal 0 HcmV?d00001 diff --git a/Podfile b/Podfile index fa9de61..a6864ae 100644 --- a/Podfile +++ b/Podfile @@ -3,4 +3,6 @@ pod 'Reachability' pod 'SBJson' pod 'SDWebImage' pod 'MKNetworkKit' -pod 'DTCoreText' \ No newline at end of file +pod 'DTCoreText' +pod 'STableViewController' +pod 'MJRefresh' \ No newline at end of file diff --git a/Pods/Pods-DTCoreText-Private.xcconfig b/Pods/Pods-DTCoreText-Private.xcconfig index 6ff47cf..7b7e549 100644 --- a/Pods/Pods-DTCoreText-Private.xcconfig +++ b/Pods/Pods-DTCoreText-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-DTCoreText.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/DTCoreText" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/DTCoreText" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/STableViewController" OTHER_LDFLAGS = -ObjC ${PODS_DTCORETEXT_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-DTFoundation-Private.xcconfig b/Pods/Pods-DTFoundation-Private.xcconfig index 61e7988..3877dfc 100644 --- a/Pods/Pods-DTFoundation-Private.xcconfig +++ b/Pods/Pods-DTFoundation-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-DTFoundation.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/DTFoundation" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" ${PODS_DTFOUNDATION_HEADER_SEARCH_PATHS} +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/DTFoundation" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/STableViewController" ${PODS_DTFOUNDATION_HEADER_SEARCH_PATHS} OTHER_LDFLAGS = -ObjC ${PODS_DTFOUNDATION_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-MKNetworkKit-Private.xcconfig b/Pods/Pods-MKNetworkKit-Private.xcconfig index b13d852..f91970e 100644 --- a/Pods/Pods-MKNetworkKit-Private.xcconfig +++ b/Pods/Pods-MKNetworkKit-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-MKNetworkKit.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/MKNetworkKit" "${PODS_ROOT}/BuildHeaders/MKNetworkKit/Categories" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/MKNetworkKit" "${PODS_ROOT}/BuildHeaders/MKNetworkKit/Categories" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/STableViewController" OTHER_LDFLAGS = -ObjC ${PODS_MKNETWORKKIT_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-Reachability-Private.xcconfig b/Pods/Pods-Reachability-Private.xcconfig index e829d15..0b8ac24 100644 --- a/Pods/Pods-Reachability-Private.xcconfig +++ b/Pods/Pods-Reachability-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-Reachability.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/Reachability" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/Reachability" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/STableViewController" OTHER_LDFLAGS = -ObjC ${PODS_REACHABILITY_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-SBJson-Private.xcconfig b/Pods/Pods-SBJson-Private.xcconfig index 95d3db5..dd0d18b 100644 --- a/Pods/Pods-SBJson-Private.xcconfig +++ b/Pods/Pods-SBJson-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-SBJson.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/SBJson" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/SBJson" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/STableViewController" OTHER_LDFLAGS = -ObjC PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-SDWebImage-Private.xcconfig b/Pods/Pods-SDWebImage-Private.xcconfig index ec3f357..de15e46 100644 --- a/Pods/Pods-SDWebImage-Private.xcconfig +++ b/Pods/Pods-SDWebImage-Private.xcconfig @@ -1,5 +1,5 @@ #include "Pods-SDWebImage.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/SDWebImage" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/SDWebImage" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/STableViewController" OTHER_LDFLAGS = -ObjC ${PODS_SDWEBIMAGE_OTHER_LDFLAGS} PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-STableViewController-Private.xcconfig b/Pods/Pods-STableViewController-Private.xcconfig new file mode 100644 index 0000000..3084344 --- /dev/null +++ b/Pods/Pods-STableViewController-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-STableViewController.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/STableViewController" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/STableViewController" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Pods/Pods-STableViewController-dummy.m b/Pods/Pods-STableViewController-dummy.m new file mode 100644 index 0000000..8687b89 --- /dev/null +++ b/Pods/Pods-STableViewController-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_STableViewController : NSObject +@end +@implementation PodsDummy_Pods_STableViewController +@end diff --git a/Pods/Pods-STableViewController-prefix.pch b/Pods/Pods-STableViewController-prefix.pch new file mode 100644 index 0000000..95cf11d --- /dev/null +++ b/Pods/Pods-STableViewController-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-environment.h" diff --git a/Pods/Pods-STableViewController.xcconfig b/Pods/Pods-STableViewController.xcconfig new file mode 100644 index 0000000..e69de29 diff --git a/Pods/Pods-acknowledgements.markdown b/Pods/Pods-acknowledgements.markdown index e451e81..1c812dc 100644 --- a/Pods/Pods-acknowledgements.markdown +++ b/Pods/Pods-acknowledgements.markdown @@ -139,4 +139,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## STableViewController + +Copyright (C) 2011 by BJ Basañes, http://shikii.net + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. Generated by CocoaPods - http://cocoapods.org diff --git a/Pods/Pods-acknowledgements.plist b/Pods/Pods-acknowledgements.plist index cd9ea1d..f78176b 100644 --- a/Pods/Pods-acknowledgements.plist +++ b/Pods/Pods-acknowledgements.plist @@ -175,6 +175,32 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + Copyright (C) 2011 by BJ Basañes, http://shikii.net + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + Title + STableViewController + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - http://cocoapods.org diff --git a/Pods/Pods-environment.h b/Pods/Pods-environment.h index c833905..df5a6ee 100644 --- a/Pods/Pods-environment.h +++ b/Pods/Pods-environment.h @@ -66,3 +66,9 @@ #define COCOAPODS_VERSION_MINOR_SDWebImage_Core 7 #define COCOAPODS_VERSION_PATCH_SDWebImage_Core 1 +// STableViewController +#define COCOAPODS_POD_AVAILABLE_STableViewController +#define COCOAPODS_VERSION_MAJOR_STableViewController 0 +#define COCOAPODS_VERSION_MINOR_STableViewController 0 +#define COCOAPODS_VERSION_PATCH_STableViewController 1 + diff --git a/Pods/Pods.xcconfig b/Pods/Pods.xcconfig index 44c1291..202ed25 100644 --- a/Pods/Pods.xcconfig +++ b/Pods/Pods.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "$(SDKROOT)/usr/include/libxml2" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers" -isystem "${PODS_ROOT}/Headers/DTCoreText" -isystem "${PODS_ROOT}/Headers/DTFoundation" -isystem "${PODS_ROOT}/Headers/MKNetworkKit" -isystem "${PODS_ROOT}/Headers/MKNetworkKit/Categories" -isystem "${PODS_ROOT}/Headers/Reachability" -isystem "${PODS_ROOT}/Headers/SBJson" -isystem "${PODS_ROOT}/Headers/SDWebImage" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/DTCoreText" "${PODS_ROOT}/Headers/DTFoundation" "${PODS_ROOT}/Headers/MKNetworkKit" "${PODS_ROOT}/Headers/MKNetworkKit/Categories" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/SBJson" "${PODS_ROOT}/Headers/SDWebImage" "${PODS_ROOT}/Headers/STableViewController" "$(SDKROOT)/usr/include/libxml2" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers" -isystem "${PODS_ROOT}/Headers/DTCoreText" -isystem "${PODS_ROOT}/Headers/DTFoundation" -isystem "${PODS_ROOT}/Headers/MKNetworkKit" -isystem "${PODS_ROOT}/Headers/MKNetworkKit/Categories" -isystem "${PODS_ROOT}/Headers/Reachability" -isystem "${PODS_ROOT}/Headers/SBJson" -isystem "${PODS_ROOT}/Headers/SDWebImage" -isystem "${PODS_ROOT}/Headers/STableViewController" OTHER_LDFLAGS = -ObjC -lxml2 -framework CFNetwork -framework CoreGraphics -framework CoreText -framework ImageIO -framework MediaPlayer -framework QuartzCore -framework Security -framework SystemConfiguration PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 088ad7b..3dedcde 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,63 +10,26 @@ 46 objects - 0028D82E8DE54E429753633D + 00821E8482C544E6B7B5EFC7 fileRef - 26B3E85BD7AB42F89FDCB690 + 71C421C3B3604F3AA4685F68 isa PBXBuildFile - 014E858EEBCA45B9A754671E - - containerPortal - F1234F92A64F4A7AA1B31BA4 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 3837BE211A384AE99444E233 - remoteInfo - Pods-DTFoundation - - 0180E3779FEB4E01866F8D67 - - isa - PBXTargetDependency - target - F045554C5E934EA4B3506A68 - targetProxy - 7B7594FB3EC943C2B2227AD8 - - 01E0CA6666D349458DDB716A + 01D540668BB240D89569B769 fileRef - 7491EF5A438048B0A2A6A634 + D1FF803F9C1C4F98854D7988 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 01FD94BE264E4423A6037FE3 - - buildActionMask - 2147483647 - files - - 0E6012E6A8E3428A96A1AD68 - C5322484B34A47E797526AE1 - 4E53B8954B4444829272A97F - 9772F0A1DC7A4E34A3D53521 - 45E77802E5E54476AC38903E - BD204FDC90154358B785C127 - 0909D66722A748CB8BFF0CCB - D5B316813BC6430CA9FEB928 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 020A84F65EA64275AA031282 + 0224D8E77F864624A42EF9A7 includeInIndex 1 @@ -75,13 +38,208 @@ lastKnownFileType sourcecode.c.objc name - NSMutableAttributedString+HTML.m + DTTiledLayerWithoutFade.m path - Core/Source/NSMutableAttributedString+HTML.m + Core/Source/iOS/DTTiledLayerWithoutFade.m sourceTree <group> - 020C0A646C134CEAB0B4FD5C + 024BF21FA8D74F60B8B96AEF + + fileRef + ADDD7395101A469E8FD023A3 + isa + PBXBuildFile + + 030AEEC75847491FB528EC6D + + fileRef + AAD07076A2184FAC9BA4629C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0322802F9686426398B531F6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTTextBlock.m + path + Core/Source/DTTextBlock.m + sourceTree + <group> + + 03654E43214D4648A0D24562 + + buildActionMask + 2147483647 + files + + ED659A68645D427EBD1D442D + A07D9CBD2770499F8A9C21C6 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 039DB9C4339B4756A73121DB + + fileRef + AEEFE7121BC74E6B84A996E2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 03D1125B1D2F4516A7638388 + + baseConfigurationReference + 88B2CAE5BC0448D78F3163FA + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MKNetworkKit-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 04FA7571D0034113B55E4A4A + + isa + PBXTargetDependency + target + EB2288CEDF154A2ABD7A59B3 + targetProxy + D43BE658E43D47788CB05A64 + + 0540E8F57ACC46FA8B976942 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SBJson4StreamParserState.m + path + src/main/objc/SBJson4StreamParserState.m + sourceTree + <group> + + 0578C81ACE5647C8A4E72CFB + + fileRef + 15C002AF0F9B4516BD46D634 + isa + PBXBuildFile + + 05A37E0B9B384C27A4D91480 + + buildActionMask + 2147483647 + files + + 85A38DE2C87042C9AEA50F38 + 7FBA7A62ACA94EE98061C5E4 + 4D7F8991994845B7AA1187ED + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 05CCD5B298F64522BCAE7107 + + fileRef + F6D8EACA747C47C1B6994550 + isa + PBXBuildFile + + 06357E56A33D4974B8525640 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAccessibilityViewProxy.m + path + Core/Source/DTAccessibilityViewProxy.m + sourceTree + <group> + + 069C67B5A77945A489199D63 + + fileRef + 9265160E465D4A0B8DAFF966 + isa + PBXBuildFile + + 07091353336B441AB718E33F + + fileRef + 7A85CDAD4BC04A9E82A569A3 + isa + PBXBuildFile + + 07215699A49D480293C082A7 includeInIndex 1 @@ -90,13 +248,81 @@ lastKnownFileType sourcecode.c.h name - DTTextAttachmentHTMLElement.h + NSAttributedStringRunDelegates.h path - Core/Source/DTTextAttachmentHTMLElement.h + Core/Source/NSAttributedStringRunDelegates.h sourceTree <group> - 02BFDE150C9D4A9F81F2877B + 07553EC977BA4DC2A314BDFD + + fileRef + 0CBB1B9F6AD44D3598F1915E + isa + PBXBuildFile + + 077F4F4353874A78A7207BB2 + + fileRef + E7728B6FF6174A459C17D0D6 + isa + PBXBuildFile + + 07CB935C8EC5478EBA5D60A1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SBJson4Parser.h + path + src/main/objc/SBJson4Parser.h + sourceTree + <group> + + 07D7E3FACA5A4DEC859FCB92 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAttributedTextContentView.h + path + Core/Source/DTAttributedTextContentView.h + sourceTree + <group> + + 082D0B86E0E14A229D8993B1 + + fileRef + 2A270B021A9140E9A9FFA7DF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0847D32D4A544E0AAA6B4069 + + fileRef + 978C35D0364D4862808727FB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 084FE5AB2F6E4BCAAE8FA2B6 includeInIndex 1 @@ -105,13 +331,363 @@ lastKnownFileType sourcecode.c.objc name - NSCoder+DTCompatibility.m + DTCoreTextLayoutLine.m path - Core/Source/NSCoder+DTCompatibility.m + Core/Source/DTCoreTextLayoutLine.m sourceTree <group> - 02DB501D9807420781AF7345 + 0892574B39494C0A8B10E65D + + fileRef + 869553998C074360BDEFFA02 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 08DF578B33DF492893A8B496 + + fileRef + 3ABBBEC596B144B2AECEE622 + isa + PBXBuildFile + + 09F77F35DC444D29ACA6E534 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLParserTextNode.h + path + Core/Source/DTHTMLParserTextNode.h + sourceTree + <group> + + 0A5FFF8E7459478FA26BCE26 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTDictationPlaceholderView.m + path + Core/Source/DTDictationPlaceholderView.m + sourceTree + <group> + + 0A97FC289D254D04936545DC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSDictionary+RequestEncoding.h + path + MKNetworkKit/Categories/NSDictionary+RequestEncoding.h + sourceTree + <group> + + 0AE4CCD84B0E4647AC8BFE38 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTObjectTextAttachment.h + path + Core/Source/DTObjectTextAttachment.h + sourceTree + <group> + + 0AE57D3B6D4943ADA6EBC4C6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSAttributedString+HTML.m + path + Core/Source/NSAttributedString+HTML.m + sourceTree + <group> + + 0B0A09D5C71E4F908800F045 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSURL+DTUnshorten.m + path + Core/Source/NSURL+DTUnshorten.m + sourceTree + <group> + + 0BCDCC09295E4C388B7A6F45 + + fileRef + DD0CC728C6DA47298E5ECCC8 + isa + PBXBuildFile + + 0CBB1B9F6AD44D3598F1915E + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CFNetwork.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CFNetwork.framework + sourceTree + DEVELOPER_DIR + + 0D97E197D3C2460D990D0CEB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTBreakHTMLElement.m + path + Core/Source/DTBreakHTMLElement.m + sourceTree + <group> + + 0DF6DA6E6AA04AD48918D1B0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIApplication+DTNetworkActivity.h + path + Core/Source/iOS/UIApplication+DTNetworkActivity.h + sourceTree + <group> + + 0DF7C0539FEE4B9A8848F004 + + children + + E879551B12F54CD99F8B7D6F + D325CF9089F44FF299758B56 + 3604481910F24F3EADA1E868 + A6848E67B0DC4D31ADF6AFB4 + 58F993C83F544319827C09E0 + 5B26A7D9993E460B9E491073 + 907D7DCE8544435B84AAD7CF + 9675B3714DAB4A3AA37B9323 + 5EDB533E479C457A9C3FFB08 + CF809642CE084045A65184D5 + 99F9E801B1144AC48AC2D87D + 694E8F9116524D62AA7BED85 + 669E78DA87B24EF7A2AE03CA + 555728F6F83F4AC39D0C5024 + 740C68964EA9488B8A354D77 + CFC9985AE9E943DA88F5ADE4 + D9428117531042588EAECF58 + FA49DA90ACD14123866F8344 + DB0A9032D3F1447496406660 + 61803FD70F834A09B498EBD3 + 452556D8E10E4D119381AA48 + 88F0F75FD7FA45B08E6C97BE + E7A5B4F825864B31902388A6 + 18E6A3F946474F93A654FD37 + 515811F83FFD4DC8BEF90315 + 72DAEEEC7B2F42608B717430 + 6BCA085411C6471C8387DD75 + C1F04F5337DE4263827E9530 + 174F4BF44F084E5EAD159228 + 6C4DA150CDBE46A7A82B1942 + B787462CB03E484A81B9DCFA + 1C3DD6359DDB40F6B0197D47 + B3B167DF39F94713BCA5127E + 1B40B5EEF9A548C88C5A8697 + FFAC905A991E47D0BDD718B8 + 7A85CDAD4BC04A9E82A569A3 + 9E91E14BD3CF4989BA483DD8 + 7080678843854D2292904C85 + 2809CC15ED864DC4BC79C024 + 1AB72FB33ED14AD396FCDCD7 + 0B0A09D5C71E4F908800F045 + + isa + PBXGroup + name + Core + sourceTree + <group> + + 0E2D9239585144E8B26E7ED1 + + children + + F28E86EDEB8E4737AE21F491 + C53EBCD01D9F4342803C5C03 + BC23FC9B472F4AB494EC7617 + 9714E01944B34780A01F66CE + + isa + PBXGroup + name + Support Files + sourceTree + SOURCE_ROOT + + 0EAF36BF1F7B4C838703D56D + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + ImageIO.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/ImageIO.framework + sourceTree + DEVELOPER_DIR + + 0EFBEB7E018B4E2DB6421853 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSDate+RFC1123.m + path + MKNetworkKit/Categories/NSDate+RFC1123.m + sourceTree + <group> + + 0EFEAE777B5C4CC3A09FA073 + + isa + PBXTargetDependency + target + 38D164B9D376486896BEE85B + targetProxy + 8F3B9D71920F46FE94FB9E13 + + 107B08167D024236AE0429D3 + + buildActionMask + 2147483647 + files + + 90ED84D19C2947B58855CBCB + F4A6C2CFBD1E49B787951AD4 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 115B286D324345FDB3C2A282 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSDictionary+DTCoreText.h + path + Core/Source/NSDictionary+DTCoreText.h + sourceTree + <group> + + 12282F53F5F84B71A077A734 + + fileRef + F3009961FEC7440BAE14C81C + isa + PBXBuildFile + + 12BD5E1F90054CCD988C6FEE + + fileRef + EB144BF505DC47CFA0231486 + isa + PBXBuildFile + + 139745B9A9EF42DE8A1216AE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAccessibilityElement.h + path + Core/Source/DTAccessibilityElement.h + sourceTree + <group> + + 139B82C135A94AA7BAAE68DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIImageView+WebCache.h + path + SDWebImage/UIImageView+WebCache.h + sourceTree + <group> + + 14705B3DF3C6478F86562772 + + fileRef + A6848E67B0DC4D31ADF6AFB4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 15027F10322942748F4B2F92 includeInIndex 1 @@ -126,7 +702,7 @@ sourceTree <group> - 03B061F37BE14507BC7F4D71 + 15C002AF0F9B4516BD46D634 includeInIndex 1 @@ -135,13 +711,1050 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextLayoutLine.h + SBJson4.h path - Core/Source/DTCoreTextLayoutLine.h + src/main/objc/SBJson4.h sourceTree <group> - 03EE5CCEB1944DDEB5447A17 + 15E1E43F8F6045BF9FF6F1F9 + + buildConfigurations + + AD164AA697F04B3EAACF79DD + 7B635FB1F090440C8E194D18 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 15EBB817C66E4D529A46180B + + fileRef + 16685B788A734C718D169DA5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 16685B788A734C718D169DA5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSDictionary+RequestEncoding.m + path + MKNetworkKit/Categories/NSDictionary+RequestEncoding.m + sourceTree + <group> + + 174F4BF44F084E5EAD159228 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSMutableArray+DTMoving.m + path + Core/Source/NSMutableArray+DTMoving.m + sourceTree + <group> + + 17B5BBDE2AA74AD6927C83F1 + + buildConfigurationList + 15E1E43F8F6045BF9FF6F1F9 + buildPhases + + 8B5FF29609C144DDA5D42DB8 + 5D45306D4DC7454387239AAB + 73ED80C5C48941B6B2D4ECE9 + + buildRules + + dependencies + + 6D62C3682F004F179E94916A + + isa + PBXNativeTarget + name + Pods-DTCoreText + productName + Pods-DTCoreText + productReference + 1EBD756763394C238AD7A98D + productType + com.apple.product-type.library.static + + 189146635AB947E8BBC6E8CE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAttributedTextView.m + path + Core/Source/DTAttributedTextView.m + sourceTree + <group> + + 18E6A3F946474F93A654FD37 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSDictionary+DTError.h + path + Core/Source/NSDictionary+DTError.h + sourceTree + <group> + + 191ACE34B6534F42B6A8A63D + + fileRef + E7646C0271A34BB4B16A9023 + isa + PBXBuildFile + + 197CD8B63AD54D2ABD9C438F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLParserTextNode.m + path + Core/Source/DTHTMLParserTextNode.m + sourceTree + <group> + + 198E602480754993A0E68F45 + + fileRef + E2C5E936B311430EB70E3981 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 199B283914664734961BFABD + + fileRef + F5750AD489284EB1B8E3550D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1AA0E0D470A847AB93EC9B36 + + fileRef + 94A16837972D42439431A789 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1AB72FB33ED14AD396FCDCD7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSURL+DTUnshorten.h + path + Core/Source/NSURL+DTUnshorten.h + sourceTree + <group> + + 1AC6270B89794A4A875D32B1 + + children + + C1F9831E9B4447B18DADEA0F + 673197495BD54DBDB25BF216 + 4410C0F9827941B8AE22E4FF + F3CD40F8C1614406B24ECD99 + + isa + PBXGroup + name + Support Files + sourceTree + SOURCE_ROOT + + 1AF10E34485D47978766D088 + + fileRef + 9E91E14BD3CF4989BA483DD8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1B40B5EEF9A548C88C5A8697 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTURLEncoding.h + path + Core/Source/NSString+DTURLEncoding.h + sourceTree + <group> + + 1C02EA32B0714504BD632195 + + fileRef + B3DE49ABCDC14745B096773B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1C048698DFDA4A17B6995637 + + fileRef + CF809642CE084045A65184D5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1C09E6AEB76F4E7FAEE7DE4D + + fileRef + 70DE88B3DD864C86934BE894 + isa + PBXBuildFile + + 1C0D666C8E944834A26D6A0B + + fileRef + 916F43865F1D4CB2A2C2F76B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1C2A5FC8B77D41418DBD1F39 + + fileRef + 5733D6A4EF084F498824D1CF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1C3DD6359DDB40F6B0197D47 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTPaths.h + path + Core/Source/NSString+DTPaths.h + sourceTree + <group> + + 1D0F19B9B9F34CE3B7F1C74D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIButton+WebCache.h + path + SDWebImage/UIButton+WebCache.h + sourceTree + <group> + + 1DEF06C3DCDD436B8DCD39F7 + + fileRef + 5EEFEC44C6EC43B1B2BEF2D3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1DFB3F7016C54423A375639B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTImageTextAttachment.h + path + Core/Source/DTImageTextAttachment.h + sourceTree + <group> + + 1E5ADE4C1381463E90647891 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-DTCoreText-prefix.pch + sourceTree + <group> + + 1EBD756763394C238AD7A98D + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-DTCoreText.a + sourceTree + BUILT_PRODUCTS_DIR + + 1F4F05C556E54246B9288668 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSAttributedString+DTCoreText.h + path + Core/Source/NSAttributedString+DTCoreText.h + sourceTree + <group> + + 1F7CED7378AE48289E2060B9 + + fileRef + CFC9985AE9E943DA88F5ADE4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 202DC3CAC2B5436BA302CAE5 + + buildActionMask + 2147483647 + files + + 9F8C1FCA963F4592BA1FADAC + 316679074A354005A09F8866 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 2054C6F44E1445DCBA08452E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTLinkButton.m + path + Core/Source/DTLinkButton.m + sourceTree + <group> + + 20F8060EB9C5481A9ED72E23 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SBJson4StreamTokeniser.m + path + src/main/objc/SBJson4StreamTokeniser.m + sourceTree + <group> + + 2267A64CFFE947E7A8E57D02 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-acknowledgements.markdown + sourceTree + <group> + + 22E71DABE86D4FA09D94D41D + + fileRef + 7273AEB1F9E84F11B740DB73 + isa + PBXBuildFile + + 2329776D9CB8425FBA781B45 + + fileRef + DCBA287C8B3141C5BCEB70C4 + isa + PBXBuildFile + + 23D6023E516341AAA04EB066 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SDWebImageManager.m + path + SDWebImage/SDWebImageManager.m + sourceTree + <group> + + 2625AACB1A3C42278E55D223 + + fileRef + FA54B6C7353F40BE9482D792 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2648D12469EC4B29983A9D65 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextLayouter.m + path + Core/Source/DTCoreTextLayouter.m + sourceTree + <group> + + 2681F331DB3F4D268456AB5E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-DTCoreText-dummy.m + sourceTree + <group> + + 274F0CD0AA774CDEB0A517B5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SBJson4StreamParser.m + path + src/main/objc/SBJson4StreamParser.m + sourceTree + <group> + + 27624E9CFDAC43DCA92C99B5 + + fileRef + BC29D934B2AA452496E45B43 + isa + PBXBuildFile + + 27B26AE453BB4606821B1229 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIImageView+HighlightedWebCache.h + path + SDWebImage/UIImageView+HighlightedWebCache.h + sourceTree + <group> + + 27E5B5E9BC224F8C9A1C2BDA + + fileRef + 0540E8F57ACC46FA8B976942 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2809CC15ED864DC4BC79C024 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSURL+DTComparing.m + path + Core/Source/NSURL+DTComparing.m + sourceTree + <group> + + 286B019A8C5846E2A7FF5C13 + + fileRef + CEC77C1B9679474488DA7242 + isa + PBXBuildFile + + 28742A6ABC8A447E81CA66BB + + fileRef + 493D2D9C258B4BD69FC3EB10 + isa + PBXBuildFile + + 289B472D6A69477D905A33B2 + + fileRef + 936E9AF0D71647BC872D1A7B + isa + PBXBuildFile + + 28A216A9405F464393FD2B73 + + fileRef + 2EB8C950BCFE4793ADA64D8C + isa + PBXBuildFile + + 28DC56AD896F4D2F8A8C7414 + + buildConfigurations + + 4FE06D389975456BA0866E57 + 834B202ADF1246918686C8C2 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 28F81322B47541F292866B75 + + fileRef + 6213F45C7BF540578EB8320B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 29070A437E7D4AD5A419AA37 + + fileRef + 3F5AE2582C0D417EBBACE098 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 29721BF9A8464123AE073CA5 + + fileRef + BA06C4501DC84A859ABA6754 + isa + PBXBuildFile + + 29898AC9C50047D89EFC4C4C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSMutableAttributedString+HTML.h + path + Core/Source/NSMutableAttributedString+HTML.h + sourceTree + <group> + + 29BC9E06EFBF436A9723B33D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLParserNode.m + path + Core/Source/DTHTMLParserNode.m + sourceTree + <group> + + 2A270B021A9140E9A9FFA7DF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIWebView+DTFoundation.m + path + Core/Source/iOS/UIWebView+DTFoundation.m + sourceTree + <group> + + 2A72B18067FC444C99355913 + + fileRef + 5D50C61CFCC14B60BC7ADA45 + isa + PBXBuildFile + + 2A7EC6FBE0FE4A3C804AEAE9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSAttributedString+SmallCaps.h + path + Core/Source/NSAttributedString+SmallCaps.h + sourceTree + <group> + + 2AD2EB76D74C4D7CB53D2D0B + + fileRef + DFF2E4C31B2F4A409C0BBB48 + isa + PBXBuildFile + + 2ADB9282AF7345DC9DB9BBEF + + fileRef + 07CB935C8EC5478EBA5D60A1 + isa + PBXBuildFile + + 2AEB7D7DB27C4E09AA253681 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTCoreText-Private.xcconfig + sourceTree + <group> + + 2C3F4900155242C4A5B6A150 + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 70559D8DCB484E5C9855BDEF + remoteInfo + Pods-Reachability + + 2C7D4D7EC5984A7893541960 + + buildActionMask + 2147483647 + files + + 00821E8482C544E6B7B5EFC7 + 7A081A7F3D094D33A7530F82 + F613F6EBD411429EA8E3C590 + 6CDB1F15C85341E5A14963EC + D11D39E41C8D4AA09E04E17D + 76893661EBD748DA80AC773E + 57D772EF02364B0C97CCA149 + 8A10AA21E8F04BED82B327D1 + 453A944C513C41AA86BD59B7 + F26544E176EF4EA29F979407 + 360A20959817404299BFBC19 + 40B8A023F82A4C72B8ED4E32 + C8264D8976F246C0B9A206FD + 3B062FF1C48549E7A053B5B5 + 822BCBAE34A64D308F4FE5DD + B1FB54A5C4C64F3DAF3BD035 + ED17B69106964C928842F995 + A60132EE91EB4A948AAFCF29 + 2EB44FCBA7CB42369A54593D + 7985A7F1D19047E185169A78 + 5E87BB6D2A2649438DD5FCDA + 6E418110E5AE4E0897F02250 + B2B588294D1D4CAA9602397F + E7FFD46829BC43C4855E6734 + 7CA1D010AECF457D94A43279 + 07091353336B441AB718E33F + E1541B9806364B7A80102794 + F1BC969C3CEA4C3697E5A909 + 91054575ACF34DD9A669B366 + 6FCFF82B8A664294B6B1C61D + EC6001F5DA2043BCAA7D4535 + E24BEA845C1D4048AE3ED15C + BBD7CE3C9AA14B79B6948716 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 2CA446F6012E4C389E020381 + + fileRef + EBB7642D541F4C6F9AA5641F + isa + PBXBuildFile + + 2CA98A9B12A1408A9F8C09FA + + fileRef + D9D3646D21CA4FD5A19F3800 + isa + PBXBuildFile + + 2DAE8171757B41DC973854D2 + + fileRef + B787462CB03E484A81B9DCFA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2E06687853EC496DBE0A6739 + + fileRef + 274F0CD0AA774CDEB0A517B5 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2E3A885F413948CFAC49D3BF + + children + + 8AE9BA01AB3E45A0A3B75CBD + 5891B643266D4129A2333B8C + 40F2C8EF99324AC6AF57A766 + B480168E42274166BC65F0FB + CCC60D25872C4A4A8F588842 + + isa + PBXGroup + sourceTree + <group> + + 2E6A8DA7E1D94448AECEA363 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + MKNetworkEngine.m + path + MKNetworkKit/MKNetworkEngine.m + sourceTree + <group> + + 2EB44FCBA7CB42369A54593D + + fileRef + 88F0F75FD7FA45B08E6C97BE + isa + PBXBuildFile + + 2EB8C950BCFE4793ADA64D8C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSAttributedString+DTDebug.h + path + Core/Source/NSAttributedString+DTDebug.h + sourceTree + <group> + + 2F9810AB6BA249F49714ED72 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + 2FDD3798096C43889F5F9DFF + + fileRef + 1EBD756763394C238AD7A98D + isa + PBXBuildFile + + 2FED480BA3874D408CF6DDC6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Reachability.m + sourceTree + <group> + + 3066034D04F547F884F669F4 + + buildActionMask + 2147483647 + files + + 07553EC977BA4DC2A314BDFD + B48964E335EA4929BB7C843B + CAA3DBB4D59B4A58806B783B + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3074F31FDCE445C4912D19DD + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-Reachability.a + sourceTree + BUILT_PRODUCTS_DIR + + 30CFCDCED2484DD4A2360A39 + + buildActionMask + 2147483647 + files + + E829B0D3B7E643409EFE2F37 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 311DB76CB3B3413A95287D82 + + isa + PBXTargetDependency + target + FC20D0D069A0453EA4D3572D + targetProxy + 6DF007A5064F4C79A6A9B0B6 + + 3122977C08CD4C2EB3B4A833 + + fileRef + B2B8679EA8C34BB9A247DC41 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 312C5A97F80D42BAB2F1DAEB + + fileRef + A67855378FAE4E13992579D6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 316679074A354005A09F8866 + + fileRef + EB4DC3D579BA4F5B8A6867CC + isa + PBXBuildFile + + 31A4ADBA28D148E3BB9BD2C6 + + isa + PBXTargetDependency + target + 70559D8DCB484E5C9855BDEF + targetProxy + ABBB12F5CF6D4515971E0F47 + + 321EDF47C1B84024997B8158 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLParserNode.h + path + Core/Source/DTHTMLParserNode.h + sourceTree + <group> + + 32E17CCD0EAB44B09A17101F includeInIndex 1 @@ -156,82 +1769,7 @@ sourceTree <group> - 041D878B9C3A45C2A5EE5879 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTPieProgressIndicator.m - path - Core/Source/iOS/DTPieProgressIndicator.m - sourceTree - <group> - - 0452A5C9D9484EDC93DBEB29 - - fileRef - 83C39137312548DF8E105D69 - isa - PBXBuildFile - - 055BD76EDE9E4D4DB05FCBD5 - - children - - 67FF92C99FEC4C13B7460629 - 46C329B930764B8998440832 - 6D3A319063464D2C85C9C743 - - isa - PBXGroup - name - Reachability - path - Reachability - sourceTree - <group> - - 05A1626EF43C48D0AFD4F033 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTSmartPagingScrollView.m - path - Core/Source/iOS/DTSmartPagingScrollView.m - sourceTree - <group> - - 069617E60B6A49D6BEF012ED - - fileRef - 4F9121F18D414E9985939388 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 0713185E453A44D1A5E02B57 - - isa - PBXTargetDependency - target - 3837BE211A384AE99444E233 - targetProxy - 014E858EEBCA45B9A754671E - - 0898A1A2DC334877B69069F2 + 341EA96BA8D9433AB8292843 includeInIndex 1 @@ -240,16 +1778,38 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextFontDescriptor.h + DTAttributedLabel.h path - Core/Source/DTCoreTextFontDescriptor.h + Core/Source/DTAttributedLabel.h sourceTree <group> - 0909D66722A748CB8BFF0CCB + 34381C8BBC7D4B89B53594C3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSData+MKBase64.h + path + MKNetworkKit/Categories/NSData+MKBase64.h + sourceTree + <group> + + 34651E0F174A4601BD8764A9 fileRef - F0113239EBB3422EAA8557A0 + 9F3CD650F4D54C33A7DD58DD + isa + PBXBuildFile + + 356BBF424CAB4DDD8CCB309B + + fileRef + 0D97E197D3C2460D990D0CEB isa PBXBuildFile settings @@ -258,10 +1818,61 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 0922CDAF4BF04F5CB7597AD2 + 3604481910F24F3EADA1E868 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTBase64Coding.h + path + Core/Source/DTBase64Coding.h + sourceTree + <group> + + 360A20959817404299BFBC19 fileRef - C5C6AB728F444FEAA2C3FF68 + 3F954007D96A4434B68F89A8 + isa + PBXBuildFile + + 36529961BDE148479545EA21 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayoutFrame.h + path + Core/Source/DTCoreTextLayoutFrame.h + sourceTree + <group> + + 37170CDCE06C44C6ABF95DF0 + + fileRef + 6A8ED744A07F44819EF18218 + isa + PBXBuildFile + + 372B70B2698945B69DCD6B38 + + fileRef + D63109397C3140C9ADD32152 + isa + PBXBuildFile + + 374EFDBC33D742038CC85577 + + fileRef + 8C0494EA3FAA4B77A19F7A8B isa PBXBuildFile settings @@ -270,10 +1881,72 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 0927291B49104401B46E73BA + 3762A65BD5634E6FA0D3B7D0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextConstants.m + path + Core/Source/DTCoreTextConstants.m + sourceTree + <group> + + 37700A14D86D4922AA69E931 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextLayoutFrame.m + path + Core/Source/DTCoreTextLayoutFrame.m + sourceTree + <group> + + 3780DBD1416D4975B6883640 + + children + + AA7A53B09CB5449CABFD2207 + F0B1E3AFE5904A53B33EAAFD + B9F55C447D9D4AB0923E6340 + B7DD07CA522A4893BAC90221 + + isa + PBXGroup + name + Support Files + sourceTree + SOURCE_ROOT + + 37FB17C153E7410E93091F55 + + children + + 7889E6418D7749FF9B128425 + 2AEB7D7DB27C4E09AA253681 + 2681F331DB3F4D268456AB5E + 1E5ADE4C1381463E90647891 + + isa + PBXGroup + name + Support Files + sourceTree + SOURCE_ROOT + + 385D6610F66245BDA02B0598 fileRef - 1138A908B58E4F1E8FF600D5 + A1702B3BA6D8489CB91382D4 isa PBXBuildFile settings @@ -282,7 +1955,352 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 094095A326C343E2B22F3954 + 38D164B9D376486896BEE85B + + buildConfigurationList + 28DC56AD896F4D2F8A8C7414 + buildPhases + + 3C5CB3126C1B4BAFA8F75212 + 05A37E0B9B384C27A4D91480 + 2C7D4D7EC5984A7893541960 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-DTFoundation + productName + Pods-DTFoundation + productReference + EC895DFBA58B4152A35382F3 + productType + com.apple.product-type.library.static + + 393CA62FBACE4722AB039640 + + fileRef + 5A9506A351DF4A3E87A03423 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 39AACC8FC5954F3E80FA8A81 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-environment.h + sourceTree + <group> + + 39BD1A733EFF4A21BCE7946B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIView+DTFoundation.h + path + Core/Source/iOS/UIView+DTFoundation.h + sourceTree + <group> + + 3A510AED3A79444984F8CBB9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAnimatedGIF.m + path + Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.m + sourceTree + <group> + + 3A787DA22F204061A8DF9D39 + + fileRef + F27143B626524B738DA39856 + isa + PBXBuildFile + + 3ABBBEC596B144B2AECEE622 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + MKNetworkEngine.h + path + MKNetworkKit/MKNetworkEngine.h + sourceTree + <group> + + 3ADE1ECDB0B94E5695B3F232 + + fileRef + 115B286D324345FDB3C2A282 + isa + PBXBuildFile + + 3B062FF1C48549E7A053B5B5 + + fileRef + AFDB2D9A62114EF8A49AC2C8 + isa + PBXBuildFile + + 3B2022F8F6D747DBAB13963F + + baseConfigurationReference + C53EBCD01D9F4342803C5C03 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-STableViewController-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 3B2CDEBFEB984077A4C2C1EE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAnimatedGIF.h + path + Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.h + sourceTree + <group> + + 3C5CB3126C1B4BAFA8F75212 + + buildActionMask + 2147483647 + files + + 385D6610F66245BDA02B0598 + B8958226CDAE4F27A2ADC45D + FBE902DC78574379B4A36FE8 + 14705B3DF3C6478F86562772 + D82E79F825DF4229AC1DAF89 + 9C4E6B169CEC4DA3AC8E11E6 + B918752DE3AD461191586C38 + 1C048698DFDA4A17B6995637 + A90403819464443988F57B40 + 81102623AE3B4485B5CAEC36 + E2D903A63C8F462090F267B6 + 1F7CED7378AE48289E2060B9 + 6AFDE02CC33B46168FC5547D + 70213FA143D340328E757D88 + 403547B4F6714D8C8791BE03 + E03E1C5AFB7C4D5E931E631E + 5B1FEDED8CEF46AD883866A7 + C2FE810DD66E464F8B31C487 + EC73283CF0B84477A45BC559 + 88A12017B5BD454AA6519321 + 9F251A67B99A41F2923C1D1F + 2DAE8171757B41DC973854D2 + ACDC59F0A30A49AB9A7DB984 + 7471640349F340029BA74D64 + 1AF10E34485D47978766D088 + 4CEF5F2A168C4F0BB713DC9A + AA4DC50BF6FF40C2ACB77C15 + 60288B0907114D4D9AD45C67 + CE595315E46E44789C124432 + 1AA0E0D470A847AB93EC9B36 + A396347E831E4C4FA27194A0 + 46D11E8E3FBB4F39AE6CD720 + 082D0B86E0E14A229D8993B1 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3C6F44C462904A05B04525A2 + + buildConfigurationList + B2CFA892832B437AB6EDCECA + buildPhases + + A4DEBF1E10CD4238A4A0ED54 + 73CD01A6ABA0453E81228F62 + + buildRules + + dependencies + + C282B90F7C8B424CB2290ADA + 0EFEAE777B5C4CC3A09FA073 + 311DB76CB3B3413A95287D82 + 31A4ADBA28D148E3BB9BD2C6 + 04FA7571D0034113B55E4A4A + 9FE363BAA75E4113B641CD50 + FD423B500F0B44A3AA06E648 + + isa + PBXNativeTarget + name + Pods + productName + Pods + productReference + C161B1A79257472EB58DD139 + productType + com.apple.product-type.library.static + + 3CB7B20ABBD94CF5ACFCF594 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SDWebImageDownloader.h + path + SDWebImage/SDWebImageDownloader.h + sourceTree + <group> + + 3DDEBCFB4E464625B480EB29 + + fileRef + AAB7D8EC1FEC4C998B50171A + isa + PBXBuildFile + + 3DEACBA34EF841668FC9792D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIView+WebCacheOperation.m + path + SDWebImage/UIView+WebCacheOperation.m + sourceTree + <group> + + 3DEEB294EF584DA99370682B + + fileRef + 3FED06F9C1F04D2F95E164A4 + isa + PBXBuildFile + + 3E0D2EA64BD94B73940DBD1A + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + MediaPlayer.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/MediaPlayer.framework + sourceTree + DEVELOPER_DIR + + 3EC2F132C315433DA56C3466 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIButton+WebCache.m + path + SDWebImage/UIButton+WebCache.m + sourceTree + <group> + + 3F3D9BEC03C04B4BAD944C24 + + fileRef + E0303451B4414DABB649C31D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3F5AE2582C0D417EBBACE098 includeInIndex 1 @@ -297,14 +2315,7 @@ sourceTree <group> - 09B52E7857FF4D0F9DAE69C3 - - fileRef - D8317F76FE92428CA9442F69 - isa - PBXBuildFile - - 09EDC7B7DEA4475C9F8CF076 + 3F954007D96A4434B68F89A8 includeInIndex 1 @@ -313,13 +2324,35 @@ lastKnownFileType sourcecode.c.h name - DTDictationPlaceholderView.h + DTHTMLParser.h path - Core/Source/DTDictationPlaceholderView.h + Core/Source/DTHTMLParser/DTHTMLParser.h sourceTree <group> - 0AD9D770F5074C76B1433DDB + 3FA5A2A0ADC74C5EAE33FC9C + + fileRef + 29898AC9C50047D89EFC4C4C + isa + PBXBuildFile + + 3FED06F9C1F04D2F95E164A4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + MKNetworkKit.h + path + MKNetworkKit/MKNetworkKit.h + sourceTree + <group> + + 40302D9003B040B6A36F37F3 includeInIndex 1 @@ -328,20 +2361,109 @@ lastKnownFileType sourcecode.c.objc name - UIImageView+HighlightedWebCache.m + DTCoreTextFontDescriptor.m path - SDWebImage/UIImageView+HighlightedWebCache.m + Core/Source/DTCoreTextFontDescriptor.m sourceTree <group> - 0AF35126DF5C422EB6ED6F89 + 403547B4F6714D8C8791BE03 fileRef - F65324CC2DE24C348D38C196 + 0224D8E77F864624A42EF9A7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4059837EFB874828BFFC0071 + + fileRef + 139B82C135A94AA7BAAE68DA isa PBXBuildFile - 0B0BCA82BD654482AC6541BC + 40B43C5FABE447A7B15C846E + + buildConfigurations + + 03D1125B1D2F4516A7638388 + D64B08E2ED054D33A4BBEC9D + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 40B8A023F82A4C72B8ED4E32 + + fileRef + 740C68964EA9488B8A354D77 + isa + PBXBuildFile + + 40F2C8EF99324AC6AF57A766 + + children + + E91D81F4832B4BC0ACA5D57C + 9A4D977C71734508AADC701F + 50163A5CA5B8427296E8F1C2 + 7BDADC3545674DF1B616EAC8 + FF564DF8103E45309460D866 + 83B79626113F4C5BBA357438 + 7EFAC4A3DDB24D3E852ED173 + + isa + PBXGroup + name + Pods + sourceTree + <group> + + 41BC6912B98840BE8554C3C5 + + fileRef + 5BCC371B79A54D8D860CA6CC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4299AE0324924E938D91B652 + + fileRef + 7C02BB1777A0494EA2C200BD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4410C0F9827941B8AE22E4FF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-Reachability-dummy.m + sourceTree + <group> + + 44B15C3FE70C4307AA56DE03 includeInIndex 1 @@ -350,34 +2472,2329 @@ lastKnownFileType sourcecode.c.h name - SDWebImageCompat.h + DTCoreTextLayoutFrame+Cursor.h path - SDWebImage/SDWebImageCompat.h + Core/Source/DTCoreTextLayoutFrame+Cursor.h sourceTree <group> - 0B500B76DA944914B6E0AAAC + 44CCD7BBBB174D8FB84F615B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-resources.sh + sourceTree + <group> + + 44F811C0E7254AFF964F02CE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + STableViewController.h + path + STableViewController/STableViewController.h + sourceTree + <group> + + 452556D8E10E4D119381AA48 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSArray+DTError.m + path + Core/Source/NSArray+DTError.m + sourceTree + <group> + + 453A944C513C41AA86BD59B7 fileRef - 767B02BA43644D74A138750C + 99F9E801B1144AC48AC2D87D isa PBXBuildFile - 0C14CB75D1794A8AB64810FB + 4684EAC110904DE4A16936D2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSAttributedString+DTDebug.m + path + Core/Source/NSAttributedString+DTDebug.m + sourceTree + <group> + + 46D11E8E3FBB4F39AE6CD720 fileRef - AE0FFD5E99FE476CB606AB15 + 57542FC778E943CDA12E3187 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4700C87F7DDB4600B200DA55 + + fileRef + FB70D191FC934849A91FCDF3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4762DEB0A2494F34BCF1658B + + children + + FCDDDB97B7574A99BCF790E7 + 2267A64CFFE947E7A8E57D02 + F5216B4AA1F548F3A1D29B67 + ADDD7395101A469E8FD023A3 + 39AACC8FC5954F3E80FA8A81 + 44CCD7BBBB174D8FB84F615B + + isa + PBXGroup + name + Pods + sourceTree + <group> + + 47E316D06F2A4A55B7DA3938 + + fileRef + 2F9810AB6BA249F49714ED72 isa PBXBuildFile - 0C9394B5F3C54864B548C6E1 + 488C50D5C8D14577BD904706 fileRef - D32FA6C796CB483F915322D2 + F7DEA1C87C1D4729A2133BB6 isa PBXBuildFile - 0D1643D3410E47059147B02A + 493D2D9C258B4BD69FC3EB10 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+CSS.h + path + Core/Source/NSString+CSS.h + sourceTree + <group> + + 4964CE90A99B4D7DA51D6A4D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SDWebImageDownloader.m + path + SDWebImage/SDWebImageDownloader.m + sourceTree + <group> + + 49B38627C17046A1A02C0DF3 + + fileRef + 2A7EC6FBE0FE4A3C804AEAE9 + isa + PBXBuildFile + + 49FA3677B24A48A280C2C055 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLElement.m + path + Core/Source/DTHTMLElement.m + sourceTree + <group> + + 4A23DD656F0045D08B5AF86F + + fileRef + 63EF998A06D24BB4AEC55C4D + isa + PBXBuildFile + + 4A4A7AAF8865450FA4968C1C + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-MKNetworkKit.a + sourceTree + BUILT_PRODUCTS_DIR + + 4A72D376F944494489EC17E0 + + fileRef + CE95FB912A984EE6B95C3DE9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4A887A4926174943A26D6D9F + + fileRef + 2648D12469EC4B29983A9D65 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4AB9C12D263E4F8E9212B473 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreGraphics.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreGraphics.framework + sourceTree + DEVELOPER_DIR + + 4B412504C5834D00BD823959 + + fileRef + 619B45F946BA4FA79DC32E78 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4B83E3F014E54F92AAABCBB5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTTiledLayerWithoutFade.h + path + Core/Source/iOS/DTTiledLayerWithoutFade.h + sourceTree + <group> + + 4BCBA58DADF541A38261834D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTDictationPlaceholderTextAttachment.h + path + Core/Source/DTDictationPlaceholderTextAttachment.h + sourceTree + <group> + + 4C57B4161F8B452EB659B4DA + + fileRef + D3821EE245204223B9B802C2 + isa + PBXBuildFile + + 4C5D15C4AE0F46D182DFD2AE + + fileRef + F8C3BF30A0F2486CA80560F4 + isa + PBXBuildFile + + 4C6DCCA9ECD1458889991E95 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SDWebImageDecoder.h + path + SDWebImage/SDWebImageDecoder.h + sourceTree + <group> + + 4CD16BFA7735418ABABC78C6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SBJson4StreamTokeniser.h + path + src/main/objc/SBJson4StreamTokeniser.h + sourceTree + <group> + + 4CEF5F2A168C4F0BB713DC9A + + fileRef + F150AA1D29214512835F2134 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4D7F8991994845B7AA1187ED + + fileRef + 9FE751A738F04A07B133F894 + isa + PBXBuildFile + + 4DCF75F8E06845ED809990F5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreText.h + path + Core/Source/DTCoreText.h + sourceTree + <group> + + 4FE06D389975456BA0866E57 + + baseConfigurationReference + F5A081CA25D241C794D9DAD1 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 4FF3F04D853A4595AB2A73B8 + + fileRef + 139745B9A9EF42DE8A1216AE + isa + PBXBuildFile + + 50163A5CA5B8427296E8F1C2 + + children + + 3ABBBEC596B144B2AECEE622 + 2E6A8DA7E1D94448AECEA363 + 3FED06F9C1F04D2F95E164A4 + E60F0E89041241F88F2A8BDB + E789C00721454FEB81420DE0 + 34381C8BBC7D4B89B53594C3 + B2B8679EA8C34BB9A247DC41 + 7DD88252E8F744C1A7B843F8 + 0EFBEB7E018B4E2DB6421853 + 0A97FC289D254D04936545DC + 16685B788A734C718D169DA5 + BA06C4501DC84A859ABA6754 + 15027F10322942748F4B2F92 + E7646C0271A34BB4B16A9023 + AEEFE7121BC74E6B84A996E2 + 9F63A2F4F0B84E8B829F7FFA + + isa + PBXGroup + name + MKNetworkKit + path + MKNetworkKit + sourceTree + <group> + + 515811F83FFD4DC8BEF90315 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSDictionary+DTError.m + path + Core/Source/NSDictionary+DTError.m + sourceTree + <group> + + 51DEAE168B65409897B160E3 + + buildActionMask + 2147483647 + files + + ED4F0E19236042FD8D6BDA15 + 0BCDCC09295E4C388B7A6F45 + C84468C5B7094B2885090971 + EC219A8F493F46E7826E067C + 5A3AC95BEEF144E584A89A26 + 289B472D6A69477D905A33B2 + 12BD5E1F90054CCD988C6FEE + A76BA97F98FB40F8BCAADD3C + F06E59F3AEF94BD4B264E1BE + CBF1448D8642400A848AEF0E + C6F698A65F7F4E5CB89B8CFD + F1D9A498C1F2411AB5D3AC30 + C8E99EF5F587450F9ACBCCFE + 4059837EFB874828BFFC0071 + 7CD5D749F5364C8FB2C808B7 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 5331E6F51A1F4ED0B8CE7032 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextLayoutFrameAccessibilityElementGenerator.m + path + Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m + sourceTree + <group> + + 537DF9DA4B284FE190FD12A7 + + fileRef + 69E84BC7EE3A42B7BBC36377 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 53FF2210CE894C25ACAB5C16 + + fileRef + E4EC0EED6CD34887AE9E5A6F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 54E329B9AE5D42B792CEC1EF + + fileRef + 62D0C2F08E2E4C0B92820297 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 55509CCD0BC6479D9B2D2D84 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSMutableString+HTML.h + path + Core/Source/NSMutableString+HTML.h + sourceTree + <group> + + 555728F6F83F4AC39D0C5024 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTFoundationConstants.m + path + Core/Source/DTFoundationConstants.m + sourceTree + <group> + + 56FAB06C80074A8698A4506A + + fileRef + B9F55C447D9D4AB0923E6340 + isa + PBXBuildFile + + 5733D6A4EF084F498824D1CF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAttributedTextCell.m + path + Core/Source/DTAttributedTextCell.m + sourceTree + <group> + + 574C9363E11B41048CD7B85F + + fileRef + 662AF9E7727C466D80944B9C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 57542FC778E943CDA12E3187 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIView+DTFoundation.m + path + Core/Source/iOS/UIView+DTFoundation.m + sourceTree + <group> + + 57BC4BC1376D4CD091D42C17 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTColor+Compatibility.h + path + Core/Source/DTColor+Compatibility.h + sourceTree + <group> + + 57D772EF02364B0C97CCA149 + + fileRef + 6361700188C845EDAD893A12 + isa + PBXBuildFile + + 57E06F8EE16E4743B5D813DA + + fileRef + 23D6023E516341AAA04EB066 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5868152E7DBA40C5883086F4 + + fileRef + B33AB84BAEF34FF5833B6169 + isa + PBXBuildFile + + 5891B643266D4129A2333B8C + + children + + 7D059DDE66BF4ABEB59A985E + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 58F993C83F544319827C09E0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTBlockFunctions.h + path + Core/Source/DTBlockFunctions.h + sourceTree + <group> + + 5911E722104C45F8B1F3B8CB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextGlyphRun.h + path + Core/Source/DTCoreTextGlyphRun.h + sourceTree + <group> + + 595E780945704CB2B5A591EA + + buildConfigurations + + 77F3A56A6AF941D2B47B0765 + 87C491516182402B86202267 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 598CC34F4AA74CE38A4B2270 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextFontDescriptor.h + path + Core/Source/DTCoreTextFontDescriptor.h + sourceTree + <group> + + 5A3AC95BEEF144E584A89A26 + + fileRef + 3CB7B20ABBD94CF5ACFCF594 + isa + PBXBuildFile + + 5A48147B40C1449B96041638 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAccessibilityElement.m + path + Core/Source/DTAccessibilityElement.m + sourceTree + <group> + + 5A5F0ED944974A3B9870C138 + + fileRef + 9FE751A738F04A07B133F894 + isa + PBXBuildFile + + 5A9506A351DF4A3E87A03423 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSScanner+HTML.m + path + Core/Source/NSScanner+HTML.m + sourceTree + <group> + + 5AD665C9D4334EC4A048085A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTLazyImageView.h + path + Core/Source/DTLazyImageView.h + sourceTree + <group> + + 5B1FEDED8CEF46AD883866A7 + + fileRef + 452556D8E10E4D119381AA48 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5B26A7D9993E460B9E491073 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTBlockFunctions.m + path + Core/Source/DTBlockFunctions.m + sourceTree + <group> + + 5B760E3A8CDE4029868EE8D9 + + fileRef + D9FA97A752A849408A7F284B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5BCC371B79A54D8D860CA6CC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTStylesheetHTMLElement.m + path + Core/Source/DTStylesheetHTMLElement.m + sourceTree + <group> + + 5CEC79D5134841079AE4249B + + fileRef + 15027F10322942748F4B2F92 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5D45306D4DC7454387239AAB + + buildActionMask + 2147483647 + files + + A795D576B6504479B71C8A4F + C1E6073F6A054B81BFA2DDBC + 6B62A12E6F5B47DD82DAF10B + CBFBFC17510342849DC87F31 + C54820B7A9BA466EB497CCC3 + 5A5F0ED944974A3B9870C138 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 5D50C61CFCC14B60BC7ADA45 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayoutFrameAccessibilityElementGenerator.h + path + Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h + sourceTree + <group> + + 5DC0BC682B674C3F84E6CF6D + + fileRef + 757C716343BE46BAAC9611EE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5E87BB6D2A2649438DD5FCDA + + fileRef + 72DAEEEC7B2F42608B717430 + isa + PBXBuildFile + + 5EDB533E479C457A9C3FFB08 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTExtendedFileAttributes.h + path + Core/Source/DTExtendedFileAttributes.h + sourceTree + <group> + + 5EEFEC44C6EC43B1B2BEF2D3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAnchorHTMLElement.m + path + Core/Source/DTAnchorHTMLElement.m + sourceTree + <group> + + 5FE0FCA3E38D4209A694BE19 + + fileRef + DB5CF0861C6A4E0FA2E9AC17 + isa + PBXBuildFile + + 5FF0067701D64A77AE4EE42B + + fileRef + FE3D7248A52B4EC8A294917C + isa + PBXBuildFile + + 6020827FEFE34893ACA8DFB9 + + fileRef + 0AE4CCD84B0E4647AC8BFE38 + isa + PBXBuildFile + + 60288B0907114D4D9AD45C67 + + fileRef + 0B0A09D5C71E4F908800F045 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6152FE88B0EC43DC8DF2E76F + + attributes + + LastUpgradeCheck + 0510 + + buildConfigurationList + F6CBF9C8759A4C98BD829FD2 + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + 2E3A885F413948CFAC49D3BF + productRefGroup + B480168E42274166BC65F0FB + projectDirPath + + projectReferences + + projectRoot + + targets + + 3C6F44C462904A05B04525A2 + 17B5BBDE2AA74AD6927C83F1 + 38D164B9D376486896BEE85B + FC20D0D069A0453EA4D3572D + 70559D8DCB484E5C9855BDEF + EB2288CEDF154A2ABD7A59B3 + 8701DEFE19E54FDAA8ACF9CB + B4B317D35E3D4D3BB5DF69BB + + + 61803FD70F834A09B498EBD3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSArray+DTError.h + path + Core/Source/NSArray+DTError.h + sourceTree + <group> + + 619B45F946BA4FA79DC32E78 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextFunctions.m + path + Core/Source/DTCoreTextFunctions.m + sourceTree + <group> + + 61B9B16453F64589B679FD27 + + buildConfigurations + + DCC4A5BABC0E43ABB27A7834 + ABAB767E207A4CC4BEF0371C + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 621193350BBA45259F6E6E41 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTSmartPagingScrollView.m + path + Core/Source/iOS/DTSmartPagingScrollView.m + sourceTree + <group> + + 6213F45C7BF540578EB8320B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTObjectTextAttachment.m + path + Core/Source/DTObjectTextAttachment.m + sourceTree + <group> + + 62D0C2F08E2E4C0B92820297 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTTextHTMLElement.m + path + Core/Source/DTTextHTMLElement.m + sourceTree + <group> + + 62DD33EEF6924E02B9189F43 + + buildActionMask + 2147483647 + files + + 1C0D666C8E944834A26D6A0B + CDFCE3FF4DA443C5A313464A + F2F27BD7BC55457B984C4479 + 84435406876F41979BD70CDA + 7633EF8E0C4D43BD8249EF62 + A2A5C78D4FCC481687A4151D + 2625AACB1A3C42278E55D223 + 57E06F8EE16E4743B5D813DA + 312C5A97F80D42BAB2F1DAEB + CCB213251E214B0A942F946C + 030AEEC75847491FB528EC6D + 78570BE8911141EA8075573C + 92A56FF3A35847C09F55E9E2 + 95AB53CB970D417B837137CE + FF4EDB11F2A04DA580216696 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 6361700188C845EDAD893A12 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCustomColoredAccessory.h + path + Core/Source/iOS/DTCustomColoredAccessory.h + sourceTree + <group> + + 63EF998A06D24BB4AEC55C4D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayouter.h + path + Core/Source/DTCoreTextLayouter.h + sourceTree + <group> + + 64138299F4A54891845D2D0E + + fileRef + CB2B4C1D8814436F9B1D3C3F + isa + PBXBuildFile + + 648426BD41894B51A827381A + + fileRef + 341EA96BA8D9433AB8292843 + isa + PBXBuildFile + + 64DC2F8E081F42BB9A5230AF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-DTFoundation-dummy.m + sourceTree + <group> + + 662AF9E7727C466D80944B9C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIFont+DTCoreText.m + path + Core/Source/UIFont+DTCoreText.m + sourceTree + <group> + + 669E78DA87B24EF7A2AE03CA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTFoundationConstants.h + path + Core/Source/DTFoundationConstants.h + sourceTree + <group> + + 673197495BD54DBDB25BF216 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Reachability-Private.xcconfig + sourceTree + <group> + + 6833A0F44BF8489FBEF062F5 + + baseConfigurationReference + C53EBCD01D9F4342803C5C03 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-STableViewController-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 694E8F9116524D62AA7BED85 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTFolderMonitor.m + path + Core/Source/DTFolderMonitor.m + sourceTree + <group> + + 69BFC9F23B494E2395FE5C6E + + fileRef + 2681F331DB3F4D268456AB5E + isa + PBXBuildFile + + 69E84BC7EE3A42B7BBC36377 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTImage+HTML.m + path + Core/Source/DTImage+HTML.m + sourceTree + <group> + + 6A8ED744A07F44819EF18218 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAttributedTextView.h + path + Core/Source/DTAttributedTextView.h + sourceTree + <group> + + 6ACEDEE773314AEB8075BCDF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLAttributedStringBuilder.m + path + Core/Source/DTHTMLAttributedStringBuilder.m + sourceTree + <group> + + 6AFDE02CC33B46168FC5547D + + fileRef + 9ED6348563AC413C9CAE582E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6B3F36EF6A224480A8BBDEE6 + + fileRef + 4684EAC110904DE4A16936D2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6B62A12E6F5B47DD82DAF10B + + fileRef + 2F9810AB6BA249F49714ED72 + isa + PBXBuildFile + + 6BCA085411C6471C8387DD75 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSFileWrapper+DTCopying.m + path + Core/Source/NSFileWrapper+DTCopying.m + sourceTree + <group> + + 6C4DA150CDBE46A7A82B1942 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTFormatNumbers.h + path + Core/Source/NSString+DTFormatNumbers.h + sourceTree + <group> + + 6CDB1F15C85341E5A14963EC + + fileRef + 3604481910F24F3EADA1E868 + isa + PBXBuildFile + + 6D4966B8EF02406792FC4DDC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTLinkButton.h + path + Core/Source/DTLinkButton.h + sourceTree + <group> + + 6D56FBB57FFF46D5945A0420 + + buildConfigurations + + 7CFB27F2000C45088893A7D8 + 98679B7A31A94BA1A585DD15 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 6D62C3682F004F179E94916A + + isa + PBXTargetDependency + target + 38D164B9D376486896BEE85B + targetProxy + E54DE2BEE8434562839A10BC + + 6DF007A5064F4C79A6A9B0B6 + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + FC20D0D069A0453EA4D3572D + remoteInfo + Pods-MKNetworkKit + + 6E418110E5AE4E0897F02250 + + fileRef + C1F04F5337DE4263827E9530 + isa + PBXBuildFile + + 6EBE9B22FDE248F6800D816D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTImage+HTML.h + path + Core/Source/DTImage+HTML.h + sourceTree + <group> + + 6F4AEA29156240399F21E0DB + + fileRef + 37700A14D86D4922AA69E931 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6FCE4D3209CF4AB68CC2F93D + + fileRef + F8ACFE957C8640C8BC8BE35D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6FCFF82B8A664294B6B1C61D + + fileRef + 0DF6DA6E6AA04AD48918D1B0 + isa + PBXBuildFile + + 70213FA143D340328E757D88 + + fileRef + 621193350BBA45259F6E6E41 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 70559D8DCB484E5C9855BDEF + + buildConfigurationList + 61B9B16453F64589B679FD27 + buildPhases + + E29BEBC83E604E88BD6BA70A + 03654E43214D4648A0D24562 + DFA01EE0F18B4928BEA2A7B5 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-Reachability + productName + Pods-Reachability + productReference + 3074F31FDCE445C4912D19DD + productType + com.apple.product-type.library.static + + 7079AF354541436D9800DCB7 + + children + + 3F954007D96A4434B68F89A8 + 831FADB7B3074712A05EC90B + + isa + PBXGroup + name + DTHTMLParser + sourceTree + <group> + + 7080678843854D2292904C85 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSURL+DTComparing.h + path + Core/Source/NSURL+DTComparing.h + sourceTree + <group> + + 70DE88B3DD864C86934BE894 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTTextHTMLElement.h + path + Core/Source/DTTextHTMLElement.h + sourceTree + <group> + + 71C421C3B3604F3AA4685F68 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTActivityTitleView.h + path + Core/Source/iOS/DTActivityTitleView.h + sourceTree + <group> + + 7273AEB1F9E84F11B740DB73 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTTextAttachment.h + path + Core/Source/DTTextAttachment.h + sourceTree + <group> + + 72DAEEEC7B2F42608B717430 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSFileWrapper+DTCopying.h + path + Core/Source/NSFileWrapper+DTCopying.h + sourceTree + <group> + + 737CADA02CCF48149BD2E7CA + + fileRef + 6ACEDEE773314AEB8075BCDF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 738D7798510D4E448336160C + + fileRef + 7A40C1F9001B4ED7A53896C8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 739FD18F27BF41D997D17962 + + fileRef + 83323856F26E45FF8021AFCA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 73CD01A6ABA0453E81228F62 + + buildActionMask + 2147483647 + files + + B839A8A5E16E4517A842ABD0 + 2FDD3798096C43889F5F9DFF + EBB1DCA11434472BB4D53BC4 + FB4216EB474445C6A1D02AE1 + 776BF52BA37B48C386750126 + 2AD2EB76D74C4D7CB53D2D0B + D3A6DC173BE7477F9CDD2425 + 077F4F4353874A78A7207BB2 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 73DA56F8C4EB401187B4A71E + + fileRef + 0EFBEB7E018B4E2DB6421853 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 73E4B6B9D7714013B313AE16 + + fileRef + 2054C6F44E1445DCBA08452E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 73ED80C5C48941B6B2D4ECE9 + + buildActionMask + 2147483647 + files + + 4FF3F04D853A4595AB2A73B8 + 64138299F4A54891845D2D0E + A063BC15E4504353A3D0DAAA + 648426BD41894B51A827381A + E6A0BED04A084B9583D17B04 + 87E0EEA83C32484BA41DC3EA + 37170CDCE06C44C6ABF95DF0 + 2329776D9CB8425FBA781B45 + 5FF0067701D64A77AE4EE42B + 069C67B5A77945A489199D63 + F7483B51132941EFBD60B538 + 2CA446F6012E4C389E020381 + FAB7978424A44C7E809C8DD9 + 88F49B062A15465B9F3224E3 + FBB19622CDB845D59AC651D6 + 34651E0F174A4601BD8764A9 + 9ECD89346EF3479BB79600A8 + 9482532D7054462ABDC9DBB4 + C544F683F311473A840F8964 + F921A06FBB9F41729206652C + 79D4456B63E04DEAADAA725C + 2A72B18067FC444C99355913 + FFBD712E1DF041FF9C5B87DB + 4A23DD656F0045D08B5AF86F + 5868152E7DBA40C5883086F4 + BA996B4BAF184216A6D11000 + 925C6323C36241899ACD535C + 4C57B4161F8B452EB659B4DA + 488C50D5C8D14577BD904706 + 9B8547D337E2401497B2FB51 + F602761BF77D454BB973140C + CFC0B2D321FA4DDEA05CBAF0 + E06038392925438194577207 + 27624E9CFDAC43DCA92C99B5 + 5FE0FCA3E38D4209A694BE19 + 8F7A611D5E0B4729845DB7A9 + FEF8C4C697044A39A339B1B0 + D9B417273512472F84965A69 + B6F7F637B9F242EAB670173E + F96A0A2583184BD8B664ADD3 + 6020827FEFE34893ACA8DFB9 + C00C940104654486B6C271A7 + 22E71DABE86D4FA09D94D41D + 12282F53F5F84B71A077A734 + CEF0A42875EF4A4EB7E5FC54 + 1C09E6AEB76F4E7FAEE7DE4D + 2CA98A9B12A1408A9F8C09FA + 05CCD5B298F64522BCAE7107 + 9DA3A1A20EB240A29CB18ED8 + 28A216A9405F464393FD2B73 + D76FAF1EA2F6481ABE19A3A3 + 49B38627C17046A1A02C0DF3 + BB1515E26F734FE288061AF1 + 4C5D15C4AE0F46D182DFD2AE + C52EF3837D6548778BD96C35 + 3ADE1ECDB0B94E5695B3F232 + 3FA5A2A0ADC74C5EAE33FC9C + BFD10E6B583B4153A6654CFE + 3DDEBCFB4E464625B480EB29 + 28742A6ABC8A447E81CA66BB + A0F9FF43B3244925867A4ED9 + AB3D7B6151624E879547B084 + F1B54455B53E46A9B0D367BC + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 740C68964EA9488B8A354D77 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTLog.h + path + Core/Source/DTLog.h + sourceTree + <group> + + 7471640349F340029BA74D64 + + fileRef + FFAC905A991E47D0BDD718B8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 757C716343BE46BAAC9611EE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCSSListStyle.m + path + Core/Source/DTCSSListStyle.m + sourceTree + <group> + + 7633EF8E0C4D43BD8249EF62 + + fileRef + 77ED67F4ADA84A4BBF285635 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 76893661EBD748DA80AC773E + + fileRef + 907D7DCE8544435B84AAD7CF + isa + PBXBuildFile + + 77551CC7176A4A71A28FE135 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreText.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreText.framework + sourceTree + DEVELOPER_DIR + + 776BF52BA37B48C386750126 + + fileRef + 3074F31FDCE445C4912D19DD + isa + PBXBuildFile + + 77CD8D68FFEC48778CEC23A9 + + fileRef + 2FED480BA3874D408CF6DDC6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 77ED67F4ADA84A4BBF285635 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SDWebImageDecoder.m + path + SDWebImage/SDWebImageDecoder.m + sourceTree + <group> + + 77F3A56A6AF941D2B47B0765 + + baseConfigurationReference + F0B1E3AFE5904A53B33EAAFD + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SBJson-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 78570BE8911141EA8075573C + + fileRef + E3C9AB942B304BB78A5DCDB4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7889E6418D7749FF9B128425 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTCoreText.xcconfig + sourceTree + <group> + + 78BC06479D0D478D81A2EFF1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextParagraphStyle.h + path + Core/Source/DTCoreTextParagraphStyle.h + sourceTree + <group> + + 7985A7F1D19047E185169A78 + + fileRef + 18E6A3F946474F93A654FD37 + isa + PBXBuildFile + + 799B2FB6286E40F4B775D4A1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLElement.h + path + Core/Source/DTHTMLElement.h + sourceTree + <group> + + 799EFB39D2604FE4A351C18B + + fileRef + 0322802F9686426398B531F6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 79D4456B63E04DEAADAA725C + + fileRef + 36529961BDE148479545EA21 + isa + PBXBuildFile + + 7A081A7F3D094D33A7530F82 + + fileRef + 3B2CDEBFEB984077A4C2C1EE + isa + PBXBuildFile + + 7A40C1F9001B4ED7A53896C8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTImageTextAttachment.m + path + Core/Source/DTImageTextAttachment.m + sourceTree + <group> + + 7A85CDAD4BC04A9E82A569A3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+DTUtilities.h + path + Core/Source/NSString+DTUtilities.h + sourceTree + <group> + + 7B635FB1F090440C8E194D18 + + baseConfigurationReference + 2AEB7D7DB27C4E09AA253681 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTCoreText-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 7B8223AC78AB4316803D0FD9 + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 8701DEFE19E54FDAA8ACF9CB + remoteInfo + Pods-SDWebImage + + 7BDADC3545674DF1B616EAC8 + + children + + F80E196742894A9D8FCA3F2F + 2FED480BA3874D408CF6DDC6 + 1AC6270B89794A4A875D32B1 + + isa + PBXGroup + name + Reachability + path + Reachability + sourceTree + <group> + + 7C02BB1777A0494EA2C200BD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SBJson4StreamWriterState.m + path + src/main/objc/SBJson4StreamWriterState.m + sourceTree + <group> + + 7CA1D010AECF457D94A43279 + + fileRef + 1B40B5EEF9A548C88C5A8697 + isa + PBXBuildFile + + 7CD5D749F5364C8FB2C808B7 + + fileRef + F1C4F516A7984DEEBDCEDFF1 + isa + PBXBuildFile + + 7CFB27F2000C45088893A7D8 + + baseConfigurationReference + E397AC99150D42838CFC10BC + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-SDWebImage-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 7D059DDE66BF4ABEB59A985E + + children + + 0CBB1B9F6AD44D3598F1915E + 4AB9C12D263E4F8E9212B473 + 77551CC7176A4A71A28FE135 + 2F9810AB6BA249F49714ED72 + 0EAF36BF1F7B4C838703D56D + 3E0D2EA64BD94B73940DBD1A + 9FE751A738F04A07B133F894 + A4022813D8F14EB0B4EE9047 + C1A59F47208646A38B59D3DC + + isa + PBXGroup + name + iOS + sourceTree + <group> + + 7D17EDFEC2F942738884C64B + + fileRef + 5331E6F51A1F4ED0B8CE7032 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7DD88252E8F744C1A7B843F8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSDate+RFC1123.h + path + MKNetworkKit/Categories/NSDate+RFC1123.h + sourceTree + <group> + + 7E9257D11A8644A6BBB9D724 + + fileRef + F42FEC02759B47B9BE33A752 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7E93FE7D6E124F2CB2E31CD4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-DTFoundation-prefix.pch + sourceTree + <group> + + 7EAC3F6915ED4CC6A1238074 buildSettings @@ -444,89 +4861,64 @@ name Debug - 0D260DA0B3974167ADFB32CE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextLayoutFrameAccessibilityElementGenerator.h - path - Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h - sourceTree - <group> - - 0D4BAF17DD094CC4844EE0D7 + 7EFAC4A3DDB24D3E852ED173 children - B74607D250044CAA9C31F939 - CE21C8F75AA2413981E37FEB - 6DE07B9457AF48B88DCFC74F - E6ACFD1E808F4B6C935D787C - 8AA4BDD3279D4A678722C0A3 + 44F811C0E7254AFF964F02CE + EB4DC3D579BA4F5B8A6867CC + 0E2D9239585144E8B26E7ED1 isa PBXGroup + name + STableViewController + path + STableViewController sourceTree <group> - 0E6012E6A8E3428A96A1AD68 + 7F283E8B7CD244E68F9EDFE7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIImageView+WebCache.m + path + SDWebImage/UIImageView+WebCache.m + sourceTree + <group> + + 7F3E701F02C1484C83869F77 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSAttributedStringRunDelegates.m + path + Core/Source/NSAttributedStringRunDelegates.m + sourceTree + <group> + + 7FBA7A62ACA94EE98061C5E4 fileRef - 1995C2C5DE164DFB94C80884 + 0EAF36BF1F7B4C838703D56D isa PBXBuildFile - 0ED744B4B0C74CC5B207DD72 + 803AEDBA420A4549B5BE92E5 fileRef - BDDBA5D8642C430C9D62EB5F - isa - PBXBuildFile - - 0EF1F60E67594D69A0F8E945 - - fileRef - 3C80850E69924453A06C7B8E - isa - PBXBuildFile - - 0F7888C2BBA8472D91E51213 - - buildConfigurations - - 9CA87C6D72AB425187A7837C - 3E8FD8393E7445A19F0A2BC0 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 100A8105C10540CCBB6C3C85 - - buildConfigurations - - BBA1F1BB313844B1B699712A - 8E27B06359F24A9E828F39E3 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 1043D7A548BA4042A0BF095A - - fileRef - 20CC1E249711408884B44BD9 + 40302D9003B040B6A36F37F3 isa PBXBuildFile settings @@ -535,40 +4927,10 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 1138A908B58E4F1E8FF600D5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTColor+Compatibility.m - path - Core/Source/DTColor+Compatibility.m - sourceTree - <group> - - 11B3ED5A8882476184985055 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextLayoutFrameAccessibilityElementGenerator.m - path - Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m - sourceTree - <group> - - 11D98F315AB8402E83B60957 + 81102623AE3B4485B5CAEC36 fileRef - 80EEF935DD734E75A8AAF429 + 555728F6F83F4AC39D0C5024 isa PBXBuildFile settings @@ -577,44 +4939,46 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 12306718D0CC416781C2A406 + 8195BE1EBCD7459DAA68F19C + + children + + 71C421C3B3604F3AA4685F68 + A1702B3BA6D8489CB91382D4 + 6361700188C845EDAD893A12 + E0C737311D7F450BA63AB407 + AB57BA0E912B4BB68178100B + 9ED6348563AC413C9CAE582E + AFDB2D9A62114EF8A49AC2C8 + 621193350BBA45259F6E6E41 + 4B83E3F014E54F92AAABCBB5 + 0224D8E77F864624A42EF9A7 + C9C4DC74FDD54A29944BE2FC + F150AA1D29214512835F2134 + 0DF6DA6E6AA04AD48918D1B0 + 94A16837972D42439431A789 + FFDC4FDAD6044DAA8FD97DB7 + B2D55D1914E84F4593E8749F + 39BD1A733EFF4A21BCE7946B + 57542FC778E943CDA12E3187 + A40243B82BC747179FEF9A23 + 2A270B021A9140E9A9FFA7DF + + isa + PBXGroup + name + UIKit + sourceTree + <group> + + 81B2515690B14DC9ACA23B9E fileRef - 8186867723F742609FB8BF70 + 44F811C0E7254AFF964F02CE isa PBXBuildFile - 1261A42B9B4A46F6BAEE26B6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAnchorHTMLElement.m - path - Core/Source/DTAnchorHTMLElement.m - sourceTree - <group> - - 12B36417230B445990FBD49B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTVersion.m - path - Core/Source/DTVersion.m - sourceTree - <group> - - 12CD2E07938B460BB9C370DA + 81ED65E087A04DA594C8691B includeInIndex 1 @@ -623,107 +4987,52 @@ lastKnownFileType sourcecode.c.h name - DTVersion.h + DTAttributedTextCell.h path - Core/Source/DTVersion.h + Core/Source/DTAttributedTextCell.h sourceTree <group> - 137E07DFF2F2447D82E3CE1E + 822BCBAE34A64D308F4FE5DD - includeInIndex - 1 + fileRef + 4B83E3F014E54F92AAABCBB5 isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTFolderMonitor.m - path - Core/Source/DTFolderMonitor.m - sourceTree - <group> + PBXBuildFile - 13DD641B61E24C439A4866BE + 8262BAE94BA44A77B03FE227 - baseConfigurationReference - 17DAE42333D6449490207F04 - buildSettings + fileRef + D9427C73D72342BAAE94A917 + isa + PBXBuildFile + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SBJson-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Debug - 13DDE5C0D15948BFA3545162 + 82EE7A0FDE0B42E8BDFB5364 buildActionMask 2147483647 files - 5172B9F3FDFD435D9C37732B - B0FE6318F1234FD5875856D0 + 56FAB06C80074A8698A4506A + A0A431FD5FC94CD7B632FCDE + 2E06687853EC496DBE0A6739 + 27E5B5E9BC224F8C9A1C2BDA + 89CA44D91C544146A6173BDC + D84978528CAC4C3EAF974860 + 4299AE0324924E938D91B652 + 6FCE4D3209CF4AB68CC2F93D isa - PBXFrameworksBuildPhase + PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 - 1437FF0C57764FB3A2A55311 - - fileRef - 66D8E29666684A85B8B3B93C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 1565907BE29B40DAA55C1C2E + 831FADB7B3074712A05EC90B includeInIndex 1 @@ -732,27 +5041,13 @@ lastKnownFileType sourcecode.c.objc name - DTLog.m + DTHTMLParser.m path - Core/Source/DTLog.m + Core/Source/DTHTMLParser/DTHTMLParser.m sourceTree <group> - 162FEC6912354263A850D14E - - fileRef - 273645999D8E43F2AE4F5EA0 - isa - PBXBuildFile - - 1788F3BCD8514A2A857AA957 - - fileRef - 3C98FC1F0C49483AAD495AA6 - isa - PBXBuildFile - - 17C68C2E7C3E40E9BD70CCBA + 83323856F26E45FF8021AFCA includeInIndex 1 @@ -767,197 +5062,109 @@ sourceTree <group> - 17DAE42333D6449490207F04 + 8345A41FD3D849B2A2B7651E includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.objc + name + DTTextAttachmentHTMLElement.m path - Pods-SBJson-Private.xcconfig + Core/Source/DTTextAttachmentHTMLElement.m sourceTree <group> - 17FF6D59DA5A43F397560270 + 834B202ADF1246918686C8C2 + + baseConfigurationReference + F5A081CA25D241C794D9DAD1 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-DTFoundation-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 837CD1424643487CB1BB950D fileRef - 5B48AF4597F04A3683DD4E9F + 32E17CCD0EAB44B09A17101F isa PBXBuildFile - 184232A2281A4FD4BD0539BF + 83B79626113F4C5BBA357438 - includeInIndex - 1 + children + + 9A83779619594592B2DBE3CE + 892BE31D2BD94682AAA6A0A3 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - NSString+DTURLEncoding.m + SDWebImage path - Core/Source/NSString+DTURLEncoding.m + SDWebImage sourceTree <group> - 188148C616EE4B7A82393B10 + 83CB08880B1E4684BBD15776 fileRef - 1921D972B3C847BFBDD24D46 + 4410C0F9827941B8AE22E4FF isa PBXBuildFile - 189054FF7E4045AFB9B4DA04 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-SDWebImage-Private.xcconfig - sourceTree - <group> - - 1892A3A3E8D94F25BC522248 + 84435406876F41979BD70CDA fileRef - 693D05F56A724EED87C65AA7 - isa - PBXBuildFile - - 1904BEEFBBB944DC82AE258F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SBJson4StreamWriterState.h - path - src/main/objc/SBJson4StreamWriterState.h - sourceTree - <group> - - 1921D972B3C847BFBDD24D46 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextMacros.h - path - Core/Source/DTCoreTextMacros.h - sourceTree - <group> - - 193CB03E051F458BBC5E21A7 - - fileRef - 66A252127C1C4D9591D9E39F - isa - PBXBuildFile - - 1995C2C5DE164DFB94C80884 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-SBJson-dummy.m - sourceTree - <group> - - 1A05BCF8A5574D6891587275 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSCharacterSet+HTML.h - path - Core/Source/NSCharacterSet+HTML.h - sourceTree - <group> - - 1B442C864ACA48D4A4F017E6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSURL+DTAppLinks.m - path - Core/Source/iOS/NSURL+DTAppLinks.m - sourceTree - <group> - - 1BDDC643B0924D7581E86FBD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+DTFormatNumbers.m - path - Core/Source/NSString+DTFormatNumbers.m - sourceTree - <group> - - 1BE6F65DBC4D415BBCA5138E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTDictationPlaceholderTextAttachment.m - path - Core/Source/DTDictationPlaceholderTextAttachment.m - sourceTree - <group> - - 1DEC57C97B204518A5244F36 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSData+DTCrypto.h - path - Core/Source/NSData+DTCrypto.h - sourceTree - <group> - - 1DEE90D43ACD4270879F6B43 - - fileRef - 248E87E128DC4F3EBF245E63 + 97FD460EAB8D4A008E181121 isa PBXBuildFile settings @@ -966,369 +5173,14 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 1EE9C7C902F24CEFBCCD9A86 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDImageCache.h - path - SDWebImage/SDImageCache.h - sourceTree - <group> - - 1F28F1076106459EAF96BA97 + 85A38DE2C87042C9AEA50F38 fileRef - DCF2A0983E4545369D363734 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 1FEBDADA2B8F4B109B912922 - - fileRef - 869B4E0EA3E244D298732C38 + 2F9810AB6BA249F49714ED72 isa PBXBuildFile - 1FF58935AF8B4479A0E8051A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImage+GIF.h - path - SDWebImage/UIImage+GIF.h - sourceTree - <group> - - 20CC1E249711408884B44BD9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextLayoutFrame+Cursor.m - path - Core/Source/DTCoreTextLayoutFrame+Cursor.m - sourceTree - <group> - - 2126F861A07A4B6FBE722E0A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCustomColoredAccessory.h - path - Core/Source/iOS/DTCustomColoredAccessory.h - sourceTree - <group> - - 2233F4B27DC0442CA4FBF46D - - fileRef - 75E84BF531B84423A1CAE6E9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 227159A823AF4099A10D2A21 - - fileRef - 1BE6F65DBC4D415BBCA5138E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 231213AD3ECC4CCFBCF5CCB5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-MKNetworkKit.xcconfig - sourceTree - <group> - - 2358495198164AFEBF1D9AB8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAttributedTextView.m - path - Core/Source/DTAttributedTextView.m - sourceTree - <group> - - 2372CA53B20446D2B0979952 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSURL+DTUnshorten.m - path - Core/Source/NSURL+DTUnshorten.m - sourceTree - <group> - - 2407AB18B9B2440E993FDFA8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSArray+DTError.h - path - Core/Source/NSArray+DTError.h - sourceTree - <group> - - 2440CF957B344DE3B28E6720 - - fileRef - CE0DB24BA7CA4E60BE49D977 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 24534D4376EA4ED0B3EE45D7 - - fileRef - 6AE3C7B6EC274D64BF6938DB - isa - PBXBuildFile - - 248E87E128DC4F3EBF245E63 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIFont+DTCoreText.m - path - Core/Source/UIFont+DTCoreText.m - sourceTree - <group> - - 258320A3FAE8422597B7909C - - fileRef - 8E5E1F14D2DD482993A79455 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 25E985162A4441E491011F38 - - fileRef - F767B9119BCA42DDADE88EDC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 26120C60E3804DEA909C7181 - - fileRef - 4DB2511AC36B47CAAEC99BBD - isa - PBXBuildFile - - 265865D9695142598B14A6CA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTTextBlock.h - path - Core/Source/DTTextBlock.h - sourceTree - <group> - - 26B3E85BD7AB42F89FDCB690 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MKNetworkOperation.h - path - MKNetworkKit/MKNetworkOperation.h - sourceTree - <group> - - 26D5D9947A65417BBA956A38 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-DTFoundation.a - sourceTree - BUILT_PRODUCTS_DIR - - 273645999D8E43F2AE4F5EA0 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - 274650954CDA4C2F8090ABFE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTDictationPlaceholderView.m - path - Core/Source/DTDictationPlaceholderView.m - sourceTree - <group> - - 27CF8C5C2FED4E55AA44C014 - - fileRef - 704D18F31B514BD59CE11B10 - isa - PBXBuildFile - - 28F0458E72D7429A931A05CE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageDownloader.h - path - SDWebImage/SDWebImageDownloader.h - sourceTree - <group> - - 2945A2C6D46B4A3BB5E569B5 - - fileRef - 8EE46CB8FC7A4932AEA46C3D - isa - PBXBuildFile - - 294F0FBC40C94D66A1A94D6F - - fileRef - 9691BB4695774932B5BA9B18 - isa - PBXBuildFile - - 2951B802D85E4D718C823528 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextParagraphStyle.m - path - Core/Source/DTCoreTextParagraphStyle.m - sourceTree - <group> - - 29A5F5777E334BF288BD32A3 - - fileRef - 03EE5CCEB1944DDEB5447A17 - isa - PBXBuildFile - - 2A0067B468ED4D3DBD8FE749 - - fileRef - F2C9528BC06D4A06BEE29E4C - isa - PBXBuildFile - - 2B193C52C663469F9573AE34 + 865EAC1C3E754BF2B32E5971 includeInIndex 1 @@ -1343,7 +5195,7 @@ sourceTree <group> - 2BC9147EBBE742108AAC1A1C + 869553998C074360BDEFFA02 includeInIndex 1 @@ -1352,20 +5204,38 @@ lastKnownFileType sourcecode.c.objc name - NSData+ImageContentType.m + DTCoreTextLayoutFrame+Cursor.m path - SDWebImage/NSData+ImageContentType.m + Core/Source/DTCoreTextLayoutFrame+Cursor.m sourceTree <group> - 2BCEE36E0F5A43ADA068D953 + 8701DEFE19E54FDAA8ACF9CB - fileRef - 4524247F54DE45A6AF9F82B1 + buildConfigurationList + 6D56FBB57FFF46D5945A0420 + buildPhases + + 62DD33EEF6924E02B9189F43 + 107B08167D024236AE0429D3 + 51DEAE168B65409897B160E3 + + buildRules + + dependencies + isa - PBXBuildFile + PBXNativeTarget + name + Pods-SDWebImage + productName + Pods-SDWebImage + productReference + 8D77DE1C17B04367B0CCA984 + productType + com.apple.product-type.library.static - 2BE4158C6B8E430FA55B5DD7 + 872CA1EA398F4FF7A5A338D7 includeInIndex 1 @@ -1374,158 +5244,16 @@ lastKnownFileType sourcecode.c.objc name - DTObjectTextAttachment.m + UIImageView+HighlightedWebCache.m path - Core/Source/DTObjectTextAttachment.m + SDWebImage/UIImageView+HighlightedWebCache.m sourceTree <group> - 2C7F9310BBED4F82A71B06DF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLElement.m - path - Core/Source/DTHTMLElement.m - sourceTree - <group> - - 2CE4E2C1C0954D9BBF4C1CFC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImageView+WebCache.h - path - SDWebImage/UIImageView+WebCache.h - sourceTree - <group> - - 2D2AB561DDBF4BE9B5413E1F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTStylesheetHTMLElement.h - path - Core/Source/DTStylesheetHTMLElement.h - sourceTree - <group> - - 2D7D521B632B4350AD8BFC52 + 87C491516182402B86202267 baseConfigurationReference - 4D8BFFFE5A974C829619B25D - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 2EA36D986E7848EFAE2D5C09 - - fileRef - B6BEB88DCAB74A65AF6542C8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 2ECEAB71336C45AC903BF4B9 - - fileRef - 2358495198164AFEBF1D9AB8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 309E3541C9484542A6C2A4E8 - - fileRef - DD94A16C77C646FAB2817791 - isa - PBXBuildFile - - 312C585A999047B68CDA69C1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSData+MKBase64.h - path - MKNetworkKit/Categories/NSData+MKBase64.h - sourceTree - <group> - - 3140B7B3BAE84AC4B07BD350 - - baseConfigurationReference - 17DAE42333D6449490207F04 + F0B1E3AFE5904A53B33EAAFD buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1576,10 +5304,17 @@ name Release - 326F5FC885254A24965BA1B2 + 87E0EEA83C32484BA41DC3EA fileRef - 2951B802D85E4D718C823528 + 07D7E3FACA5A4DEC859FCB92 + isa + PBXBuildFile + + 88A12017B5BD454AA6519321 + + fileRef + 6BCA085411C6471C8387DD75 isa PBXBuildFile settings @@ -1588,147 +5323,7 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 32FCFFE8218F40838894C6EF - - fileRef - A1AB1E47C81B4EA29F5D329A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 347D0CB1DEF74017846EF607 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSAttributedStringRunDelegates.h - path - Core/Source/NSAttributedStringRunDelegates.h - sourceTree - <group> - - 35C7AE68CB8D49A0B6360B43 - - fileRef - 020A84F65EA64275AA031282 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 361E6DC882874A1BB3A8EDA0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTSmartPagingScrollView.h - path - Core/Source/iOS/DTSmartPagingScrollView.h - sourceTree - <group> - - 36254A54DC3042C3A114D42B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAttributedLabel.m - path - Core/Source/DTAttributedLabel.m - sourceTree - <group> - - 36C78DF591664F4287335B92 - - fileRef - C467334555A24F648FD434CD - isa - PBXBuildFile - - 36CAE3F235ED41EC94D0F3B3 - - fileRef - C4E77BDB79ED4BC8A81E10D2 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 36F8F9B81FFE40E6AF50C732 - - fileRef - A98ABA05940A40FC870729B4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 3837BE211A384AE99444E233 - - buildConfigurationList - A7829773E7B64722A58CF4A1 - buildPhases - - F00CB1AE18E34E8D9F72F452 - E45F997F086A45D688DDD69D - DD0E581D6B2846CC8DD0960A - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-DTFoundation - productName - Pods-DTFoundation - productReference - 26D5D9947A65417BBA956A38 - productType - com.apple.product-type.library.static - - 38466C4722A543DAB95F6843 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAnimatedGIF.h - path - Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.h - sourceTree - <group> - - 395C2F0988AD48A9A18C1CE5 + 88B2CAE5BC0448D78F3163FA includeInIndex 1 @@ -1737,37 +5332,11 @@ lastKnownFileType text.xcconfig path - Pods-Reachability.xcconfig + Pods-MKNetworkKit-Private.xcconfig sourceTree <group> - 3988D5E7B8504333B76C1C06 - - fileRef - 041D878B9C3A45C2A5EE5879 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 3A83D09BEF3D4C1795785587 - - fileRef - AED25B99A2CB42D88E6EAB21 - isa - PBXBuildFile - - 3B3644F3EEEB4B82B6DB2695 - - fileRef - CCBE1982E8B64E08BAE8F2C5 - isa - PBXBuildFile - - 3C468411C3DA4D158FF7AFCD + 88F0F75FD7FA45B08E6C97BE includeInIndex 1 @@ -1776,98 +5345,202 @@ lastKnownFileType sourcecode.c.h name - NSURL+DTUnshorten.h + NSData+DTCrypto.h path - Core/Source/NSURL+DTUnshorten.h + Core/Source/NSData+DTCrypto.h sourceTree <group> - 3C80850E69924453A06C7B8E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLElement.h - path - Core/Source/DTHTMLElement.h - sourceTree - <group> - - 3C98FC1F0C49483AAD495AA6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIWebView+DTFoundation.h - path - Core/Source/iOS/UIWebView+DTFoundation.h - sourceTree - <group> - - 3CE5F213F4424BFE9D545DE1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTVideoTextAttachment.h - path - Core/Source/DTVideoTextAttachment.h - sourceTree - <group> - - 3CF8BAB9B6414576BE4F7081 + 88F49B062A15465B9F3224E3 fileRef - 2D2AB561DDBF4BE9B5413E1F + 4DCF75F8E06845ED809990F5 isa PBXBuildFile - 3D5C5940726C498E8FCD9ACF + 892BE31D2BD94682AAA6A0A3 children - DD94A16C77C646FAB2817791 - C051D0C9C8544F92B5BF0613 - A2C6927406924208AC58E73C - 26B3E85BD7AB42F89FDCB690 - 55F1531D736A4D26A9F67667 - 312C585A999047B68CDA69C1 - 8F645695535B48E096E3B47C - 76A1F7C77E674F02AFA90815 - D3148B79D59243F181111A3E - F3FA7D28E2354337B5ACFF4A - 7CA1726C7FD14992AB278675 - 6A88A391D12C43998E4A1A50 - 02DB501D9807420781AF7345 - 60E86CDE1AF246B78802E3F5 - AEC12556921F416594AD97A8 - ECBED7332B68481A8500B1C2 + EBCE09F21D904C6B9DD84637 + E397AC99150D42838CFC10BC + AAB923654AB94EF1916D5298 + E42FC4786B4640589C1AAD0B isa PBXGroup name - MKNetworkKit + Support Files + sourceTree + SOURCE_ROOT + + 89A5F5C26CDF410FBD63F4B5 + + children + + FF91B4DE99284A70B348BBA9 + F5A081CA25D241C794D9DAD1 + 64DC2F8E081F42BB9A5230AF + 7E93FE7D6E124F2CB2E31CD4 + + isa + PBXGroup + name + Support Files + sourceTree + SOURCE_ROOT + + 89CA44D91C544146A6173BDC + + fileRef + 20F8060EB9C5481A9ED72E23 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8A10AA21E8F04BED82B327D1 + + fileRef + 5EDB533E479C457A9C3FFB08 + isa + PBXBuildFile + + 8AE9BA01AB3E45A0A3B75CBD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + name + Podfile path - MKNetworkKit + ../Podfile + sourceTree + SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby + + 8B4A296F353B4B04A855D9A9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SBJson4Parser.m + path + src/main/objc/SBJson4Parser.m sourceTree <group> - 3DD55976B7C7445E91654F44 + 8B5FF29609C144DDA5D42DB8 + + buildActionMask + 2147483647 + files + + CF095A37C7F24945BEBBCEA3 + A57ED1088E1047D181FE39A6 + 1DEF06C3DCDD436B8DCD39F7 + 4A72D376F944494489EC17E0 + 1C2A5FC8B77D41418DBD1F39 + 4700C87F7DDB4600B200DA55 + FF85F0C3BB384FC99CF4BC06 + 356BBF424CAB4DDD8CCB309B + 5DC0BC682B674C3F84E6CF6D + 8262BAE94BA44A77B03FE227 + EE88F4B81FB94CB3ACDA4BB4 + 739FD18F27BF41D997D17962 + 9265A65BB7534875BEFFB58A + DE17B691526441E88727007B + 803AEDBA420A4549B5BE92E5 + 4B412504C5834D00BD823959 + D41F456BC0D7406CBE2FEC39 + 0892574B39494C0A8B10E65D + 6F4AEA29156240399F21E0DB + 7D17EDFEC2F942738884C64B + 987ACC82967F4760A296C04E + 4A887A4926174943A26D6D9F + 7E9257D11A8644A6BBB9D724 + C85F920738E94868B6BCD3DD + D5BFFAF75301441EAAEC6F2F + 737CADA02CCF48149BD2E7CA + DAE3BC44EAFD45AA94D01AB0 + E53D0FCAFDBD4834BD253093 + E5D10D3CEF484F9AB318DE1E + 5B760E3A8CDE4029868EE8D9 + 199B283914664734961BFABD + 374EFDBC33D742038CC85577 + 537DF9DA4B284FE190FD12A7 + 738D7798510D4E448336160C + 01D540668BB240D89569B769 + 73E4B6B9D7714013B313AE16 + BC8CF49B91B94A6BBF21C3DB + 28F81322B47541F292866B75 + 41BC6912B98840BE8554C3C5 + A2DDBA39D2654B1780CFDD58 + CB5DDB55DEA04401A17D68CD + 799EFB39D2604FE4A351C18B + 54E329B9AE5D42B792CEC1EF + 198E602480754993A0E68F45 + B78CED66BCA34AC79735C091 + A2AA41516BBD40509113A11D + 6B3F36EF6A224480A8BBDEE6 + 8CAE426C6CA748C687F083CD + DB93705CBA5D499EBA09F033 + DED14A6E73544868BDBEB698 + 53FF2210CE894C25ACAB5C16 + B386978BE6D44F34BD1CD538 + E1FBFDF1D5124BE793E25400 + CBFD49E350FA4AD6BE0A0E75 + 3F3D9BEC03C04B4BAD944C24 + 393CA62FBACE4722AB039640 + 1C02EA32B0714504BD632195 + 29070A437E7D4AD5A419AA37 + C3633BF590DC42DD9AB5A738 + 69BFC9F23B494E2395FE5C6E + 574C9363E11B41048CD7B85F + 0847D32D4A544E0AAA6B4069 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 8BB1F9A4F64A46518EC6A923 fileRef - 669113C8D3E64A1FAB2B1388 + 34381C8BBC7D4B89B53594C3 + isa + PBXBuildFile + + 8C0494EA3FAA4B77A19F7A8B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTIframeTextAttachment.m + path + Core/Source/DTIframeTextAttachment.m + sourceTree + <group> + + 8CAE426C6CA748C687F083CD + + fileRef + 0AE57D3B6D4943ADA6EBC4C6 isa PBXBuildFile settings @@ -1876,10 +5549,156 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3DFC23E806A3484781EB0A61 + 8D5D49473AF54B29A631F357 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-MKNetworkKit.xcconfig + sourceTree + <group> + + 8D77DE1C17B04367B0CCA984 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-SDWebImage.a + sourceTree + BUILT_PRODUCTS_DIR + + 8DE341CC2E0D4345B6E6DDE9 + + children + + 3B2CDEBFEB984077A4C2C1EE + 3A510AED3A79444984F8CBB9 + + isa + PBXGroup + name + DTAnimatedGIF + sourceTree + <group> + + 8F3B9D71920F46FE94FB9E13 + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 38D164B9D376486896BEE85B + remoteInfo + Pods-DTFoundation + + 8F7A611D5E0B4729845DB7A9 fileRef - E64720A274514653916FFEAD + 6EBE9B22FDE248F6800D816D + isa + PBXBuildFile + + 9021BBA609BD44668C61453D + + fileRef + E7D82EEB6F0B4EE6B95F3F42 + isa + PBXBuildFile + + 907D7DCE8544435B84AAD7CF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreGraphicsUtils.h + path + Core/Source/DTCoreGraphicsUtils.h + sourceTree + <group> + + 90ED84D19C2947B58855CBCB + + fileRef + 2F9810AB6BA249F49714ED72 + isa + PBXBuildFile + + 91054575ACF34DD9A669B366 + + fileRef + 1AB72FB33ED14AD396FCDCD7 + isa + PBXBuildFile + + 910B05A75C0D41968C4DC88C + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + B4B317D35E3D4D3BB5DF69BB + remoteInfo + Pods-STableViewController + + 916F43865F1D4CB2A2C2F76B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSData+ImageContentType.m + path + SDWebImage/NSData+ImageContentType.m + sourceTree + <group> + + 925C6323C36241899ACD535C + + fileRef + 4BCBA58DADF541A38261834D + isa + PBXBuildFile + + 9265160E465D4A0B8DAFF966 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCSSStylesheet.h + path + Core/Source/DTCSSStylesheet.h + sourceTree + <group> + + 9265A65BB7534875BEFFB58A + + fileRef + 3762A65BD5634E6FA0D3B7D0 isa PBXBuildFile settings @@ -1888,17 +5707,149 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 3E76CB78BD414E6592D35598 + 92A56FF3A35847C09F55E9E2 fileRef - 6724443E52B94D9480407B90 + 872CA1EA398F4FF7A5A338D7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 92F44DACAE534834994B9D17 + + fileRef + 0A97FC289D254D04936545DC isa PBXBuildFile - 3E8FD8393E7445A19F0A2BC0 + 936E9AF0D71647BC872D1A7B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SDWebImageDownloaderOperation.h + path + SDWebImage/SDWebImageDownloaderOperation.h + sourceTree + <group> + + 9482532D7054462ABDC9DBB4 + + fileRef + A206AACF570C450CA2809AEE + isa + PBXBuildFile + + 94A16837972D42439431A789 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIApplication+DTNetworkActivity.m + path + Core/Source/iOS/UIApplication+DTNetworkActivity.m + sourceTree + <group> + + 95AB53CB970D417B837137CE + + fileRef + 7F283E8B7CD244E68F9EDFE7 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9654F07E68E14B84972EFE5A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTTextBlock.h + path + Core/Source/DTTextBlock.h + sourceTree + <group> + + 9675B3714DAB4A3AA37B9323 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreGraphicsUtils.m + path + Core/Source/DTCoreGraphicsUtils.m + sourceTree + <group> + + 9714E01944B34780A01F66CE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-STableViewController-prefix.pch + sourceTree + <group> + + 978C35D0364D4862808727FB + + includeInIndex + 1 + isa + PBXFileReference + name + default.css.c + path + Core/Source/default.css.c + sourceTree + <group> + + 97FD460EAB8D4A008E181121 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SDWebImageCompat.m + path + SDWebImage/SDWebImageCompat.m + sourceTree + <group> + + 98679B7A31A94BA1A585DD15 baseConfigurationReference - 189054FF7E4045AFB9B4DA04 + E397AC99150D42838CFC10BC buildSettings ALWAYS_SEARCH_USER_PATHS @@ -1949,131 +5900,19 @@ name Release - 3EEE63A83D464C048EF7159F - - containerPortal - F1234F92A64F4A7AA1B31BA4 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 5B7AA494BBEC494094999B8B - remoteInfo - Pods-MKNetworkKit - - 3FFF908B339B479A804502C2 - - buildConfigurations - - 6FA7155C1C924C39897DE26C - BBB34512356A4F589ED44FC7 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 4095600E9B434EC0952908E7 + 987ACC82967F4760A296C04E fileRef - E9E91EB84BD846EA9A8386D0 + 084FE5AB2F6E4BCAAE8FA2B6 isa PBXBuildFile - - 417E44B2616B419AAC33F55B - - fileRef - 1EE9C7C902F24CEFBCCD9A86 - isa - PBXBuildFile - - 41DF4E48411E405BA467F559 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImage+MultiFormat.m - path - SDWebImage/UIImage+MultiFormat.m - sourceTree - <group> - - 423720351CD644D99C535745 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAccessibilityViewProxy.m - path - Core/Source/DTAccessibilityViewProxy.m - sourceTree - <group> - - 431FCE37CD564657B610DBB6 - - baseConfigurationReference - A05ABDE3BFD1455092216B28 - buildSettings + settings - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - isa - XCBuildConfiguration - name - Debug - 44402639241D4D7DA87B2CA0 + 99F9E801B1144AC48AC2D87D includeInIndex 1 @@ -2082,47 +5921,18 @@ lastKnownFileType sourcecode.c.h name - DTBase64Coding.h + DTFolderMonitor.h path - Core/Source/DTBase64Coding.h + Core/Source/DTFolderMonitor.h sourceTree <group> - 4456424066914418B0013C2D - - fileRef - BE41DCE0407247B897152FCB - isa - PBXBuildFile - - 448670735FC04A06BA3CC530 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLWriter.m - path - Core/Source/DTHTMLWriter.m - sourceTree - <group> - - 4489CD8B473A41139CA9CAEB - - fileRef - 968B84935CB04E75B1866664 - isa - PBXBuildFile - - 45012C42789741CCAD2EEFD5 + 9A02AA2EA42D4114AA96F4A0 buildConfigurations - 0D1643D3410E47059147B02A - 7F3C00FE29554027A00BF283 + 3B2022F8F6D747DBAB13963F + 6833A0F44BF8489FBEF062F5 defaultConfigurationIsVisible 0 @@ -2131,7 +5941,187 @@ isa XCConfigurationList - 4524247F54DE45A6AF9F82B1 + 9A4D977C71734508AADC701F + + children + + 0DF7C0539FEE4B9A8848F004 + 8DE341CC2E0D4345B6E6DDE9 + 7079AF354541436D9800DCB7 + 89A5F5C26CDF410FBD63F4B5 + 8195BE1EBCD7459DAA68F19C + + isa + PBXGroup + name + DTFoundation + path + DTFoundation + sourceTree + <group> + + 9A83779619594592B2DBE3CE + + children + + B39E16C8E0874948A3A06D1A + 916F43865F1D4CB2A2C2F76B + DD0CC728C6DA47298E5ECCC8 + 9F877C6692F14FB2BF5E3E65 + E8F34A04D00047B2A4049D14 + 97FD460EAB8D4A008E181121 + 4C6DCCA9ECD1458889991E95 + 77ED67F4ADA84A4BBF285635 + 3CB7B20ABBD94CF5ACFCF594 + 4964CE90A99B4D7DA51D6A4D + 936E9AF0D71647BC872D1A7B + FA54B6C7353F40BE9482D792 + EB144BF505DC47CFA0231486 + 23D6023E516341AAA04EB066 + D82574B5185440BFB6F93456 + E14A2E1087D14C14BF4BCA1C + A67855378FAE4E13992579D6 + 1D0F19B9B9F34CE3B7F1C74D + 3EC2F132C315433DA56C3466 + 9E874F8AC3264295916C5753 + AAD07076A2184FAC9BA4629C + D295FD1DDD684D878466382D + E3C9AB942B304BB78A5DCDB4 + 27B26AE453BB4606821B1229 + 872CA1EA398F4FF7A5A338D7 + 139B82C135A94AA7BAAE68DA + 7F283E8B7CD244E68F9EDFE7 + F1C4F516A7984DEEBDCEDFF1 + 3DEACBA34EF841668FC9792D + + isa + PBXGroup + name + Core + sourceTree + <group> + + 9B6FD4A4DD6F4929A39C72AA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSCoder+DTCompatibility.m + path + Core/Source/NSCoder+DTCompatibility.m + sourceTree + <group> + + 9B8547D337E2401497B2FB51 + + fileRef + 799B2FB6286E40F4B775D4A1 + isa + PBXBuildFile + + 9C4E6B169CEC4DA3AC8E11E6 + + fileRef + 9675B3714DAB4A3AA37B9323 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9DA3A1A20EB240A29CB18ED8 + + fileRef + 1F4F05C556E54246B9288668 + isa + PBXBuildFile + + 9E874F8AC3264295916C5753 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIImage+GIF.h + path + SDWebImage/UIImage+GIF.h + sourceTree + <group> + + 9E88189616D44175BEBCE9A2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTDictationPlaceholderTextAttachment.m + path + Core/Source/DTDictationPlaceholderTextAttachment.m + sourceTree + <group> + + 9E91E14BD3CF4989BA483DD8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+DTUtilities.m + path + Core/Source/NSString+DTUtilities.m + sourceTree + <group> + + 9ECD89346EF3479BB79600A8 + + fileRef + 598CC34F4AA74CE38A4B2270 + isa + PBXBuildFile + + 9ED6348563AC413C9CAE582E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTPieProgressIndicator.m + path + Core/Source/iOS/DTPieProgressIndicator.m + sourceTree + <group> + + 9F251A67B99A41F2923C1D1F + + fileRef + 174F4BF44F084E5EAD159228 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9F3CD650F4D54C33A7DD58DD includeInIndex 1 @@ -2146,291 +6136,14 @@ sourceTree <group> - 457CADD356814C09BABCFCC0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTextAttachment.m - path - Core/Source/DTTextAttachment.m - sourceTree - <group> - - 45E77802E5E54476AC38903E - - fileRef - D7B29F9BC0C64E0FB4A288C8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 466F321C0D3D4D8BA06AC276 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSScanner+HTML.m - path - Core/Source/NSScanner+HTML.m - sourceTree - <group> - - 46C329B930764B8998440832 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Reachability.m - sourceTree - <group> - - 46D9CC2FAC214F6F93DBEDA6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImage+MultiFormat.h - path - SDWebImage/UIImage+MultiFormat.h - sourceTree - <group> - - 474B4A580AD9455FB35682CC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SBJson4StreamWriter.m - path - src/main/objc/SBJson4StreamWriter.m - sourceTree - <group> - - 47564FD46C32409CA2AF6026 - - fileRef - B00F5CD17C8745F597A3E03E - isa - PBXBuildFile - - 484FCD063A014381B6F11D97 - - fileRef - 9F5CAAE199F246CD9A55D65E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 4864E4F494F54F67A7507C11 - - fileRef - 02BFDE150C9D4A9F81F2877B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 48CC1AE4F9FA4C23939B1DC9 - - fileRef - 51E603B830114FD897C54049 - isa - PBXBuildFile - - 48E7366E07E54C3283FB0A62 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextLayoutLine.m - path - Core/Source/DTCoreTextLayoutLine.m - sourceTree - <group> - - 4943606BF80748D68E199822 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-acknowledgements.plist - sourceTree - <group> - - 4958F10DC4E041F0B6B6828C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SBJson4StreamWriter.h - path - src/main/objc/SBJson4StreamWriter.h - sourceTree - <group> - - 495C4FAA4B0345D9B49AA3BE - - fileRef - B99BD3DEFE504DB7B11757C1 - isa - PBXBuildFile - - 49914A7A18114509A45DD28B - - fileRef - 71D0A92FA55C40E7B532F754 - isa - PBXBuildFile - - 49A05161CE0E42B8B0CDCE75 - - buildActionMask - 2147483647 - files - - 978AF0E682E448ACA8EDE0CC - 6A18A34E5BD94A69A938757F - 747A06606248411BB87810D1 - BE7ECE5655E44EB89B6686AE - D30369EA13E844BC8548FA81 - F8EA37927BF644B89D513329 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 4A0EFB450FA9419A880C8AF2 - - fileRef - 0898A1A2DC334877B69069F2 - isa - PBXBuildFile - - 4A3033EDD6ED420FA49D4B52 - - isa - PBXTargetDependency - target - 3837BE211A384AE99444E233 - targetProxy - DE45F462B5004A1490A785C3 - - 4A50D86D8CBA4A5695B46912 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-Reachability-dummy.m - sourceTree - <group> - - 4B96E5653DC4416EBFF57C1D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SBJson4StreamTokeniser.h - path - src/main/objc/SBJson4StreamTokeniser.h - sourceTree - <group> - - 4BBCB36B29E34B13B205941F - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-SBJson.a - sourceTree - BUILT_PRODUCTS_DIR - - 4C15EA88C7814440A9CCF5A2 - - fileRef - 09EDC7B7DEA4475C9F8CF076 - isa - PBXBuildFile - - 4C6DA380097940429EDAE706 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTImageTextAttachment.h - path - Core/Source/DTImageTextAttachment.h - sourceTree - <group> - - 4C94DEC95B444137AABBE559 + 9F63A2F4F0B84E8B829F7FFA children - AE13B3CA55A941A7AF7741FF - 17DAE42333D6449490207F04 - 1995C2C5DE164DFB94C80884 - ECEAE86B1AE740C083F7FF0C + 8D5D49473AF54B29A631F357 + 88B2CAE5BC0448D78F3163FA + E7D82EEB6F0B4EE6B95F3F42 + F72E7DEE20624EAFB10CAB81 isa PBXGroup @@ -2439,82 +6152,7 @@ sourceTree SOURCE_ROOT - 4CF75982E4F745F196B4F546 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLParserNode.h - path - Core/Source/DTHTMLParserNode.h - sourceTree - <group> - - 4D2EEF39337042458C0D1CC4 - - fileRef - 4BBCB36B29E34B13B205941F - isa - PBXBuildFile - - 4D8BFFFE5A974C829619B25D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods.xcconfig - sourceTree - <group> - - 4DB2511AC36B47CAAEC99BBD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+CSS.h - path - Core/Source/NSString+CSS.h - sourceTree - <group> - - 4E53B8954B4444829272A97F - - fileRef - 9F1C6FA6870640678380B8A3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 4E5F26131E7E47B5A3C4BF8B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-DTFoundation-dummy.m - sourceTree - <group> - - 4EEFC25DE64743BDBD80D927 + 9F877C6692F14FB2BF5E3E65 includeInIndex 1 @@ -2523,20 +6161,35 @@ lastKnownFileType sourcecode.c.objc name - SDWebImageManager.m + SDImageCache.m path - SDWebImage/SDWebImageManager.m + SDWebImage/SDImageCache.m sourceTree <group> - 4F02246ADD774C158A145D0A + 9F8C1FCA963F4592BA1FADAC fileRef - B12338FEAE97452E9FEF0AEB + BC23FC9B472F4AB494EC7617 isa PBXBuildFile - 4F9121F18D414E9985939388 + 9FAE67A6CA76428793944B2E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHTMLWriter.h + path + Core/Source/DTHTMLWriter.h + sourceTree + <group> + + 9FDDFE4B09AE49CB80A369D8 includeInIndex 1 @@ -2545,495 +6198,52 @@ lastKnownFileType sourcecode.c.objc name - SDWebImageDownloaderOperation.m + NSMutableAttributedString+HTML.m path - SDWebImage/SDWebImageDownloaderOperation.m + Core/Source/NSMutableAttributedString+HTML.m sourceTree <group> - 4FF8B802E7234C929CA9411D - - fileRef - 842B0FBA59D1492191C6E85C - isa - PBXBuildFile - - 4FFE15180BB84AE39F19D42C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextFunctions.h - path - Core/Source/DTCoreTextFunctions.h - sourceTree - <group> - - 50B150DBB5A04E1EA50C7201 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageDownloaderOperation.h - path - SDWebImage/SDWebImageDownloaderOperation.h - sourceTree - <group> - - 50C1FE807E67443E9A5D1517 - - fileRef - 28F0458E72D7429A931A05CE - isa - PBXBuildFile - - 50E0FF3001FC40EEAA714E03 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTImage+HTML.h - path - Core/Source/DTImage+HTML.h - sourceTree - <group> - - 50FFE4B93E874615AC5A0DA2 - - fileRef - CCA8CAA9D1484C47905117AE - isa - PBXBuildFile - - 5109623643454D409EC30DD5 - - fileRef - 830804A3677E45D6B5EB7212 - isa - PBXBuildFile - - 5172B9F3FDFD435D9C37732B - - fileRef - 273645999D8E43F2AE4F5EA0 - isa - PBXBuildFile - - 51940DF3D5094EDF8ADFDFAB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-environment.h - sourceTree - <group> - - 51D639E5AD92444CA16127CB - - fileRef - CD917F3CA50F4353B9F57ADF - isa - PBXBuildFile - - 51E603B830114FD897C54049 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCompatibility.h - path - Core/Source/DTCompatibility.h - sourceTree - <group> - - 51F165A4EA294916A40B33E1 - - fileRef - 781E1A12F1A44007875D8320 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 528B71C285EA4B8BA7FD8AE4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSMutableArray+DTMoving.h - path - Core/Source/NSMutableArray+DTMoving.h - sourceTree - <group> - - 533AF3D9C2FD4AA681B52572 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTiledLayerWithoutFade.m - path - Core/Source/iOS/DTTiledLayerWithoutFade.m - sourceTree - <group> - - 53B9DB9A32DD4E88B71AA88C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLParser.h - path - Core/Source/DTHTMLParser/DTHTMLParser.h - sourceTree - <group> - - 546D036BB1A94E499FFE07AF - - fileRef - C1F5B6D5E02C4DFA90EF6F9B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 54BE968D65724E26AD85368C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreGraphicsUtils.h - path - Core/Source/DTCoreGraphicsUtils.h - sourceTree - <group> - - 54EE150DBCA847ED9B984803 - - fileRef - 12CD2E07938B460BB9C370DA - isa - PBXBuildFile - - 54F2F7936EB24DF6A10ABD20 - - fileRef - 76A1F7C77E674F02AFA90815 - isa - PBXBuildFile - - 5510C73A2EA4490CB8BE7C35 - - fileRef - 5C02B968EDC743B58B6565A6 - isa - PBXBuildFile - - 5520A7F705474F1284B28FF2 - - fileRef - 2C7F9310BBED4F82A71B06DF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 55F1531D736A4D26A9F67667 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MKNetworkOperation.m - path - MKNetworkKit/MKNetworkOperation.m - sourceTree - <group> - - 56A9919BE1E545E181CCA6B8 - - fileRef - 607BD9BC55CE4222B61EE933 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 56BB8A83FD254122B18C80CA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIFont+DTCoreText.h - path - Core/Source/UIFont+DTCoreText.h - sourceTree - <group> - - 5712F846A41C4C5D93C195B3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFunctions.m - path - Core/Source/DTCoreTextFunctions.m - sourceTree - <group> - - 576269EC7ED34666905D71BA - - children - - 939C4AB3AF954072903D2AC3 - BA1900C2591D430AAC70DFF7 - A4CB4CCFE0944873809883CD - F60B97B6CFE746D1B28F7BC7 - 98791E2380144C1398745999 - - isa - PBXGroup - name - DTFoundation - path - DTFoundation - sourceTree - <group> - - 576973D2DA30418F81C9F2B9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAttributedTextContentView.m - path - Core/Source/DTAttributedTextContentView.m - sourceTree - <group> - - 5769EB46FEB74074AC555261 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTFoundationConstants.h - path - Core/Source/DTFoundationConstants.h - sourceTree - <group> - - 57E8941216C24823B4B4A5A8 - - buildActionMask - 2147483647 - files - - 8B439420F9DE457DAA733822 - 5510C73A2EA4490CB8BE7C35 - 3B3644F3EEEB4B82B6DB2695 - F63ECE1A365D4A249D9786FC - E0FFFF7CCFBD486C8896E81F - B9A1797C781A4D779824E6FA - 0ED744B4B0C74CC5B207DD72 - 7D6F826508264018A5209F1D - D742E2136BB7448D9DEC1DE5 - 5109623643454D409EC30DD5 - 17FF6D59DA5A43F397560270 - 4489CD8B473A41139CA9CAEB - 48CC1AE4F9FA4C23939B1DC9 - 09B52E7857FF4D0F9DAE69C3 - D153A0375E384B189B1D3DB5 - 2BCEE36E0F5A43ADA068D953 - 4A0EFB450FA9419A880C8AF2 - 84A4AE5B73DA4362B74CDC12 - 1FEBDADA2B8F4B109B912922 - F2729ECEB45E403E9AC04D77 - 27CF8C5C2FED4E55AA44C014 - E0E7A19E95A6436181C271EB - C2D081EAC01F4A55A31541FE - 0452A5C9D9484EDC93DBEB29 - 188148C616EE4B7A82393B10 - 815F841E9D5346E7818B7382 - F2426382184E49C883E684EF - 4C15EA88C7814440A9CCF5A2 - 0C9394B5F3C54864B548C6E1 - 0EF1F60E67594D69A0F8E945 - 8FF5F2563C4D4C889C84C3D6 - 90D9D455C2E94B558BD277BE - 84EA450DC6654C63A91B2C98 - ECC3DC2EF12E42B199DBF3DA - B54FABF1CE6449319DBE2F00 - DDCC7E8F509A48969FAE41B9 - E29D965037BA4B78BD08E677 - 3E76CB78BD414E6592D35598 - 73114D3C06DF4EC897E1F10B - EC823BBFAF734E0EABA69343 - EFB328E9727D41D5ABA188BE - 3CF8BAB9B6414576BE4F7081 - E2DC6D7DC79A4F6999923E29 - A4E0F47CBC2E4977B67DECC8 - A93AA3F4AC3E41B98945B485 - 68BCA88B4DE04A93AECE9143 - 874A6CDEB83B49DE8888CA78 - 8F2C730894BD4C279869535C - 50FFE4B93E874615AC5A0DA2 - 294F0FBC40C94D66A1A94D6F - 2945A2C6D46B4A3BB5E569B5 - EF2B3120064342259FCB35B4 - 6F90ABD6F68343F5917B6802 - 99C52D7574684D47978E13A4 - B51BEF9744EA42E8ABC272F7 - 94C886E0F0184441A12E927F - 3A83D09BEF3D4C1795785587 - 2A0067B468ED4D3DBD8FE749 - CEE5EB5CBB5F4105AA019AF2 - 26120C60E3804DEA909C7181 - B3EBDEA616A343C69F215E3F - A3D0218D607C4047B8A3268E - 94DB4882E5EE477681815741 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 58B84171805640C98AC077AD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAccessibilityElement.h - path - Core/Source/DTAccessibilityElement.h - sourceTree - <group> - - 59CA0C0916994AB5BCE81973 + 9FE363BAA75E4113B641CD50 isa PBXTargetDependency target - 5B7AA494BBEC494094999B8B + 8701DEFE19E54FDAA8ACF9CB targetProxy - 3EEE63A83D464C048EF7159F + 7B8223AC78AB4316803D0FD9 - 5B48AF4597F04A3683DD4E9F + 9FE751A738F04A07B133F894 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - DTColor+Compatibility.h + QuartzCore.framework path - Core/Source/DTColor+Compatibility.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/QuartzCore.framework sourceTree - <group> + DEVELOPER_DIR - 5B7AA494BBEC494094999B8B - - buildConfigurationList - 3FFF908B339B479A804502C2 - buildPhases - - 5F93A1512C1A47449643F214 - 700E9B1A830E4F33A2A51DEA - EA10A1EE8D4E4F29A28C048A - - buildRules - - dependencies - - 7653F842F78E4A60BB143301 - - isa - PBXNativeTarget - name - Pods-MKNetworkKit - productName - Pods-MKNetworkKit - productReference - B3E5C6C18F934F00A6D51DBD - productType - com.apple.product-type.library.static - - 5BCCCE72BCD5424A91F5F9F6 + A063BC15E4504353A3D0DAAA fileRef - 746DCA8E48974B3DA6740C30 + CBFE295281324C3CA6BD6113 + isa + PBXBuildFile + + A07D9CBD2770499F8A9C21C6 + + fileRef + C1A59F47208646A38B59D3DC + isa + PBXBuildFile + + A0A431FD5FC94CD7B632FCDE + + fileRef + 8B4A296F353B4B04A855D9A9 isa PBXBuildFile settings @@ -3042,388 +6252,10 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 5BEE9C6EE06744AABFCB24B6 - - fileRef - 2B193C52C663469F9573AE34 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5C02B968EDC743B58B6565A6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAccessibilityViewProxy.h - path - Core/Source/DTAccessibilityViewProxy.h - sourceTree - <group> - - 5C5A38D4A2314A339DC490C2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-MKNetworkKit-dummy.m - sourceTree - <group> - - 5C6AC50DDBD04998BD8250BB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTextAttachmentHTMLElement.m - path - Core/Source/DTTextAttachmentHTMLElement.m - sourceTree - <group> - - 5D0CD3C60EF74634BEF803D1 - - buildActionMask - 2147483647 - files - - D8ACBAF9A8314A82A05FE268 - 7E7094DF71D24B26A45A8285 - 75D776E01501452981D19E47 - E2808C912DE3440EADCC36FF - 8CC20FF38D784A24877206B4 - 4D2EEF39337042458C0D1CC4 - 24534D4376EA4ED0B3EE45D7 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 5D1468FD3476446387A87300 - - fileRef - D993839116A446E790809711 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5D219A4A84374D90BD8D1234 - - fileRef - 66354F1D48774813AB72415A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5D98F7E30A45405D8EE089BB - - fileRef - 2BC9147EBBE742108AAC1A1C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 5E803ED21923466094670E42 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SBJson4.h - path - src/main/objc/SBJson4.h - sourceTree - <group> - - 5EF5D1CD95754741B0C5CF87 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTBase64Coding.m - path - Core/Source/DTBase64Coding.m - sourceTree - <group> - - 5F93A1512C1A47449643F214 - - buildActionMask - 2147483647 - files - - 98C311937A5341D3B869152B - FE237317ECFB4E609D57623A - BC55243208CD49E2A9EE03C9 - 73F7C6F78F7B4C2AA0C6EFCF - 6D2773524E944827ADD14766 - 84377A034496412D84BB9EDA - 98EB84F7FA6B42C7BD7327D3 - B0871C9C07B7478B975ABD5E - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 6025AA00AB8045AC9710A932 - - fileRef - A2160BF7BBF64B4DBBAE0AF3 - isa - PBXBuildFile - - 605416002E9440059D20577B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIView+WebCacheOperation.h - path - SDWebImage/UIView+WebCacheOperation.h - sourceTree - <group> - - 607BD9BC55CE4222B61EE933 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSCharacterSet+HTML.m - path - Core/Source/NSCharacterSet+HTML.m - sourceTree - <group> - - 60D60774B46640BF94A7C909 - - isa - PBXTargetDependency - target - 7A07D5FAD8E342C9995FEEA9 - targetProxy - BAB5C4CA67754185A5136F26 - - 60E86CDE1AF246B78802E3F5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIAlertView+MKNetworkKitAdditions.h - path - MKNetworkKit/Categories/UIAlertView+MKNetworkKitAdditions.h - sourceTree - <group> - - 61020DEFD1994758AD7219A1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SBJson4Writer.h - path - src/main/objc/SBJson4Writer.h - sourceTree - <group> - - 613F97C2C23E4DF1B4399DD8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTStylesheetHTMLElement.m - path - Core/Source/DTStylesheetHTMLElement.m - sourceTree - <group> - - 61B0FF95290C497D96919B7E - - fileRef - 184232A2281A4FD4BD0539BF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 61BD413C64D843AE83C0E973 - - fileRef - EDA11CAB74DE42CF98D1E62A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 626E98819705419A99132FB9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSAttributedString+SmallCaps.m - path - Core/Source/NSAttributedString+SmallCaps.m - sourceTree - <group> - - 62B2CADAEC2F453D8B9AF5E2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTLinkButton.h - path - Core/Source/DTLinkButton.h - sourceTree - <group> - - 62CC11096DAB4A42A9CA1675 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SBJson4StreamParser.h - path - src/main/objc/SBJson4StreamParser.h - sourceTree - <group> - - 63093B52047D49DA8564C6CF - - fileRef - 0AD9D770F5074C76B1433DDB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 632ED700FA8F43E89F0039BE - - fileRef - 61020DEFD1994758AD7219A1 - isa - PBXBuildFile - - 638006546C214911A5E92009 - - fileRef - 1BDDC643B0924D7581E86FBD - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 64B0AE5FFF45408BAC2DC070 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFontCollection.m - path - Core/Source/DTCoreTextFontCollection.m - sourceTree - <group> - - 65525E6A7BB54AD1B8B1AF1D - - fileRef - C0EED208E944401B8DB9359F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 65B2C7CA61D74FBB99530E88 + A0E92E1585F947F9A1B6A355 baseConfigurationReference - A05ABDE3BFD1455092216B28 + FCDDDB97B7574A99BCF790E7 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3438,8 +6270,6 @@ gnu99 GCC_PRECOMPILE_PREFIX_HEADER YES - GCC_PREFIX_HEADER - Pods-DTFoundation-prefix.pch GCC_VERSION com.apple.compilers.llvm.clang.1_0 INSTALL_PATH @@ -3474,7 +6304,14 @@ name Release - 66354F1D48774813AB72415A + A0F9FF43B3244925867A4ED9 + + fileRef + E2119FF4B62B4B6F8CFD6A08 + isa + PBXBuildFile + + A13BF12458D84D7AA7045256 includeInIndex 1 @@ -3483,13 +6320,13 @@ lastKnownFileType sourcecode.c.objc name - DTImage+HTML.m + DTTextAttachment.m path - Core/Source/DTImage+HTML.m + Core/Source/DTTextAttachment.m sourceTree <group> - 669113C8D3E64A1FAB2B1388 + A1702B3BA6D8489CB91382D4 includeInIndex 1 @@ -3498,13 +6335,13 @@ lastKnownFileType sourcecode.c.objc name - DTIframeTextAttachment.m + DTActivityTitleView.m path - Core/Source/DTIframeTextAttachment.m + Core/Source/iOS/DTActivityTitleView.m sourceTree <group> - 66A252127C1C4D9591D9E39F + A206AACF570C450CA2809AEE includeInIndex 1 @@ -3513,31 +6350,16 @@ lastKnownFileType sourcecode.c.h name - NSFileWrapper+DTCopying.h + DTCoreTextFunctions.h path - Core/Source/NSFileWrapper+DTCopying.h + Core/Source/DTCoreTextFunctions.h sourceTree <group> - 66D8E29666684A85B8B3B93C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+Paragraphs.m - path - Core/Source/NSString+Paragraphs.m - sourceTree - <group> - - 66F214BC96F44046A9CB44E0 + A2A5C78D4FCC481687A4151D fileRef - 17C68C2E7C3E40E9BD70CCBA + 4964CE90A99B4D7DA51D6A4D isa PBXBuildFile settings @@ -3546,74 +6368,56 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6724443E52B94D9480407B90 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTLazyImageView.h - path - Core/Source/DTLazyImageView.h - sourceTree - <group> - - 67FF92C99FEC4C13B7460629 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Reachability.h - sourceTree - <group> - - 68BCA88B4DE04A93AECE9143 + A2AA41516BBD40509113A11D fileRef - EA9604A7648D4AD2AEA3C79E + B4AF33FCAA6D4B6299C64DD7 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 693D05F56A724EED87C65AA7 + A2DDBA39D2654B1780CFDD58 + + fileRef + A13BF12458D84D7AA7045256 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A396347E831E4C4FA27194A0 + + fileRef + B2D55D1914E84F4593E8749F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A4022813D8F14EB0B4EE9047 isa PBXFileReference lastKnownFileType wrapper.framework name - CFNetwork.framework + Security.framework path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CFNetwork.framework + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Security.framework sourceTree DEVELOPER_DIR - 6957B4C3B17D4031B39A886D - - fileRef - DC9006DECBCE4D1D80E5A800 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6A18A34E5BD94A69A938757F - - fileRef - E21C9C98FC724E6F9A364E50 - isa - PBXBuildFile - - 6A88A391D12C43998E4A1A50 + A40243B82BC747179FEF9A23 includeInIndex 1 @@ -3622,39 +6426,13 @@ lastKnownFileType sourcecode.c.h name - NSString+MKNetworkKitAdditions.h + UIWebView+DTFoundation.h path - MKNetworkKit/Categories/NSString+MKNetworkKitAdditions.h + Core/Source/iOS/UIWebView+DTFoundation.h sourceTree <group> - 6AE3C7B6EC274D64BF6938DB - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-SDWebImage.a - sourceTree - BUILT_PRODUCTS_DIR - - 6BE421D623DD4B84A5194E1E - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-Reachability.a - sourceTree - BUILT_PRODUCTS_DIR - - 6C40B099FC244E2BB5BBB8DB + A4A8178F211E4EA2A5EF1AFA includeInIndex 1 @@ -3663,77 +6441,141 @@ lastKnownFileType sourcecode.c.objc name - NSData+DTCrypto.m + NSAttributedString+SmallCaps.m path - Core/Source/NSData+DTCrypto.m + Core/Source/NSAttributedString+SmallCaps.m sourceTree <group> - 6C90388D3A374669BB2B9AD1 + A4DEBF1E10CD4238A4A0ED54 - fileRef - 5EF5D1CD95754741B0C5CF87 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6CA4768A27FE41668FC01405 - - fileRef - 576973D2DA30418F81C9F2B9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6D1333D9B3454B95A50C1AEB - - fileRef - 9BBE9D3C12144B3AA9EF0897 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6D2773524E944827ADD14766 - - fileRef - 7CA1726C7FD14992AB278675 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 6D3A319063464D2C85C9C743 - - children + buildActionMask + 2147483647 + files - 395C2F0988AD48A9A18C1CE5 - A24BB78BE92141D6BEEB07E9 - 4A50D86D8CBA4A5695B46912 - C7AC277DD35943D58AC9788E + 024BF21FA8D74F60B8B96AEF isa - PBXGroup - name - Support Files - sourceTree - SOURCE_ROOT + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 6DDDE87BD99A4D00BF4C11F6 + A57ED1088E1047D181FE39A6 + + fileRef + 06357E56A33D4974B8525640 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A60132EE91EB4A948AAFCF29 + + fileRef + 61803FD70F834A09B498EBD3 + isa + PBXBuildFile + + A6153D81065E476DAA93EE31 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTListItemHTMLElement.m + path + Core/Source/DTListItemHTMLElement.m + sourceTree + <group> + + A67855378FAE4E13992579D6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SDWebImagePrefetcher.m + path + SDWebImage/SDWebImagePrefetcher.m + sourceTree + <group> + + A6848E67B0DC4D31ADF6AFB4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTBase64Coding.m + path + Core/Source/DTBase64Coding.m + sourceTree + <group> + + A76BA97F98FB40F8BCAADD3C + + fileRef + D82574B5185440BFB6F93456 + isa + PBXBuildFile + + A795D576B6504479B71C8A4F + + fileRef + 4AB9C12D263E4F8E9212B473 + isa + PBXBuildFile + + A90403819464443988F57B40 + + fileRef + 694E8F9116524D62AA7BED85 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AA4DC50BF6FF40C2ACB77C15 + + fileRef + 2809CC15ED864DC4BC79C024 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AA7A53B09CB5449CABFD2207 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SBJson.xcconfig + sourceTree + <group> + + AAB7D8EC1FEC4C998B50171A includeInIndex 1 @@ -3742,34 +6584,133 @@ lastKnownFileType sourcecode.c.h name - NSString+HTML.h + NSScanner+HTML.h path - Core/Source/NSString+HTML.h + Core/Source/NSScanner+HTML.h sourceTree <group> - 6DE07B9457AF48B88DCFC74F + AAB923654AB94EF1916D5298 - children - - 70B79DA74EEB4127960EA567 - 576269EC7ED34666905D71BA - 3D5C5940726C498E8FCD9ACF - 055BD76EDE9E4D4DB05FCBD5 - BA3A64F3CAD341E98EA718A0 - FF2CAF8764D34E0F80C0E74A - + includeInIndex + 1 isa - PBXGroup - name - Pods + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-SDWebImage-dummy.m sourceTree <group> - 6E17D49D281E460BBEB18EFD + AAD07076A2184FAC9BA4629C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIImage+GIF.m + path + SDWebImage/UIImage+GIF.m + sourceTree + <group> + + AB3D7B6151624E879547B084 fileRef - D1139219E21444C6A208F8CB + AD8BBE0365514EF49D8BDB29 + isa + PBXBuildFile + + AB57BA0E912B4BB68178100B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTPieProgressIndicator.h + path + Core/Source/iOS/DTPieProgressIndicator.h + sourceTree + <group> + + ABAB767E207A4CC4BEF0371C + + baseConfigurationReference + 673197495BD54DBDB25BF216 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Reachability-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + ABBB12F5CF6D4515971E0F47 + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 70559D8DCB484E5C9855BDEF + remoteInfo + Pods-Reachability + + ACDC59F0A30A49AB9A7DB984 + + fileRef + B3B167DF39F94713BCA5127E isa PBXBuildFile settings @@ -3778,24 +6719,10 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 6EB546DC68C64F3AA26B1BEC - - fileRef - 50B150DBB5A04E1EA50C7201 - isa - PBXBuildFile - - 6F90ABD6F68343F5917B6802 - - fileRef - 347D0CB1DEF74017846EF607 - isa - PBXBuildFile - - 6FA7155C1C924C39897DE26C + AD164AA697F04B3EAACF79DD baseConfigurationReference - F9C3F161C53E4A38B298C0B8 + 2AEB7D7DB27C4E09AA253681 buildSettings ALWAYS_SEARCH_USER_PATHS @@ -3815,7 +6742,7 @@ GCC_PRECOMPILE_PREFIX_HEADER YES GCC_PREFIX_HEADER - Pods-MKNetworkKit-prefix.pch + Pods-DTCoreText-prefix.pch GCC_PREPROCESSOR_DEFINITIONS DEBUG=1 @@ -3845,188 +6772,151 @@ name Debug - 700E9B1A830E4F33A2A51DEA + AD6F3C129C164564AF857E5E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SBJson4StreamWriter.m + path + src/main/objc/SBJson4StreamWriter.m + sourceTree + <group> + + AD8BBE0365514EF49D8BDB29 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+Paragraphs.h + path + Core/Source/NSString+Paragraphs.h + sourceTree + <group> + + ADDD7395101A469E8FD023A3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-dummy.m + sourceTree + <group> + + AEEFE7121BC74E6B84A996E2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIAlertView+MKNetworkKitAdditions.m + path + MKNetworkKit/Categories/UIAlertView+MKNetworkKitAdditions.m + sourceTree + <group> + + AFDB2D9A62114EF8A49AC2C8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTSmartPagingScrollView.h + path + Core/Source/iOS/DTSmartPagingScrollView.h + sourceTree + <group> + + B1A24B755A914440AF18438F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTListItemHTMLElement.h + path + Core/Source/DTListItemHTMLElement.h + sourceTree + <group> + + B1FB54A5C4C64F3DAF3BD035 + + fileRef + D9428117531042588EAECF58 + isa + PBXBuildFile + + B25B1FAE41F446498CBAA106 buildActionMask 2147483647 files - 1892A3A3E8D94F25BC522248 - 778EEABD328B46708FF9EFFB - 12306718D0CC416781C2A406 + 47E316D06F2A4A55B7DA3938 isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 - 704D18F31B514BD59CE11B10 + B2B588294D1D4CAA9602397F + + fileRef + 6C4DA150CDBE46A7A82B1942 + isa + PBXBuildFile + + B2B8679EA8C34BB9A247DC41 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreTextLayoutFrame.h + NSData+MKBase64.m path - Core/Source/DTCoreTextLayoutFrame.h + MKNetworkKit/Categories/NSData+MKBase64.m sourceTree <group> - 70B79DA74EEB4127960EA567 + B2CFA892832B437AB6EDCECA - children + buildConfigurations - 58B84171805640C98AC077AD - E20C6175898245039D6D3583 - 5C02B968EDC743B58B6565A6 - 423720351CD644D99C535745 - CCBE1982E8B64E08BAE8F2C5 - 1261A42B9B4A46F6BAEE26B6 - F2C0F139A1584D0281A8C15E - 36254A54DC3042C3A114D42B - 8FAEFB26246D4F1DBC0C2930 - EAE495E3FBD946E285FAE222 - 8CF4DC76752E4C309961825B - 576973D2DA30418F81C9F2B9 - BDDBA5D8642C430C9D62EB5F - 2358495198164AFEBF1D9AB8 - BAD9DDB47DA5433995947773 - D69C386F31BF4792955D4EDF - A5251942673243D1808F1291 - A98ABA05940A40FC870729B4 - 830804A3677E45D6B5EB7212 - D5FE38FBF5464A20B1AF4671 - 5B48AF4597F04A3683DD4E9F - 1138A908B58E4F1E8FF600D5 - 968B84935CB04E75B1866664 - 17C68C2E7C3E40E9BD70CCBA - 51E603B830114FD897C54049 - D8317F76FE92428CA9442F69 - D7629B36ABAB473EBAF37DC3 - CF8289251D814C63AC129481 - 4524247F54DE45A6AF9F82B1 - 64B0AE5FFF45408BAC2DC070 - 0898A1A2DC334877B69069F2 - DCF2A0983E4545369D363734 - 4FFE15180BB84AE39F19D42C - 5712F846A41C4C5D93C195B3 - 869B4E0EA3E244D298732C38 - DC9006DECBCE4D1D80E5A800 - 704D18F31B514BD59CE11B10 - 9BBE9D3C12144B3AA9EF0897 - 790DFC6DB5144E1FBAB4D08F - 20CC1E249711408884B44BD9 - 0D260DA0B3974167ADFB32CE - 11B3ED5A8882476184985055 - 03B061F37BE14507BC7F4D71 - 48E7366E07E54C3283FB0A62 - 83C39137312548DF8E105D69 - 86FF5DB86755422396EBBC36 - 1921D972B3C847BFBDD24D46 - E6AA10A749DD4B25975B8D0B - 2951B802D85E4D718C823528 - CA76321DA03A4C1BA307126C - 1BE6F65DBC4D415BBCA5138E - 09EDC7B7DEA4475C9F8CF076 - 274650954CDA4C2F8090ABFE - D32FA6C796CB483F915322D2 - 75E84BF531B84423A1CAE6E9 - 3C80850E69924453A06C7B8E - 2C7F9310BBED4F82A71B06DF - 4CF75982E4F745F196B4F546 - A3194DE8025E4E50A6FF60DF - EF386E149D3E4FB6964A7EA7 - B991E30D868446B585D0B9A3 - D5F0BC0BD957419486B242F5 - 448670735FC04A06BA3CC530 - E09CB3EA18104C7EAB322073 - B6BEB88DCAB74A65AF6542C8 - EE3DDB568BF946F792E592E9 - 669113C8D3E64A1FAB2B1388 - 50E0FF3001FC40EEAA714E03 - 66354F1D48774813AB72415A - 4C6DA380097940429EDAE706 - 86293161B17B441CA238D10D - 6724443E52B94D9480407B90 - E654B71F567B40EC98F3B6B3 - 62B2CADAEC2F453D8B9AF5E2 - D1139219E21444C6A208F8CB - EAB570F286724C6D85A3C8DD - EDA11CAB74DE42CF98D1E62A - 79AC004F850A4132B24191A3 - 2BE4158C6B8E430FA55B5DD7 - 2D2AB561DDBF4BE9B5413E1F - 613F97C2C23E4DF1B4399DD8 - 841FC590B85F4C86BB034CC0 - 457CADD356814C09BABCFCC0 - 020C0A646C134CEAB0B4FD5C - 5C6AC50DDBD04998BD8250BB - 265865D9695142598B14A6CA - ECABD80FCA9F4C068DA3AB0A - EA9604A7648D4AD2AEA3C79E - BCD88B7B57524DAAA80B4C02 - 3CE5F213F4424BFE9D545DE1 - 8B9FAAFEE13C4089BBA5C437 - BB3638DF22924F68916FB506 - C1F5B6D5E02C4DFA90EF6F9B - CCA8CAA9D1484C47905117AE - C6F002032A5047F8876294E4 - 9691BB4695774932B5BA9B18 - BD60DE7E465E498F9AF1B67E - 8EE46CB8FC7A4932AEA46C3D - D528D38D41DB4CB99ADD2621 - AAB816793EB743C593F9A979 - 626E98819705419A99132FB9 - 347D0CB1DEF74017846EF607 - 746DCA8E48974B3DA6740C30 - 1A05BCF8A5574D6891587275 - 607BD9BC55CE4222B61EE933 - F4C4193F781C4B66A05A6506 - 02BFDE150C9D4A9F81F2877B - F308B42B097D46D2BBC30707 - 2B193C52C663469F9573AE34 - AED25B99A2CB42D88E6EAB21 - 020A84F65EA64275AA031282 - F2C9528BC06D4A06BEE29E4C - 7B973F50EE7A4BEA8CA14540 - F9ECDD564F3E4D0ABB1CEE62 - 466F321C0D3D4D8BA06AC276 - 4DB2511AC36B47CAAEC99BBD - C0EED208E944401B8DB9359F - 6DDDE87BD99A4D00BF4C11F6 - 094095A326C343E2B22F3954 - 91D609A1893A44C7ABDB453A - 66D8E29666684A85B8B3B93C - 56BB8A83FD254122B18C80CA - 248E87E128DC4F3EBF245E63 - 80EEF935DD734E75A8AAF429 - 79096871B6A34D73A26F5562 + DB32ED5810914F6F8235D770 + A0E92E1585F947F9A1B6A355 + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release isa - PBXGroup - name - DTCoreText - path - DTCoreText - sourceTree - <group> + XCConfigurationList - 718EA1F2C7E54B7C8E43C72F - - fileRef - 7BE9C5B5C5BC404AA7B9A6F4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 71C49756CEC14CF1A16E3B8D + B2D55D1914E84F4593E8749F includeInIndex 1 @@ -4035,13 +6925,13 @@ lastKnownFileType sourcecode.c.objc name - NSArray+DTError.m + UIImage+DTFoundation.m path - Core/Source/NSArray+DTError.m + Core/Source/iOS/UIImage+DTFoundation.m sourceTree <group> - 71D0A92FA55C40E7B532F754 + B33AB84BAEF34FF5833B6169 includeInIndex 1 @@ -4050,178 +6940,54 @@ lastKnownFileType sourcecode.c.h name - NSURL+DTComparing.h + DTCoreTextMacros.h path - Core/Source/NSURL+DTComparing.h + Core/Source/DTCoreTextMacros.h sourceTree <group> - 720193E3FC574E43BCABB931 - - fileRef - 1565907BE29B40DAA55C1C2E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 73114D3C06DF4EC897E1F10B - - fileRef - 62B2CADAEC2F453D8B9AF5E2 - isa - PBXBuildFile - - 731E49D7957B41B0AE2A577E - - fileRef - 5712F846A41C4C5D93C195B3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 736B2D78369B460AB3A6F876 - - fileRef - D06673FBE32B4C839CEB6291 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 73F7C6F78F7B4C2AA0C6EFCF - - fileRef - D3148B79D59243F181111A3E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 7458E80EB134442FBC8B78BA - - fileRef - 2CE4E2C1C0954D9BBF4C1CFC - isa - PBXBuildFile - - 746DCA8E48974B3DA6740C30 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSAttributedStringRunDelegates.m - path - Core/Source/NSAttributedStringRunDelegates.m - sourceTree - <group> - - 747A06606248411BB87810D1 - - fileRef - 273645999D8E43F2AE4F5EA0 - isa - PBXBuildFile - - 7491EF5A438048B0A2A6A634 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - ImageIO.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/ImageIO.framework - sourceTree - DEVELOPER_DIR - - 750998A54DD94A12A602A12C - - fileRef - EC18A810BCB5454BA72B2AE6 - isa - PBXBuildFile - - 75D776E01501452981D19E47 - - fileRef - 26D5D9947A65417BBA956A38 - isa - PBXBuildFile - - 75E84BF531B84423A1CAE6E9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLAttributedStringBuilder.m - path - Core/Source/DTHTMLAttributedStringBuilder.m - sourceTree - <group> - - 7653F842F78E4A60BB143301 + B349C7331C4841389756680B isa PBXTargetDependency target - 7A07D5FAD8E342C9995FEEA9 + 70559D8DCB484E5C9855BDEF targetProxy - D855044F460C427F8D353AEF + 2C3F4900155242C4A5B6A150 - 767B02BA43644D74A138750C + B375F943510D4FD9B586232D - includeInIndex - 1 + buildActionMask + 2147483647 + files + + 08DF578B33DF492893A8B496 + 3DEEB294EF584DA99370682B + C86934C773D24AD8B6B1F25A + 8BB1F9A4F64A46518EC6A923 + CC3F4FDD91BD489DB8807F1F + 92F44DACAE534834994B9D17 + 29721BF9A8464123AE073CA5 + 191ACE34B6534F42B6A8A63D + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+DTFormatNumbers.h - path - Core/Source/NSString+DTFormatNumbers.h - sourceTree - <group> + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 - 76A1F7C77E674F02AFA90815 + B386978BE6D44F34BD1CD538 - includeInIndex - 1 + fileRef + 9B6FD4A4DD6F4929A39C72AA isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSDate+RFC1123.h - path - MKNetworkKit/Categories/NSDate+RFC1123.h - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 76C3516EE1544D5FBFABD489 + B39E16C8E0874948A3A06D1A includeInIndex 1 @@ -4236,10 +7002,144 @@ sourceTree <group> - 76CE4469EA5A43A7BCA6C5C9 + B3B167DF39F94713BCA5127E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+DTPaths.m + path + Core/Source/NSString+DTPaths.m + sourceTree + <group> + + B3DE49ABCDC14745B096773B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+CSS.m + path + Core/Source/NSString+CSS.m + sourceTree + <group> + + B480168E42274166BC65F0FB + + children + + C161B1A79257472EB58DD139 + 1EBD756763394C238AD7A98D + EC895DFBA58B4152A35382F3 + 4A4A7AAF8865450FA4968C1C + 3074F31FDCE445C4912D19DD + DFF2E4C31B2F4A409C0BBB48 + 8D77DE1C17B04367B0CCA984 + E7728B6FF6174A459C17D0D6 + + isa + PBXGroup + name + Products + sourceTree + <group> + + B48964E335EA4929BB7C843B fileRef - 48E7366E07E54C3283FB0A62 + 2F9810AB6BA249F49714ED72 + isa + PBXBuildFile + + B4AF33FCAA6D4B6299C64DD7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSAttributedString+DTCoreText.m + path + Core/Source/NSAttributedString+DTCoreText.m + sourceTree + <group> + + B4B317D35E3D4D3BB5DF69BB + + buildConfigurationList + 9A02AA2EA42D4114AA96F4A0 + buildPhases + + 202DC3CAC2B5436BA302CAE5 + 30CFCDCED2484DD4A2360A39 + F470D009449447D692E14C9C + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-STableViewController + productName + Pods-STableViewController + productReference + E7728B6FF6174A459C17D0D6 + productType + com.apple.product-type.library.static + + B55FBF8B56F440959FB220F6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+Paragraphs.m + path + Core/Source/NSString+Paragraphs.m + sourceTree + <group> + + B6F7F637B9F242EAB670173E + + fileRef + 6D4966B8EF02406792FC4DDC + isa + PBXBuildFile + + B787462CB03E484A81B9DCFA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+DTFormatNumbers.m + path + Core/Source/NSString+DTFormatNumbers.m + sourceTree + <group> + + B78CED66BCA34AC79735C091 + + fileRef + E120E41F84B0485EAE43265D isa PBXBuildFile settings @@ -4248,14 +7148,818 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 76F86F3D59524DB59AB00B9B + B7DD07CA522A4893BAC90221 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-SBJson-prefix.pch + sourceTree + <group> + + B839A8A5E16E4517A842ABD0 fileRef - 273645999D8E43F2AE4F5EA0 + 2F9810AB6BA249F49714ED72 isa PBXBuildFile - 774428C2F5FD4FE9AD1B25DF + B84DE9E443A04ACC9E2FFBC8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTColor+Compatibility.m + path + Core/Source/DTColor+Compatibility.m + sourceTree + <group> + + B8958226CDAE4F27A2ADC45D + + fileRef + 3A510AED3A79444984F8CBB9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B918752DE3AD461191586C38 + + fileRef + E0C737311D7F450BA63AB407 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B9F531E7410D44BEAAB99C2D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIFont+DTCoreText.h + path + Core/Source/UIFont+DTCoreText.h + sourceTree + <group> + + B9F55C447D9D4AB0923E6340 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-SBJson-dummy.m + sourceTree + <group> + + BA06C4501DC84A859ABA6754 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+MKNetworkKitAdditions.h + path + MKNetworkKit/Categories/NSString+MKNetworkKitAdditions.h + sourceTree + <group> + + BA996B4BAF184216A6D11000 + + fileRef + 78BC06479D0D478D81A2EFF1 + isa + PBXBuildFile + + BA9DACD313D7434AA140D217 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSAttributedString+HTML.h + path + Core/Source/NSAttributedString+HTML.h + sourceTree + <group> + + BB1515E26F734FE288061AF1 + + fileRef + 07215699A49D480293C082A7 + isa + PBXBuildFile + + BBD7CE3C9AA14B79B6948716 + + fileRef + A40243B82BC747179FEF9A23 + isa + PBXBuildFile + + BC23FC9B472F4AB494EC7617 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-STableViewController-dummy.m + sourceTree + <group> + + BC29D934B2AA452496E45B43 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTHorizontalRuleHTMLElement.h + path + Core/Source/DTHorizontalRuleHTMLElement.h + sourceTree + <group> + + BC8CF49B91B94A6BBF21C3DB + + fileRef + A6153D81065E476DAA93EE31 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + BFD10E6B583B4153A6654CFE + + fileRef + 55509CCD0BC6479D9B2D2D84 + isa + PBXBuildFile + + C00C940104654486B6C271A7 + + fileRef + E094C9F940F14686B38370E2 + isa + PBXBuildFile + + C161B1A79257472EB58DD139 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods.a + sourceTree + BUILT_PRODUCTS_DIR + + C1A59F47208646A38B59D3DC + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + SystemConfiguration.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/SystemConfiguration.framework + sourceTree + DEVELOPER_DIR + + C1E6073F6A054B81BFA2DDBC + + fileRef + 77551CC7176A4A71A28FE135 + isa + PBXBuildFile + + C1F04F5337DE4263827E9530 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSMutableArray+DTMoving.h + path + Core/Source/NSMutableArray+DTMoving.h + sourceTree + <group> + + C1F9831E9B4447B18DADEA0F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Reachability.xcconfig + sourceTree + <group> + + C282B90F7C8B424CB2290ADA + + isa + PBXTargetDependency + target + 17B5BBDE2AA74AD6927C83F1 + targetProxy + D7C0668DED894F15A23ACAA5 + + C2FE810DD66E464F8B31C487 + + fileRef + E7A5B4F825864B31902388A6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C3633BF590DC42DD9AB5A738 + + fileRef + B55FBF8B56F440959FB220F6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C52EF3837D6548778BD96C35 + + fileRef + D1E7136EA80444108661D300 + isa + PBXBuildFile + + C53EBCD01D9F4342803C5C03 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-STableViewController-Private.xcconfig + sourceTree + <group> + + C544F683F311473A840F8964 + + fileRef + 5911E722104C45F8B1F3B8CB + isa + PBXBuildFile + + C54820B7A9BA466EB497CCC3 + + fileRef + 3E0D2EA64BD94B73940DBD1A + isa + PBXBuildFile + + C6F698A65F7F4E5CB89B8CFD + + fileRef + 9E874F8AC3264295916C5753 + isa + PBXBuildFile + + C8264D8976F246C0B9A206FD + + fileRef + AB57BA0E912B4BB68178100B + isa + PBXBuildFile + + C84468C5B7094B2885090971 + + fileRef + E8F34A04D00047B2A4049D14 + isa + PBXBuildFile + + C85F920738E94868B6BCD3DD + + fileRef + 9E88189616D44175BEBCE9A2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C86934C773D24AD8B6B1F25A + + fileRef + E60F0E89041241F88F2A8BDB + isa + PBXBuildFile + + C8E99EF5F587450F9ACBCCFE + + fileRef + 27B26AE453BB4606821B1229 + isa + PBXBuildFile + + C9BEABF5B598450E8911A309 + + fileRef + F80E196742894A9D8FCA3F2F + isa + PBXBuildFile + + C9C4DC74FDD54A29944BE2FC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSURL+DTAppLinks.h + path + Core/Source/iOS/NSURL+DTAppLinks.h + sourceTree + <group> + + CAA3DBB4D59B4A58806B783B + + fileRef + A4022813D8F14EB0B4EE9047 + isa + PBXBuildFile + + CB2B4C1D8814436F9B1D3C3F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAccessibilityViewProxy.h + path + Core/Source/DTAccessibilityViewProxy.h + sourceTree + <group> + + CB5DDB55DEA04401A17D68CD + + fileRef + 8345A41FD3D849B2A2B7651E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CBF1448D8642400A848AEF0E + + fileRef + 1D0F19B9B9F34CE3B7F1C74D + isa + PBXBuildFile + + CBFBFC17510342849DC87F31 + + fileRef + 0EAF36BF1F7B4C838703D56D + isa + PBXBuildFile + + CBFD49E350FA4AD6BE0A0E75 + + fileRef + 9FDDFE4B09AE49CB80A369D8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CBFE295281324C3CA6BD6113 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAnchorHTMLElement.h + path + Core/Source/DTAnchorHTMLElement.h + sourceTree + <group> + + CC3F4FDD91BD489DB8807F1F + + fileRef + 7DD88252E8F744C1A7B843F8 + isa + PBXBuildFile + + CCB213251E214B0A942F946C + + fileRef + 3EC2F132C315433DA56C3466 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CCC60D25872C4A4A8F588842 + + children + + 4762DEB0A2494F34BCF1658B + + isa + PBXGroup + name + Targets Support Files + sourceTree + <group> + + CDFCE3FF4DA443C5A313464A + + fileRef + AAB923654AB94EF1916D5298 + isa + PBXBuildFile + + CE595315E46E44789C124432 + + fileRef + 64DC2F8E081F42BB9A5230AF + isa + PBXBuildFile + + CE95FB912A984EE6B95C3DE9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAttributedLabel.m + path + Core/Source/DTAttributedLabel.m + sourceTree + <group> + + CEC77C1B9679474488DA7242 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SBJson4StreamWriter.h + path + src/main/objc/SBJson4StreamWriter.h + sourceTree + <group> + + CEF0A42875EF4A4EB7E5FC54 + + fileRef + 9654F07E68E14B84972EFE5A + isa + PBXBuildFile + + CF095A37C7F24945BEBBCEA3 + + fileRef + 5A48147B40C1449B96041638 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CF809642CE084045A65184D5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTExtendedFileAttributes.m + path + Core/Source/DTExtendedFileAttributes.m + sourceTree + <group> + + CFC0B2D321FA4DDEA05CBAF0 + + fileRef + 09F77F35DC444D29ACA6E534 + isa + PBXBuildFile + + CFC9985AE9E943DA88F5ADE4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTLog.m + path + Core/Source/DTLog.m + sourceTree + <group> + + D11D39E41C8D4AA09E04E17D + + fileRef + 58F993C83F544319827C09E0 + isa + PBXBuildFile + + D1E7136EA80444108661D300 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSCoder+DTCompatibility.h + path + Core/Source/NSCoder+DTCompatibility.h + sourceTree + <group> + + D1FF803F9C1C4F98854D7988 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTLazyImageView.m + path + Core/Source/DTLazyImageView.m + sourceTree + <group> + + D295FD1DDD684D878466382D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIImage+MultiFormat.h + path + SDWebImage/UIImage+MultiFormat.h + sourceTree + <group> + + D325CF9089F44FF299758B56 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAsyncFileDeleter.m + path + Core/Source/DTAsyncFileDeleter.m + sourceTree + <group> + + D3821EE245204223B9B802C2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTDictationPlaceholderView.h + path + Core/Source/DTDictationPlaceholderView.h + sourceTree + <group> + + D3A6DC173BE7477F9CDD2425 + + fileRef + 8D77DE1C17B04367B0CCA984 + isa + PBXBuildFile + + D41F456BC0D7406CBE2FEC39 + + fileRef + DA320506F36B4F6F8277118C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D43BE658E43D47788CB05A64 + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + EB2288CEDF154A2ABD7A59B3 + remoteInfo + Pods-SBJson + + D5BFFAF75301441EAAEC6F2F + + fileRef + 0A5FFF8E7459478FA26BCE26 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D63109397C3140C9ADD32152 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SBJson4StreamParser.h + path + src/main/objc/SBJson4StreamParser.h + sourceTree + <group> + + D64B08E2ED054D33A4BBEC9D + + baseConfigurationReference + 88B2CAE5BC0448D78F3163FA + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-MKNetworkKit-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + D76FAF1EA2F6481ABE19A3A3 + + fileRef + BA9DACD313D7434AA140D217 + isa + PBXBuildFile + + D7C0668DED894F15A23ACAA5 + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 17B5BBDE2AA74AD6927C83F1 + remoteInfo + Pods-DTCoreText + + D82574B5185440BFB6F93456 includeInIndex 1 @@ -4270,43 +7974,31 @@ sourceTree <group> - 778EEABD328B46708FF9EFFB + D82E79F825DF4229AC1DAF89 fileRef - 273645999D8E43F2AE4F5EA0 + 5B26A7D9993E460B9E491073 isa PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 779FE94C5B534BD6A3A00C7A + D84978528CAC4C3EAF974860 - includeInIndex - 1 + fileRef + AD6F3C129C164564AF857E5E isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageDecoder.h - path - SDWebImage/SDWebImageDecoder.h - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + - 7819989B08F743DC92044CBA - - buildActionMask - 2147483647 - files - - 8E502411593345AEB06C0BBF - 750998A54DD94A12A602A12C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 781E1A12F1A44007875D8320 + D9427C73D72342BAAE94A917 includeInIndex 1 @@ -4315,13 +8007,92 @@ lastKnownFileType sourcecode.c.objc name - DTCustomColoredAccessory.m + DTCSSStylesheet.m path - Core/Source/iOS/DTCustomColoredAccessory.m + Core/Source/DTCSSStylesheet.m sourceTree <group> - 78AC6C8B04A449A494C184A9 + D9428117531042588EAECF58 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTVersion.h + path + Core/Source/DTVersion.h + sourceTree + <group> + + D9B417273512472F84965A69 + + fileRef + 5AD665C9D4334EC4A048085A + isa + PBXBuildFile + + D9D3646D21CA4FD5A19F3800 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTVideoTextAttachment.h + path + Core/Source/DTVideoTextAttachment.h + sourceTree + <group> + + D9FA97A752A849408A7F284B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHTMLWriter.m + path + Core/Source/DTHTMLWriter.m + sourceTree + <group> + + DA320506F36B4F6F8277118C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextGlyphRun.m + path + Core/Source/DTCoreTextGlyphRun.m + sourceTree + <group> + + DAE3BC44EAFD45AA94D01AB0 + + fileRef + 49FA3677B24A48A280C2C055 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + DB0A9032D3F1447496406660 includeInIndex 1 @@ -4336,23 +8107,58 @@ sourceTree <group> - 79096871B6A34D73A26F5562 + DB32ED5810914F6F8235D770 - children - - 86B3445E460B47149803577A - 823A707645AE4B55AA4C17B0 - E9E91EB84BD846EA9A8386D0 - CF9A60F35D1D46C09A6EDAF0 - + baseConfigurationReference + FCDDDB97B7574A99BCF790E7 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + isa - PBXGroup + XCBuildConfiguration name - Support Files - sourceTree - SOURCE_ROOT + Debug - 790DFC6DB5144E1FBAB4D08F + DB5CF0861C6A4E0FA2E9AC17 includeInIndex 1 @@ -4361,16 +8167,16 @@ lastKnownFileType sourcecode.c.h name - DTCoreTextLayoutFrame+Cursor.h + DTIframeTextAttachment.h path - Core/Source/DTCoreTextLayoutFrame+Cursor.h + Core/Source/DTIframeTextAttachment.h sourceTree <group> - 793CCD020D004AAD8B52385B + DB93705CBA5D499EBA09F033 fileRef - B00D4B55CFE44FCEAF1422BD + A4A8178F211E4EA2A5EF1AFA isa PBXBuildFile settings @@ -4379,10 +8185,93 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 794C3BE676624E929814C372 + DCBA287C8B3141C5BCEB70C4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTBreakHTMLElement.h + path + Core/Source/DTBreakHTMLElement.h + sourceTree + <group> + + DCC4A5BABC0E43ABB27A7834 + + baseConfigurationReference + 673197495BD54DBDB25BF216 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-Reachability-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + DD0CC728C6DA47298E5ECCC8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SDImageCache.h + path + SDWebImage/SDImageCache.h + sourceTree + <group> + + DE17B691526441E88727007B fileRef - D6AF2C27F1EB41458912BA6B + E15C3B6C6C5F4AA4BCB7EF8A isa PBXBuildFile settings @@ -4391,113 +8280,45 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7973DCD8CBA4480199B01407 + DED14A6E73544868BDBEB698 - buildConfigurations + fileRef + 7F3E701F02C1484C83869F77 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + DFA01EE0F18B4928BEA2A7B5 + + buildActionMask + 2147483647 + files - 13DD641B61E24C439A4866BE - 3140B7B3BAE84AC4B07BD350 + C9BEABF5B598450E8911A309 - defaultConfigurationIsVisible + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing 0 - defaultConfigurationName - Release - isa - XCConfigurationList - 798ADB3D2B0540CEB9A30104 - - fileRef - 4B96E5653DC4416EBFF57C1D - isa - PBXBuildFile - - 79AC004F850A4132B24191A3 + DFF2E4C31B2F4A409C0BBB48 + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTObjectTextAttachment.h path - Core/Source/DTObjectTextAttachment.h + libPods-SBJson.a sourceTree - <group> + BUILT_PRODUCTS_DIR - 7A0096CFE1B74DB5B148704E - - fileRef - 605416002E9440059D20577B - isa - PBXBuildFile - - 7A07D5FAD8E342C9995FEEA9 - - buildConfigurationList - 100A8105C10540CCBB6C3C85 - buildPhases - - A2B654B5E4C542BF9828C444 - 7819989B08F743DC92044CBA - 7BDA5D51E4B741C38F6D0B9C - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-Reachability - productName - Pods-Reachability - productReference - 6BE421D623DD4B84A5194E1E - productType - com.apple.product-type.library.static - - 7A1E1CB4BB9B4C7CA3FD58BC - - fileRef - 46C329B930764B8998440832 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 7A5E5459CA484B0299E985A3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-SDWebImage-dummy.m - sourceTree - <group> - - 7B7594FB3EC943C2B2227AD8 - - containerPortal - F1234F92A64F4A7AA1B31BA4 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - F045554C5E934EA4B3506A68 - remoteInfo - Pods-DTCoreText - - 7B973F50EE7A4BEA8CA14540 + E0303451B4414DABB649C31D includeInIndex 1 @@ -4512,45 +8333,10 @@ sourceTree <group> - 7BD7113B2FC84DA2B15DDFE3 + E03E1C5AFB7C4D5E931E631E fileRef - AF16A2FDF7D4473DBD7CFBC2 - isa - PBXBuildFile - - 7BDA5D51E4B741C38F6D0B9C - - buildActionMask - 2147483647 - files - - E23AD6E143D04AB19582BD88 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 7BE9C5B5C5BC404AA7B9A6F4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSMutableArray+DTMoving.m - path - Core/Source/NSMutableArray+DTMoving.m - sourceTree - <group> - - 7C0634AE662D49FE8C53329A - - fileRef - 8DDA2AD43E7346B0851E7DF1 + FA49DA90ACD14123866F8344 isa PBXBuildFile settings @@ -4559,36 +8345,14 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - 7CA1726C7FD14992AB278675 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSDictionary+RequestEncoding.m - path - MKNetworkKit/Categories/NSDictionary+RequestEncoding.m - sourceTree - <group> - - 7D6F826508264018A5209F1D + E06038392925438194577207 fileRef - BAD9DDB47DA5433995947773 + 9FAE67A6CA76428793944B2E isa PBXBuildFile - 7E7094DF71D24B26A45A8285 - - fileRef - F055B72E275A4ECEBF3C1926 - isa - PBXBuildFile - - 7E819F57C8F1481DA70AE38D + E094C9F940F14686B38370E2 includeInIndex 1 @@ -4597,20 +8361,987 @@ lastKnownFileType sourcecode.c.h name - DTTiledLayerWithoutFade.h + DTStylesheetHTMLElement.h path - Core/Source/iOS/DTTiledLayerWithoutFade.h + Core/Source/DTStylesheetHTMLElement.h sourceTree <group> - 7EBA4859C322459EA9B177BA + E0C737311D7F450BA63AB407 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCustomColoredAccessory.m + path + Core/Source/iOS/DTCustomColoredAccessory.m + sourceTree + <group> + + E120E41F84B0485EAE43265D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTWebVideoView.m + path + Core/Source/DTWebVideoView.m + sourceTree + <group> + + E14A2E1087D14C14BF4BCA1C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SDWebImagePrefetcher.h + path + SDWebImage/SDWebImagePrefetcher.h + sourceTree + <group> + + E1541B9806364B7A80102794 fileRef - 4958F10DC4E041F0B6B6828C + C9C4DC74FDD54A29944BE2FC isa PBXBuildFile - 7F3C00FE29554027A00BF283 + E15C3B6C6C5F4AA4BCB7EF8A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextFontCollection.m + path + Core/Source/DTCoreTextFontCollection.m + sourceTree + <group> + + E1FBFDF1D5124BE793E25400 + + fileRef + 865EAC1C3E754BF2B32E5971 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E2119FF4B62B4B6F8CFD6A08 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSString+HTML.h + path + Core/Source/NSString+HTML.h + sourceTree + <group> + + E24BEA845C1D4048AE3ED15C + + fileRef + 39BD1A733EFF4A21BCE7946B + isa + PBXBuildFile + + E29BEBC83E604E88BD6BA70A + + buildActionMask + 2147483647 + files + + 83CB08880B1E4684BBD15776 + 77CD8D68FFEC48778CEC23A9 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E2C5E936B311430EB70E3981 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTVideoTextAttachment.m + path + Core/Source/DTVideoTextAttachment.m + sourceTree + <group> + + E2D903A63C8F462090F267B6 + + fileRef + 831FADB7B3074712A05EC90B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E397AC99150D42838CFC10BC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SDWebImage-Private.xcconfig + sourceTree + <group> + + E3C9AB942B304BB78A5DCDB4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIImage+MultiFormat.m + path + SDWebImage/UIImage+MultiFormat.m + sourceTree + <group> + + E42FC4786B4640589C1AAD0B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-SDWebImage-prefix.pch + sourceTree + <group> + + E4EC0EED6CD34887AE9E5A6F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSCharacterSet+HTML.m + path + Core/Source/NSCharacterSet+HTML.m + sourceTree + <group> + + E53D0FCAFDBD4834BD253093 + + fileRef + 29BC9E06EFBF436A9723B33D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E54DE2BEE8434562839A10BC + + containerPortal + 6152FE88B0EC43DC8DF2E76F + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 38D164B9D376486896BEE85B + remoteInfo + Pods-DTFoundation + + E5D10D3CEF484F9AB318DE1E + + fileRef + 197CD8B63AD54D2ABD9C438F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E60F0E89041241F88F2A8BDB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + MKNetworkOperation.h + path + MKNetworkKit/MKNetworkOperation.h + sourceTree + <group> + + E6A0BED04A084B9583D17B04 + + fileRef + 81ED65E087A04DA594C8691B + isa + PBXBuildFile + + E7646C0271A34BB4B16A9023 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIAlertView+MKNetworkKitAdditions.h + path + MKNetworkKit/Categories/UIAlertView+MKNetworkKitAdditions.h + sourceTree + <group> + + E7728B6FF6174A459C17D0D6 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-STableViewController.a + sourceTree + BUILT_PRODUCTS_DIR + + E789C00721454FEB81420DE0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + MKNetworkOperation.m + path + MKNetworkKit/MKNetworkOperation.m + sourceTree + <group> + + E7A5B4F825864B31902388A6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSData+DTCrypto.m + path + Core/Source/NSData+DTCrypto.m + sourceTree + <group> + + E7D82EEB6F0B4EE6B95F3F42 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-MKNetworkKit-dummy.m + sourceTree + <group> + + E7FFD46829BC43C4855E6734 + + fileRef + 1C3DD6359DDB40F6B0197D47 + isa + PBXBuildFile + + E829B0D3B7E643409EFE2F37 + + fileRef + 2F9810AB6BA249F49714ED72 + isa + PBXBuildFile + + E879551B12F54CD99F8B7D6F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTAsyncFileDeleter.h + path + Core/Source/DTAsyncFileDeleter.h + sourceTree + <group> + + E8F34A04D00047B2A4049D14 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SDWebImageCompat.h + path + SDWebImage/SDWebImageCompat.h + sourceTree + <group> + + E91D81F4832B4BC0ACA5D57C + + children + + 139745B9A9EF42DE8A1216AE + 5A48147B40C1449B96041638 + CB2B4C1D8814436F9B1D3C3F + 06357E56A33D4974B8525640 + CBFE295281324C3CA6BD6113 + 5EEFEC44C6EC43B1B2BEF2D3 + 341EA96BA8D9433AB8292843 + CE95FB912A984EE6B95C3DE9 + 81ED65E087A04DA594C8691B + 5733D6A4EF084F498824D1CF + 07D7E3FACA5A4DEC859FCB92 + FB70D191FC934849A91FCDF3 + 6A8ED744A07F44819EF18218 + 189146635AB947E8BBC6E8CE + DCBA287C8B3141C5BCEB70C4 + 0D97E197D3C2460D990D0CEB + FE3D7248A52B4EC8A294917C + 757C716343BE46BAAC9611EE + 9265160E465D4A0B8DAFF966 + D9427C73D72342BAAE94A917 + 57BC4BC1376D4CD091D42C17 + B84DE9E443A04ACC9E2FFBC8 + EBB7642D541F4C6F9AA5641F + 83323856F26E45FF8021AFCA + F31D56E5DBFD48068D3AD5EB + 4DCF75F8E06845ED809990F5 + F931A44265444DFEBC48B1A0 + 3762A65BD5634E6FA0D3B7D0 + 9F3CD650F4D54C33A7DD58DD + E15C3B6C6C5F4AA4BCB7EF8A + 598CC34F4AA74CE38A4B2270 + 40302D9003B040B6A36F37F3 + A206AACF570C450CA2809AEE + 619B45F946BA4FA79DC32E78 + 5911E722104C45F8B1F3B8CB + DA320506F36B4F6F8277118C + 36529961BDE148479545EA21 + 37700A14D86D4922AA69E931 + 44B15C3FE70C4307AA56DE03 + 869553998C074360BDEFFA02 + 5D50C61CFCC14B60BC7ADA45 + 5331E6F51A1F4ED0B8CE7032 + EC6B9997584F472188F09399 + 084FE5AB2F6E4BCAAE8FA2B6 + 63EF998A06D24BB4AEC55C4D + 2648D12469EC4B29983A9D65 + B33AB84BAEF34FF5833B6169 + 78BC06479D0D478D81A2EFF1 + F42FEC02759B47B9BE33A752 + 4BCBA58DADF541A38261834D + 9E88189616D44175BEBCE9A2 + D3821EE245204223B9B802C2 + 0A5FFF8E7459478FA26BCE26 + F7DEA1C87C1D4729A2133BB6 + 6ACEDEE773314AEB8075BCDF + 799B2FB6286E40F4B775D4A1 + 49FA3677B24A48A280C2C055 + 321EDF47C1B84024997B8158 + 29BC9E06EFBF436A9723B33D + 09F77F35DC444D29ACA6E534 + 197CD8B63AD54D2ABD9C438F + 9FAE67A6CA76428793944B2E + D9FA97A752A849408A7F284B + BC29D934B2AA452496E45B43 + F5750AD489284EB1B8E3550D + DB5CF0861C6A4E0FA2E9AC17 + 8C0494EA3FAA4B77A19F7A8B + 6EBE9B22FDE248F6800D816D + 69E84BC7EE3A42B7BBC36377 + 1DFB3F7016C54423A375639B + 7A40C1F9001B4ED7A53896C8 + 5AD665C9D4334EC4A048085A + D1FF803F9C1C4F98854D7988 + 6D4966B8EF02406792FC4DDC + 2054C6F44E1445DCBA08452E + B1A24B755A914440AF18438F + A6153D81065E476DAA93EE31 + 0AE4CCD84B0E4647AC8BFE38 + 6213F45C7BF540578EB8320B + E094C9F940F14686B38370E2 + 5BCC371B79A54D8D860CA6CC + 7273AEB1F9E84F11B740DB73 + A13BF12458D84D7AA7045256 + F3009961FEC7440BAE14C81C + 8345A41FD3D849B2A2B7651E + 9654F07E68E14B84972EFE5A + 0322802F9686426398B531F6 + 70DE88B3DD864C86934BE894 + 62D0C2F08E2E4C0B92820297 + D9D3646D21CA4FD5A19F3800 + E2C5E936B311430EB70E3981 + F6D8EACA747C47C1B6994550 + E120E41F84B0485EAE43265D + 1F4F05C556E54246B9288668 + B4AF33FCAA6D4B6299C64DD7 + 2EB8C950BCFE4793ADA64D8C + 4684EAC110904DE4A16936D2 + BA9DACD313D7434AA140D217 + 0AE57D3B6D4943ADA6EBC4C6 + 2A7EC6FBE0FE4A3C804AEAE9 + A4A8178F211E4EA2A5EF1AFA + 07215699A49D480293C082A7 + 7F3E701F02C1484C83869F77 + F8C3BF30A0F2486CA80560F4 + E4EC0EED6CD34887AE9E5A6F + D1E7136EA80444108661D300 + 9B6FD4A4DD6F4929A39C72AA + 115B286D324345FDB3C2A282 + 865EAC1C3E754BF2B32E5971 + 29898AC9C50047D89EFC4C4C + 9FDDFE4B09AE49CB80A369D8 + 55509CCD0BC6479D9B2D2D84 + E0303451B4414DABB649C31D + AAB7D8EC1FEC4C998B50171A + 5A9506A351DF4A3E87A03423 + 493D2D9C258B4BD69FC3EB10 + B3DE49ABCDC14745B096773B + E2119FF4B62B4B6F8CFD6A08 + 3F5AE2582C0D417EBBACE098 + AD8BBE0365514EF49D8BDB29 + B55FBF8B56F440959FB220F6 + B9F531E7410D44BEAAB99C2D + 662AF9E7727C466D80944B9C + 978C35D0364D4862808727FB + 37FB17C153E7410E93091F55 + + isa + PBXGroup + name + DTCoreText + path + DTCoreText + sourceTree + <group> + + EB0EA19EE69140F3AE494F4D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SBJson4StreamWriterState.h + path + src/main/objc/SBJson4StreamWriterState.h + sourceTree + <group> + + EB144BF505DC47CFA0231486 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SDWebImageManager.h + path + SDWebImage/SDWebImageManager.h + sourceTree + <group> + + EB2288CEDF154A2ABD7A59B3 + + buildConfigurationList + 595E780945704CB2B5A591EA + buildPhases + + 82EE7A0FDE0B42E8BDFB5364 + B25B1FAE41F446498CBAA106 + F7800C9A83B64D8997C1C63D + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-SBJson + productName + Pods-SBJson + productReference + DFF2E4C31B2F4A409C0BBB48 + productType + com.apple.product-type.library.static + + EB4DC3D579BA4F5B8A6867CC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + STableViewController.m + path + STableViewController/STableViewController.m + sourceTree + <group> + + EB573E1A28AD4C8BBB501630 + + buildActionMask + 2147483647 + files + + FF5FF4B61E064BBCABE38364 + F8ED7F2F486F49A38B573D58 + 3122977C08CD4C2EB3B4A833 + 73DA56F8C4EB401187B4A71E + 15EBB817C66E4D529A46180B + 5CEC79D5134841079AE4249B + 9021BBA609BD44668C61453D + 039DB9C4339B4756A73121DB + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + EBB1DCA11434472BB4D53BC4 + + fileRef + EC895DFBA58B4152A35382F3 + isa + PBXBuildFile + + EBB7642D541F4C6F9AA5641F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTColorFunctions.h + path + Core/Source/DTColorFunctions.h + sourceTree + <group> + + EBCE09F21D904C6B9DD84637 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SDWebImage.xcconfig + sourceTree + <group> + + EC219A8F493F46E7826E067C + + fileRef + 4C6DCCA9ECD1458889991E95 + isa + PBXBuildFile + + EC6001F5DA2043BCAA7D4535 + + fileRef + FFDC4FDAD6044DAA8FD97DB7 + isa + PBXBuildFile + + EC6B9997584F472188F09399 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCoreTextLayoutLine.h + path + Core/Source/DTCoreTextLayoutLine.h + sourceTree + <group> + + EC73283CF0B84477A45BC559 + + fileRef + 515811F83FFD4DC8BEF90315 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + EC895DFBA58B4152A35382F3 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-DTFoundation.a + sourceTree + BUILT_PRODUCTS_DIR + + ED17B69106964C928842F995 + + fileRef + DB0A9032D3F1447496406660 + isa + PBXBuildFile + + ED4F0E19236042FD8D6BDA15 + + fileRef + B39E16C8E0874948A3A06D1A + isa + PBXBuildFile + + ED659A68645D427EBD1D442D + + fileRef + 2F9810AB6BA249F49714ED72 + isa + PBXBuildFile + + EE88F4B81FB94CB3ACDA4BB4 + + fileRef + B84DE9E443A04ACC9E2FFBC8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F06E59F3AEF94BD4B264E1BE + + fileRef + E14A2E1087D14C14BF4BCA1C + isa + PBXBuildFile + + F0B1E3AFE5904A53B33EAAFD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-SBJson-Private.xcconfig + sourceTree + <group> + + F150AA1D29214512835F2134 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSURL+DTAppLinks.m + path + Core/Source/iOS/NSURL+DTAppLinks.m + sourceTree + <group> + + F1B54455B53E46A9B0D367BC + + fileRef + B9F531E7410D44BEAAB99C2D + isa + PBXBuildFile + + F1BC969C3CEA4C3697E5A909 + + fileRef + 7080678843854D2292904C85 + isa + PBXBuildFile + + F1C4F516A7984DEEBDCEDFF1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIView+WebCacheOperation.h + path + SDWebImage/UIView+WebCacheOperation.h + sourceTree + <group> + + F1D9A498C1F2411AB5D3AC30 + + fileRef + D295FD1DDD684D878466382D + isa + PBXBuildFile + + F26544E176EF4EA29F979407 + + fileRef + 669E78DA87B24EF7A2AE03CA + isa + PBXBuildFile + + F27143B626524B738DA39856 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SBJson4Writer.h + path + src/main/objc/SBJson4Writer.h + sourceTree + <group> + + F28E86EDEB8E4737AE21F491 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-STableViewController.xcconfig + sourceTree + <group> + + F2F27BD7BC55457B984C4479 + + fileRef + 9F877C6692F14FB2BF5E3E65 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F3009961FEC7440BAE14C81C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTTextAttachmentHTMLElement.h + path + Core/Source/DTTextAttachmentHTMLElement.h + sourceTree + <group> + + F31D56E5DBFD48068D3AD5EB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCompatibility.h + path + Core/Source/DTCompatibility.h + sourceTree + <group> + + F3CD40F8C1614406B24ECD99 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-Reachability-prefix.pch + sourceTree + <group> + + F42FEC02759B47B9BE33A752 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTCoreTextParagraphStyle.m + path + Core/Source/DTCoreTextParagraphStyle.m + sourceTree + <group> + + F470D009449447D692E14C9C + + buildActionMask + 2147483647 + files + + 81B2515690B14DC9ACA23B9E + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + F4A6C2CFBD1E49B787951AD4 + + fileRef + 0EAF36BF1F7B4C838703D56D + isa + PBXBuildFile + + F5216B4AA1F548F3A1D29B67 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-acknowledgements.plist + sourceTree + <group> + + F5750AD489284EB1B8E3550D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTHorizontalRuleHTMLElement.m + path + Core/Source/DTHorizontalRuleHTMLElement.m + sourceTree + <group> + + F5A081CA25D241C794D9DAD1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTFoundation-Private.xcconfig + sourceTree + <group> + + F602761BF77D454BB973140C + + fileRef + 321EDF47C1B84024997B8158 + isa + PBXBuildFile + + F613F6EBD411429EA8E3C590 + + fileRef + E879551B12F54CD99F8B7D6F + isa + PBXBuildFile + + F6923F7D325144799FE92FDE buildSettings @@ -4668,1608 +9399,12 @@ name Release - 7F8CE86EEDBD4EF791411EF7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSURL+DTComparing.m - path - Core/Source/NSURL+DTComparing.m - sourceTree - <group> - - 7FBAF233A591486EB35B9ADB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-SDWebImage-prefix.pch - sourceTree - <group> - - 80EA6BB6AB504ADCB1BFFC6B - - buildActionMask - 2147483647 - files - - A25928E1D26C478ABFD40E44 - 47564FD46C32409CA2AF6026 - C4481CF2DE924513B6BF4903 - 29A5F5777E334BF288BD32A3 - 798ADB3D2B0540CEB9A30104 - 7EBA4859C322459EA9B177BA - D82B3AB2C14E4EB9BCA576AC - 632ED700FA8F43E89F0039BE - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 80EEF935DD734E75A8AAF429 - - includeInIndex - 1 - isa - PBXFileReference - name - default.css.c - path - Core/Source/default.css.c - sourceTree - <group> - - 815F841E9D5346E7818B7382 - - fileRef - E6AA10A749DD4B25975B8D0B - isa - PBXBuildFile - - 8186867723F742609FB8BF70 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Security.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Security.framework - sourceTree - DEVELOPER_DIR - - 821CFCF911E74DECB7279FD2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-MKNetworkKit-prefix.pch - sourceTree - <group> - - 8237424E7DE04BB2BFC8F237 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDImageCache.m - path - SDWebImage/SDImageCache.m - sourceTree - <group> - - 823A707645AE4B55AA4C17B0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-DTCoreText-Private.xcconfig - sourceTree - <group> - - 828199C0D67243FEA2CB35C5 - - fileRef - 466F321C0D3D4D8BA06AC276 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 830804A3677E45D6B5EB7212 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCSSStylesheet.h - path - Core/Source/DTCSSStylesheet.h - sourceTree - <group> - - 83C39137312548DF8E105D69 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextLayouter.h - path - Core/Source/DTCoreTextLayouter.h - sourceTree - <group> - - 841FC590B85F4C86BB034CC0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTTextAttachment.h - path - Core/Source/DTTextAttachment.h - sourceTree - <group> - - 842B0FBA59D1492191C6E85C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTFolderMonitor.h - path - Core/Source/DTFolderMonitor.h - sourceTree - <group> - - 84377A034496412D84BB9EDA - - fileRef - 02DB501D9807420781AF7345 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 84A4AE5B73DA4362B74CDC12 - - fileRef - 4FFE15180BB84AE39F19D42C - isa - PBXBuildFile - - 84EA450DC6654C63A91B2C98 - - fileRef - D5F0BC0BD957419486B242F5 - isa - PBXBuildFile - - 8526020DA0EE4783938E0AE9 - - fileRef - BCD88B7B57524DAAA80B4C02 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 86293161B17B441CA238D10D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTImageTextAttachment.m - path - Core/Source/DTImageTextAttachment.m - sourceTree - <group> - - 869B4E0EA3E244D298732C38 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextGlyphRun.h - path - Core/Source/DTCoreTextGlyphRun.h - sourceTree - <group> - - 86B3445E460B47149803577A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-DTCoreText.xcconfig - sourceTree - <group> - - 86FF5DB86755422396EBBC36 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextLayouter.m - path - Core/Source/DTCoreTextLayouter.m - sourceTree - <group> - - 874A6CDEB83B49DE8888CA78 - - fileRef - 3CE5F213F4424BFE9D545DE1 - isa - PBXBuildFile - - 88963CF27EF1486AAD7D812B - - buildActionMask - 2147483647 - files - - F68CE4BC01D34735907629CD - FDF63A1B249D4DEA94838976 - DDCC4AF8308548D987869ACB - BCAC905221AC4B78A391ED09 - B11F0038463E4146B0554565 - 6CA4768A27FE41668FC01405 - 2ECEAB71336C45AC903BF4B9 - 9EA33CFBFDB1431AAF270BEF - 36F8F9B81FFE40E6AF50C732 - C6BF76D647CC40158A2AE409 - 0927291B49104401B46E73BA - 66F214BC96F44046A9CB44E0 - 8FC95B66F3C3412EBB2B3812 - 8CA467C4DCD54448B2C56D69 - 1F28F1076106459EAF96BA97 - 731E49D7957B41B0AE2A577E - 6957B4C3B17D4031B39A886D - 1043D7A548BA4042A0BF095A - 6D1333D9B3454B95A50C1AEB - F3BBC32870FD4821B3E26F03 - 76CE4469EA5A43A7BCA6C5C9 - B3873A96B2134BF5BFFD2994 - 326F5FC885254A24965BA1B2 - 227159A823AF4099A10D2A21 - A3AE6C161FD24F2780150925 - 2233F4B27DC0442CA4FBF46D - 5520A7F705474F1284B28FF2 - 9F000DE12D3345DC9C5CF07D - C06E581D1BE14361A9A7821B - 8ABB46E5AB894655AE54402D - 2EA36D986E7848EFAE2D5C09 - 3DD55976B7C7445E91654F44 - 5D219A4A84374D90BD8D1234 - 92A2C3B9AABC42BE89CC6E7E - 97487CD341494658BFF5F9CB - 6E17D49D281E460BBEB18EFD - 61BD413C64D843AE83C0E973 - A3C0A6424BA84524840B1981 - AB71523D056D4E04B9CD6B01 - ADEF5CA014DF47B6ACFA9BDE - EDFBFC58B2E84000B9434CC0 - 98670174947749BEB2677C51 - 8526020DA0EE4783938E0AE9 - EB189406B2224E129112B6BC - 546D036BB1A94E499FFE07AF - 935974C862EF45DEB7E8D8DB - 9B5D8E72633C43F78D1A0F90 - 8900EC7CA0D044E394277D2F - BE0399775A5C476491BF0E53 - 5BCCCE72BCD5424A91F5F9F6 - 56A9919BE1E545E181CCA6B8 - 4864E4F494F54F67A7507C11 - 5BEE9C6EE06744AABFCB24B6 - 35C7AE68CB8D49A0B6360B43 - D3C54B4E00A94947AC17634C - 828199C0D67243FEA2CB35C5 - 65525E6A7BB54AD1B8B1AF1D - C2C1733BF3514ECF94B3E51F - 1437FF0C57764FB3A2A55311 - 4095600E9B434EC0952908E7 - 1DEE90D43ACD4270879F6B43 - 11D98F315AB8402E83B60957 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 8900EC7CA0D044E394277D2F - - fileRef - D528D38D41DB4CB99ADD2621 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 894C09D8745C4A7BB68742E4 - - fileRef - 1B442C864ACA48D4A4F017E6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 8954010A22944CF89E6BF808 - - fileRef - 137E07DFF2F2447D82E3CE1E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 8A47246DFB7A407E9F3E6404 - - buildActionMask - 2147483647 - files - - FE2CE810676C4BE59CEC0A2F - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 8AA4BDD3279D4A678722C0A3 - - children - - A9D7B0B1F4FE47EEAD86EA30 - - isa - PBXGroup - name - Targets Support Files - sourceTree - <group> - - 8AAECD0F95654349AE68FF6A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSDictionary+DTError.h - path - Core/Source/NSDictionary+DTError.h - sourceTree - <group> - - 8ABB46E5AB894655AE54402D - - fileRef - 448670735FC04A06BA3CC530 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 8AC06819329941678CA6BB95 - - fileRef - DE4E33A7175F4D5C9F614AA8 - isa - PBXBuildFile - - 8B095D6FD23E4CCCA2728DD3 - - fileRef - A38DFE1573D54BDBA7C82E17 - isa - PBXBuildFile - - 8B439420F9DE457DAA733822 - - fileRef - 58B84171805640C98AC077AD - isa - PBXBuildFile - - 8B9FAAFEE13C4089BBA5C437 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTVideoTextAttachment.m - path - Core/Source/DTVideoTextAttachment.m - sourceTree - <group> - - 8C6502C20B474E1F8AD4B789 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-DTFoundation.xcconfig - sourceTree - <group> - - 8CA467C4DCD54448B2C56D69 - - fileRef - 64B0AE5FFF45408BAC2DC070 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 8CC20FF38D784A24877206B4 - - fileRef - 6BE421D623DD4B84A5194E1E - isa - PBXBuildFile - - 8CF4DC76752E4C309961825B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAttributedTextContentView.h - path - Core/Source/DTAttributedTextContentView.h - sourceTree - <group> - - 8DD230F0286F4E68AD3F3562 - - fileRef - 44402639241D4D7DA87B2CA0 - isa - PBXBuildFile - - 8DDA2AD43E7346B0851E7DF1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImageDecoder.m - path - SDWebImage/SDWebImageDecoder.m - sourceTree - <group> - - 8E197BDC542F459784D6E963 - - fileRef - 12B36417230B445990FBD49B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 8E27B06359F24A9E828F39E3 - - baseConfigurationReference - A24BB78BE92141D6BEEB07E9 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 8E502411593345AEB06C0BBF - - fileRef - 273645999D8E43F2AE4F5EA0 - isa - PBXBuildFile - - 8E5E1F14D2DD482993A79455 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTBlockFunctions.m - path - Core/Source/DTBlockFunctions.m - sourceTree - <group> - - 8EE46CB8FC7A4932AEA46C3D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSAttributedString+HTML.h - path - Core/Source/NSAttributedString+HTML.h - sourceTree - <group> - - 8F2C730894BD4C279869535C - - fileRef - BB3638DF22924F68916FB506 - isa - PBXBuildFile - - 8F645695535B48E096E3B47C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSData+MKBase64.m - path - MKNetworkKit/Categories/NSData+MKBase64.m - sourceTree - <group> - - 8FAEFB26246D4F1DBC0C2930 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAttributedTextCell.h - path - Core/Source/DTAttributedTextCell.h - sourceTree - <group> - - 8FC95B66F3C3412EBB2B3812 - - fileRef - CF8289251D814C63AC129481 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 8FF5F2563C4D4C889C84C3D6 - - fileRef - 4CF75982E4F745F196B4F546 - isa - PBXBuildFile - - 902595BD0FBF40E49399C6D6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-DTFoundation-prefix.pch - sourceTree - <group> - - 90623BAE237F434287468504 - - fileRef - DD5BC4E5AB06491AA24BE893 - isa - PBXBuildFile - - 90D9D455C2E94B558BD277BE - - fileRef - EF386E149D3E4FB6964A7EA7 - isa - PBXBuildFile - - 915C735E696544EB88C0BC6E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SBJson4Writer.m - path - src/main/objc/SBJson4Writer.m - sourceTree - <group> - - 917A70107954483EB1AB7AF3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+DTUtilities.m - path - Core/Source/NSString+DTUtilities.m - sourceTree - <group> - - 91D609A1893A44C7ABDB453A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+Paragraphs.h - path - Core/Source/NSString+Paragraphs.h - sourceTree - <group> - - 91E517E5703A48E9800635E8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIView+DTFoundation.h - path - Core/Source/iOS/UIView+DTFoundation.h - sourceTree - <group> - - 92A2C3B9AABC42BE89CC6E7E - - fileRef - 86293161B17B441CA238D10D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 935974C862EF45DEB7E8D8DB - - fileRef - C6F002032A5047F8876294E4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 939C4AB3AF954072903D2AC3 - - children - - A38DFE1573D54BDBA7C82E17 - A1AB1E47C81B4EA29F5D329A - 44402639241D4D7DA87B2CA0 - 5EF5D1CD95754741B0C5CF87 - D9EEECDF3F7F438B997EDF77 - 8E5E1F14D2DD482993A79455 - 54BE968D65724E26AD85368C - A3242CE0DEED433EA8F1D4BE - BE41DCE0407247B897152FCB - A3C9A780E924408FAD5B0DF1 - 842B0FBA59D1492191C6E85C - 137E07DFF2F2447D82E3CE1E - 5769EB46FEB74074AC555261 - D6AF2C27F1EB41458912BA6B - AF16A2FDF7D4473DBD7CFBC2 - 1565907BE29B40DAA55C1C2E - 12CD2E07938B460BB9C370DA - 12B36417230B445990FBD49B - 78AC6C8B04A449A494C184A9 - 2407AB18B9B2440E993FDFA8 - 71C49756CEC14CF1A16E3B8D - 1DEC57C97B204518A5244F36 - 6C40B099FC244E2BB5BBB8DB - 8AAECD0F95654349AE68FF6A - A58785E79AB24522BE6631D3 - 66A252127C1C4D9591D9E39F - CE9714FC0B1143A88C77E5A7 - 528B71C285EA4B8BA7FD8AE4 - 7BE9C5B5C5BC404AA7B9A6F4 - 767B02BA43644D74A138750C - 1BDDC643B0924D7581E86FBD - C467334555A24F648FD434CD - E64720A274514653916FFEAD - 93EA92DDC46248CFBC13F0C2 - 184232A2281A4FD4BD0539BF - CD51DE5655F04DD98FA65B80 - 917A70107954483EB1AB7AF3 - 71D0A92FA55C40E7B532F754 - 7F8CE86EEDBD4EF791411EF7 - 3C468411C3DA4D158FF7AFCD - 2372CA53B20446D2B0979952 - - isa - PBXGroup - name - Core - sourceTree - <group> - - 93EA92DDC46248CFBC13F0C2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+DTURLEncoding.h - path - Core/Source/NSString+DTURLEncoding.h - sourceTree - <group> - - 948CA643C683447B980DA52C - - isa - PBXTargetDependency - target - D0C28A1B940D40379ABD25B4 - targetProxy - D10829F0E6D54CC58C45F454 - - 94C886E0F0184441A12E927F - - fileRef - F308B42B097D46D2BBC30707 - isa - PBXBuildFile - - 94DB4882E5EE477681815741 - - fileRef - 56BB8A83FD254122B18C80CA - isa - PBXBuildFile - - 968B84935CB04E75B1866664 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTColorFunctions.h - path - Core/Source/DTColorFunctions.h - sourceTree - <group> - - 9691BB4695774932B5BA9B18 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSAttributedString+DTDebug.h - path - Core/Source/NSAttributedString+DTDebug.h - sourceTree - <group> - - 97487CD341494658BFF5F9CB - - fileRef - E654B71F567B40EC98F3B6B3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9772F0A1DC7A4E34A3D53521 - - fileRef - B7CA26C411584822AD36C648 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 978AF0E682E448ACA8EDE0CC - - fileRef - F5B1C348ABE24DC0B45BAA71 - isa - PBXBuildFile - - 97D3B3BE1ADB43619E9DA09E - - fileRef - 6C40B099FC244E2BB5BBB8DB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 98670174947749BEB2677C51 - - fileRef - ECABD80FCA9F4C068DA3AB0A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 98791E2380144C1398745999 - - children - - F65324CC2DE24C348D38C196 - B00D4B55CFE44FCEAF1422BD - 2126F861A07A4B6FBE722E0A - 781E1A12F1A44007875D8320 - AE0FFD5E99FE476CB606AB15 - 041D878B9C3A45C2A5EE5879 - 361E6DC882874A1BB3A8EDA0 - 05A1626EF43C48D0AFD4F033 - 7E819F57C8F1481DA70AE38D - 533AF3D9C2FD4AA681B52572 - B12338FEAE97452E9FEF0AEB - 1B442C864ACA48D4A4F017E6 - B604F384E4884587895C5A0A - 9F5CAAE199F246CD9A55D65E - DD5BC4E5AB06491AA24BE893 - ADDEF5ABC6CE4BD1B8BE7645 - 91E517E5703A48E9800635E8 - D23694A882D9400591FCAB46 - 3C98FC1F0C49483AAD495AA6 - D993839116A446E790809711 - - isa - PBXGroup - name - UIKit - sourceTree - <group> - - 9897F9D7EE00407681C21E09 - - fileRef - 1DEC57C97B204518A5244F36 - isa - PBXBuildFile - - 98C311937A5341D3B869152B - - fileRef - C051D0C9C8544F92B5BF0613 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 98EB84F7FA6B42C7BD7327D3 - - fileRef - 5C5A38D4A2314A339DC490C2 - isa - PBXBuildFile - - 98F7033505A34745A744FD0F - - fileRef - A3C9A780E924408FAD5B0DF1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 98FA7FCF747740148AD0C07B - - fileRef - 0B0BCA82BD654482AC6541BC - isa - PBXBuildFile - - 99539EB6DFDD48DF9BE989F5 - - fileRef - 917A70107954483EB1AB7AF3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 99C52D7574684D47978E13A4 - - fileRef - 1A05BCF8A5574D6891587275 - isa - PBXBuildFile - - 9B0D9D035FB84EADA36E7907 - - children - - 693D05F56A724EED87C65AA7 - F5B1C348ABE24DC0B45BAA71 - E21C9C98FC724E6F9A364E50 - 273645999D8E43F2AE4F5EA0 - 7491EF5A438048B0A2A6A634 - AE9FAAA55A354B03A59E1595 - CD917F3CA50F4353B9F57ADF - 8186867723F742609FB8BF70 - EC18A810BCB5454BA72B2AE6 - - isa - PBXGroup - name - iOS - sourceTree - <group> - - 9B40F5FF66E84401B47DA798 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-SDWebImage.xcconfig - sourceTree - <group> - - 9B5D8E72633C43F78D1A0F90 - - fileRef - BD60DE7E465E498F9AF1B67E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9BBE9D3C12144B3AA9EF0897 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextLayoutFrame.m - path - Core/Source/DTCoreTextLayoutFrame.m - sourceTree - <group> - - 9CA87C6D72AB425187A7837C - - baseConfigurationReference - 189054FF7E4045AFB9B4DA04 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-SDWebImage-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 9E79D754ED7E4B71835C6134 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SBJson4Parser.m - path - src/main/objc/SBJson4Parser.m - sourceTree - <group> - - 9EA33CFBFDB1431AAF270BEF - - fileRef - D69C386F31BF4792955D4EDF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9ECB726D0D8C45528CDC7336 - - buildActionMask - 2147483647 - files - - 5D98F7E30A45405D8EE089BB - ED5EEFC58D6D4CB39EF024C4 - B43DD804AEE142FC84CC24DA - AAE8D825DD534483ACB94389 - 7C0634AE662D49FE8C53329A - B3CD635AB6E149C09143B36E - 069617E60B6A49D6BEF012ED - DD0A301CCF5A42709FF4FBB3 - 0922CDAF4BF04F5CB7597AD2 - 736B2D78369B460AB3A6F876 - 36CAE3F235ED41EC94D0F3B3 - A9765A8C35A44F7F83E5CD82 - 63093B52047D49DA8564C6CF - 2440CF957B344DE3B28E6720 - D87B6740A30249DB9142C388 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9F000DE12D3345DC9C5CF07D - - fileRef - A3194DE8025E4E50A6FF60DF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9F1C6FA6870640678380B8A3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SBJson4StreamParser.m - path - src/main/objc/SBJson4StreamParser.m - sourceTree - <group> - - 9F5CAAE199F246CD9A55D65E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIApplication+DTNetworkActivity.m - path - Core/Source/iOS/UIApplication+DTNetworkActivity.m - sourceTree - <group> - - A05ABDE3BFD1455092216B28 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-DTFoundation-Private.xcconfig - sourceTree - <group> - - A09CB468883E42D88C37148E - - fileRef - D23694A882D9400591FCAB46 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A1846B69012544E29681C0CC - - fileRef - 91E517E5703A48E9800635E8 - isa - PBXBuildFile - - A1AB1E47C81B4EA29F5D329A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAsyncFileDeleter.m - path - Core/Source/DTAsyncFileDeleter.m - sourceTree - <group> - - A2160BF7BBF64B4DBBAE0AF3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIButton+WebCache.h - path - SDWebImage/UIButton+WebCache.h - sourceTree - <group> - - A24BB78BE92141D6BEEB07E9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-Reachability-Private.xcconfig - sourceTree - <group> - - A25928E1D26C478ABFD40E44 - - fileRef - 5E803ED21923466094670E42 - isa - PBXBuildFile - - A2B654B5E4C542BF9828C444 - - buildActionMask - 2147483647 - files - - BAD6C38042144475AF2DFE6B - 7A1E1CB4BB9B4C7CA3FD58BC - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - A2C6927406924208AC58E73C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MKNetworkKit.h - path - MKNetworkKit/MKNetworkKit.h - sourceTree - <group> - - A3194DE8025E4E50A6FF60DF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLParserNode.m - path - Core/Source/DTHTMLParserNode.m - sourceTree - <group> - - A3242CE0DEED433EA8F1D4BE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreGraphicsUtils.m - path - Core/Source/DTCoreGraphicsUtils.m - sourceTree - <group> - - A38DFE1573D54BDBA7C82E17 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAsyncFileDeleter.h - path - Core/Source/DTAsyncFileDeleter.h - sourceTree - <group> - - A3998164F7BF4712A06B508C - - fileRef - F3FA7D28E2354337B5ACFF4A - isa - PBXBuildFile - - A3AE6C161FD24F2780150925 - - fileRef - 274650954CDA4C2F8090ABFE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A3C0A6424BA84524840B1981 - - fileRef - 2BE4158C6B8E430FA55B5DD7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A3C9A780E924408FAD5B0DF1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTExtendedFileAttributes.m - path - Core/Source/DTExtendedFileAttributes.m - sourceTree - <group> - - A3D0218D607C4047B8A3268E - - fileRef - 91D609A1893A44C7ABDB453A - isa - PBXBuildFile - - A3EC10D6AC49439FB4F0996B - - fileRef - 2372CA53B20446D2B0979952 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A4CB4CCFE0944873809883CD - - children - - 53B9DB9A32DD4E88B71AA88C - C52D969121B24D46B262FC53 - - isa - PBXGroup - name - DTHTMLParser - sourceTree - <group> - - A4E0F47CBC2E4977B67DECC8 - - fileRef - 020C0A646C134CEAB0B4FD5C - isa - PBXBuildFile - - A4FB32465E93469FB5281319 - - fileRef - D9EEECDF3F7F438B997EDF77 - isa - PBXBuildFile - - A5251942673243D1808F1291 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCSSListStyle.h - path - Core/Source/DTCSSListStyle.h - sourceTree - <group> - - A58785E79AB24522BE6631D3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSDictionary+DTError.m - path - Core/Source/NSDictionary+DTError.m - sourceTree - <group> - - A7829773E7B64722A58CF4A1 + F6CBF9C8759A4C98BD829FD2 buildConfigurations - 431FCE37CD564657B610DBB6 - 65B2C7CA61D74FBB99530E88 + 7EAC3F6915ED4CC6A1238074 + F6923F7D325144799FE92FDE defaultConfigurationIsVisible 0 @@ -6278,640 +9413,7 @@ isa XCConfigurationList - A93AA3F4AC3E41B98945B485 - - fileRef - 265865D9695142598B14A6CA - isa - PBXBuildFile - - A9765A8C35A44F7F83E5CD82 - - fileRef - 41DF4E48411E405BA467F559 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - A98ABA05940A40FC870729B4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCSSListStyle.m - path - Core/Source/DTCSSListStyle.m - sourceTree - <group> - - A9B6DD1001BB497C8406C9DA - - fileRef - 2126F861A07A4B6FBE722E0A - isa - PBXBuildFile - - A9D7B0B1F4FE47EEAD86EA30 - - children - - 4D8BFFFE5A974C829619B25D - CAC099BE05EE4672B83A9288 - 4943606BF80748D68E199822 - AB8ABE0D0A9A4766BFD0276A - 51940DF3D5094EDF8ADFDFAB - E63F7F12FA7D473A86529DF4 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - A9E03BDF6C4842018DC910ED - - containerPortal - F1234F92A64F4A7AA1B31BA4 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - E71D8A314753406BA2F332D4 - remoteInfo - Pods-SBJson - - AAB816793EB743C593F9A979 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSAttributedString+SmallCaps.h - path - Core/Source/NSAttributedString+SmallCaps.h - sourceTree - <group> - - AAE8D825DD534483ACB94389 - - fileRef - AB48B84DB5CD4C83819E0891 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - AB48B84DB5CD4C83819E0891 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImageCompat.m - path - SDWebImage/SDWebImageCompat.m - sourceTree - <group> - - AB71523D056D4E04B9CD6B01 - - fileRef - 613F97C2C23E4DF1B4399DD8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - AB8ABE0D0A9A4766BFD0276A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-dummy.m - sourceTree - <group> - - ADDEF5ABC6CE4BD1B8BE7645 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImage+DTFoundation.m - path - Core/Source/iOS/UIImage+DTFoundation.m - sourceTree - <group> - - ADEF5CA014DF47B6ACFA9BDE - - fileRef - 457CADD356814C09BABCFCC0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - AE0FFD5E99FE476CB606AB15 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTPieProgressIndicator.h - path - Core/Source/iOS/DTPieProgressIndicator.h - sourceTree - <group> - - AE13B3CA55A941A7AF7741FF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-SBJson.xcconfig - sourceTree - <group> - - AE9FAAA55A354B03A59E1595 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - MediaPlayer.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/MediaPlayer.framework - sourceTree - DEVELOPER_DIR - - AEC12556921F416594AD97A8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIAlertView+MKNetworkKitAdditions.m - path - MKNetworkKit/Categories/UIAlertView+MKNetworkKitAdditions.m - sourceTree - <group> - - AED25B99A2CB42D88E6EAB21 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSMutableAttributedString+HTML.h - path - Core/Source/NSMutableAttributedString+HTML.h - sourceTree - <group> - - AF16A2FDF7D4473DBD7CFBC2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTLog.h - path - Core/Source/DTLog.h - sourceTree - <group> - - B00D4B55CFE44FCEAF1422BD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTActivityTitleView.m - path - Core/Source/iOS/DTActivityTitleView.m - sourceTree - <group> - - B00F5CD17C8745F597A3E03E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SBJson4Parser.h - path - src/main/objc/SBJson4Parser.h - sourceTree - <group> - - B0871C9C07B7478B975ABD5E - - fileRef - AEC12556921F416594AD97A8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B0FE6318F1234FD5875856D0 - - fileRef - 7491EF5A438048B0A2A6A634 - isa - PBXBuildFile - - B11F0038463E4146B0554565 - - fileRef - EAE495E3FBD946E285FAE222 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B12338FEAE97452E9FEF0AEB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSURL+DTAppLinks.h - path - Core/Source/iOS/NSURL+DTAppLinks.h - sourceTree - <group> - - B3873A96B2134BF5BFFD2994 - - fileRef - 86FF5DB86755422396EBBC36 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B3CD635AB6E149C09143B36E - - fileRef - E88E6C75C6AB4249B7E69621 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B3E5C6C18F934F00A6D51DBD - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-MKNetworkKit.a - sourceTree - BUILT_PRODUCTS_DIR - - B3EBDEA616A343C69F215E3F - - fileRef - 6DDDE87BD99A4D00BF4C11F6 - isa - PBXBuildFile - - B40FB2EAD54840158AA36880 - - fileRef - 1FF58935AF8B4479A0E8051A - isa - PBXBuildFile - - B43DD804AEE142FC84CC24DA - - fileRef - 8237424E7DE04BB2BFC8F237 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - B51BEF9744EA42E8ABC272F7 - - fileRef - F4C4193F781C4B66A05A6506 - isa - PBXBuildFile - - B54FABF1CE6449319DBE2F00 - - fileRef - EE3DDB568BF946F792E592E9 - isa - PBXBuildFile - - B604F384E4884587895C5A0A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIApplication+DTNetworkActivity.h - path - Core/Source/iOS/UIApplication+DTNetworkActivity.h - sourceTree - <group> - - B62C329C53A04A3B90B448DE - - fileRef - 38466C4722A543DAB95F6843 - isa - PBXBuildFile - - B6BEB88DCAB74A65AF6542C8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHorizontalRuleHTMLElement.m - path - Core/Source/DTHorizontalRuleHTMLElement.m - sourceTree - <group> - - B74607D250044CAA9C31F939 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - name - Podfile - path - ../Podfile - sourceTree - SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby - - B75288DC41FA4A4A9C457DEB - - fileRef - 93EA92DDC46248CFBC13F0C2 - isa - PBXBuildFile - - B7685EC189634D0D8EC2FD35 - - fileRef - 528B71C285EA4B8BA7FD8AE4 - isa - PBXBuildFile - - B7CA26C411584822AD36C648 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SBJson4StreamParserState.m - path - src/main/objc/SBJson4StreamParserState.m - sourceTree - <group> - - B89F1D86AF124B4CAC80600E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageManager.h - path - SDWebImage/SDWebImageManager.h - sourceTree - <group> - - B991E30D868446B585D0B9A3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLParserTextNode.m - path - Core/Source/DTHTMLParserTextNode.m - sourceTree - <group> - - B99BD3DEFE504DB7B11757C1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImageView+HighlightedWebCache.h - path - SDWebImage/UIImageView+HighlightedWebCache.h - sourceTree - <group> - - B9A1797C781A4D779824E6FA - - fileRef - 8CF4DC76752E4C309961825B - isa - PBXBuildFile - - BA1900C2591D430AAC70DFF7 - - children - - 38466C4722A543DAB95F6843 - F767B9119BCA42DDADE88EDC - - isa - PBXGroup - name - DTAnimatedGIF - sourceTree - <group> - - BA249016F4E446EFA03A0F94 - - fileRef - 54BE968D65724E26AD85368C - isa - PBXBuildFile - - BA3A64F3CAD341E98EA718A0 - - children - - 5E803ED21923466094670E42 - B00F5CD17C8745F597A3E03E - 9E79D754ED7E4B71835C6134 - 62CC11096DAB4A42A9CA1675 - 9F1C6FA6870640678380B8A3 - 03EE5CCEB1944DDEB5447A17 - B7CA26C411584822AD36C648 - 4B96E5653DC4416EBFF57C1D - D7B29F9BC0C64E0FB4A288C8 - 4958F10DC4E041F0B6B6828C - 474B4A580AD9455FB35682CC - 1904BEEFBBB944DC82AE258F - F0113239EBB3422EAA8557A0 - 61020DEFD1994758AD7219A1 - 915C735E696544EB88C0BC6E - 4C94DEC95B444137AABBE559 - - isa - PBXGroup - name - SBJson - path - SBJson - sourceTree - <group> - - BA6C3447905F4E57AE1AA127 - - fileRef - 4E5F26131E7E47B5A3C4BF8B - isa - PBXBuildFile - - BAB5C4CA67754185A5136F26 - - containerPortal - F1234F92A64F4A7AA1B31BA4 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 7A07D5FAD8E342C9995FEEA9 - remoteInfo - Pods-Reachability - - BAD6C38042144475AF2DFE6B - - fileRef - 4A50D86D8CBA4A5695B46912 - isa - PBXBuildFile - - BAD9DDB47DA5433995947773 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTBreakHTMLElement.h - path - Core/Source/DTBreakHTMLElement.h - sourceTree - <group> - - BB3638DF22924F68916FB506 + F6D8EACA747C47C1B6994550 includeInIndex 1 @@ -6926,196 +9428,7 @@ sourceTree <group> - BBA1F1BB313844B1B699712A - - baseConfigurationReference - A24BB78BE92141D6BEEB07E9 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-Reachability-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - BBB34512356A4F589ED44FC7 - - baseConfigurationReference - F9C3F161C53E4A38B298C0B8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-MKNetworkKit-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - BC3E87DDC08E4B968EC67942 - - children - - 9B40F5FF66E84401B47DA798 - 189054FF7E4045AFB9B4DA04 - 7A5E5459CA484B0299E985A3 - 7FBAF233A591486EB35B9ADB - - isa - PBXGroup - name - Support Files - sourceTree - SOURCE_ROOT - - BC55243208CD49E2A9EE03C9 - - fileRef - 8F645695535B48E096E3B47C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - BCAC905221AC4B78A391ED09 - - fileRef - 36254A54DC3042C3A114D42B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - BCD88B7B57524DAAA80B4C02 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTextHTMLElement.m - path - Core/Source/DTTextHTMLElement.m - sourceTree - <group> - - BD204FDC90154358B785C127 - - fileRef - 474B4A580AD9455FB35682CC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - BD60DE7E465E498F9AF1B67E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSAttributedString+DTDebug.m - path - Core/Source/NSAttributedString+DTDebug.m - sourceTree - <group> - - BDDBA5D8642C430C9D62EB5F + F72E7DEE20624EAFB10CAB81 includeInIndex 1 @@ -7123,725 +9436,39 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - DTAttributedTextView.h path - Core/Source/DTAttributedTextView.h + Pods-MKNetworkKit-prefix.pch sourceTree <group> - BE0399775A5C476491BF0E53 + F7483B51132941EFBD60B538 fileRef - 626E98819705419A99132FB9 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - BE41DCE0407247B897152FCB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTExtendedFileAttributes.h - path - Core/Source/DTExtendedFileAttributes.h - sourceTree - <group> - - BE787DC8FA2C489EB14D2C1D - - fileRef - CD51DE5655F04DD98FA65B80 + 57BC4BC1376D4CD091D42C17 isa PBXBuildFile - BE7ECE5655E44EB89B6686AE - - fileRef - 7491EF5A438048B0A2A6A634 - isa - PBXBuildFile - - BE8B38770E2644FEACA2635D - - fileRef - 361E6DC882874A1BB3A8EDA0 - isa - PBXBuildFile - - C02CB3AB6A3F49CDA8C49010 - - fileRef - 2407AB18B9B2440E993FDFA8 - isa - PBXBuildFile - - C051D0C9C8544F92B5BF0613 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MKNetworkEngine.m - path - MKNetworkKit/MKNetworkEngine.m - sourceTree - <group> - - C06E581D1BE14361A9A7821B - - fileRef - B991E30D868446B585D0B9A3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - C0EED208E944401B8DB9359F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+CSS.m - path - Core/Source/NSString+CSS.m - sourceTree - <group> - - C1F5B6D5E02C4DFA90EF6F9B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTWebVideoView.m - path - Core/Source/DTWebVideoView.m - sourceTree - <group> - - C2C1733BF3514ECF94B3E51F - - fileRef - 094095A326C343E2B22F3954 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - C2D081EAC01F4A55A31541FE - - fileRef - 03B061F37BE14507BC7F4D71 - isa - PBXBuildFile - - C3F609BF22DE4F4EA033171E - - fileRef - 3C468411C3DA4D158FF7AFCD - isa - PBXBuildFile - - C4481CF2DE924513B6BF4903 - - fileRef - 62CC11096DAB4A42A9CA1675 - isa - PBXBuildFile - - C4501DD9ACF947DD83A1010B - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods.a - sourceTree - BUILT_PRODUCTS_DIR - - C467334555A24F648FD434CD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+DTPaths.h - path - Core/Source/NSString+DTPaths.h - sourceTree - <group> - - C4B5314A4BD34F40A18912B9 - - fileRef - 779FE94C5B534BD6A3A00C7A - isa - PBXBuildFile - - C4E77BDB79ED4BC8A81E10D2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImage+GIF.m - path - SDWebImage/UIImage+GIF.m - sourceTree - <group> - - C52D969121B24D46B262FC53 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTHTMLParser.m - path - Core/Source/DTHTMLParser/DTHTMLParser.m - sourceTree - <group> - - C5322484B34A47E797526AE1 - - fileRef - 9E79D754ED7E4B71835C6134 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - C5C6AB728F444FEAA2C3FF68 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImagePrefetcher.m - path - SDWebImage/SDWebImagePrefetcher.m - sourceTree - <group> - - C5FC53F4B6C649EB97D8706D - - fileRef - 71C49756CEC14CF1A16E3B8D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - C6701490B9464180A2F6416E + F7800C9A83B64D8997C1C63D buildActionMask 2147483647 files - EC205F268F884BFCAED93FCA - 417E44B2616B419AAC33F55B - 98FA7FCF747740148AD0C07B - C4B5314A4BD34F40A18912B9 - 50C1FE807E67443E9A5D1517 - 6EB546DC68C64F3AA26B1BEC - CCD63E1971A14C08989B6577 - EF5B9E0BC05B452296BAD31B - 8AC06819329941678CA6BB95 - 6025AA00AB8045AC9710A932 - B40FB2EAD54840158AA36880 - DA3510152FAC4F06AF26E5C9 - 495C4FAA4B0345D9B49AA3BE - 7458E80EB134442FBC8B78BA - 7A0096CFE1B74DB5B148704E + 0578C81ACE5647C8A4E72CFB + 2ADB9282AF7345DC9DB9BBEF + 372B70B2698945B69DCD6B38 + 837CD1424643487CB1BB950D + F926CF3E324443C5A16C2599 + 286B019A8C5846E2A7FF5C13 + F8BD150CE5E0489BAC3D6345 + 3A787DA22F204061A8DF9D39 isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 - C6BF76D647CC40158A2AE409 - - fileRef - D5FE38FBF5464A20B1AF4671 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - C6F002032A5047F8876294E4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSAttributedString+DTCoreText.m - path - Core/Source/NSAttributedString+DTCoreText.m - sourceTree - <group> - - C7AC277DD35943D58AC9788E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-Reachability-prefix.pch - sourceTree - <group> - - CA402ADE1C784CF59EA8DAB9 - - fileRef - CE9714FC0B1143A88C77E5A7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - CA76321DA03A4C1BA307126C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTDictationPlaceholderTextAttachment.h - path - Core/Source/DTDictationPlaceholderTextAttachment.h - sourceTree - <group> - - CAC099BE05EE4672B83A9288 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-acknowledgements.markdown - sourceTree - <group> - - CAC8B1CF813143F4B0A8AD28 - - fileRef - ADDEF5ABC6CE4BD1B8BE7645 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - CC48EBFC83BD4938ADA5D689 - - fileRef - 5769EB46FEB74074AC555261 - isa - PBXBuildFile - - CCA8CAA9D1484C47905117AE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSAttributedString+DTCoreText.h - path - Core/Source/NSAttributedString+DTCoreText.h - sourceTree - <group> - - CCBE1982E8B64E08BAE8F2C5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAnchorHTMLElement.h - path - Core/Source/DTAnchorHTMLElement.h - sourceTree - <group> - - CCD63E1971A14C08989B6577 - - fileRef - B89F1D86AF124B4CAC80600E - isa - PBXBuildFile - - CD480259515F42FA9784D522 - - baseConfigurationReference - 823A707645AE4B55AA4C17B0 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - CD51DE5655F04DD98FA65B80 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSString+DTUtilities.h - path - Core/Source/NSString+DTUtilities.h - sourceTree - <group> - - CD917F3CA50F4353B9F57ADF - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - QuartzCore.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/QuartzCore.framework - sourceTree - DEVELOPER_DIR - - CE0DB24BA7CA4E60BE49D977 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImageView+WebCache.m - path - SDWebImage/UIImageView+WebCache.m - sourceTree - <group> - - CE21C8F75AA2413981E37FEB - - children - - 9B0D9D035FB84EADA36E7907 - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - CE9714FC0B1143A88C77E5A7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSFileWrapper+DTCopying.m - path - Core/Source/NSFileWrapper+DTCopying.m - sourceTree - <group> - - CEE5EB5CBB5F4105AA019AF2 - - fileRef - F9ECDD564F3E4D0ABB1CEE62 - isa - PBXBuildFile - - CF8289251D814C63AC129481 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextConstants.m - path - Core/Source/DTCoreTextConstants.m - sourceTree - <group> - - CF9A60F35D1D46C09A6EDAF0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-DTCoreText-prefix.pch - sourceTree - <group> - - D06673FBE32B4C839CEB6291 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIButton+WebCache.m - path - SDWebImage/UIButton+WebCache.m - sourceTree - <group> - - D0C28A1B940D40379ABD25B4 - - buildConfigurationList - 0F7888C2BBA8472D91E51213 - buildPhases - - 9ECB726D0D8C45528CDC7336 - 13DDE5C0D15948BFA3545162 - C6701490B9464180A2F6416E - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-SDWebImage - productName - Pods-SDWebImage - productReference - 6AE3C7B6EC274D64BF6938DB - productType - com.apple.product-type.library.static - - D10829F0E6D54CC58C45F454 - - containerPortal - F1234F92A64F4A7AA1B31BA4 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - D0C28A1B940D40379ABD25B4 - remoteInfo - Pods-SDWebImage - - D1139219E21444C6A208F8CB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTLinkButton.m - path - Core/Source/DTLinkButton.m - sourceTree - <group> - - D153A0375E384B189B1D3DB5 - - fileRef - D7629B36ABAB473EBAF37DC3 - isa - PBXBuildFile - - D1A04E787B644D2283CE5C61 - - buildConfigurations - - CD480259515F42FA9784D522 - E5805A3153344E10A7F74939 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - D23694A882D9400591FCAB46 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIView+DTFoundation.m - path - Core/Source/iOS/UIView+DTFoundation.m - sourceTree - <group> - - D24F789DCB4745D790A2E8C0 - - buildConfigurations - - 2D7D521B632B4350AD8BFC52 - EB1F7A5B252C40BC9977BDF1 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - D30369EA13E844BC8548FA81 - - fileRef - AE9FAAA55A354B03A59E1595 - isa - PBXBuildFile - - D3148B79D59243F181111A3E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSDate+RFC1123.m - path - MKNetworkKit/Categories/NSDate+RFC1123.m - sourceTree - <group> - - D32FA6C796CB483F915322D2 + F7DEA1C87C1D4729A2133BB6 includeInIndex 1 @@ -7856,19 +9483,20 @@ sourceTree <group> - D3C54B4E00A94947AC17634C + F80E196742894A9D8FCA3F2F - fileRef - 7B973F50EE7A4BEA8CA14540 + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Reachability.h + sourceTree + <group> - D528D38D41DB4CB99ADD2621 + F8ACFE957C8640C8BC8BE35D includeInIndex 1 @@ -7877,37 +9505,20 @@ lastKnownFileType sourcecode.c.objc name - NSAttributedString+HTML.m + SBJson4Writer.m path - Core/Source/NSAttributedString+HTML.m + src/main/objc/SBJson4Writer.m sourceTree <group> - D5B316813BC6430CA9FEB928 + F8BD150CE5E0489BAC3D6345 fileRef - 915C735E696544EB88C0BC6E + EB0EA19EE69140F3AE494F4D isa PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - D5CA4E0476074F1E97C8BAB5 - - fileRef - 533AF3D9C2FD4AA681B52572 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - D5F0BC0BD957419486B242F5 + F8C3BF30A0F2486CA80560F4 includeInIndex 1 @@ -7916,103 +9527,39 @@ lastKnownFileType sourcecode.c.h name - DTHTMLWriter.h + NSCharacterSet+HTML.h path - Core/Source/DTHTMLWriter.h + Core/Source/NSCharacterSet+HTML.h sourceTree <group> - D5FE38FBF5464A20B1AF4671 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCSSStylesheet.m - path - Core/Source/DTCSSStylesheet.m - sourceTree - <group> - - D667DD83988D470A910B259E - - buildConfigurationList - D24F789DCB4745D790A2E8C0 - buildPhases - - 8A47246DFB7A407E9F3E6404 - 5D0CD3C60EF74634BEF803D1 - - buildRules - - dependencies - - 0180E3779FEB4E01866F8D67 - 4A3033EDD6ED420FA49D4B52 - 59CA0C0916994AB5BCE81973 - 60D60774B46640BF94A7C909 - F5F3660D231D478DA6AB7688 - 948CA643C683447B980DA52C - - isa - PBXNativeTarget - name - Pods - productName - Pods - productReference - C4501DD9ACF947DD83A1010B - productType - com.apple.product-type.library.static - - D69C386F31BF4792955D4EDF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTBreakHTMLElement.m - path - Core/Source/DTBreakHTMLElement.m - sourceTree - <group> - - D6AF2C27F1EB41458912BA6B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTFoundationConstants.m - path - Core/Source/DTFoundationConstants.m - sourceTree - <group> - - D706D7CCA5424878B10DAA50 + F8ED7F2F486F49A38B573D58 fileRef - A2C6927406924208AC58E73C + E789C00721454FEB81420DE0 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F921A06FBB9F41729206652C + + fileRef + 44B15C3FE70C4307AA56DE03 isa PBXBuildFile - D742E2136BB7448D9DEC1DE5 + F926CF3E324443C5A16C2599 fileRef - A5251942673243D1808F1291 + 4CD16BFA7735418ABABC78C6 isa PBXBuildFile - D7629B36ABAB473EBAF37DC3 + F931A44265444DFEBC48B1A0 includeInIndex 1 @@ -8027,7 +9574,14 @@ sourceTree <group> - D7B29F9BC0C64E0FB4A288C8 + F96A0A2583184BD8B664ADD3 + + fileRef + B1A24B755A914440AF18438F + isa + PBXBuildFile + + FA49DA90ACD14123866F8344 includeInIndex 1 @@ -8036,58 +9590,67 @@ lastKnownFileType sourcecode.c.objc name - SBJson4StreamTokeniser.m + DTVersion.m path - src/main/objc/SBJson4StreamTokeniser.m + Core/Source/DTVersion.m sourceTree <group> - D82B3AB2C14E4EB9BCA576AC - - fileRef - 1904BEEFBBB944DC82AE258F - isa - PBXBuildFile - - D8317F76FE92428CA9442F69 + FA54B6C7353F40BE9482D792 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - DTCoreText.h + SDWebImageDownloaderOperation.m path - Core/Source/DTCoreText.h + SDWebImage/SDWebImageDownloaderOperation.m sourceTree <group> - D8501171360E49599FA70702 + FAB7978424A44C7E809C8DD9 fileRef - B604F384E4884587895C5A0A + F31D56E5DBFD48068D3AD5EB isa PBXBuildFile - D855044F460C427F8D353AEF - - containerPortal - F1234F92A64F4A7AA1B31BA4 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 7A07D5FAD8E342C9995FEEA9 - remoteInfo - Pods-Reachability - - D87B6740A30249DB9142C388 + FB4216EB474445C6A1D02AE1 fileRef - DBC0BA4F0C1E458D9EE8A4D6 + 4A4A7AAF8865450FA4968C1C + isa + PBXBuildFile + + FB70D191FC934849A91FCDF3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + DTAttributedTextContentView.m + path + Core/Source/DTAttributedTextContentView.m + sourceTree + <group> + + FBB19622CDB845D59AC651D6 + + fileRef + F931A44265444DFEBC48B1A0 + isa + PBXBuildFile + + FBE902DC78574379B4A36FE8 + + fileRef + D325CF9089F44FF299758B56 isa PBXBuildFile settings @@ -8096,167 +9659,179 @@ -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - D8ACBAF9A8314A82A05FE268 + FC20D0D069A0453EA4D3572D - fileRef - 273645999D8E43F2AE4F5EA0 - isa - PBXBuildFile - - D928DBDC61944EE5882DA4E0 - - fileRef - 6A88A391D12C43998E4A1A50 - isa - PBXBuildFile - - D993839116A446E790809711 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIWebView+DTFoundation.m - path - Core/Source/iOS/UIWebView+DTFoundation.m - sourceTree - <group> - - D9EEECDF3F7F438B997EDF77 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTBlockFunctions.h - path - Core/Source/DTBlockFunctions.h - sourceTree - <group> - - DA3510152FAC4F06AF26E5C9 - - fileRef - 46D9CC2FAC214F6F93DBEDA6 - isa - PBXBuildFile - - DB6EA5F35A0F44DE938F2CE3 - - fileRef - 60E86CDE1AF246B78802E3F5 - isa - PBXBuildFile - - DBC0BA4F0C1E458D9EE8A4D6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIView+WebCacheOperation.m - path - SDWebImage/UIView+WebCacheOperation.m - sourceTree - <group> - - DC9006DECBCE4D1D80E5A800 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextGlyphRun.m - path - Core/Source/DTCoreTextGlyphRun.m - sourceTree - <group> - - DCF2A0983E4545369D363734 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTCoreTextFontDescriptor.m - path - Core/Source/DTCoreTextFontDescriptor.m - sourceTree - <group> - - DD0A301CCF5A42709FF4FBB3 - - fileRef - 4EEFC25DE64743BDBD80D927 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - DD0E581D6B2846CC8DD0960A - - buildActionMask - 2147483647 - files + buildConfigurationList + 40B43C5FABE447A7B15C846E + buildPhases - 0AF35126DF5C422EB6ED6F89 - B62C329C53A04A3B90B448DE - 8B095D6FD23E4CCCA2728DD3 - 8DD230F0286F4E68AD3F3562 - A4FB32465E93469FB5281319 - BA249016F4E446EFA03A0F94 - A9B6DD1001BB497C8406C9DA - 4456424066914418B0013C2D - 4FF8B802E7234C929CA9411D - CC48EBFC83BD4938ADA5D689 - DFAA34DEE23147BFB350BB4A - 7BD7113B2FC84DA2B15DDFE3 - 0C14CB75D1794A8AB64810FB - BE8B38770E2644FEACA2635D - F8F871F4DA234324BC218982 - 54EE150DBCA847ED9B984803 - EBAAFB9E67204FBC881BD40E - C02CB3AB6A3F49CDA8C49010 - 9897F9D7EE00407681C21E09 - F45084832CCC4EF09460ADF7 - 193CB03E051F458BBC5E21A7 - B7685EC189634D0D8EC2FD35 - 0B500B76DA944914B6E0AAAC - 36C78DF591664F4287335B92 - B75288DC41FA4A4A9C457DEB - BE787DC8FA2C489EB14D2C1D - 4F02246ADD774C158A145D0A - 49914A7A18114509A45DD28B - C3F609BF22DE4F4EA033171E - D8501171360E49599FA70702 - 90623BAE237F434287468504 - A1846B69012544E29681C0CC - 1788F3BCD8514A2A857AA957 + EB573E1A28AD4C8BBB501630 + 3066034D04F547F884F669F4 + B375F943510D4FD9B586232D + + buildRules + + dependencies + + B349C7331C4841389756680B isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXNativeTarget + name + Pods-MKNetworkKit + productName + Pods-MKNetworkKit + productReference + 4A4A7AAF8865450FA4968C1C + productType + com.apple.product-type.library.static - DD5BC4E5AB06491AA24BE893 + FCDDDB97B7574A99BCF790E7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods.xcconfig + sourceTree + <group> + + FD423B500F0B44A3AA06E648 + + isa + PBXTargetDependency + target + B4B317D35E3D4D3BB5DF69BB + targetProxy + 910B05A75C0D41968C4DC88C + + FE3D7248A52B4EC8A294917C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + DTCSSListStyle.h + path + Core/Source/DTCSSListStyle.h + sourceTree + <group> + + FEF8C4C697044A39A339B1B0 + + fileRef + 1DFB3F7016C54423A375639B + isa + PBXBuildFile + + FF4EDB11F2A04DA580216696 + + fileRef + 3DEACBA34EF841668FC9792D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FF564DF8103E45309460D866 + + children + + 15C002AF0F9B4516BD46D634 + 07CB935C8EC5478EBA5D60A1 + 8B4A296F353B4B04A855D9A9 + D63109397C3140C9ADD32152 + 274F0CD0AA774CDEB0A517B5 + 32E17CCD0EAB44B09A17101F + 0540E8F57ACC46FA8B976942 + 4CD16BFA7735418ABABC78C6 + 20F8060EB9C5481A9ED72E23 + CEC77C1B9679474488DA7242 + AD6F3C129C164564AF857E5E + EB0EA19EE69140F3AE494F4D + 7C02BB1777A0494EA2C200BD + F27143B626524B738DA39856 + F8ACFE957C8640C8BC8BE35D + 3780DBD1416D4975B6883640 + + isa + PBXGroup + name + SBJson + path + SBJson + sourceTree + <group> + + FF5FF4B61E064BBCABE38364 + + fileRef + 2E6A8DA7E1D94448AECEA363 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FF85F0C3BB384FC99CF4BC06 + + fileRef + 189146635AB947E8BBC6E8CE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FF91B4DE99284A70B348BBA9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-DTFoundation.xcconfig + sourceTree + <group> + + FFAC905A991E47D0BDD718B8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSString+DTURLEncoding.m + path + Core/Source/NSString+DTURLEncoding.m + sourceTree + <group> + + FFBD712E1DF041FF9C5B87DB + + fileRef + EC6B9997584F472188F09399 + isa + PBXBuildFile + + FFDC4FDAD6044DAA8FD97DB7 includeInIndex 1 @@ -8271,1207 +9846,8 @@ sourceTree <group> - DD94A16C77C646FAB2817791 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MKNetworkEngine.h - path - MKNetworkKit/MKNetworkEngine.h - sourceTree - <group> - - DDCC4AF8308548D987869ACB - - fileRef - 1261A42B9B4A46F6BAEE26B6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - DDCC7E8F509A48969FAE41B9 - - fileRef - 50E0FF3001FC40EEAA714E03 - isa - PBXBuildFile - - DDFF80982E5C44908C554A8F - - fileRef - 312C585A999047B68CDA69C1 - isa - PBXBuildFile - - DE45F462B5004A1490A785C3 - - containerPortal - F1234F92A64F4A7AA1B31BA4 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 3837BE211A384AE99444E233 - remoteInfo - Pods-DTFoundation - - DE4E33A7175F4D5C9F614AA8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImagePrefetcher.h - path - SDWebImage/SDWebImagePrefetcher.h - sourceTree - <group> - - DFAA34DEE23147BFB350BB4A - - fileRef - 53B9DB9A32DD4E88B71AA88C - isa - PBXBuildFile - - E09CB3EA18104C7EAB322073 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHorizontalRuleHTMLElement.h - path - Core/Source/DTHorizontalRuleHTMLElement.h - sourceTree - <group> - - E0E7A19E95A6436181C271EB - - fileRef - 0D260DA0B3974167ADFB32CE - isa - PBXBuildFile - - E0FFFF7CCFBD486C8896E81F - - fileRef - 8FAEFB26246D4F1DBC0C2930 - isa - PBXBuildFile - - E165DC0D8C144DE4BB907245 - - buildActionMask - 2147483647 - files - - 162FEC6912354263A850D14E - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E20C6175898245039D6D3583 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAccessibilityElement.m - path - Core/Source/DTAccessibilityElement.m - sourceTree - <group> - - E21C9C98FC724E6F9A364E50 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreText.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreText.framework - sourceTree - DEVELOPER_DIR - - E23AD6E143D04AB19582BD88 - - fileRef - 67FF92C99FEC4C13B7460629 - isa - PBXBuildFile - - E2808C912DE3440EADCC36FF - - fileRef - B3E5C6C18F934F00A6D51DBD - isa - PBXBuildFile - - E29D965037BA4B78BD08E677 - - fileRef - 4C6DA380097940429EDAE706 - isa - PBXBuildFile - - E2DC6D7DC79A4F6999923E29 - - fileRef - 841FC590B85F4C86BB034CC0 - isa - PBXBuildFile - - E45F997F086A45D688DDD69D - - buildActionMask - 2147483647 - files - - 76F86F3D59524DB59AB00B9B - 01E0CA6666D349458DDB716A - 51D639E5AD92444CA16127CB - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E4FB36548674480280327909 - - fileRef - C52D969121B24D46B262FC53 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - E5805A3153344E10A7F74939 - - baseConfigurationReference - 823A707645AE4B55AA4C17B0 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-DTCoreText-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - E63F7F12FA7D473A86529DF4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-resources.sh - sourceTree - <group> - - E64720A274514653916FFEAD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSString+DTPaths.m - path - Core/Source/NSString+DTPaths.m - sourceTree - <group> - - E654B71F567B40EC98F3B6B3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTLazyImageView.m - path - Core/Source/DTLazyImageView.m - sourceTree - <group> - - E6AA10A749DD4B25975B8D0B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTCoreTextParagraphStyle.h - path - Core/Source/DTCoreTextParagraphStyle.h - sourceTree - <group> - - E6ACFD1E808F4B6C935D787C - - children - - C4501DD9ACF947DD83A1010B - F055B72E275A4ECEBF3C1926 - 26D5D9947A65417BBA956A38 - B3E5C6C18F934F00A6D51DBD - 6BE421D623DD4B84A5194E1E - 4BBCB36B29E34B13B205941F - 6AE3C7B6EC274D64BF6938DB - - isa - PBXGroup - name - Products - sourceTree - <group> - - E71D8A314753406BA2F332D4 - - buildConfigurationList - 7973DCD8CBA4480199B01407 - buildPhases - - 01FD94BE264E4423A6037FE3 - E165DC0D8C144DE4BB907245 - 80EA6BB6AB504ADCB1BFFC6B - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-SBJson - productName - Pods-SBJson - productReference - 4BBCB36B29E34B13B205941F - productType - com.apple.product-type.library.static - - E88E6C75C6AB4249B7E69621 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImageDownloader.m - path - SDWebImage/SDWebImageDownloader.m - sourceTree - <group> - - E9E91EB84BD846EA9A8386D0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-DTCoreText-dummy.m - sourceTree - <group> - - EA10A1EE8D4E4F29A28C048A - - buildActionMask - 2147483647 - files - - 309E3541C9484542A6C2A4E8 - D706D7CCA5424878B10DAA50 - 0028D82E8DE54E429753633D - DDFF80982E5C44908C554A8F - 54F2F7936EB24DF6A10ABD20 - A3998164F7BF4712A06B508C - D928DBDC61944EE5882DA4E0 - DB6EA5F35A0F44DE938F2CE3 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - EA9604A7648D4AD2AEA3C79E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTTextHTMLElement.h - path - Core/Source/DTTextHTMLElement.h - sourceTree - <group> - - EAB570F286724C6D85A3C8DD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTListItemHTMLElement.h - path - Core/Source/DTListItemHTMLElement.h - sourceTree - <group> - - EAE495E3FBD946E285FAE222 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAttributedTextCell.m - path - Core/Source/DTAttributedTextCell.m - sourceTree - <group> - - EB189406B2224E129112B6BC - - fileRef - 8B9FAAFEE13C4089BBA5C437 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EB1F7A5B252C40BC9977BDF1 - - baseConfigurationReference - 4D8BFFFE5A974C829619B25D - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_INCLUDING_64_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - EB5C567413F0424F84BCAC65 - - children - - 76C3516EE1544D5FBFABD489 - 2BC9147EBBE742108AAC1A1C - 1EE9C7C902F24CEFBCCD9A86 - 8237424E7DE04BB2BFC8F237 - 0B0BCA82BD654482AC6541BC - AB48B84DB5CD4C83819E0891 - 779FE94C5B534BD6A3A00C7A - 8DDA2AD43E7346B0851E7DF1 - 28F0458E72D7429A931A05CE - E88E6C75C6AB4249B7E69621 - 50B150DBB5A04E1EA50C7201 - 4F9121F18D414E9985939388 - B89F1D86AF124B4CAC80600E - 4EEFC25DE64743BDBD80D927 - 774428C2F5FD4FE9AD1B25DF - DE4E33A7175F4D5C9F614AA8 - C5C6AB728F444FEAA2C3FF68 - A2160BF7BBF64B4DBBAE0AF3 - D06673FBE32B4C839CEB6291 - 1FF58935AF8B4479A0E8051A - C4E77BDB79ED4BC8A81E10D2 - 46D9CC2FAC214F6F93DBEDA6 - 41DF4E48411E405BA467F559 - B99BD3DEFE504DB7B11757C1 - 0AD9D770F5074C76B1433DDB - 2CE4E2C1C0954D9BBF4C1CFC - CE0DB24BA7CA4E60BE49D977 - 605416002E9440059D20577B - DBC0BA4F0C1E458D9EE8A4D6 - - isa - PBXGroup - name - Core - sourceTree - <group> - - EBAAFB9E67204FBC881BD40E - - fileRef - 78AC6C8B04A449A494C184A9 - isa - PBXBuildFile - - EC18A810BCB5454BA72B2AE6 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - SystemConfiguration.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/SystemConfiguration.framework - sourceTree - DEVELOPER_DIR - - EC205F268F884BFCAED93FCA - - fileRef - 76C3516EE1544D5FBFABD489 - isa - PBXBuildFile - - EC823BBFAF734E0EABA69343 - - fileRef - EAB570F286724C6D85A3C8DD - isa - PBXBuildFile - - ECABD80FCA9F4C068DA3AB0A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTTextBlock.m - path - Core/Source/DTTextBlock.m - sourceTree - <group> - - ECBED7332B68481A8500B1C2 - - children - - 231213AD3ECC4CCFBCF5CCB5 - F9C3F161C53E4A38B298C0B8 - 5C5A38D4A2314A339DC490C2 - 821CFCF911E74DECB7279FD2 - - isa - PBXGroup - name - Support Files - sourceTree - SOURCE_ROOT - - ECC3DC2EF12E42B199DBF3DA - - fileRef - E09CB3EA18104C7EAB322073 - isa - PBXBuildFile - - ECEAE86B1AE740C083F7FF0C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-SBJson-prefix.pch - sourceTree - <group> - - ED5EEFC58D6D4CB39EF024C4 - - fileRef - 7A5E5459CA484B0299E985A3 - isa - PBXBuildFile - - EDA11CAB74DE42CF98D1E62A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTListItemHTMLElement.m - path - Core/Source/DTListItemHTMLElement.m - sourceTree - <group> - - EDFBFC58B2E84000B9434CC0 - - fileRef - 5C6AC50DDBD04998BD8250BB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EE3DDB568BF946F792E592E9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTIframeTextAttachment.h - path - Core/Source/DTIframeTextAttachment.h - sourceTree - <group> - - EF2B3120064342259FCB35B4 - - fileRef - AAB816793EB743C593F9A979 - isa - PBXBuildFile - - EF386E149D3E4FB6964A7EA7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTHTMLParserTextNode.h - path - Core/Source/DTHTMLParserTextNode.h - sourceTree - <group> - - EF54A225A7174228883371F4 - - fileRef - A58785E79AB24522BE6631D3 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EF5B9E0BC05B452296BAD31B - - fileRef - 774428C2F5FD4FE9AD1B25DF - isa - PBXBuildFile - - EFB328E9727D41D5ABA188BE - - fileRef - 79AC004F850A4132B24191A3 - isa - PBXBuildFile - - F00CB1AE18E34E8D9F72F452 - - buildActionMask - 2147483647 - files - - 793CCD020D004AAD8B52385B - 25E985162A4441E491011F38 - 32FCFFE8218F40838894C6EF - 6C90388D3A374669BB2B9AD1 - 258320A3FAE8422597B7909C - F8261BE1E1B84561BB27C6B8 - 51F165A4EA294916A40B33E1 - 98F7033505A34745A744FD0F - 8954010A22944CF89E6BF808 - 794C3BE676624E929814C372 - E4FB36548674480280327909 - 720193E3FC574E43BCABB931 - 3988D5E7B8504333B76C1C06 - F3C00BA265F04B898D300ED1 - D5CA4E0476074F1E97C8BAB5 - 8E197BDC542F459784D6E963 - C5FC53F4B6C649EB97D8706D - 97D3B3BE1ADB43619E9DA09E - EF54A225A7174228883371F4 - CA402ADE1C784CF59EA8DAB9 - 718EA1F2C7E54B7C8E43C72F - 638006546C214911A5E92009 - 3DFC23E806A3484781EB0A61 - 61B0FF95290C497D96919B7E - 99539EB6DFDD48DF9BE989F5 - 894C09D8745C4A7BB68742E4 - FC1C637B8C884985AC8636F6 - A3EC10D6AC49439FB4F0996B - BA6C3447905F4E57AE1AA127 - 484FCD063A014381B6F11D97 - CAC8B1CF813143F4B0A8AD28 - A09CB468883E42D88C37148E - 5D1468FD3476446387A87300 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - F0113239EBB3422EAA8557A0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SBJson4StreamWriterState.m - path - src/main/objc/SBJson4StreamWriterState.m - sourceTree - <group> - - F045554C5E934EA4B3506A68 - - buildConfigurationList - D1A04E787B644D2283CE5C61 - buildPhases - - 88963CF27EF1486AAD7D812B - 49A05161CE0E42B8B0CDCE75 - 57E8941216C24823B4B4A5A8 - - buildRules - - dependencies - - 0713185E453A44D1A5E02B57 - - isa - PBXNativeTarget - name - Pods-DTCoreText - productName - Pods-DTCoreText - productReference - F055B72E275A4ECEBF3C1926 - productType - com.apple.product-type.library.static - - F055B72E275A4ECEBF3C1926 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-DTCoreText.a - sourceTree - BUILT_PRODUCTS_DIR - - F1234F92A64F4A7AA1B31BA4 - - attributes - - LastUpgradeCheck - 0510 - - buildConfigurationList - 45012C42789741CCAD2EEFD5 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 0D4BAF17DD094CC4844EE0D7 - productRefGroup - E6ACFD1E808F4B6C935D787C - projectDirPath - - projectReferences - - projectRoot - - targets - - D667DD83988D470A910B259E - F045554C5E934EA4B3506A68 - 3837BE211A384AE99444E233 - 5B7AA494BBEC494094999B8B - 7A07D5FAD8E342C9995FEEA9 - E71D8A314753406BA2F332D4 - D0C28A1B940D40379ABD25B4 - - - F2426382184E49C883E684EF - - fileRef - CA76321DA03A4C1BA307126C - isa - PBXBuildFile - - F2729ECEB45E403E9AC04D77 - - fileRef - 790DFC6DB5144E1FBAB4D08F - isa - PBXBuildFile - - F2C0F139A1584D0281A8C15E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTAttributedLabel.h - path - Core/Source/DTAttributedLabel.h - sourceTree - <group> - - F2C9528BC06D4A06BEE29E4C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSMutableString+HTML.h - path - Core/Source/NSMutableString+HTML.h - sourceTree - <group> - - F308B42B097D46D2BBC30707 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSDictionary+DTCoreText.h - path - Core/Source/NSDictionary+DTCoreText.h - sourceTree - <group> - - F3BBC32870FD4821B3E26F03 - - fileRef - 11B3ED5A8882476184985055 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - F3C00BA265F04B898D300ED1 - - fileRef - 05A1626EF43C48D0AFD4F033 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - F3FA7D28E2354337B5ACFF4A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSDictionary+RequestEncoding.h - path - MKNetworkKit/Categories/NSDictionary+RequestEncoding.h - sourceTree - <group> - - F45084832CCC4EF09460ADF7 - - fileRef - 8AAECD0F95654349AE68FF6A - isa - PBXBuildFile - - F4C4193F781C4B66A05A6506 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSCoder+DTCompatibility.h - path - Core/Source/NSCoder+DTCompatibility.h - sourceTree - <group> - - F5B1C348ABE24DC0B45BAA71 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreGraphics.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreGraphics.framework - sourceTree - DEVELOPER_DIR - - F5F3660D231D478DA6AB7688 - - isa - PBXTargetDependency - target - E71D8A314753406BA2F332D4 - targetProxy - A9E03BDF6C4842018DC910ED - - F60B97B6CFE746D1B28F7BC7 - - children - - 8C6502C20B474E1F8AD4B789 - A05ABDE3BFD1455092216B28 - 4E5F26131E7E47B5A3C4BF8B - 902595BD0FBF40E49399C6D6 - - isa - PBXGroup - name - Support Files - sourceTree - SOURCE_ROOT - - F63ECE1A365D4A249D9786FC - - fileRef - F2C0F139A1584D0281A8C15E - isa - PBXBuildFile - - F65324CC2DE24C348D38C196 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - DTActivityTitleView.h - path - Core/Source/iOS/DTActivityTitleView.h - sourceTree - <group> - - F68CE4BC01D34735907629CD - - fileRef - E20C6175898245039D6D3583 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - F767B9119BCA42DDADE88EDC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - DTAnimatedGIF.m - path - Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.m - sourceTree - <group> - - F8261BE1E1B84561BB27C6B8 - - fileRef - A3242CE0DEED433EA8F1D4BE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - F8EA37927BF644B89D513329 - - fileRef - CD917F3CA50F4353B9F57ADF - isa - PBXBuildFile - - F8F871F4DA234324BC218982 - - fileRef - 7E819F57C8F1481DA70AE38D - isa - PBXBuildFile - - F9C3F161C53E4A38B298C0B8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-MKNetworkKit-Private.xcconfig - sourceTree - <group> - - F9ECDD564F3E4D0ABB1CEE62 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSScanner+HTML.h - path - Core/Source/NSScanner+HTML.h - sourceTree - <group> - - FC1C637B8C884985AC8636F6 - - fileRef - 7F8CE86EEDBD4EF791411EF7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - FDF63A1B249D4DEA94838976 - - fileRef - 423720351CD644D99C535745 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - FE237317ECFB4E609D57623A - - fileRef - 55F1531D736A4D26A9F67667 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - FE2CE810676C4BE59CEC0A2F - - fileRef - AB8ABE0D0A9A4766BFD0276A - isa - PBXBuildFile - - FF2CAF8764D34E0F80C0E74A - - children - - EB5C567413F0424F84BCAC65 - BC3E87DDC08E4B968EC67942 - - isa - PBXGroup - name - SDWebImage - path - SDWebImage - sourceTree - <group> - rootObject - F1234F92A64F4A7AA1B31BA4 + 6152FE88B0EC43DC8DF2E76F diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTCoreText.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTCoreText.xcscheme index 2039b3b..287e3bf 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTCoreText.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTCoreText.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTFoundation.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTFoundation.xcscheme index 6df8521..6b79f4d 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTFoundation.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTFoundation.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-MKNetworkKit.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-MKNetworkKit.xcscheme index 1b7cf07..3c772da 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-MKNetworkKit.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-MKNetworkKit.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Reachability.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Reachability.xcscheme index 68a397a..521aa46 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Reachability.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Reachability.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SBJson.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SBJson.xcscheme index fea2818..3186ca5 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SBJson.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SBJson.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SDWebImage.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SDWebImage.xcscheme index ec0d4ed..e12634e 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SDWebImage.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SDWebImage.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods.xcscheme index 964bc04..e8d79f5 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/xcschememanagement.plist index 5cf5adf..cad835b 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/xcschememanagement.plist @@ -34,6 +34,11 @@ isShown + Pods-STableViewController.xcscheme + + isShown + + Pods.xcscheme isShown @@ -42,37 +47,42 @@ SuppressBuildableAutocreation - 3837BE211A384AE99444E233 + 17B5BBDE2AA74AD6927C83F1 primary - 5B7AA494BBEC494094999B8B + 38D164B9D376486896BEE85B primary - 7A07D5FAD8E342C9995FEEA9 + 3C6F44C462904A05B04525A2 primary - D0C28A1B940D40379ABD25B4 + 70559D8DCB484E5C9855BDEF primary - D667DD83988D470A910B259E + 8701DEFE19E54FDAA8ACF9CB primary - E71D8A314753406BA2F332D4 + B4B317D35E3D4D3BB5DF69BB primary - F045554C5E934EA4B3506A68 + EB2288CEDF154A2ABD7A59B3 + + primary + + + FC20D0D069A0453EA4D3572D primary diff --git a/Pods/STableViewController/STableViewController/STableViewController.h b/Pods/STableViewController/STableViewController/STableViewController.h new file mode 100644 index 0000000..f99f98b --- /dev/null +++ b/Pods/STableViewController/STableViewController/STableViewController.h @@ -0,0 +1,103 @@ +// +// STableViewController.h +// +// @author Shiki +// + +#import + + +@interface STableViewController : UIViewController { + +@protected + + BOOL isDragging; + BOOL isRefreshing; + BOOL isLoadingMore; + + // had to store this because the headerView's frame seems to be changed somewhere during scrolling + // and I couldn't figure out why >.< + CGRect headerViewFrame; +} + +// The view used for "pull to refresh" +@property (nonatomic, retain) UIView *headerView; + +// The view used for "load more" +@property (nonatomic, retain) UIView *footerView; + +@property (nonatomic, retain) UITableView *tableView; +@property (readonly) BOOL isDragging; +@property (readonly) BOOL isRefreshing; +@property (readonly) BOOL isLoadingMore; +@property (nonatomic) BOOL canLoadMore; + +@property (nonatomic) BOOL pullToRefreshEnabled; + +// Defaults to YES +@property (nonatomic) BOOL clearsSelectionOnViewWillAppear; + +// Just a common initialize method +- (void) initialize; + +#pragma mark - Pull to Refresh + +// The minimum height that the user should drag down in order to trigger a "refresh" when +// dragging ends. +- (CGFloat) headerRefreshHeight; + +// Will be called if the user drags down which will show the header view. Override this to +// update the header view (e.g. change the label to "Pull down to refresh"). +- (void) willShowHeaderView:(UIScrollView *)scrollView; + +// If the user is dragging, will be called on every scroll event that the headerView is shown. +// The value of willRefreshOnRelease will be YES if the user scrolled down enough to trigger a +// "refresh" when the user releases the drag. +- (void) headerViewDidScroll:(BOOL)willRefreshOnRelease scrollView:(UIScrollView *)scrollView; + +// By default, will permanently show the headerView by setting the tableView's contentInset. +- (void) pinHeaderView; + +// Reverse of pinHeaderView. +- (void) unpinHeaderView; + +// Called when the user stops dragging and, if the conditions are met, will trigger a refresh. +- (void) willBeginRefresh; + +// Override to perform fetching of data. The parent method [super refresh] should be called first. +// If the value is NO, -refresh should be aborted. +- (BOOL) refresh; + +// Call to signal that refresh has completed. This will then hide the headerView. +- (void) refreshCompleted; + +#pragma mark - Load More + +// The value of the height starting from the bottom that the user needs to scroll down to in order +// to trigger -loadMore. By default, this will be the height of -footerView. +- (CGFloat) footerLoadMoreHeight; + +// Override to perform fetching of next page of data. It's important to call and get the value of +// of [super loadMore] first. If it's NO, -loadMore should be aborted. +- (BOOL) loadMore; + +// Called when all the conditions are met and -loadMore will begin. +- (void) willBeginLoadingMore; + +// Call to signal that "load more" was completed. This should be called so -isLoadingMore is +// properly set to NO. +- (void) loadMoreCompleted; + +// Helper to show/hide -footerView +- (void) setFooterViewVisibility:(BOOL)visible; + +#pragma mark - + +// A helper method that calls refreshCompleted and/or loadMoreCompleted if any are active. +- (void) allLoadingCompleted; + +#pragma mark - + +- (void) releaseViewComponents; + +@end diff --git a/Pods/STableViewController/STableViewController/STableViewController.m b/Pods/STableViewController/STableViewController/STableViewController.m new file mode 100644 index 0000000..63a8720 --- /dev/null +++ b/Pods/STableViewController/STableViewController/STableViewController.m @@ -0,0 +1,326 @@ +// +// STableViewController.m +// +// @author Shiki +// + +#import "STableViewController.h" + +#define DEFAULT_HEIGHT_OFFSET 52.0f + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation STableViewController + +@synthesize tableView; +@synthesize headerView; +@synthesize footerView; + +@synthesize isDragging; +@synthesize isRefreshing; +@synthesize isLoadingMore; + +@synthesize canLoadMore; + +@synthesize pullToRefreshEnabled; + +@synthesize clearsSelectionOnViewWillAppear; + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) initialize +{ + pullToRefreshEnabled = YES; + + canLoadMore = YES; + + clearsSelectionOnViewWillAppear = YES; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (id) init +{ + if ((self = [super init])) + [self initialize]; + return self; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (id) initWithCoder:(NSCoder *)aDecoder +{ + if ((self = [super initWithCoder:aDecoder])) + [self initialize]; + return self; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) viewDidLoad +{ + [super viewDidLoad]; + + self.tableView = [[[UITableView alloc] init] autorelease]; + tableView.frame = self.view.bounds; + tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + tableView.dataSource = self; + tableView.delegate = self; + + [self.view addSubview:tableView]; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + if (clearsSelectionOnViewWillAppear) { + NSIndexPath *selected = [self.tableView indexPathForSelectedRow]; + if (selected) + [self.tableView deselectRowAtIndexPath:selected animated:animated]; + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - Pull to Refresh + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) setHeaderView:(UIView *)aView +{ + if (!tableView) + return; + + if (headerView && [headerView isDescendantOfView:tableView]) + [headerView removeFromSuperview]; + [headerView release]; headerView = nil; + + if (aView) { + headerView = [aView retain]; + + CGRect f = headerView.frame; + headerView.frame = CGRectMake(f.origin.x, 0 - f.size.height, f.size.width, f.size.height); + headerViewFrame = headerView.frame; + + [tableView addSubview:headerView]; + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (CGFloat) headerRefreshHeight +{ + if (!CGRectIsEmpty(headerViewFrame)) + return headerViewFrame.size.height; + else + return DEFAULT_HEIGHT_OFFSET; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) pinHeaderView +{ + [UIView animateWithDuration:0.3 animations:^(void) { + self.tableView.contentInset = UIEdgeInsetsMake([self headerRefreshHeight], 0, 0, 0); + }]; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) unpinHeaderView +{ + [UIView animateWithDuration:0.3 animations:^(void) { + self.tableView.contentInset = UIEdgeInsetsZero; + }]; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) willBeginRefresh +{ + if (pullToRefreshEnabled) + [self pinHeaderView]; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) willShowHeaderView:(UIScrollView *)scrollView +{ + +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) headerViewDidScroll:(BOOL)willRefreshOnRelease scrollView:(UIScrollView *)scrollView +{ + +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL) refresh +{ + if (isRefreshing) + return NO; + + [self willBeginRefresh]; + isRefreshing = YES; + return YES; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) refreshCompleted +{ + isRefreshing = NO; + + if (pullToRefreshEnabled) + [self unpinHeaderView]; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - Load More + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) setFooterView:(UIView *)aView +{ + if (!tableView) + return; + + tableView.tableFooterView = nil; + [footerView release]; footerView = nil; + + if (aView) { + footerView = [aView retain]; + + tableView.tableFooterView = footerView; + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) willBeginLoadingMore +{ + +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) loadMoreCompleted +{ + isLoadingMore = NO; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL) loadMore +{ + if (isLoadingMore) + return NO; + + [self willBeginLoadingMore]; + isLoadingMore = YES; + return YES; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (CGFloat) footerLoadMoreHeight +{ + if (footerView) + return footerView.frame.size.height; + else + return DEFAULT_HEIGHT_OFFSET; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) setFooterViewVisibility:(BOOL)visible +{ + if (visible && self.tableView.tableFooterView != footerView) + self.tableView.tableFooterView = footerView; + else if (!visible) + self.tableView.tableFooterView = nil; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) allLoadingCompleted +{ + if (isRefreshing) + [self refreshCompleted]; + if (isLoadingMore) + [self loadMoreCompleted]; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - UIScrollViewDelegate + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView +{ + if (isRefreshing) + return; + isDragging = YES; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) scrollViewDidScroll:(UIScrollView *)scrollView +{ + if (!isRefreshing && isDragging && scrollView.contentOffset.y < 0) { + [self headerViewDidScroll:scrollView.contentOffset.y < 0 - [self headerRefreshHeight] + scrollView:scrollView]; + } else if (!isLoadingMore && canLoadMore) { + CGFloat scrollPosition = scrollView.contentSize.height - scrollView.frame.size.height - scrollView.contentOffset.y; + if (scrollPosition < [self footerLoadMoreHeight]) { + [self loadMore]; + } + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate +{ + if (isRefreshing) + return; + + isDragging = NO; + if (scrollView.contentOffset.y <= 0 - [self headerRefreshHeight]) { + if (pullToRefreshEnabled) + [self refresh]; + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - UITableViewDelegate + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return 0; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + return nil; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) releaseViewComponents +{ + [headerView release]; headerView = nil; + [footerView release]; footerView = nil; + [tableView release]; tableView = nil; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) dealloc +{ + [self releaseViewComponents]; + [super dealloc]; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +- (void) viewDidUnload +{ + [self releaseViewComponents]; + [super viewDidUnload]; +} + +@end