From 215070e390827f9dbeef6f1769b9c24c12a6a3ce Mon Sep 17 00:00:00 2001 From: James <1007785739@qq.com> Date: Mon, 5 Dec 2016 01:46:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JMTabBarKit/JMTabBarKit/JMTabBarController.m | 1 + JMTabBarKitTest.xcodeproj/project.pbxproj | 518 ++++++++++++------ .../UserInterfaceState.xcuserstate | Bin 170868 -> 20120 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 87 --- .../xcschemes/JMTabBarKitTest.xcscheme | 36 +- .../xcschemes/xcschememanagement.plist | 11 +- JMTabBarKitTest/AppDelegate.h | 6 +- JMTabBarKitTest/AppDelegate.m | 48 +- .../AppIcon.appiconset/Contents.json | 0 .../Contents.json | 0 .../Contents.json | 0 .../\346\267\273\345\212\240dddd.pdf" | Bin .../Contents.json | 2 +- .../\346\267\273\345\212\2403.pdf" | Bin 0 -> 8028 bytes .../Tab_Main_Selected.imageset/Contents.json | 21 + .../\344\270\273\351\241\265.pdf" | Bin 0 -> 8430 bytes .../Contents.json | 21 + .../\344\270\273\351\241\265.pdf" | Bin 0 -> 8352 bytes .../Tab_Mine_Selected.imageset/Contents.json | 21 + .../\347\231\273\345\275\2252.pdf" | Bin 0 -> 8154 bytes .../Contents.json | 21 + .../\347\231\273\345\275\2251.pdf" | Bin 0 -> 8153 bytes .../Base.lproj/LaunchScreen.storyboard | 27 + JMTabBarKitTest/Base.lproj/LaunchScreen.xib | 41 -- JMTabBarKitTest/Base.lproj/Main.storyboard | 9 +- JMTabBarKitTest/FirstViewController.m | 8 +- ...346\234\252\346\240\207\351\242\230-1.pdf" | Bin 14986 -> 0 bytes JMTabBarKitTest/Info.plist | 2 - JMTabBarKitTest/LoginViewController.h | 15 + ...ViewController.m => LoginViewController.m} | 41 +- JMTabBarKitTest/SecondViewController.m | 1 + JMTabBarKitTest/ThirdViewController.m | 1 + JMTabBarKitTest/ViewController.h | 15 - JMTabBarKitTest/image/1.pdf | Bin 12170 -> 0 bytes JMTabBarKitTest/image/2.pdf | Bin 14986 -> 0 bytes .../image/Tab_Assistant_Highlight.png | Bin 3352 -> 0 bytes .../image/Tab_Assistant_Highlight@2x.png | Bin 3368 -> 0 bytes .../image/Tab_Assistant_Normal.png | Bin 3455 -> 0 bytes .../image/Tab_Assistant_Normal@2x.png | Bin 3639 -> 0 bytes JMTabBarKitTest/image/Tab_Main_Highlight.png | Bin 4516 -> 0 bytes .../image/Tab_Main_Highlight@2x.png | Bin 2045 -> 0 bytes JMTabBarKitTest/image/Tab_Main_Normal.png | Bin 4558 -> 0 bytes JMTabBarKitTest/image/Tab_Main_Normal@2x.png | Bin 2113 -> 0 bytes JMTabBarKitTest/image/Tab_Mine_Highlight.png | Bin 3318 -> 0 bytes .../image/Tab_Mine_Highlight@2x.png | Bin 3605 -> 0 bytes JMTabBarKitTest/image/Tab_Mine_Normal.png | Bin 3434 -> 0 bytes JMTabBarKitTest/image/Tab_Mine_Normal@2x.png | Bin 3895 -> 0 bytes JMTabBarKitTest/main.m | 4 +- JMTabBarKitTestTests/Info.plist | 22 + JMTabBarKitTestTests/JMTabBarKitTestTests.m | 39 ++ JMTabBarKitTestUITests/Info.plist | 22 + .../JMTabBarKitTestUITests.m | 40 ++ 52 files changed, 678 insertions(+), 402 deletions(-) delete mode 100644 JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename JMTabBarKitTest/{Images.xcassets => Assets.xcassets}/AppIcon.appiconset/Contents.json (100%) rename JMTabBarKitTest/{Images.xcassets => Assets.xcassets}/Contents.json (100%) rename JMTabBarKitTest/{Images.xcassets => Assets.xcassets}/Tab_Center_Selected.imageset/Contents.json (100%) rename "JMTabBarKitTest/Images.xcassets/Tab_Center_Selected.imageset/\346\267\273\345\212\240dddd.pdf" => "JMTabBarKitTest/Assets.xcassets/Tab_Center_Selected.imageset/\346\267\273\345\212\240dddd.pdf" (100%) rename JMTabBarKitTest/{Images.xcassets => Assets.xcassets}/Tab_Center_UnSelected.imageset/Contents.json (87%) create mode 100644 "JMTabBarKitTest/Assets.xcassets/Tab_Center_UnSelected.imageset/\346\267\273\345\212\2403.pdf" create mode 100644 JMTabBarKitTest/Assets.xcassets/Tab_Main_Selected.imageset/Contents.json create mode 100644 "JMTabBarKitTest/Assets.xcassets/Tab_Main_Selected.imageset/\344\270\273\351\241\265.pdf" create mode 100644 JMTabBarKitTest/Assets.xcassets/Tab_Main_UnSelected.imageset/Contents.json create mode 100644 "JMTabBarKitTest/Assets.xcassets/Tab_Main_UnSelected.imageset/\344\270\273\351\241\265.pdf" create mode 100644 JMTabBarKitTest/Assets.xcassets/Tab_Mine_Selected.imageset/Contents.json create mode 100644 "JMTabBarKitTest/Assets.xcassets/Tab_Mine_Selected.imageset/\347\231\273\345\275\2252.pdf" create mode 100644 JMTabBarKitTest/Assets.xcassets/Tab_Mine_UnSelected.imageset/Contents.json create mode 100644 "JMTabBarKitTest/Assets.xcassets/Tab_Mine_UnSelected.imageset/\347\231\273\345\275\2251.pdf" create mode 100644 JMTabBarKitTest/Base.lproj/LaunchScreen.storyboard delete mode 100644 JMTabBarKitTest/Base.lproj/LaunchScreen.xib delete mode 100644 "JMTabBarKitTest/Images.xcassets/Tab_Center_UnSelected.imageset/\346\234\252\346\240\207\351\242\230-1.pdf" create mode 100644 JMTabBarKitTest/LoginViewController.h rename JMTabBarKitTest/{ViewController.m => LoginViewController.m} (52%) delete mode 100644 JMTabBarKitTest/ViewController.h delete mode 100644 JMTabBarKitTest/image/1.pdf delete mode 100644 JMTabBarKitTest/image/2.pdf delete mode 100755 JMTabBarKitTest/image/Tab_Assistant_Highlight.png delete mode 100755 JMTabBarKitTest/image/Tab_Assistant_Highlight@2x.png delete mode 100755 JMTabBarKitTest/image/Tab_Assistant_Normal.png delete mode 100755 JMTabBarKitTest/image/Tab_Assistant_Normal@2x.png delete mode 100755 JMTabBarKitTest/image/Tab_Main_Highlight.png delete mode 100755 JMTabBarKitTest/image/Tab_Main_Highlight@2x.png delete mode 100755 JMTabBarKitTest/image/Tab_Main_Normal.png delete mode 100755 JMTabBarKitTest/image/Tab_Main_Normal@2x.png delete mode 100755 JMTabBarKitTest/image/Tab_Mine_Highlight.png delete mode 100755 JMTabBarKitTest/image/Tab_Mine_Highlight@2x.png delete mode 100755 JMTabBarKitTest/image/Tab_Mine_Normal.png delete mode 100755 JMTabBarKitTest/image/Tab_Mine_Normal@2x.png create mode 100644 JMTabBarKitTestTests/Info.plist create mode 100644 JMTabBarKitTestTests/JMTabBarKitTestTests.m create mode 100644 JMTabBarKitTestUITests/Info.plist create mode 100644 JMTabBarKitTestUITests/JMTabBarKitTestUITests.m diff --git a/JMTabBarKit/JMTabBarKit/JMTabBarController.m b/JMTabBarKit/JMTabBarKit/JMTabBarController.m index 45b3573..35cd864 100644 --- a/JMTabBarKit/JMTabBarKit/JMTabBarController.m +++ b/JMTabBarKit/JMTabBarKit/JMTabBarController.m @@ -102,6 +102,7 @@ - (void)setupTabBarController { navVC.tabBarItem.selectedImage = [UIImage imageNamed:item.selectedImageName]; if (JM_TabBar_IOS7_OR_LATER) { + navVC.tabBarItem.image = [navVC.tabBarItem.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; navVC.tabBarItem.selectedImage = [navVC.tabBarItem.selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; }else{ [navVC.tabBarItem setFinishedSelectedImage:navVC.tabBarItem.selectedImage diff --git a/JMTabBarKitTest.xcodeproj/project.pbxproj b/JMTabBarKitTest.xcodeproj/project.pbxproj index 3e2949f..7df86ff 100644 --- a/JMTabBarKitTest.xcodeproj/project.pbxproj +++ b/JMTabBarKitTest.xcodeproj/project.pbxproj @@ -7,36 +7,38 @@ objects = { /* Begin PBXBuildFile section */ - 1A1664A91C7819A700D5151B /* Tab_Assistant_Highlight.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664991C7819A700D5151B /* Tab_Assistant_Highlight.png */; }; - 1A1664AA1C7819A700D5151B /* Tab_Assistant_Highlight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A16649A1C7819A700D5151B /* Tab_Assistant_Highlight@2x.png */; }; - 1A1664AB1C7819A700D5151B /* Tab_Assistant_Normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A16649B1C7819A700D5151B /* Tab_Assistant_Normal.png */; }; - 1A1664AC1C7819A700D5151B /* Tab_Assistant_Normal@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A16649C1C7819A700D5151B /* Tab_Assistant_Normal@2x.png */; }; - 1A1664B11C7819A700D5151B /* Tab_Main_Highlight.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664A11C7819A700D5151B /* Tab_Main_Highlight.png */; }; - 1A1664B21C7819A700D5151B /* Tab_Main_Highlight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664A21C7819A700D5151B /* Tab_Main_Highlight@2x.png */; }; - 1A1664B31C7819A700D5151B /* Tab_Main_Normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664A31C7819A700D5151B /* Tab_Main_Normal.png */; }; - 1A1664B41C7819A700D5151B /* Tab_Main_Normal@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664A41C7819A700D5151B /* Tab_Main_Normal@2x.png */; }; - 1A1664B51C7819A700D5151B /* Tab_Mine_Highlight.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664A51C7819A700D5151B /* Tab_Mine_Highlight.png */; }; - 1A1664B61C7819A700D5151B /* Tab_Mine_Highlight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664A61C7819A700D5151B /* Tab_Mine_Highlight@2x.png */; }; - 1A1664B71C7819A700D5151B /* Tab_Mine_Normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664A71C7819A700D5151B /* Tab_Mine_Normal.png */; }; - 1A1664B81C7819A700D5151B /* Tab_Mine_Normal@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A1664A81C7819A700D5151B /* Tab_Mine_Normal@2x.png */; }; - 1A2AC54C1AE9D5FF00F7E0A2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A2AC54B1AE9D5FF00F7E0A2 /* main.m */; }; - 1A2AC54F1AE9D5FF00F7E0A2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A2AC54E1AE9D5FF00F7E0A2 /* AppDelegate.m */; }; - 1A2AC5521AE9D5FF00F7E0A2 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A2AC5511AE9D5FF00F7E0A2 /* ViewController.m */; }; - 1A2AC5551AE9D5FF00F7E0A2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1A2AC5531AE9D5FF00F7E0A2 /* Main.storyboard */; }; - 1A2AC5571AE9D5FF00F7E0A2 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1A2AC5561AE9D5FF00F7E0A2 /* Images.xcassets */; }; - 1A2AC55A1AE9D5FF00F7E0A2 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1A2AC5581AE9D5FF00F7E0A2 /* LaunchScreen.xib */; }; - 1A658B861DF4629600E265A7 /* 1.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 1A658B841DF4629600E265A7 /* 1.pdf */; }; - 1A658B871DF4629600E265A7 /* 2.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 1A658B851DF4629600E265A7 /* 2.pdf */; }; - 1AA540821AEF2C6A0094A70F /* FirstViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA540811AEF2C6A0094A70F /* FirstViewController.m */; }; - 1AA540861AEF2CB90094A70F /* SecondViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA540851AEF2CB90094A70F /* SecondViewController.m */; }; - 1AA540891AEF2D070094A70F /* ThirdViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA540881AEF2D070094A70F /* ThirdViewController.m */; }; - 1AA5408A1AEF2E530094A70F /* libJMTabBarKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A2AC5971AE9D63900F7E0A2 /* libJMTabBarKit.a */; }; + 1A658B9A1DF46B0300E265A7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A658B991DF46B0300E265A7 /* main.m */; }; + 1A658B9D1DF46B0300E265A7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A658B9C1DF46B0300E265A7 /* AppDelegate.m */; }; + 1A658BA01DF46B0300E265A7 /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A658B9F1DF46B0300E265A7 /* LoginViewController.m */; }; + 1A658BA31DF46B0300E265A7 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1A658BA11DF46B0300E265A7 /* Main.storyboard */; }; + 1A658BA51DF46B0300E265A7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1A658BA41DF46B0300E265A7 /* Assets.xcassets */; }; + 1A658BA81DF46B0300E265A7 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1A658BA61DF46B0300E265A7 /* LaunchScreen.storyboard */; }; + 1A658BB31DF46B0300E265A7 /* JMTabBarKitTestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A658BB21DF46B0300E265A7 /* JMTabBarKitTestTests.m */; }; + 1A658BBE1DF46B0300E265A7 /* JMTabBarKitTestUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A658BBD1DF46B0300E265A7 /* JMTabBarKitTestUITests.m */; }; + 1A658BD21DF46BD000E265A7 /* libJMTabBarKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A658BD11DF46B7D00E265A7 /* libJMTabBarKit.a */; }; + 1A658BD91DF46C2C00E265A7 /* FirstViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A658BD41DF46C2C00E265A7 /* FirstViewController.m */; }; + 1A658BDA1DF46C2C00E265A7 /* SecondViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A658BD61DF46C2C00E265A7 /* SecondViewController.m */; }; + 1A658BDB1DF46C2C00E265A7 /* ThirdViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A658BD81DF46C2C00E265A7 /* ThirdViewController.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 1A2AC5961AE9D63900F7E0A2 /* PBXContainerItemProxy */ = { + 1A658BAF1DF46B0300E265A7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 1A2AC5921AE9D63900F7E0A2 /* JMTabBarKit.xcodeproj */; + containerPortal = 1A658B8D1DF46B0300E265A7 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1A658B941DF46B0300E265A7; + remoteInfo = JMTabBarKitTest; + }; + 1A658BBA1DF46B0300E265A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A658B8D1DF46B0300E265A7 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1A658B941DF46B0300E265A7; + remoteInfo = JMTabBarKitTest; + }; + 1A658BD01DF46B7D00E265A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A658BCB1DF46B7D00E265A7 /* JMTabBarKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = 1A2AC5781AE9D61400F7E0A2; remoteInfo = JMTabBarKit; @@ -44,124 +46,130 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 1A1664991C7819A700D5151B /* Tab_Assistant_Highlight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Tab_Assistant_Highlight.png; sourceTree = ""; }; - 1A16649A1C7819A700D5151B /* Tab_Assistant_Highlight@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Tab_Assistant_Highlight@2x.png"; sourceTree = ""; }; - 1A16649B1C7819A700D5151B /* Tab_Assistant_Normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Tab_Assistant_Normal.png; sourceTree = ""; }; - 1A16649C1C7819A700D5151B /* Tab_Assistant_Normal@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Tab_Assistant_Normal@2x.png"; sourceTree = ""; }; - 1A1664A11C7819A700D5151B /* Tab_Main_Highlight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Tab_Main_Highlight.png; sourceTree = ""; }; - 1A1664A21C7819A700D5151B /* Tab_Main_Highlight@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Tab_Main_Highlight@2x.png"; sourceTree = ""; }; - 1A1664A31C7819A700D5151B /* Tab_Main_Normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Tab_Main_Normal.png; sourceTree = ""; }; - 1A1664A41C7819A700D5151B /* Tab_Main_Normal@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Tab_Main_Normal@2x.png"; sourceTree = ""; }; - 1A1664A51C7819A700D5151B /* Tab_Mine_Highlight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Tab_Mine_Highlight.png; sourceTree = ""; }; - 1A1664A61C7819A700D5151B /* Tab_Mine_Highlight@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Tab_Mine_Highlight@2x.png"; sourceTree = ""; }; - 1A1664A71C7819A700D5151B /* Tab_Mine_Normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Tab_Mine_Normal.png; sourceTree = ""; }; - 1A1664A81C7819A700D5151B /* Tab_Mine_Normal@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Tab_Mine_Normal@2x.png"; sourceTree = ""; }; - 1A2AC5461AE9D5FF00F7E0A2 /* JMTabBarKitTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JMTabBarKitTest.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A2AC54A1AE9D5FF00F7E0A2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 1A2AC54B1AE9D5FF00F7E0A2 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 1A2AC54D1AE9D5FF00F7E0A2 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 1A2AC54E1AE9D5FF00F7E0A2 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 1A2AC5501AE9D5FF00F7E0A2 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - 1A2AC5511AE9D5FF00F7E0A2 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - 1A2AC5541AE9D5FF00F7E0A2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 1A2AC5561AE9D5FF00F7E0A2 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 1A2AC5591AE9D5FF00F7E0A2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 1A2AC5921AE9D63900F7E0A2 /* JMTabBarKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = JMTabBarKit.xcodeproj; path = JMTabBarKit/JMTabBarKit.xcodeproj; sourceTree = ""; }; - 1A658B841DF4629600E265A7 /* 1.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 1.pdf; sourceTree = ""; }; - 1A658B851DF4629600E265A7 /* 2.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 2.pdf; sourceTree = ""; }; - 1AA540801AEF2C6A0094A70F /* FirstViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FirstViewController.h; sourceTree = ""; }; - 1AA540811AEF2C6A0094A70F /* FirstViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FirstViewController.m; sourceTree = ""; }; - 1AA540841AEF2CB90094A70F /* SecondViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SecondViewController.h; sourceTree = ""; }; - 1AA540851AEF2CB90094A70F /* SecondViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SecondViewController.m; sourceTree = ""; }; - 1AA540871AEF2D070094A70F /* ThirdViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThirdViewController.h; sourceTree = ""; }; - 1AA540881AEF2D070094A70F /* ThirdViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThirdViewController.m; sourceTree = ""; }; + 1A658B951DF46B0300E265A7 /* JMTabBarKitTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JMTabBarKitTest.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A658B991DF46B0300E265A7 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 1A658B9B1DF46B0300E265A7 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 1A658B9C1DF46B0300E265A7 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 1A658B9E1DF46B0300E265A7 /* LoginViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = ""; }; + 1A658B9F1DF46B0300E265A7 /* LoginViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = ""; }; + 1A658BA21DF46B0300E265A7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 1A658BA41DF46B0300E265A7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 1A658BA71DF46B0300E265A7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 1A658BA91DF46B0300E265A7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1A658BAE1DF46B0300E265A7 /* JMTabBarKitTestTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JMTabBarKitTestTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A658BB21DF46B0300E265A7 /* JMTabBarKitTestTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = JMTabBarKitTestTests.m; sourceTree = ""; }; + 1A658BB41DF46B0300E265A7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1A658BB91DF46B0300E265A7 /* JMTabBarKitTestUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JMTabBarKitTestUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A658BBD1DF46B0300E265A7 /* JMTabBarKitTestUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = JMTabBarKitTestUITests.m; sourceTree = ""; }; + 1A658BBF1DF46B0300E265A7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1A658BCB1DF46B7D00E265A7 /* JMTabBarKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = JMTabBarKit.xcodeproj; path = JMTabBarKit/JMTabBarKit.xcodeproj; sourceTree = ""; }; + 1A658BD31DF46C2C00E265A7 /* FirstViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FirstViewController.h; sourceTree = ""; }; + 1A658BD41DF46C2C00E265A7 /* FirstViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FirstViewController.m; sourceTree = ""; }; + 1A658BD51DF46C2C00E265A7 /* SecondViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SecondViewController.h; sourceTree = ""; }; + 1A658BD61DF46C2C00E265A7 /* SecondViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SecondViewController.m; sourceTree = ""; }; + 1A658BD71DF46C2C00E265A7 /* ThirdViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThirdViewController.h; sourceTree = ""; }; + 1A658BD81DF46C2C00E265A7 /* ThirdViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThirdViewController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1A2AC5431AE9D5FF00F7E0A2 /* Frameworks */ = { + 1A658B921DF46B0300E265A7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1A658BD21DF46BD000E265A7 /* libJMTabBarKit.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1A658BAB1DF46B0300E265A7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1A658BB61DF46B0300E265A7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1AA5408A1AEF2E530094A70F /* libJMTabBarKit.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1A1664981C7819A700D5151B /* image */ = { + 1A658B8C1DF46B0300E265A7 = { isa = PBXGroup; children = ( - 1A658B841DF4629600E265A7 /* 1.pdf */, - 1A658B851DF4629600E265A7 /* 2.pdf */, - 1A1664991C7819A700D5151B /* Tab_Assistant_Highlight.png */, - 1A16649A1C7819A700D5151B /* Tab_Assistant_Highlight@2x.png */, - 1A16649B1C7819A700D5151B /* Tab_Assistant_Normal.png */, - 1A16649C1C7819A700D5151B /* Tab_Assistant_Normal@2x.png */, - 1A1664A11C7819A700D5151B /* Tab_Main_Highlight.png */, - 1A1664A21C7819A700D5151B /* Tab_Main_Highlight@2x.png */, - 1A1664A31C7819A700D5151B /* Tab_Main_Normal.png */, - 1A1664A41C7819A700D5151B /* Tab_Main_Normal@2x.png */, - 1A1664A51C7819A700D5151B /* Tab_Mine_Highlight.png */, - 1A1664A61C7819A700D5151B /* Tab_Mine_Highlight@2x.png */, - 1A1664A71C7819A700D5151B /* Tab_Mine_Normal.png */, - 1A1664A81C7819A700D5151B /* Tab_Mine_Normal@2x.png */, - ); - path = image; + 1A658BCB1DF46B7D00E265A7 /* JMTabBarKit.xcodeproj */, + 1A658B971DF46B0300E265A7 /* JMTabBarKitTest */, + 1A658BB11DF46B0300E265A7 /* JMTabBarKitTestTests */, + 1A658BBC1DF46B0300E265A7 /* JMTabBarKitTestUITests */, + 1A658B961DF46B0300E265A7 /* Products */, + ); sourceTree = ""; }; - 1A2AC53D1AE9D5FF00F7E0A2 = { + 1A658B961DF46B0300E265A7 /* Products */ = { isa = PBXGroup; children = ( - 1A2AC5921AE9D63900F7E0A2 /* JMTabBarKit.xcodeproj */, - 1A2AC5481AE9D5FF00F7E0A2 /* JMTabBarKitTest */, - 1A2AC5471AE9D5FF00F7E0A2 /* Products */, + 1A658B951DF46B0300E265A7 /* JMTabBarKitTest.app */, + 1A658BAE1DF46B0300E265A7 /* JMTabBarKitTestTests.xctest */, + 1A658BB91DF46B0300E265A7 /* JMTabBarKitTestUITests.xctest */, ); + name = Products; sourceTree = ""; }; - 1A2AC5471AE9D5FF00F7E0A2 /* Products */ = { + 1A658B971DF46B0300E265A7 /* JMTabBarKitTest */ = { isa = PBXGroup; children = ( - 1A2AC5461AE9D5FF00F7E0A2 /* JMTabBarKitTest.app */, + 1A658B9B1DF46B0300E265A7 /* AppDelegate.h */, + 1A658B9C1DF46B0300E265A7 /* AppDelegate.m */, + 1A658BD31DF46C2C00E265A7 /* FirstViewController.h */, + 1A658BD41DF46C2C00E265A7 /* FirstViewController.m */, + 1A658BD51DF46C2C00E265A7 /* SecondViewController.h */, + 1A658BD61DF46C2C00E265A7 /* SecondViewController.m */, + 1A658BD71DF46C2C00E265A7 /* ThirdViewController.h */, + 1A658BD81DF46C2C00E265A7 /* ThirdViewController.m */, + 1A658B9E1DF46B0300E265A7 /* LoginViewController.h */, + 1A658B9F1DF46B0300E265A7 /* LoginViewController.m */, + 1A658BA11DF46B0300E265A7 /* Main.storyboard */, + 1A658BA41DF46B0300E265A7 /* Assets.xcassets */, + 1A658BA61DF46B0300E265A7 /* LaunchScreen.storyboard */, + 1A658BA91DF46B0300E265A7 /* Info.plist */, + 1A658B981DF46B0300E265A7 /* Supporting Files */, ); - name = Products; + path = JMTabBarKitTest; sourceTree = ""; }; - 1A2AC5481AE9D5FF00F7E0A2 /* JMTabBarKitTest */ = { + 1A658B981DF46B0300E265A7 /* Supporting Files */ = { isa = PBXGroup; children = ( - 1A1664981C7819A700D5151B /* image */, - 1A2AC54D1AE9D5FF00F7E0A2 /* AppDelegate.h */, - 1A2AC54E1AE9D5FF00F7E0A2 /* AppDelegate.m */, - 1A2AC5501AE9D5FF00F7E0A2 /* ViewController.h */, - 1A2AC5511AE9D5FF00F7E0A2 /* ViewController.m */, - 1A2AC5531AE9D5FF00F7E0A2 /* Main.storyboard */, - 1A2AC5561AE9D5FF00F7E0A2 /* Images.xcassets */, - 1A2AC5581AE9D5FF00F7E0A2 /* LaunchScreen.xib */, - 1AA540801AEF2C6A0094A70F /* FirstViewController.h */, - 1AA540811AEF2C6A0094A70F /* FirstViewController.m */, - 1AA540841AEF2CB90094A70F /* SecondViewController.h */, - 1AA540851AEF2CB90094A70F /* SecondViewController.m */, - 1AA540871AEF2D070094A70F /* ThirdViewController.h */, - 1AA540881AEF2D070094A70F /* ThirdViewController.m */, - 1A2AC5491AE9D5FF00F7E0A2 /* Supporting Files */, + 1A658B991DF46B0300E265A7 /* main.m */, ); - path = JMTabBarKitTest; + name = "Supporting Files"; sourceTree = ""; }; - 1A2AC5491AE9D5FF00F7E0A2 /* Supporting Files */ = { + 1A658BB11DF46B0300E265A7 /* JMTabBarKitTestTests */ = { isa = PBXGroup; children = ( - 1A2AC54A1AE9D5FF00F7E0A2 /* Info.plist */, - 1A2AC54B1AE9D5FF00F7E0A2 /* main.m */, + 1A658BB21DF46B0300E265A7 /* JMTabBarKitTestTests.m */, + 1A658BB41DF46B0300E265A7 /* Info.plist */, ); - name = "Supporting Files"; + path = JMTabBarKitTestTests; + sourceTree = ""; + }; + 1A658BBC1DF46B0300E265A7 /* JMTabBarKitTestUITests */ = { + isa = PBXGroup; + children = ( + 1A658BBD1DF46B0300E265A7 /* JMTabBarKitTestUITests.m */, + 1A658BBF1DF46B0300E265A7 /* Info.plist */, + ); + path = JMTabBarKitTestUITests; sourceTree = ""; }; - 1A2AC5931AE9D63900F7E0A2 /* Products */ = { + 1A658BCC1DF46B7D00E265A7 /* Products */ = { isa = PBXGroup; children = ( - 1A2AC5971AE9D63900F7E0A2 /* libJMTabBarKit.a */, + 1A658BD11DF46B7D00E265A7 /* libJMTabBarKit.a */, ); name = Products; sourceTree = ""; @@ -169,13 +177,13 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 1A2AC5451AE9D5FF00F7E0A2 /* JMTabBarKitTest */ = { + 1A658B941DF46B0300E265A7 /* JMTabBarKitTest */ = { isa = PBXNativeTarget; - buildConfigurationList = 1A2AC5691AE9D5FF00F7E0A2 /* Build configuration list for PBXNativeTarget "JMTabBarKitTest" */; + buildConfigurationList = 1A658BC21DF46B0300E265A7 /* Build configuration list for PBXNativeTarget "JMTabBarKitTest" */; buildPhases = ( - 1A2AC5421AE9D5FF00F7E0A2 /* Sources */, - 1A2AC5431AE9D5FF00F7E0A2 /* Frameworks */, - 1A2AC5441AE9D5FF00F7E0A2 /* Resources */, + 1A658B911DF46B0300E265A7 /* Sources */, + 1A658B921DF46B0300E265A7 /* Frameworks */, + 1A658B931DF46B0300E265A7 /* Resources */, ); buildRules = ( ); @@ -183,24 +191,74 @@ ); name = JMTabBarKitTest; productName = JMTabBarKitTest; - productReference = 1A2AC5461AE9D5FF00F7E0A2 /* JMTabBarKitTest.app */; + productReference = 1A658B951DF46B0300E265A7 /* JMTabBarKitTest.app */; productType = "com.apple.product-type.application"; }; + 1A658BAD1DF46B0300E265A7 /* JMTabBarKitTestTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1A658BC51DF46B0300E265A7 /* Build configuration list for PBXNativeTarget "JMTabBarKitTestTests" */; + buildPhases = ( + 1A658BAA1DF46B0300E265A7 /* Sources */, + 1A658BAB1DF46B0300E265A7 /* Frameworks */, + 1A658BAC1DF46B0300E265A7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 1A658BB01DF46B0300E265A7 /* PBXTargetDependency */, + ); + name = JMTabBarKitTestTests; + productName = JMTabBarKitTestTests; + productReference = 1A658BAE1DF46B0300E265A7 /* JMTabBarKitTestTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 1A658BB81DF46B0300E265A7 /* JMTabBarKitTestUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1A658BC81DF46B0300E265A7 /* Build configuration list for PBXNativeTarget "JMTabBarKitTestUITests" */; + buildPhases = ( + 1A658BB51DF46B0300E265A7 /* Sources */, + 1A658BB61DF46B0300E265A7 /* Frameworks */, + 1A658BB71DF46B0300E265A7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 1A658BBB1DF46B0300E265A7 /* PBXTargetDependency */, + ); + name = JMTabBarKitTestUITests; + productName = JMTabBarKitTestUITests; + productReference = 1A658BB91DF46B0300E265A7 /* JMTabBarKitTestUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 1A2AC53E1AE9D5FF00F7E0A2 /* Project object */ = { + 1A658B8D1DF46B0300E265A7 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0730; - ORGANIZATIONNAME = james; + LastUpgradeCheck = 0810; + ORGANIZATIONNAME = James; TargetAttributes = { - 1A2AC5451AE9D5FF00F7E0A2 = { - CreatedOnToolsVersion = 6.3.1; + 1A658B941DF46B0300E265A7 = { + CreatedOnToolsVersion = 8.1; + DevelopmentTeam = 58SDKF7S9Q; + ProvisioningStyle = Automatic; + }; + 1A658BAD1DF46B0300E265A7 = { + CreatedOnToolsVersion = 8.1; + DevelopmentTeam = 58SDKF7S9Q; + ProvisioningStyle = Automatic; + TestTargetID = 1A658B941DF46B0300E265A7; + }; + 1A658BB81DF46B0300E265A7 = { + CreatedOnToolsVersion = 8.1; + DevelopmentTeam = 58SDKF7S9Q; + ProvisioningStyle = Automatic; + TestTargetID = 1A658B941DF46B0300E265A7; }; }; }; - buildConfigurationList = 1A2AC5411AE9D5FF00F7E0A2 /* Build configuration list for PBXProject "JMTabBarKitTest" */; + buildConfigurationList = 1A658B901DF46B0300E265A7 /* Build configuration list for PBXProject "JMTabBarKitTest" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -208,99 +266,131 @@ en, Base, ); - mainGroup = 1A2AC53D1AE9D5FF00F7E0A2; - productRefGroup = 1A2AC5471AE9D5FF00F7E0A2 /* Products */; + mainGroup = 1A658B8C1DF46B0300E265A7; + productRefGroup = 1A658B961DF46B0300E265A7 /* Products */; projectDirPath = ""; projectReferences = ( { - ProductGroup = 1A2AC5931AE9D63900F7E0A2 /* Products */; - ProjectRef = 1A2AC5921AE9D63900F7E0A2 /* JMTabBarKit.xcodeproj */; + ProductGroup = 1A658BCC1DF46B7D00E265A7 /* Products */; + ProjectRef = 1A658BCB1DF46B7D00E265A7 /* JMTabBarKit.xcodeproj */; }, ); projectRoot = ""; targets = ( - 1A2AC5451AE9D5FF00F7E0A2 /* JMTabBarKitTest */, + 1A658B941DF46B0300E265A7 /* JMTabBarKitTest */, + 1A658BAD1DF46B0300E265A7 /* JMTabBarKitTestTests */, + 1A658BB81DF46B0300E265A7 /* JMTabBarKitTestUITests */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 1A2AC5971AE9D63900F7E0A2 /* libJMTabBarKit.a */ = { + 1A658BD11DF46B7D00E265A7 /* libJMTabBarKit.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libJMTabBarKit.a; - remoteRef = 1A2AC5961AE9D63900F7E0A2 /* PBXContainerItemProxy */; + remoteRef = 1A658BD01DF46B7D00E265A7 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 1A2AC5441AE9D5FF00F7E0A2 /* Resources */ = { + 1A658B931DF46B0300E265A7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1A658BA81DF46B0300E265A7 /* LaunchScreen.storyboard in Resources */, + 1A658BA51DF46B0300E265A7 /* Assets.xcassets in Resources */, + 1A658BA31DF46B0300E265A7 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1A658BAC1DF46B0300E265A7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1A658BB71DF46B0300E265A7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1A1664B21C7819A700D5151B /* Tab_Main_Highlight@2x.png in Resources */, - 1A1664B71C7819A700D5151B /* Tab_Mine_Normal.png in Resources */, - 1A658B871DF4629600E265A7 /* 2.pdf in Resources */, - 1A1664B11C7819A700D5151B /* Tab_Main_Highlight.png in Resources */, - 1A1664B31C7819A700D5151B /* Tab_Main_Normal.png in Resources */, - 1A1664B41C7819A700D5151B /* Tab_Main_Normal@2x.png in Resources */, - 1A1664B81C7819A700D5151B /* Tab_Mine_Normal@2x.png in Resources */, - 1A1664AA1C7819A700D5151B /* Tab_Assistant_Highlight@2x.png in Resources */, - 1A1664AC1C7819A700D5151B /* Tab_Assistant_Normal@2x.png in Resources */, - 1A2AC5551AE9D5FF00F7E0A2 /* Main.storyboard in Resources */, - 1A1664A91C7819A700D5151B /* Tab_Assistant_Highlight.png in Resources */, - 1A658B861DF4629600E265A7 /* 1.pdf in Resources */, - 1A2AC55A1AE9D5FF00F7E0A2 /* LaunchScreen.xib in Resources */, - 1A1664B61C7819A700D5151B /* Tab_Mine_Highlight@2x.png in Resources */, - 1A2AC5571AE9D5FF00F7E0A2 /* Images.xcassets in Resources */, - 1A1664AB1C7819A700D5151B /* Tab_Assistant_Normal.png in Resources */, - 1A1664B51C7819A700D5151B /* Tab_Mine_Highlight.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 1A2AC5421AE9D5FF00F7E0A2 /* Sources */ = { + 1A658B911DF46B0300E265A7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1A658BDA1DF46C2C00E265A7 /* SecondViewController.m in Sources */, + 1A658BA01DF46B0300E265A7 /* LoginViewController.m in Sources */, + 1A658BDB1DF46C2C00E265A7 /* ThirdViewController.m in Sources */, + 1A658B9D1DF46B0300E265A7 /* AppDelegate.m in Sources */, + 1A658B9A1DF46B0300E265A7 /* main.m in Sources */, + 1A658BD91DF46C2C00E265A7 /* FirstViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1A658BAA1DF46B0300E265A7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1A658BB31DF46B0300E265A7 /* JMTabBarKitTestTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1A658BB51DF46B0300E265A7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1AA540861AEF2CB90094A70F /* SecondViewController.m in Sources */, - 1A2AC5521AE9D5FF00F7E0A2 /* ViewController.m in Sources */, - 1AA540891AEF2D070094A70F /* ThirdViewController.m in Sources */, - 1A2AC54F1AE9D5FF00F7E0A2 /* AppDelegate.m in Sources */, - 1A2AC54C1AE9D5FF00F7E0A2 /* main.m in Sources */, - 1AA540821AEF2C6A0094A70F /* FirstViewController.m in Sources */, + 1A658BBE1DF46B0300E265A7 /* JMTabBarKitTestUITests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 1A658BB01DF46B0300E265A7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 1A658B941DF46B0300E265A7 /* JMTabBarKitTest */; + targetProxy = 1A658BAF1DF46B0300E265A7 /* PBXContainerItemProxy */; + }; + 1A658BBB1DF46B0300E265A7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 1A658B941DF46B0300E265A7 /* JMTabBarKitTest */; + targetProxy = 1A658BBA1DF46B0300E265A7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ - 1A2AC5531AE9D5FF00F7E0A2 /* Main.storyboard */ = { + 1A658BA11DF46B0300E265A7 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( - 1A2AC5541AE9D5FF00F7E0A2 /* Base */, + 1A658BA21DF46B0300E265A7 /* Base */, ); name = Main.storyboard; sourceTree = ""; }; - 1A2AC5581AE9D5FF00F7E0A2 /* LaunchScreen.xib */ = { + 1A658BA61DF46B0300E265A7 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( - 1A2AC5591AE9D5FF00F7E0A2 /* Base */, + 1A658BA71DF46B0300E265A7 /* Base */, ); - name = LaunchScreen.xib; + name = LaunchScreen.storyboard; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - 1A2AC5671AE9D5FF00F7E0A2 /* Debug */ = { + 1A658BC01DF46B0300E265A7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -308,15 +398,18 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; @@ -327,14 +420,13 @@ "DEBUG=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.1; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -342,10 +434,11 @@ }; name = Debug; }; - 1A2AC5681AE9D5FF00F7E0A2 /* Release */ = { + 1A658BC11DF46B0300E265A7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -353,10 +446,13 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -372,7 +468,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.1; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -380,62 +476,128 @@ }; name = Release; }; - 1A2AC56A1AE9D5FF00F7E0A2 /* Debug */ = { + 1A658BC31DF46B0300E265A7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = 58SDKF7S9Q; HEADER_SEARCH_PATHS = ( "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(PROJECT_DIR)/JMTabBarKit/JMTabBarKit", + "$(PROJECT_DIR)/JMTabBarKit/", ); INFOPLIST_FILE = JMTabBarKitTest/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "suryani.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_BUNDLE_IDENTIFIER = com.hgy.test.JMTabBarKitTest; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; }; - 1A2AC56B1AE9D5FF00F7E0A2 /* Release */ = { + 1A658BC41DF46B0300E265A7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = 58SDKF7S9Q; HEADER_SEARCH_PATHS = ( "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(PROJECT_DIR)/JMTabBarKit/JMTabBarKit", + "$(PROJECT_DIR)/JMTabBarKit/", ); INFOPLIST_FILE = JMTabBarKitTest/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "suryani.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_BUNDLE_IDENTIFIER = com.hgy.test.JMTabBarKitTest; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; }; + 1A658BC61DF46B0300E265A7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + DEVELOPMENT_TEAM = 58SDKF7S9Q; + INFOPLIST_FILE = JMTabBarKitTestTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.hgy.test.JMTabBarKitTestTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/JMTabBarKitTest.app/JMTabBarKitTest"; + }; + name = Debug; + }; + 1A658BC71DF46B0300E265A7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + DEVELOPMENT_TEAM = 58SDKF7S9Q; + INFOPLIST_FILE = JMTabBarKitTestTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.hgy.test.JMTabBarKitTestTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/JMTabBarKitTest.app/JMTabBarKitTest"; + }; + name = Release; + }; + 1A658BC91DF46B0300E265A7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = 58SDKF7S9Q; + INFOPLIST_FILE = JMTabBarKitTestUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.hgy.test.JMTabBarKitTestUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_TARGET_NAME = JMTabBarKitTest; + }; + name = Debug; + }; + 1A658BCA1DF46B0300E265A7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = 58SDKF7S9Q; + INFOPLIST_FILE = JMTabBarKitTestUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.hgy.test.JMTabBarKitTestUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_TARGET_NAME = JMTabBarKitTest; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1A2AC5411AE9D5FF00F7E0A2 /* Build configuration list for PBXProject "JMTabBarKitTest" */ = { + 1A658B901DF46B0300E265A7 /* Build configuration list for PBXProject "JMTabBarKitTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1A658BC01DF46B0300E265A7 /* Debug */, + 1A658BC11DF46B0300E265A7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1A658BC21DF46B0300E265A7 /* Build configuration list for PBXNativeTarget "JMTabBarKitTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1A658BC31DF46B0300E265A7 /* Debug */, + 1A658BC41DF46B0300E265A7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1A658BC51DF46B0300E265A7 /* Build configuration list for PBXNativeTarget "JMTabBarKitTestTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1A2AC5671AE9D5FF00F7E0A2 /* Debug */, - 1A2AC5681AE9D5FF00F7E0A2 /* Release */, + 1A658BC61DF46B0300E265A7 /* Debug */, + 1A658BC71DF46B0300E265A7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1A2AC5691AE9D5FF00F7E0A2 /* Build configuration list for PBXNativeTarget "JMTabBarKitTest" */ = { + 1A658BC81DF46B0300E265A7 /* Build configuration list for PBXNativeTarget "JMTabBarKitTestUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1A2AC56A1AE9D5FF00F7E0A2 /* Debug */, - 1A2AC56B1AE9D5FF00F7E0A2 /* Release */, + 1A658BC91DF46B0300E265A7 /* Debug */, + 1A658BCA1DF46B0300E265A7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 1A2AC53E1AE9D5FF00F7E0A2 /* Project object */; + rootObject = 1A658B8D1DF46B0300E265A7 /* Project object */; } diff --git a/JMTabBarKitTest.xcodeproj/project.xcworkspace/xcuserdata/james.xcuserdatad/UserInterfaceState.xcuserstate b/JMTabBarKitTest.xcodeproj/project.xcworkspace/xcuserdata/james.xcuserdatad/UserInterfaceState.xcuserstate index 74adca0e9de768226a2a031c409ce55709eeb174..2af634c30e67048e990bd676ae6b661f2c41e27e 100644 GIT binary patch literal 20120 zcmc(H2V7Iv_xQbUgbjfN0%3&}RLCR=1e6VmqEePPV}yuNAT$Xo&iky|+Fe_%t=0-? zwQ8%~TkTeBm$j{{wYGNeVQZKDotKvYv9#a*{@?yTKdq3wckfyE+;h%7=bp~$Y_q%E zTJ14}5rt^PAQp*4U84C->GN$)m)+6PlMeUB z@wX@d1tJNOqG*(fhN0nT1j<6$NQKl$gS5zi@=-0SL-nWuHKIwV2~9>*&{Q-HO-D13 z8+D=iXaQP?y3r!E7%f3d(JFKk+K4uxUbF+=s0>8ok1U>kI*;hTl5|J9{q%aa4-(Rp*ReO;|MIqkvI`2;bg49DL56U;dGpd zRX7Ld;sRWRi*Y%wz?HZfPsFvj5l_O+xCPtrY}|@n*p0jJe7pcJ!US`8HNGC-fN#V% z;kEd7yb*84Tk$r0H{OHy;)n24cpu)6U&IITA^a*nhEL;n@VodU{4xF(e}})vKTr(C zQX(pV3Z#OlU`k9yQZg!*N~O}MbV^NWC@qyonW=oLn5v|zsamRunnq2h7ElYRZfX&= zm|8+DrIu04DME473ThR#hPsxzfm%zgqwb(KQ+HC^s9n?p)PvMR)Kk3q6?E}|>wN_sSX8C^@)(e-o#-AGTN=hE}&HoBeepdEB4?WPyfOXzFq z8|bz4I(h@Wk={)A&|B&4^iKL7dN2I|{V2VU-cKK(Pt)(wXXy{=kLb_n&*`t}Z|EQB z^YqX3FZ4zF4~AwKCXfkY!kBO-ijgofCYDKOG8iS3$>cBw#>kkMQl^Y4XDXOVW;8Q~ zsbU(KMrIPz#I!IrW;WBxxEMFn#mr|`Fjp`unN`e9%v$DV<`!lP)5G*Keas$aFLNJr zKeLb7&m3T$W?p7qVP0ikW8Pv;GN+i2nNOHcna`NdnJ<{{nD3b%ScYX;5gWh;vO#Px z8^VUNVm6YEW@FeSHkD0dGudHmK3l+!WJj@uY!O?`maygQXm$)+&DOGY>?F2{ox)CK zE$rp2lXbCfwu_z5E?^h3i`ixDa`p;#4SO|vJ$nOtBYO*bJG+tH#O`J9WAA4lU>{^3 zVjpH7VIO55V;^UqV4q~4VxMOZv4`1L*jL%N+2ia9_9T0X{eV5ke#m~re#3ste#d^# z{wiWcB2j=SP!uEz7KMnSMKL0oC{~mzN)x4vGDI4YR%8(6iN=VkL}NwcMAf1iQJtt> z)F7HHnk||unkRCIIz{e=^p38!wl`1^3PvF)6h)w@NfYYS^K9L&De&8C9~#q}+pI2E zFA789gd%h=5~E1Mkk?6*MVziLuQcZ5Y0Fh5W`j;;(Cf`AbE(0sDlaL?Eh(=oDL3Yr zEMjR@dBr4$bDpcy+H5O#G>>xP!dLXT7rp~B#;)1IF^TR?`Ux>sJG54wK}U@jdquPR-0``|BFhe zwcTbBr@(`W&K8@~*3wT9%qeqpxSfu+Hn5ErarR(p1+W9}8#?TlciF01fC2k#yUl44 zC&TcPW;a;Sp&?qtg@Xb5VY8TYdAa6tbBRi8FjlGzIVF{$%HP&uj~ktB*ph?GQ=7$PIFB#y{;qR}V=RiUwH9I8g+(FFKbL*ikz63H5JBYB!U zM_z$%M$$4BcmtVKTW8tYEMhTytDECkFu^+C-fDF_oYUb!MT;Fil{jryi&({r!lz1p zvTShM+wAUcepns2KX;?uwm<;b4@>|d8EcCTp!f}33eMOQA~-;1uody;TEWORa?6qU2cmwy4uld@8IVTD3!WB$R}qD zvLof)XeP3vS*RJcARC&ETG1SmM3RYuq>xmSM$$eN@9wce!DY)Y>|oHWz%bx*_NQxkUP;Hh7JA+`i{L zq+@6qT8;=C#r-fnev z|LGOUCx{FqquxTR(UpMUDzpY&4M;e29YiBHpc|VY7;0;A+BzCLt?<)5wV8+8;jZuQ z1dNInuk|YN1Wi`3G5#!0bvW%lb^%j987anOxEQ^O)}osM-z{hzT90l;8_;d22GrAM z4XYi^9udtLFfBD!_Z-iNcB{Q(;4yCwI$CTCC(icG9e77fB#W5I2x7E|HBHSRBsDCQ zp#MN>mD|={?%=_x`}a_t+u7CZ?sD1$V{r${=|h{*ooEZmCR&n1BHloKXe&^@4c&#d zPZ_|~;Gu%3h?;2rO0C5~g2~y1c3Z>=K+1sF0I$8H)dQo(YIpXcdyx4*jPX&j2kk}M ziH_)b#1Ui1!)^tmKhEy1x4FQr2;@Ep+hRL0fQcD$&||>SC=K<^b9YJp1+_6DyIlc}0jE=QNM+2&;#M`0O?+KMGuilcE1xs243I#RzC$Kp7YjN?fIX@mfC z62Bg?HG&iIVW{`n1_*pFdF72a%jQ^}R#*sUt+k`oHhqk}#a7bRR^@Va@oScG$)q~( zs`<}KD|zaN>pogmL{C|)*XCp^^7J`Nn-&}N5Y%ZQqJszyXJF;D33dGn(cOzPka>`Y z!Nc%y!NU*>nIbp@j|yNln0KtfTC5{e$uu(k67w!tbDs$vWM{pP@JNqUo$(K>s$f5- zspj*MlD(zcVFm3}_WLBT)@ngre9~3ddDf{6oYot7Gz!6E&jJ;9$zW?5afsqour zYXdJi-v(BwndAz>7>_43OsIp^@5SShS$I~1F9Yj2p>BMan|ILzlIp`XysQLa)WLqh z^<*}QfRJbLVl6LV2%vL$Q5((1rAvJ}(}brZ$5Ehh`3L=h4{lTs#lAk#^ES z9HetAoPKI>r{~;bB$x9sokbkq2zG#H4Nf|?1$_MEsNNpj?+0t)8@M63aj2>P>Ts?Rhar3lAfv?L&TU$Hq?yeSFzp&Ga=Wjv$A0Nz{@p?a)w*t(?Jj?-^3wp8%-!Y?KOFXBaKD>!P z|M(!?iFY{}{H))c=kW97 zN^%u%&>~>g;5a+2c-jHKxrgzQ{?&Y$TuoYpm3xgR?sa^WTtluOAnr|k+z-(Se3D#C zt|Lt~X~oOl^MiW^zkkWlb1?J<(v()*vBhuXC-@7b?8Bep&+zBuCbE{?+=su!U*WIG zE#zLZhZmv3&xrIN?$rH}EUb~wwD!NXh!g)}nqZxMOLiXrhLm^VAMsE40{$8Qf`29J z$a-=s*+6b1x8H?-#~1M*D4D`2nQSE6$qsN9yWt#5s#wY`~I`KyRUXK?gDKqNzUeyw|8x zci~li)OKnIbvJo|93n^h4Lh})+B4W%Q+uiV$cyA4Zy@+gSHB(NQ#EPDoyCI#sq~4<5 zrjAo5sFTzwa+JJ5j*&OXTjXtWoSfJJ8|hu@4D}v$mU^H1fI0^xoaFG`9Nx|0$2okE z!=G~aGmnob1@h;0I_w>8mnUfqXFOP9xi@h(=m6!abT}cXbxjj;%XQ6jY`j`ag|DFI z5U~MIo}>{tH$MQLtygDXWb?wXh_%&Lmz&?9Z8ktSaFP|kmO^;l;sFc^R7f2_JO~Ef z=Z%ESGe|5}*iZgpJ5QreTwhZ^Kmbd9Lw!qqM}1FDk<;WI^6pmZJoO{>6Lo={;cy&> zXLEQtFN<8kA$xx2fEnk@k#$|2JoZbE27Y7y@iC$w1!x|B-tcI`Y$!pLc0r2I=DZY3 z9Ynv~vmB5RgTPqh`gs3?#<0t1MBeM6De^wJfPq5{9pE{z zoVAE6XAhB0f|Z;HrPn`Yjt03oK9e-yDm7lDbTAzO0;fahP&$kbCm)b=4uNRHPu{}N8mDc(-O=T$w>n#G z-lTRJUl|&DxG%)l;5o0w62d;Ii29MVss+;#B0T91%#$_ z3Y|(mC13ShFgk-C1{RD~(wXEl@_8>koE|~GAYcB2Lj{zG24v!QiWxYIq!o|ym@eOW zgVxaoKXgXgM7}29cp~9d2RviJA^jzb9zQ{kgwrTJihNHZj?u-Cn}iG{T|$@AWpw#u zm&aE^-h=!|&XXTF9R07U5}$5p8y{e;^a*+lT@B$ET}6+j$C01N1@dzrJ)WLGPb9yP zU&(KzrBP6bMnMxS;?%!nY|x_rHTQoGB?Wm*;^omqe(yhP(o^YK5S!D}=;`zf+CtBy zt>hy4gTsi!P{pS>Oy7m}(k+mpsG(coxTfbY17|iP2YD;c(QPoLU~oEZPIot-eJZzu z@>{!w(ng$5brl|MRCot^vTo^r$*LcSv_ZpscsyaX|ET`Z#vfC+0!)jol`kZ~ZV`?x zIYaCWo?Jmxm*Z7Ew3EXuA9IAzUG#i=SJA8KE9tA~HT2aS4&-nUhl4pB!r@R3hjBQZ!x0=7b2yU2Q5=?VSUN!R^&UcH z*poMOgEN4l1W;O6KCX7+#CjiNH+e>-;A(rvJg^c=mQciUgoZj0g;xf`tXn;^GA@}_Sz9u`V$#IgalVOub8h#{`A32lklf*!kah`@ z>Z;P(lG@2bqS)e@k$lOF+KMSdj_&h}9(l>=il(ya2FL?gYAebbYU`>RD+W)t)HRfr zSHY|LiM3S~pc4YAcMS=uYQp~mCvYv)<5A@x_F zb&qFOX-OvpJBsS+#_@_gwN{~0R6|a-%i3yNvSf5wnFVOCttbJkHNfn|@ikS|AQB(c zF(tKC6Gr>UxZeYC)PDfTb5K`bGNHVrww#B~3)w4K4=hOB(ht%P_3vnJ#B-^G?4uv1 zAK_~k-i`kk!-g&n`E2-O^b>qA01oXuf1 zhqb%uSLxU2*Xg758}u>yP5LeRZTdKUfE=Mcnvb zp!8I=>uk-Aj+Vb!HzrizPxUXzvVM-;`M0LLg;zY4O-Db3f@}^*$E-8)@;2oS1~{3S@t3l(Ff#$@EDn$6 z@E9Iwl>l^JD%XC4hsIp33FK|m>Ol79{xzJ#cmgRNk4G8|2qa1GSVUBUw z?iWchCj=t~SIcJow@!f18>-tnA$6yzwsv(iyMqEQE&JAH{XAFHRCvplQsFz+&F znD;n5m&5Zo+{WSdt+$X78~1Pw_GECG#~e z)UP<)*~5Ip;mbWV@>$h!9gYPZgXT`Mx47p(TKqjv-p4opJo6jmE|?#gpO_2G&&)5( zuN-!9*v;WC4$tTC0uC>{i}{_o$o#<~7OIOJ?&k0!4lm~LQVvS%P-2`i#o=hLv^Ilu zrZS!qyUWt{1q|$|ScU5`4qn}nm05uMmoxe{s-r5NO z_?IPoJsT3rwgEJJ)g97)kTJD7y;<_KqHjEmp{a{=!KCVpIclSD(U=W`j13#kL8T#L zidHvP)z+zUG>-R5fQ@1$LSZYd=rsX??~RO=LmHorWg$5XMrcJZ8_&YYVkL)f^;2Co zMNnPtzl=6L>01}1Qz3h4bGtNyB0yFtpt#~+h$Q}mM!0mv4rg_6>53h}X0h3-}>hu3iUY7Sqsoz=5BtbsMMCN`JNAi?Xd zge$LneE>f{hO=u`X;qmwK|awtWdN~n-K*HKf=2ir zjA!|3DLa9~H}$YJ9A3+F7h&@i58*0FRk?7Pgso>Ad)NjJ-^}4#E>jDIxvSX8y?iBZ z#y|#lP_>Ai#=e;v=kP`jZ{jc{X*O?X z?d)839^1yYvmGp0s5?2lg~L4@?&WYFhqrTh$N&98bPrmHCI731AS~xEnU(Bnejz|7 zxAw50liU7!A+F&U0u&Q6M6eKlA^Mxxwf+d!vA06`n_bW0ojoi_e3wuk^&%h!w*4u4jk&k9Danuk8=1i_}(c@3|9evN$tsyXcIEJRSi z_S3!WG4@RkKf~c?NmIiD-n}=@vGJGp(u&szo-D0+_1?kmo;}T;;bFYPzRTg~Is5_- zVyCw+gYOLSe^qaHw+ZzH_6NLb8+)Gp zk^PCi!2Zl(Nd7@wd7Q(iIs9IK)s6j41h>nI{g~P9M__aO}7EvOa!>@A~ z1o{R~y7EuR{3wNMvQYeR!zRi4`+=o!&7{r-eH#3Jfcw*bKU%=ysl%id2MP<kpkN;TdMB#IO9*P;F-lO$2HNWtL~ z96rh6Q~Z3f0H8MiZ-`NfMhpRr`CXJPQhDOVcR2hmY4I|3RHQ>8BE2Ywzd_pq)#{0n zly#P`GZ<4e!-@(<{A=leE7!({58Ws+%VqVD#on&w~ro;_Z zqgh>Un+v-1LJ2*&uB*A(W`lciZ$w4~OJd@N=rinVogQ*GMZ?3IdD_6Z4&eU`W-TgneB%G$OS( zRPn${9c?W~m6^ka57qzXMc6xR#6a^~wklYy(E<&V=0JcAoOx)e-&dsuj>*dhfbUpMJZGuLgEzl0L4Q+>x>%Gur z{WLm=UWe}Lv*;Z3R)2yq-06?Ra-0I)(<*GhBXJdUOizGI(hYbzo(cWZPUw_g1l`eV z@pk+eeiA<|NEz-w3V({czrDXOIEOQyXiQ`jnWp!b5&0H@K6nIIYeCNZH{S*^i;Cf3 z#QrWS5RGL25EY7wJf;JT<@;bgIQ#*J&)p@$Xs@VDR1QplcYmF)?0(4MkKvM-SnO@;c*VftB-g+9o}F-Pe`q81K+?y1R)@KkKR^b~4VKzhJa zuK5}a_`p>akzMexU;GPc+y9hq7j+1@zWNt%4eikf@#PY5ee-YTZim>Vq6MOb4W14d z&qj?ysqnu|Fv7YOL8E&XIBNC)y_3F1lN^OZ157 zu;_R|U_g9;E?{OrdjJWzE#SU@`vdj|91S=Y@K(U_fRh2I1KtgIFW~)va{)gE{2cIW z!0!Qn1mZwCkPQq73MJD zg35!&1x*TC6tp_%s-UZbt_`|A=*FP6LED2K4>}ZdI_N^sFG0TrT?|ISRInj8bvBA~BlY?7==LWY0cLa9^Uln|H@Xf*Z2R{=0R`3VG9|nIM{Auv7A%P*_i9*6d z6d|e*b4Xc8Mabxos*s+LogoK8o)0+{axOF?R2o_o+7vn^bXw?)(3zq3(6-Qy(9Y2A z(7wY-CtrSV>q}SVdTS*rKqdVavl-gslu)9d=FFhOj%sdcyj` zwuS8uyEkla*!^J-hP@YdAzU0D7oHHF6s`zYg^vs`3@;8Z4KEL`3?CCdHhgmU)bQ!y zmT+r$bGR+MHQXLPKYT^_9pU$dza0K~_)ig%2t~y3h^z=zgeF24ksmQKqA;R3qBNpB z!VC2D5WtSCp6Gs+#cAgViRanub_8=~%r zx-+ULsxNA9)I(8^L_HR@FX}+lGf~e)9gX@h>Z_=qB#b0T5+VtcL`kHQ7)h)oRgxvi zmy}2*NG_AqNg5?hk|~l7$zsV8$x_L3$+eOjBsWQJk*t?&knEN`Bzau&q-3AufaGP# zQOPmMTar_fcO+*dXC&mPSY;r4nhhG*haTj*=EjOQjXk(b6hut#p!f zvUI9+x^%A8A-!Dck}i}kk}i=hlP;HDC0!@IUAjrSS=uMvCfzQ*TYA5Azw`y^LFr-X z5$PM!H>Gb&Pe@NmFGfd2>!XXJtD`4G*F@Jw*GD%-H$~f`TchpK^P=0M9nqIZyP~g- zzAbuJ^sCVqV-jOV#HeC4G5Q!oj45VJOhZgl%#@hvF_su>j4Ou3Tp6<_=9-x6Vs439 zAG0Cm_LxmE55_zc^GwX4n3rN+j(Iiat(fC6Cu2^>yc_db%=a=RV`TxdAX&IfEQ^v! zWyvy=tV~uZ8zUPh8!wwEnE#`&jlvY)EWaY(#8itRyx%Ru&r<8y}k(n;e@Gn-`lO zJ2JK~wm7ylwmh~nc1-Np*y`8`u{E*tVy}+f9Q$zW^RXvlzl_6iiE;Y4adGu=4RMp= zX2!M0x#JeaT@kl3Zgt!ZaW}@TjoTQvDQz1$!-$;;$pw-YefFe^maIe82o@`3v%c^272Y@-y-;y6OYz6!zfOoq zC{3tOa3m~ASe0;P!kUC@60S>FpRgfeW5VWyo`k-HcM?U3#fkG07bY%FT$)G{S0t`X zyeaYK#C3_cCcc;WW#W&C7ZQI-{4McfQb1BrQbh zy`=Y(&Lw@B^j*>qNk1lCNM@6RlS7lklO@T~$+G0Q!S}{ST0M!c!ts zBq`A;`6-PlOH=w%4yAmW@?FaLlnW`pq|&Kjsp3>)YGGZH_}srJ;BsaK|6oqApB zjj1=Mu1~!!byMn{slBP&Qg@{8O1&rb;nc@c-$*^3dM1rd3r&kiGpCiNRiw42%}?u2 z+nlyNZD-nRX(!T7r(H}BNDof0O0P|CNWUfhj`S_*`_m7mzm$GH{bB~rsLYs{QJb+g zV`Ih>8P8(SAPRUNs z&deU3ot>@D&dn~*o{&8?yCu6ddv11nc4u~X_LA)7*EG> zDy2%J(y4M(Mpdq=SXHK~RE<%MQ;kdxYNP57)fQE+ zYM1Ik)jrirs$;6RRL4~(Ri{-Ssy=4(X2QUez7d z9n-y~JFELrAD~z3$LOc(TlAg!Zv7Jday_TNR)3rRcKt^E9s0ZU59lA&KcU~Je^&p3 z{*eA9{c-(C{b~J~9Cc1X&ZwNCoYI_iIlVdeSw$(Uu#H;ytE8_SH9#wugAaiVdC z(Q0flwi@Re+l`$@m$A!ugK?wrUgML-SB+VPVVoai9-j67>zOWy1}S6)}%g1kj}FXx@iJDvA#-dVHJTxuR| z9%~+Nt~EE9o6J+pGtI5$PII?;wfP$J_2!$*>&>^BH<>q^x0-jEA2dI0K4^Z){EGQ? z^KtVj^SkEv%Rr%NCugzbVzaf8P z{vG)*UO#EhsIRSkPE7xnNp>rC@e}y`ZhYQE+*|qJkv_D++EXSYL2k!KQ*c z3+^hoyI^<0o`U-d9xr&R;MIcD1s@cARPbrR7X{xJ{8;dF!EXf@N3tWsN5&K`E?ic4 zW#PKQO@)1hdkdc`JW%*-;R}U_3Xc@NT6ntfOySwWbA=xlep>i>;g>~GMY%=RqHBt7 zDcV%Dt!PKleMOHJJyrB>(b=NUioPuRy6D@YUy37&ql%-8V~gX9lZsP{(~C2UM-;1y zHN_)~3yX`3%ZfJ^?pSgg!khzGtl-bGbVyuk9Gzg7AC!<`Hhw@Q5sz4J_C8|PUbSkPvvr!$I zgBsC7)P~y8Qbf=hXf-+$twHCZ^U($9Vssh03SEu1pxtN>x*pwzZbx^Zd(q?QS#%h^ zg5E&ypm))S=u`A1`WF3&erFLYvJz`xlh|Z7oei=XY>4g2_F{*!!`R{M2zDepianXl zXA9Wz>;$%koy1ONYuVXs9lMZiVw>5e>@s#aOV~B+T6R5qF}snyhP|2H%ihA?%HGD_ z&fdY^$=<_0z&^r0#Xij*W?y7qVc%rmVc%yzVLxTRWRJ4PFoO|hF~%IWU@NxaB%F-x zxEJn?`{0vsUz~+U;gfM5&c_9K94^DL0(=HujnBku@LGHp zJ{zBd&&BKTdVC%}A76kk#24X<@g;Zzz7$`9uf&`1RrqRrC%y~cjrZaG_yE2K-;3|V z_u~ifgZLr*D1HJzgAd`?@f-L}{1!ffKf)j5ukr8r4}26K;}}lIC2`4ID(B~dTm~27 zdUAcZe%v5#FgJu7#pQA1xd~heSIyOMlek%2n48PZ;~Kd6+ybtVJB?e%t>@0;&gU-R zF61uaF6J)bHgLPSJ>2!&4cv{~P2A1gUhWp|R_-qD9_}ITVeU!pS?)RR5Onj>pFCcbc=OMbf@c9>CV)x*KN>U zsoSKxR<~WZTX&1@R^5Kx0o^^ihjfqYp4YvgdsX+E?gQP2x+A)ebbsiM>W=XYk9d~H zJjd&Jo)>tDH}MueiFfcl`Cfc)z7KyA-ZiVZM&9 z=NtJ}ehDx0XY&{G8~H2vTlw4g+xa{AJNdi#yZL?me*OS|4}ULzkUzv9=3nGr;$P-p z;a}z7=HKT(;6LZT;J@U*;(z4-;E(dh1V#`9z0gB&2x)>}2nd-%me60w76u48!Z2aD zFhUqFOb|+hQlU&J7b=8_LX9ve86wVed6fP1j z6D}976s{FE3)c%b3wH>23j2ip!U5rN;c4NZa7cJbcv*NwII3s$STE@HdZXT?x9V+r zhu*1o>(lgpeLx@5_tc-H@2l^x&(;sp57rOYkIV7wE_7i}j`YGJU1KN6hzQ=+Drv)vwd9*Po}qM1Q&dD*e^^YxLXnyYx5cZ`9wU zzg>T~{$Blk`up{d>Yvm-u-}@9N*vf2{vp|Be1z{df9b^nZw~h(%76 zM6;MACX05_E&9X^F(mdB`-$1&U~z~zR6JSC6^q2N;yAHPtQ04UQ^cuaSgaH0i4Ed> zu|+&h>=2iU%f%Jq`QpXmCF14cM)4}~YOzz?BJL1(ihIQC#hb;w;(g-%;sfG?;zQ!Y z;v?cy;?v>_;;Z6o;_KoY;+x`!;t}y9@iXxo@mujb@elE+cuZm>B(V}NIV7i)BBe?$ z$t|TxK0~G<+c3~D#4y}2$}rlHXDBp`GfXg)873O44U-Mi3^NU<8tM#l3=M`xL$jgP z&|z3&SZ+AoKn!OZ&N7^9IL~mQ;S$4ThARwL8Ll;KF>E*NGVC$jXxMAG&2Xn-pWz;ol$Qz z7|lkjG1=%ex{My9-xxIZH1;v}Gxj&;7zZ1N8AlpVG3FWzjAM=Cjits4W0i4|ajJ2K zF>IV|j2Pz`7Z{t2ry1Lgi;c^SD~+;owQ;TS9OHW91;&ewml`)3HyN)nb{e-CcN%va zZ!q3$yw!Mz@owV*<9)^ljgJ@~H$G*2*7$<)u<>Q%YsNQ??-<`V9x;Am{M`7J@mu2$ z#-EM98IPKfi8Bc%$z(EFOi3n(DbWTabhc@o>3q{grVXac zO;?((Hf=U-HSI86XS&{Wlj#=I?WVg-`%U+n9xy#@dd&2s=^4}WrbDKeOs|^WFuiSh z&-9_`W7B7*FHPT=zBm13`qlJ@nK5HCZx+o)a}Tr4Y&WNv-Da;jV9qf2GM{A5G-sO! znunN&n@5>PoAbXP8%;&or+w zpJzVbyv@Abyu-ZHyvux@dAE6w`FisW=Dp_I&3BmhneR0}XnxfEr1@F%bLK0z;1?3NUZ+v2qZEE$$wmXj=* zmTb#F%Mie z!t%7`Imv)nGMSt=43# z)9SK%tbS|I+SA&{+RxhGnqwVo9cCSAJ;j=9EwGNYj<=RtE38%4N!F>>8P>3Mwl!j% zXI)@zvYuvbw=T9Wv#zwt*45Uv)^n`utru7?wq9!8Xx(JJ#@cD!X5DGsZN0&Iv-MW% z9oD<82dwv5AGAJVecbw#^;zo+*2C79t*=?%w7z3~-+ILQiS={qSJrQ>KUjaZ{$@RD zLpIJP*d&|DX0avN9JW+jn$2fRw}ouIZGCN7wgI+5wxPBWwv%mRZ27h#Td}RgR&J}b z)!3%krrT!OYHjtlxwiSXg|-%3n{AP8scnUAmF*1M8r#{nb++?u7uh!0F1KB2yV|zd zw$--7cAf2d+fBAxY`5F)vhBCsYkR=tNkfx{ zC7qm9m{gQBHfdZ^MbgBi%A`q2)01W-%}kn`G%u+kX?{{u(&&b5=znlC)@<+*^CV!Fqb@F$~KPLZ@{Cn~-J8Re3 z^>%~ZY`5Bz?M}PP?y>vrL3>YoAA3K0e|wI7uzi?)r2Q0ouD!rM);``|YOkz1_apzRbSTF56ez*V@mqueV=dzu11MeWQJo{Th3xeVcu! zeYgDv`_1-S?RVJkwjZ$HXMfQCi2ZT;+XE3<*0SkJLWp(I~F=x9Bqz8j-`$jj#Z8`9BUkBJJvbQcUSHX2({?4##zl>m4^aZgJf1xXZEMaj)Y6$HR`t98Wr)aXjxhztQ3H#jeKUgo^Ud98D^v(tH#^JeE>=Pk}#owqq}ckXu{a6aIC!uh20Dd*G9!_F6- zFF9XxzU_R+`L6R5=cmrkoL@Qra2|CYOJPz_3Y&sc#1tu|M~X8gB_%b*m6DzkOzD-< zFC{Z2D`i;9@RSiLBU47Fl&4grOiZavsYfF@%sS8tEQrl7& zr7lffk-94NjMO!$XQ!@9JwNrL)D5YZr(T(Qb?WBSt*JXwuS>l?^`_KYQg2VaD|LVB zy{QkRKAiek>XWI@q&}Z|DD|b(S5x0eeLMBN)DKfXPW>$P%hYdDzfb)s_1DxtT#O65 zc$erhx_Y>5F1stm<#u^p0au2rm+K@~rYqYu&^5$0+%?KI+Lh-jbd7UOaFw|xx~g51 zUDI4MU8lP0TytCvu0~h0tJT%vTH;#nI^9KFXS&XEo$ET!b)oAL*JZ9NTvxfSb!~BN zckOcRaoy$=T#r)!_<9@qV@hg^@ko^Ut=es>*nvu>SR?>4y2ZmT=l?R2}`9=G2eboX@karblgcjveVyN9_)x=(TE zx(nQ6-Q(S*?h1F6dy;#qdxksgp6!mf=eZZSo7|_l+ue)Z%iJs7vU|0At@|AJdiMqH zi`|#HH@Y{uuW@&}x4Cz^ce`(J-|W8CeTVyQ_W}2P?g!nExF2^v<$l)vg8Q)hW%q0D zH{I{J-*+Ezf8ze!{gwM$_Ydx$-M_hyrlB-0O-Pf{Olg+1q%=obYFb*FFD*SSl-4_~ zZ(3H`fV4qrL(@j2ot!o%EkCU&tvIbDtvszVttM?s+KjYtT3uRmT1(oZwB>25)7GV} zPdhK|qO{A>E>GK-wmGdcZA;n?&oIv@&&i%#PoAg9GuAV~Q{t)cO!U-vCV8fLrhCGk zQ$6*bh^N6b-_zu2_OyB0Jxe@GJu5w@d(QBz_MGK8+q2$tp64RZ#h%MNmwPsOuJUa5 zbb7XXc6fGs_IPgc-0Zo{bGzqm&pyw+p8Grxc^>vW?s>xVjOSU;LC+!2%br&}Z+PDH zyz6<-bHwwJ=QGdep07RMcz*Ew==s(2o9CF9@p4|BSM*9=v$uyg$(!s=@uqq`UavRZ z8}#<__V)JkW_kyBbG$>mL%k!tqr79hx!yu=k$1dzg16jT;jQ-8c&B=&d1raU-a2o+ zcb>PwyU^R@ZS}T!7kig@S9n)?iT4ceTJKrjb>8*f3%wV4FZEvLz0$kMyVJYNd!2W; zcaQga?+xA?z5BfTy$8Jac<=Sz=e^(ifcF{iv)<>t&wF3+9`qja9`?TDeb@V*_kHgN z-VeP;ydQbL^M3FB!TY24C-2YRU%bEic%R_Y`$V7J=kPgwDZW&n%jfo``Fi{M_)hZm z_4V^*`m%f@d?S6Md?)*gedB!-d?mgqzNx-xzUjUhzL~yRzOZkBuhF;A*W_E~Tkc!o zTj@K;cdl=pZ@q7$?+V|QzD>TJzFofSe7k*neAoMK@ZIR!=iBc);Je57gzrh;Q@)pd zulQc|z2D{>%Lv{a5&}^l$R-^zZUt=fB;5hyPChUH*stkN6+;AM_vcANIfK zf64!{{}ulS{tx{}{2%$h^MCLE!T+QGC;!j>Ujn)S9}oiifEbVhhJZ7W5=afW0`5Rs zz!T^bI4RIK&@V77Fg!3KFfuSUFfLFW7$2Avm>ifAs1HN}a{_Y%ZGrYcM_^IljKJ!^ znSnKdivkx1E(vT1Yz}k=wgk2YZVKES*c-SdaBtwg!2N-z1J4AW4LlckKJY@|VBk>T z?Z7*McLVPQz6^X7_&V@S;E%x3z_D~D-I#7lH>bPO-RWuRp7cKHC#CmI@0UI-eR%qa z^rG~!>EqIi(`(WvrB6G!8Ukp5u$L+Q_@KcD_W`oZ+K(%(*hC;i>@FVeqE z|0@0K^xxC}NIx3ng8HBsbO(Jwe=s8$3ib?63C;-44Aur`2j>Lm1{VYygDt_+f*rv{ z!DYea!Bs&ycxG@-@SNbe!SjO`1TP702yP5s5xhEhO>j$aYj9_9SMd7a4Z*#^TY`54 z?+oq_9thqad?5Hp@X_Ft!KZ>R1P=yZ3ceM5FL)&QS@4_S55eDpe`KHxA;XYi&2VO< zWTa)JX9P1s8GSSQWn^az$rzS#N=9DBxQw!l%8V%)vodC9%*$xZXw6uZu_9w-#_Ei- zGS17mB;)dot1~(?c4q9!*qd=@#{P^4G9Jr#D&vKWmor|^csJvtjL$N@$@n4TmyAC` zC?tdoA#2DPa)$z;UZK9B0imIxVWHun(ok8bJX8^y7^)0ag{ng}p-G|1p(&xMp=qJ| zP$V=bG&j^7S{hmwS{_;vS{XV$v?_E?=-kk{(E8A2q02)XLsx{hhPH)vhVBgA6}mgL zFSI{&U+BTmL!pO5kB6QO9Spq|dOh?;=*`euq0d5Jg}x4bANnEmOX%0o(VC2=j>g7A zjL1lgfiW^Y7~ABss;mW(rESyT&#p@7q>Q@8+P1bWjEOPJtcDqwHXOOz&NclSyGx85iSb(ijipm31;N3$k7oWl1*3#$Ak`2{7qQ5EyYX zJ(-@eiJ*xDRT5MMeCgyl@NZ$*a!Nd@>e|`)%}wpC&5ezb*6`q=1Bwa;WoKvR3@8|o zIcQjZPUi4}>;aiYg@Xs?77ZJmJt%khEQ;RHRNuU~sI_)sBy0)559O`(k=96kbOs5- zw*4i|oZN!kyrSH}nS%!o8J;<)XwcxyVc7%oGxG*!=MF3=8lGL4Gazi~7tgdxKE`)V zQ^RQ;k>Yv~S;L$Ln1{s&;JJ0}P@X8-KN5@skC6z`NHn%Pv+gjT)uOKqJWA0ok*@T5i7`PzP)-bmz zVcZ#X@EEQ(0hNV@NE_897^A46F;Y?6K5x4EwWM}-B)aP+Gqp_b>zFCbRAw48oteSR zWM(m8=2Y1wyX7?5BYS0^?3V*_`gP1~rcM!ZE;E;z$22hW<)ECQ2zZ)2SC(ZWpG!A@ zg$hyQN}a0%D60}IZLW`mt3aalwXOAZ1t_rk2zKct^%O+?Uez&sAwW-yL$o9TMnPmw zZAW9fLO~tg-}O@kMQ>{dJ*|wiv_{(CLv1^ps=yAhY79jeWm==MmesA1h+b2?#mrKs zcPFz%4s|litOHo)nOOb1vc_v&Pb+*>ZJF0E~7(w?qi&S7j@nYGMW z%-M1u`6RjTR_0vL+Vyfj(9(Kp&-x^g13|S%sz4u`<|-cx8er2kH`TVn;)X5uMA%3p z92`aJyZ=5m(!4Oz-n#UlVr4I8HgqzV$eHqVjj79+Yna|Unai1t%oWU)%qHe4=4v@h z?k{J{1LPcepgd?Nb1k!(>14JrTbXUlc6qQoL@tw0l`G|1dA3|QgX&j7ZF_C?(w4|{ zl_!N;*y*{-AyzGH`@|K21yQ#HJSlFEEG$z@U8-i8kMqo}Ju6%S3rx?-Vg_lt_N=C| z1WZp|^TMp!mX^jyR(*RGxQo#a33s!rHm81KJNV&oa+3&oeJf zQ~hWYNP3F;G14}ptg5u5oi0yRqjV%1NY3@I^}SB{}auAQ-lI zit~!|^Hq_TcQGFmfwl;*GjA}xH*b~;RSw@~-U(ZhqWnZPed$)_ZRTC(5U?8iO&jBV z=0m#OK9I+DGDqZbbiek9ENKDj5~)`frl3vb|5N7kPUbVYSROwyOQm;^`DzQD?ksf$ zN?-w~w6&4HWxk8&?p@}`EtHEFnV*?oAXxd8`HlIV`GYyi9Ak1}oizn4X$DmT-JBIu z32J#2h=pJYVn0(C32ZJYpQGW%p2;)h3OOv7%hSS^{!{9}2xfuZOV|_z&2+e|s1K@Y zZ|$gS?`VxE^F^51uoZDghj@9STq93`?T$o5!>p~yh)mOBv}zPCU@uq6)gZlMMQyT{ z)G7O>&B80vLRMr8Thf4u*oFp*pvMY!MQuat7L>#s`Wu)o9*`Y5kV&2-PgY2dF9rRD zFknJMdv&C(-GVeQHhU5<+Oh{Vf9xz>Wlh;CKpVq))rP%iY+LUis*QcRLuS;J8bFQeW_z2Pqd+1 z&;UBze+&PaK@*|lwv>F{T3 zq!F}!QAB3sI(eo#myu``SQ3!?7BrGMq-y0U;C#?%IU-L7U%z~Lc0Ygi%6|UkLvsfA z^A8;`c;!m5Yx|)BRLu0=h6+&;8jHrs^W+A3zPw-?8jmJ`?v%=naw}+0yIeS>Br->d zv8Glw%$=uvnx^_{CDO3iL7GvQ9}O8aGSz4*B~ybYp~+~9yijhEo8^{m5b5Ni84%$I zLHACB2nXzndlGnEYAGR(jVz{7OIu~_;z_lQ9n=-O5}$S%;i|gkmPpv*Pk5-HH@8Ck z(pJ~n&;oHL;5!mPl+md-RmE1%Y}g$2*Jv(k0Go&A$!(oXF7OAuS;4xtH8)1U5rYq) z6W1o#gjy(Yv)s{%PLmfYz@V8?iBKb{nn=`vmTW*UK`LieHjfxrXkLG%z1*@qs5#+=8H zZwho6HP*LAnkKbCIMUQUy^fCC)J|0o)K)W|Co(|On;{PE3bBFGCGw^6`Zx!PopP1$0n8U%o)Tu$y;Moss4R;+%!{)0>K8xajzfA;AHtran;s zM?eIRLQhg}#(I4EL_yfg8hsIGKnj+1${%U z@qY@gQuq#iAGQSl0}5Nv4|MeZ1XNSTpU^MSt^cdMk;Ykcl7CQbKZ=gYSIAdIwVh>I zUA*S9JS)go%A4fUir|=)r^YKeYht%hcU*0A^D8E9GogfF@rTzqO6wR5lq5;l{LGo(b>*f_f z?F7P*6O5v4K`@wFm>eA+qSh0j6t}g3iSLps+nepr^xnbtVNYWFvi;ahHcQ?v?~r%O zyX5QS-8k`Y8{OP$#vf%P;dx$UPIGIQ zQHM}V1*bt+RemW=usYgQgAdONo2YAoiPLIPWuy+arRKuB!_cBYS1ASnp_V~SlO_*J zL!0U;>=?$@$&QwkYZ__oN_zT6_;F7KtN_PCe}B2h4ZEv?P-E3^@&urpu;ww#^DP6vcr z<=f~N_!qv=e_;emRYyw;_*jsPALbuvt5MP+ZG?Ju9vvaV&HmiO z*h{G$u*;J=*~{byVh^rhH^BpDt6bTs%sh&5ExQvc0_x8rx_UAz$2yTQT?w`k@`zs1gNvUqk6aRApD{6$8K)!fx z6KuJBh-B9b z`I&7=r%B5>u0*=N{i+2?@X^Xv=kLG}>*Ue&NH0t3t`YOI~x2H$Dr zB{-(1Vz?Qr(IP)DzW^afRxT}|R4s*S+QOP*I+)7WOYF;CgKuG9qH#UsVC<{xYmm-H znT<}kYl*kAud{DZ_jO_rpcp5pF1&+^MBiff%ZKHIn$+HtpN?9B57;Ag-XF>@b+RAH zFaMQ=`i%WNAwXomVt=HD{A>0b_FMKl_IvgR`BnKf`E~gX`Azw)9bm$L2IZd3{>J_e zCj4zs?I1x(1SM1TraDD~^zx?0rNy-F0@)zg8YL`i0+Z^5=ZdSTZmoq{6QWcHs)w{Hu8mpQ(bNRvwMSo>d6|Ip)4b2_k0lH0&CR++bf*T842Egy*Y8OR{Av0*GZERes zJ!iu5RAk*Hd@Q@ zheG}VDsmxO(us@YZ{$_+!F+E#o;iw3a4AI0-$5|{t^7MIY&2#{kYd*H6iTgFsU#|x z4cqWUT#2i2wfw#Oqx_5fYcvVKla=uP2iS5@_sPumXGXnn%%%FFEYZ=T7LH=S&g{w% z@C-Z?N=HA*Kg-oqs^`%q@ei3B zoszWbnEH=8qekYbn=HwAA#TFWxCNhvTX7q1#~pYPUW}LErFa=$j#uE7uqvytEFYDR z5yTJ#*Be-ZFhLwaI)ZqD1cLMgi3CXm83-~G1jmeK`AdR&5M+_ZDC=FHJ)pKeyLL`a zcJyl`dvIi6>}!4YkimoEzUB<5uZ#Pd9myFM|Fw2l{8Kne9TIyQ$sUv)N2oq0J0}u* zT0a2(iG8gbSUY5B>}!3_fSmfcui3Nf2giLK5UGp9g`tMV(S-@d6M~T=adhG9@Hkxf zI;bvNU5m@0SdA|y$aVtNk5!&>1`qFwuPp3|^9rzmYHd|BL)YNla6XBz#hY;_-h#K{ zZFoE0fp_9v_&S1|1f>v^N|1{nH$iCxc?j|nJ}*R3Or7rMn~%Ut!r%XWVG%| ztKC{+(tQHp`{Owt+uGdG0)xaA2-RiE8NPC*y1)-JPi>aRsGlE;`}`!eTu%|yQ(mP$ zd=@R)il4*J;};0(MNnUYvSOz8Fn$>lS^Oe?iJ;yD_1S{#_*HolK_|(jl@0Zk?Mo+W zCr0>f{9Ym~ejk58P(Ok)sZ*)xW*z>=6=jIJ3SbT3_&JibaN-+8E9w6!lts0g|q3Aw=L3CuLMu=KU(YN z)wb5cd1h;6ZPVOHNu&v~ItYi9)0M&|ND2W3eo}Eu8k!=};WR4oKXxCkxsISA7FhM6 zmI4{V-i2XH>74(|(}0AvQvzeo&N*nvH>tWBs&!gIuE}~U=j2joSbQRY;~y2ASm16h zO%b?P6*!&YNGp=*B#XOhTwFkjHbCgPmHGav$U zAI^>EHPnv4Ehl1dWfH6E2@Cim!`tW4Unz6%tfL4Fqk?h=%=Y{kLU|l5=S^ zOSy^!^obla7QqO`P-+KcwYaNduHBV@IhmW5fH|EKo)AYk+7Cj}HF~FVbyR@0+-!nM z2`by7gv(t$Ound?;<6hW|Eg!gV4dAjh_2Km;b~=e1NgV+Y4K-k(a*8KE(|;CT%L(OVBL@-9^y51ieSlNA$OkA)fsEKBM@)oPVUX=)YEKi|NB-V5FwSH znjA)ycCzTP4tE<^<2%qj1hvZyfn&Sw$1wl^$1&UiIE{ek?ee7rHN+)e+`Zg=%u((E zs%NbPEs#N;^Z&<<0o)^S^uj&LJ;pswP$NN21hqsHFYYP!cbaW1q*adUnF;=^D^KE{ zr$_e$OyhCS?lq_v892EoaN>B}qx-HC8tyfEL{CtgdKzDS0{=@-1mk|>e&T*6Xc z?*y%+8{i7+H~!^zFdYl?)6i^ISY6%4(6o?Q zm#MY@by+i=Ul(F*+jIe4x-O{8An0s@&LQYrg4S)*_0;uZX6yP8w4R{zXl`~sU8R%? z^#oRn@T#>=6X;Lw_NdES<|jnAGsiX5M{*k*)uSfRvTjIP@RW!Z%sud2_>?1?R?JvF zVDOM3{rm$456@XSbvbQ>ram#wi0B6D25CkF?8}8+Mnnm+bi=_U=tk&9>P8WC5kVId zbjb-!g0{WmjX>9Ly0Pk(-|(Mr`B|At4M$6z!j_)VYSM8UQL2=_x_sK(5Nku>UV}{x zPDO2D&`qM+44(VS?hPh`K{`VQ=R}WDbklXGD*Yw8nYvjJq0J-cDuS+-8@B0cb+eH} z2VM%i*H#$@+eP>N@!Lq^I!!d?Y0x#nz`FUm1-eEZ7}9GA+DuRiJ=jkp?0El*b zXaJY$E~jjO(YUVjZ#!CaSLv=!DCFxl>$U*8(&?ewO3?LP!Mbh-Wq7A<7eO}=bW@Ds zJ-Qnc_}QtuSzbfXjr0J!;neuZT6df7&IHiCy1Qkt1~*gC8TTuo-MpmQj-tC)cYjQ> z4-j;##?-@_?Ud4Te*#knbuV@UeVKyZNkLD$ zFah*+-P>?dse42BrtU3*?j~p-LHoDr-eG;Z_Xs+m9J)VE7yYl#zK?%i{2zrwK`4naU|5D}~|pvHX`e#Cpz>anvXwVgWWo$lG1icw8`0h4t^0q9}x5*K}Vt%j$g{Jh&NmDUQ!k?J{5?2DzK+fUUCxFD&Iy8`r zcxVMYQDI|TS7AcQB>ESZSA`+F2$wGHpO{oAi9|Ow=%0{SXw15ouE$%g3RG_g1#UK>a|}H^ff_X_#hehj-c=NFg*UH7qC>L+_8P z>l%!jqbL=%HaLTX9$YBcIHO0G>h-R?$UL}L(%d>jy~kBmH!niV^vUX1DBDASDx7I6 z_13T@y96#J&=Y{h2#|{1f>F`(pkJb1L4=!6(4PUFH?WPgXjr8OEO-+5Qw|VlH$s%f z6t!_lWnaVY;vR&r+=(b|Ds5ZCG3Ml zI6%ZsBJQS}DEqHs)!0dKq*a?o*fKN$MJcS!fku|R4(P#*w03X2u7bwkrL&vimek(_ z#uWucl%7%!r@m)mM?>9$lIG?GsvNtI&5sE) zOkBsTlIFRZEVSi$jfX2Boje%9qn-Slgk>N>js^GpdunihENn?%lDUNTfn_S^vYCru zzHQLBPg?|r56m7m0FE5BF+b!#rq=Zc{}EvkVc9MGC;X>`#f0VHHrBG{=7m#Qo7HP! z!O`zNx#nQbXFXL%`ZXL%^WX5_^55~_6IMr9k+25B8fiNybWZX=(dR$&zrer05tb*c zp!^SNi^0)fD{&Xx4ek0Tc;6*ucMZ7NuQt95aA>j(&;VJ0aRE=omMH4`{hNJnd#e;0 zf~W#2pc(-R+r@)m(Vhc@_M8qEP2UBlkP0#tQV47A6kLS0B*;{NA`>J`Y>%*I+6n3{ z|MBeyy6dwVX=`48ddUr1nKX^gv=mp7;5EL?mkkFH`R>Il{n?%^;ZD@wjM>t97 zE1yPKJ7FD!O{Lo^RZDf@awHrM#Tv}Pd~`K!LYoR`?;^;U;p`|_oEO_D(Q{h5A7Zs* zS~JYcuWedXtF-RNKX4Z3m3Oo^!s$^WiZ+3P!eA=QL4mjU{u)ZDq&q9GvC=>}} zAp)bC;U{c>utCCRP;)E=x_Zg0f*O9X=yZcc>Z_YuN+OFQa7w30tNUJAoyzeUI?q3E6%~Vf#@6J>!a26=`fgLD_ziuz87W zKLcz(C$v(w3lz5V3ENj?d-kTgI+tr~A6D5eRM_tG=XD+qMbDf;S%bRPc<7)ZgN6

@>p8AnYu{o=R9S+4Y2-L)dwA+|PwCgfE4!gs+8fgl~oK zgztqPgdc^Ugr9|9gkOc;;6~K-en?dktZ?5_T71 zZy@X~guRon2NKMo9;v3JIBba|nv(xXN~0RYae3q5ia5m45$LBI2iNEt=~cQhIZLuy zn&!qCNH-s&V`Cdj?$O2(e|DBDR5Jo90>YLwjuEzEG`U_)RUqsjy z8rK^r*OwA@Wg^#C=&w|{UPV|)Q-SM$IR;bYJn*;d?Hb3|>N{f`Zy_wvINnY<-a*(i z5;@+j-=lI2OR!qu_=~(XezX3T80WVVcCE(w9h7s(E6z&fe82vH%K15j zJzL@Y-;Vwi^)RgcWuM0K1Nw(zEI&-xbsEc$QI;Pk?D|BOpVmL4vV1;a&r?|bH$z87 z!h_ajYgfVb2laG$>Yy-8h;d$arQAbpep4d%$3#Zu{%XQr^=}J4!Er0Bcf7e%d#{bC6NM=2qMoqVcCjuR zfOXMGSa{J(oR=0YqE%%bY)_}c`o9-0EBn#A#`jZ~oJEJ25@R-%u-i0d(4SY*4iYNQ-+~Xc3UFD)nbjx@EwG`U19j&i9G(i?{`hO$8P=x(@#=6%vwik#Cfo-vo zu=jL|5R5DD5s99Wbq|QuE=ZAvt|El4_a#ngvDg*5K0w&}l_~xEi3`;5KTnxHd+TdepCIg0gnfpv&+Qb~if4&ui|2^vitEJn zgnfZ<9MRk34b;bpwlm|I4NGFCS(tXEmKaEkp1VK=h*OPoMbe-G7roA75;{RT|I!>1gl26dP>_IzEM)R0_|Z_;rH+k%77w-@uc0WkiLxep{SO_~`+AiKL?i2Tm2gG{_`!Zo)A?$mEeV=fcmIpEu znmN>-4DAIDU0opRkILOW?QMWsgNXVlEB1~|IBmU>Lbu)Dz7!8$&=iwp z!dv)atq#F4kumXI1maubyNM+EQR4g1I7rxcY18i+;}qz>l7LbP5PRJ z^S$^p^ahAOh(C%D)PGD^VD;0j;xFQ_BEul6M>*h5go?f(Ad%8iKfLQRGMB#C52U8Hg%3Q=cB2RWs2R#rEyZRG+vq@l}M#hnN%)SNE4+>sYL8fmR`mUOmsj&!cHPFgRWC!H@{ zAYCY3BwZ|BB5jZ^l`fMmmo`dQNLNamq^qQ>rE8>XrOi^Ov_;w~ZIiZ3JEWb`F6laH zx3ovPUb;cLQMyUGS=uYzBHb$8CfzRGA>Aq6CEYFUllDsoq@`a$|p`bqj( z`bGLx`c3*>`a?P@9Wy|qhJiI;182|~c!OZj8$^R-Fc^#mlfi80VXzpi2Ad(tkZiCU z90sQ$#gJ-n8Qg|6gU8@C_zZqSz>sbT8ZrzaLr+65LvKSL!%2p|goR!GGhu%r?5~7{ z9SvvUe-QR4VUH2a5R3?B3C09-1nUUq2^I*}6D$%e5o{pXNU(`uGr>Iwwh(M3*hX*? z!N~;M33d?dBshiORDxXuy9rJs*h8?FU?0JLf&&Dn6C5NsgWwRsJqhkbaBqV95PTBB zeF^SIa3;Z71otO6o8SQi=MX%Q;6VfrCU^+JLkS*6@Nj}h5ImCLQ3Rh%@F@h3CU^|N zxdi7CoKJ88!G#1D5j>XQaRe6=Jf7eQ1eXw8N^lv$HxN9Z-~|LX61UQO_s z1g{}@Ex~6Id^W-75PUAd>j+*?@OcEEPw)iB?NCE_)>x|BlvQHHxhgW z!B-NziQuaUzM9}`2)>r!%>;K6yoKPc1aBjFJHa~$-bwH-0&h&gy9wSy@bv`WK=6$O z-$d}u1n(vI7J_dj_%?!XC-@G6?WeFWc6@B;)tNbo}h zKTPl=1V2jfV+21=@Dl_-N#Ly@_-TTlA^2H>pCkBr0 z5d12^uMzw@!EX@!Cc$qJ{5HYw5d1E|?-Beyf%ksk4+%a(@J9rHOzs-v@L&tJC?HQ@CLeYetB7S zVOh2EXD%#4xN357QB=_*$DK#l!siuN=a&~mwPPNI?bV&o*ut{H%G~Ngs!~P8CB0Yw_q9Vsf(;WqBzmWpN3pxvHWGVsE0OWpy7dx1yq? zIA4`b;S`uH6>2!Qq8L=SWU3~o(la{*0n5rYM0EqQHSJMT&B`jDq(&A-J~t z!j(0Y$BNwQs0CU{F*CYhmRFA}tW*|5<*=wEZtKYuBiIcCL_VpQ3XiU$x}MS1UriC5 zr~uwL+Psv$6cKh?b!Bly!l-L0P+9^|Zb@}vWf@hFv6baD720Z?^H-4NlR>96$n_M` zeS$Gd<5cYe3fTJufE9(6rNvcrZm_y^jkVz~rda+2ENEjbDW6JLGF(!w>Xin4DTVHN zBIt_ps%j7$7|1G+poX)N;!}@}2#M-kRalX$n9u}{@1uad5=Jhr z7*}3a2p9EEDDwx8!_K6?LU@ECBr5deT=2Jlh4VPYNk`-0O_K0;g-|01GS@74WldSQ z24a(f!XizQPf_@c6To-DDq0)el+RKOH<|#qF(QqANU%E^BP&*bc7x>$m*tj5tc+(T6xb6748F9>?9&}k5od~y zP|#j6P;l21z(*7mS3!(AwTecSV@qHwP!UHL;}eS1FNOrpyQ;7fVqo|iaJmT5Ag?M+ zLqst4u{ihhZqtC^NS(Z9Vd9taD+(Nlk@+)ZI1je9Ce?4djSaVj)o2@Hz`XJj)yiwY zKTzPL*x0~GS$VjkI6B(T6u=P!pc4v%zp5@Si^BXyVS2`3sPMv*i>t?hrGcsERu+U| zVJji}i^=XN#j(e5z-B@y8?K&Op$%(96eKwYq6E5%kLu#y$We&2I0(hD1Fh=v@{)M} zYZNGCoIa`{KuJLYkVJu8-G{5D@lpbuiNeL{Z8Xv=&8>oE4nq`O2q^^hrW&UfiV`PA zP!&Z=z^kTC#v}^kjgg;F2-n0bDvKx47=eawm1R*_2ZbFPgN1dQSW^ygU5X1%q(+Ij zl!%RPDPRWl8AgllKVvE#BqKIRWnolTiYh_TCzn@FNYHp=8pTLIE{3|oQxoBRe-BT6 zX>?lY6h2PXVOn4|DM+}gkY<)ja2Ev+QSdm4#r%b$>fu7jg|!vvO=06SKwE)?mF?S& zepjjrUK!-C>@r9gD~h!-vnY6KOdM6P>|I(K7g8DrP_Q^VlsH&|o(!U(aVn@NA1qmM z(bRBUNM{_{jnSI2=+Yf$n;S=TV{~$Er4q_^+W;q1usC^w_~UfDB7xH}6gGq^;0@!o z^v&FmghRG5wJQdPOj>b%@e!plpQ2>NqvTf>Qst&O9Aqkxv{MPv90l<6ipz2@27zf-oS(KN#T3pT4_7#)Fu$f+N!X(~kOo~sp*<&n1`UZ74~*p$v~N6U zjBAiRHSube3zY~kj?rA+SV<8B@rY5GR!kU62T71?&7W9`?Zrg@W}HGn6J!!&Dc<-@ zr*H{!kHM*i5T@D{oA#0Y3*MSOCY1HpHi!e?&tcy zAf~QHS2U#&n@bTAB%o?TX>Ovj&Zlq*S`nK?j45r@g%rAH{G6#StEr#r;j6;qiXhm` ztD3Y>C0;JA3ixQaq$BtR*9mvS10$l%X9aR$Xm5NJhB9#kfx zvGH+avxegIj;BJC0N7W`ZqeuzmO-H*7RMRSrdSCZdU7S$C6N1{_Wn8w+6z@hYT>UR z_0zwAkron5Cev`Q%h}XGIG5;g&ZkJBZb-2WdORm}5k*PwhN3EkMkm1sZlLhNZt(wy zyYm2#qWb!Oz^Mp3yE|KEOOj23f+eIkL?sm>Aqgo|H3kSpssR)PHOJn2?;!Tx6$N|m zz4zW5_Vzz#W_L4_o!OFv*Z2KD&+qXUl6$}R-gD3G_kJcax|$_$4n@f96QQMcrm6b* z6nI>pz_ruW9Ua=otZv7hH=M%i66$DeufiQZb!_XM!41F2OewrKl$z3|q!jFvC$xRo zJ+LuHTG?e3vTvQKwG_voS5PE*2;I(5$Eh~j9maKBbZT%l1t`=7pi!wq-4(&@9-3R@ ztO`e(N}2~?+`7v8hIX9mM{;!?#UD8&{9R&g`zyR6!N#V}1^e{eH&ToYLyT|;bu2Ut z2)9t!9jwD@13#`gsv9C1x}BngtfOdsX(aSr2|~BF*XhQ=dn~g~9c1eaoB>acC~u*# zS=RYb2h85S>H!Mgh!B^>U7?1CsgpxxV+umKq3}mWLam+jWsrlrx^ZFMfa|diJnO(( zz}AXe{%!R$v8~dcF7D;xPfcjgx`w7{k*qvS+Iz-mtDBY+x|Vizs|=fna_rV}170bJ z+V`=P#HN>*;>wg}hU%V53mz}fZd)X0PmNR1Vv(Y$Eg@>ES4pop zIlY=0IA-Axqb_HwBRP5_h4R%mhMRp0?cwW}VG*^rQz##;>|4||8Eqg>!1WbQw3?>T zu~xKv?~z^-PD&LRb_Cp|Xsm6Z&BEG-re<35MKbpxiS3-&Sk%%w8rqs7@jjt=MTz54 zCR%E#n+^}m5rNN1pfouFtQ}mOPR1F3749fU&nt(2MH-cfHMEYPskyCwa{Wy0paZR| z&P4PRr*BD)*j&b*C8qULnd)#6kNZ8*GlbzkP~`IDBDYP%v7@H7vW~2R`RT3Ot)!Af zGgljDc&EnP>wYDr!sPPP-q_NFXE+T_P0dj+`-9>q(Z)5~QU#mYH&WYwlbT7JT!o~c zB_X1L;TIFSL+Y2r)~yR4z37)1BhoA^6IY?Rp&hs8+FK1u+mVuq=b0--7Qxj94bHqg z4fuhHRrvC8-8!nEYCHh#sBgvnTsq>S!$kZ=*dilDQYeV2AEQFJ`Bt`0?wC|N19w_# zBGHFa^w{b(Mz8Lm5wIOQ|L7iDB)&xPcTJFdHFi9hbn6TpFC*vUBb*d7H$lw$MsT?PaK?*G9vcZxs>1thHQ|YCM=N?o@8V=c z7U`8GFjB7!DdNP-xa1u%l0*_!uW8It$s`}Pt$Naon=p0ljfUCEh@D9!wz-?yxVf?w z?b&B|7?Dc~vE!0ap>-neS>qVj9^Eq^kx%h=Ky^R!^U9-PlS=$-1$cC~1xsX{;3#-@4sI;!~d!u9@oQW?aiw*W!@ZJBb`I zj&!W6#X_eAcd8;e*^?AzTACLXw9_U!*3xF*4K#ge#GzZ=NuUlfd@+D_?|Rq7+CD?H zQB_eo){Qhaop8Cs+ZEBdW+dOWq*swbz72ZOY)vGY-BOSV7ptSPy{(Blwn%;^kx+F! zA&t9+Q29``HkyQUgvSP0%Q02kNP@A$wa!@$f?DOMU9BpJ`{y`0imVYvOd+*BlFpu{ zrq3YGS0hDjBdyr!YW$q(wWifpM(s9@#9~_lzCu{uy=)GBV~_Tj!?DAw7qx(sTPL*E zHb#ffnWQr%rht8Ps6k;TiE~A|lYlET-EJiMG~OO-#ZevoINTja{bV1KkFAYqo!xZr zCDgnOKO2D8qP2>p83u|>#KTNlYBh9(ryNnW{YWjg*~U?8uC2iAinGtC%-Kpl2d{oV49o{WeXP9`!QrqM}3+wW^ij-rUP7>C| z2}(_Lk7UGZ(y8sAC9Cknm9}4u8(kyTl4O1VBvDN*r-|&L1IQ^&DoiASBy0MYQ<_1> zmiOBb6W?cpR!AQf+mCZP2REwyd!*uCmkA*Yh$g#P3?ve}FG zjj#uph^IW!Uf_&WP2DG-5otV?!Shs|aiS@lO(~?(gIT12qgh)M*(0ia9x12N{4A6k zYp2m(SfuJMB-z;A8S4&5=h=AQTDuk69@!=yamfJ7uP))RW7O8-xKkf3{{~V{r3a6e zKiux{DpE_d*q4)9KO0>uZdYJ~ZfeI{=8?7?+pMpm6gpFMU~N>#$#?kT6rRFGEJDr@ zopi*G_t#Q#^l=j7wwQH2l6k_(MG6sFA*u%ubX!loNg6Y?xPg+IoMKYy=tpJHrWfks zyaRhJ+!t$Xi`=3caWhHxtJUKbJM9ua_EmVX184G4&$*36W2f=)O{3U__UQ5MH zR!+bRL6J6dCkfW2U;tg4!CkysydR}@+PXXBBQ^~nlj;OFQhAX~ZYIHgwU_orRS*Z3 z=rPHN`$;X8AvN0i!fJH;b25$@(XF+I2AV&7O41%}&yNn&eCmS+d(2QzI=)lHG())AleJLkG}W7JCO%2XSsA}!-fN+9kC zVz7NQ=izM#ydR()?;0xf8xoB>zcm-dhi7<{kJFACyo8|%NAmeSNyZ(N43fGLL@hnN zZs@>Y_Rf!fBEjkL1|^+f2tT44!tI~P2B6wlRAIb=psiNa=NPRM@j-%qTK)^A(mvo+ zqVp!4`Qsr!StmLN_vtC>W)z{#uO*Ne| zVt=jMPWzVI!If<&MK6jQJsJ`FOS%+EPZ*deN00SB7QPm!;9ifVS;PeD?u~NAhVSshU_R^+HJGi|4%?-r-W>&{|oe zUcjIq@P$P0RUn!B{#eQlUPadPeCrWU;6izS|*_D_)uQoPE$?G+?R@bRpu8~6SNRlQkC3#70+>A^q z^s9f{P9#2IAo;~Xm_{JoNt10?5;bWv$>&(TH`IGG!j?yh69)w~@Wj!!_t}GO50afeAX&T(MVYUqw>5agOs5C6c$trO z^dfetq*Pi5EfsuJ**p!OGeo!dZ8elY^PnX#c@kZHj9gW05Cyd(t*ji+IGI}0^5bQi)pIFr$DOO~z6RDhn&COUgGIMz_2ut%DTaJqt@6} z(3tI(w5QhFZUrW*XFPTilUFTXxv+V0=gN8bxeskI6^VDJ4RML|soTge?y=o#{Kb7X z{5-cl#6z}+jlX!zhNwV&h^K5%YrmMfHhVzYNv%eYJ9<>s}>_wF^ZYdQ}Xa#q-6xHs)!fvG@(p6wSR=-GZ(33|*}m7vFr`~RAtCv7)m^?Hc` zX16E+N>W$Z$Uws9OZbV$2mq=ti)r0D^*gw#&81-~dv7~wdug~dLb6GcWS1P0Q<5c@ zTlrI%X zg;J4JER{&5QkhgPRY+r{-K25S?$RF8p3-=!QmT@wr5dSLs*@&26Qz1-FKLq0AWfDU zr6#Fanj*DGtx}uRE=`rDNz@$4bXZ$4e(jCrT$tCrhVDr%I$HtBZh4(U$mF6nM* zlXQ=Cue4d(BHbt5FFhbVC_N-SEIlGUDm^AWEE`1?=DSah zD}5(@Fa03>DE%aDm423fk$#nalYW=}kp7hZlKz(dk^Z%(*@xJN+PAYacGk|>dAnd2 z?ZfQb+lSjn0JA$VdjPX1Fyn!#1f~j@YG7)BsRgDEm;nu=wK{;=513A1W&<+^n7P2< z1Zy5J^MP3a%tB!H2WAm4i-B1J%u-;M0ka&K1AxJ)!U|wk0<#L31A#dRnAO0n0p?&} z)&jE*7@P_m3d~`^^Z*0E91hG8z#Iw8QNSDx%rU?m3(RrA91qM1z?=xoNx+;8%qhT} z3e0K1oDR$xz?=!pS-_kP%sIfE3(R@IoDa+ez+4E-MZjDP%q75F3e0+7HUM)OFdKon z9GEMBxe}PGfVmo&Yk;{HnCpPK9+(?|xe=I~fVml%TY$M0nA?E49hf_Sxf7VXfVmr( zO~Bj(%)P*D24)K|_W^T1Fb@FpATSRB^Dr=v0P`p?j{);IFi!yUBrs0_^E5Ee0P`#` z&jEf~o_PV77lC;Rn3sWh1(;WXc@3D?fq4U%H-UKzn74s>2bgz(c@LQPf%yQK4}tjz zn2&+^1ei~O`3#uPf%yWMFM;_An6H8P2AFSw`3{)xf%yTLAA$J^n61G449qXU{0hu( z!2Ax(AHe(x%wNF#4a`5l{0nRvutR_y3hZ{kB7mC(mIIatRsdE6b{MeR13Mhp5y0Aj zm4LMa>j2gXtPHFRSU0d9V7?mMI1B(;%oq^p2*j<6m1$GRudBElaTL5e!utmTY16u-YDX?Y0mIGS>>{wuT19lv+ zy92uiuzNoQ) z>K2koFg)|nfuii{wopoxJiEH*lN=?_u5RKaLCLeL+cK$A^6ct1OFt=jc6AFSrX1l* zx<*Q#UEL5#k&k!kl4n=Xy^6w-(l>m~2uCH~0e4f|3G zm?|aDegMTvmXc>*NuiBUF&(k2*^H8BKZxQarsUZVwhm`7$RQLiIZB?rhr-6AekBD=hDB$;CZ42@MQ6XB z0w%|zv)@Evb>t^A7M=Z83Z!FtC1%mt@1Q72vgqu0Q(zqfsuvMQmq_$1I{Up8G({Gj z{XUA+9~Pbc!9K;nOUki?xrkRiLV>e-iC3{9^(;F3<9)Q_L8|OeQQ$Z%I{UK}KnGDX zVbR%NpfIVi==9*fTYCWT0bMQ4A9LhAg{j74XEp91MXU|OIU7M=Yg z3a9hiD3rmHMQ8t%qUg+sPixfYV)zC&a+k~g1%=U(z~Zpz>|ayZvRAI*ax8$}ucD`#%&`=K+x#(BJ2A z4C#}8d={O9q2LKwbPk?^>G~mS7M){QpA5uj%sEE%$pBpsqX*VT#+<`W!E|;)v+8`- zfbDX~6xP7IO2n9Rcqod2b(S<^&f%lD2AY^DW6lwza0Z%K9LAg@lR_JiRJzbu^Sx{x zM>YlR2V>5$14T@lG3OW^lcnD0y2b}wj$J6I!6v=rG#z2XF^0k!?A{wr>$|Y1z0WNT zo?bw4Q((+FisK|^NJjUnGdzMh%HkxZ)rRrGy<;pzFjzo)`rC&w=h&UX8N8y`0==1v zWMe#qHXzXwGUgoB6emT-oTH8+CC`|1)Khpvo5Na*%b0UCP?RJYbB-nooQN^!XrWN4 zFyrzYj>9N^DvUYD;S?h|#+>6Q3Y!vR&T%Y7NtQ9^I3Yo317pr{vSrq3 zLSbOcIZmUnNi*ggXHxLI(Mwk?Uc3|D0M&oBAt6NGaSlb^#WZqTJea)We2O^6G-4vC zyyGH@Ykc9Kk2#NFS7~>t2ZpIqm-jKqwOb>ieKyen)*u5(;LN=9;>sS>@s z2tT^$L#}gNO%leZYnBqx31^fh(uZ85nb&gw7 zC|^Qyo#XZt%11{p3CMMhyGSnyC#4DuJAx&-&T$Wk83{qA#_B_^b8Mk_Msl5LJj#R_ zxz6zb2^jfdmI4;!I>*DLVSF2Hs-ZPkGqReV{^@v(kd&hdtYW#THBk?S09lah(&nJYz>*2dhtXI`ENjwdm>&ha5B7|C^1KSqUc^Nl6f zIX@I>!&B z6WdUYg%8`VFS*XKl_JLuH>Q!3AlEs5O-2vr(Mgi)9Dk6Wkz5yRBwXZ%-=z^XDTZ9< z_?tu$Rj*l0XIe7Jhiz*`u5)fjBC*Zg)W)XdIwwa8vE!0aA(mX{6e*sOTo-FS>aFmK zgZ8fppfgF0ZPZZk;bMI_DBnIoil^zq52nvq-= zFMFC=*kr0+?^9c6E@{O&Zy!ipIC6Nwp=uambIyFyF~a63PknT#4fO5+CJ&o)7MU9` zOhZT!Hs>rQwb+&xN39QR&RIbUv9o-0g#@rU=Qt8Gk`%~xI@Ck|U~|qrN!ZBUN>Vr> zY|dFl+D24Ud~MAQHLgTF*qpPLlw%u2>ZC1uK}t=A8SGc3aET9J)%z43vg;txt->)Ip-Wo zAQf+mCSV1dbIv14BQzw*JV#L~F|ax3!cwv1~%thP0FeC;L-A%z~-E5Nv)raE-BcY z^H55`2%Agn!2O2JIf0Th!se1rE&?}-FsSgJIQB7CusP?El#~%RmpCbP^h*Sra~?y| z{c82rusP@PBpN&Ows!HT=a|FhoF|c>5zQ6f0J#9Tzs| z+>o%iMx0w**qrn76SgaoiT=T)Q^*Q1TOO9D3Myp}X$H&fzR&;mB+yn&SB4t*vo zU2RdIept;MHs`#VWaBQ8tYqWE=A5^YaNPNpm9V-Bj!qb@U~|qp2bMr&8e<8Yb8bq_ zG*LfG1eqYc6UHn{z%&l5qzm zgQRW*(ROe8!seV$kf0GZ*Jn`D37P`bRN?rrIp@=qiV-%~pH!kQ9t)duJ~uc?#DUE@ zU!)|GZJ?&MiVvG}zCsD~8#d>BouUr_Hs^ec1O@{(=X{rxOlUYU*gDNaah0z}*2Ra- zIX@urL4nOVKPD*?a8?2|oHcCD`57si@XZn^TEXU=Uy|NHh-=PoEOHcOSw&lTQp7dq z_oO!YvuI6RbN)i&gG^j={!XHU%|~w#?nwiURk+n8mRB0kJ4cx%^Ua)TlgVRcghw<0+Z<(+$$Q9^ zNDPzrlo1s-8Q8`Rauu@4*rq{elgagRgE1v;oZLukGIk2F$&MbavdQAPj|u{kTM@n_ zw*lLxV^Yb}POa6tTg7+&?Zq-PlT+k%ScW&lGQqwBP`CClQp60&XryBmvv*7G;19-Wc8(lOBt57y?iXfr0hS) z$H~XbC&(wtC&?$vr^u(ur^%*Wpd zW%5S(a`_7RO8F}JYWW)ZTKPKpdie(VM)@ZBX89KRR{1vhcKHtZPWdkRZh4b@k9@DZ zS>7VwC*LnWAU`NSBtI-aB0nlWCOCVwt}A%7`d_dmj99eb)~t6xQ4p6b1^Q~#kqKw;1XTKT-&>b zyGFQdF3DwgIb2Sc>~gu>E|1IWQd~Zl-xY8LUFoh2SEeiE%5r79a$F-_JGgdqjdG24 z?d00owTo+4SFUS}E6d%N~= z?d$4r?dR%r&34Uk&2@FT=DFs(7PuC=_IE9EEp{z&Ep;t(Eq5K@>UOPgt#qw&9q2m9 zwc51?SZspxfSnKQ0$>*cyFajtfW^YXL0}&O_F-Tj0rpW~9|QJrV4nc?NnoD>_Gw_B z0rpv7p9A)JU|#_CMPOe7_GMsS0rpj3Ujr8V?KgmZ6WF(aeH++!fPEL(_kevL*bjjH z5ZI4^{TSF!fc+HM&w%|L*e`(n64u3s;0`bXp97RZi_~bf~0-7L; zT4zkwA&Xq6SOmijHhr+uDOgHmBiC6JC58w@mojTQ)Dw)}?-shwrLakmja(N{z*Nab zu8S#FKgmX}^%OZpT9IobMH(zxk?TrQ>mRMibq&SsKds1hJ;hInR^+;gq9jc#a@|V7 z`$H>o-9a%^p%uCArWh&Eid^?ngaouA*L@Ty8CsF+!FVC{a30qq6w-)yF{Kr`9;bk* z(u!P9QLJQXMXqNlbZWFB*9#OUF|Ek;vUNCvL0+S9$JU1a>(^F z1spXbr8kwX-!%1v6d~826fhZzkn5j#k~)fzdk6(gjw0k{D6EdzVMY;h^At!&V@XUA zau1^@Nm7K|BPg(r-eFAzf@+ea~V<;3|wEIcTDHN+jH zz&iFyY)Cz3$er0oJ051polSvt_!|?7kb4ITlNv?HJ(}Xgr3krqp&;=nLhdmXA{mO1 zyMRLK{Lzde;Pdx?rIV-7CR2Q$6ePaf4#k147$f%PhoXtkCayrG;udj zpoA8u?Gu;ZStg>CMfv#4`Ee!m_+F@s+g!|z$O zb~NKldjh;f-kG>(QCI^QBoU0qy)Q*EKw*-G@whuFt^vDZ3gdClrEmu9iVm-XAEl~o zY{kzPMLL%G6xzV<(1pf=_riGG`%}<1JK8?aBN!D?nNr4lQb=>Drs8q;0 z?(->z!8!@aI_`@oPO4-b_oWoe&^oQiI_}FTXkSW80Pd)^Xo%rqmy@j{7cB>RS_dqc$Ed$9)e)io?rsZ=nGF=jFH` zp!liqa@-G7jO2JZ?#C!>O1vERlN2RcUXJ^j1fdPQ9QX5fPC(*_=+Y*Jr%)a57qGvd%nY3|pPKyaM#v@r+Ca!`RGsfd2 zB@@pxSBk6_4a^vi+q^uHC;Ew*F&>2!^voEoevAs?<{Qh5@dPM(Z1ozWTQg%k85Ca+ z6){WRj2Yv}qL_MSj9E-mW{hVfMb*E7HjA2=8RHp6ICJzV)2+Uo+1)SRJ~>^MNerm$%k!g#fFRBT@y$pX#hl4HhrYDvkuv6?6u zm@%G-6yLhtMB?iPd{btOXA zBrTkf@#0xU+Im7lB5lnLwdb7i7%!gHq#WB=tj(cQj$yob)~1?I@=-OH2^cS)LrFQd z=~(A8s%&7qcz|^DuM$(Rq&efob0kUXU)rW1Y0Y@?95aBNnloNJ$CIS~L3#=~HD$bb zP9nuroL=WX(f5qzj2F+Tq^*B&m?*c=Do>8U;yEK#3r7>MBCvSQCQ1EE+NARweP0|y zVDX$sqHQrVgCu-k%V$K|lEC7*kWxscf9Ye1ND46o7SAQ5oJ!-cP&N`+JR3+hc6-9w zBs#x~C9rrdA7J?{2`rwgNI8}MHClcX0*mKbQcJ}Xbj41Jz~Z@qQqU7vl5yaE6IeVq zQ*wF&OA5)QMqu&WMoH-jEXgFLj!lUOES@__x?io{n!w`OM53|tVrv(VdX71P#j}|N z^}LEi2GBW=1%btL{{S+nB2FUsoXE1`ArkCYdodxfcpfFSR0ceq4b|-RC9rs&7-;_V z1QyTJ12tbC0*mK45{%t}(K(H7VXZoMTmp;d#e~H*GEU+WSUj&Jm%C^sBp|SOUMIb{ z9&OBB5(E~{TcjDgH4(>x76ca0yQCC%=rdV|YE$+&1QyQ+BpY`DV-jk}^U7q#ZRcz!3zxI>>oQa4Vio=ERSI`EgRQOEd;1e2{lQ+A0e z9G~;z`Il1Bb6(Z7rnL~zueX_t+sMf z*u%X7X(!vom}1p3X8@!BZ*02ne}2MG)YL&obOB@<%6U@&C7UJ@S^hK$!w zQiI8m@urjF;4x&pA<`>uUD>&E;hd0azJt5EaXUQ$lV(D7O~h?;EOL}Qprx`62dnCc z-j1X+*>(ZOcOcnb$?+P(}KZ^?i&YQm85mXqqh zU?Ua`8Sic+J?IP>?;a$(tr;@jN=juLGGx3pl)$!P$ap7^`oOByf+6GGi=^W<@c}So zypu_M+c0FjP2OgWArnSxcw4>G(?)Ofwt3sVQ@zuGn-1Iz;AR3hYom9DccyoicW>bE ze{+DF3)~{2SBy45Q#4@8m=()bb?LyAW zkaK$uU+3xP0Q%v$SLt20bG}k*y26fdyIG~5?i?Wz|Di9Pa?4;r*iYw*&W|q za9$+k6TPRTjo#or$$K(z3xHd=!F%dZw7~v7clOjy)r>b)t0{cGWSW79(mCGqN$Fhg zdB80OZpnrrdwVbJIRLn&}+_WXNOK*~7o<#TVflBtz)lzeH?!hxaaYc<-IS9kkwiH*l-T zHjbL9Z3d5Bp*h!PY6V-o_W`#CxI=nd!GqpM&}+R9c^?MuVBpqn@IH!QBW~TGgN?k; zc%L_>#EtX5NMIxGP--H_X|1Wl?$nB{?^?7XyhiN z%ov0jZSa2T{S3IHfIFJ%K+^S2B$c=-zxIA(?9#vY{zC2J2k(#GpS)YWKLd9haK{68 z0&ph+chcqFU%kJ1fA{|3{S!EB^``)L4shoJf9?P2_F>kr!|lU_Y=jT+G*>bCTezka zM&YoHD2P8fb-ls^cUqh_qHK?CL>aCi6XkT^&W^Sb#jeQcxr#$^0(S;*XKqkj)JD!4 z^fsadlni4^diYno@~SOF8Hp`KK@`h*x)!30R(4W$rWSG`a2Eh~zS=?>j4dQZ=2uMn z*z_B0{cX;oh}H9yqA=@ADGal|xQi}Rij@)tsV^4;cL{KpQcVny^%dLHG&_tVJ0MDC zeU$j6j8`Tg@k^;xs+4M_MyXX0C$j;#%YfSm+~vSs0o;{WC=-=>jrcVL={Hvaf3=4E z>X}BFO@^U`brhNG7(rYA^T;o~Z6n~YK7caKT2qnoxiNQjS)RQI1uPQ;t_oP)<}%QchM*QBGA(Q%+aTP|j4& zQqES+QO;G)Q_fc|P%cz1QZ805Q7%>1D;t!{l#R;e$`#6$%2mqM$~DTh%5}>1$_>hm z%1z46$}P&R%5BQ+${os`%3aFc$|mI=t z`B?cx`BeE#`CR!z`BM2x`C9o#`BwQ(`Cj=!`BC{v*{b}k{G$A-{HFY_{Gt4*{H6S@ z{GC<;(Wv_(uA6@a^aus#%_bG5V_2e^NMPXm4k@I!&$4tNH57I+SL9(VzG5%^)iZx8%%;70&& z16~5&4!i?+C-5@xF5un3dw}->uK@1@-Vb~L_#p7x5 zfZrYXJ%Ha6`0>D30$&AuHSjgS*8*P$`~=`90$&gOUcgTRz5)2jz&8Tl1bj2_Q-E&) zz7_a3;M;+p3j8$SrvpC&_?f`Z0)B7c_W^!i;5&fd5BN^tX9GV6__@G$0Y4A;`M@s# zej)Jt1HTCP#lSBCekt(FfL{*$0l;?yzXJG`z^?-SK;RDoel_rGfIk@cwZN|f{t(~~ z1^zJLdw>Vv4+s7T;Ex3UDBzC<{utno1^zhTj|ct);7I6{4*V6sUkUtG zQDT@+z44kPG0dl4XpKt@^Qre#6A;6E>Lt_^h+#hUT4@r*FrRv3G$Ap}r(O#+35G{C zI%1elz3`b5G0dl4lPMCzeCiF!!6JtF z)XS0mBZm3Z8<71chWXU%jwunteCmD1{vg17>TShT5MVy_`e6zPFrRw4FaZM0r(PCJ z1_9<%Fa24C)Dy3K>LorSZpjn@=2NfbrHTOaskiTvMS%I#8+EB6zb14x5MVy_-dQ{Zm`}YvmJk8vQ!j+2gaGrYSH6tOCI~Q}dW$P51ei~~pOp#% z%%|SLN`wIOsrRZqvnFrRwwDKI1<0?emgX-WnG=2I^# zSxM>;U_SK*QgR3|pL)kg$Nn)xfcexLLpp|1Vg#5^y$hs6V}+x%x3tva2TAc*Uq`U< zsrP!4LV)?y8#*Z>zYwCpL%hoKL{|NdLu?x&UgqgpL)|p$8d^|0Q0H0SajO) z5MVy_hKdeaWr6_nsrO4#LxB0!3nOt6V1D(&M?3_WU%j@G3%&*?5(7A6EGhm4T^Q)I9bk@XYP<;_#e)SH74oVdV0p?dPISdd1=2!1E7>gYT z0p?e)E$H&s+q=ae!2Ie31)bR=<<%p={OYZPga|OddXqqx&G-l~zj`-7r%D$XV-a9} z^|W7Cnm7nBzj}tBF(erTm|s1dPYD6$S5MvzD5|6pV1D&z-2i(sMS%I$vvLFMNeA`n zivaVhXWjMu7R%!)8O4tPo&+_2}4OlU}fu4guzG zrXyy9-Fw3&K!EvMDQ*e~F#psziCI00jM#WaoW!)+Fe1SGds7611xyiO{tgOf@QPjw z^kyoOjoB310J%zt0P}ZIoD>mY{sj~%c?6h$5rt0@0p?#yffFIX{0C5|R1jePl@!BZ zorDN5|3MTdRRoy-V2WjE3RVa({~;8#FL){e0?gk-ky1i{`H!F|$s@r0M^pF|5Mch} zC_<75F#m}ZcrXxP{!`49`hx)TpH51BYXYBi#6y7j&!R|i5McguDM0@bVEzjzekuqs z|HTv|IRu!0J%vpP0p{OGQIbV~`L9e6+JFG_Ut^i|7zCLAdJ3B~0?dCC1&@6Z-Y*20 z|JIbm;v>NPcaYeC5MchhNh0x-%Dz-&+kpuOc7xI`$!@7O_8ZW zG(Xk|F#m%olrJFy%>PIVxk~~8=6{^@l5j1uewfr?i2(CIMPjk2l^E0YL4f(6rFa8C zfcak_0TU1te&k8J_l%dJmo3#;N)`w(|I4Hi`^GjV^V;(ZGeni1++s zz6db?n-qDV2r&OUq!J5@G0lPrxXb@O#ZRJTY8D|Bj+s>=^Sh5o&7@_T!?H}kUH(r= zA@;3WbzB8AaF_oJQZn%ubEU`{&j9Z7e{Ei#2zMnhxXb??DfAoM<^PeQ$5wBj40JS9 zHcn`-oY2cDid4wY6h9H!$qd}(|BYhy3*6=ZlcL6gEsU8?4DRy(Lprg|%cv9Xu=;|# z0z)WrY!`1DISFuAfJsI#d2m;NC%plJy8^>VBvJL6t?vROl1V;nTPtu^z)m8u&E3?- zrr@rCObW51iBTaI+!gRpyg>nX1$-nG+v7yC5W!q&9Uwl8wQOvGASqclRud%yxGRuJ z@vYlUB))E#HU)PDvPs9fS}b&Q;I6<9q%boE&!Mx)pn$sqqbZ#MgS!H|kjx-}y8>fK zDE5`6uH3qZf?Dq%ZX@Bxl-0G(Z3x1TywVI5kYMcaY9**SnH9JzP)urr1MUixkyfm; z^#N{$OJ@!43XCP4Z3gZN>~3zr@Z0qi!Ciszq!!yU;;8ijcLl0RA$Bfpu8;uS6{sVz zxbNQk2kr{glW^PzuU5hd!Cip{(oO}eqdB!k0f-0g3N(>&Y-7=J3i{+)ryK+B3bdq} zPwH3ITqXc_1=>kDw&_^sGpcL=cLk=CPTXha*5x$^cLipVWL!XlwWKw;E3oeXa%v9l z3UrcWDjXACWt)P#0&__*6{puLM#wwn;I6=Y(vJJeyN_L?Rh}HUE3kj67LF!h1?~zg zA<4LC1gktpu@o`juE25g1Z7MD1}t|mp+z=X1=AVtw|+Qgcn1B14%iR z#$lms1a}42kZkOxg0)F>eisYw3alGo`7Oa+fx}2SmHstaeiLw4;BZn)#S?VJP72%= zIEqsE9|Lyo_1567z-c5JJ1@3&@u=sRgS!G}l3-lS zQJ=m^=R6kRuE041$fOy#D{wvu_N%>^fV%=0ky1I?cv+!eTNpyulX z?h0H%g0VX=I;Tkq+!eSwVR4OUthnH=z;(&xE?Nl*z+HhGNiVKP8*`TgxGQiAX~u3% z#Ic|SxGQiwDa9T73=3ObYpaO^?h4#RvT+wMRhQTB6HnWDV1#s?h3pyI7!3-cLm<2B;qdVbjG)~l^M7z@E&O=+r^k_#|L)> zKBNR{RDwpRx^rdc;$`#ki(X5XFI=p$nwpl=dF6_A>u?QF+g4rKR@u-rp(FgAj+PGm z>}Nf$$U7P+Ij&*3?m1-KKplsk$Anvrk6EVPjh~nXQyeRsWJf!?oc@Q#%?l(Maw7 zN_v(3(=(}#KS*v||Kw_0TAEs-8T*@*cJH5(v3`STB(+EXr215Ia68hP600@6zRIG0 zQ>oq{NAhD+lQ*f>ph!9usp-U4XK*;l6sIO*sK%f~3MHv2^r=24NtC80(YM;%q|tAl zVNjvy1K=4310*mQJi}lHDVfl#27_l9%p&nY;TZ-;lGI@G41=RcaqxJC!JSEOAUwlh zu0@WLhXopVhQWN&8&sZQu!tm0+$H%eTJsEpr6fMcJi}lGi4Hc;FgR|&rtQl!4DLDL zjGFKagH@zDFz}rP&oEd^(u2-33{E83ZOt!;tJGz9eEs-iD#? zY!F{X-r!JVnjmj5qIzWT7-JxAT<|zTr17^9BJJ>=Fh$S`krq4|!AC)aV%)9+Km|_^ zo)J6~0Z{y1z~2e{9V!57iV*SpEV$8F#a9NuOB;QoeM0c6 z;MKuvg4YJG3tk_*A$Vi(rr^!NTY|R+ZwuZYyd!vL@UGz9!A-$?g7*eD2e$<83*H}m zAoyVLq2R;8M}m(A9}7Mnd?NT{@TuU_!DoWc2A>N)AABMBV(_Kl%fVNIuLfTWz8-ud z_-62};M>7>g6{_33%(!xAoyYMqu|HEPlBHYKMQ^y{37^e@T=h0!Eb`!0>2sf`+$D{ z_=kXh1o+2*e**ZYfPV(~=YW3!_?Li3M|=(VH-LW&_;-MR5BLv&{|NX`fd35mFM$6F z_-}y!4)`B{{|We?f&Ufw-+})V_`iYw7la`oYzG1h0uO=+!uBAH06_x50fG#I8w4*1 zJ`e&Rq=S$NLKX-)AnX9bC=hl6VHXf`LC6E40E8kCNAR%wnx30JCOt1bKfNHmFuf?fIK3pj6og42w1O}T zggGEA0$~LR2Z3-H2uFi(JP0R)a5f0%gK#kj8$h@Mgd0G(1%%r{*bKt`AUq7h;~+c_ z!s{Ts4Z`~%d8AbbVFcOd)%!tWsb4PqLIJc!$a=mgORVhF^MAdUucR}k|+ECR6% z#N9yL6U1r|CxEyYh%F#a1#u>b`-0dBVi$-DL0k;tau8R7xEjR6Ks*A(V?aC}#FIfh z9mKOiJRii1dum@AQj)g)kkTQehm@!9)|1vV2ly==_RW!oO6T4S=cpIWSLCTZ)0ocX z%k!$2;atW8>?k9OGS7!&QaXY!qSG@VI=$(-EQIlHQ} zTUT6zmD{wGAIE!|Rw+kovL9BCE$R#{!6!THw?z{C-_so0>(OQ=Eup<$v!byT?5h<8 zr&H~bqV#D6DwtG7mL_NjZ3`B5&yCj_=4fd>i+3d~(n^Jh8n@vs(2{x{H$Mj>sk(*T zD^%#Rl?yJ>(tB}GTbzmC8=85ymgvjdzIQP+w}Z4~UmbXJQ~MiS2P|6}*KgKo3BKN8 zZ!uP8irrbl?i#d&-t4g76-nrSPrFVq%vE-GcdjwE?W48gyxn1+7Aa1jwoTyS4y|w0 zY-t=1qCGG6C<%>sf|lC5+qwxDeDPE*(f8vF;>iy>Y7v)oE?jCH*v`_@_^`vicN{aO zuu92G*i)XbCHZko&GpCQ6Q*{FmfELyd#aWu_F)fW>lJPmLo&-Gm#C_n?T6(|zA8WE&MX75BLlwQC73UA! z6peVAHW>G(!?UcUSG83B>ag!+Or^J>YCk2I%UdS!mX^Rj9rmdf2_)lb`iVvK=UAJ) zuO=p>4a&$HO{Y)iXY3F@(UKe*r|*dxFbOa3)6E$?;!7^95rDES!t=f>-2rV&Z%w(cJJ)xNa_1>7_)KYWd{g{N_m_&otcZ`Nod9`#r z*1pm2j!`!&GZZbTC8>1SZ;uoWv-iJbSJrwegFAUKO*tb=D~rFwe$W4!*b-TPe-m3zy(Ej+$k2RxQEnB5ezo;8lvwCCibY+UHMG7p_=1dvRCw z0^A3mgU?u6I+xDx+Gpazxn1}yTDvcdSkyj|TEk!XHO8VZ)z*K~JnF0&Yx8#v6%>`0 z95Q2VX+Hj3Tz*KTFgIr0MuoX48IOCCwM?u&dgndBR7le+D z8INZ?fkk-=g#AG1q@v9JPmA((aP(95r)I4!C@RF7DK9KO1b;3oEy91~S40c+O2(U1 zpjR_q%XmHG4G`vn&;`Og5aw^pcq`*=EYQ0kEC6946=?tevOt@@+xd?3*6^C66<~2@ zV9~Ii3QMAe`8)$Zvbr(ji;OQbzRLI-gvB5%0bwZ!%Qj|woADhM<_8d#gKz*9ru)Av z3|^$1zGSxtX00tLDnJJ-SKCcNd1;y6+5XH-vvRh~A(=zdW@j=WtOQ{d73aX7T5OD8 z2aXUn{5^ARSuxdlei0d|pcwxVb>YlmnG&jIZl5_kb3~>Mgw-Id0pVZ})^5zSXF5<- z24Nithmh)_|EZC-H0@ma>6L10tSB!(WairPeDdXjvPg|*re|hTVKOo^Geenp2eJnQ z0O4>Dj@X!)lQ}YNwhgZb9tpxxSQuvXe_5E#TNmV>{lmx^YfG>QG?eX11Xy zcIjt;a3+bK^SAIq{3gmXYRm&$UU zW}x6TyM6T|_MxTast*>UKNgkbmtqf86!phtnJX=IS7jcEy4c(<0O3N?y-3ql-Z`-N zTy4mypy9K)0NZPEK~(e5%p)xAeq`oRsEOWj2?&>x=6cfH^hciS%H7_axwfDJOI=z@ z1}HBn&{yV3nWs}m%_bO`XJnp^yEPFyl^;&Lqr*OBh^|D}`M zd-UPo9Q*unGuIXtk&)B^rMMJJQ&<=+&5fD2S(^U#Oq{u7-UY&qAlyWyxjAh5U9Y&j zb8mE$QZiFXNjX+2x(T-WUMp?Me28>S`{0K&AJMukoGIOgy3}puRNlK~>OXJyyso-Q zQBkkMJ)QXiDLs?jxw?B}=8KsxVGdsbVG{`VP!8|?PwoBezT=0l z{1bhq2uHb+qEhO%^7R8==6jhRTblcm%uhA5YysiEs9Dg{vu$-BsAefCh|UBuzsda3 z(!f7uZbh^F0>T3zJV<7FNHg%X7fKclL3b!XA1EzTdsSlx_*ZC%RrW$dL))dz4zVCS z0>Yyt`dHW-G6KFMu*_xHPn6;)-?t|UZ6C6uXlQt7M93DBKzIU#CqckjFKhf0$f3Wc&l*&w_C z!iylh1j5T3LnA{wU};8yfFAiOmFBhovNW5odhC?(3%=eP>zkG--T~oV5`9ne&MC95o&KTL{7Xx*ODQU>pk6qd(WX$FrDl6*Dr!y# z;R6spB+ZXB&BjsB?{^JaptytzU0Og@TB!D0g{4v9eM56d*ldawnj7lU8s#S-e2T(a zU$uE_%S$gkb8j@W5$9MOI)H3xws;D4hgM(~SAp<32wzYZzoaZ~{#to|&$C`pmC7p$ z(2_;v*pQ+fX=rVz2PMs04}=a!Nu2!QO5huk{FWrqi=Vpoi=(uOP7&5Lu2;*kcF?Gi zd>$V&C?q5DGjYx(;Jgny&?yZ7gd z|1HU`Qu9|(+Uo$1g`TFmdOY+*=*iGiAPxa>D2UsE$ZQNf6M9xv5?K(r|Gcg?fAztD2k==jgAvgx}6(fan z2>nYX_%rlZ=5*{t-wW68SVjMKU;=BmPGwMD>tiYQ%o8!D$IF!<^LO%ANGuD=s;jpU9?WC+`lr`NS%bJqaqSaz9h-1RFhy%=b zyLMkOV~OU`y=#fA8Cm<1lG*5&)seLyW^gu$`5+ch1`E{;e(m3xnI+%=T~dy@DlE=d z3tnoNm1Zr-T4Gu7rCG~R_W%%!K`bHNQmx>#4{n`uFfL`W(7T2zil~|jiVHA}=n#^1 zP}Vw>H62;A4#_$cWqUv@2eE==$EwwY^TQ8n!#lwx*c;(!O-rk2XPtF))(MuzJTdDe z)I0^maUkwantQ04-{szZMBoB#&RJ5PkDBGQrtQ@{E9-nJzNtH1kaZzyUJT-R5GzTu zO4Y>OfrH<&McsWmu1L^DdnGq!U2U1oYqG9I$?HL^0kM`O>$Gg{{J?hZ+2Jv-pb+g@ zSV%i5(fL`{tyy=GsM&%$>+Y;gnj=jFu^vSu)2N0shBi5)`3z4_vL48K6qT|b%z7y6 z;jBkMoCIP6h?7BV+?e%P*5jDHCqZliv6-?r<-eR`-@Dp(%QxSiPm5vNpTd1-+TZB2 z7|wb*>kTZAc~}2t)>~MfcR*|fv5m^pPUha+b<_Bt+81i(E>rh+ipy}a-CKnpWqppC z=DooeSzn?ij*8PjoKBiERL!mPzdC&X9Bgc51=!0J6yeMTYq7%U!9QmGO0{Svz=s6U12{?oGP;kS^}@PW$-9UudV7ChP?z)XNm8yS~xvW)I2ctg@TUXA7Ehbbz=Y z%0`@H!KksHFYepRWJ}pDs|;qlvps3EvlS4rqnSe)oEy&IimdCVlgHv3MP1gFs=Hda zu^4u_?2K$02~7L0?2*|x5@h2@Fb~A}q`E*g=huOrc_&?^RS}vLXMq)@T7>%{5!Kvm zbtEwBva^e_aU`Hw%KjiO(wDkW8u}~x5Ur<*qZ>8ZyJe3j1Df>$*_GKOF&#o z8C*sg#GQk{#&0WVX^xAZQrz*xWg2bSL`SOZy|SAuYo$4R3W}mvV&~dTqAS!=Z(UH` zHslfPS!w*k-jzDR;v)UdTlS1>bsR98n`d`q<2aCw)w2r314;EDRTWRAo*wo*jRWMG zg|y|1+k~ZMXoOxLT98fSK=#7y{j(QkF9vZ9hzEnX7Q}TMvzKP$I6&4s1jIwb*8C4w zEnmF)(QggUX&oEx>qq?I;OxW5%gh>Ac272-WsU$5M;#!`98Q+O#&z5i&%J{ivE;mE z>Q*@ZS8tZ%vQH*avjeW|Q?gG*QGB6)B#3lEAReuH#&eQx$esB7+V7iV9hnfq7}j|-by^|&2d7u~EDy9B#|NU^WTzSc5_*JWRiIlK|X z6F{WRdQsi1$D^=Y$JRZsD$xP}N3c?K;@-^Np1lbrO^1l=d$R9E$t@t_SbHi-o~BxI zb>?FJ;^$^jkB4qmf!lL9bt@=0xbDN*Pf(f7_ARoX%zg@Gp8@d<5a|R!#1jCT5H`*H zW!%xT)|S!sb3u6#ZL(C*E^9%4uLWMpew{2}TJdjWzlpkUgLn>zv>Pv~yYX1@>!&Vx zZ*QDkmf>^&#VEhUg@yW2Ap67Y&nUm99n9z1U!d++AYK3>?Z%7RZv58y*MD*2-dOhq zs&0Wgg+-ef%=<(3FO*+XpZYcXH?8h30g-m(weA`xh0p&SniTG?d%Ku_bB3giUZ0Z& z;)eA(LqXhVfJEf*>Wu^OGUOFSZiV!DZko&uX!X89{gTf4T`R_{p3}KvMHj*(!rqrN zEXSEP`pUGM({4$-HSM;v+tcnyyR)aPr@W`4XKc@IJ>zYQ&bk0sWJLl|@ zvujRn&X}CMocx@EoWh)c;>#=|fHhHVeSY%t6L!(1@T55od5ECYsR89io}<}ugd zr@~g}uAYN{iCiSZ;@#znI$SrD73SyWR}~iI7T1*5=2n!}RpyqI*VPqO7h$hit>=^E z?57Fc5F=DxTU=98T~L}^S65J!TU=CLlv`0#S)5y3RaQ`3QBYS=T~V$BcI0$vLN~<- zRaO=k*HzV(4o;!gl>ruDk`ohsVl6k z$*sc)W^Qq1enoD1MNLI+Rb5#@bxm1*QCV@7UTB#nbX$y2VL??*X>Dmfny0ohx45t@ zKew_jAOBNQh!fb_%A(@p0=>{mP3Vpoq0*X?y4sSGy4>>GqAJW$O)VMkO_om*a2T$@{5j%KgQudB^1Eh#B0DXS|lE;SnaP)%r4 zj8Iv5bxlQWNkJ|e1nUadlDSnC)n&QmWoYH1y0W^eszQB^j?jeejS;G-tthH0Ek_%b zR^xyEA8+>=Uv;_V5BuIIDghLv_mXUSAPFgio+`cfA~p0L5JXfqViyZyZxkE$-Vsp5 z0#XDN1Ph=dcEy4XpDQ9q9sSSDn|WqF*PJ=9_kFMRUF#Px$~MXW$?`k;#GK@ee1GFO zEhi&0|E~vKbo8L-|8Y=ic2-_iYEEimMoMN*Vya)k5;L=Mm6g{#FE>3qU%BajJ!sL< zgVy}xpp3kvEMv<~%*)Hnlu=SzVs=_`i^S#`S?T%NS=l+6&HvWg;-d$>@Q;JC(u9HBZY<&PvSAF!|J?fo0|= z5JTW6F*+HouxUB5vX^G9VvNHS~ z*yQ}Y+`qN9?C3$S{NtdEloZ>Wl#!VF`?J_bYlzdW)=_^sK+N_R!ITHvQwE+zhkN%uG(q%NA5>c6NGVi+oQ^erj@F zM)T%5$ys@se{JpYqX%vI$3ZRflUro^8kU%qoUfvEtC^jXoST@QotB-Rmy~ax{x-E| zjvn;JKMqPs&P~tCS5foKbQPs%XZuo=pPrcRvB~$fGbcMe?XMNBK6=phe;kyQlAqK( zJvTM6xxXUwh_rA}c513;%~zw$jQr*)Nq_sow(jUbZ~o(;^mMDzyl4&6GVMTebN^pT zQge}Iwn)v)PRdQs`P&z^SC1aF^B)JLWF@C$`RbLJ{j#!Box_Is>visJEGgnj=O&+z!4jwSFwti=BRByikK z@q4v)?C>M;zO}w|soyt*5+N>>OemIc{C{psC>|^E(I2-ZoaDBI60s5o{_VC2@xCo{ zH19`>^8VwnQxkjxVp&4DSc!wn5`4ej-^cqOr=C!y=px@B|MXujN~oRSd(1~K@=cr1 z|GAU@n_sn$ZNuNQNT`?4pr~5kz4&rjg6|H0^}ne$v8dXnu@YbZOSSPc6Vi@V`$Vk7 zH~$$zq}E@DkdT?s>d(x5%k$e~nYSxC-1jTL`?tf-{4?{X{*rmegwB5+)+JWrhhv9z zFFLG8ti<7eJM5f44}0b>hYd^^{O4gqVkLe$cG$3@!-mI7{QPf+o%iSNJy*1Qe{93} zgb9D&waE!n|2%zKti+LHrxzBT?i2KW`)?O6+d>^lA^<|iN&4p zZ--s?=V9yqa@eg2xBWe=aoLi79F-L7FX`y4twa&$~OI_vV95u8KPt3{V*0+ z;n-mx7aevm7FY4#4tqS|t7A{?mRMXRPi?|Cq2zHlB^)aH#p9H}{92If-?b5o^G(!u z-$?l07tbFO4)^cYyQxo09FY^*S1cA+<@aA45`Iefd1$xZU1!Z4;UBdxdeaI&^h?;* zuUqe;|8{IDM-u-2#W-3l`sWwpXz^HF^*`#57JV^}mWajG__z93{~3l~JdcejdTR8~ zFUHXdvA9~t4y#;rSd~~@?SDIL-JfH6^UpCw>qZm)lWa5^i>rI=um(kkHH^i@|Jz}& z{#n`1zf_hIO%10mi#CtNMVCd>VsZ86cOB|i(r!K#@8}-@{(pW_Y_w%GC!BhBv{kfq zv`w^av|Y4)G%K1Ni)#>zQ$(X!T;o_=lUQ70EUsxRuG!tu+)yu!jGh+l5bYT46zav| zlID-`jhVRQSX@dhP6es{d)I+8N6Z*oFw=)+4jNyWH);IXqCXw`#pT7~I>zF<{O9wSqtl`@iz=TU zoe?dJ#kGpXwT{KLSrMHTJtI0h7S}cw*De;9O&qf26O`LVdu zVsRac-e2bE0lixOH^tl-z4c!XJK=D2X>?hv*a@+?PO-So^Yi{_>i4gf(K`|jcQ0FP z#7G~hP&hLwX?vvDamN=wp;hYv3BI9MXjcX#OdUDFb5l4lVMNh0HR03bV`}3)v6~%8z-k`^i7yDYtp1`CE`k!Dt+>RZay-;=z|0LC5)QnTbx6>_0F2< z2S(1CSx`8?*!)uSj~m!~)~Hbh1)~c_Z!3FhT)B!>ioR}7EI6}pkpKMS*5&0Z%s+m9 z@#U2&&p%;)iTNdcwa)iJv|gDrb<)%s+iTRU6<51X-FQFVd;Hu2w~oo5G-7O_|6cT^ zE53cbqrsIeU1t7?^G~wLO^f~*U%}Cj+U?u1=&dCsZ%_B%hQT}utlaXMt@0W^wG?gxAZ5(|K-Pj|CO(E!I=f4fB$-B7F*l2 z?K5NQ)S2@m;iOPDR1NVVF{FfykQX|KUSV(;8K#Emp)kw}=Y|Wy<>7{KbGS7u4J*PO z;jXYUJQSV^Yr`vHYuFj~h7ZC=;p0doazdnRq-vy2Bq5R*NsY9Qbc}R~bc^(e^oiFERNh2c{=i3WbM(Ei$#w9XK44wfBx|wkr(|kd~E0Mj`}Cq?(}uw zp6I>N!sz|c2Y&x*&@~p<%@>4NT=!U9k2|BYA{C>LL?4Y*j8yc+VSfKuT+dis@A>`x zuP+gG|NCdT&zaMFef}R__WGtVsgmFItWWznDS`~8(~M4t;KqpPCN z7p?P5KU(x>^2U{zI^#eruGjCs7m2QkuC-T1XD^Sg3EQTYDHHmb)95fFoEd8SzcWMa zZY6tn2+97pWk?FCWs6NX`o;DoAKo8Idw|Y8mglR{4SpLCeJvK(e_3>6EN;Nxz5!ig z%;mv4){=@ajx+oOJCH!v1AXnFLl=+0Q&;8@&{`Ca?Y9zS~KxPIdb#*ZC0 zGrs-BN9Pyc{(?2X|9?kIcrP;Np6L50R*vrT!R!zEi1t0v1JRF9*d2>IJyy&&#D^Ds z(78`wFZ$ebzbzRViyIw_98vI}pSB(S;`gfJhW%gsjg-G!bLi+bBmRH*GxX8JNADW- zfA}X}qrV=#!#4ikd^FkQfB6biFH)~q-`+DVt1mLamzfZ%P?yG}(Grh*g;S`2pR3Ra zKUbkOS>%vMC%Vv`p3LD2ZsvX-blSnT4bU-x#DNe>cRZpb~)u=%&^jx(o1)PnXs>-RVzN@OC>W#R&s=KS|zpDPL>c6V~tLne1 z{;RG>j#Xb{Bb$&zRXJ3ZLsdCcHT$aSs}_fTtF>eRqnVGps+mc(TUp9-Zb$Fc?&cok zTusi^5p)C5X6{S9@q|*X(tR>f4-RRFS)KF_W zdaZRK?yY5?YMF7Z_c_RKA=Eyes+du2@2_npwa-C~wO6x|?RZb^eSE-2m~ZXx_$h=s z$8iEDVYlko=Q?$1hWhHLua3FYX-j*|r%q?O(w&~Tx6Tm8pzb>At#d86u?%ymV=wC5 zh56KxR~>oPd4i{ShMlOXZe@~jZ{1e3p%d=&k4c5Pz34+fCNP`1%;Q{QoX2%6#l3ai zTX!Y)vab8;np0i*)LqMZUg0(5<(~oxbwB5OehVSK6lF0#|7=2tuS#`lQkzCJM@I2- ziC16zForXNQB0$dSAgk{hr`@oJ4<&h0#mY~s}#{|su4S8M!>yu@a9@*$t_ z8DDS+8OHyBJx?e}d7`vLZoVxV63i$;JqhYbke}}@h6Hsas3GA#oS(3pcX*Gz?B_5) z@e4;naBT3`ks<1y=&86XT9L|Br9KU5Od@KC$|-7>qU|x$sF_B4(whQiFq1Qw!&O|( zHJE8sol!YO@4#H6<{Ev3J*cyuTI#8zp1bO`!L^^jdE&vafdz7jhYwBZGR2 zxeYU@cPDpqKM!Ii^&aIh>`y)WQcq6xwz3WLsP{JNsP`@h_?F*7s2|}tigO|*P-A^r z)t6QMs??x1b;)BK>Z^Yf&tgaG@8B(VVLtWEr@r~r*LQvMum2U_;NJS*bC{p_C4>g$ z$YuoRvjjah&{KmacnbG4&|8Dm=&OM~8aTUw**ExzkFjqJoYznf4a;yUdTFSahI(jN zi#o&;r48oYurs~rLq7&E4D~b|MFC?mpN8{Ugc=)O%k|vIGFEU0cVYGoAK`g6@CMs? zlby(>q52!Dzu|`*;ByX#(5N^k5l3lGp)57gLnE_jWEPED(E;^0>Pipv(MTVS)ZS<` zV;IjwCZmT&XLBwKSjYujjeZ*Gr_oK^!fklw8p*!VDps?W7kP=7c@_OMdK>%I$Xpt| z&ptlDY#NzOkgUdL>j?B)lKgpgR3X0)Ist;xf^iSkbD%K!$UhQwjW zJ5gVW^Ko~gY!hXh=>Ei8S;}(Mkf?@4H6-4{lRS-#6V;R`JmjpDUDG_N;0X)D#h-lw5A=|DPO)2V0xt04d;}pH8 zyv;!lhtT{)+}qqe&7Ipk2N^dv-{upT%rwloxqWSZ6SuI2*ZBZD*!&Yd=PM5JJwNgb zzlD%mjN<4mwI+2)pgs+ebE^JQ^_SY5G+Lm?)V_>n4ws>Z)JJ)PkNC-7^6DW?Mrm?L z>r5BA(Vqbf!p@|PVLTI=$yu0RS`7WAUBJ~`k9*Q&m$rgC@Jy!NgDle?;t^J}4!f21 z8g?p8U1{c=_Ere#&CpYNTV$J_Pe;_2-jhD`Lv87kn2M~^XQAJ8b)~B-{X#Bb5oVgM zrgU|rt0Db)+@HP?_our*eLKH~kWn7_W_X@5df=W6=Vr(;!#NpOv4m^UbB3NXKIPjG zTAWM;nvus8rc=lnoQeEeoQ>RCsIkSx$Sl*HndXt1N*eYxvpreJAyX}xeHp-DhGTCt z%{kMIGS6Wtdd!q{ram(t=P91yMdY3NI$PMr4)$??gXkmkD-Q8JhkaY5Br<7f|610= zv(>T@dTg13T3f2MrG8tQQA@S8R9j26wNzWn@t9M~smP+G*|d~lOZm0Dfty)|`Lwh% zE$`x0)YPgq&TKUf?`&xxwgqhrfuZdWYceHItTe8R{pN@3KKDNDpMO?|%T+8*CNn3rky_frWmRH!o>uhE(U+^{hZ~L8Z zrJabqX(zXKRj9@cF6DCE({3?KxCL`;XO8XM*X|J>=PBIR?s?YmF-2z|<|lp)p?yHU z?N6a1?rL8h{TKa>llJ;<-I)J_wpEaC(E;$wF>=Zy~;*pnzfbfyop@1 zE2E$6ZuDm~Q#cQ^%f1-dW?znMvu|K2GR?k|mAE(iDP)>0(`1A-oSm?W|{o~ zddrq~ww!a!GAE8woJjA1+z(QnQb$T;UlWSpa>oaLw`=K(yYIgj!L zYRgee&TibDqwgGf=KMfW9lwT`Gz(GFcbKIZ%TL^h(n|B;)$Wud}8uHYTSB;v~A%S`{!2I(% z(h2qDb!8Ak8OBHo7|S$fF^97_n@f;k-c@)m^JJN)r#wC7-NxNK&NJBCJaf%^5qq2W z3i`|2hPmc_flTvcnkUmdJ>~rpLVj`dl5c18Wto2}wa`btKJxXEpGY%ONTm&W%I{83 z>_Ywk^p>x;e7)t5LqGZRIF|*S&t>Q-e=*l!PWex=0X63T9KvZbJ*_O|sYF$3P@8zv zby`E@dsq9@LGoK~M?KF3uwwe9>7D5Mib!bc~X=KnIXLrcK znH|ipgL6CRwZlLLGa57OV1^xL5@R73atVvL67%b@loi~`O77(W9^w&RWp@Z2&7)&e zdS@w|7uncJ}E9dF03cYKl8c%3cSg^q9Y4)3G)jvw+7M?&aS z5^&+sSkaTbtn0Bl1V2!&}kx5kbkE_%%GEuI@yO# za_V#w=F#bXv6#kY(pnIF$-i zB7uf9CXp1(ymJd$qMy#@-MJe*&{t#W|+J5f_- zHFf@u!~Be#yQr_r@tlbIx|BxlUFxH*E^_YDlw?w|i(S;!#XfXtkKDWDl8<`2xWCI1 zmhlvy@@oiPYtVvTjOPq4SD-T0s7W2{Q1>KK&{ubTbsvJ-x=+E5bf3wY$g}&o#JGSfxE?)r zzX$u${UPj2_a{(iclC9Djn~=2Hr`|>d-;SzsJlmT)Y+pXCsUSkR40o3d&s|sI(w+I zhx~iA#=iIHMo;?CpFs>kA3Y{9l^M)pHVe^1kBhjJkNJ)xA@q!37kb)-o^hz5r|f#l zuBYsJ%C2W^+}*PWXCRB7E75n)r+JRmyny-ie4m4SA40F=@GSHyK`Bn*RNT?4E_&_N zfX3*#m!5kyCk?yS%X83c4ECkhT|9$3ddaw#jC*Zk2kz|kIbZN4U-MH4z4g`mWXe*W zO6aL~9TKQdL(*x1oO|2z-g4@FJvVYQx8eNWMQ8qk?E1*A&qU@BV<8uE3F_^0E%v(4 zP29p#mh(JYc?UW5`G)T}jPv`-sBZ;oA)~%B>MNtZGU}U%TKneEok0v`IBM>@1oie^ z#yz}>ochY7UvbR1pA7od#`Dmx9{TU+neUf|4EnXCHSNfv6J0U?e!UpW1ST_$LS}Ie zYUp=4SMeNc*~DACjh_3NRlogwMp0c~bBOPeLH`KHV|M*ZU|#*}U|#*rtA8WZ+h4u? zv++#y@4!qvyZ!BY|9g3Whk1-Ad4^T2;YHRXpZ*)!%p2@rC%bt!gaOBK0_qr0ic_$^ z11eA%&&UAv4N%_z^$k$p0QC(prvXXWdvds&$I-(;&)Yz`4yu8B2FYPiQK1;AQO6 zh>fUmgk2h$iTxbeonAP1e$L`hDjEV3U} z9kU%(7qcCeMg}cuLwlB??@{(=)HAF?o}=vDsF&EpR%ANrO%8C7&v5^!Z$cQY=Fy{> zj%-HHW-e!=?$H-j4r8pha*F)`FS<|>wO9p*gd zX71o_?&W@-M_yxI#NA`ed2BlE=z{rxDWUU^BrftYgaOi4XEH@|!5XiSnCNn}(S2BzaGg_au2w zlJ}%shU1<|lbFhM+%;(-<~r#T+%?I3CzH40o@9AoruD0p#v6nAH zn4!lR^-%8&_0Gt`{AQ?ohFoWKrx$$~%9$*{&djhgGt@HUChkCXGw$U99uA?fG%_oU zrxA%H(HyfZG|NKy7s|gd5BC+yr_k4)!X+$aCHJAf!lE;uX9M~w)K{Ut3guq-Ht+BW zpP{$HuQ|l`9OkDGX4vgtXXX|x#I+@6Kwr6B^Hu|02fzEWJCo-PhpFzla_HagF=Vp&* z5>v4wv+dt(In6$cbBJL-X4{Y1W-{A;%(fr1ujX2A;AU=PIp#Inyk?u%Y#Gd!?d->R zl4n@O8eU{Qc4_uTHuDDdeYU)2@8(_X)9ep8fEmpGoUf4oZ28arkze>NggM11&PkNy zWXe*WN>rr=wTZ`m&S^*!nvp^pEilVDZLzm=?Cl(TJEs#}=|OM$F_0k)!|dl2Fph~# zVLCH0^f_}moB5o_1zgN!T)|?l;d*Z3R+e!)cX1E*^AL~n1W)rEt9gN!c!dpYVk_Hu zi??})_u0=!9ON^;5O1BW0}BYrcuZloXI@SWdY}N5tni~SFwcaxRF~}$_nmeCHL_l zkMKB8@hs1?mUX<$YrM`Dw(%yr*u#75<3m2?Q@-G9zU2pg;@1%729DzdN>GYZIF$-i zrW!S=O+(~4w=4aS&s-VI)%)DDxQ1KN*W4G`h}q9|@7$vMehcBO8q~vV&XV(4gBi+Y zc>h`QIcpW`d4*p>m{%NgpO;2k+B1X#%wyhpc>g>(&wGN^$ZMV)=IMXl=OLV3lJZm} zi%xXm94_Qy?!i8v{Wx+wTYhJM62du&q|<`&%wQ%fF{^VPL-yy${G05CW4SMU5wd4MN*8vV}K z?|l8n;wVQ2QfNgRPDf@jeZ-s-b56`TvAcK({lwm8Kl)kV{R?VRo7U)O!D%>Sf!QyR z#ey4H&h5y4fw?Vsjj#BTpF=pW3Ux_99_RIEAm?%smmrJtp5uAkf8J+&5yC<>EL6in zH7sn4`xka(9MdVp^R>`(weV)_&qDjNP#p_pvQQ=qWpciA&UeoF&N)Au&U9rmXD|nS zoPRI(W2WcJ;QRw2Tu_2jG1m+1!3B2cf*cB%f-Ek$fGbeT1^1wz3m)fPiq1F~!i5pc z=E73MW40GIMI9IRV*oO}@GQ4qnHeTxd@&{FXiJYPduVmvo^oW_*d+Tr!VyP{$>ABb!U!U^nlCaOufZ!j4>;PCMj#>1gzE=~U!; z>GjCtQggj@E9$uPhY&7v|7FFfOJfr0L~qn_nYmo%{g;``Wlyq(7dV9cF4Myzd%4K_ z7Bxfti@a}<`WMaRJkCe|i@bl))9mLnz6jy+a#W`#`E;izh3Nfqyet}2h2T~&*Y^r8~`f@tMS;2igfU~aog(D$c+a5h%+nG7UI1h8Z)?Qq@4)tAk0(!l! z3(mbxt=C=5VwSL(oxB~w^;M`#0{XdrB%`^Dhj@g8=>Pg}L%5+it!c|_^mM}l)Nq3u zZcxJw=6j?0-gq1>$RdXsoW%{w97T#4G$ z#lGI`xxaY`*K!-n(BI8_*&o6!Wzgp>)fkNaZW)8GO}EJS7Jc4gM{fCouR^%h^K@%E zYQJ?VbMQRf`WElAFNE9blZ1M2n}RHEJCi3_gDjSs!BYFS)SQ?0!)`Af!E)^NQW-4$ zlEeHI!m1CN-mVLnIcoYWWV-xS|1meuY`BSbz*y$Z*9L zb|J^x8{y|~Ps3bpKMQlY{UtWxwRcn}ieB%K!yR(CLk@SW`-+~w!*x{9m$ghQDB-MMt7J2!DVcj7g7d(GWmv(jr;dd*6& zS-BXmTX_ria^dy%5jDy_?y|+acT+PZOFl z6M5XHr~AzEz74z{!u{pZ^Zm6L$wVgeD9`bH2oD@bDNd#*gBXHYK5!5Bp`Qnigz#XX z9UbU|xj%RtUi;ve*o_D6#zQ?A$Y37k8Qk}99ObBhS{_#S!)IUzAAS{eKjP;fsZLEs zquxiR@*3ON5yGR1q|<^cxdHh;`Zex<^p_AGOCpn2OlL0hc$Rgn58?63)IpYyo5ka1 z@wiz${y4IETwPBTM>bECVHo3>fS#Us5j*&#T%IgJNjwivcBU)l{-nB|H1{Vzm6}%d z$9z_e#rdnuY1K3eG1FD&aRC=|8CRf>Ro9^BRWGC0=WElQb9n%@J^vPO^A7K`ANf81 zV+gB@aUyY)<`k-9j;j->PZOGvLMrlJ-Ip^_)9OpPoU5?It8d_DZsjf>Lw&2&vifzl zAeYr|vJ3gFevf^8hrM6@GoFz(5spWVYt*<#jce@Ano~(+F!EXB?lt$}o;A){^J@re z>(LxFuT3L^_T(V{wX$D(IukL^wUe33JkI7E%yI1^^tbj3+_P3+Yj0yI%XyH8c$i07 z!&+Wo9UIt=Ijl8@wfbHAIbU&z?=g!PWcq@7UQo{qGnmC3&SC-Qa}n}>K}|1Q!!xW$ z&o6w+7krI#UksE+UN4rTB2}nPEzI@BrXFYpqtuz^i%#Xi4mpI?5PcX*%ue8fRM<4eBbI}YeQkxQ5w*grX-U}1}$krdveI9BVFiDFZwco!JN(rMl+TPOlBH|oWYsQ<6IVS zJ{NH*mva?MxQ-jSg{7?EPF8Xs5Aq0)^AykWJZo9U%e=u$38yfV?N~z zzUEtg;3s|!;nl!#oInXmaSEqWfyz{)CUr=lK8;8uiRPq}No(4XO&%TSOgDPchyDy= zD8m`W7{)V+smx#|XCu#7mvImBc~u6l>iyNt9ON7H^;%WpG56PU=z@D+n?sEAkn3ym zd~Fr``3%`?urC|z$p$@bFz*fKyg^MH%yEPHZCJ!gynn-E$a#Z&Hyj9I<4Kgo9&Svg zC34tkPd3_*je6O5JNIL@8_jH^S#8`M!t2F3nKJZd2zKrDE4ZE;(dX+sc{_wn#VAQ> z+_lMFo7}Z&BJ$c~4>#R{ecE(4n|KTNZ92p+90_4_4eHT=)967j)Vuji&cYd+)w}s& zw(|~lYm0uj=y!{Lw^PNbsAWew`q`1i1e~#B7Bbl(lN~bI zA=e#G@eJzNv5yZh<2O%4zHjR3&1NJs5c$42nzOlpi?G{oKEh+j_01p9(_6J^NMr2C zTi*ZHVCHi%m!gKZ)bN%X-r9}(-})$oo#wmK{X5Nfr~7xdpe6kn#t33u!eu#k@ zcfOB)b{$74PDUoXWU@;pyJm0}`q*_NE4YJK*oqnNI)q$z$>Z%Nq+vF1>)~w~ygddP zynO{%@c>Vvj<-L-```X9gx%FhpdS4hjvRN(ZnyXCz8dxK_P*Wf-~BGWHtaqa!X7i- ziwc*Dk$#J?8iBi@X%Vd*1V2X-=UVdVX&p zb1<{_&f|Wb;3+nt?)P?u@czkEq6+QlNN3dh{w!v58+W7c_tpFUo9yK05caxzub%hT zCy5mLVQ2Q*nZ2^!do!M;y&KtqyZ6axUs=l0m(ww)eX`kiFY4X*8Q<|k2>a!^zXkH# zZ-@5VgZ<{YUp@QPvtKLPtRAne*7>Bby(EA5Z@lyyN9!GK1`e7^DP{=&a;Yrr; zLI@w}?IY)Yq}Gpe=z@$t@;rUCm?dmu5BBJQehyTpCi*`x0a+ec!F@cy=X}rM5I#;u zPan5N4IiuFV>NvI2+y*LZ;YrbCJatX7I%Z%=ybQ*wZhoF$B-W zmooVBcFg!o8GL27UzNgMf7O#gcCQ)p1>rwu#4Rx{HTu~6T*_A7W>1JjGH6dWH?o2|_%%d|oxn+)&RE8C3wLri?{a{HA#z*;l4;KQ zT+WqjVHdkYOzfO(XvPb1V_Dup!EUrOJl^j%86 zrQ};`BJwLW4fmH?$c4zP)FM7W?WKMSkB-hBBTR%wi66 zac=1)$h-87+=ARo>$S9AOFzov=(Y4SJcsN`uSL(L&F*CPpKPut_hdTGI@uW~FT*(} z-xnffuEITK{9GCLlyOfPuPNi_%ebeEOv@C#?m_HU8F!X(XBj(I#(ibnS7seA^BS)s z<1*WL6MJ7~5B90dK0ZWkWj^H#zUEtg;3s|!5nu8mWslB>VLfKQPKxL{?lR6|& zA2Td#hGmmzj_1B?Caq~lHg>pd2RhRY*_7==e+FS5Wrs70F_=x+Nle9z%9>GGGb(!) z=MZBd=2g}nl(h$CujFd3E5r^}NbPHuDBM*vW3* zWiKCafKRZ0WxwJO-}58C@LPzST8!eHL`hDjEaj<0RccV1c_71J?Kq81~POO4)3#{k2uI@e91R_$6`|_9Lobt{o@0{}c_!PTVp(OUFf?g|RVFxOx zx57DGi1}48iwb5?;rZY*Vv$ot_gBEGgJ_(UZvaBS- zN(pqP5B-?O`M9srGVb9%Hej}u-o)H09SM=jftu8(AvPW&rG!& zc?@Uxti(t)=Tvh}HRn_>PYr6(4l}84mepr+Hs^8;x3ZMY?8Gxu{g)7_QJfQLOe*Q< zrG{Q=sHKJ()i9$P7h=9O}=h;kwM)@`2e-o{W3)2E8uVn3CB~KQ%J^cCA6kL!x@R%6Be_CRmd;l71W*Z3r9jE>i($yqYdfJ5KiX; zuHY)3U^QzwfSrumNuPNasaJzqcu&2tj7Poo^jlBA_0(JMBRiVo zq4zbk>kU134Lx@a)!6VEo`^z?K17&nt^GF_%QyB$nY+WRuu~UR=YiEaffU zXJ3dktwST4P=KDA%Ce~%nyR6x8k&B@mwX)}&FayNWQJo_&Foq;&qlM`xs(0quh|zN zl2jYHCCM$xxk+Y}WJXDAc$Ezyl3bjVDMLFt(20dC!aS1om%N#+$TvlwK1VB((h>co z^xbHv5yZzq;+#zqqo+Vpzqf9tF_m(_L|mS z<8yx^ZM>$9*R+Y@b!{%gZnXJ~FG8fPxwRdPnY3NSdR_^Uc9qdbyLj}{PA~2B;^HM=4IGCxaNma_;4R%qi<hQX4;?Kb=CJ<^|S;$Z6($S_2xffJ<4#hkSwk>yU-} zJ9I(69o*kRza94S31-l-E{#bA~;7M=e-`%rt&gM7*tm~+n`L!?((s$x#P>`gCo^_d5e zUg>1gns(^1mmYh04tfnmoxKWBV=sO7nuK0^%|%_k)Y9vA{VLZgstY-t8*vgyiVh`_PR{iXW&q|2&t4tND(Ez#hlS{u$TBHAd?(-Q5 z5ucF|>F3^l?(H`a_x7`6{VwNeJ`R!o&g_30cCP<43OR!_nTLJrZ=U^cVks-Qle>AG zXIRA=>|KAe=&zUlud^GO`HX_dfLbI_pGGtzg)}ly=K%E$kjsFPjAj;dI16KBz z&mHJ<;Jw_B9Uk~FkD~X1`WyH|hzzPpF3un1tU=BgaxFJ-GqoOlC8evzgC%n9ERE4mFpd<}y^KL(OHVxeUFDTk)I@y`8(b2QwP_ z5au)V37+OTR`UWc@d_K*#8$TR7H{(o@3WteILK#w$v1q*VSeUFh@2kbcupja(v+bb z6{$jXYEhRc4QNbLl1U|lmb9TgIpoukE_A0CeHp-DPG=QdV#$E4hycd4$J#if4JAwXEZ1UgLGPu#Gp_#U9>cA0P5DpYjD? z^DRH{6TgPYu)uMgKnY553a3(m%2cB!bx5E-jYuSk=A@HJYub@b9v$dRH+s^C{tRL$ z!x_aG#xsej%wQICIE!_QTiUoZ-$H?wk?jsexS^(FXf7La!qVu>&L2JK`ap z#{5Q@#RxMP@l}Y7Y>u2px__izN9u9pT+DssQ#^zDjWoBBpNGh(>O_(IC^?Rj->8Au zvr!izi&3|8Kh7AX?@@2Di^Cx@I)WLGHowv4Ho6JU7%ltJBRL;EkG>N1j(!1qHhM3g z@L7ly*o^`^QK0XFG}KL>TRrZ#yV%LbH-JoHg(Cyu8!-sf}q8utdfd57OZWc*3Q(Uc4_ z(aU(fj91HeGa7G3<1gV+qPILXtyU$#``DE;Rcp-JL;JDGOuDkCw_tboMgt6YEX+- z>kKlOgz;(hjo$g~qF!>OcVx2CmY5Ne-RfZC^B!*#4de$zIf?rFb;$n*&ApRWJu zP3XrkMsP8US;Eu2z&bv`PENOzGb&M=x_Hlw2~0x0GxR${zcbW3;~<}gNTK@*<0wTI zo#;X#^Z5T-xXD~e+83hIc8Z7icB9qCm-nt*gn z$foxWN(X5n2`vdBg%r|&^h%|w?pX6*4iZ_u7GOlB%6WOFsDUn9p1&~qgRAE9Kn6{GV8Z~@3;TpUV1QqL2P6vyQvAn-a6~u z5Ht2RV{bF|?#nQSvj%ha-Wr5`8eqOYK6icWzRzozv(HG}YM&oDL>jX9y^0&T3HQ-= zDBrPzI1+-e-^E;w`TCis-zWSVpP7Dcu-{s0gRsB1`=7<5JdOAJ|HM2NU|;>K@v{T& zrX~Jf8PJ;{m}h{y8X(tz%pe@7n}PoOKywe2f1vyWP!?^K5 zgE7M(e-8~x#?KDEox5;TgL|Oo!FnFN7hMeY=8z`HG{l=jO zi{9AtxJMq>h)Pq4d?HcT0nyk}goYtAH_?c;bW}2Uw z{%3CI4&2@JZ}IoabaPIR$Is2U9<$D9f*YRUhG*FK47;9T*E8&T=Dj?KOfx57mowed z%yR1aJqUk#o;PUE0`&CL>L83dmrH5PRmdGBca+>wPw^VBWmF#509Z*+5X5Pd&7h<=rK=*S0rNLPBG+=kwO~B$R?Kp{LWd$xUE^0)ZoTunJva_F@A51?qmGj64MAfh_Qp1 ztMFdT_1wtK*nf;0iIE}3yfNmDF>g!@WQno+m`7+sTjYv)mKS&#JB)dgxA+(D(TR`w zH$FcxU*QI0^c16~7(K=4DMn8*gBivMMlqK0{Kyoho$O&B2^_?&M2?V323Z^@pA!_} zh9Yh#;)Wup`7H=%2Q=gy&gUX7;c~9zYHsCr?0B{v&-VLfyO-I1$LxB}1mPT=&3PL= z&FRPo{EBRI4wFPm5YByor+6A&&-Lf#nse?}%r@7bnY%j(=Xr15J={kNS|R_u--B?z z%<~&?Ht%2;^FQZHzGfHR^gZ{`_uRwzI$7{fp5RIBd4abVEMh&spx*`hU1-*Y&GGg^ zZ!h%c7EU0V7-nNn3*}gJA&t=2B7H5gk40u&m@^RFH0seiK$cu;Zn0NJ&SX&v!$Qn{+4#9C%s9={+H%az{wz7 zHiwn0W-ab&x&1CT^KyMJ_vUi@T|Ss`cze0Gmrtey_p;osSA=+f#TsN^@hduCu{Q`; zUWebavMGP(E=C~#$|+1^W)QCGz{kkG>ND(a)n;_KDxUou3c}SoS>24g`3H8gdK9`? zJsrPmwcV_dY0br4ie0R^lF#v(T+<7ktm(&5@+m|oYl?$#?c=<}E4;>=Eaqo6U{7ne z2I0CJ(9gO%G1oeI){SKbKOx7u2-QKjUO(&YXZ?9xNGHDL8@kY)17wg%Hn~Cgb1R;t z9nbJQi&&34{dpr>g76n}{W64M4CnhG+~DUo$i6|h8{Xz!)?q&zcCiQjZfr?gp5keq zL+*{saUUDq$3}l{(~a2Sre^4Wlh4Ga(b(Z8GjB5UrddI_**$K)gv)5mReZ~Lj6k-{ zW5}lx{cNtKJ_xtSxy23mu6gKt=HZsFkkR+S!!4<#qo1vM*{YYVdf95ut$NuymsPmK zt@3XDB?z}&!A<)Ia zhgfv!d$Zv_bM1Sa=Xjm>_>yk8lYRbP+h-^H24dH~R~zmdhd1~A$YfUHhW42&?lP`L z|8dP}#e+OT8{Aji3+OS^|XU^pwzqzw!?r;0g4T@D~5V zP7*rtF<2c0Cifdn^@pqqqW*n!Ve!d~>0kiY?sl1CY5 zf^h$NT!{PFe;HTsXY{oH7H-4c?r(~$`#+~A?tH(U?DyvW&3I#fB1cFigDg%^gpT%? zQ-$3e2=V5DYw*T_W;EwsTF{C%w51)-@H{Wlp7(J-2lR44F9-V2pFw=j7=B;^lhD-x zJ3S!Vfx;j>csbW`J9p6<^BsH&Zyog3!I$X3J9NaG2S3Da4t_-s?Bd{P#^J4l-a0sy z80_ZYd=|2VWvpihaoEMd9PH!ZADK>3LM`>!&mleeo^*KV94_Hn?B&qiv_$Sh5AzuE zACmi!+=pJ}b#!&;ExIxtJ3Dj`JsirV6t{c$TrQvym(rN)xsjW>l_t2|!;kYB=06;T z84s^vEAb>_w!`UUV#dQ}J8ZVYZs2ewHJlE@M4!vVi@6$aB;JYH67S)D%$R7lM6)H@ zP2$r$#|ym4d&rX5o&F4BD8u=liA-i1GmtlN7Iu=jj_vFxg*1+ljcyW)@i|G9*LS?b z#6R-Z2Vv6L$eeT?GAHRJsVTB2$(|&0Qfurb=}{i1Eixy`oFsG7mvo~iz3In5Mlu@r zl;rQiq#uz#DH@rRRBBy%OD~nlbeT++(VHOudu4_y@X9HDhX5^p@(De1ASn-H4p2he#p?pMzAN zgVX}tP--!yR8WP#m(nia3U0z%Y2He^n|rt)x1aVHPhj4(r+F6rroD$5({!3POm`V(bSj{$K(RIcF4x{r7U1#VzBM;d#WY3U2qdEwW zgexQ%1)<2H_c$=7tI8~Q$`?_>HtHjEK`&s^j? zrpwH;xfq{=Onqg#`^*RMPNsJ{%<=z%J}HOXjRh za*#bs_AHsRs;H%o--9qaK<4bm+`!+smln9k><4*-cGzk53%tau$e;Z#GG}*1=4|(v z?H;pb&z3z~=IkGt!Zcxaqk@W&hh7PlgI7$_}je8dvwB09{&$LasS81Fd5w(_ttT59gnb>Wvpa1 z>-d@N?B^)?=;inyd8#?hZ$X%Q4tAP*5f^hA_M0nnuFSbUN4YZRKE$KQo-2E<%(<`d zIzC6aZ}AQ?=gOSh9bM(>D0eL5(N(Ula@}L@Z04~5`E!>dckT}2N#!_l=boSl`E%vY zl{?QZ<~87K&gD{M&TGQGJcwJ&YeQSw@iKOrCvRQ{eI${?DM~2E{pHmLVZNOCa^|1M1vKIkuE9;_H={Xn=eM90t&utZ z8J^=s^p@}a{7r0O8~V!M$!_){OTO;%Gsr@R`FRwe$9(zni>aZG--EC~mj!YZH04h2 z#@-9;x8NK4v5b|NxnMmTFnfUv1;66`f>`XX-~fk7<|yf8qMrg;3JQ^Z-g`eW{Tlgit=#4!W z4!|shJ|l(l7w$rTCv1 z6}vrYo|E_SPrjfh-_nQvtVWk7?enC4p4`KkAUt&u7jr3%G5e|4Fz>1Myv8YQH zCPE6jK4tHx?EO?x5Ek8nZj0=;$gLH%KsQA_&`ptUiu&QUi?*VhBHa|(ZIL@Ez7X9M z>!$c}o<#S>x+&I8@mq{xI=U&=O>qoI$VE5Bx+y*tge5m~7rH6YO^IEXd`5S4Q=*#^ zdn#GU7Iaghn-Y5}`7H=bFF=-3y_D*u^eV2wT%`~42yJjLrFK@T^U`kk-KBnasaZ?S zS~?J!OXVze52fqzR%twkIED_(8gM>xm)T*N-&OB3X%xRbk)r{X>y;!z%_E$*n|Uv%U>I`J``vBL^G ztgycd`>W7r#Rx_rcf}9PWdVzjze4^B`75@tot^AKpB468VU~)cq+{RyJ)p3nhSStx zu1a%N>ao)8S6+(yue_0)xs5yc8)mE2aixwcTVu9L9arktzbh10>bO$Jm2RYRJW<3j zhxy1{xrDX+%tkhI7&$9bkhN0Q%1nwVrGjc?uB;EjsPfGW*Reb+f@J$X@e3WB7rI zOlB%>ti~Q{+*r**w&1f+^D8^qgX}daq;ZUFa>>Vy)!0K#HMK!ldoh>M81vL#&9yY4 zDR*M7S~J!9jMti});-m}&o^{M_S$dh%K+R`?J!2*hHCZf-@XcKXEB?3$X@I7QM-&4 zY+x5Y3$-;tc)AgKJ>7~|_!Kjr_VcIR-RZ5wlgJTLv9HtSJYB#^?Cf+&5Z2v-&u^XX z>pJ4@>%Qb`^k1j{I^EZqq3%2MUiSlfuhVZfC`_4ZnC#`;C9WDV=lP5mbHQ@@uq3Mr+6 zYEB2?Zy{%KE*EeSjk!Ju&-7;yW0`?{obl!vZ=Uhy8E>9hinq>eM!#ov;LS68h$W8l zph0jAkMTKO=* - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcschemes/JMTabBarKitTest.xcscheme b/JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcschemes/JMTabBarKitTest.xcscheme index ed02be8..c09646b 100644 --- a/JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcschemes/JMTabBarKitTest.xcscheme +++ b/JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcschemes/JMTabBarKitTest.xcscheme @@ -1,6 +1,6 @@ - - - - + + + + @@ -79,7 +75,7 @@ runnableDebuggingMode = "0"> @@ -98,7 +94,7 @@ runnableDebuggingMode = "0"> diff --git a/JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcschemes/xcschememanagement.plist b/JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcschemes/xcschememanagement.plist index b02bc33..3e68865 100644 --- a/JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/JMTabBarKitTest.xcodeproj/xcuserdata/james.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,17 +7,22 @@ JMTabBarKitTest.xcscheme orderHint - 1 + 0 SuppressBuildableAutocreation - 1A2AC5451AE9D5FF00F7E0A2 + 1A658B941DF46B0300E265A7 primary - 1A2AC55E1AE9D5FF00F7E0A2 + 1A658BAD1DF46B0300E265A7 + + primary + + + 1A658BB81DF46B0300E265A7 primary diff --git a/JMTabBarKitTest/AppDelegate.h b/JMTabBarKitTest/AppDelegate.h index c3ab693..119d884 100644 --- a/JMTabBarKitTest/AppDelegate.h +++ b/JMTabBarKitTest/AppDelegate.h @@ -2,12 +2,12 @@ // AppDelegate.h // JMTabBarKitTest // -// Created by james on 15/4/24. -// Copyright (c) 2015年 james. All rights reserved. +// Created by James on 2016/12/4. +// Copyright © 2016年 James. All rights reserved. // #import -#import "JMTabBarController.h" +#import @interface AppDelegate : UIResponder diff --git a/JMTabBarKitTest/AppDelegate.m b/JMTabBarKitTest/AppDelegate.m index 61d1fba..dd0494f 100644 --- a/JMTabBarKitTest/AppDelegate.m +++ b/JMTabBarKitTest/AppDelegate.m @@ -2,15 +2,15 @@ // AppDelegate.m // JMTabBarKitTest // -// Created by james on 15/4/24. -// Copyright (c) 2015年 james. All rights reserved. +// Created by James on 2016/12/4. +// Copyright © 2016年 James. All rights reserved. // #import "AppDelegate.h" #import "FirstViewController.h" #import "SecondViewController.h" #import "ThirdViewController.h" -#import "ViewController.h" +#import "LoginViewController.h" @interface AppDelegate () @@ -22,54 +22,60 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [self setupJMTabBar]; + return YES; } + - (void)applicationWillResignActive:(UIApplication *)application { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. } + - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } + - (void)applicationWillEnterForeground:(UIApplication *)application { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. } + - (void)applicationDidBecomeActive:(UIApplication *)application { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } + - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } -#pragma mark - Test +#pragma mark - TabBar - (void)setupJMTabBar { NSMutableArray *tabArray = [NSMutableArray array]; - JMTabBarItem *item1 = [JMTabBarItem tabBarItemWithTitle:@"首页" + JMTabBarItem *item1 = [JMTabBarItem tabBarItemWithTitle:@"主页" controllClass:[FirstViewController class] - selectedImageName:@"Tab_Main_Highlight" - unSelectedImageName:@"Tab_Main_Normal" + selectedImageName:@"Tab_Main_Selected" + unSelectedImageName:@"Tab_Main_UnSelected" selected:true]; [tabArray addObject:item1]; - JMTabBarItem *item2 = [JMTabBarItem tabBarItemWithTitle:@"客服" + JMTabBarItem *item2 = [JMTabBarItem tabBarItemWithTitle:@"添加" controllClass:[SecondViewController class] selectedImageName:@"Tab_Center_Selected" - unSelectedImageName:@"Tab_Assistant_Normal" + unSelectedImageName:@"Tab_Center_UnSelected" selected:NO]; [tabArray addObject:item2]; JMTabBarItem *item3 = [JMTabBarItem tabBarItemWithTitle:@"我的" controllClass:[ThirdViewController class] - selectedImageName:@"Tab_Mine_Highlight" - unSelectedImageName:@"Tab_Mine_Normal" + selectedImageName:@"Tab_Mine_Selected" + unSelectedImageName:@"Tab_Mine_UnSelected" selected:NO]; [tabArray addObject:item3]; @@ -78,29 +84,29 @@ - (void)setupJMTabBar { NSDictionary *unSelectedStyleDic = @{NSFontAttributeName: [UIFont systemFontOfSize:12], NSForegroundColorAttributeName: [UIColor colorWithRed:74.0f/255.0f green:74.0f/255.0f blue:74.0f/255.0f alpha:1.0]}; - // 第一种创建方式 _tabBarVC = [[JMTabBarController alloc] initWithTabBarArray:tabArray - selectedTextAttributes:selectedStyleDic - unSelectedTextAttributes:unSelectedStyleDic]; + selectedTextAttributes:selectedStyleDic + unSelectedTextAttributes:unSelectedStyleDic]; __weak JMTabBarController *weakTabBarVC = _tabBarVC; _tabBarVC.tabBarShouldSelectBlock = ^(UIViewController * viewController,NSInteger shouldSelectedIndex) { if (shouldSelectedIndex == 2) { - ViewController *login = [[ViewController alloc] init]; + LoginViewController *login = [[LoginViewController alloc] init]; [weakTabBarVC presentViewController:login animated:YES completion:^{ }]; return NO; } - + return YES; }; self.window.rootViewController = _tabBarVC; -// UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 5)]; -// view.backgroundColor = [UIColor redColor]; -// [tabBarVC.tabBar addSubview:view]; + // UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 5)]; + // view.backgroundColor = [UIColor redColor]; + // [tabBarVC.tabBar addSubview:view]; UITabBarItem* tab = [[_tabBarVC.tabBar items] objectAtIndex:1]; tab.badgeValue = @"99+"; } + @end diff --git a/JMTabBarKitTest/Images.xcassets/AppIcon.appiconset/Contents.json b/JMTabBarKitTest/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from JMTabBarKitTest/Images.xcassets/AppIcon.appiconset/Contents.json rename to JMTabBarKitTest/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/JMTabBarKitTest/Images.xcassets/Contents.json b/JMTabBarKitTest/Assets.xcassets/Contents.json similarity index 100% rename from JMTabBarKitTest/Images.xcassets/Contents.json rename to JMTabBarKitTest/Assets.xcassets/Contents.json diff --git a/JMTabBarKitTest/Images.xcassets/Tab_Center_Selected.imageset/Contents.json b/JMTabBarKitTest/Assets.xcassets/Tab_Center_Selected.imageset/Contents.json similarity index 100% rename from JMTabBarKitTest/Images.xcassets/Tab_Center_Selected.imageset/Contents.json rename to JMTabBarKitTest/Assets.xcassets/Tab_Center_Selected.imageset/Contents.json diff --git "a/JMTabBarKitTest/Images.xcassets/Tab_Center_Selected.imageset/\346\267\273\345\212\240dddd.pdf" "b/JMTabBarKitTest/Assets.xcassets/Tab_Center_Selected.imageset/\346\267\273\345\212\240dddd.pdf" similarity index 100% rename from "JMTabBarKitTest/Images.xcassets/Tab_Center_Selected.imageset/\346\267\273\345\212\240dddd.pdf" rename to "JMTabBarKitTest/Assets.xcassets/Tab_Center_Selected.imageset/\346\267\273\345\212\240dddd.pdf" diff --git a/JMTabBarKitTest/Images.xcassets/Tab_Center_UnSelected.imageset/Contents.json b/JMTabBarKitTest/Assets.xcassets/Tab_Center_UnSelected.imageset/Contents.json similarity index 87% rename from JMTabBarKitTest/Images.xcassets/Tab_Center_UnSelected.imageset/Contents.json rename to JMTabBarKitTest/Assets.xcassets/Tab_Center_UnSelected.imageset/Contents.json index 04f4435..3a88149 100644 --- a/JMTabBarKitTest/Images.xcassets/Tab_Center_UnSelected.imageset/Contents.json +++ b/JMTabBarKitTest/Assets.xcassets/Tab_Center_UnSelected.imageset/Contents.json @@ -2,7 +2,7 @@ "images" : [ { "idiom" : "universal", - "filename" : "未标题-1.pdf", + "filename" : "添加3.pdf", "scale" : "1x" }, { diff --git "a/JMTabBarKitTest/Assets.xcassets/Tab_Center_UnSelected.imageset/\346\267\273\345\212\2403.pdf" "b/JMTabBarKitTest/Assets.xcassets/Tab_Center_UnSelected.imageset/\346\267\273\345\212\2403.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..85f42dbe4e7fd76fb16ad3c8ef7947e4a169bc78 GIT binary patch literal 8028 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 G@qYkuKZ3ge literal 0 HcmV?d00001 diff --git a/JMTabBarKitTest/Assets.xcassets/Tab_Main_UnSelected.imageset/Contents.json b/JMTabBarKitTest/Assets.xcassets/Tab_Main_UnSelected.imageset/Contents.json new file mode 100644 index 0000000..84e2618 --- /dev/null +++ b/JMTabBarKitTest/Assets.xcassets/Tab_Main_UnSelected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "主页.pdf", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git "a/JMTabBarKitTest/Assets.xcassets/Tab_Main_UnSelected.imageset/\344\270\273\351\241\265.pdf" "b/JMTabBarKitTest/Assets.xcassets/Tab_Main_UnSelected.imageset/\344\270\273\351\241\265.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..7af12349fb7c883bcfda67fe1249b37538681283 GIT binary patch literal 8352 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

&y0vZ8{MM-1OD2yo* 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 literal 0 HcmV?d00001 diff --git a/JMTabBarKitTest/Base.lproj/LaunchScreen.storyboard b/JMTabBarKitTest/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..fdf3f97 --- /dev/null +++ b/JMTabBarKitTest/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/JMTabBarKitTest/Base.lproj/LaunchScreen.xib b/JMTabBarKitTest/Base.lproj/LaunchScreen.xib deleted file mode 100644 index 7b98987..0000000 --- a/JMTabBarKitTest/Base.lproj/LaunchScreen.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/JMTabBarKitTest/Base.lproj/Main.storyboard b/JMTabBarKitTest/Base.lproj/Main.storyboard index f56d2f3..4529698 100644 --- a/JMTabBarKitTest/Base.lproj/Main.storyboard +++ b/JMTabBarKitTest/Base.lproj/Main.storyboard @@ -1,7 +1,8 @@ - + - + + @@ -13,9 +14,9 @@ - + - + diff --git a/JMTabBarKitTest/FirstViewController.m b/JMTabBarKitTest/FirstViewController.m index 6ee4ff4..6b155b4 100644 --- a/JMTabBarKitTest/FirstViewController.m +++ b/JMTabBarKitTest/FirstViewController.m @@ -19,17 +19,13 @@ - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; - + self.title = @"主页"; + UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem]; btn.frame = CGRectMake(50, 100, 100, 90); [btn setTitle:@"切换" forState:UIControlStateNormal]; [btn addTarget:self action:@selector(clickBtn) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; - - UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 220, 20, 20)]; - imageView.image = [UIImage imageNamed:@"Tab_Center_Selected"]; - - [self.view addSubview:imageView]; } - (void)didReceiveMemoryWarning { diff --git "a/JMTabBarKitTest/Images.xcassets/Tab_Center_UnSelected.imageset/\346\234\252\346\240\207\351\242\230-1.pdf" "b/JMTabBarKitTest/Images.xcassets/Tab_Center_UnSelected.imageset/\346\234\252\346\240\207\351\242\230-1.pdf" deleted file mode 100644 index 30552f241bd31a371c7694f6088bb39dd7e97dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14986 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 QmX?;M7ZA`g(5CAPPL CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 LSRequiresIPhoneOS diff --git a/JMTabBarKitTest/LoginViewController.h b/JMTabBarKitTest/LoginViewController.h new file mode 100644 index 0000000..17e9980 --- /dev/null +++ b/JMTabBarKitTest/LoginViewController.h @@ -0,0 +1,15 @@ +// +// ViewController.h +// JMTabBarKitTest +// +// Created by James on 2016/12/4. +// Copyright © 2016年 James. All rights reserved. +// + +#import + +@interface LoginViewController : UIViewController + + +@end + diff --git a/JMTabBarKitTest/ViewController.m b/JMTabBarKitTest/LoginViewController.m similarity index 52% rename from JMTabBarKitTest/ViewController.m rename to JMTabBarKitTest/LoginViewController.m index 00c4071..517f074 100644 --- a/JMTabBarKitTest/ViewController.m +++ b/JMTabBarKitTest/LoginViewController.m @@ -2,34 +2,41 @@ // ViewController.m // JMTabBarKitTest // -// Created by james on 15/4/24. -// Copyright (c) 2015年 james. All rights reserved. +// Created by James on 2016/12/4. +// Copyright © 2016年 James. All rights reserved. // -#import "ViewController.h" +#import "LoginViewController.h" + +@interface LoginViewController () -@interface ViewController () -{ - UITapGestureRecognizer *tap; -} @end -@implementation ViewController +@implementation LoginViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.view.backgroundColor = [UIColor whiteColor]; - - tap = [[UITapGestureRecognizer alloc] initWithTarget:self - action:@selector(close)]; - [self.view addGestureRecognizer:tap]; - - UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, 50)]; + + [self setupViews]; +} + +- (void)setupViews { + UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, 50)]; label.text = @"请先登录"; + label.textColor = [UIColor blackColor]; label.textAlignment = NSTextAlignmentCenter; [self.view addSubview:label]; + + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(close)]; + [self.view addGestureRecognizer:tap]; +} + +- (void)close { + [self dismissViewControllerAnimated:true + completion:nil]; } - (void)didReceiveMemoryWarning { @@ -37,9 +44,5 @@ - (void)didReceiveMemoryWarning { // Dispose of any resources that can be recreated. } --(void) close { - [self dismissViewControllerAnimated:YES completion:^{ - - }]; -} + @end diff --git a/JMTabBarKitTest/SecondViewController.m b/JMTabBarKitTest/SecondViewController.m index b1f889f..4487e6a 100644 --- a/JMTabBarKitTest/SecondViewController.m +++ b/JMTabBarKitTest/SecondViewController.m @@ -18,6 +18,7 @@ - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; + self.title = @"添加"; } - (void)didReceiveMemoryWarning { diff --git a/JMTabBarKitTest/ThirdViewController.m b/JMTabBarKitTest/ThirdViewController.m index 8c82138..a798b11 100644 --- a/JMTabBarKitTest/ThirdViewController.m +++ b/JMTabBarKitTest/ThirdViewController.m @@ -18,6 +18,7 @@ - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; + self.title = @"我的"; } - (void)didReceiveMemoryWarning { diff --git a/JMTabBarKitTest/ViewController.h b/JMTabBarKitTest/ViewController.h deleted file mode 100644 index a601393..0000000 --- a/JMTabBarKitTest/ViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// ViewController.h -// JMTabBarKitTest -// -// Created by james on 15/4/24. -// Copyright (c) 2015年 james. All rights reserved. -// - -#import - -@interface ViewController : UIViewController - - -@end - diff --git a/JMTabBarKitTest/image/1.pdf b/JMTabBarKitTest/image/1.pdf deleted file mode 100644 index 531f0b0af6cf5ab27925e58bd928f432d68a3307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12170 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 xi

!VXWo?LZ(83eCB4nl0^Tx3m7F1s)Dl%sFJ6O00X7UN5sM+uckos{{XRI%}4+M diff --git a/JMTabBarKitTest/image/2.pdf b/JMTabBarKitTest/image/2.pdf deleted file mode 100644 index 30552f241bd31a371c7694f6088bb39dd7e97dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14986 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 QmX?;M7ZA`g(5CX+uL$Nkc;* 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 diff --git a/JMTabBarKitTest/image/Tab_Assistant_Normal@2x.png b/JMTabBarKitTest/image/Tab_Assistant_Normal@2x.png deleted file mode 100755 index acec1f3cfb3695459323ddbf528fc7b39d022b2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3639 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 JPDHLkV1jD6?kfNQ diff --git a/JMTabBarKitTest/image/Tab_Main_Highlight.png b/JMTabBarKitTest/image/Tab_Main_Highlight.png deleted file mode 100755 index 225980d4e6b87678c5f9e96cd1af98311153a870..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4516 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 b1uv+0)R>gE4U=B{{`9FSX)D&qTZa4#@%dXj diff --git a/JMTabBarKitTest/image/Tab_Main_Highlight@2x.png b/JMTabBarKitTest/image/Tab_Main_Highlight@2x.png deleted file mode 100755 index ffcd9350aa5ffc9924d379249bfb8b521c9615a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2045 zcmbVNX;f2Z8criZWh)I4Sro3py(YQY7YPz_17=K+0W4TLNK7u|8nTdu1f>DaBftb`Qh}(+;i^z-tYU~=Xv*Y zKZ%Zt^l?NFqma>Brd^_AQ5wA8Wl@*sS`>}Jglso!r7|UK0QSMDh?+;3zSu$l z5IK(!&yau;tpHXaJF;|eY*tj9EK4cl$O+p+fer3FP%z|L<0hi4h9$`kSGJ0Ai$)MC^R~Y#o7u`K?+C)sbmV3NMUhlR4xbt zuO0$wO(##`#y}CTY@s_IL18dxxn#1*WFnbpB#kbWOyO`i4h|}nh-wh^nQDX7OjPTG zmlz;eFVi7f1ENs_4o2xdjnTj(pq{=AL8X;QUK6YJuM&l(jBJ)_$rKVuR;e6uz0lSh zV&MO{@kVWZT&5N#$H01xQ71#|krKQFMsxS;h8&8hH{4x11TBg*4bsSrDp+k0K|BI_ zLy{wME{6%RD0B*kO%n=)Gzuy(I1r5nQkXOblNLc=;&>C5Enq^z2tGq7V6!L`A&t-B zQ~5$>I6EBW2?vEsSdm(9kg8?yl3fI~`wC0{RV-JagQW(IE>5FKTk3#lg~p)KD>Pa_ z5X%7K5w%=n(mRUtGFAxIAsMhdLZ?vyFS5%;-e5g~0zqsRox*1Quc%*Q<^NB{$fz@9 zM{E37t1KO%{pS#0H$J*~Jvy)&ofjQC7}H1=9)ocriy(fS`S#Qakpj=h=PT*z60^3= zx2I=aPGUz{3ij{o0&$(AWfOd-bpGA2&fMQO9?JS{oc36mEvG0JAGdBxLF13bXU?<< z!i1eGk3l1Si^Au!0`^e<;Lw-d?hCex4gJ6S<6`C4NljUUYuiC+OQOpc_kG@WcXGxq zv!plBBTc&x-?iTJ!{^{YcYDr3p!6RtIq_wI1D2gOt|DXZ-qpnxd*155=FVdy59KBM zPgL!B5_|^xuhu5Wo4q=%m?6LO?BUwR)>E0-Q}yFc2dDvd3%F^Sz$^*9$vNvkU_IYj zi?<$aUkqSlJS{FKcx-(4TW(>d8MmqO>(l>Ss|Ak4g+BH8`Os&!(#Yr6-D;KNi%VjxJ7COdy_D&JEk!1q{w{mZ!uS=W=UBVUz23oe7WXx^}c2H@2sB zk*npKbLUA9&+k0_Lp1VXPETi~``8ifqn4tAfMNgQzf^r&(ehQ=U`&inR(zpq%gp+& z=H62AV`A@nwR!oS4HrIr=-t+Qw)^@|ZJD+PiC6UTtwYKN@yT;520wLj8=-zMC;wA- zTaZutwqj#SQ;@%LzCOFZ7<=!IBs*Yo=<8B(LHTX%qa=`D}Y*DlYYwhDCrjoXD<86L zDOpiBL9BoJWOvf8k%dV5>b~sJ$bk=B7V132UaHZV_v#vVIj^jy=b!#tL$`Nns%!AK z?ckNX{>O7c0hQieeZMGojSfpru|M(}yC7tk#`ZEgszjAJ9|sN$-hy`4>^FN&RL*&& zSQAgrp3hzRymlS(AgLkhWCdrcp@eh8Q?yAGXYaV)%vhd#h$=N^`=nZQN#DyJlwJxMo88}Z^M=t%tk06JNk8azw@v4#z}$hl zGB5tYBW1|hx)Ql~egEa;0Jd_gH~DDOu@mq3l|3WU5);`c2TFw=2kuvad&8sq-EWC~ z^ZeM=+Y7{n9lxwU>|+_dlwAeHeiCZ$!j6{@%#JXM7HqZeOFqXAB}}fe%tDV>S>)HO rBZXn2w6-p@r8O)W0KFzU7hOS&?nmFloSGGdjvul}7zNdaC+GYdw#GRX diff --git a/JMTabBarKitTest/image/Tab_Main_Normal.png b/JMTabBarKitTest/image/Tab_Main_Normal.png deleted file mode 100755 index 6a07daa319df51217d4e5f1c43d8754b308e99de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4558 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 VC`EW*0{iumM8Iz9)N0vA{0jp-RBQkM diff --git a/JMTabBarKitTest/image/Tab_Main_Normal@2x.png b/JMTabBarKitTest/image/Tab_Main_Normal@2x.png deleted file mode 100755 index 61d440de58edf7edc5b102b1b7b299657348439e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2113 zcmbVNYg7|w8V(4kK|z*_AOb@;QnAhbLK29O8x@xTCTWRWgpf=ig=Atf8iW=^)FQCE zB8nEg;35Q}Dui-z(IXT^5Gw-38`g?$MYfChP%rq9}EiV(1&Bu5Q z@Kyy*VPW1mB@sjdTu2K7R2%^-BhUx{jff+XDgOTcp8zBRk$@+V@I(@p=+7jRm;?f_ z@L&*YTDgKLvLHQkmm=tF42D z;D6lspterDO9SGCpbpxhl_B*|_$-2v-2J{Gvm)XRGeWCGiXu(rL9!hxPz{IjSQz96 zCs)du3>wd$NFg%lWImTqCL#ir!6TCiL>ie&BZp8HIX;Bta6%}25|PX2(*21&(S@7b_3cDtChN5G|wv-e#An{DAck5|2msrx5A>|10WuSo!~xF+Ac7 z-rO4h)hdfeNdK9|_l=Ki-j5EbM&?C}42Ip@x{D~3l`fRW7N0AYFUC=T2?n zJR!euraeZr&5$a(G3Zr)FnZ$a!!#dg<(5NtIR_5vqn+kk|u znS1*D%bwYj%(&l-!gkllXI*qrZamv-sb{hHUorJuFF|)rI~-5HC9(wXPvLO_PkAi>Siy0 zo}`NpI<(|jj_R>v^NR4@UvJCG{n_$*_D^M-LY7`=*gZJr|hQ2kifseKwvkEWDSI(z?{^!JE#;$u?Vp=Z`sE6E3bP zE%v_I?tr7XCRgkrX_fX_bMoLi_31wr#H*~pn@#?=Q?k}Q>^A*#T=c1dOW)A<-`C`L3 zwcEmBwOjs|-R}SV{@}Hwih>u8ZOpBTs;RP>mL?iI7&O8cj+8d59jo{K;gf>yWxsYc z-)zI>4~@xVz)`Og4-$%BKJgnb|LN*qj86%7^@-(M8#_b^w%y9S>B8pWx@uzM^Kc*(d%)qq1xV^d~sTkE85Xj>vykadSEKG zDe&-;FN3oL>uQRt?&RoTt2d9HB|8g?A|J*IdM<4Ce3lVt{pwE>wNArVg8P4F-5PpQ zaZOY<;nE3}UTw^Gwd#y{Y-2d`#%aBY^9bA|mka6nEJ(O8Y9` z0<;^w)GO}{f2|j1JiXvdLEUh$$Y=;0^_=zYXt8|i8j3rsnPGJh4;4LTe=BsURu*WA zOxSM9n;-Yh0=L&=C)vQr)}E!=vG%?4#^8j7p--<1vRr}M*d7pT=uF8l|I|bI;k@&l HggyTTq=;Qa diff --git a/JMTabBarKitTest/image/Tab_Mine_Highlight.png b/JMTabBarKitTest/image/Tab_Mine_Highlight.png deleted file mode 100755 index 3f6d8b063f28697277abde13c1ff9a3b928710d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3318 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 AHUIzs diff --git a/JMTabBarKitTest/image/Tab_Mine_Highlight@2x.png b/JMTabBarKitTest/image/Tab_Mine_Highlight@2x.png deleted file mode 100755 index 8d08e65ac085cc7fbd89aba0f9f5971a5cb4b719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3605 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 FV1mria1;Ol diff --git a/JMTabBarKitTest/main.m b/JMTabBarKitTest/main.m index 3d65cc9..563a717 100644 --- a/JMTabBarKitTest/main.m +++ b/JMTabBarKitTest/main.m @@ -2,8 +2,8 @@ // main.m // JMTabBarKitTest // -// Created by james on 15/4/24. -// Copyright (c) 2015年 james. All rights reserved. +// Created by James on 2016/12/4. +// Copyright © 2016年 James. All rights reserved. // #import diff --git a/JMTabBarKitTestTests/Info.plist b/JMTabBarKitTestTests/Info.plist new file mode 100644 index 0000000..6c6c23c --- /dev/null +++ b/JMTabBarKitTestTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/JMTabBarKitTestTests/JMTabBarKitTestTests.m b/JMTabBarKitTestTests/JMTabBarKitTestTests.m new file mode 100644 index 0000000..0ec81c5 --- /dev/null +++ b/JMTabBarKitTestTests/JMTabBarKitTestTests.m @@ -0,0 +1,39 @@ +// +// JMTabBarKitTestTests.m +// JMTabBarKitTestTests +// +// Created by James on 2016/12/4. +// Copyright © 2016年 James. All rights reserved. +// + +#import + +@interface JMTabBarKitTestTests : XCTestCase + +@end + +@implementation JMTabBarKitTestTests + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/JMTabBarKitTestUITests/Info.plist b/JMTabBarKitTestUITests/Info.plist new file mode 100644 index 0000000..6c6c23c --- /dev/null +++ b/JMTabBarKitTestUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/JMTabBarKitTestUITests/JMTabBarKitTestUITests.m b/JMTabBarKitTestUITests/JMTabBarKitTestUITests.m new file mode 100644 index 0000000..410b8a5 --- /dev/null +++ b/JMTabBarKitTestUITests/JMTabBarKitTestUITests.m @@ -0,0 +1,40 @@ +// +// JMTabBarKitTestUITests.m +// JMTabBarKitTestUITests +// +// Created by James on 2016/12/4. +// Copyright © 2016年 James. All rights reserved. +// + +#import + +@interface JMTabBarKitTestUITests : XCTestCase + +@end + +@implementation JMTabBarKitTestUITests + +- (void)setUp { + [super setUp]; + + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + self.continueAfterFailure = NO; + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + [[[XCUIApplication alloc] init] launch]; + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. +} + +@end