From 62c3921cf97aec8434f845c01ccea2a61e2a1dcf Mon Sep 17 00:00:00 2001 From: Duy Date: Tue, 3 Apr 2018 09:31:07 +0700 Subject: [PATCH] clone project --- .babelrc | 3 + .buckconfig | 6 + .flowconfig | 56 + .gitattributes | 1 + .gitignore | 53 + .vscode/launch.json | 44 + .watchmanconfig | 1 + App.js | 53 + LICENSE | 21 + README.md | 3 +- Readme/SwastikaEnums.txt | 45 + __tests__/App.js | 12 + android/.project | 17 + .../org.eclipse.buildship.core.prefs | 2 + android/app/.classpath | 6 + android/app/.project | 23 + .../org.eclipse.buildship.core.prefs | 2 + android/app/BUCK | 65 + android/app/build.gradle | 165 + android/app/proguard-rules.pro | 70 + android/app/src/main/AndroidManifest.xml | 32 + .../main/assets/fonts/Righteous-Regular.ttf | Bin 0 -> 43104 bytes .../app/src/main/assets/fonts/Roboto-Bold.ttf | Bin 0 -> 170760 bytes .../src/main/assets/fonts/Roboto-Light.ttf | Bin 0 -> 170420 bytes .../src/main/assets/fonts/Roboto-Medium.ttf | Bin 0 -> 172064 bytes .../src/main/assets/fonts/Roboto-Regular.ttf | Bin 0 -> 171676 bytes .../app/src/main/assets/fonts/fontawesome.ttf | Bin 0 -> 165548 bytes android/app/src/main/assets/fonts/icomoon.ttf | Bin 0 -> 5264 bytes .../main/java/com/swastika/MainActivity.java | 15 + .../java/com/swastika/MainApplication.java | 49 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes android/app/src/main/res/values/strings.xml | 3 + android/app/src/main/res/values/styles.xml | 11 + android/build.gradle | 24 + android/gradle.properties | 24 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 52266 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + android/gradlew | 164 + android/gradlew.bat | 90 + android/keystores/BUCK | 8 + android/keystores/debug.keystore.properties | 4 + android/settings.gradle | 6 + app.json | 4 + app/action/fetch-data/fetch-data-error.js | 7 + app/action/fetch-data/fetch-data-request.js | 7 + app/action/fetch-data/fetch-data-success.js | 7 + app/action/fetch-data/fetch-data.js | 43 + app/assets/fonts/Righteous-Regular.ttf | Bin 0 -> 43104 bytes app/assets/fonts/Roboto-Bold.ttf | Bin 0 -> 170760 bytes app/assets/fonts/Roboto-Light.ttf | Bin 0 -> 170420 bytes app/assets/fonts/Roboto-Medium.ttf | Bin 0 -> 172064 bytes app/assets/fonts/Roboto-Regular.ttf | Bin 0 -> 171676 bytes app/assets/fonts/fontawesome.ttf | Bin 0 -> 165548 bytes app/assets/fonts/icomoon.ttf | Bin 0 -> 5264 bytes app/assets/icons.js | 30 + app/assets/icons/americanExpressIcon.png | Bin 0 -> 3369 bytes app/assets/icons/americanExpressIcon@2x.png | Bin 0 -> 3807 bytes app/assets/icons/americanExpressIcon@3x.png | Bin 0 -> 13534 bytes app/assets/icons/iconPlus.png | Bin 0 -> 1092 bytes app/assets/icons/iconPlus@2x.png | Bin 0 -> 1234 bytes app/assets/icons/iconPlus@3x.png | Bin 0 -> 1573 bytes app/assets/icons/logoApp.png | Bin 0 -> 3717 bytes app/assets/icons/logoApp@2x.png | Bin 0 -> 4836 bytes app/assets/icons/logoApp@3x.png | Bin 0 -> 3725 bytes app/assets/icons/masterCardIcon.png | Bin 0 -> 1848 bytes app/assets/icons/masterCardIcon@2x.png | Bin 0 -> 2099 bytes app/assets/icons/masterCardIcon@3x.png | Bin 0 -> 4529 bytes app/assets/icons/sendIcon.png | Bin 0 -> 1028 bytes app/assets/icons/sendIcon@2x.png | Bin 0 -> 1114 bytes app/assets/icons/sendIcon@3x.png | Bin 0 -> 1263 bytes app/assets/icons/visaIcon.png | Bin 0 -> 1941 bytes app/assets/icons/visaIcon@2x.png | Bin 0 -> 2348 bytes app/assets/icons/visaIcon@3x.png | Bin 0 -> 6361 bytes app/assets/images/backgroundLoginV1.png | Bin 0 -> 34525 bytes app/assets/images/backgroundLoginV1@2x.png | Bin 0 -> 34287 bytes app/assets/images/backgroundLoginV1@3x.png | Bin 0 -> 134625 bytes .../images/backgroundLoginV1DarkTheme.png | Bin 0 -> 43948 bytes .../images/backgroundLoginV1DarkTheme@2x.png | Bin 0 -> 43624 bytes .../images/backgroundLoginV1DarkTheme@3x.png | Bin 0 -> 181568 bytes app/assets/images/darkThemeImage.png | Bin 0 -> 57195 bytes app/assets/images/darkThemeImage@2x.png | Bin 0 -> 172221 bytes app/assets/images/darkThemeImage@3x.png | Bin 0 -> 358655 bytes app/assets/images/kittenImage.png | Bin 0 -> 42740 bytes app/assets/images/kittenImage@2x.png | Bin 0 -> 107151 bytes app/assets/images/kittenImage@3x.png | Bin 0 -> 208805 bytes app/assets/images/kittenImageDark.png | Bin 0 -> 48418 bytes app/assets/images/kittenImageDark@2x.png | Bin 0 -> 92372 bytes app/assets/images/kittenImageDark@3x.png | Bin 0 -> 210723 bytes app/assets/images/lightThemeImage.png | Bin 0 -> 47829 bytes app/assets/images/lightThemeImage@2x.png | Bin 0 -> 147848 bytes app/assets/images/lightThemeImage@3x.png | Bin 0 -> 293174 bytes app/assets/images/logo.png | Bin 0 -> 5414 bytes app/assets/images/logo@2x.png | Bin 0 -> 13095 bytes app/assets/images/logo@3x.png | Bin 0 -> 28052 bytes app/assets/images/logoDark.png | Bin 0 -> 5275 bytes app/assets/images/logoDark@2x.png | Bin 0 -> 12288 bytes app/assets/images/logoDark@3x.png | Bin 0 -> 28623 bytes app/assets/images/screensImage.png | Bin 0 -> 72124 bytes app/assets/images/screensImage@2x.png | Bin 0 -> 188023 bytes app/assets/images/screensImage@3x.png | Bin 0 -> 401721 bytes app/assets/images/screensImageDark.png | Bin 0 -> 112650 bytes app/assets/images/screensImageDark@2x.png | Bin 0 -> 294449 bytes app/assets/images/screensImageDark@3x.png | Bin 0 -> 632534 bytes app/assets/images/smallLogo.png | Bin 0 -> 2423 bytes app/assets/images/smallLogo@2x.png | Bin 0 -> 4830 bytes app/assets/images/smallLogo@3x.png | Bin 0 -> 10099 bytes app/assets/images/smallLogoDark.png | Bin 0 -> 2458 bytes app/assets/images/smallLogoDark@2x.png | Bin 0 -> 4761 bytes app/assets/images/smallLogoDark@3x.png | Bin 0 -> 10103 bytes app/assets/images/splashBack.png | Bin 0 -> 55912 bytes app/assets/images/splashBack@2x.png | Bin 0 -> 52237 bytes app/assets/images/splashBack@3x.png | Bin 0 -> 214830 bytes app/components/avatar/index.js | 71 + app/components/avatar/types.js | 51 + app/components/gradientButton/index.js | 49 + app/components/gradientButton/types.js | 50 + app/components/index.js | 5 + app/components/progressBar.js | 53 + app/components/socialBar/index.js | 86 + app/components/socialBar/types.js | 45 + app/components/swastika/Swastika.js | 320 + app/components/swastika/index.js | 1 + app/components/switch/index.android.js | 171 + app/components/switch/index.ios.js | 38 + app/components/switch/types.js | 37 + app/config/APIConfig.js | 11 + app/config/bootstrap.js | 489 + app/config/routes.js | 33 + app/config/theme.js | 189 + app/containers/AppNavigator.js | 43 + app/containers/Article/articleDetail.ui.js | 78 + app/containers/Home/home.ui.js | 187 + app/containers/Login/login.ui.js | 171 + app/containers/Messaging/chat.ui.js | 260 + app/containers/Modules/ModuleItem.js | 162 + app/containers/Modules/Modules.js | 97 + app/containers/NavigatorReducer.js | 52 + app/containers/Splash/splash.ui.js | 122 + app/containers/Temp/bootstrap.css | 9320 ++++++++++++ app/containers/Temp/now-ui-kit.css | 12131 ++++++++++++++++ app/data/store/DataProvider.js | 106 + app/data/userProfile/UserProfile.js | 10 + app/store/configureStore.js | 22 + app/store/logging.js | 9 + app/utils/colorUtils.js | 9 + app/utils/scale.js | 29 + app/utils/textUtils.js | 5 + clear_android.bat | 3 + index.android.js | 4 + index.js | 4 + ios/Podfile | 63 + ios/Podfile.lock | 77 + .../BVLinearGradient/BVLinearGradient.h | 1 + .../BVLinearGradientManager.h | 1 + .../Private/React/InspectorInterfaces.h | 1 + ios/Pods/Headers/Private/React/JSBundleType.h | 1 + ios/Pods/Headers/Private/React/JSCWrapper.h | 1 + .../Headers/Private/React/JavaScriptCore.h | 1 + .../Private/React/RCTActionSheetManager.h | 1 + .../RCTAnimation/RCTAdditionAnimatedNode.h | 1 + .../React/RCTAnimation/RCTAnimatedNode.h | 1 + .../React/RCTAnimation/RCTAnimationDriver.h | 1 + .../React/RCTAnimation/RCTAnimationUtils.h | 1 + .../React/RCTAnimation/RCTDecayAnimation.h | 1 + .../RCTAnimation/RCTDiffClampAnimatedNode.h | 1 + .../RCTAnimation/RCTDivisionAnimatedNode.h | 1 + .../React/RCTAnimation/RCTEventAnimation.h | 1 + .../React/RCTAnimation/RCTFrameAnimation.h | 1 + .../RCTInterpolationAnimatedNode.h | 1 + .../RCTAnimation/RCTModuloAnimatedNode.h | 1 + .../RCTMultiplicationAnimatedNode.h | 1 + .../RCTAnimation/RCTNativeAnimatedModule.h | 1 + .../RCTNativeAnimatedNodesManager.h | 1 + .../React/RCTAnimation/RCTPropsAnimatedNode.h | 1 + .../React/RCTAnimation/RCTSpringAnimation.h | 1 + .../React/RCTAnimation/RCTStyleAnimatedNode.h | 1 + .../RCTAnimation/RCTTransformAnimatedNode.h | 1 + .../React/RCTAnimation/RCTValueAnimatedNode.h | 1 + .../React/RCTBackedTextInputDelegate.h | 1 + .../React/RCTBackedTextInputDelegateAdapter.h | 1 + .../React/RCTBackedTextInputViewProtocol.h | 1 + .../Headers/Private/React/RCTBlobManager.h | 1 + .../Headers/Private/React/RCTConvert+Text.h | 1 + .../Private/React/RCTDataRequestHandler.h | 1 + .../Headers/Private/React/RCTDevLoadingView.h | 1 + ios/Pods/Headers/Private/React/RCTDevMenu.h | 1 + .../Private/React/RCTFileRequestHandler.h | 1 + .../Headers/Private/React/RCTFontAttributes.h | 1 + .../Private/React/RCTFontAttributesDelegate.h | 1 + .../Private/React/RCTGIFImageDecoder.h | 1 + .../Private/React/RCTHTTPRequestHandler.h | 1 + .../Headers/Private/React/RCTImageBlurUtils.h | 1 + .../Headers/Private/React/RCTImageCache.h | 1 + .../Private/React/RCTImageEditingManager.h | 1 + .../Headers/Private/React/RCTImageLoader.h | 1 + .../Private/React/RCTImageShadowView.h | 1 + .../Private/React/RCTImageStoreManager.h | 1 + .../Headers/Private/React/RCTImageUtils.h | 1 + ios/Pods/Headers/Private/React/RCTImageView.h | 1 + .../Private/React/RCTImageViewManager.h | 1 + ios/Pods/Headers/Private/React/RCTInspector.h | 1 + .../React/RCTInspectorDevServerHelper.h | 1 + .../React/RCTInspectorPackagerConnection.h | 1 + .../Headers/Private/React/RCTJSCExecutor.h | 1 + .../Headers/Private/React/RCTLinkingManager.h | 1 + .../Private/React/RCTLocalAssetImageLoader.h | 1 + .../Private/React/RCTLocationObserver.h | 1 + ios/Pods/Headers/Private/React/RCTNetInfo.h | 1 + .../Headers/Private/React/RCTNetworkTask.h | 1 + .../Headers/Private/React/RCTNetworking.h | 1 + .../Headers/Private/React/RCTPackagerClient.h | 1 + .../Private/React/RCTPackagerConnection.h | 1 + .../React/RCTPackagerConnectionBridgeConfig.h | 1 + .../React/RCTPackagerConnectionConfig.h | 1 + .../Headers/Private/React/RCTRawTextManager.h | 1 + .../Private/React/RCTReconnectingWebSocket.h | 1 + .../Private/React/RCTReloadPackagerMethod.h | 1 + .../Headers/Private/React/RCTResizeMode.h | 1 + .../Headers/Private/React/RCTSRWebSocket.h | 1 + .../React/RCTSamplingProfilerPackagerMethod.h | 1 + .../Private/React/RCTSettingsManager.h | 1 + .../Headers/Private/React/RCTShadowRawText.h | 1 + .../Headers/Private/React/RCTShadowText.h | 1 + .../Private/React/RCTShadowTextField.h | 1 + .../Headers/Private/React/RCTShadowTextView.h | 1 + ios/Pods/Headers/Private/React/RCTText.h | 1 + ios/Pods/Headers/Private/React/RCTTextField.h | 1 + .../Private/React/RCTTextFieldManager.h | 1 + ios/Pods/Headers/Private/React/RCTTextInput.h | 1 + .../Headers/Private/React/RCTTextManager.h | 1 + .../Headers/Private/React/RCTTextSelection.h | 1 + ios/Pods/Headers/Private/React/RCTTextView.h | 1 + .../Private/React/RCTTextViewManager.h | 1 + .../Headers/Private/React/RCTUITextField.h | 1 + .../Headers/Private/React/RCTUITextView.h | 1 + ios/Pods/Headers/Private/React/RCTVibration.h | 1 + .../Private/React/RCTWebSocketExecutor.h | 1 + .../Private/React/RCTWebSocketModule.h | 1 + .../React/React/RCTAccessibilityManager.h | 1 + .../React/React/RCTActivityIndicatorView.h | 1 + .../React/RCTActivityIndicatorViewManager.h | 1 + .../Private/React/React/RCTAlertManager.h | 1 + .../Private/React/React/RCTAnimationType.h | 1 + .../Headers/Private/React/React/RCTAppState.h | 1 + .../Headers/Private/React/React/RCTAssert.h | 1 + .../React/React/RCTAsyncLocalStorage.h | 1 + .../React/React/RCTAutoInsetsProtocol.h | 1 + .../Private/React/React/RCTBorderDrawing.h | 1 + .../Private/React/React/RCTBorderStyle.h | 1 + .../Private/React/React/RCTBridge+Private.h | 1 + .../Headers/Private/React/React/RCTBridge.h | 1 + .../Private/React/React/RCTBridgeDelegate.h | 1 + .../Private/React/React/RCTBridgeMethod.h | 1 + .../Private/React/React/RCTBridgeModule.h | 1 + .../React/React/RCTBundleURLProvider.h | 1 + .../Private/React/React/RCTClipboard.h | 1 + .../Private/React/React/RCTComponent.h | 1 + .../Private/React/React/RCTComponentData.h | 1 + .../React/React/RCTConvert+CoreLocation.h | 1 + .../React/React/RCTConvert+Transform.h | 1 + .../Headers/Private/React/React/RCTConvert.h | 1 + .../Private/React/React/RCTCxxConvert.h | 1 + .../Private/React/React/RCTDatePicker.h | 1 + .../React/React/RCTDatePickerManager.h | 1 + .../Headers/Private/React/React/RCTDefines.h | 1 + .../Private/React/React/RCTDevSettings.h | 1 + .../Private/React/React/RCTDeviceInfo.h | 1 + .../Private/React/React/RCTDisplayLink.h | 1 + .../Private/React/React/RCTErrorCustomizer.h | 1 + .../Private/React/React/RCTErrorInfo.h | 1 + .../Private/React/React/RCTEventDispatcher.h | 1 + .../Private/React/React/RCTEventEmitter.h | 1 + .../React/React/RCTExceptionsManager.h | 1 + .../Headers/Private/React/React/RCTFPSGraph.h | 1 + .../Headers/Private/React/React/RCTFont.h | 1 + .../Private/React/React/RCTFrameUpdate.h | 1 + .../Private/React/React/RCTI18nManager.h | 1 + .../Headers/Private/React/React/RCTI18nUtil.h | 1 + .../Private/React/React/RCTImageSource.h | 1 + .../Private/React/React/RCTInvalidating.h | 1 + .../Private/React/React/RCTJSCErrorHandling.h | 1 + .../React/React/RCTJSCSamplingProfiler.h | 1 + .../Private/React/React/RCTJSEnvironment.h | 1 + .../Private/React/React/RCTJSStackFrame.h | 1 + .../React/React/RCTJavaScriptExecutor.h | 1 + .../Private/React/React/RCTJavaScriptLoader.h | 1 + .../Private/React/React/RCTKeyCommands.h | 1 + .../Private/React/React/RCTKeyboardObserver.h | 1 + .../Private/React/React/RCTLayoutAnimation.h | 1 + .../React/React/RCTLayoutAnimationGroup.h | 1 + ios/Pods/Headers/Private/React/React/RCTLog.h | 1 + .../Headers/Private/React/React/RCTMacros.h | 1 + .../Private/React/React/RCTManagedPointer.h | 1 + .../Private/React/React/RCTMaskedView.h | 1 + .../React/React/RCTMaskedViewManager.h | 1 + .../Private/React/React/RCTModalHostView.h | 1 + .../React/React/RCTModalHostViewController.h | 1 + .../React/React/RCTModalHostViewManager.h | 1 + .../Private/React/React/RCTModalManager.h | 1 + .../Private/React/React/RCTModuleData.h | 1 + .../Private/React/React/RCTModuleMethod.h | 1 + .../React/React/RCTMultipartDataTask.h | 1 + .../React/React/RCTMultipartStreamReader.h | 1 + .../Headers/Private/React/React/RCTNavItem.h | 1 + .../Private/React/React/RCTNavItemManager.h | 1 + .../Private/React/React/RCTNavigator.h | 1 + .../Private/React/React/RCTNavigatorManager.h | 1 + .../Private/React/React/RCTNullability.h | 1 + .../Private/React/React/RCTParserUtils.h | 1 + .../React/React/RCTPerformanceLogger.h | 1 + .../Headers/Private/React/React/RCTPicker.h | 1 + .../Private/React/React/RCTPickerManager.h | 1 + .../Headers/Private/React/React/RCTPlatform.h | 1 + .../Private/React/React/RCTPointerEvents.h | 1 + .../Headers/Private/React/React/RCTProfile.h | 1 + .../React/React/RCTProgressViewManager.h | 1 + .../Headers/Private/React/React/RCTRedBox.h | 1 + .../Private/React/React/RCTRefreshControl.h | 1 + .../React/React/RCTRefreshControlManager.h | 1 + .../Private/React/React/RCTReloadCommand.h | 1 + .../Private/React/React/RCTRootContentView.h | 1 + .../Private/React/React/RCTRootShadowView.h | 1 + .../Headers/Private/React/React/RCTRootView.h | 1 + .../Private/React/React/RCTRootViewDelegate.h | 1 + .../Private/React/React/RCTRootViewInternal.h | 1 + .../React/React/RCTSafeAreaShadowView.h | 1 + .../Private/React/React/RCTSafeAreaView.h | 1 + .../React/React/RCTSafeAreaViewLocalData.h | 1 + .../React/React/RCTSafeAreaViewManager.h | 1 + .../React/React/RCTScrollContentShadowView.h | 1 + .../React/React/RCTScrollContentViewManager.h | 1 + .../Private/React/React/RCTScrollView.h | 1 + .../React/React/RCTScrollViewManager.h | 1 + .../React/React/RCTScrollableProtocol.h | 1 + .../Private/React/React/RCTSegmentedControl.h | 1 + .../React/React/RCTSegmentedControlManager.h | 1 + .../React/React/RCTShadowView+Internal.h | 1 + .../React/React/RCTShadowView+Layout.h | 1 + .../Private/React/React/RCTShadowView.h | 1 + .../Headers/Private/React/React/RCTSlider.h | 1 + .../Private/React/React/RCTSliderManager.h | 1 + .../Private/React/React/RCTSourceCode.h | 1 + .../Private/React/React/RCTStatusBarManager.h | 1 + .../Headers/Private/React/React/RCTSwitch.h | 1 + .../Private/React/React/RCTSwitchManager.h | 1 + .../React/React/RCTTVNavigationEventEmitter.h | 1 + .../Private/React/React/RCTTVRemoteHandler.h | 1 + .../Headers/Private/React/React/RCTTabBar.h | 1 + .../Private/React/React/RCTTabBarItem.h | 1 + .../React/React/RCTTabBarItemManager.h | 1 + .../Private/React/React/RCTTabBarManager.h | 1 + .../React/React/RCTTextDecorationLineType.h | 1 + .../Headers/Private/React/React/RCTTiming.h | 1 + .../Private/React/React/RCTTouchEvent.h | 1 + .../Private/React/React/RCTTouchHandler.h | 1 + .../Private/React/React/RCTUIManager.h | 1 + .../React/RCTUIManagerObserverCoordinator.h | 1 + .../Private/React/React/RCTUIManagerUtils.h | 1 + .../React/React/RCTURLRequestDelegate.h | 1 + .../React/React/RCTURLRequestHandler.h | 1 + .../Headers/Private/React/React/RCTUtils.h | 1 + .../Headers/Private/React/React/RCTVersion.h | 1 + .../Headers/Private/React/React/RCTView.h | 1 + .../React/React/RCTViewControllerProtocol.h | 1 + .../Private/React/React/RCTViewManager.h | 1 + .../Headers/Private/React/React/RCTWebView.h | 1 + .../Private/React/React/RCTWebViewManager.h | 1 + .../React/React/RCTWrapperViewController.h | 1 + .../Private/React/React/UIView+Private.h | 1 + .../Private/React/React/UIView+React.h | 1 + .../Headers/Private/React/fishhook/fishhook.h | 1 + .../Headers/Private/React/oss-compat-util.h | 1 + ios/Pods/Headers/Private/yoga/YGEnums.h | 1 + ios/Pods/Headers/Private/yoga/YGMacros.h | 1 + ios/Pods/Headers/Private/yoga/YGNodeList.h | 1 + ios/Pods/Headers/Private/yoga/Yoga-internal.h | 1 + ios/Pods/Headers/Private/yoga/Yoga.h | 1 + .../BVLinearGradient/BVLinearGradient.h | 1 + .../BVLinearGradientManager.h | 1 + .../Public/React/RCTActionSheetManager.h | 1 + .../RCTAnimation/RCTAdditionAnimatedNode.h | 1 + .../React/RCTAnimation/RCTAnimatedNode.h | 1 + .../React/RCTAnimation/RCTAnimationDriver.h | 1 + .../React/RCTAnimation/RCTAnimationUtils.h | 1 + .../React/RCTAnimation/RCTDecayAnimation.h | 1 + .../RCTAnimation/RCTDiffClampAnimatedNode.h | 1 + .../RCTAnimation/RCTDivisionAnimatedNode.h | 1 + .../React/RCTAnimation/RCTEventAnimation.h | 1 + .../React/RCTAnimation/RCTFrameAnimation.h | 1 + .../RCTInterpolationAnimatedNode.h | 1 + .../RCTAnimation/RCTModuloAnimatedNode.h | 1 + .../RCTMultiplicationAnimatedNode.h | 1 + .../RCTAnimation/RCTNativeAnimatedModule.h | 1 + .../RCTNativeAnimatedNodesManager.h | 1 + .../React/RCTAnimation/RCTPropsAnimatedNode.h | 1 + .../React/RCTAnimation/RCTSpringAnimation.h | 1 + .../React/RCTAnimation/RCTStyleAnimatedNode.h | 1 + .../RCTAnimation/RCTTransformAnimatedNode.h | 1 + .../React/RCTAnimation/RCTValueAnimatedNode.h | 1 + .../Public/React/RCTBackedTextInputDelegate.h | 1 + .../React/RCTBackedTextInputDelegateAdapter.h | 1 + .../React/RCTBackedTextInputViewProtocol.h | 1 + .../Headers/Public/React/RCTBlobManager.h | 1 + .../Headers/Public/React/RCTConvert+Text.h | 1 + .../Public/React/RCTDataRequestHandler.h | 1 + .../Headers/Public/React/RCTDevLoadingView.h | 1 + ios/Pods/Headers/Public/React/RCTDevMenu.h | 1 + .../Public/React/RCTFileRequestHandler.h | 1 + .../Headers/Public/React/RCTFontAttributes.h | 1 + .../Public/React/RCTFontAttributesDelegate.h | 1 + .../Headers/Public/React/RCTGIFImageDecoder.h | 1 + .../Public/React/RCTHTTPRequestHandler.h | 1 + .../Headers/Public/React/RCTImageBlurUtils.h | 1 + ios/Pods/Headers/Public/React/RCTImageCache.h | 1 + .../Public/React/RCTImageEditingManager.h | 1 + .../Headers/Public/React/RCTImageLoader.h | 1 + .../Headers/Public/React/RCTImageShadowView.h | 1 + .../Public/React/RCTImageStoreManager.h | 1 + ios/Pods/Headers/Public/React/RCTImageUtils.h | 1 + ios/Pods/Headers/Public/React/RCTImageView.h | 1 + .../Public/React/RCTImageViewManager.h | 1 + ios/Pods/Headers/Public/React/RCTInspector.h | 1 + .../React/RCTInspectorDevServerHelper.h | 1 + .../React/RCTInspectorPackagerConnection.h | 1 + .../Headers/Public/React/RCTJSCExecutor.h | 1 + .../Headers/Public/React/RCTLinkingManager.h | 1 + .../Public/React/RCTLocalAssetImageLoader.h | 1 + .../Public/React/RCTLocationObserver.h | 1 + ios/Pods/Headers/Public/React/RCTNetInfo.h | 1 + .../Headers/Public/React/RCTNetworkTask.h | 1 + ios/Pods/Headers/Public/React/RCTNetworking.h | 1 + .../Headers/Public/React/RCTPackagerClient.h | 1 + .../Public/React/RCTPackagerConnection.h | 1 + .../React/RCTPackagerConnectionBridgeConfig.h | 1 + .../React/RCTPackagerConnectionConfig.h | 1 + .../Headers/Public/React/RCTRawTextManager.h | 1 + .../Public/React/RCTReconnectingWebSocket.h | 1 + .../Public/React/RCTReloadPackagerMethod.h | 1 + ios/Pods/Headers/Public/React/RCTResizeMode.h | 1 + .../Headers/Public/React/RCTSRWebSocket.h | 1 + .../React/RCTSamplingProfilerPackagerMethod.h | 1 + .../Headers/Public/React/RCTSettingsManager.h | 1 + .../Headers/Public/React/RCTShadowRawText.h | 1 + ios/Pods/Headers/Public/React/RCTShadowText.h | 1 + .../Headers/Public/React/RCTShadowTextField.h | 1 + .../Headers/Public/React/RCTShadowTextView.h | 1 + ios/Pods/Headers/Public/React/RCTText.h | 1 + ios/Pods/Headers/Public/React/RCTTextField.h | 1 + .../Public/React/RCTTextFieldManager.h | 1 + ios/Pods/Headers/Public/React/RCTTextInput.h | 1 + .../Headers/Public/React/RCTTextManager.h | 1 + .../Headers/Public/React/RCTTextSelection.h | 1 + ios/Pods/Headers/Public/React/RCTTextView.h | 1 + .../Headers/Public/React/RCTTextViewManager.h | 1 + .../Headers/Public/React/RCTUITextField.h | 1 + ios/Pods/Headers/Public/React/RCTUITextView.h | 1 + ios/Pods/Headers/Public/React/RCTVibration.h | 1 + .../Public/React/RCTWebSocketExecutor.h | 1 + .../Headers/Public/React/RCTWebSocketModule.h | 1 + .../React/React/RCTAccessibilityManager.h | 1 + .../React/React/RCTActivityIndicatorView.h | 1 + .../React/RCTActivityIndicatorViewManager.h | 1 + .../Public/React/React/RCTAlertManager.h | 1 + .../Public/React/React/RCTAnimationType.h | 1 + .../Headers/Public/React/React/RCTAppState.h | 1 + .../Headers/Public/React/React/RCTAssert.h | 1 + .../Public/React/React/RCTAsyncLocalStorage.h | 1 + .../React/React/RCTAutoInsetsProtocol.h | 1 + .../Public/React/React/RCTBorderDrawing.h | 1 + .../Public/React/React/RCTBorderStyle.h | 1 + .../Public/React/React/RCTBridge+Private.h | 1 + .../Headers/Public/React/React/RCTBridge.h | 1 + .../Public/React/React/RCTBridgeDelegate.h | 1 + .../Public/React/React/RCTBridgeMethod.h | 1 + .../Public/React/React/RCTBridgeModule.h | 1 + .../Public/React/React/RCTBundleURLProvider.h | 1 + .../Headers/Public/React/React/RCTClipboard.h | 1 + .../Headers/Public/React/React/RCTComponent.h | 1 + .../Public/React/React/RCTComponentData.h | 1 + .../React/React/RCTConvert+CoreLocation.h | 1 + .../Public/React/React/RCTConvert+Transform.h | 1 + .../Headers/Public/React/React/RCTConvert.h | 1 + .../Public/React/React/RCTCxxConvert.h | 1 + .../Public/React/React/RCTDatePicker.h | 1 + .../Public/React/React/RCTDatePickerManager.h | 1 + .../Headers/Public/React/React/RCTDefines.h | 1 + .../Public/React/React/RCTDevSettings.h | 1 + .../Public/React/React/RCTDeviceInfo.h | 1 + .../Public/React/React/RCTDisplayLink.h | 1 + .../Public/React/React/RCTErrorCustomizer.h | 1 + .../Headers/Public/React/React/RCTErrorInfo.h | 1 + .../Public/React/React/RCTEventDispatcher.h | 1 + .../Public/React/React/RCTEventEmitter.h | 1 + .../Public/React/React/RCTExceptionsManager.h | 1 + .../Headers/Public/React/React/RCTFPSGraph.h | 1 + ios/Pods/Headers/Public/React/React/RCTFont.h | 1 + .../Public/React/React/RCTFrameUpdate.h | 1 + .../Public/React/React/RCTI18nManager.h | 1 + .../Headers/Public/React/React/RCTI18nUtil.h | 1 + .../Public/React/React/RCTImageSource.h | 1 + .../Public/React/React/RCTInvalidating.h | 1 + .../Public/React/React/RCTJSCErrorHandling.h | 1 + .../React/React/RCTJSCSamplingProfiler.h | 1 + .../Public/React/React/RCTJSEnvironment.h | 1 + .../Public/React/React/RCTJSStackFrame.h | 1 + .../React/React/RCTJavaScriptExecutor.h | 1 + .../Public/React/React/RCTJavaScriptLoader.h | 1 + .../Public/React/React/RCTKeyCommands.h | 1 + .../Public/React/React/RCTKeyboardObserver.h | 1 + .../Public/React/React/RCTLayoutAnimation.h | 1 + .../React/React/RCTLayoutAnimationGroup.h | 1 + ios/Pods/Headers/Public/React/React/RCTLog.h | 1 + .../Headers/Public/React/React/RCTMacros.h | 1 + .../Public/React/React/RCTManagedPointer.h | 1 + .../Public/React/React/RCTMaskedView.h | 1 + .../Public/React/React/RCTMaskedViewManager.h | 1 + .../Public/React/React/RCTModalHostView.h | 1 + .../React/React/RCTModalHostViewController.h | 1 + .../React/React/RCTModalHostViewManager.h | 1 + .../Public/React/React/RCTModalManager.h | 1 + .../Public/React/React/RCTModuleData.h | 1 + .../Public/React/React/RCTModuleMethod.h | 1 + .../Public/React/React/RCTMultipartDataTask.h | 1 + .../React/React/RCTMultipartStreamReader.h | 1 + .../Headers/Public/React/React/RCTNavItem.h | 1 + .../Public/React/React/RCTNavItemManager.h | 1 + .../Headers/Public/React/React/RCTNavigator.h | 1 + .../Public/React/React/RCTNavigatorManager.h | 1 + .../Public/React/React/RCTNullability.h | 1 + .../Public/React/React/RCTParserUtils.h | 1 + .../Public/React/React/RCTPerformanceLogger.h | 1 + .../Headers/Public/React/React/RCTPicker.h | 1 + .../Public/React/React/RCTPickerManager.h | 1 + .../Headers/Public/React/React/RCTPlatform.h | 1 + .../Public/React/React/RCTPointerEvents.h | 1 + .../Headers/Public/React/React/RCTProfile.h | 1 + .../React/React/RCTProgressViewManager.h | 1 + .../Headers/Public/React/React/RCTRedBox.h | 1 + .../Public/React/React/RCTRefreshControl.h | 1 + .../React/React/RCTRefreshControlManager.h | 1 + .../Public/React/React/RCTReloadCommand.h | 1 + .../Public/React/React/RCTRootContentView.h | 1 + .../Public/React/React/RCTRootShadowView.h | 1 + .../Headers/Public/React/React/RCTRootView.h | 1 + .../Public/React/React/RCTRootViewDelegate.h | 1 + .../Public/React/React/RCTRootViewInternal.h | 1 + .../React/React/RCTSafeAreaShadowView.h | 1 + .../Public/React/React/RCTSafeAreaView.h | 1 + .../React/React/RCTSafeAreaViewLocalData.h | 1 + .../React/React/RCTSafeAreaViewManager.h | 1 + .../React/React/RCTScrollContentShadowView.h | 1 + .../React/React/RCTScrollContentViewManager.h | 1 + .../Public/React/React/RCTScrollView.h | 1 + .../Public/React/React/RCTScrollViewManager.h | 1 + .../React/React/RCTScrollableProtocol.h | 1 + .../Public/React/React/RCTSegmentedControl.h | 1 + .../React/React/RCTSegmentedControlManager.h | 1 + .../React/React/RCTShadowView+Internal.h | 1 + .../Public/React/React/RCTShadowView+Layout.h | 1 + .../Public/React/React/RCTShadowView.h | 1 + .../Headers/Public/React/React/RCTSlider.h | 1 + .../Public/React/React/RCTSliderManager.h | 1 + .../Public/React/React/RCTSourceCode.h | 1 + .../Public/React/React/RCTStatusBarManager.h | 1 + .../Headers/Public/React/React/RCTSwitch.h | 1 + .../Public/React/React/RCTSwitchManager.h | 1 + .../React/React/RCTTVNavigationEventEmitter.h | 1 + .../Public/React/React/RCTTVRemoteHandler.h | 1 + .../Headers/Public/React/React/RCTTabBar.h | 1 + .../Public/React/React/RCTTabBarItem.h | 1 + .../Public/React/React/RCTTabBarItemManager.h | 1 + .../Public/React/React/RCTTabBarManager.h | 1 + .../React/React/RCTTextDecorationLineType.h | 1 + .../Headers/Public/React/React/RCTTiming.h | 1 + .../Public/React/React/RCTTouchEvent.h | 1 + .../Public/React/React/RCTTouchHandler.h | 1 + .../Headers/Public/React/React/RCTUIManager.h | 1 + .../React/RCTUIManagerObserverCoordinator.h | 1 + .../Public/React/React/RCTUIManagerUtils.h | 1 + .../React/React/RCTURLRequestDelegate.h | 1 + .../Public/React/React/RCTURLRequestHandler.h | 1 + .../Headers/Public/React/React/RCTUtils.h | 1 + .../Headers/Public/React/React/RCTVersion.h | 1 + ios/Pods/Headers/Public/React/React/RCTView.h | 1 + .../React/React/RCTViewControllerProtocol.h | 1 + .../Public/React/React/RCTViewManager.h | 1 + .../Headers/Public/React/React/RCTWebView.h | 1 + .../Public/React/React/RCTWebViewManager.h | 1 + .../React/React/RCTWrapperViewController.h | 1 + .../Public/React/React/UIView+Private.h | 1 + .../Headers/Public/React/React/UIView+React.h | 1 + .../Headers/Public/React/fishhook/fishhook.h | 1 + ios/Pods/Headers/Public/yoga/YGEnums.h | 1 + ios/Pods/Headers/Public/yoga/YGMacros.h | 1 + ios/Pods/Headers/Public/yoga/YGNodeList.h | 1 + ios/Pods/Headers/Public/yoga/Yoga-internal.h | 1 + ios/Pods/Headers/Public/yoga/Yoga.h | 1 + .../BVLinearGradient.podspec.json | 25 + ios/Pods/Local Podspecs/React.podspec.json | 364 + ios/Pods/Local Podspecs/yoga.podspec.json | 31 + ios/Pods/Manifest.lock | 77 + ios/Pods/Pods.xcodeproj/project.pbxproj | 2944 ++++ .../BVLinearGradient/BVLinearGradient-dummy.m | 5 + .../BVLinearGradient-prefix.pch | 12 + .../BVLinearGradient.xcconfig | 10 + ...ds-Swastika-tvOS-acknowledgements.markdown | 3 + .../Pods-Swastika-tvOS-acknowledgements.plist | 29 + .../Pods-Swastika-tvOS-dummy.m | 5 + .../Pods-Swastika-tvOS-frameworks.sh | 105 + .../Pods-Swastika-tvOS-resources.sh | 106 + .../Pods-Swastika-tvOS.debug.xcconfig | 8 + .../Pods-Swastika-tvOS.release.xcconfig | 8 + ...astika-tvOSTests-acknowledgements.markdown | 3 + ...-Swastika-tvOSTests-acknowledgements.plist | 29 + .../Pods-Swastika-tvOSTests-dummy.m | 5 + .../Pods-Swastika-tvOSTests-frameworks.sh | 105 + .../Pods-Swastika-tvOSTests-resources.sh | 106 + .../Pods-Swastika-tvOSTests.debug.xcconfig | 8 + .../Pods-Swastika-tvOSTests.release.xcconfig | 8 + .../Pods-Swastika-acknowledgements.markdown | 62 + .../Pods-Swastika-acknowledgements.plist | 100 + .../Pods-Swastika/Pods-Swastika-dummy.m | 5 + .../Pods-Swastika/Pods-Swastika-frameworks.sh | 105 + .../Pods-Swastika/Pods-Swastika-resources.sh | 106 + .../Pods-Swastika.debug.xcconfig | 9 + .../Pods-Swastika.release.xcconfig | 9 + .../Target Support Files/React/React-dummy.m | 5 + .../React/React-prefix.pch | 12 + .../Target Support Files/React/React.xcconfig | 12 + .../Target Support Files/yoga/yoga-dummy.m | 5 + .../Target Support Files/yoga/yoga-prefix.pch | 12 + .../Target Support Files/yoga/yoga.xcconfig | 9 + ios/Swastika-tvOS/Info.plist | 54 + ios/Swastika-tvOSTests/Info.plist | 24 + ios/Swastika.xcodeproj/project.pbxproj | 1780 +++ .../xcschemes/Swastika-tvOS.xcscheme | 129 + .../xcshareddata/xcschemes/Swastika.xcscheme | 129 + .../contents.xcworkspacedata | 10 + ios/Swastika/AppDelegate.h | 16 + ios/Swastika/AppDelegate.m | 37 + ios/Swastika/Base.lproj/LaunchScreen.xib | 42 + .../AppIcon.appiconset/Contents.json | 38 + ios/Swastika/Images.xcassets/Contents.json | 6 + ios/Swastika/Info.plist | 65 + ios/Swastika/main.m | 18 + ios/SwastikaTests/Info.plist | 24 + ios/SwastikaTests/SwastikaTests.m | 70 + package-lock.json | 7848 ++++++++++ package.json | 44 + 652 files changed, 41069 insertions(+), 1 deletion(-) create mode 100644 .babelrc create mode 100644 .buckconfig create mode 100644 .flowconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .vscode/launch.json create mode 100644 .watchmanconfig create mode 100644 App.js create mode 100644 LICENSE create mode 100644 Readme/SwastikaEnums.txt create mode 100644 __tests__/App.js create mode 100644 android/.project create mode 100644 android/.settings/org.eclipse.buildship.core.prefs create mode 100644 android/app/.classpath create mode 100644 android/app/.project create mode 100644 android/app/.settings/org.eclipse.buildship.core.prefs create mode 100644 android/app/BUCK create mode 100644 android/app/build.gradle create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/assets/fonts/Righteous-Regular.ttf create mode 100644 android/app/src/main/assets/fonts/Roboto-Bold.ttf create mode 100644 android/app/src/main/assets/fonts/Roboto-Light.ttf create mode 100644 android/app/src/main/assets/fonts/Roboto-Medium.ttf create mode 100644 android/app/src/main/assets/fonts/Roboto-Regular.ttf create mode 100644 android/app/src/main/assets/fonts/fontawesome.ttf create mode 100644 android/app/src/main/assets/fonts/icomoon.ttf create mode 100644 android/app/src/main/java/com/swastika/MainActivity.java create mode 100644 android/app/src/main/java/com/swastika/MainApplication.java create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/keystores/BUCK create mode 100644 android/keystores/debug.keystore.properties create mode 100644 android/settings.gradle create mode 100644 app.json create mode 100644 app/action/fetch-data/fetch-data-error.js create mode 100644 app/action/fetch-data/fetch-data-request.js create mode 100644 app/action/fetch-data/fetch-data-success.js create mode 100644 app/action/fetch-data/fetch-data.js create mode 100644 app/assets/fonts/Righteous-Regular.ttf create mode 100644 app/assets/fonts/Roboto-Bold.ttf create mode 100644 app/assets/fonts/Roboto-Light.ttf create mode 100644 app/assets/fonts/Roboto-Medium.ttf create mode 100644 app/assets/fonts/Roboto-Regular.ttf create mode 100644 app/assets/fonts/fontawesome.ttf create mode 100644 app/assets/fonts/icomoon.ttf create mode 100644 app/assets/icons.js create mode 100644 app/assets/icons/americanExpressIcon.png create mode 100644 app/assets/icons/americanExpressIcon@2x.png create mode 100644 app/assets/icons/americanExpressIcon@3x.png create mode 100644 app/assets/icons/iconPlus.png create mode 100644 app/assets/icons/iconPlus@2x.png create mode 100644 app/assets/icons/iconPlus@3x.png create mode 100644 app/assets/icons/logoApp.png create mode 100644 app/assets/icons/logoApp@2x.png create mode 100644 app/assets/icons/logoApp@3x.png create mode 100644 app/assets/icons/masterCardIcon.png create mode 100644 app/assets/icons/masterCardIcon@2x.png create mode 100644 app/assets/icons/masterCardIcon@3x.png create mode 100644 app/assets/icons/sendIcon.png create mode 100644 app/assets/icons/sendIcon@2x.png create mode 100644 app/assets/icons/sendIcon@3x.png create mode 100644 app/assets/icons/visaIcon.png create mode 100644 app/assets/icons/visaIcon@2x.png create mode 100644 app/assets/icons/visaIcon@3x.png create mode 100644 app/assets/images/backgroundLoginV1.png create mode 100644 app/assets/images/backgroundLoginV1@2x.png create mode 100644 app/assets/images/backgroundLoginV1@3x.png create mode 100644 app/assets/images/backgroundLoginV1DarkTheme.png create mode 100644 app/assets/images/backgroundLoginV1DarkTheme@2x.png create mode 100644 app/assets/images/backgroundLoginV1DarkTheme@3x.png create mode 100644 app/assets/images/darkThemeImage.png create mode 100644 app/assets/images/darkThemeImage@2x.png create mode 100644 app/assets/images/darkThemeImage@3x.png create mode 100644 app/assets/images/kittenImage.png create mode 100644 app/assets/images/kittenImage@2x.png create mode 100644 app/assets/images/kittenImage@3x.png create mode 100644 app/assets/images/kittenImageDark.png create mode 100644 app/assets/images/kittenImageDark@2x.png create mode 100644 app/assets/images/kittenImageDark@3x.png create mode 100644 app/assets/images/lightThemeImage.png create mode 100644 app/assets/images/lightThemeImage@2x.png create mode 100644 app/assets/images/lightThemeImage@3x.png create mode 100644 app/assets/images/logo.png create mode 100644 app/assets/images/logo@2x.png create mode 100644 app/assets/images/logo@3x.png create mode 100644 app/assets/images/logoDark.png create mode 100644 app/assets/images/logoDark@2x.png create mode 100644 app/assets/images/logoDark@3x.png create mode 100644 app/assets/images/screensImage.png create mode 100644 app/assets/images/screensImage@2x.png create mode 100644 app/assets/images/screensImage@3x.png create mode 100644 app/assets/images/screensImageDark.png create mode 100644 app/assets/images/screensImageDark@2x.png create mode 100644 app/assets/images/screensImageDark@3x.png create mode 100644 app/assets/images/smallLogo.png create mode 100644 app/assets/images/smallLogo@2x.png create mode 100644 app/assets/images/smallLogo@3x.png create mode 100644 app/assets/images/smallLogoDark.png create mode 100644 app/assets/images/smallLogoDark@2x.png create mode 100644 app/assets/images/smallLogoDark@3x.png create mode 100644 app/assets/images/splashBack.png create mode 100644 app/assets/images/splashBack@2x.png create mode 100644 app/assets/images/splashBack@3x.png create mode 100644 app/components/avatar/index.js create mode 100644 app/components/avatar/types.js create mode 100644 app/components/gradientButton/index.js create mode 100644 app/components/gradientButton/types.js create mode 100644 app/components/index.js create mode 100644 app/components/progressBar.js create mode 100644 app/components/socialBar/index.js create mode 100644 app/components/socialBar/types.js create mode 100644 app/components/swastika/Swastika.js create mode 100644 app/components/swastika/index.js create mode 100644 app/components/switch/index.android.js create mode 100644 app/components/switch/index.ios.js create mode 100644 app/components/switch/types.js create mode 100644 app/config/APIConfig.js create mode 100644 app/config/bootstrap.js create mode 100644 app/config/routes.js create mode 100644 app/config/theme.js create mode 100644 app/containers/AppNavigator.js create mode 100644 app/containers/Article/articleDetail.ui.js create mode 100644 app/containers/Home/home.ui.js create mode 100644 app/containers/Login/login.ui.js create mode 100644 app/containers/Messaging/chat.ui.js create mode 100644 app/containers/Modules/ModuleItem.js create mode 100644 app/containers/Modules/Modules.js create mode 100644 app/containers/NavigatorReducer.js create mode 100644 app/containers/Splash/splash.ui.js create mode 100644 app/containers/Temp/bootstrap.css create mode 100644 app/containers/Temp/now-ui-kit.css create mode 100644 app/data/store/DataProvider.js create mode 100644 app/data/userProfile/UserProfile.js create mode 100644 app/store/configureStore.js create mode 100644 app/store/logging.js create mode 100644 app/utils/colorUtils.js create mode 100644 app/utils/scale.js create mode 100644 app/utils/textUtils.js create mode 100644 clear_android.bat create mode 100644 index.android.js create mode 100644 index.js create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 100644 ios/Pods/Headers/Private/BVLinearGradient/BVLinearGradient.h create mode 100644 ios/Pods/Headers/Private/BVLinearGradient/BVLinearGradientManager.h create mode 100644 ios/Pods/Headers/Private/React/InspectorInterfaces.h create mode 100644 ios/Pods/Headers/Private/React/JSBundleType.h create mode 100644 ios/Pods/Headers/Private/React/JSCWrapper.h create mode 100644 ios/Pods/Headers/Private/React/JavaScriptCore.h create mode 100644 ios/Pods/Headers/Private/React/RCTActionSheetManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTAdditionAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationDriver.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationUtils.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTDecayAnimation.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTDiffClampAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTDivisionAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTEventAnimation.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTFrameAnimation.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTInterpolationAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTModuloAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTMultiplicationAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedModule.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedNodesManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTPropsAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTSpringAnimation.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTStyleAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTTransformAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTAnimation/RCTValueAnimatedNode.h create mode 100644 ios/Pods/Headers/Private/React/RCTBackedTextInputDelegate.h create mode 100644 ios/Pods/Headers/Private/React/RCTBackedTextInputDelegateAdapter.h create mode 100644 ios/Pods/Headers/Private/React/RCTBackedTextInputViewProtocol.h create mode 100644 ios/Pods/Headers/Private/React/RCTBlobManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTConvert+Text.h create mode 100644 ios/Pods/Headers/Private/React/RCTDataRequestHandler.h create mode 100644 ios/Pods/Headers/Private/React/RCTDevLoadingView.h create mode 100644 ios/Pods/Headers/Private/React/RCTDevMenu.h create mode 100644 ios/Pods/Headers/Private/React/RCTFileRequestHandler.h create mode 100644 ios/Pods/Headers/Private/React/RCTFontAttributes.h create mode 100644 ios/Pods/Headers/Private/React/RCTFontAttributesDelegate.h create mode 100644 ios/Pods/Headers/Private/React/RCTGIFImageDecoder.h create mode 100644 ios/Pods/Headers/Private/React/RCTHTTPRequestHandler.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageBlurUtils.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageCache.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageEditingManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageLoader.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageShadowView.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageStoreManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageUtils.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageView.h create mode 100644 ios/Pods/Headers/Private/React/RCTImageViewManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTInspector.h create mode 100644 ios/Pods/Headers/Private/React/RCTInspectorDevServerHelper.h create mode 100644 ios/Pods/Headers/Private/React/RCTInspectorPackagerConnection.h create mode 100644 ios/Pods/Headers/Private/React/RCTJSCExecutor.h create mode 100644 ios/Pods/Headers/Private/React/RCTLinkingManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTLocalAssetImageLoader.h create mode 100644 ios/Pods/Headers/Private/React/RCTLocationObserver.h create mode 100644 ios/Pods/Headers/Private/React/RCTNetInfo.h create mode 100644 ios/Pods/Headers/Private/React/RCTNetworkTask.h create mode 100644 ios/Pods/Headers/Private/React/RCTNetworking.h create mode 100644 ios/Pods/Headers/Private/React/RCTPackagerClient.h create mode 100644 ios/Pods/Headers/Private/React/RCTPackagerConnection.h create mode 100644 ios/Pods/Headers/Private/React/RCTPackagerConnectionBridgeConfig.h create mode 100644 ios/Pods/Headers/Private/React/RCTPackagerConnectionConfig.h create mode 100644 ios/Pods/Headers/Private/React/RCTRawTextManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTReconnectingWebSocket.h create mode 100644 ios/Pods/Headers/Private/React/RCTReloadPackagerMethod.h create mode 100644 ios/Pods/Headers/Private/React/RCTResizeMode.h create mode 100644 ios/Pods/Headers/Private/React/RCTSRWebSocket.h create mode 100644 ios/Pods/Headers/Private/React/RCTSamplingProfilerPackagerMethod.h create mode 100644 ios/Pods/Headers/Private/React/RCTSettingsManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTShadowRawText.h create mode 100644 ios/Pods/Headers/Private/React/RCTShadowText.h create mode 100644 ios/Pods/Headers/Private/React/RCTShadowTextField.h create mode 100644 ios/Pods/Headers/Private/React/RCTShadowTextView.h create mode 100644 ios/Pods/Headers/Private/React/RCTText.h create mode 100644 ios/Pods/Headers/Private/React/RCTTextField.h create mode 100644 ios/Pods/Headers/Private/React/RCTTextFieldManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTTextInput.h create mode 100644 ios/Pods/Headers/Private/React/RCTTextManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTTextSelection.h create mode 100644 ios/Pods/Headers/Private/React/RCTTextView.h create mode 100644 ios/Pods/Headers/Private/React/RCTTextViewManager.h create mode 100644 ios/Pods/Headers/Private/React/RCTUITextField.h create mode 100644 ios/Pods/Headers/Private/React/RCTUITextView.h create mode 100644 ios/Pods/Headers/Private/React/RCTVibration.h create mode 100644 ios/Pods/Headers/Private/React/RCTWebSocketExecutor.h create mode 100644 ios/Pods/Headers/Private/React/RCTWebSocketModule.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTAccessibilityManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTActivityIndicatorView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTActivityIndicatorViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTAlertManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTAnimationType.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTAppState.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTAssert.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTAsyncLocalStorage.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTAutoInsetsProtocol.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTBorderDrawing.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTBorderStyle.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTBridge+Private.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTBridge.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTBridgeDelegate.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTBridgeMethod.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTBridgeModule.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTBundleURLProvider.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTClipboard.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTComponent.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTComponentData.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTConvert+CoreLocation.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTConvert+Transform.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTConvert.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTCxxConvert.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTDatePicker.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTDatePickerManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTDefines.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTDevSettings.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTDeviceInfo.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTDisplayLink.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTErrorCustomizer.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTErrorInfo.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTEventDispatcher.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTEventEmitter.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTExceptionsManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTFPSGraph.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTFont.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTFrameUpdate.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTI18nManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTI18nUtil.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTImageSource.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTInvalidating.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTJSCErrorHandling.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTJSCSamplingProfiler.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTJSEnvironment.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTJSStackFrame.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTJavaScriptExecutor.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTJavaScriptLoader.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTKeyCommands.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTKeyboardObserver.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTLayoutAnimation.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTLayoutAnimationGroup.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTLog.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTMacros.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTManagedPointer.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTMaskedView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTMaskedViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTModalHostView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTModalHostViewController.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTModalHostViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTModalManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTModuleData.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTModuleMethod.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTMultipartDataTask.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTMultipartStreamReader.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTNavItem.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTNavItemManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTNavigator.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTNavigatorManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTNullability.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTParserUtils.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTPerformanceLogger.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTPicker.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTPickerManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTPlatform.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTPointerEvents.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTProfile.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTProgressViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTRedBox.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTRefreshControl.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTRefreshControlManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTReloadCommand.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTRootContentView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTRootShadowView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTRootView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTRootViewDelegate.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTRootViewInternal.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSafeAreaShadowView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSafeAreaView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSafeAreaViewLocalData.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSafeAreaViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTScrollContentShadowView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTScrollContentViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTScrollView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTScrollViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTScrollableProtocol.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSegmentedControl.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSegmentedControlManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTShadowView+Internal.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTShadowView+Layout.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTShadowView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSlider.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSliderManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSourceCode.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTStatusBarManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSwitch.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTSwitchManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTVNavigationEventEmitter.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTVRemoteHandler.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTabBar.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTabBarItem.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTabBarItemManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTabBarManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTextDecorationLineType.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTiming.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTouchEvent.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTTouchHandler.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTUIManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTUIManagerObserverCoordinator.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTUIManagerUtils.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTURLRequestDelegate.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTURLRequestHandler.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTUtils.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTVersion.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTViewControllerProtocol.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTWebView.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTWebViewManager.h create mode 100644 ios/Pods/Headers/Private/React/React/RCTWrapperViewController.h create mode 100644 ios/Pods/Headers/Private/React/React/UIView+Private.h create mode 100644 ios/Pods/Headers/Private/React/React/UIView+React.h create mode 100644 ios/Pods/Headers/Private/React/fishhook/fishhook.h create mode 100644 ios/Pods/Headers/Private/React/oss-compat-util.h create mode 100644 ios/Pods/Headers/Private/yoga/YGEnums.h create mode 100644 ios/Pods/Headers/Private/yoga/YGMacros.h create mode 100644 ios/Pods/Headers/Private/yoga/YGNodeList.h create mode 100644 ios/Pods/Headers/Private/yoga/Yoga-internal.h create mode 100644 ios/Pods/Headers/Private/yoga/Yoga.h create mode 100644 ios/Pods/Headers/Public/BVLinearGradient/BVLinearGradient.h create mode 100644 ios/Pods/Headers/Public/BVLinearGradient/BVLinearGradientManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTActionSheetManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTAdditionAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationDriver.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationUtils.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTDecayAnimation.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTDiffClampAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTDivisionAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTEventAnimation.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTFrameAnimation.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTInterpolationAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTModuloAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTMultiplicationAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedModule.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedNodesManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTPropsAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTSpringAnimation.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTStyleAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTTransformAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTAnimation/RCTValueAnimatedNode.h create mode 100644 ios/Pods/Headers/Public/React/RCTBackedTextInputDelegate.h create mode 100644 ios/Pods/Headers/Public/React/RCTBackedTextInputDelegateAdapter.h create mode 100644 ios/Pods/Headers/Public/React/RCTBackedTextInputViewProtocol.h create mode 100644 ios/Pods/Headers/Public/React/RCTBlobManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTConvert+Text.h create mode 100644 ios/Pods/Headers/Public/React/RCTDataRequestHandler.h create mode 100644 ios/Pods/Headers/Public/React/RCTDevLoadingView.h create mode 100644 ios/Pods/Headers/Public/React/RCTDevMenu.h create mode 100644 ios/Pods/Headers/Public/React/RCTFileRequestHandler.h create mode 100644 ios/Pods/Headers/Public/React/RCTFontAttributes.h create mode 100644 ios/Pods/Headers/Public/React/RCTFontAttributesDelegate.h create mode 100644 ios/Pods/Headers/Public/React/RCTGIFImageDecoder.h create mode 100644 ios/Pods/Headers/Public/React/RCTHTTPRequestHandler.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageBlurUtils.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageCache.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageEditingManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageLoader.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageShadowView.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageStoreManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageUtils.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageView.h create mode 100644 ios/Pods/Headers/Public/React/RCTImageViewManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTInspector.h create mode 100644 ios/Pods/Headers/Public/React/RCTInspectorDevServerHelper.h create mode 100644 ios/Pods/Headers/Public/React/RCTInspectorPackagerConnection.h create mode 100644 ios/Pods/Headers/Public/React/RCTJSCExecutor.h create mode 100644 ios/Pods/Headers/Public/React/RCTLinkingManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTLocalAssetImageLoader.h create mode 100644 ios/Pods/Headers/Public/React/RCTLocationObserver.h create mode 100644 ios/Pods/Headers/Public/React/RCTNetInfo.h create mode 100644 ios/Pods/Headers/Public/React/RCTNetworkTask.h create mode 100644 ios/Pods/Headers/Public/React/RCTNetworking.h create mode 100644 ios/Pods/Headers/Public/React/RCTPackagerClient.h create mode 100644 ios/Pods/Headers/Public/React/RCTPackagerConnection.h create mode 100644 ios/Pods/Headers/Public/React/RCTPackagerConnectionBridgeConfig.h create mode 100644 ios/Pods/Headers/Public/React/RCTPackagerConnectionConfig.h create mode 100644 ios/Pods/Headers/Public/React/RCTRawTextManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTReconnectingWebSocket.h create mode 100644 ios/Pods/Headers/Public/React/RCTReloadPackagerMethod.h create mode 100644 ios/Pods/Headers/Public/React/RCTResizeMode.h create mode 100644 ios/Pods/Headers/Public/React/RCTSRWebSocket.h create mode 100644 ios/Pods/Headers/Public/React/RCTSamplingProfilerPackagerMethod.h create mode 100644 ios/Pods/Headers/Public/React/RCTSettingsManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTShadowRawText.h create mode 100644 ios/Pods/Headers/Public/React/RCTShadowText.h create mode 100644 ios/Pods/Headers/Public/React/RCTShadowTextField.h create mode 100644 ios/Pods/Headers/Public/React/RCTShadowTextView.h create mode 100644 ios/Pods/Headers/Public/React/RCTText.h create mode 100644 ios/Pods/Headers/Public/React/RCTTextField.h create mode 100644 ios/Pods/Headers/Public/React/RCTTextFieldManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTTextInput.h create mode 100644 ios/Pods/Headers/Public/React/RCTTextManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTTextSelection.h create mode 100644 ios/Pods/Headers/Public/React/RCTTextView.h create mode 100644 ios/Pods/Headers/Public/React/RCTTextViewManager.h create mode 100644 ios/Pods/Headers/Public/React/RCTUITextField.h create mode 100644 ios/Pods/Headers/Public/React/RCTUITextView.h create mode 100644 ios/Pods/Headers/Public/React/RCTVibration.h create mode 100644 ios/Pods/Headers/Public/React/RCTWebSocketExecutor.h create mode 100644 ios/Pods/Headers/Public/React/RCTWebSocketModule.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTAccessibilityManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTActivityIndicatorView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTActivityIndicatorViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTAlertManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTAnimationType.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTAppState.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTAssert.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTAsyncLocalStorage.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTAutoInsetsProtocol.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTBorderDrawing.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTBorderStyle.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTBridge+Private.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTBridge.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTBridgeDelegate.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTBridgeMethod.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTBridgeModule.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTBundleURLProvider.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTClipboard.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTComponent.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTComponentData.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTConvert+CoreLocation.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTConvert+Transform.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTConvert.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTCxxConvert.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTDatePicker.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTDatePickerManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTDefines.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTDevSettings.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTDeviceInfo.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTDisplayLink.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTErrorCustomizer.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTErrorInfo.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTEventDispatcher.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTEventEmitter.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTExceptionsManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTFPSGraph.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTFont.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTFrameUpdate.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTI18nManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTI18nUtil.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTImageSource.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTInvalidating.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTJSCErrorHandling.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTJSCSamplingProfiler.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTJSEnvironment.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTJSStackFrame.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTJavaScriptExecutor.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTJavaScriptLoader.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTKeyCommands.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTKeyboardObserver.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTLayoutAnimation.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTLayoutAnimationGroup.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTLog.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTMacros.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTManagedPointer.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTMaskedView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTMaskedViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTModalHostView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTModalHostViewController.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTModalHostViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTModalManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTModuleData.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTModuleMethod.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTMultipartDataTask.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTMultipartStreamReader.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTNavItem.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTNavItemManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTNavigator.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTNavigatorManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTNullability.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTParserUtils.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTPerformanceLogger.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTPicker.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTPickerManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTPlatform.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTPointerEvents.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTProfile.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTProgressViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTRedBox.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTRefreshControl.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTRefreshControlManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTReloadCommand.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTRootContentView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTRootShadowView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTRootView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTRootViewDelegate.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTRootViewInternal.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSafeAreaShadowView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSafeAreaView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSafeAreaViewLocalData.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSafeAreaViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTScrollContentShadowView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTScrollContentViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTScrollView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTScrollViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTScrollableProtocol.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSegmentedControl.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSegmentedControlManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTShadowView+Internal.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTShadowView+Layout.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTShadowView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSlider.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSliderManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSourceCode.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTStatusBarManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSwitch.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTSwitchManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTVNavigationEventEmitter.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTVRemoteHandler.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTabBar.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTabBarItem.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTabBarItemManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTabBarManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTextDecorationLineType.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTiming.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTouchEvent.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTTouchHandler.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTUIManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTUIManagerObserverCoordinator.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTUIManagerUtils.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTURLRequestDelegate.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTURLRequestHandler.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTUtils.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTVersion.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTViewControllerProtocol.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTWebView.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTWebViewManager.h create mode 100644 ios/Pods/Headers/Public/React/React/RCTWrapperViewController.h create mode 100644 ios/Pods/Headers/Public/React/React/UIView+Private.h create mode 100644 ios/Pods/Headers/Public/React/React/UIView+React.h create mode 100644 ios/Pods/Headers/Public/React/fishhook/fishhook.h create mode 100644 ios/Pods/Headers/Public/yoga/YGEnums.h create mode 100644 ios/Pods/Headers/Public/yoga/YGMacros.h create mode 100644 ios/Pods/Headers/Public/yoga/YGNodeList.h create mode 100644 ios/Pods/Headers/Public/yoga/Yoga-internal.h create mode 100644 ios/Pods/Headers/Public/yoga/Yoga.h create mode 100644 ios/Pods/Local Podspecs/BVLinearGradient.podspec.json create mode 100644 ios/Pods/Local Podspecs/React.podspec.json create mode 100644 ios/Pods/Local Podspecs/yoga.podspec.json create mode 100644 ios/Pods/Manifest.lock create mode 100644 ios/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 ios/Pods/Target Support Files/BVLinearGradient/BVLinearGradient-dummy.m create mode 100644 ios/Pods/Target Support Files/BVLinearGradient/BVLinearGradient-prefix.pch create mode 100644 ios/Pods/Target Support Files/BVLinearGradient/BVLinearGradient.xcconfig create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOS/Pods-Swastika-tvOS-acknowledgements.markdown create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOS/Pods-Swastika-tvOS-acknowledgements.plist create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOS/Pods-Swastika-tvOS-dummy.m create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOS/Pods-Swastika-tvOS-frameworks.sh create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOS/Pods-Swastika-tvOS-resources.sh create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOS/Pods-Swastika-tvOS.debug.xcconfig create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOS/Pods-Swastika-tvOS.release.xcconfig create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOSTests/Pods-Swastika-tvOSTests-acknowledgements.markdown create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOSTests/Pods-Swastika-tvOSTests-acknowledgements.plist create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOSTests/Pods-Swastika-tvOSTests-dummy.m create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOSTests/Pods-Swastika-tvOSTests-frameworks.sh create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOSTests/Pods-Swastika-tvOSTests-resources.sh create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOSTests/Pods-Swastika-tvOSTests.debug.xcconfig create mode 100644 ios/Pods/Target Support Files/Pods-Swastika-tvOSTests/Pods-Swastika-tvOSTests.release.xcconfig create mode 100644 ios/Pods/Target Support Files/Pods-Swastika/Pods-Swastika-acknowledgements.markdown create mode 100644 ios/Pods/Target Support Files/Pods-Swastika/Pods-Swastika-acknowledgements.plist create mode 100644 ios/Pods/Target Support Files/Pods-Swastika/Pods-Swastika-dummy.m create mode 100644 ios/Pods/Target Support Files/Pods-Swastika/Pods-Swastika-frameworks.sh create mode 100644 ios/Pods/Target Support Files/Pods-Swastika/Pods-Swastika-resources.sh create mode 100644 ios/Pods/Target Support Files/Pods-Swastika/Pods-Swastika.debug.xcconfig create mode 100644 ios/Pods/Target Support Files/Pods-Swastika/Pods-Swastika.release.xcconfig create mode 100644 ios/Pods/Target Support Files/React/React-dummy.m create mode 100644 ios/Pods/Target Support Files/React/React-prefix.pch create mode 100644 ios/Pods/Target Support Files/React/React.xcconfig create mode 100644 ios/Pods/Target Support Files/yoga/yoga-dummy.m create mode 100644 ios/Pods/Target Support Files/yoga/yoga-prefix.pch create mode 100644 ios/Pods/Target Support Files/yoga/yoga.xcconfig create mode 100644 ios/Swastika-tvOS/Info.plist create mode 100644 ios/Swastika-tvOSTests/Info.plist create mode 100644 ios/Swastika.xcodeproj/project.pbxproj create mode 100644 ios/Swastika.xcodeproj/xcshareddata/xcschemes/Swastika-tvOS.xcscheme create mode 100644 ios/Swastika.xcodeproj/xcshareddata/xcschemes/Swastika.xcscheme create mode 100644 ios/Swastika.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Swastika/AppDelegate.h create mode 100644 ios/Swastika/AppDelegate.m create mode 100644 ios/Swastika/Base.lproj/LaunchScreen.xib create mode 100644 ios/Swastika/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Swastika/Images.xcassets/Contents.json create mode 100644 ios/Swastika/Info.plist create mode 100644 ios/Swastika/main.m create mode 100644 ios/SwastikaTests/Info.plist create mode 100644 ios/SwastikaTests/SwastikaTests.m create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..a9ce136 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["react-native"] +} diff --git a/.buckconfig b/.buckconfig new file mode 100644 index 0000000..934256c --- /dev/null +++ b/.buckconfig @@ -0,0 +1,6 @@ + +[android] + target = Google Inc.:Google APIs:23 + +[maven_repositories] + central = https://repo1.maven.org/maven2 diff --git a/.flowconfig b/.flowconfig new file mode 100644 index 0000000..7d60895 --- /dev/null +++ b/.flowconfig @@ -0,0 +1,56 @@ +[ignore] +; We fork some components by platform +.*/*[.]android.js + +; Ignore "BUCK" generated dirs +/\.buckd/ + +; Ignore unexpected extra "@providesModule" +.*/node_modules/.*/node_modules/fbjs/.* + +; Ignore duplicate module providers +; For RN Apps installed via npm, "Libraries" folder is inside +; "node_modules/react-native" but in the source repo it is in the root +.*/Libraries/react-native/React.js + +; Ignore polyfills +.*/Libraries/polyfills/.* + +; Ignore metro +.*/node_modules/metro/.* + +[include] + +[libs] +node_modules/react-native/Libraries/react-native/react-native-interface.js +node_modules/react-native/flow/ +node_modules/react-native/flow-github/ + +[options] +emoji=true + +module.system=haste + +munge_underscores=true + +module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' + +module.file_ext=.js +module.file_ext=.jsx +module.file_ext=.json +module.file_ext=.native.js + +suppress_type=$FlowIssue +suppress_type=$FlowFixMe +suppress_type=$FlowFixMeProps +suppress_type=$FlowFixMeState + +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy +suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError + +unsafe.enable_getters_and_setters=true + +[version] +^0.61.0 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..d42ff18 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.pbxproj -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0826423 --- /dev/null +++ b/.gitignore @@ -0,0 +1,53 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# BUCK +buck-out/ +\.buckd/ +*.keystore + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +*/fastlane/report.xml +*/fastlane/Preview.html +*/fastlane/screenshots diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..ed644aa --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,44 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "name": "Debug Android", + "program": "${workspaceRoot}/.vscode/launchReactNative.js", + "type": "reactnative", + "request": "launch", + "platform": "android", + "sourceMaps": true, + "outDir": "${workspaceRoot}/.vscode/.react" + }, + { + "name": "Debug iOS", + "program": "${workspaceRoot}/.vscode/launchReactNative.js", + "type": "reactnative", + "request": "launch", + "platform": "ios", + "sourceMaps": true, + "outDir": "${workspaceRoot}/.vscode/.react" + }, + { + "name": "Attach to packager", + "program": "${workspaceRoot}/.vscode/launchReactNative.js", + "type": "reactnative", + "request": "attach", + "sourceMaps": true, + "outDir": "${workspaceRoot}/.vscode/.react" + }, + { + "name": "Debug in Exponent", + "program": "${workspaceRoot}/.vscode/launchReactNative.js", + "type": "reactnative", + "request": "launch", + "platform": "exponent", + "sourceMaps": true, + "outDir": "${workspaceRoot}/.vscode/.react" + } + ] +} \ No newline at end of file diff --git a/.watchmanconfig b/.watchmanconfig new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/App.js b/App.js new file mode 100644 index 0000000..0373cca --- /dev/null +++ b/App.js @@ -0,0 +1,53 @@ +import React from 'react'; +import { + DrawerNavigator, + StackNavigator +} from 'react-navigation'; +import { withRkTheme } from 'react-native-ui-kitten'; +import { RootRoutes } from './app/config/routes' +import logger from "redux-logger"; +import { bootstrap } from './app/config/bootstrap'; +import { Provider } from "react-redux"; +import configureStore from './app/store/configureStore'; +import AppWithNavigationState from './app/containers/AppNavigator'; + +bootstrap(); + +function getCurrentRouteName(navigationState) { + if (!navigationState) { + return null; + } + const route = navigationState.routes[navigationState.index]; + if (route.routes) { + return getCurrentRouteName(route); + } + return route.routeName; +} + + +//let SideMenu = withRkTheme(Screens.SideMenu); +// const KittenApp = StackNavigator({ +// Splash: { +// screen: SplashScreen, +// }, ...RootRoutes +// }, +// { +// headerMode: 'none', +// } +// ); + +class ReduxExampleApp extends React.Component { + store = configureStore({}); + + render() { + return ( + + + + ); + } +} + + +export default ReduxExampleApp; + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..52e3b84 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Swastika I/O + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 450521a..15b9e09 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ -# Swastika-React-Native \ No newline at end of file +# Swastika-Mobile-Apps +Swastika Mobile Apps with React Native diff --git a/Readme/SwastikaEnums.txt b/Readme/SwastikaEnums.txt new file mode 100644 index 0000000..7eb0d02 --- /dev/null +++ b/Readme/SwastikaEnums.txt @@ -0,0 +1,45 @@ +public enum FileFolderEnum +{ + Styles, + Scripts, + Images, + Fonts, + Others +} +public enum ModuleType +{ + Root, + SubPage, + SubArticle, + SubProduct, +} +public enum CateType +{ + Blank = 0, + Article = 1, + List = 2, + Home = 3, + StaticUrl = 4, + Modules = 5, + ListProduct +} + +public enum CatePosition +{ + Top = 1, + Left = 2, + Footer = 3 +} + +public enum DataType +{ + String = 0, + Int = 1, + Image = 2, + Icon = 3, + CodeEditor = 4, + Html = 5, + TextArea = 6, + Boolean = 7, + MdTextArea = 8 +} \ No newline at end of file diff --git a/__tests__/App.js b/__tests__/App.js new file mode 100644 index 0000000..d0b9ee3 --- /dev/null +++ b/__tests__/App.js @@ -0,0 +1,12 @@ +import 'react-native'; +import React from 'react'; +import App from '../App'; + +// Note: test renderer must be required after react-native. +import renderer from 'react-test-renderer'; + +it('renders correctly', () => { + const tree = renderer.create( + + ); +}); diff --git a/android/.project b/android/.project new file mode 100644 index 0000000..38570ca --- /dev/null +++ b/android/.project @@ -0,0 +1,17 @@ + + + Swastika + Project Swastika created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/android/.settings/org.eclipse.buildship.core.prefs b/android/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..f0dcfef --- /dev/null +++ b/android/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,2 @@ +#Thu Jan 11 15:46:23 ICT 2018 +connection.project.dir= diff --git a/android/app/.classpath b/android/app/.classpath new file mode 100644 index 0000000..689651e --- /dev/null +++ b/android/app/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/app/.project b/android/app/.project new file mode 100644 index 0000000..d1eb8cb --- /dev/null +++ b/android/app/.project @@ -0,0 +1,23 @@ + + + app + Project app created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/android/app/.settings/org.eclipse.buildship.core.prefs b/android/app/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..c70925c --- /dev/null +++ b/android/app/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,2 @@ +#Thu Jan 11 15:46:24 ICT 2018 +connection.project.dir=.. diff --git a/android/app/BUCK b/android/app/BUCK new file mode 100644 index 0000000..54280cd --- /dev/null +++ b/android/app/BUCK @@ -0,0 +1,65 @@ +# To learn about Buck see [Docs](https://buckbuild.com/). +# To run your application with Buck: +# - install Buck +# - `npm start` - to start the packager +# - `cd android` +# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` +# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck +# - `buck install -r android/app` - compile, install and run application +# + +lib_deps = [] + +for jarfile in glob(['libs/*.jar']): + name = 'jars__' + jarfile[jarfile.rindex('/') + 1: jarfile.rindex('.jar')] + lib_deps.append(':' + name) + prebuilt_jar( + name = name, + binary_jar = jarfile, + ) + +for aarfile in glob(['libs/*.aar']): + name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')] + lib_deps.append(':' + name) + android_prebuilt_aar( + name = name, + aar = aarfile, + ) + +android_library( + name = "all-libs", + exported_deps = lib_deps, +) + +android_library( + name = "app-code", + srcs = glob([ + "src/main/java/**/*.java", + ]), + deps = [ + ":all-libs", + ":build_config", + ":res", + ], +) + +android_build_config( + name = "build_config", + package = "com.swastika", +) + +android_resource( + name = "res", + package = "com.swastika", + res = "src/main/res", +) + +android_binary( + name = "app", + keystore = "//android/keystores:debug", + manifest = "src/main/AndroidManifest.xml", + package_type = "debug", + deps = [ + ":app-code", + ], +) diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..6cf6411 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,165 @@ +apply plugin: "com.android.application" + +import com.android.build.OutputFile + +/** + * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets + * and bundleReleaseJsAndAssets). + * These basically call `react-native bundle` with the correct arguments during the Android build + * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the + * bundle directly from the development server. Below you can see all the possible configurations + * and their defaults. If you decide to add a configuration block, make sure to add it before the + * `apply from: "../../node_modules/react-native/react.gradle"` line. + * + * project.ext.react = [ + * // the name of the generated asset file containing your JS bundle + * bundleAssetName: "index.android.bundle", + * + * // the entry file for bundle generation + * entryFile: "index.android.js", + * + * // whether to bundle JS and assets in debug mode + * bundleInDebug: false, + * + * // whether to bundle JS and assets in release mode + * bundleInRelease: true, + * + * // whether to bundle JS and assets in another build variant (if configured). + * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants + * // The configuration property can be in the following formats + * // 'bundleIn${productFlavor}${buildType}' + * // 'bundleIn${buildType}' + * // bundleInFreeDebug: true, + * // bundleInPaidRelease: true, + * // bundleInBeta: true, + * + * // whether to disable dev mode in custom build variants (by default only disabled in release) + * // for example: to disable dev mode in the staging build type (if configured) + * devDisabledInStaging: true, + * // The configuration property can be in the following formats + * // 'devDisabledIn${productFlavor}${buildType}' + * // 'devDisabledIn${buildType}' + * + * // the root of your project, i.e. where "package.json" lives + * root: "../../", + * + * // where to put the JS bundle asset in debug mode + * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", + * + * // where to put the JS bundle asset in release mode + * jsBundleDirRelease: "$buildDir/intermediates/assets/release", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in debug mode + * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in release mode + * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", + * + * // by default the gradle tasks are skipped if none of the JS files or assets change; this means + * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to + * // date; if you have any other folders that you want to ignore for performance reasons (gradle + * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ + * // for example, you might want to remove it from here. + * inputExcludes: ["android/**", "ios/**"], + * + * // override which node gets called and with what additional arguments + * nodeExecutableAndArgs: ["node"], + * + * // supply additional arguments to the packager + * extraPackagerArgs: [] + * ] + */ + +project.ext.react = [ + entryFile: "index.js" +] + +apply from: "../../node_modules/react-native/react.gradle" + +/** + * Set this to true to create two separate APKs instead of one: + * - An APK that only works on ARM devices + * - An APK that only works on x86 devices + * The advantage is the size of the APK is reduced by about 4MB. + * Upload all the APKs to the Play Store and people will download + * the correct one based on the CPU architecture of their device. + */ +def enableSeparateBuildPerCPUArchitecture = false + +/** + * Run Proguard to shrink the Java bytecode in release builds. + */ +def enableProguardInReleaseBuilds = false + +android { + compileSdkVersion 25 + buildToolsVersion "23.0.1" + + defaultConfig { + applicationId "com.swastika" + minSdkVersion 16 + targetSdkVersion 25 + versionCode 1 + versionName "1.0" + ndk { + abiFilters "armeabi-v7a", "x86" + } + } + + signingConfigs { + release { + if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) { + storeFile file(MYAPP_RELEASE_STORE_FILE) + storePassword MYAPP_RELEASE_STORE_PASSWORD + keyAlias MYAPP_RELEASE_KEY_ALIAS + keyPassword MYAPP_RELEASE_KEY_PASSWORD + } + } + } + + splits { + abi { + reset() + enable enableSeparateBuildPerCPUArchitecture + universalApk false // If true, also generate a universal APK + include "armeabi-v7a", "x86" + } + } + buildTypes { + release { + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + signingConfig signingConfigs.release + } + } + // applicationVariants are e.g. debug, release + applicationVariants.all { variant -> + variant.outputs.each { output -> + // For each separate APK per architecture, set a unique version code as described here: + // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits + def versionCodes = ["armeabi-v7a":1, "x86":2] + def abi = output.getFilter(OutputFile.ABI) + if (abi != null) { // null for the universal-debug, universal-release variants + output.versionCodeOverride = + versionCodes.get(abi) * 1048576 + defaultConfig.versionCode + } + } + } +} + +dependencies { + compile fileTree(dir: "libs", include: ["*.jar"]) + compile project(':react-native-linear-gradient') + compile project(':react-native-svg') + compile "com.android.support:appcompat-v7:25.0.1" + compile "com.facebook.react:react-native:+" // From node_modules +} + +// Run this once to be able to run the application with BUCK +// puts all compile dependencies into folder libs for BUCK to use +task copyDownloadableDepsToLibs(type: Copy) { + from configurations.compile + into 'libs' +} diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..6e8516c --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,70 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Disabling obfuscation is useful if you collect stack traces from production crashes +# (unless you are using a system that supports de-obfuscate the stack traces). +-dontobfuscate + +# React Native + +# Keep our interfaces so they can be used by other ProGuard rules. +# See http://sourceforge.net/p/proguard/bugs/466/ +-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip +-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters +-keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip + +# Do not strip any method/class that is annotated with @DoNotStrip +-keep @com.facebook.proguard.annotations.DoNotStrip class * +-keep @com.facebook.common.internal.DoNotStrip class * +-keepclassmembers class * { + @com.facebook.proguard.annotations.DoNotStrip *; + @com.facebook.common.internal.DoNotStrip *; +} + +-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { + void set*(***); + *** get*(); +} + +-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } +-keep class * extends com.facebook.react.bridge.NativeModule { *; } +-keepclassmembers,includedescriptorclasses class * { native ; } +-keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } +-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp ; } +-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup ; } + +-dontwarn com.facebook.react.** + +# TextLayoutBuilder uses a non-public Android constructor within StaticLayout. +# See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details. +-dontwarn android.text.StaticLayout + +# okhttp + +-keepattributes Signature +-keepattributes *Annotation* +-keep class okhttp3.** { *; } +-keep interface okhttp3.** { *; } +-dontwarn okhttp3.** + +# okio + +-keep class sun.misc.Unsafe { *; } +-dontwarn java.nio.file.* +-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement +-dontwarn okio.** diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..dd2b411 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/assets/fonts/Righteous-Regular.ttf b/android/app/src/main/assets/fonts/Righteous-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..07fc0b45132b1d7039c202e6d09c91b1a137ec26 GIT binary patch literal 43104 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/assets/fonts/Roboto-Bold.ttf b/android/app/src/main/assets/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3f01ad245b628f386ac95786f53167038720eb2 GIT binary patch literal 170760 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�!3r53e9=KAt@g zC@@O7A@{cCVgEHKey$zXVSkTkj}#BN6D?R|$*C00-{^^=HHP6KoX${<=<#vMs77$X zA)_S3a?|DBGrJ^K?3)}JUwZe9E>Y=Ylf&cFtWSrn3n=HCn(Q@XqkjdT(#fD^dF4BK z64pZ9;Htfr5k2G&2q2nyBG4p*S!FOQ6tWfgFe)<6)D9l2wd0R=(S;X@OmyLmm&P-h zKmTcG-tEiQJn}I(YLz9+Vm?fg^UmYs11&{Wi|~5DIF?E9!SUAF6OphBbG<)6g7_@* zs;zEr(7I96v9bEi`u1(sbl^a1@oGhiR4ZP-_u}qdm-jpnQ><7_T=C)-mOB+q38vvL z%7{>btMTsP;@#l{NC@U?iC?f9u-1GU)e~3J>WP`Nwem$?YyFi}QBBv&Rf+5-1YU`~ z@(8q;y?1DjWPwk+@DINB=McYzr#9VYeh_ng_qKHES38)=Dm;d3{Sd>)v-ZK`a z++tp64d#VC*!copKW{6fLpX8kAxz1Y(V)uHcw?=4EHN(8X>VVrZu@r2+upC#xN)V5 zO+|+HC*=>RsI5BI3Ctf=wc~V=mlL^m!B|93;NIhz?cM#h>Ux!{ME4>Ca+(~S2vp2uwj+Tjir7~DpqKQ z2evExP+8#E`qrDXALpc*Zyo zWzmeTE##Crwns59qnZ0=QyF;{pN1a7?-`BUH{11e`D5vSYuLjq$RArHK|$LaI3u#N z1TGeStFWfr*%*uH)&l|(1rfel#ZU2L>>ew}?(<_xV9sAeM9{4Z&bpj99XoW5E0QRz zkk`-Kc-R<+A);tjv|zPPu~L&i>k=z9Nw)rjM{1rG9n6+k(b&(>lz}9@sn8W3n#j+} z_})eSF*j+1^u+1gL0+BP|Is74 z`6a}IE-PDI?1}dWs7h&u_xG_>(ca&*dp*Ey;ta?f^Io7F1gWWk21A55mdTa*c4>Id zzw8LFCqHuTLst0;k9f33sw-7k^Mn^AnOzU(dLN%04Cx(j8KZh>5gZ`n!?O`b5~yw3 zu&E2Kj;B`xgG8#CLfk^mczcPixF~NBW)VpagENT&DpRC7COb3Sfzb3MgAv&f3SMg$sGkZhm<$f3d zrB=IrY2NlNFBaK%?659+v1JFdEVJ%$7Mj1pF17R6ylBBz59e-=m7sSS?0PMB9fnMh zkHKFMMz+p$CjUl6X7s?jULl2A4f9Y9Uyh-`ujd?>WE>}x_9N49|uhYywqdYd(6Hg>_ju8O z&0But=+Pr>e&hcpym;E3g|2Rw#UeJYE`!N&d#kG=?xb+`Xrs6n#$NJX0)M0;)F5z&eQ#=_R^OBep_e!% z5!xalKc?ei2-qAZrGXurx2V}W)E|wu36?~)u&d8B?Ovq$kya@y4ZrH_*M8oA(^n!|7RJ zMEil`F2S~AmH^%bU1KW1lR|$ePm&kfW=&OUrdo2{)kSL@a>pSafS$oJp+fwra&Q%f z0jxpgU@Pf%&Sl<=eWb*LveccXuC1_$zV=ds1Wp2}B=EELc|wZn@iHOKh*uChHiW^{ zBv}ZsBw#r5U0F3UN%TZVUMlvrAPgd5p}~nFX^nb=U`mxz6OOVONr{0j0A*rQobA*v zpY-Zjb5)xLtyz^zJ^9_c_s|Y~u6+Ex@%{RYo!qVO1m(ANd&7f%O-U=+bm;CMHa~$W zAOFI8b8ft?oAc(n{re9L`6yUazR~=L6x3BET4t$XB6_CnPACjLR!|sMzA$#DhIkYv zo)1Y;PlllBZFERV2sIfAfgc!Z*q;=h@d$h@Se< zJB7#9U9tP)WocDvlr2-`G@F{ypmzHDk3RqpHRKcI3y{}QmU^lzq8D$uFzz!2{~O|h zDn=g>5pa4Q`F90O70k$y3<1`KZURCR_%BJI5;8Jk)8z|%-Kf@ee@aKxyZef+iqfh5 z(Or{PeCd2;&3uoym~~=!^EOoi3lC_~;7qNdz22!>5Y2{HuVaDlKm3EZejx8AGCKaK zOY?G2MW2BS^>Z@GGE+|b^>7;4)MU0$3P&{P0Pm4%VdK2VoMJ6K_^0c#-m>3l+hawtp)8y2XDQW76lvUze}k3`&ag^lJW!0CPM}G2ddT}*>0l$D ztc5D+u}~;{s8-z$5D)Z{YvC^CiwS_8wM3yqaG^PqfOVvXve1ywG%cEuBm*%B9*hS! zvZ!;l*iJ`W86X6U)*7;?*uG!*1vaH_P?eMlw%RtYcXNJ;uglmidyir4duKl-_Px|1 z@|6&*xDOwrFr0J=OBc0Z$z(V06@^$Rs-LW0qn}yStSvo@idubuUkwaLBSQ=_K`rb> zutTgKOC`V#UHF*bplB(?E^ZQF<4MUf$wAn1kPRWB^7;-fQ%CgsbIAgJ?D5KmyX1MD zS9cjzap2xjRW>ZU!sMSiPHnDahWR$Cy7JMhgXIf{SKH9|OpT#EYS)Ny#8&OHWa#2g zQW_uo;9@Wm+_2yBo+%tB9t0~$>m91yE|aC8TdCr7gf=CC4;$3rF;c43*uo9&x|Rlk zlPiD*rt*DqE-{=n{d$(7%AK6gDy9?Hq)F*C3*Z-MBto@RfnDQ= zXjVHlK%3Qrz8)5%y4PiaJJLmrrDLm9Ptj;3%h>A!9At>P5(kNNlS`9Z0(A|JbCEjV zV3wPw-t7(8fL~y_Sv~s?=-#fE(wKkEANjuEx5hbhjJq05$) z(!PAiA9iTka}XQO0tc6u=CxnbS?Z6$oa1gPjqjXp-Dl&5=!tV0Rqj})$+@b-yVtH8 zR^{oJMYrY5C7Y4@giQtq5N#W~a^^?~;m|Zr5CT-EtqyyjjFIv1;i4I(77kx@o{4uU za?#U_ybza76lYT=bJTU;_yhVX@NcPN?(Go+x(^uGqwh$$>Ea)6A=q1tDZc+;21-5}6Oag&&Q z8H~_oVGGj#)DO+>uxfZbI%F$g8gS7_iUmvE`BQ#lY`=3=Ye~%e;Peeom!nniQ$pNK zUo4I8mF5%6Dk7%E>@C;VI^30iRY|HeZO@Fnwa@tXg?K6HlknY(7wjY-ttNJu1uBPH znyMC8brN+az{S>Yka!>hCHl@p$+!MMS1iV)8N#DP_`(4$s$=Z|g@s4y2n~>@GKbuc z`AkFSKR}8xC+#np#X<4s?k>;Dea{N~#Gmlz{Cpvv!oG`P0O_%pya2ycQEp9lo{$UG zvEn$?Q$>gqG1yo7qJ%%JKQJ9cAt;tYI0&OCRXqv`h3Av4Mg$O;0gIQ=lrb$e01Joy z*VzY_0m>k4Xo?fy$Ur#R-lG0iR(fm0X7*_;Xw|Pj41TXv=^cZv{JIK2r^n9^e27p| z8@`8MKep=y2AP7luJNA+_U$_m-2~%V%q_@eo6)UQ<*GRW2`(Hf8V8WPi-Fspf&6SJ zH5Uw4j+UyCj|a_| zG^AZ|=6fXWqpQE1;;(|9wV55mA|}qk+2!3uMBoSO7l>uNqgo8H483wyu$tR{wD^ch z)L;rrXQE2gs96N6Do{)BCjsY8cBL>yNP$b850_p!pkBSi@-?HuVBhiIqiUCrZ%}L4 z;$$h0U70>S{I0c*vnvl{e@I*FSnq}p7)f$E2%LqJgQiZz%u!D*-;Z=rluJ&VG`4;g zrX|0ou~pANg2qu48g?t9(15g>5kG2-0C=O`04xVtPPV7cVP!I)zZu$r+cZ{0oQzn} zwrXVR746 ze(lU%zGK^}{fAlXsZ;#=VY)|!^8T@&fu9nAz5#&-9G8jX#KDl*B7vYE3V%tDdQS{>F4Ve8x4|9C6?dqu$>S1|Nw*<&?|@8RgCbQ! zw5ndfR}Gd5`3R=o8cd8Nft5(GEcZwf1TIByhYTerfPc<8f51PHSF*svPL`%kC0V$} zhn?iry%w#Svk>8zyZj#*5LNqr&#La@kDe}?as15Vlb=n)-H;Gtv3OJvalTl@Ha)d! zCU9T4i~CGbJ)!sXbJ4ANw0{szG14H=GDedaD#oy93c48MN(D%vp$-P;g4;v7CKg8_ zOOg#a=L}@Q(aer&L8una8utir49xq?b3Wh`!~A=n-P<^ISU2BrIs2ax^JWZ@PmjB{ z;0OLpIpO4J^7{P(_Q>jgmlcsVI-_~qoB_RN%GfJ1CStFFh~#clndaRg2}jvl;xv)t z&`-|PV8qRX^fdRznIz(6NO)^g2erI6M&=kN5@Iy9cotQVo9bSOPmSXRz{O?^BH7X| z%7|9Ccr1!zh;Lb@REL##y#3WYe&wn2CyJH>S32V1@cHvb%Jrq*++)m-3oi3lveeGG z3j-%Yc*z<4dQYPp7>mg65uA81d>=muTix$A#joFb(wPVlm~LQ@IC#_*8m}L0M2MY0 z%>twQX6*JyS8W_GIkg>P3(*R{Jbrn*sp!Ea&aQOHu-Z|4 ztu+{{^+p_Cuc8(vf__e>fV4?G>K3Ch$&g9&Q>p8;{@*CXlV!G+N6HPbWNF>Rd96|7wiAb3DW(W=l(Ih03 zg-%*OkX{e z54xn2T0ol^fon#+`zY-U-Zd>*&*_0NN!Ou#)0hX+ygYyw9F)z>GN?hZT&z=0D_bA~ z#7xsJuJrv$Q-k5#Tx;~4(EKSd;E`PWu6oCkAk1*wwipKw`A7PsK(c1U`znsO-@cHZZ$j1HC9UCA& zAoPYN>nJfQpU*81fOrOdD)g9`F5|$g6okaxQqAsP4L#v90H%Y^J-r9dor-G>>L}zA91ttiFQJ;bo;6uADJ}HR~P4u7J zf!tS3E*Bkkub&)NwrZn@1kTtyPnB_S+9Y%-ateB-7a!@8t${?q@Gm|0x&Mfo5VLtf0081U!YKT&pILsu!baqqy zECLAUhn9P-diyK>2$~wv?54*;=OqDMoxG zeLCN6r;NBi)jT7U{r|84J!=2v0;qTfMNE=uCE`>Jt2q_KpT0btzoMLS&W~AVS{1Y( z&Ifo2p{={AOw-oTZ2G(;6Nz*}sFKB{o{7T^_nx$&(W-e}VUyY;SHi5Y!=>YHefb9ijmYonW(ToCzUcw# zgCm8lafHD>ZZvFs;<>5wQ1-t9)&BhLtf(75Hht z3qP&1$xjo0wSG(VSieaVM2dD{XeBTN69?7nG<^nGl8OxLt06Q>9>S$ExZVTjRC zS~nekOeZ#0b6{%*N0dC3xO`5+f#`rLSM6O{@=xCwfM!o4MAa_-?|Xr}$UWKaxe0|s zhu=B}Z5eYMcAfxFP5g`{zxUcOG%4>ExQm334=mdrszbAEVY7L;xJztEKTC1Z^{wg- zxEi3%G(`IfmcJGB_@l%l@HPf6#L4kb`AdGBW&Fm%awORq zGG@#--~284I-f|uby$D6FTo_aI({&_h?8mw&EM1(0;!aU3IRVYs)Md+dJa*TvwE&Q z|328oa)3t+)6yEope?S2DPqg0G+u<#0@4ci?h*bH(UN2;sqe@!E5F`~sP57!$NjBjY^wUt0cLS-l{AhN_ z4dh1;4Go!!Z2O^VAx-fJ?Imc$tRd;{;V{TeNytsjzW*gE287(>kx&%ufF_V372w)U{$N z={8IxkegzUW>lpf({&rHxDf^?4>v;SO}Qzr#;;4i$xU-J@g9;T7AU^^f?{uaWWa}$ z;uIHCe}DaA8s9wACdxVylYv&S3m7>Z8!W)&k>U7-E9O$*vEX34G`V|i#X~N*kzaRC z;Xg8!b@)y4yw~@uW2}4bLFacEf^bYqmby>pKVauc&_*9)t-&~Fu`(gD^_2->qCYUj zx!pARAAK>?-u}A>hEy-wPYV+g_!blwPo2T9PrHJNUaj~+*88{qEOy}U@GY}gTfT`c z<3s45R8~@u8(%5@$<8x$s+gN6|12;eGgaAu2@&+xcjb;cLK+wx0<@zJ2IHy;!DK2= z%uE0dwOT^c1n_Tm!VUU1G+}B2iVouptm}xQZk%ekcugjv$R?I`L5bjzA-+S%3i<+n z>@{~x+SQ;|op${C(@(zrr%jWid6z%qEVg@-My;DS-?VFvlvBQH#j-0t+OekYxWd&x zUX}IH#*CVEE7YlcT+#SgDTvcFdtv%kg}~7tm<}-C3$v5^rFx2QE(RA|F6F>tzm9?P zDE~(h%{j!_dLosDc1&8`_e^}MkHs}%*u>qYw3+Esg&#~J8&U-9ZiCnUf7N>nhLA!> zQue724V2%^X7DM7a&M>ebF3%?GK=WoPkx~RWg^6qP66Fe7i^y&`ZBS>YgkfH1XnFy zrf6l7xO_@Mem$>1K<4}1<-(2YdIk|~AP`jk>?yjm+4g_KzSJmWog*mJPP=6$VJYaK zuS!>4VpY0dn13^cr6~7NOoeRJ1d|fZ zf931w%&?L;%&h5(oK<6np?YE#44sr2L9DOhtsjh()!RP`XYngI^tyb&C5rL>(U9zq z#QUedWtVPt#9JC9d!~X46LLw!9*{zQ#NWeP?~}iio9DhSH%HD`MmDpnbtRB|5wOZq zEYnnbsnWPQB&*>j<7+WkDQ}z1WumMw-E=Uc9%2?`cE^PvmkcmP%HSdnthc_*ERvlG zL}*DYHc%ikL2!td0s(p#56T}VYkq&MUL_V=rNQymEx3cp^d!NJR3 z3c7|Bj4c?y*Dv?!k;Ks0h<072U}j}y3ITsxDhiRI+t2uK1rht&70GP3s%}4EcTTb~ zsTlv>D$TI(5!#fWR6Y@$1s~njro?pfO!C34{S52_ao`Tv3U6=-Sf@X-OF{fe?sv%E z9+aEq9zfIo>hyVSaU6O0Jo3>MgO6^KJf_^a&R43h76`4_N7QYCZ!P_^FR)Jh-OkMdSdQ2?bZLUvx6wb>d0AX+{eejo>u#yhMg{)~ zB9Oe%|AS{<6xXLHi+xq!MFY@542b|02J(|OLbUl?8fs1d^#FnXng4kK|H(i1q&wjL zc$ZtgNGt-WzAHG4S1a=uq8$iU01F6Sc_@DJg(QYou1%hTSMKMs+)dn|GXT7D5tgFr z9Fvm;{a}onlihA`aRsAj853JPNTs{9@v&0tZx&u2=KP6=@Gqs-7h891-xhM`Oy`3m z_k9Z){TctRX|38V=q|&?wGsY<`nHC_C)a9a=@ug%j<0&I$aHrF1VkrpzWxB&^~8~C z@pC1~Otvh5q$VrQl?l^UZ`=Xf;o3kjl3@t=u2~{EnFfk0!~;kt=pIu z{05RWHj%w-+>t*V_2u~6%rW-n+6zyaqf?VM{e8&DDJ1u7Q*ZF$-YB@{fm>hByK}0= zfC=NW9)P=NBX?g3`w4`0S)>NV#FE?xqT0vB-6rv7O5~d)yl(!e%t4jzqPy*(rEDt| z(N?2wwif2V&nDJKeAcjk@&`;UJy;srENJts5S2|5j=B-2#ddFuVcuW523_61#Ggd2 zqs_8IBL@x`DaKuG_~M>x+SSu+wtH=| zuiO@apc&2otj$B^2EOry*TNkpt7hm z$Uqc0-Q8-&)rU%&!^LF53y08grg*t=+I+!{8)1ek@BKzI28*8ljtbeO^POqZpz_|4 z9Xm)1q1yt^h-TDHcg@?>3?EY~4E^q#uA1^+W}2$uV$$hEKpw-?CE;xNp?|{j!r{h8 zho|71dJw--Plh8mWx9Z3PRN^sP-(hGNQjgoMuf027bo5U;K%FU7tggBA;(15Zu5?s)u$14R!m%snZWukF$t_)p2_m zYvl@;lAmTMb$GoT2rOy5aR|p43J*1@NN$|jD{x~N;*|pDetVhwGY@`NAmG6MzLIbf zu9(IYSgzYGHSpc2+)&s6DW|csT24YqW zx!opcoG@keExS>@^t60!{82Cd~>x?Lui83uOUxOjBJE{ z0kU8~Fn|P5Sp-?o$UqPBbudg8So|&$XfA*>Puu)jww>=K0?-s_$Qga#Ebk|HZ**hB zPzj`0p;4|1dohVt)4}RnR#SrMveK6@e{$ggo-}oflSH2b+LTe-;dUaN6-MEA+L3lU z^XC=1x~ZX5^Qmdx=iIc3E?_~uM=LVH%$S5n;mSj$aD!Q_W3rG z5bJW=Vu(*JC4-oM3?C2i8#0J<&hd4u5BP;y#^gP)2O@G>5Z0H?FxObvU3$b+@P+=s zgagrCJh2pARH!x!RUMfu837B{8X>}7wxnZy0>Oyy0tg#m59H79-X1&l&TTYtEqSKn z0G52NLqDW%!eieL1O&|(@TRjqm&% z>jwZgjDRQVE6lP6;1eAc7lZxjptx8Y-r6E-2G5>@ew&zmcP=Xo% zZ|<>l+5CB4tV94mp9j?Mr+xr-06x|6I169NA3t3*rD1o)vd4#s$LO zfts~`4SgDG*{I4c`{4~yB(|%wpBVn5?_EF~DQe>vLz93eqGv2@RllZw6iM{Efp3(A zw<{W~(M%OorWzvS1cfx@E7ag{;%9;;6(pG@Oh4D4aX}bD3y4nQx*@n`P6$&jlai%z z^igN=`Hi|VJ(@{PyD3z&QmtN2frr+0nT zY99YgVyKSKgUja4l2)*Hc_;cOvg9M!X(~2~H4r4l-wq`AWzPK)h+znRpTj2SHgE zoi$V(D9ui?Mkpo|RG#1URm=JOvlReU;)bA?O5zG>xLoB`Q=Re}^>fd#leD+Vuu~d< z_JPpYQw@95X>YPq{$KZIagfnMB7Zs)m*plC&AmgSitaojb0VrcP$p+RK{%eQNp5eq< z^O@b9s1J6IlomRNym|U^V;no;8IVnzaOzReaqHAb4Gj($gkB+T3Raqu75^i3^jJ0~ zE9=xTgj+T0z#u38I0TcAwI_inG5LXR5Ctu*j6@+e0me~h6Yz($u?T_8P!2ziKT;C; zKVX+%TOn5z(zg|3eI~v7aB2rW6qZg2c9|yyqc`q=K@(++Ol7b z);g5}^i~v{lC0eTlbs{BrU&rdECK7rut7B;fJO^wNyJhK)sQ_@rzXJv+M1AwpR)?* zZ&UTw`iumag8r&Mx}0VvJ2FdWXO>2zwbIe0@fJmsMZ%$2c4jeZI0RZCrbXx;jPIgZ zfK+OZew2wAUzw2xoIsgaLVK2#^^R;(&mm(_Nh2`}^S(86A%FC++@NL6*YA}M?Wx~) zJioVKOP`_R^rme}Si=sF&K>@%Q?Y%M&fS$dcCU~Xe`@){brS2<{MsX_vs_MZ>LytV z@}}}yn-zJHWXmqKP)aEh;HV2q1PzO8G!%kEmm<3BCIp9Y-HD)Z&I7YF%@J2I2AafXNdlcSSCzQp2G0i2nXotY%a z7mo@UBAiIe+6}}@6Xgi_b6RRX?do6R%>S?FnZNw|ZIy}Bn$6uR?cSc=ZNkHKn@)~c z@tl8mn1B1P^lbPgX~UvD4QlLN^}Zx^>`{JOiPK{zEvQ+3)*)FI^osC8^tnAO%v9ie z96`zuQuicA)?`RXAe0V}PS(^n`X)J7FW%aeZ-VHFj^oIxKATjC>7 z-1w^ZVKlLe+Xe!MI1E=ONTHI8iPXyNP_>|@L9nc`D`W5ml?oNCOFqyYZJ;wPaZaEymQ!?;X}rg z-{1{h>S6s9d#i&8FClz1T_X%*UA+j_*B|H`Q<+T^k02>&2u$IMhh|U}S}43#JK1p3 zxWK?~%Bypeq{!Cs{4lD5BG3?EL5DWd&qsH$+|fB%P$k|954O8A=c zW9}#!bBGQfSc##;$GsA?yG0WZyRg=O4+`v5YUi}-iD9XUm3;4`{(A@d5^U<~fwWNBllLe#a5_-vgd?hp@d0&r9a(ZDA%*hEz2hLD^= zduruvn4}?Q6QlpI!y;xATLO>;O~Sll8!`bQq3LO&BWdc?zqg+KoBzQ={yy`VMe}b* z4LWmqaNn~7M@UD`@QX)7#!ZN46Is!UFpVc94CoijXYp@5PTh{}-Mt~7R{rDL37xvd z-4#}Fjl5ZyNbv!z;CRdl(Y)kLU?KI~ktx`to9-z7$^`VmA?yQ#r%Od)hR8l?Mg$P3 zB~+km)-s{MB-i|9Ru;WgT$>BR)@t0nulCHBNk^Kim z@}KYe|IU93A2=wICEVd(mUsG%+)$`nk8=Fk zmJ+~7e68)WnoK^6+tfwr2@F1O2U+JBtZWEO;FrdFWDL0!rahW~qZu&N7+zU6JF{#` zW{GUfXw52~-)a_9RWnnwGgDKt${T)J){$8wJF`YgW}WQJIwZrpZFzwa?H(~!jyZy_!an~qn<$JST|NiX| zxhgcEW7`1(+71b7KL7I)A-!k)QGVdK@%5cotIK=3R>WYU=l6KzP5yk%8s>GI-M!7c zo{XEpLuZT|HI;Sd+oz5iH-p`qF^)Z)9oNXSpMTu7gp_#37c{Tbw@>M@1XHjKMAXY> zy@V`FC90xOJ!{t?y2E%ZMN=a)YZ~dUE6=yl9d?$W?0+YJA?-=1)&=>C3i79CXQroQ z7SD#7&MIc0G<2shJxt_JcVt$}&a9S_St~oUmLNZ7hKhuS$ekl&BgikxebMMvFZ*>- zACr?%?@QzdUO~wxzf$qL7wq0=$9ncY`q>@%#id3a8&zG!f|}K=+Ne{*ufp1{U6WR< z@2rV~TCm8`&R+%Xl?KnRoW1g5<;thues$%=y&+>h9Xt5p`mN)K4j%jIm?7-t?4lKe z`Z^MZ_8Y_aGB>@^$CaX__JZ*03R}kMO`>f1cCQIa>vqE-iNvj@u^l!K(H05uH-jP~ znS{$)Fgvqg3jF~7j!&T}Uxib$q6|bWtX*jI44^?WZ;ziQq{pH$e|-AeU;l>LD<~&ayc76c<4U{V;{|)jjcliw&QD*eTZL%qt`^3xmS(wT6J~f zjuOE)L_87+J%e>cFa$#>D;5t|TuK+?6Jjj-fNknymnJvnm%saW0mH;rD~sfphfg2B zaKX6G(4DJe9INt#B_3pfYk2Oz^QL^VpZ~PuG)!{mX;0)XlOU$NK2Eg{Q5^fFu&WMKjsfRH$sn*D@XVW)-8&~{TBR!mAHGV zMSrvx;pd2I17J5SvsQsd3v`dV(#=ln-fB;f;{y{itl}Tu+Ma-3ps{uNFCQNKjbE?B z629QS)?@KU_upa(4fzc;#GksCpJt2qP2I=(?wh`k)#d~CP1%cHxg(VAd9|%hMDYs1 zNHTR9#|H%`WyB_h20II9F)5B^Sz{)%zX!5wc->fQXx?zl04PA+OVN)TD#wn{qT!O^ zs^Y>Tr-c?Le)+%0yQT`^15*l32;|VtUs6f z-DYE7cy3ZgQd+R{W%G*cgf*h(z->z`9VXz7niRLIrL z7AcusQ!>kGev=+E%<@$7F<`ZXxm?SU)zI)uRKK^Nb^`dC)!y*?gzU_&4ifQQ9a()0 zzlVA)=g6v>{~Iip`qyFtE(EnL7!Qb-T#sNmyB@vqr`KPV|Dyc2z>D(Vf!^I&Xv8NY zho+TEPGi50?9^q{u=L~-X>~_+>N0X@ddD>WC4PsWl1rvJo9It;HX7-A3IA1pVmf}H z*Op9Ep0w=Sw`FohdMW;(W#2xnN|(V;o~`=yZCScZMzZrI{gr;=x3uSFBwHiguP{8X zRUhrO2q3*0%6qVb)^nKj?TH9DMLP>2o|HtrPh(S%jisun$dt@P?WjyKr4Xb;LPFrx zQm{xIB3xXwUkSwxl9K|{WR_tKPQVRHx3Y|cP%E=rlM>`4IU|sT2HIsl!h3wz+7*28 zMJnWriI_WcM)~p&SbKS+#H!WgKj%J?_^Dbfv3S7B>gVLHj#V|zR`TNqST|+6A8XFH z@&KQS-Ro4OFYJBCx|$bq7YD4XbwRo%vD&rx_qjJEeyk2FP92BG@;=so?J1~WxMs0n zciYgcu{^U|9Lkuy%OnYC3+}kT?=`e)$E$|$K8n-&2(Nmmy$aJAbLds_q}N_WDn`7@ zohfS~GG$}lk|{HJyuxPICAC`}0}*7(m-z^skUL-IO*IO}w8{UGEE5f4^`fZ%m@IqA z3%QbIFOO{5k~>*Xm1zj9U*LB6!>VYaMryHQ#L^U(?IyeceG@uDMhz7mfe~9ZrA6Qa z7yu-=j}#IVO%ot*U@!!VE(!Fz49pFFpI?^B?RYtR{^;H_C+z(xV)79F7xSr+JfXM5 zoO#yFvA-<(dg9CuE6cI=$?pu9De(-)f)20?h5(IQ8G0uWygXDbsKrJLl1R~x+T<9T z>;fGmBRE3$)KpIg0V`BL@r~fBMh_gmnjtWQEjhHUh<2N?p%5ws$WNo@eIZD|CS`<{ zRVt6^)vtS-p*wmZwCCg1Z_kBaY4+UQwDh?Ziw*7DE?f%ad27bD9aUyHm#jbapUkiF zT-%x*eR-_`1?RLISPz;EMu1Wa9*rkW)p5;tCN?(t;<{?fgtu#mJYkXXG#ZKiQ)>C3 zgZ3q;^;qS+7d6pl7}x{sCCv9x)=|)3#;)ADG38d;2v``>UU*~I+sdPO7&i9@(lDZi zgjK|Q&gA=*L*S$kbRm!hg3?`fDPm+g6A6GBMW~VZF}%Af2aEYB&^>UwjKO!XmBFeJ ztDw<5aD7l@3`eOztVo(rv+x~g9aOnay`_0<@-zsT_q68Wd=6m1e@yE>V5gKV&K zH&#jb)8FNP;o%2c8me9b8Rjm~H6`cuGzhFi^Lm4X&mv>Gbbe5WRu_!b1&2s9BZE5c zip9x|c(oMf$BIi|?;hK&A6q%4j8=kkgy-E^!E?%;E-|&ojA{LZOj69v48(tW$^<2OBH{y7oS`63W!ii|*cnLjQrkUG z361jM4hR|qq|twY)~c9!w}VgR&&uv<#=m39&2}Z=x;uO4-j|x(y5+<^oF6dEo{}12 zr9iqW-(m+rmTuZgO*h(fQ2OG;^%ioAxJ=(MWhqhMJ zb$z?xPE-|J!dg`in;2N`VXFS4>un6q`!LcNU^GG0bU>L9Tf0?-5TKFLf!=?Ka+v8_IgH%off#>?dKmCI_}0n=|LgobL-6wu z@bh!Q&uBPJ_d=c^_!(ScUykSdq6dAx$?{fy7H6U-$aI!L1XEBRMl!Uof!fH|8aZ4D zAAmSC=?a+2`%*o5gL9dfRY}RM?o#9XITdI^B~~NkthFE3>x+Kh`RmdNEbf{9;J>X) zKy3xa_WyBti&!6N6hEL>vq*E9dOtT)D`+8Zn928g5bi3>GC(ch>N)1B_!EgDor3N} z5wWXYfd-tsr~?Jj;N2PGtwb~f;GI&&hNv27_%`uPB()Y^Viw>_^%nbb4YLT}o8NPP zAir;;>Wxt9&FS((?V3p|tXQ4E?hq#JK?n}Iax8@4+VGA{2tuTP4agO-V#OuWDR8NY zGt#f&tZH7)YLoAQ-j!OcS%*5x-9jq3UpZ2#uNz6_Hz18Qc7RJ-YGq=lt}c znGaWY8qB`iU+LnIGZSWC8nv@|XXl!>t!6fCxzOrcv*G)!!l}!9S?DI`nYBNC`au4i zrF^oHFIdh0+`pSYIPZ|yh|{%Z-}!Xsa{d_BU8}r1%41k}amdAiK3Xmg^oe)T$8={R z;H5<9=c|)M+%uh6picx*81zAI#ZVtW^fAV-L7%w%5lw1>Bwhw@yttb_q9HiQgKpCl zkx!)l;IRMjK+r}fjV)Mte16r0#jp6ML(Yt^P-Efnt|!-QIzOjwOK$Jbw_MR;T#X{-UQ(NV*s$ zIwBE5JH8Ik@uo-^lD95FC<<+$a}LR;`A5{JO0*_93(a#sx464G3A2>sC#|Sx!P**$ z=m&kYDa+tatit3o3Sk5zkRdgqgk(pihX4wR=?ut(2D?lQYLLP_uSsXl<=0=yP4C}# zu5(vlfvWRB)tiE$!szyc)_P6 zVC>qs0!SoK6Yhk;Sj-G0I#K`*hEZ7pamEH{X&~yuy1vtZoj{G0;FoKU-udz+x@hsr z!-skULwnuRA+4r{EB;=8-0^>Um0ciNjva`eupwBZ&1HWRg-rkm6VP10F+d*+m;e&oEYlTy(v!%Wy!LV-ajQMSJi7{HypjJdpJ?4qHdbcGCCu}w= znR1|p*0${uTGK3B1Z(n&SK#B@JdK^7G&sshxS_n;dH1ZD$Y4_>y^k8A&0+`gNAG57 z%IWEAQe(BTq9~>?CfT|LHkBeOh?q*MGiSx z1hF;vX3#RfkUT_8ZA#u{p_TfGzU_&Y$J+1Z$%vYfJ=s9aR|>+^WG_+8r&%?E!So|A zg_MLI((y>*!s`!ozZ+$izQ=g)15#h-0qmcm1r3xCoK+Ae zgZaF^Gu;F+DKpc~@;6g}CVPv`sMRFEeEz3ZQzf8lIH*`P?0U%B^M{&L_b*;^POIQ^a68?_-n22?|dNCpbf#AjLm(gr*ao6ylx}#P9KZdpq&`(%Q*d zf7E|(>nom*hL?g9{=kXTbmj-vWJpr#wbD)X(C{#*YzlG78Pmz@K~VKSO(Z3181h17 z)0#6_BsGEbNg`P)8W>TOC6J&#Fv+BWtRWk{onL?7IHP6nXP9rmHCqeC;6BA z8E&RFsyU%pPD$5!|wh{)Ji78T;^$0Y9L-eCG z_&u2b*%>y2hgw@%*ioT$S!uosq@-5vNl3x?bm^gUi+q&v4Ih2Ze|^5}!8BH4O#A-R zXDyqBzM~iTq}T_i&)n~Oa(eUL{aeqQb(~~Mb3RJxf^&+5H>B^u)%;A@e_&OkiHE+g zq*~QTZ{hz&reuX1iaD&20_Bf*oM9ihN&juhe>*qGM;KrK@fZBYlco2kvbYJI2F{+d zY#ywzlYDs0{ZG%_>-)*{mi-5}T`=n-aA*Q<)+)hqStyK8loHnlFuT+ey-ktBu&Cdl zQ$wlJLgv(xw+RmXvl-(2Qexh`yl&!|@p-RcnW-l|psVQVYE$|$RJ@SxKnSGLeDMjI z4c$_P)ra2)Nuj+i@hn0$&oeART^wT1J4 z9`7v8uFdGvZw|tMl4T^~Ot4>|+v6;)408%2T-jS<*yP8-y{F&}lm)#BKx1MqjVAVMoqfR{GUntmHebdfFtv5-cIIn53Zm zV(O#eb7u}6_w%BwNX0zNsUgjq)aa*?&GH)D;g773^oaK0JEet5|NCdFy0X}s>Am_ZN_7@lu&5+WzO|G;@7(Xy znct<2m51~kaB*y9JK9j#SlTG5YEHLCt)*Sdk6rD3zW44Ivz3q0Y5W!QY`Omk|GsT~ z+}Y}RH?5Cwo<%IZRc|p#OxwTd9OK~Y#)*hUQPB$!5euWMh6s$ocE|8laoBODAb=VX zM=!-@30I4Wskp}q@V8baG}!jqwq=q)U!I;h{u$rTx&d@sfZt*Pc2*1kGAp*77*Sl3 zrvI^$?+NVRU26WEb?>wLxpeu9zq(a?-mGXj>D@)gu6F;T&z={va4V~J0n5Vw%lq9L zDDGPiHOA22NQ60b9je zsf#pc%(|Vkr->-M-hPK~wI_En2QyU%%u&+FNzLRvC*kjJ0%kS6xxT1ROBa zF}h33m^cdxJpH$0w20z!RFxS#4xFE>Z&)n0A@I`y!D)6>1){}IM!eYPbjJUfG7NKV zSgj|_@7@zkWE$LhO^I~drAo>@sro(Zr+o(BS8jg(Yo9v&uih7i{9eCF^FCcmpXh%N zdl|$RC@8QKdr@2!WUjpk3r#;N!(K!qjMw%8G>XA)RvrIwFQV~k5;l`6HWO;vOJdRv zmfN;nr)K<;2TQ)nEL(OfC=|hNid9fiE>0%S(hK!`g~1!z?J`B$Owre9T(xLiH8MYphl4=8VMAywYdjS-G@7~; zl6Ew<;f2MC#GpZ-pnsN((0sUGuai65rVj1u7a^-v(>n-Rl0=tk%I&2WFDV~$1)UZz zFOtzB{uYan4&+>{(`L&GajAB_nDhBL?5rwciNnP?^-^ODm42oenW?zXy-m1iukFkr zJ>cAB88U9D%6GXG#zstD2s^YjG82&VLzYMfeJd4N4d0A{g*5f++CWCWMf=YhRW+?! zZ_)sXkvO%fx0ms;q0SRDyIVq@HRodembwtcd3mt4SILtg-vT@A1kFdDUm@tdg2HCj zcv6Hd_3I_9W&MFE86)DJqzmk#(r+To5?8C)0i9oJ-)g5l*&Xz)l)aiAE#HhM9bvLf zh+AFzdE-1GFr`O)v1qq3oW;^vl9UX0o#ln^eb`>!8h%Fy_MWq9gSOJLDF?sSj!`*t zky80J%;K6r^@c#y?Gwr&7|bLxQcPe1E4nr(3G5nB+(H}Y9}XDMrbx#R z@f+LN78dv6^|@8%Zd>-zk>$h2$Z|SMNP^42e-7Tn!Vh915G%N)-ETF&-Ocmfy(Eq3 zz5LwnwrziS=~}N1F_S1uZ8gx)_r=r_MYsQrR7Gnuk-J7iQd3bv0%d?9qamBA+FTfX z`s&GF=~1(S6v!e9GUdi65Ba6(f3N$vYjTfy{U*=-LCUB&w9Cu}yN|F^FQeAJSXkr# zWA42Jqo~&Z;XO06yXo2VP}4|4H9$y0lLVxO5|G||FQEz|(tAfhK!t=NMHH4H2qFkd z6A_6N8v=rWQoM)_A=#7n^PJh)ok9HG`}^-jGh4EmJ?A-3uQ%)NToOM|$eNgvpR5Bw zAEhkKRjZyI2*fuzcs(TX4?Bf?x(IL>LZO5P!khaPx&sB+S^lCjop;Nu)prmbeF0oBqmrML%fRkvWRyf2CfVo)h@etEiu7!s zv$@BG8Wch1$upO!iFWjk`$k^GKgxc-O-CWitCVI+(dp9{0?7HxlUsC=M)hC3dfen% zpZ}&D|D3RM7_jp(u(Oh7lA3Jjc5e!Nc~0AqV4)^Pk)5ZNM_Cdb)LiiyRZ_-qOGpwm zTBJajp}Fa8~6kM z!TcFxXRtIDxb6u;WQ&GRU(I}upIWqnz14Z>khar48S?XqX*(-d-`fA=cSDX$YSpLj zi^uNuhs9Hox3pyfbKL$Mse^(>-EIr10Zz>A&yhOFs6d3J(Ot=v&RD-j24N5^O3D`# z8H*@wh2lb1E>KCN6o#cnU>JRBL?jh(rLhIM7jF09=ig(k+GqDv-emP7kVn~}*Oc0w z5*GBt_l;sj(njefrjVo7;~B5lVr5(8EK5_i`)5n5vsv_+kx~cidF{QKmO+EEXnl582B$vR=*i z5!{{bWAPPbPn2L8mh8^s{{*+WJwSe#GjI8hH@lrD3~j{Eu^E zHaDBmF{j!29&ZqoM=Q~?6);F*vwh&_VY8{NJl=0EKa_6Zeo1Uj5WPQ#4HX#D2+di) zMc$kbPBKRI6V*DDb74i#7s_HqssLpRVA1+sv0|&(G@g99Of0<@vn=a`JxBxjhdFce zzB$$Ra*Lc*uYG-{57J*4@)a#g6tLExI>nIy5t30iaK(Y^V$!6adSoUvQKJkLVJ$)g z5`CILSE4XM;u=bTdLWsiuiT<|zue*>HE5#m?+0fZQB4>s$Hn&x1xx>a(^m@XMPH2g ze%+nvk#n>GJv?cOX(3=>R4)NH_>fRRWTWg95i5%GtXNw$#ov@nto$n9%DT}Hyn=ms z9)9|;{5#U%yR-$wzGxTo*dJ0q`6hA^qEx>i@^@PheRGN&<8R7*-xcR0l4P}-h@`Z6 zvxkhBAjcmH$=dt$ zd)Wz0VU~gHd$vQi;S@`$ascVd^!IbOPN)`_qN z0HSd?)b=2uJ}8C!5wV5NSmet(_Ehmkh{?%Q!|)OnC$$TmH5|?c_^@M76T`322BVet zCGd{GOsRvB2pvN)AP)n0rk0_s?LCbpvnVmymI|dv4p>Q4=r7!I!~H9{s&nzmcI{qU zxc9xKtJ<|&vDE3RvVG1Hr*qMqci6Ng(y1lR=4q1~*Uo6nPBqOCPl`IeP`7rY#xJ}3q7F>G!a zn@fM!)-pv(kl)n)4!y)>t+rgIze4~IdB)72Mf0CO{PkD)O+Gn{PiD&)m_37jHc}pI ztpcv^3wlJ#4*nzq0NY7>9Z9Puj+G|8DIG<^qg{%HsCX09D`?kajR%4w(cL;rOJu9{ zAfnRd3D1IHbs{&#EQICga9bOK{osYl0)_t%c;V-Dp#r6G(wOj^K;r`KcqoZ&xsu7& zi^`NfiI=RqUYUp1HAU>xT{*6Ay>q@ltHC&ZudebDN>E&J^5^`jlT_3N`NZxr&^DYFjkQ=o&y zpc*L2a>P9|ovMvvM9p!WxF)$hheG+)&rVoN`U^b-;pO9GM_ILr>G0eOB?0a;07EhW z1HOBk;U%KI;L2bSaN>hWgTH`7GY4uX>56(PypMV+ykA~C2M57(01khZNI`!nbrJYM zt^%=ifG!O`+AD_VR)CV>Vfk77Lt5YG{1<-VGyH?pF2|}MDPZK_(|m^7KSyeAlP~9Q z%I9_r0>uxWvP--QyHtE<)22;)ALbKTmZ1OR7(kEaXl_;GwKO3^dtddNPPWIz10f_0dM| z!6C1RiXRKEW;BCa-p`A5YLNB^5K2(6fN%)20pWmBk@S~@c0e*z-r~6j`S2MaA3lSn z;&}z}JgHEvsND-Us#K^}@w})ikP~rYAg3Kaa-1xFG}=aIOX^mWngImONMLx#NRV$H ztIVp@UAn8(soM*9;i%Fh__>8wJ}UM0+`6nv&OEvH{stt8f89M3Ha7kgkYiW)ZgwCdq>dsUS$?_z_()QV`+1!-GwUle?W%WmJd_ z;)@YDe-Db{h+(ZHXj~klT+xN>JpYiTcWcjRssb9$pW~(5be7(A_1ymhxO!L2R%;Bd z9&cIcu36Byx`|T>*+l#(K2rGjXMJ|;*s(K&JV^6mMW+J1^N0pweGv&!M3nFrgeBuh5;0l_0wf}?CM)6>a2`9P zIv+56Br=z*}xeA+llL z0&_8L%-1VF)IgDxPXYjCspx8Av$KdemW;q#Tn247BToMQ%jbelr>%}UTEOoMY2N$fYG;D$NsyG`Tz&Fo2`LN6&PPTR&9N$v?n;75nDT=3 zR!M4@=zW9K8k$KQ1=m3oV#$4Q*%R$uCI-*Cm8vMgeGx*1N`Nhf8$J^OWJc{Zy-#P1 z^9G?pkuc;&spYLAg}OYk9!hM0H4tJ?%SgjdNL)llgq?nn%UN#B}$Ie+Nfz2kCq*LrC{^{emg*uIZdI2!j2xPL0v zO_?ZB;1;vgQd-YkSYvvB3X>78N8z2oE2Ie;RS;-&5PvuxzZ7tK_{e+v<@$l@ui?4T z3F^do;e(K+5Q>nc2$7hab%`J}($X|dO_a4Mad?l#VUiCpQy#)U;TO-~pOn7k?*$k# zU4(8$4frQaE}lMy|MtlzpZwnHcj?eemluEYq!r7&GIRzbt~dbQbe6*pSsHX#%TgO% zpUc##OZo+>@BnFCp;_RX0j`K<2N{4rJO~~$hF&BhV3kOk88{0_4Mr?Dj!~C~Q4(cf zK#4lLNp$R~YIq-UpPJs6KuI!BMV@o4r;-+aYf`?<=4zB~osy*rOH3-rn>TmMCKj;i zXuWDFwKHl~t;-UeisK<@luF}X-@2&T+-++nRILLevrenp zRb2Jwy}fx^^SN(tU7%#N(TvVNg;^(ADwo`o-?M%P-*OzL$1<&b5_E2w1ntgq);%q% zJx~O}QDJQ}a2~K&$bW;M-f5>lr(mDyyb*9nPP3uXI)jo-g|UwQCD^F!&Vi4RetyjV zVqN?8?W&x3Z|#Rad@wNg;_AxfTSwgaE+qKF5VrM;yGQbp-{7D2&6qk?idb+erh4t& zIPvLFFyFTxh5hOPH>zmaqQ;1*KO%}w_B~w{aSd_zO-{z~ChKxgoVEVKRI?lJ&JYmz z5sMe1pD8v676i~pP!Ca9