From 796698a018ca68015ee69ce08026cf6e89c0eeca Mon Sep 17 00:00:00 2001 From: quique Date: Thu, 7 Jun 2018 13:33:34 +0200 Subject: [PATCH] Sales app ios --- .../BaseLibrary.xcodeproj/project.pbxproj | 621 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 9480 bytes .../xcschemes/xcschememanagement.plist | 14 + .../xcschemes/BaseLibrary.xcscheme | 99 + .../xcschemes/xcschememanagement.plist | 27 + BaseLibrary/BaseLibrary/BaseLibrary.h | 19 + .../Communicacion/Command/CommandBase.swift | 135 + .../Command/CommandCallbacks.swift | 50 + .../Communicacion/Command/Reachability.swift | 40 + .../Communicacion/Ejecutador.swift | 73 + .../Communicacion/Facade/FacadeBase.swift | 21 + .../Communicacion/Facade/FacadeClient.swift | 79 + .../Communicacion/Facade/Parser.swift | 18 + .../Communicacion/Facade/ParserBool.swift | 24 + .../Communicacion/Facade/ParserVoid.swift | 20 + .../BaseLibrary/Core/UIImageViewAsync.swift | 60 + BaseLibrary/BaseLibrary/Core/UtilsIos.swift | 69 + .../BaseLibrary/Core/UtilsNumbers.swift | 19 + BaseLibrary/BaseLibrary/Info.plist | 33 + BaseLibrary/BaseLibrary/Model/ModelBase.swift | 112 + .../Strings/ca.lproj/LocalizableBase.strings | 20 + .../Strings/en.lproj/LocalizableBase.strings | 20 + .../Strings/es.lproj/LocalizableBase.strings | 20 + .../Strings/pt.lproj/LocalizableBase.strings | 20 + BaseLibrary/BaseLibrary/Views/MyView.swift | 88 + .../BaseLibraryTests/BaseLibraryTests.swift | 36 + BaseLibrary/BaseLibraryTests/Info.plist | 24 + Verdnaturaventas/Podfile | 6 + Verdnaturaventas/Podfile.lock | 10 + .../FSCalendar/CALayer+FSExtension.h | 21 + .../FSCalendar/CALayer+FSExtension.m | 73 + .../FSCalendar/FSCalendar+IBExtension.h | 55 + .../FSCalendar/FSCalendar+IBExtension.m | 378 +++ .../Pods/FSCalendar/FSCalendar/FSCalendar.h | 598 ++++ .../Pods/FSCalendar/FSCalendar/FSCalendar.m | 2218 +++++++++++++++ .../FSCalendar/FSCalendarAnimator.h | 37 + .../FSCalendar/FSCalendarAnimator.m | 394 +++ .../FSCalendar/FSCalendarAppearance.h | 241 ++ .../FSCalendar/FSCalendarAppearance.m | 745 +++++ .../FSCalendar/FSCalendar/FSCalendarCell.h | 63 + .../FSCalendar/FSCalendar/FSCalendarCell.m | 377 +++ .../FSCalendar/FSCalendarCollectionView.h | 13 + .../FSCalendar/FSCalendarCollectionView.m | 62 + .../FSCalendar/FSCalendarConstance.h | 61 + .../FSCalendar/FSCalendarConstance.m | 27 + .../FSCalendar/FSCalendarDynamicHeader.h | 88 + .../FSCalendar/FSCalendarEventIndicator.h | 17 + .../FSCalendar/FSCalendarEventIndicator.m | 143 + .../FSCalendar/FSCalendarFlowLayout.h | 20 + .../FSCalendar/FSCalendarFlowLayout.m | 86 + .../FSCalendar/FSCalendar/FSCalendarHeader.h | 46 + .../FSCalendar/FSCalendar/FSCalendarHeader.m | 321 +++ .../FSCalendar/FSCalendarStickyHeader.h | 30 + .../FSCalendar/FSCalendarStickyHeader.m | 157 + .../FSCalendar/NSDate+FSExtension.h | 79 + .../FSCalendar/NSDate+FSExtension.m | 344 +++ .../FSCalendar/NSString+FSExtension.h | 16 + .../FSCalendar/NSString+FSExtension.m | 26 + .../FSCalendar/UIView+FSExtension.h | 21 + .../FSCalendar/UIView+FSExtension.m | 73 + Verdnaturaventas/Pods/FSCalendar/LICENSE | 19 + Verdnaturaventas/Pods/FSCalendar/README.md | 149 + .../Private/FSCalendar/CALayer+FSExtension.h | 1 + .../FSCalendar/FSCalendar+IBExtension.h | 1 + .../Headers/Private/FSCalendar/FSCalendar.h | 1 + .../Private/FSCalendar/FSCalendarAnimator.h | 1 + .../Private/FSCalendar/FSCalendarAppearance.h | 1 + .../Private/FSCalendar/FSCalendarCell.h | 1 + .../FSCalendar/FSCalendarCollectionView.h | 1 + .../Private/FSCalendar/FSCalendarConstance.h | 1 + .../FSCalendar/FSCalendarDynamicHeader.h | 1 + .../FSCalendar/FSCalendarEventIndicator.h | 1 + .../Private/FSCalendar/FSCalendarFlowLayout.h | 1 + .../Private/FSCalendar/FSCalendarHeader.h | 1 + .../FSCalendar/FSCalendarStickyHeader.h | 1 + .../Private/FSCalendar/NSDate+FSExtension.h | 1 + .../Private/FSCalendar/NSString+FSExtension.h | 1 + .../Private/FSCalendar/UIView+FSExtension.h | 1 + Verdnaturaventas/Pods/Manifest.lock | 10 + .../Pods/Pods.xcodeproj/project.pbxproj | 628 ++++ .../xcschemes/xcschememanagement.plist | 19 + .../xcschemes/FSCalendar.xcscheme | 71 + .../nelo.xcuserdatad/xcschemes/Pods.xcscheme | 71 + .../xcschemes/xcschememanagement.plist | 32 + .../FSCalendar/FSCalendar-dummy.m | 5 + .../FSCalendar/FSCalendar-prefix.pch | 4 + .../FSCalendar/FSCalendar-umbrella.h | 22 + .../FSCalendar/FSCalendar.modulemap | 6 + .../FSCalendar/FSCalendar.xcconfig | 5 + .../FSCalendar/Info.plist | 26 + .../Pods/Target Support Files/Pods/Info.plist | 26 + .../Pods/Pods-acknowledgements.markdown | 26 + .../Pods/Pods-acknowledgements.plist | 56 + .../Target Support Files/Pods/Pods-dummy.m | 5 + .../Pods/Pods-frameworks.sh | 91 + .../Pods/Pods-resources.sh | 95 + .../Target Support Files/Pods/Pods-umbrella.h | 6 + .../Pods/Pods.debug.xcconfig | 6 + .../Target Support Files/Pods/Pods.modulemap | 6 + .../Pods/Pods.release.xcconfig | 6 + .../project.pbxproj | 1766 ++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 54367 bytes .../WorkspaceSettings.xcsettings | 16 + .../xcdebugger/Expressions.xcexplist | 17 + .../xcschemes/xcschememanagement.plist | 14 + .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/Verdnaturaventas.xcscheme | 111 + .../xcschemes/xcschememanagement.plist | 32 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 132219 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../UserInterfaceState.xcuserstate | Bin 0 -> 46732 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 23 + .../Verdnaturaventas/Alerts/AlertAgency.swift | 25 + .../Verdnaturaventas/Alerts/AlertBase.swift | 59 + .../Alerts/AlertCambioPedido.swift | 22 + .../Alerts/AlertCambios.swift | 44 + .../Alerts/AlertEmailModificado.swift | 27 + .../Alerts/AlertErrorPassword.swift | 23 + .../Alerts/AlertItemCarrito.swift | 61 + .../Alerts/AlertNoArticulos.swift | 24 + .../Alerts/AlertPasswordCambiado.swift | 27 + .../Alerts/AlertPreciosRecalculados.swift | 24 + .../Verdnaturaventas/Alerts/AlertRate.swift | 23 + .../Verdnaturaventas/Alerts/AlertRows.swift | 28 + .../Verdnaturaventas/Alerts/AlertStock.swift | 23 + .../Alerts/AlertVaciarCarrito.swift | 31 + .../Verdnaturaventas/AppDelegate.swift | 67 + .../AppIcon.appiconset/Contents.json | 106 + .../AppIcon.appiconset/Icon-40.png | Bin 0 -> 2727 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 0 -> 6401 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 0 -> 10924 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 0 -> 10924 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 0 -> 15439 bytes .../AppIcon.appiconset/Icon-76.png | Bin 0 -> 6086 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 0 -> 15227 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 0 -> 17228 bytes .../AppIcon.appiconset/Icon-Small.png | Bin 0 -> 1892 bytes .../AppIcon.appiconset/Icon-Small@2x.png | Bin 0 -> 4332 bytes .../AppIcon.appiconset/Icon-Small@3x.png | Bin 0 -> 7149 bytes .../BackButton.imageset/Contents.json | 23 + .../BackButton.imageset/back22.png | Bin 0 -> 613 bytes .../BackButton.imageset/back44.png | Bin 0 -> 727 bytes .../BackButton.imageset/back66.png | Bin 0 -> 853 bytes .../Buscar.imageset/Contents.json | 23 + .../Buscar.imageset/buscar25.png | Bin 0 -> 1110 bytes .../Buscar.imageset/buscar50.png | Bin 0 -> 2010 bytes .../Buscar.imageset/buscar75.png | Bin 0 -> 2675 bytes .../Buscar_fill.imageset/Contents.json | 23 + .../Buscar_fill.imageset/buscar_fill25.png | Bin 0 -> 1003 bytes .../Buscar_fill.imageset/buscar_fill50.png | Bin 0 -> 1842 bytes .../Buscar_fill.imageset/buscar_fill75.png | Bin 0 -> 2432 bytes .../Carrito.imageset/Contents.json | 23 + .../Carrito.imageset/carrito25.png | Bin 0 -> 962 bytes .../Carrito.imageset/carrito50.png | Bin 0 -> 1563 bytes .../Carrito.imageset/carrito75.png | Bin 0 -> 2114 bytes .../Carrito_fill.imageset/Contents.json | 23 + .../Carrito_fill.imageset/carrito_fill25.png | Bin 0 -> 940 bytes .../Carrito_fill.imageset/carrito_fill50.png | Bin 0 -> 1485 bytes .../Carrito_fill.imageset/carrito_fill75.png | Bin 0 -> 1869 bytes .../Assets.xcassets/Contents.json | 6 + .../Cuenta.imageset/Contents.json | 23 + .../Cuenta.imageset/micuenta25.png | Bin 0 -> 969 bytes .../Cuenta.imageset/micuenta50.png | Bin 0 -> 1412 bytes .../Cuenta.imageset/micuenta75.png | Bin 0 -> 1756 bytes .../Cuenta_fill.imageset/Contents.json | 23 + .../Cuenta_fill.imageset/micuenta_fill25.png | Bin 0 -> 907 bytes .../Cuenta_fill.imageset/micuenta_fill50.png | Bin 0 -> 1320 bytes .../Cuenta_fill.imageset/micuenta_fill75.png | Bin 0 -> 1595 bytes .../Envios.imageset/Contents.json | 23 + .../Envios.imageset/envios25.png | Bin 0 -> 981 bytes .../Envios.imageset/envios50.png | Bin 0 -> 1733 bytes .../Envios.imageset/envios75.png | Bin 0 -> 2266 bytes .../Home.imageset/Contents.json | 23 + .../Home.imageset/inicio25.png | Bin 0 -> 980 bytes .../Home.imageset/inicio50.png | Bin 0 -> 1427 bytes .../Home.imageset/inicio75.png | Bin 0 -> 1662 bytes .../Home_fill.imageset/Contents.json | 23 + .../Home_fill.imageset/inicio_fill25.png | Bin 0 -> 811 bytes .../Home_fill.imageset/inicio_fill50.png | Bin 0 -> 1105 bytes .../Home_fill.imageset/inicio_fill75.png | Bin 0 -> 1213 bytes .../OcultarPrecios.imageset/Contents.json | 23 + .../OcultarPrecios.imageset/oculto25.png | Bin 0 -> 1207 bytes .../OcultarPrecios.imageset/oculto50.png | Bin 0 -> 2324 bytes .../OcultarPrecios.imageset/oculto75.png | Bin 0 -> 2996 bytes .../Pagos.imageset/Contents.json | 23 + .../Pagos.imageset/mispagos25.png | Bin 0 -> 1180 bytes .../Pagos.imageset/mispagos50.png | Bin 0 -> 2120 bytes .../Pagos.imageset/mispagos75.png | Bin 0 -> 2637 bytes .../Salir.imageset/Contents.json | 23 + .../Salir.imageset/salir25.png | Bin 0 -> 947 bytes .../Salir.imageset/salir50.png | Bin 0 -> 1352 bytes .../Salir.imageset/salir75.png | Bin 0 -> 1476 bytes .../Tick.imageset/Contents.json | 23 + .../Assets.xcassets/Tick.imageset/ticB25.png | Bin 0 -> 747 bytes .../Assets.xcassets/Tick.imageset/ticB50.png | Bin 0 -> 1099 bytes .../Assets.xcassets/Tick.imageset/ticB75.png | Bin 0 -> 1384 bytes .../Base.lproj/LaunchScreen.storyboard | 27 + .../Base.lproj/Main.storyboard | 179 ++ .../Celdas/CeldaArticulo.swift | 42 + .../Verdnaturaventas/Celdas/CeldaArticulo.xib | 117 + .../Celdas/CeldaArticuloTags.swift | 42 + .../Celdas/CeldaArticuloTags.xib | 98 + .../Verdnaturaventas/Celdas/CeldaBoton.swift | 21 + .../Verdnaturaventas/Celdas/CeldaBoton.xib | 39 + .../Celdas/CeldaCarrito.swift | 28 + .../Verdnaturaventas/Celdas/CeldaCarrito.xib | 81 + .../Celdas/CeldaConsignatario.swift | 22 + .../Celdas/CeldaDobleString.swift | 26 + .../Celdas/CeldaDobleString.xib | 60 + .../Celdas/CeldaImageTitle.swift | 36 + .../Celdas/CeldaImageTitle.xib | 60 + .../Celdas/CeldaLineasRecibidas.swift | 55 + .../Celdas/CeldaLineasRecibidas.xib | 64 + .../Celdas/CeldaPrecioRecalculado.swift | 83 + .../Celdas/CeldaPrecioRecalculado.xib | 57 + .../Celdas/CeldaPrecios.swift | 35 + .../Verdnaturaventas/Celdas/CeldaPrecios.xib | 87 + .../Verdnaturaventas/Celdas/CeldaString.swift | 28 + .../Verdnaturaventas/Celdas/CeldaString.xib | 44 + .../Celdas/CeldaTicketRecibido.swift | 26 + .../Celdas/CeldaTicketRecibido.xib | 81 + .../Command/CmdBuscarArticulos.swift | 31 + .../Command/CmdBuscarClientes.swift | 24 + .../Command/CmdCheckMovimientos.swift | 30 + .../Command/CmdCrearOrder.swift | 29 + .../Verdnaturaventas/Command/CmdLogin.swift | 32 + .../Command/CmdModificarCliente.swift | 26 + .../Command/CmdModificarPassword.swift | 28 + .../Command/CmdObtenerAgencias.swift | 32 + .../Command/CmdObtenerArticuloVenta.swift | 33 + .../Command/CmdObtenerClienteById.swift | 24 + .../Command/CmdObtenerCreditoRiesgo.swift | 26 + .../Command/CmdObtenerDatosPasarBanco.swift | 30 + .../Command/CmdObtenerPedidos.swift | 28 + .../Command/CmdObtenerPedidosPendientes.swift | 26 + .../Command/CmdObtenerStock.swift | 35 + .../Command/CmdObtenerTipos.swift | 36 + .../Command/CmdRecalcularPrecios.swift | 26 + .../Command/CmdRecuperarPedido.swift | 27 + .../Command/CmdSplitOrder.swift | 26 + .../Command/CmdTransactionEnd.swift | 27 + .../Command/CmdVerificarAgencia.swift | 30 + .../Command/CommandBaseVentas.swift | 16 + .../Controller/ControllerArticulo.swift | 51 + .../Controller/ControllerPedido.swift | 294 ++ .../Controller/ControllerPreferences.swift | 80 + .../Verdnaturaventas/Core/CardImage.swift | 33 + .../Verdnaturaventas/Core/CardView.swift | 33 + .../Verdnaturaventas/Core/CircleLabel.swift | 23 + .../Verdnaturaventas/Core/ItemTag.swift | 21 + .../Verdnaturaventas/Core/ItemTag.xib | 51 + .../Verdnaturaventas/Core/MyFileManager.swift | 97 + .../Core/TransitionManager.swift | 73 + .../Core/UIImageViewAsyncVentas.swift | 46 + .../Dialog/DialogAgencias.swift | 186 ++ .../Dialog/DialogCalendar.swift | 51 + .../Dialog/DialogConsignatarios.swift | 50 + .../Dialog/DialogFinalizarPedido.swift | 64 + .../Dialog/DialogPagarDeuda.swift | 98 + .../Dialog/DialogPrecios.swift | 203 ++ .../Dialog/DialogValidarPedido.swift | 124 + .../Verdnaturaventas/Facade/Commands.swift | 80 + .../Facade/FacadeVentas.swift | 137 + .../Facade/FacadeVentasClient.swift | 96 + .../Facade/SecurityFacade.swift | 32 + .../Verdnaturaventas/Fonts/raleway/OFL.txt | 94 + .../Fonts/raleway/Raleway-Bold.ttf | Bin 0 -> 128248 bytes .../Fonts/raleway/Raleway-ExtraBold.ttf | Bin 0 -> 125136 bytes .../Fonts/raleway/Raleway-ExtraLight.ttf | Bin 0 -> 122400 bytes .../Fonts/raleway/Raleway-Heavy.ttf | Bin 0 -> 129520 bytes .../Fonts/raleway/Raleway-Light.ttf | Bin 0 -> 132200 bytes .../Fonts/raleway/Raleway-Medium.ttf | Bin 0 -> 129308 bytes .../Fonts/raleway/Raleway-Regular.ttf | Bin 0 -> 130128 bytes .../Fonts/raleway/Raleway-SemiBold.ttf | Bin 0 -> 130880 bytes .../Fonts/raleway/Raleway-Thin.ttf | Bin 0 -> 123940 bytes .../Verdnaturaventas/Images/120.png | Bin 0 -> 10602 bytes .../Verdnaturaventas/Images/180.png | Bin 0 -> 14868 bytes .../Verdnaturaventas/Images/Login-01.jpg | Bin 0 -> 589984 bytes .../Verdnaturaventas/Images/Login.png | Bin 0 -> 32103 bytes .../Verdnaturaventas/Images/Trash.png | Bin 0 -> 1415 bytes .../Verdnaturaventas/Images/artificial.png | Bin 0 -> 13409 bytes .../Verdnaturaventas/Images/back22.png | Bin 0 -> 613 bytes .../Verdnaturaventas/Images/back44.png | Bin 0 -> 727 bytes .../Verdnaturaventas/Images/back66.png | Bin 0 -> 853 bytes .../Verdnaturaventas/Images/buscar25.png | Bin 0 -> 1110 bytes .../Verdnaturaventas/Images/buscar50.png | Bin 0 -> 2010 bytes .../Verdnaturaventas/Images/buscar75.png | Bin 0 -> 2675 bytes .../Verdnaturaventas/Images/buscar_fill25.png | Bin 0 -> 1003 bytes .../Verdnaturaventas/Images/buscar_fill50.png | Bin 0 -> 1842 bytes .../Verdnaturaventas/Images/buscar_fill75.png | Bin 0 -> 2432 bytes .../Verdnaturaventas/Images/cancel1.png | Bin 0 -> 1227 bytes .../Verdnaturaventas/Images/carrito.png | Bin 0 -> 1520 bytes .../Verdnaturaventas/Images/carrito25.png | Bin 0 -> 962 bytes .../Verdnaturaventas/Images/carrito50.png | Bin 0 -> 1563 bytes .../Verdnaturaventas/Images/carrito75.png | Bin 0 -> 2114 bytes .../Images/carrito_fill25.png | Bin 0 -> 940 bytes .../Images/carrito_fill50.png | Bin 0 -> 1485 bytes .../Images/carrito_fill75.png | Bin 0 -> 1869 bytes .../Verdnaturaventas/Images/complemento.png | Bin 0 -> 8387 bytes .../Verdnaturaventas/Images/confeccion.png | Bin 0 -> 14136 bytes .../Verdnaturaventas/Images/disclouser.png | Bin 0 -> 1269 bytes .../Verdnaturaventas/Images/envios25.png | Bin 0 -> 981 bytes .../Verdnaturaventas/Images/envios50.png | Bin 0 -> 1733 bytes .../Verdnaturaventas/Images/envios75.png | Bin 0 -> 2266 bytes .../Verdnaturaventas/Images/flor.png | Bin 0 -> 11556 bytes .../Verdnaturaventas/Images/inicio25.png | Bin 0 -> 980 bytes .../Verdnaturaventas/Images/inicio50.png | Bin 0 -> 1427 bytes .../Verdnaturaventas/Images/inicio75.png | Bin 0 -> 1662 bytes .../Verdnaturaventas/Images/inicio_fill25.png | Bin 0 -> 811 bytes .../Verdnaturaventas/Images/inicio_fill50.png | Bin 0 -> 1105 bytes .../Verdnaturaventas/Images/inicio_fill75.png | Bin 0 -> 1213 bytes .../Verdnaturaventas/Images/micuenta25.png | Bin 0 -> 969 bytes .../Verdnaturaventas/Images/micuenta50.png | Bin 0 -> 1412 bytes .../Verdnaturaventas/Images/micuenta75.png | Bin 0 -> 1756 bytes .../Images/micuenta_fill25.png | Bin 0 -> 907 bytes .../Images/micuenta_fill50.png | Bin 0 -> 1320 bytes .../Images/micuenta_fill75.png | Bin 0 -> 1595 bytes .../Verdnaturaventas/Images/mispagos25.png | Bin 0 -> 1180 bytes .../Verdnaturaventas/Images/mispagos50.png | Bin 0 -> 2120 bytes .../Verdnaturaventas/Images/mispagos75.png | Bin 0 -> 2637 bytes .../Verdnaturaventas/Images/noimagen-01.png | Bin 0 -> 92696 bytes .../Verdnaturaventas/Images/oculto25.png | Bin 0 -> 1207 bytes .../Verdnaturaventas/Images/oculto50.png | Bin 0 -> 2324 bytes .../Verdnaturaventas/Images/oculto75.png | Bin 0 -> 2996 bytes .../Verdnaturaventas/Images/planta.png | Bin 0 -> 12109 bytes .../Verdnaturaventas/Images/salir25.png | Bin 0 -> 947 bytes .../Verdnaturaventas/Images/salir50.png | Bin 0 -> 1352 bytes .../Verdnaturaventas/Images/salir75.png | Bin 0 -> 1476 bytes .../Verdnaturaventas/Images/ticB25.png | Bin 0 -> 747 bytes .../Verdnaturaventas/Images/ticB50.png | Bin 0 -> 1099 bytes .../Verdnaturaventas/Images/ticB75.png | Bin 0 -> 1384 bytes .../Verdnaturaventas/Images/verde.png | Bin 0 -> 9121 bytes Verdnaturaventas/Verdnaturaventas/Info.plist | 67 + .../Verdnaturaventas/LaunchScreen.storyboard | 53 + .../Verdnaturaventas/Main.storyboard | 2514 +++++++++++++++++ .../Verdnaturaventas/Model/Agencia.swift | 27 + .../Model/ArticuloVentas.swift | 67 + .../Model/ClienteVentas.swift | 47 + .../Verdnaturaventas/Model/Component.swift | 30 + .../Model/Consignatario.swift | 35 + .../Verdnaturaventas/Model/DatosCompra.swift | 23 + .../Model/DatosPasarBanco.swift | 19 + .../Verdnaturaventas/Model/Order.swift | 69 + .../Model/OrderDiference.swift | 19 + .../Verdnaturaventas/Model/OrderResumen.swift | 37 + .../Verdnaturaventas/Model/OrderRow.swift | 33 + .../Model/ParametrosReino.swift | 17 + .../Verdnaturaventas/Model/Tarifa.swift | 41 + .../Model/TicketRecepcion.swift | 20 + .../Model/TicketRecepcionLinea.swift | 41 + .../Verdnaturaventas/Model/Tipo.swift | 30 + .../Verdnaturaventas/Model/Vista.swift | 27 + .../Parser/ParserAgencias.swift | 35 + .../Parser/ParserArrayArticulos.swift | 32 + .../Parser/ParserArrayClientes.swift | 30 + .../Parser/ParserArrayTicketRecepcion.swift | 33 + .../Parser/ParserArticulo.swift | 50 + .../Parser/ParserClienteVentas.swift | 43 + .../Parser/ParserConsignatario.swift | 28 + .../Parser/ParserDatosBanco.swift | 25 + .../Verdnaturaventas/Parser/ParserOrder.swift | 39 + .../Parser/ParserOrderResumen.swift | 36 + .../Parser/ParserOrderRow.swift | 29 + .../Parser/ParserTarifa.swift | 52 + .../Parser/ParserTicketRecepcion.swift | 33 + .../Parser/ParserTicketRecepcionLinea.swift | 28 + .../Verdnaturaventas/Parser/ParserTipo.swift | 38 + .../Parser/ParserVistas.swift | 31 + .../Pruebas.playground/Contents.swift | 3 + .../Pruebas.playground/contents.xcplayground | 4 + .../Pruebas.playground/timeline.xctimeline | 16 + .../Verdnaturaventas/Static/Colors.swift | 34 + .../Verdnaturaventas/Static/Values.swift | 27 + .../Strings/ca.lproj/Localizable.strings | Bin 0 -> 27378 bytes .../Strings/en.lproj/Localizable.strings | Bin 0 -> 26366 bytes .../Strings/es.lproj/Localizable.strings | Bin 0 -> 27882 bytes .../Strings/pt.lproj/Localizable.strings | Bin 0 -> 27226 bytes .../Verdnaturaventas/Util/UtilDate.swift | 113 + .../Views/\020ViewOrderResume.swift" | 264 ++ .../Verdnaturaventas/Views/MyView.swift | 90 + .../Verdnaturaventas/Views/TabView.swift | 91 + .../Verdnaturaventas/Views/ViewAccount.swift | 70 + .../Views/ViewArticulos.swift | 107 + .../Verdnaturaventas/Views/ViewCarrito.swift | 123 + .../Views/ViewChangePassword.swift | 105 + .../Views/ViewDetalleArticulo.swift | 133 + .../Verdnaturaventas/Views/ViewFamilias.swift | 137 + .../Verdnaturaventas/Views/ViewImage.swift | 30 + .../Views/ViewLineasPedido.swift | 116 + .../Views/ViewListadoPedidosPendientes.swift | 105 + .../Verdnaturaventas/Views/ViewLogin.swift | 104 + .../Verdnaturaventas/Views/ViewMain.swift | 145 + .../Views/ViewNavegador.swift | 159 ++ .../Verdnaturaventas/Views/ViewPanel.swift | 86 + .../Views/ViewPanel/ViewChangeMail.swift | 70 + .../Views/ViewPreciosRecalculados.swift | 88 + .../Views/ViewResumenPedido.swift | 169 ++ .../Verdnaturaventas/Views/ViewSearch.swift | 207 ++ .../Views/ViewShippings.swift | 116 + .../VerdnaturaventasTests/Info.plist | 24 + .../VerdnaturaventasTests.swift | 36 + .../VerdnaturaventasUITests/Info.plist | 24 + .../VerdnaturaventasUITests.swift | 36 + 408 files changed, 23671 insertions(+) create mode 100644 BaseLibrary/BaseLibrary.xcodeproj/project.pbxproj create mode 100644 BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/BaseLibrary.xcscheme create mode 100644 BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 BaseLibrary/BaseLibrary/BaseLibrary.h create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Command/CommandBase.swift create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Command/CommandCallbacks.swift create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Command/Reachability.swift create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Ejecutador.swift create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Facade/FacadeBase.swift create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Facade/FacadeClient.swift create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Facade/Parser.swift create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Facade/ParserBool.swift create mode 100644 BaseLibrary/BaseLibrary/Communicacion/Facade/ParserVoid.swift create mode 100644 BaseLibrary/BaseLibrary/Core/UIImageViewAsync.swift create mode 100644 BaseLibrary/BaseLibrary/Core/UtilsIos.swift create mode 100644 BaseLibrary/BaseLibrary/Core/UtilsNumbers.swift create mode 100644 BaseLibrary/BaseLibrary/Info.plist create mode 100644 BaseLibrary/BaseLibrary/Model/ModelBase.swift create mode 100644 BaseLibrary/BaseLibrary/Resources/Strings/ca.lproj/LocalizableBase.strings create mode 100644 BaseLibrary/BaseLibrary/Resources/Strings/en.lproj/LocalizableBase.strings create mode 100644 BaseLibrary/BaseLibrary/Resources/Strings/es.lproj/LocalizableBase.strings create mode 100644 BaseLibrary/BaseLibrary/Resources/Strings/pt.lproj/LocalizableBase.strings create mode 100644 BaseLibrary/BaseLibrary/Views/MyView.swift create mode 100644 BaseLibrary/BaseLibraryTests/BaseLibraryTests.swift create mode 100644 BaseLibrary/BaseLibraryTests/Info.plist create mode 100644 Verdnaturaventas/Podfile create mode 100644 Verdnaturaventas/Podfile.lock create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/CALayer+FSExtension.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/CALayer+FSExtension.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar+IBExtension.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar+IBExtension.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAnimator.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAnimator.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAppearance.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAppearance.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCell.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCell.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCollectionView.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCollectionView.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarConstance.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarConstance.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarDynamicHeader.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarEventIndicator.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarEventIndicator.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarFlowLayout.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarFlowLayout.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarHeader.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarHeader.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarStickyHeader.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarStickyHeader.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSDate+FSExtension.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSDate+FSExtension.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSString+FSExtension.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSString+FSExtension.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/UIView+FSExtension.h create mode 100644 Verdnaturaventas/Pods/FSCalendar/FSCalendar/UIView+FSExtension.m create mode 100644 Verdnaturaventas/Pods/FSCalendar/LICENSE create mode 100644 Verdnaturaventas/Pods/FSCalendar/README.md create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/CALayer+FSExtension.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendar+IBExtension.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendar.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarAnimator.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarAppearance.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarCell.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarCollectionView.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarConstance.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarDynamicHeader.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarEventIndicator.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarFlowLayout.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarHeader.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarStickyHeader.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/NSDate+FSExtension.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/NSString+FSExtension.h create mode 120000 Verdnaturaventas/Pods/Headers/Private/FSCalendar/UIView+FSExtension.h create mode 100644 Verdnaturaventas/Pods/Manifest.lock create mode 100644 Verdnaturaventas/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/FSCalendar.xcscheme create mode 100644 Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/Pods.xcscheme create mode 100644 Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-dummy.m create mode 100644 Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-prefix.pch create mode 100644 Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-umbrella.h create mode 100644 Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar.modulemap create mode 100644 Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar.xcconfig create mode 100644 Verdnaturaventas/Pods/Target Support Files/FSCalendar/Info.plist create mode 100644 Verdnaturaventas/Pods/Target Support Files/Pods/Info.plist create mode 100644 Verdnaturaventas/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown create mode 100644 Verdnaturaventas/Pods/Target Support Files/Pods/Pods-acknowledgements.plist create mode 100644 Verdnaturaventas/Pods/Target Support Files/Pods/Pods-dummy.m create mode 100755 Verdnaturaventas/Pods/Target Support Files/Pods/Pods-frameworks.sh create mode 100755 Verdnaturaventas/Pods/Target Support Files/Pods/Pods-resources.sh create mode 100644 Verdnaturaventas/Pods/Target Support Files/Pods/Pods-umbrella.h create mode 100644 Verdnaturaventas/Pods/Target Support Files/Pods/Pods.debug.xcconfig create mode 100644 Verdnaturaventas/Pods/Target Support Files/Pods/Pods.modulemap create mode 100644 Verdnaturaventas/Pods/Target Support Files/Pods/Pods.release.xcconfig create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/project.pbxproj create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/xcdebugger/Expressions.xcexplist create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/Verdnaturaventas.xcscheme create mode 100644 Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Verdnaturaventas/Verdnaturaventas.xcworkspace/contents.xcworkspacedata create mode 100644 Verdnaturaventas/Verdnaturaventas.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/enriqueblascoblanquer.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/nelo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertAgency.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertBase.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertCambioPedido.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertCambios.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertEmailModificado.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertErrorPassword.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertItemCarrito.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertNoArticulos.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertPasswordCambiado.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertPreciosRecalculados.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertRate.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertRows.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertStock.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Alerts/AlertVaciarCarrito.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/AppDelegate.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-40.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-76.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-Small.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/back22.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/back44.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/back66.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar.imageset/buscar25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar.imageset/buscar50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar.imageset/buscar75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito.imageset/carrito25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito.imageset/carrito50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito.imageset/carrito75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito_fill.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito_fill.imageset/carrito_fill25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito_fill.imageset/carrito_fill50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito_fill.imageset/carrito_fill75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/micuenta25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/micuenta50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/micuenta75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta_fill.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta_fill.imageset/micuenta_fill25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta_fill.imageset/micuenta_fill50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta_fill.imageset/micuenta_fill75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/inicio25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/inicio50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/inicio75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/oculto25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/oculto50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/oculto75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Pagos.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Pagos.imageset/mispagos25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Pagos.imageset/mispagos50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Pagos.imageset/mispagos75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/salir25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/salir50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/salir75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/Contents.json create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Base.lproj/LaunchScreen.storyboard create mode 100644 Verdnaturaventas/Verdnaturaventas/Base.lproj/Main.storyboard create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticulo.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticulo.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticuloTags.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticuloTags.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaBoton.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaBoton.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaCarrito.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaCarrito.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaConsignatario.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaDobleString.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaDobleString.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaImageTitle.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaImageTitle.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaLineasRecibidas.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaLineasRecibidas.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecioRecalculado.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecioRecalculado.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecios.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecios.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaString.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaString.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaTicketRecibido.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Celdas/CeldaTicketRecibido.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdBuscarArticulos.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdBuscarClientes.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdCheckMovimientos.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdCrearOrder.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdLogin.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdModificarCliente.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdModificarPassword.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerAgencias.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerArticuloVenta.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerClienteById.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerCreditoRiesgo.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerDatosPasarBanco.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerPedidos.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerPedidosPendientes.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerStock.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerTipos.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdRecalcularPrecios.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdRecuperarPedido.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdSplitOrder.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdTransactionEnd.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CmdVerificarAgencia.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Command/CommandBaseVentas.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Controller/ControllerArticulo.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Controller/ControllerPedido.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Controller/ControllerPreferences.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Core/CardImage.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Core/CardView.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Core/CircleLabel.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Core/ItemTag.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Core/ItemTag.xib create mode 100644 Verdnaturaventas/Verdnaturaventas/Core/MyFileManager.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Core/TransitionManager.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Core/UIImageViewAsyncVentas.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Dialog/DialogAgencias.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Dialog/DialogCalendar.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Dialog/DialogConsignatarios.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Dialog/DialogFinalizarPedido.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Dialog/DialogPagarDeuda.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Dialog/DialogPrecios.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Dialog/DialogValidarPedido.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Facade/Commands.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Facade/FacadeVentas.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Facade/FacadeVentasClient.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Facade/SecurityFacade.swift create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/OFL.txt create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Bold.ttf create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-ExtraBold.ttf create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-ExtraLight.ttf create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Heavy.ttf create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Light.ttf create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Medium.ttf create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Regular.ttf create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-SemiBold.ttf create mode 100755 Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Thin.ttf create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/120.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/180.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/Login-01.jpg create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/Login.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/Trash.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/artificial.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/back22.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/back44.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/back66.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/buscar25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/buscar50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/buscar75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/buscar_fill25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/buscar_fill50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/buscar_fill75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/cancel1.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/carrito.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/carrito25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/carrito50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/carrito75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/carrito_fill25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/carrito_fill50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/carrito_fill75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/complemento.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/confeccion.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/disclouser.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/envios25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/envios50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/envios75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/flor.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/inicio25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/inicio50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/inicio75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/inicio_fill25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/inicio_fill50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/inicio_fill75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/micuenta25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/micuenta50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/micuenta75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/micuenta_fill25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/micuenta_fill50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/micuenta_fill75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/mispagos25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/mispagos50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/mispagos75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/noimagen-01.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/oculto25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/oculto50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/oculto75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/planta.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/salir25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/salir50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/salir75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/ticB25.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/ticB50.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/ticB75.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Images/verde.png create mode 100644 Verdnaturaventas/Verdnaturaventas/Info.plist create mode 100644 Verdnaturaventas/Verdnaturaventas/LaunchScreen.storyboard create mode 100644 Verdnaturaventas/Verdnaturaventas/Main.storyboard create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/Agencia.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/ArticuloVentas.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/ClienteVentas.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/Component.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/Consignatario.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/DatosCompra.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/DatosPasarBanco.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/Order.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/OrderDiference.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/OrderResumen.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/OrderRow.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/ParametrosReino.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/Tarifa.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/TicketRecepcion.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/TicketRecepcionLinea.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/Tipo.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Model/Vista.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserAgencias.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayArticulos.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayClientes.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayTicketRecepcion.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserArticulo.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserClienteVentas.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserConsignatario.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserDatosBanco.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserOrder.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserOrderResumen.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserOrderRow.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserTarifa.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserTicketRecepcion.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserTicketRecepcionLinea.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserTipo.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Parser/ParserVistas.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Pruebas.playground/Contents.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Pruebas.playground/contents.xcplayground create mode 100644 Verdnaturaventas/Verdnaturaventas/Pruebas.playground/timeline.xctimeline create mode 100644 Verdnaturaventas/Verdnaturaventas/Static/Colors.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Static/Values.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Strings/ca.lproj/Localizable.strings create mode 100644 Verdnaturaventas/Verdnaturaventas/Strings/en.lproj/Localizable.strings create mode 100644 Verdnaturaventas/Verdnaturaventas/Strings/es.lproj/Localizable.strings create mode 100644 Verdnaturaventas/Verdnaturaventas/Strings/pt.lproj/Localizable.strings create mode 100644 Verdnaturaventas/Verdnaturaventas/Util/UtilDate.swift create mode 100644 "Verdnaturaventas/Verdnaturaventas/Views/\020ViewOrderResume.swift" create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/MyView.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/TabView.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewAccount.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewArticulos.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewCarrito.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewChangePassword.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewDetalleArticulo.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewFamilias.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewImage.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewLineasPedido.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewListadoPedidosPendientes.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewLogin.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewMain.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewNavegador.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewPanel.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewPanel/ViewChangeMail.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewPreciosRecalculados.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewResumenPedido.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewSearch.swift create mode 100644 Verdnaturaventas/Verdnaturaventas/Views/ViewShippings.swift create mode 100644 Verdnaturaventas/VerdnaturaventasTests/Info.plist create mode 100644 Verdnaturaventas/VerdnaturaventasTests/VerdnaturaventasTests.swift create mode 100644 Verdnaturaventas/VerdnaturaventasUITests/Info.plist create mode 100644 Verdnaturaventas/VerdnaturaventasUITests/VerdnaturaventasUITests.swift diff --git a/BaseLibrary/BaseLibrary.xcodeproj/project.pbxproj b/BaseLibrary/BaseLibrary.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ea5522a --- /dev/null +++ b/BaseLibrary/BaseLibrary.xcodeproj/project.pbxproj @@ -0,0 +1,621 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + A60259071C58FFE500A7695F /* UIImageViewAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = A60259061C58FFE500A7695F /* UIImageViewAsync.swift */; }; + A649BF311C96ED5F00024538 /* LocalizableBase.strings in Resources */ = {isa = PBXBuildFile; fileRef = A649BF261C96ED5F00024538 /* LocalizableBase.strings */; }; + A649BF321C96ED5F00024538 /* LocalizableBase.strings in Resources */ = {isa = PBXBuildFile; fileRef = A649BF291C96ED5F00024538 /* LocalizableBase.strings */; }; + A649BF331C96ED5F00024538 /* LocalizableBase.strings in Resources */ = {isa = PBXBuildFile; fileRef = A649BF2C1C96ED5F00024538 /* LocalizableBase.strings */; }; + A649BF341C96ED5F00024538 /* LocalizableBase.strings in Resources */ = {isa = PBXBuildFile; fileRef = A649BF2F1C96ED5F00024538 /* LocalizableBase.strings */; }; + A66EDF391C8985ED008EF663 /* CommandBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF2F1C8985ED008EF663 /* CommandBase.swift */; }; + A66EDF3C1C8985ED008EF663 /* FacadeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF331C8985ED008EF663 /* FacadeBase.swift */; }; + A66EDF3D1C8985ED008EF663 /* FacadeClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF341C8985ED008EF663 /* FacadeClient.swift */; }; + A66EDF3E1C8985ED008EF663 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF351C8985ED008EF663 /* Parser.swift */; }; + A66EDF3F1C8985ED008EF663 /* ParserBool.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF361C8985ED008EF663 /* ParserBool.swift */; }; + A66EDF401C8985ED008EF663 /* ParserVoid.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF371C8985ED008EF663 /* ParserVoid.swift */; }; + A66EDF421C89861E008EF663 /* Ejecutador.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF411C89861E008EF663 /* Ejecutador.swift */; }; + A66EDF441C899CDB008EF663 /* CommandCallbacks.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF431C899CDB008EF663 /* CommandCallbacks.swift */; }; + A66EDF461C899F07008EF663 /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF451C899F07008EF663 /* Reachability.swift */; }; + A69B43061C6CA8E3009F69B4 /* UtilsNumbers.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69B43051C6CA8E3009F69B4 /* UtilsNumbers.swift */; }; + A69CEE5A1C3A9E4D00482F9B /* MyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69CEE591C3A9E4D00482F9B /* MyView.swift */; }; + A6B028581C574F2900D679EF /* UtilsIos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B028571C574F2900D679EF /* UtilsIos.swift */; }; + A6BABF571C33F80B0082BADE /* BaseLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = A6BABF561C33F80B0082BADE /* BaseLibrary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6BABF5E1C33F80B0082BADE /* BaseLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A6BABF531C33F80B0082BADE /* BaseLibrary.framework */; }; + A6BABF631C33F80B0082BADE /* BaseLibraryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABF621C33F80B0082BADE /* BaseLibraryTests.swift */; }; + A6CC9CE01C633117009BD820 /* ModelBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6CC9CDF1C633117009BD820 /* ModelBase.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + A6BABF5F1C33F80B0082BADE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A6BABF4A1C33F80B0082BADE /* Project object */; + proxyType = 1; + remoteGlobalIDString = A6BABF521C33F80B0082BADE; + remoteInfo = BaseLibrary; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + A60259061C58FFE500A7695F /* UIImageViewAsync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIImageViewAsync.swift; path = Core/UIImageViewAsync.swift; sourceTree = ""; }; + A649BF271C96ED5F00024538 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = LocalizableBase.strings; sourceTree = ""; }; + A649BF2A1C96ED5F00024538 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = LocalizableBase.strings; sourceTree = ""; }; + A649BF2D1C96ED5F00024538 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = LocalizableBase.strings; sourceTree = ""; }; + A649BF301C96ED5F00024538 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = LocalizableBase.strings; sourceTree = ""; }; + A66EDF2F1C8985ED008EF663 /* CommandBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommandBase.swift; sourceTree = ""; }; + A66EDF331C8985ED008EF663 /* FacadeBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FacadeBase.swift; sourceTree = ""; }; + A66EDF341C8985ED008EF663 /* FacadeClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FacadeClient.swift; sourceTree = ""; }; + A66EDF351C8985ED008EF663 /* Parser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Parser.swift; sourceTree = ""; }; + A66EDF361C8985ED008EF663 /* ParserBool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParserBool.swift; sourceTree = ""; }; + A66EDF371C8985ED008EF663 /* ParserVoid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParserVoid.swift; sourceTree = ""; }; + A66EDF411C89861E008EF663 /* Ejecutador.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ejecutador.swift; sourceTree = ""; }; + A66EDF431C899CDB008EF663 /* CommandCallbacks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommandCallbacks.swift; sourceTree = ""; }; + A66EDF451C899F07008EF663 /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reachability.swift; sourceTree = ""; }; + A69B43051C6CA8E3009F69B4 /* UtilsNumbers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UtilsNumbers.swift; path = Core/UtilsNumbers.swift; sourceTree = ""; }; + A69CEE591C3A9E4D00482F9B /* MyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MyView.swift; path = Views/MyView.swift; sourceTree = ""; }; + A6B028571C574F2900D679EF /* UtilsIos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UtilsIos.swift; path = Core/UtilsIos.swift; sourceTree = ""; }; + A6BABF531C33F80B0082BADE /* BaseLibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BaseLibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A6BABF561C33F80B0082BADE /* BaseLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseLibrary.h; sourceTree = ""; }; + A6BABF581C33F80B0082BADE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = BaseLibrary/Info.plist; sourceTree = ""; }; + A6BABF5D1C33F80B0082BADE /* BaseLibraryTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BaseLibraryTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + A6BABF621C33F80B0082BADE /* BaseLibraryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseLibraryTests.swift; sourceTree = ""; }; + A6BABF641C33F80B0082BADE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A6CC9CDF1C633117009BD820 /* ModelBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ModelBase.swift; path = Model/ModelBase.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A6BABF4F1C33F80B0082BADE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF5A1C33F80B0082BADE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A6BABF5E1C33F80B0082BADE /* BaseLibrary.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A649BF251C96ED5F00024538 /* ca.lproj */ = { + isa = PBXGroup; + children = ( + A649BF261C96ED5F00024538 /* LocalizableBase.strings */, + ); + name = ca.lproj; + path = Resources/Strings/ca.lproj; + sourceTree = ""; + }; + A649BF281C96ED5F00024538 /* en.lproj */ = { + isa = PBXGroup; + children = ( + A649BF291C96ED5F00024538 /* LocalizableBase.strings */, + ); + name = en.lproj; + path = Resources/Strings/en.lproj; + sourceTree = ""; + }; + A649BF2B1C96ED5F00024538 /* es.lproj */ = { + isa = PBXGroup; + children = ( + A649BF2C1C96ED5F00024538 /* LocalizableBase.strings */, + ); + name = es.lproj; + path = Resources/Strings/es.lproj; + sourceTree = ""; + }; + A649BF2E1C96ED5F00024538 /* pt.lproj */ = { + isa = PBXGroup; + children = ( + A649BF2F1C96ED5F00024538 /* LocalizableBase.strings */, + ); + name = pt.lproj; + path = Resources/Strings/pt.lproj; + sourceTree = ""; + }; + A65F5E7C1C47D107004FEAE1 /* Core */ = { + isa = PBXGroup; + children = ( + A60259061C58FFE500A7695F /* UIImageViewAsync.swift */, + A6B028571C574F2900D679EF /* UtilsIos.swift */, + A69B43051C6CA8E3009F69B4 /* UtilsNumbers.swift */, + ); + name = Core; + sourceTree = ""; + }; + A66EDF2C1C8985ED008EF663 /* Communicacion */ = { + isa = PBXGroup; + children = ( + A66EDF2D1C8985ED008EF663 /* Command */, + A66EDF321C8985ED008EF663 /* Facade */, + A66EDF411C89861E008EF663 /* Ejecutador.swift */, + ); + path = Communicacion; + sourceTree = ""; + }; + A66EDF2D1C8985ED008EF663 /* Command */ = { + isa = PBXGroup; + children = ( + A66EDF2F1C8985ED008EF663 /* CommandBase.swift */, + A66EDF431C899CDB008EF663 /* CommandCallbacks.swift */, + A66EDF451C899F07008EF663 /* Reachability.swift */, + ); + path = Command; + sourceTree = ""; + }; + A66EDF321C8985ED008EF663 /* Facade */ = { + isa = PBXGroup; + children = ( + A66EDF331C8985ED008EF663 /* FacadeBase.swift */, + A66EDF341C8985ED008EF663 /* FacadeClient.swift */, + A66EDF351C8985ED008EF663 /* Parser.swift */, + A66EDF361C8985ED008EF663 /* ParserBool.swift */, + A66EDF371C8985ED008EF663 /* ParserVoid.swift */, + ); + path = Facade; + sourceTree = ""; + }; + A66EDF471C89A443008EF663 /* Resources */ = { + isa = PBXGroup; + children = ( + A66EDF481C89A44B008EF663 /* Strings.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + A66EDF481C89A44B008EF663 /* Strings.bundle */ = { + isa = PBXGroup; + children = ( + A649BF251C96ED5F00024538 /* ca.lproj */, + A649BF281C96ED5F00024538 /* en.lproj */, + A649BF2B1C96ED5F00024538 /* es.lproj */, + A649BF2E1C96ED5F00024538 /* pt.lproj */, + ); + name = Strings.bundle; + sourceTree = ""; + }; + A69CEE581C3A9E3700482F9B /* Views */ = { + isa = PBXGroup; + children = ( + A69CEE591C3A9E4D00482F9B /* MyView.swift */, + ); + name = Views; + sourceTree = ""; + }; + A6B1E91D1C60BA6B00D3A0A5 /* Model */ = { + isa = PBXGroup; + children = ( + A6CC9CDF1C633117009BD820 /* ModelBase.swift */, + ); + name = Model; + sourceTree = ""; + }; + A6BABF491C33F80B0082BADE = { + isa = PBXGroup; + children = ( + A6BABF551C33F80B0082BADE /* BaseLibrary */, + A6BABF581C33F80B0082BADE /* Info.plist */, + A6BABF611C33F80B0082BADE /* BaseLibraryTests */, + A6BABF541C33F80B0082BADE /* Products */, + ); + sourceTree = ""; + }; + A6BABF541C33F80B0082BADE /* Products */ = { + isa = PBXGroup; + children = ( + A6BABF531C33F80B0082BADE /* BaseLibrary.framework */, + A6BABF5D1C33F80B0082BADE /* BaseLibraryTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + A6BABF551C33F80B0082BADE /* BaseLibrary */ = { + isa = PBXGroup; + children = ( + A66EDF471C89A443008EF663 /* Resources */, + A66EDF2C1C8985ED008EF663 /* Communicacion */, + A6BABF561C33F80B0082BADE /* BaseLibrary.h */, + A65F5E7C1C47D107004FEAE1 /* Core */, + A6B1E91D1C60BA6B00D3A0A5 /* Model */, + A69CEE581C3A9E3700482F9B /* Views */, + ); + path = BaseLibrary; + sourceTree = ""; + }; + A6BABF611C33F80B0082BADE /* BaseLibraryTests */ = { + isa = PBXGroup; + children = ( + A6BABF621C33F80B0082BADE /* BaseLibraryTests.swift */, + A6BABF641C33F80B0082BADE /* Info.plist */, + ); + path = BaseLibraryTests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + A6BABF501C33F80B0082BADE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A6BABF571C33F80B0082BADE /* BaseLibrary.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + A6BABF521C33F80B0082BADE /* BaseLibrary */ = { + isa = PBXNativeTarget; + buildConfigurationList = A6BABF671C33F80B0082BADE /* Build configuration list for PBXNativeTarget "BaseLibrary" */; + buildPhases = ( + A6BABF4E1C33F80B0082BADE /* Sources */, + A6BABF4F1C33F80B0082BADE /* Frameworks */, + A6BABF501C33F80B0082BADE /* Headers */, + A6BABF511C33F80B0082BADE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BaseLibrary; + productName = BaseLibrary; + productReference = A6BABF531C33F80B0082BADE /* BaseLibrary.framework */; + productType = "com.apple.product-type.framework"; + }; + A6BABF5C1C33F80B0082BADE /* BaseLibraryTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = A6BABF6A1C33F80B0082BADE /* Build configuration list for PBXNativeTarget "BaseLibraryTests" */; + buildPhases = ( + A6BABF591C33F80B0082BADE /* Sources */, + A6BABF5A1C33F80B0082BADE /* Frameworks */, + A6BABF5B1C33F80B0082BADE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A6BABF601C33F80B0082BADE /* PBXTargetDependency */, + ); + name = BaseLibraryTests; + productName = BaseLibraryTests; + productReference = A6BABF5D1C33F80B0082BADE /* BaseLibraryTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A6BABF4A1C33F80B0082BADE /* Project object */ = { + isa = PBXProject; + attributes = { + KnownAssetTags = ( + New, + ); + LastSwiftUpdateCheck = 0720; + LastUpgradeCheck = 0820; + ORGANIZATIONNAME = "Nelo Sanchez Gomiz"; + TargetAttributes = { + A6BABF521C33F80B0082BADE = { + CreatedOnToolsVersion = 7.2; + LastSwiftMigration = 0820; + }; + A6BABF5C1C33F80B0082BADE = { + CreatedOnToolsVersion = 7.2; + }; + }; + }; + buildConfigurationList = A6BABF4D1C33F80B0082BADE /* Build configuration list for PBXProject "BaseLibrary" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + es, + Base, + ca, + pt, + ); + mainGroup = A6BABF491C33F80B0082BADE; + productRefGroup = A6BABF541C33F80B0082BADE /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A6BABF521C33F80B0082BADE /* BaseLibrary */, + A6BABF5C1C33F80B0082BADE /* BaseLibraryTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A6BABF511C33F80B0082BADE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A649BF311C96ED5F00024538 /* LocalizableBase.strings in Resources */, + A649BF341C96ED5F00024538 /* LocalizableBase.strings in Resources */, + A649BF331C96ED5F00024538 /* LocalizableBase.strings in Resources */, + A649BF321C96ED5F00024538 /* LocalizableBase.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF5B1C33F80B0082BADE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A6BABF4E1C33F80B0082BADE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A66EDF461C899F07008EF663 /* Reachability.swift in Sources */, + A69CEE5A1C3A9E4D00482F9B /* MyView.swift in Sources */, + A66EDF421C89861E008EF663 /* Ejecutador.swift in Sources */, + A66EDF3D1C8985ED008EF663 /* FacadeClient.swift in Sources */, + A66EDF3C1C8985ED008EF663 /* FacadeBase.swift in Sources */, + A66EDF401C8985ED008EF663 /* ParserVoid.swift in Sources */, + A66EDF391C8985ED008EF663 /* CommandBase.swift in Sources */, + A60259071C58FFE500A7695F /* UIImageViewAsync.swift in Sources */, + A66EDF3F1C8985ED008EF663 /* ParserBool.swift in Sources */, + A66EDF441C899CDB008EF663 /* CommandCallbacks.swift in Sources */, + A6B028581C574F2900D679EF /* UtilsIos.swift in Sources */, + A66EDF3E1C8985ED008EF663 /* Parser.swift in Sources */, + A69B43061C6CA8E3009F69B4 /* UtilsNumbers.swift in Sources */, + A6CC9CE01C633117009BD820 /* ModelBase.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF591C33F80B0082BADE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A6BABF631C33F80B0082BADE /* BaseLibraryTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + A6BABF601C33F80B0082BADE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A6BABF521C33F80B0082BADE /* BaseLibrary */; + targetProxy = A6BABF5F1C33F80B0082BADE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + A649BF261C96ED5F00024538 /* LocalizableBase.strings */ = { + isa = PBXVariantGroup; + children = ( + A649BF271C96ED5F00024538 /* ca */, + ); + name = LocalizableBase.strings; + sourceTree = ""; + }; + A649BF291C96ED5F00024538 /* LocalizableBase.strings */ = { + isa = PBXVariantGroup; + children = ( + A649BF2A1C96ED5F00024538 /* en */, + ); + name = LocalizableBase.strings; + sourceTree = ""; + }; + A649BF2C1C96ED5F00024538 /* LocalizableBase.strings */ = { + isa = PBXVariantGroup; + children = ( + A649BF2D1C96ED5F00024538 /* es */, + ); + name = LocalizableBase.strings; + sourceTree = ""; + }; + A649BF2F1C96ED5F00024538 /* LocalizableBase.strings */ = { + isa = PBXVariantGroup; + children = ( + A649BF301C96ED5F00024538 /* pt */, + ); + name = LocalizableBase.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + A6BABF651C33F80B0082BADE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A6BABF661C33F80B0082BADE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + A6BABF681C33F80B0082BADE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = BaseLibrary/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = nelosan.BaseLibrary; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + A6BABF691C33F80B0082BADE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = BaseLibrary/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = nelosan.BaseLibrary; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + A6BABF6B1C33F80B0082BADE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = BaseLibraryTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = nelosan.BaseLibraryTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + A6BABF6C1C33F80B0082BADE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = BaseLibraryTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = nelosan.BaseLibraryTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A6BABF4D1C33F80B0082BADE /* Build configuration list for PBXProject "BaseLibrary" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6BABF651C33F80B0082BADE /* Debug */, + A6BABF661C33F80B0082BADE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A6BABF671C33F80B0082BADE /* Build configuration list for PBXNativeTarget "BaseLibrary" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6BABF681C33F80B0082BADE /* Debug */, + A6BABF691C33F80B0082BADE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A6BABF6A1C33F80B0082BADE /* Build configuration list for PBXNativeTarget "BaseLibraryTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6BABF6B1C33F80B0082BADE /* Debug */, + A6BABF6C1C33F80B0082BADE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A6BABF4A1C33F80B0082BADE /* Project object */; +} diff --git a/BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..138c00b --- /dev/null +++ b/BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate b/BaseLibrary/BaseLibrary.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..2f725ee5b156e52e6c5f5eef450e834ed435346c GIT binary patch literal 9480 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 literal 0 HcmV?d00001 diff --git a/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist b/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0efb056 --- /dev/null +++ b/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + BaseLibrary.xcscheme + + orderHint + 1 + + + + diff --git a/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/BaseLibrary.xcscheme b/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/BaseLibrary.xcscheme new file mode 100644 index 0000000..65df449 --- /dev/null +++ b/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/BaseLibrary.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist b/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ad3ddf5 --- /dev/null +++ b/BaseLibrary/BaseLibrary.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ + + + + + SchemeUserState + + BaseLibrary.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + A6BABF521C33F80B0082BADE + + primary + + + A6BABF5C1C33F80B0082BADE + + primary + + + + + diff --git a/BaseLibrary/BaseLibrary/BaseLibrary.h b/BaseLibrary/BaseLibrary/BaseLibrary.h new file mode 100644 index 0000000..f8503c9 --- /dev/null +++ b/BaseLibrary/BaseLibrary/BaseLibrary.h @@ -0,0 +1,19 @@ +// +// BaseLibrary.h +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +#import + +//! Project version number for BaseLibrary. +FOUNDATION_EXPORT double BaseLibraryVersionNumber; + +//! Project version string for BaseLibrary. +FOUNDATION_EXPORT const unsigned char BaseLibraryVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/BaseLibrary/BaseLibrary/Communicacion/Command/CommandBase.swift b/BaseLibrary/BaseLibrary/Communicacion/Command/CommandBase.swift new file mode 100644 index 0000000..18f93a8 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Command/CommandBase.swift @@ -0,0 +1,135 @@ +// +// CommandBase.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 29/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// +// +// FacadeClient.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 29/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import CoreLocation + +open class CommandBase: NSObject { + + open var succesMessage: String = "" + open var needInternet: Bool = true + open var cancel = false + open var cancelable = true + open var error: String = "" + open var errorMessage: String = "" + open var view: UIViewController? + open var callbacks: CommandCallbacks? + var ejecutador = Ejecutador.getInstance() + + open func executeTask(_ view: UIViewController) + { + self.view = view + //LANZA UNA TAREA EN SEGUNDO PLANO + DispatchQueue.global(priority: DispatchQueue.GlobalQueuePriority.default).async(execute: { + + do{ + try self.execute() + } + catch let error as NSError { + self.error = error.description + } + self.onPostExecute() + + }); + } + + open func execute() throws {} + + + open func onPostExecute() + { + //EJECUTA LA FUNCIONALIDAD EN EL HILO PRINCIPAL + DispatchQueue.main.async(execute: { + if(!self.cancel) + { + if(self.error != "" && self.errorMessage != "") + { + self.mostrarAviso(self.errorMessage, showRetry: true) + } + else + { + self.Finished() + } + } + }); + + } + + open func isNeedInternet() -> Bool { + return needInternet + } + + + func mostrarAviso(_ msg: String, showRetry: Bool) + { + let alert = UIAlertController(title: NSLocalizedString("error", comment: ""), message: msg, preferredStyle: UIAlertControllerStyle.alert) + + let retry: UIAlertAction = UIAlertAction(title: NSLocalizedString("retry", comment: ""), style: .default) { action -> Void in + self.retry() + } + let accept: UIAlertAction = UIAlertAction(title: NSLocalizedString("accept", comment: ""), style: .default) { action -> Void in + self.accept() + } + alert.addAction(retry) + alert.addAction(accept) + view!.present(alert, animated: true, completion: nil) + } + + open func onCancelled() { + if(cancelable) + { + cancel = true + } + } + + open func Finished(){ + if(callbacks != nil) + { + callbacks!.onFinish() + } + + } + + open func Start(){ + if(callbacks != nil) + { + callbacks!.onStart() + } + } + + open func retry() + { + if(callbacks != nil) + { + callbacks!.onRetry() + } + + } + + open func accept() + { + if(callbacks != nil) + { + callbacks!.onAccept() + } + + } + + +} + + + + diff --git a/BaseLibrary/BaseLibrary/Communicacion/Command/CommandCallbacks.swift b/BaseLibrary/BaseLibrary/Communicacion/Command/CommandCallbacks.swift new file mode 100644 index 0000000..3ed74f9 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Command/CommandCallbacks.swift @@ -0,0 +1,50 @@ +// +// CommandCallbacks.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class CommandCallbacks { + + var retry: (() -> Void)? + var accept: (() -> Void)? + var start: (() -> Void)? + var finish: (() -> Void)? + + open func onRetry(){ + if let _ = self.retry { + retry!() + } + } + + open func onAccept(){ + if let _ = self.accept { + accept!() + } + } + + open func onFinish(){ + if let _ = self.finish { + finish!() + } + } + + open func onStart(){ + if let _ = self.start { + start!() + } + } + + public init(handlerStart: @escaping (() -> Void), handlerFinish: @escaping (() -> Void), handlerRetry: @escaping (() -> Void), handlerAccept: @escaping (() -> Void)) + { + self.retry = handlerRetry + self.accept = handlerAccept + self.start = handlerStart + self.finish = handlerFinish + } + +} diff --git a/BaseLibrary/BaseLibrary/Communicacion/Command/Reachability.swift b/BaseLibrary/BaseLibrary/Communicacion/Command/Reachability.swift new file mode 100644 index 0000000..1f184d6 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Command/Reachability.swift @@ -0,0 +1,40 @@ +// +// Reachability.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import Foundation +import SystemConfiguration + +open class Reachability { + + class func isConnectedToNetwork() -> Bool { + + var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) + zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) + zeroAddress.sin_family = sa_family_t(AF_INET) + + guard let defaultRouteReachability = withUnsafePointer(to: &zeroAddress, { + $0.withMemoryRebound(to: sockaddr.self, capacity: 1) { + SCNetworkReachabilityCreateWithAddress(nil, $0) + } + + }) else { + return false + } + + var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0) + if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == false { + return false + } + + let isReachable = flags == .reachable + let needsConnection = flags == .connectionRequired + + return isReachable && !needsConnection + + } +} diff --git a/BaseLibrary/BaseLibrary/Communicacion/Ejecutador.swift b/BaseLibrary/BaseLibrary/Communicacion/Ejecutador.swift new file mode 100644 index 0000000..a6e067b --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Ejecutador.swift @@ -0,0 +1,73 @@ +// +// Ejecutador.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class Ejecutador: NSObject { + + var commands = Array() + + static var INSTANCE: Ejecutador? = nil + + override init (){} + + static func createInstance() { + if (INSTANCE == nil) { + INSTANCE = Ejecutador() + } + } + + open static func getInstance() -> Ejecutador { + if (INSTANCE == nil) + { + createInstance() + } + return INSTANCE! + } + + open func exeute(_ cmd: CommandBase, view: UIViewController) + { + var existe = false + for c in commands + { + if(c == cmd) + { + existe = true + break + } + } + + if(!existe) + { + commands.append(cmd) + } + cmd.executeTask(view) + } + + func cancelCommad(_ cmd: CommandBase) + { + cmd.cancel = true + removeCommand(cmd) + } + + open func removeCommand(_ cmd: CommandBase) + { + let index = commands.index(of: cmd) + commands.remove(at: index!) + } + + open func removeCommands() + { + for cmd in commands{ + cancelCommad(cmd) + } + + } + + +} diff --git a/BaseLibrary/BaseLibrary/Communicacion/Facade/FacadeBase.swift b/BaseLibrary/BaseLibrary/Communicacion/Facade/FacadeBase.swift new file mode 100644 index 0000000..1d43474 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Facade/FacadeBase.swift @@ -0,0 +1,21 @@ +// +// FacadeBase.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class FacadeBase: NSObject { + + open var facadeName = "" + open var facade: FacadeClient? + + open func Execute(_ parser: T?, command: String, args: AnyObject...) throws -> AnyObject? + { + return try facade!.Execute(parser, facade: facadeName, command: command, args: args as AnyObject) + } + +} diff --git a/BaseLibrary/BaseLibrary/Communicacion/Facade/FacadeClient.swift b/BaseLibrary/BaseLibrary/Communicacion/Facade/FacadeClient.swift new file mode 100644 index 0000000..ff8952c --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Facade/FacadeClient.swift @@ -0,0 +1,79 @@ +// +// FacadeClient.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 29/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class FacadeClient: NSObject +{ + open let POST = "POST" + open let GET = "GET" + + public enum ErrorFacade: Error { + case errorServidor(String) + } + + func Execute(_ parser: T?, facade: String, command: String, args: AnyObject...) throws -> AnyObject? + { + let jsonObject = try InnerExecute(facade, command: command, args: (args as AnyObject) as! Array, file: nil) + var data: AnyObject? = nil + if(parser != nil && jsonObject != nil) + { + data = parser!.parse(jsonObject!) as? AnyObject + } + else{ + data = jsonObject + } + + return data + } + + fileprivate func InnerExecute(_ facade: String, command: String , args: Array, file: String?) throws -> AnyObject? + { + //FALTA CODIGO FICHEROS + var argsMessage: String? = "" + var datos: AnyObject? = nil + do { + let data = try JSONSerialization.data(withJSONObject: args[0], options: JSONSerialization.WritingOptions(rawValue: 0)) + argsMessage = String(data: data, encoding: String.Encoding.utf8) + }catch let error as NSError{ + print(error.description) + throw ErrorFacade.errorServidor(error.description) + } + + do{ + try WriteResponseToStream(facade, command: command, argsMessage: argsMessage, datos: &datos) + } + catch let error as NSError + { + throw ErrorFacade.errorServidor(error.description) + } + + return datos + + } + + open func tratarJson(_ datos: Data) -> AnyObject? + { + do{ + if let json = try JSONSerialization.jsonObject(with: datos, options: JSONSerialization.ReadingOptions.allowFragments) as AnyObject? + { + return json + } + }catch + { + return nil + } + + return nil + } + + + open func WriteResponseToStream(_ facade: String, command: String, argsMessage: String!, datos: inout AnyObject?) throws {} + + +} diff --git a/BaseLibrary/BaseLibrary/Communicacion/Facade/Parser.swift b/BaseLibrary/BaseLibrary/Communicacion/Facade/Parser.swift new file mode 100644 index 0000000..d977028 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Facade/Parser.swift @@ -0,0 +1,18 @@ +// +// Parser.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +public protocol Parser +{ + associatedtype T + + func parse(_: AnyObject) -> T + + +} diff --git a/BaseLibrary/BaseLibrary/Communicacion/Facade/ParserBool.swift b/BaseLibrary/BaseLibrary/Communicacion/Facade/ParserBool.swift new file mode 100644 index 0000000..5264afa --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Facade/ParserBool.swift @@ -0,0 +1,24 @@ +// +// ParserDictionary.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 17/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class ParserBool: Parser { + + public typealias T = Bool + + public init(){} + + open func parse(_ jsonObject: AnyObject) -> Bool + { + + return jsonObject as! Bool + + } + +} diff --git a/BaseLibrary/BaseLibrary/Communicacion/Facade/ParserVoid.swift b/BaseLibrary/BaseLibrary/Communicacion/Facade/ParserVoid.swift new file mode 100644 index 0000000..08b4548 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Communicacion/Facade/ParserVoid.swift @@ -0,0 +1,20 @@ +// +// ParserDefault.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 11/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class ParserVoid: Parser { + + public typealias T = Void + + public init(){} + + open func parse(_ jsonObject: AnyObject) -> Void + { + } +} diff --git a/BaseLibrary/BaseLibrary/Core/UIImageViewAsync.swift b/BaseLibrary/BaseLibrary/Core/UIImageViewAsync.swift new file mode 100644 index 0000000..308f6eb --- /dev/null +++ b/BaseLibrary/BaseLibrary/Core/UIImageViewAsync.swift @@ -0,0 +1,60 @@ +// +// UIImageViewAsync.swift +// ElTiempo +// +// Created by Jordi on 10/7/15. +// Copyright (c) 2015 EPSA UPV. All rights reserved. +// + +import Foundation +import UIKit + +open class UIImageViewAsync :UIImageView +{ + + override init(frame:CGRect) + { + super.init(frame:frame) + } + + required public init(coder aDecoder: NSCoder) { + super.init(coder: aDecoder)! + } + + open func getDataFromUrl(_ url:String, completion: @escaping ((_ data: Data?) -> Void)) { + if(verifyUrl(url)){ + URLSession.shared.dataTask(with: URL(string: url)!, completionHandler: { (data, response, error) in + if(data != nil) + { + completion(NSData(data: data!) as Data) + } + }) .resume() + } + } + + open func downloadImage(_ url:String){ + getDataFromUrl(url) { data in + self.completion(data) + } + } + + open func completion(_ data: Data?) + { + DispatchQueue.main.async { + self.contentMode = self.contentMode + self.image = UIImage(data: data!) + } + } + + open func verifyUrl (_ urlString: String?) -> Bool { + //Check for nil + if let urlString = urlString { + // create NSURL instance + if let url = URL(string: urlString) { + // check if your application can open the NSURL instance + return UIApplication.shared.canOpenURL(url) + } + } + return false + } +} diff --git a/BaseLibrary/BaseLibrary/Core/UtilsIos.swift b/BaseLibrary/BaseLibrary/Core/UtilsIos.swift new file mode 100644 index 0000000..262eb38 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Core/UtilsIos.swift @@ -0,0 +1,69 @@ +// +// UtilsIos.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 26/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class UtilsIos: NSObject { + + open static func registerNib(_ table: UITableView, cell: String) + { + let nib = UINib(nibName: cell, bundle: nil) + table.register(nib, forCellReuseIdentifier: cell) + } + + open static func registerNibCollection(_ collection: UICollectionView, cell: String) + { + let nib = UINib(nibName: cell, bundle: nil) + collection.register(nib, forCellWithReuseIdentifier: cell) + } + + open static func getColor(_ rgbValue: UInt) -> UIColor { + return UIColor( + red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, + green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, + blue: CGFloat(rgbValue & 0x0000FF) / 255.0, + alpha: CGFloat(1.0) + ) + } + + open static func getColor(_ rgbValue: UInt, alpha: CGFloat) -> UIColor { + return UIColor( + red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, + green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, + blue: CGFloat(rgbValue & 0x0000FF) / 255.0, + alpha: CGFloat(alpha) + ) + } + + open static func nullToNil(_ value : AnyObject?) -> AnyObject? { + if value is NSNull { + return nil + } else { + return value + } + } + + open static func toString(_ value: AnyObject) -> String{ + return "\(value)" + } + + open static func toBool(_ value: String) -> Bool? { + switch (value){ + case "True", "true", "yes", "1": + return true + case "False", "false", "no", "0": + return false + default: + return nil + } + } + + + + +} diff --git a/BaseLibrary/BaseLibrary/Core/UtilsNumbers.swift b/BaseLibrary/BaseLibrary/Core/UtilsNumbers.swift new file mode 100644 index 0000000..c1fa3e5 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Core/UtilsNumbers.swift @@ -0,0 +1,19 @@ +// +// UtilsNumbers.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 11/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class UtilsNumbers: NSObject { + + open static func roundDouble(_ number: NSNumber, decimals: Int) -> Double + { + let dec = "%.\(decimals)f" + return Double(String(format: dec, number.doubleValue))! + } + +} diff --git a/BaseLibrary/BaseLibrary/Info.plist b/BaseLibrary/BaseLibrary/Info.plist new file mode 100644 index 0000000..d29e136 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Info.plist @@ -0,0 +1,33 @@ + + + + + CFBundleLocalizations + + Portugues + Catalan + en + Spanish + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/BaseLibrary/BaseLibrary/Model/ModelBase.swift b/BaseLibrary/BaseLibrary/Model/ModelBase.swift new file mode 100644 index 0000000..5cc6cf7 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Model/ModelBase.swift @@ -0,0 +1,112 @@ +// +// ModelBase.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 4/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class ModelBase: NSObject { + + open func parseJson(_ json: NSDictionary) + { + let dictionary = generateDictionary() + for (key, value) in dictionary{ + if let val = json[key] + { + castType(value, value: val as AnyObject?, property: key) + } + } + + } + + + + func generateDictionary() -> Dictionary{ + + var dictionary = Dictionary() + + let mirror = Mirror(reflecting: self) + for child in mirror.children { + dictionary[child.label!] = String(describing: type(of: (child.value))) + if((dictionary[child.label!]?.lowercased().contains("optional")) != nil){ + let typeArr = dictionary[child.label!]!.characters.split{$0 == "<"}.map(String.init) + let typeArr2 = typeArr[1].characters.split{$0 == ">"}.map(String.init) + dictionary[child.label!] = typeArr2[0] + } + + } + + return dictionary + + } + + func castType(_ type: String, value: AnyObject?, property: String){ + + let v = nullToNil(value) + + if(v != nil){ + var val = toString(value!) + switch(type){ + case "String": + setValue(val, forKey: property) + break + + case "String, String": + val = val.replacingOccurrences(of: "{\n", with: "") + val = val.replacingOccurrences(of: "\n}", with: "") + val = val.replacingOccurrences(of: " ", with: "") + let array = val.components(separatedBy: ";\n") + var dictionary: Dictionary = Dictionary() + for a in array{ + let data = a.components(separatedBy: " = ") + dictionary[data[0].replacingOccurrences(of: ";", with: "")] = data[1].replacingOccurrences(of: ";", with: "") + } + + print(dictionary) + break + + case "NSNumber": + let nVal = Double(val)! + if(nVal.truncatingRemainder(dividingBy: 1) == 0) + { + setValue(NSNumber(value: Int(nVal) as Int), forKey: property) + } + else{ + setValue(NSNumber(value: nVal as Double), forKey: property) + } + break + + default: + break + } + } + } + + func nullToNil(_ value : AnyObject?) -> AnyObject? { + if value is NSNull { + return nil + } else { + return value + } + } + + func toString(_ value: AnyObject) -> String{ + return "\(value)" + } + + func toBool(_ value: String) -> Bool? { + switch (value){ + case "True", "true", "yes", "1": + return true + case "False", "false", "no", "0": + return false + default: + return nil + } + } +} + + diff --git a/BaseLibrary/BaseLibrary/Resources/Strings/ca.lproj/LocalizableBase.strings b/BaseLibrary/BaseLibrary/Resources/Strings/ca.lproj/LocalizableBase.strings new file mode 100644 index 0000000..e18f73f --- /dev/null +++ b/BaseLibrary/BaseLibrary/Resources/Strings/ca.lproj/LocalizableBase.strings @@ -0,0 +1,20 @@ +/* + Localizable.strings + BaseLibrary + + Created by Nelo Sanchez Gomiz on 4/3/16. + Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +*/ + + +/* */ +"error" = "Error"; + +/* */ +"accept" = "Aceptar"; + +/* */ +"retry" = "Reintentar"; + +/* */ +"no_internet" = "No hi ha connexió a internet"; diff --git a/BaseLibrary/BaseLibrary/Resources/Strings/en.lproj/LocalizableBase.strings b/BaseLibrary/BaseLibrary/Resources/Strings/en.lproj/LocalizableBase.strings new file mode 100644 index 0000000..60233a0 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Resources/Strings/en.lproj/LocalizableBase.strings @@ -0,0 +1,20 @@ +/* + Localizable.strings + BaseLibrary + + Created by Nelo Sanchez Gomiz on 4/3/16. + Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +*/ + + +/* */ +"error" = "Error"; + +/* */ +"accept" = "Acept"; + +/* */ +"retry" = "Retry"; + +/* */ +"no_internet" = "No internet"; diff --git a/BaseLibrary/BaseLibrary/Resources/Strings/es.lproj/LocalizableBase.strings b/BaseLibrary/BaseLibrary/Resources/Strings/es.lproj/LocalizableBase.strings new file mode 100644 index 0000000..dad4645 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Resources/Strings/es.lproj/LocalizableBase.strings @@ -0,0 +1,20 @@ +/* + Localizable.strings + BaseLibrary + + Created by Nelo Sanchez Gomiz on 4/3/16. + Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +*/ + + +/* */ +"error" = "Error"; + +/* */ +"accept" = "Aceptar"; + +/* */ +"retry" = "Reintentar"; + +/* */ +"no_internet" = "No hay conexión a internet"; diff --git a/BaseLibrary/BaseLibrary/Resources/Strings/pt.lproj/LocalizableBase.strings b/BaseLibrary/BaseLibrary/Resources/Strings/pt.lproj/LocalizableBase.strings new file mode 100644 index 0000000..f4a5516 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Resources/Strings/pt.lproj/LocalizableBase.strings @@ -0,0 +1,20 @@ +/* + Localizable.strings + BaseLibrary + + Created by Nelo Sanchez Gomiz on 4/3/16. + Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +*/ + + +/* */ +"error" = "Error"; + +/* */ +"accept" = "Aceptar"; + +/* */ +"retry" = "Reintentar"; + +/* */ +"no_internet" = "Sem conexão à Internet"; diff --git a/BaseLibrary/BaseLibrary/Views/MyView.swift b/BaseLibrary/BaseLibrary/Views/MyView.swift new file mode 100644 index 0000000..24cda60 --- /dev/null +++ b/BaseLibrary/BaseLibrary/Views/MyView.swift @@ -0,0 +1,88 @@ +// +// MyView.swift +// BaseLibrary +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +open class MyView: UIViewController { + + open var progress: UIActivityIndicatorView? + open var contenedor: UIView? + open var ejecutador: Ejecutador? + + open override func viewDidLoad() { + ejecutador = Ejecutador.getInstance() + createView() + } + + open override func viewWillAppear(_ animated: Bool) { + prepareView() + } + + open override func viewWillDisappear(_ animated: Bool) { + ejecutador!.removeCommands() + } + + open func showProgress(_ show: Bool) { + showProgressBar(show) + showContenedor(show) + } + + open func showProgressBar(_ show: Bool) + { + if(progress != nil) + { + if(show) + { + progress!.startAnimating() + progress!.isHidden = false + + } + else + { + progress!.stopAnimating() + progress!.isHidden = true + } + + } + + } + + open func showContenedor(_ show: Bool) + { + if(contenedor != nil) + { + contenedor!.isHidden = show + } + } + + + open func createView(){ + showProgress(false) + setTitles() + } + + open func prepareView(){} + + open func setTitles(){} + + open func execute(_ cmd: CommandBase) + { + ejecutador!.exeute(cmd, view: self) + } + + open func launchSegue(_ segue: String){ + performSegue(withIdentifier: segue, sender: self) + } + + open func launchSegue(_ segue: String, sender: AnyObject?) + { + performSegue(withIdentifier: segue, sender: sender) + } + + +} diff --git a/BaseLibrary/BaseLibraryTests/BaseLibraryTests.swift b/BaseLibrary/BaseLibraryTests/BaseLibraryTests.swift new file mode 100644 index 0000000..7de5e3b --- /dev/null +++ b/BaseLibrary/BaseLibraryTests/BaseLibraryTests.swift @@ -0,0 +1,36 @@ +// +// BaseLibraryTests.swift +// BaseLibraryTests +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import XCTest +@testable import BaseLibrary + +class BaseLibraryTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measureBlock { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/BaseLibrary/BaseLibraryTests/Info.plist b/BaseLibrary/BaseLibraryTests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/BaseLibrary/BaseLibraryTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Verdnaturaventas/Podfile b/Verdnaturaventas/Podfile new file mode 100644 index 0000000..c367ba8 --- /dev/null +++ b/Verdnaturaventas/Podfile @@ -0,0 +1,6 @@ +use_frameworks! + +platform :ios, '8.0' +pod 'FSCalendar' + + diff --git a/Verdnaturaventas/Podfile.lock b/Verdnaturaventas/Podfile.lock new file mode 100644 index 0000000..135149a --- /dev/null +++ b/Verdnaturaventas/Podfile.lock @@ -0,0 +1,10 @@ +PODS: + - FSCalendar (2.0.1) + +DEPENDENCIES: + - FSCalendar + +SPEC CHECKSUMS: + FSCalendar: 18117308f5876a8f6f0fe572085d543580c2c5e5 + +COCOAPODS: 0.39.0 diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/CALayer+FSExtension.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/CALayer+FSExtension.h new file mode 100644 index 0000000..d4063b3 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/CALayer+FSExtension.h @@ -0,0 +1,21 @@ +// +// CALayer+FSExtension.h +// FSCalendar +// +// Created by dingwenchao on 2/3/16. +// Copyright © 2016 wenchaoios. All rights reserved. +// + +#import + +@interface CALayer (FSExtension) + +@property (nonatomic) CGFloat fs_width; +@property (nonatomic) CGFloat fs_height; + +@property (nonatomic) CGFloat fs_top; +@property (nonatomic) CGFloat fs_left; +@property (nonatomic) CGFloat fs_bottom; +@property (nonatomic) CGFloat fs_right; + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/CALayer+FSExtension.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/CALayer+FSExtension.m new file mode 100644 index 0000000..9ed50a5 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/CALayer+FSExtension.m @@ -0,0 +1,73 @@ +// +// CALayer+FSExtension.m +// FSCalendar +// +// Created by dingwenchao on 2/3/16. +// Copyright © 2016 wenchaoios. All rights reserved. +// + +#import "CALayer+FSExtension.h" + +@implementation CALayer (FSExtension) + +- (CGFloat)fs_width +{ + return CGRectGetWidth(self.frame); +} + +- (void)setFs_width:(CGFloat)fs_width +{ + self.frame = CGRectMake(self.fs_left, self.fs_top, fs_width, self.fs_height); +} + +- (CGFloat)fs_height +{ + return CGRectGetHeight(self.frame); +} + +- (void)setFs_height:(CGFloat)fs_height +{ + self.frame = CGRectMake(self.fs_left, self.fs_top, self.fs_width, fs_height); +} + +- (CGFloat)fs_top +{ + return CGRectGetMinY(self.frame); +} + +- (void)setFs_top:(CGFloat)fs_top +{ + self.frame = CGRectMake(self.fs_left, fs_top, self.fs_width, self.fs_height); +} + +- (CGFloat)fs_bottom +{ + return CGRectGetMaxY(self.frame); +} + +- (void)setFs_bottom:(CGFloat)fs_bottom +{ + self.fs_top = fs_bottom - self.fs_height; +} + +- (CGFloat)fs_left +{ + return CGRectGetMinX(self.frame); +} + +- (void)setFs_left:(CGFloat)fs_left +{ + self.frame = CGRectMake(fs_left, self.fs_top, self.fs_width, self.fs_height); +} + +- (CGFloat)fs_right +{ + return CGRectGetMaxX(self.frame); +} + +- (void)setFs_right:(CGFloat)fs_right +{ + self.fs_left = self.fs_right - self.fs_width; +} + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar+IBExtension.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar+IBExtension.h new file mode 100644 index 0000000..9b18a9e --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar+IBExtension.h @@ -0,0 +1,55 @@ +// +// FSCalendar+IBExtension.h +// FSCalendar +// +// Created by Wenchao Ding on 8/14/15. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// +// 注意: 这些方法仅仅为了在IB中使用,不建议直接调用。这些方法在calendar.appearance中使用。如: calendar.appearance.eventColor +// Warning: For IB usage only. Directly calling these methods is deprecated. Use calendar.appearance(FSCalendarAppearance) instead + +#import "FSCalendar.h" +#import "FSCalendarConstance.h" + +IB_DESIGNABLE +@interface FSCalendar (IBExtension) + +@property (assign, nonatomic) IBInspectable BOOL adjustsFontSizeToFitContentSize; +@property (assign, nonatomic) IBInspectable CGFloat titleTextSize; +@property (assign, nonatomic) IBInspectable CGFloat subtitleTextSize; +@property (assign, nonatomic) IBInspectable CGFloat weekdayTextSize; +@property (assign, nonatomic) IBInspectable CGFloat headerTitleTextSize; + +@property (strong, nonatomic) IBInspectable UIColor *eventColor; +@property (strong, nonatomic) IBInspectable UIColor *weekdayTextColor; + +@property (strong, nonatomic) IBInspectable UIColor *headerTitleColor; +@property (strong, nonatomic) IBInspectable NSString *headerDateFormat; +@property (assign, nonatomic) IBInspectable CGFloat headerMinimumDissolvedAlpha; + +@property (strong, nonatomic) IBInspectable UIColor *titleDefaultColor; +@property (strong, nonatomic) IBInspectable UIColor *titleSelectionColor; +@property (strong, nonatomic) IBInspectable UIColor *titleTodayColor; +@property (strong, nonatomic) IBInspectable UIColor *titlePlaceholderColor; +@property (strong, nonatomic) IBInspectable UIColor *titleWeekendColor; + +@property (strong, nonatomic) IBInspectable UIColor *subtitleDefaultColor; +@property (strong, nonatomic) IBInspectable UIColor *subtitleSelectionColor; +@property (strong, nonatomic) IBInspectable UIColor *subtitleTodayColor; +@property (strong, nonatomic) IBInspectable UIColor *subtitlePlaceholderColor; +@property (strong, nonatomic) IBInspectable UIColor *subtitleWeekendColor; + +@property (strong, nonatomic) IBInspectable UIColor *selectionColor; +@property (strong, nonatomic) IBInspectable UIColor *todayColor; +@property (strong, nonatomic) IBInspectable UIColor *todaySelectionColor; + +@property (strong, nonatomic) IBInspectable UIColor *borderDefaultColor; +@property (strong, nonatomic) IBInspectable UIColor *borderSelectionColor; + +@property (assign, nonatomic) IBInspectable FSCalendarCellShape cellShape; +@property (assign, nonatomic) IBInspectable BOOL useVeryShortWeekdaySymbols; + +@property (assign, nonatomic) IBInspectable BOOL fakeSubtitles; +@property (assign, nonatomic) IBInspectable NSInteger fakedSelectedDay; + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar+IBExtension.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar+IBExtension.m new file mode 100644 index 0000000..33bf403 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar+IBExtension.m @@ -0,0 +1,378 @@ +// +// FSCalendar+IBExtension.m +// FSCalendar +// +// Created by Wenchao Ding on 8/14/15. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// + +#import "FSCalendar+IBExtension.h" + +@implementation FSCalendar (IBExtension) +#if !TARGET_INTERFACE_BUILDER +@dynamic fakedSelectedDay,fakeSubtitles; +#endif + +#pragma mark - adjustsFontSizeToFitContentSize + +- (void)setAdjustsFontSizeToFitContentSize:(BOOL)adjustsFontSizeToFitContentSize +{ + self.appearance.adjustsFontSizeToFitContentSize = adjustsFontSizeToFitContentSize; +} + +- (BOOL)adjustsFontSizeToFitContentSize +{ + return self.appearance.adjustsFontSizeToFitContentSize; +} + +#pragma mark - eventColor + +- (void)setEventColor:(UIColor *)eventColor +{ + self.appearance.eventColor = eventColor; +} + +- (UIColor *)eventColor +{ + return self.appearance.eventColor; +} + +#pragma mark - weekdayTextColor + +- (void)setWeekdayTextColor:(UIColor *)weekdayTextColor +{ + self.appearance.weekdayTextColor = weekdayTextColor; +} + +- (UIColor *)weekdayTextColor +{ + return self.appearance.weekdayTextColor; +} + +#pragma mark - headerTitleColor + +- (void)setHeaderTitleColor:(UIColor *)headerTitleColor +{ + self.appearance.headerTitleColor = headerTitleColor; +} + +- (UIColor *)headerTitleColor +{ + return self.appearance.headerTitleColor; +} + +#pragma mark - headerDateFormat + +- (void)setHeaderDateFormat:(NSString *)headerDateFormat +{ + self.appearance.headerDateFormat = headerDateFormat; +} + +- (NSString *)headerDateFormat +{ + return self.appearance.headerDateFormat; +} + +#pragma mark - headerMinimumDissolvedAlpha + +- (void)setHeaderMinimumDissolvedAlpha:(CGFloat)headerMinimumDissolvedAlpha +{ + self.appearance.headerMinimumDissolvedAlpha = headerMinimumDissolvedAlpha; +} + +- (CGFloat)headerMinimumDissolvedAlpha +{ + return self.appearance.headerMinimumDissolvedAlpha; +} + +#pragma mark - titleDefaultColor + +- (void)setTitleDefaultColor:(UIColor *)titleDefaultColor +{ + self.appearance.titleDefaultColor = titleDefaultColor; +} + +- (UIColor *)titleDefaultColor +{ + return self.appearance.titleDefaultColor; +} + +#pragma mark - titleSelectionColor + +- (void)setTitleSelectionColor:(UIColor *)titleSelectionColor +{ + self.appearance.titleSelectionColor = titleSelectionColor; +} + +- (UIColor *)titleSelectionColor +{ + return self.appearance.titleSelectionColor; +} + +#pragma mark - titleTodayColor + +- (void)setTitleTodayColor:(UIColor *)titleTodayColor +{ + self.appearance.titleTodayColor = titleTodayColor; +} + +- (UIColor *)titleTodayColor +{ + return self.appearance.titleTodayColor; +} + +#pragma mark - titlePlaceholderColor + +- (void)setTitlePlaceholderColor:(UIColor *)titlePlaceholderColor +{ + self.appearance.titlePlaceholderColor = titlePlaceholderColor; +} + +- (UIColor *)titlePlaceholderColor +{ + return self.appearance.titlePlaceholderColor; +} + +#pragma mark - titleWeekendColor + +- (void)setTitleWeekendColor:(UIColor *)titleWeekendColor +{ + self.appearance.titleWeekendColor = titleWeekendColor; +} + +- (UIColor *)titleWeekendColor +{ + return self.appearance.titleWeekendColor; +} + +#pragma mark - subtitleDefaultColor + +- (void)setSubtitleDefaultColor:(UIColor *)subtitleDefaultColor +{ + self.appearance.subtitleDefaultColor = subtitleDefaultColor; +} + +- (UIColor *)subtitleDefaultColor +{ + return self.appearance.subtitleDefaultColor; +} + +#pragma mark - subtitleSelectionColor + +- (void)setSubtitleSelectionColor:(UIColor *)subtitleSelectionColor +{ + self.appearance.subtitleSelectionColor = subtitleSelectionColor; +} + +- (UIColor *)subtitleSelectionColor +{ + return self.appearance.subtitleSelectionColor; +} + +#pragma mark - subtitleTodayColor + +- (void)setSubtitleTodayColor:(UIColor *)subtitleTodayColor +{ + self.appearance.subtitleTodayColor = subtitleTodayColor; +} + +- (UIColor *)subtitleTodayColor +{ + return self.appearance.subtitleTodayColor; +} + +#pragma mark - subtitlePlaceholderColor + +- (void)setSubtitlePlaceholderColor:(UIColor *)subtitlePlaceholderColor +{ + self.appearance.subtitlePlaceholderColor = subtitlePlaceholderColor; +} + +- (UIColor *)subtitlePlaceholderColor +{ + return self.appearance.subtitlePlaceholderColor; +} + +#pragma mark - subtitleWeekendColor + +- (void)setSubtitleWeekendColor:(UIColor *)subtitleWeekendColor +{ + self.appearance.subtitleWeekendColor = subtitleWeekendColor; +} + +- (UIColor *)subtitleWeekendColor +{ + return self.appearance.subtitleWeekendColor; +} + +#pragma mark - selectionColor + +- (void)setSelectionColor:(UIColor *)selectionColor +{ + self.appearance.selectionColor = selectionColor; +} + +- (UIColor *)selectionColor +{ + return self.appearance.selectionColor; +} + +#pragma mark - todayColor + +- (void)setTodayColor:(UIColor *)todayColor +{ + self.appearance.todayColor = todayColor; +} + +- (UIColor *)todayColor +{ + return self.appearance.todayColor; +} + +#pragma mark - todaySelectionColor + +- (void)setTodaySelectionColor:(UIColor *)todaySelectionColor +{ + self.appearance.todaySelectionColor = todaySelectionColor; +} + +- (UIColor *)todaySelectionColor +{ + return self.appearance.todaySelectionColor; +} + +#pragma mark - borderDefaultColor + +- (void)setBorderDefaultColor:(UIColor *)borderDefaultColor +{ + self.appearance.borderDefaultColor = borderDefaultColor; +} + +- (UIColor *)borderDefaultColor +{ + return self.appearance.borderDefaultColor; +} + +#pragma mark - borderSelectionColor + +- (void)setBorderSelectionColor:(UIColor *)borderSelectionColor +{ + self.appearance.borderSelectionColor = borderSelectionColor; +} + +- (UIColor *)borderSelectionColor +{ + return self.appearance.borderSelectionColor; +} + +#pragma mark - cellStyle + +- (void)setCellShape:(FSCalendarCellShape)cellShape +{ + self.appearance.cellShape = cellShape; +} + +- (FSCalendarCellShape)cellShape +{ + return self.appearance.cellShape; +} + +#pragma mark - useVeryShortWeekdaySymbols + +- (void)setUseVeryShortWeekdaySymbols:(BOOL)useVeryShortWeekdaySymbols +{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + self.appearance.useVeryShortWeekdaySymbols = useVeryShortWeekdaySymbols; +#pragma GCC diagnostic pop +} + +- (BOOL)useVeryShortWeekdaySymbols +{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + return self.appearance.useVeryShortWeekdaySymbols; +#pragma GCC diagnostic pop +} + + +#pragma mark - fakeSubtitles + +- (void)setFakeSubtitles:(BOOL)fakeSubtitles +{ +#if TARGET_INTERFACE_BUILDER + self.appearance.fakeSubtitles = fakeSubtitles; +#endif +} + +#if TARGET_INTERFACE_BUILDER +- (BOOL)fakeSubtitles +{ + return self.appearance.fakeSubtitles; +} +#endif + +#pragma mark - fakedSelectedDay + +- (void)setFakedSelectedDay:(NSInteger)fakedSelectedDay +{ +#if TARGET_INTERFACE_BUILDER + self.appearance.fakedSelectedDay = fakedSelectedDay; +#endif +} + + +#if TARGET_INTERFACE_BUILDER +- (NSInteger)fakedSelectedDay +{ + return self.appearance.fakedSelectedDay; +} +#endif + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +- (void)setTitleTextSize:(CGFloat)titleTextSize +{ + self.appearance.titleTextSize = titleTextSize; +} + +- (CGFloat)titleTextSize +{ + return self.appearance.titleTextSize; +} + + +- (void)setSubtitleTextSize:(CGFloat)subtitleTextSize +{ + self.appearance.subtitleTextSize = subtitleTextSize; +} + +- (CGFloat)subtitleTextSize +{ + return self.appearance.subtitleTextSize; +} + +- (void)setWeekdayTextSize:(CGFloat)weekdayTextSize +{ + self.appearance.weekdayTextSize = weekdayTextSize; +} + +- (CGFloat)weekdayTextSize +{ + return self.appearance.weekdayTextSize; +} + +- (void)setHeaderTitleTextSize:(CGFloat)headerTitleTextSize +{ + self.appearance.headerTitleTextSize = headerTitleTextSize; +} + +- (CGFloat)headerTitleTextSize +{ + return self.appearance.headerTitleTextSize; +} + +#pragma GCC diagnostic pop + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar.h new file mode 100644 index 0000000..c86d649 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar.h @@ -0,0 +1,598 @@ +// +// FSCalendar.h +// FSCalendar +// +// Created by Wenchao Ding on 29/1/15. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// +// https://github.com/WenchaoD +// + +#import +#import "FSCalendarAppearance.h" +#import "FSCalendarConstance.h" + +/** + * FSCalendar is a superior awesome calendar control with high performance, high customizablility and very simple usage. + * + * @warning All NSDate instances used in the calendar should be managed by the DateTools category. See FSCalendar+DateTools. + * + * @see FSCalendarDataSource + * @see FSCalendarDelegate + * @see FSCalendarDelegateAppearance + * @see FSCalendarAppearance + * @see FSCalendar+DateTools + */ + +//! Project version number for FSCalendar. +FOUNDATION_EXPORT double FSCalendarVersionNumber; + +//! Project version string for FSCalendar. +FOUNDATION_EXPORT const unsigned char FSCalendarVersionString[]; + +typedef NS_ENUM(NSUInteger, FSCalendarScope) { + FSCalendarScopeMonth, + FSCalendarScopeWeek +}; + +typedef NS_ENUM(NSUInteger, FSCalendarScrollDirection) { + FSCalendarScrollDirectionVertical, + FSCalendarScrollDirectionHorizontal +}; + +typedef NS_ENUM(NSUInteger, FSCalendarUnit) { + FSCalendarUnitMonth = NSCalendarUnitMonth, + FSCalendarUnitWeekOfYear = NSCalendarUnitWeekOfYear, + FSCalendarUnitDay = NSCalendarUnitDay +}; + +NS_ASSUME_NONNULL_BEGIN + +@class FSCalendar; + +/** + * FSCalendarDataSource is a source set of FSCalendar. The basic job is to provide event、subtitle and min/max day to display for calendar. + */ +@protocol FSCalendarDataSource + +@optional + +/** + * Asks the dataSource for a subtitle for the specific date under the day text. + */ +- (nullable NSString *)calendar:(FSCalendar *)calendar subtitleForDate:(NSDate *)date; + +/** + * Asks the dataSource for an image for the specific date. + */ +- (nullable UIImage *)calendar:(FSCalendar *)calendar imageForDate:(NSDate *)date; + +/** + * Asks the dataSource the minimum date to display. + */ +- (NSDate *)minimumDateForCalendar:(FSCalendar *)calendar; + +/** + * Asks the dataSource the maximum date to display. + */ +- (NSDate *)maximumDateForCalendar:(FSCalendar *)calendar; + +/** + * Asks the dataSource the number of event dots for a specific date. + * + * @see + * + * - (UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance eventColorForDate:(NSDate *)date; + * - (NSArray *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance eventColorsForDate:(NSDate *)date; + */ +- (NSInteger)calendar:(FSCalendar *)calendar numberOfEventsForDate:(NSDate *)date; + +/** + * This function is deprecated + */ +- (BOOL)calendar:(FSCalendar *)calendar hasEventForDate:(NSDate *)date FSCalendarDeprecated(-calendar:numberOfEventsForDate:); + +@end + + +/** + * The delegate of a FSCalendar object must adopt the FSCalendarDelegate protocol. The optional methods of FSCalendarDelegate manage selections、 user events and help to manager the frame of the calendar. + */ +@protocol FSCalendarDelegate + +@optional + +/** + * Asks the delegate whether the specific date is allowed to be selected by tapping. + */ +- (BOOL)calendar:(FSCalendar *)calendar shouldSelectDate:(NSDate *)date; + +/** + * Tells the delegate a date in the calendar is selected by tapping. + */ +- (void)calendar:(FSCalendar *)calendar didSelectDate:(NSDate *)date; + +/** + * Asks the delegate whether the specific date is allowed to be deselected by tapping. + */ +- (BOOL)calendar:(FSCalendar *)calendar shouldDeselectDate:(NSDate *)date; + +/** + * Tells the delegate a date in the calendar is deselected by tapping. + */ +- (void)calendar:(FSCalendar *)calendar didDeselectDate:(NSDate *)date; + +/** + * Tells the delegate the calendar is about to change the bounding rect. + */ +- (void)calendar:(FSCalendar *)calendar boundingRectWillChange:(CGRect)bounds animated:(BOOL)animated; + +/** + * Tells the delegate the calendar is about to change the current page. + */ +- (void)calendarCurrentPageDidChange:(FSCalendar *)calendar; + +/** + * These functions are deprecated + */ +- (void)calendarCurrentScopeWillChange:(FSCalendar *)calendar animated:(BOOL)animated FSCalendarDeprecated(-calendar:boundingRectWillChange:animated:); +- (void)calendarCurrentMonthDidChange:(FSCalendar *)calendar FSCalendarDeprecated(-calendarCurrentPageDidChange:); + +@end + +/** + * FSCalendarDelegateAppearance determines the fonts and colors of components in the calendar, but more specificly. Basely, if you need to make a global customization of appearance of the calendar, use FSCalendarAppearance. But if you need different appearance for different day, use FSCalendarDelegateAppearance. + * + * @see FSCalendarAppearance + */ +@protocol FSCalendarDelegateAppearance + +@optional + +/** + * Asks the delegate for a fill color in selected state for the specific date. + */ +- (nullable UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance selectionColorForDate:(NSDate *)date; + +/** + * Asks the delegate for day text color in unselected state for the specific date. + */ +- (nullable UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance titleDefaultColorForDate:(NSDate *)date; + +/** + * Asks the delegate for day text color in selected state for the specific date. + */ +- (nullable UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance titleSelectionColorForDate:(NSDate *)date; + +/** + * Asks the delegate for subtitle text color in unselected state for the specific date. + */ +- (nullable UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance subtitleDefaultColorForDate:(NSDate *)date; + +/** + * Asks the delegate for subtitle text color in selected state for the specific date. + */ +- (nullable UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance subtitleSelectionColorForDate:(NSDate *)date; + +/** + * Asks the delegate for single event color for the specific date. + */ +- (nullable UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance eventColorForDate:(NSDate *)date; + +/** + * Asks the delegate for multiple event colors for the specific date. + */ +- (nullable NSArray *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance eventColorsForDate:(NSDate *)date; + +/** + * Asks the delegate for a border color in unselected state for the specific date. + */ +- (nullable UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance borderDefaultColorForDate:(NSDate *)date; + +/** + * Asks the delegate for a border color in selected state for the specific date. + */ +- (nullable UIColor *)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance borderSelectionColorForDate:(NSDate *)date; + +/** + * Asks the delegate for a shape for the specific date. + */ +- (FSCalendarCellShape)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance cellShapeForDate:(NSDate *)date; + +/** + * This function is deprecated + */ +- (FSCalendarCellStyle)calendar:(FSCalendar *)calendar appearance:(FSCalendarAppearance *)appearance cellStyleForDate:(NSDate *)date FSCalendarDeprecated(-calendar:appearance:cellShapeForDate:); + +@end + +#pragma mark - Primary + +IB_DESIGNABLE +@interface FSCalendar : UIView + +/** + * The object that acts as the delegate of the calendar. + */ +@property (weak, nonatomic) IBOutlet id delegate; + +/** + * The object that acts as the data source of the calendar. + */ +@property (weak, nonatomic) IBOutlet id dataSource; + +/** + * A special mark will be put on today of the calendar + */ +@property (strong, nonatomic) NSDate *today; + +/** + * The current page of calendar + * + * @desc In week mode, current page represents the current visible week; In month mode, it means current visible month. + */ +@property (strong, nonatomic) NSDate *currentPage; + +/** + * The locale of month and weekday symbols. Change it to display them in your own language. + * + * e.g. To display them in Chinese: + * + * calendar.locale = [NSLocale localeWithLocaleIdentifier:@"zh-CN"]; + */ +@property (strong, nonatomic) NSLocale *locale; + +/** + * Represents the NSCalendarIdentifier of calendar. Default is NSCalendarIdentifierGregorian. + * + * e.g. To display a Persian calendar + * + * calendar.identifier = NSCalendarIdentifierPersian; + */ +@property (strong, nonatomic) NSString *identifier; + +/** + * The scroll direction of FSCalendar. + * + * e.g. To make the calendar scroll vertically + * + * calendar.scrollDirection = FSCalendarScrollDirectionVertical; + */ +@property (assign, nonatomic) FSCalendarScrollDirection scrollDirection; + +/** + * The scope of calendar, change scope will trigger an inner frame change, make sure the frame has been correctly adjusted in + * + * - (void)calendar:(FSCalendar *)calendar boundingRectWillChange:(CGRect)bounds animated:(BOOL)animated; + */ +@property (assign, nonatomic) FSCalendarScope scope; + +/** + * The index of the first weekday of the calendar. Give a '2' to make Monday in the first column. + */ +@property (assign, nonatomic) IBInspectable NSUInteger firstWeekday; + +/** + * The height of month header of the calendar. Give a '0' to remove the header. + */ +@property (assign, nonatomic) IBInspectable CGFloat headerHeight; + +/** + * The height of weekday header of the calendar. + */ +@property (assign, nonatomic) IBInspectable CGFloat weekdayHeight; + +/** + * A Boolean value that determines whether users can select a date. + */ +@property (assign, nonatomic) IBInspectable BOOL allowsSelection; + +/** + * A Boolean value that determines whether users can select more than one date. + */ +@property (assign, nonatomic) IBInspectable BOOL allowsMultipleSelection; + +/** + * A Boolean value that determines whether paging is enabled for the calendar. + */ +@property (assign, nonatomic) IBInspectable BOOL pagingEnabled; + +/** + * A Boolean value that determines whether scrolling is enabled for the calendar. + */ +@property (assign, nonatomic) IBInspectable BOOL scrollEnabled; + +/** + * A Boolean value that determines whether scoping animation is centered a visible selected date. Default is YES. + */ +@property (assign, nonatomic) IBInspectable BOOL focusOnSingleSelectedDate; + +/** + * A Boolean value that determines whether the calendar should show days out of month. Default is YES. + */ +@property (assign, nonatomic) IBInspectable BOOL showsPlaceholders; + +@property (readonly, nonatomic) FSCalendarAppearance *appearance; + +/** + * A date object representing the minimum day enable、visible and selectable. (read-only) + */ +@property (readonly, nonatomic) NSDate *minimumDate; + +/** + * A date object representing the maximum day enable、visible and selectable. (read-only) + */ +@property (readonly, nonatomic) NSDate *maximumDate; + +/** + * A date object identifying the section of the selected date. (read-only) + */ +@property (readonly, nonatomic) NSDate *selectedDate; + +/** + * The dates representing the selected dates. (read-only) + */ +@property (readonly, nonatomic) NSArray *selectedDates; + +/** + * Reload the dates and appearance of the calendar. + */ +- (void)reloadData; + +/** + * Change the scope of the calendar. Make sure `-calendar:boundingRectWillChange:animated` is correctly adopted. + * + * @param scope The target scope to change. + * @param animated YES if you want to animate the scoping; NO if the change should be immediate. + */ +- (void)setScope:(FSCalendarScope)scope animated:(BOOL)animated; + +/** + * Selects a given date in the calendar. + * + * @param date A date in the calendar. + */ +- (void)selectDate:(NSDate *)date; + +/** + * Selects a given date in the calendar, optionally scrolling the date to visible area. + * + * @param date A date in the calendar. + * @param scrollToDate A Boolean value that determines whether the calendar should scroll to the selected date to visible area. + */ +- (void)selectDate:(NSDate *)date scrollToDate:(BOOL)scrollToDate; + +/** + * Deselects a given date of the calendar. + * @param date A date in the calendar. + */ +- (void)deselectDate:(NSDate *)date; + +/** + * Change the current page of the calendar. + * + * @param currentPage Representing weekOfYear in week mode, or month in month mode. + * @param animated YES if you want to animate the change in position; NO if it should be immediate. + */ +- (void)setCurrentPage:(NSDate *)currentPage animated:(BOOL)animated; + +@end + +#pragma mark - DateTools + +/** + * Job for this category: + * + * 1. Manage date object simplier、faster + * 2. Bring date object into a no-timezone system. + * + * @warning All NSDate instances used in the calendar should be created by: + * + * - (NSDate *)dateFromString:(NSString *)string format:(NSString *)format; + * - (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day; + * + */ +@interface FSCalendar (DateTools) + +/** + * Returns the number of year of the given date + */ +- (NSInteger)yearOfDate:(NSDate *)date; + +/** + * Returns the number of month of the given date + */ +- (NSInteger)monthOfDate:(NSDate *)date; + +/** + * Returns the number of day of the given date + */ +- (NSInteger)dayOfDate:(NSDate *)date; + +/** + * Returns the number of weekday of the given date + */ +- (NSInteger)weekdayOfDate:(NSDate *)date; + +/** + * Returns the number of weekOfYear of the given date + */ +- (NSInteger)weekOfDate:(NSDate *)date; + +/** + * Returns the number of hour of the given date + */ +- (NSInteger)hourOfDate:(NSDate *)date; + +/** + * Returns the number of minite of the given date + */ +- (NSInteger)miniuteOfDate:(NSDate *)date; + +/** + * Returns the number of seconds of the given date + */ +- (NSInteger)secondOfDate:(NSDate *)date; + +/** + * Returns the number of rows of the given month + */ +- (NSInteger)numberOfRowsInMonth:(NSDate *)month; + +/** + * Zeronizing hour、minute and second components of the given date + */ +- (NSDate *)dateByIgnoringTimeComponentsOfDate:(NSDate *)date; + +/** + * Returns the first day of month of the given date + */ +- (NSDate *)beginingOfMonthOfDate:(NSDate *)date; + +/** + * Returns the last day of month of the given date + */ +- (NSDate *)endOfMonthOfDate:(NSDate *)date; + +/** + * Returns the first day of week of the given date + */ +- (NSDate *)beginingOfWeekOfDate:(NSDate *)date; + +/** + * Returns the middle day of week of the given date + */ +- (NSDate *)middleOfWeekFromDate:(NSDate *)date; + +/** + * Returns the next day of the given date + */ +- (NSDate *)tomorrowOfDate:(NSDate *)date; + +/** + * Returns the previous day of the given date + */ +- (NSDate *)yesterdayOfDate:(NSDate *)date; + +/** + * Returns the number of days in the month of the given date + */ +- (NSInteger)numberOfDatesInMonthOfDate:(NSDate *)date; + +/** + * Instantiating a date by given string and date format. + * + * e.g. + * + * NSDate *date = [calendar dateFromString:@"2000-10-10" format:@"yyyy-MM-dd"]; + */ +- (NSDate *)dateFromString:(NSString *)string format:(NSString *)format; + +/** + * Instantiating a date by given numbers of year、month and day. + * + * e.g. + * + * NSDate *date = [calendar dateWithYear:2000 month:10 day:10]; + */ +- (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day; + +/** + * Returns a new NSDate object representing the time calculated by adding given number of year to a given date. + */ +- (NSDate *)dateByAddingYears:(NSInteger)years toDate:(NSDate *)date; + +/** + * Returns a new NSDate object representing the time calculated by substracting given number of year from a given date. + */ +- (NSDate *)dateBySubstractingYears:(NSInteger)years fromDate:(NSDate *)date; + +/** + * Returns a new NSDate object representing the time calculated by adding given number of month to a given date. + */ +- (NSDate *)dateByAddingMonths:(NSInteger)months toDate:(NSDate *)date; + +/** + * Returns a new NSDate object representing the time calculated by substracting given number of month from a given date. + */ +- (NSDate *)dateBySubstractingMonths:(NSInteger)months fromDate:(NSDate *)date; + +/** + * Returns a new NSDate object representing the time calculated by adding given number of week to a given date. + */ +- (NSDate *)dateByAddingWeeks:(NSInteger)weeks toDate:(NSDate *)date; + +/** + * Returns a new NSDate object representing the time calculated by substracting given number of week from a given date. + */ +- (NSDate *)dateBySubstractingWeeks:(NSInteger)weeks fromDate:(NSDate *)date; + +/** + * Returns a new NSDate object representing the time calculated by adding given number of day to a given date. + */ +- (NSDate *)dateByAddingDays:(NSInteger)days toDate:(NSDate *)date; + +/** + * Returns a new NSDate object representing the time calculated by substracting given number of day from a given date. + */ +- (NSDate *)dateBySubstractingDays:(NSInteger)days fromDate:(NSDate *)date; + +/** + * Returns the year-difference between the given dates + */ +- (NSInteger)yearsFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate; + +/** + * Returns the month-difference between the given dates + */ +- (NSInteger)monthsFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate; + +/** + * Returns the day-difference between the given dates + */ +- (NSInteger)daysFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate; + +/** + * Returns the week-difference between the given dates + */ +- (NSInteger)weeksFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate; + +/** + * Returns whether two dates are equal to a given unit of calendar. + */ +- (BOOL)isDate:(NSDate *)date1 equalToDate:(NSDate *)date2 toCalendarUnit:(FSCalendarUnit)unit; + +/** + * Returns whether the given date is in 'today' of the calendar. + */ +- (BOOL)isDateInToday:(NSDate *)date; + +/** + * Returns a string representation of a given date formatted using a specific date format. + */ +- (NSString *)stringFromDate:(NSDate *)date format:(NSString *)format; + +/** + * Returns a string representation of a given date formatted using a yyyy-MM-dd. + */ +- (NSString *)stringFromDate:(NSDate *)date; + +@end + +#pragma mark - Deprecate + +/** + * These attributes and functions are deprecated. + */ +@interface FSCalendar (Deprecated) +@property (strong, nonatomic) NSDate *currentMonth FSCalendarDeprecated('currentPage'); +@property (assign, nonatomic) FSCalendarFlow flow FSCalendarDeprecated('scrollDirection'); +- (void)setSelectedDate:(NSDate *)selectedDate FSCalendarDeprecated(-selectDate:); +- (void)setSelectedDate:(NSDate *)selectedDate animate:(BOOL)animate FSCalendarDeprecated(-selectDate:scrollToDate:); +- (BOOL)date:(NSDate *)date sharesSameMonthWithDate:(NSDate *)anotherDate FSCalendarDeprecated(-isDate:equalToDate:toCalendarUnit); +- (BOOL)date:(NSDate *)date sharesSameWeekWithDate:(NSDate *)anotherDate FSCalendarDeprecated(-isDate:equalToDate:toCalendarUnit); +- (BOOL)date:(NSDate *)date sharesSameDayWithDate:(NSDate *)anotherDate FSCalendarDeprecated(-isDate:equalToDate:toCalendarUnit); +@end + +NS_ASSUME_NONNULL_END + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar.m new file mode 100644 index 0000000..a2b0828 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendar.m @@ -0,0 +1,2218 @@ +// +// FSCalendar.m +// FSCalendar +// +// Created by Wenchao Ding on 29/1/15. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// + +#import "FSCalendar.h" +#import "FSCalendarHeader.h" +#import "FSCalendarStickyHeader.h" +#import "FSCalendarCell.h" +#import "FSCalendarFlowLayout.h" +#import "FSCalendarAnimator.h" + +#import "UIView+FSExtension.h" +#import "NSString+FSExtension.h" +#import "FSCalendarDynamicHeader.h" +#import "FSCalendarCollectionView.h" + +typedef NS_ENUM(NSUInteger, FSCalendarOrientation) { + FSCalendarOrientationLandscape, + FSCalendarOrientationPortrait +}; + +@interface FSCalendar (DataSourceAndDelegate) + +- (NSInteger)numberOfEventsForDate:(NSDate *)date; +- (NSString *)subtitleForDate:(NSDate *)date; +- (UIImage *)imageForDate:(NSDate *)date; +- (NSDate *)minimumDateForCalendar; +- (NSDate *)maximumDateForCalendar; + +- (UIColor *)preferredSelectionColorForDate:(NSDate *)date; +- (UIColor *)preferredTitleDefaultColorForDate:(NSDate *)date; +- (UIColor *)preferredTitleSelectionColorForDate:(NSDate *)date; +- (UIColor *)preferredSubtitleDefaultColorForDate:(NSDate *)date; +- (UIColor *)preferredSubtitleSelectionColorForDate:(NSDate *)date; +- (UIColor *)preferredBorderDefaultColorForDate:(NSDate *)date; +- (UIColor *)preferredBorderSelectionColorForDate:(NSDate *)date; +- (id)preferredEventColorForDate:(NSDate *)date; +- (FSCalendarCellShape)preferredCellShapeForDate:(NSDate *)date; + +- (BOOL)shouldSelectDate:(NSDate *)date; +- (void)didSelectDate:(NSDate *)date; +- (BOOL)shouldDeselectDate:(NSDate *)date; +- (void)didDeselectDate:(NSDate *)date; +- (void)currentPageDidChange; +- (BOOL)boundingRectWillChange:(BOOL)animated; + +@end + +@interface FSCalendar () +{ + NSMutableArray *_selectedDates; + NSDate *_minimumDate; + NSDate *_maximumDate; +} +@property (strong, nonatomic) NSMutableArray *weekdays; +@property (strong, nonatomic) NSMapTable *stickyHeaderMapTable; + +@property (strong, nonatomic) NSCalendar *calendar; +@property (strong, nonatomic) NSDateFormatter *formatter; +@property (strong, nonatomic) NSDateComponents *components; +@property (strong, nonatomic) NSTimeZone *timeZone; + +@property (weak , nonatomic) UIView *contentView; +@property (weak , nonatomic) UIView *daysContainer; +@property (weak , nonatomic) CAShapeLayer *maskLayer; +@property (weak , nonatomic) UIView *topBorder; +@property (weak , nonatomic) UIView *bottomBorder; +@property (weak , nonatomic) FSCalendarCollectionView *collectionView; +@property (weak , nonatomic) FSCalendarFlowLayout *collectionViewLayout; +@property (strong, nonatomic) FSCalendarAnimator *animator; + +@property (weak , nonatomic) FSCalendarHeader *header; +@property (weak , nonatomic) FSCalendarHeaderTouchDeliver *deliver; + +@property (assign, nonatomic) BOOL needsAdjustingMonthPosition; +@property (assign, nonatomic) BOOL needsAdjustingViewFrame; +@property (assign, nonatomic) BOOL needsAdjustingTextSize; +@property (assign, nonatomic) BOOL needsLayoutForWeekMode; +@property (assign, nonatomic) BOOL supressEvent; +@property (assign, nonatomic) CGFloat preferredHeaderHeight; +@property (assign, nonatomic) CGFloat preferredWeekdayHeight; +@property (assign, nonatomic) CGFloat preferredRowHeight; +@property (assign, nonatomic) FSCalendarOrientation orientation; + +@property (readonly, nonatomic) BOOL floatingMode; +@property (readonly, nonatomic) BOOL hasValidateVisibleLayout; +@property (readonly, nonatomic) NSArray *visibleStickyHeaders; +@property (readonly, nonatomic) FSCalendarOrientation currentCalendarOrientation; + +@property (readonly, nonatomic) id delegateAppearance; + +- (void)orientationDidChange:(NSNotification *)notification; + +- (NSDate *)dateForIndexPath:(NSIndexPath *)indexPath; +- (NSDate *)dateForIndexPath:(NSIndexPath *)indexPath scope:(FSCalendarScope)scope; +- (NSIndexPath *)indexPathForDate:(NSDate *)date; +- (NSIndexPath *)indexPathForDate:(NSDate *)date scope:(FSCalendarScope)scope; +- (CGSize)sizeThatFits:(CGSize)size scope:(FSCalendarScope)scope; + +- (NSInteger)numberOfHeadPlaceholdersForMonth:(NSDate *)month; + +- (void)scrollToDate:(NSDate *)date; +- (void)scrollToDate:(NSDate *)date animated:(BOOL)animated; +- (void)scrollToPageForDate:(NSDate *)date animated:(BOOL)animated; + +- (BOOL)isDateInRange:(NSDate *)date; +- (BOOL)isDateSelected:(NSDate *)date; +- (BOOL)isDateInDifferentPage:(NSDate *)date; + +- (void)selectDate:(NSDate *)date scrollToDate:(BOOL)scrollToDate forPlaceholder:(BOOL)forPlaceholder; +- (void)enqueueSelectedDate:(NSDate *)date; + +- (void)invalidateDateTools; +- (void)invalidateLayout; +- (void)invalidateWeekdaySymbols; +- (void)invalidateHeaders; +- (void)invalidateAppearanceForCell:(FSCalendarCell *)cell; + +- (void)invalidateWeekdayFont; +- (void)invalidateWeekdayTextColor; + +- (void)invalidateViewFrames; + +- (void)selectCounterpartDate:(NSDate *)date; +- (void)deselectCounterpartDate:(NSDate *)date; + +- (void)reloadDataForCell:(FSCalendarCell *)cell atIndexPath:(NSIndexPath *)indexPath; +- (void)reloadVisibleCells; + +@end + +@implementation FSCalendar + +@dynamic selectedDate; +@synthesize scrollDirection = _scrollDirection, firstWeekday = _firstWeekday, appearance = _appearance; + +#pragma mark - Life Cycle && Initialize + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initialize]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self initialize]; + } + return self; +} + +- (void)initialize +{ + _appearance = [[FSCalendarAppearance alloc] init]; + _appearance.calendar = self; + + _calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; + _components = [[NSDateComponents alloc] init]; + _formatter = [[NSDateFormatter alloc] init]; + _locale = [NSLocale currentLocale]; + _timeZone = [NSTimeZone localTimeZone]; + _firstWeekday = 1; + [self invalidateDateTools]; + + _minimumDate = [self dateWithYear:1970 month:1 day:1]; + _maximumDate = [self dateWithYear:2099 month:12 day:31]; + + _headerHeight = FSCalendarAutomaticDimension; + _weekdayHeight = FSCalendarAutomaticDimension; + + _preferredHeaderHeight = FSCalendarAutomaticDimension; + _preferredWeekdayHeight = FSCalendarAutomaticDimension; + _preferredRowHeight = FSCalendarAutomaticDimension; + + _scrollDirection = FSCalendarScrollDirectionHorizontal; + _scope = FSCalendarScopeMonth; + _selectedDates = [NSMutableArray arrayWithCapacity:1]; + + _today = [self dateByIgnoringTimeComponentsOfDate:[NSDate date]]; + _currentPage = [self beginingOfMonthOfDate:_today]; + _pagingEnabled = YES; + _scrollEnabled = YES; + _needsAdjustingViewFrame = YES; + _needsAdjustingTextSize = YES; + _needsAdjustingMonthPosition = YES; + _stickyHeaderMapTable = [NSMapTable weakToWeakObjectsMapTable]; + _orientation = self.currentCalendarOrientation; + _focusOnSingleSelectedDate = YES; + _showsPlaceholders = YES; + + UIView *contentView = [[UIView alloc] initWithFrame:CGRectZero]; + contentView.backgroundColor = [UIColor clearColor]; + [self addSubview:contentView]; + self.contentView = contentView; + + CAShapeLayer *maskLayer = [CAShapeLayer layer]; + maskLayer.actions = @{@"path":[NSNull null]}; + contentView.layer.mask = maskLayer; + self.maskLayer = maskLayer; + + UIView *daysContainer = [[UIView alloc] initWithFrame:CGRectZero]; + daysContainer.backgroundColor = [UIColor clearColor]; + [contentView addSubview:daysContainer]; + self.daysContainer = daysContainer; + + FSCalendarFlowLayout *collectionViewLayout = [[FSCalendarFlowLayout alloc] init]; + collectionViewLayout.calendar = self; + + FSCalendarCollectionView *collectionView = [[FSCalendarCollectionView alloc] initWithFrame:CGRectZero + collectionViewLayout:collectionViewLayout]; + collectionView.dataSource = self; + collectionView.delegate = self; + collectionView.backgroundColor = [UIColor clearColor]; + collectionView.bounces = YES; + collectionView.pagingEnabled = YES; + collectionView.showsHorizontalScrollIndicator = NO; + collectionView.showsVerticalScrollIndicator = NO; + collectionView.delaysContentTouches = NO; + collectionView.canCancelContentTouches = YES; + collectionView.allowsMultipleSelection = NO; + [collectionView registerClass:[FSCalendarCell class] forCellWithReuseIdentifier:@"cell"]; + [collectionView registerClass:[FSCalendarStickyHeader class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"header"]; + [collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"placeholderHeader"]; + [daysContainer addSubview:collectionView]; + self.collectionView = collectionView; + self.collectionViewLayout = collectionViewLayout; + + UIView *view = [[UIView alloc] initWithFrame:CGRectZero]; + view.backgroundColor = [[UIColor lightGrayColor] colorWithAlphaComponent:0.25]; + [self addSubview:view]; + self.topBorder = view; + + view = [[UIView alloc] initWithFrame:CGRectZero]; + view.backgroundColor = _topBorder.backgroundColor; + [self addSubview:view]; + self.bottomBorder = view; + + [self invalidateLayout]; + + self.animator = [[FSCalendarAnimator alloc] init]; + self.animator.calendar = self; + self.animator.collectionView = self.collectionView; + self.animator.collectionViewLayout = self.collectionViewLayout; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationDidChange:) name:UIDeviceOrientationDidChangeNotification object:nil]; + +} + +- (void)dealloc +{ + _collectionView.delegate = nil; + _collectionView.dataSource = nil; + + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil]; +} + +#pragma mark - Overriden methods + +- (void)setBounds:(CGRect)bounds +{ + [super setBounds:bounds]; + if (!CGRectIsEmpty(bounds) && self.animator.state == FSCalendarTransitionStateIdle) { + [self invalidateViewFrames]; + } +} + +- (void)setFrame:(CGRect)frame +{ + [super setFrame:frame]; + if (!CGRectIsEmpty(frame) && self.animator.state == FSCalendarTransitionStateIdle) { + [self invalidateViewFrames]; + } +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + _supressEvent = YES; + + if (_needsAdjustingViewFrame) { + + BOOL needsAdjustingBoundingRect = self.scope == FSCalendarScopeMonth && !_showsPlaceholders && !self.hasValidateVisibleLayout; + + _contentView.frame = self.bounds; + + if (_needsLayoutForWeekMode) _scope = FSCalendarScopeMonth; + + CGFloat headerHeight = self.preferredHeaderHeight; + CGFloat weekdayHeight = self.preferredWeekdayHeight; + CGFloat rowHeight = self.preferredRowHeight; + CGFloat weekdayWidth = self.contentView.fs_width/_weekdays.count; + CGFloat padding = weekdayHeight*0.1; + if (self.scrollDirection == UICollectionViewScrollDirectionHorizontal) { + padding = FSCalendarFloor(padding); + rowHeight = FSCalendarFloor(rowHeight*2)*0.5; // Round to nearest multiple of 0.5. e.g. (16.8->16.5),(16.2->16.0) + } + + if (_needsLayoutForWeekMode) _scope = FSCalendarScopeWeek; + + _header.frame = CGRectMake(0, 0, self.fs_width, headerHeight); + [_weekdays enumerateObjectsUsingBlock:^(UILabel *weekdayLabel, NSUInteger index, BOOL *stop) { + weekdayLabel.frame = CGRectMake(index*weekdayWidth, + _header.fs_height, + weekdayWidth, + weekdayHeight); + }]; + + _deliver.frame = CGRectMake(_header.fs_left, _header.fs_top, _header.fs_width, headerHeight+weekdayHeight); + _deliver.hidden = _header.hidden; + if (!self.floatingMode) { + switch (_scope) { + case FSCalendarScopeMonth: { + CGFloat contentHeight = rowHeight*6 + padding*2; + _daysContainer.frame = CGRectMake(0, headerHeight+weekdayHeight, self.fs_width, contentHeight); + _collectionView.frame = _daysContainer.bounds; + if (needsAdjustingBoundingRect) { + self.animator.state = FSCalendarTransitionStateInProgress; + [self boundingRectWillChange:NO]; + self.animator.state = FSCalendarTransitionStateIdle; + } + break; + } + case FSCalendarScopeWeek: { + CGFloat contentHeight = rowHeight + padding*2; + _daysContainer.frame = CGRectMake(0, headerHeight+weekdayHeight, self.fs_width, contentHeight); + _collectionView.frame = _daysContainer.bounds; + break; + } + } + } else { + + CGFloat contentHeight = _contentView.fs_height; + _daysContainer.frame = CGRectMake(0, 0, self.fs_width, contentHeight); + _collectionView.frame = _daysContainer.bounds; + + } + _topBorder.frame = CGRectMake(0, -1, self.fs_width, 1); + _bottomBorder.frame = CGRectMake(0, self.fs_height, self.fs_width, 1); + + } + if (_needsAdjustingTextSize) { + _needsAdjustingTextSize = NO; + [_appearance adjustTitleIfNecessary]; + } + + if (_needsLayoutForWeekMode) { + _needsLayoutForWeekMode = NO; + _scope = FSCalendarScopeWeek; + [self.animator performScopeTransitionFromScope:FSCalendarScopeMonth toScope:FSCalendarScopeWeek animated:NO]; + } else { + if (_needsAdjustingMonthPosition) { + _needsAdjustingMonthPosition = NO; + _supressEvent = NO; + BOOL oldValue = [CATransaction disableActions]; + [CATransaction setDisableActions:YES]; + [self scrollToPageForDate:_pagingEnabled?_currentPage:(_currentPage?:self.selectedDate) animated:NO]; + [CATransaction setDisableActions:oldValue]; + } + } + + _supressEvent = NO; + +} + +- (void)layoutSublayersOfLayer:(CALayer *)layer +{ + [super layoutSublayersOfLayer:layer]; + if (layer == self.layer) { + if (_needsAdjustingViewFrame) { + _needsAdjustingViewFrame = NO; + + CGSize size = [self sizeThatFits:self.frame.size]; + _maskLayer.frame = self.bounds; + _maskLayer.path = [UIBezierPath bezierPathWithRect:(CGRect){CGPointZero,size}].CGPath; + + } + } +} + +#if TARGET_INTERFACE_BUILDER +- (void)prepareForInterfaceBuilder +{ + NSDate *date = [NSDate date]; + [self selectDate:[self dateWithYear:[self yearOfDate:date] month:[self monthOfDate:date] day:_appearance.fakedSelectedDay?:1]]; +} +#endif + +- (CGSize)sizeThatFits:(CGSize)size +{ + switch (self.animator.transition) { + case FSCalendarTransitionNone: + return [self sizeThatFits:size scope:_scope]; + case FSCalendarTransitionWeekToMonth: + if (self.animator.state == FSCalendarTransitionStateInProgress) { + return [self sizeThatFits:size scope:FSCalendarScopeMonth]; + } + case FSCalendarTransitionMonthToWeek: + break; + } + return [self sizeThatFits:size scope:FSCalendarScopeWeek]; +} + +- (CGSize)sizeThatFits:(CGSize)size scope:(FSCalendarScope)scope +{ + CGFloat headerHeight = self.preferredHeaderHeight; + CGFloat weekdayHeight = self.preferredWeekdayHeight; + CGFloat rowHeight = self.preferredRowHeight; + CGFloat paddings = weekdayHeight * 0.2; + + if (!self.floatingMode) { + switch (scope) { + case FSCalendarScopeMonth: { + CGFloat height = weekdayHeight + headerHeight + [self numberOfRowsInMonth:_currentPage]*rowHeight + paddings; + return CGSizeMake(size.width, height); + } + case FSCalendarScopeWeek: { + CGFloat height = weekdayHeight + headerHeight + rowHeight + paddings; + return CGSizeMake(size.width, height); + } + } + } else { + return CGSizeMake(size.width, self.fs_height); + } + return size; +} + +#pragma mark - + +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView +{ + if (self.animator.transition == FSCalendarTransitionWeekToMonth) { + return [self monthsFromDate:[self beginingOfMonthOfDate:_minimumDate] toDate:_maximumDate] + 1; + } + switch (_scope) { + case FSCalendarScopeMonth: + return [self monthsFromDate:[self beginingOfMonthOfDate:_minimumDate] toDate:_maximumDate] + 1; + case FSCalendarScopeWeek: + return [self weeksFromDate:[self beginingOfWeekOfDate:_minimumDate] toDate:_maximumDate] + 1; + } +} + +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section +{ + if (self.animator.transition == FSCalendarTransitionWeekToMonth && self.animator.state == FSCalendarTransitionStateInProgress) { + return 42; + } + if (!self.floatingMode) { + switch (_scope) { + case FSCalendarScopeMonth: { + return 42; + } + case FSCalendarScopeWeek: { + return 7; + } + } + } else { + NSDate *currentPage = [self dateByAddingMonths:section toDate:[self beginingOfMonthOfDate:_minimumDate]]; + NSInteger numberOfRows = [self numberOfRowsInMonth:currentPage]; + return numberOfRows * 7; + } + return 7; +} + +- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath +{ + FSCalendarCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath]; + [self reloadDataForCell:cell atIndexPath:indexPath]; + return cell; +} + +- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath +{ + if (self.floatingMode) { + if ([kind isEqualToString:UICollectionElementKindSectionHeader]) { + FSCalendarStickyHeader *stickyHeader = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"header" forIndexPath:indexPath]; + stickyHeader.calendar = self; + stickyHeader.month = [self dateByAddingMonths:indexPath.section toDate:[self beginingOfMonthOfDate:_minimumDate]]; + [stickyHeader setNeedsLayout]; + NSArray *allKeys = [_stickyHeaderMapTable.dictionaryRepresentation allKeysForObject:stickyHeader]; + if (allKeys.count) { + [allKeys enumerateObjectsUsingBlock:^(NSIndexPath *indexPath, NSUInteger idx, BOOL *stop) { + [_stickyHeaderMapTable removeObjectForKey:indexPath]; + }]; + } + [_stickyHeaderMapTable setObject:stickyHeader forKey:indexPath]; + return stickyHeader; + } + } + return [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"placeholderHeader" forIndexPath:indexPath]; +} + +#pragma mark - + +- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath +{ + FSCalendarCell *cell = (FSCalendarCell *)[collectionView cellForItemAtIndexPath:indexPath]; + cell.dateIsSelected = YES; + [cell performSelecting]; + NSDate *selectedDate = [self dateForIndexPath:indexPath]; + if (!_supressEvent) { + [self didSelectDate:selectedDate]; + } + [self selectCounterpartDate:selectedDate]; +} + +- (BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath +{ + FSCalendarCell *cell = (FSCalendarCell *)[collectionView cellForItemAtIndexPath:indexPath]; + if (cell.dateIsPlaceholder) { + if (!_showsPlaceholders) return NO; + if ([self isDateInRange:cell.date]) { + [self selectDate:cell.date scrollToDate:YES forPlaceholder:YES]; + } else if (![self isDate:cell.date equalToDate:_currentPage toCalendarUnit:FSCalendarUnitMonth]){ + [self scrollToPageForDate:cell.date animated:YES]; + } + return NO; + } + NSDate *targetDate = [self dateForIndexPath:indexPath]; + if ([self isDateSelected:targetDate]) { + // 这个if几乎不会调用到 + if (self.allowsMultipleSelection) { + if ([self collectionView:collectionView shouldDeselectItemAtIndexPath:indexPath]) { + [collectionView deselectItemAtIndexPath:indexPath animated:YES]; + [self collectionView:collectionView didDeselectItemAtIndexPath:indexPath]; + } + } else { + // 点击了已经选择的日期,直接触发事件 + [self didSelectDate:self.selectedDate]; + } + return NO; + } + BOOL shouldSelect = YES; + if (cell.date && [self isDateInRange:cell.date] && !_supressEvent) { + shouldSelect &= [self shouldSelectDate:cell.date]; + } + if (shouldSelect) { + if (!self.allowsMultipleSelection && self.selectedDate) { + [self deselectDate:self.selectedDate]; + } + } + return shouldSelect && [self isDateInRange:cell.date]; +} + +- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath +{ + if (!self.allowsMultipleSelection && self.selectedDate) { + NSIndexPath *selectedIndexPath = [self indexPathForDate:self.selectedDate]; + if (![indexPath isEqual:selectedIndexPath]) { + [self collectionView:collectionView didDeselectItemAtIndexPath:selectedIndexPath]; + return; + } + } + FSCalendarCell *cell = (FSCalendarCell *)[collectionView cellForItemAtIndexPath:indexPath]; + if (cell) { + cell.dateIsSelected = NO; + [cell setNeedsLayout]; + } + NSDate *selectedDate = cell.date ?: [self dateForIndexPath:indexPath]; + [_selectedDates removeObject:selectedDate]; + [self deselectCounterpartDate:selectedDate]; + [self didDeselectDate:selectedDate]; +} + +- (BOOL)collectionView:(UICollectionView *)collectionView shouldDeselectItemAtIndexPath:(NSIndexPath *)indexPath +{ + if (!self.allowsMultipleSelection) { + NSIndexPath *selectedIndexPath = [self indexPathForDate:self.selectedDate]; + if (![indexPath isEqual:selectedIndexPath]) { + return [self collectionView:collectionView shouldDeselectItemAtIndexPath:selectedIndexPath]; + } + } + FSCalendarCell *cell = (FSCalendarCell *)[collectionView cellForItemAtIndexPath:indexPath]; + return [self shouldDeselectDate:(cell.date?:[self dateForIndexPath:indexPath])]; +} + +- (void)collectionView:(UICollectionView *)collectionView willDisplaySupplementaryView:(UICollectionReusableView *)view forElementKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath +{ + if ([elementKind isEqualToString:UICollectionElementKindSectionHeader] && [view isKindOfClass:[FSCalendarStickyHeader class]]) { + [view setNeedsLayout]; + } +} + +#pragma mark - + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView +{ + if (_supressEvent) { + return; + } + if (self.floatingMode && _collectionView.indexPathsForVisibleItems.count) { + if (!self.window) return; + // Do nothing on bouncing + if (_collectionView.contentOffset.y < 0 || _collectionView.contentOffset.y > _collectionView.contentSize.height-_collectionView.fs_height) { + return; + } + NSDate *currentPage = _currentPage; + CGPoint significantPoint = CGPointMake(_collectionView.fs_width*0.5,MIN(self.preferredRowHeight*2.75, _collectionView.fs_height*0.5)+_collectionView.contentOffset.y); + NSIndexPath *significantIndexPath = [_collectionView indexPathForItemAtPoint:significantPoint]; + if (significantIndexPath) { + currentPage = [self dateByAddingMonths:significantIndexPath.section toDate:[self beginingOfMonthOfDate:_minimumDate]]; + } else { + __block FSCalendarStickyHeader *significantHeader = nil; + [_stickyHeaderMapTable.dictionaryRepresentation.allValues enumerateObjectsUsingBlock:^(FSCalendarStickyHeader *header, NSUInteger idx, BOOL *stop) { + if (CGRectContainsPoint(header.frame, significantPoint)) { + significantHeader = header; + *stop = YES; + } + }]; + if (significantHeader) { + currentPage = significantHeader.month; + } + } + + if (![self isDate:currentPage equalToDate:_currentPage toCalendarUnit:FSCalendarUnitMonth]) { + [self willChangeValueForKey:@"currentPage"]; + _currentPage = currentPage; + [self currentPageDidChange]; + [self didChangeValueForKey:@"currentPage"]; + } + + } else if (self.hasValidateVisibleLayout) { + CGFloat scrollOffset = 0; + switch (_collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionHorizontal: { + scrollOffset = scrollView.contentOffset.x/scrollView.fs_width; + break; + } + case UICollectionViewScrollDirectionVertical: { + scrollOffset = scrollView.contentOffset.y/scrollView.fs_height; + break; + } + } + _header.scrollOffset = scrollOffset; + } +} + +- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset +{ + if (!_pagingEnabled || !_scrollEnabled) { + return; + } + CGFloat pannedOffset = 0, targetOffset = 0, currentOffset = 0, contentSize = 0; + switch (_collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionHorizontal: { + pannedOffset = [scrollView.panGestureRecognizer translationInView:scrollView].x; + targetOffset = targetContentOffset->x; + currentOffset = scrollView.contentOffset.x; + contentSize = scrollView.fs_width; + break; + } + case UICollectionViewScrollDirectionVertical: { + pannedOffset = [scrollView.panGestureRecognizer translationInView:scrollView].y; + targetOffset = targetContentOffset->y; + currentOffset = scrollView.contentOffset.y; + contentSize = scrollView.fs_height; + break; + } + } + BOOL shouldTriggerPageChange = ((pannedOffset < 0 && targetOffset > currentOffset) || + (pannedOffset > 0 && targetOffset < currentOffset)) && _minimumDate; + if (shouldTriggerPageChange) { + NSDate *lastPage = _currentPage; + [self willChangeValueForKey:@"currentPage"]; + switch (_scope) { + case FSCalendarScopeMonth: { + NSDate *minimumPage = [self beginingOfMonthOfDate:_minimumDate]; + _currentPage = [self dateByAddingMonths:targetOffset/contentSize toDate:minimumPage]; + break; + } + case FSCalendarScopeWeek: { + NSDate *minimumPage = [self beginingOfWeekOfDate:_minimumDate]; + _currentPage = [self dateByAddingWeeks:targetOffset/contentSize toDate:minimumPage]; + break; + } + } + [self currentPageDidChange]; + if (!_showsPlaceholders && self.animator.state == FSCalendarTransitionStateIdle) { + [self.animator performBoudingRectTransitionFromMonth:lastPage toMonth:_currentPage duration:0.25]; + } + [self didChangeValueForKey:@"currentPage"]; + } +} + +#pragma mark - Notification + +- (void)orientationDidChange:(NSNotification *)notification +{ + self.orientation = self.currentCalendarOrientation; +} + +#pragma mark - Properties + +- (void)setAppearance:(FSCalendarAppearance *)appearance +{ + if (_appearance != appearance) { + _appearance = appearance; + } +} + +- (FSCalendarAppearance *)appearance +{ + return _appearance; +} + +- (void)setScrollDirection:(FSCalendarScrollDirection)scrollDirection +{ + if (_scrollDirection != scrollDirection) { + _scrollDirection = scrollDirection; + + if (self.floatingMode) return; + + switch (_scope) { + case FSCalendarScopeMonth: { + _supressEvent = YES; + + _collectionViewLayout.scrollDirection = (UICollectionViewScrollDirection)scrollDirection; + _header.scrollDirection = _collectionViewLayout.scrollDirection; + if (self.hasValidateVisibleLayout) { + [_collectionView reloadData]; + [_header reloadData]; + } + _needsAdjustingMonthPosition = YES; + [self setNeedsLayout]; + _supressEvent = NO; + break; + } + case FSCalendarScopeWeek: { + break; + } + } + } +} + +- (void)setScope:(FSCalendarScope)scope +{ + [self setScope:scope animated:NO]; +} + +- (void)setFirstWeekday:(NSUInteger)firstWeekday +{ + if (_firstWeekday != firstWeekday) { + _firstWeekday = firstWeekday; + [self invalidateDateTools]; + [self invalidateWeekdaySymbols]; + if (self.hasValidateVisibleLayout) { + [_collectionView reloadData]; + } + } +} + +- (void)setToday:(NSDate *)today +{ + if ([self daysFromDate:_minimumDate toDate:today] < 0) { + today = _minimumDate.copy; + } else if ([self daysFromDate:_maximumDate toDate:today] > 0) { + today = _maximumDate.copy; + } + if (![self isDateInToday:today]) { + _today = [self dateByIgnoringTimeComponentsOfDate:today]; + switch (_scope) { + case FSCalendarScopeMonth: { + _currentPage = [self beginingOfMonthOfDate:today]; + break; + } + case FSCalendarScopeWeek: { + _currentPage = [self beginingOfWeekOfDate:today]; + break; + } + } + _needsAdjustingMonthPosition = YES; + [self setNeedsLayout]; + + [_collectionView.visibleCells makeObjectsPerformSelector:@selector(setDateIsToday:) withObject:@NO]; + [[_collectionView cellForItemAtIndexPath:[self indexPathForDate:today]] setValue:@YES forKey:@"dateIsToday"]; + [_collectionView.visibleCells makeObjectsPerformSelector:@selector(setNeedsLayout)]; + + } +} + +- (void)setCurrentPage:(NSDate *)currentPage +{ + [self setCurrentPage:currentPage animated:NO]; +} + +- (void)setCurrentPage:(NSDate *)currentPage animated:(BOOL)animated +{ + if ([self daysFromDate:_minimumDate toDate:currentPage] < 0) { + currentPage = _minimumDate.copy; + } else if ([self daysFromDate:_maximumDate toDate:currentPage] > 0) { + currentPage = _maximumDate.copy; + } + if (self.floatingMode || [self isDateInDifferentPage:currentPage]) { + currentPage = [self dateByIgnoringTimeComponentsOfDate:currentPage]; + [self scrollToPageForDate:currentPage animated:animated]; + } +} + +- (void)setHeaderHeight:(CGFloat)headerHeight +{ + if (_headerHeight != headerHeight) { + _headerHeight = headerHeight; + _needsAdjustingViewFrame = YES; + [self setNeedsLayout]; + } +} + +- (void)setWeekdayHeight:(CGFloat)weekdayHeight +{ + if (_weekdayHeight != weekdayHeight) { + _weekdayHeight = weekdayHeight; + _needsAdjustingViewFrame = YES; + [self setNeedsLayout]; + } +} + +- (void)setDataSource:(id)dataSource +{ + if (![_dataSource isEqual:dataSource]) { + _dataSource = dataSource; + _minimumDate = self.minimumDateForCalendar; + _maximumDate = self.maximumDateForCalendar; + } +} + +- (void)setLocale:(NSLocale *)locale +{ + if (![_locale isEqual:locale]) { + _locale = locale; + [self invalidateDateTools]; + [self invalidateWeekdaySymbols]; + if (self.hasValidateVisibleLayout) { + [self invalidateHeaders]; + } + } +} + +- (void)setIdentifier:(NSString *)identifier +{ + if (![identifier isEqualToString:_calendar.calendarIdentifier]) { + self.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:identifier]; + [self invalidateDateTools]; + [self invalidateWeekdaySymbols]; + if (self.hasValidateVisibleLayout) { + [self reloadData]; + } + _minimumDate = [self dateByIgnoringTimeComponentsOfDate:_minimumDate]; + _currentPage = [self dateByIgnoringTimeComponentsOfDate:_currentPage]; + BOOL suppress = _supressEvent; + _supressEvent = YES; + [self scrollToPageForDate:_today animated:NO]; + _supressEvent = suppress; + } +} + +- (NSString *)identifier +{ + return _calendar.calendarIdentifier; +} + +- (void)setAllowsMultipleSelection:(BOOL)allowsMultipleSelection +{ + _collectionView.allowsMultipleSelection = allowsMultipleSelection; +} + +- (BOOL)allowsMultipleSelection +{ + return _collectionView.allowsMultipleSelection; +} + +- (void)setAllowsSelection:(BOOL)allowsSelection +{ + _collectionView.allowsSelection = allowsSelection; +} + +- (BOOL)allowsSelection +{ + return _collectionView.allowsSelection; +} + +- (void)setPagingEnabled:(BOOL)pagingEnabled +{ + if (_pagingEnabled != pagingEnabled) { + _pagingEnabled = pagingEnabled; + + [self invalidateLayout]; + } +} + +- (void)setScrollEnabled:(BOOL)scrollEnabled +{ + if (_scrollEnabled != scrollEnabled) { + _scrollEnabled = scrollEnabled; + + _collectionView.scrollEnabled = scrollEnabled; + _header.scrollEnabled = scrollEnabled; + + [self invalidateLayout]; + } +} + +- (void)setOrientation:(FSCalendarOrientation)orientation +{ + if (_orientation != orientation) { + _orientation = orientation; + + _needsAdjustingViewFrame = YES; + _needsAdjustingMonthPosition = YES; + _needsAdjustingTextSize = YES; + _preferredWeekdayHeight = FSCalendarAutomaticDimension; + _preferredRowHeight = FSCalendarAutomaticDimension; + _preferredHeaderHeight = FSCalendarAutomaticDimension; + [self.visibleStickyHeaders setValue:@YES forKey:@"needsAdjustingViewFrame"]; + [_collectionView.visibleCells setValue:@YES forKey:@"needsAdjustingViewFrame"]; + [self.visibleStickyHeaders makeObjectsPerformSelector:@selector(setNeedsLayout)]; + [_collectionView.visibleCells makeObjectsPerformSelector:@selector(setNeedsLayout)]; + _header.needsAdjustingViewFrame = YES; + [_collectionViewLayout invalidateLayout]; + [self setNeedsLayout]; + } +} + +- (NSDate *)selectedDate +{ + return _selectedDates.lastObject; +} + +- (NSArray *)selectedDates +{ + return [NSArray arrayWithArray:_selectedDates]; +} + +- (CGFloat)preferredHeaderHeight +{ + if (_headerHeight == FSCalendarAutomaticDimension) { + if (_preferredWeekdayHeight == FSCalendarAutomaticDimension) { + if (!self.floatingMode) { + CGFloat divider = _scope == FSCalendarScopeMonth ? FSCalendarStandardMonthlyPageHeight : FSCalendarStandardWeeklyPageHeight; + _preferredHeaderHeight = (FSCalendarStandardHeaderHeight/divider)*self.fs_height; + _preferredHeaderHeight -= (_preferredHeaderHeight-FSCalendarStandardHeaderHeight)*0.5; + } else { + _preferredHeaderHeight = FSCalendarStandardHeaderHeight*MAX(1, FSCalendarDeviceIsIPad*1.5); + } + } + return _preferredHeaderHeight; + } + return _headerHeight; +} + +- (CGFloat)preferredWeekdayHeight +{ + if (_weekdayHeight == FSCalendarAutomaticDimension) { + if (_preferredWeekdayHeight == FSCalendarAutomaticDimension) { + if (!self.floatingMode) { + CGFloat divider = _scope == FSCalendarScopeMonth ? FSCalendarStandardMonthlyPageHeight : FSCalendarStandardWeeklyPageHeight; + _preferredWeekdayHeight = (FSCalendarStandardWeekdayHeight/divider)*self.fs_height; + } else { + _preferredWeekdayHeight = FSCalendarStandardWeekdayHeight*MAX(1, FSCalendarDeviceIsIPad*1.5); + } + } + return _preferredWeekdayHeight; + } + return _weekdayHeight; +} + +- (CGFloat)preferredRowHeight +{ + if (_preferredRowHeight == FSCalendarAutomaticDimension) { + CGFloat headerHeight = self.preferredHeaderHeight; + CGFloat weekdayHeight = self.preferredWeekdayHeight; + CGFloat contentHeight = self.fs_height-headerHeight-weekdayHeight; + CGFloat padding = weekdayHeight*0.1; + if (self.collectionViewLayout.scrollDirection == UICollectionViewScrollDirectionHorizontal) { + padding = FSCalendarFloor(padding); + } + if (!self.floatingMode) { + switch (_scope) { + case FSCalendarScopeMonth: { + _preferredRowHeight = _showsPlaceholders ? (contentHeight-padding*2)/6.0 : FSCalendarStandardRowHeight; + break; + } + case FSCalendarScopeWeek: { + _preferredRowHeight = _showsPlaceholders ? contentHeight-padding*2 : FSCalendarStandardRowHeight; + break; + } + } + } else { + _preferredRowHeight = FSCalendarStandardRowHeight*MAX(1, FSCalendarDeviceIsIPad*1.5); + } + } + return _preferredRowHeight; +} + +- (id)delegateAppearance +{ + if (_delegate && [_delegate conformsToProtocol:@protocol(FSCalendarDelegateAppearance)]) { + return (id)_delegate; + } + return nil; +} + +- (BOOL)floatingMode +{ + return _scrollEnabled && !_pagingEnabled; +} + +#pragma mark - Public + +- (void)reloadData +{ + NSDate *minimumDate = self.minimumDateForCalendar; + NSDate *maximumDate = self.maximumDateForCalendar; + if (![self isDate:minimumDate equalToDate:_minimumDate toCalendarUnit:FSCalendarUnitMonth] || ![self isDate:maximumDate equalToDate:_maximumDate toCalendarUnit:FSCalendarUnitMonth]) { + _minimumDate = minimumDate; + _maximumDate = maximumDate; + [_collectionView reloadData]; + [_header.collectionView reloadData]; + [self setNeedsLayout]; + + } else { + [self reloadVisibleCells]; + } + + [self invalidateWeekdayFont]; + [self invalidateWeekdayTextColor]; + [self invalidateWeekdaySymbols]; + [self invalidateHeaders]; +} + +- (void)setScope:(FSCalendarScope)scope animated:(BOOL)animated +{ + if (_scope != scope) { + +#define m_set_scope \ + [self willChangeValueForKey:@"scope"]; \ + _scope = scope; \ + [self didChangeValueForKey:@"scope"]; \ + + if (self.floatingMode) { + m_set_scope + return; + } + + FSCalendarScope prevScope = _scope; + + if (!self.hasValidateVisibleLayout && prevScope == FSCalendarScopeMonth && scope == FSCalendarScopeWeek) { + m_set_scope + _needsLayoutForWeekMode = YES; + [self setNeedsLayout]; + return; + } + + if (self.animator.state == FSCalendarTransitionStateIdle) { + m_set_scope + [self.animator performScopeTransitionFromScope:prevScope toScope:scope animated:animated]; + } + + } +} + +- (void)setShowsPlaceholders:(BOOL)showsPlaceholders +{ + if (_showsPlaceholders != showsPlaceholders) { + _showsPlaceholders = showsPlaceholders; + if (self.hasValidateVisibleLayout) { + _preferredRowHeight = FSCalendarAutomaticDimension; + [_collectionView reloadData]; + } + } +} + +- (void)selectDate:(NSDate *)date +{ + [self selectDate:date scrollToDate:YES]; +} + +- (void)selectDate:(NSDate *)date scrollToDate:(BOOL)scrollToDate +{ + [self selectDate:date scrollToDate:scrollToDate forPlaceholder:NO]; +} + +- (void)deselectDate:(NSDate *)date +{ + date = [self dateByIgnoringTimeComponentsOfDate:date]; + if (![_selectedDates containsObject:date]) { + return; + } + [_selectedDates removeObject:date]; + NSIndexPath *indexPath = [self indexPathForDate:date]; + if ([_collectionView.indexPathsForSelectedItems containsObject:indexPath]) { + [_collectionView deselectItemAtIndexPath:indexPath animated:YES]; + FSCalendarCell *cell = (FSCalendarCell *)[_collectionView cellForItemAtIndexPath:indexPath]; + cell.dateIsSelected = NO; + [cell setNeedsLayout]; + [self deselectCounterpartDate:date]; + } +} + +- (void)selectDate:(NSDate *)date scrollToDate:(BOOL)scrollToDate forPlaceholder:(BOOL)forPlaceholder +{ + if (!self.allowsSelection) { + return; + } + if ([self daysFromDate:_minimumDate toDate:date] < 0) { + date = _minimumDate.copy; + } else if ([self daysFromDate:_maximumDate toDate:date] > 0) { + date = _maximumDate.copy; + } + NSDate *targetDate = [self dateByIgnoringTimeComponentsOfDate:date]; + NSIndexPath *targetIndexPath = [self indexPathForDate:targetDate]; + + BOOL shouldSelect = !_supressEvent; + // 跨月份点击 + if (forPlaceholder) { + if (self.allowsMultipleSelection) { + // 处理多选模式 + if ([self isDateSelected:targetDate]) { + // 已经选中的日期,是否应该反选,如果不应该,则不切换月份,不选中 + BOOL shouldDeselect = [self shouldDeselectDate:targetDate]; + if (!shouldDeselect) { + return; + } + } else { + // 未选中的日期,判断是否应该选中,不应该选中则不切换月份,不选中 + shouldSelect &= [self shouldSelectDate:targetDate]; + if (!shouldSelect) { + return; + } + [_collectionView selectItemAtIndexPath:targetIndexPath animated:YES scrollPosition:UICollectionViewScrollPositionNone]; + [self collectionView:_collectionView didSelectItemAtIndexPath:targetIndexPath]; + } + } else { + // 处理单选模式 + shouldSelect &= [self shouldSelectDate:targetDate]; + if (shouldSelect) { + if ([self isDateSelected:targetDate]) { + [self didSelectDate:targetDate]; + } else { + NSDate *selectedDate = self.selectedDate; + if (selectedDate) { + [self deselectDate:selectedDate]; + } + [_collectionView selectItemAtIndexPath:targetIndexPath animated:YES scrollPosition:UICollectionViewScrollPositionNone]; + [self collectionView:_collectionView didSelectItemAtIndexPath:targetIndexPath]; + } + } else { + return; + } + } + + } else if (![self isDateSelected:targetDate]){ + // 调用代码选中未选中日期 + if (self.selectedDate && !self.allowsMultipleSelection) { + [self deselectDate:self.selectedDate]; + } + [_collectionView selectItemAtIndexPath:targetIndexPath animated:YES scrollPosition:UICollectionViewScrollPositionNone]; + FSCalendarCell *cell = (FSCalendarCell *)[_collectionView cellForItemAtIndexPath:targetIndexPath]; + [cell performSelecting]; + [self enqueueSelectedDate:targetDate]; + [self selectCounterpartDate:targetDate]; + + } else if (![_collectionView.indexPathsForSelectedItems containsObject:targetIndexPath]) { + // 调用代码选中已选中日期 + [_collectionView selectItemAtIndexPath:targetIndexPath animated:NO scrollPosition:UICollectionViewScrollPositionNone]; + } + + if (scrollToDate) { + // 如果跨月份点击日期,并且该日期不应该选中,则不跳转页面,其他情况均跳转 + if (forPlaceholder && !shouldSelect) { + return; + } + [self scrollToPageForDate:targetDate animated:YES]; + } +} + +#pragma mark - Private methods + +- (void)scrollToDate:(NSDate *)date +{ + [self scrollToDate:date animated:NO]; +} + +- (void)scrollToDate:(NSDate *)date animated:(BOOL)animated +{ + if (!_minimumDate || !_maximumDate) { + return; + } + animated &= _scrollEnabled; // No animation if _scrollEnabled == NO; + + _supressEvent = !animated; + NSDate * targetDate = [self daysFromDate:_minimumDate toDate:date] < 0 ? _minimumDate : date; + targetDate = [self daysFromDate:_maximumDate toDate:targetDate] > 0 ? _maximumDate : targetDate; + NSInteger scrollOffset = 0; + switch (_scope) { + case FSCalendarScopeMonth: { + scrollOffset = [self monthsFromDate:[self beginingOfMonthOfDate:_minimumDate] toDate:targetDate]; + break; + } + case FSCalendarScopeWeek: { + scrollOffset = [self weeksFromDate:[self beginingOfWeekOfDate:_minimumDate] toDate:targetDate]; + break; + } + } + + if (!self.floatingMode) { + + switch (_collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionVertical: { + [_collectionView setContentOffset:CGPointMake(0, scrollOffset * _collectionView.fs_height) animated:animated]; + break; + } + case UICollectionViewScrollDirectionHorizontal: { + [_collectionView setContentOffset:CGPointMake(scrollOffset * _collectionView.fs_width, 0) animated:animated]; + break; + } + } + + } else { + // 全屏模式中,切换页面时需要将该月份提升到视图最上方 + if (self.hasValidateVisibleLayout) { + // Force layout to avoid crash on orientation changing + [_collectionViewLayout layoutAttributesForElementsInRect:_collectionView.bounds]; + CGRect headerFrame = [_collectionViewLayout layoutAttributesForSupplementaryViewOfKind:UICollectionElementKindSectionHeader atIndexPath:[NSIndexPath indexPathForItem:0 inSection:scrollOffset]].frame; + CGPoint targetOffset = CGPointMake(0, MIN(headerFrame.origin.y,MAX(0,_collectionView.contentSize.height-_collectionView.fs_bottom))); + [_collectionView setContentOffset:targetOffset animated:animated]; + + } else { + // 如果在loadView或者viewDidLoad中调用需要切换月份的方法, 这时UICollectionView并没有准备好自己的单元格和空间大小,这时不能直接调用setContentOffset,而是等到在layoutSubviews之后再去调用 + _currentPage = targetDate; + _needsAdjustingMonthPosition = YES; + [self setNeedsLayout]; + } + + } + + if (_header && !animated) { + _header.scrollOffset = scrollOffset; + } + _supressEvent = NO; +} + +- (void)scrollToPageForDate:(NSDate *)date animated:(BOOL)animated +{ + if (!_collectionView.tracking) { + if (!self.floatingMode) { + if ([self isDateInDifferentPage:date] && [self isDateInRange:date]) { + [self willChangeValueForKey:@"currentPage"]; + NSDate *lastPage = _currentPage; + switch (_scope) { + case FSCalendarScopeMonth: { + _currentPage = [self beginingOfMonthOfDate:date]; + break; + } + case FSCalendarScopeWeek: { + _currentPage = [self beginingOfWeekOfDate:date]; + break; + } + } + if (!_supressEvent && self.hasValidateVisibleLayout) { + _supressEvent = YES; + [self currentPageDidChange]; + if (!_showsPlaceholders && self.animator.state == FSCalendarTransitionStateIdle) { + [self.animator performBoudingRectTransitionFromMonth:lastPage toMonth:_currentPage duration:0.33]; + } + _supressEvent = NO; + } + [self didChangeValueForKey:@"currentPage"]; + } + [self scrollToDate:_currentPage animated:animated]; + } else { + [self scrollToDate:[self beginingOfMonthOfDate:date] animated:animated]; + } + } +} + +- (NSDate *)dateForIndexPath:(NSIndexPath *)indexPath scope:(FSCalendarScope)scope +{ + switch (scope) { + case FSCalendarScopeMonth: { + NSDate *currentPage = [self dateByAddingMonths:indexPath.section toDate:[self beginingOfMonthOfDate:_minimumDate]]; + NSInteger numberOfHeadPlaceholders = [self numberOfHeadPlaceholdersForMonth:currentPage]; + NSDate *firstDateOfPage = [self dateBySubstractingDays:numberOfHeadPlaceholders fromDate:currentPage]; + switch (_collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionHorizontal: { + NSUInteger rows = indexPath.item % 6; + NSUInteger columns = indexPath.item / 6; + NSUInteger daysOffset = 7*rows + columns; + return [self dateByAddingDays:daysOffset toDate:firstDateOfPage]; + } + case UICollectionViewScrollDirectionVertical: { + NSUInteger daysOffset = indexPath.item; + return [self dateByAddingDays:daysOffset toDate:firstDateOfPage]; + } + } + break; + } + case FSCalendarScopeWeek: { + NSDate *currentPage = [self dateByAddingWeeks:indexPath.section toDate:[self beginingOfWeekOfDate:_minimumDate]]; + return [self dateByAddingDays:indexPath.item toDate:currentPage]; + } + } + return nil; +} + +- (NSDate *)dateForIndexPath:(NSIndexPath *)indexPath +{ + if (self.animator.transition == FSCalendarTransitionWeekToMonth && self.animator.state == FSCalendarTransitionStateInProgress) { + return [self dateForIndexPath:indexPath scope:FSCalendarScopeMonth]; + } + return [self dateForIndexPath:indexPath scope:_scope]; +} + +- (NSIndexPath *)indexPathForDate:(NSDate *)date scope:(FSCalendarScope)scope +{ + NSInteger item = 0; + NSInteger section = 0; + switch (scope) { + case FSCalendarScopeMonth: { + section = [self monthsFromDate:[self beginingOfMonthOfDate:_minimumDate] toDate:date]; + NSDate *firstDayOfMonth = [self beginingOfMonthOfDate:date]; + NSInteger numberOfHeadPlaceholders = [self numberOfHeadPlaceholdersForMonth:firstDayOfMonth]; + NSDate *firstDateOfPage = [self dateBySubstractingDays:numberOfHeadPlaceholders fromDate:firstDayOfMonth]; + switch (_collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionHorizontal: { + NSInteger vItem = [self daysFromDate:firstDateOfPage toDate:date]; + NSInteger rows = vItem/7; + NSInteger columns = vItem%7; + item = columns*6 + rows; + break; + } + case UICollectionViewScrollDirectionVertical: { + item = [self daysFromDate:firstDateOfPage toDate:date]; + break; + } + } + break; + } + case FSCalendarScopeWeek: { + section = [self weeksFromDate:[self beginingOfWeekOfDate:_minimumDate] toDate:date]; + item = (([self weekdayOfDate:date] - _firstWeekday) + 7) % 7; + break; + } + } + return [NSIndexPath indexPathForItem:item inSection:section]; +} + +- (NSIndexPath *)indexPathForDate:(NSDate *)date +{ + return [self indexPathForDate:date scope:_scope]; +} + +- (BOOL)isDateInRange:(NSDate *)date +{ + BOOL flag = [self daysFromDate:_minimumDate toDate:date] >= 0; + flag &= [self daysFromDate:_maximumDate toDate:date] <= 0; + return flag; +} + +- (BOOL)isDateSelected:(NSDate *)date +{ + return [_selectedDates containsObject:date] || [_collectionView.indexPathsForSelectedItems containsObject:[self indexPathForDate:date]]; +} + +- (BOOL)isDateInDifferentPage:(NSDate *)date +{ + if (self.floatingMode) { + return ![self isDate:date equalToDate:_currentPage toCalendarUnit:FSCalendarUnitMonth]; + } + switch (_scope) { + case FSCalendarScopeMonth: + return ![self isDate:date equalToDate:_currentPage toCalendarUnit:FSCalendarUnitMonth]; + case FSCalendarScopeWeek: + return ![self isDate:date equalToDate:_currentPage toCalendarUnit:FSCalendarUnitWeekOfYear]; + } +} + +- (BOOL)hasValidateVisibleLayout +{ + return self.superview && !CGSizeEqualToSize(_collectionView.frame.size, CGSizeZero) && !CGSizeEqualToSize(_collectionView.contentSize, CGSizeZero); +} + +- (void)invalidateDateTools +{ + _calendar.locale = _locale; + _calendar.timeZone = _timeZone; + _calendar.firstWeekday = _firstWeekday; + _components.calendar = _calendar; + _components.timeZone = _timeZone; + _formatter.calendar = _calendar; + _formatter.timeZone = _timeZone; + _formatter.locale = _locale; +} + +- (void)invalidateLayout +{ + if (!self.floatingMode) { + + if (!_header) { + + FSCalendarHeader *header = [[FSCalendarHeader alloc] initWithFrame:CGRectZero]; + header.calendar = self; + header.scrollEnabled = _scrollEnabled; + [_contentView addSubview:header]; + self.header = header; + + } + + if (_scrollEnabled) { + if (!_deliver) { + FSCalendarHeaderTouchDeliver *deliver = [[FSCalendarHeaderTouchDeliver alloc] initWithFrame:CGRectZero]; + deliver.header = _header; + deliver.calendar = self; + [_contentView addSubview:deliver]; + self.deliver = deliver; + } + } else if (_deliver) { + [_deliver removeFromSuperview]; + } + + if (!_weekdays.count) { + NSArray *weekSymbols = self.calendar.shortStandaloneWeekdaySymbols; + _weekdays = [NSMutableArray arrayWithCapacity:weekSymbols.count]; + UIFont *weekdayFont = _appearance.preferredWeekdayFont; + for (int i = 0; i < weekSymbols.count; i++) { + UILabel *weekdayLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + weekdayLabel.text = weekSymbols[i]; + weekdayLabel.textAlignment = NSTextAlignmentCenter; + weekdayLabel.font = weekdayFont; + weekdayLabel.textColor = _appearance.weekdayTextColor; + [_weekdays addObject:weekdayLabel]; + [_contentView addSubview:weekdayLabel]; + } + } + + _collectionView.pagingEnabled = YES; + _collectionViewLayout.scrollDirection = (UICollectionViewScrollDirection)self.scrollDirection; + + } else { + + if (_header) { + [_header removeFromSuperview]; + } + if (_weekdays.count) { + [_weekdays makeObjectsPerformSelector:@selector(removeFromSuperview)]; + [_weekdays removeAllObjects]; + } + + _collectionView.pagingEnabled = NO; + _collectionViewLayout.scrollDirection = UICollectionViewScrollDirectionVertical; + + [self deselectCounterpartDate:nil]; + } + + _preferredHeaderHeight = FSCalendarAutomaticDimension; + _preferredWeekdayHeight = FSCalendarAutomaticDimension; + _preferredRowHeight = FSCalendarAutomaticDimension; + _needsAdjustingViewFrame = YES; + [self setNeedsLayout]; +} + +- (void)invalidateWeekdaySymbols +{ + BOOL useVeryShortWeekdaySymbols = (_appearance.caseOptions & (15<<4) ) == FSCalendarCaseOptionsWeekdayUsesSingleUpperCase; + NSArray *weekdaySymbols = useVeryShortWeekdaySymbols ? _calendar.veryShortStandaloneWeekdaySymbols : _calendar.shortStandaloneWeekdaySymbols; + BOOL useDefaultWeekdayCase = (_appearance.caseOptions & (15<<4) ) == FSCalendarCaseOptionsWeekdayUsesDefaultCase; + [_weekdays enumerateObjectsUsingBlock:^(UILabel *label, NSUInteger index, BOOL *stop) { + index += _firstWeekday-1; + index %= 7; + label.text = useDefaultWeekdayCase ? weekdaySymbols[index] : [weekdaySymbols[index] uppercaseString]; + }]; + if (self.visibleStickyHeaders.count) { + [self.visibleStickyHeaders makeObjectsPerformSelector:_cmd]; + } +} + +- (void)invalidateHeaders +{ + [_header.collectionView reloadData]; + if (_stickyHeaderMapTable.count) { + [_stickyHeaderMapTable.objectEnumerator.allObjects makeObjectsPerformSelector:@selector(reloadData)]; + } +} + +- (void)invalidateAppearanceForCell:(FSCalendarCell *)cell +{ + cell.preferredSelectionColor = [self preferredSelectionColorForDate:cell.date]; + cell.preferredTitleDefaultColor = [self preferredTitleDefaultColorForDate:cell.date]; + cell.preferredTitleSelectionColor = [self preferredTitleSelectionColorForDate:cell.date]; + if (cell.subtitle) { + cell.preferredSubtitleDefaultColor = [self preferredSubtitleDefaultColorForDate:cell.date]; + cell.preferredSubtitleSelectionColor = [self preferredSubtitleSelectionColorForDate:cell.date]; + } + if (cell.numberOfEvents) cell.preferredEventColor = [self preferredEventColorForDate:cell.date]; + cell.preferredBorderDefaultColor = [self preferredBorderDefaultColorForDate:cell.date]; + cell.preferredBorderSelectionColor = [self preferredBorderSelectionColorForDate:cell.date]; + cell.preferredCellShape = [self preferredCellShapeForDate:cell.date]; + + [cell setNeedsLayout]; +} + +- (void)reloadDataForCell:(FSCalendarCell *)cell atIndexPath:(NSIndexPath *)indexPath +{ + cell.calendar = self; + cell.date = [self dateForIndexPath:indexPath]; + cell.image = [self imageForDate:cell.date]; + cell.numberOfEvents = [self numberOfEventsForDate:cell.date]; + cell.subtitle = [self subtitleForDate:cell.date]; + cell.dateIsSelected = [_selectedDates containsObject:cell.date]; + cell.dateIsToday = [self isDateInToday:cell.date]; + switch (_scope) { + case FSCalendarScopeMonth: { + NSDate *firstPage = [self beginingOfMonthOfDate:_minimumDate]; + NSDate *month = [self dateByAddingMonths:indexPath.section toDate:firstPage]; + cell.dateIsPlaceholder = ![self isDate:cell.date equalToDate:month toCalendarUnit:FSCalendarUnitMonth] || ![self isDateInRange:cell.date]; + if (cell.dateIsPlaceholder) { + cell.dateIsSelected &= _pagingEnabled; + cell.dateIsToday &= _pagingEnabled; + } + break; + } + case FSCalendarScopeWeek: { + if (_pagingEnabled) { + cell.dateIsPlaceholder = ![self isDateInRange:cell.date]; + } + break; + } + } + [self invalidateAppearanceForCell:cell]; + if (cell.dateIsSelected) { + if (cell.dateIsPlaceholder) indexPath = [self indexPathForDate:cell.date]; + [_collectionView selectItemAtIndexPath:indexPath animated:NO scrollPosition:UICollectionViewScrollPositionNone]; + } else if ([_collectionView.indexPathsForSelectedItems containsObject:indexPath]) { + [_collectionView deselectItemAtIndexPath:indexPath animated:NO]; + } + [cell setNeedsLayout]; +} + +- (void)reloadVisibleCells +{ + [_collectionView.indexPathsForVisibleItems enumerateObjectsUsingBlock:^(NSIndexPath *indexPath, NSUInteger idx, BOOL *stop) { + FSCalendarCell *cell = (FSCalendarCell *)[_collectionView cellForItemAtIndexPath:indexPath]; + [self reloadDataForCell:cell atIndexPath:indexPath]; + }]; +} + +- (void)selectCounterpartDate:(NSDate *)date +{ + if (!self.floatingMode) { + [_collectionView.visibleCells enumerateObjectsUsingBlock:^(FSCalendarCell *cell, NSUInteger idx, BOOL *stop) { + if (cell.dateIsPlaceholder && [self isDate:cell.date equalToDate:date toCalendarUnit:FSCalendarUnitDay] && !cell.dateIsSelected) { + cell.dateIsSelected = YES; + [cell setNeedsLayout]; + *stop = YES; + } + }]; + } +} + +- (void)deselectCounterpartDate:(NSDate *)date +{ + if (self.floatingMode) { + [_collectionView.visibleCells enumerateObjectsUsingBlock:^(FSCalendarCell *cell, NSUInteger index, BOOL *stop) { + if (cell.dateIsPlaceholder && cell.dateIsSelected) { + cell.dateIsSelected = NO; + [_collectionView deselectItemAtIndexPath:[_collectionView indexPathForCell:cell] animated:NO]; + [cell setNeedsLayout]; + } + }]; + } else { + [_collectionView.visibleCells enumerateObjectsUsingBlock:^(FSCalendarCell *cell, NSUInteger idx, BOOL *stop) { + if (cell.dateIsPlaceholder && [self isDate:cell.date equalToDate:date toCalendarUnit:FSCalendarUnitDay] && cell.dateIsSelected) { + cell.dateIsSelected = NO; + [_collectionView deselectItemAtIndexPath:[_collectionView indexPathForCell:cell] animated:NO]; + [cell setNeedsLayout]; + *stop = YES; + } + }]; + } +} + +- (void)enqueueSelectedDate:(NSDate *)date +{ + if (!self.allowsMultipleSelection) { + [_selectedDates removeAllObjects]; + } + if (![_selectedDates containsObject:date]) { + [_selectedDates addObject:date]; + } +} + +- (NSArray *)visibleStickyHeaders +{ + return _stickyHeaderMapTable.objectEnumerator.allObjects; +} + + +- (void)invalidateWeekdayFont +{ + [_weekdays makeObjectsPerformSelector:@selector(setFont:) withObject:_appearance.preferredWeekdayFont]; +} + +- (void)invalidateWeekdayTextColor +{ + [_weekdays makeObjectsPerformSelector:@selector(setTextColor:) withObject:_appearance.weekdayTextColor]; +} + +- (void)invalidateViewFrames +{ + _needsAdjustingViewFrame = YES; + _needsAdjustingTextSize = YES; + _needsAdjustingMonthPosition = YES; + + _preferredHeaderHeight = FSCalendarAutomaticDimension; + _preferredWeekdayHeight = FSCalendarAutomaticDimension; + _preferredRowHeight = FSCalendarAutomaticDimension; + + [self.visibleStickyHeaders setValue:@YES forKey:@"needsAdjustingViewFrame"]; + [self.collectionView.visibleCells setValue:@YES forKey:@"needsAdjustingViewFrame"]; + self.header.needsAdjustingViewFrame = YES; + [self.appearance invalidateFonts]; +} + +// The best way to detect orientation +// http://stackoverflow.com/questions/25830448/what-is-the-best-way-to-detect-orientation-in-an-app-extension/26023538#26023538 +- (FSCalendarOrientation)currentCalendarOrientation +{ + CGFloat scale = [UIScreen mainScreen].scale; + CGSize nativeSize = [UIScreen mainScreen].currentMode.size; + CGSize sizeInPoints = [UIScreen mainScreen].bounds.size; + FSCalendarOrientation orientation = scale * sizeInPoints.width == nativeSize.width ? FSCalendarOrientationPortrait : FSCalendarOrientationLandscape; + return orientation; +} + +- (NSInteger)numberOfHeadPlaceholdersForMonth:(NSDate *)month +{ + NSInteger currentWeekday = [self weekdayOfDate:month]; + NSInteger number = ((currentWeekday- _firstWeekday) + 7) % 7 ?: (7 * (!self.floatingMode&&self.showsPlaceholders)); + return number; +} + +#pragma mark - Delegate + +- (BOOL)shouldSelectDate:(NSDate *)date +{ + if (_delegate && [_delegate respondsToSelector:@selector(calendar:shouldSelectDate:)]) { + return [_delegate calendar:self shouldSelectDate:date]; + } + return YES; +} + +- (void)didSelectDate:(NSDate *)date +{ + [self enqueueSelectedDate:date]; + if (_delegate && [_delegate respondsToSelector:@selector(calendar:didSelectDate:)]) { + [_delegate calendar:self didSelectDate:date]; + } +} + +- (BOOL)shouldDeselectDate:(NSDate *)date +{ + if (_delegate && [_delegate respondsToSelector:@selector(calendar:shouldDeselectDate:)]) { + return [_delegate calendar:self shouldDeselectDate:date]; + } + return YES; +} + +- (void)didDeselectDate:(NSDate *)date +{ + if (_delegate && [_delegate respondsToSelector:@selector(calendar:didDeselectDate:)]) { + [_delegate calendar:self didDeselectDate:date]; + } +} + +- (void)currentPageDidChange +{ + if (_delegate && [_delegate respondsToSelector:@selector(calendarCurrentPageDidChange:)]) { + [_delegate calendarCurrentPageDidChange:self]; + } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + else if (_delegate && [_delegate respondsToSelector:@selector(calendarCurrentMonthDidChange:)]) { + [_delegate calendarCurrentMonthDidChange:self]; + } +#pragma GCC diagnostic pop +} + +- (UIColor *)preferredSelectionColorForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:selectionColorForDate:)]) { + UIColor *color = [self.delegateAppearance calendar:self appearance:self.appearance selectionColorForDate:date]; + return color; + } + return nil; +} + +- (UIColor *)preferredTitleDefaultColorForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:titleDefaultColorForDate:)]) { + UIColor *color = [self.delegateAppearance calendar:self appearance:self.appearance titleDefaultColorForDate:date]; + return color; + } + return nil; +} + +- (UIColor *)preferredTitleSelectionColorForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:titleSelectionColorForDate:)]) { + UIColor *color = [self.delegateAppearance calendar:self appearance:self.appearance titleSelectionColorForDate:date]; + return color; + } + return nil; +} + +- (UIColor *)preferredSubtitleDefaultColorForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:subtitleDefaultColorForDate:)]) { + UIColor *color = [self.delegateAppearance calendar:self appearance:self.appearance subtitleDefaultColorForDate:date]; + return color; + } + return nil; +} + +- (UIColor *)preferredSubtitleSelectionColorForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:subtitleSelectionColorForDate:)]) { + UIColor *color = [self.delegateAppearance calendar:self appearance:self.appearance subtitleSelectionColorForDate:date]; + return color; + } + return nil; +} + +- (id)preferredEventColorForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:eventColorsForDate:)]) { + NSArray *colors = [self.delegateAppearance calendar:self appearance:self.appearance eventColorsForDate:date]; + if (colors) { + return colors; + } + } + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:eventColorForDate:)]) { + UIColor *color = [self.delegateAppearance calendar:self appearance:self.appearance eventColorForDate:date]; + if (color) { + return color; + } + } + return nil; +} + +- (UIColor *)preferredBorderDefaultColorForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:borderDefaultColorForDate:)]) { + UIColor *color = [self.delegateAppearance calendar:self appearance:self.appearance borderDefaultColorForDate:date]; + return color; + } + return nil; +} + +- (UIColor *)preferredBorderSelectionColorForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:borderSelectionColorForDate:)]) { + UIColor *color = [self.delegateAppearance calendar:self appearance:self.appearance borderSelectionColorForDate:date]; + return color; + } + return nil; +} + +- (FSCalendarCellShape)preferredCellShapeForDate:(NSDate *)date +{ + if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:cellShapeForDate:)]) { + FSCalendarCellShape cellShape = [self.delegateAppearance calendar:self appearance:self.appearance cellShapeForDate:date]; + return cellShape; + } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + else if (self.delegateAppearance && [self.delegateAppearance respondsToSelector:@selector(calendar:appearance:cellStyleForDate:)]) { + FSCalendarCellShape cellShape = (FSCalendarCellShape)[self.delegateAppearance calendar:self appearance:self.appearance cellStyleForDate:date]; + return cellShape; + } +#pragma GCC diagnostic pop + + return FSCalendarCellShapeCircle; +} + + +- (BOOL)boundingRectWillChange:(BOOL)animated +{ + if (self.delegate && [self.delegate respondsToSelector:@selector(calendar:boundingRectWillChange:animated:)]) { + CGRect boundingRect = (CGRect){CGPointZero,[self sizeThatFits:self.frame.size]}; + if (!CGRectEqualToRect((CGRect){CGPointZero,self.frame.size}, boundingRect)) { + [self.delegate calendar:self boundingRectWillChange:boundingRect animated:animated]; + return YES; + } + } + return NO; +} + +#pragma mark - DataSource + +- (NSString *)subtitleForDate:(NSDate *)date +{ +#if !TARGET_INTERFACE_BUILDER + if (_dataSource && [_dataSource respondsToSelector:@selector(calendar:subtitleForDate:)]) { + return [_dataSource calendar:self subtitleForDate:date]; + } + return nil; +#else + return _appearance.fakeSubtitles ? @"test" : nil; +#endif +} + +- (UIImage *)imageForDate:(NSDate *)date +{ + if (_dataSource && [_dataSource respondsToSelector:@selector(calendar:imageForDate:)]) { + return [_dataSource calendar:self imageForDate:date]; + } + return nil; +} + +- (NSInteger)numberOfEventsForDate:(NSDate *)date +{ +#if !TARGET_INTERFACE_BUILDER + + if (_dataSource && [_dataSource respondsToSelector:@selector(calendar:numberOfEventsForDate:)]) { + return [_dataSource calendar:self numberOfEventsForDate:date]; + } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + if (_dataSource && [_dataSource respondsToSelector:@selector(calendar:hasEventForDate:)]) { + return [_dataSource calendar:self hasEventForDate:date]; + } + #pragma GCC diagnostic pop + +#else + if ([@[@3,@5] containsObject:@([self dayOfDate:date])]) { + return 1; + } + if ([@[@8,@16] containsObject:@([self dayOfDate:date])]) { + return 2; + } + if ([@[@20,@25] containsObject:@([self dayOfDate:date])]) { + return 3; + } +#endif + return 0; + +} + +- (NSDate *)minimumDateForCalendar +{ + if (_dataSource && [_dataSource respondsToSelector:@selector(minimumDateForCalendar:)]) { + _minimumDate = [self dateByIgnoringTimeComponentsOfDate:[_dataSource minimumDateForCalendar:self]]; + } + if (!_minimumDate) { + _minimumDate = [self dateWithYear:1970 month:1 day:1]; + } + return _minimumDate; +} + +- (NSDate *)maximumDateForCalendar +{ + if (_dataSource && [_dataSource respondsToSelector:@selector(maximumDateForCalendar:)]) { + _maximumDate = [self dateByIgnoringTimeComponentsOfDate:[_dataSource maximumDateForCalendar:self]]; + } + if (!_maximumDate) { + _maximumDate = [self dateWithYear:2099 month:12 day:31]; + } + return _maximumDate; +} + +@end + +#pragma mark - DateTools + + +@implementation FSCalendar (DateTools) + +#pragma mark - Public methods + +- (NSInteger)yearOfDate:(NSDate *)date +{ + NSDateComponents *component = [self.calendar components:NSCalendarUnitYear fromDate:date]; + return component.year; +} + +- (NSInteger)monthOfDate:(NSDate *)date +{ + NSDateComponents *component = [self.calendar components:NSCalendarUnitMonth + fromDate:date]; + return component.month; +} + +- (NSInteger)dayOfDate:(NSDate *)date +{ + NSDateComponents *component = [self.calendar components:NSCalendarUnitDay + fromDate:date]; + return component.day; +} + +- (NSInteger)weekdayOfDate:(NSDate *)date +{ + NSDateComponents *component = [self.calendar components:NSCalendarUnitWeekday fromDate:date]; + return component.weekday; +} + +- (NSInteger)weekOfDate:(NSDate *)date +{ + NSDateComponents *component = [self.calendar components:NSCalendarUnitWeekOfYear fromDate:date]; + return component.weekOfYear; +} + +- (NSInteger)hourOfDate:(NSDate *)date +{ + NSDateComponents *component = [self.calendar components:NSCalendarUnitHour + fromDate:date]; + return component.hour; +} + +- (NSInteger)miniuteOfDate:(NSDate *)date +{ + NSDateComponents *component = [self.calendar components:NSCalendarUnitMinute + fromDate:date]; + return component.minute; +} + +- (NSInteger)secondOfDate:(NSDate *)date +{ + NSDateComponents *component = [self.calendar components:NSCalendarUnitSecond + fromDate:date]; + return component.second; +} + +- (NSInteger)numberOfRowsInMonth:(NSDate *)month +{ + if (!month) return 0; + if (self.showsPlaceholders) return 6; + NSDate *firstDayOfMonth = [self beginingOfMonthOfDate:month]; + NSInteger weekdayOfFirstDay = [self weekdayOfDate:firstDayOfMonth]; + NSInteger numberOfDaysInMonth = [self numberOfDatesInMonthOfDate:month]; + NSInteger numberOfPlaceholdersForPrev = ((weekdayOfFirstDay - _firstWeekday) + 7) % 7; + NSInteger headDayCount = numberOfDaysInMonth + numberOfPlaceholdersForPrev; + NSInteger numberOfRows = (headDayCount/7) + (headDayCount%7>0); + return numberOfRows; +} + +- (NSDate *)dateByIgnoringTimeComponentsOfDate:(NSDate *)date +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour fromDate:date]; + components.hour = FSCalendarDefaultHourComponent; + return [self.calendar dateFromComponents:components]; +} + +- (NSDate *)beginingOfMonthOfDate:(NSDate *)date +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour fromDate:date]; + components.day = 1; + return [self.calendar dateFromComponents:components]; +} + +- (NSDate *)endOfMonthOfDate:(NSDate *)date +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour fromDate:date]; + components.month++; + components.day = 0; + return [self.calendar dateFromComponents:components]; +} + +- (NSDate *)beginingOfWeekOfDate:(NSDate *)date +{ + NSDateComponents *weekdayComponents = [self.calendar components:NSCalendarUnitWeekday fromDate:date]; + NSDateComponents *componentsToSubtract = self.components; + componentsToSubtract.day = - (weekdayComponents.weekday - self.calendar.firstWeekday); + componentsToSubtract.day = (componentsToSubtract.day-7) % 7; + NSDate *beginningOfWeek = [self.calendar dateByAddingComponents:componentsToSubtract toDate:date options:0]; + NSDateComponents *components = [self.calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour fromDate:beginningOfWeek]; + beginningOfWeek = [self.calendar dateFromComponents:components]; + componentsToSubtract.day = NSIntegerMax; + return beginningOfWeek; +} + +- (NSDate *)middleOfWeekFromDate:(NSDate *)date +{ + NSDateComponents *weekdayComponents = [self.calendar components:NSCalendarUnitWeekday fromDate:date]; + NSDateComponents *componentsToSubtract = self.components; + componentsToSubtract.day = - (weekdayComponents.weekday - self.calendar.firstWeekday) + 3; + NSDate *middleOfWeek = [self.calendar dateByAddingComponents:componentsToSubtract toDate:date options:0]; + NSDateComponents *components = [self.calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour fromDate:middleOfWeek]; + middleOfWeek = [self.calendar dateFromComponents:components]; + componentsToSubtract.day = NSIntegerMax; + return middleOfWeek; +} + +- (NSDate *)tomorrowOfDate:(NSDate *)date +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour fromDate:date]; + components.day++; + components.hour = FSCalendarDefaultHourComponent; + return [self.calendar dateFromComponents:components]; +} + +- (NSDate *)yesterdayOfDate:(NSDate *)date +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour fromDate:date]; + components.day--; + components.hour = FSCalendarDefaultHourComponent; + return [self.calendar dateFromComponents:components]; +} + +- (NSInteger)numberOfDatesInMonthOfDate:(NSDate *)date +{ + NSRange days = [self.calendar rangeOfUnit:NSCalendarUnitDay + inUnit:NSCalendarUnitMonth + forDate:date]; + return days.length; +} + +- (NSDate *)dateFromString:(NSString *)string format:(NSString *)format +{ + self.formatter.dateFormat = format; + return [self.formatter dateFromString:string]; +} + +- (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day +{ + NSDateComponents *components = self.components; + components.year = year; + components.month = month; + components.day = day; + components.hour = FSCalendarDefaultHourComponent; + NSDate *date = [self.calendar dateFromComponents:components]; + components.year = NSIntegerMax; + components.month = NSIntegerMax; + components.day = NSIntegerMax; + components.hour = NSIntegerMax; + return date; +} + +- (NSDate *)dateByAddingYears:(NSInteger)years toDate:(NSDate *)date +{ + NSDateComponents *components = self.components; + components.year = years; + NSDate *d = [self.calendar dateByAddingComponents:components toDate:date options:0]; + components.year = NSIntegerMax; + return d; +} + +- (NSDate *)dateBySubstractingYears:(NSInteger)years fromDate:(NSDate *)date +{ + return [self dateByAddingYears:-years toDate:date]; +} + +- (NSDate *)dateByAddingMonths:(NSInteger)months toDate:(NSDate *)date +{ + NSDateComponents *components = self.components; + components.month = months; + NSDate *d = [self.calendar dateByAddingComponents:components toDate:date options:0]; + components.month = NSIntegerMax; + return d; +} + +- (NSDate *)dateBySubstractingMonths:(NSInteger)months fromDate:(NSDate *)date +{ + return [self dateByAddingMonths:-months toDate:date]; +} + +- (NSDate *)dateByAddingWeeks:(NSInteger)weeks toDate:(NSDate *)date +{ + NSDateComponents *components = self.components; + components.weekOfYear = weeks; + NSDate *d = [self.calendar dateByAddingComponents:components toDate:date options:0]; + components.weekOfYear = NSIntegerMax; + return d; +} + +- (NSDate *)dateBySubstractingWeeks:(NSInteger)weeks fromDate:(NSDate *)date +{ + return [self dateByAddingWeeks:-weeks toDate:date]; +} + +- (NSDate *)dateByAddingDays:(NSInteger)days toDate:(NSDate *)date +{ + NSDateComponents *components = self.components; + components.day = days; + NSDate *d = [self.calendar dateByAddingComponents:components toDate:date options:0]; + components.day = NSIntegerMax; + return d; +} + +- (NSDate *)dateBySubstractingDays:(NSInteger)days fromDate:(NSDate *)date +{ + return [self dateByAddingDays:-days toDate:date]; +} + +- (NSInteger)yearsFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitYear + fromDate:fromDate + toDate:toDate + options:0]; + return components.year; +} + +- (NSInteger)monthsFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitMonth + fromDate:fromDate + toDate:toDate + options:0]; + return components.month; +} + +- (NSInteger)weeksFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitWeekOfYear + fromDate:fromDate + toDate:toDate + options:0]; + return components.weekOfYear; +} + +- (NSInteger)daysFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate +{ + NSDateComponents *components = [self.calendar components:NSCalendarUnitDay + fromDate:fromDate + toDate:toDate + options:0]; + return components.day; +} + +- (BOOL)isDate:(NSDate *)date1 equalToDate:(NSDate *)date2 toCalendarUnit:(FSCalendarUnit)unit +{ + switch (unit) { + case FSCalendarUnitMonth: + return [self yearOfDate:date1] == [self yearOfDate:date2] && [self monthOfDate:date1] == [self monthOfDate:date2]; + case FSCalendarUnitWeekOfYear: + return [self yearOfDate:date1] == [self yearOfDate:date2] && [self weekOfDate:date1] == [self weekOfDate:date2]; + case FSCalendarUnitDay: + return [self yearOfDate:date1] == [self yearOfDate:date2] && [self monthOfDate:date1] == [self monthOfDate:date2] && [self dayOfDate:date1] == [self dayOfDate:date2]; + } + return NO; +} + +- (BOOL)isDateInToday:(NSDate *)date +{ + return [self isDate:date equalToDate:_today toCalendarUnit:FSCalendarUnitDay]; +} + +- (NSString *)stringFromDate:(NSDate *)date format:(NSString *)format +{ + self.formatter.dateFormat = format; + return [self.formatter stringFromDate:date]; +} + +- (NSString *)stringFromDate:(NSDate *)date +{ + return [self stringFromDate:date format:@"yyyy-MM-dd"]; +} + +@end + +#pragma mark - Deprecate + +@implementation FSCalendar (Deprecated) + +- (void)setCurrentMonth:(NSDate *)currentMonth +{ + self.currentPage = currentMonth; +} + +- (NSDate *)currentMonth +{ + return self.currentPage; +} + +- (void)setFlow:(FSCalendarFlow)flow +{ + self.scrollDirection = (FSCalendarScrollDirection)flow; +} + +- (FSCalendarFlow)flow +{ + return (FSCalendarFlow)self.scrollDirection; +} + +- (void)setSelectedDate:(NSDate *)selectedDate +{ + [self selectDate:selectedDate]; +} + +- (void)setSelectedDate:(NSDate *)selectedDate animate:(BOOL)animate +{ + [self selectDate:selectedDate scrollToDate:animate]; +} + +- (BOOL)date:(NSDate *)date sharesSameMonthWithDate:(NSDate *)anotherDate +{ + return [self yearOfDate:date] == [self yearOfDate:anotherDate] && [self monthOfDate:date] == [self monthOfDate:anotherDate]; +} + +- (BOOL)date:(NSDate *)date sharesSameWeekWithDate:(NSDate *)anotherDate +{ + return [self yearOfDate:date] == [self yearOfDate:anotherDate] && [self weekOfDate:date] == [self weekOfDate:anotherDate]; +} + +- (BOOL)date:(NSDate *)date sharesSameDayWithDate:(NSDate *)anotherDate +{ + return [self yearOfDate:date] == [self yearOfDate:anotherDate] && [self monthOfDate:date] == [self monthOfDate:anotherDate] && [self dayOfDate:date] == [self dayOfDate:anotherDate]; +} + +@end + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAnimator.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAnimator.h new file mode 100644 index 0000000..10165e1 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAnimator.h @@ -0,0 +1,37 @@ +// +// FSCalendarAnimator.h +// FSCalendar +// +// Created by dingwenchao on 3/13/16. +// Copyright © 2016 wenchaoios. All rights reserved. +// + +#import +#import "FSCalendar.h" +#import "FSCalendarCollectionView.h" +#import "FSCalendarFlowLayout.h" +#import "FSCalendarDynamicHeader.h" + +typedef NS_ENUM(NSUInteger, FSCalendarTransition) { + FSCalendarTransitionNone, + FSCalendarTransitionMonthToWeek, + FSCalendarTransitionWeekToMonth +}; +typedef NS_ENUM(NSUInteger, FSCalendarTransitionState) { + FSCalendarTransitionStateIdle, + FSCalendarTransitionStateInProgress +}; + +@interface FSCalendarAnimator : NSObject + +@property (weak, nonatomic) FSCalendar *calendar; +@property (weak, nonatomic) FSCalendarCollectionView *collectionView; +@property (weak, nonatomic) FSCalendarFlowLayout *collectionViewLayout; + +@property (assign, nonatomic) FSCalendarTransition transition; +@property (assign, nonatomic) FSCalendarTransitionState state; + +- (void)performScopeTransitionFromScope:(FSCalendarScope)fromScope toScope:(FSCalendarScope)toScope animated:(BOOL)animated; +- (void)performBoudingRectTransitionFromMonth:(NSDate *)fromMonth toMonth:(NSDate *)toMonth duration:(CGFloat)duration; + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAnimator.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAnimator.m new file mode 100644 index 0000000..04fe117 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAnimator.m @@ -0,0 +1,394 @@ +// +// FSCalendarAnimator.m +// FSCalendar +// +// Created by Wenchao Ding on 3/13/16. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// + +#import "FSCalendarAnimator.h" +#import +#import "UIView+FSExtension.h" + +@implementation FSCalendarAnimator + +#pragma mark - Public methods + +- (void)performScopeTransitionFromScope:(FSCalendarScope)fromScope toScope:(FSCalendarScope)toScope animated:(BOOL)animated +{ + if (fromScope == toScope) { + self.transition = FSCalendarTransitionNone; + return; + } + if (fromScope == FSCalendarScopeMonth && toScope == FSCalendarScopeWeek) { + self.transition = FSCalendarTransitionMonthToWeek; + } else if (fromScope == FSCalendarScopeWeek && toScope == FSCalendarScopeMonth) { + self.transition = FSCalendarTransitionWeekToMonth; + } + + // Start transition + self.state = FSCalendarTransitionStateInProgress; + + switch (self.transition) { + + case FSCalendarTransitionMonthToWeek: { + + CGSize contentSize = [self.calendar sizeThatFits:self.calendar.frame.size scope:FSCalendarScopeWeek]; + CGRect targetBounds = (CGRect){CGPointZero,contentSize}; + + NSInteger focusedRowNumber = 0; + if (self.calendar.focusOnSingleSelectedDate) { + NSDate *focusedDate = self.calendar.selectedDate; + if (focusedDate) { + UICollectionViewLayoutAttributes *attributes = [self.collectionViewLayout layoutAttributesForItemAtIndexPath:[self.calendar indexPathForDate:focusedDate scope:FSCalendarScopeMonth]]; + CGPoint focuedCenter = attributes.center; + if (CGRectContainsPoint(self.collectionView.bounds, focuedCenter)) { + switch (self.collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionHorizontal: { + focusedRowNumber = attributes.indexPath.item%6; + break; + } + case UICollectionViewScrollDirectionVertical: { + focusedRowNumber = attributes.indexPath.item/7; + break; + } + } + } else { + focusedDate = nil; + } + } + if (!focusedDate) { + focusedDate = self.calendar.today; + if (focusedDate) { + UICollectionViewLayoutAttributes *attributes = [self.collectionViewLayout layoutAttributesForItemAtIndexPath:[self.calendar indexPathForDate:focusedDate scope:FSCalendarScopeMonth]]; + CGPoint focuedCenter = attributes.center; + if (CGRectContainsPoint(self.collectionView.bounds, focuedCenter)) { + switch (self.collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionHorizontal: { + focusedRowNumber = attributes.indexPath.item%6; + break; + } + case UICollectionViewScrollDirectionVertical: { + focusedRowNumber = attributes.indexPath.item/7; + break; + } + } + } + } + } + } + + NSDate *currentPage = self.calendar.currentPage; + NSDate *minimumPage = [self.calendar beginingOfMonthOfDate:self.calendar.minimumDate]; + NSInteger visibleSection = [self.calendar monthsFromDate:minimumPage toDate:currentPage]; + NSIndexPath *firstIndexPath = [NSIndexPath indexPathForItem:0 inSection:visibleSection]; + NSDate *firstDate = [self.calendar dateForIndexPath:firstIndexPath scope:FSCalendarScopeMonth]; + currentPage = [self.calendar dateByAddingDays:focusedRowNumber*7 toDate:firstDate]; + + Ivar currentPageIvar = class_getInstanceVariable(FSCalendar.class, "_currentPage"); + object_setIvar(self.calendar, currentPageIvar, currentPage); + + self.calendar.contentView.clipsToBounds = YES; + self.calendar.daysContainer.clipsToBounds = YES; + if (animated) { + CGFloat duration = 0.3; + // Perform alpha animation + CABasicAnimation *opacity = [CABasicAnimation animationWithKeyPath:@"opacity"]; + opacity.duration = duration*0.6; + opacity.removedOnCompletion = NO; + opacity.fillMode = kCAFillModeForwards; + opacity.toValue = @0; + [self.collectionView.visibleCells enumerateObjectsUsingBlock:^(FSCalendarCell *cell, NSUInteger idx, BOOL *stop) { + if (CGRectContainsPoint(self.collectionView.bounds, cell.center)) { + BOOL shouldPerformAlpha = NO; + NSIndexPath *indexPath = [self.collectionView indexPathForCell:cell]; + switch (self.collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionHorizontal: { + shouldPerformAlpha = indexPath.item%6 != focusedRowNumber; + break; + } + case UICollectionViewScrollDirectionVertical: { + shouldPerformAlpha = indexPath.item/7 != focusedRowNumber; + break; + } + } + if (shouldPerformAlpha) { + [cell.contentView.layer addAnimation:opacity forKey:@"opacity"]; + } + } + }]; + + // Perform path and frame animation + CABasicAnimation *path = [CABasicAnimation animationWithKeyPath:@"path"]; + path.fromValue = (id)self.calendar.maskLayer.path; + path.toValue = (id)[UIBezierPath bezierPathWithRect:targetBounds].CGPath; + path.duration = duration; + path.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + [CATransaction begin]; + [CATransaction setCompletionBlock:^{ + self.state = FSCalendarTransitionStateIdle; + self.transition = FSCalendarTransitionNone; + self.collectionViewLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + self.calendar.header.scrollDirection = self.collectionViewLayout.scrollDirection; + self.calendar.maskLayer.path = [UIBezierPath bezierPathWithRect:targetBounds].CGPath; + [self.collectionView reloadData]; + [self.collectionView layoutIfNeeded]; + [self.calendar.header reloadData]; + [self.calendar.header layoutIfNeeded]; + self.calendar.needsAdjustingMonthPosition = YES; + self.calendar.needsAdjustingViewFrame = YES; + [self.calendar setNeedsLayout]; + self.calendar.contentView.clipsToBounds = NO; + self.calendar.daysContainer.clipsToBounds = NO; + }]; + [CATransaction setAnimationDuration:duration]; + [self.calendar.maskLayer addAnimation:path forKey:@"path"]; + [CATransaction commit]; + + if (self.calendar.delegate && ([self.calendar.delegate respondsToSelector:@selector(calendar:boundingRectWillChange:animated:)] || [self.calendar.delegate respondsToSelector:@selector(calendarCurrentScopeWillChange:animated:)])) { + + [UIView beginAnimations:@"delegateTranslation" context:"translation"]; + [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; + [UIView setAnimationDuration:duration]; + self.collectionView.fs_top = -focusedRowNumber*self.calendar.preferredRowHeight; + self.calendar.bottomBorder.fs_top = CGRectGetMaxY(targetBounds); + if ([self.calendar.delegate respondsToSelector:@selector(calendar:boundingRectWillChange:animated:)]) { + [self.calendar.delegate calendar:self.calendar boundingRectWillChange:targetBounds animated:animated]; + } else { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + [self.calendar.delegate calendarCurrentScopeWillChange:self.calendar animated:animated]; +#pragma GCC diagnostic pop + } + [UIView commitAnimations]; + } + + } else { + + self.state = FSCalendarTransitionStateIdle; + self.transition = FSCalendarTransitionNone; + self.collectionViewLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + self.calendar.header.scrollDirection = self.collectionViewLayout.scrollDirection; + self.calendar.needsAdjustingViewFrame = YES; + self.calendar.bottomBorder.frame = CGRectMake(0, contentSize.height, self.calendar.fs_width, 1); + self.calendar.maskLayer.path = [UIBezierPath bezierPathWithRect:targetBounds].CGPath; + self.calendar.bottomBorder.fs_top = CGRectGetMaxY(targetBounds); + [self.collectionView reloadData]; + [self.collectionView layoutIfNeeded]; + [self.calendar.header reloadData]; + [self.calendar.header layoutIfNeeded]; + self.calendar.needsAdjustingMonthPosition = YES; + self.calendar.needsAdjustingViewFrame = YES; + [self.calendar setNeedsLayout]; + + self.calendar.contentView.clipsToBounds = NO; + self.calendar.daysContainer.clipsToBounds = NO; + + if (self.calendar.delegate && [self.calendar.delegate respondsToSelector:@selector(calendar:boundingRectWillChange:animated:)]) { + [self.calendar.delegate calendar:self.calendar boundingRectWillChange:targetBounds animated:animated]; + } else if (self.calendar.delegate && [self.calendar.delegate respondsToSelector:@selector(calendarCurrentScopeWillChange:animated:)]) { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + [self.calendar.delegate calendarCurrentScopeWillChange:self.calendar animated:animated]; +#pragma GCC diagnostic pop + } + + } + + break; + } + + case FSCalendarTransitionWeekToMonth: { + + CGSize contentSize = [self.calendar sizeThatFits:self.calendar.frame.size scope:FSCalendarScopeMonth]; + CGRect targetBounds = (CGRect){CGPointZero,contentSize}; + + NSInteger focusedRowNumber = 0; + NSDate *currentPage = self.calendar.currentPage; + NSDate *firstDayOfMonth = nil; + if (self.calendar.focusOnSingleSelectedDate) { + NSDate *focusedDate = self.calendar.selectedDate; + if (focusedDate) { + UICollectionViewLayoutAttributes *attributes = [self.collectionViewLayout layoutAttributesForItemAtIndexPath:[self.calendar indexPathForDate:focusedDate scope:FSCalendarScopeWeek]]; + CGPoint focuedCenter = attributes.center; + if (CGRectContainsPoint(self.collectionView.bounds, focuedCenter)) { + firstDayOfMonth = [self.calendar beginingOfMonthOfDate:focusedDate]; + } else { + focusedDate = nil; + } + } + if (!focusedDate) { + focusedDate = self.calendar.today; + if (focusedDate) { + UICollectionViewLayoutAttributes *attributes = [self.collectionViewLayout layoutAttributesForItemAtIndexPath:[self.calendar indexPathForDate:focusedDate scope:FSCalendarScopeWeek]]; + CGPoint focuedCenter = attributes.center; + if (CGRectContainsPoint(self.collectionView.bounds, focuedCenter)) { + firstDayOfMonth = [self.calendar beginingOfMonthOfDate:focusedDate]; + } + } + }; + } + firstDayOfMonth = firstDayOfMonth ?: [self.calendar beginingOfMonthOfDate:currentPage]; + NSInteger numberOfPlaceholdersForPrev = [self.calendar numberOfHeadPlaceholdersForMonth:firstDayOfMonth]; + NSDate *firstDateOfPage = [self.calendar dateBySubstractingDays:numberOfPlaceholdersForPrev fromDate:firstDayOfMonth]; + for (int i = 0; i < 6; i++) { + NSDate *currentRow = [self.calendar dateByAddingWeeks:i toDate:firstDateOfPage]; + if ([self.calendar isDate:currentRow equalToDate:currentPage toCalendarUnit:FSCalendarUnitDay]) { + focusedRowNumber = i; + currentPage = firstDayOfMonth; + break; + } + } + + Ivar currentPageIvar = class_getInstanceVariable(FSCalendar.class, "_currentPage"); + object_setIvar(self.calendar, currentPageIvar, currentPage); + + self.collectionViewLayout.scrollDirection = (UICollectionViewScrollDirection)self.calendar.scrollDirection; + self.calendar.header.scrollDirection = self.collectionViewLayout.scrollDirection; + + self.calendar.needsAdjustingMonthPosition = YES; + self.calendar.needsAdjustingViewFrame = YES; + [self.calendar layoutSubviews]; + [self.collectionView reloadData]; + [self.collectionView layoutIfNeeded]; + [self.calendar.header reloadData]; + [self.calendar.header layoutIfNeeded]; + + self.calendar.contentView.clipsToBounds = YES; + self.calendar.daysContainer.clipsToBounds = YES; + + if (animated) { + // Perform alpha animation + CGFloat duration = 0.3; + CABasicAnimation *opacity = [CABasicAnimation animationWithKeyPath:@"opacity"]; + opacity.duration = duration; + opacity.fromValue = @0; + opacity.toValue = @1; + opacity.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + [self.collectionView.visibleCells enumerateObjectsUsingBlock:^(FSCalendarCell *cell, NSUInteger idx, BOOL *stop) { + if (CGRectContainsPoint(self.collectionView.bounds, cell.center)) { + BOOL shouldPerformAlpha = NO; + NSIndexPath *indexPath = [self.collectionView indexPathForCell:cell]; + switch (self.collectionViewLayout.scrollDirection) { + case UICollectionViewScrollDirectionHorizontal: { + shouldPerformAlpha = indexPath.item%6 != focusedRowNumber; + break; + } + case UICollectionViewScrollDirectionVertical: { + shouldPerformAlpha = indexPath.item/7 != focusedRowNumber; + break; + } + } + if (shouldPerformAlpha) { + [cell.contentView.layer addAnimation:opacity forKey:@"opacity"]; + } + } + }]; + + // Perform path and frame animation + BOOL oldDisableActions = [CATransaction disableActions]; + [CATransaction setDisableActions:NO]; + + CABasicAnimation *path = [CABasicAnimation animationWithKeyPath:@"path"]; + path.fromValue = (id)self.calendar.maskLayer.path; + path.toValue = (id)[UIBezierPath bezierPathWithRect:targetBounds].CGPath; + path.duration = duration; + path.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + [CATransaction begin]; + [CATransaction setCompletionBlock:^{ + self.state = FSCalendarTransitionStateIdle; + self.transition = FSCalendarTransitionNone; + self.calendar.maskLayer.path = [UIBezierPath bezierPathWithRect:targetBounds].CGPath; + self.calendar.contentView.clipsToBounds = NO; + self.calendar.daysContainer.clipsToBounds = NO; + }]; + [CATransaction setAnimationDuration:duration]; + + self.calendar.needsAdjustingViewFrame = YES; + [self.calendar.maskLayer addAnimation:path forKey:@"path"]; + + [CATransaction commit]; + + if (self.calendar.delegate && ([self.calendar.delegate respondsToSelector:@selector(calendar:boundingRectWillChange:animated:)] || [self.calendar.delegate respondsToSelector:@selector(calendarCurrentScopeWillChange:animated:)])) { + self.collectionView.fs_top = -focusedRowNumber*self.calendar.preferredRowHeight; + [UIView setAnimationsEnabled:YES]; + [UIView beginAnimations:@"delegateTranslation" context:"translation"]; + [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; + [UIView setAnimationDuration:duration]; + self.collectionView.fs_top = 0; + self.self.calendar.bottomBorder.frame = CGRectMake(0, contentSize.height, self.calendar.fs_width, 1); + if ([self.calendar.delegate respondsToSelector:@selector(calendar:boundingRectWillChange:animated:)]) { + [self.calendar.delegate calendar:self.calendar boundingRectWillChange:targetBounds animated:animated]; + } else { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + [self.calendar.delegate calendarCurrentScopeWillChange:self.calendar animated:animated]; +#pragma GCC diagnostic pop + } + [UIView commitAnimations]; + } + [CATransaction setDisableActions:oldDisableActions]; + + } else { + + self.state = FSCalendarTransitionStateIdle; + self.transition = FSCalendarTransitionNone; + self.calendar.needsAdjustingViewFrame = YES; + self.calendar.bottomBorder.frame = CGRectMake(0, contentSize.height, self.calendar.fs_width, 1); + self.calendar.maskLayer.path = [UIBezierPath bezierPathWithRect:targetBounds].CGPath; + self.calendar.contentView.clipsToBounds = NO; + self.calendar.daysContainer.clipsToBounds = NO; + + if (self.calendar.delegate && [self.calendar.delegate respondsToSelector:@selector(calendar:boundingRectWillChange:animated:)]) { + [self.calendar.delegate calendar:self.calendar boundingRectWillChange:targetBounds animated:animated]; + } else if (self.calendar.delegate && [self.calendar.delegate respondsToSelector:@selector(calendarCurrentScopeWillChange:animated:)]) { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + [self.calendar.delegate calendarCurrentScopeWillChange:self.calendar animated:animated]; +#pragma GCC diagnostic pop + } + } + break; + } + default: + break; + } + +} + +- (void)performBoudingRectTransitionFromMonth:(NSDate *)fromMonth toMonth:(NSDate *)toMonth duration:(CGFloat)duration +{ + NSInteger lastRowCount = [self.calendar numberOfRowsInMonth:fromMonth]; + NSInteger currentRowCount = [self.calendar numberOfRowsInMonth:toMonth]; + if (lastRowCount != currentRowCount) { + CGFloat animationDuration = duration; + CGRect bounds = (CGRect){CGPointZero,[self.calendar sizeThatFits:self.calendar.frame.size]}; + self.state = FSCalendarTransitionStateInProgress; + [UIView animateWithDuration:animationDuration delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{ + if (self.calendar.delegate && [self.calendar.delegate respondsToSelector:@selector(calendar:boundingRectWillChange:animated:)]) { + if (!CGRectEqualToRect((CGRect){CGPointZero,self.calendar.frame.size}, bounds)) { + [self.calendar.delegate calendar:self.calendar boundingRectWillChange:bounds animated:YES]; + } + } + self.calendar.bottomBorder.fs_top = CGRectGetMaxY(bounds); + } completion:^(BOOL finished) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(MAX(0, duration-animationDuration) * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + self.calendar.needsAdjustingViewFrame = YES; + [self.calendar setNeedsLayout]; + self.state = FSCalendarTransitionStateIdle; + }); + }]; + + CABasicAnimation *path = [CABasicAnimation animationWithKeyPath:@"path"]; + path.fromValue = (id)self.calendar.maskLayer.path; + path.toValue = (id)[UIBezierPath bezierPathWithRect:bounds].CGPath; + path.duration = animationDuration*(currentRowCount>lastRowCount?1.25:0.75); + path.removedOnCompletion = NO; + path.fillMode = kCAFillModeForwards; + [self.calendar.maskLayer addAnimation:path forKey:@"path"]; + + } +} + + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAppearance.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAppearance.h new file mode 100644 index 0000000..5f31114 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAppearance.h @@ -0,0 +1,241 @@ +// +// FSCalendarAppearance.h +// Pods +// +// Created by DingWenchao on 6/29/15. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// +// https://github.com/WenchaoD +// + +#import "FSCalendarConstance.h" + +@class FSCalendar; + +typedef NS_ENUM(NSInteger, FSCalendarCellState) { + FSCalendarCellStateNormal = 0, + FSCalendarCellStateSelected = 1, + FSCalendarCellStatePlaceholder = 1 << 1, + FSCalendarCellStateDisabled = 1 << 2, + FSCalendarCellStateToday = 1 << 3, + FSCalendarCellStateWeekend = 1 << 4, + FSCalendarCellStateTodaySelected = FSCalendarCellStateToday|FSCalendarCellStateSelected +}; + +typedef NS_ENUM(NSUInteger, FSCalendarCellShape) { + FSCalendarCellShapeCircle = 0, + FSCalendarCellShapeRectangle = 1 +}; + +typedef NS_OPTIONS(NSUInteger, FSCalendarCaseOptions) { + FSCalendarCaseOptionsHeaderUsesDefaultCase = 0, + FSCalendarCaseOptionsHeaderUsesUpperCase = 1, + + FSCalendarCaseOptionsWeekdayUsesDefaultCase = 0 << 4, + FSCalendarCaseOptionsWeekdayUsesUpperCase = 1 << 4, + FSCalendarCaseOptionsWeekdayUsesSingleUpperCase = 2 << 4, +}; + +/** + * FSCalendarAppearance determines the fonts and colors of components in the calendar. + * + * @see FSCalendarDelegateAppearance + */ +@interface FSCalendarAppearance : NSObject + +/** + * The font of the day text. + * + * @warning The size of font is adjusted by calendar size. To turn it off, set adjustsFontSizeToFitContentSize to NO; + */ +@property (strong, nonatomic) UIFont *titleFont; + +/** + * The font of the subtitle text. + * + * @warning The size of font is adjusted by calendar size. To turn it off, set adjustsFontSizeToFitContentSize to NO; + */ +@property (strong, nonatomic) UIFont *subtitleFont; + +/** + * The font of the weekday text. + * +* @warning The size of font is adjusted by calendar size. To turn it off, set adjustsFontSizeToFitContentSize to NO; + */ +@property (strong, nonatomic) UIFont *weekdayFont; + +/** + * The font of the month text. + * + * @warning The size of font is adjusted by calendar size. To turn it off, set adjustsFontSizeToFitContentSize to NO; + */ +@property (strong, nonatomic) UIFont *headerTitleFont; + +/** + * The vertical offset of the day text from default position. + */ +@property (assign, nonatomic) CGFloat titleVerticalOffset; + +/** + * The vertical offset of the suntitle text from default position. + */ +@property (assign, nonatomic) CGFloat subtitleVerticalOffset; + +/** + * The color of event dots. + */ +@property (strong, nonatomic) UIColor *eventColor; + +/** + * The color of weekday text. + */ +@property (strong, nonatomic) UIColor *weekdayTextColor; + +/** + * The color of month header text. + */ +@property (strong, nonatomic) UIColor *headerTitleColor; + +/** + * The date format of the month header. + */ +@property (strong, nonatomic) NSString *headerDateFormat; + +/** + * The alpha value of month label staying on the fringes. + */ +@property (assign, nonatomic) CGFloat headerMinimumDissolvedAlpha; + +/** + * The day text color for unselected state. + */ +@property (strong, nonatomic) UIColor *titleDefaultColor; + +/** + * The day text color for selected state. + */ +@property (strong, nonatomic) UIColor *titleSelectionColor; + +/** + * The day text color for today in the calendar. + */ +@property (strong, nonatomic) UIColor *titleTodayColor; + +/** + * The day text color for days out of current month. + */ +@property (strong, nonatomic) UIColor *titlePlaceholderColor; + +/** + * The day text color for weekend. + */ +@property (strong, nonatomic) UIColor *titleWeekendColor; + +/** + * The subtitle text color for unselected state. + */ +@property (strong, nonatomic) UIColor *subtitleDefaultColor; + +/** + * The subtitle text color for selected state. + */ +@property (strong, nonatomic) UIColor *subtitleSelectionColor; + +/** + * The subtitle text color for today in the calendar. + */ +@property (strong, nonatomic) UIColor *subtitleTodayColor; + +/** + * The subtitle text color for days out of current month. + */ +@property (strong, nonatomic) UIColor *subtitlePlaceholderColor; + +/** + * The subtitle text color for weekend. + */ +@property (strong, nonatomic) UIColor *subtitleWeekendColor; + +/** + * The fill color of the shape for selected state. + */ +@property (strong, nonatomic) UIColor *selectionColor; + +/** + * The fill color of the shape for today. + */ +@property (strong, nonatomic) UIColor *todayColor; + +/** + * The fill color of the shape for today and selected state. + */ +@property (strong, nonatomic) UIColor *todaySelectionColor; + +/** + * The border color of the shape for unselected state. + */ +@property (strong, nonatomic) UIColor *borderDefaultColor; + +/** + * The border color of the shape for selected state. + */ +@property (strong, nonatomic) UIColor *borderSelectionColor; + +/** + * The shape appears when a day is selected or today. + * + * @see FSCalendarCellShape + */ +@property (assign, nonatomic) FSCalendarCellShape cellShape; + +/** + * The case options manage the case of month label and weekday symbols. + * + * @see FSCalendarCaseOptions + */ +@property (assign, nonatomic) FSCalendarCaseOptions caseOptions; + +/** + * A Boolean value indicates whether the calendar should adjust font size by its content size. + * + * @see titleFont + * @see subtitleFont + * @see weekdayFont + * @see headerTitleFont + */ +@property (assign, nonatomic) BOOL adjustsFontSizeToFitContentSize; + +#if TARGET_INTERFACE_BUILDER + +// For preview only +@property (assign, nonatomic) BOOL fakeSubtitles; +@property (assign, nonatomic) NSInteger fakedSelectedDay; + +#endif + +/** + * Triggers an appearance update. + */ +- (void)invalidateAppearance; + +@end + +/** + * These functions and attributes are deprecated. + */ +@interface FSCalendarAppearance (Deprecated) + +@property (assign, nonatomic) FSCalendarCellStyle cellStyle FSCalendarDeprecated('cellShape'); +@property (assign, nonatomic) BOOL useVeryShortWeekdaySymbols FSCalendarDeprecated('caseOptions'); +@property (assign, nonatomic) BOOL autoAdjustTitleSize FSCalendarDeprecated('adjustFontSizeToFitContentSize'); +@property (assign, nonatomic) BOOL adjustsFontSizeToFitCellSize FSCalendarDeprecated('adjustFontSizeToFitContentSize'); + +@property (assign, nonatomic) CGFloat titleTextSize FSCalendarDeprecated('titleFont'); +@property (assign, nonatomic) CGFloat subtitleTextSize FSCalendarDeprecated('subtitleFont'); +@property (assign, nonatomic) CGFloat weekdayTextSize FSCalendarDeprecated('weekdayFont'); +@property (assign, nonatomic) CGFloat headerTitleTextSize FSCalendarDeprecated('headerTitleFont'); + +@end + + + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAppearance.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAppearance.m new file mode 100644 index 0000000..b7b46ea --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarAppearance.m @@ -0,0 +1,745 @@ +// +// FSCalendarAppearance.m +// Pods +// +// Created by DingWenchao on 6/29/15. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// +// https://github.com/WenchaoD +// + +#import "FSCalendarAppearance.h" +#import "FSCalendarDynamicHeader.h" +#import "UIView+FSExtension.h" + +@interface FSCalendarAppearance () + +@property (weak , nonatomic) FSCalendar *calendar; + +@property (strong, nonatomic) NSMutableDictionary *backgroundColors; +@property (strong, nonatomic) NSMutableDictionary *titleColors; +@property (strong, nonatomic) NSMutableDictionary *subtitleColors; +@property (strong, nonatomic) NSMutableDictionary *borderColors; + +@property (strong, nonatomic) NSString *titleFontName; +@property (strong, nonatomic) NSString *subtitleFontName; +@property (strong, nonatomic) NSString *weekdayFontName; +@property (strong, nonatomic) NSString *headerTitleFontName; + +@property (assign, nonatomic) CGFloat titleFontSize; +@property (assign, nonatomic) CGFloat subtitleFontSize; +@property (assign, nonatomic) CGFloat weekdayFontSize; +@property (assign, nonatomic) CGFloat headerTitleFontSize; + +@property (assign, nonatomic) CGFloat preferredTitleFontSize; +@property (assign, nonatomic) CGFloat preferredSubtitleFontSize; +@property (assign, nonatomic) CGFloat preferredWeekdayFontSize; +@property (assign, nonatomic) CGFloat preferredHeaderTitleFontSize; + +@property (readonly, nonatomic) UIFont *preferredTitleFont; +@property (readonly, nonatomic) UIFont *preferredSubtitleFont; +@property (readonly, nonatomic) UIFont *preferredWeekdayFont; +@property (readonly, nonatomic) UIFont *preferredHeaderTitleFont; + +- (void)adjustTitleIfNecessary; + +- (void)invalidateFonts; +- (void)invalidateTextColors; +- (void)invalidateTitleFont; +- (void)invalidateSubtitleFont; +- (void)invalidateWeekdayFont; +- (void)invalidateHeaderFont; +- (void)invalidateTitleTextColor; +- (void)invalidateSubtitleTextColor; +- (void)invalidateWeekdayTextColor; +- (void)invalidateHeaderTextColor; + +- (void)invalidateBorderColors; +- (void)invalidateBackgroundColors; +- (void)invalidateEventColors; +- (void)invalidateCellShapes; + +@end + +@implementation FSCalendarAppearance + +- (instancetype)init +{ + self = [super init]; + if (self) { + + _adjustsFontSizeToFitContentSize = YES; + + _titleFontSize = _preferredTitleFontSize = FSCalendarStandardTitleTextSize; + _subtitleFontSize = _preferredSubtitleFontSize = FSCalendarStandardSubtitleTextSize; + _weekdayFontSize = _preferredWeekdayFontSize = FSCalendarStandardWeekdayTextSize; + _headerTitleFontSize = _preferredHeaderTitleFontSize = FSCalendarStandardHeaderTextSize; + + _titleFontName = [UIFont systemFontOfSize:1].fontName; + _subtitleFontName = [UIFont systemFontOfSize:1].fontName; + _weekdayFontName = [UIFont systemFontOfSize:1].fontName; + _headerTitleFontName = [UIFont systemFontOfSize:1].fontName; + + _headerTitleColor = FSCalendarStandardTitleTextColor; + _headerDateFormat = @"MMMM yyyy"; + _headerMinimumDissolvedAlpha = 0.2; + _weekdayTextColor = FSCalendarStandardTitleTextColor; + _caseOptions = FSCalendarCaseOptionsHeaderUsesDefaultCase|FSCalendarCaseOptionsWeekdayUsesDefaultCase; + + _backgroundColors = [NSMutableDictionary dictionaryWithCapacity:5]; + _backgroundColors[@(FSCalendarCellStateNormal)] = [UIColor clearColor]; + _backgroundColors[@(FSCalendarCellStateSelected)] = FSCalendarStandardSelectionColor; + _backgroundColors[@(FSCalendarCellStateDisabled)] = [UIColor clearColor]; + _backgroundColors[@(FSCalendarCellStatePlaceholder)] = [UIColor clearColor]; + _backgroundColors[@(FSCalendarCellStateToday)] = FSCalendarStandardTodayColor; + + _titleColors = [NSMutableDictionary dictionaryWithCapacity:5]; + _titleColors[@(FSCalendarCellStateNormal)] = [UIColor blackColor]; + _titleColors[@(FSCalendarCellStateSelected)] = [UIColor whiteColor]; + _titleColors[@(FSCalendarCellStateDisabled)] = [UIColor grayColor]; + _titleColors[@(FSCalendarCellStatePlaceholder)] = [UIColor lightGrayColor]; + _titleColors[@(FSCalendarCellStateToday)] = [UIColor whiteColor]; + + _subtitleColors = [NSMutableDictionary dictionaryWithCapacity:5]; + _subtitleColors[@(FSCalendarCellStateNormal)] = [UIColor darkGrayColor]; + _subtitleColors[@(FSCalendarCellStateSelected)] = [UIColor whiteColor]; + _subtitleColors[@(FSCalendarCellStateDisabled)] = [UIColor lightGrayColor]; + _subtitleColors[@(FSCalendarCellStatePlaceholder)] = [UIColor lightGrayColor]; + _subtitleColors[@(FSCalendarCellStateToday)] = [UIColor whiteColor]; + + _borderColors[@(FSCalendarCellStateSelected)] = [UIColor clearColor]; + _borderColors[@(FSCalendarCellStateNormal)] = [UIColor clearColor]; + + _cellShape = FSCalendarCellShapeCircle; + _eventColor = FSCalendarStandardEventDotColor; + + _borderColors = [NSMutableDictionary dictionaryWithCapacity:2]; + + } + return self; +} + +- (void)setTitleFont:(UIFont *)titleFont +{ + BOOL needsInvalidating = NO; + if (![_titleFontName isEqualToString:titleFont.fontName]) { + _titleFontName = titleFont.fontName; + needsInvalidating = YES; + } + if (_titleFontSize != titleFont.pointSize) { + _titleFontSize = titleFont.pointSize; + needsInvalidating = YES; + } + if (needsInvalidating) { + [self invalidateTitleFont]; + } +} + +- (UIFont *)titleFont +{ + return [UIFont fontWithName:_titleFontName size:_titleFontSize]; +} + +- (void)setSubtitleFont:(UIFont *)subtitleFont +{ + BOOL needsInvalidating = NO; + if (![_subtitleFontName isEqualToString:subtitleFont.fontName]) { + _subtitleFontName = subtitleFont.fontName; + needsInvalidating = YES; + } + if (_subtitleFontSize != subtitleFont.pointSize) { + _subtitleFontSize = subtitleFont.pointSize; + needsInvalidating = YES; + } + if (needsInvalidating) { + [self invalidateSubtitleFont]; + } +} + +- (UIFont *)subtitleFont +{ + return [UIFont fontWithName:_subtitleFontName size:_subtitleFontSize]; +} + +- (void)setWeekdayFont:(UIFont *)weekdayFont +{ + BOOL needsInvalidating = NO; + if (![_weekdayFontName isEqualToString:weekdayFont.fontName]) { + _weekdayFontName = weekdayFont.fontName; + needsInvalidating = YES; + } + if (_weekdayFontSize != weekdayFont.pointSize) { + _weekdayFontSize = weekdayFont.pointSize; + needsInvalidating = YES; + } + if (needsInvalidating) { + [self invalidateWeekdayFont]; + } +} + +- (UIFont *)weekdayFont +{ + return [UIFont fontWithName:_weekdayFontName size:_weekdayFontSize]; +} + +- (void)setHeaderTitleFont:(UIFont *)headerTitleFont +{ + BOOL needsInvalidating = NO; + if (![_headerTitleFontName isEqualToString:headerTitleFont.fontName]) { + _headerTitleFontName = headerTitleFont.fontName; + needsInvalidating = YES; + } + if (_headerTitleFontSize != headerTitleFont.pointSize) { + _headerTitleFontSize = headerTitleFont.pointSize; + needsInvalidating = YES; + } + if (needsInvalidating) { + [self invalidateHeaderFont]; + } +} + +- (void)setTitleVerticalOffset:(CGFloat)titleVerticalOffset +{ + if (_titleVerticalOffset != titleVerticalOffset) { + _titleVerticalOffset = titleVerticalOffset; + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:@selector(setNeedsLayout)]; + } +} + +- (void)setSubtitleVerticalOffset:(CGFloat)subtitleVerticalOffset +{ + if (_subtitleVerticalOffset != subtitleVerticalOffset) { + _subtitleVerticalOffset = subtitleVerticalOffset; + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:@selector(setNeedsLayout)]; + } +} + +- (UIFont *)headerTitleFont +{ + return [UIFont fontWithName:_headerTitleFontName size:_headerTitleFontSize]; +} + +- (void)setTitleDefaultColor:(UIColor *)color +{ + if (color) { + _titleColors[@(FSCalendarCellStateNormal)] = color; + } else { + [_titleColors removeObjectForKey:@(FSCalendarCellStateNormal)]; + } + [self invalidateTitleTextColor]; +} + +- (UIColor *)titleDefaultColor +{ + return _titleColors[@(FSCalendarCellStateNormal)]; +} + +- (void)setTitleSelectionColor:(UIColor *)color +{ + if (color) { + _titleColors[@(FSCalendarCellStateSelected)] = color; + } else { + [_titleColors removeObjectForKey:@(FSCalendarCellStateSelected)]; + } + [self invalidateTitleTextColor]; +} + +- (UIColor *)titleSelectionColor +{ + return _titleColors[@(FSCalendarCellStateSelected)]; +} + +- (void)setTitleTodayColor:(UIColor *)color +{ + if (color) { + _titleColors[@(FSCalendarCellStateToday)] = color; + } else { + [_titleColors removeObjectForKey:@(FSCalendarCellStateToday)]; + } + [self invalidateTitleTextColor]; +} + +- (UIColor *)titleTodayColor +{ + return _titleColors[@(FSCalendarCellStateToday)]; +} + +- (void)setTitlePlaceholderColor:(UIColor *)color +{ + if (color) { + _titleColors[@(FSCalendarCellStatePlaceholder)] = color; + } else { + [_titleColors removeObjectForKey:@(FSCalendarCellStatePlaceholder)]; + } + [self invalidateTitleTextColor]; +} + +- (UIColor *)titlePlaceholderColor +{ + return _titleColors[@(FSCalendarCellStatePlaceholder)]; +} + +- (void)setTitleWeekendColor:(UIColor *)color +{ + if (color) { + _titleColors[@(FSCalendarCellStateWeekend)] = color; + } else { + [_titleColors removeObjectForKey:@(FSCalendarCellStateWeekend)]; + } + [self invalidateTitleTextColor]; +} + +- (UIColor *)titleWeekendColor +{ + return _titleColors[@(FSCalendarCellStateWeekend)]; +} + +- (void)setSubtitleDefaultColor:(UIColor *)color +{ + if (color) { + _subtitleColors[@(FSCalendarCellStateNormal)] = color; + } else { + [_subtitleColors removeObjectForKey:@(FSCalendarCellStateNormal)]; + } + [self invalidateSubtitleTextColor]; +} + +-(UIColor *)subtitleDefaultColor +{ + return _subtitleColors[@(FSCalendarCellStateNormal)]; +} + +- (void)setSubtitleSelectionColor:(UIColor *)color +{ + if (color) { + _subtitleColors[@(FSCalendarCellStateSelected)] = color; + } else { + [_subtitleColors removeObjectForKey:@(FSCalendarCellStateSelected)]; + } + [self invalidateSubtitleTextColor]; +} + +- (UIColor *)subtitleSelectionColor +{ + return _subtitleColors[@(FSCalendarCellStateSelected)]; +} + +- (void)setSubtitleTodayColor:(UIColor *)color +{ + if (color) { + _subtitleColors[@(FSCalendarCellStateToday)] = color; + } else { + [_subtitleColors removeObjectForKey:@(FSCalendarCellStateToday)]; + } + [self invalidateSubtitleTextColor]; +} + +- (UIColor *)subtitleTodayColor +{ + return _subtitleColors[@(FSCalendarCellStateToday)]; +} + +- (void)setSubtitlePlaceholderColor:(UIColor *)color +{ + if (color) { + _subtitleColors[@(FSCalendarCellStatePlaceholder)] = color; + } else { + [_subtitleColors removeObjectForKey:@(FSCalendarCellStatePlaceholder)]; + } + [self invalidateSubtitleTextColor]; +} + +- (UIColor *)subtitlePlaceholderColor +{ + return _subtitleColors[@(FSCalendarCellStatePlaceholder)]; +} + +- (void)setSubtitleWeekendColor:(UIColor *)color +{ + if (color) { + _subtitleColors[@(FSCalendarCellStateWeekend)] = color; + } else { + [_subtitleColors removeObjectForKey:@(FSCalendarCellStateWeekend)]; + } + [self invalidateSubtitleTextColor]; +} + +- (UIColor *)subtitleWeekendColor +{ + return _subtitleColors[@(FSCalendarCellStateWeekend)]; +} + +- (void)setSelectionColor:(UIColor *)color +{ + if (color) { + _backgroundColors[@(FSCalendarCellStateSelected)] = color; + } else { + [_backgroundColors removeObjectForKey:@(FSCalendarCellStateSelected)]; + } + [self invalidateBackgroundColors]; +} + +- (UIColor *)selectionColor +{ + return _backgroundColors[@(FSCalendarCellStateSelected)]; +} + +- (void)setTodayColor:(UIColor *)todayColor +{ + if (todayColor) { + _backgroundColors[@(FSCalendarCellStateToday)] = todayColor; + } else { + [_backgroundColors removeObjectForKey:@(FSCalendarCellStateToday)]; + } + [self invalidateBackgroundColors]; +} + +- (UIColor *)todayColor +{ + return _backgroundColors[@(FSCalendarCellStateToday)]; +} + +- (void)setTodaySelectionColor:(UIColor *)todaySelectionColor +{ + if (todaySelectionColor) { + _backgroundColors[@(FSCalendarCellStateToday|FSCalendarCellStateSelected)] = todaySelectionColor; + } else { + [_backgroundColors removeObjectForKey:@(FSCalendarCellStateToday|FSCalendarCellStateSelected)]; + } + [self invalidateBackgroundColors]; +} + +- (UIColor *)todaySelectionColor +{ + return _backgroundColors[@(FSCalendarCellStateToday|FSCalendarCellStateSelected)]; +} + +- (void)setEventColor:(UIColor *)eventColor +{ + if (![_eventColor isEqual:eventColor]) { + _eventColor = eventColor; + [self invalidateEventColors]; + } +} + +- (void)setBorderDefaultColor:(UIColor *)color +{ + if (color) { + _borderColors[@(FSCalendarCellStateNormal)] = color; + } else { + [_borderColors removeObjectForKey:@(FSCalendarCellStateNormal)]; + } + [self invalidateBorderColors]; +} + +- (UIColor *)borderDefaultColor +{ + return _borderColors[@(FSCalendarCellStateNormal)]; +} + +- (void)setBorderSelectionColor:(UIColor *)color +{ + if (color) { + _borderColors[@(FSCalendarCellStateSelected)] = color; + } else { + [_borderColors removeObjectForKey:@(FSCalendarCellStateSelected)]; + } + [self invalidateBorderColors]; +} + +- (UIColor *)borderSelectionColor +{ + return _borderColors[@(FSCalendarCellStateSelected)]; +} + +- (void)setCellShape:(FSCalendarCellShape)cellShape +{ + if (_cellShape != cellShape) { + _cellShape = cellShape; + [self invalidateCellShapes]; + } +} + +- (void)setWeekdayTextColor:(UIColor *)weekdayTextColor +{ + if (![_weekdayTextColor isEqual:weekdayTextColor]) { + _weekdayTextColor = weekdayTextColor; + [self invalidateWeekdayTextColor]; + } +} + +- (void)setHeaderTitleColor:(UIColor *)color +{ + if (![_headerTitleColor isEqual:color]) { + _headerTitleColor = color; + [self invalidateHeaderTextColor]; + } +} + +- (void)setHeaderMinimumDissolvedAlpha:(CGFloat)headerMinimumDissolvedAlpha +{ + if (_headerMinimumDissolvedAlpha != headerMinimumDissolvedAlpha) { + _headerMinimumDissolvedAlpha = headerMinimumDissolvedAlpha; + [_calendar.header.collectionView.visibleCells makeObjectsPerformSelector:@selector(setNeedsLayout)]; + [_calendar.visibleStickyHeaders makeObjectsPerformSelector:@selector(setNeedsLayout)]; + } +} + +- (void)setHeaderDateFormat:(NSString *)headerDateFormat +{ + if (![_headerDateFormat isEqual:headerDateFormat]) { + _headerDateFormat = headerDateFormat; + [_calendar invalidateHeaders]; + } +} + +- (void)setAdjustsFontSizeToFitContentSize:(BOOL)adjustsFontSizeToFitContentSize +{ + if (_adjustsFontSizeToFitContentSize != adjustsFontSizeToFitContentSize) { + _adjustsFontSizeToFitContentSize = adjustsFontSizeToFitContentSize; + if (adjustsFontSizeToFitContentSize) { + [self invalidateFonts]; + } + } +} + +- (UIFont *)preferredTitleFont +{ + return [UIFont fontWithName:_titleFontName size:_adjustsFontSizeToFitContentSize?_preferredTitleFontSize:_titleFontSize]; +} + +- (UIFont *)preferredSubtitleFont +{ + return [UIFont fontWithName:_subtitleFontName size:_adjustsFontSizeToFitContentSize?_preferredSubtitleFontSize:_subtitleFontSize]; +} + +- (UIFont *)preferredWeekdayFont +{ + return [UIFont fontWithName:_weekdayFontName size:_adjustsFontSizeToFitContentSize?_preferredWeekdayFontSize:_weekdayFontSize]; +} + +- (UIFont *)preferredHeaderTitleFont +{ + return [UIFont fontWithName:_headerTitleFontName size:_adjustsFontSizeToFitContentSize?_preferredHeaderTitleFontSize:_headerTitleFontSize]; +} + +- (void)adjustTitleIfNecessary +{ + if (!self.calendar.floatingMode) { + if (_adjustsFontSizeToFitContentSize) { + CGFloat factor = (_calendar.scope==FSCalendarScopeMonth) ? 6 : 1.1; + _preferredTitleFontSize = _calendar.collectionView.fs_height/3/factor; + _preferredTitleFontSize -= (_preferredTitleFontSize-FSCalendarStandardTitleTextSize)*0.5; + _preferredSubtitleFontSize = _calendar.collectionView.fs_height/4.5/factor; + _preferredSubtitleFontSize -= (_preferredSubtitleFontSize-FSCalendarStandardSubtitleTextSize)*0.75; + _preferredHeaderTitleFontSize = _preferredTitleFontSize * 1.25; + _preferredWeekdayFontSize = _preferredTitleFontSize; + + } + } else { + _preferredHeaderTitleFontSize = 20; + if (FSCalendarDeviceIsIPad) { + _preferredHeaderTitleFontSize = FSCalendarStandardHeaderTextSize * 1.5; + _preferredTitleFontSize = FSCalendarStandardTitleTextSize * 1.3; + _preferredSubtitleFontSize = FSCalendarStandardSubtitleTextSize * 1.15; + _preferredWeekdayFontSize = _preferredTitleFontSize; + } + } + + // reload appearance + [self invalidateFonts]; +} + +- (void)setCaseOptions:(FSCalendarCaseOptions)caseOptions +{ + if (_caseOptions != caseOptions) { + _caseOptions = caseOptions; + [_calendar invalidateWeekdaySymbols]; + [_calendar invalidateHeaders]; + } +} + +- (void)invalidateAppearance +{ + [self invalidateFonts]; + [self invalidateTextColors]; + [self invalidateBorderColors]; + [self invalidateBackgroundColors]; + /* + [_calendar.collectionView.visibleCells enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { + [_calendar invalidateAppearanceForCell:obj]; + }]; + [_calendar.header.collectionView.visibleCells makeObjectsPerformSelector:@selector(setNeedsLayout)]; + [_calendar.visibleStickyHeaders makeObjectsPerformSelector:@selector(setNeedsLayout)]; + */ +} + +- (void)invalidateFonts +{ + [self invalidateTitleFont]; + [self invalidateSubtitleFont]; + [self invalidateWeekdayFont]; + [self invalidateHeaderFont]; +} + +- (void)invalidateTextColors +{ + [self invalidateTitleTextColor]; + [self invalidateSubtitleTextColor]; + [self invalidateWeekdayTextColor]; + [self invalidateHeaderTextColor]; +} + +- (void)invalidateBorderColors +{ + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateBackgroundColors +{ + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateEventColors +{ + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateCellShapes +{ + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateTitleFont +{ + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateSubtitleFont +{ + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateTitleTextColor +{ + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateSubtitleTextColor +{ + [_calendar.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateWeekdayFont +{ + [_calendar invalidateWeekdayFont]; + [_calendar.visibleStickyHeaders makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateWeekdayTextColor +{ + [_calendar invalidateWeekdayTextColor]; + [_calendar.visibleStickyHeaders makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateHeaderFont +{ + [_calendar.header.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; + [_calendar.visibleStickyHeaders makeObjectsPerformSelector:_cmd]; +} + +- (void)invalidateHeaderTextColor +{ + [_calendar.header.collectionView.visibleCells makeObjectsPerformSelector:_cmd]; + [_calendar.visibleStickyHeaders makeObjectsPerformSelector:_cmd]; +} + +@end + + +@implementation FSCalendarAppearance (Deprecated) + +- (void)setCellStyle:(FSCalendarCellStyle)cellStyle +{ + self.cellShape = (FSCalendarCellShape)cellStyle; +} + +- (FSCalendarCellStyle)cellStyle +{ + return (FSCalendarCellStyle)self.cellShape; +} + +- (void)setUseVeryShortWeekdaySymbols:(BOOL)useVeryShortWeekdaySymbols +{ + _caseOptions &= 15; + self.caseOptions |= (useVeryShortWeekdaySymbols*FSCalendarCaseOptionsWeekdayUsesSingleUpperCase); +} + +- (BOOL)useVeryShortWeekdaySymbols +{ + return (_caseOptions & (15<<4) ) == FSCalendarCaseOptionsWeekdayUsesSingleUpperCase; +} + +- (void)setAutoAdjustTitleSize:(BOOL)autoAdjustTitleSize +{ + self.adjustsFontSizeToFitContentSize = autoAdjustTitleSize; +} + +- (BOOL)autoAdjustTitleSize +{ + return self.adjustsFontSizeToFitContentSize; +} + +- (void)setTitleTextSize:(CGFloat)titleTextSize +{ + self.titleFont = [UIFont fontWithName:_titleFontName size:titleTextSize]; +} + +- (CGFloat)titleTextSize +{ + return _titleFontSize; +} + +- (void)setSubtitleTextSize:(CGFloat)subtitleTextSize +{ + self.subtitleFont = [UIFont fontWithName:_subtitleFontName size:subtitleTextSize]; +} + +- (CGFloat)subtitleTextSize +{ + return _subtitleFontSize; +} + +- (void)setWeekdayTextSize:(CGFloat)weekdayTextSize +{ + self.weekdayFont = [UIFont fontWithName:_weekdayFontName size:weekdayTextSize]; +} + +- (CGFloat)weekdayTextSize +{ + return _weekdayFontSize; +} + +- (void)setHeaderTitleTextSize:(CGFloat)headerTitleTextSize +{ + self.headerTitleFont = [UIFont fontWithName:_headerTitleFontName size:headerTitleTextSize]; +} + +- (CGFloat)headerTitleTextSize +{ + return _headerTitleFontSize; +} + +- (void)setAdjustsFontSizeToFitCellSize:(BOOL)adjustsFontSizeToFitCellSize +{ + self.adjustsFontSizeToFitContentSize = adjustsFontSizeToFitCellSize; +} + +- (BOOL)adjustsFontSizeToFitCellSize +{ + return self.adjustsFontSizeToFitContentSize; +} + +@end + + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCell.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCell.h new file mode 100644 index 0000000..2e734dc --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCell.h @@ -0,0 +1,63 @@ +// +// FSCalendarCell.h +// Pods +// +// Created by Wenchao Ding on 12/3/15. +// +// + +#import +#import "FSCalendar.h" +#import "FSCalendarEventIndicator.h" + +@interface FSCalendarCell : UICollectionViewCell + +@property (weak, nonatomic) FSCalendar *calendar; +@property (weak, nonatomic) FSCalendarAppearance *appearance; + +@property (weak, nonatomic) UILabel *titleLabel; +@property (weak, nonatomic) UILabel *subtitleLabel; +@property (weak, nonatomic) UIImageView *imageView; + +@property (weak, nonatomic) CAShapeLayer *backgroundLayer; +@property (weak, nonatomic) FSCalendarEventIndicator *eventIndicator; + +@property (strong, nonatomic) NSDate *date; +@property (strong, nonatomic) NSString *subtitle; +@property (strong, nonatomic) UIImage *image; + +@property (assign, nonatomic) BOOL needsAdjustingViewFrame; +@property (assign, nonatomic) NSInteger numberOfEvents; + +@property (assign, nonatomic) BOOL dateIsPlaceholder; +@property (assign, nonatomic) BOOL dateIsSelected; +@property (assign, nonatomic) BOOL dateIsToday; + +@property (readonly, nonatomic) BOOL weekend; + +@property (strong, nonatomic) UIColor *preferredSelectionColor; +@property (strong, nonatomic) UIColor *preferredTitleDefaultColor; +@property (strong, nonatomic) UIColor *preferredTitleSelectionColor; +@property (strong, nonatomic) UIColor *preferredSubtitleDefaultColor; +@property (strong, nonatomic) UIColor *preferredSubtitleSelectionColor; +@property (strong, nonatomic) UIColor *preferredBorderDefaultColor; +@property (strong, nonatomic) UIColor *preferredBorderSelectionColor; +@property (strong, nonatomic) id preferredEventColor; +@property (assign, nonatomic) FSCalendarCellShape preferredCellShape; + +- (void)invalidateTitleFont; +- (void)invalidateSubtitleFont; +- (void)invalidateTitleTextColor; +- (void)invalidateSubtitleTextColor; + +- (void)invalidateBorderColors; +- (void)invalidateBackgroundColors; +- (void)invalidateEventColors; +- (void)invalidateCellShapes; + +- (void)invalidateImage; + +- (UIColor *)colorForCurrentStateInDictionary:(NSDictionary *)dictionary; +- (void)performSelecting; + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCell.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCell.m new file mode 100644 index 0000000..1211d91 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCell.m @@ -0,0 +1,377 @@ +// +// FSCalendarCell.m +// Pods +// +// Created by Wenchao Ding on 12/3/15. +// +// + +#import "FSCalendarCell.h" +#import "FSCalendar.h" +#import "UIView+FSExtension.h" +#import "FSCalendarDynamicHeader.h" +#import "FSCalendarConstance.h" + +@interface FSCalendarCell () + +@property (readonly, nonatomic) UIColor *colorForBackgroundLayer; +@property (readonly, nonatomic) UIColor *colorForTitleLabel; +@property (readonly, nonatomic) UIColor *colorForSubtitleLabel; +@property (readonly, nonatomic) UIColor *colorForCellBorder; +@property (readonly, nonatomic) FSCalendarCellShape cellShape; + +@end + +@implementation FSCalendarCell + +#pragma mark - Life cycle + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + + _needsAdjustingViewFrame = YES; + + UILabel *label; + CAShapeLayer *shapeLayer; + UIImageView *imageView; + FSCalendarEventIndicator *eventIndicator; + + label = [[UILabel alloc] initWithFrame:CGRectZero]; + label.textAlignment = NSTextAlignmentCenter; + label.textColor = [UIColor blackColor]; + [self.contentView addSubview:label]; + self.titleLabel = label; + + label = [[UILabel alloc] initWithFrame:CGRectZero]; + label.textAlignment = NSTextAlignmentCenter; + label.textColor = [UIColor lightGrayColor]; + [self.contentView addSubview:label]; + self.subtitleLabel = label; + + shapeLayer = [CAShapeLayer layer]; + shapeLayer.backgroundColor = [UIColor clearColor].CGColor; + shapeLayer.hidden = YES; + [self.contentView.layer insertSublayer:shapeLayer below:_titleLabel.layer]; + self.backgroundLayer = shapeLayer; + + eventIndicator = [[FSCalendarEventIndicator alloc] initWithFrame:CGRectZero]; + eventIndicator.backgroundColor = [UIColor clearColor]; + eventIndicator.hidden = YES; + [self.contentView addSubview:eventIndicator]; + self.eventIndicator = eventIndicator; + + imageView = [[UIImageView alloc] initWithFrame:CGRectZero]; + imageView.contentMode = UIViewContentModeBottom|UIViewContentModeCenter; + [self.contentView addSubview:imageView]; + self.imageView = imageView; + + self.clipsToBounds = NO; + self.contentView.clipsToBounds = NO; + + } + return self; +} + +- (void)setBounds:(CGRect)bounds +{ + [super setBounds:bounds]; + CGFloat titleHeight = self.bounds.size.height*5.0/6.0; + CGFloat diameter = MIN(self.bounds.size.height*5.0/6.0,self.bounds.size.width); + diameter = diameter > FSCalendarStandardCellDiameter ? (diameter - (diameter-FSCalendarStandardCellDiameter)*0.5) : diameter; + _backgroundLayer.frame = CGRectMake((self.bounds.size.width-diameter)/2, + (titleHeight-diameter)/2, + diameter, + diameter); + _backgroundLayer.borderWidth = 1.0; + _backgroundLayer.borderColor = [UIColor clearColor].CGColor; + + CGFloat eventSize = _backgroundLayer.frame.size.height/6.0; + _eventIndicator.frame = CGRectMake(0, CGRectGetMaxY(_backgroundLayer.frame)+eventSize*0.17, bounds.size.width, eventSize*0.83); + _imageView.frame = self.contentView.bounds; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + [self configureCell]; +} + +- (void)prepareForReuse +{ + [super prepareForReuse]; + [CATransaction setDisableActions:YES]; + _backgroundLayer.hidden = YES; + [self.contentView.layer removeAnimationForKey:@"opacity"]; +} + +#pragma mark - Public + +- (void)performSelecting +{ + _backgroundLayer.hidden = NO; + +#define kAnimationDuration FSCalendarDefaultBounceAnimationDuration + + CAAnimationGroup *group = [CAAnimationGroup animation]; + CABasicAnimation *zoomOut = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; + zoomOut.fromValue = @0.3; + zoomOut.toValue = @1.2; + zoomOut.duration = kAnimationDuration/4*3; + CABasicAnimation *zoomIn = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; + zoomIn.fromValue = @1.2; + zoomIn.toValue = @1.0; + zoomIn.beginTime = kAnimationDuration/4*3; + zoomIn.duration = kAnimationDuration/4; + group.duration = kAnimationDuration; + group.animations = @[zoomOut, zoomIn]; + [_backgroundLayer addAnimation:group forKey:@"bounce"]; + [self configureCell]; + +#undef kAnimationDuration + +} + +#pragma mark - Private + +- (void)configureCell +{ + self.contentView.hidden = self.dateIsPlaceholder && !self.calendar.showsPlaceholders; + if (self.contentView.hidden) { + return; + } + _titleLabel.text = [NSString stringWithFormat:@"%@",@([_calendar dayOfDate:_date])]; + if (_subtitle) { + _subtitleLabel.text = _subtitle; + if (_subtitleLabel.hidden) { + _subtitleLabel.hidden = NO; + } + } else { + if (!_subtitleLabel.hidden) { + _subtitleLabel.hidden = YES; + } + } + if (_needsAdjustingViewFrame || CGSizeEqualToSize(_titleLabel.frame.size, CGSizeZero)) { + _needsAdjustingViewFrame = NO; + + if (_subtitle) { + CGFloat titleHeight = [@"1" sizeWithAttributes:@{NSFontAttributeName:_titleLabel.font}].height; + CGFloat subtitleHeight = [@"1" sizeWithAttributes:@{NSFontAttributeName:_subtitleLabel.font}].height; + + CGFloat height = titleHeight + subtitleHeight; + _titleLabel.frame = CGRectMake(0, + (self.contentView.fs_height*5.0/6.0-height)*0.5+_appearance.titleVerticalOffset, + self.fs_width, + titleHeight); + + _subtitleLabel.frame = CGRectMake(0, + _titleLabel.fs_bottom - (_titleLabel.fs_height-_titleLabel.font.pointSize)+_appearance.subtitleVerticalOffset, + self.fs_width, + subtitleHeight); + } else { + _titleLabel.frame = CGRectMake(0, _appearance.titleVerticalOffset, self.contentView.fs_width, floor(self.contentView.fs_height*5.0/6.0)); + } + + } + + UIColor *textColor = self.colorForTitleLabel; + if (![textColor isEqual:_titleLabel.textColor]) { + _titleLabel.textColor = textColor; + } + if (_subtitle) { + textColor = self.colorForSubtitleLabel; + if (![textColor isEqual:_subtitleLabel.textColor]) { + _subtitleLabel.textColor = textColor; + } + } + + UIColor *borderColor = self.colorForCellBorder; + BOOL shouldHiddenBackgroundLayer = !self.selected && !self.dateIsToday && !self.dateIsSelected && !borderColor; + + if (_backgroundLayer.hidden != shouldHiddenBackgroundLayer) { + _backgroundLayer.hidden = shouldHiddenBackgroundLayer; + } + if (!shouldHiddenBackgroundLayer) { + + CGPathRef path = self.cellShape == FSCalendarCellShapeCircle ? + [UIBezierPath bezierPathWithOvalInRect:_backgroundLayer.bounds].CGPath : + [UIBezierPath bezierPathWithRect:_backgroundLayer.bounds].CGPath; + if (!CGPathEqualToPath(_backgroundLayer.path,path)) { + _backgroundLayer.path = path; + } + + CGColorRef backgroundColor = self.colorForBackgroundLayer.CGColor; + if (!CGColorEqualToColor(_backgroundLayer.fillColor, backgroundColor)) { + _backgroundLayer.fillColor = backgroundColor; + } + + CGColorRef borderColor = self.colorForCellBorder.CGColor; + if (!CGColorEqualToColor(_backgroundLayer.strokeColor, borderColor)) { + _backgroundLayer.strokeColor = borderColor; + } + + } + + if (![_image isEqual:_imageView.image]) { + [self invalidateImage]; + } + + if (_eventIndicator.hidden == (_numberOfEvents > 0)) { + _eventIndicator.hidden = !_numberOfEvents; + } + _eventIndicator.numberOfEvents = self.numberOfEvents; + _eventIndicator.color = self.preferredEventColor ?: _appearance.eventColor; +} + +- (BOOL)isWeekend +{ + return _date && ([_calendar weekdayOfDate:_date] == 1 || [_calendar weekdayOfDate:_date] == 7); +} + +- (UIColor *)colorForCurrentStateInDictionary:(NSDictionary *)dictionary +{ + if (self.isSelected || self.dateIsSelected) { + if (self.dateIsToday) { + return dictionary[@(FSCalendarCellStateSelected|FSCalendarCellStateToday)] ?: dictionary[@(FSCalendarCellStateSelected)]; + } + return dictionary[@(FSCalendarCellStateSelected)]; + } + if (self.dateIsToday && [[dictionary allKeys] containsObject:@(FSCalendarCellStateToday)]) { + return dictionary[@(FSCalendarCellStateToday)]; + } + if (self.dateIsPlaceholder && [[dictionary allKeys] containsObject:@(FSCalendarCellStatePlaceholder)]) { + return dictionary[@(FSCalendarCellStatePlaceholder)]; + } + if (self.isWeekend && [[dictionary allKeys] containsObject:@(FSCalendarCellStateWeekend)]) { + return dictionary[@(FSCalendarCellStateWeekend)]; + } + return dictionary[@(FSCalendarCellStateNormal)]; +} + +- (void)invalidateTitleFont +{ + _titleLabel.font = self.appearance.preferredTitleFont; +} + +- (void)invalidateTitleTextColor +{ + _titleLabel.textColor = self.colorForTitleLabel; +} + +- (void)invalidateSubtitleFont +{ + _subtitleLabel.font = self.appearance.preferredSubtitleFont; +} + +- (void)invalidateSubtitleTextColor +{ + _subtitleLabel.textColor = self.colorForSubtitleLabel; +} + +- (void)invalidateBorderColors +{ + _backgroundLayer.strokeColor = self.colorForCellBorder.CGColor; +} + +- (void)invalidateBackgroundColors +{ + _backgroundLayer.fillColor = self.colorForBackgroundLayer.CGColor; +} + +- (void)invalidateEventColors +{ + _eventIndicator.color = self.preferredEventColor ?: _appearance.eventColor; +} + +- (void)invalidateCellShapes +{ + CGPathRef path = self.cellShape == FSCalendarCellShapeCircle ? + [UIBezierPath bezierPathWithOvalInRect:_backgroundLayer.bounds].CGPath : + [UIBezierPath bezierPathWithRect:_backgroundLayer.bounds].CGPath; + _backgroundLayer.path = path; +} + +- (void)invalidateImage +{ + _imageView.image = _image; + _imageView.hidden = !_image; +} + +#pragma mark - Properties + +- (UIColor *)colorForBackgroundLayer +{ + if (self.dateIsSelected || self.isSelected) { + return self.preferredSelectionColor ?: [self colorForCurrentStateInDictionary:_appearance.backgroundColors]; + } + return [self colorForCurrentStateInDictionary:_appearance.backgroundColors]; +} + +- (UIColor *)colorForTitleLabel +{ + if (self.dateIsSelected || self.isSelected) { + return self.preferredTitleSelectionColor ?: [self colorForCurrentStateInDictionary:_appearance.titleColors]; + } + return self.preferredTitleDefaultColor ?: [self colorForCurrentStateInDictionary:_appearance.titleColors]; +} + +- (UIColor *)colorForSubtitleLabel +{ + if (self.dateIsSelected || self.isSelected) { + return self.preferredSubtitleSelectionColor ?: [self colorForCurrentStateInDictionary:_appearance.subtitleColors]; + } + return self.preferredSubtitleDefaultColor ?: [self colorForCurrentStateInDictionary:_appearance.subtitleColors]; +} + +- (UIColor *)colorForCellBorder +{ + if (self.dateIsSelected || self.isSelected) { + return _preferredBorderSelectionColor ?: _appearance.borderSelectionColor; + } + return _preferredBorderDefaultColor ?: _appearance.borderDefaultColor; +} + +- (FSCalendarCellShape)cellShape +{ + return _preferredCellShape ?: _appearance.cellShape; +} + +- (void)setCalendar:(FSCalendar *)calendar +{ + if (![_calendar isEqual:calendar]) { + _calendar = calendar; + } + if (![_appearance isEqual:calendar.appearance]) { + _appearance = calendar.appearance; + [self invalidateTitleFont]; + [self invalidateSubtitleFont]; + [self invalidateTitleTextColor]; + [self invalidateSubtitleTextColor]; + [self invalidateEventColors]; + } +} + +- (void)setSubtitle:(NSString *)subtitle +{ + if (![_subtitle isEqualToString:subtitle]) { + _needsAdjustingViewFrame = !(_subtitle.length && subtitle.length); + _subtitle = subtitle; + if (_needsAdjustingViewFrame) { + [self setNeedsLayout]; + } + } +} + +- (void)setNeedsAdjustingViewFrame:(BOOL)needsAdjustingViewFrame +{ + if (_needsAdjustingViewFrame != needsAdjustingViewFrame) { + _needsAdjustingViewFrame = needsAdjustingViewFrame; + _eventIndicator.needsAdjustingViewFrame = needsAdjustingViewFrame; + } +} + +@end + + + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCollectionView.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCollectionView.h new file mode 100644 index 0000000..1d0f577 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCollectionView.h @@ -0,0 +1,13 @@ +// +// FSCalendarCollectionView.h +// FSCalendar +// +// Created by Wenchao Ding on 10/25/15. +// Copyright (c) 2015 wenchaoios. All rights reserved. +// + +#import + +@interface FSCalendarCollectionView : UICollectionView + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCollectionView.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCollectionView.m new file mode 100644 index 0000000..1b450fd --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarCollectionView.m @@ -0,0 +1,62 @@ +// +// FSCalendarCollectionView.m +// FSCalendar +// +// Created by Wenchao Ding on 10/25/15. +// Copyright (c) 2015 wenchaoios. All rights reserved. +// + +#import "FSCalendarCollectionView.h" +#import "FSCalendarCell.h" + +@interface FSCalendarCollectionView () + +- (void)initialize; + +@end + +@implementation FSCalendarCollectionView + +@synthesize scrollsToTop = _scrollsToTop, contentInset = _contentInset; + +- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout +{ + self = [super initWithFrame:frame collectionViewLayout:layout]; + if (self) { + [self initialize]; + } + return self; +} + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initialize]; + } + return self; +} + +- (void)initialize +{ + self.scrollsToTop = NO; + self.contentInset = UIEdgeInsetsZero; +#ifdef __IPHONE_9_0 + if ([self respondsToSelector:@selector(setSemanticContentAttribute:)]) { + self.semanticContentAttribute = UISemanticContentAttributeForceLeftToRight; + } +#endif +} + +- (void)setContentInset:(UIEdgeInsets)contentInset +{ + [super setContentInset:UIEdgeInsetsZero]; +} + +- (void)setScrollsToTop:(BOOL)scrollsToTop +{ + [super setScrollsToTop:NO]; +} + +@end + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarConstance.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarConstance.h new file mode 100644 index 0000000..3adc915 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarConstance.h @@ -0,0 +1,61 @@ +// +// FSCalendarConstane.h +// FSCalendar +// +// Created by dingwenchao on 8/28/15. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// +// https://github.com/WenchaoD +// + +#import +#import + +#pragma mark - Constance + +UIKIT_EXTERN CGFloat const FSCalendarStandardHeaderHeight; +UIKIT_EXTERN CGFloat const FSCalendarStandardWeekdayHeight; +UIKIT_EXTERN CGFloat const FSCalendarStandardMonthlyPageHeight; +UIKIT_EXTERN CGFloat const FSCalendarStandardWeeklyPageHeight; +UIKIT_EXTERN CGFloat const FSCalendarStandardCellDiameter; +UIKIT_EXTERN CGFloat const FSCalendarAutomaticDimension; +UIKIT_EXTERN CGFloat const FSCalendarDefaultBounceAnimationDuration; +UIKIT_EXTERN CGFloat const FSCalendarStandardRowHeight; +UIKIT_EXTERN CGFloat const FSCalendarStandardTitleTextSize; +UIKIT_EXTERN CGFloat const FSCalendarStandardSubtitleTextSize; +UIKIT_EXTERN CGFloat const FSCalendarStandardWeekdayTextSize; +UIKIT_EXTERN CGFloat const FSCalendarStandardHeaderTextSize; +UIKIT_EXTERN CGFloat const FSCalendarMaximumEventDotDiameter; + +UIKIT_EXTERN NSInteger const FSCalendarDefaultHourComponent; + +#define FSCalendarDeviceIsIPad [[UIDevice currentDevice].model hasPrefix:@"iPad"] + +#define FSCalendarStandardSelectionColor FSColorRGBA(31,119,219,1.0) +#define FSCalendarStandardTodayColor FSColorRGBA(198,51,42 ,1.0) +#define FSCalendarStandardTitleTextColor FSColorRGBA(14,69,221 ,1.0) +#define FSCalendarStandardEventDotColor FSColorRGBA(31,119,219,0.75) + +#define FSColorRGBA(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a] + +#if CGFLOAT_IS_DOUBLE +#define FSCalendarFloor(c) floor(c) +#else +#define FSCalendarFloor(c) floorf(c) +#endif + +#pragma mark - Deprecated + +#define FSCalendarDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead") + +FSCalendarDeprecated('FSCalendarCellShape') +typedef NS_ENUM(NSInteger, FSCalendarCellStyle) { + FSCalendarCellStyleCircle = 0, + FSCalendarCellStyleRectangle = 1 +}; + +FSCalendarDeprecated('FSCalendarScrollDirection') +typedef NS_ENUM(NSInteger, FSCalendarFlow) { + FSCalendarFlowVertical, + FSCalendarFlowHorizontal +}; diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarConstance.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarConstance.m new file mode 100644 index 0000000..3059465 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarConstance.m @@ -0,0 +1,27 @@ +// +// FSCalendarConstane.m +// FSCalendar +// +// Created by dingwenchao on 8/28/15. +// Copyright © 2016 Wenchao Ding. All rights reserved. +// +// https://github.com/WenchaoD +// + +#import "FSCalendarConstance.h" + +CGFloat const FSCalendarStandardHeaderHeight = 40; +CGFloat const FSCalendarStandardWeekdayHeight = 25; +CGFloat const FSCalendarStandardMonthlyPageHeight = 300.0; +CGFloat const FSCalendarStandardWeeklyPageHeight = 108+1/3.0; +CGFloat const FSCalendarStandardCellDiameter = 100/3.0; +CGFloat const FSCalendarAutomaticDimension = -1; +CGFloat const FSCalendarDefaultBounceAnimationDuration = 0.15; +CGFloat const FSCalendarStandardRowHeight = 38+1.0/3; +CGFloat const FSCalendarStandardTitleTextSize = 13.5; +CGFloat const FSCalendarStandardSubtitleTextSize = 10; +CGFloat const FSCalendarStandardWeekdayTextSize = 14; +CGFloat const FSCalendarStandardHeaderTextSize = 16.5; +CGFloat const FSCalendarMaximumEventDotDiameter = 4.8; + +NSInteger const FSCalendarDefaultHourComponent = 0; \ No newline at end of file diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarDynamicHeader.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarDynamicHeader.h new file mode 100644 index 0000000..f0caad0 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarDynamicHeader.h @@ -0,0 +1,88 @@ +// +// FSCalendarDynamicHeader.h +// Pods +// +// Created by DingWenchao on 6/29/15. +// +// 动感头文件,仅供框架内部使用。 +// Private header, don't use it. +// + +#import +#import + +#import "FSCalendar.h" +#import "FSCalendarCell.h" +#import "FSCalendarHeader.h" +#import "FSCalendarStickyHeader.h" + +@interface FSCalendar (Dynamic) + +@property (readonly, nonatomic) CAShapeLayer *maskLayer; +@property (readonly, nonatomic) FSCalendarHeader *header; +@property (readonly, nonatomic) UICollectionView *collectionView; +@property (readonly, nonatomic) UICollectionViewFlowLayout *collectionViewLayout; +@property (readonly, nonatomic) NSArray *weekdays; +@property (readonly, nonatomic) BOOL ibEditing; +@property (readonly, nonatomic) BOOL floatingMode; +@property (readonly, nonatomic) NSArray *visibleStickyHeaders; +@property (readonly, nonatomic) CGFloat preferredHeaderHeight; +@property (readonly, nonatomic) CGFloat preferredWeekdayHeight; +@property (readonly, nonatomic) CGFloat preferredRowHeight; +@property (readonly, nonatomic) UIView *bottomBorder; + +@property (readonly, nonatomic) NSCalendar *calendar; +@property (readonly, nonatomic) NSDateComponents *components; +@property (readonly, nonatomic) NSDateFormatter *formatter; + +@property (readonly, nonatomic) UIView *contentView; +@property (readonly, nonatomic) UIView *daysContainer; + +@property (assign, nonatomic) BOOL needsAdjustingMonthPosition; +@property (assign, nonatomic) BOOL needsAdjustingViewFrame; + +- (void)invalidateWeekdayFont; +- (void)invalidateWeekdayTextColor; + +- (void)invalidateHeaders; +- (void)invalidateWeekdaySymbols; +- (void)invalidateAppearanceForCell:(FSCalendarCell *)cell; + +- (NSDate *)dateForIndexPath:(NSIndexPath *)indexPath; +- (NSDate *)dateForIndexPath:(NSIndexPath *)indexPath scope:(FSCalendarScope)scope; +- (NSIndexPath *)indexPathForDate:(NSDate *)date; +- (NSIndexPath *)indexPathForDate:(NSDate *)date scope:(FSCalendarScope)scope; + +- (NSInteger)numberOfHeadPlaceholdersForMonth:(NSDate *)month; + +- (CGSize)sizeThatFits:(CGSize)size scope:(FSCalendarScope)scope; + +@end + +@interface FSCalendarAppearance (Dynamic) + +@property (readwrite, nonatomic) FSCalendar *calendar; + +@property (readonly, nonatomic) NSDictionary *backgroundColors; +@property (readonly, nonatomic) NSDictionary *titleColors; +@property (readonly, nonatomic) NSDictionary *subtitleColors; +@property (readonly, nonatomic) NSDictionary *borderColors; + +@property (readonly, nonatomic) UIFont *preferredTitleFont; +@property (readonly, nonatomic) UIFont *preferredSubtitleFont; +@property (readonly, nonatomic) UIFont *preferredWeekdayFont; +@property (readonly, nonatomic) UIFont *preferredHeaderTitleFont; + +- (void)adjustTitleIfNecessary; +- (void)invalidateFonts; + +@end + + +@interface FSCalendarHeader (Dynamic) + +@property (readonly, nonatomic) UICollectionView *collectionView; + +@end + + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarEventIndicator.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarEventIndicator.h new file mode 100644 index 0000000..8e96a30 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarEventIndicator.h @@ -0,0 +1,17 @@ +// +// FSCalendarEventView.h +// FSCalendar +// +// Created by dingwenchao on 2/3/16. +// Copyright © 2016 wenchaoios. All rights reserved. +// + +#import + +@interface FSCalendarEventIndicator : UIView + +@property (assign, nonatomic) NSInteger numberOfEvents; +@property (strong, nonatomic) id color; +@property (assign, nonatomic) BOOL needsAdjustingViewFrame; + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarEventIndicator.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarEventIndicator.m new file mode 100644 index 0000000..6705c7d --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarEventIndicator.m @@ -0,0 +1,143 @@ +// +// FSCalendarEventView.m +// FSCalendar +// +// Created by dingwenchao on 2/3/16. +// Copyright © 2016 wenchaoios. All rights reserved. +// + +#import "FSCalendarEventIndicator.h" +#import "FSCalendarConstance.h" +#import "UIView+FSExtension.h" +#import "CALayer+FSExtension.h" + +@interface FSCalendarEventIndicator () + +@property (weak, nonatomic) UIView *contentView; + +@property (strong, nonatomic) NSMutableArray *eventLayers; +@property (assign, nonatomic) BOOL needsInvalidatingColor; + +- (UIImage *)dotImageWithColor:(UIColor *)color diameter:(CGFloat)diameter; + +@end + +@implementation FSCalendarEventIndicator + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + + UIView *view = [[UIView alloc] initWithFrame:CGRectZero]; + [self addSubview:view]; + self.contentView = view; + + self.eventLayers = [NSMutableArray arrayWithCapacity:3]; + for (int i = 0; i < 3; i++) { + CALayer *layer = [CALayer layer]; + layer.masksToBounds = YES; + layer.backgroundColor = FSCalendarStandardEventDotColor.CGColor; + [self.eventLayers addObject:layer]; + [self.contentView.layer addSublayer:layer]; + } + + _needsInvalidatingColor = YES; + _needsAdjustingViewFrame = YES; + + } + return self; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + if (_needsAdjustingViewFrame) { + CGFloat diameter = MIN(MIN(self.fs_width, self.fs_height),FSCalendarMaximumEventDotDiameter); + self.contentView.fs_height = self.fs_height; + self.contentView.fs_width = (self.numberOfEvents*2-1)*diameter; + self.contentView.center = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds)); + } +} + +- (void)layoutSublayersOfLayer:(CALayer *)layer +{ + [super layoutSublayersOfLayer:layer]; + if (layer == self.layer) { + if (_needsAdjustingViewFrame) { + _needsAdjustingViewFrame = NO; + CGFloat diameter = MIN(MIN(self.fs_width, self.fs_height),FSCalendarMaximumEventDotDiameter); + for (int i = 0; i < self.eventLayers.count; i++) { + CALayer *layer = self.eventLayers[i]; + layer.hidden = i >= self.numberOfEvents; + if (!layer.hidden) { + layer.frame = CGRectMake(2*i*diameter, (self.fs_height-diameter)*0.5, diameter, diameter); + layer.cornerRadius = diameter * 0.5; + } + } + } + if (_needsInvalidatingColor) { + _needsInvalidatingColor = NO; + CGFloat diameter = MIN(MIN(self.fs_width, self.fs_height),FSCalendarMaximumEventDotDiameter); + if ([_color isKindOfClass:[UIColor class]]) { + UIImage *dotImage = [self dotImageWithColor:_color diameter:diameter]; + [self.eventLayers makeObjectsPerformSelector:@selector(setContents:) withObject:(id)dotImage.CGImage]; + } else if ([_color isKindOfClass:[NSArray class]]) { + NSArray *colors = (NSArray *)_color; + if (colors.count) { + UIColor *lastColor = colors.firstObject; + for (int i = 0; i < self.numberOfEvents; i++) { + if (i < colors.count) { + lastColor = colors[i]; + } + CALayer *layer = self.eventLayers[i]; + UIImage *dotImage = [self dotImageWithColor:lastColor diameter:diameter]; + layer.contents = (id)dotImage.CGImage; + } + } + } + } + } +} + +- (void)setColor:(id)color +{ + if (![_color isEqual:color]) { + _color = color; + _needsInvalidatingColor = YES; + [self setNeedsLayout]; + } +} + +- (void)setNumberOfEvents:(NSInteger)numberOfEvents +{ + if (_numberOfEvents != numberOfEvents) { + _numberOfEvents = MIN(MAX(numberOfEvents,0),3); + _needsAdjustingViewFrame = YES; + [self setNeedsLayout]; + } +} + +- (void)setNeedsAdjustingViewFrame:(BOOL)needsAdjustingViewFrame +{ + if (_needsAdjustingViewFrame != needsAdjustingViewFrame) { + _needsAdjustingViewFrame = needsAdjustingViewFrame; + if (needsAdjustingViewFrame) { + [self setNeedsLayout]; + } + } +} + +- (UIImage *)dotImageWithColor:(UIColor *)color diameter:(CGFloat)diameter +{ + CGRect bounds = CGRectMake(0, 0, diameter, diameter); + UIGraphicsBeginImageContextWithOptions(bounds.size, NO, 0); + CGContextRef context = UIGraphicsGetCurrentContext(); + CGContextSetFillColorWithColor(context, color.CGColor); + CGContextFillEllipseInRect(context, bounds); + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + return image; +} + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarFlowLayout.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarFlowLayout.h new file mode 100644 index 0000000..fc6f323 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarFlowLayout.h @@ -0,0 +1,20 @@ +// +// FSCalendarAnimationLayout.h +// FSCalendar +// +// Created by dingwenchao on 1/3/16. +// Copyright © 2016 wenchaoios. All rights reserved. +// + +#import + +@class FSCalendar; + +typedef NS_ENUM(NSUInteger, FSCalendarScope); + +@interface FSCalendarFlowLayout : UICollectionViewFlowLayout + +@property (weak, nonatomic) FSCalendar *calendar; + + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarFlowLayout.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarFlowLayout.m new file mode 100644 index 0000000..b7ef86c --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarFlowLayout.m @@ -0,0 +1,86 @@ +// +// FSCalendarAnimationLayout.m +// FSCalendar +// +// Created by dingwenchao on 1/3/16. +// Copyright © 2016 wenchaoios. All rights reserved. +// + +#import "FSCalendarFlowLayout.h" +#import "FSCalendarDynamicHeader.h" +#import "FSCalendar.h" +#import "UIView+FSExtension.h" +#import + +@implementation FSCalendarFlowLayout + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.scrollDirection = UICollectionViewScrollDirectionHorizontal; + self.minimumInteritemSpacing = 0; + self.minimumLineSpacing = 0; + self.itemSize = CGSizeMake(1, 1); + self.sectionInset = UIEdgeInsetsZero; + } + return self; +} + +- (void)prepareLayout +{ + [super prepareLayout]; + + + CGFloat rowHeight = self.calendar.preferredRowHeight; + + if (!self.calendar.floatingMode) { + + self.headerReferenceSize = CGSizeZero; + + CGFloat padding = self.calendar.preferredWeekdayHeight*0.1; + if (self.scrollDirection == UICollectionViewScrollDirectionHorizontal) { + padding = FSCalendarFloor(padding); + rowHeight = FSCalendarFloor(rowHeight*2)*0.5; // Round to nearest multiple of 0.5. e.g. (16.8->16.5),(16.2->16.0) + } + self.sectionInset = UIEdgeInsetsMake(padding, 0, padding, 0); + switch (self.calendar.scope) { + + case FSCalendarScopeMonth: { + + CGSize itemSize = CGSizeMake( + self.collectionView.fs_width/7.0-(self.scrollDirection == UICollectionViewScrollDirectionVertical)*0.1, + rowHeight + ); + self.itemSize = itemSize; + + break; + } + case FSCalendarScopeWeek: { + + CGSize itemSize = CGSizeMake(self.collectionView.fs_width/7.0, rowHeight); + self.itemSize = itemSize; + + break; + + } + + } + } else { + + CGFloat headerHeight = self.calendar.preferredWeekdayHeight*1.5+self.calendar.preferredHeaderHeight; + self.headerReferenceSize = CGSizeMake(self.collectionView.fs_width, headerHeight); + + CGSize itemSize = CGSizeMake( + self.collectionView.fs_width/7-(self.scrollDirection == UICollectionViewScrollDirectionVertical)*0.1, + rowHeight + ); + self.itemSize = itemSize; + + self.sectionInset = UIEdgeInsetsZero; + + } + +} + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarHeader.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarHeader.h new file mode 100644 index 0000000..6b5b2f3 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarHeader.h @@ -0,0 +1,46 @@ +// +// FSCalendarHeader.h +// Pods +// +// Created by Wenchao Ding on 29/1/15. +// +// + +#import +#import "FSCalendarCollectionView.h" + +@class FSCalendar,FSCalendarAppearance; + +@interface FSCalendarHeader : UIView + +@property (weak, nonatomic) FSCalendarCollectionView *collectionView; +@property (weak, nonatomic) FSCalendar *calendar; +@property (weak, nonatomic) FSCalendarAppearance *appearance; + +@property (assign, nonatomic) CGFloat scrollOffset; +@property (assign, nonatomic) UICollectionViewScrollDirection scrollDirection; +@property (assign, nonatomic) BOOL scrollEnabled; +@property (assign, nonatomic) BOOL needsAdjustingViewFrame; + +- (void)reloadData; + +@end + + +@interface FSCalendarHeaderCell : UICollectionViewCell + +@property (weak, nonatomic) UILabel *titleLabel; +@property (weak, nonatomic) FSCalendarHeader *header; + +- (void)invalidateHeaderFont; +- (void)invalidateHeaderTextColor; + +@end + + +@interface FSCalendarHeaderTouchDeliver : UIView + +@property (weak, nonatomic) FSCalendar *calendar; +@property (weak, nonatomic) FSCalendarHeader *header; + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarHeader.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarHeader.m new file mode 100644 index 0000000..4e2d7a4 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarHeader.m @@ -0,0 +1,321 @@ +// +// FSCalendarHeader.m +// Pods +// +// Created by Wenchao Ding on 29/1/15. +// +// + +#import "FSCalendar.h" +#import "UIView+FSExtension.h" +#import "FSCalendarHeader.h" +#import "FSCalendarCollectionView.h" +#import "FSCalendarDynamicHeader.h" + +@interface FSCalendarHeader () + +@property (weak, nonatomic) UICollectionViewFlowLayout *collectionViewLayout; + +@property (assign, nonatomic) BOOL needsAdjustingMonthPosition; + +@end + +@implementation FSCalendarHeader + +#pragma mark - Life cycle + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initialize]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self initialize]; + } + return self; +} + +- (void)initialize +{ + _scrollDirection = UICollectionViewScrollDirectionHorizontal; + _scrollEnabled = YES; + _needsAdjustingMonthPosition = YES; + _needsAdjustingViewFrame = YES; + + UICollectionViewFlowLayout *collectionViewLayout = [[UICollectionViewFlowLayout alloc] init]; + collectionViewLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + collectionViewLayout.minimumInteritemSpacing = 0; + collectionViewLayout.minimumLineSpacing = 0; + collectionViewLayout.sectionInset = UIEdgeInsetsZero; + collectionViewLayout.itemSize = CGSizeMake(1, 1); + self.collectionViewLayout = collectionViewLayout; + + FSCalendarCollectionView *collectionView = [[FSCalendarCollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:collectionViewLayout]; + collectionView.scrollEnabled = NO; + collectionView.userInteractionEnabled = NO; + collectionView.backgroundColor = [UIColor clearColor]; + collectionView.dataSource = self; + collectionView.delegate = self; + collectionView.showsHorizontalScrollIndicator = NO; + collectionView.showsVerticalScrollIndicator = NO; + [self addSubview:collectionView]; + [collectionView registerClass:[FSCalendarHeaderCell class] forCellWithReuseIdentifier:@"cell"]; + self.collectionView = collectionView; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + if (_needsAdjustingViewFrame) { + _needsAdjustingViewFrame = NO; + _collectionViewLayout.itemSize = CGSizeMake(1, 1); + _collectionView.frame = CGRectMake(0, self.fs_height*0.1, self.fs_width, self.fs_height*0.9); + _collectionViewLayout.itemSize = CGSizeMake( + _collectionView.fs_width*((_scrollDirection==UICollectionViewScrollDirectionHorizontal)?0.5:1), + _collectionView.fs_height + ); + } + + if (_needsAdjustingMonthPosition) { + _needsAdjustingMonthPosition = NO; + if (self.scrollDirection == UICollectionViewScrollDirectionHorizontal) { + [_collectionView setContentOffset:CGPointMake((_scrollOffset+0.5)*_collectionViewLayout.itemSize.width, 0) animated:NO]; + } else { + [_collectionView setContentOffset:CGPointMake(0, _scrollOffset * _collectionViewLayout.itemSize.height) animated:NO]; + } + }; + +} + +- (void)dealloc +{ + _collectionView.dataSource = nil; + _collectionView.delegate = nil; +} + +#pragma mark - + +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView +{ + return 1; +} + +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section +{ + switch (self.calendar.scope) { + case FSCalendarScopeMonth: { + switch (_scrollDirection) { + case UICollectionViewScrollDirectionVertical: { + NSDate *minimumPage = [_calendar beginingOfMonthOfDate:_calendar.minimumDate]; + NSInteger count = [_calendar monthsFromDate:minimumPage toDate:_calendar.maximumDate] + 1; + return count; + } + case UICollectionViewScrollDirectionHorizontal: { + // 这里需要默认多出两项,否则当contentOffset为负时,切换到其他页面时会自动归零 + // 2 more pages to prevent scrollView from auto bouncing while push/present to other UIViewController + NSDate *minimumPage = [_calendar beginingOfMonthOfDate:_calendar.minimumDate]; + NSInteger count = [_calendar monthsFromDate:minimumPage toDate:_calendar.maximumDate] + 1; + return count + 2; + } + default: { + break; + } + } + break; + } + case FSCalendarScopeWeek: { + NSDate *minimumPage = [_calendar beginingOfMonthOfDate:_calendar.minimumDate]; + NSInteger count = [_calendar weeksFromDate:minimumPage toDate:_calendar.maximumDate] + 1; + return count + 2; + } + default: { + break; + } + } + return 0; +} + +- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath +{ + FSCalendarHeaderCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath]; + cell.header = self; + cell.titleLabel.font = _appearance.preferredHeaderTitleFont; + cell.titleLabel.textColor = _appearance.headerTitleColor; + _calendar.formatter.dateFormat = _appearance.headerDateFormat; + BOOL usesUpperCase = (_appearance.caseOptions & 15) == FSCalendarCaseOptionsHeaderUsesUpperCase; + NSString *text = nil; + switch (self.calendar.scope) { + case FSCalendarScopeMonth: { + if (_scrollDirection == UICollectionViewScrollDirectionHorizontal) { + // 多出的两项需要制空 + if ((indexPath.item == 0 || indexPath.item == [collectionView numberOfItemsInSection:0] - 1)) { + text = nil; + } else { + NSDate *date = [_calendar dateByAddingMonths:indexPath.item-1 toDate:_calendar.minimumDate]; + text = [_calendar.formatter stringFromDate:date]; + } + } else { + NSDate *date = [_calendar dateByAddingMonths:indexPath.item toDate:_calendar.minimumDate]; + text = [_calendar.formatter stringFromDate:date]; + } + break; + } + case FSCalendarScopeWeek: { + if ((indexPath.item == 0 || indexPath.item == [collectionView numberOfItemsInSection:0] - 1)) { + text = nil; + } else { + NSDate *firstPage = [_calendar middleOfWeekFromDate:_calendar.minimumDate]; + NSDate *date = [_calendar dateByAddingWeeks:indexPath.item-1 toDate:firstPage]; + text = [_calendar.formatter stringFromDate:date]; + } + break; + } + default: { + break; + } + } + text = usesUpperCase ? text.uppercaseString : text; + cell.titleLabel.text = text; + [cell setNeedsLayout]; + return cell; +} + +- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath +{ + [cell setNeedsLayout]; +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView +{ + [_collectionView.visibleCells makeObjectsPerformSelector:@selector(setNeedsLayout)]; +} + +#pragma mark - Properties + + +- (void)setCalendar:(FSCalendar *)calendar +{ + if (![_calendar isEqual:calendar]) { + _calendar = calendar; + _appearance = calendar.appearance; + } +} + + +- (void)setScrollOffset:(CGFloat)scrollOffset +{ + if (_scrollOffset != scrollOffset) { + _scrollOffset = scrollOffset; + } + _needsAdjustingMonthPosition = YES; + [self setNeedsLayout]; +} + +- (void)setScrollDirection:(UICollectionViewScrollDirection)scrollDirection +{ + if (_scrollDirection != scrollDirection) { + _scrollDirection = scrollDirection; + _collectionViewLayout.scrollDirection = scrollDirection; + _needsAdjustingMonthPosition = YES; + _needsAdjustingViewFrame = YES; + [self setNeedsLayout]; + } +} + +- (void)setScrollEnabled:(BOOL)scrollEnabled +{ + if (_scrollEnabled != scrollEnabled) { + _scrollEnabled = scrollEnabled; + [_collectionView.visibleCells makeObjectsPerformSelector:@selector(setNeedsLayout)]; + } +} + +#pragma mark - Public + +- (void)reloadData +{ + [_collectionView reloadData]; +} + +@end + + +@implementation FSCalendarHeaderCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + titleLabel.textAlignment = NSTextAlignmentCenter; + titleLabel.lineBreakMode = NSLineBreakByWordWrapping; + titleLabel.numberOfLines = 0; + [self.contentView addSubview:titleLabel]; + self.titleLabel = titleLabel; + } + return self; +} + +- (void)setBounds:(CGRect)bounds +{ + [super setBounds:bounds]; + _titleLabel.frame = bounds; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + self.titleLabel.frame = self.contentView.bounds; + + if (self.header.scrollDirection == UICollectionViewScrollDirectionHorizontal) { + CGFloat position = [self.contentView convertPoint:CGPointMake(CGRectGetMidX(self.contentView.bounds), CGRectGetMidY(self.contentView.bounds)) toView:self.header].x; + CGFloat center = CGRectGetMidX(self.header.bounds); + if (self.header.scrollEnabled) { + self.contentView.alpha = 1.0 - (1.0-self.header.appearance.headerMinimumDissolvedAlpha)*ABS(center-position)/self.fs_width; + } else { + self.contentView.alpha = (position > 0 && position < self.header.fs_width*0.75); + } + } else if (self.header.scrollDirection == UICollectionViewScrollDirectionVertical) { + CGFloat position = [self.contentView convertPoint:CGPointMake(CGRectGetMidX(self.contentView.bounds), CGRectGetMidY(self.contentView.bounds)) toView:self.header].y; + CGFloat center = CGRectGetMidY(self.header.bounds); + self.contentView.alpha = 1.0 - (1.0-self.header.appearance.headerMinimumDissolvedAlpha)*ABS(center-position)/self.fs_height; + } + +} + +- (void)invalidateHeaderFont +{ + _titleLabel.font = self.header.appearance.preferredHeaderTitleFont; +} + +- (void)invalidateHeaderTextColor +{ + _titleLabel.textColor = self.header.appearance.headerTitleColor; +} + +@end + + +@implementation FSCalendarHeaderTouchDeliver + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event +{ + UIView *hitView = [super hitTest:point withEvent:event]; + if (hitView == self) { + return _calendar.collectionView ?: hitView; + } + return hitView; +} + +@end + + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarStickyHeader.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarStickyHeader.h new file mode 100644 index 0000000..4a851ec --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarStickyHeader.h @@ -0,0 +1,30 @@ +// +// FSCalendarStaticHeader.h +// FSCalendar +// +// Created by dingwenchao on 9/17/15. +// Copyright (c) 2015 wenchaoios. All rights reserved. +// + +#import + +@class FSCalendar,FSCalendarAppearance; + +@interface FSCalendarStickyHeader : UICollectionReusableView + +@property (weak, nonatomic) FSCalendar *calendar; +@property (weak, nonatomic) FSCalendarAppearance *appearance; + +@property (weak, nonatomic) UILabel *titleLabel; + +@property (strong, nonatomic) NSArray *weekdayLabels; +@property (strong, nonatomic) NSDate *month; + +- (void)invalidateHeaderFont; +- (void)invalidateHeaderTextColor; +- (void)invalidateWeekdayFont; +- (void)invalidateWeekdayTextColor; + +- (void)invalidateWeekdaySymbols; + +@end \ No newline at end of file diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarStickyHeader.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarStickyHeader.m new file mode 100644 index 0000000..1038117 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/FSCalendarStickyHeader.m @@ -0,0 +1,157 @@ +// +// FSCalendarStaticHeader.m +// FSCalendar +// +// Created by dingwenchao on 9/17/15. +// Copyright (c) 2015 wenchaoios. All rights reserved. +// + +#import "FSCalendarStickyHeader.h" +#import "FSCalendar.h" +#import "UIView+FSExtension.h" +#import "FSCalendarConstance.h" +#import "FSCalendarDynamicHeader.h" + +@interface FSCalendarStickyHeader () + +@property (weak, nonatomic) UIView *contentView; +@property (weak, nonatomic) UIView *separator; + +@property (assign, nonatomic) BOOL needsAdjustingViewFrame; + +@end + +@implementation FSCalendarStickyHeader + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + + _needsAdjustingViewFrame = YES; + + UIView *view; + UILabel *label; + + view = [[UIView alloc] initWithFrame:CGRectZero]; + view.backgroundColor = [UIColor clearColor]; + [self addSubview:view]; + self.contentView = view; + + label = [[UILabel alloc] initWithFrame:CGRectZero]; + label.textAlignment = NSTextAlignmentCenter; + label.numberOfLines = 0; + [_contentView addSubview:label]; + self.titleLabel = label; + + view = [[UIView alloc] initWithFrame:CGRectZero]; + view.backgroundColor = [[UIColor lightGrayColor] colorWithAlphaComponent:0.25]; + [_contentView addSubview:view]; + self.separator = view; + + NSMutableArray *weekdayLabels = [NSMutableArray arrayWithCapacity:7]; + for (int i = 0; i < 7; i++) { + label = [[UILabel alloc] initWithFrame:CGRectZero]; + label.textAlignment = NSTextAlignmentCenter; + [_contentView addSubview:label]; + [weekdayLabels addObject:label]; + } + self.weekdayLabels = weekdayLabels.copy; + } + return self; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + if (_needsAdjustingViewFrame) { + + _needsAdjustingViewFrame = NO; + _contentView.frame = self.bounds; + + CGFloat weekdayWidth = self.fs_width / 7.0; + CGFloat weekdayHeight = _calendar.preferredWeekdayHeight; + CGFloat weekdayMargin = weekdayHeight * 0.1; + CGFloat titleWidth = _contentView.fs_width; + + [_weekdayLabels enumerateObjectsUsingBlock:^(UILabel *label, NSUInteger index, BOOL *stop) { \ + label.frame = CGRectMake(index*weekdayWidth, _contentView.fs_height-weekdayHeight-weekdayMargin, weekdayWidth, weekdayHeight); + }]; + + CGFloat titleHeight = [@"1" sizeWithAttributes:@{NSFontAttributeName:_appearance.preferredHeaderTitleFont}].height*1.5 + weekdayMargin*3; + + _separator.frame = CGRectMake(0, _contentView.fs_height-weekdayHeight-weekdayMargin*2, _contentView.fs_width, 1.0); + _titleLabel.frame = CGRectMake(0, _separator.fs_bottom-titleHeight-weekdayMargin, titleWidth,titleHeight); + + } + + [self reloadData]; +} + +#pragma mark - Properties + +- (void)setCalendar:(FSCalendar *)calendar +{ + if (![_calendar isEqual:calendar]) { + _calendar = calendar; + } + if (![_appearance isEqual:calendar.appearance]) { + _appearance = calendar.appearance; + [self invalidateHeaderFont]; + [self invalidateHeaderTextColor]; + [self invalidateWeekdayFont]; + [self invalidateWeekdayTextColor]; + } +} + +#pragma mark - Public methods + +- (void)reloadData +{ + [self invalidateWeekdaySymbols]; + _calendar.formatter.dateFormat = _appearance.headerDateFormat; + BOOL usesUpperCase = (_appearance.caseOptions & 15) == FSCalendarCaseOptionsHeaderUsesUpperCase; + NSString *text = [_calendar.formatter stringFromDate:_month]; + text = usesUpperCase ? text.uppercaseString : text; + _titleLabel.text = text; +} + +#pragma mark - Private methods + +- (void)invalidateHeaderFont +{ + _titleLabel.font = _appearance.headerTitleFont; +} + +- (void)invalidateHeaderTextColor +{ + _titleLabel.textColor = _appearance.headerTitleColor; +} + +- (void)invalidateWeekdayFont +{ + [_weekdayLabels makeObjectsPerformSelector:@selector(setFont:) withObject:_appearance.weekdayFont]; +} + +- (void)invalidateWeekdayTextColor +{ + [_weekdayLabels makeObjectsPerformSelector:@selector(setTextColor:) withObject:_appearance.weekdayTextColor]; +} + +- (void)invalidateWeekdaySymbols +{ + BOOL useVeryShortWeekdaySymbols = (_appearance.caseOptions & (15<<4) ) == FSCalendarCaseOptionsWeekdayUsesSingleUpperCase; + NSArray *weekdaySymbols = useVeryShortWeekdaySymbols ? _calendar.calendar.veryShortStandaloneWeekdaySymbols : _calendar.calendar.shortStandaloneWeekdaySymbols; + BOOL useDefaultWeekdayCase = (_appearance.caseOptions & (15<<4) ) == FSCalendarCaseOptionsWeekdayUsesDefaultCase; + [_weekdayLabels enumerateObjectsUsingBlock:^(UILabel *label, NSUInteger index, BOOL *stop) { + index += _calendar.firstWeekday-1; + index %= 7; + label.text = useDefaultWeekdayCase ? weekdaySymbols[index] : [weekdaySymbols[index] uppercaseString]; + }]; +} + + +@end + + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSDate+FSExtension.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSDate+FSExtension.h new file mode 100644 index 0000000..c91d31c --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSDate+FSExtension.h @@ -0,0 +1,79 @@ +// +// NSDate+FSExtension.h +// Pods +// +// Created by Wenchao Ding on 29/1/15. +// +// + +#import + +/** + * This category is deprecated in this framework as it premised that the calendar should be gregorian. But feel free to use it for gregorian-only. + */ +@interface NSDate (FSExtension) + +@property (readonly, nonatomic) NSInteger fs_year; +@property (readonly, nonatomic) NSInteger fs_month; +@property (readonly, nonatomic) NSInteger fs_day; +@property (readonly, nonatomic) NSInteger fs_weekday; +@property (readonly, nonatomic) NSInteger fs_weekOfYear; +@property (readonly, nonatomic) NSInteger fs_hour; +@property (readonly, nonatomic) NSInteger fs_minute; +@property (readonly, nonatomic) NSInteger fs_second; + +@property (readonly, nonatomic) NSDate *fs_dateByIgnoringTimeComponents; +@property (readonly, nonatomic) NSDate *fs_firstDayOfMonth; +@property (readonly, nonatomic) NSDate *fs_lastDayOfMonth; +@property (readonly, nonatomic) NSDate *fs_firstDayOfWeek; +@property (readonly, nonatomic) NSDate *fs_middleOfWeek; +@property (readonly, nonatomic) NSDate *fs_tomorrow; +@property (readonly, nonatomic) NSDate *fs_yesterday; +@property (readonly, nonatomic) NSInteger fs_numberOfDaysInMonth; + ++ (instancetype)fs_dateFromString:(NSString *)string format:(NSString *)format; ++ (instancetype)fs_dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day; + +- (NSDate *)fs_dateByAddingYears:(NSInteger)years; +- (NSDate *)fs_dateBySubtractingYears:(NSInteger)years; +- (NSDate *)fs_dateByAddingMonths:(NSInteger)months; +- (NSDate *)fs_dateBySubtractingMonths:(NSInteger)months; +- (NSDate *)fs_dateByAddingWeeks:(NSInteger)weeks; +- (NSDate *)fs_dateBySubtractingWeeks:(NSInteger)weeks; +- (NSDate *)fs_dateByAddingDays:(NSInteger)days; +- (NSDate *)fs_dateBySubtractingDays:(NSInteger)days; +- (NSInteger)fs_yearsFrom:(NSDate *)date; +- (NSInteger)fs_monthsFrom:(NSDate *)date; +- (NSInteger)fs_weeksFrom:(NSDate *)date; +- (NSInteger)fs_daysFrom:(NSDate *)date; + +- (BOOL)fs_isEqualToDateForMonth:(NSDate *)date; +- (BOOL)fs_isEqualToDateForWeek:(NSDate *)date; +- (BOOL)fs_isEqualToDateForDay:(NSDate *)date; + +- (NSString *)fs_stringWithFormat:(NSString *)format; +- (NSString *)fs_string; + +@end + + +@interface NSCalendar (FSExtension) + ++ (instancetype)fs_sharedCalendar; + +@end + +@interface NSDateFormatter (FSExtension) + ++ (instancetype)fs_sharedDateFormatter; + +@end + +@interface NSDateComponents (FSExtension) + ++ (instancetype)fs_sharedDateComponents; + +@end + + + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSDate+FSExtension.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSDate+FSExtension.m new file mode 100644 index 0000000..7a46413 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSDate+FSExtension.m @@ -0,0 +1,344 @@ +// +// NSDate+FSExtension.m +// Pods +// +// Created by Wenchao Ding on 29/1/15. +// +// + +#import "NSDate+FSExtension.h" + +@implementation NSDate (FSExtension) + +- (NSInteger)fs_year +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *component = [calendar components:NSCalendarUnitYear fromDate:self]; + return component.year; +} + +- (NSInteger)fs_month +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *component = [calendar components:NSCalendarUnitMonth + fromDate:self]; + return component.month; +} + +- (NSInteger)fs_day +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *component = [calendar components:NSCalendarUnitDay + fromDate:self]; + return component.day; +} + +- (NSInteger)fs_weekday +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *component = [calendar components:NSCalendarUnitWeekday fromDate:self]; + return component.weekday; +} + +- (NSInteger)fs_weekOfYear +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *component = [calendar components:NSCalendarUnitWeekOfYear fromDate:self]; + return component.weekOfYear; +} + +- (NSInteger)fs_hour +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *component = [calendar components:NSCalendarUnitHour + fromDate:self]; + return component.hour; +} + +- (NSInteger)fs_minute +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *component = [calendar components:NSCalendarUnitMinute + fromDate:self]; + return component.minute; +} + +- (NSInteger)fs_second +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *component = [calendar components:NSCalendarUnitSecond + fromDate:self]; + return component.second; +} + +- (NSDate *)fs_dateByIgnoringTimeComponents +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:self]; + return [calendar dateFromComponents:components]; +} + +- (NSDate *)fs_firstDayOfMonth +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth| NSCalendarUnitDay fromDate:self]; + components.day = 1; + return [calendar dateFromComponents:components]; +} + +- (NSDate *)fs_lastDayOfMonth +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:self]; + components.month++; + components.day = 0; + return [calendar dateFromComponents:components]; +} + +- (NSDate *)fs_firstDayOfWeek +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *weekdayComponents = [calendar components:NSCalendarUnitWeekday fromDate:self]; + NSDateComponents *componentsToSubtract = [NSDateComponents fs_sharedDateComponents]; + componentsToSubtract.day = - (weekdayComponents.weekday - calendar.firstWeekday); + NSDate *beginningOfWeek = [calendar dateByAddingComponents:componentsToSubtract toDate:self options:0]; + NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:beginningOfWeek]; + beginningOfWeek = [calendar dateFromComponents:components]; + componentsToSubtract.day = NSIntegerMax; + return beginningOfWeek; +} + +- (NSDate *)fs_middleOfWeek +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *weekdayComponents = [calendar components:NSCalendarUnitWeekday fromDate:self]; + NSDateComponents *componentsToSubtract = [NSDateComponents fs_sharedDateComponents]; + componentsToSubtract.day = - (weekdayComponents.weekday - calendar.firstWeekday) + 3; + NSDate *middleOfWeek = [calendar dateByAddingComponents:componentsToSubtract toDate:self options:0]; + NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:middleOfWeek]; + middleOfWeek = [calendar dateFromComponents:components]; + componentsToSubtract.day = NSIntegerMax; + return middleOfWeek; +} + +- (NSDate *)fs_tomorrow +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:self]; + components.day++; + return [calendar dateFromComponents:components]; +} + +- (NSDate *)fs_yesterday +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:self]; + components.day--; + return [calendar dateFromComponents:components]; +} + +- (NSInteger)fs_numberOfDaysInMonth +{ + NSCalendar *c = [NSCalendar fs_sharedCalendar]; + NSRange days = [c rangeOfUnit:NSCalendarUnitDay + inUnit:NSCalendarUnitMonth + forDate:self]; + return days.length; +} + ++ (instancetype)fs_dateFromString:(NSString *)string format:(NSString *)format +{ + NSDateFormatter *formatter = [NSDateFormatter fs_sharedDateFormatter]; + formatter.dateFormat = format; + return [formatter dateFromString:string]; +} + ++ (instancetype)fs_dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [NSDateComponents fs_sharedDateComponents]; + components.year = year; + components.month = month; + components.day = day; + NSDate *date = [calendar dateFromComponents:components]; + components.year = NSIntegerMax; + components.month = NSIntegerMax; + components.day = NSIntegerMax; + return date; +} + +- (NSDate *)fs_dateByAddingYears:(NSInteger)years +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [NSDateComponents fs_sharedDateComponents]; + components.year = years; + NSDate *date = [calendar dateByAddingComponents:components toDate:self options:0]; + components.year = NSIntegerMax; + return date; +} + +- (NSDate *)fs_dateBySubtractingYears:(NSInteger)years +{ + return [self fs_dateByAddingYears:-years]; +} + +- (NSDate *)fs_dateByAddingMonths:(NSInteger)months +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [NSDateComponents fs_sharedDateComponents]; + components.month = months; + NSDate *date = [calendar dateByAddingComponents:components toDate:self options:0]; + components.month = NSIntegerMax; + return date; +} + +- (NSDate *)fs_dateBySubtractingMonths:(NSInteger)months +{ + return [self fs_dateByAddingMonths:-months]; +} + +- (NSDate *)fs_dateByAddingWeeks:(NSInteger)weeks +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [NSDateComponents fs_sharedDateComponents]; + components.weekOfYear = weeks; + NSDate *date = [calendar dateByAddingComponents:components toDate:self options:0]; + components.weekOfYear = NSIntegerMax; + return date; +} + +-(NSDate *)fs_dateBySubtractingWeeks:(NSInteger)weeks +{ + return [self fs_dateByAddingWeeks:-weeks]; +} + +- (NSDate *)fs_dateByAddingDays:(NSInteger)days +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [NSDateComponents fs_sharedDateComponents]; + components.day = days; + NSDate *date = [calendar dateByAddingComponents:components toDate:self options:0]; + components.day = NSIntegerMax; + return date; +} + +- (NSDate *)fs_dateBySubtractingDays:(NSInteger)days +{ + return [self fs_dateByAddingDays:-days]; +} + +- (NSInteger)fs_yearsFrom:(NSDate *)date +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitYear + fromDate:date + toDate:self + options:0]; + return components.year; +} + +- (NSInteger)fs_monthsFrom:(NSDate *)date +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitMonth + fromDate:date + toDate:self + options:0]; + return components.month; +} + +- (NSInteger)fs_weeksFrom:(NSDate *)date +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitWeekOfYear + fromDate:date + toDate:self + options:0]; + return components.weekOfYear; +} + +- (NSInteger)fs_daysFrom:(NSDate *)date +{ + NSCalendar *calendar = [NSCalendar fs_sharedCalendar]; + NSDateComponents *components = [calendar components:NSCalendarUnitDay + fromDate:date + toDate:self + options:0]; + return components.day; +} + +- (NSString *)fs_stringWithFormat:(NSString *)format +{ + NSDateFormatter *formatter = [NSDateFormatter fs_sharedDateFormatter]; + formatter.dateFormat = format; + return [formatter stringFromDate:self]; +} + +- (NSString *)fs_string +{ + return [self fs_stringWithFormat:@"yyyyMMdd"]; +} + + +- (BOOL)fs_isEqualToDateForMonth:(NSDate *)date +{ + return self.fs_year == date.fs_year && self.fs_month == date.fs_month; +} + +- (BOOL)fs_isEqualToDateForWeek:(NSDate *)date +{ + return self.fs_year == date.fs_year && self.fs_weekOfYear == date.fs_weekOfYear; +} + +- (BOOL)fs_isEqualToDateForDay:(NSDate *)date +{ + return self.fs_year == date.fs_year && self.fs_month == date.fs_month && self.fs_day == date.fs_day; +} + +@end + + +@implementation NSCalendar (FSExtension) + ++ (instancetype)fs_sharedCalendar +{ + static id instance; + static dispatch_once_t fs_sharedCalendar_onceToken; + dispatch_once(&fs_sharedCalendar_onceToken, ^{ + instance = [NSCalendar currentCalendar]; + }); + return instance; +} + +@end + + +@implementation NSDateFormatter (FSExtension) + ++ (instancetype)fs_sharedDateFormatter +{ + static id instance; + static dispatch_once_t fs_sharedDateFormatter_onceToken; + dispatch_once(&fs_sharedDateFormatter_onceToken, ^{ + instance = [[NSDateFormatter alloc] init]; + }); + return instance; +} + +@end + +@implementation NSDateComponents (FSExtension) + ++ (instancetype)fs_sharedDateComponents +{ + static id instance; + static dispatch_once_t fs_sharedDateFormatter_onceToken; + dispatch_once(&fs_sharedDateFormatter_onceToken, ^{ + instance = [[NSDateComponents alloc] init]; + }); + return instance; +} + +@end + + diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSString+FSExtension.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSString+FSExtension.h new file mode 100644 index 0000000..abffa9a --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSString+FSExtension.h @@ -0,0 +1,16 @@ +// +// NSString+FSExtension.h +// FSCalendar +// +// Created by Wenchao Ding on 8/29/15. +// Copyright (c) 2015 wenchaoios. All rights reserved. +// + +#import + +@interface NSString (FSExtension) + +- (NSDate *)fs_dateWithFormat:(NSString *)format; +- (NSDate *)fs_date; + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSString+FSExtension.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSString+FSExtension.m new file mode 100644 index 0000000..ce22fb0 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/NSString+FSExtension.m @@ -0,0 +1,26 @@ +// +// NSString+FSExtension.m +// FSCalendar +// +// Created by Wenchao Ding on 8/29/15. +// Copyright (c) 2015 wenchaoios. All rights reserved. +// + +#import "NSString+FSExtension.h" +#import "NSDate+FSExtension.h" + +@implementation NSString (FSExtension) + +- (NSDate *)fs_dateWithFormat:(NSString *)format +{ + NSDateFormatter *formatter = [NSDateFormatter fs_sharedDateFormatter]; + formatter.dateFormat = format; + return [formatter dateFromString:self]; +} + +- (NSDate *)fs_date +{ + return [self fs_dateWithFormat:@"yyyyMMdd"]; +} + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/UIView+FSExtension.h b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/UIView+FSExtension.h new file mode 100644 index 0000000..3dfbea0 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/UIView+FSExtension.h @@ -0,0 +1,21 @@ +// +// UIView+FSExtension.h +// Pods +// +// Created by Wenchao Ding on 29/1/15. +// +// + +#import + +@interface UIView (FSExtension) + +@property (nonatomic) CGFloat fs_width; +@property (nonatomic) CGFloat fs_height; + +@property (nonatomic) CGFloat fs_top; +@property (nonatomic) CGFloat fs_left; +@property (nonatomic) CGFloat fs_bottom; +@property (nonatomic) CGFloat fs_right; + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/FSCalendar/UIView+FSExtension.m b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/UIView+FSExtension.m new file mode 100644 index 0000000..e11507f --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/FSCalendar/UIView+FSExtension.m @@ -0,0 +1,73 @@ +// +// UIView+FSExtension.m +// Pods +// +// Created by Wenchao Ding on 29/1/15. +// +// + +#import "UIView+FSExtension.h" + +@implementation UIView (FSExtension) + +- (CGFloat)fs_width +{ + return CGRectGetWidth(self.frame); +} + +- (void)setFs_width:(CGFloat)fs_width +{ + self.frame = CGRectMake(self.fs_left, self.fs_top, fs_width, self.fs_height); +} + +- (CGFloat)fs_height +{ + return CGRectGetHeight(self.frame); +} + +- (void)setFs_height:(CGFloat)fs_height +{ + self.frame = CGRectMake(self.fs_left, self.fs_top, self.fs_width, fs_height); +} + +- (CGFloat)fs_top +{ + return CGRectGetMinY(self.frame); +} + +- (void)setFs_top:(CGFloat)fs_top +{ + self.frame = CGRectMake(self.fs_left, fs_top, self.fs_width, self.fs_height); +} + +- (CGFloat)fs_bottom +{ + return CGRectGetMaxY(self.frame); +} + +- (void)setFs_bottom:(CGFloat)fs_bottom +{ + self.fs_top = fs_bottom - self.fs_height; +} + +- (CGFloat)fs_left +{ + return CGRectGetMinX(self.frame); +} + +- (void)setFs_left:(CGFloat)fs_left +{ + self.frame = CGRectMake(fs_left, self.fs_top, self.fs_width, self.fs_height); +} + +- (CGFloat)fs_right +{ + return CGRectGetMaxX(self.frame); +} + +- (void)setFs_right:(CGFloat)fs_right +{ + self.fs_left = self.fs_right - self.fs_width; +} + +@end diff --git a/Verdnaturaventas/Pods/FSCalendar/LICENSE b/Verdnaturaventas/Pods/FSCalendar/LICENSE new file mode 100644 index 0000000..656a6e1 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2013-2016 FSCalendar (https://github.com/WenchaoIOS/FSCalendar) + +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/Verdnaturaventas/Pods/FSCalendar/README.md b/Verdnaturaventas/Pods/FSCalendar/README.md new file mode 100644 index 0000000..c62c481 --- /dev/null +++ b/Verdnaturaventas/Pods/FSCalendar/README.md @@ -0,0 +1,149 @@ +![fscalendar](https://cloud.githubusercontent.com/assets/5186464/6655324/213a814a-cb36-11e4-9add-f80515a83291.png)

+[![Travis](https://travis-ci.org/WenchaoD/FSCalendar.svg?branch=master)](https://travis-ci.org/WenchaoD/FSCalendar) +[![Version](https://img.shields.io/cocoapods/v/FSCalendar.svg?style=flat)](http://cocoadocs.org/docsets/FSCalendar) +[![Platform](https://img.shields.io/badge/platform-iOS%207%2B-blue.svg?style=flat)](http://cocoadocs.org/docsets/FSCalendar) +[![Swift2 compatible](https://img.shields.io/badge/swift2-compatible-4BC51D.svg?style=flat)](https://developer.apple.com/swift/) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) +[![License](https://img.shields.io/cocoapods/l/FSCalendar.svg?style=flat)](http://cocoadocs.org/docsets/FSCalendar) +[![Join the chat at https://gitter.im/WenchaoD/FSCalendar](https://badges.gitter.im/WenchaoD/FSCalendar.svg)](https://gitter.im/WenchaoD/FSCalendar?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +# Screenshots + +## iPhone +![fscalendar](https://cloud.githubusercontent.com/assets/5186464/10262249/4fabae40-69f2-11e5-97ab-afbacd0a3da2.jpg) + +## iPad +![fscalendar-ipad](https://cloud.githubusercontent.com/assets/5186464/10927681/d2448cb6-82dc-11e5-9d11-f664a06698a7.jpg) + +## Working with AutoLayout and Orientation +![fscalendar-scope-orientation-autolayout](https://cloud.githubusercontent.com/assets/5186464/13728798/59855e3e-e95e-11e5-84db-60f843427ef3.gif) + +# Installation + +## CocoaPods: + +* For iOS8+: 👍 +```ruby +use_frameworks! +pod 'FSCalendar' +``` + +* For iOS7+: +```ruby +pod 'FSCalendar' +``` + +* Alternatively to give it a test run, run the command: +```ruby +pod try FSCalendar +``` + +## Carthage: +* For iOS8+ +```ruby +github "WenchaoD/FSCalendar" +``` + +## Manually: +* Drag all files under `FSCalendar` folder into your project. 👍 + +## Support IBInspectable / IBDesignable +Only the methods marked "👍" support IBInspectable / IBDesignable feature. [Have fun with Interface builder](#roll_with_interface_builder) + +# Setup + +## Use Interface Builder + +1. Drag an UIView object to ViewController Scene +2. Change the `Custom Class` to `FSCalendar`
+3. Link `dataSource` and `delegate` to the ViewController
+ +![fscalendar-ib](https://cloud.githubusercontent.com/assets/5186464/9488580/a360297e-4c0d-11e5-8548-ee9274e7c4af.jpg) + +4. Finally, you should implement `FSCalendarDataSource` and `FSCalendarDelegate` in ViewController.m + +## Or use code + +```objc +@property (weak , nonatomic) FSCalendar *calendar; +``` +```objc +// In loadView(Recommended) or viewDidLoad +FSCalendar *calendar = [[FSCalendar alloc] initWithFrame:CGRectMake(0, 0, 320, 300)]; +calendar.dataSource = self; +calendar.delegate = self; +[self.view addSubview:calendar]; +self.calendar = calendar; +``` +
+ +## Or swift + +* To use `FSCalendar` in swift, you need to [Create Bridge Header](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html) first. + + +```swift +private weak var calendar: FSCalendar! +``` +```swift +// In loadView or viewDidLoad +let calendar = FSCalendar(frame: CGRect(x: 0, y: 0, width: 320, height: 300)) +calendar.dataSource = self +calendar.delegate = self +view.addSubview(calendar) +self.calendar = calendar +``` +
+ + +## Hide placeholder dates +![fscalendar-showsplaceholder](https://cloud.githubusercontent.com/assets/5186464/13727902/21a90042-e940-11e5-9b9f-392f38cf007d.gif) + +1. Set `calendar.showsPlaceholders = NO`; +2. Implement `-calendar:boundingRectWillChange:animated:` + +```objc +// For autoLayout +- (void)calendar:(FSCalendar *)calendar boundingRectWillChange:(CGRect)bounds animated:(BOOL)animated +{ + _calendarHeightConstraint.constant = CGRectGetHeight(bounds); + [self.view layoutIfNeeded]; +} +``` + +```objc +// For manual layout +- (void)calendar:(FSCalendar *)calendar boundingRectWillChange:(CGRect)bounds animated:(BOOL)animated +{ + calendar.frame = (CGRect){calendar.frame.origin,bounds.size}; +} +``` + +### Roll with Interface Builder +![fscalendar - ibdesignable](https://cloud.githubusercontent.com/assets/5186464/9301716/2e76a2ca-4503-11e5-8450-1fa7aa93e9fd.gif) + +## More Usage +* To view more usage, download the zip file and read the example. +* Or you could refer to [this document](https://github.com/WenchaoD/FSCalendar/blob/master/MOREUSAGE.md) +* To view the full documentation, see [CocoaPods Documentation](http://cocoadocs.org/docsets/FSCalendar/2.0.1/) + +# If you like this repo +* ***Star*** this repo. +* Send your calendar screenshot or `itunes link address` [here](https://github.com/WenchaoD/FSCalendar/issues/2). + +# Support me via [![paypal](https://www.paypalobjects.com/webstatic/i/logo/rebrand/ppcom.svg)](https://www.paypalobjects.com/webstatic/i/logo/rebrand/ppcom.svg) +* ☕️ [This coffee is on me!](https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=Z84P82H3V4Q26&lc=C2&item_name=This%20coffee%20is%20on%20me%21&item_number=Support%20FSCalendar%20%2d%20WenchaoIOS&amount=5%2e00¤cy_code=USD&button_subtype=services&bn=PP%2dBuyNowBF%3abtn_buynowCC_LG%2egif%3aNonHosted) +* [Lunch is on me!](https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=Z84P82H3V4Q26&lc=C2&item_name=Lunch%20is%20on%20me%21&item_number=Support%20FSCalendar&amount=10%2e00¤cy_code=USD&button_subtype=services&bn=PP%2dBuyNowBF%3abtn_buynowCC_LG%2egif%3aNonHosted) +* [Have a nice dinner!](https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=Z84P82H3V4Q26&lc=C2&item_name=Tonight%27s%20dinner%20is%20on%20me%21&item_number=Support%20FSCalendar%20%2d%20WenchaoIOS&amount=25%2e00¤cy_code=USD&button_subtype=services&bn=PP%2dBuyNowBF%3abtn_buynowCC_LG%2egif%3aNonHosted) +* [Greate work! Keep the change!](https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=Z84P82H3V4Q26&lc=C2&item_name=Great%20work%21%20Keep%20the%20change%21&item_number=Support%20FSCalendar%20%2d%20WenchaoIOS&amount=100%2e00¤cy_code=USD&button_subtype=services&bn=PP%2dBuyNowBF%3abtn_buynowCC_LG%2egif%3aNonHosted) + +# License +FSCalendar is available under the MIT license. See the LICENSE file for more info. + +# Contributions +* Issues and pull requests are absolutely welcome. +* For code contributions, please follow [Coding Guidelines for Cocoa](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html) + +# Contact +* Email: `f33chobits@gmail.com` + diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/CALayer+FSExtension.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/CALayer+FSExtension.h new file mode 120000 index 0000000..dedb924 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/CALayer+FSExtension.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/CALayer+FSExtension.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendar+IBExtension.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendar+IBExtension.h new file mode 120000 index 0000000..ff3538c --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendar+IBExtension.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendar+IBExtension.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendar.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendar.h new file mode 120000 index 0000000..e3a47ad --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendar.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendar.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarAnimator.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarAnimator.h new file mode 120000 index 0000000..1294f28 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarAnimator.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarAnimator.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarAppearance.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarAppearance.h new file mode 120000 index 0000000..e17cd29 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarAppearance.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarAppearance.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarCell.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarCell.h new file mode 120000 index 0000000..636d91d --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarCell.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarCell.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarCollectionView.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarCollectionView.h new file mode 120000 index 0000000..d7f95ef --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarCollectionView.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarCollectionView.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarConstance.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarConstance.h new file mode 120000 index 0000000..2108f4f --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarConstance.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarConstance.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarDynamicHeader.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarDynamicHeader.h new file mode 120000 index 0000000..017e457 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarDynamicHeader.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarDynamicHeader.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarEventIndicator.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarEventIndicator.h new file mode 120000 index 0000000..a723e74 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarEventIndicator.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarEventIndicator.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarFlowLayout.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarFlowLayout.h new file mode 120000 index 0000000..2282fd6 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarFlowLayout.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarFlowLayout.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarHeader.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarHeader.h new file mode 120000 index 0000000..cbdffd1 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarHeader.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarHeader.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarStickyHeader.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarStickyHeader.h new file mode 120000 index 0000000..23771dd --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/FSCalendarStickyHeader.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/FSCalendarStickyHeader.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/NSDate+FSExtension.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/NSDate+FSExtension.h new file mode 120000 index 0000000..632e692 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/NSDate+FSExtension.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/NSDate+FSExtension.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/NSString+FSExtension.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/NSString+FSExtension.h new file mode 120000 index 0000000..53cfa66 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/NSString+FSExtension.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/NSString+FSExtension.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Headers/Private/FSCalendar/UIView+FSExtension.h b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/UIView+FSExtension.h new file mode 120000 index 0000000..5c16760 --- /dev/null +++ b/Verdnaturaventas/Pods/Headers/Private/FSCalendar/UIView+FSExtension.h @@ -0,0 +1 @@ +../../../FSCalendar/FSCalendar/UIView+FSExtension.h \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Manifest.lock b/Verdnaturaventas/Pods/Manifest.lock new file mode 100644 index 0000000..135149a --- /dev/null +++ b/Verdnaturaventas/Pods/Manifest.lock @@ -0,0 +1,10 @@ +PODS: + - FSCalendar (2.0.1) + +DEPENDENCIES: + - FSCalendar + +SPEC CHECKSUMS: + FSCalendar: 18117308f5876a8f6f0fe572085d543580c2c5e5 + +COCOAPODS: 0.39.0 diff --git a/Verdnaturaventas/Pods/Pods.xcodeproj/project.pbxproj b/Verdnaturaventas/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..edb7bbc --- /dev/null +++ b/Verdnaturaventas/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,628 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 078D4DF75013A50AAFBCC75467214CFB /* NSString+FSExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 57A5F764D689F517AF0A280881C6A35E /* NSString+FSExtension.m */; }; + 082C46A244A1077339875D1132DF9874 /* FSCalendarAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 1524B94489B35EDB0193D2795F7AC857 /* FSCalendarAppearance.m */; }; + 0E44012DD097816D61C9AF7B4D509469 /* FSCalendarHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 01C90B5BA1ED973CF81DA8D2E5651F43 /* FSCalendarHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11F20D807E923A4DBE6CDFDA9A73C229 /* FSCalendarCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = C960DB8A2528D516D3A13FCCA82C3B66 /* FSCalendarCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21209814564B699E013C0579D7617C88 /* FSCalendarCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D0AC9847ACFE1E70FCA1815B8B6D61 /* FSCalendarCell.m */; }; + 215F145235E6770BB3B93DD87D011579 /* Pods-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BCC458FDD5F692BBB2BFC64BB5701FC /* Pods-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FCE1C00460CF74F457E0093A676A834 /* FSCalendarConstance.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A12E4D5C211678B2448F9E984899B4 /* FSCalendarConstance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30D2A77C4197DF77DEAF13D41D97FAB1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91413329813FA6FE5A78842159E69621 /* Foundation.framework */; }; + 39582F80068C0DEF708DEE01B8C053F7 /* NSDate+FSExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 004D1A969174AF6C5B848624330800BB /* NSDate+FSExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B202C12728218C238D98AEE659FF7D1 /* FSCalendarHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CD502FEBD83BB7C9A99531C9B8FF7AA /* FSCalendarHeader.m */; }; + 3CBF88CA2DE4F67B82C36AE6290DCC90 /* FSCalendarStickyHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FDBB92A380E152AD7BD7095E586CAA2 /* FSCalendarStickyHeader.m */; }; + 42E18A7773D704188DAE03B594B0B690 /* UIView+FSExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 6026ABDBA74287306D2C9518D545B324 /* UIView+FSExtension.m */; }; + 4814EE71271BC074621A5ABB07525ACF /* FSCalendar+IBExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D9EA616D8F785AFE57E49EB2EBB9199 /* FSCalendar+IBExtension.m */; }; + 4960C49802C172EF3469FEC6DCBC1318 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9DE615671731BF3AEFB3CB1F984FA8F /* UIKit.framework */; }; + 51D1AC1D010EA99E078E75C69C6D2111 /* FSCalendarEventIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = B17FE42DA526E38B1BAD0E640FAC0E67 /* FSCalendarEventIndicator.m */; }; + 5C88EB02C6D789D20C6298CF77049112 /* FSCalendar+IBExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A73BF15FC5F8D84C8C1E89BC5012F8B /* FSCalendar+IBExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6983260381111B42F335961452EEE2B0 /* FSCalendarFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B0AF2A7CE74D14448B0D5942BDFBA33 /* FSCalendarFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C92086C1DC08BB2A45B0A66F839CA48 /* FSCalendarFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = FF20F0CC674B99CCEC0A85786BDCDB05 /* FSCalendarFlowLayout.m */; }; + 6ECD11C96CBDCA50F0331F3FBDAECE64 /* FSCalendar.m in Sources */ = {isa = PBXBuildFile; fileRef = 98CD1A2A02AB1888D0D56BE327D56429 /* FSCalendar.m */; }; + 785778BB36B2F9B21FAE5E476E1B6E2E /* FSCalendarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = F9180C6EAEB7510676867403C29B059D /* FSCalendarAnimator.m */; }; + 7A779B7652F894A80FBCAF67E3E960FA /* FSCalendar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C87C1A5FB3D8DA8F4AD70BDA9D7B44A /* FSCalendar-dummy.m */; }; + 7E1B58C9322E8E27C3376E330C124FC7 /* CALayer+FSExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = F0D56D8E51D040808E96D623109D9677 /* CALayer+FSExtension.m */; }; + 7FE3ECFE7843570AAFAD9216E3546026 /* FSCalendarStickyHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EAE96FA9099CE5E9A94A75A3F757BB9E /* FSCalendarStickyHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9522DA78F08119D9EAFA3E30698BDE41 /* FSCalendarCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B49CDF768CA3F6526D472C8C650B8FAC /* FSCalendarCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EFD5A3145CC48882E4B6F6A71EE1505 /* NSDate+FSExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B885DB0B763A1DCD70285647F631796 /* NSDate+FSExtension.m */; }; + B08294E2247DE35943C7180A647EE72D /* NSString+FSExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BB28774480DA728F69EFCE55C620818 /* NSString+FSExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4C6C827EDB0DF9F605FF4C2FA3626E0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E642B1A057ADA2ABEF90BE2417F349C1 /* QuartzCore.framework */; }; + C17B63D63425ED26125A32CC2E15B2A6 /* UIView+FSExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C016456080B824C14A47832D1EC2588 /* UIView+FSExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C60C0BAB1840ED78E320BF832EB7D90F /* CALayer+FSExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 973C6ACFE44EE61AC3EB163842687499 /* CALayer+FSExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CEBADA794147C66483B0C205EDED2F4B /* FSCalendarDynamicHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = D49228A8363C97A98756ABE725AC608C /* FSCalendarDynamicHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4B2E79A7850584715A743A46D4EFA14 /* FSCalendarConstance.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C6E65A2E80A14F0FB803523C77B30C5 /* FSCalendarConstance.m */; }; + D603EE78D5DBF389EC429A33757BFF5C /* FSCalendarAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 59A3A667EB647318A5CB7F633A9A7EE3 /* FSCalendarAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB0D7D2A2EDB8D6D5C18B850CB779F7B /* FSCalendarCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CB0C45B63CC86C4C0837D6C3D9095F1 /* FSCalendarCollectionView.m */; }; + DE0A4E10ED1E104BF1DEF81453A6EBC8 /* FSCalendar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AF45E441F8C6E244BCFEA866579B5C5F /* FSCalendar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF12D28003AF7562B560123341B2D2DB /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 894E5DA93A9F359521A89826BE6DA777 /* Pods-dummy.m */; }; + E20A253E8B32E3679DD1B13844709F26 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91413329813FA6FE5A78842159E69621 /* Foundation.framework */; }; + E773A27D47BC2080FB249FBD4513AB1C /* FSCalendarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = C0D8BCC3685C44CA28E320CCFDFC5896 /* FSCalendarAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7317B2BAF77EC9AF9422499C1D467AA /* FSCalendarEventIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A612F8B03967A88706A41DBBCB40C2F /* FSCalendarEventIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7944D091AD240B80D98066395A99B95 /* FSCalendar.h in Headers */ = {isa = PBXBuildFile; fileRef = CC1E62AB45C7FE4D10390474B2FDE645 /* FSCalendar.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 650DFB32E50AFECE1EBB68208751A584 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = B2619B2813D910DBC9FE9714E0788D55; + remoteInfo = FSCalendar; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 004D1A969174AF6C5B848624330800BB /* NSDate+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+FSExtension.h"; path = "FSCalendar/NSDate+FSExtension.h"; sourceTree = ""; }; + 01C90B5BA1ED973CF81DA8D2E5651F43 /* FSCalendarHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarHeader.h; path = FSCalendar/FSCalendarHeader.h; sourceTree = ""; }; + 0A612F8B03967A88706A41DBBCB40C2F /* FSCalendarEventIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarEventIndicator.h; path = FSCalendar/FSCalendarEventIndicator.h; sourceTree = ""; }; + 1524B94489B35EDB0193D2795F7AC857 /* FSCalendarAppearance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarAppearance.m; path = FSCalendar/FSCalendarAppearance.m; sourceTree = ""; }; + 18D0AC9847ACFE1E70FCA1815B8B6D61 /* FSCalendarCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarCell.m; path = FSCalendar/FSCalendarCell.m; sourceTree = ""; }; + 1BB28774480DA728F69EFCE55C620818 /* NSString+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+FSExtension.h"; path = "FSCalendar/NSString+FSExtension.h"; sourceTree = ""; }; + 284826027086B1CAB0D7807EA166B824 /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2BCC458FDD5F692BBB2BFC64BB5701FC /* Pods-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-umbrella.h"; sourceTree = ""; }; + 2CB0C45B63CC86C4C0837D6C3D9095F1 /* FSCalendarCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarCollectionView.m; path = FSCalendar/FSCalendarCollectionView.m; sourceTree = ""; }; + 3B885DB0B763A1DCD70285647F631796 /* NSDate+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+FSExtension.m"; path = "FSCalendar/NSDate+FSExtension.m"; sourceTree = ""; }; + 3CD502FEBD83BB7C9A99531C9B8FF7AA /* FSCalendarHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarHeader.m; path = FSCalendar/FSCalendarHeader.m; sourceTree = ""; }; + 4C016456080B824C14A47832D1EC2588 /* UIView+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+FSExtension.h"; path = "FSCalendar/UIView+FSExtension.h"; sourceTree = ""; }; + 5265AB2CFE48EE9C37E365DF67299F47 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57A5F764D689F517AF0A280881C6A35E /* NSString+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+FSExtension.m"; path = "FSCalendar/NSString+FSExtension.m"; sourceTree = ""; }; + 59A3A667EB647318A5CB7F633A9A7EE3 /* FSCalendarAppearance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarAppearance.h; path = FSCalendar/FSCalendarAppearance.h; sourceTree = ""; }; + 5C32D283AFF9767FE04FB3D27A2D93D5 /* FSCalendar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FSCalendar.modulemap; sourceTree = ""; }; + 6026ABDBA74287306D2C9518D545B324 /* UIView+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+FSExtension.m"; path = "FSCalendar/UIView+FSExtension.m"; sourceTree = ""; }; + 66A12E4D5C211678B2448F9E984899B4 /* FSCalendarConstance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarConstance.h; path = FSCalendar/FSCalendarConstance.h; sourceTree = ""; }; + 6C6E65A2E80A14F0FB803523C77B30C5 /* FSCalendarConstance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarConstance.m; path = FSCalendar/FSCalendarConstance.m; sourceTree = ""; }; + 6C87C1A5FB3D8DA8F4AD70BDA9D7B44A /* FSCalendar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSCalendar-dummy.m"; sourceTree = ""; }; + 79A9DEDC89FE8336BF5FEDAAF75BF7FC /* Pods.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Pods.modulemap; sourceTree = ""; }; + 7A73BF15FC5F8D84C8C1E89BC5012F8B /* FSCalendar+IBExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FSCalendar+IBExtension.h"; path = "FSCalendar/FSCalendar+IBExtension.h"; sourceTree = ""; }; + 87B213035BAC5F75386F62D3C75D2342 /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; + 894E5DA93A9F359521A89826BE6DA777 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; + 91413329813FA6FE5A78842159E69621 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 973C6ACFE44EE61AC3EB163842687499 /* CALayer+FSExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+FSExtension.h"; path = "FSCalendar/CALayer+FSExtension.h"; sourceTree = ""; }; + 977577C045EDA9D9D1F46E2598D19FC7 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; + 98CD1A2A02AB1888D0D56BE327D56429 /* FSCalendar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendar.m; path = FSCalendar/FSCalendar.m; sourceTree = ""; }; + 9B0AF2A7CE74D14448B0D5942BDFBA33 /* FSCalendarFlowLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarFlowLayout.h; path = FSCalendar/FSCalendarFlowLayout.h; sourceTree = ""; }; + 9B61826B3D452DCC3B687F30A891F0D0 /* FSCalendar-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar-prefix.pch"; sourceTree = ""; }; + 9D9EA616D8F785AFE57E49EB2EBB9199 /* FSCalendar+IBExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FSCalendar+IBExtension.m"; path = "FSCalendar/FSCalendar+IBExtension.m"; sourceTree = ""; }; + 9E3061880F7A3AACACCC69AB2DB69555 /* FSCalendar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FSCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FDBB92A380E152AD7BD7095E586CAA2 /* FSCalendarStickyHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarStickyHeader.m; path = FSCalendar/FSCalendarStickyHeader.m; sourceTree = ""; }; + AF45E441F8C6E244BCFEA866579B5C5F /* FSCalendar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSCalendar-umbrella.h"; sourceTree = ""; }; + B17FE42DA526E38B1BAD0E640FAC0E67 /* FSCalendarEventIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarEventIndicator.m; path = FSCalendar/FSCalendarEventIndicator.m; sourceTree = ""; }; + B49CDF768CA3F6526D472C8C650B8FAC /* FSCalendarCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarCell.h; path = FSCalendar/FSCalendarCell.h; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C0D8BCC3685C44CA28E320CCFDFC5896 /* FSCalendarAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarAnimator.h; path = FSCalendar/FSCalendarAnimator.h; sourceTree = ""; }; + C960DB8A2528D516D3A13FCCA82C3B66 /* FSCalendarCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarCollectionView.h; path = FSCalendar/FSCalendarCollectionView.h; sourceTree = ""; }; + CBC0F7C552B739C909B650A0F42F7F38 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; + CC1E62AB45C7FE4D10390474B2FDE645 /* FSCalendar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendar.h; path = FSCalendar/FSCalendar.h; sourceTree = ""; }; + D0405803033A2A777B8E4DFA0C1800ED /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; + D49228A8363C97A98756ABE725AC608C /* FSCalendarDynamicHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarDynamicHeader.h; path = FSCalendar/FSCalendarDynamicHeader.h; sourceTree = ""; }; + D9DE615671731BF3AEFB3CB1F984FA8F /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + DA312349A49333542E6F4B36B329960E /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; + E642B1A057ADA2ABEF90BE2417F349C1 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + E7F21354943D9F42A70697D5A5EF72E9 /* Pods-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-frameworks.sh"; sourceTree = ""; }; + E8446514FBAD26C0E18F24A5715AEF67 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + EAE96FA9099CE5E9A94A75A3F757BB9E /* FSCalendarStickyHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSCalendarStickyHeader.h; path = FSCalendar/FSCalendarStickyHeader.h; sourceTree = ""; }; + F0D56D8E51D040808E96D623109D9677 /* CALayer+FSExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+FSExtension.m"; path = "FSCalendar/CALayer+FSExtension.m"; sourceTree = ""; }; + F9180C6EAEB7510676867403C29B059D /* FSCalendarAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarAnimator.m; path = FSCalendar/FSCalendarAnimator.m; sourceTree = ""; }; + F964C9BC17A31A59BCDAD81259391E99 /* FSCalendar.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSCalendar.xcconfig; sourceTree = ""; }; + FF20F0CC674B99CCEC0A85786BDCDB05 /* FSCalendarFlowLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSCalendarFlowLayout.m; path = FSCalendar/FSCalendarFlowLayout.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 24A6EBA9EAE5017F65E804F351F8C1E0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 30D2A77C4197DF77DEAF13D41D97FAB1 /* Foundation.framework in Frameworks */, + B4C6C827EDB0DF9F605FF4C2FA3626E0 /* QuartzCore.framework in Frameworks */, + 4960C49802C172EF3469FEC6DCBC1318 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB7412433C3884CC52DB362959E37E08 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E20A253E8B32E3679DD1B13844709F26 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0FE21D7E9190CB8FF3DAA291EA7B46F2 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5C32D283AFF9767FE04FB3D27A2D93D5 /* FSCalendar.modulemap */, + F964C9BC17A31A59BCDAD81259391E99 /* FSCalendar.xcconfig */, + 6C87C1A5FB3D8DA8F4AD70BDA9D7B44A /* FSCalendar-dummy.m */, + 9B61826B3D452DCC3B687F30A891F0D0 /* FSCalendar-prefix.pch */, + AF45E441F8C6E244BCFEA866579B5C5F /* FSCalendar-umbrella.h */, + 5265AB2CFE48EE9C37E365DF67299F47 /* Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/FSCalendar"; + sourceTree = ""; + }; + 122DA2E5084A4393C29BE363C764795C /* Frameworks */ = { + isa = PBXGroup; + children = ( + DA23025FEDA7F7FE2AACB2532BD80D14 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 1691A473B2A86C771E7F849527F3C2D0 /* Products */ = { + isa = PBXGroup; + children = ( + 9E3061880F7A3AACACCC69AB2DB69555 /* FSCalendar.framework */, + 284826027086B1CAB0D7807EA166B824 /* Pods.framework */, + ); + name = Products; + sourceTree = ""; + }; + 1B1414788D00FCDBBFC0ED4163A1B2E6 /* Pods */ = { + isa = PBXGroup; + children = ( + 5F7358C36BC3B85F670329793E837256 /* FSCalendar */, + ); + name = Pods; + sourceTree = ""; + }; + 5F7358C36BC3B85F670329793E837256 /* FSCalendar */ = { + isa = PBXGroup; + children = ( + 973C6ACFE44EE61AC3EB163842687499 /* CALayer+FSExtension.h */, + F0D56D8E51D040808E96D623109D9677 /* CALayer+FSExtension.m */, + CC1E62AB45C7FE4D10390474B2FDE645 /* FSCalendar.h */, + 98CD1A2A02AB1888D0D56BE327D56429 /* FSCalendar.m */, + 7A73BF15FC5F8D84C8C1E89BC5012F8B /* FSCalendar+IBExtension.h */, + 9D9EA616D8F785AFE57E49EB2EBB9199 /* FSCalendar+IBExtension.m */, + C0D8BCC3685C44CA28E320CCFDFC5896 /* FSCalendarAnimator.h */, + F9180C6EAEB7510676867403C29B059D /* FSCalendarAnimator.m */, + 59A3A667EB647318A5CB7F633A9A7EE3 /* FSCalendarAppearance.h */, + 1524B94489B35EDB0193D2795F7AC857 /* FSCalendarAppearance.m */, + B49CDF768CA3F6526D472C8C650B8FAC /* FSCalendarCell.h */, + 18D0AC9847ACFE1E70FCA1815B8B6D61 /* FSCalendarCell.m */, + C960DB8A2528D516D3A13FCCA82C3B66 /* FSCalendarCollectionView.h */, + 2CB0C45B63CC86C4C0837D6C3D9095F1 /* FSCalendarCollectionView.m */, + 66A12E4D5C211678B2448F9E984899B4 /* FSCalendarConstance.h */, + 6C6E65A2E80A14F0FB803523C77B30C5 /* FSCalendarConstance.m */, + D49228A8363C97A98756ABE725AC608C /* FSCalendarDynamicHeader.h */, + 0A612F8B03967A88706A41DBBCB40C2F /* FSCalendarEventIndicator.h */, + B17FE42DA526E38B1BAD0E640FAC0E67 /* FSCalendarEventIndicator.m */, + 9B0AF2A7CE74D14448B0D5942BDFBA33 /* FSCalendarFlowLayout.h */, + FF20F0CC674B99CCEC0A85786BDCDB05 /* FSCalendarFlowLayout.m */, + 01C90B5BA1ED973CF81DA8D2E5651F43 /* FSCalendarHeader.h */, + 3CD502FEBD83BB7C9A99531C9B8FF7AA /* FSCalendarHeader.m */, + EAE96FA9099CE5E9A94A75A3F757BB9E /* FSCalendarStickyHeader.h */, + 9FDBB92A380E152AD7BD7095E586CAA2 /* FSCalendarStickyHeader.m */, + 004D1A969174AF6C5B848624330800BB /* NSDate+FSExtension.h */, + 3B885DB0B763A1DCD70285647F631796 /* NSDate+FSExtension.m */, + 1BB28774480DA728F69EFCE55C620818 /* NSString+FSExtension.h */, + 57A5F764D689F517AF0A280881C6A35E /* NSString+FSExtension.m */, + 4C016456080B824C14A47832D1EC2588 /* UIView+FSExtension.h */, + 6026ABDBA74287306D2C9518D545B324 /* UIView+FSExtension.m */, + 0FE21D7E9190CB8FF3DAA291EA7B46F2 /* Support Files */, + ); + path = FSCalendar; + sourceTree = ""; + }; + 75D98FF52E597A11900E131B6C4E1ADA /* Pods */ = { + isa = PBXGroup; + children = ( + E8446514FBAD26C0E18F24A5715AEF67 /* Info.plist */, + 79A9DEDC89FE8336BF5FEDAAF75BF7FC /* Pods.modulemap */, + D0405803033A2A777B8E4DFA0C1800ED /* Pods-acknowledgements.markdown */, + 87B213035BAC5F75386F62D3C75D2342 /* Pods-acknowledgements.plist */, + 894E5DA93A9F359521A89826BE6DA777 /* Pods-dummy.m */, + E7F21354943D9F42A70697D5A5EF72E9 /* Pods-frameworks.sh */, + CBC0F7C552B739C909B650A0F42F7F38 /* Pods-resources.sh */, + 2BCC458FDD5F692BBB2BFC64BB5701FC /* Pods-umbrella.h */, + 977577C045EDA9D9D1F46E2598D19FC7 /* Pods.debug.xcconfig */, + DA312349A49333542E6F4B36B329960E /* Pods.release.xcconfig */, + ); + name = Pods; + path = "Target Support Files/Pods"; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + 122DA2E5084A4393C29BE363C764795C /* Frameworks */, + 1B1414788D00FCDBBFC0ED4163A1B2E6 /* Pods */, + 1691A473B2A86C771E7F849527F3C2D0 /* Products */, + B7B80995527643776607AFFA75B91E24 /* Targets Support Files */, + ); + sourceTree = ""; + }; + B7B80995527643776607AFFA75B91E24 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 75D98FF52E597A11900E131B6C4E1ADA /* Pods */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + DA23025FEDA7F7FE2AACB2532BD80D14 /* iOS */ = { + isa = PBXGroup; + children = ( + 91413329813FA6FE5A78842159E69621 /* Foundation.framework */, + E642B1A057ADA2ABEF90BE2417F349C1 /* QuartzCore.framework */, + D9DE615671731BF3AEFB3CB1F984FA8F /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 848CAA779F22E44C4E79C91F9A46DA84 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C60C0BAB1840ED78E320BF832EB7D90F /* CALayer+FSExtension.h in Headers */, + 5C88EB02C6D789D20C6298CF77049112 /* FSCalendar+IBExtension.h in Headers */, + DE0A4E10ED1E104BF1DEF81453A6EBC8 /* FSCalendar-umbrella.h in Headers */, + F7944D091AD240B80D98066395A99B95 /* FSCalendar.h in Headers */, + E773A27D47BC2080FB249FBD4513AB1C /* FSCalendarAnimator.h in Headers */, + D603EE78D5DBF389EC429A33757BFF5C /* FSCalendarAppearance.h in Headers */, + 9522DA78F08119D9EAFA3E30698BDE41 /* FSCalendarCell.h in Headers */, + 11F20D807E923A4DBE6CDFDA9A73C229 /* FSCalendarCollectionView.h in Headers */, + 2FCE1C00460CF74F457E0093A676A834 /* FSCalendarConstance.h in Headers */, + CEBADA794147C66483B0C205EDED2F4B /* FSCalendarDynamicHeader.h in Headers */, + F7317B2BAF77EC9AF9422499C1D467AA /* FSCalendarEventIndicator.h in Headers */, + 6983260381111B42F335961452EEE2B0 /* FSCalendarFlowLayout.h in Headers */, + 0E44012DD097816D61C9AF7B4D509469 /* FSCalendarHeader.h in Headers */, + 7FE3ECFE7843570AAFAD9216E3546026 /* FSCalendarStickyHeader.h in Headers */, + 39582F80068C0DEF708DEE01B8C053F7 /* NSDate+FSExtension.h in Headers */, + B08294E2247DE35943C7180A647EE72D /* NSString+FSExtension.h in Headers */, + C17B63D63425ED26125A32CC2E15B2A6 /* UIView+FSExtension.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FB4C9CC59F9DB94DD02038CB8A40C9A0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 215F145235E6770BB3B93DD87D011579 /* Pods-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + B2619B2813D910DBC9FE9714E0788D55 /* FSCalendar */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E66DDA4D9ACEE4559FE14589C5F582B /* Build configuration list for PBXNativeTarget "FSCalendar" */; + buildPhases = ( + 4C57AC1B079DBD5A5910873EA4FE09F2 /* Sources */, + 24A6EBA9EAE5017F65E804F351F8C1E0 /* Frameworks */, + 848CAA779F22E44C4E79C91F9A46DA84 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FSCalendar; + productName = FSCalendar; + productReference = 9E3061880F7A3AACACCC69AB2DB69555 /* FSCalendar.framework */; + productType = "com.apple.product-type.framework"; + }; + DF9645A5A279AE409F149EBF9CA9FB28 /* Pods */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4F0B6230EA55BB6A0230F67E56A65BE6 /* Build configuration list for PBXNativeTarget "Pods" */; + buildPhases = ( + FE36D06581A8E1BB3F0CC84A2024D03B /* Sources */, + AB7412433C3884CC52DB362959E37E08 /* Frameworks */, + FB4C9CC59F9DB94DD02038CB8A40C9A0 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 4044EAEAEFFE9E6B3AD494967CAFE787 /* PBXTargetDependency */, + ); + name = Pods; + productName = Pods; + productReference = 284826027086B1CAB0D7807EA166B824 /* Pods.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = 1691A473B2A86C771E7F849527F3C2D0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B2619B2813D910DBC9FE9714E0788D55 /* FSCalendar */, + DF9645A5A279AE409F149EBF9CA9FB28 /* Pods */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 4C57AC1B079DBD5A5910873EA4FE09F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E1B58C9322E8E27C3376E330C124FC7 /* CALayer+FSExtension.m in Sources */, + 4814EE71271BC074621A5ABB07525ACF /* FSCalendar+IBExtension.m in Sources */, + 7A779B7652F894A80FBCAF67E3E960FA /* FSCalendar-dummy.m in Sources */, + 6ECD11C96CBDCA50F0331F3FBDAECE64 /* FSCalendar.m in Sources */, + 785778BB36B2F9B21FAE5E476E1B6E2E /* FSCalendarAnimator.m in Sources */, + 082C46A244A1077339875D1132DF9874 /* FSCalendarAppearance.m in Sources */, + 21209814564B699E013C0579D7617C88 /* FSCalendarCell.m in Sources */, + DB0D7D2A2EDB8D6D5C18B850CB779F7B /* FSCalendarCollectionView.m in Sources */, + D4B2E79A7850584715A743A46D4EFA14 /* FSCalendarConstance.m in Sources */, + 51D1AC1D010EA99E078E75C69C6D2111 /* FSCalendarEventIndicator.m in Sources */, + 6C92086C1DC08BB2A45B0A66F839CA48 /* FSCalendarFlowLayout.m in Sources */, + 3B202C12728218C238D98AEE659FF7D1 /* FSCalendarHeader.m in Sources */, + 3CBF88CA2DE4F67B82C36AE6290DCC90 /* FSCalendarStickyHeader.m in Sources */, + 9EFD5A3145CC48882E4B6F6A71EE1505 /* NSDate+FSExtension.m in Sources */, + 078D4DF75013A50AAFBCC75467214CFB /* NSString+FSExtension.m in Sources */, + 42E18A7773D704188DAE03B594B0B690 /* UIView+FSExtension.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FE36D06581A8E1BB3F0CC84A2024D03B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DF12D28003AF7562B560123341B2D2DB /* Pods-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 4044EAEAEFFE9E6B3AD494967CAFE787 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FSCalendar; + target = B2619B2813D910DBC9FE9714E0788D55 /* FSCalendar */; + targetProxy = 650DFB32E50AFECE1EBB68208751A584 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2CF1A55FBC171828E9D217DE4D88EB80 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DA312349A49333542E6F4B36B329960E /* Pods.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods/Pods.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 9A358E1EBC1FE863E275D45887146F83 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F964C9BC17A31A59BCDAD81259391E99 /* FSCalendar.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/FSCalendar/FSCalendar-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSCalendar/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FSCalendar/FSCalendar.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = FSCalendar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 9EDB52415BA19124A1FF9CC2D068E0CB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F964C9BC17A31A59BCDAD81259391E99 /* FSCalendar.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/FSCalendar/FSCalendar-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FSCalendar/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FSCalendar/FSCalendar.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = FSCalendar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + B3F62574337F328339EF101FE8A1164F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 977577C045EDA9D9D1F46E2598D19FC7 /* Pods.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods/Pods.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + FB45FFD90572718D82AB9092B750F0CA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */, + FB45FFD90572718D82AB9092B750F0CA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4F0B6230EA55BB6A0230F67E56A65BE6 /* Build configuration list for PBXNativeTarget "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3F62574337F328339EF101FE8A1164F /* Debug */, + 2CF1A55FBC171828E9D217DE4D88EB80 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7E66DDA4D9ACEE4559FE14589C5F582B /* Build configuration list for PBXNativeTarget "FSCalendar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9A358E1EBC1FE863E275D45887146F83 /* Debug */, + 9EDB52415BA19124A1FF9CC2D068E0CB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist b/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..fe04a11 --- /dev/null +++ b/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,19 @@ + + + + + SchemeUserState + + FSCalendar.xcscheme + + orderHint + 2 + + Pods.xcscheme + + orderHint + 3 + + + + diff --git a/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/FSCalendar.xcscheme b/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/FSCalendar.xcscheme new file mode 100644 index 0000000..4baab35 --- /dev/null +++ b/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/FSCalendar.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/Pods.xcscheme b/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/Pods.xcscheme new file mode 100644 index 0000000..0e12a94 --- /dev/null +++ b/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/Pods.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist b/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0797045 --- /dev/null +++ b/Verdnaturaventas/Pods/Pods.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + FSCalendar.xcscheme + + isShown + + + Pods.xcscheme + + isShown + + + + SuppressBuildableAutocreation + + B2619B2813D910DBC9FE9714E0788D55 + + primary + + + DF9645A5A279AE409F149EBF9CA9FB28 + + primary + + + + + diff --git a/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-dummy.m b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-dummy.m new file mode 100644 index 0000000..3e89702 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_FSCalendar : NSObject +@end +@implementation PodsDummy_FSCalendar +@end diff --git a/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-prefix.pch b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-umbrella.h b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-umbrella.h new file mode 100644 index 0000000..09611e7 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar-umbrella.h @@ -0,0 +1,22 @@ +#import + +#import "CALayer+FSExtension.h" +#import "FSCalendar+IBExtension.h" +#import "FSCalendar.h" +#import "FSCalendarAnimator.h" +#import "FSCalendarAppearance.h" +#import "FSCalendarCell.h" +#import "FSCalendarCollectionView.h" +#import "FSCalendarConstance.h" +#import "FSCalendarDynamicHeader.h" +#import "FSCalendarEventIndicator.h" +#import "FSCalendarFlowLayout.h" +#import "FSCalendarHeader.h" +#import "FSCalendarStickyHeader.h" +#import "NSDate+FSExtension.h" +#import "NSString+FSExtension.h" +#import "UIView+FSExtension.h" + +FOUNDATION_EXPORT double FSCalendarVersionNumber; +FOUNDATION_EXPORT const unsigned char FSCalendarVersionString[]; + diff --git a/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar.modulemap b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar.modulemap new file mode 100644 index 0000000..7ff4b77 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar.modulemap @@ -0,0 +1,6 @@ +framework module FSCalendar { + umbrella header "FSCalendar-umbrella.h" + + export * + module * { export * } +} diff --git a/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar.xcconfig b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar.xcconfig new file mode 100644 index 0000000..6b079bd --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/FSCalendar.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FSCalendar" "${PODS_ROOT}/Headers/Public" +OTHER_LDFLAGS = -framework "QuartzCore" -framework "UIKit" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Target Support Files/FSCalendar/Info.plist b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/Info.plist new file mode 100644 index 0000000..c2fdb7a --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/FSCalendar/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Info.plist b/Verdnaturaventas/Pods/Target Support Files/Pods/Info.plist new file mode 100644 index 0000000..6974542 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown new file mode 100644 index 0000000..345846d --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## FSCalendar + +Copyright (c) 2013-2016 FSCalendar (https://github.com/WenchaoIOS/FSCalendar) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Generated by CocoaPods - http://cocoapods.org diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-acknowledgements.plist b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-acknowledgements.plist new file mode 100644 index 0000000..ce7d0bc --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-acknowledgements.plist @@ -0,0 +1,56 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2013-2016 FSCalendar (https://github.com/WenchaoIOS/FSCalendar) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + FSCalendar + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-dummy.m b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-dummy.m new file mode 100644 index 0000000..ade64bd --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods : NSObject +@end +@implementation PodsDummy_Pods +@end diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-frameworks.sh b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-frameworks.sh new file mode 100755 index 0000000..bc520f0 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-frameworks.sh @@ -0,0 +1,91 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "Pods/FSCalendar.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "Pods/FSCalendar.framework" +fi diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-resources.sh b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-resources.sh new file mode 100755 index 0000000..16774fb --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-resources.sh @@ -0,0 +1,95 @@ +#!/bin/sh +set -e + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" + xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; + esac + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-umbrella.h b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-umbrella.h new file mode 100644 index 0000000..21dcfd2 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double PodsVersionNumber; +FOUNDATION_EXPORT const unsigned char PodsVersionString[]; + diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.debug.xcconfig new file mode 100644 index 0000000..53a61a3 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.debug.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/FSCalendar.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "FSCalendar" +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.modulemap b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.modulemap new file mode 100644 index 0000000..8413413 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.modulemap @@ -0,0 +1,6 @@ +framework module Pods { + umbrella header "Pods-umbrella.h" + + export * + module * { export * } +} diff --git a/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.release.xcconfig b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.release.xcconfig new file mode 100644 index 0000000..53a61a3 --- /dev/null +++ b/Verdnaturaventas/Pods/Target Support Files/Pods/Pods.release.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/FSCalendar.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "FSCalendar" +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.pbxproj b/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.pbxproj new file mode 100644 index 0000000..bd88ede --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.pbxproj @@ -0,0 +1,1766 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2E0D74F00A1BCC22C5D7FD31 /* Pods.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88084E26A228A358E419BD7 /* Pods.framework */; }; + A60259091C5901EB00A7695F /* CeldaArticulo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A60259081C5901EB00A7695F /* CeldaArticulo.swift */; }; + A603401F1C3FE07100BDF2ED /* Login-01.jpg in Resources */ = {isa = PBXBuildFile; fileRef = A603401D1C3FE07100BDF2ED /* Login-01.jpg */; }; + A60340201C3FE07100BDF2ED /* Login.png in Resources */ = {isa = PBXBuildFile; fileRef = A603401E1C3FE07100BDF2ED /* Login.png */; }; + A62C69681E8A44B4000BCDBC /* MyFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A62C69671E8A44B4000BCDBC /* MyFileManager.swift */; }; + A62C696B1E8A6ED5000BCDBC /* CeldaLineasRecibidas.xib in Resources */ = {isa = PBXBuildFile; fileRef = A62C696A1E8A6ED5000BCDBC /* CeldaLineasRecibidas.xib */; }; + A62C696D1E8A70E4000BCDBC /* CeldaLineasRecibidas.swift in Sources */ = {isa = PBXBuildFile; fileRef = A62C696C1E8A70E4000BCDBC /* CeldaLineasRecibidas.swift */; }; + A630B94F1F30B1960029BF52 /* CeldaArticuloTags.swift in Sources */ = {isa = PBXBuildFile; fileRef = A630B94E1F30B1960029BF52 /* CeldaArticuloTags.swift */; }; + A6366C7B1C90507000EF8470 /* OFL.txt in Resources */ = {isa = PBXBuildFile; fileRef = A6366C711C90507000EF8470 /* OFL.txt */; }; + A6366C7C1C90507000EF8470 /* Raleway-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C721C90507000EF8470 /* Raleway-Bold.ttf */; }; + A6366C7D1C90507000EF8470 /* Raleway-ExtraBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C731C90507000EF8470 /* Raleway-ExtraBold.ttf */; }; + A6366C7E1C90507000EF8470 /* Raleway-ExtraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C741C90507000EF8470 /* Raleway-ExtraLight.ttf */; }; + A6366C7F1C90507000EF8470 /* Raleway-Heavy.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C751C90507000EF8470 /* Raleway-Heavy.ttf */; }; + A6366C801C90507000EF8470 /* Raleway-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C761C90507000EF8470 /* Raleway-Light.ttf */; }; + A6366C811C90507000EF8470 /* Raleway-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C771C90507000EF8470 /* Raleway-Medium.ttf */; }; + A6366C821C90507000EF8470 /* Raleway-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C781C90507000EF8470 /* Raleway-Regular.ttf */; }; + A6366C831C90507000EF8470 /* Raleway-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C791C90507000EF8470 /* Raleway-SemiBold.ttf */; }; + A6366C841C90507000EF8470 /* Raleway-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6366C7A1C90507000EF8470 /* Raleway-Thin.ttf */; }; + A63D76B11C563D93009C2A16 /* disclouser.png in Resources */ = {isa = PBXBuildFile; fileRef = A63D76B01C563D93009C2A16 /* disclouser.png */; }; + A63FB0871C5B77EA00C42AF4 /* TransitionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63FB0861C5B77EA00C42AF4 /* TransitionManager.swift */; }; + A63FB08A1C5B7EBB00C42AF4 /* ViewDetalleArticulo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63FB0891C5B7EBB00C42AF4 /* ViewDetalleArticulo.swift */; }; + A63FB08C1C5B817700C42AF4 /* CmdObtenerArticuloVenta.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63FB08B1C5B817700C42AF4 /* CmdObtenerArticuloVenta.swift */; }; + A63FB08E1C5B9A5B00C42AF4 /* CeldaBoton.xib in Resources */ = {isa = PBXBuildFile; fileRef = A63FB08D1C5B9A5B00C42AF4 /* CeldaBoton.xib */; }; + A63FB0931C5B9D0300C42AF4 /* CeldaArticulo.xib in Resources */ = {isa = PBXBuildFile; fileRef = A63FB0911C5B9D0300C42AF4 /* CeldaArticulo.xib */; }; + A63FB0941C5B9D0300C42AF4 /* CeldaBoton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63FB0921C5B9D0300C42AF4 /* CeldaBoton.swift */; }; + A63FB0961C5B9D0F00C42AF4 /* ParserArticulo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63FB0951C5B9D0F00C42AF4 /* ParserArticulo.swift */; }; + A64211401F2F562700DFBE10 /* CeldaArticuloTags.xib in Resources */ = {isa = PBXBuildFile; fileRef = A642113F1F2F562700DFBE10 /* CeldaArticuloTags.xib */; }; + A649B9C31C96E68400024538 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A649B9B81C96E68400024538 /* Localizable.strings */; }; + A649B9C41C96E68400024538 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A649B9BB1C96E68400024538 /* Localizable.strings */; }; + A649B9C51C96E68400024538 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A649B9BE1C96E68400024538 /* Localizable.strings */; }; + A649B9C61C96E68400024538 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A649B9C11C96E68400024538 /* Localizable.strings */; }; + A64EC3AB1E8CE58B00B7166A /* ParserTicketRecepcionLinea.swift in Sources */ = {isa = PBXBuildFile; fileRef = A64EC3AA1E8CE58B00B7166A /* ParserTicketRecepcionLinea.swift */; }; + A64EC3AE1E8D082C00B7166A /* CmdCheckMovimientos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A64EC3AD1E8D082C00B7166A /* CmdCheckMovimientos.swift */; }; + A64EC3B01E8D344200B7166A /* CeldaTicketRecibido.xib in Resources */ = {isa = PBXBuildFile; fileRef = A64EC3AF1E8D344200B7166A /* CeldaTicketRecibido.xib */; }; + A64EC3B21E8D36AE00B7166A /* CeldaTicketRecibido.swift in Sources */ = {isa = PBXBuildFile; fileRef = A64EC3B11E8D36AE00B7166A /* CeldaTicketRecibido.swift */; }; + A657546F1F31AD35002FFB77 /* ItemTag.xib in Resources */ = {isa = PBXBuildFile; fileRef = A657546E1F31AD35002FFB77 /* ItemTag.xib */; }; + A65754721F31BEBA002FFB77 /* ItemTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65754711F31BEBA002FFB77 /* ItemTag.swift */; }; + A65F5E5D1C47A7C4004FEAE1 /* Order.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F5E5C1C47A7C4004FEAE1 /* Order.swift */; }; + A65F5E601C47AA6D004FEAE1 /* Agencia.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F5E5F1C47AA6D004FEAE1 /* Agencia.swift */; }; + A65F5E621C47AD72004FEAE1 /* OrderRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F5E611C47AD72004FEAE1 /* OrderRow.swift */; }; + A65F5E641C47ADDE004FEAE1 /* ArticuloVentas.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F5E631C47ADDE004FEAE1 /* ArticuloVentas.swift */; }; + A65F5E661C47AF6A004FEAE1 /* Tarifa.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F5E651C47AF6A004FEAE1 /* Tarifa.swift */; }; + A65F5E681C47AF8F004FEAE1 /* Component.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F5E671C47AF8F004FEAE1 /* Component.swift */; }; + A65F5E6B1C47B9C6004FEAE1 /* UtilDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F5E6A1C47B9C6004FEAE1 /* UtilDate.swift */; }; + A65F5E711C47BDF2004FEAE1 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A65F5E6F1C47BDF2004FEAE1 /* LaunchScreen.storyboard */; }; + A65F5E721C47BDF2004FEAE1 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A65F5E701C47BDF2004FEAE1 /* Main.storyboard */; }; + A66BFFDB1E8B9D2900776ED7 /* ViewImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66BFFDA1E8B9D2900776ED7 /* ViewImage.swift */; }; + A66EDF1C1C896FE1008EF663 /* CmdObtenerPedidos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF1B1C896FE1008EF663 /* CmdObtenerPedidos.swift */; }; + A66EDF1E1C89709B008EF663 /* TicketRecepcion.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF1D1C89709B008EF663 /* TicketRecepcion.swift */; }; + A66EDF201C8970B6008EF663 /* TicketRecepcionLinea.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF1F1C8970B6008EF663 /* TicketRecepcionLinea.swift */; }; + A66EDF221C897284008EF663 /* ParserTicketRecepcion.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF211C897284008EF663 /* ParserTicketRecepcion.swift */; }; + A66EDF281C897661008EF663 /* ParserArrayTicketRecepcion.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF271C897661008EF663 /* ParserArrayTicketRecepcion.swift */; }; + A66EDF2A1C8977BF008EF663 /* ViewShippings.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66EDF291C8977BF008EF663 /* ViewShippings.swift */; }; + A66FEA0E1C84961B00189AE4 /* ViewChangeMail.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66FEA0D1C84961B00189AE4 /* ViewChangeMail.swift */; }; + A66FEA101C849FC900189AE4 /* CmdModificarCliente.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66FEA0F1C849FC900189AE4 /* CmdModificarCliente.swift */; }; + A66FEA121C84AF9400189AE4 /* ViewChangePassword.swift in Sources */ = {isa = PBXBuildFile; fileRef = A66FEA111C84AF9400189AE4 /* ViewChangePassword.swift */; }; + A67278381C92F60B0059E441 /* AlertCambios.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67278371C92F60B0059E441 /* AlertCambios.swift */; }; + A67499C71C7AEA2B007E2B5A /* AlertRows.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67499C61C7AEA2A007E2B5A /* AlertRows.swift */; }; + A67499CA1C7AF893007E2B5A /* AlertPreciosRecalculados.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67499C91C7AF893007E2B5A /* AlertPreciosRecalculados.swift */; }; + A67499CC1C7AFBB5007E2B5A /* AlertCambioPedido.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67499CB1C7AFBB5007E2B5A /* AlertCambioPedido.swift */; }; + A676F1111C91496900C0D751 /* inicio_fill25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F10E1C91496900C0D751 /* inicio_fill25.png */; }; + A676F1121C91496900C0D751 /* inicio_fill50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F10F1C91496900C0D751 /* inicio_fill50.png */; }; + A676F1131C91496900C0D751 /* inicio_fill75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1101C91496900C0D751 /* inicio_fill75.png */; }; + A676F1181C914B8B00C0D751 /* carrito_fill25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1151C914B8B00C0D751 /* carrito_fill25.png */; }; + A676F1191C914B8B00C0D751 /* carrito_fill50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1161C914B8B00C0D751 /* carrito_fill50.png */; }; + A676F11A1C914B8B00C0D751 /* carrito_fill75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1171C914B8B00C0D751 /* carrito_fill75.png */; }; + A676F11E1C915CC500C0D751 /* ticB25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F11B1C915CC500C0D751 /* ticB25.png */; }; + A676F11F1C915CC500C0D751 /* ticB50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F11C1C915CC500C0D751 /* ticB50.png */; }; + A676F1201C915CC500C0D751 /* ticB75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F11D1C915CC500C0D751 /* ticB75.png */; }; + A676F12D1C917D1000C0D751 /* envios25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1211C917D1000C0D751 /* envios25.png */; }; + A676F12E1C917D1000C0D751 /* envios50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1221C917D1000C0D751 /* envios50.png */; }; + A676F12F1C917D1000C0D751 /* envios75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1231C917D1000C0D751 /* envios75.png */; }; + A676F1301C917D1000C0D751 /* mispagos25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1241C917D1000C0D751 /* mispagos25.png */; }; + A676F1311C917D1000C0D751 /* mispagos50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1251C917D1000C0D751 /* mispagos50.png */; }; + A676F1321C917D1000C0D751 /* mispagos75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1261C917D1000C0D751 /* mispagos75.png */; }; + A676F1331C917D1000C0D751 /* oculto25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1271C917D1000C0D751 /* oculto25.png */; }; + A676F1341C917D1000C0D751 /* oculto50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1281C917D1000C0D751 /* oculto50.png */; }; + A676F1351C917D1000C0D751 /* oculto75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1291C917D1000C0D751 /* oculto75.png */; }; + A676F1361C917D1000C0D751 /* salir25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F12A1C917D1000C0D751 /* salir25.png */; }; + A676F1371C917D1000C0D751 /* salir50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F12B1C917D1000C0D751 /* salir50.png */; }; + A676F1381C917D1000C0D751 /* salir75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F12C1C917D1000C0D751 /* salir75.png */; }; + A676F13C1C917F1400C0D751 /* micuenta_fill25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1391C917F1400C0D751 /* micuenta_fill25.png */; }; + A676F13D1C917F1400C0D751 /* micuenta_fill50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F13A1C917F1400C0D751 /* micuenta_fill50.png */; }; + A676F13E1C917F1400C0D751 /* micuenta_fill75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F13B1C917F1400C0D751 /* micuenta_fill75.png */; }; + A676F1451C91802C00C0D751 /* buscar_fill25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F13F1C91802C00C0D751 /* buscar_fill25.png */; }; + A676F1461C91802C00C0D751 /* buscar_fill50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1401C91802C00C0D751 /* buscar_fill50.png */; }; + A676F1471C91802C00C0D751 /* buscar_fill75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1411C91802C00C0D751 /* buscar_fill75.png */; }; + A676F1481C91802C00C0D751 /* buscar25.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1421C91802C00C0D751 /* buscar25.png */; }; + A676F1491C91802C00C0D751 /* buscar50.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1431C91802C00C0D751 /* buscar50.png */; }; + A676F14A1C91802C00C0D751 /* buscar75.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1441C91802C00C0D751 /* buscar75.png */; }; + A676F1571C9187DE00C0D751 /* 120.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1551C9187DE00C0D751 /* 120.png */; }; + A676F1581C9187DE00C0D751 /* 180.png in Resources */ = {isa = PBXBuildFile; fileRef = A676F1561C9187DE00C0D751 /* 180.png */; }; + A678A9F11C88115D001BD3BF /* AlertErrorPassword.swift in Sources */ = {isa = PBXBuildFile; fileRef = A678A9F01C88115D001BD3BF /* AlertErrorPassword.swift */; }; + A678A9F41C8819EB001BD3BF /* AlertPasswordCambiado.swift in Sources */ = {isa = PBXBuildFile; fileRef = A678A9F31C8819EB001BD3BF /* AlertPasswordCambiado.swift */; }; + A678A9F61C8820C4001BD3BF /* AlertEmailModificado.swift in Sources */ = {isa = PBXBuildFile; fileRef = A678A9F51C8820C4001BD3BF /* AlertEmailModificado.swift */; }; + A679D2901C8ED3EC0035CD77 /* DialogAgencias.swift in Sources */ = {isa = PBXBuildFile; fileRef = A679D28C1C8ED3EC0035CD77 /* DialogAgencias.swift */; }; + A679D2911C8ED3EC0035CD77 /* DialogCalendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = A679D28D1C8ED3EC0035CD77 /* DialogCalendar.swift */; }; + A679D2921C8ED3EC0035CD77 /* DialogConsignatarios.swift in Sources */ = {isa = PBXBuildFile; fileRef = A679D28E1C8ED3EC0035CD77 /* DialogConsignatarios.swift */; }; + A679D2931C8ED3EC0035CD77 /* DialogPrecios.swift in Sources */ = {isa = PBXBuildFile; fileRef = A679D28F1C8ED3EC0035CD77 /* DialogPrecios.swift */; }; + A679D2951C8EDCCC0035CD77 /* AlertStock.swift in Sources */ = {isa = PBXBuildFile; fileRef = A679D2941C8EDCCC0035CD77 /* AlertStock.swift */; }; + A679D2971C8EDEF30035CD77 /* AlertRate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A679D2961C8EDEF30035CD77 /* AlertRate.swift */; }; + A67A13EE1C73578D008A4B5C /* ViewResumenPedido.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67A13ED1C73578D008A4B5C /* ViewResumenPedido.swift */; }; + A67A13F21C735D33008A4B5C /* CmdRecuperarPedido.swift in Sources */ = {isa = PBXBuildFile; fileRef = A67A13F11C735D33008A4B5C /* CmdRecuperarPedido.swift */; }; + A67B6DBB1C90290700F03F3F /* micuenta25.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DB81C90290700F03F3F /* micuenta25.png */; }; + A67B6DBC1C90290700F03F3F /* micuenta50.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DB91C90290700F03F3F /* micuenta50.png */; }; + A67B6DBD1C90290700F03F3F /* micuenta75.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DBA1C90290700F03F3F /* micuenta75.png */; }; + A67B6DC21C902AE700F03F3F /* carrito25.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DBF1C902AE700F03F3F /* carrito25.png */; }; + A67B6DC31C902AE700F03F3F /* carrito50.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DC01C902AE700F03F3F /* carrito50.png */; }; + A67B6DC41C902AE700F03F3F /* carrito75.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DC11C902AE700F03F3F /* carrito75.png */; }; + A67B6DC81C902D3000F03F3F /* inicio25.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DC51C902D3000F03F3F /* inicio25.png */; }; + A67B6DC91C902D3000F03F3F /* inicio50.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DC61C902D3000F03F3F /* inicio50.png */; }; + A67B6DCA1C902D3000F03F3F /* inicio75.png in Resources */ = {isa = PBXBuildFile; fileRef = A67B6DC71C902D3000F03F3F /* inicio75.png */; }; + A68095E91C7C3D3E00F3283C /* ViewNavegador.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68095E81C7C3D3E00F3283C /* ViewNavegador.swift */; }; + A68095EC1C7C3E0A00F3283C /* CmdObtenerDatosPasarBanco.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68095EB1C7C3E0A00F3283C /* CmdObtenerDatosPasarBanco.swift */; }; + A68095EE1C7C3EA300F3283C /* DatosPasarBanco.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68095ED1C7C3EA300F3283C /* DatosPasarBanco.swift */; }; + A68095F01C7C409900F3283C /* ParserDatosBanco.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68095EF1C7C409900F3283C /* ParserDatosBanco.swift */; }; + A68095F21C7C513200F3283C /* CmdTransactionEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68095F11C7C513200F3283C /* CmdTransactionEnd.swift */; }; + A68095F41C7C67B800F3283C /* DialogValidarPedido.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68095F31C7C67B800F3283C /* DialogValidarPedido.swift */; }; + A68095F81C7C721400F3283C /* CmdObtenerCreditoRiesgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68095F71C7C721400F3283C /* CmdObtenerCreditoRiesgo.swift */; }; + A68095FB1C7C768E00F3283C /* CmdSplitOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68095FA1C7C768E00F3283C /* CmdSplitOrder.swift */; }; + A6876E8F1C771045009C3C56 /* AlertAgency.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6876E8E1C771045009C3C56 /* AlertAgency.swift */; }; + A6876E911C771218009C3C56 /* AlertBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6876E901C771218009C3C56 /* AlertBase.swift */; }; + A68E7F651C75D536009ED57C /* ViewSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68E7F641C75D536009ED57C /* ViewSearch.swift */; }; + A68E7F671C75D99B009ED57C /* CmdBuscarClientes.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68E7F661C75D99B009ED57C /* CmdBuscarClientes.swift */; }; + A68E7F691C75DA5D009ED57C /* ParserArrayClientes.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68E7F681C75DA5D009ED57C /* ParserArrayClientes.swift */; }; + A68E7F6B1C760160009ED57C /* CmdObtenerClienteById.swift in Sources */ = {isa = PBXBuildFile; fileRef = A68E7F6A1C760160009ED57C /* CmdObtenerClienteById.swift */; }; + A6957DF51C844D23000A2219 /* ViewPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6957DF41C844D23000A2219 /* ViewPanel.swift */; }; + A6957DF81C8457DB000A2219 /* ViewAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6957DF71C8457DB000A2219 /* ViewAccount.swift */; }; + A69935DB1C51036200A94281 /* CeldaConsignatario.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69935DA1C51036200A94281 /* CeldaConsignatario.swift */; }; + A69935E11C510C1700A94281 /* OrderResumen.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69935E01C510C1700A94281 /* OrderResumen.swift */; }; + A69935E31C510C3000A94281 /* CardImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69935E21C510C3000A94281 /* CardImage.swift */; }; + A69935E51C510C3D00A94281 /* ControllerPedido.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69935E41C510C3D00A94281 /* ControllerPedido.swift */; }; + A69935E71C510CEF00A94281 /* ParserOrderResumen.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69935E61C510CEF00A94281 /* ParserOrderResumen.swift */; }; + A69935E91C510F2200A94281 /* CmdObtenerPedidosPendientes.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69935E81C510F2200A94281 /* CmdObtenerPedidosPendientes.swift */; }; + A69935EB1C51130400A94281 /* ViewListadoPedidosPendientes.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69935EA1C51130400A94281 /* ViewListadoPedidosPendientes.swift */; }; + A699684A1C8D8DD100C73440 /* ViewLineasPedido.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69968491C8D8DD100C73440 /* ViewLineasPedido.swift */; }; + A699684D1C8D9C7900C73440 /* DialogPagarDeuda.swift in Sources */ = {isa = PBXBuildFile; fileRef = A699684C1C8D9C7900C73440 /* DialogPagarDeuda.swift */; }; + A69984241C686F3F002E8CCC /* CeldaCarrito.xib in Resources */ = {isa = PBXBuildFile; fileRef = A69984231C686F3F002E8CCC /* CeldaCarrito.xib */; }; + A69984261C6871B1002E8CCC /* CeldaCarrito.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69984251C6871B1002E8CCC /* CeldaCarrito.swift */; }; + A69984281C6876CC002E8CCC /* ViewCarrito.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69984271C6876CC002E8CCC /* ViewCarrito.swift */; }; + A699842A1C68ADAE002E8CCC /* ControllerArticulo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69984291C68ADAE002E8CCC /* ControllerArticulo.swift */; }; + A69B43011C6C6FD2009F69B4 /* ParserOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69B43001C6C6FD2009F69B4 /* ParserOrder.swift */; }; + A69B43041C6C7E8C009F69B4 /* ParserOrderRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69B43031C6C7E8C009F69B4 /* ParserOrderRow.swift */; }; + A69CEDBB1C3A65D900482F9B /* ParserClienteVentas.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69CEDBA1C3A65D900482F9B /* ParserClienteVentas.swift */; }; + A69CEDBD1C3A660800482F9B /* ClienteVentas.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69CEDBC1C3A660800482F9B /* ClienteVentas.swift */; }; + A69CEDC01C3A677200482F9B /* Consignatario.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69CEDBF1C3A677200482F9B /* Consignatario.swift */; }; + A69CEDCA1C3A7B9000482F9B /* ParserConsignatario.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69CEDC91C3A7B9000482F9B /* ParserConsignatario.swift */; }; + A69CEDCC1C3A82D700482F9B /* SecurityFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69CEDCB1C3A82D700482F9B /* SecurityFacade.swift */; }; + A69CEE551C3A95B800482F9B /* MyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69CEE541C3A95B800482F9B /* MyView.swift */; }; + A69CEE571C3A95E300482F9B /* ViewLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69CEE561C3A95E300482F9B /* ViewLogin.swift */; }; + A6A8EF3C1C59EB8600A5D889 /* Values.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A8EF3B1C59EB8600A5D889 /* Values.swift */; }; + A6A8EF3F1C59F0B300A5D889 /* ViewArticulos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A8EF3E1C59F0B300A5D889 /* ViewArticulos.swift */; }; + A6A8EF431C59FAA000A5D889 /* ParserArrayArticulos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A8EF421C59FAA000A5D889 /* ParserArrayArticulos.swift */; }; + A6A8EF451C59FB6900A5D889 /* ParserTarifa.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A8EF441C59FB6900A5D889 /* ParserTarifa.swift */; }; + A6A8EF471C5A021800A5D889 /* CmdObtenerStock.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A8EF461C5A021800A5D889 /* CmdObtenerStock.swift */; }; + A6A95AD81C4CE94E00C8559C /* CmdBuscarArticulos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A95AD71C4CE94E00C8559C /* CmdBuscarArticulos.swift */; }; + A6A95ADB1C4CF0F500C8559C /* Vista.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A95ADA1C4CF0F500C8559C /* Vista.swift */; }; + A6A95ADD1C4CF1BF00C8559C /* ParserVistas.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A95ADC1C4CF1BF00C8559C /* ParserVistas.swift */; }; + A6A95ADF1C4CF44D00C8559C /* CmdObtenerAgencias.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A95ADE1C4CF44D00C8559C /* CmdObtenerAgencias.swift */; }; + A6A95AE91C4D1C0300C8559C /* CeldaString.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A95AE81C4D1C0300C8559C /* CeldaString.swift */; }; + A6A95AEC1C4D1D6F00C8559C /* CeldaString.xib in Resources */ = {isa = PBXBuildFile; fileRef = A6A95AEB1C4D1D6F00C8559C /* CeldaString.xib */; }; + A6AB5A1F1C4F6E17004F068F /* carrito.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AB5A1C1C4F6E17004F068F /* carrito.png */; }; + A6AB5A271C4F9461004F068F /* artificial.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AB5A211C4F9461004F068F /* artificial.png */; }; + A6AB5A281C4F9461004F068F /* complemento.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AB5A221C4F9461004F068F /* complemento.png */; }; + A6AB5A291C4F9461004F068F /* confeccion.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AB5A231C4F9461004F068F /* confeccion.png */; }; + A6AB5A2A1C4F9461004F068F /* flor.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AB5A241C4F9461004F068F /* flor.png */; }; + A6AB5A2B1C4F9461004F068F /* planta.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AB5A251C4F9461004F068F /* planta.png */; }; + A6AB5A2C1C4F9461004F068F /* verde.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AB5A261C4F9461004F068F /* verde.png */; }; + A6AB5A331C4FBD4F004F068F /* CardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AB5A321C4FBD4F004F068F /* CardView.swift */; }; + A6AE40551C7EE9EC00C6FE6C /* AlertItemCarrito.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AE40541C7EE9EC00C6FE6C /* AlertItemCarrito.swift */; }; + A6AE405A1C7EF17500C6FE6C /* back22.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AE40571C7EF17500C6FE6C /* back22.png */; }; + A6AE405B1C7EF17500C6FE6C /* back44.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AE40581C7EF17500C6FE6C /* back44.png */; }; + A6AE405C1C7EF17500C6FE6C /* back66.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AE40591C7EF17500C6FE6C /* back66.png */; }; + A6AE405E1C7F13D800C6FE6C /* AlertNoArticulos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AE405D1C7F13D800C6FE6C /* AlertNoArticulos.swift */; }; + A6AE40601C7F1AAD00C6FE6C /* AlertVaciarCarrito.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AE405F1C7F1AAD00C6FE6C /* AlertVaciarCarrito.swift */; }; + A6AE40621C7F2A1800C6FE6C /* DialogFinalizarPedido.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AE40611C7F2A1800C6FE6C /* DialogFinalizarPedido.swift */; }; + A6AEC0241CABE59F00807AA3 /* noimagen-01.png in Resources */ = {isa = PBXBuildFile; fileRef = A6AEC0231CABE59F00807AA3 /* noimagen-01.png */; }; + A6AEC0271CABE75A00807AA3 /* UIImageViewAsyncVentas.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AEC0261CABE75A00807AA3 /* UIImageViewAsyncVentas.swift */; }; + A6AEFF191C4504220077EB54 /* TabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AEFF181C4504220077EB54 /* TabView.swift */; }; + A6B028531C574BDF00D679EF /* CeldaImageTitle.xib in Resources */ = {isa = PBXBuildFile; fileRef = A6B028521C574BDF00D679EF /* CeldaImageTitle.xib */; }; + A6B028561C574C8900D679EF /* CeldaImageTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B028551C574C8900D679EF /* CeldaImageTitle.swift */; }; + A6B0285C1C578F1D00D679EF /* CeldaDobleString.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B0285B1C578F1D00D679EF /* CeldaDobleString.swift */; }; + A6B0285E1C578F4700D679EF /* CeldaDobleString.xib in Resources */ = {isa = PBXBuildFile; fileRef = A6B0285D1C578F4700D679EF /* CeldaDobleString.xib */; }; + A6B028601C57902400D679EF /* ViewOrderResume.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B0285F1C57902400D679EF /* ViewOrderResume.swift */; }; + A6B081AE1C85879B000EEF85 /* CmdModificarPassword.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B081AD1C85879B000EEF85 /* CmdModificarPassword.swift */; }; + A6B6DED41C69F08F004FEE3B /* CircleLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B6DED31C69F08F004FEE3B /* CircleLabel.swift */; }; + A6B6E0E81C58DC550047EB04 /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B6E0E71C58DC550047EB04 /* Colors.swift */; }; + A6B6E0EA1C58DD6E0047EB04 /* ViewFamilias.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B6E0E91C58DD6E0047EB04 /* ViewFamilias.swift */; }; + A6B6E0EC1C58E73F0047EB04 /* CmdObtenerTipos.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B6E0EB1C58E73F0047EB04 /* CmdObtenerTipos.swift */; }; + A6B6E0EE1C58E85C0047EB04 /* Tipo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B6E0ED1C58E85C0047EB04 /* Tipo.swift */; }; + A6B6E0F01C58E9820047EB04 /* ParserTipo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B6E0EF1C58E9820047EB04 /* ParserTipo.swift */; }; + A6B6E0F21C58EB8A0047EB04 /* ParametrosReino.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B6E0F11C58EB8A0047EB04 /* ParametrosReino.swift */; }; + A6B73A211C43EAD50084C3CE /* ControllerPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B73A201C43EAD50084C3CE /* ControllerPreferences.swift */; }; + A6B73A231C43F2100084C3CE /* ViewMain.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B73A221C43F2100084C3CE /* ViewMain.swift */; }; + A6BABF841C33F8A00082BADE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABF831C33F8A00082BADE /* AppDelegate.swift */; }; + A6BABF8B1C33F8A00082BADE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A6BABF8A1C33F8A00082BADE /* Assets.xcassets */; }; + A6BABF991C33F8A00082BADE /* VerdnaturaventasTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABF981C33F8A00082BADE /* VerdnaturaventasTests.swift */; }; + A6BABFA41C33F8A00082BADE /* VerdnaturaventasUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABFA31C33F8A00082BADE /* VerdnaturaventasUITests.swift */; }; + A6BABFD71C33F90D0082BADE /* BaseLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A6BABFD41C33F9010082BADE /* BaseLibrary.framework */; }; + A6BABFDA1C33F9360082BADE /* FacadeVentas.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABFD91C33F9360082BADE /* FacadeVentas.swift */; }; + A6BABFDE1C33F9AA0082BADE /* BaseLibrary.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A6BABFD41C33F9010082BADE /* BaseLibrary.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + A6BABFE31C33FCBC0082BADE /* FacadeVentasClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABFE21C33FCBC0082BADE /* FacadeVentasClient.swift */; }; + A6BABFE61C3412410082BADE /* CmdLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABFE51C3412410082BADE /* CmdLogin.swift */; }; + A6BABFE81C3414CE0082BADE /* Commands.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABFE71C3414CE0082BADE /* Commands.swift */; }; + A6BABFEA1C3416310082BADE /* CommandBaseVentas.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BABFE91C3416310082BADE /* CommandBaseVentas.swift */; }; + A6BBAC941C4E3C0600C10738 /* ParserAgencias.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BBAC931C4E3C0600C10738 /* ParserAgencias.swift */; }; + A6E3A4C01C746B09009CE806 /* CmdVerificarAgencia.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E3A4BF1C746B09009CE806 /* CmdVerificarAgencia.swift */; }; + A6E3A4C51C7495F7009CE806 /* CeldaPrecioRecalculado.xib in Resources */ = {isa = PBXBuildFile; fileRef = A6E3A4C41C7495F7009CE806 /* CeldaPrecioRecalculado.xib */; }; + A6E3A4C71C749782009CE806 /* CeldaPrecioRecalculado.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E3A4C61C749782009CE806 /* CeldaPrecioRecalculado.swift */; }; + A6E3A4C91C74998E009CE806 /* OrderDiference.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E3A4C81C74998E009CE806 /* OrderDiference.swift */; }; + A6E3A4CB1C749A85009CE806 /* CmdRecalcularPrecios.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E3A4CA1C749A85009CE806 /* CmdRecalcularPrecios.swift */; }; + A6E3A4CD1C74ACAC009CE806 /* ViewPreciosRecalculados.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E3A4CC1C74ACAC009CE806 /* ViewPreciosRecalculados.swift */; }; + A6F5814E1C6B11480003D27F /* cancel1.png in Resources */ = {isa = PBXBuildFile; fileRef = A6F5814A1C6B11480003D27F /* cancel1.png */; }; + A6F581511C6B11480003D27F /* Trash.png in Resources */ = {isa = PBXBuildFile; fileRef = A6F5814D1C6B11480003D27F /* Trash.png */; }; + A6F581541C6B4E8B0003D27F /* CeldaPrecios.xib in Resources */ = {isa = PBXBuildFile; fileRef = A6F581531C6B4E8B0003D27F /* CeldaPrecios.xib */; }; + A6F581561C6B50AE0003D27F /* CeldaPrecios.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F581551C6B50AE0003D27F /* CeldaPrecios.swift */; }; + A6F581581C6B6AF50003D27F /* DatosCompra.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F581571C6B6AF50003D27F /* DatosCompra.swift */; }; + A6F5815A1C6B76BA0003D27F /* CmdCrearOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F581591C6B76BA0003D27F /* CmdCrearOrder.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + A6BABF951C33F8A00082BADE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A6BABF781C33F8A00082BADE /* Project object */; + proxyType = 1; + remoteGlobalIDString = A6BABF7F1C33F8A00082BADE; + remoteInfo = Verdnaturaventas; + }; + A6BABFA01C33F8A00082BADE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A6BABF781C33F8A00082BADE /* Project object */; + proxyType = 1; + remoteGlobalIDString = A6BABF7F1C33F8A00082BADE; + remoteInfo = Verdnaturaventas; + }; + A6BABFD31C33F9010082BADE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A6BABFCE1C33F9000082BADE /* BaseLibrary.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A6BABF531C33F80B0082BADE; + remoteInfo = BaseLibrary; + }; + A6BABFD51C33F9010082BADE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A6BABFCE1C33F9000082BADE /* BaseLibrary.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A6BABF5D1C33F80B0082BADE; + remoteInfo = BaseLibraryTests; + }; + A6BABFDB1C33F98D0082BADE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A6BABFCE1C33F9000082BADE /* BaseLibrary.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A6BABF521C33F80B0082BADE; + remoteInfo = BaseLibrary; + }; + A6BABFDF1C33F9AA0082BADE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A6BABFCE1C33F9000082BADE /* BaseLibrary.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A6BABF521C33F80B0082BADE; + remoteInfo = BaseLibrary; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A6BABFE11C33F9AA0082BADE /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A6BABFDE1C33F9AA0082BADE /* BaseLibrary.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 7E3B7176697597B33B41997D /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; + 99526864B48B202434FA66B1 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; + A60259081C5901EB00A7695F /* CeldaArticulo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaArticulo.swift; path = Celdas/CeldaArticulo.swift; sourceTree = ""; }; + A603401D1C3FE07100BDF2ED /* Login-01.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = "Login-01.jpg"; path = "Images/Login-01.jpg"; sourceTree = ""; }; + A603401E1C3FE07100BDF2ED /* Login.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Login.png; path = Images/Login.png; sourceTree = ""; }; + A62C69671E8A44B4000BCDBC /* MyFileManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MyFileManager.swift; path = Core/MyFileManager.swift; sourceTree = ""; }; + A62C696A1E8A6ED5000BCDBC /* CeldaLineasRecibidas.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaLineasRecibidas.xib; path = Celdas/CeldaLineasRecibidas.xib; sourceTree = ""; }; + A62C696C1E8A70E4000BCDBC /* CeldaLineasRecibidas.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaLineasRecibidas.swift; path = Celdas/CeldaLineasRecibidas.swift; sourceTree = ""; }; + A630B94E1F30B1960029BF52 /* CeldaArticuloTags.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaArticuloTags.swift; path = Celdas/CeldaArticuloTags.swift; sourceTree = ""; }; + A6366C711C90507000EF8470 /* OFL.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = OFL.txt; sourceTree = ""; }; + A6366C721C90507000EF8470 /* Raleway-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Bold.ttf"; sourceTree = ""; }; + A6366C731C90507000EF8470 /* Raleway-ExtraBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-ExtraBold.ttf"; sourceTree = ""; }; + A6366C741C90507000EF8470 /* Raleway-ExtraLight.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-ExtraLight.ttf"; sourceTree = ""; }; + A6366C751C90507000EF8470 /* Raleway-Heavy.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Heavy.ttf"; sourceTree = ""; }; + A6366C761C90507000EF8470 /* Raleway-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Light.ttf"; sourceTree = ""; }; + A6366C771C90507000EF8470 /* Raleway-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Medium.ttf"; sourceTree = ""; }; + A6366C781C90507000EF8470 /* Raleway-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Regular.ttf"; sourceTree = ""; }; + A6366C791C90507000EF8470 /* Raleway-SemiBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-SemiBold.ttf"; sourceTree = ""; }; + A6366C7A1C90507000EF8470 /* Raleway-Thin.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Thin.ttf"; sourceTree = ""; }; + A63D76B01C563D93009C2A16 /* disclouser.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = disclouser.png; path = Images/disclouser.png; sourceTree = ""; }; + A63FB0861C5B77EA00C42AF4 /* TransitionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TransitionManager.swift; path = Core/TransitionManager.swift; sourceTree = ""; }; + A63FB0891C5B7EBB00C42AF4 /* ViewDetalleArticulo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewDetalleArticulo.swift; path = Views/ViewDetalleArticulo.swift; sourceTree = ""; }; + A63FB08B1C5B817700C42AF4 /* CmdObtenerArticuloVenta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerArticuloVenta.swift; path = Command/CmdObtenerArticuloVenta.swift; sourceTree = ""; }; + A63FB08D1C5B9A5B00C42AF4 /* CeldaBoton.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaBoton.xib; path = Celdas/CeldaBoton.xib; sourceTree = ""; }; + A63FB0911C5B9D0300C42AF4 /* CeldaArticulo.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaArticulo.xib; path = Celdas/CeldaArticulo.xib; sourceTree = ""; }; + A63FB0921C5B9D0300C42AF4 /* CeldaBoton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaBoton.swift; path = Celdas/CeldaBoton.swift; sourceTree = ""; }; + A63FB0951C5B9D0F00C42AF4 /* ParserArticulo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserArticulo.swift; path = Parser/ParserArticulo.swift; sourceTree = ""; }; + A642113F1F2F562700DFBE10 /* CeldaArticuloTags.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaArticuloTags.xib; path = Celdas/CeldaArticuloTags.xib; sourceTree = ""; }; + A649B9B91C96E68400024538 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = Localizable.strings; sourceTree = ""; }; + A649B9BC1C96E68400024538 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = Localizable.strings; sourceTree = ""; }; + A649B9BF1C96E68400024538 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = Localizable.strings; sourceTree = ""; }; + A649B9C21C96E68400024538 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = Localizable.strings; sourceTree = ""; }; + A64EC3AA1E8CE58B00B7166A /* ParserTicketRecepcionLinea.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserTicketRecepcionLinea.swift; path = Parser/ParserTicketRecepcionLinea.swift; sourceTree = ""; }; + A64EC3AD1E8D082C00B7166A /* CmdCheckMovimientos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdCheckMovimientos.swift; path = Command/CmdCheckMovimientos.swift; sourceTree = ""; }; + A64EC3AF1E8D344200B7166A /* CeldaTicketRecibido.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaTicketRecibido.xib; path = Celdas/CeldaTicketRecibido.xib; sourceTree = ""; }; + A64EC3B11E8D36AE00B7166A /* CeldaTicketRecibido.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaTicketRecibido.swift; path = Celdas/CeldaTicketRecibido.swift; sourceTree = ""; }; + A657546E1F31AD35002FFB77 /* ItemTag.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = ItemTag.xib; path = Core/ItemTag.xib; sourceTree = ""; }; + A65754711F31BEBA002FFB77 /* ItemTag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ItemTag.swift; path = Core/ItemTag.swift; sourceTree = ""; }; + A65F5E5C1C47A7C4004FEAE1 /* Order.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Order.swift; path = Model/Order.swift; sourceTree = ""; }; + A65F5E5F1C47AA6D004FEAE1 /* Agencia.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Agencia.swift; path = Model/Agencia.swift; sourceTree = ""; }; + A65F5E611C47AD72004FEAE1 /* OrderRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = OrderRow.swift; path = Model/OrderRow.swift; sourceTree = ""; }; + A65F5E631C47ADDE004FEAE1 /* ArticuloVentas.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ArticuloVentas.swift; path = Model/ArticuloVentas.swift; sourceTree = ""; }; + A65F5E651C47AF6A004FEAE1 /* Tarifa.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Tarifa.swift; path = Model/Tarifa.swift; sourceTree = ""; }; + A65F5E671C47AF8F004FEAE1 /* Component.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Component.swift; path = Model/Component.swift; sourceTree = ""; }; + A65F5E6A1C47B9C6004FEAE1 /* UtilDate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UtilDate.swift; path = Util/UtilDate.swift; sourceTree = ""; }; + A65F5E6F1C47BDF2004FEAE1 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; + A65F5E701C47BDF2004FEAE1 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; + A66BFFDA1E8B9D2900776ED7 /* ViewImage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewImage.swift; path = Views/ViewImage.swift; sourceTree = ""; }; + A66EDF1B1C896FE1008EF663 /* CmdObtenerPedidos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerPedidos.swift; path = Command/CmdObtenerPedidos.swift; sourceTree = ""; }; + A66EDF1D1C89709B008EF663 /* TicketRecepcion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TicketRecepcion.swift; path = Model/TicketRecepcion.swift; sourceTree = ""; }; + A66EDF1F1C8970B6008EF663 /* TicketRecepcionLinea.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TicketRecepcionLinea.swift; path = Model/TicketRecepcionLinea.swift; sourceTree = ""; }; + A66EDF211C897284008EF663 /* ParserTicketRecepcion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserTicketRecepcion.swift; path = Parser/ParserTicketRecepcion.swift; sourceTree = ""; }; + A66EDF271C897661008EF663 /* ParserArrayTicketRecepcion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserArrayTicketRecepcion.swift; path = Parser/ParserArrayTicketRecepcion.swift; sourceTree = ""; }; + A66EDF291C8977BF008EF663 /* ViewShippings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewShippings.swift; path = Views/ViewShippings.swift; sourceTree = ""; }; + A66FEA0D1C84961B00189AE4 /* ViewChangeMail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewChangeMail.swift; path = Views/ViewPanel/ViewChangeMail.swift; sourceTree = ""; }; + A66FEA0F1C849FC900189AE4 /* CmdModificarCliente.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdModificarCliente.swift; path = Command/CmdModificarCliente.swift; sourceTree = ""; }; + A66FEA111C84AF9400189AE4 /* ViewChangePassword.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewChangePassword.swift; path = Views/ViewChangePassword.swift; sourceTree = ""; }; + A67278371C92F60B0059E441 /* AlertCambios.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertCambios.swift; path = Alerts/AlertCambios.swift; sourceTree = ""; }; + A67499C61C7AEA2A007E2B5A /* AlertRows.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertRows.swift; path = Alerts/AlertRows.swift; sourceTree = ""; }; + A67499C91C7AF893007E2B5A /* AlertPreciosRecalculados.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertPreciosRecalculados.swift; path = Alerts/AlertPreciosRecalculados.swift; sourceTree = ""; }; + A67499CB1C7AFBB5007E2B5A /* AlertCambioPedido.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertCambioPedido.swift; path = Alerts/AlertCambioPedido.swift; sourceTree = ""; }; + A676F10E1C91496900C0D751 /* inicio_fill25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inicio_fill25.png; path = Images/inicio_fill25.png; sourceTree = ""; }; + A676F10F1C91496900C0D751 /* inicio_fill50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inicio_fill50.png; path = Images/inicio_fill50.png; sourceTree = ""; }; + A676F1101C91496900C0D751 /* inicio_fill75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inicio_fill75.png; path = Images/inicio_fill75.png; sourceTree = ""; }; + A676F1151C914B8B00C0D751 /* carrito_fill25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = carrito_fill25.png; path = Images/carrito_fill25.png; sourceTree = ""; }; + A676F1161C914B8B00C0D751 /* carrito_fill50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = carrito_fill50.png; path = Images/carrito_fill50.png; sourceTree = ""; }; + A676F1171C914B8B00C0D751 /* carrito_fill75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = carrito_fill75.png; path = Images/carrito_fill75.png; sourceTree = ""; }; + A676F11B1C915CC500C0D751 /* ticB25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ticB25.png; path = Images/ticB25.png; sourceTree = ""; }; + A676F11C1C915CC500C0D751 /* ticB50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ticB50.png; path = Images/ticB50.png; sourceTree = ""; }; + A676F11D1C915CC500C0D751 /* ticB75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ticB75.png; path = Images/ticB75.png; sourceTree = ""; }; + A676F1211C917D1000C0D751 /* envios25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = envios25.png; path = Images/envios25.png; sourceTree = ""; }; + A676F1221C917D1000C0D751 /* envios50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = envios50.png; path = Images/envios50.png; sourceTree = ""; }; + A676F1231C917D1000C0D751 /* envios75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = envios75.png; path = Images/envios75.png; sourceTree = ""; }; + A676F1241C917D1000C0D751 /* mispagos25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mispagos25.png; path = Images/mispagos25.png; sourceTree = ""; }; + A676F1251C917D1000C0D751 /* mispagos50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mispagos50.png; path = Images/mispagos50.png; sourceTree = ""; }; + A676F1261C917D1000C0D751 /* mispagos75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mispagos75.png; path = Images/mispagos75.png; sourceTree = ""; }; + A676F1271C917D1000C0D751 /* oculto25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = oculto25.png; path = Images/oculto25.png; sourceTree = ""; }; + A676F1281C917D1000C0D751 /* oculto50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = oculto50.png; path = Images/oculto50.png; sourceTree = ""; }; + A676F1291C917D1000C0D751 /* oculto75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = oculto75.png; path = Images/oculto75.png; sourceTree = ""; }; + A676F12A1C917D1000C0D751 /* salir25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = salir25.png; path = Images/salir25.png; sourceTree = ""; }; + A676F12B1C917D1000C0D751 /* salir50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = salir50.png; path = Images/salir50.png; sourceTree = ""; }; + A676F12C1C917D1000C0D751 /* salir75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = salir75.png; path = Images/salir75.png; sourceTree = ""; }; + A676F1391C917F1400C0D751 /* micuenta_fill25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = micuenta_fill25.png; path = Images/micuenta_fill25.png; sourceTree = ""; }; + A676F13A1C917F1400C0D751 /* micuenta_fill50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = micuenta_fill50.png; path = Images/micuenta_fill50.png; sourceTree = ""; }; + A676F13B1C917F1400C0D751 /* micuenta_fill75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = micuenta_fill75.png; path = Images/micuenta_fill75.png; sourceTree = ""; }; + A676F13F1C91802C00C0D751 /* buscar_fill25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = buscar_fill25.png; path = Images/buscar_fill25.png; sourceTree = ""; }; + A676F1401C91802C00C0D751 /* buscar_fill50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = buscar_fill50.png; path = Images/buscar_fill50.png; sourceTree = ""; }; + A676F1411C91802C00C0D751 /* buscar_fill75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = buscar_fill75.png; path = Images/buscar_fill75.png; sourceTree = ""; }; + A676F1421C91802C00C0D751 /* buscar25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = buscar25.png; path = Images/buscar25.png; sourceTree = ""; }; + A676F1431C91802C00C0D751 /* buscar50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = buscar50.png; path = Images/buscar50.png; sourceTree = ""; }; + A676F1441C91802C00C0D751 /* buscar75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = buscar75.png; path = Images/buscar75.png; sourceTree = ""; }; + A676F1551C9187DE00C0D751 /* 120.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = 120.png; path = Images/120.png; sourceTree = ""; }; + A676F1561C9187DE00C0D751 /* 180.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = 180.png; path = Images/180.png; sourceTree = ""; }; + A677BF781C61F0F400100429 /* Pruebas.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = Pruebas.playground; sourceTree = ""; }; + A678A9F01C88115D001BD3BF /* AlertErrorPassword.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertErrorPassword.swift; path = Alerts/AlertErrorPassword.swift; sourceTree = ""; }; + A678A9F31C8819EB001BD3BF /* AlertPasswordCambiado.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertPasswordCambiado.swift; path = Alerts/AlertPasswordCambiado.swift; sourceTree = ""; }; + A678A9F51C8820C4001BD3BF /* AlertEmailModificado.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertEmailModificado.swift; path = Alerts/AlertEmailModificado.swift; sourceTree = ""; }; + A679D28C1C8ED3EC0035CD77 /* DialogAgencias.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DialogAgencias.swift; path = Dialog/DialogAgencias.swift; sourceTree = ""; }; + A679D28D1C8ED3EC0035CD77 /* DialogCalendar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DialogCalendar.swift; path = Dialog/DialogCalendar.swift; sourceTree = ""; }; + A679D28E1C8ED3EC0035CD77 /* DialogConsignatarios.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DialogConsignatarios.swift; path = Dialog/DialogConsignatarios.swift; sourceTree = ""; }; + A679D28F1C8ED3EC0035CD77 /* DialogPrecios.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DialogPrecios.swift; path = Dialog/DialogPrecios.swift; sourceTree = ""; }; + A679D2941C8EDCCC0035CD77 /* AlertStock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertStock.swift; path = Alerts/AlertStock.swift; sourceTree = ""; }; + A679D2961C8EDEF30035CD77 /* AlertRate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertRate.swift; path = Alerts/AlertRate.swift; sourceTree = ""; }; + A67A13ED1C73578D008A4B5C /* ViewResumenPedido.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewResumenPedido.swift; path = Views/ViewResumenPedido.swift; sourceTree = ""; }; + A67A13F11C735D33008A4B5C /* CmdRecuperarPedido.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdRecuperarPedido.swift; path = Command/CmdRecuperarPedido.swift; sourceTree = ""; }; + A67B6DB81C90290700F03F3F /* micuenta25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = micuenta25.png; path = Images/micuenta25.png; sourceTree = ""; }; + A67B6DB91C90290700F03F3F /* micuenta50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = micuenta50.png; path = Images/micuenta50.png; sourceTree = ""; }; + A67B6DBA1C90290700F03F3F /* micuenta75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = micuenta75.png; path = Images/micuenta75.png; sourceTree = ""; }; + A67B6DBF1C902AE700F03F3F /* carrito25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = carrito25.png; path = Images/carrito25.png; sourceTree = ""; }; + A67B6DC01C902AE700F03F3F /* carrito50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = carrito50.png; path = Images/carrito50.png; sourceTree = ""; }; + A67B6DC11C902AE700F03F3F /* carrito75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = carrito75.png; path = Images/carrito75.png; sourceTree = ""; }; + A67B6DC51C902D3000F03F3F /* inicio25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inicio25.png; path = Images/inicio25.png; sourceTree = ""; }; + A67B6DC61C902D3000F03F3F /* inicio50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inicio50.png; path = Images/inicio50.png; sourceTree = ""; }; + A67B6DC71C902D3000F03F3F /* inicio75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inicio75.png; path = Images/inicio75.png; sourceTree = ""; }; + A68095E81C7C3D3E00F3283C /* ViewNavegador.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewNavegador.swift; path = Views/ViewNavegador.swift; sourceTree = ""; }; + A68095EB1C7C3E0A00F3283C /* CmdObtenerDatosPasarBanco.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerDatosPasarBanco.swift; path = Command/CmdObtenerDatosPasarBanco.swift; sourceTree = ""; }; + A68095ED1C7C3EA300F3283C /* DatosPasarBanco.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DatosPasarBanco.swift; path = Model/DatosPasarBanco.swift; sourceTree = ""; }; + A68095EF1C7C409900F3283C /* ParserDatosBanco.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserDatosBanco.swift; path = Parser/ParserDatosBanco.swift; sourceTree = ""; }; + A68095F11C7C513200F3283C /* CmdTransactionEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdTransactionEnd.swift; path = Command/CmdTransactionEnd.swift; sourceTree = ""; }; + A68095F31C7C67B800F3283C /* DialogValidarPedido.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DialogValidarPedido.swift; path = Dialog/DialogValidarPedido.swift; sourceTree = ""; }; + A68095F71C7C721400F3283C /* CmdObtenerCreditoRiesgo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerCreditoRiesgo.swift; path = Command/CmdObtenerCreditoRiesgo.swift; sourceTree = ""; }; + A68095FA1C7C768E00F3283C /* CmdSplitOrder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdSplitOrder.swift; path = Command/CmdSplitOrder.swift; sourceTree = ""; }; + A6876E8E1C771045009C3C56 /* AlertAgency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertAgency.swift; path = Alerts/AlertAgency.swift; sourceTree = ""; }; + A6876E901C771218009C3C56 /* AlertBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertBase.swift; path = Alerts/AlertBase.swift; sourceTree = ""; }; + A68E7F611C75A18E009ED57C /* EVReflection.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = EVReflection.framework; path = "Pods/../build/Debug-iphoneos/EVReflection.framework"; sourceTree = ""; }; + A68E7F641C75D536009ED57C /* ViewSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewSearch.swift; path = Views/ViewSearch.swift; sourceTree = ""; }; + A68E7F661C75D99B009ED57C /* CmdBuscarClientes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdBuscarClientes.swift; path = Command/CmdBuscarClientes.swift; sourceTree = ""; }; + A68E7F681C75DA5D009ED57C /* ParserArrayClientes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserArrayClientes.swift; path = Parser/ParserArrayClientes.swift; sourceTree = ""; }; + A68E7F6A1C760160009ED57C /* CmdObtenerClienteById.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerClienteById.swift; path = Command/CmdObtenerClienteById.swift; sourceTree = ""; }; + A6957DF41C844D23000A2219 /* ViewPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewPanel.swift; path = Views/ViewPanel.swift; sourceTree = ""; }; + A6957DF71C8457DB000A2219 /* ViewAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewAccount.swift; path = Views/ViewAccount.swift; sourceTree = ""; }; + A69935DA1C51036200A94281 /* CeldaConsignatario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaConsignatario.swift; path = Celdas/CeldaConsignatario.swift; sourceTree = ""; }; + A69935E01C510C1700A94281 /* OrderResumen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = OrderResumen.swift; path = Model/OrderResumen.swift; sourceTree = ""; }; + A69935E21C510C3000A94281 /* CardImage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CardImage.swift; path = Core/CardImage.swift; sourceTree = ""; }; + A69935E41C510C3D00A94281 /* ControllerPedido.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ControllerPedido.swift; path = Controller/ControllerPedido.swift; sourceTree = ""; }; + A69935E61C510CEF00A94281 /* ParserOrderResumen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserOrderResumen.swift; path = Parser/ParserOrderResumen.swift; sourceTree = ""; }; + A69935E81C510F2200A94281 /* CmdObtenerPedidosPendientes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerPedidosPendientes.swift; path = Command/CmdObtenerPedidosPendientes.swift; sourceTree = ""; }; + A69935EA1C51130400A94281 /* ViewListadoPedidosPendientes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewListadoPedidosPendientes.swift; path = Views/ViewListadoPedidosPendientes.swift; sourceTree = ""; }; + A69968491C8D8DD100C73440 /* ViewLineasPedido.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewLineasPedido.swift; path = Views/ViewLineasPedido.swift; sourceTree = ""; }; + A699684C1C8D9C7900C73440 /* DialogPagarDeuda.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DialogPagarDeuda.swift; path = Dialog/DialogPagarDeuda.swift; sourceTree = ""; }; + A69984231C686F3F002E8CCC /* CeldaCarrito.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaCarrito.xib; path = Celdas/CeldaCarrito.xib; sourceTree = ""; }; + A69984251C6871B1002E8CCC /* CeldaCarrito.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaCarrito.swift; path = Celdas/CeldaCarrito.swift; sourceTree = ""; }; + A69984271C6876CC002E8CCC /* ViewCarrito.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewCarrito.swift; path = Views/ViewCarrito.swift; sourceTree = ""; }; + A69984291C68ADAE002E8CCC /* ControllerArticulo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ControllerArticulo.swift; path = Controller/ControllerArticulo.swift; sourceTree = ""; }; + A69B43001C6C6FD2009F69B4 /* ParserOrder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserOrder.swift; path = Parser/ParserOrder.swift; sourceTree = ""; }; + A69B43031C6C7E8C009F69B4 /* ParserOrderRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserOrderRow.swift; path = Parser/ParserOrderRow.swift; sourceTree = ""; }; + A69CEDBA1C3A65D900482F9B /* ParserClienteVentas.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserClienteVentas.swift; path = Parser/ParserClienteVentas.swift; sourceTree = ""; }; + A69CEDBC1C3A660800482F9B /* ClienteVentas.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ClienteVentas.swift; path = Model/ClienteVentas.swift; sourceTree = ""; }; + A69CEDBF1C3A677200482F9B /* Consignatario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Consignatario.swift; path = Model/Consignatario.swift; sourceTree = ""; }; + A69CEDC91C3A7B9000482F9B /* ParserConsignatario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserConsignatario.swift; path = Parser/ParserConsignatario.swift; sourceTree = ""; }; + A69CEDCB1C3A82D700482F9B /* SecurityFacade.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SecurityFacade.swift; path = Facade/SecurityFacade.swift; sourceTree = ""; }; + A69CEE541C3A95B800482F9B /* MyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MyView.swift; path = Views/MyView.swift; sourceTree = ""; }; + A69CEE561C3A95E300482F9B /* ViewLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewLogin.swift; path = Views/ViewLogin.swift; sourceTree = ""; }; + A6A8EF3B1C59EB8600A5D889 /* Values.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Values.swift; path = Static/Values.swift; sourceTree = ""; }; + A6A8EF3E1C59F0B300A5D889 /* ViewArticulos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewArticulos.swift; path = Views/ViewArticulos.swift; sourceTree = ""; }; + A6A8EF421C59FAA000A5D889 /* ParserArrayArticulos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserArrayArticulos.swift; path = Parser/ParserArrayArticulos.swift; sourceTree = ""; }; + A6A8EF441C59FB6900A5D889 /* ParserTarifa.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserTarifa.swift; path = Parser/ParserTarifa.swift; sourceTree = ""; }; + A6A8EF461C5A021800A5D889 /* CmdObtenerStock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerStock.swift; path = Command/CmdObtenerStock.swift; sourceTree = ""; }; + A6A95AD71C4CE94E00C8559C /* CmdBuscarArticulos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdBuscarArticulos.swift; path = Command/CmdBuscarArticulos.swift; sourceTree = ""; }; + A6A95ADA1C4CF0F500C8559C /* Vista.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Vista.swift; path = Model/Vista.swift; sourceTree = ""; }; + A6A95ADC1C4CF1BF00C8559C /* ParserVistas.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserVistas.swift; path = Parser/ParserVistas.swift; sourceTree = ""; }; + A6A95ADE1C4CF44D00C8559C /* CmdObtenerAgencias.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerAgencias.swift; path = Command/CmdObtenerAgencias.swift; sourceTree = ""; }; + A6A95AE81C4D1C0300C8559C /* CeldaString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaString.swift; path = Celdas/CeldaString.swift; sourceTree = ""; }; + A6A95AEB1C4D1D6F00C8559C /* CeldaString.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaString.xib; path = Celdas/CeldaString.xib; sourceTree = ""; }; + A6AB5A1C1C4F6E17004F068F /* carrito.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = carrito.png; path = Images/carrito.png; sourceTree = ""; }; + A6AB5A211C4F9461004F068F /* artificial.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = artificial.png; path = Images/artificial.png; sourceTree = ""; }; + A6AB5A221C4F9461004F068F /* complemento.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = complemento.png; path = Images/complemento.png; sourceTree = ""; }; + A6AB5A231C4F9461004F068F /* confeccion.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = confeccion.png; path = Images/confeccion.png; sourceTree = ""; }; + A6AB5A241C4F9461004F068F /* flor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = flor.png; path = Images/flor.png; sourceTree = ""; }; + A6AB5A251C4F9461004F068F /* planta.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = planta.png; path = Images/planta.png; sourceTree = ""; }; + A6AB5A261C4F9461004F068F /* verde.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = verde.png; path = Images/verde.png; sourceTree = ""; }; + A6AB5A321C4FBD4F004F068F /* CardView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CardView.swift; path = Core/CardView.swift; sourceTree = ""; }; + A6AE40541C7EE9EC00C6FE6C /* AlertItemCarrito.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertItemCarrito.swift; path = Alerts/AlertItemCarrito.swift; sourceTree = ""; }; + A6AE40571C7EF17500C6FE6C /* back22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = back22.png; path = Images/back22.png; sourceTree = ""; }; + A6AE40581C7EF17500C6FE6C /* back44.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = back44.png; path = Images/back44.png; sourceTree = ""; }; + A6AE40591C7EF17500C6FE6C /* back66.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = back66.png; path = Images/back66.png; sourceTree = ""; }; + A6AE405D1C7F13D800C6FE6C /* AlertNoArticulos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertNoArticulos.swift; path = Alerts/AlertNoArticulos.swift; sourceTree = ""; }; + A6AE405F1C7F1AAD00C6FE6C /* AlertVaciarCarrito.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AlertVaciarCarrito.swift; path = Alerts/AlertVaciarCarrito.swift; sourceTree = ""; }; + A6AE40611C7F2A1800C6FE6C /* DialogFinalizarPedido.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DialogFinalizarPedido.swift; path = Dialog/DialogFinalizarPedido.swift; sourceTree = ""; }; + A6AEC0231CABE59F00807AA3 /* noimagen-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "noimagen-01.png"; path = "Images/noimagen-01.png"; sourceTree = ""; }; + A6AEC0261CABE75A00807AA3 /* UIImageViewAsyncVentas.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIImageViewAsyncVentas.swift; path = Core/UIImageViewAsyncVentas.swift; sourceTree = ""; }; + A6AEFF181C4504220077EB54 /* TabView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TabView.swift; path = Views/TabView.swift; sourceTree = ""; }; + A6B028521C574BDF00D679EF /* CeldaImageTitle.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaImageTitle.xib; path = Celdas/CeldaImageTitle.xib; sourceTree = ""; }; + A6B028551C574C8900D679EF /* CeldaImageTitle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaImageTitle.swift; path = Celdas/CeldaImageTitle.swift; sourceTree = ""; }; + A6B0285B1C578F1D00D679EF /* CeldaDobleString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaDobleString.swift; path = Celdas/CeldaDobleString.swift; sourceTree = ""; }; + A6B0285D1C578F4700D679EF /* CeldaDobleString.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaDobleString.xib; path = Celdas/CeldaDobleString.xib; sourceTree = ""; }; + A6B0285F1C57902400D679EF /* ViewOrderResume.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "\U0010ViewOrderResume.swift"; path = "Views/\U0010ViewOrderResume.swift"; sourceTree = ""; }; + A6B081AD1C85879B000EEF85 /* CmdModificarPassword.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdModificarPassword.swift; path = Command/CmdModificarPassword.swift; sourceTree = ""; }; + A6B6DED31C69F08F004FEE3B /* CircleLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CircleLabel.swift; path = Core/CircleLabel.swift; sourceTree = ""; }; + A6B6E0E71C58DC550047EB04 /* Colors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Colors.swift; path = Static/Colors.swift; sourceTree = ""; }; + A6B6E0E91C58DD6E0047EB04 /* ViewFamilias.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewFamilias.swift; path = Views/ViewFamilias.swift; sourceTree = ""; }; + A6B6E0EB1C58E73F0047EB04 /* CmdObtenerTipos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdObtenerTipos.swift; path = Command/CmdObtenerTipos.swift; sourceTree = ""; }; + A6B6E0ED1C58E85C0047EB04 /* Tipo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Tipo.swift; path = Model/Tipo.swift; sourceTree = ""; }; + A6B6E0EF1C58E9820047EB04 /* ParserTipo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserTipo.swift; path = Parser/ParserTipo.swift; sourceTree = ""; }; + A6B6E0F11C58EB8A0047EB04 /* ParametrosReino.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParametrosReino.swift; path = Model/ParametrosReino.swift; sourceTree = ""; }; + A6B73A201C43EAD50084C3CE /* ControllerPreferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ControllerPreferences.swift; path = Controller/ControllerPreferences.swift; sourceTree = ""; }; + A6B73A221C43F2100084C3CE /* ViewMain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewMain.swift; path = Views/ViewMain.swift; sourceTree = ""; }; + A6BABF801C33F8A00082BADE /* Verdnaturaventas.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Verdnaturaventas.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A6BABF831C33F8A00082BADE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + A6BABF8A1C33F8A00082BADE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + A6BABF8F1C33F8A00082BADE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A6BABF941C33F8A00082BADE /* VerdnaturaventasTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = VerdnaturaventasTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + A6BABF981C33F8A00082BADE /* VerdnaturaventasTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerdnaturaventasTests.swift; sourceTree = ""; }; + A6BABF9A1C33F8A00082BADE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A6BABF9F1C33F8A00082BADE /* VerdnaturaventasUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = VerdnaturaventasUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + A6BABFA31C33F8A00082BADE /* VerdnaturaventasUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerdnaturaventasUITests.swift; sourceTree = ""; }; + A6BABFA51C33F8A00082BADE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A6BABFCE1C33F9000082BADE /* BaseLibrary.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = BaseLibrary.xcodeproj; path = ../BaseLibrary/BaseLibrary.xcodeproj; sourceTree = ""; }; + A6BABFD91C33F9360082BADE /* FacadeVentas.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FacadeVentas.swift; path = Facade/FacadeVentas.swift; sourceTree = ""; }; + A6BABFE21C33FCBC0082BADE /* FacadeVentasClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FacadeVentasClient.swift; path = Facade/FacadeVentasClient.swift; sourceTree = ""; }; + A6BABFE51C3412410082BADE /* CmdLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdLogin.swift; path = Command/CmdLogin.swift; sourceTree = ""; }; + A6BABFE71C3414CE0082BADE /* Commands.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Commands.swift; path = Facade/Commands.swift; sourceTree = ""; }; + A6BABFE91C3416310082BADE /* CommandBaseVentas.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommandBaseVentas.swift; path = Command/CommandBaseVentas.swift; sourceTree = ""; }; + A6BBAC931C4E3C0600C10738 /* ParserAgencias.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParserAgencias.swift; path = Parser/ParserAgencias.swift; sourceTree = ""; }; + A6E3A4BF1C746B09009CE806 /* CmdVerificarAgencia.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdVerificarAgencia.swift; path = Command/CmdVerificarAgencia.swift; sourceTree = ""; }; + A6E3A4C41C7495F7009CE806 /* CeldaPrecioRecalculado.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaPrecioRecalculado.xib; path = Celdas/CeldaPrecioRecalculado.xib; sourceTree = ""; }; + A6E3A4C61C749782009CE806 /* CeldaPrecioRecalculado.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaPrecioRecalculado.swift; path = Celdas/CeldaPrecioRecalculado.swift; sourceTree = ""; }; + A6E3A4C81C74998E009CE806 /* OrderDiference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = OrderDiference.swift; path = Model/OrderDiference.swift; sourceTree = ""; }; + A6E3A4CA1C749A85009CE806 /* CmdRecalcularPrecios.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdRecalcularPrecios.swift; path = Command/CmdRecalcularPrecios.swift; sourceTree = ""; }; + A6E3A4CC1C74ACAC009CE806 /* ViewPreciosRecalculados.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewPreciosRecalculados.swift; path = Views/ViewPreciosRecalculados.swift; sourceTree = ""; }; + A6F5814A1C6B11480003D27F /* cancel1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = cancel1.png; path = Images/cancel1.png; sourceTree = ""; }; + A6F5814D1C6B11480003D27F /* Trash.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Trash.png; path = Images/Trash.png; sourceTree = ""; }; + A6F581531C6B4E8B0003D27F /* CeldaPrecios.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CeldaPrecios.xib; path = Celdas/CeldaPrecios.xib; sourceTree = ""; }; + A6F581551C6B50AE0003D27F /* CeldaPrecios.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CeldaPrecios.swift; path = Celdas/CeldaPrecios.swift; sourceTree = ""; }; + A6F581571C6B6AF50003D27F /* DatosCompra.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DatosCompra.swift; path = Model/DatosCompra.swift; sourceTree = ""; }; + A6F581591C6B76BA0003D27F /* CmdCrearOrder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CmdCrearOrder.swift; path = Command/CmdCrearOrder.swift; sourceTree = ""; }; + D88084E26A228A358E419BD7 /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A6BABF7D1C33F8A00082BADE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A6BABFD71C33F90D0082BADE /* BaseLibrary.framework in Frameworks */, + 2E0D74F00A1BCC22C5D7FD31 /* Pods.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF911C33F8A00082BADE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF9C1C33F8A00082BADE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 56E782CA5E1B7AB8B51DE749 /* Frameworks */ = { + isa = PBXGroup; + children = ( + A68E7F611C75A18E009ED57C /* EVReflection.framework */, + D88084E26A228A358E419BD7 /* Pods.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + A6366C6F1C90507000EF8470 /* Fonts */ = { + isa = PBXGroup; + children = ( + A6366C701C90507000EF8470 /* raleway */, + ); + path = Fonts; + sourceTree = ""; + }; + A6366C701C90507000EF8470 /* raleway */ = { + isa = PBXGroup; + children = ( + A6366C711C90507000EF8470 /* OFL.txt */, + A6366C721C90507000EF8470 /* Raleway-Bold.ttf */, + A6366C731C90507000EF8470 /* Raleway-ExtraBold.ttf */, + A6366C741C90507000EF8470 /* Raleway-ExtraLight.ttf */, + A6366C751C90507000EF8470 /* Raleway-Heavy.ttf */, + A6366C761C90507000EF8470 /* Raleway-Light.ttf */, + A6366C771C90507000EF8470 /* Raleway-Medium.ttf */, + A6366C781C90507000EF8470 /* Raleway-Regular.ttf */, + A6366C791C90507000EF8470 /* Raleway-SemiBold.ttf */, + A6366C7A1C90507000EF8470 /* Raleway-Thin.ttf */, + ); + path = raleway; + sourceTree = ""; + }; + A649B9B71C96E68400024538 /* ca.lproj */ = { + isa = PBXGroup; + children = ( + A649B9B81C96E68400024538 /* Localizable.strings */, + ); + name = ca.lproj; + path = Strings/ca.lproj; + sourceTree = ""; + }; + A649B9BA1C96E68400024538 /* en.lproj */ = { + isa = PBXGroup; + children = ( + A649B9BB1C96E68400024538 /* Localizable.strings */, + ); + name = en.lproj; + path = Strings/en.lproj; + sourceTree = ""; + }; + A649B9BD1C96E68400024538 /* es.lproj */ = { + isa = PBXGroup; + children = ( + A649B9BE1C96E68400024538 /* Localizable.strings */, + ); + name = es.lproj; + path = Strings/es.lproj; + sourceTree = ""; + }; + A649B9C01C96E68400024538 /* pt.lproj */ = { + isa = PBXGroup; + children = ( + A649B9C11C96E68400024538 /* Localizable.strings */, + ); + name = pt.lproj; + path = Strings/pt.lproj; + sourceTree = ""; + }; + A65F5E691C47B9A8004FEAE1 /* Util */ = { + isa = PBXGroup; + children = ( + A65F5E6A1C47B9C6004FEAE1 /* UtilDate.swift */, + ); + name = Util; + sourceTree = ""; + }; + A66FEA0B1C8490F600189AE4 /* ViewPanel */ = { + isa = PBXGroup; + children = ( + A66FEA0D1C84961B00189AE4 /* ViewChangeMail.swift */, + A66FEA111C84AF9400189AE4 /* ViewChangePassword.swift */, + ); + name = ViewPanel; + sourceTree = ""; + }; + A68095F51C7C67C900F3283C /* Dialog */ = { + isa = PBXGroup; + children = ( + A679D28C1C8ED3EC0035CD77 /* DialogAgencias.swift */, + A679D28D1C8ED3EC0035CD77 /* DialogCalendar.swift */, + A679D28E1C8ED3EC0035CD77 /* DialogConsignatarios.swift */, + A679D28F1C8ED3EC0035CD77 /* DialogPrecios.swift */, + A68095F31C7C67B800F3283C /* DialogValidarPedido.swift */, + A6AE40611C7F2A1800C6FE6C /* DialogFinalizarPedido.swift */, + A699684C1C8D9C7900C73440 /* DialogPagarDeuda.swift */, + ); + name = Dialog; + sourceTree = ""; + }; + A6876E8C1C77102B009C3C56 /* Alerts */ = { + isa = PBXGroup; + children = ( + A6876E901C771218009C3C56 /* AlertBase.swift */, + A6876E8E1C771045009C3C56 /* AlertAgency.swift */, + A67499C61C7AEA2A007E2B5A /* AlertRows.swift */, + A67499C91C7AF893007E2B5A /* AlertPreciosRecalculados.swift */, + A67499CB1C7AFBB5007E2B5A /* AlertCambioPedido.swift */, + A6AE40541C7EE9EC00C6FE6C /* AlertItemCarrito.swift */, + A6AE405D1C7F13D800C6FE6C /* AlertNoArticulos.swift */, + A6AE405F1C7F1AAD00C6FE6C /* AlertVaciarCarrito.swift */, + A678A9F01C88115D001BD3BF /* AlertErrorPassword.swift */, + A678A9F31C8819EB001BD3BF /* AlertPasswordCambiado.swift */, + A678A9F51C8820C4001BD3BF /* AlertEmailModificado.swift */, + A679D2941C8EDCCC0035CD77 /* AlertStock.swift */, + A679D2961C8EDEF30035CD77 /* AlertRate.swift */, + A67278371C92F60B0059E441 /* AlertCambios.swift */, + ); + name = Alerts; + sourceTree = ""; + }; + A69935D71C50D09A00A94281 /* Base */ = { + isa = PBXGroup; + children = ( + A6AEFF181C4504220077EB54 /* TabView.swift */, + A69CEE541C3A95B800482F9B /* MyView.swift */, + ); + name = Base; + sourceTree = ""; + }; + A69CEDB91C3A65BA00482F9B /* Parser */ = { + isa = PBXGroup; + children = ( + A63FB0951C5B9D0F00C42AF4 /* ParserArticulo.swift */, + A69CEDBA1C3A65D900482F9B /* ParserClienteVentas.swift */, + A69CEDC91C3A7B9000482F9B /* ParserConsignatario.swift */, + A6A95ADC1C4CF1BF00C8559C /* ParserVistas.swift */, + A6BBAC931C4E3C0600C10738 /* ParserAgencias.swift */, + A69935E61C510CEF00A94281 /* ParserOrderResumen.swift */, + A6B6E0EF1C58E9820047EB04 /* ParserTipo.swift */, + A6A8EF421C59FAA000A5D889 /* ParserArrayArticulos.swift */, + A6A8EF441C59FB6900A5D889 /* ParserTarifa.swift */, + A69B43001C6C6FD2009F69B4 /* ParserOrder.swift */, + A69B43031C6C7E8C009F69B4 /* ParserOrderRow.swift */, + A68E7F681C75DA5D009ED57C /* ParserArrayClientes.swift */, + A68095EF1C7C409900F3283C /* ParserDatosBanco.swift */, + A66EDF211C897284008EF663 /* ParserTicketRecepcion.swift */, + A66EDF271C897661008EF663 /* ParserArrayTicketRecepcion.swift */, + A64EC3AA1E8CE58B00B7166A /* ParserTicketRecepcionLinea.swift */, + ); + name = Parser; + sourceTree = ""; + }; + A69CEDBE1C3A673400482F9B /* Model */ = { + isa = PBXGroup; + children = ( + A65F5E5F1C47AA6D004FEAE1 /* Agencia.swift */, + A65F5E631C47ADDE004FEAE1 /* ArticuloVentas.swift */, + A69CEDBC1C3A660800482F9B /* ClienteVentas.swift */, + A65F5E671C47AF8F004FEAE1 /* Component.swift */, + A69CEDBF1C3A677200482F9B /* Consignatario.swift */, + A65F5E5C1C47A7C4004FEAE1 /* Order.swift */, + A69935E01C510C1700A94281 /* OrderResumen.swift */, + A65F5E611C47AD72004FEAE1 /* OrderRow.swift */, + A65F5E651C47AF6A004FEAE1 /* Tarifa.swift */, + A6A95ADA1C4CF0F500C8559C /* Vista.swift */, + A6B6E0ED1C58E85C0047EB04 /* Tipo.swift */, + A6B6E0F11C58EB8A0047EB04 /* ParametrosReino.swift */, + A6F581571C6B6AF50003D27F /* DatosCompra.swift */, + A6E3A4C81C74998E009CE806 /* OrderDiference.swift */, + A68095ED1C7C3EA300F3283C /* DatosPasarBanco.swift */, + A66EDF1D1C89709B008EF663 /* TicketRecepcion.swift */, + A66EDF1F1C8970B6008EF663 /* TicketRecepcionLinea.swift */, + ); + name = Model; + sourceTree = ""; + }; + A69CEDCD1C3A92CA00482F9B /* Images */ = { + isa = PBXGroup; + children = ( + A6AEC0231CABE59F00807AA3 /* noimagen-01.png */, + A676F1551C9187DE00C0D751 /* 120.png */, + A676F1561C9187DE00C0D751 /* 180.png */, + A676F13F1C91802C00C0D751 /* buscar_fill25.png */, + A676F1401C91802C00C0D751 /* buscar_fill50.png */, + A676F1411C91802C00C0D751 /* buscar_fill75.png */, + A676F1421C91802C00C0D751 /* buscar25.png */, + A676F1431C91802C00C0D751 /* buscar50.png */, + A676F1441C91802C00C0D751 /* buscar75.png */, + A676F1391C917F1400C0D751 /* micuenta_fill25.png */, + A676F13A1C917F1400C0D751 /* micuenta_fill50.png */, + A676F13B1C917F1400C0D751 /* micuenta_fill75.png */, + A676F1211C917D1000C0D751 /* envios25.png */, + A676F1221C917D1000C0D751 /* envios50.png */, + A676F1231C917D1000C0D751 /* envios75.png */, + A676F1241C917D1000C0D751 /* mispagos25.png */, + A676F1251C917D1000C0D751 /* mispagos50.png */, + A676F1261C917D1000C0D751 /* mispagos75.png */, + A676F1271C917D1000C0D751 /* oculto25.png */, + A676F1281C917D1000C0D751 /* oculto50.png */, + A676F1291C917D1000C0D751 /* oculto75.png */, + A676F12A1C917D1000C0D751 /* salir25.png */, + A676F12B1C917D1000C0D751 /* salir50.png */, + A676F12C1C917D1000C0D751 /* salir75.png */, + A676F11B1C915CC500C0D751 /* ticB25.png */, + A676F11C1C915CC500C0D751 /* ticB50.png */, + A676F11D1C915CC500C0D751 /* ticB75.png */, + A676F1151C914B8B00C0D751 /* carrito_fill25.png */, + A676F1161C914B8B00C0D751 /* carrito_fill50.png */, + A676F1171C914B8B00C0D751 /* carrito_fill75.png */, + A676F10E1C91496900C0D751 /* inicio_fill25.png */, + A676F10F1C91496900C0D751 /* inicio_fill50.png */, + A676F1101C91496900C0D751 /* inicio_fill75.png */, + A67B6DC51C902D3000F03F3F /* inicio25.png */, + A67B6DC61C902D3000F03F3F /* inicio50.png */, + A67B6DC71C902D3000F03F3F /* inicio75.png */, + A67B6DBF1C902AE700F03F3F /* carrito25.png */, + A67B6DC01C902AE700F03F3F /* carrito50.png */, + A67B6DC11C902AE700F03F3F /* carrito75.png */, + A67B6DB81C90290700F03F3F /* micuenta25.png */, + A67B6DB91C90290700F03F3F /* micuenta50.png */, + A67B6DBA1C90290700F03F3F /* micuenta75.png */, + A6AE40571C7EF17500C6FE6C /* back22.png */, + A6AE40581C7EF17500C6FE6C /* back44.png */, + A6AE40591C7EF17500C6FE6C /* back66.png */, + A6F5814A1C6B11480003D27F /* cancel1.png */, + A6F5814D1C6B11480003D27F /* Trash.png */, + A63D76B01C563D93009C2A16 /* disclouser.png */, + A6AB5A211C4F9461004F068F /* artificial.png */, + A6AB5A221C4F9461004F068F /* complemento.png */, + A6AB5A231C4F9461004F068F /* confeccion.png */, + A6AB5A241C4F9461004F068F /* flor.png */, + A6AB5A251C4F9461004F068F /* planta.png */, + A6AB5A261C4F9461004F068F /* verde.png */, + A6AB5A1C1C4F6E17004F068F /* carrito.png */, + A603401D1C3FE07100BDF2ED /* Login-01.jpg */, + A603401E1C3FE07100BDF2ED /* Login.png */, + ); + name = Images; + sourceTree = ""; + }; + A69CEE531C3A95A300482F9B /* Views */ = { + isa = PBXGroup; + children = ( + A69935D71C50D09A00A94281 /* Base */, + A66FEA0B1C8490F600189AE4 /* ViewPanel */, + A69935EA1C51130400A94281 /* ViewListadoPedidosPendientes.swift */, + A69CEE561C3A95E300482F9B /* ViewLogin.swift */, + A6B73A221C43F2100084C3CE /* ViewMain.swift */, + A6B0285F1C57902400D679EF /* ViewOrderResume.swift */, + A6B6E0E91C58DD6E0047EB04 /* ViewFamilias.swift */, + A6A8EF3E1C59F0B300A5D889 /* ViewArticulos.swift */, + A63FB0891C5B7EBB00C42AF4 /* ViewDetalleArticulo.swift */, + A69984271C6876CC002E8CCC /* ViewCarrito.swift */, + A67A13ED1C73578D008A4B5C /* ViewResumenPedido.swift */, + A6E3A4CC1C74ACAC009CE806 /* ViewPreciosRecalculados.swift */, + A68E7F641C75D536009ED57C /* ViewSearch.swift */, + A68095E81C7C3D3E00F3283C /* ViewNavegador.swift */, + A6957DF41C844D23000A2219 /* ViewPanel.swift */, + A6957DF71C8457DB000A2219 /* ViewAccount.swift */, + A66EDF291C8977BF008EF663 /* ViewShippings.swift */, + A69968491C8D8DD100C73440 /* ViewLineasPedido.swift */, + A66BFFDA1E8B9D2900776ED7 /* ViewImage.swift */, + ); + name = Views; + sourceTree = ""; + }; + A69CEE5C1C3AAAF900482F9B /* Strings */ = { + isa = PBXGroup; + children = ( + A649B9B71C96E68400024538 /* ca.lproj */, + A649B9BA1C96E68400024538 /* en.lproj */, + A649B9BD1C96E68400024538 /* es.lproj */, + A649B9C01C96E68400024538 /* pt.lproj */, + ); + name = Strings; + sourceTree = ""; + }; + A69CEE5E1C3AAAFF00482F9B /* Resources */ = { + isa = PBXGroup; + children = ( + A6366C6F1C90507000EF8470 /* Fonts */, + A69CEDCD1C3A92CA00482F9B /* Images */, + A69CEE5C1C3AAAF900482F9B /* Strings */, + A6B6E0E51C58DC2D0047EB04 /* Static */, + ); + name = Resources; + sourceTree = ""; + }; + A6A95AE51C4D1AAE00C8559C /* Celdas */ = { + isa = PBXGroup; + children = ( + A60259081C5901EB00A7695F /* CeldaArticulo.swift */, + A63FB0911C5B9D0300C42AF4 /* CeldaArticulo.xib */, + A63FB0921C5B9D0300C42AF4 /* CeldaBoton.swift */, + A63FB08D1C5B9A5B00C42AF4 /* CeldaBoton.xib */, + A69935DA1C51036200A94281 /* CeldaConsignatario.swift */, + A6B0285B1C578F1D00D679EF /* CeldaDobleString.swift */, + A6B0285D1C578F4700D679EF /* CeldaDobleString.xib */, + A6B028551C574C8900D679EF /* CeldaImageTitle.swift */, + A6B028521C574BDF00D679EF /* CeldaImageTitle.xib */, + A6A95AE81C4D1C0300C8559C /* CeldaString.swift */, + A6A95AEB1C4D1D6F00C8559C /* CeldaString.xib */, + A69984231C686F3F002E8CCC /* CeldaCarrito.xib */, + A69984251C6871B1002E8CCC /* CeldaCarrito.swift */, + A6F581531C6B4E8B0003D27F /* CeldaPrecios.xib */, + A6F581551C6B50AE0003D27F /* CeldaPrecios.swift */, + A6E3A4C41C7495F7009CE806 /* CeldaPrecioRecalculado.xib */, + A6E3A4C61C749782009CE806 /* CeldaPrecioRecalculado.swift */, + A62C696A1E8A6ED5000BCDBC /* CeldaLineasRecibidas.xib */, + A62C696C1E8A70E4000BCDBC /* CeldaLineasRecibidas.swift */, + A64EC3AF1E8D344200B7166A /* CeldaTicketRecibido.xib */, + A64EC3B11E8D36AE00B7166A /* CeldaTicketRecibido.swift */, + A642113F1F2F562700DFBE10 /* CeldaArticuloTags.xib */, + A630B94E1F30B1960029BF52 /* CeldaArticuloTags.swift */, + ); + name = Celdas; + sourceTree = ""; + }; + A6AB5A311C4FBD2A004F068F /* Core */ = { + isa = PBXGroup; + children = ( + A69935E21C510C3000A94281 /* CardImage.swift */, + A6AB5A321C4FBD4F004F068F /* CardView.swift */, + A63FB0861C5B77EA00C42AF4 /* TransitionManager.swift */, + A6B6DED31C69F08F004FEE3B /* CircleLabel.swift */, + A6AEC0261CABE75A00807AA3 /* UIImageViewAsyncVentas.swift */, + A62C69671E8A44B4000BCDBC /* MyFileManager.swift */, + A657546E1F31AD35002FFB77 /* ItemTag.xib */, + A65754711F31BEBA002FFB77 /* ItemTag.swift */, + ); + name = Core; + sourceTree = ""; + }; + A6B6E0E51C58DC2D0047EB04 /* Static */ = { + isa = PBXGroup; + children = ( + A6B6E0E71C58DC550047EB04 /* Colors.swift */, + A6A8EF3B1C59EB8600A5D889 /* Values.swift */, + ); + name = Static; + sourceTree = ""; + }; + A6B73A1E1C43EA720084C3CE /* Controller */ = { + isa = PBXGroup; + children = ( + A69935E41C510C3D00A94281 /* ControllerPedido.swift */, + A6B73A201C43EAD50084C3CE /* ControllerPreferences.swift */, + A69984291C68ADAE002E8CCC /* ControllerArticulo.swift */, + ); + name = Controller; + sourceTree = ""; + }; + A6BABF771C33F8A00082BADE = { + isa = PBXGroup; + children = ( + A6BABFCE1C33F9000082BADE /* BaseLibrary.xcodeproj */, + 56E782CA5E1B7AB8B51DE749 /* Frameworks */, + C5CFAE020BA80A08A82A3E4F /* Pods */, + A6BABF811C33F8A00082BADE /* Products */, + A6BABF821C33F8A00082BADE /* Verdnaturaventas */, + A6BABF971C33F8A00082BADE /* VerdnaturaventasTests */, + A6BABFA21C33F8A00082BADE /* VerdnaturaventasUITests */, + ); + sourceTree = ""; + }; + A6BABF811C33F8A00082BADE /* Products */ = { + isa = PBXGroup; + children = ( + A6BABF801C33F8A00082BADE /* Verdnaturaventas.app */, + A6BABF941C33F8A00082BADE /* VerdnaturaventasTests.xctest */, + A6BABF9F1C33F8A00082BADE /* VerdnaturaventasUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + A6BABF821C33F8A00082BADE /* Verdnaturaventas */ = { + isa = PBXGroup; + children = ( + A677BF781C61F0F400100429 /* Pruebas.playground */, + A6BABF8F1C33F8A00082BADE /* Info.plist */, + A65F5E6F1C47BDF2004FEAE1 /* LaunchScreen.storyboard */, + A65F5E701C47BDF2004FEAE1 /* Main.storyboard */, + A6BABF831C33F8A00082BADE /* AppDelegate.swift */, + A6BABF8A1C33F8A00082BADE /* Assets.xcassets */, + A6876E8C1C77102B009C3C56 /* Alerts */, + A6A95AE51C4D1AAE00C8559C /* Celdas */, + A6BABFE41C3412220082BADE /* Command */, + A6B73A1E1C43EA720084C3CE /* Controller */, + A6AB5A311C4FBD2A004F068F /* Core */, + A68095F51C7C67C900F3283C /* Dialog */, + A6BABFD81C33F9190082BADE /* Facade */, + A69CEDBE1C3A673400482F9B /* Model */, + A69CEDB91C3A65BA00482F9B /* Parser */, + A69CEE5E1C3AAAFF00482F9B /* Resources */, + A65F5E691C47B9A8004FEAE1 /* Util */, + A69CEE531C3A95A300482F9B /* Views */, + ); + path = Verdnaturaventas; + sourceTree = ""; + }; + A6BABF971C33F8A00082BADE /* VerdnaturaventasTests */ = { + isa = PBXGroup; + children = ( + A6BABF981C33F8A00082BADE /* VerdnaturaventasTests.swift */, + A6BABF9A1C33F8A00082BADE /* Info.plist */, + ); + path = VerdnaturaventasTests; + sourceTree = ""; + }; + A6BABFA21C33F8A00082BADE /* VerdnaturaventasUITests */ = { + isa = PBXGroup; + children = ( + A6BABFA31C33F8A00082BADE /* VerdnaturaventasUITests.swift */, + A6BABFA51C33F8A00082BADE /* Info.plist */, + ); + path = VerdnaturaventasUITests; + sourceTree = ""; + }; + A6BABFCF1C33F9000082BADE /* Products */ = { + isa = PBXGroup; + children = ( + A6BABFD41C33F9010082BADE /* BaseLibrary.framework */, + A6BABFD61C33F9010082BADE /* BaseLibraryTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + A6BABFD81C33F9190082BADE /* Facade */ = { + isa = PBXGroup; + children = ( + A6BABFD91C33F9360082BADE /* FacadeVentas.swift */, + A6BABFE21C33FCBC0082BADE /* FacadeVentasClient.swift */, + A6BABFE71C3414CE0082BADE /* Commands.swift */, + A69CEDCB1C3A82D700482F9B /* SecurityFacade.swift */, + ); + name = Facade; + sourceTree = ""; + }; + A6BABFE41C3412220082BADE /* Command */ = { + isa = PBXGroup; + children = ( + A6A95AD71C4CE94E00C8559C /* CmdBuscarArticulos.swift */, + A68E7F661C75D99B009ED57C /* CmdBuscarClientes.swift */, + A6F581591C6B76BA0003D27F /* CmdCrearOrder.swift */, + A6BABFE51C3412410082BADE /* CmdLogin.swift */, + A66FEA0F1C849FC900189AE4 /* CmdModificarCliente.swift */, + A6B081AD1C85879B000EEF85 /* CmdModificarPassword.swift */, + A6A95ADE1C4CF44D00C8559C /* CmdObtenerAgencias.swift */, + A63FB08B1C5B817700C42AF4 /* CmdObtenerArticuloVenta.swift */, + A68E7F6A1C760160009ED57C /* CmdObtenerClienteById.swift */, + A68095F71C7C721400F3283C /* CmdObtenerCreditoRiesgo.swift */, + A68095EB1C7C3E0A00F3283C /* CmdObtenerDatosPasarBanco.swift */, + A69935E81C510F2200A94281 /* CmdObtenerPedidosPendientes.swift */, + A6A8EF461C5A021800A5D889 /* CmdObtenerStock.swift */, + A6B6E0EB1C58E73F0047EB04 /* CmdObtenerTipos.swift */, + A6E3A4CA1C749A85009CE806 /* CmdRecalcularPrecios.swift */, + A67A13F11C735D33008A4B5C /* CmdRecuperarPedido.swift */, + A68095FA1C7C768E00F3283C /* CmdSplitOrder.swift */, + A68095F11C7C513200F3283C /* CmdTransactionEnd.swift */, + A6E3A4BF1C746B09009CE806 /* CmdVerificarAgencia.swift */, + A6BABFE91C3416310082BADE /* CommandBaseVentas.swift */, + A66EDF1B1C896FE1008EF663 /* CmdObtenerPedidos.swift */, + A64EC3AD1E8D082C00B7166A /* CmdCheckMovimientos.swift */, + ); + name = Command; + sourceTree = ""; + }; + C5CFAE020BA80A08A82A3E4F /* Pods */ = { + isa = PBXGroup; + children = ( + 7E3B7176697597B33B41997D /* Pods.debug.xcconfig */, + 99526864B48B202434FA66B1 /* Pods.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + A6BABF7F1C33F8A00082BADE /* Verdnaturaventas */ = { + isa = PBXNativeTarget; + buildConfigurationList = A6BABFA81C33F8A00082BADE /* Build configuration list for PBXNativeTarget "Verdnaturaventas" */; + buildPhases = ( + AF02D8DB6E6B1D118A959FA5 /* Check Pods Manifest.lock */, + A6BABF7C1C33F8A00082BADE /* Sources */, + A6BABF7D1C33F8A00082BADE /* Frameworks */, + A6BABF7E1C33F8A00082BADE /* Resources */, + A6BABFE11C33F9AA0082BADE /* Embed Frameworks */, + 54259F0919E1254B694028C9 /* Embed Pods Frameworks */, + A9A92DCF155DDF5F6A7878A2 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + A6BABFDC1C33F98D0082BADE /* PBXTargetDependency */, + A6BABFE01C33F9AA0082BADE /* PBXTargetDependency */, + ); + name = Verdnaturaventas; + productName = Verdnaturaventas; + productReference = A6BABF801C33F8A00082BADE /* Verdnaturaventas.app */; + productType = "com.apple.product-type.application"; + }; + A6BABF931C33F8A00082BADE /* VerdnaturaventasTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = A6BABFAB1C33F8A00082BADE /* Build configuration list for PBXNativeTarget "VerdnaturaventasTests" */; + buildPhases = ( + A6BABF901C33F8A00082BADE /* Sources */, + A6BABF911C33F8A00082BADE /* Frameworks */, + A6BABF921C33F8A00082BADE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A6BABF961C33F8A00082BADE /* PBXTargetDependency */, + ); + name = VerdnaturaventasTests; + productName = VerdnaturaventasTests; + productReference = A6BABF941C33F8A00082BADE /* VerdnaturaventasTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + A6BABF9E1C33F8A00082BADE /* VerdnaturaventasUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = A6BABFAE1C33F8A00082BADE /* Build configuration list for PBXNativeTarget "VerdnaturaventasUITests" */; + buildPhases = ( + A6BABF9B1C33F8A00082BADE /* Sources */, + A6BABF9C1C33F8A00082BADE /* Frameworks */, + A6BABF9D1C33F8A00082BADE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A6BABFA11C33F8A00082BADE /* PBXTargetDependency */, + ); + name = VerdnaturaventasUITests; + productName = VerdnaturaventasUITests; + productReference = A6BABF9F1C33F8A00082BADE /* VerdnaturaventasUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A6BABF781C33F8A00082BADE /* Project object */ = { + isa = PBXProject; + attributes = { + KnownAssetTags = ( + New, + ); + LastSwiftUpdateCheck = 0720; + LastUpgradeCheck = 0820; + ORGANIZATIONNAME = "Nelo Sanchez Gomiz"; + TargetAttributes = { + A6BABF7F1C33F8A00082BADE = { + CreatedOnToolsVersion = 7.2; + DevelopmentTeam = S2MKP69DVN; + LastSwiftMigration = 0820; + }; + A6BABF931C33F8A00082BADE = { + CreatedOnToolsVersion = 7.2; + LastSwiftMigration = 0820; + TestTargetID = A6BABF7F1C33F8A00082BADE; + }; + A6BABF9E1C33F8A00082BADE = { + CreatedOnToolsVersion = 7.2; + LastSwiftMigration = 0820; + TestTargetID = A6BABF7F1C33F8A00082BADE; + }; + }; + }; + buildConfigurationList = A6BABF7B1C33F8A00082BADE /* Build configuration list for PBXProject "Verdnaturaventas" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + ca, + en, + es, + pt, + ); + mainGroup = A6BABF771C33F8A00082BADE; + productRefGroup = A6BABF811C33F8A00082BADE /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = A6BABFCF1C33F9000082BADE /* Products */; + ProjectRef = A6BABFCE1C33F9000082BADE /* BaseLibrary.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + A6BABF7F1C33F8A00082BADE /* Verdnaturaventas */, + A6BABF931C33F8A00082BADE /* VerdnaturaventasTests */, + A6BABF9E1C33F8A00082BADE /* VerdnaturaventasUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + A6BABFD41C33F9010082BADE /* BaseLibrary.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = BaseLibrary.framework; + remoteRef = A6BABFD31C33F9010082BADE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + A6BABFD61C33F9010082BADE /* BaseLibraryTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = BaseLibraryTests.xctest; + remoteRef = A6BABFD51C33F9010082BADE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + A6BABF7E1C33F8A00082BADE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A62C696B1E8A6ED5000BCDBC /* CeldaLineasRecibidas.xib in Resources */, + A649B9C41C96E68400024538 /* Localizable.strings in Resources */, + A6A95AEC1C4D1D6F00C8559C /* CeldaString.xib in Resources */, + A6AB5A1F1C4F6E17004F068F /* carrito.png in Resources */, + A676F1301C917D1000C0D751 /* mispagos25.png in Resources */, + A676F1121C91496900C0D751 /* inicio_fill50.png in Resources */, + A67B6DC81C902D3000F03F3F /* inicio25.png in Resources */, + A6AE405C1C7EF17500C6FE6C /* back66.png in Resources */, + A676F1481C91802C00C0D751 /* buscar25.png in Resources */, + A6AEC0241CABE59F00807AA3 /* noimagen-01.png in Resources */, + A676F14A1C91802C00C0D751 /* buscar75.png in Resources */, + A676F11F1C915CC500C0D751 /* ticB50.png in Resources */, + A676F1461C91802C00C0D751 /* buscar_fill50.png in Resources */, + A676F1111C91496900C0D751 /* inicio_fill25.png in Resources */, + A6F581541C6B4E8B0003D27F /* CeldaPrecios.xib in Resources */, + A676F1201C915CC500C0D751 /* ticB75.png in Resources */, + A63FB08E1C5B9A5B00C42AF4 /* CeldaBoton.xib in Resources */, + A676F1131C91496900C0D751 /* inicio_fill75.png in Resources */, + A6366C7E1C90507000EF8470 /* Raleway-ExtraLight.ttf in Resources */, + A67B6DC31C902AE700F03F3F /* carrito50.png in Resources */, + A6366C831C90507000EF8470 /* Raleway-SemiBold.ttf in Resources */, + A65F5E721C47BDF2004FEAE1 /* Main.storyboard in Resources */, + A6AE405B1C7EF17500C6FE6C /* back44.png in Resources */, + A649B9C61C96E68400024538 /* Localizable.strings in Resources */, + A67B6DC21C902AE700F03F3F /* carrito25.png in Resources */, + A676F1471C91802C00C0D751 /* buscar_fill75.png in Resources */, + A676F1381C917D1000C0D751 /* salir75.png in Resources */, + A6AB5A2C1C4F9461004F068F /* verde.png in Resources */, + A67B6DC91C902D3000F03F3F /* inicio50.png in Resources */, + A657546F1F31AD35002FFB77 /* ItemTag.xib in Resources */, + A6BABF8B1C33F8A00082BADE /* Assets.xcassets in Resources */, + A676F1331C917D1000C0D751 /* oculto25.png in Resources */, + A676F13E1C917F1400C0D751 /* micuenta_fill75.png in Resources */, + A676F1571C9187DE00C0D751 /* 120.png in Resources */, + A6366C821C90507000EF8470 /* Raleway-Regular.ttf in Resources */, + A64EC3B01E8D344200B7166A /* CeldaTicketRecibido.xib in Resources */, + A67B6DC41C902AE700F03F3F /* carrito75.png in Resources */, + A603401F1C3FE07100BDF2ED /* Login-01.jpg in Resources */, + A6366C7D1C90507000EF8470 /* Raleway-ExtraBold.ttf in Resources */, + A65F5E711C47BDF2004FEAE1 /* LaunchScreen.storyboard in Resources */, + A67B6DBC1C90290700F03F3F /* micuenta50.png in Resources */, + A676F13C1C917F1400C0D751 /* micuenta_fill25.png in Resources */, + A6366C801C90507000EF8470 /* Raleway-Light.ttf in Resources */, + A6F5814E1C6B11480003D27F /* cancel1.png in Resources */, + A676F1321C917D1000C0D751 /* mispagos75.png in Resources */, + A676F1181C914B8B00C0D751 /* carrito_fill25.png in Resources */, + A6366C841C90507000EF8470 /* Raleway-Thin.ttf in Resources */, + A6AB5A291C4F9461004F068F /* confeccion.png in Resources */, + A676F1491C91802C00C0D751 /* buscar50.png in Resources */, + A676F1371C917D1000C0D751 /* salir50.png in Resources */, + A676F11E1C915CC500C0D751 /* ticB25.png in Resources */, + A676F1351C917D1000C0D751 /* oculto75.png in Resources */, + A649B9C51C96E68400024538 /* Localizable.strings in Resources */, + A6366C811C90507000EF8470 /* Raleway-Medium.ttf in Resources */, + A676F1581C9187DE00C0D751 /* 180.png in Resources */, + A676F1341C917D1000C0D751 /* oculto50.png in Resources */, + A676F1311C917D1000C0D751 /* mispagos50.png in Resources */, + A676F13D1C917F1400C0D751 /* micuenta_fill50.png in Resources */, + A6AB5A2B1C4F9461004F068F /* planta.png in Resources */, + A6AE405A1C7EF17500C6FE6C /* back22.png in Resources */, + A67B6DBB1C90290700F03F3F /* micuenta25.png in Resources */, + A6366C7C1C90507000EF8470 /* Raleway-Bold.ttf in Resources */, + A676F12D1C917D1000C0D751 /* envios25.png in Resources */, + A6AB5A271C4F9461004F068F /* artificial.png in Resources */, + A676F1191C914B8B00C0D751 /* carrito_fill50.png in Resources */, + A676F1361C917D1000C0D751 /* salir25.png in Resources */, + A6B028531C574BDF00D679EF /* CeldaImageTitle.xib in Resources */, + A60340201C3FE07100BDF2ED /* Login.png in Resources */, + A6AB5A2A1C4F9461004F068F /* flor.png in Resources */, + A6366C7B1C90507000EF8470 /* OFL.txt in Resources */, + A6B0285E1C578F4700D679EF /* CeldaDobleString.xib in Resources */, + A63D76B11C563D93009C2A16 /* disclouser.png in Resources */, + A63FB0931C5B9D0300C42AF4 /* CeldaArticulo.xib in Resources */, + A67B6DBD1C90290700F03F3F /* micuenta75.png in Resources */, + A649B9C31C96E68400024538 /* Localizable.strings in Resources */, + A69984241C686F3F002E8CCC /* CeldaCarrito.xib in Resources */, + A64211401F2F562700DFBE10 /* CeldaArticuloTags.xib in Resources */, + A6E3A4C51C7495F7009CE806 /* CeldaPrecioRecalculado.xib in Resources */, + A676F1451C91802C00C0D751 /* buscar_fill25.png in Resources */, + A6366C7F1C90507000EF8470 /* Raleway-Heavy.ttf in Resources */, + A676F12E1C917D1000C0D751 /* envios50.png in Resources */, + A67B6DCA1C902D3000F03F3F /* inicio75.png in Resources */, + A676F11A1C914B8B00C0D751 /* carrito_fill75.png in Resources */, + A6AB5A281C4F9461004F068F /* complemento.png in Resources */, + A6F581511C6B11480003D27F /* Trash.png in Resources */, + A676F12F1C917D1000C0D751 /* envios75.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF921C33F8A00082BADE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF9D1C33F8A00082BADE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 54259F0919E1254B694028C9 /* Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + A9A92DCF155DDF5F6A7878A2 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + AF02D8DB6E6B1D118A959FA5 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A6BABF7C1C33F8A00082BADE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A63FB0871C5B77EA00C42AF4 /* TransitionManager.swift in Sources */, + A69935E11C510C1700A94281 /* OrderResumen.swift in Sources */, + A6B6E0E81C58DC550047EB04 /* Colors.swift in Sources */, + A6BABFE31C33FCBC0082BADE /* FacadeVentasClient.swift in Sources */, + A679D2931C8ED3EC0035CD77 /* DialogPrecios.swift in Sources */, + A68095F21C7C513200F3283C /* CmdTransactionEnd.swift in Sources */, + A69935DB1C51036200A94281 /* CeldaConsignatario.swift in Sources */, + A679D2911C8ED3EC0035CD77 /* DialogCalendar.swift in Sources */, + A65754721F31BEBA002FFB77 /* ItemTag.swift in Sources */, + A63FB08A1C5B7EBB00C42AF4 /* ViewDetalleArticulo.swift in Sources */, + A6B6E0F01C58E9820047EB04 /* ParserTipo.swift in Sources */, + A6AE40551C7EE9EC00C6FE6C /* AlertItemCarrito.swift in Sources */, + A68E7F691C75DA5D009ED57C /* ParserArrayClientes.swift in Sources */, + A69B43011C6C6FD2009F69B4 /* ParserOrder.swift in Sources */, + A69B43041C6C7E8C009F69B4 /* ParserOrderRow.swift in Sources */, + A699842A1C68ADAE002E8CCC /* ControllerArticulo.swift in Sources */, + A69CEDCA1C3A7B9000482F9B /* ParserConsignatario.swift in Sources */, + A66BFFDB1E8B9D2900776ED7 /* ViewImage.swift in Sources */, + A67499CC1C7AFBB5007E2B5A /* AlertCambioPedido.swift in Sources */, + A6957DF51C844D23000A2219 /* ViewPanel.swift in Sources */, + A67278381C92F60B0059E441 /* AlertCambios.swift in Sources */, + A6B73A211C43EAD50084C3CE /* ControllerPreferences.swift in Sources */, + A6A8EF451C59FB6900A5D889 /* ParserTarifa.swift in Sources */, + A65F5E641C47ADDE004FEAE1 /* ArticuloVentas.swift in Sources */, + A6A95ADB1C4CF0F500C8559C /* Vista.swift in Sources */, + A65F5E5D1C47A7C4004FEAE1 /* Order.swift in Sources */, + A66FEA0E1C84961B00189AE4 /* ViewChangeMail.swift in Sources */, + A66EDF281C897661008EF663 /* ParserArrayTicketRecepcion.swift in Sources */, + A66EDF1E1C89709B008EF663 /* TicketRecepcion.swift in Sources */, + A679D2901C8ED3EC0035CD77 /* DialogAgencias.swift in Sources */, + A66FEA121C84AF9400189AE4 /* ViewChangePassword.swift in Sources */, + A68095E91C7C3D3E00F3283C /* ViewNavegador.swift in Sources */, + A69CEDBB1C3A65D900482F9B /* ParserClienteVentas.swift in Sources */, + A6E3A4C71C749782009CE806 /* CeldaPrecioRecalculado.swift in Sources */, + A6B028601C57902400D679EF /* ViewOrderResume.swift in Sources */, + A699684A1C8D8DD100C73440 /* ViewLineasPedido.swift in Sources */, + A69935E71C510CEF00A94281 /* ParserOrderResumen.swift in Sources */, + A6AEC0271CABE75A00807AA3 /* UIImageViewAsyncVentas.swift in Sources */, + A67499C71C7AEA2B007E2B5A /* AlertRows.swift in Sources */, + A69935E91C510F2200A94281 /* CmdObtenerPedidosPendientes.swift in Sources */, + A6957DF81C8457DB000A2219 /* ViewAccount.swift in Sources */, + A66EDF201C8970B6008EF663 /* TicketRecepcionLinea.swift in Sources */, + A6F581581C6B6AF50003D27F /* DatosCompra.swift in Sources */, + A68095F41C7C67B800F3283C /* DialogValidarPedido.swift in Sources */, + A69CEDCC1C3A82D700482F9B /* SecurityFacade.swift in Sources */, + A69935EB1C51130400A94281 /* ViewListadoPedidosPendientes.swift in Sources */, + A68095FB1C7C768E00F3283C /* CmdSplitOrder.swift in Sources */, + A6B6E0EE1C58E85C0047EB04 /* Tipo.swift in Sources */, + A6F581561C6B50AE0003D27F /* CeldaPrecios.swift in Sources */, + A6A8EF431C59FAA000A5D889 /* ParserArrayArticulos.swift in Sources */, + A69CEDBD1C3A660800482F9B /* ClienteVentas.swift in Sources */, + A66EDF2A1C8977BF008EF663 /* ViewShippings.swift in Sources */, + A64EC3B21E8D36AE00B7166A /* CeldaTicketRecibido.swift in Sources */, + A6B6E0EA1C58DD6E0047EB04 /* ViewFamilias.swift in Sources */, + A678A9F61C8820C4001BD3BF /* AlertEmailModificado.swift in Sources */, + A62C696D1E8A70E4000BCDBC /* CeldaLineasRecibidas.swift in Sources */, + A6E3A4C01C746B09009CE806 /* CmdVerificarAgencia.swift in Sources */, + A67A13F21C735D33008A4B5C /* CmdRecuperarPedido.swift in Sources */, + A6B6E0EC1C58E73F0047EB04 /* CmdObtenerTipos.swift in Sources */, + A66EDF1C1C896FE1008EF663 /* CmdObtenerPedidos.swift in Sources */, + A68095F01C7C409900F3283C /* ParserDatosBanco.swift in Sources */, + A65F5E661C47AF6A004FEAE1 /* Tarifa.swift in Sources */, + A6B73A231C43F2100084C3CE /* ViewMain.swift in Sources */, + A69984281C6876CC002E8CCC /* ViewCarrito.swift in Sources */, + A68095EE1C7C3EA300F3283C /* DatosPasarBanco.swift in Sources */, + A62C69681E8A44B4000BCDBC /* MyFileManager.swift in Sources */, + A69935E51C510C3D00A94281 /* ControllerPedido.swift in Sources */, + A6B6DED41C69F08F004FEE3B /* CircleLabel.swift in Sources */, + A65F5E621C47AD72004FEAE1 /* OrderRow.swift in Sources */, + A69CEE571C3A95E300482F9B /* ViewLogin.swift in Sources */, + A6B6E0F21C58EB8A0047EB04 /* ParametrosReino.swift in Sources */, + A6876E8F1C771045009C3C56 /* AlertAgency.swift in Sources */, + A68E7F651C75D536009ED57C /* ViewSearch.swift in Sources */, + A68095EC1C7C3E0A00F3283C /* CmdObtenerDatosPasarBanco.swift in Sources */, + A630B94F1F30B1960029BF52 /* CeldaArticuloTags.swift in Sources */, + A6A95AD81C4CE94E00C8559C /* CmdBuscarArticulos.swift in Sources */, + A699684D1C8D9C7900C73440 /* DialogPagarDeuda.swift in Sources */, + A6A95ADF1C4CF44D00C8559C /* CmdObtenerAgencias.swift in Sources */, + A65F5E681C47AF8F004FEAE1 /* Component.swift in Sources */, + A6AE405E1C7F13D800C6FE6C /* AlertNoArticulos.swift in Sources */, + A69CEDC01C3A677200482F9B /* Consignatario.swift in Sources */, + A65F5E6B1C47B9C6004FEAE1 /* UtilDate.swift in Sources */, + A6BABFE81C3414CE0082BADE /* Commands.swift in Sources */, + A679D2921C8ED3EC0035CD77 /* DialogConsignatarios.swift in Sources */, + A63FB0961C5B9D0F00C42AF4 /* ParserArticulo.swift in Sources */, + A66EDF221C897284008EF663 /* ParserTicketRecepcion.swift in Sources */, + A64EC3AB1E8CE58B00B7166A /* ParserTicketRecepcionLinea.swift in Sources */, + A6AEFF191C4504220077EB54 /* TabView.swift in Sources */, + A6E3A4C91C74998E009CE806 /* OrderDiference.swift in Sources */, + A6BBAC941C4E3C0600C10738 /* ParserAgencias.swift in Sources */, + A6A8EF471C5A021800A5D889 /* CmdObtenerStock.swift in Sources */, + A64EC3AE1E8D082C00B7166A /* CmdCheckMovimientos.swift in Sources */, + A66FEA101C849FC900189AE4 /* CmdModificarCliente.swift in Sources */, + A6B081AE1C85879B000EEF85 /* CmdModificarPassword.swift in Sources */, + A6AE40621C7F2A1800C6FE6C /* DialogFinalizarPedido.swift in Sources */, + A6BABFEA1C3416310082BADE /* CommandBaseVentas.swift in Sources */, + A6876E911C771218009C3C56 /* AlertBase.swift in Sources */, + A69984261C6871B1002E8CCC /* CeldaCarrito.swift in Sources */, + A6BABFDA1C33F9360082BADE /* FacadeVentas.swift in Sources */, + A65F5E601C47AA6D004FEAE1 /* Agencia.swift in Sources */, + A67499CA1C7AF893007E2B5A /* AlertPreciosRecalculados.swift in Sources */, + A6B028561C574C8900D679EF /* CeldaImageTitle.swift in Sources */, + A63FB0941C5B9D0300C42AF4 /* CeldaBoton.swift in Sources */, + A6A95ADD1C4CF1BF00C8559C /* ParserVistas.swift in Sources */, + A6A8EF3C1C59EB8600A5D889 /* Values.swift in Sources */, + A68E7F671C75D99B009ED57C /* CmdBuscarClientes.swift in Sources */, + A678A9F41C8819EB001BD3BF /* AlertPasswordCambiado.swift in Sources */, + A6A8EF3F1C59F0B300A5D889 /* ViewArticulos.swift in Sources */, + A6E3A4CB1C749A85009CE806 /* CmdRecalcularPrecios.swift in Sources */, + A6BABFE61C3412410082BADE /* CmdLogin.swift in Sources */, + A6A95AE91C4D1C0300C8559C /* CeldaString.swift in Sources */, + A60259091C5901EB00A7695F /* CeldaArticulo.swift in Sources */, + A6B0285C1C578F1D00D679EF /* CeldaDobleString.swift in Sources */, + A67A13EE1C73578D008A4B5C /* ViewResumenPedido.swift in Sources */, + A68095F81C7C721400F3283C /* CmdObtenerCreditoRiesgo.swift in Sources */, + A6E3A4CD1C74ACAC009CE806 /* ViewPreciosRecalculados.swift in Sources */, + A6BABF841C33F8A00082BADE /* AppDelegate.swift in Sources */, + A6F5815A1C6B76BA0003D27F /* CmdCrearOrder.swift in Sources */, + A6AE40601C7F1AAD00C6FE6C /* AlertVaciarCarrito.swift in Sources */, + A69935E31C510C3000A94281 /* CardImage.swift in Sources */, + A679D2971C8EDEF30035CD77 /* AlertRate.swift in Sources */, + A679D2951C8EDCCC0035CD77 /* AlertStock.swift in Sources */, + A63FB08C1C5B817700C42AF4 /* CmdObtenerArticuloVenta.swift in Sources */, + A68E7F6B1C760160009ED57C /* CmdObtenerClienteById.swift in Sources */, + A6AB5A331C4FBD4F004F068F /* CardView.swift in Sources */, + A678A9F11C88115D001BD3BF /* AlertErrorPassword.swift in Sources */, + A69CEE551C3A95B800482F9B /* MyView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF901C33F8A00082BADE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A6BABF991C33F8A00082BADE /* VerdnaturaventasTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6BABF9B1C33F8A00082BADE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A6BABFA41C33F8A00082BADE /* VerdnaturaventasUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + A6BABF961C33F8A00082BADE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A6BABF7F1C33F8A00082BADE /* Verdnaturaventas */; + targetProxy = A6BABF951C33F8A00082BADE /* PBXContainerItemProxy */; + }; + A6BABFA11C33F8A00082BADE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A6BABF7F1C33F8A00082BADE /* Verdnaturaventas */; + targetProxy = A6BABFA01C33F8A00082BADE /* PBXContainerItemProxy */; + }; + A6BABFDC1C33F98D0082BADE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = BaseLibrary; + targetProxy = A6BABFDB1C33F98D0082BADE /* PBXContainerItemProxy */; + }; + A6BABFE01C33F9AA0082BADE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = BaseLibrary; + targetProxy = A6BABFDF1C33F9AA0082BADE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + A649B9B81C96E68400024538 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + A649B9B91C96E68400024538 /* ca */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + A649B9BB1C96E68400024538 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + A649B9BC1C96E68400024538 /* en */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + A649B9BE1C96E68400024538 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + A649B9BF1C96E68400024538 /* es */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + A649B9C11C96E68400024538 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + A649B9C21C96E68400024538 /* pt */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + A6BABFA61C33F8A00082BADE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + MTL_ENABLE_DEBUG_INFO = YES; + New_Setting = ""; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A6BABFA71C33F8A00082BADE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + MTL_ENABLE_DEBUG_INFO = NO; + New_Setting = ""; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + A6BABFA91C33F8A00082BADE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7E3B7176697597B33B41997D /* Pods.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = S2MKP69DVN; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/build/Debug-iphoneos", + ); + INFOPLIST_FILE = Verdnaturaventas/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.verdnatura.Verdnaturaventas; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Debug; + }; + A6BABFAA1C33F8A00082BADE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 99526864B48B202434FA66B1 /* Pods.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = S2MKP69DVN; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/build/Debug-iphoneos", + ); + INFOPLIST_FILE = Verdnaturaventas/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.verdnatura.Verdnaturaventas; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Release; + }; + A6BABFAC1C33F8A00082BADE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = VerdnaturaventasTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = Verdnatura.VerdnaturaventasTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Verdnaturaventas.app/Verdnaturaventas"; + }; + name = Debug; + }; + A6BABFAD1C33F8A00082BADE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = VerdnaturaventasTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = Verdnatura.VerdnaturaventasTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Verdnaturaventas.app/Verdnaturaventas"; + }; + name = Release; + }; + A6BABFAF1C33F8A00082BADE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = VerdnaturaventasUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = Verdnatura.VerdnaturaventasUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_TARGET_NAME = Verdnaturaventas; + USES_XCTRUNNER = YES; + }; + name = Debug; + }; + A6BABFB01C33F8A00082BADE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = VerdnaturaventasUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = Verdnatura.VerdnaturaventasUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_TARGET_NAME = Verdnaturaventas; + USES_XCTRUNNER = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A6BABF7B1C33F8A00082BADE /* Build configuration list for PBXProject "Verdnaturaventas" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6BABFA61C33F8A00082BADE /* Debug */, + A6BABFA71C33F8A00082BADE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A6BABFA81C33F8A00082BADE /* Build configuration list for PBXNativeTarget "Verdnaturaventas" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6BABFA91C33F8A00082BADE /* Debug */, + A6BABFAA1C33F8A00082BADE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A6BABFAB1C33F8A00082BADE /* Build configuration list for PBXNativeTarget "VerdnaturaventasTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6BABFAC1C33F8A00082BADE /* Debug */, + A6BABFAD1C33F8A00082BADE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A6BABFAE1C33F8A00082BADE /* Build configuration list for PBXNativeTarget "VerdnaturaventasUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6BABFAF1C33F8A00082BADE /* Debug */, + A6BABFB01C33F8A00082BADE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A6BABF781C33F8A00082BADE /* Project object */; +} diff --git a/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..b4e8e8e --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate b/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..05dbe6a019a2a63aa206d294c30e35db4401a307 GIT binary patch literal 54367 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 Yp^TyI|7pGP + + + + BuildLocationStyle + UseAppPreferences + CustomBuildLocationType + RelativeToDerivedData + DerivedDataLocationStyle + Default + IssueFilterStyle + ShowActiveSchemeOnly + LiveSourceIssuesEnabled + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/xcdebugger/Expressions.xcexplist b/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/xcdebugger/Expressions.xcexplist new file mode 100644 index 0000000..7e365a8 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcodeproj/project.xcworkspace/xcuserdata/nelo.xcuserdatad/xcdebugger/Expressions.xcexplist @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist b/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..14356c0 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/enriqueblascoblanquer.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Verdnaturaventas.xcscheme + + orderHint + 0 + + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/Verdnaturaventas.xcscheme b/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/Verdnaturaventas.xcscheme new file mode 100644 index 0000000..248bda5 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/Verdnaturaventas.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist b/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..e2fec97 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcodeproj/xcuserdata/nelo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + Verdnaturaventas.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + A6BABF7F1C33F8A00082BADE + + primary + + + A6BABF931C33F8A00082BADE + + primary + + + A6BABF9E1C33F8A00082BADE + + primary + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcworkspace/contents.xcworkspacedata b/Verdnaturaventas/Verdnaturaventas.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..91998c0 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/enriqueblascoblanquer.xcuserdatad/UserInterfaceState.xcuserstate b/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/enriqueblascoblanquer.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..f1e9ef6c54f8e16e964517151e81ce053443e371 GIT binary patch literal 132219 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 + + diff --git a/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate b/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/nelo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..a51b13f960e12334be5c99a3621889f764dd7661 GIT binary patch literal 46732 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/nelo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/nelo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..41ae946 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas.xcworkspace/xcuserdata/nelo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertAgency.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertAgency.swift new file mode 100644 index 0000000..72e47e1 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertAgency.swift @@ -0,0 +1,25 @@ +// +// AlertAgency.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 19/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertAgency: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("toolbar_colores_agencia", comment: "") + } + + override func generateButtons() { + + createButtonAccept() + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertBase.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertBase.swift new file mode 100644 index 0000000..42a965b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertBase.swift @@ -0,0 +1,59 @@ +// +// AlertBase.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 19/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertBase: NSObject { + + var viewController: UIViewController? + var actions = Array() + var title = "" + var message = "" + + init(v: UIViewController) + { + viewController = v + } + + func showDialog() + { + + generateButtons() + + let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert) + + for a in actions{ + alert.addAction(a) + } + + viewController!.present(alert, animated: true, completion: nil) + + } + + func generateButtons() {} + + func createButton(_ title: String, handler: ((UIAlertAction) -> Void)?!) + { + actions.append(UIAlertAction(title: title, style: .default, handler: handler)) + } + + + func createButtonAccept(){ + createButton(NSLocalizedString("aceptar", comment: ""), handler: accept) + } + + func createButtonCancel(){ + createButton(NSLocalizedString("cancelar", comment: ""), handler: cancel) + } + + + func accept(_ alert: UIAlertAction!){} + + func cancel(_ alert: UIAlertAction!){} + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertCambioPedido.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertCambioPedido.swift new file mode 100644 index 0000000..53f56f5 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertCambioPedido.swift @@ -0,0 +1,22 @@ +// +// AlertCambioPedido.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 22/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertCambioPedido: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("mensaje_aviso_cambios_pedido", comment: "") + } + + override func generateButtons() { + createButtonAccept() + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertCambios.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertCambios.swift new file mode 100644 index 0000000..5e7ed6b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertCambios.swift @@ -0,0 +1,44 @@ +// +// AlertCambios.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 11/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertCambios: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("no_cambios_confirmados", comment: "") + } + + override func generateButtons() { + + createButtonCancel() + createButtonAccept() + + } + + override func accept(_ alert: UIAlertAction!) { + + let aplication = (viewController as! MyViewVentas).aplication + + if(aplication.pedido!.agenciaAntigua != nil) + { + aplication.pedido!.agencia = aplication.pedido!.agenciaAntigua! + aplication.pedido!.agenciaAntigua = nil + } + if(aplication.pedido!.FechaAntigua != nil) + { + aplication.pedido!.Fecha = aplication.pedido!.FechaAntigua! + aplication.pedido!.FechaAntigua = nil + } + + self.viewController?.navigationController?.popViewController(animated: true) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertEmailModificado.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertEmailModificado.swift new file mode 100644 index 0000000..4bcdf48 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertEmailModificado.swift @@ -0,0 +1,27 @@ +// +// AlertEmailModificado.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 3/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertEmailModificado: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("email_modificado", comment: "") + } + + override func generateButtons() { + createButtonAccept() + } + + override func accept(_ alert: UIAlertAction!) { + _ = viewController?.navigationController?.popViewController(animated: true) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertErrorPassword.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertErrorPassword.swift new file mode 100644 index 0000000..723c24b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertErrorPassword.swift @@ -0,0 +1,23 @@ +// +// AlertErrorPassword.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 3/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertErrorPassword: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("error", comment: "") + + } + + override func generateButtons() { + createButtonAccept() + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertItemCarrito.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertItemCarrito.swift new file mode 100644 index 0000000..b0bdf61 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertItemCarrito.swift @@ -0,0 +1,61 @@ +// +// AlertItemCarrito.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 25/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertItemCarrito: AlertBase { + + var row: OrderRow? + + init(v: UIViewController, row: OrderRow) + { + super.init(v: v) + self.row = row + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("modificar_carrito", comment: "") + } + + override func generateButtons() { + if (row!.tarifa!.rate! != 3) + { + createButton(String(format: NSLocalizedString("navigation_carrito_anyadir", comment: ""), row!.tarifa!.grouping!.intValue), handler: add) + } + + if (row!.amount!.intValue - row!.tarifa!.grouping!.intValue > 0) { + createButton(String(format: NSLocalizedString("navigation_carrito_eliminar", comment: ""), row!.tarifa!.grouping!.intValue), handler: substract) + } + + createButton(NSLocalizedString("navigation_carrito_borrar", comment: ""), handler: remove) + createButtonCancel() + } + + func add(_ alert: UIAlertAction!) + { + row!.amount = NSNumber(value: row!.amount!.intValue + row!.tarifa!.grouping!.intValue as Int) + replaceRow() + } + + func substract(_ alert: UIAlertAction!) + { + row!.amount = NSNumber(value: row!.amount!.intValue - row!.tarifa!.grouping!.intValue as Int) + replaceRow() + } + + func remove(_ alert: UIAlertAction!) + { + row!.amount = NSNumber(value: row!.amount!.intValue - row!.amount!.intValue as Int) + replaceRow() + } + + func replaceRow() + { + ControllerPedido.updateRow(row!) + (viewController as! ViewCarrito).updateRow() + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertNoArticulos.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertNoArticulos.swift new file mode 100644 index 0000000..f85d3f8 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertNoArticulos.swift @@ -0,0 +1,24 @@ +// +// AlertNoArticulos.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 25/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertNoArticulos: AlertBase{ + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("activity_validar_pedido_no_articulos", comment: "") + + } + + override func generateButtons() { + createButtonAccept() + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertPasswordCambiado.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertPasswordCambiado.swift new file mode 100644 index 0000000..3076fff --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertPasswordCambiado.swift @@ -0,0 +1,27 @@ +// +// AlertPasswordCambiado.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 3/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertPasswordCambiado: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("password_modificado", comment: "") + } + + override func generateButtons() { + createButtonAccept() + } + + override func accept(_ alert: UIAlertAction!) { + viewController?.dismiss(animated: true, completion: nil) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertPreciosRecalculados.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertPreciosRecalculados.swift new file mode 100644 index 0000000..de923f2 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertPreciosRecalculados.swift @@ -0,0 +1,24 @@ +// +// AlertPreciosRecalculados.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 22/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertPreciosRecalculados: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("mensaje_aviso_cambios_lineas", comment: "") + } + + override func generateButtons() { + createButtonAccept() + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertRate.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertRate.swift new file mode 100644 index 0000000..9dbac55 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertRate.swift @@ -0,0 +1,23 @@ +// +// AlertRate.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 8/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertRate: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("alert_rate", comment: "") + } + + override func generateButtons() { + createButtonAccept() + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertRows.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertRows.swift new file mode 100644 index 0000000..da9df6d --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertRows.swift @@ -0,0 +1,28 @@ +// +// AlertRows.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 22/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertRows: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("main_mensaje_aviso", comment: "") + } + + override func generateButtons() { + createButtonCancel() + createButtonAccept() + } + + override func accept(_ alert: UIAlertAction!) { + (viewController as! MyViewVentas).launchSegue("segueOrder") + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertStock.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertStock.swift new file mode 100644 index 0000000..cd32b46 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertStock.swift @@ -0,0 +1,23 @@ +// +// AlertStock.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 8/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertStock: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("dialog_comprar_available", comment: "") + } + + override func generateButtons() { + createButtonAccept() + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Alerts/AlertVaciarCarrito.swift b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertVaciarCarrito.swift new file mode 100644 index 0000000..4e352d0 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Alerts/AlertVaciarCarrito.swift @@ -0,0 +1,31 @@ +// +// AlertVaciarCarrito.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 25/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class AlertVaciarCarrito: AlertBase { + + override init(v: UIViewController) { + super.init(v: v) + title = NSLocalizedString("aviso", comment: "") + message = NSLocalizedString("vaciar_carrito", comment: "") + } + + override func generateButtons() { + createButtonCancel() + createButtonAccept() + } + + override func accept(_ alert: UIAlertAction!) { + ControllerPedido.vaciarCarrito() + let vc = self.viewController as! ViewCarrito + vc.updateRow() + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/AppDelegate.swift b/Verdnaturaventas/Verdnaturaventas/AppDelegate.swift new file mode 100644 index 0000000..a6c91d3 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/AppDelegate.swift @@ -0,0 +1,67 @@ +// +// AppDelegate.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + var cliente: ClienteVentas? = nil + var pedido: Order? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch + createOrder() + removeData() + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + func createOrder() + { + pedido = Order() + pedido?.Fecha = UtilDate.dateToString(UtilDate.addDays(Date(), days: 1)) + } + + func removeData() { + let list = MyFileManager.loadTicketLines() + var array: Array = [] + for l in list{ + let dateLine = UtilDate.stringToDate(l.FechaContar!) + if(UtilDate.addDays(dateLine, days: 5) > Date()){ + array.append(l) + } + } + MyFileManager.saveTicketLines(lines: array) + } + +} + diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..b22f5b6 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,106 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-Small@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-Small@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@3x.png", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-Small.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-Small@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-83.5@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-40.png new file mode 100644 index 0000000000000000000000000000000000000000..d4620337297e0467afc556638f9ef689a96a956f GIT binary patch literal 2727 zcmV;Y3Rv}tP)4Tx0C=2ZU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTKhMC%z{~&!iOIzUjsXEa zAa-7UUMd3y_;!tf5kz0s1(}5@j~8$y7ZjBM=|4bhl#*JU%)r2C0Ay#EmlOcS8Rr1m zB1zd`_688UC?v=k$UXvO^QA-BS3v9}2>S_$T?F(5ko^UuJ{`5*&HCkwr=x>4m6b}&A=Rk1yGK!r+h#^37X;B%J$;f0(n2#`HjsydP|5649mOltF zlU@df1v(52{8JHPYK9C90{RRL`{n=uz{XGg8dWwB000R-NklBADo;hIErpg=;-#W$ z3jrxKG$2&9;-(S^1sbOToRsF~*f_C6e2H!B_0I0h&YaVS*|pajlQ<9|j&`NJoHO$~ z|L;5BWyHF*Yx02PvpJLrNFl^$5>RXXnN@Cjd@6uaf)F2b?Zriz8A5AsD<-nN)GYZSEl-ziCgoYJ9uA`C0{N*$+He3*Z@?l|{p!EvL;#HDF3gQV# z-%(B1YiZ&YRi8d!5iVlEwcjymx>O(}IxkMOH zE{z6+5aeA=-Yr1O5HfQf$n*N35a8!Sfcj=Z>lFq|IwX}fAWcDfRP*AWd+cT7yIf*PfmR`*5CXJD2oXZ& zau=qc)?h?n?6hX`Oc+A6E}s;dx?!nF-!TUr#E9Bp#RN`Tab&;8dvE0E{jY~*OSCS4 zOH@wkcGxG_Pt6zNcwg9^u&A9=@+RGvIUJUpWqU zx;T>xGb*s+6113xGGu7HAP8oG1}Y%uy2LCCA;d=mN?EkN!uO#6u%dC9LCyiA5Nf0W zc2Z!)1y!{Mz7N~)8|Q=feX8pWmaUF5aLgy0DTW%2kdnOTG2u8!DXFNa2;mBwmPi7n za6Jzz8l4-^FbpzNQwS-s<2IJ9c<*(^lGT!iB@!y=*0oiyARZlmG17hiMp;GfabuvQr!c0hN`NY=7*}w6E@9 z`RT48Icxiiv&gXNC4=G$n z6SW0a%)tB5W9{0j5ePDw3|;TMgKgU=rDotL#&Cg{t0&P~QE@!;3nT3L(HS1*4||q=ZB&gjPyp#bSJM%^Cm>A3DUT zQ>U;jYZhG5AB)LmPC(1D_;7rj2Y&twgb-9$r}))_4{>H}6h8=^T@!*8Gln#w_h25w z6le{Rm_SGYT4I_JR1nb8+|0_AD*@QIuM^MnkfkOTVGu8^;^s_szVDN&u4eZu|76$G zPXq9!_3PPs+ijfeA0Ry*&NEDiR|xE+VDCR%`j2Yjl@SbSB7{K@D00~>>B&j@PoCuR zRjWuO5@@a2*V&0>S!kuE!9)pIv4j%q)~*TW>WhUCXsz-6fE_z`vSjH}TsOxJ*KNV7 zJ;itLU&KJSNACfT|Lx5(a6AV_9^dx?fn`}#r&26f&_HWjD@{$!T)%lUZEbA~kBo5B zH@;2~1k(vY%)WWin(89~Aq?2*befKi4*vM~b_~Pd-M72Ab?eP6SS;x2@^G_)>Y7R# zo9bz9ZehvNR#sfHg0|K+nwp!bsj0yzJE^Q9?1?97@8~$!R5FHLtc)DTQs@ob2mk+ihD(B$H^ZnVguQv$HcSorE9~i4cuOi9{l#QYnOxn1*Cz zWQ6wi8RgsC+p*(ulu~D@R-z|DT)@L4r4-4E3cB8Xms~c>gTMX_J9a+J?RVaZ6^l_{ zUr$9v1<`0UO!P_-1U~tEo@6q~v(N0}?fv^19vsR&Bw&W zVVEXkqoe%pkw^H-SHA|pz(7BnH*UnX3bF*`*q3)gk2NG8KxqzrCmZOQiwQLw0n zlgZHB(t=@{96fRbyU>k&R6Hv^0L27Q4mQ_!%{&iD>Cj4%NF+G@!3X5?c@pt>$qmck z<~RW5aj$e!XMvU%tn(eJU~0><@cpn5Js(*42F?jq+zg-K>6X?St#ue;OcOr{W|{MB zxO1CxHt5Xw#E;)JU`UA&0>9WoUIei4udwY@`mApJ!Xb;ju2KPL(9_M&^o+v1(6?ru hf9T?C7Fc1Z{{!WC_cHJa%H#k5002ovPDHLkV1lsC0$Bh6 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..02dfa8b30c690e63b1d70d9b1d47be31609f4508 GIT binary patch literal 6401 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-76.png new file mode 100644 index 0000000000000000000000000000000000000000..52886d6f0509a34b471a468ed427342653383bf4 GIT binary patch literal 6086 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 M07*qoM6N<$f;zL(f&c&j literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bad39347712d754a8bd4f70a4b8b45457a7ba67f GIT binary patch literal 15227 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e297a97c593e74c4cbd1b39e433799f82345170c GIT binary patch literal 17228 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 LNkvXXu0mjf6!Uhz literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/AppIcon.appiconset/Icon-Small.png new file mode 100644 index 0000000000000000000000000000000000000000..5347de6228e06db5695379944837b4a70a4f44e0 GIT binary patch literal 1892 zcmV-q2b=hbP)4Tx0C=2ZU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTKhMC%z{~&!iOIzUjsXEa zAa-7UUMd3y_;!tf5kz0s1(}5@j~8$y7ZjBM=|4bhl#*JU%)r2C0Ay#EmlOcS8Rr1m zB1zd`_688UC?v=k$UXvO^QA-BS3v9}2>S_$T?F(5ko^UuJ{`5*&HCkwr=x>4m6b}&A=Rk1yGK!r+h#^37X;B%J$;f0(n2#`HjsydP|5649mOltF zlU@df1v(52{8JHPYK9C90{RRL`{n=uz{XGg8dWwB000I1Nkl0jTr>BnnY00ihJ}TY(9p zHl~Dh3Ox>znhoKt&+%p;Q3dflXcO zn`i%bXkc^<*uGWhzEODhdo7Ga{PJLtl$!>*vd-%U6$O}D&UD=O!B1Fhdym3$Vrh-B zNHs?+&MlG6rqOzB;H%18&liAS2EPKzf@&FV_<-WNK80U}auGrw+=P(bWi|l40tU|SD*fpSVGd`t!9K-+#PuS3`IQDFr#RZM+DlmdliXaFnS1Jus zugO%YIB&%_4e4ef@Z-KP0?)JXvJtu0eYW*_EX+ilJLNO_*DB*L`y|r}B^F`}I*OJV z3l);dBwFjsL6uS{1!Z5e@VcR+N2r$Lf0hO5CZThu%hU;<`~}VE(F$+QY7F3IECiuc zDiMVt>2w;U6rv!ABB)kLxNak;h_F;FqAW$i^B5b6*nW#5lNCV7Ux*lbs>I2m3K!=h zEJwKWQyHQV{`goC9SW6dnZCY0JkMifWP~8_W99-;6jAm46;KhOTCLJ|`|T)Y@xou8 z2i?SGJB9dK^cr)9InwY>?>jt1=cOa{LK>1JX4n9DzhL$r>#@BaJg?cK#k z@B9eU)6=AqcD#{9i0bl+2w@P=+SbN*zW)P?OGS?Fd4)=)%wo>rxt|AgT&LOh#b!3W z(?%&6e`%44mwk4;&t?96MCc1)j3R6_J(G#TbL*CYYO@ z<sAS3@e9q%v2hEDk9jn%{LEzokF3&mmc^s zo!#Bc=PqK~HeN>2+-`IFrHBhN#P)C_%HZ_zuDU8-JSWQ}y z|M02S8qf1Md*%#}e($?H^wqEN$hRNibNB6M@q*9vc$pK!MJA6|uq+FY6m6|-Y}vY% z&dyGHdw0>%(ZTT05c3Q3WV5ZYS65iAT^zzNB-`4`Z=ZaU_xJVlp@9KDdCzBg;v0{# zv1J=w9oKNz7k1Fovy*GLZ>PJvi`BQC`CN|QKm9bevXEMttb^6_D*d1KOFoqckkWH zO*h}fLkAAflFg#Eu7fSNE1oh@6w%bw#PHAy9N+f}`|r7zg@t*3dgu_2>*BgDj^nT) zlfkiVT*tu>`!S!-BTB7iSEqYrdFxFnMX^|ECX)fc z_kE(8;Tu@g-rAT3kk$FDf3NE{XpC7d+O};&6s;8T6;0j}tln(m8;4#G`0^ynA`HV- eJ?jSqG5-dEwuTM|zjV(400004Tx0C=2ZU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTKhMC%z{~&!iOIzUjsXEa zAa-7UUMd3y_;!tf5kz0s1(}5@j~8$y7ZjBM=|4bhl#*JU%)r2C0Ay#EmlOcS8Rr1m zB1zd`_688UC?v=k$UXvO^QA-BS3v9}2>S_$T?F(5ko^UuJ{`5*&HCkwr=x>4m6b}&A=Rk1yGK!r+h#^37X;B%J$;f0(n2#`HjsydP|5649mOltF zlU@df1v(52{8JHPYK9C90{RRL`{n=uz{XGg8dWwB000kzNklU*C7X zcb4xv_q~zJF1{!*#yEiCr_)4464w~xh=}t}ujX``F$Tp?uP2+$sCRk=Z4ibTgu7Yem`7N4_kKhOZ)cY{m58wy8eiqS%AKV!KI#-Nl#lq5_S3t(WeP)|9~ zIz=eQzHc56DzM_+!kYI8Td!{+-5xHQ>0=vs&!pj}=P>L5ItkHu=YHM{&N)_XUs6b&%Dp!<^N9D_DDi13tkE`IYH~=J%?dm^sE6!}(V`OpnKG|Bles zfsMmsM4K_-r-kuD2?zItq|#utfHW5&v7XhMQn^enlQ}B&EDorEPQXvYFa426dyiE$ zVHLu%nMDtED^42D-|VvU*&;zXOB@>HD3ZH9QR7+OH9E~E97;^0{Yu+o29x70p6r2_tH(J|^=(s}9GKaw@D(v`P zmA3X~khbc{oQms+ppBtaF578aEM(F2qLlUGj~LB9NHK0;}-&6dog5k z)QI~C(HvV^_FMeIqaChQj*q&N~KCBoo?jp;(;0)vg2q~?VQMu3hBr78IFV8X>8a+&&x!S&~Z^V32qEtHFfUC#xS z3I^AM@BCAdID+MU9v5Bbv;M*q>8$YdBW3o!9FfV*sHKjO>eWTuA2>J?uBE&VMvO-WYZ2zAM58gh-*Kd7`?>tasWM9OpvpmkZ zB12F%bo40Bx!i_SaZ(cnhH}y1xbWV~QWm(XJ5;Dt%A9-d`7B$$oS(nyDsKJrFS2RV zCW^%(j^oULGzOWI%K~U)77kt4b(x-?rnk43TW|Xk8wLj0@(b4zM-h(e+6&=YdU)!- z1i!O{pVky64C99rbZqEa;_$QAWEj|(X5G0yQDAuOg^oJ8Rn% zj!BZ1)mQ*i3teirBwB{8=XnetJU|$RBuPRPMO?FaGavfpU*W*P1EhW5Ry_krV(`;K zdoIVSwJCn%<}NmVAWOF0p){qb6b)K~pAmYNyTqYk@QDiPtdPwMZJmNru;&LMPux>N z$2KiQDaw^H0|RHXe8mc)C<0(`@HxUDz)`9tKoQ&R2s31`AkcI=&Ct*gx7_r39LGUK zNRot`ZvFyGSFGU3kt2BCOy`_v8*5vBs~s;TOigH#*w`k#Dc?GKZ6)6QV#uR+71;Z7 z#M2L#`Nl2NZ2jv3ue})7DkmuA5C$QaTyp8G^*y_78|hSPo`A1=vHrexQd@;v0R@QT zm?cY=@Lx|o#Ul?rgzLH_NkXnI#~pXv$=Ku(!YD#1g(wKi@U8)&d!?aTvNY04Ot`*n z(=s{5?jMBw%UuNq|Gi3aQq$I<$mFF#7e;G5&*S1tEl|(%_{r!fufF;!nQRuFBr~9z zyf_zpO+YSeaU9dr)61QIbvyfqhVXr#D2mv)X%jcz_(}E+?X$P!l#s-RrG4tC+Sgzx zOxoj(He_;&T$du-p>S#!z-U3RJQ#!_D_5=J?6U_jHD&+9A8u#z$PxTnG}ZI7IZPX} zvB|qf1!|1Jbsge3=9Zg2kJcKc6mcB$=}-S57hbrL;gLgj+)<=+Gh$($2_zAW?2GYy zvAYH}QE!s^AvGx{f^r-x?8*0`R_?RVUPQV!F_B2g4$>e8(#b&P>1gnXA`Xh+21{Rw_X&<)*I zCwgh{p#mJGFj{j-Eo>dfUhwVPx0B9hts(A~Rtvw#17GMNmfuFz^BS_f9&NSk{B7S)fsuFDrb_c^N7 zYU2w3=Epw9l~=r+olQ1kV-qaj)&)Zh_ahp z<#L%L6BCS&jWIDXfz}DRT#hZ*U(f2*tBGS9w$DBLEY(Wc(n=jo;tmudk1#%a)PNW@~utf}bCJ4&S%5(p+ff zSu1WmmZ+a=j^i*fKF&YfdoLGXaw%aL;`=_|+`5%df9ggyUHL9v-%()VaDXPnOBr0> zC6~?9)6+}e+J4SF^Gwb+2_vfNs=%&Hpbr9UuSrD zn3rDq0lRkW;EgxmAgEO7J)@U6if2G9u)Q(wCe(=nt%DsM9p#R@?&8|(K1dwLvlbu6 zaii61<)!JVDGnSsz|hbTyLZ3F>wETa;LQV!j*e0+6?toNk_`g`+;GFMp_H)o(MLIS z=n&a#*7n55@FL8F_6d8mK53F9D5ZGxUms)X(xokr3&W7ZhYvHfZy#^$-_OpSJ2~*? zn+y*hWO8znN~K~w>^S)86sc62IEv_B+s{8g^hhJrM@J8H!-qf2bfJLfd9!rxLICS# zjEPV9mV_||&-a<0n&LBm^2glr#oNf|^XwlQV*5)kv1iY2#>d7O9v)_7WQ20LL>yVK zd%lmKN|DWG8!ey#jMliW%jCoa*I)l3eBUPs0z`zROP8_v+H3jx*Y2ga_YC4Vo*$wu zK-RbSPwH-35=FGPx3lAwSNQcCewAXmOcVs1f58PrQN-ZjAel^tY&J_*S2s#2j4`ub zaU9R$Lt_j|gkrI1m)WFQ3xxtAsxf{%0PUnFd)u%UzPVhEpjxG~y`6jRyN|xUe!vp^ z$A9Oyfm$KbdY){XOZYlTXz%FY;fEgNs%x(1th3ew@ciH)-~QIO=aK4k8wv^qxSeuXidIFHUX+oZdc%O#4%5@8gP&*$xKdVQyE zHk$cMUj$vu|9*k|tZCg-mZNn6k;!Dq<*fd#20>%rwfV#g{eITx)<-P}X8vzxd-jw+ zIi|I4fb(3pu|;`W0JaFz)?=sf5jneQrtmzEs7@=*%Q;SfBFwL*$Kk=bc3PhtYk+MM z`^`$Hw!8%^DMHI?I{P=XE9^pc+8=tXOS<~LaI>9?LeqMl`SZHRb=*ms!S3n_5I2j5 zIg2^jJZw3u-If$rM3P#|b6Wo`q`uGN)Sfe#^|(b%z0`N_OpEd6F~JTTZNZJ({l4Tx0C=2ZU|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTKhMC%z{~&!iOIzUjsXEa zAa-7UUMd3y_;!tf5kz0s1(}5@j~8$y7ZjBM=|4bhl#*JU%)r2C0Ay#EmlOcS8Rr1m zB1zd`_688UC?v=k$UXvO^QA-BS3v9}2>S_$T?F(5ko^UuJ{`5*&HCkwr=x>4m6b}&A=Rk1yGK!r+h#^37X;B%J$;f0(n2#`HjsydP|5649mOltF zlU@df1v(52{8JHPYK9C90{RRL`{n=uz{XGg8dWwB000_d6ZmNedj;- zzE^v7cl9o{_QfrEcP!(Lk&SVHGc(v=AOu7HaNs25K*l~c9L~XbOfV1_+dvFv0wqW;wgo!d(xT7 z8wOlyXb)gnujIyCBUlARZd8HNpo>|o#PeW9ZxrPTgb%1vim~x=T%`~T4DcHQTp_@9 zGi-WcE-P{=Aay~iNa z307e$r_Oi{0j>?nCP6eVa6O@mF@PZj%2i~?C-7WXYxDxl`?UvmrkLLcC7u>+xKdKc z%^lc46d(-&QiRtQ3h+P*fd`D`a(K#H5P)A3aD(tvNKmf+)U)uQaj*)otXI&|A+Spg z4AyMMMe}a>x2oJ%B?Ln1Xe67PKzZI78@aOzZUCU`Xm_eG4oc}yA*&766l*WQbrj2c zT$k&#<;KX-C?TDBDFR>8Sf8*F%+ zAhSe*g0Vrxu4g?CyyB5+(dUI&3dk&})w(&00>czcjCfc@MJz4DELkl92!zywPvmnn zr_%^AzZ<(a;QEmf3d)v_q|At5={iC06*@dkXLNXKm-TVWH%iuDD%tsr%fJ4eL!wC= z9M6MjOpt8WV4TU5Y8cSB*G3qkit4NGp#MVv_-@*GE=N-;jg)f-c)`IHLg!8M6QDdr zrb}?~bq4D<8Fa1?2mz%+B|Htla>_cwy67F6c%S?mm*#eX<0z!zyIp5sVWb4xfIM4>=)Dy1o74gfDKxT2DfUVo|JysJ%mdIhnBPO#+1wbNhEcnJeA zV7Om#@pT4=cb7P@Eke3YPpl&7W1z7U`8?@l za!wk&VBiV?jtz-4eCTr#n%V_+S!tdv`X0h8%%{#Bz}s(%v1eHjOQj884yTwb{ABhcK3vU z?v*CnpDOX>-{)xQH1RxDhX%B^)&mt$F@C}iEb{q0Y8GzV!uq)aJWnxt$}bAelP865 ze7aYeq?=6avPIwioObFPtVb!$t)2_9q#)BJiN*!Ld^E?8zLh22Dz(d1GbimQ3SV2p z3sp@#94_#MeM-m|i#okI4ZsWTEl3HY14fS&?WGw025d2NWXoU!l%@uhPJ}phJz81{z!_7D*+Ob=|au1y=WNXEAKIS(xIcr&_P9$#40Kd?Pi z8vrY64i^4B&>WnM$7`}_ixU1ysW|Y8%Z4lFN4iRBYwy~y?3@U(q{Mb$|0@=Q$87d) zE#bNlPfC($gHpl6E-C%773mgKQ6g4Qg=7svSkk zA{mPz{G#WAgX_6E_j-7zVq^ePE$B4iY|1dcaf&7cO|1gg(Z(qfmtc9EK4vp;ND)sN zSVcvtpvZJcF5H~tyep!_Qj)zdSp51YMG|RI>laU=0F=TsO~%K^$rtjZQ)!aPB(Ycw z&+~BHO7BxOsKLJ>JydJ9=TWpQ621nD%~xG%0nvHj*f7@C^)AJlizFYoBf{uOO%3(9 zS9v-)V@4p+B#{z^PPpuQ$ztagt*ObhKG84)#k_}*f;AUJx#&N|S$A=iWLi+Rw1?8t zDS7e95@lvq@+xfG=J26IJoC&mytr*ETVHsASUjc`eiook z76s)w(SlM6DJ6z!GBPwoEFLEkiC`GU6o6e9n%f0i{*QxI^tk#a6T>jEOIjNuG5y#N z9Jbl{Y>EA^Sd5(Vh{OcRlpta%3gaHB7K2QeL4MrBu{8~JE;l%NR2wpB=o=Z{R1@;! z9+$l<&hF=}u%sS<3i|JIxlDI=H|y4|$8}vIkqEsTHqg6a18df<;TOO7IX$UmxQPgu_PTe{+1aTLnNql}iVTR#u4Y1Q_Yc;Si%lFTePyU00gT&);zJBk0eE1_b1Ms;!@8q^me~Pth*J4># zt(Em7$)a}$5Ml1zja8a@sl-`=&W3}x#pT{!u3fhF-?4Ne_( z85{B#Ipxy5(!?sLDPD;3z_uY17c5;Dp>L0kkOEQFm+LqV(O8trFTcXaLg0D2XJPN& zy&O4mgs!eG-9t7HP=iFztO8UiCAnOVE3Ukfb9#Fzm&=-a4c#U9rF*_idq)RDL&J6H z0kr1Wwo4+OB$14h%i2Vv@bNFTamyFmxcD6jj0lVkdKAW0*bxpoq;6Yk=%?C)z0a3P zHH)xBq?C5!JP%?iL2H-P6$}Z6DZ~7&^4C%<7Fd7IIjmj3E(AB2^NZWIp_GT=`*G6& z8-R#k$)zTot=E`t6ydN_E(5TqhV!KDMdP+=9>?Eo8tom*tU&fG!Ds> z@`xJ=(y0W0d{2he=SLYk?JzOw;W`@7$yEx^g(WLZ+_ECoB6#V^B8PT4bgz;iz>El* z+B9bm9d~*92L--++ZZqXyhO5D;Chwl$}kP``5c#B_BP_Nc=+fCoi@MT@*MGKtddfk z2H444apLO}q zA8(?)$7JM`gJBAcMh$d+hODhyqWmOxBqsQ$uaEP}FD;}YunHdA|E>Q_&(f8RbF&fxbmkCQDM+@+@Wqk9jeG1nIa<2~uC23T(S#(KmIy;@dvG%XSacHJqO+@uOE+!u z=cGeb!!UU1#g`Z#%d(`W2gh-yfC^N49HyCXkbjtUQcws%xm>1a*)kq^_#vKo`e_Wq z4Cz4#K_n94TYvQc9xyUChU2-&YKtSlE-8B7Ca2_OryUy|90U%%^0aT;(jl-4;JJd< zZi8f6gn5bTRR&ox!!VebnBd%V&!eNGV@lJ~oh*KbQ&bWG> zM_XGPcYondMn^}13T-%!!};f*&lm3e0{thBQ?e{<#|{BjN~h_TtP?nPqghT8zgj#o z?4rC12WlfGh(ra3slj)vDM0^L6I}@*DBCtyU43;p?_lnhWwC4bE>h`q*lAu(0m0vm zBsjME?>U3(x-O|yiqnIGeC3|MsA+o-`1emg`AL5NUGL`9sXF_1!MbbU|q*sLJTYF-2Reg877Vz!$>%iyHPBZ4ITiDH)~s1W@5YV(wf($^QatzEv)JV_ z5!2L~I+M26p@?~T3-!cx9J;!?x#x>_Gtl23`n-X0Te)&2U-{}+IeGFF5i`noE|23n zC{Ko!*=a@Sd~Ui$aBzpsz(JQ}T5G?mI;N7nuK2P6sMXPxAti-UiHk12gqZJ2LIwQo zFTbo^%*mIonNx*VCxcpVIr9eB^E~45IHgjFyYKo!$X`&QhY$V1hxynE_@qykNyq!rWA#r#W%K0S1Gck|S*e#JjL`e+C$R35pnef@vXxnv22e4c2; zB%951`h<%S5mUSc&-L5$OWd-9vUJZi`BX?4d_A8SX-+f$usU-ux*>3o*wS~`q$XMe_u!s z!Q@-p+W5x(-(YxX2t!DOR2=)Ah3PkV1PvSj$reGTQ({?)mw!>>`=7~jWS>pCRVR9? zL4`_*#V`yakqD+~5-|*f5Lo3h*=&}OS8Z}xk7Sb|oe4Nv8zt$3p!~6I+oo73P_`_}J z+S}XN@#?Gm&j%mmw%hN(bzKa@2wkF*+snptH?nr!I@YgSPkToPrdfX}ZdIYNI_D8k*VY%dQY@BeYiq~0 z?Mc;!Dx_+Vo8Hw4u5m^M%E=Ohm)+gn{P6!iM%-`p5kiETeE)s-@y+}1rMrC%<#G|s zGPYBqY`ZwNgK3y_FI_@cXBR70tl)wRE@b7ZRrGGyz={b%Vzd%_}lv2cEF^(NO#?2r57=LlkmqSpM zQlWLe@rL)Zb?fu=EM3Zy?xig4>7jQ+FB>Si2h>0o7TiEg)8zQ^<9z>b{+8>mf2V$N&Iecs z!SUnA*|}o}=k)fnYSk*D(fY$rr;XK`2sF$gTb9Mx=qLvc9NU9ya-2AEf>bI+TU#5YQjt_LMRRkDPY07^I&Gaz z$!D>^4JyS00|UJ4-S6gs2frKAL$JR(Rat%BY_zdZC@?ZI!rtAxIe73O$4?w**Up`s z92g*<&y&yRK`G*i1kq@eXe>rVBi#4RZ}I*Qd;rI>G0jM*r88-x<2Z~A4>NfBG}~W!nInCD z^c_CTp+kol9T{Ofm&0)!Ow%Ok1F8EcbVHu!DGbx#)W86@f95lM>d*h%lriqO?N)yF z)1T7m16)t$2x=gU2dtg_Ae}3wyfc?W22)C4G+~8jXf8e+2xjAdIFA!yuo_v26Kre*VjU4UY+uOQvaZ z`t)hubN%(05wmV{%Pc9N-rl)&+{{%x&m$6zQY@AD)F=OxFMZ`JY}|M*Lqn$-JT=I! zUAx%5YbS>e9%S&;Afuxr6pKY1f8mKlf=DDnOG`8D?QQy+Ro;N>IJiNBU69FL4q7Z~&nD8Tj~*+yx=V7$p9g(NpIp`)^@ z?G={|^7&j%&)W=Mz;r7HQAs~6`is>8z{zBimX-|pT#n(PA>RAm8+d-(i)`Pui!EEX z@xT7=Au^c^W22)erNYR}gBhy=jeC)E)b* zfg9v^CnhE+6bhk1sSYd*!(gEQgw~?TiR-Fz4a_YSD1^YVZ4!wj>2y=L-F4lXPR8l3 zDJB`K`p4G-e^$RK#4rr3Qi;bOd#ol~76byW>++)?{*ZJ!U7J&&YR;-E6<8ypZZ#m> z>w5!^~ToR&d=(uSr$!uR5msdS?|}$8qTB?BvnEf0#!eeh45mUgP8A+;Q8j z?BBPK=9ZS)-dG5Ymk8EVwVg?px>^MDb*=mwT@|lRy$Pab;}qk1HoXNPOvsFmjIiOn z^SI>qeve|Y$d+fHp}&8C&d$!M92iu6r_6rA@&HqgXy5@Wr|s;cp`e>R}TT z6J*D;c%GuEsfko7g=0H2Oq^*!4X$5z`^+<&!B~lUKN?-*?7Lz>`2ImtQxh#MEtGAW zvTftowePY{7md}EGspwfXzJAC=LBlF|26#<(!g3vAuxo%VHzW_C=^gZKd{}a;CgGqrW;0aI?|o*9Evx2jCgLPvA@_;LJds&3-Mf8*rftVBi03 zltej`R3I!41=N$*6}aF7Z0hfDaVK?tFH|aU?vMD~Kn>)z{}$3Z5@@jL_x4X$+?-ik zYx{W{0#_RkOx-`@SX1S7r@4Uyi5-N{8a!$LYv~2dPG0B#J)%-7)ZTz179D%LLJfA^#?2dZG*)Ng0W^|2oj=kP0-H+z@as~P-*)d#>TA%V7d4ku j;8Zzt3Yfe>2%P^1987OIVy1v000000NkvXXu0mjfW^I!Q literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/Contents.json new file mode 100644 index 0000000..c60db51 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "back22.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "back44.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "back66.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/back22.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/back22.png new file mode 100644 index 0000000000000000000000000000000000000000..09a4371cdde6d06535f150a8931e659a2ac26ec5 GIT binary patch literal 613 zcmV-r0-F7aP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ifFp1M;F?{t_}x$us+8J* z8L5j#){~Xii2=2-t*ro-bdfaLJ}r&8=;eu^z?EmtO9RkOi8P%ao8`k=aj4@?r##-> z>o^3zLwn7I;4SncID)3(D4K#ZXc*3-890Tm!My>w>lgXkR+N3b(%-FgKuSlt^bjgN zHUs!~H;8Q{4U%rn^4P20X9vnQz%Zk0m+3SByWN7z&MMC$00000NkvXXu0mjfS-=PE literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/back44.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/BackButton.imageset/back44.png new file mode 100644 index 0000000000000000000000000000000000000000..d07f8001851dc2ee718c8b92b29a2f968d9fb5e0 GIT binary patch literal 727 zcmV;|0x127P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ik#5D{1gNda&MFp0=9Ij?>|_OQm19Qlru*0FeMfxlos&|QHu z*afWxZ{QqB&K@$i?Moi$w!(^)uN8rTY31#F3R2U}xZ!5&yQuou<^?1?o8dt*((HL%uTcWen*Q*k`dQ~X^@ zgnQ{ie%3<%I70rKLvDUTZZAV_;6s*3A&bzEWq!y;N+J4|_SK>^1II3!fg#(iAsgC1 zp!=9{hzJ1;04|x^rY>e2VaHyUgT-CV`cXtka+uQ~9o=fKLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iiHbxEr_Rv$%pR!4*{TMG$-zx|OcP z1<3IwDryz)|IF$MhFSf0wEkkD}+!GEfK;%v_=R4 z(F4IfL@xx_5IqsxLi9#(2{8h}9mFUER}do++(3**Z~@@~VK{^rgrN|b2+u7LhCyT^ z>`9(C%zO5Q@QBbI!YjfE2$u*Y5VP000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i1A`!__5{q2x}wMCfY>Qsuq2#$Uq-Bi^-yB5hW#4o1!GlAo|h_n(5!>1p0FC z>pOx64$rywIp_ZGdCvcwdxw%3K)Tp~5AlMzN|H96pXAXbQ#n@-C+Q~X^oc!3FKNNv zjqmUv4&qL%tMz@1;|J^9Gsdy||l`%scUlB{nz=i8E;N%C5fd1dcttI7Yyk}B%D zB>R&5+T*yOA$TOoOp?cwj8^=@ejraJIg(^mlE0Fy>~Wk-@?66MRwwx_$+bz2CfVHv z(kX|nNuEqH(cpM@z3DRzdsB7PJB!|p6duRT_!`$?vY~YEU>SDd*`B=*a3iL1HRkmO z4`U;S@F(Wumj;k+SXlad`8|Xg{8%9WU<4hU>ZR}z1Pf|&Q3J>^JdN!|-7Bka;2Qi} z05dq#)F&_E%WAG~stin_FT=mg3Zo+ZQw)M#qNj^!kqS$qP3+GoQx#g_u zHPuhcl6;k9S3e3bF7~W1I-g21e4fGAshCHSY)mqnP9&G`*qcWbT z20Wf*yzPa02jm1+)VX(S${xefnqODdtXhj#%ID*nVJin6koV$y{8U456jQ~xTWg&x z5_Bu(rMkamE~6eE!ycT(tCh(tE-N;Dj+f8!zaMYoVLU&VFJq^^jQf*(kz~5ow~}mX z@ZVfS*xs-3=hI6E@VT#mwp}R5pn6XMbuT7}Bx41%H_7s07e@}@0la~kp#lH9E<{GK c6_fuB0EZYELtv$bYybcN07*qoM6N<$f~FG%=l}o! literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar.imageset/buscar50.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar.imageset/buscar50.png new file mode 100644 index 0000000000000000000000000000000000000000..736358c7e413b27c8e61c06282949f777c61c5c3 GIT binary patch literal 2010 zcmV<02POE4P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i zH{Y?~+DWIUYr3oFovNv>s-6-_{2$6mMdH&5xDed&^y5QCmKjsU@S1)Zyw+Xupamh z_`xcLCDGoX`vN7V?*rxl&lOeWB&Dr)OZrLwl=mbJm((f6+^&+wNm>!+e=lid4(r!g z(@3NVFbf#v{&L`PU{M&;3g`!P0Gjz5Ibao97o-F*6qp8_@BTBuB%rD`CDJOq#Up;J z$-Od5X_2HoI(FG5X@R6slInYI14+}vm_?GB7b20GZnluL)(d?t>Edv2f>lEShCfD?HdbgF0JMqiT3G zmefzuWJwia-Yb%tdCWjb2LipQK&F}TAwLL`dW45LAZfIuhB+*Ds-!8Belw3xB()2Y z`P1~9iUp*nq{C)9#wZJ)za)KZ z15l{B>@I1mc`gj}#IQVFD3HFAj=Cn_#XV;Jv!rfW80KPm&X@GNdEa8%prF$23jy-1 z8O?LQjimji4a>spc1ar~-JHV%Ofc{5lA4;9NdMt{fiw>v^A)BgwtjgEW;23S8jOR6VnO@`=es!b)$_V~Xnp)?OM&U03{Uv8EA!-gj( zAl)QAWQOmU*2gAsM~?dXLXgaDDaN1W4K+Uaa?ig$?Yi~sshsD)2;d91eH^c>1h(hk z_1p!__Vvrah%Dnbd(DQ9Z2-P@+db`~36O3;4_|-hww>D@dAM-nfoFaFA~3Rsu~opA zzHXDTX6syml!f@>7q>0k9>@Vee+OIu6M*Nv#@sBD`6+nXam}(^fne90YWgK9dDRDI z0`q|fO&c2|^Aa%5eK4Q+r&fj@yKfQL+b1eokKwgHE$d4_Ud?{eEAqn|pk z>LTgE4D)-oV~JhCOHEs+1`|9Zh57xhT5*-^N?5@PymQ4CH-h#t0bLb`U8P~ z>tZDzCYfoKq>BQ;Ev6szn6exeJKe!jk{((rsjcq~4d(jVVyA=Vnen%_^;mBgghe+P z(17q}GlR8(lJ1kVEzFxMsnlaG4N>T0wUO6qDrrgh&sGtONFElB+YkDY)LS! zNm*S@C_E=5`Fhm`5G1v91~4g89Zlkd+!&`jD{DxZ?zI$e4I6D{g8S1T;hw6cBzCEj z)??gXZC`3(7}E~u;E4VJYykFTS)(KHHqaZW0ImkM*4DAYaDOjJ`Ox3T1wl&3 zN-zxZw~#Gio@|CYLOQBw63IL(90S}5oEqpG{U)~qzXn&ly(7;aA*5bg1OL`O(K;9S z78n9-Dz-#oZEI(5sib|%UUu6Ev`N9cQ}|{o(mIa$o*`yRsk@KZ+FBCHLC;R-04n^w zq%CIv3xEOUF~kQ(MVH9&s4YV-c&F33d7Ix8UE4bQFYigc>MD@Lnym_w=~GvMBJpGd&6Wj|J|sEas%t=!+`{4zX3UOB?7CDA1EZZITj>8= siuRk+@h;ndSG`HDD&+5=|6KWd0PZ}4+-dD<3jhEB07*qoM6N<$g2XPV(*OVf literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar.imageset/buscar75.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar.imageset/buscar75.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3b020622f023b508bbe8a81ac7dd2836afaea9 GIT binary patch literal 2675 zcmV-(3XJuMP)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iCcCM^qvhkBAqr8W2HnK|wiGa0SH+l)wUuz`}n1*qWqL>3QeO zyj9+pOj0w|(_QnuuI`?$npcY?vPcYvWGTp!6$)}9YUeNj1pqn%$Oq68KqCOP0aOCm z2H+0>8vuL{pbWr)gNdvh0DS=r1<)Hn2LMMVaNo~D*kS;40hHDhvTB7e!1n|&8o($3 ztpcd848RNkZwQJ13$jiIFb2SxG0G6YCIDLiYzMGcT(q$e8;{%>03HXh^1n(}2LO)( zILDzY2k;4iMdD5yWNh-AY>ooZ4nQAq;WK=OifI7u64Ijs$#jm}>BfALmy&FlX8o;5 z7L#1zXrr9u#c9@`)RF3q^+?WkJit7X{o~x*kYqcOMI?KW>_Rf1Wc@hz4JWzW(dM+8 zOjbV0GGp*2lB0aewNG+_mw=@wBwhkO+{*bU&PfIgEF}Ah}k}O@>Rwe7;=#OGVQ25f(!{#N~!?q|d$N|t= z>3&sm%OJ_pKD|@P&6WID2zeIEBsg1Xdf1r>*0o#WkWj;hhaF086eL-7l)O*Lhbp-; zfV_v<@{5mA*Ov=n2h41Cc7pZp_eo1Q;PZTGlckBMtK_{t#HE5001OwGp8((vGxqcZ zP^GTDC&AWusFMJ3l|hnK?$edE>$OOethE4sQ0I>TxKo|40MN_y?3d%znJXy(@mz0v zkYxStGfw?x)?)S3XmcBY?f}-SYYzdqN1cBKpoe6!*8{^ewc*aJah^2b!Ux|k5gT{LVj%z z0|J;0cggs*PF))h;BIyPw`tc8gMFT%KqeG#yebRQ4a>w$yn(UEOywRf3uyW9kGzJg zQrGS`@1cocxRU26xu0?EiXh3Vk{4YMdSUpkl6wJY6A)p$Wei)B;uJr?ET-S~A#p(% zDMwc;AOG3t)+^mh0dEu6AvuBM%}L(3K-n}~T|d-}SA)XX&uSTCZ~JniYo4L~cfY-? zo=SIxy1rA=1VY(^U#J>-FGkeo(+rcfLD{m*=vFD+)Gz}UL(MPNO6i706oHO+*bJIN zrR#5W1!2bxH>$?oF}gX%m_88`b%|+zveB>c*_RKEEE~u?$t?DCNNm3u+rm7~Hg>Hw zdONOmiYnJ(rD}AGBMZ=CXvjoeW7^wcCYh!r4=DZ2C=)|E7~|eB`XLU&#)U-G6w}UL zN2GbV(dR~;pLM4(a;(u0b`Z8yLS8`_Il`>(Nb+w-e#Nt<%sH9L{99lQxyGTlXMA!&H%aQ^)v}OmL$a}u z(nOMb`;xp-X5Otn_1x{#^E77Fgly$JGXs+313nSwc?qU&mz!4-Kg^1e|8=n``&LcK zgKtZ6v%}Sz`Xrsbnjjf2Y?VPhk^QXcj?ZBNCo7c?o$@49Rb+NQ?*Qj85kfz z+zzr!p!f3k$ZqTp5(QrXV4-Z`B#LJM6sz<300z~R51n3f^oAv}XpDDnGm`D)6{R4+ zMA@m1&r~x0p_6x9iTrI(bDxXl+ zF#x*A?&&ZIj9dv|Ns=~A1#rDO|H5PkW$fcj54{20g6hwGW8rrRx9^kyXpV%d@&Fv+ z6FMtQ!Ja7qZZH`&{WAG+rt4@gNpPzf46Y4u8>ckWZWs$arTg~>&=u96_12BEAHPY0 z3kxN+X>FP|JO$vUIGH<EiQRh@q=gzZl?6!w3{Z2%^k1eH=$X9Q-+a$v0VFb~~?u$(MeZrtwZVapQX;$Z!k zqp_0eqlWQBu&2LNHnBxmXb2Sfk>002ovPDHLkV1nUw=W+l5 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/Contents.json new file mode 100644 index 0000000..56828dd --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "buscar_fill25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "buscar_fill50.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "buscar_fill75.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill25.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill25.png new file mode 100644 index 0000000000000000000000000000000000000000..c2607f5f91f6045a71b8e45b00526bee00655d99 GIT binary patch literal 1003 zcmVP000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i0#iFV~e z&Bn|&BvEp)az!o?SEM8b@=#I2$qb^w@ZTBoqEaN?>PUQ_PD!>kIxP)_(v7J{vq%=G z{c3M0Kcyty6LoG ztWuw;XXAJy8RdExt$n3P|1sh&s1HhYSBE;97{DwH$1o<*6LDYFu2Lkm5wIuZSLVaZ z@ZYWei9s$o@of=UAMN^d27=}ENe+qkdX z482F_rXcDphh#QuOB&JtCPCdCM91cm1a(^w^{T6?m>b*!b^*75$%>r+yJmwLpar=5 ZcK~XuR&aUm?A8DP002ovPDHLkV1g9C!#n^0 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill50.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill50.png new file mode 100644 index 0000000000000000000000000000000000000000..3c649c736a70f746d3b1a565a2437a6d7bd3f496 GIT binary patch literal 1842 zcmV-22hI42P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iH` zUDfh7J9R6ij-B|smb6HsKly}$-w39z#+0BH~O0|o$H zfMVnC27U#a0-pn0@(H9MOV?@z3J?Z(0&S(z(_dz&o}V03HUO0jdJImOuxfGtkU< zdw}(Ja_tJ_8vzdi6Yc+bz(}AnAFg$(q)+XwZIe`%LZ(d8>yp+Bk+Doc5m%7^VFPBuE!Nd;61aeqXk6`ml(g8`Wasd)8?_$Sm5PZmLqPdbTl=MnW zFpDJ>x>Z?f{0DLYvdom+_C4t6-q43J++@6s zE0i=l29P)1JT8*-r_H5HTp;Zv-ET_2kyOw4Z6s}v`F6);u`=b7TG*KSl9n5PP^Lf% z?E~N25+i_hz%grgx9}ql%>c$*`!I#Az;D2LmY(AHit&c-u}RzkJZ*1zD)0o*)i(9%HLT|PVDkfPj+>9PmUOQj zdEdL^x3#3LS;SB;x}$M|g*>&Ux&W`_nmH}Y|rbPx} z|7*_PB?i1oQm1S~ltrd^RFErVOA91@kw)gYC0CKXamHVgORN>S*HXu;FKMCjM;}=z z6xsU8_;=?5q?NgrBwZWCKUH}Ev0qYGXQ#j8x6C!Mnr_Ng2gQJqc>pprSozh)e#*Lu+ggYhib9W#vu!GI50aTR|YAwRTMQOLOLz*ybMWswJtOW|F=#-8<|m zA~DwrsR$SW+-a5fi2g9QC^wfXFxe85i!OyqffZ@=&jynI-E4_-v+ns=kyO;oZgbmOj@`)km3CLS+3ra8#?V;|d;nZ&311noJRd7^ zBA!Mr8n2MlE2+(XGM+OfeQ98}NV>SL0*PY3#qQFnw5|d{(rI=z7lrt}>nac|B3|S! zgG%cv5F`~z`pg{w!=fOxt^tYM?BlS=k<_n)P9#+WcLCjiZ-Muc{F&2@xz%t;+ gTz(z&pQFDA03fGU*vf$Vm;e9(07*qoM6N<$g13}c1ONa4 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill75.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Buscar_fill.imageset/buscar_fill75.png new file mode 100644 index 0000000000000000000000000000000000000000..26a6da7b06f23a2e2510f9fff8fb584fe0a7ed84 GIT binary patch literal 2432 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 N002ovPDHLkV1js(&vpO+ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito.imageset/carrito75.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Carrito.imageset/carrito75.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe403026810a7395d72f1d45c18b655b56fbf33 GIT binary patch literal 2114 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 Hu0mjfGG1qu literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/Contents.json new file mode 100644 index 0000000..18299c7 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "micuenta25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "micuenta50.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "micuenta75.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/micuenta25.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta.imageset/micuenta25.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b27952a3c6ee20e44f8613077d47a36b887102 GIT binary patch literal 969 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta_fill.imageset/micuenta_fill50.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Cuenta_fill.imageset/micuenta_fill50.png new file mode 100644 index 0000000000000000000000000000000000000000..769033862e50feea54d02a6fbfec005d070e1dd6 GIT binary patch literal 1320 zcmV+@1=sqCP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i8FKCo45&|0h1*5Vf`tx8)23t9y& zC?bd-3#rtFF4T=K6p0I|5){OZxF{HvqKHKc5yR z6B(XwCNpD5I>Q{eyf^Qhd%6F6&&U7X>52&LAl=$TIzT!=IzT!=T1$FbeEu(CBX*Sm zxd@lybj+NDlkdV`I0N@%081-@oP%d^Pa3t7te6F|5+k^#MO|#F8~u2?g+ctAwVuQs zt)8{IBH}w-+~PP6_h3nbosQu|_Uk{H>d17Rw(nv$zQQCf#4Xr{Rf~=!BF3V&j7P-1 z5uu`WSG=!^h>=)a8LNk)Jb<^c49{Rc4&l|Tsz-1;KAmHnzj3_Kir#R%0T204u#aI) z75$sI56iR8Y%1uFVmsc)I($}AOn=27zQ@u^XGj-ajTi7uKBscg9>tCI274{nnu&-l z={~R5*w!B-;;giLqeMSiaLcmxZA1(ez6~|vTD3^y&$&t~GpMV{1-KsXrOOp%14h#Y zPbuh5f%EYL4&$;K zwm;=_d5LZUui#)Z>f-%V6hN1Kj~wT2Y;7j}-j)9PL=Bt05z(7=yG!)@>WGng+m?u! zZZt;Vkt~AGXJ&h_aH<@|!J93y`DDMpM8t~`ac#wR_h&l(Ep0xGh}9MPzSMsZ z5fcl|e#?LysNhZ_Vr@h`mYk_5M3*)yAJTWwdSu?w5=S|vpp#&yXyC!3}S3v*9Bj?Z(>M~Zc%Ez(x!&(IE#4v-Fz e4vp^zIgmQ=m}*0000002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iJPX_hob5IS zz)XO~6sT)~oj|Aa`LF(2hLRQmgFvfe$<1{wZ+UfCP178tOvS*dBC5*e&8)LJDg~D zZm`BH>jl>Lz*S~88US1e3M+DQAI_76RV_vm)mD4LBCju00j@oC1DG{H6}z zf=a+b5{lOy2}`+J(nv&~t*IrsIik;Nk}P_ckzNS>4oGTEU9&J=xgra!UnR{5H_#~Q zP=<+m5;uQoMEg~lwq$8Z=+|H1`s!-KdOI=snv4^DoVxj9pg)q-C8;gqGf&da(C?_E zrK#&(VZ5?oWr?#6Cytk8T<>HA6|&d*XKe>PfPlxmO_VOuwKkp-j&oKX_ch+C5=te|AeIe zP>XC5_ByP1z3Q;yG+<^QLU}K<)q@6sm1Z_v z>3Y_5(>7p*nGO4HSXc*vZZo?l_f#rf&)NapS*LJDfFr=3z+tzU<#kKuf6nxv)L}U+ thvl#wmLqUj4$EOVEQjT=96`MP9smtaGw`d6 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/Contents.json new file mode 100644 index 0000000..2e153d8 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "envios25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "envios50.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "envios75.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios25.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios25.png new file mode 100644 index 0000000000000000000000000000000000000000..76639d103ced3e8f4b5b34dcd4f89bd17b53c0b2 GIT binary patch literal 981 zcmV;`11kK9P)P000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ivcdb@;sQ3I=+NRTao!X}Ms^bB8tJcn(;&xO4`+*+d zdGwzEpMi0p6&TDr>$U1_^^^Khy`wHrSE{enYiggmNM$mPtJFhkw>lh7n$(*3zAmRoj}{h(e~*G#a=?Wq+IacW6J>eM6ZWA#lywr1GI-2ph67;8{}t8>$k!|Km4 z_^LLl%gO-ug#LJH{Dt~3tuHhxBbaB^m+FYxuXd;hQ_#i$98Eb}sE#EAUM}#9)dK-B zg8x))Rfpmbq-`!m9LWkv)?W33+FZy*C3N4@0WZ{w45{N6Pz#&~hJmIcnq9y=;ASxg zSsA< zBT1ID%aeh3s$UZQ!PJe<75H@N0jhx&KuxsUCo;$b8Hoc>53B~dfYIrO0CWJSfJ$I* zS#{2racNx4zAXB@Z~Oo-1l-CZu9(74#2KJFi}3FNn%2-vjH7Ws00000NkvXXu0mjf D2X4Dx literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios50.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios50.png new file mode 100644 index 0000000000000000000000000000000000000000..05907905c610af31df2b10a479cc91bf6ddcad30 GIT binary patch literal 1733 zcmV;$20HnPP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iWk{FLHA7bpHYuR z`?*wBT>%)PKAmUvKUC+aof6vRF?L9usP0xTt2fmZkoM~R>T0z-QU0j9P#vz8CG=(L zs-U@~4p6767u7Xc`K16bTwM@0otDqlS?V=;cv`9-1>HII4z+P&R?|xbq^)|d`bkFl zAHueWSHgR>`f<>oR_~1dInnoX0KK9>hQ#V0%>ejRof`lv<8K;%qIyA{oQ!RV{^#@Y z7DM?CVIr&4^NI3@W6}`?%4wPG;5l_dGB!B;#H^DS1IUK{pzzo>qo z-dBL_SLWF3L*AcxKoCc^>h}S<+CbW>^Aab^m3_5X{j_#gw}#B);RpHXHU`a8mC4I? zG*-u|i`8Ef<KVs&PR?UyH}vrc_P?O)^= zvpMECrH-nE_NAa(U6ouSJ=p61%O-VDk>gAkb!W)`MZKkpWBp`Bkvt!e{_6M$WVRNS)I$CX&M@DybPqMrH3Q%lVr0V5rpJD*X z=0QCpYQLJ;dRmUFOC!PSq4rYu#@J74?*ivq5=+al8I{Yidg=2za~#IXxK zIIfKaF_Sc2F(A3RI3|5Ig4!Z=N5=emS3}HN zEl^e?V0N_MtOj3Ec4TZ~N*$B_X35SxRG_SpNfzC+I(ii2?)NZo3g`x0m-L?pHb#4V zfwE@CcO`JBT3QrgN6OS~v62hbZpm1$$kR?oDpZ-APKlFGtgar#*b#w)(S9Os1UCb( z0Jp_WU~6D#6>=s4oq=zIpHlA#k-Dsk6u+XfCXVcU{Ed>h^mt8lC@bBtcuoY+@yOS+l zfa%eGr>2vX>gnz4_>Rdlb~n%t*bA(!??5&r517r9{wBZ!(S8f~r@jN(9ZudA7@YKv z1O~+sy}ULPlnTg+@DqUBlm6UptOkxY1R$4z_0b*`-yZQgn@bRB2tbI44KO_XWE{`| z*aLjokbvxpK-V(-WJ2`64V2eDQ7Y||+v^edzKdsrQ<>DC`Wz6m!I5}oZUVdy{9X*f zr3SJEIGy~xtXP6e4df`WBih?)l&;qkAOI_XOTf$V4>1iENbZNzhGGh>3m~V$tj-ow b=)VI1(>0WXdDVeF00000NkvXXu0mjf?cg?4 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios75.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Envios.imageset/envios75.png new file mode 100644 index 0000000000000000000000000000000000000000..e42b0b72b41108224bdc86fd6ae9a82b87c69c93 GIT binary patch literal 2266 zcmV<02qpK4P)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iCK#%~-DfI+U0AMPBlyGHI0+*|3 zIDl~gMgTYo;1GZ{08lRxvj70?0E`8Y4WPZ&wjRLHglC1k=WzhTEM!)OnY!p%odAph zFdjgg2(p_1+ymg>y5?CU0pvvRBAw=hfvO9hl_>z_0BCK{z8^qS0BsH0P6KGAR$Pmo z)d0XK3D!eQWOf6189*w4H%(*;uBstu$9LdcVUQ|l*Db0)2GS&dpMkGflb;r$Y2m(lVkX%IaFB5>O#Ebex(DRtq zubN~>X{%7`UkVynjY;N_++yKHB_h+@hQ3^_?|G7)q-~himKqeWZX>za!i%a&E)j3D zt25VNR_v&>tCPbjD_!vbP*aIT+bq23M~Ou(qtyL`rsr>xnM(UjTKj-_1*;Fq0+N*$ zv1o~nSY%f64D@x>WZqEP|A?fsHoPb=f)|y@qjSB3ah}n1R+4OQAg4a=)8hrKeiDn$ zngDc$U-P zK!k;E{?gB$dsHrAgc zTU*G_QDn>Qj^otGyTyxYEWBtg$sQg)?lZJ8j~VS4XyuF|Kg~<9Zj>OpFM=11A(`y) z#PO;&?opC0BJ_Dg>(j&wum;P1&}9>Vj){9``ZUA7W&o6(bVCj7E20_Gju%aj;6)o` z+oOSx`PwYahH{%gwbT0bas#ZvBtIp2$poMylKpn7h0I?E>M+S>Hv8r){SHMtww_%- zN%9vHfX3dNYXf~BanTDu4q!*(E z86>ZGyK^MME2Sa;8&v8Wi!D}-84|-jk>oNGm5`iGa;S@0`a*4ty)o*3OVROb ztoGOyY$$8KS4eJ`-9{^_Ah}+W*X|@c#9-Xpn$BG$lVZ?wofg<9c@36cT9F(jn{#Ef zN8d|U-^Pai#RhL}>c?nnwxZ{f%=*59rI+rqkX~c4XQk3sk~2x(DR*AgRjA1pJG8A> z(e<$tU0!?`(nMyeApq_Y-il5ECht3R+)~X`G5|~l@D+dyCVke4mpP#%%}eJxz7iiiYp`;6&uMMV zNIqcTRoO0#o2|VoY~)m@A7G_w+d7>MWL`Iz0Gy7iCe};cxE8-L}oRB8YSM`=U}|43cm-y-XNW@C|3Ax7II%J{Jk-b)eyjF z<^Oksb{ypgh0m~%TdVK`V;pO=a)jg(faPvogkN7Px0J7c!?X*)b^-AxIr32@ZPfsh zm93$&7#{g9!WYTO33tfH&AXEp322qPot{PVgi@ay9YAlT{b&?{JxK}dMQ$4(4<{_D0DLDUOxpnT6FxnL+^P`3Ww#BD*ORO( zwPS9PsH=Eom==0rRJ?+DrW2Jl4!EOYt@z;6ict>@K-0YUmns7i#s oTS(V(uS9^4*I6b(HtGKX0Pv%@P7uNRU;qFB07*qoM6N<$f+uhnM*si- literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/Contents.json new file mode 100644 index 0000000..105dd10 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "inicio25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "inicio50.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "inicio75.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/inicio25.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/inicio25.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3e739fbc3bbf0ed0905a3c33f8eb907fb882b2 GIT binary patch literal 980 zcmV;_11tQAP)P000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iJ@iAaFIl8v;25+ydSJx5LiY)I5FEKW!rHiLggA^Y*D1 z)$M729>91Aj%EB~;U7==hSVi>PZ7vu2#u^TJ`&@TVGpWr)t{0mZ5XVp1%S582)cdM@=t1T-*I%CrFg5ueJCv-Zq zkb0y$y-q;0PlsMzB~gcg8^A~42yg({1Qf0}KmvRR9szfOF5pC>UH}dT>T`I1QW)(Q?4Mfo;HUpaGl#J_B2U4*{tLpwbGGZ99Q$z{!+v zFYo~91*U*2z;cMXmQugiVqqz^bUEzi*Y&(7<&0eeHmCP{BVI-W{9hqiu{q!v@OqUs zf33?N{Bml4%fOcw=k$1$z~*CKsTHI>ZfGS1><5m=T}g75l+O6oTfXrF>isC$sHa?e zdzXIa)0w;n&HP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ip5yu^X}47P3;o zsvBtqHx;E+EpA#6H=&@o69gB5B4}4GET|wvLD3?j1W`0tO2KMB1ch1@)5f+*nxC69 zc$v;jW+r(rGreLD=ltUjhb8uvzDU$+zKR}Y23)9Uu5Z+o;EnEn>!?NT4e zlgJI~;V|?Mb!#2WR`pC^4#${gGVcrQX|EG zHIa?#@lg1!I@H3Lp}-nrH#WfCADExim01!QR(}m;pQ-EG7`raU7&3LVEknuLz2gwVLU zVj)CsRliFPrA;}IAlV-$lSpBxQzCb%M?%mK>V_OiRO<$HB5arlo7y6>B?&pcRtJ}W zM70j8UnL>UmR5;8tWL(jkJW)CBvGwv)Q`fZNp;(NL{g7&pbH4p)&q?^XA0UIfEjgn z7m}#f-C?6)Gb$zEZr}-EBwpix1`5E7z*?Z#B^jSN;4fe@Y`h(K9k>Q~x1f#z+j=~$ zb*P};1KbM?0#m_!5ZDF$35)_Wz*Rur*}MWU4U~WvfNO!bfD@6Es{ki~@kZ-#eR6(u z%ij1tY`VE#f1^y}`nZ;WRb8-jDnMV{-_%aZw2s#>&lwQ#c;hO?zbn2{0=-5p6j<>CNc*c{NHQkM8r;Fq6N&Xoe(j(+MutR z49KHgNFJK)?2)RcxjK0>OZ$p3_T|WEtjXw{C;;cehQVm-Z->Y~ahg0W?*LE_@P+A2PMZJ#002ovPDHLkV1hs!h&%uQ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/inicio75.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home.imageset/inicio75.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca578e7ca869cfee325ffda6b4bd2a1c787e533 GIT binary patch literal 1662 zcmV-^27&pBP)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iuM6a)q(D7_j*f9N0f`ky6;l#zsJl-QQ3(c7dUi$I|WgzQZmYjgYc$NfEd z`gyN=?!C{w_dIv!3x_?=c|V_f-p_fK5fOso>9T+zz?w3!mH^xJuUE==)@Nmb1Hdxi zAg~-bA7EXqtAN8myJL3(=mdTb&G3TSfI$NaeIHc!01H?I3;?Z;-5bvHb?UyT<~bFS zTACGdvAWf5c^YMI|!f?8`poD-1_lIV*K`q2&g&Z{DUM(T*ZYTUn-(l@A1@04(hL~X+)W548MW%nR z6ZWfO^Iy%;@MB<&^Zq_?H!vDA{HXf>z_DAS@y69efoE@~4voMOpvSR$3wWr+_#On_ zbl!V_qnb{t=UJ`5ao{e;?nPi-nep~&JdqY_I<0A)XSIvS8PmtCPdJVBCjK*;ZXy56 z9KT0>>9aa@*4^URtji~1Rx4PanGEf$F(hl= zGx<9$A|utFI?MvT*S+#cTY-l?J7ai6^A+hDU`93jtQ$q-l=;OrdRC*Xc_zdN!$tV{{0$gIp$hOVSxtu_gaipY|bfr?D0=HJ!o zq+mUsXGCdFDX7TI)pEFcqFh*8OoTs*$efgeip(4l88YSDQYx&sO+;UcNMoIVip&fx zm#cS*g|){-u(!@2S@V%8@18iY8bsuaxTNdM*p_tI9;VpirW20m5fSN~BA_DE>nw*v zdHi=w7j0SG0`vjbI+Ocx;7&a~X#l3x@jbP1Jv}83Y>Ra_LCitqd|;ct9|xX_F2bd_@S^55r$s%fEzI4C$pB}8V{vc( z-QaB1?gv)XQH|N>l;#TXrEKp8wZ~mo50ak!j8D$fWZ#wWi&{1YQ zV|wPd*Vx~o=YY*IM!U~}mnq?DQMF+808b|rS2u7uFlIOcPJ36g{xP%Omx`FYiZ-uZ+MGwsIxU(w?gFkblV{9Casv1o_|s=tu6`=9 z35@gq8#q?S>TxujRYI5+pO;Z#>JVTBSOHdm6<`GgSOM15fHjQ^H}e|t?D)+$SmzA5 z;Q*_!hRJ=Qv5(x>UtYn=de}95s3!DTp@R>wf&wg0VNIl<{Nf9&u@t~6Dv#MBfljvN z>$>-l`|93j%`2wj#DV25Ic87dx5@aOO?s3~q8Sd5yFLiHL(WU7pWJ<>wCQJZU&5AM zv;F{{BX_Co-AVio0nd{A{5DPMC&qt&^X-5Bg?UzhH3jwW07&}z!n%z8)Bpeg07*qo IM6N<$f`FGI`2YX_ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/Contents.json new file mode 100644 index 0000000..1054c18 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "inicio_fill25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "inicio_fill50.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "inicio_fill75.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill25.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill25.png new file mode 100644 index 0000000000000000000000000000000000000000..3872e5d4ab605f5102c73393f0465abb196e6074 GIT binary patch literal 811 zcmV+`1JwM9P)P000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iZ3fMpu7Ht8&EMQjuV#S}Ic!eX&&K*SUZ(Z?dU7?-`{+&KEcWroW+=jELH&PPQh zksjbSC80_>%RpyRhMKb0{KrO0UW&lF&-tl#w8RXlJL-6<$j4By9sBBFCU#7{S7%a0 z`qW+XIaWW1_z|_PP8AiYsV5ert`3L1OLaP1E9S0A;3!;+FajI`3qT#HyyUJ~wdw!y zS3M6?h>mMfeem^siHUr*T)t&RhScxA4V&s{6&L`10rS8fC(@g_uSML~Q}B-_YT+jEC!9?)(#b7w2mFo*^aG7NkuBgf ph%|uvHbr*B!+Dh>a+ckA8UU*LmPMEFuf6~P002ovPDHLkV1kgzVm$x= literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill50.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill50.png new file mode 100644 index 0000000000000000000000000000000000000000..e354a6605431f68704bb1bf241fb36b8a8a585db GIT binary patch literal 1105 zcmV-X1g`suP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iig;onA{PDwX{<~-4>TT$UyD3&iP@cF=h}6? zFbvGR_j~i5_q%6|BpLxZ8U%3==>axIy+|PjB1eFAz;572WUEMu@)*=#j7Z8wwN{iQ z&g)-{N^18hCnw2Cf`}vOvMS@Xq?I0J8A(?pjY(>WlgJ`T_vMapNvl1`D@poj=k!$@ z8>ZLl1RetY9>#V9FMzEs<9?Poh+lEI-yYxzu-V6)F5m&M)2m;Kn#cy=8L&3M+-Be| za46}3*bh7cR@5M)2;2ZpB}L=_FbXUUNj)zB7vm;!!oJ0@Q=CEIsvp~^g~&PJQiOTh zQQ#iX0(=Eb*hGrJHQ-DP`Pp9J7El5v>@^cc(%1~#1op(3neVXfc{wl@29Yjc1lW>5 znbB*{6Tp{RRBILRI3W_{=m6FSCDIE#1=ggb2)qvL^GjsAO*y(#RLw31?f}QU7FLHP zeOJ11(k+c2kTj$Ez;OAq8%b@}Uk?KZ>#TV)2Al;x7)hI~Eo=iOt(%*&DfzCHJ@|8L zyN5;H^4VrLGA}y)7blc2Ml=}yA0@ynn+O9THs^sLR-(I(nkEu zbAWs!7<(*k{J(I&SsclBB-@dUNJbKr=}2-#-<=d z-0pd`uY8DVYJ$`wubBNF@~KRK0os7KRhkxaG0E&#s7~N>KnEjR&%CV2F#BICW%x4y X8_WSYys5BP00000NkvXXu0mjfOHbUX literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill75.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Home_fill.imageset/inicio_fill75.png new file mode 100644 index 0000000000000000000000000000000000000000..48bf19cea05fca557e25917f1889fdd3c311505a GIT binary patch literal 1213 zcmV;u1Va0XP)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i5l1T55qb5J^iY! z>N{*{ao-0c+W(gs*4t_B87SabN3gf56Z}eC$14RMb5DX+DOj7+3N#klf^Vw=Yd21e z@fhpzGbVO2tS_;zP3~QiR@j-H2BI zIA20d#5H_SR#gXO; z;8u~aCgU;|s-A{Y5`DFZ)M0i?Hme8Xr04gtFV^g7xe2MeS@vd z!WzVnX;SYt9a1k>XM(jo5$I-(OJC>kVa}g{;V*pmFkZYWKJE1M(H=b;^8(mOQ)>mir$LD z>M0Uds0moLKo!mkSP_OLP~R9F^M1;BYb`<^N=fjPZh&=0{u`TnwE01`@e0Go1)SHT zZkgbVaO+Dk!AI&4utE`r;jD00I4fWUtO&z!R=|od3}=P20#+zsMHq&&0#=v6Y6fZ% zA=~b-uN4X5)g}fm;w542zGpZoOQ)=NV*Zx>-(S}XIQdIizd%8{mC1hb>dlzo16IK5 bAUzoXSuc8on&iLG00000NkvXXu0mjfFPS4~ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/Contents.json new file mode 100644 index 0000000..802b392 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "oculto25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "oculto50.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "oculto75.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/oculto25.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/OcultarPrecios.imageset/oculto25.png new file mode 100644 index 0000000000000000000000000000000000000000..a13a70d679ab8cf1325bcb78f81485fcb01215bf GIT binary patch literal 1207 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/Contents.json new file mode 100644 index 0000000..59334a7 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "salir25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "salir50.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "salir75.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/salir25.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Salir.imageset/salir25.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff9ab89a6c594a68bfacf7fdc0f78d865df9ee5 GIT binary patch literal 947 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/Contents.json b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/Contents.json new file mode 100644 index 0000000..1f95bf2 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "ticB25.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "ticB50.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "ticB75.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB25.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB25.png new file mode 100644 index 0000000000000000000000000000000000000000..5babb0c87ec8235c9c88cb55a8ca316f7ac59f85 GIT binary patch literal 747 zcmVP000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ip<6loqn3KfMMX)fb}$;fD3m)y&zx`cs5`qODkZ_!pj1HS>Ofu09wE4zi)O8YUcp7 ztbGNVc^)e6+<5VH#)4&Qdcb(zH;+4`z&r4mB5uca@mP`Xmkcbr&~YN(ar_DxDcXho zf=4d6VE@qm>0ettE%5-n0Vf9Rm)TEgi79?;v+Su5Wz6^uNfVN`Lyq5jNsTJTWAtzS dRt5t38~{oO>r5{r24nyL002ovPDHLkV1j8PJ^lay literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB50.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB50.png new file mode 100644 index 0000000000000000000000000000000000000000..cefdafad2b35daf39099c42757f72d18c71b652b GIT binary patch literal 1099 zcmV-R1ho5!P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=irZNxCL! zyQE1;L#-KvSSRV0qz(gB6p*E3Bk-KR_8r&{C`%A~fsY2_4X`u3pB0G1z>I--0c^59 zS%5eOOdE)&z zRMXZch}FQj197I>_P#)D045B;Z=ffNh7S;(z*__H8Q2q5$DXt|0OBC<%|N^ZcGRLJ zpa}E^iRMThA$owH2I4iaxmG;^!zOe70=Cux;)L^2PXMJjnhH8TW<;L=^HYTAb0F>j z3*+jBf7Sw1Mtm?Ohye%UIxsH@ZF{oMnVcO>5TG5n;Xqsl<|Gxvy>Q+H`U-R;5M)J} zY~7#q({?Yk0ryS7aiAqefK|Xl2jWy3uWh-DCE$w*d@e?|o-{hsL4l-tfrJ&A?Lc=# z;oZOoqwxtikmitH>E@v6$a`RAm7?9jqJYiTyVA~0vrVa=nGTK3RucqI(vEzu5*jdK zPa3xbqgQCX6?{)SAN7M^`Xe7e1ROV=n*qAY`1CsvH-SaLOa>$N;7JM)?nHl+K;HU zby`O)`y)k3kAmMrl5YF3*HFv;$dsgulGgYFk>wq$d{;LI$w6|E9K;X%GXP}vQz>o( Rlc@jz002ovPDHLkV1kvP-JJjc literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB75.png b/Verdnaturaventas/Verdnaturaventas/Assets.xcassets/Tick.imageset/ticB75.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6f15765a345dcefb292e18a23ad208bdf0991b GIT binary patch literal 1384 zcmV-u1(*7XP)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i#dW7t2A|T1P;q#IV^|eupE{na99q@VL7Z!=x3k-n41sO z`Q9+7UBHHd@AH60f3m*U@gh(FD*(DUn{RXpm>r1U^kMi_U4dJ`gh1L!V5v{=ISl}s z4N!aXpnMp@NZ>BeH;}d#*jpH=Wmpq|8^8~Nv}M4F;$W@9ngui&X)}S#z9`M<7X#G$ zXx_T)EBKt&1IGgK7rUI2>!%Lgf!_^K$Jz=i%dqmR@^OK*oxt+;RGP(MI1;!6^b4e|i?%R0ET{*r zMH}N{Ee6h(Q+bwP%>f#Xv>CwFavR9XoVCIL^$r*t2dJ#T+5{X4#Ggg0^1tJ1DDA^= zKd?Fwe+WzhUdGv2;ghvCdRz~tXjL8pbsHEHHz)ukA!(()Rbv!S>dy^@b*>}Z&40KO zX!zFzLh2>yF9TFVN4KBg5~C!Q6;?;2L>6Y=2i*RLc`A|NmDEBCls7-80=qRbH5orUPr@{B)~$_ z$$-h`3L4vPfO;fpXtkz+e4^bqOVYMmrDhy&bZAr=jgK{c2}#|T(w59y1D$%-&W5MR*8HTNcC@v?AA!!DZ(|(` z3`n0Nh-3xUkCHwFI=ZyP@~aF`uOy90_!%1QDKyRK@UT|O?J&yy7ahNlMOfAK4)qa*T3(lm2hbz)u7^p^#E8C zh<_w^Isal7ZlA>cqEi#O3;6)gfhiG49M<>h32Xy;kb4WXIZHR?{1v(yyv*jX9G1g! qST2X + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Base.lproj/Main.storyboard b/Verdnaturaventas/Verdnaturaventas/Base.lproj/Main.storyboard new file mode 100644 index 0000000..e136f0d --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Base.lproj/Main.storyboard @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticulo.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticulo.swift new file mode 100644 index 0000000..3ef892b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticulo.swift @@ -0,0 +1,42 @@ +// +// CeldaArticulo.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 27/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class CeldaArticulo: UICollectionViewCell { + + @IBOutlet weak var imagenArticulo: UIImageViewAsyncVentas! + @IBOutlet weak var lablArticulo: UILabel! + @IBOutlet weak var lablProductor: UILabel! + @IBOutlet weak var lablDesde: UILabel! + @IBOutlet weak var lablCaracteristicas: UILabel! + @IBOutlet weak var lablPrecio: UILabel! + + + + func pintarCelda(_ articulo: ArticuloVentasTags) + { + let url = String(format: "%@%@", Values.BASE_URL_SMALL, articulo.foto!) + imagenArticulo.downloadImage(url) + + lablArticulo.text = articulo.Article + if(ControllerPreferences.mostrarPrecios()) + { + lablDesde.text = NSLocalizedString("desde", comment: "") + lablPrecio.text = "\(UtilsNumbers.roundDouble(NSNumber(value: articulo.price!.doubleValue), decimals: 2))€" + } + else + { + lablDesde.text = " " + lablPrecio.text = " " + } + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticulo.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticulo.xib new file mode 100644 index 0000000..a8de226 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticulo.xib @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + Raleway-Bold + + + Raleway-Medium + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticuloTags.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticuloTags.swift new file mode 100644 index 0000000..2bf342b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticuloTags.swift @@ -0,0 +1,42 @@ +// +// CeldaArticuloTags.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 1/8/17. +// Copyright © 2017 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class CeldaArticuloTags: UITableViewCell { + + @IBOutlet weak var imagenArticulo: UIImageViewAsyncVentas! + @IBOutlet weak var lablDesde: UILabel! + @IBOutlet weak var lablArticulo: UILabel! + @IBOutlet weak var lablPrecio: UILabel! + // @IBOutlet weak var viewTags: ViewTags! + + + func pintarCelda(_ articulo: ArticuloVentasTags) + { + let url = String(format: "%@%@", Values.BASE_URL_SMALL, articulo.foto!) + imagenArticulo.downloadImage(url) + + lablArticulo.text = articulo.Article + if(ControllerPreferences.mostrarPrecios()) + { + lablDesde.text = NSLocalizedString("desde", comment: "") + lablPrecio.text = "\(UtilsNumbers.roundDouble(NSNumber(value: articulo.price!.doubleValue), decimals: 2))€" + } + else + { + lablDesde.text = " " + lablPrecio.text = " " + } + + //viewTags.setTags(tags: articulo.tags) + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticuloTags.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticuloTags.xib new file mode 100644 index 0000000..e6cd049 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaArticuloTags.xib @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + Raleway-Bold + + + Raleway-Medium + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaBoton.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaBoton.swift new file mode 100644 index 0000000..1874858 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaBoton.swift @@ -0,0 +1,21 @@ +// +// CeldaBoton.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CeldaBoton: UICollectionViewCell { + + @IBOutlet weak var boton: UIImageView! + + func pintarCelda(_ b: String) + { + let button = UIImage(named: b) + boton.image = button + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaBoton.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaBoton.xib new file mode 100644 index 0000000..21bb727 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaBoton.xib @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaCarrito.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaCarrito.swift new file mode 100644 index 0000000..01aac48 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaCarrito.swift @@ -0,0 +1,28 @@ +// +// CeldaCarrito.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 8/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class CeldaCarrito: UITableViewCell { + + @IBOutlet weak var imageArticle: UIImageViewAsync! + @IBOutlet weak var labelTitle: UILabel! + @IBOutlet weak var labelSubtitle: UILabel! + @IBOutlet weak var labelTotal: UILabel! + + func pintarCelda(_ foto: String, title: String, subtitle: String, total: String) + { + let url = String(format: "%@%@", Values.BASE_URL_SMALL, foto) + imageArticle.downloadImage(url) + labelTitle.text = title + labelSubtitle.text = subtitle + labelTotal.text = total + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaCarrito.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaCarrito.xib new file mode 100644 index 0000000..bb54a04 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaCarrito.xib @@ -0,0 +1,81 @@ + + + + + + + + + + + Raleway + Raleway + Raleway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaConsignatario.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaConsignatario.swift new file mode 100644 index 0000000..2561968 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaConsignatario.swift @@ -0,0 +1,22 @@ +// +// CeldaConsignatario.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 21/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CeldaConsignatario: UITableViewCell { + + @IBOutlet weak var labelConsignatario: UILabel! + @IBOutlet weak var lableDireccion: UILabel! + + func pintarCelda(_ consignatario: String, direccion: String) + { + labelConsignatario.text = consignatario + lableDireccion.text = direccion + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaDobleString.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaDobleString.swift new file mode 100644 index 0000000..05e23b0 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaDobleString.swift @@ -0,0 +1,26 @@ +// +// CeldaDobleString.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 26/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CeldaDobleString: UITableViewCell { + + @IBOutlet weak var title: UILabel! + @IBOutlet weak var content: UILabel! + + func pintarCelda(_ t: String, c: String, color: UIColor?) + { + title.text = t + content.text = c + if(color != nil) + { + self.backgroundColor = color + } + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaDobleString.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaDobleString.xib new file mode 100644 index 0000000..5298afe --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaDobleString.xib @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + Raleway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaImageTitle.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaImageTitle.swift new file mode 100644 index 0000000..6eda0b4 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaImageTitle.swift @@ -0,0 +1,36 @@ +// +// CeldaImageTitle.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 26/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class CeldaImageTitle: UITableViewCell { + + + @IBOutlet weak var imageCell: UIImageViewAsync! + @IBOutlet weak var labelCell: UILabel! + + + + func paintCell(_ img: String, lbl: String) + { + imageCell.downloadImage(Values.BASE_URL_SMALL + img) + + labelCell.text = lbl + } + + func pintarCeldaLocal(_ img: String, lbl: String) + { + let image = UIImage(named: img) + + imageCell.image = image + + labelCell.text = lbl + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaImageTitle.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaImageTitle.xib new file mode 100644 index 0000000..a9ae0fb --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaImageTitle.xib @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + Raleway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaLineasRecibidas.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaLineasRecibidas.swift new file mode 100644 index 0000000..26740fb --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaLineasRecibidas.swift @@ -0,0 +1,55 @@ +// +// CeldaCarrito.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 8/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class CeldaLineasRecibidas: UITableViewCell { + + weak var delegate: LaunchSegueFromImage? + var row: Int? = 0 + + @IBOutlet weak var imageLine: UIImageViewAsync! + @IBOutlet weak var labelLine: UILabel! + @IBOutlet weak var labelPrice: UILabel! + + func pintarCelda(foto: String, line: String, quantity: NSNumber, price: Double) + { + let url = String(format: "%@%@", Values.BASE_URL_SMALL, foto) + imageLine.downloadImage(url) + labelLine.text = line + let total = quantity.doubleValue * price + labelPrice.text = String(format:"%d", quantity.intValue) + "x" + String(format:"%.2f", price) + "=" + String(format: "%.2f", total) + generateTapImage() + } + + func changeCellBackground(ok: Bool){ + if(ok){ + self.backgroundColor = UtilsIos.getColor(Colors.verdnatura) + } + + self.backgroundColor = UtilsIos.getColor(Colors.white) + } + + func generateTapImage(){ + let singleTap = UITapGestureRecognizer(target: self, action: #selector(CeldaLineasRecibidas.tapDetected)) + singleTap.numberOfTapsRequired = 1 + imageLine.isUserInteractionEnabled = true + imageLine.addGestureRecognizer(singleTap) + } + + func tapDetected(){ + guard let row = row else { return } + delegate?.imageTapped(row: row) + } + +} + +protocol LaunchSegueFromImage: class { + func imageTapped(row: Int) +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaLineasRecibidas.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaLineasRecibidas.xib new file mode 100644 index 0000000..cb45b3d --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaLineasRecibidas.xib @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + Raleway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecioRecalculado.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecioRecalculado.swift new file mode 100644 index 0000000..75a3fae --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecioRecalculado.swift @@ -0,0 +1,83 @@ +// +// CeldaPrecioRecalculado.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 17/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class CeldaPrecioRecalculado: UITableViewCell { + + @IBOutlet weak var labelPrecio: UILabel! + @IBOutlet weak var labelDisponible: UILabel! + + func pintarCelda(_ diferencia: OrderDiference) + { + if(diferencia.escribirPrecio!) + { + + let oldString = String(format: NSLocalizedString("adapter_order_diference_precio_cambia", comment: ""), "\(UtilsNumbers.roundDouble(diferencia.oldPrice!, decimals: 2))") + + let atributedString = getString(oldString, color: UIColor.black) + + var color: UIColor? = nil + + if(diferencia.price!.doubleValue < diferencia.oldPrice!.doubleValue){ + color = UtilsIos.getColor(Colors.greens) + } + else{ + color = UtilsIos.getColor(Colors.flowers) + } + + atributedString.append(getString(" \(UtilsNumbers.roundDouble(diferencia.price!, decimals: 2))€", color: color!)) + + labelPrecio.attributedText = atributedString + + labelPrecio.isHidden = false + } + else + { + labelPrecio.isHidden = true + } + if(diferencia.escribirDisponible!) + { + + let oldCantidad = String(format: NSLocalizedString("adapter_order_diference_cantidad_cambia", comment: ""), "\(diferencia.oldCantidad!.intValue)") + + let atributedString = getString(oldCantidad, color: UIColor.black) + + var color: UIColor? = nil + + if(diferencia.cantidad!.intValue > diferencia.oldCantidad!.intValue){ + color = UtilsIos.getColor(Colors.greens) + } + else{ + color = UtilsIos.getColor(Colors.flowers) + } + + atributedString.append(getString(" \(diferencia.cantidad!.intValue)", color: color!)) + + labelDisponible.attributedText = atributedString + + labelDisponible.isHidden = false + + } + else + { + labelDisponible.isHidden = true + } + } + + func getString(_ value: String, color: UIColor) -> NSMutableAttributedString + { + let myMutableString = NSMutableAttributedString(string: value) + + myMutableString.addAttribute(NSForegroundColorAttributeName, value: color, range: NSRange(location:0,length: value.characters.count)) + + return myMutableString + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecioRecalculado.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecioRecalculado.xib new file mode 100644 index 0000000..09f694a --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecioRecalculado.xib @@ -0,0 +1,57 @@ + + + + + + + + + + Raleway + Raleway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecios.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecios.swift new file mode 100644 index 0000000..2ab9d2d --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecios.swift @@ -0,0 +1,35 @@ +// +// CeldaPrecios.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 10/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CeldaPrecios: UITableViewCell { + + @IBOutlet weak var labelCantidad: UILabel! + @IBOutlet weak var labelPrecio: UILabel! + @IBOutlet weak var labelComprados: UILabel! + @IBOutlet weak var labelX: UILabel! + + func pintarCelda(_ cantidad: String, precio: String, comprados: String) + { + labelCantidad.text = cantidad + labelComprados.text = comprados + if(ControllerPreferences.mostrarPrecios()) + { + labelPrecio.text = precio + } + else + { + labelPrecio.text = " " + labelX.text = " " + labelCantidad.textAlignment = NSTextAlignment.center + } + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecios.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecios.xib new file mode 100644 index 0000000..f9e7099 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaPrecios.xib @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + Raleway + + + Raleway-SemiBold + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaString.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaString.swift new file mode 100644 index 0000000..b501be9 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaString.swift @@ -0,0 +1,28 @@ +// +// CeldaString.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class CeldaString: UITableViewCell { + + @IBOutlet weak var texto: UILabel! + + func pintarCelda(_ label: String, color: UIColor?) { + self.texto.text = label + if(color != nil) + { + self.backgroundColor = color + } + } + + func tintarCelda(_ color: UInt) + { + self.texto.textColor = UtilsIos.getColor(color) + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaString.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaString.xib new file mode 100644 index 0000000..a8c5343 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaString.xib @@ -0,0 +1,44 @@ + + + + + + + + + + Raleway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaTicketRecibido.swift b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaTicketRecibido.swift new file mode 100644 index 0000000..966d7e6 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaTicketRecibido.swift @@ -0,0 +1,26 @@ +// +// CeldaTicketRecibido.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/3/17. +// Copyright © 2017 Nelo Sanchez Gomiz. All rights reserved. +// + +import Foundation +import BaseLibrary + +class CeldaTicketRecibido: UITableViewCell { + + @IBOutlet weak var agency: UILabel! + @IBOutlet weak var date: UILabel! + @IBOutlet weak var total: UILabel! + + func pintarCelda(agency: String, date: String, total: NSNumber) + { + self.agency.text = agency + self.date.text = date + self.total.text = "\(total.doubleValue)€" + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaTicketRecibido.xib b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaTicketRecibido.xib new file mode 100644 index 0000000..2b24e6e --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Celdas/CeldaTicketRecibido.xib @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + Raleway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdBuscarArticulos.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdBuscarArticulos.swift new file mode 100644 index 0000000..f924d67 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdBuscarArticulos.swift @@ -0,0 +1,31 @@ +// +// CmdBuscarArticulos.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdBuscarArticulos: CommandBaseVentas { + + var cadena: String?, fecha: String? + var articulos: Array? + var cid: NSNumber?, aid: NSNumber? + + init(cadena: String, f: String, consignatario: NSNumber, agencia: NSNumber) + { + super.init() + self.cadena = cadena + self.fecha = f + self.cid = consignatario + self.aid = agencia + } + + override func execute() throws { + articulos = try ventas.BuscarArticulos(cadena!, f: fecha!, consignatario: cid!, agencia: aid!) + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdBuscarClientes.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdBuscarClientes.swift new file mode 100644 index 0000000..5c297af --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdBuscarClientes.swift @@ -0,0 +1,24 @@ +// +// CmdBuscarClientes.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdBuscarClientes: CommandBaseVentas { + + var cliente: String = "" + var clientes = Array() + + init(c: String) { + cliente = c + } + + override func execute() throws { + clientes = try ventas.BuscarClientes(cliente) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdCheckMovimientos.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdCheckMovimientos.swift new file mode 100644 index 0000000..200d555 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdCheckMovimientos.swift @@ -0,0 +1,30 @@ +// +// CmdCheckMovimientos.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/3/17. +// Copyright © 2017 Nelo Sanchez Gomiz. All rights reserved. +// + +import Foundation +class CmdCheckMovimientos: CommandBaseVentas{ + + var movimientos: Array + + init(m: Array){ + movimientos = m; + } + + + override func execute() throws { + var movimientosJson: Array> = [] + + for mov in movimientos + { + let m = mov.toJson() + movimientosJson.append(m) + } + try ventas.CheckMovimientos(movimientos: movimientosJson) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdCrearOrder.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdCrearOrder.swift new file mode 100644 index 0000000..4aaf420 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdCrearOrder.swift @@ -0,0 +1,29 @@ +// +// CmdCrearOrder.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 10/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdCrearOrder: CommandBaseVentas { + + var order: Order? + + + init(p: Order) + { + super.init() + order = p + self.errorMessage = NSLocalizedString("error_crear_order", comment: "") + } + + override func execute() throws { + order = ControllerPedido.rellenarDatosOrder() + order = try ventas.CrearOrder(order!.toJson() as NSDictionary) + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdLogin.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdLogin.swift new file mode 100644 index 0000000..8332760 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdLogin.swift @@ -0,0 +1,32 @@ +// +// CmdLogin.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdLogin: CommandBaseVentas{ + + var User: String? + var Pass: String? + let security = SecurityFacade.instance + var Cliente: ClienteVentas? + + + init(User: String, Pass: String) + { + super.init() + self.User = User + self.Pass = Pass + self.errorMessage = NSLocalizedString("error_login", comment: "") + } + + override func execute() throws { + try security.Login(User!, Pass: Pass!) + self.Cliente = try ventas.ObtenerCliente(User!, Pass: Pass!) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdModificarCliente.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdModificarCliente.swift new file mode 100644 index 0000000..26fadd3 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdModificarCliente.swift @@ -0,0 +1,26 @@ +// +// CmdModificarCliente.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdModificarCliente: CommandBaseVentas { + + var cliente: ClienteVentas? + + init(cv: ClienteVentas) + { + super.init() + self.cliente = cv + self.errorMessage = NSLocalizedString("error_cliente", comment: "") + } + + override func execute() throws { + try ventas.ModificarCliente((cliente?.toJson())! as NSDictionary) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdModificarPassword.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdModificarPassword.swift new file mode 100644 index 0000000..3e6af59 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdModificarPassword.swift @@ -0,0 +1,28 @@ +// +// CmdModificarPassword.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 1/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdModificarPassword: CommandBaseVentas { + + var password: String? + var cid: NSNumber? + let security = SecurityFacade.instance + + init(password: String, cid: NSNumber) + { + super.init() + self.password = password + self.cid = cid + self.errorMessage = NSLocalizedString("error_password", comment: "") + } + + override func execute() throws { + try security.ModificarPassword(password!, cid: cid!) + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerAgencias.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerAgencias.swift new file mode 100644 index 0000000..1ecaff4 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerAgencias.swift @@ -0,0 +1,32 @@ +// +// CmdObtenerAgencias.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerAgencias: CommandBaseVentas { + + var Consignatario: NSNumber? + var Fecha: String? + var agencias: Array? + var vistas: Array? + + init(c: NSNumber, f: String) + { + super.init() + self.Fecha = f + self.Consignatario = c + self.errorMessage = NSLocalizedString("error_agencias", comment: "") + } + + override func execute() throws { + vistas = try ventas.ObtenerVistas() + agencias = try ventas.ObtenerAgencias(Fecha!, consignatario: Consignatario!) + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerArticuloVenta.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerArticuloVenta.swift new file mode 100644 index 0000000..bdc747f --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerArticuloVenta.swift @@ -0,0 +1,33 @@ +// +// CmdObtenerArticuloVenta.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerArticuloVenta: CommandBaseVentas { + + var fecha: String? + var consignatario: NSNumber?, agencia: NSNumber?, tipo: NSNumber?, itemId: NSNumber?, warehouseId: NSNumber? + var articulo: ArticuloVentasTags? + + init(f: String , c: NSNumber , a: NSNumber, t: NSNumber, iid: NSNumber, wid: NSNumber) + { + super.init() + self.fecha = f + self.consignatario = c + self.agencia = a + self.tipo = t + self.itemId = iid + self.warehouseId = wid + self.errorMessage = NSLocalizedString("error_articulo", comment: "") + } + + override func execute() throws { + articulo = try ventas.ObtenerArticuloVenta(fecha!, consignatario: consignatario!, agencia: agencia!, tipo: tipo!, itemId: itemId!, warehouseId: warehouseId!) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerClienteById.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerClienteById.swift new file mode 100644 index 0000000..147062e --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerClienteById.swift @@ -0,0 +1,24 @@ +// +// CmdObtenerClienteById.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerClienteById: CommandBaseVentas { + + var Id_Cliente: NSNumber? = 0 + var cliente: ClienteVentas? + + init(c: NSNumber) { + Id_Cliente = c + } + + override func execute() throws { + cliente = try ventas.ObtenerClienteById(Id_Cliente!) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerCreditoRiesgo.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerCreditoRiesgo.swift new file mode 100644 index 0000000..2b68008 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerCreditoRiesgo.swift @@ -0,0 +1,26 @@ +// +// CmdObtenerCreditoRiesgo.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 23/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerCreditoRiesgo: CommandBaseVentas { + + var cliente: ClienteVentas? + + init(c: ClienteVentas) + { + super.init() + cliente = c + self.errorMessage = NSLocalizedString("error_riesgo", comment: "") + } + + override func execute() throws { + cliente = try ventas.ObtenerCreditoRiesgo(cliente!.toJson() as NSDictionary) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerDatosPasarBanco.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerDatosPasarBanco.swift new file mode 100644 index 0000000..9e3cfe1 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerDatosPasarBanco.swift @@ -0,0 +1,30 @@ +// +// CmdObtenerDatosPasarBanco.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 23/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerDatosPasarBanco: CommandBaseVentas { + + var cantidad: NSNumber? = 0 + var fecha: String? = "" + var cliente: NSNumber? = 0 + var datos: DatosPasarBanco? + + init(c: NSNumber, f: String, cli: NSNumber) { + super.init() + cantidad = c + fecha = f + cliente = cli + self.errorMessage = NSLocalizedString("error_banco", comment: "") + } + + override func execute() throws { + datos = try ventas.ObtenerDatosPasarBanco(cantidad!, fecha: fecha!, cliente: cliente!) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerPedidos.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerPedidos.swift new file mode 100644 index 0000000..9c27efb --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerPedidos.swift @@ -0,0 +1,28 @@ +// +// CmdObtenerPedidosRealizados.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerPedidos: CommandBaseVentas { + + var orders: Array? + var cliente: NSNumber? + + init(cliente: NSNumber) { + super.init() + self.cliente = cliente + self.errorMessage = NSLocalizedString("error_pedidos", comment: "") + } + + override func execute() throws { + + orders = try ventas.ObtenerPedidos(cliente!) + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerPedidosPendientes.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerPedidosPendientes.swift new file mode 100644 index 0000000..4c27964 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerPedidosPendientes.swift @@ -0,0 +1,26 @@ +// +// CmdObtenerPedidosPendientes.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 21/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerPedidosPendientes: CommandBaseVentas { + + var cliente: NSNumber? + var orders: Array? + + init(cliente: NSNumber){ + super.init() + self.cliente = cliente + self.errorMessage = NSLocalizedString("error_pedidos_pendientes", comment: "") + } + + override func execute() throws { + orders = try ventas.ObtenerPedidosPendientes(cliente!) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerStock.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerStock.swift new file mode 100644 index 0000000..e93c4a2 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerStock.swift @@ -0,0 +1,35 @@ +// +// CmdObtenerStock.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 28/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerStock: CommandBaseVentas { + + var fecha: String?, cadena: String? + var consignatario: NSNumber?, agencia: NSNumber?, tipo: NSNumber? + var articulos: Array? + + init(f: String, c: NSNumber, a: NSNumber, t: NSNumber, cad: String) + { + super.init() + self.fecha = f + self.consignatario = c + self.agencia = a + self.tipo = t + self.cadena = cad + if(self.cadena == ""){ + cadena = nil + } + self.errorMessage = NSLocalizedString("error_stock", comment: "") + } + + override func execute() throws { + articulos = try ventas.ObtenerStock(fecha!, consignatario: consignatario!, agencia: agencia!, tipo: tipo!, cadena: cadena) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerTipos.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerTipos.swift new file mode 100644 index 0000000..d8c2d3e --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdObtenerTipos.swift @@ -0,0 +1,36 @@ +// +// CmdObtenerTipos.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 27/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdObtenerTipos: CommandBaseVentas { + + var tipos: Array = [] + var agencia: NSNumber?, consignatario: NSNumber?, reino: NSNumber? + var cadena: String? = "" + var fecha: String? + var articulo: ArticuloVentasTags? + + init(r: NSNumber, c: String , a: NSNumber, con: NSNumber, f: String) + { + super.init() + self.reino = r + self.cadena = c + self.fecha = f + self.agencia = a + self.consignatario = con + self.errorMessage = NSLocalizedString("error_familias", comment: "") + } + + + override func execute() throws { + tipos = try ventas.BuscarTipos(cadena!, agencia: agencia!, consignatario: consignatario!, fecha: fecha!, reino: reino!) + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdRecalcularPrecios.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdRecalcularPrecios.swift new file mode 100644 index 0000000..db834da --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdRecalcularPrecios.swift @@ -0,0 +1,26 @@ +// +// CmdRecalcularPrecios.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 17/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdRecalcularPrecios: CommandBaseVentas { + + var order: Order? + + override init() { + super.init() + self.errorMessage = NSLocalizedString("error_recalcular", comment: "") + } + + override func execute() throws { + order = ControllerPedido.rellenarDatosOrder() + + order = try ventas.RecalcularPrecios(order!.toJson() as NSDictionary) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdRecuperarPedido.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdRecuperarPedido.swift new file mode 100644 index 0000000..c1e69b9 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdRecuperarPedido.swift @@ -0,0 +1,27 @@ +// +// CmdRecuperarPedido.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 16/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdRecuperarPedido: CommandBaseVentas { + + var orderResumen: OrderResumen? + var order: Order? + + init(o: OrderResumen) + { + super.init() + orderResumen = o + self.errorMessage = NSLocalizedString("error_recuperar_pedido", comment: "") + } + + override func execute() throws { + order = try ventas.RecuperarOrder((orderResumen?.toJson())! as NSDictionary) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdSplitOrder.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdSplitOrder.swift new file mode 100644 index 0000000..91a7cef --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdSplitOrder.swift @@ -0,0 +1,26 @@ +// +// CmdSplitOrder.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 23/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdSplitOrder: CommandBaseVentas { + + var order: Order? + + init(o: Order) + { + super.init() + order = o + self.errorMessage = NSLocalizedString("error_split_order", comment: "") + } + + override func execute() throws { + order = try ventas.SplitOrder(order!.toJson() as NSDictionary) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdTransactionEnd.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdTransactionEnd.swift new file mode 100644 index 0000000..b27cfba --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdTransactionEnd.swift @@ -0,0 +1,27 @@ +// +// CmdTransactionEnd.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 23/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdTransactionEnd: CommandBaseVentas { + + var status: String? = "" + var transaction: NSNumber? = 0 + + init(s: String, t: NSNumber) + { + super.init() + status = s + transaction = t + self.errorMessage = NSLocalizedString("error_transaccion", comment: "") + } + + override func execute() throws { + try ventas.FinalizarTransaccion(status!, Id: transaction!) + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CmdVerificarAgencia.swift b/Verdnaturaventas/Verdnaturaventas/Command/CmdVerificarAgencia.swift new file mode 100644 index 0000000..d6e05be --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CmdVerificarAgencia.swift @@ -0,0 +1,30 @@ +// +// CmdVerificarAgencia.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 17/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class CmdVerificarAgencia: CommandBaseVentas { + + var consigna: NSNumber?, agencia: NSNumber? + var fecha: String? + var agenciaValida: Bool? + + init(consigna: NSNumber, agencia: NSNumber, fecha: String) + { + super.init() + self.consigna = consigna + self.agencia = agencia + self.fecha = fecha + self.errorMessage = NSLocalizedString("error_verificar_agencia", comment: "") + } + + override func execute() throws { + agenciaValida = try ventas.VerificarAgencia(consigna!, agencia: agencia!, fecha: fecha!) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Command/CommandBaseVentas.swift b/Verdnaturaventas/Verdnaturaventas/Command/CommandBaseVentas.swift new file mode 100644 index 0000000..8ecd272 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Command/CommandBaseVentas.swift @@ -0,0 +1,16 @@ +// +// CommandBase.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class CommandBaseVentas: CommandBase { + + let ventas = FacadeVentas.instance + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Controller/ControllerArticulo.swift b/Verdnaturaventas/Verdnaturaventas/Controller/ControllerArticulo.swift new file mode 100644 index 0000000..baa992f --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Controller/ControllerArticulo.swift @@ -0,0 +1,51 @@ +// +// ControllerArticulo.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 8/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +// FIXME: comparison operators with optionals were removed from the Swift Standard Libary. +// Consider refactoring the code to use the non-optional operators. +fileprivate func < (lhs: T?, rhs: T?) -> Bool { + switch (lhs, rhs) { + case let (l?, r?): + return l < r + case (nil, _?): + return true + default: + return false + } +} + +// FIXME: comparison operators with optionals were removed from the Swift Standard Libary. +// Consider refactoring the code to use the non-optional operators. +fileprivate func > (lhs: T?, rhs: T?) -> Bool { + switch (lhs, rhs) { + case let (l?, r?): + return l > r + default: + return rhs < lhs + } +} + + +class ControllerArticulo: NSObject { + + static func getMinPrice(_ articulo: ArticuloVentasTags) -> Double + { + var price: Double? = nil + for tarifa in articulo.tarifas! + { + if(price == nil || price > tarifa.price?.doubleValue) + { + price = tarifa.price?.doubleValue + } + } + + return price! + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Controller/ControllerPedido.swift b/Verdnaturaventas/Verdnaturaventas/Controller/ControllerPedido.swift new file mode 100644 index 0000000..e41c808 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Controller/ControllerPedido.swift @@ -0,0 +1,294 @@ +// +// ControllerPedido.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 20/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class ControllerPedido: NSObject { + + static func getConsignatarioDefecto() -> Consignatario? + { + let consignatarios = getConsignatarios() + + if(consignatarios != nil) + { + for c in consignatarios! + { + if(c.predeterminada != 0) + { + return c + } + } + } + + return nil + } + + static func getConsignatarios() -> Array? + { + let cliente = getPedido().cliente + return (cliente?.Consignatarios)! + } + + static func getPedido() -> Order { + let app = UIApplication.shared.delegate! as! AppDelegate + return app.pedido! + } + + fileprivate static func getCliente() -> ClienteVentas + { + let app = UIApplication.shared.delegate! as! AppDelegate + return app.cliente! + } + + static func comprobarSeleccionCliente() -> Bool + { + let cliente = getCliente() + let pedido = getPedido() + + if(cliente.Tipo == "trabajador" && pedido.cliente == nil && pedido.consignatarioActivo == nil) { + return false + } + return true + } + + static func generarDatos(_ a: ArticuloVentasTags) -> Array + { + var datos = Array() + + for t in a.tarifas! + { + datos.append(generateDato(nil, t: t, a: a)) + } + + return datos + } + + static func generateDato(_ dato: DatosCompra?, t: Tarifa?, a: ArticuloVentasTags?) ->DatosCompra + { + var t = t, a = a + let da = DatosCompra() + + if(dato != nil) + { + t = (dato?.tarifa)! + a = (dato?.articulo)! + da.Cantidad = dato!.Cantidad + da.Precio = dato!.Precio + da.grouping = dato!.grouping + da.Especificaciones = dato!.Especificaciones + } + else{ + da.Cantidad = t!.grouping + da.Precio = t!.price + da.grouping = a!.available + } + + da.articulo = a + da.tarifa = t + da.items = t!.items + + return da + } + + static func comprar(_ dato: DatosCompra) + { + let pedido = getPedido() + var row = buscarRow(dato) + if(row == nil) { + row = OrderRow() + row!.tarifa = dato.tarifa + row!.amount = dato.Cantidad + let a = dato.articulo + a?.ArticulosSimilares = [] + a?.ArticulosComprados = [] + row!.articulo = a + pedido.rows?.append(row!) + } + else + { + row!.amount = NSNumber(value: row!.amount!.intValue + dato.Cantidad!.intValue as Int) + } + + } + + fileprivate static func buscarRow(_ dato: DatosCompra) -> OrderRow? + { + let pedido = getPedido() + for row in pedido.rows!{ + if(row.articulo!.Id_Article! == dato.articulo!.Id_Article && row.tarifa!.rate + == dato.tarifa!.rate && dato.tarifa!.warehouse_id! == dato.tarifa!.warehouse_id!) + { + return row + + } + + } + return nil + } + + static func borrarCompra(_ dato: DatosCompra) + { + let pedido = getPedido() + let row = buscarRow(dato) + if(row != nil) { + row?.amount = NSNumber(value: (row?.amount!.intValue)! - dato.Cantidad!.intValue as Int) + if(row?.amount == 0) + { + let position = pedido.rows!.index(of: row!) + pedido.rows!.remove(at: position!) + } + } + + } + + static func buscarRowRate3(_ dato: DatosCompra) -> OrderRow? + { + let pedido = getPedido() + for row in pedido.rows!{ + if(row.articulo!.Id_Article! == dato.articulo!.Id_Article && row.tarifa!.rate == 3 + && dato.tarifa!.warehouse_id! == dato.tarifa!.warehouse_id!) + { + return row + + } + + } + return nil + } + + static func rellenarDatosOrder() -> Order + { + let order = getPedido() + + order.customer_id = order.cliente!.Id_Cliente + order.delivery_method_id = order.agencia!.Vista + order.agency_id = order.agencia!.Id_Agencia + order.address_id = order.consignatarioActivo?.Id_Consigna + order.source_app = "IOS" + + return order; + } + + static func getDiferencias(_ rows: Array) -> Array + { + var listDiference = Array() + let pedido = getPedido() + + for or in rows { + for r in pedido.rows! { + if(or.articulo!.Id_Article!.intValue == r.articulo!.Id_Article!.intValue + && or.tarifa!.warehouse_id!.intValue == r.tarifa!.warehouse_id!.intValue + && or.tarifa!.rate!.intValue == r.tarifa!.rate!.intValue) + { + let diference = OrderDiference() + if(or.tarifa!.price! != r.tarifa!.price!) + { + diference.price = or.tarifa!.price! + diference.oldPrice = r.tarifa!.price! + diference.articulo = "\(or.articulo!.Article!)" + diference.escribirPrecio = true + } + + if(or.amount!.intValue < r.amount!.intValue) + { + diference.cantidad = or.amount! + diference.oldCantidad = r.amount! + diference.articulo! = "\(or.articulo!.Article!) " + diference.escribirDisponible = true + } + + if(diference.articulo! != "") + { + listDiference.append(diference) + } + } + } + } + + return listDiference + } + + static func cambiarCliente(_ cliente: ClienteVentas) + { + let pedido = getPedido() + pedido.cliente = cliente + pedido.consignatarioActivo = getConsignatarioDefecto() + pedido.agencia = nil + } + + static func vaciarCarrito() + { + for r in getPedido().rows! + { + r.amount = 0 + } + } + + static func reiniciarPedido() + { + let app = UIApplication.shared.delegate! as! AppDelegate + app.pedido = Order() + app.pedido!.cliente = app.cliente + app.pedido!.consignatarioActivo = ControllerPedido.getConsignatarioDefecto() + app.pedido!.Fecha = UtilDate.dateToString(UtilDate.addDays(Date(), days: 1)) + } + + static func reiniciarRecuperarPedido() + { + let app = UIApplication.shared.delegate! as! AppDelegate + let cliente = app.pedido!.cliente! + app.pedido = Order() + app.pedido!.cliente = cliente + app.pedido!.consignatarioActivo = ControllerPedido.getConsignatarioDefecto() + app.pedido!.Fecha = UtilDate.dateToString(UtilDate.addDays(Date(), days: 1)) + } + + static func updateRow(_ row: OrderRow) + { + let pedido = getPedido() + pedido.rowsOld = pedido.rows + + for r in pedido.rows! + { + if(r.id! == row.id!) + { + r.amount = row.amount! + break + } + } + + } + + static func obtenerCliente() -> ClienteVentas + { + let app = UIApplication.shared.delegate! as! AppDelegate + let pedido = getPedido() + if(pedido.cliente != nil) + { + return pedido.cliente! + } + else{ + return app.cliente! + } + } + + static func modificarCliente(_ cliente: ClienteVentas) + { + let app = UIApplication.shared.delegate! as! AppDelegate + let pedido = getPedido() + if(pedido.cliente != nil) + { + pedido.cliente = cliente + } + else{ + app.cliente! = cliente + } + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Controller/ControllerPreferences.swift b/Verdnaturaventas/Verdnaturaventas/Controller/ControllerPreferences.swift new file mode 100644 index 0000000..37da7f7 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Controller/ControllerPreferences.swift @@ -0,0 +1,80 @@ +// +// ControllerPreferences.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 11/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class ControllerPreferences: NSObject { + + static func saveUser(_ user: String, pass: String) { + UserDefaults.standard.set(user, forKey: "user") + let pass64 = codificarBase64(pass) + UserDefaults.standard.set(pass64, forKey: "pass") + } + + static func recuperarUsuario() -> String + { + if UserDefaults.standard.object(forKey: "user") != nil { + return UserDefaults.standard.object(forKey: "user") as! String + } + + return "" + } + + static func recuperarPassword() -> String + { + if UserDefaults.standard.object(forKey: "pass") != nil{ + let pass64 = UserDefaults.standard.object(forKey: "pass") as? String + let data = Data(base64Encoded: pass64!, options: NSData.Base64DecodingOptions(rawValue: 0)) + return String(data: data!, encoding: String.Encoding.utf8)! + } + + return "" + } + + static func codificarBase64(_ passwd: String) -> String + { + let data = (passwd as NSString).data(using: String.Encoding.utf8.rawValue) + return data!.base64EncodedString(options: NSData.Base64EncodingOptions(rawValue: 0)) + } + + static func borrarUsuario() + { + UserDefaults.standard.removeObject(forKey: "user") + UserDefaults.standard.removeObject(forKey: "pass") + } + + static func mostrarPrecios() -> Bool{ + if UserDefaults.standard.object(forKey: "precios") != nil { + let precios = UserDefaults.standard.object(forKey: "precios") as? Bool + return precios! + } + + return true + } + + static func setMostrarPrecios(_ precios: Bool) + { + UserDefaults.standard.set(!precios, forKey: "precios") + } + + static func getNotificaciones() -> Bool + { + if UserDefaults.standard.object(forKey: "notifications") != nil + { + return UserDefaults.standard.object(forKey: "notifications") as! Bool + } + + return false + } + + static func setNotificaciones() + { + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Core/CardImage.swift b/Verdnaturaventas/Verdnaturaventas/Core/CardImage.swift new file mode 100644 index 0000000..8617da7 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Core/CardImage.swift @@ -0,0 +1,33 @@ +// +// CardImage.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 20/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +@IBDesignable +class CardImage: UIImageView { + + @IBInspectable var cornerRadius: CGFloat = 2 + + @IBInspectable var shadowOffsetWidth: Int = 0 + @IBInspectable var shadowOffsetHeight: Int = 3 + @IBInspectable var shadowColor: UIColor? = UIColor.black + @IBInspectable var shadowOpacity: Float = 0.5 + + override func layoutSubviews() { + layer.cornerRadius = cornerRadius + let shadowPath = UIBezierPath(roundedRect: bounds, cornerRadius: cornerRadius) + + layer.masksToBounds = false + layer.shadowColor = shadowColor?.cgColor + layer.shadowOffset = CGSize(width: shadowOffsetWidth, height: shadowOffsetHeight); + layer.shadowOpacity = shadowOpacity + layer.shadowPath = shadowPath.cgPath + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Core/CardView.swift b/Verdnaturaventas/Verdnaturaventas/Core/CardView.swift new file mode 100644 index 0000000..fc67094 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Core/CardView.swift @@ -0,0 +1,33 @@ +// +// CardView.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 20/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + + +@IBDesignable +class CardView: UIView { + + @IBInspectable var cornerRadius: CGFloat = 2 + + @IBInspectable var shadowOffsetWidth: Int = 0 + @IBInspectable var shadowOffsetHeight: Int = 3 + @IBInspectable var shadowColor: UIColor? = UIColor.black + @IBInspectable var shadowOpacity: Float = 0.5 + + override func layoutSubviews() { + layer.cornerRadius = cornerRadius + let shadowPath = UIBezierPath(roundedRect: bounds, cornerRadius: cornerRadius) + + layer.masksToBounds = false + layer.shadowColor = shadowColor?.cgColor + layer.shadowOffset = CGSize(width: shadowOffsetWidth, height: shadowOffsetHeight); + layer.shadowOpacity = shadowOpacity + layer.shadowPath = shadowPath.cgPath + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Core/CircleLabel.swift b/Verdnaturaventas/Verdnaturaventas/Core/CircleLabel.swift new file mode 100644 index 0000000..3fd4377 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Core/CircleLabel.swift @@ -0,0 +1,23 @@ +// +// CircleLabel.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 9/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +@IBDesignable +class CircleLabel: UILabel { + + @IBInspectable var cornerRadius: CGFloat = 2 + @IBInspectable var borderWidth: CGFloat = 5.0 + //@IBInspectable var borderColor: CGColor = UIColor.blueColor().CGColor + + override func layoutSubviews() { + layer.cornerRadius = cornerRadius + layer.borderWidth = borderWidth + //layer.borderColor = borderColor + } +} \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Core/ItemTag.swift b/Verdnaturaventas/Verdnaturaventas/Core/ItemTag.swift new file mode 100644 index 0000000..4055bc3 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Core/ItemTag.swift @@ -0,0 +1,21 @@ +// +// itemTag.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 2/8/17. +// Copyright © 2017 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class ItemTag: UIView { + + @IBOutlet weak var labelTag: UILabel! + @IBOutlet weak var labelValue: UILabel! + + func setData(tag: String, val: String){ + labelTag.text = tag + labelValue.text = val + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Core/ItemTag.xib b/Verdnaturaventas/Verdnaturaventas/Core/ItemTag.xib new file mode 100644 index 0000000..25073c0 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Core/ItemTag.xib @@ -0,0 +1,51 @@ + + + + + + + + + + + + + Raleway-Bold + + + Raleway + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Core/MyFileManager.swift b/Verdnaturaventas/Verdnaturaventas/Core/MyFileManager.swift new file mode 100644 index 0000000..77431d4 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Core/MyFileManager.swift @@ -0,0 +1,97 @@ +// +// FileManager.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 28/3/17. +// Copyright © 2017 Nelo Sanchez Gomiz. All rights reserved. +// + +import Foundation + +class MyFileManager { + + static let file = "checks.txt" //this is the file. we will write to and read from it + + private static func writeFile(value: String) { + if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first { + + let path = dir.appendingPathComponent(file) + do { + try value.write(to: path, atomically: false, encoding: String.Encoding.utf8) + + } + catch { + print(error) + } + } + } + + private static func readFile() -> String{ + var text = "" + if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first { + + let path = dir.appendingPathComponent(file) + + do { + text = try String(contentsOf: path, encoding: String.Encoding.utf8) + } + catch { + print(error) + } + } + return text + } + + private static func toJson(obj: Any) -> String? { + do { + let data = try JSONSerialization.data(withJSONObject: obj, options: JSONSerialization.WritingOptions(rawValue: 0)) + let json = String(data: data, encoding: String.Encoding.utf8) + + return json + + } catch { + print(error.localizedDescription) + } + return nil + } + + private static func fromJson(json: String) -> Any?{ + if let data = json.data(using: .utf8) { + do { + let obj = try JSONSerialization.jsonObject(with: data, options: []) + return obj + } catch { + print(error.localizedDescription) + } + } + + return nil + } + + static func saveTicketLines(lines: Array){ + var array: Array> = [] + for line in lines { + array.append(line.toJson()) + } + if let json = toJson(obj: array) + { + writeFile(value: json) + } + } + + static func loadTicketLines() -> Array { + let json = readFile() + var array: Array = [] + + if let data = fromJson(json: json) { + for e in (data as! Array) { + let parser = ParserTicketRecepcionLinea() + let linea = parser.parse(e) + array.append(linea) + } + return array + } + return [] + + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Core/TransitionManager.swift b/Verdnaturaventas/Verdnaturaventas/Core/TransitionManager.swift new file mode 100644 index 0000000..201b5a5 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Core/TransitionManager.swift @@ -0,0 +1,73 @@ +// +// TransitionManager.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class TransitionManager: NSObject, UIViewControllerAnimatedTransitioning, UIViewControllerTransitioningDelegate { + + // MARK: UIViewControllerAnimatedTransitioning protocol methods + + // animate a change from one viewcontroller to another + func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + // get reference to our fromView, toView and the container view that we should perform the transition in + let container = transitionContext.containerView + let fromView = transitionContext.view(forKey: UITransitionContextViewKey.from)! + let toView = transitionContext.view(forKey: UITransitionContextViewKey.to)! + + // set up from 2D transforms that we'll use in the animation + let offScreenRight = CGAffineTransform(translationX: container.frame.width, y: 0) + let offScreenLeft = CGAffineTransform(translationX: -container.frame.width, y: 0) + + // start the toView to the right of the screen + toView.transform = offScreenRight + + // add the both views to our view controller + container.addSubview(toView) + container.addSubview(fromView) + + // get the duration of the animation + // DON'T just type '0.5s' -- the reason why won't make sense until the next post + // but for now it's important to just follow this approach + let duration = self.transitionDuration(using: transitionContext) + + // perform the animation! + // for this example, just slid both fromView and toView to the left at the same time + // meaning fromView is pushed off the screen and toView slides into view + // we also use the block animation usingSpringWithDamping for a little bounce + UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 0.5, initialSpringVelocity: 0.8, options: [], animations: { + + fromView.transform = offScreenLeft + toView.transform = CGAffineTransform.identity + + }, completion: { finished in + + // tell our transitionContext object that we've finished animating + transitionContext.completeTransition(true) + + }) + } + + // return how many seconds the transiton animation will take + func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return 0.5 + } + + // MARK: UIViewControllerTransitioningDelegate protocol methods + + // return the animataor when presenting a viewcontroller + // remmeber that an animator (or animation controller) is any object that aheres to the UIViewControllerAnimatedTransitioning protocol + func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? { + return self + } + + // return the animator used when dismissing from a viewcontroller + func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { + return self + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Core/UIImageViewAsyncVentas.swift b/Verdnaturaventas/Verdnaturaventas/Core/UIImageViewAsyncVentas.swift new file mode 100644 index 0000000..ad61411 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Core/UIImageViewAsyncVentas.swift @@ -0,0 +1,46 @@ +// +// UIImageViewAsyncVentas.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class UIImageViewAsyncVentas: UIImageViewAsync { + + override func getDataFromUrl(_ url:String, completion: @escaping ((_ data: Data?) -> Void)) { + if(verifyUrl(url)){ + URLSession.shared.dataTask(with: URL(string: url)!, completionHandler: { (data, response, error) in + if(data != nil) + { + completion(NSData(data: data!) as Data) + } + }) .resume() + } + else + { + completion(nil) + } + + } + + override func completion(_ data: Data?) + { + if(data != nil) + { + DispatchQueue.main.async { + self.contentMode = self.contentMode + self.image = UIImage(data: data!) + } + } + else + { + self.image = UIImage(named: "noimagen-01") + } + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Dialog/DialogAgencias.swift b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogAgencias.swift new file mode 100644 index 0000000..edb7403 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogAgencias.swift @@ -0,0 +1,186 @@ +// +// ViewAgencias.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class DialogAgencias: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + + @IBOutlet weak var tablaAgencias: UITableView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + + var vistas: Array = [] + var agencias: Array = [] + var agenciasSeleccionadas: Array = [] + var vista: Vista? + + override func createView() { + super.createView() + progress = progressBar + contenedor = tablaAgencias + let nib = UINib(nibName: "CeldaString", bundle: nil) + tablaAgencias.register(nib, forCellReuseIdentifier: "CeldaString") + tablaAgencias.rowHeight = 50.0 + tablaAgencias.backgroundColor = UIColor.groupTableViewBackground + tablaAgencias.tableFooterView = UIView() + setTitle() + rewriteBackButton() + } + + override func goBack() + { + if(vista != nil) + { + vista = nil + setTitle() + agenciasSeleccionadas = [] + tablaAgencias.reloadData() + } + else + { + _ = self.navigationController?.popViewController(animated: true) + } + } + + override func viewWillAppear(_ animated: Bool) { + obtenerAgencias() + } + + func obtenerAgencias() + { + showProgress(true) + let cmd = CmdObtenerAgencias(c: aplication.pedido!.consignatarioActivo!.Id_Consigna!, f: aplication.pedido!.Fecha!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.vistas = cmd.vistas! + self.agencias = cmd.agencias! + self.tablaAgencias.reloadData() + self.showProgress(false) + self.inicializado = true + }, + handlerRetry: { + self.obtenerAgencias() + }, + handlerAccept: { + _ = self.navigationController?.popViewController(animated: true) + } + ) + self.execute(cmd) + + } + + @IBAction func clickVista(_ sender: UITapGestureRecognizer) { + vista = nil + agenciasSeleccionadas = [] + tablaAgencias.reloadData() + + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + if(vista != nil) + { + if agenciasSeleccionadas.count == 0{ + if inicializado{ + tablaVacia(tablaAgencias, text: NSLocalizedString("mensaje_no_hay_agencias", comment: "")) + return 0 + } + } + else + { + tableView.backgroundView = nil + } + return agenciasSeleccionadas.count + } + else + { + if vistas.count == 0{ + if inicializado{ + tablaVacia(tablaAgencias, text: NSLocalizedString("mensaje_no_hay_agencias", comment: "")) + return 0 + } + } + else + { + tableView.backgroundView = nil + } + return vistas.count + } + + } + + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaString") as! CeldaString + + if(vista == nil) + { + vistas = vistas.sorted { $0.vista! < $1.vista! } + let vista = vistas[indexPath.row] + celda.pintarCelda(vista.vista!, color: UIColor.white) + } + else + { + agenciasSeleccionadas = agenciasSeleccionadas.sorted { $0.Agencia! < $1.Agencia! } + let agencia = agenciasSeleccionadas[indexPath.row] + celda.pintarCelda(agencia.Agencia!, color: UIColor.white) + } + + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if(vista == nil) + { + vista = vistas[indexPath.row] + generateAgency() + tablaAgencias.reloadData() + setTitle() + } + else + { + if(aplication.pedido!.rows!.count > 0) + { + aplication.pedido!.agenciaAntigua = aplication.pedido!.agencia + } + + aplication.pedido?.agencia = agenciasSeleccionadas[indexPath.row] + self.navigationController?.popViewController(animated: true) + } + + } + + func generateAgency() + { + for a in agencias + { + if (a.Vista == vista?.vista_id) + { + agenciasSeleccionadas.append(a) + } + } + } + + func setTitle() + { + if(vista != nil) + { + self.title = vista?.vista + } + else + { + self.title = NSLocalizedString("fragment_seleccion_entrega_cabecera", comment: "") + } + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Dialog/DialogCalendar.swift b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogCalendar.swift new file mode 100644 index 0000000..bd4ad02 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogCalendar.swift @@ -0,0 +1,51 @@ +// +// ViewCalendar.swift +// +// +// Created by Nelo Sanchez Gomiz on 13/1/16. +// +// + +import UIKit +import BaseLibrary +import FSCalendar + +class DialogCalendar: MyViewVentas { + + @IBOutlet weak var calendar: FSCalendar! + + + override func viewDidLoad() { + super.viewDidLoad() + + } + + override func createView() { + self.title = NSLocalizedString("main_arraival", comment: "").lowercased().uppercaseFirst + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + calendar.select(UtilDate.stringToDate((aplication.pedido?.Fecha)!)) + } + + func calendar(_ calendar: FSCalendar!, didSelectDate date: Date!) { + aplication.pedido?.FechaAntigua = aplication.pedido?.Fecha + aplication.pedido?.Fecha = UtilDate.dateToString(date) + aplication.pedido?.agenciaAntigua = aplication.pedido?.agencia + aplication.pedido?.agencia = nil + _ = self.navigationController?.popViewController(animated: true) + } + + func calendar(_ calendar: FSCalendar!, shouldSelectDate date: Date!) -> Bool { + let today = Date() + let selectedDate = UtilDate.addDays(date, days: 1) + if(selectedDate.timeIntervalSinceReferenceDate < today.timeIntervalSinceReferenceDate) + { + return false + + } + return true + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Dialog/DialogConsignatarios.swift b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogConsignatarios.swift new file mode 100644 index 0000000..fb12e57 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogConsignatarios.swift @@ -0,0 +1,50 @@ +// +// ViewConsignatarios.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 21/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class DialogConsignatarios: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + @IBOutlet weak var tablaConsignatarios: UITableView! + + override func createView() { + UtilsIos.registerNib(tablaConsignatarios, cell: "CeldaDobleString") + self.tablaConsignatarios.rowHeight = 65.0 + self.title = NSLocalizedString("main_delivery_address", comment: "").lowercased().uppercaseFirst + tablaConsignatarios.backgroundColor = UIColor.groupTableViewBackground + tablaConsignatarios.tableFooterView = UIView() + } + + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + return (aplication.pedido?.cliente?.Consignatarios?.count)! + } + + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaDobleString") as! CeldaDobleString + + let consignatario = aplication.pedido?.cliente?.Consignatarios![indexPath.row] + + celda.pintarCelda((consignatario?.Consignatario)!, c: (consignatario?.Domicilio)!, color: UIColor.white) + + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + aplication.pedido?.consignatarioActivo = aplication.pedido?.cliente?.Consignatarios![indexPath.row] + aplication.pedido?.agenciaAntigua = aplication.pedido?.agencia + aplication.pedido?.agencia = nil + _ = self.navigationController?.popViewController(animated: true) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Dialog/DialogFinalizarPedido.swift b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogFinalizarPedido.swift new file mode 100644 index 0000000..433ee10 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogFinalizarPedido.swift @@ -0,0 +1,64 @@ +// +// DialogFinalizarPedido.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 25/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class DialogFinalizarPedido: MyViewVentas { + + @IBOutlet weak var labelText: UILabel! + @IBOutlet weak var buttonDone: UIBarButtonItem! + var tabview: UIViewController? + + var transaction: String = "" + var deuda: Bool = false + + override func createView() { + labelText.text = getText(false) + buttonDone.title = getText(true) + tabview = self.storyboard!.instantiateViewController(withIdentifier: "TabView") + (tabview as! TabView).selectedIndex = 0 + } + + @IBAction func clickDone(_ sender: AnyObject) { + ControllerPedido.reiniciarPedido() + UIApplication.shared.keyWindow?.rootViewController = tabview! + } + + func getText(_ button: Bool) -> String + { + var text = "" + + if(button) { + if (deuda){ + text = NSLocalizedString("aceptar", comment: "") + } + else{ + text = NSLocalizedString("fragment_finalizar_pedido_aceptar", comment: "") + } + } + else + { + if(deuda && transaction == Values.CALLBACK_PAGO_OK) + { + text = NSLocalizedString("fragment_finalizar_deuda_aceptar", comment: "") + } + if(deuda && transaction != Values.CALLBACK_PAGO_OK){ + text = NSLocalizedString("fragment_finalizar_deuda_error", comment: "") + } + if(!deuda && transaction == Values.CALLBACK_PAGO_OK){ + text = NSLocalizedString("fragment_finalizar_pedido_texto", comment: "") + } + if(!deuda && transaction != Values.CALLBACK_PAGO_OK){ + text = NSLocalizedString("fragment_finalizar_pedido_error", comment: "") + } + } + + return text; + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Dialog/DialogPagarDeuda.swift b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogPagarDeuda.swift new file mode 100644 index 0000000..18242de --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogPagarDeuda.swift @@ -0,0 +1,98 @@ +// +// DialogPagarDeuda.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 7/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class DialogPagarDeuda: MyViewVentas { + + @IBOutlet weak var navigation: UINavigationItem! + @IBOutlet weak var labelTitle: UILabel! + @IBOutlet weak var editTotal: UITextField! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var viewContenedor: UIView! + + var cantidad: Double? = 0.0 + + override func createView() { + super.createView() + progress = progressBar + contenedor = viewContenedor + labelTitle.text = "" + editTotal.text = "0" + } + + override func setTitles() { + self.navigation.title = NSLocalizedString("navigation_panel_pagos", comment: "") + } + + override func viewWillAppear(_ animated: Bool) { + obtenerDeuda() + + } + + @IBAction func clickBack(_ sender: AnyObject) { + dismiss(animated: true, completion: nil) + } + + @IBAction func clickAceptar(_ sender: AnyObject) { + cantidad = Double(editTotal.text!) + if(cantidad != nil && cantidad! > 0.0 && cantidad! <= 3000) + { + launchSegue("segueNavegadorDeuda") + } + } + + + func obtenerDeuda() + { + showProgress(true) + var cliente: ClienteVentas? = nil + if(aplication.pedido!.cliente != nil){ + cliente = aplication.pedido!.cliente + } + else{ + cliente = aplication.cliente! + } + + let cmd = CmdObtenerCreditoRiesgo(c: cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.showProgress(false) + self.cantidad = cmd.cliente!.Riesgo!.doubleValue + if (self.cantidad! > 0.0) { + let roundCantidad = UtilsNumbers.roundDouble(NSNumber(value: self.cantidad!), decimals: 2) + self.labelTitle.text = String(format: NSLocalizedString("total_deuda", comment: ""), String(roundCantidad)) + self.editTotal.text = "\(roundCantidad)" + } else { + self.editTotal.text = "0" + self.labelTitle.text = NSLocalizedString("no_deuda", comment: "") + } + }, + handlerRetry: { + self.obtenerDeuda() + }, + handlerAccept: { + self.dismiss(animated: true, completion: nil) + } + ) + + execute(cmd) + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier == "segueNavegadorDeuda") + { + let vc = segue.destination as! ViewNavegador + vc.deuda = true + vc.cantidad = NSNumber(value: cantidad! as Double) + } + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Dialog/DialogPrecios.swift b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogPrecios.swift new file mode 100644 index 0000000..447cae8 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogPrecios.swift @@ -0,0 +1,203 @@ +// +// ViewPrecios.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 9/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class DialogPrecios: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + @IBOutlet weak var tablaPrecios: UITableView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + + var ejecutando = false + var articulo: ArticuloVentasTags? + var datos = Array() + var datosSalvados = Array() + + override func createView() { + super.createView() + contenedor = tablaPrecios + progress = progressBar + UtilsIos.registerNib(tablaPrecios, cell: "CeldaPrecios") + datos = ControllerPedido.generarDatos(articulo!) + tablaPrecios.rowHeight = 71 + tablaPrecios.backgroundColor = UIColor.groupTableViewBackground + tablaPrecios.tableFooterView = UIView() + } + + + @IBAction func clickTrash(_ sender: AnyObject) { + if(!ejecutando) + { + datosSalvados = [] + for d in datos{ + d.Especificaciones = "" + tablaPrecios.reloadData() + } + } + + } + + + @IBAction func clickDone(_ sender: AnyObject) { + if(!ejecutando) + { + AgregarLinea() + } + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + return datos.count + } + + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaPrecios") as! CeldaPrecios + let dato = datos[indexPath.row] + celda.pintarCelda("\(dato.Cantidad!.intValue)", precio: "\(UtilsNumbers.roundDouble(dato.Precio!, decimals: 2))€", comprados: dato.Especificaciones!) + + + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let dato = datos[indexPath.row] + clickComprar(dato) + } + + func clickComprar(_ dato: DatosCompra) + { + var cantidad = 0 + let row = ControllerPedido.buscarRowRate3(dato) + + if(row != nil) + { + let alert = AlertRate(v: self) + alert.showDialog() + } + else{ + for row in (aplication.pedido?.rows)! + { + if(row.articulo == dato.articulo) + { + cantidad = row.amount!.intValue + } + } + + if(getCantidadTotal() + (dato.Cantidad?.intValue)! + cantidad <= (articulo?.available?.intValue)!) { + addDatoCompra(dato) + mostrarValores(dato) + tablaPrecios.reloadData() + } + else + { + let alert = AlertStock(v: self) + alert.showDialog() + } + + } + } + + func mostrarValores(_ dato: DatosCompra) + { + var cantidad = 0 + + for d in datosSalvados { + if(dato.tarifa == d.tarifa) { + dato.Especificaciones = String(format: NSLocalizedString("dialog_comprar_bought", comment: ""), arguments: [d.Cantidad!.intValue]) + } + cantidad += (d.Cantidad?.intValue)! + } + + } + + func addDatoCompra(_ dato: DatosCompra) + { + var existe = false + + for d in datosSalvados { + if dato.tarifa == d.tarifa { + let cantidad = (dato.Cantidad?.intValue)! + (d.Cantidad?.intValue)! + d.Cantidad = NSNumber(value: cantidad as Int) + existe = true + break + } + } + + if(!existe) + { + let da = ControllerPedido.generateDato(dato, t: nil, a: nil) + datosSalvados.append(da) + } + + } + + func getCantidadTotal() -> Int + { + var cantidad = 0; + for d in datosSalvados { + cantidad += (d.Cantidad?.intValue)! + } + + return cantidad + } + + func setTaps(_ image: UIImageView, tapAction: Selector) + { + let singleTap = UITapGestureRecognizer(target: self, action: tapAction) + singleTap.numberOfTapsRequired = 1 + image.isUserInteractionEnabled = true + image.addGestureRecognizer(singleTap) + + } + + func AgregarLinea() + { + prepareOrder(true) + for d in datosSalvados{ + ControllerPedido.comprar(d) + } + let cmd = CmdCrearOrder(p: aplication.pedido!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.aplication.pedido = cmd.order + _ = self.navigationController?.popViewController(animated: true) + }, + handlerRetry: { + for d in self.datosSalvados + { + ControllerPedido.borrarCompra(d) + self.AgregarLinea() + } + + }, + handlerAccept: { + for d in self.datosSalvados + { + ControllerPedido.borrarCompra(d) + } + self.prepareOrder(false) + } + ) + execute(cmd); + } + + func prepareOrder(_ show: Bool) + { + showProgress(show) + ejecutando = show + } + + override func viewWillDisappear(_ animated: Bool) { + refrescarCarrito() + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Dialog/DialogValidarPedido.swift b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogValidarPedido.swift new file mode 100644 index 0000000..b395813 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Dialog/DialogValidarPedido.swift @@ -0,0 +1,124 @@ +// +// DialogFinalizarPedido.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 23/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class DialogValidarPedido: MyViewVentas { + + + @IBOutlet weak var labelText: UILabel! + @IBOutlet weak var labelTotal: UILabel! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var viewContenedor: UIView! + @IBOutlet weak var navigation: UINavigationItem! + + override func createView() { + super.createView() + labelTotal.text = "\(UtilsNumbers.roundDouble(aplication.pedido!.TotalConIva!, decimals: 2))€" + progress = progressBar + contenedor = viewContenedor + getRiesgo() + } + + override func setTitles() { + labelText.text = NSLocalizedString("total_mas_iva", comment: "") + navigation.title = NSLocalizedString("navigation_carrito_validar_compra", comment: "") + } + + @IBAction func clickBack(_ sender: AnyObject) { + self.dismiss(animated: true, completion: nil) + } + + @IBAction func clickAccept(_ sender: AnyObject) { + splitOrder() + } + + func splitOrder() + { + showProgress(true) + let cmd = CmdSplitOrder(o: aplication.pedido!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.showProgress(false) + self.comprobarCredito() + }, + handlerRetry: { + self.showProgress(false) + self.splitOrder() + }, + handlerAccept: { + self.showProgress(false) + self.dismiss(animated: true, completion: nil) + } + ) + execute(cmd) + } + + func comprobarCredito() + { + var tieneCredito = false + + if(aplication.pedido!.cliente!.Credito!.doubleValue >= aplication.pedido!.cliente!.Riesgo!.doubleValue + aplication.pedido!.TotalConIva!.doubleValue) + { + tieneCredito = true + } + + if(tieneCredito) + { + launchSegue("segueValidarFinalizar", sender: Values.CALLBACK_PAGO_OK as AnyObject?) + } + else + { + let deuda = aplication.pedido!.cliente!.Riesgo!.doubleValue - aplication.pedido!.cliente!.Credito!.doubleValue + let total = aplication.pedido!.TotalConIva!.doubleValue + deuda + launchSegue("segueWeb", sender: total as AnyObject?) + } + } + + func getRiesgo() + { + showProgress(true) + let cmd = CmdObtenerCreditoRiesgo(c: aplication.pedido!.cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.aplication.pedido!.cliente = cmd.cliente! + self.showProgress(false) + }, + handlerRetry: { + self.showProgress(false) + self.getRiesgo() + }, + handlerAccept: { + self.dismiss(animated: true, completion: nil) + } + ) + execute(cmd) + + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier == "segueWeb") + { + let vc = segue.destination as! ViewNavegador + vc.cantidad = NSNumber(value: sender as! Double as Double) + vc.fecha = aplication.pedido!.Fecha! + vc.cliente = aplication.pedido!.cliente!.Id_Cliente! + } + else if (segue.identifier == "segueValidarFinalizar") + { + let vc = segue.destination as! DialogFinalizarPedido + vc.transaction = sender as! String + } + } + + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Facade/Commands.swift b/Verdnaturaventas/Verdnaturaventas/Facade/Commands.swift new file mode 100644 index 0000000..a1dae8d --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Facade/Commands.swift @@ -0,0 +1,80 @@ +// +// Commands.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class Commands: NSObject { + + static let login = "login" + + static let obtener_reinos = "obtener_reinos" + + static let obtener_cliente = "obtener_cliente" + + static let obtener_cliente_by_id = "obtener_cliente_by_id" + + static let obtener_consignatarios = "obtener_consignatarios" + + static let obtener_agencias = "obtener_agencias" + + static let obtener_tipos = "obtener_tipos" + + static let obtener_stock_tags = "obtener_stock_tags" + + static let obtener_articulo_ventas = "obtener_articulo_ventas" + + static let recalcular_precios = "recalcular_precios" + + static let modificar_password = "modificar_password" + + static let modificar_cliente = "modificar_cliente" + + static let buscar_articulos = "buscar_articulos" + + static let buscar_tipos = "buscar_tipos" + + static let obtener_articulo_barcode = "obtener_articulo_barcode" + + static let buscar_clientes = "buscar_clientes" + + static let obtener_vistas = "obtener_vistas" + + static let crear_order = "crear_order" + + static let split_order = "split_order" + + static let obtener_credito_riesgo = "obtener_credito_riesgo" + + static let obtener_datos_pasar_banco = "obtener_datos_pasar_banco" + + static let finalizar_transaccion = "finalizar_transaccion" + + static let obtener_articulos_comprados_ultima_semana = "obtener_articulos_comprados_ultima_semana" + + static let obtener_pedidos = "obtener_pedidos" + + static let get_version = "get_version" + + static let registrar_cliente_gcm = "registrar_cliente_gcm" + + static let enviar_notificacion = "enviar_notificacion" + + static let obtener_orders_activas_cliente = "obtener_orders_activas_cliente" + + static let borrar_order = "borrar_order" + + static let recuperar_pedido = "recuperar_pedido" + + static let verificar_agencia = "verificar_agencia" + + static let obtener_pedidos_realizados = "obtener_pedidos_realizados" + + static let imprimir_ticket = "imprimir_ticket" + + static let check_movimientos = "check_movimientos" +} diff --git a/Verdnaturaventas/Verdnaturaventas/Facade/FacadeVentas.swift b/Verdnaturaventas/Verdnaturaventas/Facade/FacadeVentas.swift new file mode 100644 index 0000000..4afa35d --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Facade/FacadeVentas.swift @@ -0,0 +1,137 @@ +// +// FacadeVentas.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class FacadeVentas: FacadeBase { + + static let instance = FacadeVentas() + + override init() { + super.init() + facadeName = "ventas" + facade = FacadeVentasClient.instance + } + + func ObtenerCliente(_ User: String, Pass: String) throws -> ClienteVentas + { + return try Execute(ParserClienteVentas(), command: Commands.obtener_cliente, args: User as AnyObject, Pass as AnyObject) as! ClienteVentas + } + + func ObtenerClienteById(_ id: NSNumber) throws -> ClienteVentas + { + return try Execute(ParserClienteVentas(), command: Commands.obtener_cliente_by_id, args: id) as! ClienteVentas + } + + func ObtenerVistas() throws -> Array + { + return try Execute(ParserVistas(), command: Commands.obtener_vistas) as! Array + } + + func ObtenerAgencias(_ fecha: String, consignatario: NSNumber) throws -> Array + { + return try Execute(ParserAgencias(), command: Commands.obtener_agencias, args: fecha as AnyObject, consignatario) as! Array + } + + func ObtenerPedidosPendientes(_ cliente: NSNumber) throws -> Array + { + return try Execute(ParserOrderResumen(), command: Commands.obtener_orders_activas_cliente, args: cliente) as! Array + } + + func BuscarTipos(_ cadena: String, agencia: NSNumber, consignatario: NSNumber, fecha: String, reino: NSNumber) throws -> Array + { + return try Execute(ParserTipo(), command: Commands.buscar_tipos, args: cadena as AnyObject, agencia, consignatario, fecha as AnyObject, reino) as! Array + } + + func ObtenerStock(_ fecha: String, consignatario: NSNumber, agencia: NSNumber, tipo: NSNumber, cadena: String?) throws -> Array + { + if(cadena == nil) + { + return try Execute(ParserArrayArticulos(), command: Commands.obtener_stock_tags, args: fecha as AnyObject, consignatario, agencia, tipo) as! Array + } + else{ + return try Execute(ParserArrayArticulos(), command: Commands.obtener_stock_tags, args: fecha as AnyObject, consignatario, agencia, tipo, cadena! as AnyObject) as! Array + } + } + + func ObtenerArticuloVenta(_ fecha: String, consignatario: NSNumber, agencia: NSNumber, tipo: NSNumber, itemId: NSNumber, warehouseId: NSNumber) throws -> ArticuloVentasTags + { + return try Execute(ParserArticulo(), command: Commands.obtener_articulo_ventas, args: fecha as AnyObject, consignatario, agencia, tipo, itemId, warehouseId) as! ArticuloVentasTags + } + + func CrearOrder(_ order: NSDictionary) throws -> Order + { + return try Execute(ParserOrder(), command: Commands.crear_order, args: order) as! Order + } + + func RecuperarOrder(_ orderResumen: NSDictionary) throws->Order + { + return try Execute(ParserOrder(), command: Commands.recuperar_pedido, args: orderResumen) as! Order + } + + func VerificarAgencia(_ consigna: NSNumber, agencia: NSNumber, fecha: String) throws -> Bool + { + return try Execute(ParserBool(), command: Commands.verificar_agencia, args: consigna, agencia, fecha as AnyObject) as! Bool + } + + + func RecalcularPrecios(_ o: NSDictionary) throws -> Order + { + return try Execute(ParserOrder(), command: Commands.recalcular_precios, args: o) as! Order + + } + + func BuscarClientes(_ cliente: String) throws -> Array + { + + return try Execute(ParserArrayClientes(), command: Commands.buscar_clientes, args: cliente as AnyObject) as! Array + + } + + func BuscarArticulos(_ cadena: String, f: String, consignatario: NSNumber, agencia: NSNumber) throws -> Array + { + return try Execute(ParserArrayArticulos(), command: Commands.buscar_articulos, args: cadena as AnyObject, f as AnyObject, consignatario, agencia) as! Array + } + + func ObtenerDatosPasarBanco(_ cantidad: NSNumber, fecha: String, cliente: NSNumber) throws -> DatosPasarBanco + { + let datos = try Execute(ParserDatosBanco(), command: Commands.obtener_datos_pasar_banco, args: cantidad, fecha as AnyObject, cliente) as! DatosPasarBanco + return datos + } + + func FinalizarTransaccion(_ status: String, Id: NSNumber) throws + { + _ = try Execute(ParserVoid(), command: Commands.finalizar_transaccion, args: status as AnyObject, Id) + } + + func ObtenerCreditoRiesgo(_ cliente: NSDictionary) throws -> ClienteVentas + { + return try Execute(ParserClienteVentas(), command: Commands.obtener_credito_riesgo, args: cliente) as! ClienteVentas + } + + func SplitOrder(_ order: NSDictionary) throws -> Order + { + return try Execute(ParserOrder(), command: Commands.split_order, args: order) as! Order + } + + func ModificarCliente(_ cliente: NSDictionary) throws + { + _ = try Execute(ParserVoid(), command: Commands.modificar_cliente, args: cliente) + } + + + func ObtenerPedidos(_ cliente: NSNumber) throws -> Array + { + return try Execute(ParserArrayTicketRecepcion(), command: Commands.obtener_pedidos, args: cliente) as! Array + } + + func CheckMovimientos(movimientos: Array>) throws { + _ = try Execute(ParserVoid(), command: Commands.check_movimientos, args: movimientos as AnyObject) + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Facade/FacadeVentasClient.swift b/Verdnaturaventas/Verdnaturaventas/Facade/FacadeVentasClient.swift new file mode 100644 index 0000000..0f21d8b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Facade/FacadeVentasClient.swift @@ -0,0 +1,96 @@ +// +// FacadeClient.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + + + +class FacadeVentasClient: FacadeClient, URLSessionDelegate { + + static let instance = FacadeVentasClient() + + let HOST = "https://app.verdnatura.es/" + //let HOST = "http://www.verdnatura.es/pruebas/" + //let HOST = "http://localhost:8080/" + + override func WriteResponseToStream(_ facade: String, command: String, argsMessage: String!, datos: inout AnyObject?) throws{ + + let url = HOST+facade+"/"+command + + let req = NSMutableURLRequest(url: URL(string: url)!) + print(ControllerPreferences.recuperarUsuario()) + req.httpMethod = POST + req.timeoutInterval = 10 + req.setValue(String(argsMessage!.characters.count), forHTTPHeaderField: "Content-Length") + req.httpBody = argsMessage!.data(using: String.Encoding.utf8) + req.addValue("json", forHTTPHeaderField: "Content-Type") + req.addValue(ControllerPreferences.recuperarUsuario(), forHTTPHeaderField: "user") + req.addValue(ControllerPreferences.recuperarPassword(), forHTTPHeaderField: "pass") + req.addValue("VENTAS", forHTTPHeaderField: "aplicacion") + req.addValue("1", forHTTPHeaderField: "version") + + let config = URLSessionConfiguration.default + let session = Foundation.URLSession(configuration:config, delegate: self, delegateQueue:nil) + + let (data, res, error) = session.synchronousDataTaskWithRequest(req as URLRequest) + + if(error == nil) + { + if(res!.statusCode == 555 || res!.statusCode == 200) + { + + if(res!.statusCode == 555) + { + throw ErrorFacade.errorServidor(String(data: data!, encoding: String.Encoding.utf8)!) + } + else + { + if self.tratarJson(data!) != nil + { + datos = self.tratarJson(data!)! + } + } + + } + else + { + throw ErrorFacade.errorServidor(String(data: data!, encoding: String.Encoding.utf8)!) + } + } + else{ + throw ErrorFacade.errorServidor(error!.description) + } + + } + + func URLSession(_ session: Foundation.URLSession, task: URLSessionTask, didReceiveChallenge challenge: URLAuthenticationChallenge, completionHandler: (Foundation.URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { + if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust { + let credential = URLCredential(trust: challenge.protectionSpace.serverTrust!) + completionHandler(Foundation.URLSession.AuthChallengeDisposition.useCredential, credential) + } + } +} + +extension URLSession { + func synchronousDataTaskWithRequest(_ url: URLRequest) -> (Data?, HTTPURLResponse?, NSError?) { + var data: Data?, response: URLResponse?, error: NSError? + + let semaphore = DispatchSemaphore(value: 0) + + dataTask(with: url, completionHandler: { + data = $0; response = $1; error = $2 as NSError? + semaphore.signal() + }).resume() + + _ = semaphore.wait(timeout: DispatchTime.distantFuture) + + return (data, response as? HTTPURLResponse, error) + } +} + diff --git a/Verdnaturaventas/Verdnaturaventas/Facade/SecurityFacade.swift b/Verdnaturaventas/Verdnaturaventas/Facade/SecurityFacade.swift new file mode 100644 index 0000000..a804568 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Facade/SecurityFacade.swift @@ -0,0 +1,32 @@ +// +// SecurityFacade.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class SecurityFacade: FacadeBase { + + static let instance = SecurityFacade() + + override init() { + super.init() + facadeName = "security" + facade = FacadeVentasClient.instance + } + + func Login(_ User: String, Pass: String) throws + { + _ = try Execute(ParserVoid(), command: Commands.login, args: User as AnyObject, Pass as AnyObject) + } + + func ModificarPassword(_ password: String, cid: NSNumber) throws + { + _ = try Execute(ParserVoid(), command: Commands.modificar_password, args: password as AnyObject, cid) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/OFL.txt b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/OFL.txt new file mode 100755 index 0000000..ae50f94 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/OFL.txt @@ -0,0 +1,94 @@ +Copyright (c) 2010, Matt McInerney (matt@pixelspread.com), +Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com), +Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Bold.ttf b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Bold.ttf new file mode 100755 index 0000000000000000000000000000000000000000..2ceaf63a3281450969d30f3f256e19940a32cfaa GIT binary patch literal 128248 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-ExtraBold.ttf b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-ExtraBold.ttf new file mode 100755 index 0000000000000000000000000000000000000000..308e5c1bbac00030a2bf61d8f1b5789a113d0cf4 GIT binary patch literal 125136 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 bPHD4K$qNY@_IvGn#v8J+E|j0fQR@E!*hs0? literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-ExtraLight.ttf b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-ExtraLight.ttf new file mode 100755 index 0000000000000000000000000000000000000000..281a001983af7cd405be32acea233c22d3ebb00f GIT binary patch literal 122400 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Heavy.ttf b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Heavy.ttf new file mode 100755 index 0000000000000000000000000000000000000000..84743186edff366340a2e3450392756e2f5d51e5 GIT binary patch literal 129520 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 GnEwa+Y-F|o literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Medium.ttf b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Medium.ttf new file mode 100755 index 0000000000000000000000000000000000000000..127cdaa5862c4a3450353b9e5c3f8c5367c607c9 GIT binary patch literal 129308 zcmeFa2XtK3xv;(Wnb8#W-ph>Is9Uxy$yFK~_bQ433j!G17(y=zrrZQbb>I?`3nU?= zk&sGmfB@kJ)4}vW=$LL}gL}8-qM84B_cL036)826->b70 zUbx_rA6@;M6h2?8RN{*Zzj{R=d7A5NrMHda_s!>AvgE=ES4Drs=L?kbPG7R%@=N$W zozEkA_bs{Ls&k&(e{+{oozs+__0+kG7cAO;!9(T-IwofAM7({ru{`<}3YQKUQkOS1-7D;et1Rd400dZ>0n89TzTGdWrQ{ zZ;#UN-oyQYixynCxMAf>qxcLyDY=(ieEAhKf0uoN(rZ3bDyi#|%NAd9?S;2ps&vo8 zT)#jGZ4y82)g<*#*@{<(hG>aZSg zo#1-HwZiqX`?v0%gzkhZ68_s$>?!xuc(!|Q@jm6<=-ux7#Q$yo?-RQduT4r#>Pp&| z{N0qBQ*KSIOZ`n+ZhB3|jLhQ9wb}XEKg@CGWagZd^Y@%5ax-(koBP|mae05tdp>V> zenbBK`48v+BmaYf(t?o%e=m5VU{%4!!pjP8DZIV#&ccU^MiosgdbenE(ShQ`;!(vD zi@#a?!{X(|PZd93{Ey-{OS(%gDOp(>E`6xDcg#M)`K57i~t<mI6mt!{1o zxcZ6p)9UBcpH#o1A>8oohBq5$G~UwqdQ-Z}Qq!ZKsk5R7)Z*x;YFTuRx-q&--4Xpz z-O20M(Y@;K==*wPbhAD`x>jErU866Hex{d2KhzKK^Mm~S5Z^E7=SR8Mqux~sIz_p4 zg}P8*z|R-*S{~i6g6y+{J+`yQYS!P#`Wsk(8|$xD_ptwC(Vc2#G@^QV9f!Q1XW4FGM*Gm%CqrSI=L1Bz5QXTd3voqg=G&v5DiX!jtrdF z7s1_aa923Hk5zU%^0kLmcCyOeK1nXaP6W`aYLyLV5_AI)i)7m}wg>D)ns=F9mO*8k zUcGRl7feLY4nULV@eLwj0W|{I+M%Z7H_pe7T?yPvRf@XGX#O4`=>?K)M$4ZA^B0v@ zy{vp#FQ0mk??u*nqHBS0yY|DST;B7bN&$LS6#X2T%5>~g0GUcgrka4f3dlXsW0gJ) znw-vS0ry^j%w5RqO0?-(Wa#Ty#~b19O;A^?#qIF!4!(aN`T@LI3FSY8@*hC?_x1Bo zEd(ZO)S1!Cz~o)WZv7D1x<}oNg}5X7Q*~$b$H>?B!RQ9{bo4eP<4<6*87ww}#Wt|m z0S4~@`3pd|Nzae|NOwnX*XJ2aaXVK1N66rhfp9Yr?m+T;^fEBHkAfAv{t>dGS@(W57W_ZOf*!zv9>8+$f(~op=zcirgQNSQ z$!?(dJ6AskO~kvr03^=?$-{8EM=b}!$D;oQR8L|}dVuU1xNX603p$Ct+oCoZ>ngO` z2FHDd<3-@!fP9UFQjvlg7S!0<6Jd>jlPgN7TB)BO$|H|lSJ ze-duHp{3ZyPoU+8(DE~A`4P1I0B&zpwP3mzO!p4*6>HI;jbJLi;!`jc zU-3Cuu62CHJL(=dZu^SY!E`@ZZiV~eFJfA@9~pH!{=$o9iNDy6W^Dz7ePAFyV;9hi z&v+MTZGS4B>=7W2_ZdER-_P#**j*xo-NsTs$Lb4^o7>Q+1~mVEH2+DswGr6;z`kGI z0mtsdrvDo6dN;58@OvwxE1~{=wV78B5-nE2f+8;9@gr@C(dW@OKh_}+U2~ypRp5~a z{OffmwtKRXq>aG+G1T6szs+k|^e&|7b0ld!)ZPHKw?gf$P;so=P<$&^V>eWP zU%vqDj*L^K(ZuP|yTI!;aC!k=^g@Z9P+}*P*bF7M!iOI45=*xh+;)P~I`9!(K0>N? zpoQBU+mQku1;%EK#NtincME`RVf0~e=|O@dzWI%@#t%T*2f5}U-XDPm%ds1eV(ZeO zvP2RG&;_W<&oA=r%e>y@O24tEE)yLr;O7hY?m}M6Sp9ZZgQKbrdFw^qdX2oD#rtA7 zdOo~Z$|}pyj2n@;n~l7!2hVljxElO+f!`;{SdU|6#8!eMtBbA7=jS4DDTbHTz}moj zBj1hYeKP!5z;%}*XLc;N$+70xLp1FU@P2@6ALRarcqe*p zIPU?XO+X}`aTU}S-@3EUuax2s%D_EC=^%@1)hQek3)gwP~ai-<~3+L8H}r-#V#cA zGidP~v^aoujzW(QvCdKG@g}rLP_LpJ?;uz2@!d+UU1RLi`_N!Jxb6bi4dA*LTzkP~ zCo6xZmq7V*d9fbwuhUl{6JG~b@)Y3P27IwdX*cj~2R;)m0pDljmNm#iE3fH9&x`S) zOR<=?1$_niS%v(3iu}BZ{5+4=t}`<9G+cTP&3zF_UuL%=q;CNbECibK*!g0-yPXBS z1r)C%v0I>!#2|aweIL~6RmJSMnjJr5$BnGI1IZNL?}F#s!FMnG?Lk6CKlVAcAQ?X9 z7+cW5ca6MkUD?IXTflugeA~m0Z^Enn@Jb?|9(I+;2VVgPKJ4?6(}@l24C4j3A)ezY z@D}gzGLpFoXtu(URHXBLq;r#c4%;XG@EyLl{oyl6>AOg&c#y|{_zR@+W1xN-POXPi zZ^NmzL_==q^A3`^3(3p|lT7ri9LY>WGF!lCI2dK(KLwk2keEQ)W~5Uh*1zkE zkt=#u5_fcD#=#s(zw zQ#EY}iahU7ExejG2p^RiuBcaTQL6i|c_9T?q1Z5JT%)?Ly8_DY{=&4Pam(brGQ0G~P zI-;vOh!E`&A?nK((0?W6+vIh($^Xh^3KCtUS>OTX!UZZo8qu3fCUVO8O`Nemw zcH(^x_D3@Py{PSh&B{1^{tf!PAB*xZ*u4wS9s?_}SO2a4hKF8G)u3OeUqpJbVFpV( z7I+;?^bW80@YpM(e+Jtp)fd>q^?bL9NWCZe2QdEtNq!5S{tfIu0sAN5>03}B5ekU+ z*$xHrp+Gtms6vu6;pr%cr|D4ONqG7uJpGf#6TsJxph7Zyy&p;>Ajuy1`#Svn1pfXB zNfxU7!g!)@LE&Z5pFp84==yH>{V`NZhTk7UrDvehN~rWcRC*77e*~pIgir%LI8C+S)cgwK+cEv|%w4FFL zqmNF{;Qu8rpGsxqzUYha=EqRrb$s9#_`r2UWMAO(zJLc}2OmX3o(Jj=fcjHM<97k| zF4oyGHt-0>8#hukHyu@N5r6dp=_ zXr+-2sp#4Av7Pv13wk7c-3ecxXP1}R<#FJP0H4%Cq(X&_L|-1@T3brDK`D{cEl_F` zl-fn5Z#uHG7}(FpT3)H#@LFR074Z61AlnRN&)ASD50E|1PJd>nKM^bL)ZfAeew)`a z?3YN?1MtSqVAnzs$tFH#r;pHy1LRZN*kv}WpI{)qhl z1D-E}=ZkP)KX^U_2PAv=Cmh%U2R=hSB|hJa&Df32*p4*pgZlfR{#IzR9hykiAXz^2 zfD6<$poi4f_8_BDTa)UU)SdSjx%VNB%it_@WACl(y_J1G1N$4J{{-VyU`|D9B@a6v zKedegZ{}V*%N7{Lf31cl$^|Duly$-O;V`xzs8CQTStMOPh@PVuu zy<4s_@PFg+4D+dzwc`U%!3UnK-cugcL&a>LYE}oJbT9Od@QT7QS~ohA$Sz-vp>H)t zH>h#Ck@xx7%x?63fjU*6$NR-<78brsU#2GLE0NqAsj=Rq>h$+jE0%n|UZLuhW_K5B zTF}amOeGQtc4Cp{K&M-sx}A6Sb8ekRs#s+k+!gr}+a|SmiR-17JQrEGjy105bqn!j08I8en5+kr&G_(` zM6Px?{TbM-1{8QgUtd~y%=g;%Ih+d4SeB9gJjN9-4!b-bz{kf zwt+ zw<0SVg2ZfxCxscc~sr&0Fk-n{V8F;~n%ViJItc?1Bevc^_%m4*j-6JE=U1r{AO7 zpx0vT<1+NZf;U@q5_hC?-*)a3jeM2+KHdX$ZR|;Sxfl7UG*WV?e?`uBBOQC-%3ip# zlNI;D73olY%8EN!@gr9J$dUCoS#cNAu^Tv~iY^k8WW2@2Kxj*c)bYeS>_kE&w-@gq zF^qVJ%}9vU!M14IJ8XsndksC_!X63yYuRlLu)nDai9+q()pUHVomGl9Jk6CGxbiKo zBsM_z?xu%x4>(AEdnvJr-GAB(4C@^jr0Thj{nxVpCiY*${$C)WYuSGjQHV{){jB~A zu-?t;FSGhftbTyiA7pjOQSJisPr>|Sw0kd_EwR&E?D!5lKFdzMU@Q6{dBSdXlc+&D z9b%1l5-m)R{sS5d4v&F@)bHM57vYv*{5ZP^O{HG99bMjpE^mdF!u`)pm3kSU?e4>V zbo*VR)O}Q|_p+PBhf*yP&nxk~REySu+vn(v^j1XAZibro@S-|+ke&9RX>K%4s;G%* zipyliw~5s>w(~jGu`?H!iLGP0L~f)qxgsCC?&6AMv@{vJ?ZR$*vD?(&(85OE=d*S< zYcD|0&NF)?vqv&^+k?IKp^f=?il?E{b1IM3e5{tiY8iNk1XlF1VlpcxvtkM>CbMD+ zD`v7{AuDDAbtWrjvSJb|7Kwfvxeua&6)K2L2%<4hv&(Z>q8IrYi^APy`h4KK7?>{Q zbs4MPh6NJ4+C<#>v?}NNQ9zW+J@wpE2SkZLlL<7LK$8VDnGQ4_)@uct1lCMo%>Zjw zvSzWt@%uyvx2e%)?GuT44@WnF_*iIH0-v{=zQi)L;btRUcAfHWV!iv&j>oVEPaC>Q zWkGrnZtUq7*wfV}?#o4Pi?EZEk+##2+tYbTtt3{vweA02Wc@=Y0@+|J`Woy`Rui4%y#~+)Hk>VTf3y1POH$i-@cT;pu32S`AOz zp+>uUo$q_F(EH$-hC`W#$93?y4nEYw<2ra;;z(SlBXJGzw;BG{>T8HqZbTMtLK?rX zs)f(Q9>s>&b5%09?}y4!V=I@UA2*>74`40qIErcl_b=!7RPppP!0E#ZY{CjipK3c6 zU_BOK4O%aKD$)7_=u5xV`sE?4*54efB|RC5EkD6xNfmJ$G?h3~<`-fXOX>l!*#)U4 z?g5Tn$cmk1*naA6qEu`j-sdy!-T+Lyp!8BA5quJv!U4SOZlK%?&UAjLn%kL(_!h}T zwqS)M6Zt8yN+$9YvhgIg?|tOsPrxdf$kV{OiuI&6djJpaGL}}d5Ic@q4eV>#eZAvj zV)lKHV|B&HNY`KNpu|#=wQj@??!-!+N$g|$?3aK*e9e16@E-m*0SI1W*OlP5QSE_B zB8_d_Jqa!?W`)b(gWa1O!KOL@ZRY zt|VTuGn-`eXRGedmD0#x#W(DLCQ_~3fsA<^-fk!6-A2s29SbK~yDa)BG?6Uq@6hC7 z=jL&UJfNS#z?zG-lL2CpkI?-uZU9Xwx0`Xp{!f%HiQM=Ir;B)&xYwo)P3 zPK97Qd!C}JphFGs4Se6occXbpKbtDM#Nud@)Q`48@h#BgGib63nyf(zr9Ldv84_u1 z2VxgLRbtzStoan5gAM$Y1`dA${-+IXq^q|Q8SMdPi4g1wCFv{W1DACEH=upr03L~Y zeuIx=A7=&WgYH95e-DPcsWE@bO0Tk#R8#k3dpA3)i7ZL9E18?DxSkbnU`6S9{F)5j zMSdXl{l!Et=R@PAd@EhwXNV40620_b;blb&dibONjl@2~>OIctNvtkiN10*rI5k+= z;k)c0`OL47iXNnL5Aw6u?6v_;N(bdWc6@`~-ZxRqGSlzh4fkYf>QlHUGhAN)iFmkP zpb<*R^ued>{vnmbooMr?XrI?m$?kLhlU-$&Yb!gyh!oKkMDLy^+K}q=i^_vf@L=~X zY`*w(Kfc_Ht@mQrlZZ_1oJ#tid!U8X-TvTMHIb{=fJ`#yM}SOfZ|`9T_F^%lQyBpo z$))zAQ~Qw{$>3!IL#*#kWJV^(q)Tk7Oh!T^f=_~KNkBIp8lMSvi&=9i(d05B^n1Yg zZRGnCEXW=#uucDevd`znhApH%3Y<*jNdNU^H2zGoyruZ-=Tr)~+R?z<_-K2DHT1s^ zXb*QJn#qlKSmk3q2|2O*0}rv<8ht&hNloSl(C7v1q2`Wvp`9JyN{$?>HLPdXEpT@~ z*CYaOk>Tt4#uxn4p;|0Xcok~>!`Rl9VATVUg{+wbto}JtBGr}+$f|Vvr7~L$#r^EK2^swY z&L?31q&mBoU3Y-9_-?uY$im;SUr&RTM3v9u@n6Kszs#!#DcXlNWkRWZaIb~*5E0m zS|+u-)p(;#21eUYF)s_B_VN2=XpcRy@j2JN&$XXp!#((%Gs#dAv1CQO+u3Fh^y;q! z{SNL(CCJWF`sJA!MKDL6;l_bJIkveVoza7BwKX9zeqwH+w^R{(a>Fg|XJhF45v-1vi7GELq zvzDFLv-2Ky-pJ16NKkblev#;ion@NuC8SPl@=|uc54dA^*f?xsCFyQ%Vx?^k4%^~z zkcfMyk-RM6-AR-!HH4?&PXu^(APeHhK60$!4g;qR-{+17tzl)UaBoD5J**}b#EoQI z0+U_q>V*e?haw*X z9B(KgJdm!7*xOh7D6y)K680*4SVbtYj#W0W%2tOGTOCUDK+|_wNoMi3o0{c*$Cii% z{u|T~yJOF>O0@bIaNBbt(*NG-(03hFFw=ZWd@OYwBuHvvc1`9}u%#vghIgZ9Vq5K) z7wZRSr1m8hX=>ltIm>CU8_!)_v6mQU2T`9?m@|md3$Y8es)Zb5lp4cK*(5cE zC~&qqUd>ads?*e&>MWwc^N9qPq8-<$|4?67-y|OV9-V~$R5ue9-l=}ZYIm!9)P3rH z^;dG3N7ZBS_!+eVtMj~iLA|72Rd1+wh>=#R_ti&=C|#{mYt$ySS?yBHJSwse>Z=h_ z8%t9y)QLJpr|LAFt}}F|&eeH3Ul-|OU7|~MnGWc3U7;&A^G-UXYjmw{(2aVSZq_4p zn;xw@by!c*ll2@uSD&U&*JtRn^g_K@FVW}fFYEL51^PmLvA$GarZ3l5=&$Id`s?~S zeZBsM{+9lpzER(#|5M+rzpro6KhU@9AL%>v@AMz^pY?tE0sWwUNI#;N>qqr7`g#2V zl$3e>CiU}!=JoyjMq?8tuS>w9d9e%r1q&{?LXBEnx-$HJ_uYL-(exrV?{tOfXjnnJlclqV*i9eojx#Qoj}aq3(TX)2ryu8n8@38;a2Yk^5HUeKHch1X*5+?A~EyR3udR zlc+YKQGPUH4if$?B>Hy!y!n2!V1k~^jX`Z>IT85oWUrO1-oTnSBJaz&UZbBP%dgVW zly}i|4Q=FVflGAxfZ550t=7QRX>{-m16gc$f$tH~9q#uXv=c{Y^jmtT$g;KE`X2Ij zll`tgR3nI2ltq=TXB?f+u$&c}n^>^og*A9iMvT7`Bk z$IhIEUwc|FR_|iP7OJIKjyZ7R7C2+UmFwVAr+Nn~G(zpsS;Sn=U~^-(S?uyeW0l1s zFHj4y#{G8Kw!pUieF=N}vU*ZWU-w^;mlv?sFRG`&DT(@DfO_JW)umAI0rhwF5Rv4w z>T&G&TD4KFQ|qzCL1T-L(^K?JJxx#7U($E#Uvm2B7wQ8n{M*>luc?3NGqK=Ts`rQz zMSm61-Ie@%j!;fNsoVQ0sORHJm3kPP{bjXZxA1$hV@hZ19JLKDrJzYybAD!q+NpNv zi}WR8#nq==@r3#VGSO~41xlwrRA*x2FVKsqV>DrVhpFLe2Gb+6)m(Lvx`ah9Q@5xe zs$11+bR-XN?IVWGrt)?LwU{#HcAvmCUC2`czx$f{wf>s^q28dQR*}_i%||Amvp#e! zFP&Wat*N#Lr$vcNsT^599qGs-i|bIJ>LKfT|* z--D%7(Ds+=ZdP2c_gVSQiYu&lS#eV7b*0Nox0m(=vI6;m;y}QxINGduMc_KK;)%i2 z`c_oViYyxaD*veH4lb z_&fUd5W4p_wC`c`ZzCEg`WHk4iG@^;J`Vkxf(Cv`PgkF!J-S8@rU9M*toxWaQp}wKNs&3FqE#0RN+|Vm2oc?Y4D26TQDeou@n0UHb3p7y57NSNea5llH1V z>ZjD7^wY-5NSt_~u{9T9)jq_YCF=zJUHuKURZr9}>XY<|`V^g{z4|-)n`(=mpikC6 z;SA;vwVQaRSArX2mFWLkl>fCTL}ZSK{a=gnzZQk)<^Rm05XDj#P_Fx2w-Os=;bG1W z7iMQ?=Vs?-WoD$OrKTh&CHj3{PlDTJCHd;ZVabaargvFZkeG>-pVZXvBCD(A?3wZ= z_(?5mmBmFk2Cb9JRYHP?pMBcnN%2(p?j2jNL+vfzU{2rvS}VL2I>TkPj~R37tNM$` zGCd*kxV|nD+Iz#<`kj|tMcIr0(e+u^_O91n(*Zp`^0b5lS~Xh>)Kk_<0LTvmod&vO ziLp!hZK|rU*eQ#hzRarDg6ze7>%xC3>rQa>V#8C_#4zzmYDyw-D;q`aWtE!bBugdu zGza5@#BK@g7=BB;EoIfRNOHM{&B&iB64;>y7hVwxdb3aXd6a@nHgp4nn^KPkW+H z0M-PrhQ6a62;h14rgE)k)z%T3Ql3Ps>b0 z$9QT2S{9FEGCMTbT=(jPBwwP7QZ_m?6w3$8VQWiH3$H;~?w)b#j5rK)&f!1sv(!ZE z65V9IjbwUN1B^tM-Cj5Pz&8k$N4T5da>G_G4~b&Oxa({*QC7ahSue&zPT%(Hm>3a0 z$Lm;X%D<#z@NW=aUz{>_bR1q^Uo5qn0k(no2^^9!SpyixQq6MjO77^l4L3M&PY>q{ zj}GRJpS5aj?uY~)nl;`-n+V++9L$!;W?dNv{)jPSMCL|WH|x{Mm0T(qmU@EWgo~Zi z5J1BRzD#zMj73MW$jx#q{7j0@vhJi-kxRvCN;tD1U(}`Fko#DrAy0crEAvjg6HR zO~+^CQqexE!X>_K2$&iV0^+tqY|X;9FT9Qwq*!hb-q4lcYR4vdj8Bw8sECWllUy!l!4Ve9>rl#T+#*kdfUBJv z#~5_Q5l%17&d z!}>rR{bD%S{=828HXIONT3r<^D=vh{X-Pb+CEoI+`08ig8|peW+-i$NBE=z3f-MMs zZ?cu3{0RpOMN-VQ7KOu(C?)z5+X;5?#3)YO8sv4}!!6;PKgd1fmMh9rt(=OH9ahVT zQeGY6r&Fy#qBSuuSW=vxk(KBg>Cde$%?Xs0WM<_i^C`bJPRjC9(o<41(zU0&vM41Z zB{eh6@&qg8sYl|!FVstswK8>9I8&>l!rW{ql<0BOtu4c^+LS3&Zp&k#X52vh=0fHY zw9AFbcNK*z#Kn(NZZyY|D{2YuQp=soFdJNzAQ#M=hGwUON(F>}^)#bGgA3yc9jFOuC$ex0_KxX9D zRrxg~8RqQ{obe7A6zgb3XbMw4SE+fX-wgh9w`P^jH zG@kOct~0+IoSNR)I;v>wX&q%%6T4fB$F>bio0&0w_Q|!=ubw|#pBw)A;*OIiHEICo~9&L461oaTvbbp;hU{>rg4s%mGADNo9) zD5z%ljN!-I@e$7n<4IWTOg!TcdwhO`Kc&7Ut0k)9?wxsk-+%s>=z9~~Ot0t2)+8~~6gJ7*Rs~Z`dVcmkROw?WB%y7q;QT4UKviw}~M-&B5 zIrCmWo@Gk&u%beiZll4Jj1=gJ+N<20fP+FFd?{?NNA(DXwN(Rq9esl12?<<68_!Cy zDttvV?@j*qtd?c3mdR>Uhlb7a=+>hG&MX(6b`&d7pglaEvef+f;x7_PwH;7ZlzY7G zO|I6V#Uo93aIF)Ig>-Go@WLWOznrF&hRIi)*mM|yNpGJ#J5=P$_Ej{DYAbEY{+c&A zJu5rS?>^Bz@to@>3?)5PW9sr<^)4$AsHjQuL8IL03~J{&baTHGPAte1opxK;Oq*lv zX+*$=@kN@bJxHEom5Hufa!Si3%ois_r;r~sW`&EiRp~7Xw+?Zq)y|EY9@io76Y}K^ zAYYz0oB_QG<0I(&PCIixa2O8u zxeV7BlU_%r48^pV=ZMEAM9*YeIJ2gvroN`Wt~TcFBx-2t_jbfK3Cd0HxOPa#CmGQZ z+>a(TK04=D+jT_$XL-K-Wkg_vb&0xx`0cPcVO(lHqRYC38x2n-cDjq$DVdybcsNxl zLi`LqCAkb&i?BNEAb}ADJ86!qkegJFB9|LvTQVdx&5>9s%fv@~?y%%xg|6t~T3`NlU!&TTESLiIBijqW^WdPwIq&S)!*EGcWBC2QNU z;a&Jz4>iny3Ww9Z-jbrie7tjJqA$TMHH?~mJ8#OC21$4f!fuHa33H94Q!TD2c|frl|B+yn?x z`7t2ECcyQQyGudUEkBp&VlUOGHHjy zFKy!OcHm4>oneVulT?2x*wjgRG!2?!YQGY?#0tI=adWv7WlM3YDu)o;srOp#ky8C$ zAUKd%UZ;dS1g^{&Wr&^(@znyrW z+-KQvnm8*>%?@X~-R?AZT;bX!zBxP`VMD})_5@lCQ+aG1ce!YCi_=Xm_fnyDkU;KD zutLn06%WIg2(WJGhhL(o1Izo7=!YeVF6rsv(iCPDB+p7uOD;(%8Aw5?^0oQ37l)Tb z6^Tj`M}n!n9Ezlred9PdaAyI({i0 zsuyf0q&woEvVBc&Qw*w@y=iy-0B(7)IA02v`+QP2^=0|u+9vT;R4NbQ7IY-Zm59kj z+F>=re10#}DN;d!y&)pNJUcmZ9hIv7Kq!okrlrc{raUdeWBN)5+ZJk1hf@Sfy76GNQ{IgM;+kyAynV3TU|{*b zPM6>Sy6~u;7(7;wDc2$i^P*F%yRox{YD_peCo46XQU*RiqOIyeDZ(?q%G2mHC3vZ8 zNF|%VkQ*7tQ6HH|GRAD>^FTA7(% zmY-@B_kKpz=zXiQH&ivgAwN5JY)WEEZXmPTz%!F+q7}@JO$|$BJYVJK5pUaqZEIY; z&nva`AkW?DuHK8axRVDe8+NG+EBWYz?sBfthzB%fZ{E|=%(Cr~>dGV_D;bF>peIozi z5am4zA=FCNlUt8gi^I}X8?8o0q`v^Be)fPR9AiY{E z5#5k(MXg`EF;tFgM*!`RmfYGyJsO+pB_K4OJ*&e-5*aI7d4t|yc5WWsjZ(huuwvz_ zP(^zSB3se^-Ne>;mrd;}WQ~|RF67r^b0cptdRdgaH>F|R^xC+p*0?1nj7_^ZcaEi} z=jz{%KJWP9PIaqd%&fYRxrIq1Lz9LV_m#Nnr=8U{GPx*Q9xgBXhn&};e}2^#PUjoH ziZ$R(FOEknVFL`hlA(yJkf=RD8;4rSwhF;Bl0`IhdCJc$}@ni+Y@tS@oahs0S( zNSGQEaaK#8LeAE=M4r&8k?jOn_Z+v)Trah^A6qY}D)Qa*s>+J;V4$=(J2Qpc!BmZ# zklo?wX;y;dxj-g8bGIu&Mgk-(6uNWRSkemNhlE&Jbd|_=kK!I?24Xh?3-@`Ac+!WV zo!wU?(EYW?_ErgnE38>(Ts`%wQ(H!ydiB&L->R4#`0~WIQ#;D5sXkuurJt;sb=KmJ z#WzfzcKyOJCr@tf7&mP8;XN)q^U5CCS9aN5o(6 znsd&$b7t1p&0I46sPH!nL8#SZhjIQgSoiuf3^PF?qMlG7vII*o^SYyTL zSv7UDMg>orFfOt|VnM@mV(Kb_bgj`(%!s~u| z%Cmca9nNf^{!kODswgVRCOO;I)F_k+Rh1OwW+x~5XpnFmK_o5}iJL%w)t6A?w>(~K4#hU58|lS)Jw6l0 z3e_yBu_jRGgT9lQ|NNLTMzRtit~R~GU6A-=~WFu_%NDt@~h zI%2$Tk#4g-BK`H4g6Zw`I`i=4|7Lc0VpXnAIV|KDNRNv)vFUXUFd$D_YF<7c) zBYPpSOZ_q}XTRAtNV8)Z_-RPXfLw=Fg zf|2T~Ba>4SnIqVNNVMy)x?g9CZnhu4#new)4qZRtk)Dto;iOB+v;{*K=(WVm(%#nu z^g#*g`PaIoJ91TbxBiZFdi8OUN39i+S9A+EOHHjcRx?3=Q{+D8LAWm`*lM+QMIP?z z($l0ZwR^V}TDK0q5ic-@zXETXM_yQ-O^lzNmraPzH*wjkGxVp4Ps24nTEdC+Cz9Ax z)u!;yIG{va$$rc0O)i)51lkr7eb6>#dmDIsF$4{^W&o0P>xdD82LI~sM6R+{Tt2M# z1A|QEu*)yMJo3s9eqhU$#6P!~T3#kSr-SMcb_P;o+c^k`d30kQy2z;t)GD1qDSyW{S3ZPALxs*S~6yL2_r;z=0$f|zclOS67dq{k@uzeIFaN`T+O^U7o7<} zR*qLg+aM-FO0%|#xZ#AU%@&0#2VX+fP-9dqy5Pp><+|;byujxqg{`qPF*L9H+U!a7 zE#t}(yVF|EJia?D@P9cqw{q&alk~ZfA0Pj%Ge$NDKIxn%y%TsdRb$wfk(THu07WiJ z_!TE}AUg)w&PN^BlxqvaK|6*9?sxEBCVx`vOg+!bZe&khhc42WE=Z6$OdS;CF2{cQ z812-lGh_;LUU#VsUV@8M=!D)>S=DBF42kCKzX`FWwbR3J(jb+BZ@ zMFt>*g3iFF&E~!>1_ciDx*G?E24?4hA%L=YPJ&|UO6F`6RkPp~o3InS82bbm5#qz3 zX7^F%b>DAGui3_~PDxFQ6;+Q@lS)$K!-Y;wD#=IPHog`m)#W1OhFK_Layyd{N_uQG z#rlY}xKLeD-+A4?mH|JZrYSQS`DL%aI6NA0=$XNMWkJoj<(-B?{POd<=XIHdZJTLP z1Ce#*say{4;gsQy;XSH-cmh%Xnb&=r4D|`Lw@Jl^XGK8w9M=tI&3_rzAY^!qAv;-j znmwae#|)d;hIDL$M^ZEkx}qCW8R;+12)fQ}n;3I@yzOgJ@hI<(&9_ONgN0)wZos?} znClFEE7aG*g(9zIrG@!2BTTokBB8>jit(;eJE){Eh7c!UCa5O5{nWap;cSbq&k^6E z@GxeUyp+EoqfGq8-NGS42D}E{;gMuZL?LU)8o<2njKgI9hFpz9Wc^}SvUwuP66|EA z*hzmH{_7x%QJX%ds;;Hb*OgL#!sIz^rzK_^CMq$E}33~^%r>*`?L#sdFU;T z3n%91GFR(oW*d&w#Uf&YWUGLICKvZeKy7*{_Jk9`SFSVA;`A!*@>##7++eHR&VlAD z7S>KX$Yg?>__3Rf|7WrfDCwX0Xz$pSz5GPKhg@0dpycp4P^Lh{gT}N&xA=91_9Auq zq6ISOb9N+hjrD9~sa_U&E^@h^e;t0r_WvVe{vTT`xqM58Zt-SSxV$;DyL8Jb+oLD1 zgv62ebZAH9Wu5S)--G=;;%tG<$MoM*6Y#hI%D5WU@Za zR|kc9_J>DVr!S##Ko3T3+5e&W0cVwTh3bveo=&kPCCw@K}oRLE2 zsqmX|MPqN$-^oK3kKQ*U~chdlzU>*Q6-lR5Q;-x zcaUU2u5^)!M?fPc3NhZr=p{1XS7XE39;W0yelf-|X^`%InR0nJNoO}I;{?NL_{Q9N zFh@L|2*)cjDF3}Keaf}h!q86687||DuuIhqi~;juH_EGIl!JFh!)oNrlg$76xh6(6`#`8-6VoT6Lf@{O)4YeaY3{N3IUm8_-Lif!D zzvIyc+4Unj^o5akFC2b-WRD26u{*9D_DWXmrhb^L80M8|-epN2yvz?Nj2jg#R=QR6 zgZd$cDc0`~X1FR`l6&}dONRBx#+FUpXW~PwGpwq}Y5H#Z1}h>h`juXpH@9ujZ_%G* z(I1A$Q|kNfFOvIDUeUOsYu>x>o}_;gc|o^F#2Ecf&nFPJZRDSU)vrQfbIvHH!8r&I z)C~d@aiv7RPF~d4=&1Nh_Z0nb_bjWlcNOe<$EuOg+ks~`@R<6h=_B{w^RuoFeOcFW z`iGH=fZ`l|hlJzoB>a(?d71GuRoD2bVWC>7Gx$63&xn-*eEBHtT8 z4_ilMKM#>gTR2$`bx9-Np5ZG`_Oey{1mEB-rGX!t+7p?ucWtuUw{x9+?apoFt^r#+ zHbnR<&rrP}oG$HT8(*p9^jVOqR6m7d9gG!m1aI*$Qqz{O)V85T;p({SxWC`M47_lF z4KZ?T!#r8+$n7@7wkfe*8US!Vt>ifYVh4+OuFNTERast`pXBG%dzNSikLZhy?NH3KXO^UXLSsOz zWPgp`o>tP%II@}HX3Ab)IrExRn_IfCnKtuk-sfKvdA1_l-9EazGgvWUejD%Q6y|T3 zH1&o>V>{2e{){@7@-L=N#@fc#v5xYfuZ45@vF23A-(o;(U}E zHP)Q!a-t|F?ZsAmK-})(lv;Tdi0uC*(0_~ZD+m6$r$wqWMucb7!n)zYy1JPi!!z_h z?Ng$Wd*hi0GrPKeRx!4|AjZXlhOy;8le434p=aBoInZ^{NZ}}CM5m3s8C#r3x3)8! zp5U&jE-g+=apxuE+5R$QEVAgkBn^FYSf-&RcuBzp#AGBwEVC#|3@e$KJ4gm)Nc+4a z%Atu2m&DLGj4<}&AhI}`$(_R58lup)5zP(tHKS`s_iK<$dNhzIx)a)A8RkpQaY#GC zVUMFy7NccGr39rTiS*#vqoYuj2iIWz^hPPe2xvVA>p5#Sn&FP7fFdjzf}K&Jm^4MX6`$k+Cy{ zpaZWR1#&U@yv^83qhknNO}|u1bQP+vBXNUKcqb-*1_`9-*wG6lHK3yq!vCa5bQF>o zF+)Q!{@8UX;m;)UAzwdlyiCPOY)~hyCTyXWtlovWNRWz*7)F?4n+^|w9fR*NbCGv6 zCSy!f+pLkiesN^R6lX8KilM}Fj)F5{&}ys&dW6Y0y{aVa5j>=dm1gkZNuAI=?kK$g zd$I$Iq?GK`XG5jFCN^}EU0vX>90hlwg zZGDFq>V2-kambl7tgJa#UjH_x_nYyW&5_l;mF@)3aX{hJ7M9~6Jk-x zq_3Ub;V!J>IIP}yaBSk}8?k{rM{l^gQKHzUhKeAci|o@XChnG=Tyr5UllrWpj-CvGH1H@QFlcTuB6?co~775Tv`1{VUKpfM9z_q4?fYzptCbS;YGQzSv2NB#YCxe)Fw28;D@q?+(sLaIJ%>zmA-0VFH`kVgevC&_m znPcUFb`#wk6C?CDr9%_%(KsK_I6hGla5>XucrVgh2@L!6SEkGQ`nyyxox>osdd)!)3D@g+R9VfixuXN6 z?X!oy`D$@vATy_8Sm6uSiqM4P>l#i7S4Z{SyxO+XvbGv&#^HOUcWqIpNwv>|^w6>DnWpXlEzA=y z%*2{KEz&&rHj*k@DTlc)JTi8RJuhqq@6OnWLi~R{#zmZmHOG`$Z!UIHghsXrV;rhkGV)OGl}7<}XM zN)ze+i!I&7BO3zV*PlYb<;z?i(j&TKpLe?4bvr-hsB$$^PQ8=|@^jreZZoLur7$TG z*D$uHd9Pgz%1UWe#w4UmC=}tai%>+$t6nNv(jtikrMgeW52A{mBjv`w=pkt1Dk1p% z^3W8DhuyF!?k)p5PA~yU` z0uT6Fl|}bj6Nxul>1`yo43{&}&NBpBi{xn%3cTUFja_`;Ox48Xrt<6no~c3=sMHk; z58GuD+t~h4|8Zd5lUy@mY~aM%xx=P3x6khk)=WO5{e=G-SD)T8VP@^DlZr;p9^Q6B zdvW!oGuo$J(P#}%EzC*jXe+5M%1%lyYns^HGIMxd%kWtlr$< z=ClXHj5kDHv^&{^9!sWC4&dQQ{0v#a%=^2!@R*~OebPRy?uSyel(Ix|!?skk9j zom-ll!I$OD!J6^4IpqYYA|i&yuDj6p(TZmYw6|7O6c@%nOTev0mzBzCa#3`dhtlNJ z$dj3R>>C)3OFXlVp6atv`4f+c@~&F?5Z^yW>c`{h;rZA+Z(z)*n(DHWzUK{$D-X&D zXuMH49IA2lKp!=>j(O0X$A<7-#%M%-_wU2mo)c(}&AB2 zuyq2PW#ei3ZmC$tn9J1&|Ce(7Yk;c#wdhE~Oe86}w|23J2}K)PT_oXM;NN4E&^z3eKHl3fOlZEf)E z55npBb*iJjFvqi0!USwU^935p_SPGtst z9Xaz{pz5WolWk79@i&MIq^px7=*tW#R1=$J%0SXYuaaG9a+))36lUeeQcExGIAM5p zcW~O}C(OHIYFT&A@Z)DS&tBM~mqdOt?fSDvk6U>CB>A~@;jCf8_v46RCn6&SMn;m6 zks;Qd*fOa$y{mZqg2_|Q9#_*OG^sti|YF+FWrFZgSr7WE2IHHRN}BgMDfrhJE;19Fl#ynR{MwK zl*>J^$ls5LM+KPaqQYNPC{wcDfG=QI_$yoEeJ5vD*G2sq9qrPdb>+&bi;Z zAxVv`vSq-o+Xs1unp3qe=Db2$sxRmd4zAi)AmMRUdpXaVTrP!rv@%3Yp5?KJsAKi| zL&B`3N`K|S5ZkAKgF^xwqv>tvf{|Hy3Ru5HNF|=9jP+OIZDEk&`_Tx4ODgXN3qT!} z_My2xT?*_mI@)jrRfjyEEEp&$?uSjP>y>4tJX%Nk1oZo96xiU2IXf!wC}&9l`w$>n zPEC7AFs;|@Vz;sDHqUP`H0%iH7NTE;C55zH`=K@7gr{ioly9b>RBb$@F#{)7_Rw18 zqWXOZC{NOrLj!ogo=KfS4O{GNm6|7ZHc*zrX=48BRuy*Eu6h&|WM#UnQX8T;lPlBv zMd6`-OW^1>^@x6Xv`gF0kzQi-0miv((gm~XD&%BuWoYJ-&f)<^ddk<%8s{?XUs z?dd%G>IwZOyH6hE3~e5<_^dElRZ4P0eKjJGKfGXg|5Fmhiq&!O9=DAYkWf*+qUU0K zo2Zubru$XPq#Hv#H__FPnkl(B_=E;OPBG(Py_-Au0gDITIie2Uiu{aLKMW(%BzByx ztFM*0kHXPKqx*-;5p193Kjkr|B(ELAI*t; zNa6lZ);zm-uPN*+D~x~RFDixIbRARbxtyW5v!8ut-k!;Om<^k*|JM5+SD3xs>Fk{$ z6Dbl)*#mn#&I{QqV$hhwJ09uz(KsP`l|aUXixR<5$z>#fF*se31T-y0TAw=aj5Ft5 zbM@AM$yZ)E<-jTbSYTB?`sj|=^orj14jh0UV_t(~!UuP{ ziFtB3VURAzg(R+(xn{cqT4gFuIoTW$@i1#7=?ZllN^Z#8fJ4d>_aq!d9jj2vOKT57 zA_;q5KO~jn;gXsXXT{{SxRe8Bvd%Kks&UQ>X`W?}nUd^3JZNSHJnay?`?j4ZopC7m z>~P_%Awa|~*|f7`g#zjDOMhRUtRPcy$w~D4>TMn!BIRn% zxiicusRC!{yeZxR5yQbW)wdBXMBX_R%qCzs?~owJczqjk2buOv{sd@IY zRgLbLXA+SzF()kwO|95lk>y(W;Dhs5e{kww{(JrhtF6#SA4S$hw!ZzgPS>QRG*cZo zeasEZe7cV*J)jhul?#xrA*~kKu3qxaduKm@0wEoY6Ee ziS5d%Xmu@k@S#)Jc72Aney$55zkKd_{+5iKWP)DktPd+PD$Gd)o{{UoA`~l6^jpeh z17roM1RFET42I;RhIYb2v8Do76>8fDo1Tug4g_$Xecq~n&ot(;*)u6Ie$OfqB|o+3 zqurJ#2+M=p`*wcNIRQ0*I9J4;xy}PK49-6=IH!{Z6{n>5{q%FwQ?LsDWIr>vF?b|` zsEqN06H9)NkEW0r7Wc;clz1x0bhnJt^uhCtoRAs-%wp$x=rQ`=W?(V&XSO(={_@ub zj+zi+n)-HqT~0a;*!5MTBe6Y&=QYF_@;3!kWkp#@VZJ;?!(Wp~z1fz=zNym27zyN& z=57}Tl3>c4kVstRMHXu1NKv1El|g{m^{nHgufUW?0wv(MdwD7c2h0ZFYGRB&X&Q2> zv=2wU^f1B1K;)MU6+lo3K_2E}GvrjofI0I@vK#(K^nj-l+iG`2s6jY|DChJ>yADcJ z&WvKQelgN%)kQk=Q@yWDv6{Q4^u9*HhuSfFNI%n_JNIEL`fn=NH$=Xz-{oN(*F*vx z`mU)Rku&66iGj=b(-bvv@GN+fsUP?myvL-uTmUE&h~x@Jh(pwbpQS`8$NmPZ20hG_M${Y(^7h7$~@rpa3I7LTwQ%oY`3dcza0RE z^Q5mAV~_}HFd;VEG&agOc5!O4|)sT#nepWvZWGH(8^R%lg z#y^)ifXKRU?6HLPR?6Y~1n#kqO%sOWNU$UF|TL}%yaNZ+=4m`-&`3%PB4e{bXU(8T7V zz}VxPtLKzXn>hEBl9okni>@e6%=G2fF_F?VvOS@$D=({Ta$wR4>7@;c1@&WtRpaaP zQj_b#)5ni4FTZHfTV;BdW#yMtPpmA=&6=H@(%zh1Rcv~ema2rdb%B+ zH2TEc#D*DXw~bmjy}q+$QSbhRBgX2J+NPF|no=2>(polg1kz#nsy}1zAb*>Sy+gwb zUG!y{LT0Df#ODBdF}{@%awrr7g-3#azkJE)s_?L)>drZ}EieBW(!y=C_&B>gNWEWHy<%NpU zd}$mcB0jWbZ>5pF4)s#FSfsCG{GsHp&uY&eHQV*5?wy>be<|3GYUNJ%Ri7IJgCby4aqh` z{6*nY2QM3M8jf;V!=GboAj6_oj6$J5A9Ral2ToMKS?!n?t?8`OxP3p73q}0tHvu* zzfvA<)qk@d#h$Nlj4T>Os&TCR8D%FUE)|IGcHM*@?BH*+pRTS6SD$b~xKpbWPCw!F zQ%{~bz4Q3+@uS)r>qB(i3-YoviFP`42R1G|yC^p&oq7(Be$i8Pf`8JO5yN>L6(){; zMgo6>Skp5n7?yT)Hwu|po>vUuCmp_v7iNJak24s&hx z)22P%VEp6wszXlL!nGl}+ze$@Ns~L(^8TZ$b68Pe%<;|T#}%`iZ}ONqrP6h6Hm zxTs_7*^_x3Wn{7|Fk(Vwep5}EZ&pg<*lD4umsDho92fR9cjabS{9T8laU~N^%q*?5 z&UckIhpVc>%_UZ%`0&cHb(}&=uS{(jHGcG@5smdD>t~$Z?#W6Z3@PNfnb|od%@x@l zEv5BEDHAJ7GBPt-viymo8gr|Q)4vE!7*;5uip*u$^p|INPh^hmEcKmm&B-TEIxfL| z@>wUJb$a*Q*~iVBG;iFP;lt|dDuN}q;E4W*WFNo(zr`1Gq`mmx$DASJuW@4!>qlmHjQ{t>Ux!@p|B(lw z)NqWpNqT+9YMbsdC5t{k{=DNm-U*l6eq(5l(f8M!x(3_!LwgK)w6gdMhCR%v1GNch z#OI(OPTa+_TO>Fl?m8%(JG8qPa!KPWV(X%m|A#S`v;>cl7qknHl@-(r;6oF6+TGTx zOb@iH$?A@9ZexQ|lO{H_H@5Q~zM&wGz)8GyKJ)iu$Csy4dTkz7SHa0bDWk-VLX&Ms zs!R0%0`P!!d!pR_XfoeXN4Q&xFy{Ps-_2MwNt&e@84Ue@+`R{QWLb45{_ZPPE|pX{ z=bTF_sY+Q->Q+{Ft7p1<)IG7o1ZJ3_he^x~-~onYFu|B)j00ed{}?<(uMGwqNDi1a zUJL`+#_Pa(?LRocn$Xhz&VBDyy(*Q|YKHyx`?kB)rEa}@-wo%Ud&2LW(^21g<8BBY z-LNyGFGFByio%JC6o$i5)6j|y;>ddGp4pL8b17f05e_6hmhi}tTpG8CFV~EI#N}CI zvB)cTo>w^@`=i=)u+%zcbVPlP#j$*4@>sDF9bYY_rbkQeP&t=!C8tY%cea^`j#cvR zPoz)R7cN&{JClz8x8zzaT8}%}cdgz~I*^>nrYeY9Cw+8-+ZjfMBf>?=J=U0=ZX6jq zQZD6CyDaD*wvz{WB?arXh|HpF64Bj;3bG&J!X2gND8U7S)RT$9Fn|YeXf%o)p$cf- z<+Y-ct7>o(BjtY|mDj772vFFs*F3=fj2yX+AmgThP=8|qvKd{`8VRU!A7YpEJ});3 z>|-+ENsm6+Z7yKKi^cQIjkvS{0kvHL`NL}TsqLC;d~7nKyNs(~o^o)sUGfM`s&kdE$-ZboWu&~hLuDeEUseNu``PW<`?2A2kUZ{kaSCL z=UqJIS~~A1iCXDMXr-#dTYq%>xWuoK@H}cQ9_y&7@JMW!+c{Hnws1M&FXnO{S7_KcW((I+!BRfs zat4MBWB+1E=VDF|)e07M$z06gaXLJ}cH$QkrXj-HkvAPdy1>8ciBI}epeZdDOzD(P z9m~Tjn<0HOZaX8g2$47KRC#G|S=Z1l4=z=*rLq`Y@D@Ys>!G4|A#mgfnu$Vv_dcCl zyiqtOJX?5Df_eL%XI(sxQ@6G--x@C$GpR_(;~KOI=h!*Q%zjIr4d`>ov=n0&-K`GM zYB`3qM*75Y{2eFD6G~=sd$=AhCW)N%|dkA*VG*6yf?yG&VXO^g&G3aG%WdjGlRm}~+k120u{Wxu-q z(%YwX7FTj48H~G3Vq|-K?L?w^BvF!vt)W^vzZ`a_udhuVO`3HUk0YA(nMSssx4iVc zvyJ+hhnFj>8GGS$Y2(R@lXG{z{KYx%;6f!>O?#RZ|A=^F^Wx9kV6Tle%b}q_+z~At zo6a@kc84L+%6S8x5q~HKj%H;s*MKfb#B*p1^JN7n70xb)N4o%!kW zV^{vw*$8Gtx7m{jWJdvH>9t*+W1>`)ZI@?GpFFX-zPz+BKYecITt7|5p;}#T>b;!0 zWN4dZSTyNuxal;U5ggHqje<$Q+I{ySoLIJF+GWm&yYHUf?)lw^2nJ*v8Sk*)VP>-Q zzGZL_z00oxX>`AdGe`Ax0KAcGIQR^hWBW+<9@cBT3J*d+UF)qly`NhX=W_{n<0|AN zH}>U4lGp2DLOkjzcnda;tQXwO-Iml#nKV4x1Bj`@(ZVvea}#*l!Zm}4NlS>3DnSs3sh{m?Jcqas-VYzz$E&UWy#wPTVFn&&(#Wi#M)Am<$Fg z^V#rdDPhwmDhkU zK2kivb785il$5?Mxnykwxx(Sr8+Ravew>5%#+uX2^In2Fv@V;5d@jqdRqxba7JuPC z>}fmx?5++v*pN4=lWa~G5}UcKtC&j}bNNR1TnL4310F#oA&jn3M z)4*KXaYo4gOLOUY7%PncSYP}n4q4sa zVdLf2;PCLE_zSC6*UpbnZpkL;lHQ$vbqucV%Cq|qbiK9v72)fci%~dB=o5+$;ebJ^ zs7{(JVJB8-GC~`d{anq#i2r4ZXAg$P7JA{N{ckd!h#fdp6#ty zPfg`@w$&?7uA&QC$FB(gh(#bC2r5g{LgF&K2!FDaUJe~# z4d^3HSQpCuMPI+Lxw*+4JNL3TuK1hlYYlmn#(*VmG>zfuW&5(yjb2e-HVL2Vt+y2#76A z#(kbas}frn4(+K=?9q5P)pV|kZ~&Mx7qt|jKrQf+&Mu#yIevfSjC-}5ma3s}Z9eU* zWWt6sw$ju}Zu-J<4yCBTftIF1nL=c2xmZ{oj}Cexj$ovobeGpJVxAbI?lJLOSQFqY zmqvm6P~)SiET7E$<`tXjH{H3VYt`MHs!5xf7o6LUvn`Uf9O`+_A?&=eR96~gS+ zC1Ym35}YXpCYzPPP(GVzEobs@lUqGeS1?vjI;$J!$Hp%p9NX=miqD@&&77<*?R-2E zbb^vVU-EvC{kk9^4l$di`~liHM8+}a5Iw~N8t}^+#6bKFyCa*S0arm%@^-B8!8^pJ z$%_2?tM3!pgLldY?^S2~REGocg@v44$wsMXoJt;C&$wp_TDZ%>v-nFH1M`wYOhYa= zymR#6na~-`?5>M;?#p?%G(0oa94q8v5xWafQH_Div7p9$K zs3ihB9prC)1u6_FJ0#d4Jr5G}AQrjJ$2~gY<3|qeWI&I6f>-N>%Vd;Pnb$8*_Eh=p zJ)Eq&%I`NjHEfH`a|@|`m(hFAN}x}P+Y6uxnGlAuOHfXa&49*J|S1X{l)$>QaO|Myi$#hb;+sL=ukN+ zVXEqFPD;6Y6+9UZuFAuO9=6J<{$O%<0cmvz*7`SFS7EN~SJe8omEBi}KJlf%*j0p+ zl+g&^B@=N%PZN}s=7DlUAmV&DLd14DtUoh2GBY3gxF?x(F*lkrutx{d;|rYLmhks$M5=LM z1Uj+rogMDn&%zMD<#1Qy9;e*W{I15p$(_8kwzkIJbouhm-Ip(;SLAu#{Y~L#h0DM% zmnD<|pd(Lp8^ZVzL-_=5o+klAR=DYd-~GN(K%Y>71_giXM(3I{oN^4ChwggV6LG+S zf{~8weqZNP@^l^(Zlhd19@O()J~}hi7|9poR+cn)(^q3D@_l~WX zUznJ<@bay#S6-T!xb(`cD z+8HX21yW1Hr%maxBgWSGCyyU{^0rp%wkMArfAV}QTRZ*m>e3@OjEvmy@Y2%5H;kN1 z&Yc-6ojOvOnFzUqLxxZVaIfjSCzA-eODV5%cOHeV7DhzVUr7FF1oO^CMxrA=SacAp zU>3qGY$o}Xw1#>r85{%-*CnT?;Tl`p7~)Bqs9+3sF*krpjIzomBNAJkc9ir(2S0%h zeu6#i6&Hcp94N%;c1zS3*}o;OZx;d&WDf(3IrMUraqrqCFR4iyydk3vYvGisLKurQ zZ(7Wx=5H9AzZlsLTOGz|nu)PH)BZ*!p*N>1jX-X`;t$ssIJ&QOalN!yV-r_?mV*pq z-jT-SrZZmhzbQ~jxDu_EOm1Zi)#tc;l2`O$;QRt9#JcUp`C)Ln&RBTGKla7Q&6CQQ z8q)dL_BIAF7Rbtj$oj`BiGiDHErJ@-U>52aOqLxBmOHPf@z9wo?7oma2^ri<5;#uF zp1R3toHLZF5wg&v=nlpj;sl5y_!Q+!r%(A5lKhCVk~H|fC!aj^l9#-gJ!^}7ai_ku z^JcWcyQ+BCEAcKDRd~h!^sV4S=dTWf8`YJ~f@|Q8m&Jd;0C31)bEEeor9IwnVMuI` z_fw>tkIS#^F?eVkAAAzOFcKQe@YZv-*xfsC!pF{cXgoT;{$IoT>x4MK;NOyh$%KBO z0-$Ab9QIZZ3Iq%e#PxBV$Pu(e=S^rks7aKKItB)eK4RMm9R`F8$cWG#NRFZi%q(R@ zAvqGDSw&NpseQJmwL#YgD)#9GW+`nap!tRF_BbmCwCBbqg6~o%R8)h&6P)r1cddm_ zT!s3@myl4qc-SK#LmgDoJM=ktHufPcOfo@=XEQKW)H0LVNyGpII@MgkbJ8r${phq8 zGo@m3aKLB@!M!CWw3Gtsz>ZifG;@B3^14sNe@uv8;07QRQ=@!rM>>6&!9|P~v&CqJ zouET?d;5Z4UfUH40m5gejKp-45)QgfHZW_>TD03l6LmwDD8|`qP>{$ZWWn!76 z3NT$TTAph|hC+c6%k>jwKhQ+K9`vXf!^DY$+e<~;CNK=|Jo%~Y#&tU%aU`4RwWH$5V8AoT{zb=gBaN=t1MJf6=5w1vv7k%$?E#(| zslG8D)!lx(u9(`H31%W*%eR{B<$-k2W&VeO8QL2Lj0n{_vtXC{)JPjr1Mt)uX-nIp z<;wTaZucd-%eki4lB6uC;OQpg2-EY2afn^U92{jO3l?GI!kH&Vykswy;NR1KW24y!wlJIX1*Kx zo8*<8Q+Csa31iYY!3C?ju_9_l8;!Wz_HM6&+T!q;t51ASDwJ#3?%(Lnk#fl0XZQ6$ z;We~iz@Cl?=OllzXfhVZipVd3+yVjQM=zKPoL5RynKa0Nb%%CoX<}b;pcO$Ftk0Or zb>~a(OA%j|ZC|gr2AYshpZ~QU12vb-)d}L=vOQ<} z8s;tAb*{YTu=5_^^7fecW$e6BC_>`CN6MB;a_0Ebcxim3mWYLd$RA%c7qxx>s_8kK z&4@+=OAInI6mqixY=B3Y^ZOiPWrT%M-XgLg5K!l@SnV-H2Q%n6AOl zmmkp0PrB~m*gZ)#*TV9j+&b*BU*$%z-Z_Ks6DI^e?77c4-yf+XWfGq<5q#%T+h?kZ zTEExy()WbBDDlrVu)Cv#5)}N{Sz4@r4u&|ZSpIj&`Rzf3b@7YLoDiWQngd){R`V8-U zIgqdW{q=mnmmLj-Ml!z7*N-)$NFZ5BOq3I5b0kv^RF?2aZK*Q4>9Qs(6QOt`<#eSR zvG{1xXZ8&}GL*Zg5kPi z?in(guo#10ySfhZP&Pga8@R0Nwhq*FB@a)40ZyNz>bOAEQSuP3yC}CE-FWls$JUOm zU*^A*wT7R1O#B?zD}Dm^517?ndGuQEAEYa|2BsWDxWFNK@*Q%nv3XQ!KF%hwuGfH{ zX+g=K*A4xTEu>5Up`i~{3I1{VV4qR@SlV3{Ezs$5KtLgHTr^A>m>ol?rk!Is?gB$?no9tBtWxvz|6@Z^a&3s?4N^x^!1IeQMK_9*ypNTC`klEheV7 zYCFHBD6=B`zssoo?m|pPQ+TQ5ESJm8GO9jB!+swS8G1f*x)n!KNv_Po03t-mAGW_n zi#;Ka3ub>!ZE!>KfD9gG&~r6*V)&SxF|MNz7mLdi@B-|k5_``}#Z2oLJ4*5IAf8}! zR99ZVwb@TK9$hjAOH>r)!)^6g6pjiXVh^#0_}QQB?^{cC)v1QG03$i4O@jLnfyl;q zBHRqVjiQ~A&av=&TXv|0&;kaH&BTx?seNNlwGHqPEj>BWD#Sc zAHY}^*^(@21=#$N*3%tkHd0iM?hk8 z{FdcHcJXXu{?3qPta(r9;`G_)H;Sir-WjUSr4h{-3f1Vd782i8Eu7sxomqa)@j`at zY-8kx#q4B#=JJG;LA+Zu+t`VxW-CF!VN%JNQXp8J#R?MkgX|0>V;>W~AZ2CUdu{dT z;{5F7#Mo%{SnXJ^^x2NASXKmX!D6zD24xj%c zsdi*CkS;$iSOAVU?dgvrMdeOq>W^1z8h7;p|qfp-mj_MZ+&XLDEvys-}=l;;2z z-Y5Pkr}snnlI1WsTy`2?atqE2BQCkq+uPgUVc*zEeTNsZMc=4k|2|;N5AsukqzS7= z-BBJqewxTQj6ymprmO{<=KIh$dwM6uzQH@^`FYsGz|8rCWnR45#}lKuhV5n~{FbXn z6%ocNA|nkfSLhhbm&|Vv-P&LkH!!IN!=QnmBFZE}@IeYF=CCURheH;b1I7i@;Hw;?!&aj&U2>P&b0_>_4)XIQ zDW1>g$MfU$YA%~er+~Sj>XJSWYLl7>%So1m8K+Gg5X;DfV-*vFHl*J~-AQ$Ov{=_R zupcRJDJC3yMH6@Nt?HR6U7Zn@z~!m@cFAB+`Twzv%7pzJjq%f=tZN~K;A{D3%1=)t%wlzV^~l2b7_bf5 zRDu`RY&+2`CSi(AaU8uHx9ti{yXJWW%EPf~)g=(ghs20*)?4Xd06foNR?L9{KnBQ3 zM&FywHu$ZqC_xOb#J~_9!)YJ{wsx=x1! z7~eH^NL~|oEzm7Sj)FZTE?5-jKOvCih?ae*7>AM4>Tn&Y+3=Alq}@~TpU0;ysNxgJ z2dsD8vHdm>wXZav&y4#<@2s!X{06(r?#hXFS0uButv3#*9l?y>YMd^xKXK*b?m)f~ zobAwfwYV}K8MZD2DzllLHH+72wXHG~J!O9}?;5jP4eof+JA%cLdC%vt-w_}JopR+= zk{@OICT~E|2BtHpavrc9FrPh~M=o>TL(K}{vrWe!TYr6ZWa9cj)-7csg%DyVK(NGw za_dv+UIN8iXnd%zaUSEV3BMzGYt>4La#4kNoe`j)1`Pw;mrk^ohi4xQ#iY^%%s7<4 z-VI2N$wWH_IhS@!uMih%`k;WM*)%SUpjH)y_)T& zwM*^Z1KD>PXwMrZ;FAh@WVVQggFKH{nU!gG=ZnBY+XrDdf^3G%1~MATIROgE>*JCo zjM4#;k%0V%gl<-$WaOkxbIz?K%f}4c(my{624f01vStfu?_niD&AHpA)P=riofnBUb*yAkE?RuE8G+B}l<;YFrn~%n|Ln&_hwzNa3uumsu zuE$8`ldH4!TFY0M#7GM5k=%XqZ%46Ox!oV?F12k9mxYIgH%Rfd)q9_P&)v6Qx^UaM z?dwmjUS7MbwZzcPanFMfh&Jne%xpLV#&{ZN6mF8ZADAaY;$i4=g2l|t7B-HAE`r%& z0KcU8Bb3tNRvTo%957*rwDueLy}?K2K%us14KlRiXm;DTuF;m$yRN)A4Fbve76VU! z4c3{N&&+g}etfIX&OM3AqCZ%fOEpfqQ?9vOb

hxFW5g(Sc#05dZ$;(cwyf`I)V> z^FMdK^Gu9H%-~Aa!_m>SJD*GjBbA&d?y&|vo+Hb1!>xyG_A6gyC)wG|&IfkhCG(*e z>`Av`kMlra;w+Ig5D5qU{4C{Jp3c&EcJEp0IzcM3!C)Y;6Rb>j14n|p4zap_aEPT5 zR}Y>P&dhEF_QB@^yNFOkX#o6ku$1Hb_NDf+CNwh#5#sqI| zVj2XYfxn*|$A_8t?;m2~2;xcBBhk^6JD*4fqSfBr#HoqyF0+5<6^2pS13y6JJyDt!S0KL}V1<&cCcp~QOa=zrvW3v6VSf7v-?;JL zl$>ij>PZxj&O#I~y33VUy((0h?zrvQFLlf17t^z4N|Oiq%(MF<)O?vnZeE@z649+z ze9z@^B%ok~1+ER!fXUenbz5XDh%Lgv1d13^d&0m0awdop)w zoe#2S&7%EBfB2CT?Dx_9Bj8z6)Si+9-vfH0@$>q1d&i&Yj2~mgFsXE}Nzua}Q4v3qcCul;@WBHVvOu6Fr- zuD7M4mh-iX_59|Ukvx%P8 zl=m0!;82tOyHRDDj?I9luH+W-wg528vuyUDUcKXIrBq5f+g!XYalE*CzIFCFnMUlw zWO|_<87kD94E6q^dTXlO2<8#r1Nf_wppoG-T9fqP5xZS zzUodCy>AMY6VBws3Nl^-1xqG;c@LiEdvJ_}r1b0z?Zd|U@=dmxXSvXBkxc;t6X33Ai_FRvZC)gb}uf%992-okW2*jo+Y6+7H!`wpN0lpS6@ zs4txkyP(DL?%yBO)1`g7Lc##LZ}Rf^4(w9}((Qq29P*TYS_W<;uKBDgaXD9h_L-eo z_*38)`H>VXm-GXz@zQ*Go^k?l>~v9IRIt;uhYK9eHB!$yuz@Jt^J8z|(!L!XxYFI! zfZbc{*Uyi!b=_dIL+%?p3+UO~u6@@KICv%g<7`w z@YC1L#H?VfM!IM@6iv%tEed}H``wSf_VDZOzIu7<0sVouE_Dy9%}}qQ&mW(!5@6=q zd8u#f$6%jTIj#)Y)!iRJ@BbrUzPR74HHYxCECsyFB~Qu5>4DvoN7)h9 z0A57dDP;V10cEhSKk9PUXPnWTCsv8tPsLiBmHbj8G8{^K(i1s%Vf~Jo4K|z{PcIzX zny3X(wb`4khjz@OzO*(L@s+02p^-w^U`jQlbmPQ$goH~bG^W^3k z|0rJh=tr;o8~w%nA6b9m1?%sx${%PyhxV0DdmFH3XrD2Tw{qhs2F^dkO1p!9djI+h zo>>1#RsO(u@qU)$?J-^m*X?)nm#Xihu_BE&o}E^omFFhEhfUK9l)mL>foFzIr?eR$KDlC9rQD$FG_SL$qv9G=pQ6 zlzDqQcK3W$$~sv3ub~?~FNJ}gGz2mz`Q4OD0hlssX*T?`9 z4G=a#KMisab%5l`d2eN_|OueW3uG=?nnZBiR{KSv; zte*J9*|Yw+xhrq!zl>N%U<=qCKOVLqCu0lvJb_WCcqSvLp>J$vkX$%8K|F^8@q;1m z_`>AK<3;gX6x^@`j~4;o#b@7lpS*s;SCoD$l5GI7Pn5(}t_~9*J|lq2_@Xg3lq5-v z3bfH`5e^%jK7q^b4ci<(os|*wbS7a{K@JZZuSb}Xyn3jME~njQG7fn39{jK3ON&CG zC(IM}r9i_6;n27#nnOEoq)TdWtp=XxhTFTeUG5fK`GnroC5j5-?mwfi?_mrEXqQ$i3hvbk3JjV|lk5FJ3^EuO`hYU_{y+5&Omc`LvJrOSn++M4?WT}9q@53W8%M!uk%pN^Y3k_{+nBc@k&;Y@*juFcA@ArA zgm=E9!~;}HbZPB0T;U<8D$%E;!KF|TMX^n>KYDskJcTX`LdGvqiQ{-0wtgQxC~h}w zWNsf~lK{ekT?r8#WRc0M_9UqIWW1%{a92R3r<21ekcW2=L)aVMK_l!9@hEP0tVL>& zhcYN}_iw;R2Y|;qSl5hsUJqJ{$L(C(!`g)j9IVNK>yeJD{b2S@ig-IbKf)GCbfTttWmrg~*a zfQM0qEx0nli5UjNu)-v-!wJz&crWzN4%Y6IOP=&!YV7RwNVU5`w1* zyAZ)afRPKcYG1neo^Et1e2VTtb#gu)o<1-;zOo$)Tcd+^?~Jc8Ek1qaeUXGwzhbsc zjS(%PXbAp(2S2BfO|e=s-L8XTpS}VIqOeHg&^->?cA<8(g}lvbJxiGBaQJK(%ph#; zAX0QkRi8L z1^{ARB+4%e%3+6PKm{Z{XlRvY3#7zV>NVUz7Ep48l2)ae}=I%32yqoBzr!AO66FAE-3>JaL#k0vU0XBp7@W z$#JO+IYOB*0ph~Y;2$Az6B`e^KYj3A1PrLH#JD)Ti85x7?EdB!p4Wkf>sSLHZb1_& zbKB4zW}X?Qn~<`d^?_IBt2%?V@6 zrI9&?ECbTW^}C&;#(Ar58@`5=@GQwm_3cOxA)2C-&3PVKTM}Wf!^9Z}31+0bgToP{ z<6v)G$_QM}w4dQDkRBv0ogihN_H#U5Sy8481nebEkAEX0e7!yy zJ?OOp@eYnVeFGarI5ZQE?UsQzwFq(GL59hPM>;BUyWk9Qn*~Mk=c8UT{_Poph%Y8+ z7iFOo{c)f(47mn_!@!Xs6tzFKaqyZ~X+()a&{DCL zc$HVmco1T!Jn;r7K$9qhKq5Iu>e%-E(3R6RWCn2>BY-d4@*|Vc>V)-r(X#WEUv?(y zQMR&kfk)X#{PX^D(p`z~{12JV=Y%`h8`;NjhhY660FzCD;Iqhm3tD4uoOtlT)&uuX z-2dFx{cmqQ_~66?_~yA2&*f_`>$N1wp6${7W#33xH2`3xu#_a^QG~O6U5B*x0myrO z>;uGnx|H!YG8{^HFBY6AqzC@Z?|S@2_5mGo2RuizQ}&o)<^JG2lqf!nOJqQB0bvCu zE+0RNjFLCMt)D>dE8;Xhm%t2OA`_2T@*!`|D zmjNIyF&Dp=OdZI{3|7)J7x&O1=hF4yL36?FnQO4Vlc`c#dG?ZivzgB#?@OPJ>9&a= zLak#H(aRa8XdDgA=z1@*4{Vo!&`^l9mCml+XwE;=14DcM$dQ>!RaG*37 zw_LWJ*srFMG_vpW^c)rkhFh|td(;=n+{UNMq?x|k{r7b1v&^1_QN+}K%R>5z<{Umw zsO8Q{#MzWBE%Gc2IEW%bttp%yhmio$xDRE;3IQ2(5y=J~+V#HA(lcm4>j=h;3rT*S z?>fxJo_)@we(NK9CM90J`|c~R+hucv$(h_u9%=?>ZlC&$4q8iRHlE7xox^C?1zTV(Xs#LuO3OE)zq zZ#|mHE?<~gx9lzmK$e}WQ!;6UwziwpEb5P zGhS=`?2}`28EN}#@>7*is4|;M&Q&RGuuuYSt_Tbe%@ew1qBvkD-SS$-SL!#ui>xy~ zybj=(BBHDt+mrTyp`1lgQ96iL|3a(g( z71$Y#>;XLctnwIg?Kh_GH6V7e9fJkM!oP=TBBP z-AVg&x^Y%@eS|KZJXW=JZp2=Omw&ns#EMf*2!H5hRkXqeFrku@b4GZK0vVK5f-> z!~Z9iLOd3gm*U|}A{~fq@TC}eq_Y$;r!#@2(C`i)IQq9FM65MNtK~v2l|=MbE70nA z9oinlaaHm#8?88JsJVudhC*jp69w+jMU5y9&H0FNZy#fm`GDp?6Mr27f zqS^tHzUz&07ZwZnm^=tb+nlHMm3w4}cz?l%(g$#dS4ug3JZzfm&V59pUpl~`)Q6?9 zgL0>Xmc-Ws$3?c+*Gk!NShl*V$m+J!MM0L4M#EA51Usq>523WRHon7Ru_f(P(if)U z+@Mu7o7?vm#HxuubFg&?J=7XKP=wBWQs-46a`#D9vfe_83J zZyZ@0eGk6we^Kd)*VWfX-h;1)zh8P!iGA{eM?a5WM?WZi7Qg=OgC8WCqxh``?s1Bg z93lHyIvGS&JF?J{B`SpbMd24b<0qXqFm_6LK-yXd>?AuRDKDlrz@3$*&o5C0{T=Tp%tRKi{qhaK+@#%d!k+f^Fkzg%x|H#&SY>k{KPMHHde3Z9_?woEY!9HWB zq&0V5ZTxbo8lHyjDwF8Uf!2CbI4%VXd024}omnpBCkvCEm4~HPDw|=|0)xZtUQmp) zd$$4yowkCebhWM6gHXEa*1WIVuXFXCVt03YeYE>#fc>>9EK0*BBO)PVKpq86LD?@@ zl)XQP+&a}U2nHdi$nL*;N}`q1SKU7~y~<&>5dImN4&~e`Aw*xCl%leCrd&+MkyE9| zGecQLN)%5a%Xp*|f*~3aaRM6P8B`2plmNGG=f5Vm2KPH%WrmbK<>9MNPf40`h}m)a z)O`!Q0Q)2yV@4@?aI+KCC2zXRmXOzvkBvZoOHAk!==>QTZ*;vjmZq#gfkg+{yi59gs^E%^@D;XJfdgz*nNl$-tcG91wDp&1S(fVnD@S*Elv zSEWw&ez_i`dj4deE1f??XPHf%vqv^Y(npHq{)8KmCFtPc$Z6`DU~Y6ZAiPPWk`&;b zWHR@W3;ilb?w_m8%`tqv{i??f@UcgMAPZl0W*r_$eo4C9mSqop=XPuBjTFj7(*f%M zzP;a^$jhtF3Fg78&FAM?`VCi|3S695?mEOg7*M7H`*rAvP8q?DPuOiJD3&bBv@02o zTL*FJ23nXEg%5xP4SG^ZfV{`76klk@lR%PNyDmkgOImPr{rb*ZUt`YJMqS?KNJ@8Z zYioHTF4z;RLM*V={ zL_*H%BI&4j<;B#G9{F>Bs5>owO-R7>u!1UAw*dzhU0q#0w|egE_NnWyJGr^BzNU>@ zBLDm8TW%K3RN2bRqm^!ip>!Z|8$~Ob5$12kP0fRppxNU)n^iQz35!@^1i8Z%q~s;y zlCw5G$qeFrChgzzNPnuBDUc~*g3J}^<=CiiW(*M~HUI9Z7VY!>YfUjaz%g!dq`xstiQaqxtbL$Q&BubvBx)cv`*&xG20 z#p%q(X1Gvy$8uiN|9|xvU~fTJ_{)!R{v`NS4{7i^RxLfYZ%c-Tykkk#(95_(=AGzP0KW&LKFCCPjISfUw(mit-r6sNiO_kCg%^oQ57c@CnMU zL*BQ&If{t6auimtMWaXwif)u(h?b2S@yY8(kdo;4dJP*&VxkJKF(aEdM$WB_80B>%g)L2fzvExs^f4 z2H-adyAyJa7!1T%jRW{!>?hDs*jGe=1A_**7k)xPY~UIM7qKa_FPC|FN)%oj7{xN_ zAH3`{nS@arn(H=lQB33)_r5Dojytbk434_1rEn|iTV7qg&NF25hZzg3cwE`2%T@Li z#|mtlXm@nZYzpM79(Sd>zWfp&o71^nzIbBX>h#&_CL`jIGGvFs)9j6yJK08n^69lh z@xp9)jAqc*N^D93^d70bJKvsN{OiJzdN5c&QcynMjA8kFNVcecvhC>Tk#y!rBNAyG z$)t~rMn4)X$6YwbL6mZ!e0#DipxVlU$N)1Ud=6f(P_-P&gfqyV?-{h2jW}N$PenkL zbvw+lLa~re0hWTXBd0FT885#Lwu9n1WVsfx4+N@!z^>+AKn{wocHnW{?J)Vlc4PD_ z*VLP!W~}o%-i)IQ+a^S8c6M!kstFY=Ft{aOXoPS+W3@P^PFFD7qHo2N89JV zw+Az4;XPcS*A%@!BK7JBUA0y#`NcK0TIDp{#61Aa1a%Xw z(`^kr4MPn^9&@Cv)d~lU#sbo>1@{`02*i=Js=(8yR_iSbD9&>{c5$Y8ZZU)UMkkb- zJXv0)$C@mUTBMPkKNSD^LVdctabbMoB5Ji#Nx|I8c+3?m`QI2sc^=vB@sv0ZUyB2_ z;V2MuUP_8bc^ccPv;g;`+m1ZjI&p&TG3Zi&?ZdJN)F&6VVY;; z>N#P(^|m^-Ze){u@6Yu-p~k1<6L1q3C*ta-E8({f`RSU4V>pmt_p3ipKYJe7nQrSG z>^FS5W;EK&`P9$)a46+=r$a*sdqcA0(9lj${gL{)=MjC!+CcF^g78Y77d9bT@IA+D z5Q1@tZ=-C=20C8N{yLA0uT)94w)?$-l4f5n3Xcdc0P1@5_Dd(X)ctwRy_X)j{gE5b zZe2WialgHC;$24{e++x|g6HwQLe>W;De_(+F*yXjy}RYG4C&$_{NV3pG4kds*5wu zZBTpacZFcaBy%R==W&!|B^#z@RKVf2ZapdJjIa{GyTdL&y!G(ITkPelPdtG?cplhq zp}}4whCy#bz(JroCyWF`Kys)_1p#0n^bn8X2;(luAe$bPHZ^N2OpL@0xpb_gs|N}K z2-aHnb5u}JDegg{5eyGx2ti(Bxw%|>hq9VFG~-=ln=jmY;S0AKtE=q%>MLG>KYYw- zU`~(V?h3;4`&P+M2~9JpP$gXP@+brNh=MF=CYhLSuVyS7pqw5si|GJP(Z(}tQ+nVA zql&Pw1`iA%n*gMPsqTio!OI6UHgyXIa>%&PLu$<|GvpA-rma3_A3HOb%pN&6M#ad( zZf~r#dgH{&pgvw159Xv=Fj$o=xX^f>*_ryqE3XIARF{i=_x{a=+M5Ekq^DhS4*Qwj zEr~g-4P`t5mMH8t4+Bfoanka!q#OqiV*B6$B-l*fcc-wY9~1u!(pE`Wk=)#3S;{Mx zO0rXu9iXJx;b0#EO^7-|*?|a1LPG#Ewg6N?S_%a)Lql#M$K)IWl4V$iY=e~9JQ*P= zHR$WJRcEaj@g&RsKqVWsOb?bP<`bFKiKHi44LH*w$Lji*nkOT+U}_{8E=5q}Ipxa5 z>IsJr+3&K=eAI67#>$B=J@}x!e(dAy2Ye2X?lXstr(z@(VIr_3Cdkl*BLbU!XYdev zXjUL5RVpg?l8(+Yd7=?2G*ixq+`W-*L@T+p^hb|-4Z9Kb~-4y3uhhO}RqShx1@milgvc@8Z z;V`ijviFd`FOIk;6#XPaA_)Tk`E#o*;NY~TLT}yA*4`4Juk0-ax}d2E`hTj{s3XD98{t41Qyi62JqIybWLH+qXK>VduKj_;bpq z=rTDXp6A~;WL{9eA=03C3UB4_j8olIdKXCs!ys4uA=5;^7pc8>dZnjFG5&%w{_@`O zdnq1`QF1Ekm~v7HcDc+IX^HE?OE|su%1h+)$0OWVsjNP@L~B!AfAUHEKgI&AEITXO z1v`*OmO-p1Q6{p`7xG7BVI_sj&1OV&3$7*ZEY^bNuqFty z=156`xp%+zZ=hQzG;by}(9VC?zMb}3o+rgVd!Xgm+&p`LiI8)6f7t_x0cbjUI}ec2 z19^s_Qgj!#U5O@;N5Os7a*d^)`9EL5aSv(-qf`z5VefeAh_|A3H{t9&Aq{(Zwl_86 zircU#;;QCA0$+I5kozr$m`LoECMr-1Q^rM&O9B^ly{83sQ-j^^(}b?)HVV6EMs*Iq zE@1FyxqyQc$Rini`BRRX+QN={Bt<>C3+329QIVu+1VLaubG50l4M8lhC-34p5% zB7`?8R}Lr-;**e=*(AVZ3PGwzCz4Mi87^R3-dpphTU(}U0|s-tB@ISjDhB}&{FD0@ zJnWrYFTXf3aS_#rUqRJ}U$M3Pyt9qb?MGKu9;NcZkDmGzC1D&d-MeB87_6@3fn2fn+tYc81R(zWY7hDD>w$*@P6l{o-x6-g5KV8;);IA;Ww;>f|T` z!vMEKIYGO}wn8{hcecVhD{C?XB_=k&DyP#y>!myx?xY04%t5$)nF0xB-_1nGmw&h zx!(+|UDV3x%`(u?H)IrP6*q=XNW>9;%9H={3!$B4keeQHHb5IaU{WPL98UnNSu#1ze0y=> z{>PPZ{*XsR2A5vLIqA&LfchV6gtp9Q6S1K|W7E{+5l7NUI)zYg*l2rhn|-Iq4GC&t zzeCRQo$__`s>9Axt?hRWQ^j6}fL$(uuO*>>qHbq81=gKURnnE9e`wHb5|T>YPB)U! zi{Njtq97#@G4-|+%+qZ>)k0~Jpt*|3Lltl#D?7YoIjWbi^z`{MGo!XqhnY2)HV>-<`2F<4v3<`$|{s9Qsy zefCdA%Z|usSy<@heN<(ZefN(G4Zyb{+_9bI<7!m;fSkeL#>4KP3ZlKX{j2T1hkX_C zHb;ds$i(fu{^Z)~+|1Z$sSpZKr5<>Cq=kA7W{y)yWXoU2t{Dbx*h+Bnj?EGn2PP+` z0PChpi&7Sl-~?{(ly%n(2g^`6kv0)GKcrMRL4^^^B_Y&!BYtgX=vI?$wD5?bqVD@k z`PsE(dcKjjPo|dg-cr)zPUKw`WY8KiyCTWfYA!chOWKY)j;4Htgv%K#1=8zN8OP4w zm1Y;bHoGrbbX8*(+vg)2_2r7!8BPv0ld-`-#utbUBW;rp94%b54b9}U3$>6dnsLTs z!NFkK8%%o4j_gc1QhTtN9@3dDDQ6(%HV;}7oNmT;e^YpqNamd(VFD_NFk~kg7yrhk z&NV#*?h@c`97IOPU&s>+Lt7HisZ6t?L+Uyz-m$d{igL%^bouhmxsGDTV26GYV!~Fi z5oL+X(vYIDUt#nvPGA@4PZlDq`~v!rBgT;tm!;TScHY4LbLVZB*!NCep#&;SNPzeQ z@CC^Emj_@UXY!*zv-5L!^ye>%56O?x8-bl!0}q$+dB=q7g*zlSV0l|7j%!hQusliY z8|$LM$Psy~7@;n4jF2K2u-=5A6)*%?kI3@f!QdGTMp_fai3mlNm6SDl%I@lf{ZK$N!?a zuv=R@cjM=H*%*&Y`D5_*rm!wK)2V7X)l4^IkxtBE9i|)|1TvoTNJn`K_*O!bqD><+ z7TK?q9aN$uv^&@qUcusJf0t2Hn~|<;vC$`-udrATwgdWjARiCaXVTzQ;pFMt+xI@Go>O_yc z7bHP}*O2n0?uuq76hM(Y#cWqKo_)4~Jsw1bRPf@9fF{IMpJFjF5 z$c_HQPVW0JzQF$SkHyby{oU5TZGG{JEY4%M^j=w7@If0Q+>F6U&?!=ict)Tq zG%3Z$n@crsuy|dzXk#fic_}{PKc4qxBg2C(pXEbu7sYZjlgTfn+_|7PI2ra8iX~rQ zF65P3hWptgo_xOKBRtK-NHbS+g!5i^E|>QnwR)^0+fx>&*?eTsZZexJCTaGT5kE4? zW4-;z!*WXeFUU*(h%_w6pv%4_9w)r5Eaa9<#_p7=Z z5|v;gE%EEH@sjVIa-PTqym)GR$Ax3Z&OQD(`)^yn^;=szC7N>pb3TnZCxkake&l^2 zD1jzVCgp!YJeEB7R)T6Sf$XUCv515q7P^_JG_VaSL6--?Vu5i~kpf`l(zFD3)3>zE z4{F(2lUZDPl%t<~fmj#*rL4{A_S*2(=~K(FFiS*nP>rAVbX78_KoK5kPq$49T<4YA>VJnGU`K^dtqK0-#y%}c z_H3H;1d1<_EBMx8gU}Uli1nanQRM7PQ3Rm2w~=rvM2537J~$3}QF5}X#e0!{NOt;& zO_pE2xjA;+b?%&hV|wZ)DRs_Qn$3i&*_bt4Zum3vsJ+6Pmo_W4*v_|gZ`=7{vN5uC zv7TFL#+}i;_r0Ec%#~=aV8uai>D_zTzljoVos*Is{4Wyl$;eKU(WjFMY!avq)x4nR zV3+!0bI}h~9Kv5*I;9U@ts{SR~J*01#fZrCbPFNl^*w2Gd^d$8lF3{F*Ose z#>isinhh2sLqHoAXHN_plJ%KHZFLl)sa`;>7v0Uk-dBY!;S#D6J)beE=J(J8_dM(T ztv8%rSsHJ2gK~sBxU&i8CIb6HS&!n89pJJRcR+;kpCMLh%E@ z007I?o< znZxQ!;i1nSqMr1Ab+t806b@pNO|d&UZN0KD{$7rk9oqxKmv3U(deM(M0M-skqkEcl zVjB8&pyst8doCS9+4&$R6wfNMiRz$`dB@?f`-fUn;t2z=6Z}xOz}I6^m=P9*D{{og z^i*xKHaWpvGkqdHqWqZQXyFhbDLr6<7Fm?t z@1P<1FvOfeW`Wl+g$(zX4*jCeVWX3Ml~;DXhJ#eE;gm552%RE6{M>y0Q0IpIy%MQ& z-sV(UEM}JZZ{KZPu#m zjc{^g!s~5~A{O;@ep#A|498OWkRur!b_Bv!$sCLO0_EvMZmJx!T4T9-c#Dr2RUyR? z?zR%$Z2>NeszGXf2LUB%#E$}%iPfpBBiTr$X6hN+q^Yp5Juz`=GLoKL%`}b_hS_7w zcWh4hhGV%_F<4ExU6I7lq$OX7CMGtEqbp-Mhre8FCgm}tm;~F**ARVx48s^zMnJhW zp9eV>Av?qz!}7X8z(a;mf`V~5L9y0w^PW0lhkP# z_q|HE)LYM;g@tZ$LDU<<%uK;u=5}z>4cLEU;wCcLK@c(%JODA0Cqk1k|;(tF?>m(#r{S%ZprbU=L+;YCOnAdbsT&{*37u~${~VLkfo zc^H{mlS&JSJv^%bcT=Kd+&JZbBwevP4rQPyr+KRn86X|TXj0Uro@=@9UN(vB zk4rP!+>g_M@yc_zV(tMtvlhZ!C&uNpV*CXPs0;64AC2BOH+m#Dyln}VQ=zeP(z<=m z#B6eAt3sV8rb_{LvL0e9SH4I5P+n8=Ax4GIN^bo?z~@H5;vh0O4@C7*MeCwm-fQd$+{NRl4%)T9!j#hX?s4vW#IxPAIis87vC0&RC* zZLOu({aR}Xn3xSL%yKl(0R#-^N>}lOJ_K#($-1-8+KRv2n`@`D)&^KWz9_j(M#{?Q zM!j^K)tE3Pc*S%%;YwY0B8ozcOz2VnVM(*4X{T?u>qBOHsB^lv<+T!MJMYiFH2O=j z)6&<6N>%^lK8uNyET3sPuTN6=M=2?1^@)W1K9Ac0o@q*&lRY&Tcol_f| z$$ocmW3!oqTBrw#`^FGtQdL2ty8U_X`;lho!+n-iNi4MAifZ{JMfZSDqG)xf`^0nW z6z7xC2)vY?V-Ma%L3}+&9rfesl(qS!+DN&M&qygBJ>yDS;*(v?K)ZdLX%08+ z$@E$!Y3TkdrGt;X&w;*|GTiL5Oyb|kd2Lksdm8t26h5y%mus;`Bi-u-kEU{dk>NQs z(7j@m6?M;&QSLd-lC?VR_AHvVy}D{jbFA8QPfP8(b+yzi9C-HO7EVdO(`WIPl#Dz3 zF5o>p(GCt=`(FMWU&Aj;!4U46P&5P&L-#6jPXke1y+d#m5@kf10B(M<^%7ot8RTQz zQf~?E9n+_M&nn`~wr?lx{nD@H-c`K%-GZo%J}dZU1dQ)TeQ%-aB}}mIKE+5W0bs(yj=+2cfN2+p7`d~dwipP>_uavfU?>{)d8&h@W3QYn4L24x z3Y(`wW5-6C*R{ggqqnqHAFLE@`O)e4^~b!m<$CMvd?Gb>dL(Fan^NV8X0+jcq0u(% zau1mYt`kRVn~r42(QHNwQJ-xvTAV31jyFT)%$hyu8JufIvLUzC7OO7S>#Oyk4y7sM z@l@Vw!mP2Bf!%eEMO~*oUR_?4W@oD9Tn3c_diJ=T9seV7FMjKA?v;SoAUP!?X#B$-dovm8vlG|p#~Q#0x1EH`M)yFevn{wAV#rfZcZvzs9$z61&rB8bgol-@ z%d}%18guECc>syZVRqaT>7Y1eaDB9|5*Lqm80%_ z*NUmWi^;PAiih}*9xk0R-RF|rRA$C?EYA42g0CSgK& zjpVkNi}_T-F=U>wO!U-^8p~z|QK!&A>jsmfHbTUJSbZE~p5s&oWRi2-OGVnH@vdgN zu7%sb9Y4hC%C)#p;}D$kleBL0hXk_9EB4Mq!&pV|zUw*fGYP|pI~g8s!)*wI+NQ5` zFIf?nYD=3q-Uy(9xhzAEb2z_sLA=u%gH8jK42>BoK& zZvrA(`0tW89_?haR!;)wP89VsorDqA3?nRb%Dr1^gDMNB3b?bZ*urHAq?b~BisUJR z8q9Qe(Yw7@>7%Q;L2p1D6fmq>5;8!VlVbUUbxTp0UvPLWeM@l zmH)SE>?}Ql8auoHzWYP*X7F0MMiJRtbBN3v6q{pL{wOQ{YU#?2vJ5ycd{=lSyI*;Z zd?{4iYJUB@RKg0EpR~KdZPrQQVQH8NZHsl1C4rKVHQ-#FEY=a(V(s%H2Uw4>K-N9U z28|~Nx}H?c1ab>iOOqS$f;Rmuc&NyTSPsAyTRbIJN7F)aMsKm0&K3Haqj{;us;LkT zHiDM?JPgwvU7uoCM}_~Cq5=P)ty0S8GU-Gt684VM7WnY6Wg* zLN5&06@&x}x6^~u_AxhM;ye|EVs2VM52khxipA)_o>Z%o(h+hjFR6WKtxgB`p)o!o zyAKV>%#SJMYf-h77Ttn`oP)A+fHCSz)l|At0T}qC!{>7h2mB}cSf<_>&t&5GTJ|`G zy&i|db7guT1sJ?hwdDteDK;o2$v)j2AE}j#*$gDvsqj>{?Eu*bW%`@Z+719-925<3 zN0ZQIG$MpB2Pc(zk2S_7TVvD$3`hFe5w6mgO07y)*pchhUbs!cWFT8PVi^@nm<4$v z;jpEFS*>u6$)f|`RtJY0y6uOdWQed9$>C!C4gtgy$_KZ9E~U<~XnSZT4@#c2&&G%^ z*f(Vo_yZNoFo6#nggmcVXF#wf!ucq2*p2H*UV+L)zYAv$udA&qqc4Ym>IXxxlvBZ0g3}NlD+H$wvKM3ZkX~Rw2MK2=2^$DX zvB~K7hAxFPX}X3BHKTmUo#qq&^7LP=J?pNuzdH5d?Q?6Aw04$P%iZ0@8;^bUtH1VZ zU;QfH>42lOiFew_F9o<4{8Co*NF$^{ipdxL)Xl$j)6YC{>WQDZ@uTb|J1;=%3+xx^ z3u8tVMzk+;%%4Y?l~87uGKHc%J(<{f_UjCpECkrCsn{-nWC_k3=*Q&QQbG4J@k4|Z4Y2miYS)zKIdiQKeQyD8Tx)kuE zcA5<%W{F-?JSK$XI#d#y1EM+Rn=qXC>a&VjSk6DacdXoSe#f4nYSz&Kb( zlrq3Z2!=LMVqeMR+e4XrU-zsY8K?VD=eL#e)7niHU&4*j0IuOO{&&#nkWzPbNFYCm z61VQR0|o+Fl_fxQJqN=TWAh+nSE>dDFXhtR`C60tH8=mkAKv_0v+1=r|KT5qmQM{2 ze`@CkJ3sp5(9kE5ZyusB&V_k5Cfe{m7trgdK5BzMRY#{Zvqo3Q2ybjZcVJbx6Yi%ZS8VUWCwpER&BQnqdidCbG^pz9kqe()Wqb_M6r zs?}?Ktzcf1+dOA1^VxFY5fp zO&@qC$`~hDW_qI__kn@SbCc^~KU=aP4~H^8U^nFX6|lK%pgjecM<@q>pP53Y$?kbp zoo=TQLb~>uGbIr0JMYiq-0z*cZWb8<>6~}w5EPy(*>Jb^&Y>)qQ$Fl83jH3xrkTjh zqVHtJWp>eLJ~si$J5PzeKqB&-z6_f4q2|xaq@dsLcKbtqs7P|Xa&?YeLn5bLt-VEX z8W>GF7zLmYQGiR|-Gc9=tZBht3aZWbZ3+;;etV|ynZ8p!3Qp5!o||{z7w8s+T*WuQ zKIa#ZiCc;JP6kI2t2AKZ9i-8R~HeAZ?n>99T^X zD_tPKuNyrCVwaO!5yPUgB^bnjXq3fjhGYmKAp?^{f}lVftwSKi zwpcqIT5F7-ZPR`eO(>rvsWwOut+~I$hQHvC;CLApa~+_RY!j{+JMF z=M|)~X~sMlA-+#3<~f+o<>E{(OIgFqSL&v@zS!*rkDph1h`m!7;8l7W20q_ z$o~c!DSv1*W${AJ;7ecs5@cTg^1~ur@;pB4m4UiH=YQaS_GMxOo~mEmA<3n>h(H&& zkL?~QTVPR0hvsFLG4!J5Wug;Ui|5)w#=svkgGhAI46>)-GE;1v)?p0!E0fscCibKa z4a%m^yk~J4ab8qwb`%AT_`YyZ#|@uy!;M)tT+?TG)=>G5)DsIH88dce{@C>S%SVk{F?X!aADTPuh7r?q zt>*i#Ii~ysp11r@o}ZQS2Y>%v*z7))hq@U=m?kwhR9#nzU-fV zGeNB@Cy zpH|sHlhhqSe<7T$1_Vt}T}_zZTJo&red)=nS4W(x=e=HUa*l&@Pwx}${omXFa}M|i8c zHRv7{6+E9~$JHHNd}If?NsI0z{M}E`5#+2?142spmhcaJ^mO#x5&tb|9#Yo^$+yHU zAph&gUw*IV^Ax|w^IN_wl*sR`y= z!vEdpS=EL5cMXYAT|x${D}q-C!ty)t30g`gFofqAALg|V*1)%fFa0c3eV79E50dYW zPl~z@e@O_6=Uc*;e1e}-7Ws6>{Z*w(m?_&&JLA~39~7-_(UaBa;G6M%Ie&plN8UK> zm8H9?p?s{|>6PsnR&|hXJ31K1{*jfG%eVPhRbpp&tV&Vus&w^%8WKE74GmgMng#SV zf5YGZjtugfkG@I`4!T0!5>%`b)E?6B@%=1lD#w28b1(Vv(d#&0J}2=b(g&~Mdm^97 z$bP3v)Em`AY?UO(m=9+&5y;kg=q;bmIn^gPi|;5t_wh-_wj~g(c&U@RQ_oe7Z z&_ho?iK=JN7%&p6A@F|_o+a%soBlJAh-QVN$lDbLH zN5>aG#_#kYMvIZkBH!}C7vjt}Z%tF5sp0tgAo|vR!4CX;K0E0PRV+FgE+2Gqy?kU$ z;C(D3^lTNQZ&N+>edI+rXeM>&i;Pq7@kgm6^$ji}zY}V7kcDrl5NC{Vw|F;~!PWIhBsw$HPBSSLHDm z&-8r>bA0X4?)x0Ne0yP~?<92lK7}5`YTp^cHNKBo?iubo3=4hx;37${osy4sNlIOB zVj4`$29u`I#5BRH)DBwDRk|xrrSXP*wEz~Gm<5K7w5b@RIu7l=W6BrXQA7qsrQ{G++dDwFyT!it!^|iO@^C&=h^>gCmgE^$stx% zP)aOyIRh(^Kb9JugdW3c@{grPM_{vW4{TBLw8&1APn%&onu(=GQP4tNVyRJIm@Fwx zjd*K}q|{QQSW}}|>OzUS(!{Sr53!~evB-acaHHX7n5dGGfoGZwCz_Z{-!5WuOpM+4 z72$HyG}YKWk-B^YYpH3XszZiE>h&&c#ioha=sbN(gygJa zBsbm1FbV4<>J$?mZo(s}b)vRm-$b1&=W2(EaiY~kYAX4-@X18I&cut2=(P+tq5nkc zC~2BZjM!xW7C8Yc(EI>oI}4lfs{v^HFl;kyNAdx>m!#2glHO>30Ghv&Z~`;c0qEZX zld;GE^iR&{pB#+-2cUoEDtZOJF#!Eb4y)0_0Q4{6dXusNuO6T`n3Rpa1B9F44YZ4% z^oiniX)2hQG+KlU+I=s>Lei&Ui`QU_HpmY;?-8(}#;MjE<$53a!f)3D|fuu|%R#?HgFMuv6f ztS8Y}8an(M)*E?5hiOKKX?l~1Z!|GY*fdRVrrc4qy92P2T8zS1zkwbTQ$vq83hRFe zTdCJ5(|e3UKWDiUnM9vHN)M;pQS@(TV5Ny)Z7BXW3K>qo2CO^^8BW4R6VpV@Xl!&6 z*5P}jDdm0G!gb7O$~wjKoECB(O(|Ev;aF`nIw8IB@X_?E=LkDZ%5up;ub}@OZQAl^ zG$S$VXa%E@;S6jr+<S=Ujj-^aB(1YD%Ao%6l|9;GKa$?T0sUjJq^n#F#`*pft4nW=qH0bFF@&AGV$J{(2gB5(aBj@ zN1mCc-DOhBX~J#jEt68ts7%u*WSTx96CVpD#zHTbNx3~ByNRJyayETMrfGedMxIP` z*hai)KGR5*iAQ}ySZtSRJSr3aIZt?#$ze0KzJswiMBPcdvv8dgjP0_Kg*hi0`xGuF z&umqW&u6P8CR~Bc+0^1ZY^HYErpL}!ttyQ0Hnfzj-k?QfGu{b5GHIkGW>eFBupMvA z))DwvHmyv;y`@BbjpRUE`wCu1Kc9^TB*r4L(aNG>0&h*oMjMGxMzn0|z6Z`0sq}q@ zHj{Ial&%*TE*2R~zm%<)Q{QZKLQT<0JCxBOoAr(e=*Cjn_|+${!M77`5Ita1iD{z0 z&DLAd=L~eU7e3%~!b0B;C?nkrTHG&TrLPuNF&50A-Te-Fd{4m|-!EXZ@29ZEw+^=Y z{sKRu7n*@T9E5F1I|D5pS2NHLIiQo*U^=aShMwvB4V>kB5*DDn8MGP+FEa5?DMc@q z+^DbQumY>i&@OZ}gIY`cYID{)->(U~(bx>?y9qY<>fr|8X4vT40Go)JO^uGhO5$fz zm$T4gSVKFVO)U<KIsy-wv&3q4tOoIIWH7#M$9CjNtj+MWJ zjm&fGSossUl^hDu?HPEZq0EH}>A`kEnF|#vJ9;jpA3F$TE>wtaKZi0GDnzSaL61oz zbD=_X`ys5w%7tiHa&Gp$16z>45TB6}WkytpZ*bJ~eueaY9HotiK$#I0GDd_$nGqE- zBRU3iwhEo?B9 zSy?%{Itv@kSxqKpGdd~9PbB}>u;~(`w(RnCdx|H06)#SgF+`fgiw85qL&nei9cP&MSlBSJ*V<{Rt2P4qi zQd-<`7>CSD&DgONjddlQ#M;DCE#t*fd?^&Bo0K-{xD;R72+O4u+7zYWKhHv$CoI+V zSbr(20dm#`6W)aWm+D4*a;a`2=3#1d7TReA4`ay)DAzR)GaAa#Hw=+9)KQnwH$qZ0qbZf%hBX+*h*Q;&A7ANjLysPLvlk-ax*>Ha$2Rt#8IQ=v`tDx z{%~kDVcup$c%%uZ<4en_k(|3oBt)yofL0GdnTIT=caoTOhHkXI9N&{18qCoRCM?&& z%W0u!RRwiC2IXq5f_j~VZtPn@jfB;VUlr8r5R}A<5^nar4qx?o;fM4gF6Ime;ZEOr_ys+Zi(cg{Z1epYwwpZ9V{sQ(Izk`Up)ReE z$3?4o6Gm`V<>Gqh2<+u+fxVflyRh{?;I$$N8tVq-ddG#v`arqfap?rsR9$FqG?eQd z7aBtbdZB;8be{)i(c8Q5hai~iYl3BrcP{29NRC#YhD-5G7al?_^uvr_F7%AF`cYb_ z3vK@i%Iw-@JjX@f^#NhICUVh(eFWVmO})v#!EggtST6McPuOVc(qv*bGpljYgT19z zAz_=U#1)RWg^5a2?}yCAJ8K+v%4ovBEj{kvY24QS+R3L1IS;}*YE(tLmhevW zS%rrmgL1`Gg%7vE7;>nhjSJgK{Nah32Icxo)aLw`UmRgYgZwnTxv3T-1%^wZzCw$&LK4L7A7jsl`8G z1^RJQmp5P|{gs;JR&IJ?^Gm z-vE>N3&U>oCP#-$jqq5?rFDM^(@iN^QX^V-1k9x$b882!(rtFuyJ_i12+Mrcjc)%1 zm(jl5v}@{)hW`v@rO|ELwVQS=Dc70YWUa%E&UeCkeBO<>9D_15abtz!u+gx|#BVm| zZpC{RX7mu-v$JoVV?Bc;LTS+5!@nDyiq1eS^?BY>>M>dbKjtA=;CEUXN!Gm>n zLa~mASxp4oMom4~h&5tkBag9>2OIs97_pJZ*vNy88VR@4;yh+{=fOs#F*fpGqxT8- zrj2;85jkU{51`n{gN=GYv5^NGCBS}+1s-fP942uG!DDRXF*foT8+pt;(1VR$;b@k~ zY~~mqY_yTE15fZ^BVieB&0}oj!A7qWUW!&dSn5?Mmhxb!KS8mS$5_f^Eakyck;I6l zJXq=@D3f?Jf>gr7)yERm*l8e%A>d7Q6Bo?&((VDB`l}b>#@RzP*!i&qyH07 zTE}|yzaO?T>sXJr+u=v%=uUIi7xXjh(e@eG=6f4T-@6`de+?rf4ceBNUetFz+CB=U zMXX2L`=E?;>rIPTkG8KOEG=R^+NN~0oeGnoi~#vRWmKxcYLfGlChTSu ztHEkm1gm`vH_&_3;Nc=eBYs$e?d0fYdV?C%SJYs~cT_DlIs)skTCK4~ExJ8LSk_@` z(XGVGI!vwU0cz1(o2o@u$KiGOOf6c9f^sjT7X4fclW5(w=tts5n)I?hQ%ilxnfhLU zvXWM7`oLQ1b(XLj4b)PLgRp^qvX)v1Wn`~KeuVbHtz+Kx0c@9ixGFgZXUVy`06FWJYwd%Jutgnn zt%FcnO&!vnf$L}^bx3;%HqZmtA?>%Yk)EUuX}?h~pwF*hE8h45=})Q`iFqBiaP&pu zKUFVM;yGBr9O*?$B%TrvLnk_akrL&o=;uXp_zKEQ^+igQqcT%{krIzX84DU&XO4h& z_HZ?_%5o)KV(6l#ja=*Pg;nI)h<+r-ga0?uGxdZu$kvFRLsg@mjh8lZe_OZ+&uK)S zk6^hu>Y^uaM3Tc$EY*l4$KWP<@H=vVdy!~4!Gxlam zmv|W&TewFN4l|h@wa_oU0t?Y6S7vCYg{z8C=*E*yl6rMFOv!%$X=TJ&nP)WRA_7uZ10 z)502vgf|gpO%%yDJ8H?`i3jf6E4gDrMLC)`3SI1MxK$t~3GAe4I|TWAXs@8arj z3${K9-OMewkk3D1HMwmuEn*8TLe6StEqx0<`5|n@)>}-A*kaaFwwQLY1us3Ows1Xi z1m>cFEqLq+=)gK#km?QSr2pJvTK5)e`VC>Z@3sZ2AtB!T8LT%sh|g@nYDeKF6K*u| zO(wh$Pgl%Q*PUynQt)`W=BHQPLWi7WA+4jLr_(m%p^%-oUFKwm&k+WVy@~zzG z34zneVJn^x3@zAkE8ad9${NU4d|<444ZjM4%r9UKXT4_p=QYlXCTzhUUgNB;FaaNU zjdQPo$tK1{p0A^aAShnSjFNm_C$|tNxxH?3d)?&ry2VK=RHJNgt>n>00C>2JqpF2H8ygxm3%Be0eBxScj4 zxwT>O?Titppsdnw*Xa_Ew+J2h=XNY2@p2DzJKjR+j0Nq`B{}0KhoIbr+>R|yL%9pN z9Y2vYvM*vgwm7ZcrH)x zhjP9AF*)>t$;9l!ay?)p7T-l*ax-jIGvQWs6Wpfmg>Ue;vv#SER2XdIKHV;LmU;3n z)s8>xQs=4lE_K1sC)Dh|f!!r%9m8GcUAm8*SYW~q zHHGjZ-kQFPoq*%uVkuWwa_4;)J=H+?3tob;i}?m}>MiWf`V7f~)o$ighhPLPYd0(E zE$~)GsNKwbPQkT|O1o(G~bKw zkpsSW5W0|muW9>xvFusG>uB|Ru`iNfU-HMkC*UTNzER}F$`UX4unrlS4ky?JRfkRZBz~BrPNT6lD7zON2*?-hehVLq2HcIFz|Z8=5%^Wd_oQW`wd=N+@@d@c|l0uu~b z;pgcWVjwY4VuHBeeG1wY4`pG~k0CQ*=rOGE9U#m-1)iXY^PPqx`1>G1c+@x0r9yd2 ze1z`^j3S>1aytg?#7B_ZcIfueO36*g7zDY82wQ!7AoozyxXHw`o~c>C_q`991wprOAN2V4LXoXE*Uo1l*D^2@Yxb7)G)PYfUA`7r zY2w}F)0=aJ)s)hk9A1XCNZy;-+8N%-u?Roujr?t}+{Ca?iLl7u8~IPbdNk7;$@f97 zt>7l)>8-gEhfOAaGx0ITrZMRG9ATI553maT#88VjpvU(*ti}plCHop6_Y+~W?-|&F zU1IQ)&vXp^@EOSU6m%ee403)5oxWEgD>jfG2CnnTyY1^uN@n$hH%OkyCg(OGe;itR z6N-M~kg6F<4sl5JArw!GL#n-yxgV@GXE9^fakLT6qSrkHr((4@v~(7(@O=f@DFIz3 zo_lJ9SDUle;=^%VWlPL&s7o9Y@)Qs{JOG)&!cD#}AorwT6B>@A5B!QTnEg>u+C?9< zcNW$fa=%sgkr@JHh5(r%KxPPty_eteQgBogk~G z`a04_LslaptC5g(FiL7+M`>T?7{PEGY5I~L(lUs_R^hOZp;gi|XONhgcurCbR+3>O(XX}=cAjf3>Yxc2WubF@h zk&y91Cy-}fSV$cc$dh<g$o= zE__04muzg8Y;2coY?o|omuzg8Y;2co>Yj`YU39XsV6w4bvaw*Yv0$>XV6w4bGNnh8 zQY@HkN>4TxlpU?d^Z-^qyFeHH%mBRiJmgLpnpIuq-PDEFuQu7 zj4ZMbc0X*RjSP_MN-g_fzl3p&M*|phzk;)A=>u4|6mstaa_=5;?;bKgfs1H;1L!wC zh0KEBGFqIK*~MO%frM7ZzW;*kXoclihr6lfXccYNiu_+d52KzH`FF!+dNV8imE^-- zV)zj))QZd(AoshWj2Bj9J`P#+g6#B$GwDgJ^lw5NzGOvCN|eD_$ooBicxO1amIWv?}q zF_d?5m@sRngjqR+n;E;aXwiqE%#E{<|8*#H%Pi#o2zm^w=~1(g|1HS+72Hh@S?V<9 zW|=md#hjLW^h7)-i z%i-Eb$O=4U?H!8#bCBmWypDb#hdzOP=o4aLKRK87CGiP7)0aap(H(M!2&N-vj%L*h zvg!q0>I&#alR4PpIOJY1++f0+&~}dT)f{Xg@moa(YI;oPn%*@RTQm`7@}}9A&>Q;mus7 zIw|)bu#Hi`Y07o7o_16_@#??9NW8*{ByCV6aUw|+OrWQ7B1vB;8gR-Tb13pSk>_zJ z*ELS$`6J|RINVCV;iLtf(IrUu4dmV#%=FbkJFTn)2|tE%wNheyvIIXoMVM#GU^Tib z!4JQHwaiIM(BWy=jE|L2BT30ld)Ou^k^EEGn;x}<{!?PuZw$p=C5# z46iFe=54x^nMQ~%V?J{gWPbwOMor6@$v|dgL2#xC%UrPxA0Z9a6Rtx`<+Q;wFoRNL zNAYP`h@9or>rYTdz;e^d%BkI3gjwH)HNH)dyM(Zrk)@peT=HRe7L>VbIdvh1K8^JB zX+l=X;5y`&9lw-CdpQAlnh&z$7jjPu%D6B4NYCiyw1Oze9a5gd$;1a%F!~&XcFJ9W zE#8DK+S&@_IR!r;{}pOCbzi}_MvU>66?n_rgn7OL${4o-t-b=K)+*j)AWz=G zbUBIz&qA?aC8H8$;eiq()~uut6tdSH)|)VU-3f0nY&2xAJ9AcPO{>xBVJNM8HIjS= z#d}xNE+mF00ij$0twxfsU~gntjXa!7>yCijLxf4pnOEZ#5+nWdYIM6FE@G@-jhu3p z^m40__PAbyZ0%6y$yMs_^o>=N8wcf@w~DKPK5!e?m{nL=*hZ_VV*cMtS26Psfid(X z?C~??iEY9uCOnh*LzTI5tis9z2^Sz$6>W{2kw@rcrcuSrKN?nY^~b(G<`q?x5D9<5 z%%qC;n4o__+Yi!fvEVzfs4 z6&F3#ljQIf>fhi$$6%ZZ%X;Q-$e~TkuEO(>yFbw7`wz(a zIg}M7H+g;lr5|vcen9pU?jhWQhTWzgU_YLOjpw+Hx5!?*3&gCWAC{eU}vz0Ec6*24p@6XEFO~ zKxXnm=C`3-B{k4GjzGCy*nrIYU^$X+pu`hUO59+yw87|S17#g0rj7hJP}U*H^A1q- zvw^ZCEc)4C^s|AoJ|$c(xtW%@2@Ra!N|oIa(8aaYCj9CGbW@j2MgyCu`!2#VZf-&b ziI-Y$GBw>q>0c3+{%R94aL)-DzJOBGO|-!mSqMu`gr3Y(7 z!o9i?+4e*6pGKpfMkG8$Sgg=!JcnH(CM;umqw$<3BW)8>?a@uf3heBllqOS36Q!Ic zELLcul&^IYrF;Y9$f3!U(nKi|7ArJS7I&K{YX{`nOt_2^H=~VnP)3c-SmZo(aV@_Y zTX0_rTkMC@Z^&+nw_!8&V%LB<$}VWaZIrUv_`qgL|C%uSnc*^|-HL`!L3UX{vBg&M z-wxeqn?10!)~)FFIIN+s+lp=_y=w<7sb$XzzbZUo3q3H=(m9fmx;1?Aq# zYet{1QOA>nxmONXa)0g8fA{fst~cr)I)fh58>E7ggXZ&&t8GF1gGU9=2yPB;54k_& zMCje2FNIzRn;y0{tTwz`_=DlU?($SbmxzTC??oJo93D9*a${6<)WoQqsOO?XqO+pi z(FeN@>ssFRNvA4v|i~VWr#@KJ;QsW+rd$~_WA9tUf*FJLX?(1e<_s_mV`u?)- z1&hT}VcFkrSwBzziTzK-kBOg`&@Ev`!gC2b6VnpiNtUF?lHR#K_DY?TT0b~?@QlG# zgKG!x82s&!fkWmG@eVmK)H(Foq0K`t44XLYu^Wcp;Jjh;@QNFAMkI|mb<>8lijfmX zbs6>2=*gq!j+u7zl$%R$-gQg2TlU<#YwUevmyP}XxR7!4$2~u8-}u<^S>vCc&}+hj z6F!;v_{78M)6-v0Kb#SpQ9o(!q~|B?x-IFp1DP*no}E1XcFXN!Zh!Fh-Ba$FvhR*L zckIfVll95e=~LUL&6{@c&V_eAGriCBTc+ns|KzUXyPm$g$KCs~dt{H#UUg5Gdmg`c z#l3IMD4wxvX8&0|W|hxcJL|;k8MB|7y>a%p_a)zV;3s?T-~7Pua~`pU*!tMU*zU7A zZI9cw&WW8|XnxxfydGocrgwFU>uh zKO*0q|4IIdd41;HKX2>29R>3W9xK=}|CagB7G7ECDGDoksA$`Q;R{|WURHd ztyuc}(l?eZTlUn$k3YQek?xN?{m8E6W0yBB|8hmbifJoWt?;fmxU$E}VJqjZd~W68 zpWgG+eLuUcqNw7NN2fp9_}H+=cKrOxpQrsi>*wu{U-$Uf$Ln2Tu7$3htCCmkt{h)E ztMa|olULWSiCt4%<@rUz+OV~$Yad^`?TJ25eEG{czpVOI!moDzx_n*#bsL|Y_2jAF z#PHv!r>wv2_1mZ1dF~6p`}Obkc~-5DU7x!Cmi2%8ed!;v{!sddzy0COr+Yn}_w-AD z4Ep1!Kd$=Y^Up*+Q~J!l>fzN-K0Ex`xz9fL?7^DUnn!AypS$uo8%>j~82SzM2zP|# zA8%CSe()GV%fmBGjACx}kfbvI>Y+c(n>l&kmp{zgfYqizIGDX_uLQy&%v4reWPY9QQ&H$RjI!V!f35(r1?SiLI{j^e#MZGmvK>J=Ot2zOO$gNFpd z-BfJw%Ykrr-YFyRT+|^Eh(3?Euld8gzdLkVARMHkL+=lSgVp1q^8?`!)hF~=ARMah z3+omLhp9ec9cjYV^svVQ@mG(7y-KsZWGjOa)ct*nuK0`c5S zio7il?xu!E&70s@xWrkIKd;o1oIAiWYzTj!JVm~SSuJzsI3#dxia)=OoC-=THcP3~mSJWEkQaY1purMPT?-DxW-v2uuLn={WGC9hnky%Y`EoJ&ZX@6X6e zg>j40(j^xBVquZJ)NU!UmrB+13T(N~g3^Lqva*#}7Grk#wwWReN;qJ#6_w&;HqI$1 zE?HRM#PD;LSQa>(c1yn9vA|yHBvFa2xFiL)D41(0U9!+Fl_`DtnKB8PTfbU`Kq8rM`qEb444daPR3;Tg=q?ELGkTz2l zvtsWwTtZwj@0Ic&A4}c^%<}E3NR<#~jgKRF?5)eCT;8Z?a+^ln98z$Pm%J8`&c?4I zC{iW!`EJ};WR)@sNOgH$)5#?-P#eiFLzPixv3khlS->%yk#L@oNy;2c>bXCV>SDeY z?m-k#+j*Qho%2`$REUD-6TS8^%PdwQ|%X66HqQ4^J(Ixy|Vtht)U2Nitj8(<5 z`J7X1JXd@|e5=H?VmZs7TH39&jE-~ta^;#5OUXxkNYaRml5al0E=nZ&5exf!3-K*U z=kG71Zgyg%PSOgcMt-YH8B$y6F{F&#fK)b9$HkEBMN!MW+k;QKt zX;mWm^`sa5N{%Vy?BrYIC{c^h`47t@t-#;@M0(McSX*q9YtEIH=GRs#M?|9w+2cHz z|D>Qq0|ErpyWe;pPcQ10)r@D*! z8++#y+0&Y&BXtz}<$daNw7yG6v-k89-sCBNqVh_1d0nOK?AN@Sb@FYx2hT?I)VmR0XKR>s@db$1=R+bryh>8E9%nN=s~M7;S8*6aVJ-qhFgL_)G2pa<$f z+?`5gcTOtrE*;E{m!W!?zJVPpH}VG8A$kOF0lkU!aNc64N3lP6t{SGtD6e`;->lw7 zhwtiJ6nj6|_t->sL}chmynFOEovFUmliAgCyPl%&V9z;k z!c*_*sp@^S{{eqE`A$7u-=*(nCr~zTkh@3Ut9iqfp2aSO(d#$Ke-Uc`AVS0jpcp1L}U2 zqi$igv0we1H?tM7%ULN0_jikVN65A63ZAQ)#NC3Qs(EThuW!bQwzD% zCp}9E_w*KVzv4l?m@C!4=p{T8_kw$cKrd4v+#kr)59>#`Q?^2{)t%a-*X!TwKj^2q zkMc+TjP^ebJe}2h-ejYe@#Nq`x<)_8{-poV&#R;Ag#MHMvpT8&qHFbE)q3@N^+)|T z-c@s#dYmUTqE#23`q;vb_+P2J^?x#ldWJpYukvJ9z1pA}xPKF=vbC3c0xzgl>K@IL zemrN;z`FEf>?e=af7cuJf9aRhHLL*hbe&qO9_7w{v;K#ESsmt%&MW$#>bN?kR`Xuk z7A32pGxV$K5%ylKP%C-!3(qd`rr_7~HvPJOL;p*^skiI5^xOI!{jPpbzpp>gAL<=E z<1tHrq<89%^(XpM-a&RBYXt}OXX+*Oq~5JRS3lt$ykF@r*yr`7-mCY8WMxm85o+w7&1P!BsXM&U>t~=kXzu) zEn6_R$X*^fAa#*GjD>Ab)eRyU-1DOF?GX1hlma->blEdvpMBjc%p&?U< z37g{A>J(GY2t$!Qddg)fDX!Z>t`;46qBJ|#lp%L;c1V_Fk>$@K%bXmYb;*g5S)Fo* zOqHZljrd)s&MU)8&awqXEC+;74b)(&zXnlLONwkI^ZZ7fCZ*gdm@el}_ZKzYU)1zV ziVC?)j^AaDN8NQvz3-Nj??#_tcbl_9vL#`*Uy$s}1j!BvlI<5HG+Uf0EZeWpdpIrh zUSrpLC5L3Q$c+K}p!X`A*w|_K+D;_Dm2p^J22FndV^FOn<(!B(qs2 zv&dPU>I$_gd>$w;EaGIg{EMeV7haNgbYZ^JZZ9rkiKiepw8&_=$k;5b$nUa6m!u9U zLXxmzzaJG}G-6n>KW*_PX(Nj}rH)`l$*-+w33b+9est76%;EQM$7TNQ@YkseJ*ClJ z1OdOYqe>S$Ix>nPwj(S_OXn3h^SYMKqh=k^;SRr6q8t~SYUmUma3(DJdxTdkuk($SA@c z$wNy;q>xf+{H1<(Hr4PKV}gNVx=??=N(h(=mxPv?`jq(_2@kLceEbi=v7Mq?Xbcv*lT5>T-*b;viw8Z2T_K?XV@}Y|^_K@A_ z*GII3I&^D(bSRhAdd(ZOuDEO}J&U=}EdHCKrto)gRM5^K{uUsA{rGj>Y5!%=)xJ|c zt5;bqd0tD-+<32=Hp4zM#jA<1cwe684N02i4N0FpqhEZ#xK%SO-f7cj^z)9L8E5gP zNhodROp7-%-InJ~mY%;mK!NM#e1byd4v5n#Wgz0lc4G)H_w!scuRa*-4(hgQe9=W zj6s5qR5_^BmX_k}ZcXhyCdGU84;)32xuob}tqW4U5-q8gNyg8D5;Iq=niM}N-Zsap zzd7pFgY2tP<1LmktH`C-#iN!~bKK$$#cTB-i#JCcXY8Fb zUJSN`SmIs`P6~;gIet8j(PaW2U=qh?0ChdoZL4 z#>MxWc`--K)?2D$p^VU^Ky~8BP|Fw-?d=jjo?{vDC~OecPw`%3YL8?=0o|y(XQW!j z&{_EXsY4+bl^2$XFqs^+d3Abj{2YJFjSuJ(aZ(uRPR;TzVE+@x8U8n z$JO5Mr0Hk%ikl=^y*&qYWPX`k1FYU&gI3`$;ux!FGvAXPQ>A*NsKWI|pWc^32 zl9p8b-CxTDYh4#Qlun=QP||h0Z`!65nJjU!*H3H2eAViZI4wfso6 zdSg0M50)P$^$-)1)I&{3k`A+aujx#BgZwZ_hntWjz0rgu=?JSgwlnEX^1~!eGa*Sj z(u5@GC@UBp=;6GhI(s*IrrS5Ft&a#!I><(q=BGm{Q6%iXKiY8)WEJ;j4G{%^yiI1tq zJSpah8pI@GH)u?ZH7Y2Gq9DEFg1a-{?|;sj-C5WL%$x7~uJ^hgxMpW}_MH3v_kN#M zS}B#v7pF>@H1qU1kIcBxt(4AJYS@F5=FA)Swcp;bMX82=DCL-O`kY~n-+ud&45ga+ zy*h8vWecyk`%Aw}AmoGMhcN-te__2tS7mG~Eln7`4oKc7J^^W{{A`R-M^zTUj@K0QkGOxliSOkh?Q)dEV`Lcjeuix7t6#KhFQQf49FUKQ4bn z{7|~Zff1_b+6T@sB|?Y@}W8}(yJCn-d8IlAE{d+2h=^0 z4eDNA_eHwZ{gHQcb7YTR5_w-=8QH9tM?TOiBOCOp$Vd8-$cK7$WQ$(I_m6Y0TfMEE zI#D@viMm8D<@?Kct%>xgAp7iNkNxcN9_#O9{T-~om-RQR2O^)UCn5*cdidYXt0!_; z7jb7mxpcWo)RlbS9*O8KUMnKK`a0fkj2r}x!}^xUC;HY%x4u1cMBl^btN8g5K3~oI zW03>wei+ye>*pe2RR9Es)e^A!Iy12kcv2?I?J z(0G9+5oof2#$!Vh?t^A!+CcW;yt;;QE!3clDk89EIvJXt9RRA2*>3D?ju&2owj|=?FV*2k%|%v=hAd z>MSVekL!_-@+lnI14s5kg99cv?%{n^WIJ@&1}Ap2<5qUu zsx*?3##gwdT9t#{rbKRl7LNnP9_aA`kbDdz&jLv|TyU%BxbiJza((0jwV79US~RSA<;*cK1cz&}rbG1w`5W>}Tf!AS_fqpihB&={l&~U{DGM^(z@5g=L}ImD_5S@nR* zfi{PrON3QkQ_mum&%?(6cbCJFX7F0X9m4l3c`fIz74Y{)Ww3G&D@R!Q6JS2V%12oF zC@^=kdN-?g1M^`hy@b`DMSgE()zx6UhS%fhNs=uYAH#!gpg#=s-L`JVLqCzTqtNV# zO{=5aX-U4{*806b-@_`0ZTb3yRSvRBza(4Q?g5)5Q`>7K{l(+IsY_8)@x=;x*~pX^nHmP$Jx9Va_>@ja~ZE|SmQcgH((uafwQ+_$HZFP#qaJxb5>zfAHmkHj%t1ym@^nw+E_H9@2Uv?+!037;;|?U_H(()p{4rSU z28%;r@G6i$0WG)b`H>&!1(EOTOH51geI(`wNX%V8xE%=hBKe=_m0)@czrPg<+!^^E z5FP@;)j;?V5IzNj4+7!;s05%n3^Z$iqz6cPfTRZ~_KLk?r)|jOK6cp04(Ja&i9=I& z>DtJ8v~HI^ojq^Fd)x%(w?{VV?;)*svFF{$hi2XT)F|+O9}D^^7W7jr=OO5@1&;Q> zQ8ygzfhLE5;?G>Y7Mg4ZlD`4T3qbNHobFa@u$)gsZU?F-uqKCr>{+<2;kLHvv`6hS zt?NE$wI7bVO^*A4x)%9rMi086#r(+Y(Cwda)eY^o!dVSxH5fhyhHJp^F_VUtHXH!2 zkM+%_P22_@_k#VCaN7Yb#Wrq&mK&g@SPtR#J8*lCsshs^V0z>jU$F%Z+6AWKD>j0u z_=>GyxyAMsZ>k6Qy=B2)0n?*kxfkw>zv#C8#iz)q!}b?0G)w%&el%+r7#y+f#sPF$ ze8xJUwfw1gvd7>EUK}Vz)56Nz$L;&z$^Aepmil>CUx?h?iAL3;`46hak*DC+E?`du zc3|eJdwJc5cfFt2Ls-T2k@Zl&NA2d-9eEoLe2P7PPdnJp7g?p_A}^qCZtP78x@Mqj zRp5~g{M&UW)a!zBB1tQt=*{5s4PGlF_aRMNk)-WVdk56s3$^z`?Y-dA11|f(WiPlK zf$Hz-zd`wv<5X&D;*`iw!Ru9UdJ$d-9}dEYgYaPwl-LU&#J-57+X8L}!D$=#2re6u zD)FX!ZQJ1kk2KR}i2v^5cMG}B@M5f}=zWVk^Os)x}okz(YT@&F57PthMY|$7k*Q z+=caC$aPmDXIA8}8%rZT3VX=w9<0wQetv}4YF?Jy^{5gclju=mHi=O8LG^u5{S&Az zk}sZd6Of2+J=7N=6{4R-;2yy4SdpX$X!?E2e6&L%${S5;_u7{E6QBqKg~Tu0fnqmO z^9hh_M{2g2zGkc~3wHw5pP|=#$iuV9xbXhRSR9F6lCd^x)nBp3Z(+IDVU5>Een<@S zE9CtMkp3D-KOm0TKpeAyIOa92kXZwH_hG5iklQRQMt0;SX!$s?%u)0p&W>d=&;^NQ z#P75qLlVpU3VnD1`reH``~w0_|`Fa2d?@4Cp3^jENEH)3^ehF2>i zzXofGp^u_7|FmPASE0bqpuj39unG$N5eobT3ao|#e}n=LqBk$HLl+WI1}*TlM2w5U zS7hfJxUeGfCe}FuJzj?vPW3WedW);q@tOG7k4(8)4-F33aoaX?o3X0Lk0|&WGUne(*g4e-9&}N70X?wk`0&$7ItM zSh{i)8XScNhuC>HxbKH=cx7VTThOCh+3_A|Wko*Z6>wlfpO2gp`JJ6%{0(l1=Xe^t z_W;RDNajwU*#k%7kk0i;=K<`t+w_NTp-)!a@GMfg4k_IO#E%29Sg?&i{WP4~j#T~& zPJKu;LM9*@NOvw|P!Ke<567ipc%{ruWGZ;OCbnZqvC1QP4FGGf| z#72Dq?n?Zz0tvhhiM<&su`==-TQVj3-i~CtvFJO%d_9~Oy6=PYd!T}3dHbRLJ~+P{ z$=swS4?&R^Y>GV9N0CRNfJGIF2YpawT_07Da42ISw^7PG6GNFbF_d}Arpy~QW!y28 zNwF!DYg48L%1HhZOBu;So;LlMSn5US*)p+_yuJX{EXw=?{rv>${B;QGcx>vdJBB*@ z2T*4%vLh5~hC=U~TKW)Pmn<2%IAF`gR%F5j*1gDsWaV#}nb$6?S~uB;Xsm%u_~3mS zbk8D#%7!17JbYwZDv^f-TOQ(&hkCHC0qX>0;R9r09~l1&jE~r|@DiBr0aM9b-UQ1x z!SWOMABOjbZQhGr{t)b<-r-YQ1H_B(GGl)6U7PKA---Q^c>f5J-vf4HljFe5gO@Z+ zFS!nVTu(f;8BDve;eweDf0c$u$U>5GkvKm)7VvW+HrA>FMEN+<#z-<@(bac}`#&M> z{{)P@ef+z|)ZHCmA{m}k2;%X+8ceo>$p=XB`$+L-c(fS_-UKEG)pU5XK1QGKv-SB= zuzL%hJq}je!Ri6^C|8qP$LRD6Nbi0dODh(54V`}ri?|L9*JB$tN1jw4L$B?8zALf~ z%>NtAH^9?3;OQe^zX|N0fTyoP0S^>d0|gF4fmA3E4^Q)u zn#GP1(OVILRCB~im4HDt7zhu$fqu6wff1nFZ(AR!o$Lb&i3WB6#SS3Y0R-FO)e)?{ zMC%jrGfQ}vD0d|}*=<<+{ygLX{EJB73qO>TEJ#@-OaAM*mWPf?qS!R#AOm&J}(v#?x*n6KUi1%)<)Jl%6f-bZzt>RW<9|| zJcg_%RST&th{u#Fka){|DwjOjtrn|9b&ZNw*YaA4@4f|(c^gpQLza0julv~PetiA| zaPll(XA4*1z;ZaTg6~(Vd{*COL%W|iHGv&=vcnGjoN^-ZC2A~{k%w4gedPO4;8lF! zR(#;cL}Xiu54XYt@eq$AA%6qvcYu1Mt?`Fg_YhDYL<07*u2e-1ApyIn=}o{^O(B|E zOnxUkSV`n{3p?I}^}ZL2eji$YKd*;OZGRn!c!}L5nlg~*R3t&7DJRm9j5IVN4XHr! zK2YpNE`LS@o}gD@2_8WgR`dQC7R1ADl6AfSecpjS?+9(6$42O}k%*{;-%iBhOo1

Ju+^~#WURT46(-s?)n|Fu>&671rOhVhY}I>nlbx)U|ay-t@uOux*xti%P!Be z%cH;-0Y0%TA}`(W_q_q~@)+D$0}hY#{v47*H3qx47;1^GT!S24YsUD`!RwcROe&$z z0@>40%n4*qu+szV^jl)Z{rYC0`UbC+#Gn$d_h+zMponA>8`)_CI?+o$wI2$d#_F@p zh}D3`Zus8`eWjY)iHzL~ckTn8`|)uWCqyR`xXK4761Y-wBOm*@k<7(hZSm9KF2^8u zMQf9CSG;*w5H3ia^(gp$YIERc;Mr|!=HK9e)GJoO0m&XDZ{7_DK14pnZXCf19>iws zK^lbmN1*;5Xd<-?$r_~U*#ifpwzdm;NNw#CWK?QvlDA0R`4dy_-O!w95jr1bZ!2@T zpM4yB@&Xvg0dpMsC3)Bqu93Xbg0sJ-@&vk3j-9%N{iL3^3SaUFv|i1-)Y~4%hq=IF zD>ChZk`hs-u&#^RyMr3u8frDqs$qDBY1GLo@PSkCfs@rbc-^hC)lpTfdeD|$=pE)2 zfn#)%bQ+Oe4mo!|uUc$n9q;p1KrbNDTc{@MOL$+VMq}Yadbt{|uR#`WQMqVMq5iHa z!;(+aYq8Io-3`_=pp_4qiZeaN7Cgm4EdE~PW*2gE1f7&z>~{1=`1c7~bObHh10VOp zL!r%&Y}!1JtgeNJ+u`B8@K7rEYvJLC@bFzzgTxw2jpGt5-7>07S7K|Hn~|khS+RS#=o@Udd}Y)^8>Lg6teDdcZ=m=4jpcFj$Dc5c_@rERI6e0DPh1Y-VeFfa9;g zu?{#s0uHK5SciLn^Il%}sY>*#3`_6DW=hnQfYf9mFd> z?{D0g9?axX=SdE$bqcx%=Uz zX!ttTd<)5xe$tch@(4O!W=o0q!GYh4oF7CwK7lLUaOI$B1HR54(igf7tnT6cUS5{0 zzrl)!kPfM2N)=r?30|U!qe#amNXKDQIxO#S5D5|Qa0CgF7-kQ0z8g80I+*0k5>f1i z14m2?^%C|-0InywavN8^!If_S*KV$U!h}nD16LB8 zEC-$yd~Zpq)E5r2|5o<@i2Zl6zf?ZAu>Xhbzl|uwqNCKe#ZQV({Dam1&g#9a{zq2t zM#Jv~^NnEs9=@>~&6e2dRd#%x9Uli_k29tVdo zyV&uKiSZhCksSRf^0EhA-i9tqZSe@){{Ve{7ks44WkqPWlfm4@_jdzHf456$`#w8v zV@K%+eSpqLZ$

{{TT*% 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 F_&?-r`R@P# literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-SemiBold.ttf b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-SemiBold.ttf new file mode 100755 index 0000000000000000000000000000000000000000..64b54a77a3a9024b6df392b4fc87a0235acf70f8 GIT binary patch literal 130880 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Thin.ttf b/Verdnaturaventas/Verdnaturaventas/Fonts/raleway/Raleway-Thin.ttf new file mode 100755 index 0000000000000000000000000000000000000000..26d16e483fa2b1d9f735bfb1baaba7cafafe8441 GIT binary patch literal 123940 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 z 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/120.png b/Verdnaturaventas/Verdnaturaventas/Images/120.png new file mode 100644 index 0000000000000000000000000000000000000000..92c0f2b3d4a8e99c27b42ca419a6d130ab98248a GIT binary patch literal 10602 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%0Do}zk`>Wvj~8U@sJ52(@)nrEDBmVs6}fcb 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 z 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⪼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

K)Ie2pBX~zm6|IF&9I$!OsnIgV=7py*i-#e)TbV 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 z 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�O3Nzw7n^$x0|Ivx~iZ?92xi;PrlBlTW%DWf<+x}HBr**)ATptrrQHghCf zUPEv`{^9-e%vvf7Cs^X!7?v1^k3) z4$Sn1&B82R-}ardh*7{zDWri|Hr$pJMLrQ-_1rQ=j1S z;-BjWsn}tLd~FuKQ$V5sr8wWXs5d|2wP);ey&dk~(kIUkNi{U>qV&8y zhMxo67cSB<56QfO3J`H}`JFYY%S=#gmV(<_B7JHNhBX0-bZ;gNLW#weT@OmmO5WfB zrJ|AHRlmT78}W$eFre#lg04folcaqEdhfinv>b&r0P})tT-B#Ghl44NFn*?ft=t|${3;f*AW4qZikVpERnN7CI5NSnT1`jjJ1GCwzbNS z>UzN~5MLloDj~V8G?_~iasXq|e!&Q~pUC{F#1l~N39Yq77Q6VbKn{p|Q8!OCtI98* z(%C58Q<2_c)xyZsDb1iYuAVv_Y$H}AqlnXam2ZEwO-CkLO^mBf@RFth`!RQI4`(qJ zy|9cSoPCszE)#Hr(&>fq!;^C~UWAO$zboNkXLM|}#k2C9GMwJaJsw!3?tBkKdrMVA zA7j1|qA=!*c#-z;k^_y1_?x%c!|=Q&jvwQd7IC|*-h}z36sw9Qo`Y17yXG||aGjzP zWK}aY108r~$(zQ4pj0>``w?EsUQe72>0dVl&_28_aCq4)V#+-M)Pdy*bq^f=px}nJ zRMP|{sz4@5FZ$y_az|q7v4Pij{4UeX10dr!(ti>4!KYPInf;Ub`%qwhb&mOu2YIJ6 zNv|_1k_I@Atbl?R)U(@_oqF@_FN!`sz-|L9TBfY}|zp3sZMkt*K+L#Iso zMS`qg$u`Rgz18zcqqHH~m7#c|udl}LeEF>5RK`)Yi`hXXVq^e=AVIBaJNS zx60wDfyhw4o$6u{c>K#$j81pGHHlW^@hT@js87f|q>bvL;A^f>dh3c?VT5KD*Mx6M z9b6jWBVPUb`G?_7JVRyKrd9h3l=_k$hPen3X_0y2-m(QzyywV|_5TdaJv5R5<~IRd>-8e)%E>SF)0>y^W1dG`@I8lx?CWu~ayPj%>v z%GBe$_6KhY(DUPh`gsx6+K2&gq?MBr3;FmJ7m9D)qbhP6@kvsYd}P}39*Xsu?lWNz z>_usoe@aojMsw3tSNE&VSt41t%5S&)>SMP~ZkpzErrhj(J(QsL>c~dk+r~I1j=eBu zbj?nBGBVnaR;_aSy@uD586@^doqr>*V<0tbk%VO(aQrT47b>Dh_^NvTC<#OuBR2#`sU>E|kIXE$OkTMj=2^g`+7t zzMRL)T#a_^{;mS8FXxeV!>02+}3Gaut|R#>19#5;WM3M?b1f6Ix)Uq zAf^V(bd&&VP`Lf2>w!Ss#W1ShXFBKjt;-80L0gEVacgf(#~j5(P_O8v8T*TgGoj+G zLI}=~rOJIFohjo@?esv}AwW)144CY%)VKv1u5s?2z>Swo9+l`;LV8YJKGIS-)v2)) zJad^gs%D2PiYLW`a`)_b-K^z(e*r$(QoQiOnTnFGnfrkhYQX4P;@H1IGBUtcV5T*R z=e*hMELcu>4>@l>y8{oD&bxS^u5tna&$DPLROPi5$NvGWc3CGU$PX)opwTz;-Q&%q z{3BYFkFjmR7jZ@=miMg8_0nct@6)NY^`N9!6J(7aY-2ain;eP%cH_|71D;$ql4w0E z_u-n-452l^g}WR2p5eF=g*Z0hhcm-5Toj-s&fpZc&J6C^zCLTM@du28z=tLPlY=E4 zs_-TWW1mRDVYs7klCIv;o#%mEHNuM?Byt-E5vS;ILbp25k9gT*fNs|^w`83QW?M+N z+Iqus=GqZmT}38cWdhPdd z9UKO7Uava4Y@|Q-4LueUSmQ9_7NLNH+s5HI=b6RKS}wTOUnXn)Sf2faMY^w5MZj

o__}Ptgxc}CrpD*@N@Sl@Q>7hUk9)F;A3#3IMa~= zd5lP^Nk&u~Lrzh^#$Fg(H#nPr(}mndA%>lu${RB=2=SLjvf1T&5RgO$Z4m=`X4!v?388Ovi zWb=MfpOk$_jpDYKNa=S}oxH;N@e=$(`_K=wr3>4sUX^Ex^#&iXw^oqr2`u~O*^Y*E zut5G90(L9zIa1qyfH*m+h$$<=a|dI-LH_pqtb72@wo8yg{?m;Pgv@lmQKe)Y*dsWR zgAT?Oi%e$m7V+lgASNJyK?bqCri$z*FgJ?VLP>2zpUMru61GH2McGrHoXJ^!-4Xs7eYWDD}Xl+;Bv(@lQP{o>_l zT6{7(&gjlxj9_Nuv8v*uC%sMw7xoEa^1u#(94?AFu-h4Wq?P|pt(#En`+%Nro+PO% zoqx364&_S?P%<`V)x64BdB$}Jr;#2GLl7B(VgFON3`c7H-0)p3q>qVA^?o!^($(Qd z$T>pbubc)7B?L_~T$UQEmhh%)Xz`E3q#YsX`=q_d7n`F+T%a%kUDOI@=<*&7ML*g-Dqr?IrU6 z!+94po>Ob^#}Q4#V^?NS==M*D5WQbwVZt+Y`^7QDG^h0xt?@OQTr3#u#)SE{0N^1@ zE=c%x#Rjq5?9bJ%NznUIQ{6JIZ`5&eY!1vQ)Jbk*I!6XLd2Jqg zvAa69EuGVjH+}O0o9c7oX+KDkI7;V1Rp}YQSLN3<$C=jb2$GTh!)1U>SF^|SgYG2G zvPr$TN9kBp>wikeC2vK_n-IOJ|Ko1I`XcGMc%i%+?KxS?k`AfNfD3sVDX!~_xx)g+=3)wEB6?a>ms1CSLE>{xraBIlmam33!_pi}=iIWuD z!gob}!jAb)ozMDn?!t_-AMFt!U3TSJfwI!Jj1NEzNn)JiIH!433k!Z}m$V3i?4aYP z%I8!&4(V`cwe-;&bzK#(D$$Z5ckY6>$faUaGZ{`hKe04<5AH@_k`r3}=DrSpexRG| z`w^n?bvve$8uX(!0y!b#00+|NxFOrRjMdKfqKThwG{I8~T+-;uNV~?}m7O`{Y*#kBE51Do6VZ8VargtYU(Xm}YJ33vW;w}BQG>)qjf!ufrI4wFx zuAxAfGF2c))c>+m6Ab5TsoRz&3@2=rbkHlD{w9tEQi?-nm?;2 z=tXcI9Hdk)go_1+h?n1gb|L;J>_Nl&$=?%$Lkm({-gr@^{k_N0i>pF zs=2^x&Bk|VDFBd+yLzL1e~Qn@ub*=?^_LZm&3*Y?4arc>5rTR)C?pqlr>X+RK>!u( zOW+VX_DZ)Yp`=)RLPCd7IWlT)m-f&BNikyQU&24C*JoN_son9Jh`43INH6jC`yZ#( zP@t1PnjtZ;r%dSs43g=9!M}Ftd=Z8SG~+V*H^ud=rc{7eG-^qvJ*Mh5hJ~)@1T7ax z4xp^^^jhgVn^Z*|%DhX+9r@5ItUD!e*RVv2weBZO{&xNW43e>rv~@*E7W>~z*df(F zJ32L|g!GQ$7C}^FvGk3}{VkuZ^4?a*(1;eDgZL;2Fc>Jzkkm#$VJ*OgqXlXH-2aST z-2+Z~ng3(<{#l+g=*A~|RPSEfkQP^y$H!DM{60WSL&PijOcx`b!ekms$WCrj!1zxj z$?UpUdNpf-gVmUSiBP0lFQbzqDctMxI6T8nSp1D!Id@MTY`oW`M7X%}BNOpWWgtas zYM*xxN_NmlW0C1P8e8+kBqwth08%MxBiY>|Gp_P;|2SCU8gj2nojm6Nn0H9((S*dR z^TN7c^=W&bLm;#VgmqQf>&@HzRlBtxil{0^CzRC!J+#|}UM`#`pbHg^a9T#a1D%R8 z)bW9_^Y?Yx{(RmL3>Y{GuQz|>-_=7t1R)m+1_8%LKoi1iAbos{BEzo;S{yngT&KR&NvS$`$Z%t)~}(>mTT!rjlyD^l}EGjzoy;dmfloH56i%ppOCcu9n4$0T4I%qP|d=|a^glug6YiRV_-LbbD zZar=OYB>soL*F7)5N%)8HdoFe`IeYon&515K61tVNRm8z_BIPi{-HkRIVyn2H=ZGN z!h2c#Ns>ki{|;vYAyM`2(}!w)nO{|b%P|mG)F!EFIgSDVJfsWiMab(W<)*$m_Ufn) z(d0VwXtdh>-4qWx!*O|2VLYnZe7$&(dV$;d z^WA?kVqHk;RIxjT zDBF4sv~a-2pD3#eq*j^bnO1isDtu+TEBoVREn-9Bhxd0NEc?Gqs;cvqxEE5^Jo<<$ z7W^f@2#lZ^hv~iHu2n93M_tG#g#JiQSxB0IcU5BbG@`X<*ze9AwXLSw`@X4ewO0k~ zE=f*sB?VHF%3$z74eCG=x#dV6zk-P1;VBFC@hrP9#pm+gC}(+lfUxE;t&I2>i5LN2 z0i5lPZ>d?7o6a@RcRRjC$SJG|RwxCR?-n%a;SL{Vk1U~6ossY)bZi>==P&xap%*V& zWLPP)vmgIOERhm(r@u$m|{M5CV z5m;fvUdoLL@o_a5btZU>03o?^r%cI8;$;QUGXASIjdNS-D$MN0;~w?GbN(+g_P;N~ zz;BVSlYYVgmc9I|62Yz-R=E$PCVl1n7=aCWOcI~vO)bsw#CZ*zDM?dg3y;#0X~w?( zgnZ5Y0ZmKkq!S2K>!g~a{W~fU)`*~)?$VMsTnoOeFc;Bz_}8uNurGE zMJNO$((#@;dF$yOA!;tU|4sP)3!>ee4WY$o6W|J6V?^(&cY5*#D?L=6myvVy2o>V%{QXpW&VkZ*&DT-$ zCoVq*fh^ZmrJumYEaed2#Pw0tTJtx89&D5V-23Q?8hj=;V~{Rlg8`IY$f8}VOw zK%~t4^IRuM+*c)`L6EBYsC>lgO)uWk_vi#B6%(Y`0FhXEy?l`yH2JyHFvw zRpmaoUe$R$bcJ^BkkqK)t5y|urh||FzI-Yv^#8Gw|6Z4IT}ck5R@UN-Es1Z2(DTfH zUkd;AQ@<{|$}2NU?`y~eH#hu=&1$r|V3e4ADD57-cw#|P)iRG)co+i-WE81iEtxM; zHqV6w?TTeYrSz!JWnpEp*(@wfseeBLKxCumUvd>4-Fk`n3S5|o)rlPIndZHCPMB&c zGKr)^iuKq{6m;CzF&oLGI+E_@x6J5dtR9GHL@jwe?oOxPDq(7#LP z|KSJOI|B&^Xc;x7q!{6oV@<#Zov3V(z6kPcme$>A78O>D0KL3zX;IG<7tO+nwi4IU zAwR(2R(%s@5hY_2PMZL36&{x~dLDa8D>SZL?1QK)#Np)tVw5CTV~)SL&jKsgK(7hm zlvJf2t1h%)@}nl6T2E!}VUHC*KJYuGv|~OcK)g|vt}9-Br?Ksg&kpF!68_1#{m(4_ z4}U7~zUnlqvLVuv!R2$A(lMjH2KFfx8ncBnSGfA?jd^S&c+J9P$eBt4ll9MyoiH7; ztR*rvxxRVr)7NP(QCyT=xQJ6A2M2;gqAG?f8E(N3QkgDfT_MdrPweZMy#3@8f|OOF zp*oM;BRuyQOq}9g)AW5%2o{R;7!f`DXZb9A!|1AIEDG~rLha_i^i{vEng9MTQr}^; zR<4O70&l)X&(|0}wIy1zu#sZ32ALF^8n0Ao%zaNFg+C=t5xuIMc(aB)bb4R$9iuTB zVG7XK;=6O7hK`a@L}Be4HK!+1os-HC%LS>ei*eF(%rooj%xnHKZVcq55GX zCmy$`fmBFlzBolw2jn$S%TAe8Sd14E3LGs{C`!o0r2iU7s=Sh6W5k-S?+^u?_}~8e z|5&ZJ8x3lMurWc+Av+MFWKTDPCbhD)7Dctqblr4jzte$w)wu#a|ZZKwtb)2XL$%EfJ;pB>^(7TCxi&M+-9cO^hH+?IDZ@iZPKBOut_l zJfO?X$KkULx&=>>8xnKv4Kz=w@Q1Y<|3v@2KR|1XsJaz>2OuM4^^!a=sEmPrJ@M%j zaD7LyBY3>15&XGQLH`DbLp;>A^S|J{31N$cbW!z;$@^N! zTShiF*|+KJ37eY(Ka^K@Nn7@gjz+T85~yJhy_XW=PU#A{VWlG!s)YRlzALjHb& zoD;wIuw4Q7T_jBGd=7Nf?xm32Sd%;D?o_wX=s*T>Ds4gp=-yrM=DN7xa#oJ^Z;csL-7f$Z6O!H(C0zO)wTq=NUib=^Hr(pk)mHA(}#J~Tq>jCYbU2h{ge3`S6 z$~SJ_G+5VO$)u&Nop={elCc|s`CRlZdcTpp%$}6CGI6%xWleNL_7;GkZ!7aiY=5bq z-ju@Mscf`HJ(C`Lgl40vV?E0mE>a+(ugBhrn&VRBr}puFj&5P2KEs+oCq3W*(O>er zz(-MywCg%*thqm%kE|zZ+`1+1b;d_MiXL$dub4 z$pHs)Kcs>r4!>UVR}7+^i;dK^b7dbeEq5V#^@)C$!RLTuFh=$kHH&6TzZTkeGe0_| z%7OlBnP>amvaEHO8SZc(LX0_0v@JmtF$P63V zFkspPeklf1rV1DTkX0t=k(F+7dP#n18p{fcRWE$DlX>*|zR)rer*+f!x)ODS=jVbTub)=V7v9UW!mumhIJr<)rco` zdD?5c4KU5AKYh`-&>9D}96(0ZWOe4G$ktJSW4f08qF~7f>aJ7g=oXE=N}qp(r<(%) zX}Bt<@HFED2w0YiKxqKN)0=@oOzp;XiVvd}1a6r2! zk0VF7KLk9(Id%Hd(w`j}5Y%*n<;-zD0WR2H)US4NfGE?R;1juRNDN@o|hYwYQMhEJ1jNx>F*jX1_$LPQTJmg#v zuN+BpeAC{sIIkWIJz!*33Q$X|>So4>#Fk-DNXfE-$-sVC#Cam>WMHjg^ zC3Oydf;WR-2@JC0^S93!imG;Op!?;hbU@fHDRY)RA+qkVMj4dgPDI$sBB>-DM|*P_Ki7^L(P!9FJ);~zNpT3gViky!4di``xqst23zKXZZifY> zXQ_yani50|Dqm98s%XzRPcIF5t5vS$RW2fO^UI>Nlni>|3bI7~2CKpput2Wr93O%ExMho4=yA^)nb=A8d1=2#=zce2jCubD2^g<~igL<9dix%wSB zGMKU&55F)eq|c7?}-pdHxx$^y2-o zfJh(w=*M#gL@xU)w*txbtU46Y{HQ9=jB4J(X>@0W5%YZ;K7r47Mq6E=C!RmDT3q;8 zrsxPDB2Vi0$`S+P*_Vxbgjr zmk3wE+rZB)C@JRhD#a>+A;E5apw3|-RTNgTPWEwTa=rFQ(9Vr#^jLZCGd%G|9o;ng zH*FauZ}m0~L_NP%xNuV|qc|fUZA`_yHRxoiraRHkG<6OyR2)9EeNNIMszcq6iprvW z*3qX`azzhg&UiCl3ML;TKdYS(^#&1a*L%y6Za#dcr-aM#k0*~~4+{M&=y8s;e$S-P zoM(WRST@ed@VqC^!8|;nq-ef@x0$ zbpz<_*1SAFn;umNYOHwXa=rN?m$}xbE+=+Uu=Gp91tp5Dk1HxB6nt=Q8J{7j?as&DOrlYH?y8$MPoQ(6m-2Tk!!i#;q!1kKs?CYka|#N^ zXpeblyozt}(=_f2*?+g>qFFgXT%U!b^_Br%Lr0O37%ktu&R}0p4ox??j{WiF{rolAPWvI8frzrBLg|}N?C|RIxv)0PqU)gxky%Alfe)c9=@(bF+dX@c+dO5Hr&UM_SG&|Xxj@0eE zT^3ds9MG3}AC)$mJF&ft7cCy~6>1;T4Y};h!G&6p$Sh@EJt_IN)mdR-yb(1I!h<>$ zFSDsy_7h}EA+xIv#LY!+rrzk(BtJZ^1ud3(+1F1EVJdlf@9tq%_ZWt!L=}aEJBj2V6P^mtx(w zPoD){f0!N{iNslbV*lY?wIx1A?KxA-m>tgKqqt+)x5!X}gP#I09XcFDlli^u&{8yQ0_NSgAEplSP8$S2zB z`#Hl+p&ODbreedr6ghot%CY&5PX=;s&rjg&g0M(daA9%beBpvC?`=n&g)qz;QSGD_ z-81bO5;)pdDr`Ji4~=3`un~2ojce3;avhz|M0m>wVDwlX9YoxZFxDeQ1eioSbf5Vi zMYmizG&twcdbEO9W)!*e3HVzZXe#Pu&uU=8Ag%9P4Y7@SCr?UiQsb3eI_*3j_q<(mF7?cF2m7raYI!$ zBBa;xPf7zAO!``jQ5@Ibc+KkfWIW~A;(0P?z%*s@D*x)0V+*~${O_VRXyk}$o<3gN z{7twvx^fbYUXs6n@;E_o8ZKB{=ad!jh!|jjl2H_lprk)t>b_u1^Xl|L&X_Bd<&PTW z31_ACB&l(K&Nu-{ia|bSs#XsXPZCY2(C_QxQG@zQZ!WK-Gl!c zMYSfcA$y~QC=JO6voK8>IrvbxzwT+++Xab} zuB%n&638(X6gTx&N_PgEkBuV^w;@`sNLu(w>9?k+YqEYsurKB++ST}M_jwssfm0CL zt3dt3_k8N}c+rzK9vmgyps4&$gw6q07th<>Vmu`DxOlfxPMOz)&`kr^US@vRzJ>b z*L-XEk-T>-i1sokum&I_4YNtd`xfgB=#IfL{lmr&+-sD}y9sH4L|d|z<D8SybmQkg!D%?UjPBE_;Sb)Hub|PHNXn6i@WnoJ7i!v{ zuri{xkyrWjeUOPq%fzNb8quRod)kN3{gF83iJ)AS6h2w`6IM<%kcl#pF}kFL+hkae zvJ70XVS@4E)W#&K|J0$=aThJJ)dS7A>{#F%=a^nAe*~SvN zZxugbv&sFtq-C467jIuOpR6-rm?(3IMFle>6R6Q*OArl>;3b9ULxRs7aR$AU5{99S zmUC>;9a4m-1@y|>a$Fs~l0m{WLi_4Bs=HYSj__vk9z|kbz7$UkUVgIYH_^rtbLK{$ zd?D&Yfc7hB7`|vPB$=PRhR{_!+yq*;6<-MZ6RPgt%A2#-{Zv|8#2dCS=#F@H8hgtE0IxcC}uzYFK2A7W@^xQWYt;F;`05~t-* z1zym2AouM^oa`vY@bgtDd9~|Z{A2a4)G^%kET+aJ_U0eQR`9<_6c&@}Ii7=7c2exh z)*514yXUjAWR+v9BO5GP04=}0Z)pEklJcYIY1wLy7@m(4tqUSeV)G;V;|L{`$*pzu z2{V=x11v&))+B_MH<9QWuxV=dS4K}`Zx2!75|q{|oD}a#O70B4EzZJkNL2DH9)C_) zo?oL50_koQIM=WCKVcu_3)Z0dp2-X2J7v)m5EmKd)n!+e57cf%Npa55cDrz!12cce z-2GZFiq|F_)P+CDUi&HPHhQ2;e&AJM`Bl@UiXp~2Zu z5%uonh#_Ln?WF;5(q=Z}g{?ZDjiNsdZV#k~B{^w{UHpSR@LDs_eP0O-1i5)jt7q+cnPZ@rl`r^o* z>g3Kf%3C1lDXz4_;U}y!XZi0Kn1TYPGWGU$--Q+E3Gm0$9;GmF&n3Za2tyRD6!1m6 z<;t6B2bX9+YQkOGC*uBw25GMf{1T^NPMZF?dF%_8C5E2<%mQ=O({E{swaKT+b_GZz z<$fZNG^G}teeUB8?DR!Ddu^MnMa>)3%LyaEe3>;!066sdBHmJfuY~j~xxns|@F!h) z48R{uo4#MY(ki1_9YNg#LoxT+T~s>h~~LyksDV7JyOw>egc-(w^qMhcFN$6gEFl z%+!{bE4venFnss%4#i#wwd6@x@XDv|bSxg({fEvhv!L_ z{Z2dmFhE~AW{Mz;To!^1F@`?TQlQ1+7D~#)fOY*TL{Ey^nOC1cc8B#5zx62 zf(G_JDFV4Gc{`+M%8rKP6Xv>Jl*;2wi`)q)qXEMY+T!QqCcAwuV~LIi?3IquWpqyG zhmQTaFWFtBSy-s04T@)!%`?gPjt57JT2nB?6w!0L801)e{^aaONAn?6(*0fh0nruU zXb3Zv@{*jnGvnWY#P|^DJz-d99NmS9JxH`!>O$_z_McRZ;{IroF*_p%A`2jWUFYOs z^F?+1^cUJTMvs^8?BK81u*yKp`DX?O&jN5TFy)WoQ^%?}L zz=B3OGhrE8HXS6=K9MwMvun@+=aNTE7{ z=KFlU*q0vEx0%IuXy#hdFu6bG7v#Hn2U0cdpK8E9D8#TZtUz54@?4+IUD*zj4B!U-OeSF! zj#kQ_?5$PVdL8fjGTw_+ml@z|oFgXJa3k7-N(0a0_KLq#l_MlZ=CXYRlcMS};?5Y7 z=6FfvR#(O`LdU4879A0RJu&d7P_tuKPJVicBoX}M7K=2_V;AgF?xA)Fbr$W7iLs%1 z&mrJ2%CJY&05oPvK~I2=({n@h8L_(Fd>lbBWXJ-1+;{zRl}imQp548TXhv{Y(Z2f- z%_Wl*43@?)=f zhDAjOW46Ex_kyQzH%FX|!bX$SbrpS6oj|=hGd)|mQp2(h%=TEAaLza{(j*H}l>StM z`B^#%YEkp}d7!}u=9+bH67K7;;-#MiHsNiEW``33X5>w$$Q$PO~TW=lKbld)qj}5lbLmARcQ7K9393rLCDdmum4(U<`3Wy4*fCwTb zoeGS`DF{d?B{4!o;ig81Ao_f-;eFrF^ErOM>kmCV4vD?vy3X@;z5?PLlAQSxZq)pp z5#tI}CytOK=NQVF2fhV%uEi&!J??Ii62hH>ksALiV|`6mQi5VwrgD(3?q2ptPFI$L!X@{xh~bkFw7D zO8-j7-Z#JJMG`($ZdD886XZYsYzO-Z-{2bJnY*eKzjV_VJB;~qdKJDC8IA+Q}z zVFns=P6`SA+JA7jln)&YDique@(tfbe2d9TIiZ*0gXZ8T+wqD>Eo$y;c zJ3a<88%#|2m~@iSC&vD9qK?wR75XZvozlzMhh0kQ{O_n6kKcViX}UWM4De-$9-V92D+7IZ2Lo8)yneEFMQ(rl42-cHf$v_ApnoEc{w>+kOHw>se1e}P$ z<;t}9Pv5=57Z0WZrEzk9Xs4xLk@GlVhMTSRG&aTGyt6p739^0`;qCmn$$~C-nBOo< zvYb&;ra(dp`Ct`q(-gcB>NJUhF@%+Y684ccD@#$!L#`WzC;6S9=n8!;kmQ}v(J>nz+-|!7Mxtk8s4iUN}{*=xKFZR$qm@mch_Zs2v z&_z1VCN!U!7AB-)W6PHpn0%~p89WT(8kY02AH=v*&@Uj?CIRtNmC!OkFA1eVDEDb< zq_n`t<*NMKw6MKwSK`NpmqE?#Mn;KplAXuz5gne>r8(c-J%p>YV^FPn|5+8stFggvb zb~{u2J8TqF&(_OW_O=2JDf(tFj5QtjIRYc;p$P>)_v;( ze-jJzc+Rz$Z%i0IXcfQWiLs^NC@_dUeE2C-&3XzpkP}hSg3a=0>bMhb!E8L#`~+6n zMcS_jthgORGsZHlOsL?intEx7ZNr!5T3HFq-wchUcuXE0z_1QOVll;no_%yBL;T9{ zYP6~nCl8&HqLxeO_+BOyIw}o_E8o`V-q*1rtmxX zs>4a9F_y*3UuWmMHMnnm*su4-mqU5f^MTjWP#uVe>Ju#g8E&~N1bnf;x8*Wb@P4C< zsDXyf*bStQ7j}OS?Ei_g2FGw@=d=6Xr+3qdq}M`jV?XJqg~M@_Wb!`?6tO~~Z=_)3 zMk{#6=$_E=pSW8f;zbthG?eAMoS05pHNMRP{6!0*pAFn{HX>p1Eq}fiN+=*UQq0(m zVo7{LyVza=*|m)U^oL}Cwu}>&eKjhyo%;i$2Qfh~y07IucN}dK-H*dOHPKpguttjh zP0&4tZNk@n;({_pGgrD%Yg;8d`YQz%hU-_2?5LUd#)h9qJJ$=%qjYuyHJ$fp+HT z8~FON&9ZtVx+ozRQIZwb?)s+llGL8S9IvpT6_}gzky#yfV|!Jq&JlY?(kG1?XhJ{W zZ)hL#4S7=mcLi!>0F2^x=}y6BIM_ak>FUlYf+*~Pv9usgG8oo82P{U99GN%aihN(1sAdH&UT zfe-Sqn7eM3asEvljEo;i8eHd-s#*mPdh_2;IUT9`GUK3W5T!^0;gt#2vYq3Vvu9eW zC?X%QK%6-^AnS}sOz$ubQZ0o!o3EdDy6|Tc$Ey97CK&6^^10lY0O>D&OSY#$Fs7pG zGqQyEqRHc~3a`sAnh`#DikKaae%s^Q@t6JB6~+jK`D%|;Tg&mVd7Ie~sF;a^Jol3*{ONig+9p$5s>65Ig8GY-TV% zHGG9xrcS~dH*0X-hXdCB1N-e_%8iC9CZqP*FvuD{AKY@7xRp?V{x(l`mLsjd=-u~= z=Hwz(lsFOKesgs`t6F4Aw~ZCXay-!=<02YTH63B1e-0k(r%~pwb<>FYI9940YG9!+DL#IhA`tWd!psEsuw?~H{8GI&rt94 zMy?_p00#Vm&FGn!$zh zK*O58-!kaQ42~j|0N>!U&FyN<>75nC7nl@$lgZQ!c$^-|_K$80=8dD>CHs$(CPVex z>>R?MT$hx~3i-#>7bIjKeeSnm7eaSBov)v_X4ESRI>Gb`jLxT1MU%#KX{{2$2;*hB5ZF;1VO zpM3O(gl&lJ=$tdpowyT}v$IA0@N8BK?9$O2NF8JVTo7-{$Wz)GZbn;Fe(tRs0!0wz zi$`Na@bwB#OaLKexqxx7s~LG--0oc79M&<$X=VM!c#3`hapd;H7#dqo;>RN9+?T(; zRTm+TEj*6@c#B{Ct)GhH-jS0zjL%dk;vmGpEq;&KlyUMN=^!@1D5d+NzRLE zy`0`>s-5y2fE)Rw^g`WblkRN{n0xt_F^Rf~S+QE7!PvmmA~*RI4ZcFjGx}}ZuOV1l zg?9`I7zIG8geM#KfSI&wBn%>tJRxn~HD7;|KPA++G{6+wk7vr3teLzM!|TCFTX5Qb z0LER-J)U?B=cm_%38m#YCeMj|5^{cX zUUDV(Ck7msM+-=-d$##9@}90)AUOgnA_SN(4c42d6!A~MKBm2mt*-`Qpoz;X>iVfZ7F)n<8%0*D9`jYFUIJp!0wPrEaoPYgzWB|43Oh**j1X}TU zUz9@BfA`?WV_p1w`gmCBmE;(QYM7y77sc!H*w^}su8-e~`Pt64$Y14h2@KFpIW#c4f}jk_ zT$ZvR+jE2}3C`zzJx?VI>Ap@utw+-r(H}G+8v-xWPSm7^ur|@1pKBI#sQKf$AkyV! z<|9w=Qwk)@<&_ej_{V%X506a+AC7`SX2wo)H@>Dum0}y?LiPK&_$R+xy^+ zR27*T`xeN4Rkdwex!&t$;4=w-3p3F6$ba1{XcHy3iI4TX zLhmEI)b>l&(V4rTF!_<8&sZQkhi2Nm?(7w2Ay|K})M+2kh6S8>D)R8a&YJ{?=jHZ? z7pc8%nC**H`o$(%yw-AF?dvm+`7Kf0@)MHI=bp(IhPvCK}tx{tLQkpJwTod^!OCcA6-8J{~-f;5QnHc z67o_`BEh=-c${S zT|gFxRivgBy&6{7E!brFU1c6#+vM(gp=dVnN%J=GG36Bl_Q&5+BJJycY_p@SH9Zcl zK7AD%!5ofExJ$6%anr6LZf%MlzF(0ztH)D|c_pUR7PW&n23)y+>`H*w0^6_3e4oTS zv&~E&i#R#KX)|UV{s9|m@l_@19NHwkc$Ny!<+?%$9Ni9oQ>}x}x>(5Np*}g5Fc7zf zzcg1^10`GY4LmWs>W6mT9<+bnD-6bANt~;)=G07H`wL(t zj{dLBxUK4QE3~v6(+wQgoxdsc!mW>cu2X63>hr{82Vn0k+_KIrCBs2p!R>i*dpv0Y zD-(3u%SeCo3VqytkDIxXin7~Jo&ok9KC`?wu2E{cZuLcTwqIUTcgOgLK8rQ4Unjr9 zbRzvA8~C=XHRBWd%14X|!~n@#*HHzYSM}`+G^I~wB6#T8Ehh>g2q9ZJSrcARYGe96 z*h@mD+}66Zw=j-W=!-v%l%W*-4emd5RJ#BWP!mJI0(>h1D29*9HQ;}#j|EzCTA9<& zKU8`!G9ur7^A=X366m1$adhYa@LJ|+-0u%=!c-2;JkfdK3=1c=4>Y2uSV_lSe@@i@ z18Oq%sg%Z)wR%7EQ3+$Vq3g@xV|=H`p}s~PjQzGLPI(ekIFE1Gur6E+!FzqaAJ}rL ze2d$l9vD;7MCiRK_81y&bz15ThyzY(5hC$Fsd9J_Fqj95$Z`Q$G%ep&*5D$&Axffx z$vUAaGuB>0)WslkG}NLhG5ilK|GzHbysnzwg_;I9)iJKWUknrmMC1t>3b$`o%(y=L z3gdp<{@6{oSm^^^B~xiiM%9$m>3v~MrC%n+jFNDk^!wS9Kh)Si^dIK989$UT1<4x^ zj%*vlY3{R)`-U+$6B+3}>su~?N!KfHT~|gun_ne2fAdA)tblJWgjn2;QlG)uPilCM zGr9RFb>Md5ICsVF6WYQx;CwEgGdLY1eYe6mKw&yNbk&25A8frwheTJn5GK3_ZZ9+Y z)9EL=77>ftqubmb0i;C65%pA0tCOU*dV< zRAa0Gon7}^?j7GKwQeM}vzuJ-gji=mP%1#0NyiiDBU?U++NEo`V@Fbfv;o!v& zR3`1X53h&;6c@68;`jAk_G4%7QI$4$MJi}tEmlQ|m6Sx5K=Db?C{XE1)uuLx`6XWd z_Lh*)JfoM_h&<4iG;ZOSl8=5s-wsPd#KEaOulL;WRE!lOTLCW1#aLE=(`|_}{+g!| zA&6PMziTnip3pMoqgY)WW{T*|66%c@s(uGAQJggFc4PLP)M|qPOXeto`)1<{QlbZ? z=wOz~xUoX@!)Ny&H!Zko(a2B#n+Y=pA(4aeU-T0k#u$~rQ0nis5qXrezAhnrHlCFJ zN=ziO%ilZ}a7c&%2L?cJHaFzY-t%`ON|}P*S2L5~4R{|KRB6M|6vR0c!|?#9Mf!0b z69M%(!!u#(BxW7_BsDXK29zC0*@!*Et`92}O$(-$JA)S^2frMEPPnUcJ@b%hjI&DE z{a-LqD%*2RdBiiT3V|#9TeKv&oR~`b+i0>6-3*%kB5MFn}5BB4( zS|Fe!g2i%8nc&4&rR`EkfS+dcWY15!Ja`QMZtDN8k0bFZrPW=BOUemhTvGDfGeIxkbl-aNoH;x5&Y>~`qac7? z?W&%}$g4=$XTh4WAN<1%x<4~8s`Iq7bEdn0F%yh%$4)6_RCds$u^;4IUK`RNAqcQb zt`VUjvA+Dx*s(uVcx*^R#iW{N6IJ#q>YU46uk&8|o7z?EN0B0wmr1_aHz;a|U$ z0LIVp(F1_5z}+bNe$EHEzKD>(Iew|~NS}{AyEqw&GkDpm&h~sJ0^z$K%#$RIGaO|A zkZv0xb{wYozY}55@ypqSFEk}*wY&bT61L_ZWeI9bD2XQmVCc`n8*G~I_Z$n+EmFU$ zD01&5{iTvf;mB+cz9D&lE&lIHAioNr<7wdOt0Hz#n%E0^ftCQ=xC-5 z;C!vr$d;TKkBml(yj&Xh6AzzOxcS&Od(UD#qS&E~>S#o;#HnE>cR9qk!1{hmk|fUE z<^K$IDaEh-l$ZNcuCQ8p3#J7&fBv7^o*(oFRr;l8j9SW|r7ot2e+>=G5_3nzCgq!C z0!@dCwNT2ZW@kf2Uv4q|U=wwlLY@#_Za#>y9Q9z-#C3yYT{Ik#u_pQQI-XK^xyRO3BtQJn-$$mkHl2Pl!&}1r7R=3gIggu)_M(_qI_Rz3UulXlp>k zGs<{)Vj34L(?gh`>Q~=*Nzb-MYKS7J2@!X^myX6!zsz6MHb!$#X?>|tsS+LsIWKu= z)%-7mav(o@HUIOxhV8dmZmlkWDy{=&q$xL2fd$4%DYz=%`I_t+)HuPkFZ(T7K@OgD z2Zsy1Mug(~fJ?f};c2=JsFue)j*V6M9EE0hlO4GH9f6*Z4E$6&3-M zKoH}dTpL^b+wkVkPDh5(VcUibl$>~S(Dl$6-=3Q(c|(c=#S_rWq4x=&imLW4fiWqN zwm5H2TRlMThz+bEfU_~h;MgnMCW;?ZdByF!tP!);ZK;T8TR-4z+6&T?oTn?M zx?$fPUcFZ4`l7?8OA%i<>t=K7;>~tall%SDbXa)`lK2nT0hLf=3hMaT%I{LLnmZMV z7IlsYenL@|xEQ=p>oPTP-dB?U>K{@6{B%MU~D5r-(R)e-oa_$)bS z>(&ZG8kadjG{a#f`bYEh7>`Y3>eFX^a#YVik(l9U;oEn-tA#hO9T<-O%9~Y~DC~_` zSFx`1e9n=YK`Xs%a)*&e^`)(H0<^W;aZ-+*ZN{RhxXzu~R_DEv7b4+EO|B(D8^^3!8 zE9%{yqK<@oMfG`}VACLCJ-b9nk~)d;BGSvv(^^`zH%LsN62n0Emravsoi)`8&<}c6 zN5l2A3|BiFY4V+XdtXXSgT4y(R5L*M9mTXh;Sr3JTu?Koe~sS5{!PLUw(Wy5sI5Y% z%@4U&z?}kRdWM=AE$m}`r4Fg(mc;pUld=^eEAR($#UJ6{8CqQO-+L}j)9$iBTk?7W z$0wJ^DVeB$BE^$|lqtncL=e{}gy| zt@6@{)-JPE>bpCnFe zP)$JHLrV!=#bQkwoG%JK!ZSg}nTF7;Y;^rLaRo%BVPR4}P#UiEehG@7RSCj)CLCjN zv=K8U7?F$dBzG^^UvzEjF9u>kfOzFZ)1suiR;&gy+OtDjgxn$VzOn3B#`so%qX z+v*{V7fvI_Fb3WxZu5{$!hBoRcZ#DG-o&KvATLt|=d{H*snx|XvZ_)zZv$90bwC1E zo3R+;18jQ&6S&$bZKdN<*)O?yqwnF`>LiTifK5rp4Vf+RDFK#Ypv5T@MouHa91{=I zzTi{e6#t?ha2NixVBD|f%ssmeaAgeaoK`Gz^%G;v??is~E03tWy$HFZP}h6QE5CFLZq$He)e-mC)@qF6?^0BuP`Ys^Fq0o-M;@ z`<_MR$>J~Fq4LCd@<`)k-_v)pf_udDsU|vwN*n6Kcz6965fi&^EV*J4n>#+g1Z#fW zFVtY{cCSm$k8Mq!xI3XJFT31VMP;>Z=*+-ad%EbHf-ZZxyGA4MiKOV{(;>q8VA67} zbySxFqiXi0p0M>5+DxmNQ6?ta91&pX@As*J>nAV?Sw! zoe(~6Z1&V1GKZqt4JDKcTGkMm*x%la`o6gzK)fXfJIo1&! z@NlM)i8uKijaX@NH=^8a_Iel58#7cV$U@w%Mp2!{C!Oy1;lhMa0jwHhSzQ!%k>RRH z{OZr92aHa*r9btMAqvxC?@jl81~=UXO5!kY&|gMLDKW}MLqBIah_cOD;uKm>c7g=Z z+=>c?N6}1)F1_qL*o396iGb;X=USjF?yL#%vR29rJE|B!7iIi&d-KI-^jhR#9iTjv z>_$^I3(697&!Bg2PF>07l{la69cmtFk>UfR>&MA~h>oqvptCb4TaA%(T#-r`KhMvM zSJ~!g+WP|>LuXvh5~c*ZKD@gV#_Uf^zgQX1rcp1K5=+-V0uNZ$>gnf9G?w_7vOr>> zXDn0Gp*l3dE77Q)9K@Mw{^iC-ci!0n3qSNzl@Lw*Fv0#LfRN7nHHw%pH>G4M8t>)h zWvrN*O)Q1}ez-cCdbj*r!h03!H9&U;z=h_9lh6B!K{@{yc-YBjX{pzN#SH`vtTG*d zF4>=!@jlUXBGjkSr-Ry1g@K6Th*XHwLBvhKy6CXj)u~QGNYbNb59u+jvH#Y`VQ)cs z$Hc=no8oI2rmdsIz)%V(9_~we4`d_0zDA@5FuOAwhrj&6?F!Qe0TJ5C-)i+46bW%) z!)tGCerl_wULr4-#*~e7J8A%5Bb<4=(6wzno^@H2nm1cP`TkWPMTXRpTCahn^7PKF`lwj0Y zTX?mDn!r12!*_*E0GfA}N2&OYBV*3^KqC|(w(NPCfDK%Qy-Z^t^;Q`v%w75cycS{IW=IgB<~yaIW61gPBc)i_k+EKSEkOu zSZX`TbpoiFL$9Vk@3l&!d+hqIN;&c+HGQCrp2yvrSLNm{Vm1a~hX0M|p|L)2YMQ?$ zvM0y;B8}sY3ZbK@Ct(%@j|7fXpJ`OP!b}26+8?-gCF%$l8I%hCnrZWhb?88>QD;5z z)1QsxMO8$VEa(ck>%1604u3V#2Nu+Nm%;R8FN*mt&J8pTV0BXFS7>Q7r4!!ApW*G` zt&ixgqKU6W^`&7oNH!$3VSIF&d>l$PwauZYXHOSaeG;a+X{m8Jh$CSM&KGy{2RnKO z^q!c|=34G{d`%?n%4zICZNX6eJj1BmH~m})HI|S{F3drPVms^P0d$gIUT=m*bm%Ix zr3GXmIg(^*4xE7NLV54fEnfVf9I=){_lbc-r%6Z!aNd3y@|4TNXS&dL7rSMEn?C)V z#ZO6h662O%LlBHd=t(XEI7X_JPJ%%Wgm*EJ_0uqNq6fFm?1yRt610S@^eAJ`g@Ure z2>pM$s&P9#{(1**4VYjE{J@z%(ckT77 zp~**Z4?V$SarK68Pk3R92r;B|7-xH#&G0k8A4_@p)6yxGU;NfDCH#BCnx8$h7;o&ykqH^=XyKc6>S%rf$l`2FA2oy(g?d(s1k9-8?E?r2 z_M>q{t7j3nGhS`&+DGt%y*U4RU~=;BI}4|ADK$f+Q+GiK`aDLQbY?D6VU;ere~{_6J@gbTgygT z_RKPV{UTn1Ox(jJxvhkM_ch;zK>`91?FKZe{a{it_XCyHj9umaj5j9#e5%PFSz9R_ z&(!<@&%oFuXgny?%MkqBAOwGs>MlD}4uxEi5K&EiTb!f!T?Vq)k&XS>NJt)>s2)

lYMNIwG?v+fE>!cB@)&I=7`hj#GAkVw|g5v9n}LVWB~r1w)jAK=usWi!gW9 zGdhyHuYJxA)l$Ej0@sp1mE% z1*SKb-G1uiMSR7tQO34(do>>d3kUxLk(k(v`NGce)B_Bv+87^5nygBk23Wi$pJMpS zxjp?Z&cN0D0aN*}Ml}|}coUm&LMO>#4AF{6XE`+4Ly)npSa6G|dExNmIfUMaX)1a4 z%P7UV0J5AEFJ=~S;lwKH!(H5KiYt8!AJA&Oe%o6$TR3jXn`xW)`~}@~KSql*;V@X% zSrD(}3v4cJK2P~zb73*O6+v+hKSe1Xnht@UQbG97+0 zk~szZq(qjo9uE|FglKEJ>8_w8XIvKjXQRk(jeRv0s9wd9^t(>X1Y=L#G39>Sj{P{i z7{y%d5%SMwKH@3!7o7x0wTID~62{%S+G~uvL}ZKGa%Tm95)zL>PHJAHv)GPT54-R% z3)8jE#lQeKJ0f?JC)Aik_Vho3V|g3!{Z_3m=O&2MlerlfCK|Qtj9dLbF&oax?qI=~ zzs3!?q{x8eP$k9WCQVg~eSPiKEN7q7t**{aA38nBlG?EPaUAxhZ*2dd;o3nBzRmsI zgNBUA!h0x8g!^-r3)^*R8)JxYIsm7>IqcZ+^Y~OfG?2_>{JG~vvcu3NrlC9ZBmVX- zqb{9uyf0eT#j)7F&tFbwTyjB_JuIA?ktIfbj;YW8@STwTxZUF1fQ zE((!^VwEmulv|0!U;q3lM8`b;eS4{6TQEP14oj)c>mO!U^^mI6o^T)qk6J=-`EkYd z27-Y$+#Jw0 zzz~nZwL6s^g`8%h#=Z;q9%zsf_e}#26vqn&>9cEeVYIwse=_uhrUymL$_KcD-i5ZZ zb4-UB)Y=+YN(j8Uy_BC*V_HAnmsA)|TO)F)4TjA>F)rA6a&oia_=7ZOwGY5p=kd~Y zg#2{FZ|aD#@zGm&zFI(3Lziu7Yr&-GVK|t&=PAqrA3;RBeQ!<~GC!0YxX96mZq_a4O z!|1vijqx9A9;SPD2euo7Mm%8lvI;w=PzTI^T*1Twu;;$WnU;o*q#d^1W+BiN0dZ47 zYO=TQB>N9y5575`1+D!qI}k~k3d9__sJnG~z1>WpG$`2a5sY3 z9}+TBY>_u%i%VK|7(As8#bAIq+5pMsx#-mj zY>GUXzkY;2%n))k@)eL(0N9;06VLk^v2m)2dZs5Zj;S>jJ>9eMd7Ks)YNqL~n(Rr{ z!1hxsT;s1%7yy&zpMQtQP2v7rK*EKVAn_`F3T7uzTN4=0!3QGEUU;$8ePhvvGnNCu zzj>_@=Sl?X8(^yVAdCus7iMxX+e)-HZI^+XlDvA-osG26sGa69rt=|D2L+~8fQOq> z!{;W^nN!72Ncuw&CO>(mS;+}t2nzE80eq~PEDW`SXZ%p-y%(*<&b@ri@Y{(;sh!Cm z=*k8XAGO#b9E^c#X)0s>x@-H4Vz%dmowZA$j2R*h+On>MzqFgAAntM3Aw5f1X}v3r z)vj-Nhul;UEdZEGt!alk7 zs*fYcO?TX0!Sj?>IxUH0a_FPE)WP7eri=q1k~pLa9L#zpYtPoL`ogNHpn9CqfrVd< zwU2{|IE9=PPtI@5v8v~cI?wg^Pj_3*m3dOqG0i_=CEFbE!EPZY|Uyw!1jta%y?B2DD zDd~1YZU9ra((8L8m!7k8N^tEZL_>p-90%VHPwstM8KhygyJ5Ef%%TPl3#E`sVbDU9 zIsy-_`emmO^MZnx&p)nq9RnA%V;EBx5=rEgnDJeeP#Q?T2AenM`Il=fVmFxI{pfqd zH~ziYI(d$#qAdk;_8MuJnNW4S($eL{ecG*5szy@>I~mrg+FiF;2uf2P3ck9D;l8 zTk03_C_x1Kv5W&P)9$n1@r4>AygmStpfV7PYisl z>e&x;geRG%b1~K<7$@tV1ni?)ec{_cb+%xALZ3mI`8E6jU0toNTS;pW$HVA*Uj|^J zQx%edG6Dw>MF@T>_Iu-ln~WN7V}({F{?QzO&J(xC6QlW1-b3X&^?{sOqXws+D2)%g zNP70@0Y2IRQQn5mEE>M;KUkpI)JgEu=~RO_&vAmNwJAx`p(VlR4A=v{LT0f1FD*I{ z@V>lXq+7sR50+3grhurD9IhYzK}gp)_@ydEKihgE|$SP zx@hWB6~xUArS26AgaEe~VAXS`VBS4^--ORVhZ=Q--m`dUvT&Ht{&1PUhH zKH#%*oR{!nsmc2U+b9}qN6~hN$Bj>js4I*_4Tw634{QIMzE)VyzXfD%U2CyilHZ3zUrTx7tK z6K3I9DPnc<<{Z^kZHuSx5K+G$={OOH4~lYI$WSFxMv%qRMb5)>Iy44`^8O&h&_LJM zR`rQ-2_vGnP_>(w6QY_qVw5EBBmW?%ALvT{YaYd0Ee!1ivklx0yU$N)P)7PR367qu zV+?eL(lrLA{-p9=d6qR4D144qX&LU^quO!ok}}Y2fEK^E+zBFIl*gF8zKFjLP6VKd zKq9|?N0$!8*!oChUmYYJJcaRHGD_sT6Ziv5(H7u8T=X^;n$7+Z#~neh)}#NHYWv)O zAfjqW{Mf~7mx^YxgOASZSi|?{niv+<4=#!a;GA8__n(?_o0_HhGiEx*u?0LekLqua z;%M!o%AR$HsnSd+W&{q45AuglADj44j`8<)r7f;;^Hnukalh0YxcaXJu0mJiQJr zps?B2PVW+1a-3*}(~oy+>xo$Tf1`xjfdv=Kj=uGkPezdl*^6Vzed?sy_fV~87~^&7 zj+xQpc;?&3j|@rB<~xw!$Z(wYHgH7{QbY1WVGCD(TYU^_PPGbO2Yz3nrf+Zl;0&^9;e3K049 zA_Yxme83b_^8VH3z%hn(2;KGzH)3AE=dss?6pyUqZ%$sog?M%=*8k8^)*2YWxGbT) zEf4P9GwNj`g=1H<*YOrwlXVS&@|X=+TEJJB74?Z)+8eNWV0}=C!#@pNw)1k%E&!2d zAb7EO?qm!uddwXbqT|FMg+tC9*#H310~L(l{B5O-D(Xbp^)Om|M`nsRzhpLbRFIht zdZCz-Vn_KuYBt)t4zpXlFsfD()kPXu*YUj^+nKj?K zMJ9B3|2$)`0q6d15`{3a0+E1F4cuV{{}rQo`-hzB*Z)Ao{Tc3Cs6L6!cj1hFSqy6i zcca4IJWxjUcO>R!wqNA9A7oNQ1EyXh7$Mdc$N04es@6s5x&K3FH;spp>1WHm-~Pw| zwqsrT#_g|U%7yMqLHvo4*4JZZ&}Pyq=!tiT>l+8+jMMnYLhL-HQYKw-@>}NoNak_XH7wz{xJEBS-B*dw(H11d$eUfLS zGabETHv40o^VEo>bnP6UB;?g%4iQ`CHKj0lyFFY)hes@TbIvzWgV+AxGyYabF^H;& z|EX&J)kb{*??r9VbKjtgUXm5!KVx8sf6(2tWPYs~xq%0uA8cOb^pW7==+01X4%6O-7YKD!BeV0^ zHIK##(69@yP6wxPD@vi*4O1BPqfwI zh>FQsE|C$ZtO={OX(eAHp$&|G$+JG<{C2abI7cO_rGPrstM+L{@3Wvpdz8G5m#A!g z;Viy7aHi(&N9itafs-)wROWrjVzt3&ACyX+=PKu^(OX3MCwJ)Y=cu8HOmkLyk1;mY zE>?Di@9*k%q*(-DE<;numKTi27}}tngG>WggmFghduhXyw;(AzQBjDfozLChexIVa z-+PTz4b$i5{RLxruN7e^O+^j3LG3J$0RDSF#A~a%QEKa$FFRG0seL4#fwt^Rm;i(6 zd?7zz!Ehm$Cws-nkSbHL!kXUcM}9a7&moj7<}2RMD)SOt<6LaMjxR_ zA_IgAJfQzBXZJU8S$=yDkgC=67y5~&sY=U9UttMa-w%>Ew`dR{Ir9E=*epFKale>z zbeoU5wMe59H}R7Fs|}>q{(gnS`?n=;)9w+;{vsPT0;@$l-)rcYAc6E&aEzxkJX(-P zs^w`;Nn?7HvKFv93H<9buHA4ma^fDk9k@+Ok6G5)NB~t(->{vWW&b|wz80{23cZ5F zo}(Dt!j6HkuH#juRr>LMyv^7(yxYgLt6sPjJwZ*-oD-{|^rM4aIa>;7I%VB4%nj9& ztwWor4{n7Gt?dD^{!e1VLs z?-hJtq=h>s>?iL8y(@$#5*M#NiWU;q8u%r6ksa?RBRy~CE;BV2s8v=`_RxxoFrXcQ&d9b%cptTPq_c=e9mEwQBpM-Z}NkPub_m|=cGAJ(O#Ef^hqs+8~5;!&5{T3CiPLw;mjD9#o9A*bw0!2 z%luRrhlVJ6UTS9cq?dSODvY-@F(8fow45Y0uiGrLqgjsldC2lW<5`R6L0-^tN+Tj*p^7>f7TA>B26YnZG#;CS^` z`&uJSZU5n@VoJozpBP(0mL8f);3?hnt+NQ9^K0&cmq-PC9G&Zl;dIVBBOkx*NW!WN zu{#tAmD(Q(6*&`kosE2g{GhR;>qPd=_PeK{?NBV2{#zK!;Ot{t%VTc3)TS?J(j$CO;v$lku-( zpP98fA!;bzW*q6?{?eRGAqz}FJ05BGx0@Evr?VG18x>;12 z(_m>a5Z$wp3?J|T(pRuzUv+zvef5UCQzZ z!|6jI4qZ)&xKg?o$18Et)9mh#y|sEEdx%aNQL#%Fxz8jec2U1B=q%}4wVy@Gr(TlPc2K>s@Z z1#b7)^a*ccHQLHGY}Q40$HbH_GK3-z$6K4b+P4lEeYxgH*LbG9!#hQ2L}wRy+|7S- zr@@2C``#_DN3UBYge)(3=RS&aOVYAw^$5dQjw+l3S@n{$x?nC>5O15J<$>k#ku9IF zzJ%63UX%G(0U%EayRBxpp!GPGL}~;-W+X^RWn0zehh13Y6hHH{h$ zgt|jtVSq24hPMAV*96uQfA4D^AU+Q;4cN7Q00lJ*!zs&>8_Q z#Z!9k`V^JmL>QEw)45SYLd5%)X5)#x0-C-{%sojo(3?qcB9ezlEX{SZ<)7CeAyrX8 zdL66>hEO8ouw!F?HAa5xUAC)E^k;M*G2iT;X&anqWLC!~?M_eJtjFx}Cfz&*e>m&u zY8IGcs&c)2LIWlSuSo5>$fTY5K3J#=jAy(+Z^CV@<+mQcp+Gf)yMF$^UV1@pJyX&~ zk$njefVpd5aJ@^^pRM7^evC2pclQ7nY>n$J33IuyX}bcp{+ui3_bC9zBBwt$MI~f! ze+TYY*bi?U$K9L@^7S`rcpt$sEEo$dxS04u$tXGa-)^ByW-PkGCHd7DDm#@bprhro zt7$EbXIhF1gM*xn9@weAw+3s*2)-9}ulRN-lBKN=hXgW8k#oY@tkXDa8c$j(lWVtF zgDSnhNc;JJ@(+*!^c1$N@|QbXVHii?_G_J@eY}eCJ8`tmNmKxXt}J>!w!Mw*ymsd8 zHGJn%odJ>}w~~@^t{V%_(GCc|Lcd#HJd`U@kcBT<^7U`>3S680zgO zK&5mOt$zADHGOH0^p*`|mEMSSiC7-mHqM`cx@rFuR!_XAYs{gCltC20r%I#dYJF?2 z%dy~js!jtJ?5aFSn=cx5K0wjSfGnCQ(B81Q{c!m!G?}sVglc)dL)vEDH1EcPBZ1US zBYK2zevF>F(I~|ap1V5tAk*SL)hzBpfH|Vmj?N%L2ztJ}_LU7KzJ&XCh^iJDrNX%! zW^_;#k&AG+>NtNjxcJw!%W=^O@5KNWG$qL)2|TotVkb}7LQZd?AnlLRR`EH7LlJ69 z-~4dB0xj95BXkrmX|<-GRpN_@GWR1OiSKmQQ38P8WfLCPH1^`H!8CsUj=gVP3Qy#d zZ?H_Q9pxy8j3{lnlv5rb!gCX zh7XqH-ZjEX@eN7g0;r%duNPTs3ZB0!e^&#mNCOPJo6`>`;SOC)7gF5(9|*yE8nv-k z4dmIM3$~SV5{qFb+Ww8K9)rnBqc^?+(_)&-2WCE3Ar>E_Ayd?jv|nI?@i-rTC{q`w zqDTs(%gUBG-K>({k;xLiN4P#u(7ryNxIl-KfI;A06idw0k&1fCxC^8Vkxb$(vNh-) z&zILoF$GhR?T_{XuYuo|%%9EQrv)zU7hdODryj7ZER z28SK&A9}R6wP$EdQE#wY=y}yS=LGiDl)#1a(Jf(sGH;R zLZtD=^R;lc;fCq(Qi`#q-i}<>>>SsVo-a#lcpCS6?ZiJ2N{aYY-J+jC@@z}2SkVcx zJ4=;sSI~T6r6lw_HM4?6MtXF5@_cr=oP{E=fBb)hy?H#;-T(hTX3UI+vCFOrMMPtl zt&wb%ea+S&#n|`IVpK@hEXfwx$x_*uj3}~n*|VF3>^l|J^*f`w-q&aOeZJ=pU3Dwh zyk5@hyv}((ACLQkweo4zV70PBxXL__quvJlYTP6!64L;CRHv)|^D}pizGMP|k!4tr z@G|w!ZQ6CESsOP3J;5j?q+-H~d}Z-(Nc5EN4UBZc-cobnTi~^@0ab^q^y>Ok)cLw}9Js$t`JSMbrhhDvz3=L{Lx zPVaKCx$;?t`zw5n_(I`z1P7N$0GojuVdXgF(V1(f-aK-^8{Kpm+U`Z-3Rlj|5UtZw z4_|c?e8R!=>mDpv_Y86r&Y#}kb}U*nGg_(PI^bIw1ryWWDD&3%%ON4 zXhtPf)e%BD+q|M8-hnhx0mAaqI*uxx4+k&m;$rAvMy&7Lq-rkVBrG9phU63U2x=7_%%%Yz%TT8huXl_vkA0;}Jm)t|D zbT{+Fy2~##H?hBh@0+bm@EJu9%3~KtF*;N*QkFU^1VIwU1i{$#PrF+kaeVS-4nR7p z0^+y>Pk^Ku4@T@7pK~?+7mNquP7Q9%-~a=f!+=-!fWPz*M#1Y7Kr;LZd8#C=1jc#c z#P;FT(FW&LKn6jE36Mx602);7SgTG=@PSZCf3lfpCwqFrTd$k}EV|*qNPt)iWciVb z{%bm$l5NNU@I$(o5C#~GI)Yh_SrOytsLPHZ8Sic}P{>ojO%!zB#bo#t&tHIsqO+4} z>nhqeOy7Keg;7N1>DJr~x^tEX+qy#vJ*a*G`Nj^r>&%<5j$x1?acc+|BoLdjpW?`q zUjZudI-BZA2%Wbyn>5Mz^9y9TRAmddYXf!}6T`tgALYta`1`aoq1RSFj@ELzY&I?8+RcoPg&*ZgA2iTou5X2S}y= zJ(Wc3k(=eV1TWj>&K)B0%x8DEi-ilP*ZxwOXPX=wllB!Lt)J%L!8O{OsxvPXw5#;i zr(Rz;Q1&QVNmPxs(7$G=qOKFLJa?lshz3b1Rsx`SK{y$1m(%M?-k#%q6Ne`w9m`a$iB&AUFbl9W$mRx|Iy0)&vi*F6xSF!o2lo2qZc%MT zh#KH!2Fz(YI+`^b%L_(}U(KA4_|O>w>7urb(nT~H70bKJ%nI-?92CGBa6<(}xA4DB zlccPds(aC6P@|G?fn7=i5|>*zU{y69k)_H;?^(J>SFVJ=CMA{f^04B&vhT5{iTs!9 zekRz-_1ys!>lbzGD%B=r+9Pk-^CHdxMQFuQ#jq};TjBv)e zi0cJka8VVzmWl+G`B^}qE8P>6&t{ufv0YZdo*3_+sJw4c)>RYT_>>w;;Xr5W8M+$1 zTuqOaF`ORPZzm`=9~dtIB;;(>k*8tL?*(NV_Hu#E=vjqkBndYN8U>{)KHLu*bAZw2 zmo}C1`WHJ`7{x_h9P%yVm$4#aKn>jX+8HFa+aX3J50Z$#fGr_7d+p7rXpTf=L}gcV zu$n|jmUn9j6i>kj6RmYw2^-w1z*syI5@H^VxI%i{>xM<5teijAIo;+LEm2%^|mD|6;d&{1eFw)R-5w+NHYYVp9~ zxO$92D0rg#vTL7G+VpPohs`v78xNukLHy{wp3EIZIh62jGK+Wyh~dziEWXu?6+GN? zC0t(k3+_vzE}=05^ndc+kNOHDEA&bCw*6B3yTURD{J6f73ca;`B`&WZHPB!6UX+W( zU8JYRtB$}bYIesSqv?Cgqgq`VWn2h{*YiQ$Va0lylGntc_RiyG*pH;YA%f^(fKm)i zqWSh%^S0azxGQ7HTVS1gp;-s8p{Tkyb1x0nv2M>)H;D1D%Q`+*Rqz|_5CK;NRUP?K zFcFbUJK`Y)OTKl#a483%a_THQ+QlBi3NnvKMi%x_(|Snx`X?5;qH!{IlBFcMz8ca~ zDnY9I$Af*6xjPz)iZ=^vnzevDpt#th>imiqgpAg^`yclc(8W^sFrKzM`w%GsiLK1l zUEC(Ut1YbCq28pc1^LtI0IWVwodVHTL>#AH%59ip5T1OSK3wfXOPh6sx20KKvHJ$d z*$}(;_4KO^p}I_5f@PIt)t!*CI%GrfBawd4T&s5Z?8?A)*@wpRg2OB3{J@8bQRh&9 z0qH;$x@VYg9E66uM21G@>V8_Df|0a9_76u0R)9#%wm0iOSC8{zC{OP$=b-R69Gu~& z%;waU6ZzWNE4sUF6{w5`wAP7Al$akcNIVJGT6KCg^IMwPvriOyKEV4VKDsVYVTd?H z%}kGvy$*If{%7Nz%I9Q^`r~+g4i*>Gbb_DS`g2}O26Ljl_I1l+JiV5Ty11zCpo3Ua z&`{M=pyJ00b1c!6_z2@ilt!H&Df~KI{xO)35j5vFl0}k03uFgHAwwVsV#9+nb)tjujo00I8D-cK4^(#)t)QNTsFUtz z-n&Nt&rpc_K~MgR%&(;0U}9Xc%&Q41O%Ijhi0CxRp0oYTgKi4bgD%QqbJG5KLCcG< z2HfceA{3s^9Pd%}#wg|j9_er(A8sF% z4|0H!SlXuTt9BDoY*n?Gj{Gr5h<3RE>089 zH&3sAx+o)SmDv2;;bm3&*$h@9Y`)})_LVc?emp^BquN|bC`{>2Tg5eK1A6zjj2Ngw zP$nw_rGs5%=xMkxyL4UjS+Uwp7UF>y46OwS)}~Qo_6a5l1L)}lj1Q^PtkyBZP=7|V zfk_J}xYo+Am(_&xR26NZyuI#h1}km__m4P7=Ow6P9(qZiM$hztcQrLiq5fFdpn>7j zNZGiiB7_UAX{DYET*a6BP^$-4Ebm1>BaN>hF}$FVtPQv&Am#0juiB{+zZ;$Pk#xzt zqIG~6vih74fxHW#3PJ%gSj9@G(rS^N^k8?atO2~z*eW=mcV;^tR>SjBB;qBU`yG%m zqBRPzCmd6FIA0Wu*LxDrB3>nZ=&ur8^zI6jqtE&T1#&H#(oxF-qozqiz1UYxZ@HF&}c_bH zs9VggUp1*I*foSKo#KgzMk!YkY1mJxu=(5H|B@EWDC?TvuYU2H`k_g0<#pifMDGI% z`sD{QLbiMxFpiL%5RmeB=LL0AnR525JkP*1Lk+2}ZbqfTfvm=0OY}5X2(?n}gepeS z(Ysl)GsUj7{{ky3$W)2EzU#--;Eq6IVhM+k*QJ$vl&@X|K~Ix_&AblPf-q}mf_Ag> z!txK+wxQu_joC$_9kimAj4^I3I!Aq!e*Z*7^h3Wsge7z9ORk3my^FMUq9*n}Gc~8Q zPiJI(qOin%$=%2x%8--m0ix5^Fls^Z)w>1Wby3nl|79}+mtHG81cJ!x#X*!A!EWf+ z2wk~bC&B6(Ewwa>xiV2Pl$ux<{x0ksJzGR#u9^YKM5 z-g%}$4Ps>cpq`l3x5z_<4Z)B>7>2|nXC}{l%j?VVccCdLvfgWfXW7!D-IwYf-f=;U z+wlTQDvsDi_2|+w05(&?FsiaqGirdCHiX!cMt`DA9>G86`WWoq)w7)1hO*)8@z&p4 zm(=$2r=SzX@BA7PUndsi-RwC=j43F0mB1Xy(@R)p`>Ll!v_YzmN3eUz9TxO61v{nN z+V}x$&){uX#rJ`UIz%Kjjoal)7p`)lSwmXBl5`KrGHYjGW#$xFhE4jBE`i#D$w(@1 zht$dep$>M&B)`NhvrX>uB;PP6;PAVbylf}K?UynO6q8pj)BJ-7IPGKkpo7fxv5y`= zADZ%L&bZS2e0?7bIN}G$qkw*13&W7R9G?uwQCQxK9(dd&ZKV9*Tf`%@tuGkoAP&>fjBwQkz%}Y&TVf)v}7i(?OCH6*0}J5%xzYBwzfp zG6JCp%{id+Up#bje9sKl!xYDgL{HZ;!5nzqgdJp%^_i=`T7KYcq=aEQD*_^*F$PUJ zh!RKr>GLjU{5|K1X@7z|xPs<7?G3{Q&RqA2{>nuTp+aOvgvj2BBQDdFS?(o`Ag+SY zzw9c6yquUUPkT%8PXnmuvj!=V!1MbBnCrg&F|F(&F|K$`x3S4U)HI>X6BZ!kv_Y(Z zLtq#PuQ_fP3M82Ez9O$GT79Cj?-S#oK^6~^%K03==~`=Ep?y$Nb@P1Za7#680!qdN zYn(Io!16aaFA0fXlrZ!v{nT@g?&`r(B#j{<9Nw50P9EZ8gg=flPf~m*_=U7%k`8)o zrx_Mv8D(8Y566mMlU01TOT$cBkA-VP+$kpGy-G+)cGr~LYk7C&9x05IsFaDzeSvJSF*+%Z0M!-u#1zLjqA z#F}kK)2=A%%iuAp{(5e!f?m~KHGGYsaHE5Ul@s|Q{iCy)-^Sx=HBSW`hqtO%oi@Pn zatCU60d7g*GxTl7I07yGRVV4_!v6jG;4LY4kQQig6L2IJUo(8i#L^9v6No*qjBytM`K zLIhUv=eu28`yaUe1n;Ej-nG8rGPTIPvrP~+f2cGFLxo`^;!Uk6HLolaNR4q1D@b1njr3`_wNMss+1t7BJSvW2{0Y}3(7yT0vSBq z0@eS4)*4h@@sA3HcDE3wUy&SJ0@KK@fCgoS3tR!U_FE<8Q;f|u2N9q2oJ>EoN?Ku4&@-LpKh0NEzVekk5Fv<_1ghU~ zhB|_K3l$}{^3W*auMwovvPv!6?TkD|je#!rEc^#sT~du-fZ6@ljK6?Nlu^{WZ>-i( zDblZ0GrXNt3Lxptx`_g#c)t`uj{2l|Sc2~~*s1v%3sd1BSHNu2AKHRMa)zW7LSjXe zTf{;UJ`5(8!cC~-V}U+l&(`_<_NkX%>yw}vN4XwLgM4;%b$D~!u*N6Yv4lbqQV5y` zZ0aZujSS3;=0&unT;DvYcen7bywp}uQT{ay!P?PWbLYJ>jzRxtIq@+}Q{69fR8gt3 z#c@%d)I>5VQb?IH?7v~Q~)A)-J19e~vf+&Iy48EgD zW1eND!{)0WVQc6gSjordpPRCZXbI%tlHN2G`Wnw#R8z&=(wEJ|sC#wSXTO&iZb9${ z1(J;#F3W%q}*1;cR%tq^{rwRuC{gS)9IUQ`6&BG2c7|&}7_O zU>{Y|!3RKBqK*=jd(O_WJ9~~Rk}0JY9Iz-=*5#UeD5_2>;ICL$?50FwzgpVUM`wgH zg^H-10H>4ph{Py!f>?*Bi%Y`BH^9vY@2X$p*TzNvP6baZ-G!>3>2Gy{!6rbUjylC` zrlI~xd*J5UpO_Ac1_(ygsAIKw1MldlmD^lZ6!`p4atXCRPPP=bDMti#Bp$RFTjh)# z&DLQIFNrE?@%L&+$>->^w!o5G2IM(7*-4IV_E`ORUQp~#3I($loN}r`hyJvS0!2b z-S!sY z1lI=pPdxb?gTd&S_fgE(Z6I5c7IQZK=;QSy*|_YgAg=BYKjmQVQr^VXtl3vIuTosE zp&bT~bqQL^HeU}{=v}xcE8nsvuEItvq;phv62{PC)c7;)BML9Lari?@`ituBEMKyDsRU~YmAbmmO(ll)2Y!d zBvK?ZS{2Mu5~A0cmCQRVik?ZR#ByrQOi zB#mor6-ZE39^vc3yB$0Vl*a*wdoysG@AD*R&pQ_G=>AmG9o)r%4d=li2EV=wFa-Xj z+NV{|-Y<*3>+G~D8f**C`6IyKsS~BVarTVeu#)ahDMJEXiKG=?I^|ki8T3twPNy+n z&Nton$SY{>zz1enbjOq^J}_E?g46vqq$=My_|2Bp+7OCVL+~v0mzqgU?Yd{ov@{cHyG#&eV)>3@u8hR zNF3=L4?G8^ipk*kA(yh&ueYLsp)4MD?P5cfK2Q7HnH+82xBq+=%0v!U?cz}-J_*v? zu=q~>^WEtk(o>*|Cxyr|Y4PFGW#r<81l`=_qWR(XJ{*ajvPkg<)xPq&dh`aH;$yw= z0-{2lTyA0w;|&U)6pB9YJ>prZiT%NI17nXH>a7H^N6#-$?vj2fHz}6~)SDR(()7QU zRlyijwy}Ah>__aK}W_ z0!6;RCBgaytlEQDko5ZM$*wk8!Hk#Y?AySuG!hcSvP{hSeHW>qxhwouTS9R)0eVd3 zAh*G3g-ao>W-g!DLG2-Up;~OuidZi(>_K$!eXs0TLP}KWg}z=AviMbi(pN*T}NZgb6Xy8W#vNl z<>`U@j>7pYrG2EMEOJ^?cWVsRExBc*TC>F$ZFK|hLOPhd;7jOALY>mqDs2BKk+n4@HGBewW5i(q0hN=o{bKd4 zh8Q?r)w((lJ355FN}8x@2!F6yz>Bw^g4KZC17#dMV30dat!`MU()kh3YSYUJdtvDH z6O5`^K>07v0nw774v`dqL0=Qfgx++?$(P+iPk|p@Sewg+kz zzd&5gK@E+M`FfV`MrA+4jcHOUE)3gQpirNQF&H4!>K%J3!tnSd^a;&WKeW5J*cV3k z^XO)J&#_=4+fvA2m7QlUtGoT9D|A|1DaUf3woTjX#$q>~QM^{ahVVphu}KM^(dKud z(0R_)7?<9G!i6!?4Bi`R+~hZv+bzeVX$z)k_eQ3&h}NnMFj*(*Iy{O1-1c%I%cLNg*jf(V+-lJ0sEtWPXqTQ<+_dTd*_sB7^0g)U zCtS4^#~=zX!KrUzWcVdl{10I{8s>!+?rO+a(|a{;)Bl>^INZlxag;(R@9Aiy1T=M? z_;$=_xk{kIPLXVKQ+cNQ5RC9G%#WWM+`?m)UjVV0lwmtO$S7p(+PrAuHmF<^J%2df z%n4w;_b>UyxX=nB45g@hgth?mJw54p3hT%iMB}?zS<7VXbzj&?at<@3kV?%FK+- zluj6!wta7qXsC`8PI6ufj_vk#xW`tKVZ zl+)^mR`sK(hzxLsLd3$m@W&bHvK{T-)cPZy_CI+5Fk- zuq~ZkWNV+x_vCAVvHdwCDFEVrN;Xr&RR%^6qAO+LIpY%-V~yAJH}fKAZk`y|lb9C^ z1Nno@mUX+Sj~N)ffMc6_XiVTer`|MgHs3sQ2oQxhV?Ofc^UZU9acdl!vnSC7&l6`W zoTHh%Pp1dF3T5KPOlXR-k3r}QD8}61VIF!h)z|@ny`*q( z;=`=+hazK7@~X+iJAHp!tTBdjR%;SwBfC2N4Y}jKdf)=4{NF!6cGh($U5o&%0w`ce z`qand{=`dxL@N}-!6O&=#5Rj~sA|#CfOr~8N8hg(uz41-yBYm`FVo_C%p>j$_j(h+ zad1v?uG+G(ZS>@|mw?h7*n6$`GoP-U6n5&VCG}Ukx(b`{==S+%B>#@r`E%(XOS1Rk zEW@dHKSK}qU2-8_uDcnQj3ZW@5qnSdXq4dvH9F^26OC=7`E@Q1MoCF>M`tUb`XnDd zN#J^yRV>t5vu52RO6u*26wgTDO`H5m*-22w^-CJ?U}eFBJe29#in@kU5n0~MHRKhF z6Vl2x!?UJG?iK>>_tID53SO?CzV|M4wB{$Uy{qX0+q>!ZxrlK$>t;{oYr;HMz2g>% zN82>eBUNxpcs}yq-Cx71gw*pTSdnbzY{oJWso;1(?D2cV z2aYRQqq0mjQBRR(r8mt!=ZixOE8D@Ap#+@YHr!_I|D4{CcfpDMehvgPqe^xL+YO4< zmU2?#$AB_O;ql)5VVAl{RG40X4!TN-@-R``@-_;$g~XFFm#VXC22Rb`q*jD;(ExdAk#6-t!wAd|(F{&MP97B9f#GEk8Bf=N0?KQLFVh{z!$F^zy&n zCkG1(wU}M!XV>d7fB=oVS7G{B?&BbuHMTV(%(0Z=La}Gj6UQ~8^)s7`E7eSMyv62B zI4BSUF~xCk92UPU=URl_5;aS`o{Qk#07B`_J+sxAUsX6TW7Z|pV9-DstTL!`nC>Qu z2Rv$@fOTAt`hgX$O4|Ic)DoET1s{}o)}VP-cyL1P@cD0py~+?>sGmu|Y41RR6HA zl!&%6bXAjMCW�{)L#BmR`^>v}Rw|yHFhx^UtyI^qfWiW9Pc3Kr9RPQ)4H50zw6j za{w!%)Rd;L-ot1GVFvT#aKB1VWv!NQtb(Q7<-Vxa2>O0iXrH6URwFmwKwmySjmFJM zJP!lfl7E$WZxAhjt*azoS7m+aelL2><6Ak@qO#G462S zVIfvjS$>>7b0uyf9Q*_|TRftggO#T<7{O(Kj5XcQ-y0yZ_cVU5e*YLZ_K$k!UN%B{FNj6d(r>%ORk4}IIE0>FUk#rG8;fZqR1}%2p?*+HFIAt zNUGyO@L@;?Ax7MfRxFxRN;XS{%J54>Dwlm z&GhQ=`V{1m_$BufB7TJ>3~X4L6>D~V>|e*Zqvt6OZ^~FNsxDNWrrIEq&vEjDmSoTW z`tgYH3FZ1sGDWrCmiIWEV}?zTrx~-s0hS!#hMy3cJsbEAMj{P@%OSRmU$B2XOf`9( zt_#&>>Bz(Omkx-jjh?G2zJLqyzM97aIi3f{h+Es^-jC@DRV)Yd&*rhwMU_u87>vO# z=oIW_$Nj)x+d_Z$Ke%GbUiduOlTm)p@8`MiqN~ISV8%N5=>Pr8$Ccb>P5p5V0U-Zw zYjhm(sx0W%UH9Jx^{NH-$Ah=7!YcX@fOeF&Y`mcex1!g%;+UuL8rH$f0-2;-s)Mos zO8~ryNzflenNi++DXFI2hfZqPsyhv7@vifK-)V~b8)CNCBQiPA_!@W2$S(5G5y!}- z5$MsY3pTc{;qNO{I7y3xOG&!aeKlE~`3!eS!~f!_gSRPVAdi_eo(CxbZz242iJEZO z2*uL+zYW&PmVN0nZs|pn^PI8A`}37&xT)rp*!i~Zq6@&^=iKYeG3-l$iu{my7nEuC zJkNRfL!t`7G~a^*m$(oe7O$Q2{QS75njtGwcpi1n4E{2RS*l_tiwN_W zK5^s;!e7WA6v13bY=MxBy;c=Hh?&ngpgD|Q{FFoD|NjuE6Lll+qxX*^cp#Llw|dvp zVoz@rQGEhw%N~pe`3$D-__AkhLY!mtiHVdR9G&)?^1W!MPV$g4~d!v%91N#nJEz@;&!z`a6Z-!;?Qc}L?8`Ry1HUamK3!|FEY3R z{)|beJ&Xchd7~*iVSY7VY@en~i&z3+vzwVrry_tj%-_#^-kuphJ{`+q`!)3%8>2M&nzJjh z(*wmEV407)(?-LzPzmi3AtxTsj115nKh#d@)3m(vn1iYJWoBgafuZ|u{2zQtq>1OX5R-Ce4wGH0p{TrgWdl-?Pa#Qq1t=B16iKSWeK#&0l>ZBdn(iEu4D^pSiM=aj^w%$&}!|z$Dth1%p6b5jG-Wu(>akUF6eW9sN z_n*;Af6%EXYHyy-;-->EtPqPKLt*&f>*c&pzQGbtQ~tb#c|#BLZ$Nb*bW`xc^iNsbE5etEXz{ zNdX>oxNUI~UUf(Ow#45MmLRf9?q73frrmEK2Wr2!eb-qF-g|T=`ESVm#`PnHpSO-| z$i0I9V3DE)q{n;Sf@@P0@Dv4{besP3xcdken`zN!`MKUusc=r|764xwAIv*enaR`} zmL%L4wN8-Q3>uXa`HxkAk(yPWK%jEMEu5Vb>+&kDdXydJ1_T zM}K8!OT1?s%H3SHjs4F%6GS+66{Y2rCC_M$^uo?8TK%;DdHf6M=7lF+w_7K_G8B4$ zqgX(x{>RNbwEcc=54xuKcYxdAF>Ec zcGNWPe?t(nDr!G%<~c{t-}Eh=%jY_B1%3U1KyF=FL#Iu~m~oAnys<)W+x!iYrWO8I zukpmsbFOvHUzF2&L~LH{n#00XlDM5fGv zT9=9HmHw&xtZoJ|PKD3tPwxmZesF5)hRCpg_~b@MwZR6qk!_;k4Cl!~^Z>6j=I=Vr zr-97omyaZC|0!uvK}Fvtl`;`&v;?j)O8oqPP94~PzlGd)j*_nbsuCdl>J@KrzrpJh z%W|u?SD-ib=9FRh<&9qtje~Iyi6vIv1aBOv*xX&_b6R8h9^@5y+yuN#Ad7Q z9;!hja~8`cx3!#4n`zwRftl+57j~>_1MzU^2k{hAVbJ-ZN6CD?oFC63_KXK`Ynncx zd*{Ac_V>KbyR&wk)a12j!RD>g;zY*i*OqwQeo2McIy>=|hVh5BnjP22{mT5s2;5EA zvvXgNlVxi(%z0Jh9k}OLJx4%u?F>vc!-$+XcBI*%>B zWTqeg&)M_m(Ie*P94ldNjeqYc7#}KF9FrPSmD)H6^$1ZH@ zAOezNJ-PoyIS-!Bs}i1fqr3ZU(_jv*KG+BMF~hB55>S2*sfde&mD5?r4t*;?IttR) z@J_wlNjN1ZjJ7JaqM4Kf587d9!N=(76E=0pY_3+$a-z|Q==wLFJm=6E4zqKD@LYli z>l8Gq+pY7$<%-ESpz!2gR^WZ7cHTg5gb^{9V`nk{2`D#57uUqE$W6lDIN~j;pH&UZ z3j-6*GgSEDW@;!6aK*L)Jz)7icS&mJS;xDMu1cdg0rzvL%fDBe|1n+u=M!hyTQ4(2 z*QMEi{BHb)_}1?r%wKLxz)huq7ON;7iEZe;Jg%uWO4^nNHGkYA%$0^QHO*w zajo?p6E%OGHzq3}Af7pBH2;M9(Kn3Kl`42W4H90xq=q1d3Pwu##K$fY*(k3~yYXMI z&1@7YbfxOW_mT{J)YBTK{<~;v^r()|X5NR)CB*#ThwllUU_!c~-ai5p~yxpJr7`i}X2| zEC#Gz1n8Xqz^W+MKZ}(Sv%XMlqGY@m_Rn60b2R-z@unpKzQagW?AFSY>F;cghWB>d zvRzo>3}=%Ol=%#dCC6x5kMNV6mLGH(Kdi7IE8uoX)!$fu+WXNkwC8Vem*Z}!pGlqw zK?Kp8I{cLwzAR1j*IIHFe;ErmD}x1d#seGNTbaXQ!rx*F);Vcd7TmeRO`@!2(?wE?3E+y+T~LoEp7{bqbD|Bt%Ok`;IY4Et;k{-w-z)-@rs8uOezvJR2f}kwG}l@3@axs znR$v^Rv8et_yo||63~ayS4}z}2d_vIv;LQx4cAeRa|j8sD7Mnn=4(fvfbKCnB9*mC zfn4y;x;GXjO%mT?ay&-y>iGlDYfL{eAK~{h9nm3yKxNAP<{qu~9tckV#@8E3FSbxJ z>gGFlJb?{Ev|0!zDuFjMDy4q>e!H?66%RXqAo-f*h3J-r5OYR?tUg&=o(}I4(&?Tu zdpc3u&8nPD`Wc;_%})37T(DcIS|-h5%X1$IJW^CP7ECt5&i5CI^cf$keLXjyqgov3 z*%pr@x=?i;H+j70Y;4YKnj&25OPrrPlC`l|ZRLti!6m&-FJo?v4W1r(=ue-_2!>McX=U=zwEB}OMj!aQj6-^BxjVc&ZQB8$@YZCU z&1kJ3{GO94tm)tLn_6zWm@p-8r-RFaxu85`Rtc`7tYuQcO4&DMLBP!A)H-YP6k!!& zuz;gtH-=D*pduFVXOciM8+kHfIx;Iv3;EIq^*1EpWfxbZu;%LlL&)})%5o+Q8H!DcK`5Js7bPG8r}afnfWl#U#i?OmX%zPHL+mWYJ~88HWH z=qprbU&Fl#F*Z>bH7HM07ySTziF~oGVy33A=_qg=D_hbuP!+R9cYP*^>@zT{G@}3E zp2RBgZd7|miwu6;(OI{K`LE68mn>rti@%xEqVcWV}_H98Ix!;5Zyx7yNi|vX=Je=M;^e%|FjJ`{e8_;vi4lh z8L0*zEqvVSO0*k#&K2@GuKK%BnFLH_ZNu$0g-XM`uuR*0->xC&3StzPc)my6mZ+yj z&KP}*8pd4r5us9AN%{!FsG?IAEuNbZ0!HshdRT>e9IY?*Zx(sba71EhWDvUh3tJ$L zZUfL)Auz##h>l6$8_5Jk_Kn;QOITCWT{f$uE_mR2R+!|M5#N9CAvyL^pDqmqn!zXi zGiq4o`!-YhlEzeAMAK1G>&J$yM2N^Xiyyrg72Xkb!L&3U5Q#jL>p6}9aR`Aem-ure ztIpYm4{JyhgET!FU*xm6g*06mN>3oVAykTm1ltjLAT^ce zaptue1MSumt)62wq%tR!+&5<(IX(~Qy@0R%dv3!vPkev7%qTpm>h=jEcrOoBt9D6G zG@9Kc>>!8V3-$y)q^|a@Ey=oE<@JMUjkx;oo1N>po%S1T<>G(0?LaQCZEnhq_nBX+ zBS>XW)vsNZPk^TBcut>~g6SempKH~3KTq(Bq#>$2F>~cNc1FH8eO;c z?6fgqr6y|&vAl*)@F%_y-H@;)_0W&vLVgxD4E3;PiFDmG$Kzn)SYcdWuO*em$F2;6 z9>mT3*YKu-J92uh%IiGyUOs1Xl)hp&9&D|f_pxec4QR6D_`BI{Rrxjg!G}tyA!$hJy^aleO>G(_o&oYd$ zv(W#-WO>}yCa%JlG!9Ls1A569a2-OtBhz}h5Ruxff>fB>Q1$o@x#Xgg1(Wq1E-q54 zQ9;$bYu4Nxf8JdPRcVh10pt19&^i@w;rmcI1fH&uJ^$_O!&YOKg^AXWKtpoqftBy(h1*?vt*^fFZDn?U*kHIpuQR5m zc>n98DJc7p#bs^rTkV-k$I}Oi8ngS4V#L+##5_M$W}3guepkA2=!g9>G4pq==-11J zuG?Yq>YjaHSa;vl94P5g!JPHJbKmx(?)hzPCcOjqChKW^`cwae4O?Kq`g1IThSp?Q zI+rIY6Cg(_sj^fxZ;buR0Blb%F8N&A-z6`rf)yVfwAiyxuf1dp752MN6MUdQ(vZC>B%e<-h?m>5zVz|3&}Nj)Y8V7m3L-M$mw^L1XWkuq&p?7a;<=uw&LKjv$Hxr zv#mRVUf6XnC5F3npt{7eu=+zZIDS@M4*gvfq=Ww+Q0|!rax~wxR$9hjau*}MB*T6rNFOX3?}_hTW}!WP`A$;EAChl>h+o2xyJQr0OR;b zHML;6WeWCJL6{I_RROEX`zPT+WDoZdt5qR`xgRN{Vs8t{il&^&H;f`hHUkp!&qo1A zS2UK4aT@8*jWd|@PCY_Zb5O#ih#4q^lZVm$<@68nc8cs*?Nhm)_#4yXF?xAFm0t<% zUPLDY_vK#Mr|}<0hRxZ?n82JuIxHqc9^leTX$wka=j51@S19p;zXy$sFu=}B@!9t4 zq}w4J9^`dy8D>UcC+Sz?w7Bez@DV?73N)BqL*%onox@v2DVyb_kV9;2+++h+ww@cg z=I&)DmSu>?N|>m*a~M_FN|kgFjMA8^&iY8RBOI6w3;Q7u6sxa%vK2148F|lxBmNN! ztetPOQdCW6TY7~!bLiO!yN=4!!f}H6ItOeFrZM@jPe0ab&86W)N#~)*FJ!#wWQew&2<0BHYTXf zzZTj<&2l^tZSesZ%OX~6wD+Y!X@fR!mPg z`?i^PMc^gn>@nEc->Wd>6S1At;_EC&)1Gb2hbRgpJLMJiGe~*K_BcOLZ70RKS=4tG zsePPdmCjn=k3BKo%N6f>PsOxAAd|-#cCXh;sLMoCwQ!NspVUj~7^}Ctj_URS*qW~+ z-#bO4F8M1HJ(8F}&R`5P6(Aa0IM@vH;kKb()a%rwO{7*T-j2jY-^jjU(&I5F{2_K)Shq`x4~A*hFrh)ul9@r=#)+r77GGj!>T3^kf?drrD7iD1a1tz&) zgRarxMfK^0Sr3VQoMAd1aB+*&agPr1)QB2BO{L0{VHBg?y^rEyej5zYRaT>6ob02$ zTgPWApR%V7TJP@fCd){Oy}uz3%f(0fOVXUXK1173Xp#$2O4vcf3$MDgOM2}f(v>e` zmme-2OkD`qp=pnbRT7Lh)E1KT#6nnNh3+x{*{~)>`Pk^J6%FHVAT6toYq#Ordap5Y# zI35R~CIdzkJ);tF!4$Mk= zh`fhu3SPkeQ(Wl>|>k^46-6W?ujaGlAAq+vhs1vodncl6h zSx#E!HX95+I#eOgvqg%PU=)6Jzj+gDTU+jq;^51>|L$jRNa?JMJBt1*7b**cZbO8@ zS#|)9md@9Hwu|LcPPGx>JUk9)+45`jkAZ|wO4 z*U^a!#LOhIr->%b_c+qDfugp(-euHJ?WI7Yt_Jnqg@%~+o8p>AE-M{~XTNV7_yy%( zL40@RsQDa2PI^9_D)!i~;p0%sEFNOkKJs!sMavEz^||4@*sYm0o{t?@3x*4ZV%QFg}3L zZ{ud5S`l9kDhq_M=Y+}ghrXq<{M2H>-Cwq-T~xiCjGxGs=d7++yVj-j&WhuzoS8qz zVd=e6f@PiOJImW@KHDpQR2gs`>&bI7eEBUQE6M@54vxm^+wBV{+X$6f?*1U$5k zrPk^k5nNY1OPmhcc>))-?j~NAV!ptmE%-q>1U&Xql~ph5vXzbuPqqVkL%D5Atfn!# z(@mVeW>k^BcL4AIXE#AR#Jt|tLDI)g0L==*bwasQz7iD=cpRBM5v1o?ww4bn?g`|e z?tq^>R+Mn+2V(`~B~J`6Wd`e5Cvjw`Rmhb`(xLX!&%a3Z>sH;7?Qmn;AYKyNvaI)* z$%NecAo-Png9)MyxvE2rzF=_}UG2JsG9k<|nAG zC@o6lT}0AF()i4XEnS)I*6qQqVP!KtJ>OJZQ$#uqD|Df%D#O*q=}jl8L;^ipajUCE zqo-oS>|;6Uq>dwebL2{i_vd8ndo7+5TToKyE})+E*2|@bcV@&tjA}foVTExNDME?d z;||XMo`=kV9(2bUMZhZk$-RB-70ckuA~>6Ko%3ThMdO*4Q3brSMI9iKUT3P*o&O`+ zY8#l?t41q}&f27Ze)a`7_ol4aLtH8Qurll#3yc5?Fh%5I2x<9DzdT$&g3XHq4FoL2 zmZ#%9&qPGfk|lDadC1cU;K+o7gZOn4R>YH<@j3^GKjWC6S~=N2D(o5VWp+L2LS1|! zI@_}kJo^9GETH!$c(t9+p}q?pB}Me#MbYJQP|T<2(8cFuDg^i+42B96kRHO1yeE1R zEpi>7)qcF^&*)8*7#N}L{>vtqLGB7&=Lhss+Q4{`l=QItLwr!+RG)CYPI>p22QopJ zAiL&6Pu@KlT0SuCA761m|Cc znqg1w<}TcrAqRpZgo=mmw_gQ=F$I3BSNMR-w^~}=7l^5Tog)}!VK2-8*R>i_<5Pi! z7b^@#q+lvg7y&S}Cpn9mh}Wf((x>$)(ZD82Y;&`UYEWQu2Xq?RigRTc86k1|mvr+O z_3Z`xxPY8~gYclzp>-mcfFj)L-QqN!FxqcfMJ144^^#5@^ejC2w|Y}YY2ut6=GtVR zWI)N_Bge0gUP{0wRB}oVz{+W6nLnNY;@JPSiOA2c>}b-T`;$EBZ8SLgS=U49-IMbx%kL3Z=yc_&Vi%T0 zkRN^;MpY`XRDkU&BwAZX|jRGJ_~x@ZvTQlv|bs7R3x zK{^oyRI1VhL6BZTlU}2sAWeGj2m(@6iip7dpWxm0v!DIG^8q*xH3!Z$GuN86&hb_m(09h_chnbvD3o_yl+WMsJ+mQIziDbA1SvFL`NQNP zi|kW3&Qn{&M4DUuXmm+4MN%!eK$vte_(!K~A#gTPJnCEyGw38KSAOn~p9!}cGLPP|+H!4=~y*@A}- zSJk?MJ-`IIwR37zUgZzWxk4+g7vAo!r+Ook##Fw(cUt2ampktTIs!zn z(#GCy*#LV{cu|)Kp+}3Q^MiacJHiM!TVu?oRd9-n$TE@|It*OhFIuZ63(0?Wj{ zy1e|?0!ydBY_Ab+Fq@I++*~CR_%uo^CGhA%0bv|+s;nwL6wVbt#!!x84co}6btvf_ zzIXT>Gh##wgXtc*VZ*@$trFtV3sU$iupD!nr1{;Wm7>vt#$x}`Q z3bc~_yN-%aDB6)E>h<|>sz5$pw?qEptII~cpWRqPco!^Rxbyl^pIGg=`~mMEzwtz zXiNsw!E1edtCV-)uEDR`G~3aEtOe4ip_O{WJ{bJ7&&>wTI z00W`cbBgkn#YRWnTi_!0I}Z_(TP-qQzYRdJ#~TU6CdzkFqg?&5bm<|mlVEN@w)Zi7 zVX=TB%P#RuMfxPP_|IMT*PQ&lxJ*mEzMOQjG!-*7s)0C|(tRa)GCc{H?yqeZ@AQC$ zAs#S*`WGhe%!o8M?J=Lwa{JpzLqMR?!~by5NU(AbPF zr)%!pSJlG-ND0E2L!qI7ZdU1eB2wNJKU(U45ph5pc}bk${r8!ap3ydjBn9~s#bcNBYmS_G59(8lZz^X zJ_;GUFqNTFGn!PTO$PP(3LOuciXvV{GMKzYN+aD|2|tKJ$WDENpCUe6nmRN)JO<@w zmvf#mn+dcfrXtR+1V10)U)}*CrW9Y3E<=*9!ZsK8xo~RTGZi)q{R>2>;Ae;o-~pxm zdEZ8(|BX1XX32;hLls@HgWk+;tbRz4%0rYGCm|4DvI7kRQTUC)rUZrVJ{>2Q3&)FP zi%-AR?xR<*AzPiOB=gMDf}>OCux7pEMpf>K&_W_Ipba3V=XPSA5}XQa;&wwB61|9# zL)i<(0-L$JW>6UpHN3YZ&P<}sOLQk3Z9+=`_mLjOulP9709)kF|EiHUy%Hp+NGFX> zuD4m(_z+qL%pt5fCOv(`J?AQ|?~sV;sjBDd+u@2u2WiBhznX08?wE8a*DZ33Zqr|q z4yR-BbnOgBdHAYefqR?3@mG<6C;$Pz$3!EoMsDUtnR`+j{R!*RZV-o6WDUl*a#Nnz z`pvNK3Bqfvmm1RqxNmZ+%~k+{#%COE(aj_!2Q-5OUAc21H!DiD{1f`_h)R{?wFtGM z>(og-zxf5EJla1f>b5~MGcW#EkK0jnBhi>u{M>R;8A2Dup-hPo7e7A{HPsrWjIYE8H85MCBu$-7Zn3a==>_;ff1-wzFN0GjXHPP}^-W_SPw zrm(nObbBxO{F_?iKo*4_nO=+T-d`QRK<4-|=@*CN^54C`>FPJnz`xB8!;YbKL6DTa zkk6n8@;CI>@VJ7V^(cW>`xhurMDcX;hr>n#2`ZgcA5%^(^6Hs4OlG`r=q6IGoX3$*+voILYb zDM>!je-7QjQOwJ01_Fy@c|qtkUcn&>d7R~j^yv%bxo4ga#g3LCRJzkI(gd#$Ec{T% ze^l7sEsA_xg~u=Z{t!JgPdCzENJ|S{-jFgH@n1Q&#t4PVS5Xk-(8ct`HbgMee z$DE%m6a(vuQ$b3MO-{-iGhR*c=PMq;UaumIdIqZdgL<8#vuU7aG1S(Vj+SEFdabO^ zUB4zoSA5l6%IRkb%O@Ay&AIH~NkHncWF1e4O51SkZ0EgI9=N8E0Khg#z!A9hh75!A zQxf_unBLa~nz0O@0$!@m;5>m`8zyA7f8)oA7Gi#Wr)^s41jSYQu7Z3jsR^>@g0^T? z7;gIO+QGYn7{KjPXsHxjh0m6MWd%M770zz?smcd8TUI&H26zW8n|V0}Swj=H7eZHU z;WiD?l4*ZUB3cR8ZlQ0;F>rxU&Y8G|6zipXPg!1Y+q|rhDl&D?8u?9+0bfWj)Gj6k zzwU=ttO<>8p0@Cc(wzhThK}}=6ddkF-))JmVFbH_`Wx6LWP`U9|^V(eO62?mmcx)dhsnF@`f4{XqOOHB`^w?csqqK%7*nMn;|qYc4i_+C#MYh8;8T?&3_PW%1cBb!stp34%~ zCv$3T@7Hx>K!bE+@E;I~Ur||A3O^S}DlvM_zLA2GYyDM0oy6jw9haP=&i!gFJ^9Tlef6DP+k!!z7>)%yawkS z{DzdA0Z+_&`oi$K|Dk33xiWYgGlVuM=N1E&q~F*^Gs_Q)RCK(hPywBU@kVR+)IAOVX2Meb2jqR#kF>i?{I0B= z86LE#f8I54m8^4!v)e-Y?GA>J7l={3DS3Q50zMaSk>=$Juxw@G!FMAqf^KL(z6+{b zpnJd|iR?MRD<>P@))MUM%b?%GJe_(q*sSa<-9Exa2+c=C0tn+F^aRn zn-W}mzGzcCOULnbp9F4@V5{?)(f6nEqi0Z}=IS*i1}!^B-LGf$&qQ$rnEnCz{?Y!| zj9K4ko!uiWv;-7~uf@Ctdb0-7q`{s(*efu)CW^jjvV`!M(jFW z?9A=oUnnF~E9kXMr#QeOT(3Ct*TELW&XX3dt$;OCWOUzrm-D@=hV_>x_>gQaCHq*VBW0;K=(S^^?^z%Ubb+7ev4=+ zN8xuE5mDR}g+Q-GJrFEG7Vo`8vB~jJRON9sO(JE7k;=7<$pNd>W6tyAbAh*rqj;8u z>Y)*{^Gu0c89YZYGsdrQX5leS3DLt&OAul0D4 zK}Bd+rzDIeS=qx!qhwxb#AO42VxjmC$l0CZMns0D-#+sk*rbxe2s8U)Z7jd7L%hjG z=8K4BJmm==}c&bT}cm}8j9s(txD*T7qt)vY_QrBOb6tE&)!|w?zKaVGx_E)UDTVaffX^Y_1Q68Z_81 zc$*klD-!XIp;&ygeW5^(Lcr1~99{`r^qoGZzgcSGYF0XG=Rg%4q^8|nsMAgx_C(BtaUt|tY4+O__&|disW#Osai3u!EN6ey`Cdg^;2%5y| z6_}Gr=9trCE&9!xEN`C~vjJY<)gmk)r$C|L{59b)I-mn6)|#%>FHIpVW*!KhgWmiclH0g74x;?^<{0FA6!(Gb->AGt+d;9Qt7~9Z< zxw7jw>aVhlN4a?zOW^APhS#_h#ay?g-}8HXdM9DnS+e_PpKJ}V70LbUE)LF%>Cb!G zj!#k4vngUvG%6@;}v0>(w+Xnw*W)xj>GG! zH}yso;A8$d>j9^dUl~wVu26e<*bh1c9HAaIC|NUEPBC7lqXa04HOY6bTOVlEm`Cj0 z0MD&bNYT_Nv0rd4=L!S%_R4yEV5U%ec`o-c4xeSq5vK88dR-?8gH=;%*HdgUP@27) zw(bIpS0mi@%j({M;tso92u{E}KJNUKLoEF{yQH?y`kfW1PX?>SmLn(5S49k*EWMS+ zcTe^hXz&HOHSvm935q|XaradpqHRr_9Hc&u!oL3Wk0$wk#uZ97=)^JO2Eg*W&QVE- zD#@D{_hKd<$BWOSdv>)r_{@GaZ&O0F$b;o2|xk_<-Hf9%k!tcmQ10bic2j zNi-m)f=W)mBQ!5V!IkwP>(?_Sf+Ky&87UtOMl}qpUbsNXt2{6QQjbpEY#)%E!Jvr6 zceH<$Zsndot8&MM{VLV;6->Ug7&jGjF{}|Gr`d9;&)VCxK5hT3SlR?bIH|XeMe6pX1*rELx;(d4G^>F#s6Y&X#Un9>Vt?A;4w!S5e=*H`;`C4z&JD4PmCDjLbxAILR* z4D^)&OPPNeq<8GuR4gK%3#Im2%#TCM={VUZ?e9A{s!Y5YVg3W6foTG7Sm6xWUFCZz z!G**Rl~H-s>I!FDu_KVLND)q!T5LDFcRCBmF-DiVOzs(EILZrb8hg-K#V{Y9T>Mpi zZ;0YHXjqSx@oT;*@@-XAij00r zY=_UW@2XR37aMD3^4S5mJ-AWTZu9!NM|eFDi>x)xj{kb{iwEIyK@fE<2))Ylih^eB z!q_ku;G<?+{;V4^zA|yEEX5V9D-N#Q^;djOXBegIA0zS&c4Tc6qVY0~(=p4e!Y( z{z(vd#WNIUW4LnFmO|T1T8Hm3jpWO(PAhsX@XbQY=Nw*8ij4Zp3&C@XZFv* zf(@mMIKAxW=R~vl?!hS>kCD0JyAtR#^yJa@n5dPp;%~wOH@=weg7OiaD|2NNi~35I zd?)>uQ}&3)&)8C4M=FBKw{Q}H_o_0x&HP-7G zEbYxvYZW;zjL`~xy~eyojYFGe8X6KYD1v}^kdj}oR{=m(0)ov*KV4o zeY@%6r{bizyduM#a4PIy>Bj#ldt%;G5hmU(+JxC7!rv&`oQE-8rH#;<^~UR7&P5wL zYI}^rG_{qkS7|*_YQg$q)jA8Fi0A&g!hqru%D{$)rmJ0qBV5Fu@DI3$Gg~eeW9**| z!)};}QmCOnfmae*DVJl&iQ%=?TP0ugHQL0kw%$N?w|7q^J%_epsY-{JEz>$+cr4m|fL`q&&xT3dpL|9aYpPpj+B z?_inzrYiL5`Qq;zkY~Y1q!a3b%B6Z=hP+wBr;=GSQ$NL!>WXV-$76KwwxoPo1hMcX z!`#aRJHM8gP8>B`4`=o(*yZM5%HzSVsL1(w=ub4L#!K*#!SHUqGUk=)&2ZDy@Gnp` z)}%hV7MN&t>U|eZ(#vwa*bX8on2&N~W?p?u(vgYoz&=3wtCTaEqHu@@cT3jsooDFDA zNG8+;+YEUJ3N(ivG$rT;|FbjpCUeYpTGo*g9;*~ve0ID9Jn*v}#k1DfvPq1S-@M#$ z4Nx}0uXUfkHwgn)6O{Z#{*xWe6$OR;Bl)by^wC6=d=d=*s_~e||+b^g8lyq^>fKrjujaL%88tlq{km=baNli!~GL4JiSvh<0 zgNHYwemjff69~+;IX?6~K>fZZyZHLs7IqX%kh47jD0Xh-<~bzbazwz4)xA<=8S?&8PkfDjRS5jLwa6)t=~jvOpC=E> zjF&NrZM#!Ra@IhKyc)$->IlJwB2_{XIr2dc19&ugJwHsmXdtsLeCVVrWTxag2=9M1 zA(fgAb2Q+2XdbJJS%J%MS`Dxuqy*(y93o_>iG5lMnGkZl02{JL%dH~0j4MUSYS5W( zTlyIRJvmpr#?bQ(dY^~nNyqd|))Y!);fwKWQjZOc+rJ!uS4vsdCyuxIMA4S;cZx(} zdT!qnhwcY)2&5}do#Ld)v8DBd%Mp(>bPt{-+(w&&BD9H+O_NaGTJ8=p>at69gP^ZH z!vm6^keH+QMvfM-wJMP~_U|{zJcO9nf>fNrT3b{)%AXvKnabgXzK`4xIuQ3OPEcCi zS0d5Nh0F)WFSF>#Gr-)_4nxhvw3mauBm5#w*FwLLm1kWf{YO;h3?p z*K!V!5dT&QefUq65Nqx5g$`#dM{DL&%qpyreCT{zE-UDKCa|9_YQJrAoP$tsmk41# zhJmn*#&5y|j25$JCG$EB0DfPixv4*xrS!9T|O3a zjWAC1j$^fIGw!mS)=?y=;mtH%#%s2^wQUtgn$LNFV}he((a2&&6$CR8VhfEar;2TP z-;)xjv?(_TD}MPI@0xtz5iuS1BfqG9+VVC;K?MKzz$X+|wEqEIpoCs{!T*5B%do7O zOQo3Km5KOL{%;+HvfFl@Qm5+((6X4JeeDik3H7}gY?iZDEd%-|nd-T*6X<9GU5OU_ z!+XTjE!BeI^xw*ll5+oNNzk(ryoqxP_<_=C;YdjuGVPA$?a4w!2 zyJMChr5d+iL%L$Zy#Sz zf~jy*ea!tt+Kk-#z}$y8c!FXl_4V%pVfFWLlP$UzSLt%Oj$yQCbg+fAzV>5J-e(P?>qZ`FYs+^DSgUSEzTk5;$RlMz8YeT-m9z zF~sj(t^Jdq?D1Wy=B-nlyp8ab4s{R6TzLl*WicgdZN#PC41v??*|K?^))Iv@dk!IM zX*zj2LLMPndgwk8Nx;0yTnW@Ol6)u{d2&F&SDN{b z#$(5YlX=5x%pM7btT7R=z6YNuN4$*SnY1ZtQri@H&y6jU^cvbE)edZWPczuWIW300K9NLVn10mk=PG@}x^5rb;6KRS|4QkBWY%dF;4;OTS z>)#7Z2Sg0-aOI)nYesE1fj&4e_xu;?4x~!Y89T)M9Jpq6F=Tuk+E5VEUl8#;V#OVK zp8L9^>eHgu+mx_Jymzk9{z|Z1E~xM#3*sQB+Om3o$+i9pDS$vF`~it@->3?w61Fcg zOS|YX;m!eYqTI&L%MvFyKQS*-v3^C0r`ZGAe$D`I=TDDwKe6D@jYN$OFa?~j-^wde z2q}>q{L=zQz#%qHg;fCSBb%o~$z``KH8i4nAtS83XY?tPVkf# z!CrV&&7m_TkHw@`{OXuPJA+WNd-#rX@V!Fn`1Of$zX-(&ZNYnCY*O2}3Ge-g>QDE$ z{b;{b(GA~`cVmyeh1SWe=-&V2tq;^j9{nSZSgAX+^EFat`rr={GiLpCBXpG4Rra_4wGj*p+%*d*K>DG#Ad-6OzGieAW+!? zGbOkX+*zhg*noq#lq7kKr7_>*3Rlhx*%Y4#$0#*YZFnitQCkCg_bDunJd*Snjz#11 zU_vG@8!g(Dtqw8A`?#tE#U)kN*7n-PG++>zcKA&Rg$fdEh4j?3)B$NY>vFtN_3_hr zts=9~mOmr@qi?kSTE$r|{e4rnm!{;RJQ&UciAMWNP3(je=p_*O!l*3#bKIMpe=S{9 zVrqWkLU&8*Eb$iFyyvs~{oQgp6xh%RiI!br#lNBF3I`hO29<+%awiNNb31|lVT7H{ z!AfI_Cvv2!#FO$k`d;(%>t6TemC?8C*8SNV{mAmARb;mrVdh9>#as~IfWnl1cT`ES zu#X~NJ?fY#=<0Il_P&lG*G=ltdlmE<`mA)oDwo{71mXyR2>Lt(K-Qc>7vTrHiNRWF zv<|Q?rWnVl&RrMC&2dsrZ!GiNtsa9sI&Bt2H8I`#XPGuf`#>&%5@ayFe=}-_cN}2- z1tk}G?g{x~0I9Cf{Bl?(?D=_uw63uX*HZMRWc!VdcKYvXXI_9_U{cBGuK}!X2Qjr7 zXSqX~2V-fstqW0DMRHHf!2UuSzVxg+MqJ_4tQxb^iikyLZ@{$#%S~9ICA8q@4tN5WXF_Cvs{A8C0`f`};;vtwCw>}F? zV-89pkfs>yhZTRLlXiQ&vx%v4>N90lOuaSN`UtOM?6x99{YgkznV(XY!>$V|&vw)6 zm*#_qXPWH3wWJV99ydWe)f_-^RY_soJ9bwY1jC^>3MuIytk#Xa{EVTa8VB~S-FP`W zVUaUM0lm#7`i&&7!GDj)g;G~m`iaOnF+?St7n+$zystQi_J;M50F5b>>8)pf0IS@Y25?tE!~Y(^p>9zFxG;g-Igmmj$-M&4NZP7U7__MLoRr#TV&q ze#7DcfG}^Zn10Va?YgNObAL`*We+m~u;EAidupw8J^La9C*GtKPdIsH`3Kug>#mZN z7w~4Xe1}KQN#kz4p;C|;mod;(`?1PtJuAW_$)-yWfmvR{6P(7zbe}|zm#1WI0b>*l z=Kf;pV5dfJR7*8i{TsZ=5vOeaSG|TOX8`R{Y({a}ERz;r6?9Aw7QP{+)6jqC>5)`z$Es-E zx)IR|kWy+2bu?LhB0G-oL@ig!#;ddwRML+wselGNM*poJ#mn*8 zoM&d6`SkMRr|OcObN23d%k>x$CSvT(6beQ8Ehd42QlGmy{9jt0K}Qj>4~gHS zYp`}9tT$jB4PQEuuf@*b-B@P$DbTjdTXSuB@7h{cIiaLtC1XQoHUA2oxGWO(OSS(*wC4J!x$?!ERuRny& z(*;X)qcjMW8mz`rj!mv+g5Ga|D&rttKn*VUw=;kMC-rcL3%)v+uksbe6C4y}^V5F`JtmRuUZQODyARZ25oo5|Jz)jQoXj zB-8cW1??;|u0dhxlkOG%U9gXBFBhZU9C}bCsM`4}zt~Eme-q_L11zohf#iYth*0*= z<>dkv#UgW`@&YX|@aW39B~OpICyQbP51U^N&GCr!>onBje;uCG4%4HPE{4#O11ahhnOM&mU{C_o$<*yT0z{L-cLXw&@UbS|dvE;Fb0% zSA3qMHzV_6e%dz}*DmQ?I2yC-r%OQyvvC1#L&2WZA6EhK>w2^b4{jt!82asd%;YOX z%URr>aTT0*)xBgBEdqp_{q25HAcW)01{;cG*;h&}{Y+;GYvg!4{eDP5G{3yILJ#l$ z_dg)QO~@aZ=aM)ps0Mc>Pz3N$Bn>l$fwLK}eVDM)Bv+#6f>rSt4;f)H?Ki7X(zf{- zRbmZpNKNxq6bCU-A!E~icYgAoC`q;V0Cx{<{p_?~`HOw;D|brW_wiNdFT?=cMu&50 zQ!%ul6lZh3fJsZd73XqpDM-KtNqJU~GFQeCj;QjmKjOOh^Wi%&FLfN2Pcsloov}r; zNBUsY=VTqfByJ%lDfg4bK(>-ywI;raxK=L)iA2u>qS$Q|jY*JS%f1E7Wf|`%lJ&;$ z$QDCN57f%Gg|=ctPDNVNVIV_s(dHYBh#Mj~PX1IU&lmZh&`2%K_?wcGZ z3hdVLh814jS5KrH1Z-brfamY-e(5pvCxW=dl<@G)Z*C93k|~lKumPcU7$|`k?iC0; z)J$m;nzBVJ|6CY#%xk%)OI-7;jLH@N#=<$M&~vt+;Bf(*{S8U$i&hNyIHX||PG^w% z)rXeS(RNVFiOcDVxVVhL}X8sWe z_ZYe-e>(0+Z_g;K&4)}og0VT%vm{0!mygx!z-;?|J zi&ZX6g(i?^k1bB3Fm)i{fJvA>kZXL;k+VU)8wQ+`t_>itMG!<{4_CA{ifB1_y5ur) z-7P(r^HdZi*T{hIJF+l(QFM>HN2I7+gTJsq%kegTo{HrOAoM;j?9teQ;EE@buAYCz zgVe*GMr#8M@_q%;bEEXT%;VSZ?Ro2ZP^Xp+a`wpV5AGl4tQ2o!uOFlPy*LvuHk1 zFHH51HJ;%VZ5A@MQ(x1;eK*BQBF618)%O?ow~nph9gBD(tykcC;rE>JPggxp?5FjH z8BQ_Z(4YT{^L#|G$x1i2cY-n9qh#hb{k&_>>?~7N?L~aDX}r1jGQVjMKlVi=%2+5e zMrpt(xR&CJ>4S!#HA4gJs$$6I?21Na!4kX&?626D!^IX8O1eLKji)R z;e~->Q9i+i%hJT;|Fu&8p4O}L;dB<_1@hTV%>HK4VgyfXuq~Dz&~Qy(l^LQ?83K9? zS=AjScyp&ixl<-hfh)?;LT&ombS*rf=z9Yr-Q}dG;%8!+j5oV@OMxe&+=wC?RNL;; z_t>L>t{Z6UT8F3=$r9|^f=l{6=pF4C#RBC$qWDR@&%qWeRX=pXscjcn&Gqu_g%T_T zpu_+73EMDE@T^IM*dpT7ZdiQUz~52cSN-*}9&J*WsS3)c9zHro-MMs9FUA({+$_##`OH^z%H*l4A?7@hBB_*lKC#>hmf07Xg#?TMf8~-_Ze(JV-I!DrYzqbehB^8 z5V_W?YKFMzh{d$+$0#PV-kWCOls}ECzn!8yL4-g=VGud;zY6MZ>$zEpJq*i=^@*$} ziYw-8;F@coH0@~WOHj^HKNIA8m8RoWrNZ4#AO4In-x;4Vp)1~+0&^(O;3z+8>AMQg zA_d)UB*3bP37Ub+sj3%MWc;74i=LkxWPZ&?cEB%pl{R@SwAOA}>#@|qd?mTM)56Eg z@l!bZQ$3W&;g7$urY)Uyn4kor$PlDlnt)}wuelMlp9OGS0jGZu1N8oYv|nQSHFN1dCi$4% z)(^)?quUV3;059$vO-{43M#!Shcr>QH*?*)mBSps`1ANU|ulLob zP6?+V9O!Vs96yQ4lchYdwp1p~y=A=DItkU!czsp&&9v3MOzJ9+$e=PVPgF{{TqW`T z;86K&LNMI}U?gJ4X`z&tpVBBfafSNC_N}M!5pd=AcLGIb`=Md9?}Luttj$b3ZmjBE zdeV4YYM;~ zAtnBEe*UjTNcPtpKG1JlY;t%>@DI z&EKiEDRSi-zV$zL>fe*}UlyXRT`ytG@Wy2tM})X`+wU%~Bg0Q?zv9wRJo^>uz!;ys zz7)^ZOe&R!-mbXCDM;E%=MM3~QqeHyI#0G0=!BVITu1PU&v2WQ7jG($WSra(mDQ9M zu?|z4j$S*DHlkp_4V2+N;frmz)5umzX=)<6H1%=+s) zG$cb~{r#M@m}~*ZJ%RQVB)_;gn|Pc8PxJ-yU|lu&H|cos6=xA+swHRXh^th?=JNxO z1D1v6yU2VFl0RsOSHDw-%$FN5+4cwsv0&S66>|?$MCH63!Yv}y*V!RUNV)Q*(C5!y zM5ET;|6CSN1e`kyq;eKutWI1%2jt0%}7IG-p&`I$}^Bq;E=X2){oP_mi&%f2?U zDG*JE^+|0f{&{{M9peAxi}8SobnLZUqjE&wy{#=`r?0gBK!nze0q!wC-p4sx=xDv4 z0l9Es3-`q-O4o>k-&cjR=k)$$j$RdG&<&-_C|_FIO^h1+Rd%RgL`bx}FR)yBpH6|$ zQD25pauoApO_(x7MfqOU34ymf3R1cDitP2V*$(KLfhp(ks5<2hXvxX5X2(yZKGg|l zFk~$;w3z|@*go%Lf`w`p(#Zv1O8NjANYCG8&;RxVzBxxuoC$M7BYftzdEeyKP`M3r zUt=+7g8-gLTyv81u}Hw9|MXF6ubR5{tGC${VdN zy?6!@#AHjx=fWa-)~s*RO*WKgP57nWXPDuM7(+$ASiQ^vk`2xO$ACMo@ot{DY|f-k z{_~-4IQ7-S>~QK7;0Oa@jU80iuV-TLpc*#x4!C%uCP?8YF$I|Tj3d^c%12;TbL;HC zhv*v3ZE&U6roDKLw;Zpiq^|*<^eB#}CV)_t^b|)-8XTxt{PfxXL6YEC=2NL{Oj2dv zI^yn8zZ}ZN!z^p33c^)ZqUGU0#V=@5=iV3cQtXYdwu|K1>wAK#Vy7c?IxO)ALPrWzfcHqxM_x{>uyXpOgyeC!YFu!tx+{rB#Q)gAAa8Ey~$SU?W$dNBB&B z$81-d*F{cnpZs$ZU2ELCmAhxVQO*wyT@xJ-(UnNNuTIT;7xGNIOdbE}=&nfL8>eLf zi)blXMeh;^N`^R$#_~%#-GZ8nB}hfmzXt;qOhQ{!R$4fG9ZeF$U)ZZ`N_PGR^zn*4 zpH}XP{`hD0!0m?2Rd1g(fn!C}(@xQX&3H!ZcJ?-0X*Z$#<|MSQtR%nWM*VO1MsQ3) z8|H6NIORWe<47x=t%O^=SGlNp1Hq&Yj#J*Ft%P4fBh_*z9HMT(;SZlA*`!Gga-Y1` zNws8?S4a|T{4-=lf~Bs#3)&%m{$hIQ*aYZqTnCzW_>}fEH}E~^PY!QEIsW$$u$Me> zc2c)oP?w2v?0SfG=q-k0<~c(TeGCS0SgfgL<+=}wD?IAPU*IK~z#NSUs&=Uoa<2`1 zg3m(8+rhMpQ$izY{go89zgOAu!if@o5mT$CC-fE8zG?R7gvqom^%I2oeUDz0e;vrM zr|p1LsD_l?s|@iHK9mHcLNisN_>aqADsSN1f#=vHYqD7k%Zr-D8~Arh_?AAz znYGfC77h#lucSx*{P!at_|$$6=??%SzXyJvO^7j(e20?t387j+gD{p;#Rwj>{hAa! zH=yTjy|V8zwC&_WMRI3&#$VQF6lQBVI;Om0yO$%KP64DbXIz9Kl#cjp>MH&3BQKX`{Cib9e4kj} zK3gR^7J|pKKK^u-dZtWL*)aAiI*k3e$deCNVc6!JdrP9A_4@bUXXzMPW02Qfz4nAF zm)YuH*@vRxqDn7z!00WtMPE^ueR_`wre#Zvl}U!_0{Uuga>uu4JyZ5O^U%QtTN!gx z|E!jPV<4aBX<=??B08l|7k-pgMcuD#dkv43g8GF^)9IVdGL$j~!}0WW(jxPSR9l|PK+JI&tRor~&RUA_M3 z)Y=Z+Tk?7B%j^ke%Q@7g6VL(OM3yc=JJY*G{vN+iAe!TM2{V`gvtTYgQQmvJjB3bQ z$x6Yu54<8~)_`ok_Wtx}P2R4_qH4R(mA}<7vLwL$Lzvy+b7GdeDg5|QlU)fX=H@K4 zz}{KPi*m{8+(TMQ&128`9vw;Dk&u`e-Un1h+k@@%E_{hN$t%F5&^0*sMm_c@@nzQF zw2@vqmILQB`;A70Ntj?tCT)U$Pg%(#t1&lp!uVcVL8Q?SI> z4kllMf4=_%66W~{YYXycve5&MQ*z)A1+YwD1A&4%*{O9H6R;YsA5ON#_!X=voI%7F zDokKrt+^){ZNfq+v%}uyB{O2~(Q3)fxROo@sHR5bM3KfOwom|rbBA4JKyg}@>}bp6 zeF!n9p9ki&n|8Tcj-@S5zm&%Rk-<=CCUw~9z8vEUR^B%m&Zm$XoVpvPSfg4#K*Xnv z53Ej@ygUXYT@*P99Z!~V9H{=+{Kt=7_w+X}l2c}|&3OPkJB^C4I!B%u{Kvub1Ww{Z z)T0WtIgP0!tV0C$LIWg&fXu=}(dKZ94ryVZ*#1RSu~Qo-K(JR}7{vDpVJl;3JJW&F z6NtD*{g+0&M-hGZ;IyPv^o+tS$4kOq&UkgkB2hyYzG`PaEdKPkrbByIm)rex7pf{I z2R*MFP!wq^ay>RMDla?N|;|bnExO!c%iCXtpvMt?F=>Rf}?!*L8}PF4>r3 zfF6J&IbZ#S#{)9EfXU)(1%3sOz5oEwHGjwECFYUQ)N4Lp?znzb6@!)NVj{s| zh){g)f3|}dGYh>v2>2q2z4hB z_r@#~%E}g!56;^wbPAv`Hov~m@5^3uAYdacIDq%Y2i3J$RL5M2zki8bGJ0R-Nt(cn&2`_=%7=}`^85yg$BgEw$ z&xI&Z4?q!jG;ee%3R#4`O_@#ei9c(acj{Q?0mB7PdPIKQRTpM=KJ zjPa4B&^umkI8RVzyNCI4-Im(onnuzk&Jc1rRe^hSQ41H`Eo=X38ojP-bSS6??sN=xR8&8&o z>S!;qV?)S7u0UlNuN_4IsJ*O(#$ORAPrT(Wn;Z^kdDl6bLK(H6PW;h2e z?f956@G2Ikbtre`8sWG;Ao=X7#<9o0j9tIsiwcXj#Kwb=Giwq8elep>#Kb)KF3qzTZ8#ec%24?muR^*50~ip19+>&ht2N_l$4Y4O2G;-RfWi zy>-POrKFuSS9EQLP!dW1fVhCexy~T8>;lhJ-(J|r76o0>?P&Y4tz-_bPd+N7keMsL zuYE55jLavPS#m|$*m}|q1M6?qZzHnlt7zhd9&-y{!cUiSOjkZuvH__&CoR{gJ{m#E zN7fYd6XQ+WsaKR3+~?rIOcIh!1HGp#d7{QkvGv3?j(559!PLQp-|V6#{y6qdqDMWVf1VUuDQEpB(Yk6XqNHRH8RDjs#D*H{cGl zzaFh`OAC{foHCnf@!~8^^nyM-=o!9k*EyOwgrIsE6gvwPP3AQ6Dw0XgT(=NidZ%x9 zIV620Pblrt^dGe-EoNyck6Z#)muJFMGnL&2w^(@6@B}+60wvpxnlTLJskD*M$SG;i5UFkfeEfHY4->KhLQ#%`j5iR&qYhu-Vu0&N#n`m9yxgWbn&=6QAR)|NWt*~>=NOLPwJ z9Ho6|jH%j3Jj%kec>`!Bn5n3@_TSh(^^WsR_f}NANsN08P>j4u&$}voqDv5%pw5(myfWcAL$+rZ`kc}+T9A)wl{IW7?}xx1*8+XgB?KX( zcdUu+Ze>GI)-$xU3E#^HX+K?!d9aJ=K&x5s?iqFP?D?3%~NJ+SV$EEkbWKp2ii`O8k*Pz%uS+$M{u<0rh?9 z2N^)%_mBh$u-=ni@;{~e={aO3^fpca?O>q_Xz*@b;V-7Aa#c5#PmsSD*p;@}FOoh? zNGzAVGeJeI`fQ@vsU`9NK@oR-67^ZulYV_3V*kG88}i%!Fv$iRx@rWt9!Q0I+YfN} zOkF)LqR;Pb0d)6V&XJMpw**;B>=<#^4uxi`-uWtW`WR_0R5~b=o-V1^Hl|>bf>;;7 zuScd2qsHOC^y!NjQAWzVsa|>iY7+MK^%1soI9zT*#`HYd9_?Kra4ex6;U+*YQu30% z>%#|dmeyq~Wu-yv!Qp|AQq%BXp`KLnb9BY9G*p)qPy3RtDJC2wR$>=5MtkzcNM(SI zCL8ktZK*Iza)Owl+sE33?KvxdB#n1;yRPpr*Ceoz1;sxL3v%HG{FALeM}Dd!H!B;r zyA|!X7}teX?iQVmB(zy{8qfxbfFx3Q^L-87a|)Z5fVgZw@`zT> zde-G~IZbS>05^W57;xcTAHS(Wbb)jCwe2qpA3xK)IKT;ASuS_~)dKB+vKf?+-AjUM zH}^MR5^(^qc=GofrCT!3K0RA2l~4=>PcVariv5_ZT{Vx@IBe6zi0PjA2N&niA2BoD z2&#GWrVpo-gfHNUVA5Og=XmU5e%1b~AoOvJFUFfxj0DJA)}dvNi{g>_&hvC)t}Hkg z_>DVR>3re`A&>7JV6>{l?Tz6Wf-1exDwLZcTAC_x*V`eu)C_ottTY+( zONG!e5*EP}`J-gklBIFW3B<_?t!=Gli=S@u6ro=t;+^#BGmTPGo=ml_E!c-sFy8)V zwZxN`iT3%#450DWQ&mv&So3Tt_BHu~%3oc+FLvIn`gfOP_Pb-qPKL{I@)yHS?uP!z z{v>}rw9#u(5_bb$pY9BOWXPsRz~seV;Ag=4`dH=H9Xed9pd9?P@;4=@=_HfSe7l8a zP@k-)YuMf?8}U1-*;)5G?2?6~p8<=_p~fx^;csOVdg@5)^yyndjWTs!6-R)RcuSCq zpnWCNqWk!_8v)&~R)mOcW8yB6u=2c~M%O6TsRN*T#*5|$ycPB#<*30X>SWDd z8e!+!7T61$-T{qHbx9-pZJxZouTM$~snOy~YO!N*e(K1o|f3 zsD-RH^8C0R%BQAAkMDK+Y+l&G|A`ocN4v@C;!@LkKRlw!mv7f&J`l>-ZI4TR%U?64 z3)Pj)8UBzn6*_isQq@{(PWgt_E<>wnCz&|s%hl(DXsU*G8O~xT3Xo_=3;}wZ-FqZU zINhbnF~_;9~vg@{XF=a~HchN3gWL{WZ`u!P-4X6V_bNvG@M}G_U2;<$>W(i_DEFFcW zW1tR{wDg9PUsU6KGD%{n)d65ciz^=8D0pxU98vxhFXTyK%~4*3nes+Oz|A{!{4A*% z*t~;>^vXnu?=aB2R`|tj7N^J{lU4+P<<7~8tch!wwK}Xp;wF_QQ-1@mg2J~nb~xOM zMS?dZ2HxnoBp_bL3-%dQK4iWTS25mjNfOcr76ZyBJxXW#BgN~5SvHWQUEJ^l#`Gzf z`)1>v2Svh3E^YNZI~3G9zx0ZLJ&nGxV|8>m+)98?B(|JyOzy`?UHA;*&D|Q(6-fD% z;00~8H$aSTlbMk3XpG!MEgUaJ;2OL%x^S46Szthy7w^GnseQ}*V*?>GP>H`Z{wPaW6|DRERG+}cw~yDO+a zzzDUXJ8DkN7a3Ak@!jF73v{275f3P&WAKv6sEpBuAOnz@SRl_nLj0u!LbO42UD;S`H`$sUHEryqJzAFM@yn!2z;cCeMkda3XO{}cAiyb=sxreKis z9RR&9`-#tBAF+h;e~&_`AcsdDD$y!43hK~z1y>BtDj=5Q8KM`LJRyRI%YaeuewNO z1f=Wl4cjgG@~udpM+jda)sizr^?!}HvY@y@{f!F*@?0nW2=Fsxvb`KCMpE5Fe3~fN z(HD&db>l0T0x-wDFs=bp#!XTBU0QhkH{)NY>nBNnEyvMIGVeDakp`aMbv(I_mhevt zO&oNZIovEI$q*D%7~^g}`!}1(gbOs3$2xJaH0PHER|#%atiG>F@=C3~Zg=%l@!i@| zHwgGf5u${Xn8=Y%40KHK}Gx^`e&+ zf<`!uaXCC{IOeZY7`5z@a`~d_8!!*x{<;QT3jDRozl~gv_1i*mv20#xs|^?@p;x$_ z>W`-K(us3^GsFugCmUCYd!^HbqeH@((9*`#Lv%}6%;_63lQ%R>D^FWJbr_vd!*LG( z6>O2Q5|426yn9a{yOY}@s0U^<(}z7zAs?t;Vyd1ML48&%iMVjM-I%-m(4Y zsIbdK`ol5e=Xmf;gQ$pGld2c1fS?ahqs;iStDY1`IQc~Bn#OPPv8 z)#y{9ae^w~?{&m;z+@#4CM%yLH#obtjqg5}B*_l`^+3Eykv{IQLwf~7BCe(nX?28_ z8K}W1WH9(mazgPPOVRUTc+4MsJn=YYJ@u{a*0EFS0)pm-U~D#z#}m0#NMfn5um#L^ zYw5UK!WHg0Y#Hpe@X2qotx?On`1NJ`_$SmUYCf6>yPUd7R+$BOT@=JVP<=T1Zm@4+ z?==7GjSilpdG>1k)BJ&tJZQ-1)`Zug_f}fUxj_K&&a3A>mgL8Acl@}r1S+Pa2w+VJ z3xG2nfiST>RUU6qCp7=!m7n1mEgh+Ce)rkBr-2Owtc^W06<;g2q8jnRXM|LY77mS~bXUajco=F1#?pD3bvB%7#ioxN<;vt6QeAJ?R9&W%+7 zls%*Cvpq}4%%q#g%p@|k@*<9X(Z^9P>sQy&Qu`jV(f=WNTH7UY#({k`G5^*ES`skg zrZUfHj2q(Lxn9|j2qUQozf8GH$j^;`p_KCCO=-Lb1g5&C2CgG(Ab zJm_Z*2pxs{VC2*5w??DFUxiOg?y-Ue4%Bryh2Ps{$t`h4hW%ck7qYw42e2!}^Xq6~ z+?v0ESmv+Uka!*aid z!C*S+8Guy>jE+kclS$A}65HO{Et@;SzutvEd^-%U-Z`^AHrq4NAQH@|W<6IvcmI5b z|2*{)OEFaXvMncdT3wRtZ;uRqYIAeEQf8O~5@u~i8v59{Pb=nAzUH#DrdW`~=!23D zzneg&XJH_P>g&C|8;)j#WQeiY^RfHUZMCO3m#qRKJP_`azsF ziCBcxEr^GB)|OwsutTc4$9A_jKT@m1;H4IZj7zEUwBZ(Do!K{R4wuWc%D(J)^rsO3 zt4sOTuPklzA`zH=-`dX_IyPQ~kd`A`*TgpbnJeEAu)p`S?(NCk2zcd<9 z#=ur4?tvYL?iiMp=WkZHQ2F2?!>>`RXk$9nL@ig+4Z;<$W#$ZPz8~Jso`i_z?3a-1)+(&bQ@G&gDys45N$OX|V_#(KHm5=3WyClzC zVac!1&kV)fs*-Gx(V6K7DN&IN{j~4K-s?O_@fSq&WRyYI$-|yLs$ljZJ3L=s3p*qp zC#el?Wb4vXaXrr1W2m6bH|B96&r#?u3TE>5nOW-E@AG>0ACgirJRs|^YsbHhbJ1uq zeVj*yV!h^KpfctB`?TCRygK)r-Jo}@QwHn0Am8vu*KP%7{e4Aal#z&TTbFrD->A|K zh<~umFSGkLCI`Hn1ra^_M@fxUb?1qoAPP5RbZ6s^)n4#jTdJ29u`~R;8vPpj%thA< z7g2Xc=ouqNL^rowu|E`omWt2Ezr11Gcr}UDAK&}Wdu^o4YgR@1ejV5ug3sn#X%f;M zJMwIdgR{&9@hg+?=s$EvBtDpyRe0lQSc*ahfuCI%XCEIsM6E(UdOjXj5dY9s?D-!O z_akdXa0P|lerq`UlE&;3qCHub9xwV7u^a1&&33zP>}J@lLgvyaF(rb3bGv4+ccs6Y zG}8+zCLXo{dQ|V>tB-wNEVDaCmQy&7w0gCb_$gn+itH8m2V!lVl4));b@if}e%4AF zwJTrf=Lxtw6FUQwz|{gUX)Pob^Qn`IiN+P_l8wv6E&iH#xHALr34WxoImBK^WbQ50?Pk$o54y*tL_NU zH&njzZ|<*eiKZRU+**Tdl>ACdf6y*S;`cm5Bd*}Vi?eR8_gxmqj^F(&cL)6IP`mfk zfzF|+gDr~nT>jI8i$T7=MMNl0L*>|40zhu|D5HGE=04c^Mm#7{pC03YagW7LGT;Q!f5x?K z_iI%FYvB{S_`=NkEhDB#2leqC{|Sr@*bbRfW40LB@Qu}nMu}VD2MXjp-g>Lyq(na* zTzdN>2if?C3$w_Z{BBO)4&(Yx0u$zEmc0pp2nh6>XR_3xG%RJXD=97|@w zQFZ%_{9GgQuF_F&7w$fXQ5K_jbC-Jnk|4_U|`p57hB zV=F)byDrN`-|q!m!--Ys?Y+(Ma=($C(>KQ9&fp9E2?#~r2MiWIuKcZq>=oqbalzxy zcSd+93g-rR3yXF2){(QIRA}>4Wb~v1;Xu!RJgCk}eeFEHK__Ere^ib}(lpr|6bU5} zZw$tHi8%MO9L=U-o2#wzWw~cEJ%>F1R}tAj9V!f+nbH|}OmZ}r=>Ql(XE)T27z=0a z+7dnc6b$_025;xgB~PG5Y}o*JZwS6Vy#jEp)cTvbB6FNYy5v;EBW9{IG{pTcnYS`4+Jm-P}?dEVbvMDM86w`!FPft6+ZO>!_j=xt|nOm z)8+_Y+0grB|Fyhhex!iD^M@;KP3}zC;S#TWBUv*={XaVo9vc-tQgD>Qo}R&I_Pm%> z4YL@^_`{AnzG~pZ{4PsH0ZqA@JveV#hF+lsKOhjijl^q0yeyZ!-o?$E`>5bdxkKx*1M%7T>?{t-&=4w=iu77e%>DpW@K|r+6Ij3L>i6bJH{*DLBL9wF_nv$r;-ekg3dHI_~0GmKGloH2%8x;qw zIjrQD9sEmG@j@eZOZLY3oxjB?5S5W#ycPFOamUv2fYSp7GS%)T?<+gX1XLc@093>H z6Atk&a#9{3Q30i0okMs4FP*^=5e3-HeEL%AAFP42v#^XmD`{mSEm3ShE|NBI^z{i6 z2X7`LFr>#GcC?fP48z9$Ji6eMazELKrn}9DqR^GflbK1Y(@cU#@&x?vlR&qf5$*pg z-kn65s**W6h_Bk_m`>he!}(weZxwcr2*&)yn^(Rlw3p`t$_zbJk}OS1eUU&w6SNt3UcH zg`fV$BT2kP_y#C5g|57_cCn9S7f&>DfdS(kh~9LLr}(ToyDEvZ_(hQEca@%PV%vb5 zcXqqMsi>7jS!>mKmJ<=>*9yhgS<3{Zx(f66xTFcd%@6)QoLN)cVT`%+F&a4v`yDdS z%FZjWHh;7LWU)80go+&j!s-0kQTX|x`O25IeeSQ|?th+3;wQOkk>nZ%a)smocOO4qF0OIbnQP_m^|rB^0N=p!r3g(oYuQvbRqfR26eZ_=&dtyR6G$9foU*{_`*}L7)zCpttv=2lhdJ8(CHbn*WTkvHvR}U zh;tgxQnz8Z#gekzGD%n^ozNgzby9Ik#HUKl)UfkN(So=FqjRrA@jl8ZY2m_jTWyWF zj&WunV=yP)6u*y;pG|tHfsQ==)^6R)Q*u0ba=4Trhc7Q|uYX9EmPM!5KbS2+2Riy; zUc7@Xe5{)n68%Z4;c0ME^4EZC8nA@)A5||C^!5COr5nh@duPA%E#GtED_( z^baB${4gYc&Jsv#`8EOOK|xA!l9>>!G>^+FWTTa}A1S{zr5~E{&hah->q5SETpEri zx5a9S0ekGtBTx6rt7P=2na1o8=Zho#FG; z&AWgl674Tl^VQu<&h)jV6`U{T!!?$n*Pd_mnRP)ZW|{bA-`1I*w0+7aa2kD}=j5lJ zeVr8X?7|>O4xs#D;7QQ<+A47(G2_Rl=~&?Zb|aP9OUR*H)9 zw)i_eAJP#k_qt$bGf%%LXC8U2Abbd)(=+OVyQk%qCxK^JdMD|jFaGb}2 z9d4QfVQs{RlHDPe zvp`GvSoHBc`%~X838wbO?^4Z`J8JVr*PS$_$#q; zfEL`&y^~xnNaZbu+0{f!*kM2D;BLP$=2mxZ?J0vi!37D6*QxFEm&k?B7LtKTYAuay zqnEAzJxQ+}^94yPV0<89L#16;8rxeF%#0RyzFw@MOL+@v1?R713^H>4j&?+jG$Uo> z>VMKSNOwtt%VGVVM>-NXHsiftsZkb&3!OZXS2`qcZ-z%wf#?|K{hwp_q0KXqQBSks z8w5xm5bnn0K(a7V#XuZzNn@w->HxMLWC_^?man-#1;cs}f7<{QY}d%ho+rW5@Xhs} z6MnXlxKu}COgE+eQ*|YA(s-1eG;~jU=Et>4do*!x4u}-nPix53c&TDMX@O;tynDj< z<6S6u#TpwtR3lsMmwcBJe^NAjS8X88Gx)So_qfH6P3qXweWV*uDiLmxBbJc1CM^JR zmHv|I%*KESgr?!vj0jsX>?n@Or@a58inGHtTp!30SXszRj0ZIoa)eznJE}ouz0mVK z*~6X*WiPL1+bz}PtI#Q9p9eWj7QsWFAt5MUrsH6+-?@%sfISM(E)1h~(?Mon*?RF_ zSNC6+1?-M{8n?RKi;gz|5@vVK?8`}~B~tuT=?Acr{>gb+C7MWf@d>%Dbz~hG!`ZD7 z3k~O~B!-muFB1yWB}5hjF|pyyOr#k^VCBdl_gN^QxxtHSX`AStguydwu9c5#I}Be! z$||gF7Wk2Gq=SXQs1wM9R;0F%jPAn_b-n zv(L&W%iRJs>}O;gud-mj<&gUmHzi_E1kWRjc$c2q%F5GNQ0`(|pyG7lq6C)4;!w$? zKQXkBf6Kdfbq_d82gr^n|3gAsw-mOCvn1Yg;>gdgNMJDA0koqCL5!Mtqp4jo zGP^dw3o6Q?BZK)g>2)%cM?EzEt|UsBNYA&8($vl! zm^(?cbI zIS*jB5)eDqQR&N8!_IUSZHd`G5%*cb>Gc9V3bJVWI?=wtLBm@j7e9b@aGA-ol_v>0(U%@-nT)4Evr0hnamKaRg3Vl z1wn89$wcdaS)O8*%XW9lZ#?L6C+)#m7*`G&SKGDPGb5-qm}bc|G<~Xof7RBYq+B=P zjMxVUnQ53Mar&WmSd3nrM@H?$YKtsw1=Ecxc{!8TEwZ6*z&Om;e-rj26TzEvHhk9s zyg5CHoh|#JF{uE@Wcw8a>f--OaZCSTsm!|E*;3(DPtu-T1ra2(SK%5$BOdbiwG@CR zzg_@G{o+e&<&0gQ|NcDrI*b0YU=ACQ+0 zBE6)qY$nvZ5+HMcpC<0v?r9BctU#!McJJW>?D3xM&l>!HcWibktMaV=*j3`10S38h z#(zlq?RB=e8wo7Ajjlu~(ukiLfyL`L{V%x@zitpSN&Np19(H{FAnYyV6ZHOA-PyvX zMa(rg(L2F7YM*Snp#e`!_4uVH3#XxlY4@1g;^k_?i?s3GAMV@cpFQQP>>@LTQ2~2X z4Tr^Xv-OI1pjQUcd2Mv?S#7(AV4AU-*qy3;tV&AcY;rAxb(+2Dk3uzpAhf z$XH{LQeUPJsFS*OBWxOB17gLy6vXxYUn4!QtRrP6L|X$yDQQ4jDn5%c!ryIyVvaet zfgCT~1ZotaU`4`IXI8kHiyO_u*=pAX3y75X@tgM=Q^*MXNfkTxkMLgl^LSfn47L{b zzErm-;j1Kt%n+laC?A`R`=~dcXO~{xA5}6pIGg6Id2f^Wu3rPylDV6AqqN;g{?@yJ zfpY%!kG}ImIV^G)NO+3~0Ce&2cJxB$52xV5G)HE@O%K~V!fjEGHo>4<$Bc7wbTM+OW$<8NP#4;|R6bxI28KZbvmWJ&SoVbU4A~K=_hr?DJX(-FHD}6U3y%F#7~1PR)VLXp zMr|rXSswKT@B&m%rVL1Sw@A@Zw+N!7`uvkq!e3dsyQjJmKPRg?-ycd5)6wwar8( z2jyVt7Z=*^zEe2AbtrmaCow9Af$524uz=9k;P0$C2gBb*lTCJzH3-JBu&Y~_*5+u! zr=Tb}1msql$@f}lU;XJWB@~E_ntTekJKkw@A{Hvt65XDkd3 zCaK}&5E;G;6or3E);(EmW`R;7qba92zo%AlfdkC@h7q9dCwgug;7hPuTpCZ zDvban_-BLz_gcly7>(yZYWl{;p8a}GSZwhQ^#V&M0PK91Ci88=0u^W2^~&!S(K1?t zMSuzlt6s7*65{JnFmqbN>lGkm->bdKZo)=^JuPLVtOMz&CdS~nDc3l5$FKZkmntWa z$NMi|4tdEIQMb>)%AeC{_D!vZVyz7^^@Il{*BS!UjS7Qy1t=#{X7Q&!*PyBTdvi__ zogiD!@Ex-4k%LtRa-l?i+p1;YESD-19l!Ai#@~U%Bs@!9VO+4Zc;ta zEuT}R$~;U86A-yPcGfOv^bM-x8sRIFDY?^ZpUZ~=Fe;@`q1^d_3-hdje`{roRkQQu z)scx!RtH7gN%O8IE2*Wy%w6IhMm8PaNoTvr@8MJS3DI3n-n0AX-wT{OoLl=q41Kln z9)GKwXk{~zQFJAjoFp5;5)7?SteRHX4B%OZi;#flk@4>y3KL5kL?U4PZNpA8#!3D^$JaJ#kkgtCB{?OUG@Ik7m4?A`g(fwx>OP< z9}nyjh%T)Bz_Wqz#D^~r|2E$_aE7?7! zS5skIRA*W8+Bb_?1B1^BadtX+WJw2xPe8{6KUiIM_8%sCCD?g=$e=5>bwK<+51um1rsB@jaBwbqYdH0*U*A^4rHU9AiV(e6+@RgjPOVf-N zJDf`_mGJUyF1mPUpun5ubT!A2CGHMz0?}U}t%;?eW!_QTecop?4KMp>SEQ#a836O) z)h80Co*ljN;(kM=y((GB!0_A0q0B^0U$(cLyzJ$&rxquiezK>!C6EY(;j&)QX3n|F zR$TLFOaasvD*O`gH0cX8azi*9eA~baQ{+6>=LB0TdPu4wKd~HX&o)GCYl9)c(D$b1 z&4>-`ci>~%x&_wn_%48t%NWmj@l#+=?;&WCtCUr!rJWB$yzj9ZhkweiqCUr9pDy_c za{ijm|6c36Zwm*WAOOxOdHdDe{ujRu(X*yOuq)p&bk)MKB(`U~G3<7W!?1lqGua-|xmQvV z5gzPqo0Th=V6a4Aes81uZOF8X z%V$c7_&wpA`Zk{7QQCgHYuH(3@xoE&(8m-+9SOpN9{_)Zh-p+`$<7Xn;{8zsO&?Mc z4}AE~w{_p9K|<8YGi5nL#w?lhZ10Of;Fc#7fFhz5hA7Zu_0|(qLx-uS2dfLnTnbcz zk6hV$Ve$h8wlspi(?OPbCo%s;fD_BZ?Gj130va{3*aA0qg#mj?-%@C4X{Dk`Z;g9{ z9(|ddiYE>29ssN%EZ0)J6ZD?LtB|mxH%BvWv7Y!y0NVuK%HyinH8)+#H*Uzt8T=#8 z$8Z>*Owx#u*eEA$DL~+sloU~=p`F1|<#@T!*QULWF`p>46E|+Q_6PuWJ0P%2uR1+{ z8(tF{6mpVU{MF#RE^AUS16ZgyTbDoPj>vui@(bdiIgxbXJDCp#_eN8xBX$R0pUhxv z9|g}z+Y3Imu>nKLisw?_T*Vff|OO~B$kqbgm*KU|S6lM9Wy=#FgbMiC&(#XNye z*hNj>E$I61guGut@2JO9lWW&6FS^mQt9<3?QSG{hSYrdcW$QbyqdU>KTb=ct5PiOI zdrE3s{WU!{xb2C!J64K`>PcJBbf*?9H77fz(y4}=H5qt-W4|U7nAipFv_7PJuq`mP zeTo!}eZoTpv~cQu)>*d=J8<6;H9_n0+Xe9T-n_e%ws8p=fxcMbJ(sE@W~cSy{duH^ zu&6ywjc3*H#fI<&d?9e=dDt5XD_|aF(n~3*3tzTAv!0pWY-8NK?v5`8#wZ;(o`$4( z*^Hamw)#vP#dp>NU&nL1Cid72`lR!umCDqLR-jD#O%r;puzs23ewaQeN`K!nW_}dZ z>T~xPZ;%eflUa^qXmybQeE(DX`eq{@6*g&8MvWz~-#X z>o+OKS#(Nr%6h!2JmP~R+)6UZVytq|=v_Ez5%69{Yc^WA&!K#UFm7esu>GN4fs`D9 zgUf23<~Y6D)FeLZjHrv$YbEaZAeG09qP&k$VY2rQ8%JRisajiy(XIRnoB~O6`|8)a z`Ascu7k9?QSLw%`slSxN>%5u01TPCNyhl06m*UNzI~##u8`G;pimXb1=m-p*HOpua z!4G}#a=0RZ4`K9Rw-mVO51IZ>GN7a5cQy$~uad&umu{)FUQwMca%7}n0djSNh-aGG zp($j~22AhIZDxZKx9ap1z+G@H_S21e@FHF1d6h-S3 zxg~LYZ?Cmq=Bpzg=J{PAkZdCM(aDb6z14O^75@)!=vE<*tp;HNCkLkIHtW@#&0j{i z%O^MrQfeK~dH6gl_#Cc!!@m_f10$=JsJM;H&0MBN{1}9*7?|AP&Jt$_EFcMRACDkU zZQLwJebSaEw(UN#qkg~1=M!V_*}P>zqgqv2Pup48`Z<5h6W|g6-e6BGCLmZ0&{WLE zR2A?2(hti|=n}CLl`ge-&coZnF$sHL`4|QEy-nC8&}9#nju34Y3puX;P^_^T>Cp_? z_i$m%@crGChMe=x-v00=?5s{Uk4p7}&<%m%u3BkH%tNYM*-4zIpJ%Ev#GEA<^)Pug zR*YVB0#4v^1R=esk!)^J^U+oGwKW5q%U5#}?@$R&RtBFf-S=PcOC@RLQ5s2|S(Kd8 zs?V}XgLKLTnfHyxNgeJuPf=OEaOQi*jE6X^^0`{nlfwKTYYXGFaHL7NMo)x?0C^Fg zeqUJ${n8iXuQrXIP%cpD?k<~PS!+{+N%*OC#bdi?MFC*IiQmk>k^ICS6 zjLs+D9|Z^j^rbStxx7%lIkB+(F5$})M(r8_G@9`(L^{m>2ZFt{9aQ4QDyD}duQ%2{F)u{37e16`LSrc=H`W2nmTF!eC&oX7o z3R=2f_IzJSA=Z?Hb?GuM0#kNFWp?X9xH9S`K#2tzhjk_qkZGVcLZ+gSX1ICrB%$D( zCm_T;cz7`;n$rph*{OSGM}-wQ{AQc(;gt7t3%Jz-9QYC2eXn4p2uz#1;6O}uPDClR1ny$s^fv>>Mji1ltSQQZFv*sJedl}8i zG?s&1437<3xWG3{(G0`3kIhcAH^SRGYVQE=-~jYwHfr4C8g&ECxGPbz;IGE@_!P{z zTV}2EdWbUytv^K~#zeIY%r?TV*Q1qw#lOOnNZmY9U{K-FcXg7;5&Y|&_u*Wt%}Be{5(U!8HN^Y*JgS2MrY|k@ z;sOk8Ped4Kxp{7ICzB^_;YU6=nv@roPBpqvP2B;nP$+>x*v3?=j9L*Io`y>Wl@I;o z0L1BO7$M|^NX3P zH=&Z4^g_AySNxxJ3TiDlg*}!2n@=`e;&=SWPd)?c@f@((S%dT`r>=66kPn?DSmuyc-8$e+G-# zE4Fq%p^L|~hmI`&b=y_UzW?Mib22feSjo?QqZYby(8Nc-Y>23Uu^G8n9iIN%tYQsS zbPdq76vD2xhG?$~Tq?`)@f1z)I2}BNvoZq5F7-jry&zinhuchZH%!q2ZwBhU9sv^t zqj&%LDQjHY)kWijY*Dd5=U!!_?{PKlp?e5q%TFBm+M#%EeY!Z((P=p4u@(-N;4Eb zpo0ub^%T=`sV}fKa8JT=xv%SFYa~$EZ(qzT_A^snsew##1WRh8(|9UyaQ#gv2qy%!!of!!URq`&W8|wbXUSjV8FEFH zEbjIv0WRFB*f?c5u;$=dS{_mDXr|@Dfcp>sA-#5MGGgBt`c#4}v?aFoXva$5%CqP> zjfgQYzAY`ZPxI>a>~KPJ5Vyi}VtVvq*-OK4)q#xh5t=)PnGWNUk8t`>cy8vPw{Psm z95^-nlg7aIH$>q&jTaOJzuugGJ@BJO8y5pi4$d=g1DhEy|NU00Tf?*w@M1lItjY;G zeYfP@m?^x&=S&gz-Tsp=G)PI}^`~x;SCY8Df<>Yd1m^x8<^4fD*5ee{q~Me{Z~`$C zh17oQJU$eN)FVfOnqgy&@L+m`9mu1mBWYyql6dH`Eh&0R z&6P%jX?o7^bY&6S1zocAZey7YooQVe66^;DCHwIcKZ{0&sZRpQkvf`dnSV2@9Cgxs z(u2n>k%F;E=<*^dX~7`Nb+}rSf-vN0P)bI;Hy}c)86heZJ?5ndc%R-aRpdsg9Q0<_ zWz!Yqpz+)*Zds|MOBNBkF-#{?OObK!zOiWxU0w6{WlfQ)Y4!X`-53r+Kgwf!ohvjL z1s0&W3LAS?7bIME@`eK(-^G7FA8jDR zn2u_n3XuqhQK3#s;4Ld2fdlEACfjw$^=}Tt9h1e1`j|Zm7E71v>MsX zN4VjLCnu0F6vZO?^5QnTLJpwG8(%~6gl?mSbdTP)&4fLZ%B+jHh+qlz1oI-wd1OBU zDQ9NdF{SHkS44r;UlB^#XklAmd`NVfJp;9caxbiO8op|$XKKz3;Sq+s3VXBQv?;?J zbARC43S_c1sII-)Wk*GFWUr5g{p0b8ay$EW_JSQs0a>0wT(kDWvB@!9t#G*^ZY_BH zH>C+Ifs+DI9o@2&QMVguaUOKvW8yV$yKkpqE1s% zU=@npHQko9%PEg6GTJqs8^&#WCE2D(Q?=Sf<%z z57kLsw~$h!D7RmA=Z+j0m?)OPu@5F8;z}DMAYOmSoaj`8xo-tRb{y7xs8Cr%AVke* zY>33qHFAV|0kbNrQ-*~Z67;5ob&Y1`BxAJdxlWVo{+$w?!IaombBj#?<7*Pt`c^Vh zucixI_-ppC{^k6hkF+`$_QONvU5X2IDrr-<4mkEH00Lf{=LHEDf;vgNZ%O8D)K!##E%l{$4uy%=aM0WM0N}v@j@xV6;8ck1nOI)(%H4;#_HyA@OcPumq zf^~C^#>>3*#^L&CJldKf3zU$ErVSh2rGn2u$XV!!#*`##E}d(Q_oTYD3?m1fFACu^ zb@^2^>YqIctd3_czvRAg{l^)OMt>mZqUOg`h6K$Z93^Qqpl5QLavi5=fSc$spfcR8 zYWypyWsxog@debgrHE&tmryi^4<}tzpehY>uN$x;VSjBIKawX4+q;rT!x^ z3&!Pb?UUq^d{?r3?&Mx5a0x{M_@-?C&kSlwVz^CAYpZ3O_Nq+hI&hH@RDX`bTPaQ% zl{qh_a7%vqq<9*@9HUA~8Hzv0dF@i1#)c94OP|L1GXoI#`MJ@zaUDu6Z2=f(I%Z{R z14ix+aiu+_pITl(j{pw4SS*3BtnnsEtZo!Z!d5nY8ujbB_RE&HBObLmFC%SHHlp(1 z=NVXH>}3`}DJ(lr=!4q3KDM0=eMWVWm81%*vv#BoHBQ7c^(+@o8yJgjQXW&r$DYVv ze{7W0LlizUjKn=wU4-{cm<`4(2{1i4j&GYmQ13AdfNJ3XW|HeW;UZ;wG^=k2(9N^u zLoOWIQ;KW?LeJ8qUxqlk8PXO-(`ibafUdXBSKIoQNn`tVDVQD4*IJrf&xFS&w2Z?q z&BaAOpVv|exvDi-f>1|GXHS4~1}TUJvyex;DWU|YQmeXmKRzxGT|3!h1p#{3dITva z$yLrIP$$W@3CuZFzS#&Hzc7!yNg)&G{PR^?HDeKSm0+KBe5JN1BY4PEcpO%vPtlp4O}+Kw`%UflcT@*SZm z0oDfc+NilQTVH>*Q#?K$C;pqp$*5OaX#3i~%GJER$!->whoG@mxQX8^`wDhU?Gg&k zOjA5@VN~Nr2-Gd0rIC0Yv^cu`NToW-6`z!~djfMtJerfVr$Ys4OifMxZoQ4zP(eKF z4Lr-OEsGY0C-tIlo)i&QPUCAZP$dnsX(H$|IRa14wn`_kgr#QD*wVOWfAiG4K=w@+ zL~{~zo%FPD=AO&L(N}S>1W#Jejrs_VKNPA;!6r?74R%sy#R*V0nKURbcDOOOS?35c~kN%3nqW&ss+SG)*AMbUUmwjd` zUCeC5*^IhXLW3M5)Lq^;si!dNgQC$RYnR9UNe|So^|_!^1+fGnsOsNA6pFxod{0sV z@uF)*TK!zF{yz4DR{ZocA(Q?^z=Hz;>=a@F5Gy(P#lC$HMo|_Cxh4;6;?2G)#g0I? z7wjZBVlob3EE_u)QHioI22w3oi5Qlp=s&7QPuG!YdzAKT${}fsdM!{zSH|lKGcF5U zzD`>?@12Fw?csCC{&nN(O6GH@5O#8hY>uJ(ZO8WJ`fdht;@IZ_$z8Z5MTVXzt z@YLRzWs>_M$+A#3#NA_XDc6&en0vvzmk!Y=t+<&d*YXs$11uK(h9-E_4BW@6Z8=`QOl9-@q4qA zu;!q>@LgF?>>sZV^d=X4JwxjIRM-h6WO)S7U^Ra*)4tJT)vm(q!tKXrIi z#8pm@!yHNIVE*^WVW5gGSoZd$$@ifcw}=xmAbhx7=k!voc#QVx^#ZpUmua}ntV{J( z;oQ@vp$T0QCDFt6rG8jRqk=$6Y~_fZr1{(H>-WuO^~rjz2GUn~S98hW#W^^gy6DJ( z-e<_^rl{p~iZ$qzC@(KfV8D=Xk*LQ3Su19d=Clsh&G@eh|3BUIT_J_edSPq^q7kPSN zos))w-tO_4!K3qjUH`ZTVbNuJi$PxkNT}E4vLrX5cczE?IMZ&UT;axu%|a#d9U2BE zbs&+j6Moy2g!JzBd4@hG!R*7@!o-dPakh#-X{Oos*g`4o+?Pmvrhr+DL!fgvZoj7J zG7k?W&r?hX0@MpQF!i5`-Ri}zdVdf#)CvdZZE>=`p{l{m(7Y8bMrIln8Z?>r<| z6t4#O`#JvluupPg#R#ZZE(Aqtal2jqV|eFR-aS>c6w@8-lR*f6b&h^HJB?y(wD)O# zg?i&Ol`&g*FsO*cqm0fuEH;Q-fMxPzv%QwchKqJu&(ABYA@TT8T`I7-CJ8InXT@e` z^_|Z>|NbFPH{fDcx>8%JD^(Vl^vJtSa$1V~ZxVx|iGz13dyB39LA+N`325Ku%dXoU zb^p;I(T?l**faBM+EfKx?ZKD@C@Ub$DTZN2BEQo=n?&XMb|>1RDv3c$acWEQoW5K> z@>G80cHUu4ZSA%X2`N&8fYOPA(gcIjB!WSd zB1&)43{`rOrW7TjhzN)xMWh7j9g$u`Q4mn+y(37Mj)1!F47&HX&pG$pJO5A~AB1FO z&AH}$-!Xneq;%R7BDad;5K%m{+!TNdzzV48cXx#_?CEaD#R7fD)bzTs_pa`<=9_+W z4z~Ty@cdJ%{M(U(&|ewRy+kKQQ5BXUvW4n+xa(Pr*;|LJy6z+Ja8HW>?uO!%5puF> zdJS8M*7e9?Em+3ev_l%1*^N_Qa}3fHl9z~ycg%qYdk|uo&3JcdRxwT4m<*r;lkqdpxU`~-gOP6m+ApQ(7G0fZT`mXp z&5N(Zuv1h!_>FauQp&|7cu44PzfG)P!k#phd+~t^H~ev0i$Y8Vsa-)ceK?l&0*L#f z47tXBXny&qJ#r>Te85X^QO*XTCD}Bk&Yw_t%24f;gVzLS3~Pa^g^R6W?g09D8fiV&ET`R`sk51LCj;1c2JU5evc=JKtjch#=F-Ns z;R|}Tf-~f#0t3!pLTzd&JNUBc`cHx$m&63&AtF{|JtO>i=o3-5Xt=bKlvx=I=dq*{m}sIfBOt7@zuH-wzjL&*n^jk-U&g z!#em@7VL(MUzaql5$Zf_d_F$_#!`x=h6-ukgeMl48uOUxY^!n);)Ca$mH@8K|331< zGv4+K5AGQu6)(Or-OB_lm?x=4b%$K4H3CS)(_JM$s(fo`qnAjadkPi#e!XIc@pdX* z9!_{v-~BSz`ZL7l4vL#GpKt3ms@a;a=g zKWWF??zVo%Z`yt1T^Y^~YzpQvDcTM=t$LVtCUYkXFV;+qeKabdR5tFjuFC3XJHucBY#1n;gk(fx}!| zY}dH;=f_63-#}RKl=`|CV_M3ru%iSkMlstt`YU}k|Dy9fd%Fus_6n_ehDWE}?VS@C9z zP}PM&=qrb~T3v|$Yt@xhMnuJ8h!8h*;BY9deu>mdhe6cShT+>>p+Ko1?lQ6$b3I7! z^(ve9S18-jCHt1wqmrDww)?})S1ECmlthUBoD($x?mPli14uub=;e}rR7LzJvQ%UP zq6<@+{Um~Ax;pVW1*ZD<0AyCbIr(?Ksyq0Z(@%`<>i*(8dpDS@yV)(sDlRjfD3H1d zLa58ESAv8zM1>C}zb{T_8HA;z*IuX+c*sb^p4&TG2R!x<$jcsOpX=453ApU5sOwkW z3MC6)iL=%O(S7)p-uFd68UuxfqyoEPd1@jfUllc5Q@ zsigUM8jXDRA9}q>OPpyhy!!{C;c-(#H@yZOJ6z7U10O>4}0Xg>tDfr=o$`i&=)NPxJH5RPI#I-TFU*T?np^_KN|qG|(R`GA z^0?7yCwhXyA8LnJ+>+mX(3X7TH{u;`=hJ7<%8wM-17Vp!tt+39p6>L8+cRqcEk5B5 zG=t7o5;!G7SQEbYO{Q@}Vhnr!FA&8*aaY3{F5Yj(96ArlB0gxp{xaNARnDeRZ2pw) zlUythvHHgdqJ@&%_s_s;$IpL^k==03EbutAb@W$`mc3~H4ci}0xAA$<4_#vkI>9N|csnKFawepdJ<*r|x zl>}1Y%dON#mTKGIyMeyZXgaT0Y>?r%D0;LKH28}Ks#ts{E?=1t#|oHAZnqBd`aBtF zV&fV&=H2Bt7$w659+Sk$V+xiL)QJ#XGKJ6jRf>OgMD_tA73TgSz%x0EK!hjhwO=%8 zpU5jr_*nisb^<1#|D#`p9Yfpya`AnFCf^&YF(0ef55p&`9utdz{*wiwNl*SS`M(qw zY*nBSmJ1ks7!ctx*V@#|5a+TJl596uMxjylA3U2|XA_he<~RvG&@&jG5rQwpYvI?| z?<{;=Wf=l^|3g_((C|r{xO#vgFSJ^n$bdsMCip z+}9J|LUH;-iw{gh9t#lIV>yp3pEyXU@lgd?L^MWKGZ)?}Djm;NB74CKL8Uk1gqpO8 zo>uU9#KOraVk6(N6d|21p}|^Y=CV_uP%`%eXHe97>pW2&GVN^X#>O-ZD}vErshu%Q z0|fk#vFPf0!h+ps@Cq^Mo_e2O@9dSYSCu9js38#whzA_^r9jK^t;M(AQqCzh=`o(~ z%#IcdtLXC;bgyLUA(#zs7oaAL|NHO{uzH^*HI+JX?q68Z~)CD?{q(nQ6zQ2KC0y zN@^)($zjXo0s=6m!AG51;iXc$uLA0QH6GAShy*mnLpTWz1KoL~Ly(bkNioSFOw9&> zf>xdg8lQ31>b_P3MVu9<%=5VC1dr%Z0Ks%+V-Pq7>wkM|OzZ*uZg{5_REA^7`29kZ zi;)iR0o|fl_>VMr%#v37r7B*yKs>H zLM`ohVltfWjCm5Q8oy1c(3z-iiMQ_u0GBg0gPQPcD`0^T+_&=XNsUk6@MDxON%^^4 z*ObykUXtZX&_IAw!9frP!mGlqbd;{<1>bu(&TD89uGO>zyFRlSq z8Eg0_7wz2sV^(KV+*b=+E}z?y-UXP(;vauOhAR0;< zT-cSJDa=jTGXTNGx2NlZ7U(vWT7hUh`^f2v}ihe&0BviS<-CA6pv&o!^5_lBEh%MBsqeb2^a>wGy^`4 z$x8$c4?5RB_k+FN=17Rz-k?f4GJ@%f8;)>u=zN*xif4fn9fjPohk}QR1 zlf|ebm@Hr;ZGFODLBS+;2MzL%*ykaTVM^FvCO5dobtm_vX> z6m)jN<=UXHvp^RzEsPrY^A5L82#+&6otFlsZD3ET*^CbC8%rb>lUq)f$E!9)mV)gL zh%7rY-{KXA;*l#WThy-MCxE>lgMzRE^?iB;PK=}7H-D?F`WOT^?mHVZ8kNk7#JZu6 zIY~x;8sHY0StSvbe!Upxnp4Aks!f}3gkp4wd8t)f%u!+2v03d|Eo*~NijkRSr}%?6 zubLnECJ@P=sB*Bom^tMYS-lCOlA*{GJvNjHeHC2Ig4y984&MU)voIdSRQMg#aka|w zbRNE&*}s_T844(G+4TX!3drMtU<$3Nk<4*4ihrLP?ik~VFvPzB5E>!>$~zja|Kr+% zb64LQuW;rHaAzOgY={=!4B39}U&!xk=X$F=a}`(L&cGIwPtm^E5FhSSf^*cH-T4IHDjd;DpV5s)4rk5Zzo0x(f+m(geLuD7@QP?fz5`(+x38E@7!qIvTJrG$-r&`WK$-%5?Z}BPg#A z0jPRS07x_Hw()w!X#4pEFSvyEQs!9;B+c>yu{=04Syz*BUZ*;iC*se&Ccbs#Va@|a zRj#%Ude?>HFi=d4OkGcm1JKVwFc%|pN)IpNNp2ta^ftg=$~a~7TQQM3uaqLyWL@YzFcA7g}FS>^H!(UNUp3*K_@Fx(j;cxiuA=9tyn zNru;~d$+WjHC}8J)#r{nEjXDpROhXivQFH>p2FipmeZ<}4I^MMtt(%YI=spAqG@kh z?*}?>P}Z(j({Uf`w+}6Won(7g+zs`(@DAX-u>gXwe;IK^{-{5hmxynnH6JCbGGg!N z73Z@~*HRmePYMox!bOp6=v;}lzn%NC4=HzhY3?)gtm4dte0d=1ahP|a^=f4L>dKZt z;tCjjK#M)Q6&;Y)%fjEe=Md@EfbgUL;%ud~8)aM!1M4YENol=;yFL2Qz5pW|dxZ3< zGRYjL;>-dj;y3hxV=GTw2F04BXNN_`ub3!LwZaYhM&uvram!mSad(K6?B^xCZzf1^ z-@i|-moLCf*>QKYr)OVDn27KtsmJAfSaYZU{PbQnyv?V{k?R)sZh>>lk@|mfe*eRV zRCLgA?!)NS+B9uBq6LVLZr>U$m&WOozD5isTI&OB5i6zN_}k3>`T`?BkeMTekFV%) z2cWnPv<~_&xqt#idGp(2&D3PsE=HhxG-zE`Q%1M+*<;9(4<1K7KtGHaCSUKwr({%x8^Nw;Y+~(h@ zV;>jz*Z995^jV9W2!yL;-%hIcjQBMc_C<&q_brvzr6%>te?O|#HIa=q?|d8FPSL{M zYcrDOn1;R!yQ7iHUG9`cv_Lpl*v<|2JZ*5;?-1yW8_Z~J$JvenObq70*Y0XLtgu8B z1FkOI$TkESO6!ME4v=B$+00fD;6SQ{ln0k2oz%*0@NH_8~B-02%BgH~2YM|9u={O=6Om5T5bs3&7to+)@)9NX(8b0myuuyglbAa}Fj4|)jQEz-eE0kA`b>(v5(O)404$DSqtwC!A-Of#z7}5(Umvt?q!yW}wN;ze& z5(c|oyj68zQcyS;{0(=F@LL$Iow$;0_T#o#@cdIL!B!(Te^BS7y$7b~qWd z&oP9;85`4fW%E?pN&!eok-x6>lt{ZwcLT-LOsCe?24JgJTg+PEy}x$NZ*lz!jn^;c zCXjoG(^yTzIEe67x|7Z}HoLK9cDb~bOkwW_FY}!I{eQo3_M>)#ml_A5{(o1%dca$x z_&8qc_P&~d-PIF7v548{*Fx6CWnx24m7 z;(6af6W$mo)bw}bkfPm2KrKmA>x8hU^JZOxL8K?fp)VPkh%?1!mLch%| z1yIx)F$Q+4`$=@~PN)wXLD>`C|8gGR$^=Cd(#XT%a4J{(E<6E=9#RC4w^P1y3x3V3cN z05zP6){cS;kKy4k`kLIYj|4%W#NC4%Zxj}pT=pj3Z3Z|1PXfnzWnvKAw^@Sbv(0jy zHd;CqBypga@X@`C(NAAYmZ%H+H$R{^mhM_@M6hSIyN&^`G8K$ZU&#MyJIjvFAWT`^ z!Det@;)nbVt3xD=Iip70p5KU7RIn$3FS(T*Lvadd3N0?4#cC)$WhDvZNq7My z`2#vAil3_-96GHOH%?|e$m+wg z^~Q!i7AOWbm|vSq>)!6Z6BK8Ej<)%Y#xw9VLeTAIhVZfLb-68mr42WHCkIe!ZFc0@}L{yj|2q6-&Vr*z0Aeev^LfPbe z@Nn$YrVAgzrfky9n^mp^*#PWQ|D3-7@ow)AsNvZtXppcCJ!`u=G3M|+Kz@MRj`#T- zQh=-GPT-JG{{aUIfQQyDoXJ|^s%_!2i#M)J{bHZGlCNBfXs4z#UJ*0(V%HB$6-@J) zhhC$AWU`yffW_99a^7p8U+~K$t-Y(JV~}VlTV4}*qe^jfLpjTy_h-h%UnD->#wWX9 zcgsfKqTelZz6jU;#{=S3I{H)aBl$4y7EyNYo0MNxQ_r?2;N38-nOt~X{EeTyWSi&W z-Unvj_=oFbAeQT%K9WB9M$j~4HPz}25jM9{kP-ErgQro2_4@T|>{lr9m9Q4hqaJ-L z)9U)WF$|s0h%dd`hUCqOAA*!e2$$%^*_eX)tmsXpG8VMBI^QdQ{R<)s$eJuAIlB70 zMvnrWmeIlkJ)Dy8J5gck5|~X#qRU2UXo@yQvM^1CPHk^I- zRIf8@4l{)lhcGMZG}sHcb3;A|WHl2t52vC*yecT?ra2gfLaJt5VrjCL-T{ZE{oGiz z{sgep_R#%wO40J56H?A_lSiMOFakSFmh%N&iaic_4xxT- z3u%w#loIt9F~7_A#O(l;z*=(jT^fdCgpX?dXUb1;;xm}WWtS-0XHVkg=XPR`5`f^P zXJ9X(NM9}`Q7ydD5V4G6{C75 zc@|?c)>Tqjq}RO_6LuCYjIT)Vd2x)ZmjRL#_+x-00^}@LZ;vWjUz3@|O;`?>JIT1k zwsVsvF40b#BpsHKV{tiLh%|MvI45^Lg&fP`Vk(^!A3}hzchE;Ql*e+EqSI2f1@T#+ ze)&`#dlCp(3>+4WXL(YyrZU8vQS4Z;f!XMi3XNht&Lb6dg6hr=N$9qc}P!PZTHT zEd2$X!WhO<_D_`E0}nPXd{6gKchMuQcCU@ykc1u*cZZmEEFCy9PzEDS5DNi?LuC?` zwnKgL%o8-@f6W7~-)9iraUa#rg(9BF`D~Y+!T8t<6p$dowy`|Ssa497uP_X}Ra$SJ!E8zCWn{1nzR0u8?g|Ds=XWTLpiA*( zfGlhBoAhF56Y8hOIZCIzPG1M{*%X89$p9O5z{be_URkfZ%kp(YN^b(8De^kTTI&@D z<2_yaUMgL|4|rGr3)tIJv62BgfV=RFjY~-{_A&ZIcaUFnnCtK~`q28b z4!E$=0LPW=*CEMD6A&bI*wQ5(WNOyc2MTl@PLS|lhE6kdBVe2264FL7!x0}4$1_(}R zclrnsa!0rQtuogYRP(m#DgfRAv$ooxy@h_*fEy6o+N>3gkbw_XxDa>`*R;C&5NEU(Q)-9X1QAY}U{tejQS>j}x4)oS#mP7(*cm1r}T zz5J#vkSfCdxeQu?IP>w^a6r~E-B}jx6gU1zXf?gliGuX_cEQhK4CYFT;R683ciC%U z$mmV;q-p9t$@1(`i;u53VvkDbFMM?Uk`m>k`WZCpy1>Jhe*gHo&Plec5pP$l_{%HL zb5WR%Kv?~ikiMw*FT0&&2@ZpAEnl1wwEuBUNgk|z;D|vP=d27UMMqwnX=vS-r4`4; zg~6&vezcnZLL`)1g)7{fQ24kr^+hpNh=MhN!63|HM^kErXR2s|ad1197?h|JgZ+Os6ff(;l6b|GK@k4}FAs~T@ zn!e4Ji51xZnew7cJb)+CpP$uf-FK}oUy;KKO2w`Jpx(?v)DG~_%S}g>a@p4M<0~AL z;2iUGcNJo;14;iJSH&^5%p5pB{TG_}3-~Onzfn3J)F_wh#%+p$jB3ufrwYXIxxRrM8m93s=|I@9H_x#9 zvE(5srt+{t$=rp*tEBbvj~c;am;>8BsLMcWe#(xrvK&Py-&6Fsjc@rAAT@^9qT zrjl32aFdr@{OE53??{RBTuPqZvzBmbP#0s7k1=mTfUQ>Z7mW?q{lrhUhfjtK#l1Z` zmm#>AEKmz4Q$9@Wflwc`3+ghCK2%~rAkF8TgW1)?oGMJvzQJP*oggu;66aUC`^nj1 zkB@2?I)cg{RBH%}{SajNBjRk5s;56jW{jTE92oFXzaB2tzVgzko&=wfv;}=*OBE4b zL&A4n($&lsL~dq{5j$|Zf{SR;QBzIn+XFJd61h6MN zahd3OwuG#XF{)s3;CB@YlhN)7xPGUR{PPd}S_5w1i0mCJRYOT%@mn5zQ{^fn*~mMh z&?#dOoeHXj>)w$sDeZsMim`FF-XmBs_jEc!Z;{bzde$@)!No8QMIG7n+RZ)lO#P7_SlELPm{V%Y z$P*cF#~>d0k2P&?;NMb;gu;hhUcQkt1R=~+RR8?kw!Mp~CCPg2`Ms0Xz@H1NvUQdv zeGikN&&b4&fHHOq1PNG0EC8wayst(7T-Ih}9f_Ro(I2y4bX)T~8@$`hB_KTd_4hb( z)lHSsmYe67#9@=jg2M!p1CHrn4^%&vqbn-8B{T;nS>pX_igri$c3doL+Yw0%Rh()T z*vp;1y?dF3%kYcb*Vl;FD~O6q9(U%4ee-3>G9{Zc8M!4wCK!XD&kiWK}{Q1)>b!=4S7FY%?~8?A-ksoSf_ zX^PIR+#2~JfMoNZ3|>Ac*MW-N!5~Q4#L~pePTc4q{!AX8;WkYC&H-KmWgM%m?sH}= zQkklCv7$3PDpBd?zOVdFQB!PPyqTm=!5UEpFic=8zFt8NSJX78Bd#Bq%-XpoJYskT zXD=!Ymv1taBEs^FJ0&MhS%JQngWy3NwxdDIllmcl<+LEnF*>>@rHS3Q z3MYn9b3`_Nj{6Giz+3=WWg(&?%Ad~uJXRJ;yYO#F4!EURB%|%+vqLY#HbaREtq2eL z1i8;ycB<`njDvSV@RR`2-{SyIPA@NO;Hg)*mK-U0ww*M#+Ww`9SY-pISX`=i`gVe;FX z+S`Tl9*s~p*iu4-MBZ4L#~n`YY*(P~`*UZ2tR8=3>$}H75)*NuK+4Y{l9*%lGi}v; z^6xMq@N$ty@lq?gy0@gbl>igh6b=1=Q;XYzfb!h$70tk~x=(fJ0aM={jZnH+4h~b< zsG~OyJG558>4m-H$Q^&aO%Y_J&frIRvF^&@PdVFtlq2}YKlh8<0767rH~I`+mr>ELcsh0cvvi0tV%LwmL7-ENPoK( z+uu4?9h$jp8vxX|pGSPk!SrZgaQQj9I~1(nU`k+#IvH`+AM zQ7yq7M@j-ZohRk#z2WUsfz8UM4V9X;fP|aCy8X%!S*xDxfC8b>x#Y8u&3f{i%;D@QL||_yJn0xUkOlt#^kv>hJ4^QS@pxoeZ@1sO3CZ{*8!p2w zQpAzNifb8F1-3zuH zHarq(Y`YhD?1y5pDq>|H`Ful1U}GzOzX`P@ePZ$EvgWFb&>9gW75o{n z24U0~YMFTd9|N85Wmjn5hct~dn{k@q5@-sZ(?IssJzb*(Q4^S>Su9|tVs!gtj7_Rc z12QfqTKEK`&ybu3xk~e%7M4t1*0BB^kpq4{v}Re>w7Cm#y4g3ezzPKXU}0S5Z-Rtx zvoYc0#$GR1!tFD^10%8%x29-*#a#)$G!?n`FNo%zM{Wo}R$NYpQ6E|~Q92F<1I}%) zr?s6mbDn{(5J+YUr9}ZJ#A!j~ee4dU-~VSIl=AMlFuw@^Ox`h!o5k1e%G_IP3GKNoW@u6UI##(&Y-LV#iQ?mB1o`KHG01kGmNXx5IIpTv(YSx^@eE z+c=Q>$5W_H+$l`Z^kV&v3nJkSC{Vq3{*ae*bLq5e^6J4R{`aj&!_g+0*2_-#AtkM^ zd6r~Wk}C`yfd_mD@|fo&7;(I!Hb{Iipnz;-L!0)|u$E}wy(NfLL2|4SrW)j!f@80>{#kGdTJ!u=95d))(_NAG}`x>M3ru{>BI{6M$yp4UVF zYqQQFUt}NrYYjYBVKF+cnc~+*TpaM3(Ddhi_YUPYF#3qn@VS1CjTINn_ntzQGTw>o zb}Q$_F4+e&=a)`w376R?E`-m4uLrk8PFpgJFnZ7m`E>7@s*e7ySb_??+K#M>9Eo`x zmUk>|Yo6|c?(Ybf&=35$hm0RVp_eTE0~MQI9Sd$M$p zhtTRZ*)AL0TuB|4T~x;_K0-?TQ8jUMyhn0LPVkKBPyS`>F=Z=4tF7{8@*Gyu$=+!M za+s+!h-^TLXAGrfWy!lN-46)6_MKEmTD%98gk@ESdk?r?_NrO94@BR~F3cXG$f(=# zpY=8WP=3MMfpG;6@RUrxYT(FaakdRVIehntF9%$@?ACZ5&F0d=aT3U+MLJLr3jrgC zGHf)#Z87sXs&=(`3-m%Ltae_Hz!3mWXs~yzrJAGE9Vf@3x7qh5e@N|v;5YVZIwcFl zcS*=M5O=rz_sRf8*cA1P_~Xy#EzG%WkaVc;qxgXbxt;CkvV$vhPLh{nc?$a;4oHqy ze&S_Ol1rd2S(7^pcY;!V{DchPlp&|Ul-}oRp6I@aWh@MfAC<$NM(DF@v$;?+jY37@ zo_M`Kb!b<&XKRHR2{P)PZ6*-!I7yxsgH>+&iJJD~9yf-GR%18exxHO;z$32%Wi1oIRolu|xG>IE(XMT2pgwPnhJ9ougK;Rx3T!iN7 zQpPKB-W=b-*IveFG=C;90~lP6$U%xK;{#L)?MIu5k?QeBAD4(vV8%)g1p4;I+FDAf z>hGb~Yb4G5(#E+>kS5CVenA{J?mOA6Omb#(Ix{nCX>G7 z_eFPy{ZU%OkBRZ^pVY+p<3A8BH8Q21is%mGq_W0jrGq)_+{9>7V4WsD?=7fSj?+{L zugPrDwbOl6N?F*|Po`RQelA5-3D-P?p;MKBrIJTVT;_*$hY)i7Q-6?q2M;A^&8Q^U z21V6cZ-<7`oKCGwjNtN*-|N{Ifxe;UKr4(~renlV@f}x2F^j!kpK+_Z61I;A7vhtg zN**~%z7wkP`Skkm8XZXe1%7I=zuWh%@V2;zRT%`^0=?{S?@P>{qF69az(ybFvON{Fm9Y9Bu@9j|w!vp=sCH&`J%06t}5cdbL69vGggt+=D>qVVXF~3jrR$FVqZC z*FOv2Z+2aqLrZ$>xmoFURJ1R_01N3qKNReu8J&3hvPYEUD#*D*BFbIYWfyP^a;q38 z+NWwcZg7oa{KMk@7@XB+!K;RJYJSl2LAtSE&lBe?(z8|gY$dP~r|cJJD)A$`4D@gF z!O4Q2ai=bMe^uh|&lCKu_d9#5&fU2{13+m?w?A^LjCk=N1%Y2W>Xd1@aJF6b1S8bW zkgKLlQCYiM2}x`La}A0JdUZwNs2Gh7t73w8>4Nh?{K(%M1W<&}ZU}|ZH$ia|2L30a zo1l-D;&JqsXqJ;Nz{x&rI@JaZ)S{`ibtsogWnwZB#wSLXTdlwYG!{hrPg%zUqrfCfYvXE3tM>S3ls^1F?^fho64mp^2BAos-50iGlcar zgax+e^mk$Z_p=hksbRf=XV_Z*u8GedV*Sn)9s~hLGGeiJkVzi7dpiqyq{K~5r7=Ay zAqB-m#z&8Wj&fAtPzI}Kd&MKR|5i`Zxw?dC zuyH8jpQJf-Y2x}1 z63pNryQ==6ruF-z7C^l6E8^T~XJWX$EA=v;8!;a64itEn)C|*jXjh6KLa)J!wg3&!5QEDKVg5%<(p1BfL z&=eK->M>bgI(w%AJzXy$DD@NjAs;Q>Z!n&b32)e=(ik|mqFXz7ps{`m`Eag$j!tMS zl}yk5ED7gvW|BjZ5Zu8^H@Oh3a0_e-w z!3|jZBbsHM?xG;LEsDd3NzKu_2KRTukdcKens2YPXfJwkr+*ymwT;q`%q&5Oe`b@T!5)GI!&Dv;-Uxkbcj`?hU7g3|fC90l(`ejvO=L+6>hacoJQ;%9 zkV{YfyPWXv^^RK9qV22G?WaP^M))jmC5WhPytuGi!6(?fw z`44)Vr0?YL+1H~bv$J#>sX~Yv3lfTj*Wk|67Y{fCkk$7cAaPZ#eoZnX zc|dWiX&wfM~J1qYs`Kd}sd=E9%i1*cKzuT-6G z1v7B(`Lh-=9<#!UXK(fMd}q%Oa|*#G^L8+GTw);jz$tZ_w7qJMw4uA~60R-n?OUdsqZ?)tF3YSsj?3}9BMcNrY zkrVcqo8y#vHZTrQ>cl9Hy~}A2_b9y(ApNH)D^Zk-{W3z@tH;+HJP6E*-Q5hLthp) z=CmBIpEO4^&JNiFAjN+lAT7AvAe2Eqs$gdLQ|-ggcdvs3BAnZmD|lE@yM`LbVqZbk z)IPf%^`%*D-@%Viib4iDenXl$i}oEqQv9V?h;cc$HaHMoL#k^6RFLg_=aUCUx! ze9Se=h3Cc{71I~hzxmPgS#)yMT@#9iKxN-c5~J?+cUH90>xNtBd+>+wJX7J2b!eC= zfj^R2e`a#+jKr`OAPoG!2C6{N!GLO)ZHuS{DB&t7P9u*m#ZOA(DfNQvF6s^tJ6Yjs ztmOXIX5AH5iolIj+bfgUy6j3rE=U;MW4d@)BHFhS$LV7w3Y@7Y)1u3)fe;;fy z0mfyJw)matQ4rtL*^$n$-=fv~7^tGaM~nZ^W6v=uociRB|4L*hRPxQ8n3tN*Vr6Jn zsqYgm=>}c|5KqiD7s1}J`?#Q3a{SbtfMY(8CS4ce^70wk=OL```Ce#BE3jL_3kD6xajWK=Am1mu^kR4{&aR?~u9=--%i1f2Ndb)nXzkAmh#k+Gw@jY2Gf@3~D z)O63C&HU~pgySs-&Ong`77H{*Xz36v*Of>Wo`GVQ3u0HqEkSnmNkrxwtJ9~ujXVN0 zIN}{(I6Z<9LBBfB{)0~6Uywt} zKPG-g?~vPw_bxl9 zhg7IFLjq%Eg1Pj2liPF^v~5*P)`kdPD1c!Mo4Ai7Y4;9QxJ5n_xhyFOI~&dKOjKPq zEqfwl_AD4_Bdmge*NBmxi<(FlB$xKP;e0T*_&j$YA1}Z;oA|10iX^xVIx?Kn2mpwO z*-ZNzbE?Z&9N7=sKZ#&Dlxw^fqvxfcx1%IbCU}rqBe?i9dSJjXv0lTG!9zu`pFz}2 zt22Oqs}J#j0af~-Vn*BDQo)R$yk*MSwJ`2UT*V&m5s{15<7&Us;Yv{Vhaw#83No`w z?K%{_g-#+%JsE8SRE0`ZTU<<=@cqt^1IXUXuMp>av9t{&xfx?5Nfcha?|r%was+b6cb;vBFM1q2yX4 zj{x%+Wz~j?e2xCtaP|vdv389fF(zH%)i`KP20$Go{@1^5JxGiRU z^8OTa`I-KrLL4#NqyM8uw@lJYzjHZINrz}-niRTv_D!@qT5@Uhs3w;DrO^$PAxb?J z^a&|y@gYi^V(&u=LXF{l(;Y&vD7x5*Krxfg{X1)~mBKxTLo67{7m& zZ$QZJJJBi{J>6#}g`BsD3A@8}qP6dTRU^MT|0vz(+*{>Ms9GOha#VJHT#Cr_SpFY5+{+lj=w{vOG5}W$Fnj_~bNc$;clpSUO@$v0QpP75HjhP$_lQ3)0 zle*l(F#2UP64sUckPXVvAdGSQXg_eM{mE5mG^{+1y!59)2)m$TvD}vS><|}8Kl=#fb0ab%w?j^M?dmJ5R*dXFmzLys;jeAg@l(-!!$}{_E1rkbeY5c6QK_s;g|x}&zNYK)%SxLRBL?O#S(;JUPyGADX=37FGlP=iy_io@E{k*h>n2B ztFRhE2c<>v&&bN^k&D($zNR1$%UnhZX07}GuP1*`D589l=1zPLHRPC!Af|_v)9~Bx zoF>rPF>n%{p=k=?xG$6-RLntsJ#-Y=x}bbbcN@|nAxbI@2_!7zz&oe(4(Lo3MaH~L zl%Q2}kj%LT_%ipH)t*hs)iA6`5bKx-Rd%gYK(Oud;|s$3?Q~mZx8_gi#V^ar@h=A$ zR9J)KM>}_wZKDVMD`&CeNUiF<wrSJY*=u_rV;y-qt-&ZxySNl|`uq2>!Rv@)b(jB;_vGJ z1zGPOoTgiAh65W+TN;o=f^?a@2S7s!-!j9XAltN9;g%} zIZ}NH81QcbZb{I_LBQ27p>H#(u<$DWC|hvbZyW_$r$8%l`y-Y`#Sp855E)`pp6B_; zYcQP-)Ef3!m+62hY+y z!ukW#Vn$ju(1dQ~iSGve0-;8lXFP3x`_42(0lk+=b%aBxp|2dBmB4ZKE@r(;-@g^Ns2(E}n zvrG+bV#u=}#om+sRXE|bMeb62>~<%j$2+h*Ea*=pHu`vt$8~iJkuXSW#voM0sLC5F zuY@~9UUig<;OqAh{W(1ellk3;R)%`$8~ zc%L>dKEE9Pj_u6^<}%=-R0(la8E`yDcn%r?w>fwwB#a&(u~>L#IHk~JP#(;6z3Yq# z-HeI}o>daZfYDCG9_%s$H5a0jUQKCdOFdUELR>488a1&=FCII?mx~A7rsQ>M11_QF z2XwD?h8EF>P>fODn+acb@S%g1IiIxde>JjhvcX*MT42ML&Snn?oy!^!DJORmHH-p= z8A}W;x7AseQ)%LSr#|;&=INrP3ngGFFj&ZFk9?nHOlu063c6q$!H7G83!?od*KzVk z$;2q&zH#uIow8F8WJc#*+=w)0RfP3vyqi*69VK%h`845t9>{xG zMhhG)suUA7RFwoxO$Y#oc2oN!DMEVr^hR6H@XCINRtg=C(nKgIHF1QJEXXfCb`lhY zb-5H~wWi4A#r3kkATfI%e%dm&j{mx`D6mCx-4+`*yJ0X~di3ATdtMNPDk@OWJQAV|6@k497UMhi zoyf(|*h8>1a#qXiCD94{Fd)mx(LcAVM{+cyNLsHz4AL2Id~{#%Gvm~PLH4cq2egW6 z1V7e!{v;<1Lv;Ojp)U5C)L_=}f2L~QX}jSm#l5^Ga{vN2syQ;lTFU$2FMzK26V6Np zO&c{DzN@a?vxT-(ET^$lVIBtDX|0@UD`lp5I^XekAYNGIFGw*#bg06s`pL&D2CVEe zFVXxz^8SL%{3^O<1pD_VuzLZlH9#3^%DbvD?m`7?t1Q0qV53y;yRz9><`E}~2i&&F z8Kx99&DIV^p7=;*uLnctxIiQj*!_vxpY~_T+>)a0tlq+ZfX?(u&@H*)eAV%I zrd!?9x^Dl6u=fg!D(lv8iz+CP3`!1`f|3M_oUsr=P{~nZ0gB|D5n+KMB1r@!OU_Zr zu@n>}C^=^Y0Z9Uag3xCc+Wq(b&)(k@7t3(RkTT7%Hy6ceCVn7wm4 z5I$6af1lV}x3Zn#o%h`%VO`mL`UWB}V13+G4)R$3S@7zD&f6kAp=#qJwU~_DR|0iQ zyZHqf8KNDS5z;f77??dg2&wm~#o%ZtkJNA0q(4qfho6_1(V;|*E1Wc`KX)ElB~!{{ zC0K#(T{p{$`ZzfExSCkMipQRs#A_6ZI$PUCZe+MkyfqlV z<|d7lJU=LUrv|z|N6?HmfB@vd!}@gBzg366-Q7M3F{-?3R)GYQDC1rbD0=*5lLSxv zM3)B8ewlF^N6S#I=IDk}sA171Qf|O;#%$MeW40`(v81o|JNq)rKNYpi#lTctS_dOm zbRtl{dp&J6vO@2qo^@_-W?mSy(!K2Kii3SJ6~#DEpcLn?>AV6-zcX5-Z2pnkQoYYBbnwjWL! z){W;ilu)h)0Y%3gKK3W&gDBS%w5%TYo7moh{NvftI4g`6D>kIp08t+8 zCrDuc2u;+`P2iqZy|RcF_7Gp6+AbVUl+5SY2&bUBMN&Lk=N?q0OFYsLaxH-cpj}i% zU^+{_s^|jXk-#rfsjffF7ogS!6&fRLxcAgk5R{0m~P0c=5l>lD) z`UltMCGrHeCVV81s?a1pDFS7?BCwNpPVP=?*qZEZe3$a~0(3~w=Kk@aj3^_|h8opx zVDzvdtT2h7yxMyghP4TVrJq5d(18Cn^3}NPqo0@;X84uPxZ15c%q*sjJsPkn!;-u8 z(`n_f+*oVC#CB}C?4iQed%mSmQLFlsa0;)GY0^4cXx4gpEzDn!G3ntl)9E(6v6KMc z3Fny^99!g(2QIvUwwmkL$QPArC-bYgupKUdBV*B1U1QHDXdz8}bv^x0kA|eoguWzx zA|~SV;uwNDMum%3Rb>S&ORh7d0?_awu$Z>zPdH<|o~&j+O@;C77lLTlZIo6gzPJb{)% zTE9e(+6C@WDTyYz(SXFj{8> zEoeI#ji^pMs=kxu8uh^WJTxGUCP=8^PA}!882U(9@3b&6A8_Xcl@L{UEc>bN=n+KP zaN!1RcBGb)d%gr)B4&v&9-zos?Yo_{6QJsBG`S!lT!QgGnm9~Rk=C%P96iM#FBKNe zvm!uPtH4Zrrl5l+&Koxj8EIO6<>teDjdSGyZkYtV#aHr_dByt0Rwyqgb=MUfb=A9M zf+1rSs5F#Dm*K*h{WMNo*U-d)7cUXruh#Tm3KJvnVjyI5$2?KYu^lYnOd4S&q`D#; z@bhtnfA87EmS3%-&CBc$EdGM+u+(~!5PaVZ5NxN_Z|MYyb=SVIJmj7fbXtx4!LW{x z_N<(CvuyiYW(0%;o5KErE82Q14pSPu=SAO>)IA?-ObbMr`jh1CIr@aW&!K|D^6rxg zgg=fOELhnC+&ka1^H(O1<`8ON+Di9n-uQ6+P>EP?ZL0Pt;lfOQO7_o~z}?c;p;+K5|Gi|)HI%llTSFn?4wHHuXY8*dLZRy7(u~+a z)~MYM07_J>eZ<01V=YZGi@jr9;oA33h3-u(E#-6;BKn1+80nhYfa$g~wW!G6gRq6C zHTi3;C@Dgcs`$d7*&b)dI4;W81%wdca2botJIo~(ayKy?5+R0LTl-KTk^ku^VqnZfGhkZ@w%8NY1QYc(ZI%02JwMu6aE@-yRj+UtT zbu+*}z#20J8W4%4$LIY&O`~~vU#IC3Mb0hsqRgr?nWjXqpd=_S2}4TrERG$Xtd!r% z_b{)s8aja{_P|U4m?$MMzzhH9zWuC7t0rL$%jl`GAIh*hf|$@W6M_|s%>{xSVhg0n z5g!MAHQ71QbUHqhSjK3SZdMXMYwv7riZAj9h$6Sr5->i)(cfU#xG@Kxny^@}R;Z!& zLU-U=C9rPPQc9oi+Umy!D^w?X;Zm!-CN7fo7RpwkCI9Q8SsbSOeBWf1%lb|$Jcq~` zn5nhZZQdF5p2r&1WGTL%`|`WE5P<#pWP;R8u%Oo3>f-fix`kTG7_5afgOz7bM8JnZ z;JsKmF1NC{8cxKc<@*MQG3htH5w}x@*`egHCoTV9zUB=4)>F%lJ`7&(eXBiiU$n7? zyjqRnJdq;iX|j^IkfBzaq4(YIze|R)U_%H(K(53x7+d{bz%HC!DBjt2wjXg&&e3N= z*5eQ%86`Aw-j(AClmk!8Q*-ng7$hS7HBr!yx~Da-YyGv+Li*aN;+0ZkR5@>4TgoYx zz)y_KgJ*KkIXtftwUDBR0XM#Kcl>+-oYrp%(U*>GXLYY-5@`q#CRwQ}3eF*3cF!D} zubH_MFF64r;ofDyVNPfaXmp&LMZwLQUM)mCda}5B$p+rjMDuY0Ca3$U_}N3U4-Wic z=O3|s$p#{oKjKRA2;G?i*Wms*MD{wGj@0{ z%ts;;7CnI@BkV7Q&Pk=|ioad3Bs8X4d!^jn1$i`~TTqkJ(;B0b;~~8`0sbtd5c%h2(2ZzfKbp)bG{M-7sE3bed41;MO3Sj@TeEb&o zgukivnpV5xT-#@qnJVognRPu5QtX)@RpjJLTG<6>P`%)d)OV|FzoZ=kQVjnH$MHKK zIM*mqvmi6&h2M>36^x0L;N4{o;rB$&8=24~#hXyJIH)A|n5fYXDp*+(-GpRFlD=03 zu+9{LrPnYkg`REvb9yYCh+442TE! zJ$GZ$(k#xERfQ4va=V&GO|99gY#kG{6slD{8eCVwc8xUh2OU8}o`0cda9H`)d1Pwx zS8sEW%ytM2EGHdJeDG+)Zb|%)NV5H?dL+*uTCm8jXPy2k>kQGd$uEO_OatPDVr^q7 z0XrLNiJXMr=3R1lr)_a%MmKYCS|5H;NNSgD>go45saRPvkWRF132OulQrt)k7UhTF z(zlEGf@aq*n4P$8OyXcHR?4@=h@Q?9MA-i;SmWeC2UopRLAUSx2T=vCWy&ki)f)aJ z-QI7!{?V7MpIAD-rnL^HRmn>ZAYquj?z(CSs}s2xl#nJeiSjIFgySnWA_v`}oAz-; zDH;^%4wki;ZkzpQgZ(ZoRL7oR^)) zPghSCs^yNUA(qji*ze6US}19%OLd7n`_9|SRde`F@*dyOdlr(_6_TXkAHN|iKwpF? z5*WmmsU<-AZ=a5BYWi$zC^S%?8E=WXl7rmFT3C9{rN5i(bzG8zmrI_17||Bls!Tgp zz8}fR-4khy+<_k~uSMw#r#+V+q<`E@teXAG70lo(wm3u2Y^<;mY3!8Fa^svQh6pTm zhL_9qR1ft-z9BU5KQcaz{?At#Z0?5c8C5m1r@+CS0na>F+xaw6HrQsBS{y{AXMWC1 z+i3&3lQJ(=$946bPi?YU9PpdUTH_g_ygZt4Ww2kX9rI8q3kvmXL?Dam4)2Vxg>N;$ zyG5>7cra1+L6fZ<6A0=c{3{xb7mr$R46>-c%8>xF?URNazA#;kl>!u>w~r5;pyyty zu45uZ&n*cIsVb4C)aMUg@Ths^ZUEUkZoKAECCjt>gp{+_E*l99{|vk<(hgIb1*uL3 zOw2`3UBA4b)9j@DrNZfM31_&PQuQNRf{id*2IU<(!pIx;d{X>*Ii^pQmTDeMJ+aL@ zAlELZTu~CVe~K31RXy|*s%EdI-!o#$9M`9$wP~UfSvY{LQq;l3sHnRMyOftp82$Tq z=3Om4lD?n*bB3UiA{Tj!!k@n^&oOU!mn+?#Ep-czEYGgzo^Ob}<}8Ved>57V5#feJ zMa;+H)+XR>gjAHM$WS^58ydj?=?D3%;I0XJV@7+;ac|{LhiyqqrF-Ny?3R+gp283nzJb?Qt(SWtPnDliqsazDCLG ziSF3d9|Nge*(TdHafitv3w4fm(nP;GB_td;>^iX1YS;vjnC zYXtU~NV>NUItwO0s(6hw>qdcxBPOw0_l^#tR= zSB3eKIz%iFDbw$Lb-3&9klC{F@(w8}@U{0Sa}**MYZz#Z?_4(@mkOtxRrqfhDt@a0 z0`hnU0|xigFnRBEJ2$IM)%o7fzT0}~;e#n#<0wOalN`f>FAjllX%%?1&{*PV#k+(N z%G4m@#u3=!lCzv)Ia~C_s@yu~AY7&c7ySAdF(cbo(vTVlXZn%XNeM2QxH88DL&rNg zuA;C($99?__iyYAX{u8=PGg)1uQ$$H@4XCd%U2f{mmRAM!n9#?G zq0H5ePxBeEuI6>s-~Z^NfX9Dxs17R3xw;`e>H_sVHPf3lduY+V7G=|k?0~_LFf1_! zROlqr>kaN-91Rzt_bCKW`;vVC+Ect9u_JaRL7HU>9P4Mh*&;R|-dFV@+8VABo4KQ4 z&>i-@!gJ!{U!c-KrTQXrqmlM6i z+YO*ZtCd&32JBRfFr#*sgZP2%k=Uhn(g>U*bPJJC%A)A}bqrCqE9rMw$`zGrLuF7GMxmgsCGvwob`%q&bJ8bu~`I*bo@<^XB!j5#u3FmmxRsq9;m*cyMJR+2X6(QxX zPbBmnyw$}Ml?_G-n<8g8zg;Bav{E9krHRAHwlOj|d{u+b4+3w>ngk<5-|+m-IYMuI zzMRx=U%Rek@DUm<IHte6q46s*GuGs5-;=UNyE~D1D0iFH7zG>&BjOi4*336OM zA*z#Sy@38vW3|&2EB_S=S$1eR*P|-2A!|WY!ZxjcaIgQTyZBGgZX<7^amvS(@tBFt zZKsJs1t%vh_z%zlf)mpj_4yk4lv1pbw#%u-GlePEr*es(K+14e!YzousKh!Z!`8Wo zG+LZokq?d=F&+=~cB8U^zS^Zk@p4Ol;A$W_lMsI)Veq+@FV+XXzbLuRk+Bm;Sn#1J zG((b^of>r$9HNRO?cEX2R`9f@3@2UNCBkj7B?%8PQ|e2&kfRI_(q9T^q$4+gbA3v- z)oL@Dh%4^RSmeEpgx{@p)F1Oz?R7JR$)^iD}eb(@Oi6bD}tE*L+zPLF)5)4@}Vf0;Th?!s=x- zBKDBc5-wlrUp=_R2_Ugv+OErsZ*-QB(-(=XX-9#aDWhY!b^vw?;$Pnw)b2m+o;f#+F5@G3dbeWM}))NW>Vo*<#t0p3|F!wp|kd46^2BMHt$duCZwnkKJU{| zf)g&7xY?eY(_BYWl+-HH>DtxMbA((a;wE7zwf@9y=bc1(M|$N6;V#}HyMKw@P*?sP z3#qe6A+E0`zsfaGobP@Kv?|G-e;QX*@cR4d1S%=g$Y+UWUbjf=Z#G8le#-gCM)A6a z8(_o0;1kM0GPo$^s+&yNHq4UoHjbe6|3LzL6^aXD__<`ZXKMw)2}Ab^-f-L(q{ zmz)2QKnGq0$BARMmfDtAC@&y8SU0?&HH^aW*<}EU(M6sb3(K*BOsmL6J zX_ETR%w0Z09ld~FfG?-E;;)N;!LqNsiUxTjLF;NbzxWT>;JUk; zVXb(Ub_6iQS}pfn)?U(Mr#LJZ8K0{Dem*TGv#Aajx?+DeD23^u7j0GqNi8`gsY)GXmBrmJW3x zKE}C|vV0W3<@cfygrCO-h+_R@J;=xycCw zHqzmMuT~wj@aPh4gL>dJpgedwjI(P-4og&g9RnYI5_Woo5HT$wmE9jNH2C=Q&wcPe z5ODKMbF!xhDxA*IV?&)~q+t^cPOTWcar^4k1y`yp4s0vE-5o8i@@rPFq7G$ z=`7_#bPynUQShed&y=)Isyk$g3Lv3^?V%1P%k3J4YW3nFf9R?tXmhESC}wGtw%D9H zpQ3+{kv&59+qaRhf;~NAhRd?!ZUbG08Uz3qV8|tEXH_X@UQ2@k;^-{==?fAdW0teX zJ<;9HXd!{j3D?3o+_;!KTO1oT2juuZb2U0voXFWM)LHHab1*dpNoi}svMd@k6aWW( z!f{+XRAD=mWjiLe9^;U~nHi&^sii6mr4|r4Nobs*G=#wr9eL*-l1ZK23{cpgwZ`NX zHt*%<^K|olbjh^{&PAGE09CZwo%vf-NKVrJJmKgSw5YvJNj{}=Z9BD_=DyN#0=`{z zk~AF%jIuH$fBM@{aw)r=LzD6vAj;CaSK5(~lt@DPhu253%J#SI*Yh+Mx3Wq8g7H{> zzVf6Ags}M`fLliIC==^;pVy$Sv#{CJ7{;EZ8ao3|3)KVMiM<%&hZM?mjw}4le4ibo zROXwP&%C_pJC@IiyQ6)2Y!&Kgc`(fi;wAL=AhfK%>WEgjPVmdvfLpU}<~1X6+B)`Dqmq^1=+&<4I})_1+BI(RaT)go1QlE z4vo~uPRbL?v>2RZ8rOSdNCeHZr{^oae>x8=}{`>zei+9y+6X>8$7BE*!W39)!&U2PF`Y?k9gV6o8%c~ zf}HXz4eM5N{K~W?4R$MvZ09h*y+a-~Z+1B1_tf1TGY(O7(Qh0)PF`XJ@fn(RS+%tp zlvl_+S*2&MvL6)#OV}uGpaPLNVD6U@SH=y_|Kfb%Bv*Iro^FAJaMf z7mU&W9Y99+7go(OB3Vly81O`WKh%4d{LlzoRIqcY)4 znSA}1%QlO9xY0XGzz>eM=K%Z9$I;bG(h!_D7%zRA@7aXTk5$$gslPo1Of$mY^9~g? zD`X4~(@h2_jp*NhGiy`X!^QO(yVi%W$+ae+xhMM^s%J8%-?J~%)rr!(z~`O#Oif=^ zX(KX9=m(0HW!rqMTWMUv({$V~pvk%Dkr9zWJ?!G8ruFbs|` zZlZP=IgB6z214S^-Z~v99P+?FlOO42&I?w@Y0B&6Ud(LPE+=8yk_AVZ4!@d1^ui6? z$m_fsYq(7J_55Qnd}||>^4FFobL3UKB}H_EPf}KtTR~OL6iHbVm+KRJ-b|+ZUigo zl?iQ?o=4_`o75nUhF36R6eO`#t6$h%uIm~Hj2nu4a6mA&v<>=yZF+aqiziE<+&c3_ zP2Ui7W?e9S14zwa(M;9tMz>rR<#}Y2MkhIkU|$@mxBWs9hStPkX5no_gwLbl*|-+F z>(5QDq+jtqOgGad1xgJjK$!ablCNTrh19-Ep)|vII@M(7G5QzZ24wi3Yd`q4#5TgD z7Aiu>B^a4%D$5+ReFnU{U8wmmRrhrEmP_l@(X!A@-F&f61NbU)Sy|O1!%S)q(atjMLYth?5Pb(t|vne|$?G8NYmdswM z>a2|_qeU2CXl4q^vEDJP_R1WI;68D4BQ6`-c_@8m%YJ!>Y}}>G zYV=U_*R`5zd@n%;#fp=`pk+R*#|4n=V@`5);7HYV)%FXDnu_w8iS6@%UsPpxW1rhF zKb51~n<8!+YhzRy|A@w>ajE?Y#7TNkHfwxzcEW&h>ykj>c3{S%GccK==rb&+s~aPX z4a^lesyxxKyS*q=Ac68bINO4_3NEq>ae?NwxC}3)>q&iOqg?D+HKjzfBqFFFF;)=x zV(O<<=scd+?;WuvT0C`-e>S#MM6@$YiY=3{{9FqV$J*+ooN6T-@VJXcNW#3P#U|QCw{4Qv`t?;g&=6_53VN89Xgb=6@tF;lt^r+5Hm7}j7JrG z4lrOmn?U}92CumwHS9C8op@OrybecPy&u_-)|Bp-ZUX8MZ37#tm%`j@1$&sNtLWN^ z&dAQ^3-Dh62}?pOX!_5i+l2|iobl*Wu)wHCVZtdlIJTGFt@3QF{Q^QHMinn+YQx13 zCBIOQHLr>!mHqONLfX*IGhcZrAYtt=>)ZmojgTCXIDa3j;`qG_^H79vaF$Ziftum6 zaf6zhso?-jc;WMNiT2f6|M=|0hZ4$MT zCH0$1Z0;h^i)@ib;_hPUqBX#c1uAQq!k*gGqkM?7w2bW10Ffa{Lf@nq(cHBQ_1YcHF^^$@@Xb0;L+_Nh2)Elo!S*hZ#zapd- z2huajnMt!TYH3hn(r+wr&j`)>?t@5r_kDhg>q3CYRFMD?l2wb|BDr1^gdv`%6FKXP zOaX{`y^LTM&mP#D1S>En(IVu_X?Im`Cmn&vc11k#k$yatujOi zd#$Ybl$jVj7z9$(d4HwPjezJ#q6sN6ThY$UUoAApW#JTriq(>u7&aDPmF@&KTwcjB zEvOl&#=M!FFC9CAIrSCN!*qQMgLu%o_;xWDnfCODDiGiX+(j8ftrItcA~PO)uMnfL z_e}eRbW4Utr0!!L?2@)l+(8jTOjP==wE+`nIJ4&2a*bY(K0mCZfdXp3x)QuK0~0rG7C?4Dvyp zBF!;x+{*d5jXhjNj%ax*YimV>G~OBvJ-zR0_Tcf-`i>vgK3IeD7e0UPg-m|Wb`d-7 z7I`Xn$?kH&nzq`H|L7>e_YTWQClN#==E5rxbT#3Oko z(k}`KEr2;vRejv3QJ~pL;q!!PfEQ6u&UQ0FOGlPM@;%1U&>;klq zk7C8v3z=!thZC*Tdc}c0>0e51u5+mglo|%n;&7}%|M9uist=3nMC*bd+hu0L}=K2$al>!6*;@Ed6^i`F0sceU!cYQo&*UBaxj`$LekwPXRG=MBREe1x^9hN{vD7 z;uT|I+br>k^no?}e1=%u8sQqGu&w{V&cEbHnd-lv4P>WkzP7VNCo@^O$hp{KI7qRD z@2_?aOI3{%gi-2Ae{?@$q+8FZT|JqQ$`DdiYJ?REY07WT101NZ;auVwY9IL$!3<8U z+Alz@47@avJ5(_50-|o){sgxZgM`5JtK>bZF0$~3kPcc*yP?q#td49lE1f<^3c?Tj zeqVnz_CUIk{?$P*lU1s@KiNy%cFAOR{oTI##NnqzEaL5Uq}lNm82FU^y?AZc-SQ;9 zUr?t5Jz(;D7Ae1=#he@hGd>v4RdI^86OfpBp9yE0ozJGzDu^@w??<6>@22b2JJ*h@ z&kgBIuQ_NoBOijJ!FO2Go(J|Cklc{>#t;I?=A@B<>Qmok88;CY-!ZQN*zN7u-4dpJ z*!XpHnJ!8p197PIqcJN`RQ9tM$T*;WZEq~@bN@@ZJJg7a2P890ZMIcc=n66pC{IK# zC5>0B-G4d<$_)(Wo%-5l*;rktx0`Fq0m=dVpT`P5XR-h}i z#L0SUGVeag|Ldhd{QW?fl_hlnvl*clh-WIgxWv&UR=_OK?RN!d5Tw8%RruUJoPp?Y zLR|yOLA<}K0U}t1IeRf31AX5~jqHRiD|?>-GB-%wx-f0(VydmVA&Vr8=Cz|!&1@gc zc1^8~CRvm1mFRuR5z$R${TGZAuVWCZ3VKnrgTlv^Fw;|sCf{2FdwvZsI3+imx0U-o zJ%7CXyPEs+bN_~2s^9c^0brN1y^;fy^czLgBofTfBhMh$j1365V&Ki01E!cl9qPHp zA$TBqlu`nh_mi(hw0ZbAoA`6-ui-{=hm@Uv8)Jh#E@+|Y_bHN~4 z8xjGXsgdO832s`I6Y?$Y`0kW9iD(8gB;@gVF*f{3`2Rg~)L~j`_haoog}rO*ST*rd z)mGOimf)M%wcQ2yojy{8OOMwD^jFj{QSyjl?2^RupolM%sC)hQjWdSW&{ z7WCCQ#&j7nAH;4>+f)-Bb~sLOmvk9g-WWs}df>YJ^xfB(E8B^+AGzgrJ3~2nP2Xek zkj9Men*g&<08gvb>reeCO(HkSx~v{Ezkv;)&fCDJt|F)dZ0`FvRIOgt?u*3-%m1^$ zv>KRgCZ0_yq4scXcX@9-yGlUPgHwH_sqCXud72ZECt?46wi z9ezb+PKs>umF8$!JjA@^#+Xy+Yzrt_EPz;kUZp_xA~G#xA4{CJ zx%~QU_EK(~p5$DD^wvpe0kM!2xD}@3y84;T%qkhZPS2z4a2QP2aMBcFQGQ$nec7g+ zKiP6E7@vj;VhsPY-VYic=##L=?_8$H%HPNAB6{03N(+NndqA&%mXy$ZzhKM6A{KFa_efl-yjSL^-KNv>e2qLy-Py#5ThPq) zD>X4-g^}8FBXKT(8*U_S+PW=!bvQEbp7P4KlS?v-hNM#yddH2joVh6%e*+8;C9c7r zxCJF5uZX*6J>mY*9KGQJV%u4-@+R=b$3F`sjue+hJ_<13!(KBx_#Xx`d7PdF}Ygt}kc+LFAVZU~UyX}VTFb<)5! zFM@liIh8OC2Wb2Fs^aejr%)^_vX2V2X!P>Hy~l@EesYS%&u@Nl6>$UhnyZP*FHvO!GPi|g!cb}9o((kUNSry2dQI@cNdrPKj+vz zzRWMpqs$~`?ZNlq#oz@`AD1hy5f;b?^)JVMO*?kWmS3{5+of%>O_59joo}Xt#bXxj zB`rS^cC=LgjJ&;(6=|ocWI5q!?%zZS!;9kw;q#>l=>dc>FTl4EuvWNCE^D%__X zUGjw4ugr?!J~b3uy`9p0;1v27OpjRV%EH;&>EH2hc99<*EO5}ttiNDuASd&z3bPi7 z)ZU>|nHQ$!Z+dr4{8T;Hi5`>2>mW(%ZSMXHbh@aVz26E#Z3_G@ zUplH5I{6S0igFR1i(QYIBTawMiHI)M)jyrkRtEXssKGMPr>QXUIaJylJS2W~+^r|5 z7Tyrr*+eZ$H&mhbJE@06V5U0k{%jS+8Rn$5E^elAT~IF+v8SKJIR5*IJ$N;&uj78D z{1Bz7#NF8{D$2f5%cA09LWHv>DJbajmO<$@6vH!nm#zrzMk0jaQPQ&SF1?Eqn)eQ` z!82_@Hi?McH7v%0WGoD~G+YrM^d#nERg!_l$e`H*03S4m)f8^O>oPcZcAziVq%j z-ftQLU0&^LI>Nzf7R3B+xiUB}OtPW=N}x?ox1`rm*4t>AKK+&I4L9|-RgfoAO2hWC zfSC@|nh-^TuaN`^4)lxE=O(+-&ssyJFC1zM>(jz|zXyk(LOGAn$f^~!h2a^3ejf!) ztmraOlrR{2C7U9SwJ^&S0tH3>Kc^cWCcy7+bcaf7zR@$X0>O-|j^7+q)4IR%m~Is7 z=cVm9jrceL;rtg~Asr@01YQcZT7;kRaQF)7{>Mbk#CzeVWSWz#li% z6Ll~y>w1XRMb{3MVg`HD0((Ur&(M!HN&2Yz$}>?uM+jdxD>jsQzLHBLOIEV6X8)u5_&+Pvn0*d^F*!X6 zeairlrm{F#$-AzKvjC}YVjCqJI+ve$A(mv+KIYRdyVbq9Z+MbPC|bKW8fzga$`l;g z>kMVt=|u(qWcjXc`mvUFx}M*NKT+cHP1gE{RnS!1&wPu4K|@s_O_VBGtQck&-)?FSFWB8L%$f?ap|~vHB3@}BRhErCf z`F<*AHjw|WWWY@yD4(u>(OkU0kDQoDA>lU`OEtE~Ma(Xt9Nh9vU0dVhmP*e+N*k|5 zE3e!-Uf#!*+h-3oW_^>uvW{W*}fU?6XbYF_@ z3pr_6%n(jnY9pK6ZiM2uMJqgA<>X#*_J)P8+MD&0v;9Q;B2VZ<3`gCWdhMn*xvI`B zr_U4_JTM6a*k%px<=7k@3!KK_XW?8CXgEv#dwwUznJ4m^BS;#%zC9kLelF+1-Nl8~ zYyb%s@81zDNc>!xD|Do zxM3dP$jA2+hPcPr8stX-Qa9~@FSu7BqP=tKhZinzWwUJGVJK?tIZR}K;;{N_>s}}% zWu0;`rsK$NxkfEQLqGmdGjLs&EB9|c!S9lZZ`Hxy$SN&o=d#+jVU#6KuWl<4a#H+d zxzEyu83NzECjmc3AU#RbE_EER%)@Npi}8H2Fwf&{DZuc^5ekAmv_^j zDpr4;k3bU_jlFqKdGbwZFU*!cJw{14M-gSz+Fp&secwJ%DDIzu@7 z^a)q?dfpuh3fY&Lv2xY#q5|3Ac!a<3hIOGzHO@bN?9HS5C_O2=RezBGLW~Unb9`2dDS2CK~iIaV?m~79UKib+SVW}NQ5mf$pBr0{yBEc|)H(O;Ue~;7)FUEc54rnJg)j&$0s`865N4`& zD-(oK((_X+FY>)kR5h9H! zUekJFKu>+u&aS%-(qMGA#9&?PjXq8XaF2J(%VKD6QBY?N)pM7fk3kNj^sB{YCaN>(CCt4kylz2WcFVKr49~z7aX3Qm;f7bhHi< zK>C3JD;-$t&P$8a^rP;)G8vFnRC;H=V&34TLqQ=r@j^H8Z7(yNfKD=L;TGz8et+`g zv?;_{trYM#nL|1@Rmd=%K=JZ)K#jmFKMUTMPG`L)4_t;Q){Ts;?l=K6!iW_D`~Q3cKx6XhXbjRM`~{0g`dM#8sq;k!D~vjC zLJYmlEmJLea@4ZSe(OgQ58{ZQP;;rC)~jJ8sB_`U%nkIy_34trAq)}hj|=$EWu6rD z;Z{D%s=U0hzV;DmOl0?@4TovT`1pkg9QSD88>hVYZTxp3MXmr>A+HV7LyAJk*iq9;3x?x zL+PEy7~&JryH)u3p_e}$t`1#IV(aGi1L^Bh{ya)lt|_hkS>X%YMi>yu1N2A(pq(6KlEC3V!Nn4Xat=4_ zbwx$_4TxZ1#%yC^*ZTe`=u2;NK*NJZ8SITD>AXQ*Vs^_xB-@qIH3LseJ`eXr|Pf;`bJ+=KJte29F-b7VOqY_Q=n6OS0HN#q45?JFRkUc$c^~L`e$EE76jk9L3Y>e z;vQu5Y?(fqc^3uR_u!ccuA{5+iOLBQRXz2JOhI@3T-}4I%))kBMa+-u-4hQ_rRxl% z>BHvq&j&ja()y*lWSH?a30^wG9>{wi`*-?MAjH-+yzV=SXb_WCV5C#4lRIPC25km1 zFP4gpQU;w`drOq;wLZ05eTC;ugBT9XH$g|8&H@G|q0NK=zn>CYQI@ZXQ7~fmMC$-r zO&>fcgNkdZk(ZkL$w{j#YtGUm$2ZNFWEc<=h$hw8DhGJ@P3DTW6zOzrZ6#tC;&R;J ze?1qfk7JX6!5;d}>I_cbd?zW{m_D3NzS8f7Sx^hxzgnJuuJFpWeO%hclSisq-E!Ih zmZC(=Y+d-+e4p?DZ51^U$F|C=EOfEfxz`TBu~FW)R@dxzrvw zt~NISGQQ|RD<#s>S{le6hOuF{Bj8~#R~m7h{bjP>0yB36S;Q&dUIPJMe-`WOLeken zEFZE-OG>I`d3y#{*naF|7Is>H-up)7e(JfdO%JceQ8BSK=Ls7WF6`Tjo4j!}w;9Ob zz*>6l=-ehy*W<156ATWoSU;lh_Jr7azwXJ#M_%!S++Qb#4Co`{_{VG8yXPpmP&Vb5 zk5I-vUB{_xrKQ4PLxNiX6lV7K`D$N46hY9fZ9{w>29*OfveFH1*BM3us5UYPW$ z4((i`r-o?m5!DB{uHyAo=*AX&9Y+Ln1=0b7(>7%nVt)Oa#`0h&byrwsjsCBVb~i-@ z@axA0CK}9D3agB|C6aXRV1a+G&Q7qqMQC1XFO-?t$V_cYz2KWH0=vov98rKh^5%{Q zQ!G{@`Wkr;$HNAt)&$q%IC-{8s02>m;^0VjXWmWpjT+AP)~R%j5uxo&^Bz;jXdbm~ zzx10~hPRQimsCpo3DUP9+rR5vLh;MvHNj$60HtN$16S(N^=g8qAG1{q8@X`51Ls7@ zzJ@Xc&bl``Sg-KVc}g@V_-g%wb6)s5c5LzB9HQ#3(@j4Aek$N6LV>%@>YCvBc^(UA zY-V0YK9Tw@l6C8;Zvp2wenjbgtYxy;Xo|8qEMO245Ep@vi@T!uOzQv262J~%EL=(MJvr?>KkQAlZI5^ zco9putOWl9hrHcue^9Dm!W;QGY3R0{262J^G5S2H;BvRm7WAb9{BKtO)!=L|i`-=o81=BT_dP3!O zhv0J=Y>(3;G6842$VW1S5Zmgq&qynL@~=9TJE4UIR;N~J^PAYS+SXPfZMhh~S$ECA z0zHHeGL2eB@2)7wk_PEGU!_`urnF_@Z z%EsECL2hdc@;&+8iDZ?MSJ~au{nKYzavR7=Eq7EF;mb@KNRIs8$PV@h(S4$@-lNw_ zve(&13EZ^reOS^!XBa}b=xgxt7XQM@iKopl%0L@KM`}?(!Gjpije9-szXim-zt=sp zp{4j*hM9f;E$;btJHdICy##t~6`x1SI*0A-H~DY1rC zMYXXMUrb+W%ufGc_T1nfT2j!g@sUrk^NHAN9ocAy~r8w$($Wb>-6SCtmZw>U`XMGk`P zAG#UcBY!~otPi0_WOwkWDsbmYSGjv7dDn|l6FE;#d(EK8d{!bZlsZiPApxNk$vh8; z@+vjlt;p+iG3`m!5LsKL-(!ElR3I5KyMFSQ5$c1i1-A|Hhk$L2UuWe{uIGsN8lAe2 z6yPMlZ@XbrI__w9zncJ8mhXaK-h$pRC#Pu%lus%Uj2M!BgH{G+YOccuEpJ zG!?jf(3d9B%@CcDH#ogg*>Om{wYCfjb z`xncNG(!-N{i#m--&SjFjMq z23g-z^DJcMtFL@0xq5^G+6P(mbqIkl1I>qK#u6t^hyc`=57v+$Fos~q0e0+TeZiSd zJF?A~Co^=n&}WYu4m{J?u=Tk?|A0eYKWm@IjZP6YaGbI|oaR_ud1ToM+2zJr5T~jc znO!-X_bT*v0+Lj7!gLRN6A$|5py8xL%CVaN(o_CS@qhgTzguj!kWatTmK7_sZ<0XB z1cskU6$Cw@4ha@!A~XLs;cdXB~rntD`>zDbljjgW{z4$VDQOzi@+>TN=mIJ@2DxSo{g zvLe>o?7+?4DR?ZZ?z-1~Le4I2i#|2|s8;Xa%@On)zaP^asx{cQQi@)3!%f6<=* z`s4roA%&S?jn*-2toYaLyd({z`WudphLR64`g&*A$t<3aw#Y#~Tivk}^^+ zuCs8prYv$#u(}_^eCv`sosqyDlT1U?cu`_Oc}387?cC&`c&BYZTFgN@(!dI#_>n@7 zvz0pN+Z_ymne=YODYI0y%+BW)DOr=l0QS_^-q+s;t6!bt(~zmyq~xQ1gA!%j_q1+i zoZGnf!&VGYCKqP>??3qe`WQj~seM}G)fOlS{{wjj=Y!K+31EMd_|^F9IPBf+H|Q?* zFn^aBMF!!*ip6aT3qs%+txTFm&G@~6@H&B(5fCVBm+cz7sA2GsjNi!(rx_n=c;3UF zyLob|Hop!NHZc|m!3Mpj?srz#stO*g`Cg$frHe!(wT^a?IIEtWQ`mj+hLAwde zI!=12K(g)H3RcA?`@%!WV3U>P7`H>skSVwl^J4Bx(U2uEDw(c)@#3*|Jc88$3+ zrwx;&B6Lg#P4tYI=VjEsjtihAAe+Z2zB;QE)<)Oi{u=cfNI)NZSmzr*fF8 zw(C)%!{&%DXZp+-o4NeJ2kxqIy)On1OwV6h%{C4e&^evTU+xMIo@oydoVE=Af$2VU zh*JFRzlCHKXAkrUD?f%YbaJS_Oir1e0LMNpk8J7@JxwuRoB3AOzmz`oLPCo0HFwN> zdE4iTOC?3lPzsay#P2z%pLt|NamOEwnEH$pS9Gb3<@3I1G}p`Zh#fABq{Z=n4HuVp zW%p3gwFm~e;*;unaotBYYbeA24U0!Ph{yjB@XQsOjCZ3R7K@8!-Oogfr7yL-NMNQV zL$OB$zbLv%a^fNl86|zOdtW#@;?{6!i88w6wU?wAFoL!zwREtKtRGVxv)RRD-<-=kSC8;E41mkICyJQFyzZY6>m)`Z1w!Oh%Vq z^vrQeu1mN%XwbW>V%Jl39#CV}#c`a6Q;%LrP|#YkuWSkDJrvg;>6B;cKn?9#70+cj zSD4uGi?hw=L2V>g&pGV`n*T9X|Mee`8=$gjM%(L(D^a$_M50!3W9DVQ<5?!0<$|M6 z9f>$Qc`s#<`poYxvW%-(ywou z)C=JBN6K2v1PIb9wufImvZ?UG@IHpp0iK3gS%t}GLC@T57x3~Luf`3QnBzOE(Bvu1 zpg%_WXbmE-h~eyAJ?4`~RdfsDPH3nRx^l652(rq8vk*3^T*Lr9tWECWN%UVg=I@8} zRB30N0jJPv$jE*#dMhll*N~MZHb^fvL=n+^XuS(uZ++$B-$fgE?`d+L)p<|h**gYF z&CznQWss$RNV7|w6*e*FOZ{UG1`_ySaOaTwx4m%6v;kG?bSE{N5Xph_l6VMEl^AGR zUBqbYY80C54q_P%aEU zDb=I?F%n5&71L6af(U{-OwT8W;&b7mT|hrpZD-taEFNt;>cAD9)2M>>+J->0&_?dr#yNx*ry_&y{K_>Bp0pv`oZUA z>W7NBk)c~`8sRfw{ zs9KFtk-G;%-_@H9G}X-!y=#)>#|S;;ev{K`84fzQrRhT`6K5&8c9%6I7k%-9xlh}D z`^NF%GIU7>*nW|2xKg=Ge6k9fZ6jKBwwf?+6jS{o z)}odGPEZvoKkBMxmX|nw_bjgAZj=5Z()fF@6=>aFUB>B^PoHX_h${A(x$GVvX`0{k zsNe=2UDn?3wQUM+2)7*96=xw{@u}dV+kS|LT#v9&epo)7qv?;RP;ZES z#p_}!BN6u^uR9>1mAVJ2F4+T&uZXEaEHWyzGc#DTO8lt%BQ@XrRh+MpAzT~D8G1yw z2c*Fq))2wjufiRYsg^Wxw_D@*pT9)QNF*D)jDNvdU3?}WRb=I8HKxbpLeq5nvdM-# zFhrtUqj8LBBz6s0*;I(rS_g^SSmpzm16H5rUi;hF|+DNIS~b2H<<4%aEv`HlS`EZRCn zeWy3nnMJ9J#|J-*Xw@NvGM)cxml`dcx$G%NLp2$*B1X!PfX6jQoy*b0)q{p#qUoXw z^>GNbw0NgkOel9UaUPx)KbI(9`Bf}s;y4rCaP!F>rJMW80f@tGl7WBUKnfPLaHU*TY>E;YhB2wyNqR{u z84(hSE4sT__o@Z7=heTLvI&3{v~MjiA60`sd2c=tIGRV9plnD5&5OE&XeoWYTf(N1C3c`!?SN z7QR-@0wO&uF&7n))FDS#Fz@tS9Do>3&6r+n^ zIN%9;Ys{3{9g%H4QCG~f)UP`Xz($fC>^aCSfumwQL6Qi+yzrpsPV zhy>=MG1-;Jzqg&CJ+T^I>x#RlmQC(!z_Q0YzZ*K<3l%nrt1orAm=mmEqa+kcI!!JI`t(nNc8Xxzz1x{X#nRZuRYF>2Mi;ucW zT`cCN-c{sK0tp~%gX2}GLs_;Zx-x~jv&^^h8$jXk z;M82xL4+of#OxI6heBXX_t#hQ~B1D}K3{Ks+kn~jzUj0}qDjwp+BlfzX7h37huD6>-kStg z-cL9?H)(1>Y^m=qYzNOjP0Zibd<)MzA_FP(^8$lHXhYW5{xX{-C&4WP(E*fYUOYBG ziJg99i;_L{hRuqUrn&HSCn*owo{MUQXO6q@6LF{V)!nNNo}58RCY+!Pp*jDc#sKOa zq4JRO(HWnW^@V>Rr?8rPEc4qbzFVC2FTeIfBRU;ys!g?4CY0Aa2=i*%fTk>t$b!G? zw9BcWV-aLCwC6V{Kq9}e+@_<+dPRwrus7Y0i;a9B$yix*>2Da6ojY)#!0X-K`m4N? zK7r76_naE2!#;<#9~Vw4`c~2El!>rO!=Zbpq=GmNeS}~|e|!JE+zf&TWRX90F`vsS zhi8f=QM>xZC#|f2dF~Xs7hwT$Z6!GGoyIzG8YC?qEuTdoOuxl&v>xVIPy>;6C!`?? zj{|2=_r7t&?H{CdPTrhC*_f6(e$Q3%vk0WCVm`k(Y3o387MBJnry|GYQQO?C=4`$m z@?<}Cf#{V3EE)_ZbmLZv!V6ww>LN2~pG0m`HOWgZ@s^eiu|5 zT;62()yzM+{7486qrzPem&i|+NtDScxX#+4MK!AJc}a^Wm2yZ4g3GL7`Z>@gas^{dLA$ASld z;sS3X^HkPlt+-B>n5rikAd0(2G07C;oat=EPhSRl^;ZiC=0q(mrUec%DaKYph`RH5 zjmSpHykp&eL2h6>4`@B??!`U#(cZPC&=X;1i`j`P6<|s8COhqa+>=ZPYSnLUkB`|6 zy)~)7q63@$J8SQ|c?K(L!nwyVPYQ0C5-YV9z8e#wVjJ{7zU16>!8Jn9 zl-PdFrSQZl6On`ubx$0sZ|=RHiVV1a8WE>vQqjIQT%5=~2fI%SH{o0ZU#ga?BQ9|o zR1ro1zFT`tVw+_aEw{#xqgbZ$x)Vr~aF6hv;iA#4{+>Z2bw#dLt{!o>-G;Yw%jO1} zW1Lt+9M{l%xl6DG`zss8X&3_l;zY}+qwJHj(;t<-~S$9kb%rzHa+ir z@;?yD#ra)A6$I)Jkt9<*QW9~B|Hl*bo~`{@WtceC@9*-(c3MCq0ds6R-Tl_}3)hGb z>N+V16E!V!d-PIuS!We}x>xSzbKAs7+ErfAXjUWqZr+)4jifKLobE4wZm!Ll@3FBfu8C^I?^b;@=pemq?r1kmKhBr?Fry07(;r)&P50jaS?l(OzqB>#-c-%7 zX-Vg2voN_eUR+=8dBLtaV0M0rJ!$S|%MkOAFv8YSQEKEX7T+E|yI~WVs4>h6GXtML zJRzL2mGLdS0URdk@EXnnEemX}^!7B_w+!6(j6y7U;qQ~H3&w$h=5g%KpK}knbbwOQ z<9nSNuQ77(;pdKd+esA8e%Ds01zx@%`z~Snb#Q>sr!l*jxm@YB zM0k|S`Tl0OC9N=(Y$cpPh%C1I3`EpGD>PQV@K$5sWPL~#A@hx&3Blgkph#ru>@Z0F z!96mrV{Y}dNT^Q=_4Y#RpLSbSrf<_*e`Am!qalN*g$34u{_*Z%9`W*tH#>_jhj); z4U3#yN(&$7+;2Vtb*Ktpehe_RTFj7B zm7O{Ev?`aFBhT=cO4(ecR`q4Utj;%D`t1{!J+nPT6h;aLGded``AyM0VRkZ`1XTiq z+5n)sD7xk1;d#t+3&v-;&R8r1qdz^H{<8w6}YXP9u}F-*Iur#=K_>voBao z(a=7XR2rZ`OQ9!x+bpTD27~N|eknJ{lzh^xMsNA#Wb-!H!Ov7-dIy%|qraG&(EPsH z_+%6&2qn+=UYd8QV!AnEi&ERG1z2l^*9}du=eZ4!>iGO`PC?MT_wK%Xne^n$dj$G) ziPxy@LN=V^eX}%ZcO3NJ(Vv~WOsQa1EVqTzyk_Got%fMzvHy#F1k)vcwS-^1~ExmdEG^S&9ErGx*n%79+-k@nedS#lXjw#29UL~+I?4Qm&n z)+m}8edKLX2FZZ|SRHH(=pw*d$EW`a0JoiyUfk=@otV7>Tsf7_EWo}3<2sx3MM6jH z#2D{RBS-yKPQBo(K9o40>yKXfO7d52Jzpm)4Fy?qIP7?r;X>>4)Bhy|Z!Qwa!zmXhVchVI6f6Cyw4E@*kusga z%!2nr){vIh?T1%s5>9LlovT{7`&CBgym_7IrEN@)o*uInvm=E5Z!!v-uLhkK;_OsF?a@sqInyCaiqHK-hqL5 zS{Xb17EyR~M*^Kehhdae-&n0hmrZ9GwJy_p@wV zp8C<3q=jTAoGpkt5HWqv>e-f&*W^#LiW?ycUU93Zqc1w@EXhG&$vKcTXjX!KGs3|t zZp^eB*d@6%*VCZx#~Za&PEvah;?t&uBAY3}+=~a6 z_BwjEv%UDeFvT^UovA|W%yRjvtS3wxkE4ISk&HS=1%LZ#jMHG^2K^(+I|~Yrf2Q4c zuLxHB1d%I1T^;)#H$CfwWkC6wEf5$2SHeM+g1YsYts4J=#%U;=Skmcm;=aIgTESsK z*kE9MKQ5FzbCa$Ba4wT>f9)cAY&0PyG48_1^)Odwh0uo6pcKbyVJ13i;b z74Y(>srsN!^uQ!^d`JW*MkDh&-jTk78*vVqll7|+Ul$$2xp zfYJ{jx3%ujP{gf>$VtEeNB}{}-OyJp*xZnN+8P`%N=5uOU zON61me<0B5Z=SVC)}x&G;Q`k>X84B8j0HwN0hHFL^6C;?U1>iGO$T}sib>@!<5b{v zcs#=4d4fwTy#-qO*JM<}Z`NJRm*sN@rA@wHFrUji*T(PchH`WEpd1|fzfmXa$z{_m zvb-GaHhaqb{Btp80iF`7Jub1k3h_}pEM@)2B<%`}aS(4RRBi%mVZhoOSDha>;Be-1 zrD-KKsxPhhN`QXoJE0@^RrIM|GrR*=iq+>bAFTO*iT?QaO71$CE!u{FDmrohN{7N? zr7q$Kyw3|`dP~LfQ*3DAzNL37Ee9*n^lea#S}W5vPGtByIxT5wnKP)CKpqFI>mMuU z0=nSH_AZgxwoz5aC5N$c%Z=9oMi{AA%P(`=G3hq)8F~7z2HT{yfDQ0mhRN*$0hLFp zQ#5obbEcFW$Nj^Id{*99k9l*hu4zsk#js!rJE2uqSx8Il25Pa>gMJE5gh)viOW5iJxeNOnvZ1)hCq+fVP#`1}rG=rD~FTTt2Q`pWXhnnkLk z^EvC)V9hLFwa{=jWz7eQy4JNvu6(TSItz+>V0)g zPpp8dqbjz;z_bO7g1hxQzw5(A+K^0UZ-=VY za`m+ov-$*ew?a9e76_Nu4d&QX1<-NY!0-y|_=E2jBo!-Zz!XdyTO0*_LU#zCKzx** zCwc*fo4p8_dZcooUmo`gsT%kN*p)U%%yq&_3f_7Y&w_P(mvlcLUHyr51`ENpuQ_B> zgE%ITLvq3=))Och_1Su4uC_bp5IvhlifC%fg!`bfQ;ub~SvX z1;3p?kO7_==CB?=FahvnP??IMB^JkwGOov%_b2hDSvMj|y>^fs`rtV3Qs%*xkwaLV zrCh|}V3k#$I=g%YnQ8qY2%9%_@8b5=-DY0D%2>#S)=^*|+)g!~#GoqAl0)ew*f=E! z0}kTBA4hoHVpqv28IxI_m$$*Wd$12k_msPQM*xTF8{whwDv=v}Lvx^d^Fb_z>~a_c z(#{l*=OR5?Ca{d?_P>Kt6 zTkRuAx}!y8j~sb!4nNmS&rT>SlfeUL{!2fvaQ9w;HZO;~vyZB=o50{uLq-ahW-~@^ z&^3~l*P!|yDd};(ud>WOsyMb``ruJnL%JCnfVqdkyx+z3sy$7gQNl`((8r!9XmgovaG25Yval7eX7 zMWa!Ud1MY+VUd_OPR+r<(nH2rwo}Lci${^-E@4iiZWtd`-u>g@RQq2g_Q?S{J4wW7 z(dU!((IQxlM4x!3WC0gcSkHhKv4yVzL3?=6Rj1<000(7K=of20>7-sUt3*mjbdz!) z#<6K)@G`u!99mXs!Oi^T3y)}&6X`2Sy--H`PFk{2p^GwCkFj6hhW6i;LwN0Zg`SuJ zAn(kZjt)9kb~USh5JIkQd8mh%FPnRz#b)j-#m8+PM!l3SA@Ej1wh8{~X{!hK>zI?o0+uAjKfqD@9^ z!gQ?%rTmZv5muEHT=E@}PvLmHr}0z-Sqc;TjtvY^1EP-6}uH>-XtmFEh;qbKFTTS0qh z_CUqAvOvu`5w0~6qGW$nL@d$(*95?z?abnxK@}6%p110HA(^$uCmeNIWHbmQ4*YPb zl|3GQ&R4xG6$=uHx8ui&6mkSFkor)rNN{u=!R!#KNo`nFd%}e~XNq-p(-bpU>dj-R zh-o{7dOt#4EiCG~5B*h|5M^aSLV!Z1@;XfAYFS11rkwN(dK>hiPa=4PokRHZLJvPo zQSBgEAh|HXXrb0Va$;s(BRzU5tNwjR4LOC8@3qcW&`jD6ZVY$O-6q|VMe-k*1e+oT z!y*C5GsAv}P;@R1ph>BLAzQ;z8o8#8hnbtec-DzMg)bkDMqt1+{r6@o;} zyiw!R9b0j5vO~c*n$KO}orbNo4OCrv^HznVq~vFczoD@g1{D~3iLnQJ$GptJRH%41 z+lyq{Q~CS#hR9~luj`GW<0SAt(N-(7X&nS>t)5<(@0SM+)LYTZ1n`w<7L&KGN7g3v z2ieM`X=e9xJeCPN?IzU-njM1X@kwC_f;9q@1EfmtbUKJtpMN?` zSj(bpZQ|mXvfgYz*H~n6XV-pHpRRZ5ZB)n`-&9KG7p&L}2^1ZFAAF4&;@C`L=YSz= z(Us{LAftrBV&VqlYdD_88e`R|@b^c9Q0(spKaN|JQAhUPgbIL(Ldm^R*)hH$<%Fw) zuu(hX<^W6w$cvi{k!Z0pq4}!ukqg+O?-(HI2LoD|)i!v`irc-DNFN`$$W~D(o=sCn zDaBZZXd1n zTxB5R1E3b9L63AjYc>;W z^DF;Agt6Y|MtLT)jRQeFi^ZT1G6Pw|tfhe*s||MZD?9^?IB5ShaP$BNP&TH#3lR`V`j9j3c4 z(Y$j1O1Uw-l`^HfHk@lHQwcJ9ZJ4nln*YB}Ds*e}wa&g3*-%@Va9Z`V_{WPmE2oot zNXU$qx(9_53J$eoX{)&WEanoYH%w!IsFy;nd3&+ue;XjC52S(O=Fz;U`O#$*Ni`oWxf0E%un*)oW9W_ zC_C%13Y(2mx@pM@iX6@t%HUie2r8FNC6@m{Jd!aWJK%Tg)5Z|ua(8-c*)P6HSTTeE zL13~U(_<~nWQWglt+qPnX1g7eK81hp6f5(AyXh#T0^J0}W9=%fB05z+!)g3)^$+(g zdVJ?b5k^Yg%rJ+A)(H98@Qk7;XF5(i7`S?jEYrhyX-Hxov!oq7jDIQ=Ghp;*!((!{zp zMgfUMg_A;7`qvp6 zMv%qgTLE#*zurap%98(Sgk=!j_7JTJ{2n#6O9)hd^i7;Tz1|FQhu)sni>+oMpVyHh z>Kj%Tbv@mfuVM${PQO92`GqwLQcgdnIWC|&p}K;rw%#-WaKh*B0|2=dD0&TTETdk& z@Y`J_q-U`-I;9O4g9E|8SPn3{MX)qDdaRHh2|M5Q@Y?=5#+B25wZ1e$A&GOzt8I0J z%5>w}ih0;N`|p)M9siUp+pJ3SEeKQH??2C^5jynkG;eBkSSzjwUOn2@kMuVF?W?g;2Ue@z_0X#o%=r$*w?_KcTxOy{FA*{O?SCyVe1Hox2xXU401gnBw3Fj zlflUa6oW8#oHOTXwXO%*k%a+iN1?s9r8xIcPG5|Pp6 zh{#C2V~|KJ*%>ZoPx*XQL?FfPVI>}j&dyl;6Ak4*drGI&d0-u=L$ zG4cni8szwW634Gu-1CfG3GvQvLyj~pvMRDsQc9k=yrn&&`r8TVIfFvo9Oe-&pKATh2$BKtaQ$sR-7^(|<1qa{Yd)!!T9@HIDslp_ z*3nX-?9xm@?4$Ughbuh3K_kQ8ij-v~*T^)axY_GD7 zwIKy6tqoF6rabnk??B2b4zSnUSa}LGak#r6sOvsAp@5C-)wHM4QJ zZ3CnGnjz^+1{vPl`V{rzGv_3wnuonE<;e`2j|9Mdau4B^IMOxMC@lz-6x3>s($V5w$Q3|Qpl!=A>oj%|utQzEIqLQ96mMhd;-_j{y%Z9I&c{Eq7x8XGH=e(`&Y>V%#} z14zwMes9IRG&0mPL{Cx5Gmv-tv?Pl41fo9EC2esVNrLTNk=+h)F@jq?#lQh2<*)EwDYnZ_)P)1*TtmU z06rU)C*E+t%mv!LecrG%WY5$1AbMD%J&M_ zh9m4EIj(ig<~0Sc*}-y-B!yh3lasn=u19=wnZ6^!7v#JO9Q-&dgtr17F`fY?^=j@8@ zVRek$piMj}a0SpmS8z{Y2FiAKQ-xy2uMlyLhtnI>7n{evpYsurD;6c>Lhh=|V4cV? z@Rh@I1-Jn~kV431A=e5;R^mAfsPBsE)NAMgF#Ohljs{nW#TVFuMZAZz=nLSA{ZL~h z<(cgb+IL!c%$8|n1k4Wj4R9FsamnK{v?zPSnkWa^mIMI`Te2MHOOC*)121w3sD*38 zb|E@i0kLeludG4A-R$q75NnMIBYr6(^PV%-G7we<<2WG6axFt!jB*AGk&fNmJLE0x+a7=`A*%OC-2Sw@(Q>|1t2?-v$+ zp(@|P2k49fa_<-m@b^1^q|m{aU8M64DNlQ__hkgU;b@+e$_<63e;~%>fd<%xcU}NR zPu{WkI}VU__F7M{_1nHs=uy^_1ZKmhxTpCXU;mqa9ff~W!+V{P!q%6VRst3K5xjc`- znIDQT?N}U7*0eY@I|qA_VvcNuBiFKKE69ty2WkQ4;`&oj4`5Y?!rj9oW=i3r?*5&D zy)9waZDhf^sFy%w?IYTG+fl0K>FA~SyeQ(->#E; zaE4PkEIE#6C%yF3Z!2CvSsM?G*M?;N)~Q@gZa{+r94X*$n-}!?M#RN{eAL8{aB@rh z+Ovj3>;`xh(17(HIX)R>gBD&?Nt|=kQeZ4vCG`EBD_rBC9a2&Yw9}z(i=4a8Ir7Zw zxehGTpr%R5DDv0+F^w6Ny>Xc^>Sl_)XYv~9K!76=IF2g9mS+8?73$1ySFBiC-q0xG z%+CkH3O)Cd)_ES%VGT>Od>$XC&U86L9nm2{7=}O~%;2uhprMFj(d~)@N%$ur&sg-? zvC3`JGiYtQ%ia_=&<{NgZ5lOE7PzL~DYpBP@Le2~wbWfswIwT->-B50^AnYex8W

dgs(1NE&TTkrjFt{VAaqs0+1>TG`1b02pgF789>=C$O@-UZe{S9@#&ft^+@18 zu3?#Sx>%;tW|f`ydEE-<4O$f56)6H>ZfIMe_Q_qreN5;(D6Nb6f#W_62YsES%`36xy4YT_%KwUcjv^P*GVy81 z3?3KHq-D68XqIGrLNuL|@k+1*R5{BF;%&^XY=F9XTNWoPv#`FU=~VB~LB)Ssqk z=VqWp%>tCfU!u$BJ_+Ex=3{)vU8*IgHGoo_{LwRnijwP{lgk!Avk_82Mi{t(Bc|C1y{H?ycGy`edms-&Cr073WpT?tB#)o34Q`GbHipWMJyB33#r2(@QjU=NX zv*Y5Xol16e%Dns!=Gc_}0X-vU`B{(=FMqoHz!SZFq09}*M93)QzWOKg2`(^tlUK4U z&j*7(jDv7G#x~aUF9}PKR7RK}d_KL?c4Xq|xZU{QR1{poQt-PX1h!=@} zNMWW|lx?GW|7boyf8ihG8Rzs6Jk4scgqw234MpV zify>;`#m0Qg8>QO&u4%JO6J8D^J|D9q;v_=* zzVTdS9HNwm!V3;xVHyWD{Lf@^Is(~u+*G(e$W@oD&L1q2PN0WF$Tl!ZC3^lT*-Nwf z=!<>h6Jknd9*kUi1qg5KdX>uFqAL@1k|_zSGo;fSIKN>oF;IR3In3^igE2qGRex3o z8hrL=?#1JO1XsXSyeQi_=9_m+k4Gr0n`d=M-<`01X#;BjHUw)gy~BBG>EOB4n_ZZ6 zA7y>KZGpVb5~t)3LcZhNm~C!$S2myeW6VgoyCX22;ImEc;s5JF^XoJ?Cnj?1>+czI zH`CBA9xm5x`*T6%-);kZ^b=AH1GmJDKc-y|hMhc&+ex7-c`mheD?8Ww1SHamv)Wk1 zJ6f6ld1d&qIJbN7+W2;fgIQUWHP~^e$^2oczY#A~)OPga7%)x|!+q^7{Y6SnK{0u+ z!=Moah)f!IC83ePJNc>q?JCL1=>e>M|E+z^D~tB@iX)R+;xphTStvsyTA?yD)ShnE z%@w~Qss?g*3TSo=%C^MyO;zfEw^?S^fUhQK%m1_ha{~HL0zU639fznQwBt&%#7msg z7)MmOdj2r2a8Gk&hYPv7HJc$jnCHqu-i?AKYaph>!Gj zEL?B=vG>I*B5mig{C{s_jSfA(xaO>9>3D(YPL`ic8^iG-4c9hQ{%ibE#6vq(uCtc~ zgH&boAA6EsOfV3!9BuYTx-;<9?=Ny)E6(A4MFKtDo~RglmD_cja!i5|lp=FZKvcwB z08I+G*?_OqA22+jpQb(2{%hLuC(0_LJex+4I+4M-a2qYr8<Ne`! z!r*K*B{yeD`@)@+N%;qIjjI(rY)IIQ3oxA>VUtecQQf?-Hu9UPHW&yhzH1$vzQq1w zQ3fy-1lXjTuDAZ`$gYjw#j0e>R^pS1nyr*Ogt5bQ9vATS6UrhB1;deU_H$(ruwO8GyplV$w!5{uMAw#zh(Go);5 ztA;D7EfknrnV*PfM{sBEL_VQ=3`cK|z*XE!n8)ZsMMORG4(=$I$Y$JclJ+o1M(s><^wGv|&(jk1 z7NpCmzvsOLtwoH$A7bs+560gf!yQ{QjYBxO+M!i!gwDn*dJ7Vd>re%F2m{h=ZTN+9 zD~Qm}G$aZt68{PXWpmgPF}j=)Sg^d12Fb0HQ;`rE2;)9@ZuMo=-egsI{k;7~Zcx$mD3wNDfJ|T+Zd@hSrjR!=I0gIY=M||djQ?FTpCncMt zlUzSwT~e^o!EA8i^<3}Yg(~(x^#Eudj>|UlRa6uD$ukKoY>q}Q#u+q<9Nyp^W3RYy z?1K(wIgo5ZMG?n!pj!FmnkaFi&NG3nb)sfuQ^v7%2f)>*=bic*Z~Q)0bWa?say>5T zwDKrWI=#Tu-!U*gH3p0JeSClq3@7#Lqw0Onh4F~SXl1k}2f!V=mBwF|+}tRHO<@&b zgP?`(l*XFs8qQ;=0oC2>&3i5(ld_Gas+>=Ul?`~- zd7w7X?s~hhV}S`yNXcUEMRtK@mj}@SveJ}Yq$wG^9a~p+3B6U(q%(A<-Qg#Q|b6x?EmM45L;k7mEDmiV>>m%c+?RIJM75d46t4&fW8`)UsNQ`%7(bOW%r$b1H25F7JxK5%jk6 zbw+H;zuIP57|xXDyP>4cC(Ebz(M?sc+jfw|t?mCnfb%8j7UZ5axphyB>&q&b6G@&1 zE=x@9e-JskB%7V@r?U{TS$r^XhxNuEq_|JCac8xLvL>0>3+owH%wZ5r;nY!ib^kz4 z2uxJz6b(*874kh5a_=|#)~}sXHyh~MjOb3CMgAc4miu0yK|AER&Ps*?am@OQi?J3Y zvRw=if2jMaYS7lESMnga336-ex-PruJm98@T!=IoMvR|XzjGKrt%LY!L~)0N&ICtTO=BAym9DvB z=tCP|5&;5Y$FWtVB6jLsLVnKR{bzBDCa3M2lUpp%0(qu&Z7*2wJmKGchBYxerqk^V zs}lD4z`zIW+5BTq5ja9^-itKluqJjrV&A&m=N*Bhvvkt@MGDurj%K zy!CEi19{JX4yT{$3o`YG=M-w_D=1h!T@7xxy_qLiqFkZ6jUJ;L)!7~D2F3Hxjb)wq zj|E73Q^gszW{_U&#D9BD7j9CJYDq~uo-GsgV|*G`J}_naDkXT+pb~k)erd4XfHU0V z*O`JZq*;qg&F#N;f8?7bx1e0KpmEJkBFQX@uPqCnng7iVYdx;}b+8WDb0FvfW-m(I zI7d?e8Ndi zC4$of_#%N#d1Byqt^)?ql!Nh0;rTgWstZ@s23@!MvlcTG&--! zHa@0UXOQU)n?lU%E7bn%5$76YE@dY>5RiNhJH3;>n&_=_JEGBxh$G^KJN+f7vw25j zdf@U5XQVmN)lt_zk9Vo!wC9uJR2P`rIy#&Sy*Me+Vq(L;)4n`14*zY@7>b)bxID_d zE%m`Jddia?$rg2geqr} zJwS1amImBe&*QjX%l%87U{Pb`G4_AJT=LV9tnK&>YKPpq(Q2+^^VxUNm-Z`FcHj6s-+t;$qd4z~;PnC}Ve6E5YI~QE zDbt6bLJfz}=?hiGjMzYT9?!XW2Fb-D-jndrU;t9Vb?YgME=4lM_t`WR+Hf&ib%x&` zB6sC*DrJP-n^}^Y7t4{<_fs|X=U{RLw{8$C85g+n4LL)qLg4OM9Wj$ocfb*dbrd=< z#w;ylI*tqOwA&Bj;2{Onu*%mIx*io19oE(=)^F(kN*}Ga+e zxcQ*8YC1#dAQ3Zjs;yP1QI&j`P~xQG68d%Hf`;$_=+#KfQPLxiPJ^iBwmiTMP!^f) z>vuYQP~MU9z`VPA?z#y7bL|^c!bU#X9cZ?ac2NGzxcp*MhN%a_wTOErwmyD%waMg zZ&MwAA=DnAsooZFT{(Y45U71%PviQQHmY()JOb;uqAz~8Nf}h#Jkuo#Bhp4+D)*Z& zQp+Rigf2~ZVfxB*Dn041|H|Igdz^$IO_StfP$VrYIr| z*)^q6bPL`C?{dv~ z-wxYqtsj_x^ATTsJ+h>~OgL_Cxc&V{*c@!9_vQL=&e2FSAQNX~q?N<^k@c-9ty?+eR5%ZlpxEAyc;~=%!>Wc9aAy1wVXA~NHygIku z3&(2tq>SfEEWGuzMQUZqBBv*%@YX9_v5NmPgg84`Zc3l30%Qj>mD+%YDsRue&6HJT6hw|%xn(nSiB_Fp|4RFyg4C&E}u*qxv!ZtAXf`tM)f zm%D$T?ycDIW9B{@{AH9CkHZNfQM&-9RCHj-)WzqaX{f#;7j(xV52d{tsq zMq@l#I-W_SSGm2(H&VvBF5)!PN;bcGlWJ)YidVd2x8kOV{(^*;IzpscXSHP-w>GAB z!@3q2DREveQ8BphtfCO!fC{lZG-t9KUU40-jHsyEVPw%%^kNd2!kcg&&Jjyn#Sy=g zBIiK*K@TC+St2zp#6Y($<(}{^J6HP0f%)&+MmnG`LCU{#zFPR*?41E8#rq6{>Q((f zv)cqbB1RtfD@+@$Hkoy1HoYl5#>O}!2H6KrGl)F)-Si7eWL&vA2q40 zD&Bah5TVqAkVJLe>+nGFKc$mg$r}ZEHR{s`Cv6;KdX0g;l9r~JR#|!?1Sr2abuS#~ z>%4Or{4VdDfB&|pK+A5Dj;v=dt3Tja1L=+m=#z`Ra zwX|@XR;MtZ5`@X=c0tA9FGN2b&w1Juw_eiKf=1+uRx~w+#fUQM7lc;jMM_d)n;+R~ z8(@<5z@(iEI?huR$xK^c8lmo#bm$|ztC;H%V^bSS3ROHxz)H2Sds9fI`7gI(nN7(r zxyA}m^3u)IS^_C$f-iD?YaR&uwGN*mh(^)rAHL-ygtlS8IN44p3*By6)U69sqm|-mA+!dT zywu}nDzzAh)5tPv9P<5iQw3rfngd-iR{y4-I${$R_D=OZ;pU9gd718>Ngc*2VDiv& zL8TcO2VnPuxh_CTax9U~AuoUG)NvFS@Ad2Q<$@K1v=f+3GsSrIn}R!JlUG-lgfej= zG2gXWUge=!Gi^r1~4*F zLZ8QNRTc#>MVd5-$A%ulZwlPdyJYh9$zI9ZK-uW&K%A!a^|I(G;B*Gl-Uu}itJXR5 z@E@4Lx}w6ADM$kvb-n(kx!mj(!Qta};oI+RMP;l^n)Tx0$J?)8*1kHNJcgK%?y;K^ z>}`s#qe(B-r4F46XMq4tKeh4xAF8>6622)D;JP@w^l``M78HfZQmc7wV34{RTZ7>; zD!yklfRgH56Ff-PgezA6WkYU}+UxUtYdD2}WsbTL@cS=Ai{*f1z|`~)ObjbkWY-i^ zEmU;NYC#bi2l|LWP^WcPI8JGpxb|=gudgcB9xQ`*DVfaUiYSQ0slqxYeW;{iy}>IC zuME|n_#2GYf6!PD?7ck8r`wvitNdN<_i@@`4A!zjEWN2SEl$z?VhuZcw^W7Jc?G_Z zAUSFOjD12RPHchYt2V#OMrv`2&MAwrF)0`2VNXs+v;)17w2dtgqQ*EDwtBBYN|oWg zx|@Vt*n!dzj1>P*HQ+_F39myvWtcDzVxQ18l&j%l8k{2QLZjpETlL~_(sDa8)7a0? zW4dq|Mp@cSs4o44m21=luVQEtk9TX$0xnlD|E`%v z?F)9jEEF}Y4w?lPxGAQyv_jPVH0JQh#Sx(r`2=r7qBjC@=`sP--=;Ctjo@h2?DLPd zp)1Whn0>ubXuVaVAkE!zCcNjqa6n`*v|re*ORJlFV_|D{d{6a=PK@$s)2AKE04N6v z*MS#dH$FhMu%4*iT9v#CQBu;TnXesikLvJdjHXL%kFJZ@56>N`x1RW@lj&duEqz2t zuBOfwY0OzB+6)ZA(g1kcE zmzi8z-Q^<8m67u6*QYhVf_0Q+N;_@_m<76)cdPW%s5y)imIEQjM5C{>vwc_o_7EZe zSA z^^SzkE#$N0K_qpVKTN3@LqK^Si)0=H6GB|IHo1L&|=IY{_pL#>$;a+9g0 z=)fKMJ3h~Pc-we+02GPlwR#0RwsP#jq9+k2wcL)z3RK=KsTPhFw2qoX_3n#2K!AS{ zDO+0nF#4pw@M*12mpP0<{cbLe3&zU3`6p@51H`-xIpLu`0DQD;r#dQf+p@OCi3t4e zB+|PI_^&=6CViOYw#NJ$F~yQQe?ZlEw~`1f6*hO?zysI)Lu9opP4v zbS9jivK zozN?i<4IfNAxLnXFV|0c#B4yHBzR;*Msm|5h!_Su$e^md<370BziTwQjo98F*6%?ZSr^CJEV2Z)it+@8o< z=}G?&%r>ZqmfaEW2y(91nBqrVjljtGIz-q`}+K5=jJio{Q8hWGf7K6 zdnIw;?$w4z+J4OVo5w@di#yzf(pH)&RS}QhvYd^MYS6k4R+NPExUAEmGEV$FhsVS1`{;33CeXy?iJ|i_!Ru0KMiPyEVjg=RMBp^>cP|~y<<&=6@AtbvwdB|o z+X_YU3vmvxC9j_KTUC1Ni`k*{?LYZCj@AfM2#U;Qa|{eos-@X(aXuPz7O0GrbEK%0 zC%T$>q_gYC%cR^jI~;1e-t&35tOXl^r;%1al%a3Ngs*_rOeab^99PW(Cd zgw{9AD9fAJ)4z)UfzAGYe#Zo@qVBz{`!@V}*)j72-^Xccm5Fn4kkiCHqjJOiAIWSx zOnIRA`F?Oh;GW76HK$mRhb6n_^xbu3l?8D`xFYwKVm?Jp`I`ZlW#lq zO*k3w2s{lx6zwAD$n$AoHULQ%AWS+Qy~HPtb&qM@J^|$0;1er~O%3QXWtI6`GBg!g8FS;QpL$=5xbAxpyhd&IXLO7#1pjsMr-`SVm7RLAn)Z z_}3ZEc>AWE-KWNASgoW(A7-8Zfr)R&?sgM7FMRogxF=qgcu*|t)3$;T5X!X+twGl( zAN5+>eOa;Tuk{?H%>%J?*?{=x>iG?YJq_C!jw(m45A6g5n__qaC0W129;AHRpk^AJ_C-d0he`SwQEjq-UYQ){h0lQoLX%fCctR5C>x?VpA*M`8 zn!E*mcREUpGCS6eSp&*)6w7HJr!iV#!s|#NgSes;()21_i^kC`D(YNsUAfOOmQ%O% zaFNb~eUEM$k`**rVWeiLFf+GjPo|U`B;LUb81*PFgbn*F3#;>zfjT>a%ahSz>}Q}S z9f%HqgVz2V+w^020!)A<^k#YWAWBcsl)PxGzJ=dnffYE(=_boY-zY%MgKQNECI{FI zvk%R5;{bId`97U}oFC z@|odqoeMr}y@zN&tqD0A>fFks1F&Aw*F@pR@GJP--tES0=m>O_`u6!trpg2gM>v)Qj-`$n6w^! zSBl&UGvV!JIKUJ+WfG>>Un)inoW0E2mV<^90J8PYMYav;`k;om*)v#F4WbPE*ao$Z zMXyeDT4y|Tk)A*+a!wq8&m(H**~s$DSl`$_J!38kO9 z#=#*sb&Ej2r1L8r1aNZ30~_OfH??h*=Kn<3UB2~BW#%bH_fY2WSIw#0ts5%PBnE^^ zPkY&iut^^|8;uwx+b!rnY9E3(moIf}lOSt!2wX^2xs&@GU1?^;aIwyoHOK_4WYiE( z7Ae@}zF_$Xf_$$w5U&$P&oQ47x$}AN+V2W5umAOjI@=BcZqxm1Eo_#zZxy;Vk?i@B zj^<-B?+c&-1kwK0&GFB?aZUFeiC0Lm+Bw{>jOO!lC3Dq06qlaU3f@}L??;`Nfl0zh zj|RdUv_)YY<)8z~c<}(2x;LK?lWZ8GLISIB2{(vN3{j-nG=6XbkHM9g+Fxp)4!=Gv z8(f8~yPi#nI-5YSk&Em@T-t^vbG1aV3-edc`{jBe;QqK?vCVbp z&+V1|nSS2SwDPrCNc^+oueF4c4*^%)sg5kTV$0(azOw$Av%p#>8P*W^`G7+}n}Aou z!Np2GosAnqQ}*C(ZLB>a>cH=wmN)UsWKbWx z5>G9$Kl%M679spCd$pfg*og|#dQNN0BZ9NBN{Ug}En@6e24Y&IiyY+}`s932$!m4Z z4?s^>gM6(E^pIU-lZ@l-|C{!#X21e&gB7XRx{2&3Iif zx061;Gy`UzIfk}xuvUgiiSJqZ(INk%oV3LMST5Px;4OM(6m#-FB{77sD-z@0{+X8g zE6rQllet+Pr_@d*pqKKQKbHpuCYWu>9kJj9H)Y4#SmO#i8G$Px^Sdz(EJ@zvGlg zYnP)Ztzbpp2%=aqJ4Mk<{skvv)_w53(H{1!d7Idu`nrY*LQuH+X_{B{?ltt250NJ_yE+dYz2UjFkTpyu-LIKOl5C@qW^M zg%)BCDn6Jx9)$O_T83IObwueH%s$JAUm&%6*@r(Fjvbc+_f)b)_e+kIl*~j|cHVB^ zw3{SS=-Q}?nydMnBA*2l(u2*%Ue%un$1hZ^`f$stsh4$A9>HmO?0eXTfjgEa;U;LR zz<)n8V5RpWAZQ&^XsT%%|MVp=rLX!bR;uE-wcscLMjoD|J9bSH=XkhGORxRQ*`t0h zB6d+HWi@ptMJC{nW0>=wK_w68JIi{cg?*?Kin(3m)Qr0foybajWyY`+9`)_ z6*i);JP^kOkneYXgs+!wlWz_EySVuAbN12Fie58SXwOyYT&DU{fCL1e%qt!@A1K8sP{e8veO1>UqU! zCiL?%nJGM|b$u)j+T#8IlOW)K&8Dn;zj)w~uFX1=uqS8!S{mUv7?Aq1>p4*cg-^;c zeP?$$d2?;=pq+5>`96ZGty))^^uvLE$)w;tA+JC322xWUV9?DpzHyl%@Vr4L`5s@I zJ{@V-8Zf&AmH)j#QvZWE;I{)i!xj0gVfZ_xzMx;P%JEZq+neB7-eHb)McS38^y%}* z{0AU>|3|(_-m+Yv4(3svp}x#~r-4g?8rchdNxPfPiQK^#)sR4Ri_mns_f3pne^L0L z+HYN*rlPCxlDOVo_kPd(ZhRZYG51z zM#c}4*2{E_@H7=k7~K03iqxE7P?F~-SY08qFY!SGhNl+8MuUW7@Sw4Enp)9dxbR_H ztlps*uwc;+Opdixi!;*FGiAU&Yca6ZKzLo1{~=-$e`)_@Pnm3cD6i9{f{hfU%aRh5 zmoK<`2(Wg>lpS%X*LNp9Q(yegARh+9Vu5?%;vYr~YHVYV&$)bE(S?{no1*k|;&hj; z!}WlxHNNDtcV5&4G^IYfaOV-~6I~OCD&oFEt-Y1M>hD1Q-9)yP`w!8yx>I<)A-+$g zlS(jB|nYV^h#}{aj(PSjLdMnX*YPCUB;-}i`Su(IvPG~wPv4M zumjC#U1e*WDxg&6pi+vD3ZcHFRQvH4I-Aie<8B#p!+f(P50PPzE7 zvrLM>Gc(7WjFG%Ey-epw-zHirUdMgq!i+L7X1Oeu)DlV?Tv7Y9@l#^9ACrHc>dgA3 z7UKGG2ELtq!A4$9V7jZ}XIR_+N9b>EIN|ft0qijr6*L_k2V9_#10ZOdCt%-+W zF&#p`qCXh^J8tvx`Q^N2kX1XxW%S;&`>W~>X>-AZ!?gPQ;R#?nKKQmBMt}!0M+Ewj zZ`@qDS1oTUW+dk@%&be0-`|XlM3%kDwBm|@y2`s;Q9Bmjuu_#?m+JirY(MClw-e2; zS3vRb?I=M4^Q|;)Lp5a7=Vh$8XrX;jMs&JGAK2>L>debd?55HGt(C~WQ~GkQxhDWO zEC<#sU~rrHI(CMI+YYNu%S3RoITe4NV`m9wY#qg40N1lZ3VZ}sVb4BcZU|aUzO?mg zmBv4qklB<(TSI*){ynHuH7aHKJYkK)tmRVdPhB{sy%^_c3zP2Tk`;Y^gu1>q2s%+$ z38KI0O7{0&DlbccbYwgK^$71grK3P(IYg6KL*`*kt!7%9*Hog8w& z;j(>KEzPEEnLDNL0$Z#Aa?PsKcLNfFT|4mx3{iL}JZc7L^GuXgGEW-I`gcku;Nyd7 zmLQq?42(pX%*ES$gA(XD#7+o(jPPV{@!;GS8z}^yl&gkrq*YA1kavL9Mak?R*nw|G zw3iQWCCsbl$nhzU2Uwu5F|vd21pBdaJ2oLPAC>80tHxhKt7szgrFisKejDfJ&xA%) z+^o&vX8Oyf#7Mr|=kS6lH)cHEv~TeW zMqOGZRLj24yjz;A>eJnjet`fRqPx+jd!J4`!*$-qDR@??2c9f)0w7gRp^#PLT;gW^ zQ%&BJppz2=HoiI}{2Cfdjr}27xGDL0NR}`(%SC_|4Oe$d4GfCkenj9ANdb8p)vENv zN2+fsYA*a6XWf5mfuP8gX6}|ZOigf88Iw&N1EIIcUJZ%#^P&?r@Ibw%bioLt9%j1{ zxdFDykLS5}$-Y~~+$&?h=vSfnN(UQ9G}6+YZnx)kTZ2eT8)LcVf!JbO99qEZg)$3`$j^Wm5 zPCQIou@7G4oa;CzREQn1_ip0 z-AxWm?o}q;0X~Ki@UR-1HG<^u<|*0E=5I-q`V7*AaYdoR<}X7URK2W(2jhp^?`PWO z#DFOMh3$k(CQULA#rGoPwHG&Oafk2X1n)`{j=aiN*V8>))5?HwXNeK?W60z55j=T6 zeCp^^&c+`2G7?iVYMN*8W&K&)8WgFF3O2q-<>kB6xpuwZ`TE&p6Q^oyc``ER|% z6SsRSmOxCmWBmy6BnhyS=Q+YiHf64ji7!U(O?DfT3Py3=*rVObLF7l_(wEHKu!@xhal#QGl+y zapJbD#Ap6BGIiFKLao=3KCPN+n-**x0#nGsRaL`Vg|gPso9X!^0KNuz0n7 z8YhkV^D;Rq<$o^+@mGJ5p5J(;fk@_Kfg27^@TL{XVSSYWdf`A()nuB^?_(?MJESUh zLILOpF`ffSeWU&n`+|nXY{#6SaHV$AM#~e&+Yg@XEc3ZLFF=!NZdYn#MeiIyk08!y z-1KICa@osx1YrRX2e);TXN`z~i6EOu1#$j~ot}eZj;2k46feh)yIN(19T43|qivz% zrSGh;Hl2n21^#KIPN?=KZM|JE8Mok=TLfMfkerWC*tB&9W^P3>yEE7x-Ws(bi<#lj zz4a#=);__%RysuM-MuuPIZS{O^2@g(MCKg|T+v>P-FPFR_9kh3bRJj1?Le!CFu)o8 z2FSY4+f2-L&nL-^n1?VWU4=&oVAYVE(MM6!vI-)8?aWu$qci{P4|z`sN0!scK0@E8 z`bKLHep$Y+cnN5(>g|(1Rb{Rnoa8P$s!;!B8WB`laR?C{@b&lCx~S9m+uLh*BmjO2 zn(w#Zo7{i((x~fbk}Q5p0_mo*q*0{YCL-Yg`4v6bvubS8}JB ztn_ki?u?@!Swq^ZwV4@bNk$<%O3rZ7IqPf9TxN^awVR{K(|$9|%XOC;^`Su!EAH=@ zJz^WN9$=3((?DE5PTLP2aRxd}n++*BD9;MLMZmC8R%&D03aeuE%MSPVV*vP*Q`@cI z?ROpoVgZq7d3?>s6XZdOODDW_%lMCTJn)84&$I?hPDx{CGh*EGxlW;iXo(lxECPbt z&zz$HxUQq%}IzEBpGh3;a_x}(FXi==`G^Z3IuQah>X2#d+oiSnQ@ z#VetjpUgs-#THh^QIWVR$v}w(gaqP9Tp>t&2P$f1uvP>`-Lws|4}@)tq@#SNes%NH5$Ti z@yi}$1yUGOQ}@p-K6i<8Dcwi^+H2)Ipp4LJ=K_n|jSmzdDbW{d*vH4SabJTqzc zU+;7BUfO04oRMVe)>zM?_favW@4oB>9%bNq`QO2#!HN@3U?6Zx1eA!_kvb1+dQoAa zp*%AEvbwCRS=5((LP?}qjnY^^59EASUHWxJ9)I9*5Xg!{GKhp6zSa0>Ssf0@IA-0u zB|LGKhqN*K4?O3-C9~X4U(X#%vg$8TaLzna5kvikz~*1Llhyfn%!%>Ayu2#;2c0e! zogdukjK$4s7q4o^kzWQY)v%CA3%VbB?~l_EL0Hc8%Tz9#C0#6B`COnCiNX3z}C-HsJuKe+_eT-yoPT-zct769nnvAqyU`W z!)+2r2yR8dxB$s^Cdzs30Xucz_*7+oaq(8b2T{D9wu!!y%~z~!8u(TWYYQvlVVhO6 z9mUUqOUhW<*b;X8@U1U{Ba~vWtuJbcr01a=1P%E*`<3|TO52BPV#pd&#?k%Umw&QS zb~cOy?EQgahnwfv*Y)7n;S~|s%4%&r$*)Kz;4MH@)O_pGjUcuH*GKn@LgS3_jH;&f zXN!s8O6-Icx2Ii+~W*r1FAB*-2#95_@Bgv4h{Bo8TXHrYRdP-L*OwRHv7|P z@6v;I38&WyX5jlM8DOI*H%w1{f+wGnD3kzQN<@G=VkMqqjA;g*kr6DUt%Hop_^3<-e5Lp*o#;nG zX{qhBOfM?(c^N|%K^|*IZFYhF;tBscSr_Q?kRn-t6Dhdj>_KJe84a206Vv023~MaG=ONy*xAGTSaEaxlH7>T5i!R?lR!M@?}8)`nG9V*pmJ?Asy4tG^}& z>WbO-hmatyo24b5?|xP|O=&_0kepcMaa9Ip{N>90TBpENj~`lO|JdiKl)`uJhFXdS zyW#uncvk5qddHfw71&R_Z@QAYc_;HU>)!C;G`!8y{uX&fAdwC5tPW+B?^*BjtRy_( z2_^p1)I3D;If}V(z%i+5Mk;6`2JD5mum1E}m_1W~evYm?OS@gtO>xckLjq?o`)&r~ zPA=*6*+AbZkIdh4^G2mMr}q(z?Sp+wRvV(;{Xg;QIlqaGN=+8?Tm%3jq>eoz04J!> z?TVwz`P%u{zMk8pOgDYcImdQcF+|ZES(yfrZRC9Zg@3np$bp0l{*840(`XNSM0v)` zm*|83kyM#Y{Yq-pw<65@$KSt;yiRzNMhX2FcL8cUue?+*I&$uXeaQPcrHjwU2Vpw7 zG0;SP)XiFI$!45vf2E=NaVAxe!d$@)`nl;P?52)y!yPf}(ECRlN1w~jZo0v5HN(`^ zbj0Z&zt;*6Myx;`mK7N})9XlyWgPV2*M$@@fcN`2OKq(n`1BpJ2bB5zf>Z?+F>ZRX*7L0Bgj_-XoR%aJgY!TExM_JHyEKQUDdW3 zre775S?GXqw)+v6T}F~)lkan3@2#KGg^IJP-`VBLZo2R>dlEo6WO}B!LTrTLj}*(Q z{9g_P{C6nP`2{Vn;0WR@c%%kA?>Mxrs*%PZvM`L{s-^(AalR)V2AKrEgmz#=_6Tj) zUafWE$;sLwl~tY0F&etN$var|him2CUL-^zjH{lbOOUc19y=ZGY3HAT^6${L?RhK9 z{d$V*asY|d!1uEx5~QU@pXHx(Q|I7&_G_MP3a^r9@rPTx>5IR9bCup$MK&wwK(;N@ zWDml?ykf*mW%umM_#&EmN4J{bt?*ELgt)$k(|AErL7vX75`oxP4vdV#8^f38ibtvV zwm?Y5)G6JGG1X}5lJW}SRGR(e{$dI)!ZeuSmea$&9suQ|^Xc##Y`Wk5J3o#1gwg?} z+g~BE%^y#6yKlb(jrAd_2h(^-m$xEmT5m#0o#p_{e>{s)n_1mC_vsyh&-($H00K(* zt9DL%rXdf`|1i#ZlKO%sN6WWO2GQv)rbLhdcU|Lt6IsU|O@`HkJYFo z;Z(`Os!8*YggM@xL2vv%?x3@)^Fm1@j$!r z>M2OPN8iyK?&=PR*`Z_?G~R!9iCIG6pc;w64a|Mcg}T;^1zPk1J{IWAmFD(Ww4cgW zXNdrjAp!b2N0Rc^Dxaud@kak=pVRo8a7>;w`ltjbt-Nh!x*tA`bWvp1g~F7PK|XEv| z;G4~>x=)s&8Uh$|!sB%Y%~{!?mb6zS4n&_B`38dvMbUgC=oL_Qr z*AO3Khq3f709BG z!VBC=^Xmw0qvcr3AWc*pjszgXgAZ5ZvHs$ZYx1Zkl?SCWgcIOMMuz_kKv-juiMI*}LHqt{Q0CTlLJ z@<`>cNE7zKkr0U2WC~gJ0ufTz!KaSA`WuxRi*gS?B8WW?Yt6uD$5$}_qjW4R5NH0%Y@*{)aN4Fl|2}tHd(2W{T9Dw zro51Y^rCF6R@$njX`VSmM?*2nqP#y|^Hj4rwh9#;IYLvycdz{=o=;+hiu_rRNqc0A z5=e=W5PQ{M^P%ji90S?~Qi_r<*>q49ESfrfk?}G$81I=h9cJ?A35XOjCz9F&*<&R0 zJ7(X=_HqqO!(7qlaz)qctc zaM$Avf5m@zLNpj#`1sf#D~(t2d1Jvo)pVRAI=F$<=5Fs`7>Zfu_nu^6b~Lls0<85G zE@h|!%+#F7v(nv@r7WTkgRyv_5uSSGVRa4Y>8MEHkMm_C4^AwhnZC2|NPpcMS;T)o z1d|&2KvCDk``W`-qJ*kcYUiwCc;gpZ5AM$oGARJAj!iyhO;`W$gH7w z?vD_C6jYKfzw}Shk;gy19WH}7Xy@9IgDPSYGc_&Hecs8Fw#=V{x&#JZ)mb`U5!gLe z33zB8nFP~RL>;GH;#ASuQAJtFq>NASV5P{ao{OWfSJDU4(n^Tk!c{eX7|qFMrcWl6 z>|09{(rzZ#P;?*=b5y#8E+cD)F>4FNqPtC1Roj^QDz+1;Y*!XDCj6B07(!4tSLUuw z%gC9Kl<-Vf$Oskv49qF_MJvAtjf5Q9?_du`J-DBXekm5wAxi=@|?b3epW4| zeI=YU>5;%s;F;q%W4kpdOjs!r3`Rh}6p*0$OX_HOt z6EFg-+KF@OBOHmGd6Crc_V0M&aT<{8kBcd$IMnc*$WG^}5xMUI&ZCp0IQO^$%cbxg@#oMNix163zplD@!Ejfgo>zc+?5Dz*gf17&wPH7}57Wq-|lNy3~a4;-i zY-)NQ=N(&-G6xnqC?hCb)xR}d>}ta?G{?16hw@_@oXO1|@je84?Kc-JW}8J_`i<@d za$I-GCYwOox;eY4?rHv+_{kZB^uw5*xcqTdMcD{$%A<+G1TaxEc}ur>7Gd-@^m+a8 zZt}1!4cr@NY3#^e%pEVlNpn8yoqS&XI2^_MmyHSpn%sS%f5(P%)%XSzR9^%)%F%O;Z>^x$RfBLa5Sfi`T#E1LtDOuls z8fi@aR7INz?n&Ehw6l4yhkCsp#8KL8Y>t6x2{HvGY?qZkc>rBOdYMyydzDtSGwt92 zEQu+}_z*%3DO*%Ln@)Lf!AYsxlhR&$eKu2#-N7m{6@}Cx8eW$IC@FXjSXCF=R6A1B zBTL)8Qs!vqu@jAtH5j|}goQ+=L6)kdsV#BsYJ$#(Dq2Ahrg#d%6y2!Th(ej9rBGaM z^B8Q0GOEK$%MOEaQx^wV9UN4CNeHR+l~qyImeS*IfPE2i5VJpnMj+oD9zbV|AF;G* zldVnrm%s}AubLjWFS{rjtf5e-6st-K~+r{UfO)NnV5Gtx}0}gw$>sFtr?+Skp00we8VT|LMT0>hwVX6nX zqVN{oC1O7Vb%*YPNHq8zx;T!>CEIGB&;N=g()}SNgR~*3v_Q*O^rhd-mK&JxIenmL z*uIs4)dwuVM9#sLW7)IHmp;#FZICth69)jP!J^}W|9p<2OD%4!F#EhCNBm9^oy*CQ z{+FdEHvif}Q|j-!7;;hxg4D^KKTpyBsp^T2UGIxilmsMTL^1J0wyX9VzhcVDqTF8^ z%Km=)-()+2Pw$@70(~H!)2ZY&qDvwCrK6T%>Ayh#TWwK`hRzLX-y?YGJ%@1T(B6h1 zI{*MZc&u_;5HkXCU?~2H_8Z{UAsszcW{4BqH2{**D))DGAwQnY4J)wvQe*Vg{XMun zF&kG0&#ATU$lhmogAu@joo5nki-pO~g^lnYNk6HO2Q9Q$*V+D;9jhblt&4;YV zbF=hNevBRG4~_~AXI4xD4Uzz8kDv+6SmygoO7W$$`)$T!Cj!AEl+->bC_3pFO|!(# zhr!`(FZW*CQP;gXR00^k47EFYS{ESS=?>Gvm;%uu;1;4k znC%$;gR3@=*&lC1d2v;1$gia!@JnUg;g1MI7TvRXX?(r8VA`4bLI11KI{rJQC@Jze zce3rgW48#U_J+~B*;*s>sITJN;eL$AJX|{g0LK^HH2+|i0B*>!xL{B+FU1r#~APOHP_%kg?*P#?v&ny zHz;?5e~Lzp%AAa7%~l5M#z1u|qjUl^&cO?etE+rZ?3|v$H!sQ?=vX~4+#0x24Y!$mAFI z@p*qQDhvl_z2CmiX1?U2qU#cb%l%vvRU7Kf%~eAg-@j)6T)4opQeQG>HGGlY=WwP1 zUj&NB5M2Q{EMU_he=;pk06s8_c083uec@8|4y|-~_AvYkE21coJx031`myqlCl6MC z;!Xbk4+rI*{i>nO|qwH)07O2Yz3~g|w_R36}@QTb5EB^I6fL|~JD3*5zT;oXt zT4%<09_*hv!-H>YE~2RLeC7jm2aX3?YmUG$c&r^JkKa}v2p|EPxO=TQ6e%G(;JbHb8Ab}SFRnQnCN(BI$sX&kSeNK_QZ-Qk=ys1|56pLEwyt!;%rPx5fRJK zWc&|tvAGSt-j413|7J75ReVxDKEdbV=m`W0m3sHJ+NFZ=3ANPyLMYSigyh&nH@$|+ zmgEKMPmQa*M$c#&k;i=-0-ZFxfYDkP*GBbbQ3Aq>e0yfd5Stu~UnWsLn$c5Xj? znh2*E$Ajc7cS<47t7wMi}maI7z=OM6!H5XCwuF^ZCqsxHK6($ z6(V0Yclo~ZuorlVQh|)e@bULr?NOxHH2xxoX>a>D6@(7)41B3tdU;8%H{W)p`4dVzl%6{PgPTj`(0zGbt?x%a6^28yG;l`u zAX+_0S0Z4}W8J7egotjQ>?K;&@|aPrP533TG{J9PjE6s6eY6H}V|@Veub;=(U+`>& z3I2>(bKHyc4$9B0{&$3kC#Osdtg=7H*EkS)!_P6$9hNe6T?1#j1Hh$TJ&24%;^_{wG?&fF9JR#u4Yez}(cxwlh$W}M>%Ho{7AnoSX=53E(Z(n@nPO_iJZBX>8c%K7)*2 zRz54fJAzGWHy8jZ&mW53R&1?8Wtges)QqNFmpCGL4#M)K5Rza%$WHofs3`ZI7BK$7 zi|@5`Y+eTf)>cq3C@U#RkL%}YY^tFwBE7^!vro1LQVGIW&D>l^-uFHJROW$Ulk)rl zDj>?1y>c`wP~pE9A`N)wJXZbIFRJ@=Zp6p{JhbDmqtD~aIWyx)g((#pxZ$hYk~QPZ ziJsEnSMT_G(a@^LkXREvf2gEt1Q^h-GA;7XA1eMSzEIP^9QRF{0q7EL*e7r~HsF>4 zvYORkqs+0Hx9Kw1`oEVRwF@EhJEbo?zM*3%aglJe+O=5Dqw~59Fb#2j+h$v3U`K3} zr!Rhl+u};?^tv-*K5PUBF4);1#23$;>CgXCY!4$&hett*Q7C66=#MlIW5Xqvy=JMdt|PLw;X<>@wBK|Aam zJ5mXUaKC$ei01aIMRXN8Xao(Svfh;_MsY&+y%0K7@_ge<`!7{yyI$JRA@P09F7IvNUKI=DY19mX|n~ayIny;Y-rpebS!+nCs;?Xjj&w8^J z7Br~Ap+ASqd^K7mk3aW@hI}wQs*8nvRGLqO>=UgB2yRQVj@URIo|vS7VNxAN&0u^1*lf{T){gf zG1C<^`Y$ap+fEB7bK4BnP=e6PPn798)8=UKyi)Jc1T0q2{L(Bdlg3Yy>}@1vcFnvt zSf1a7;z@^q3vqIq%OlNQwI6ET@qU2e{J%>MY=5q)v)UL<(=1QG3+IcUDPP;O8ouN^ zW#owKSrFcHCx$b9$4VC#E>=w^-`4zN;`?hlt$TJ@ZhUy>3qq}Ht3ilhXB|H5838uB zQfDR~)c%~D|KE=}B~6uhl^e>%bCl9l`r-AUdF#Iu-REcok{)SJUZUn4&nJ|Oy*7ht zrWF}UP@kPMA^p}qgaL)b3YL>6taQ#I=H!jj+!MLLRm)Bj`2SCbP#?E6Xsc#Y$?gTw z7@>f7xvqJTVTBlxskj*jvXQ91Ng#YTPX1;OKZxmMX#v#De4j-h^Zc5m=q6qGUW!RA zz00j~3SY=GD}u0H>$jC&)*by3M2hU!m9J->lmBL|_V1MWd3}493gnsca1efR_`3nT zjmTJ@%%KjT6XXM-Ud8kR3H_>YC4PRmbJxdg`Q0BzjadBk>(bVj*92leBKrRak04VF z=60>!t~RXw&jt{@M_6j#+$1q=Z=}jy_ofu=^3A@|e=x~Aj~lz-AHZbwO@lZBnA76< zSGFW&FZe|L#+1&Vtzi z^XpVP&A*#kp0Nuaz~u(&5YU5LeWOxVVJ*C|lr@N(DY%9^JyE=!z3+Ji)QMzP#`hn@ zfU>C|XW^87YQx#svGa*6FUJyyPNtbhhK2Cz2>lD>G49pV%R=aO1rX7=_21PDHdxF~ z6CX@O+#f#BWsksFo(u2pe2MM^YvFp&q*<*clnz`HQ1Q5>9)YVp$#WJFf#D5O-ZyJf zUN{?j5Y?YLIqW8af$@d9gd%g{TUFco5IU~6OcHN5|0*cp$NFW^p!@frPJH2zI#E-U z_E$Of*PaIrZcZAnxw}&e0m;$wg5(gQT_bNIgjvK4IE>-QcX|VhdsD2AS z`Xnb-OFB{*@T>&82A6G|C^^G2j9QlgP=x*S%Ge+G_U#qR%-+_#eo!e< z)>B5ZB+9YSbdvCgRDhl3X1w}2X1wDtb(BApn9=zE+WQi4sM`18!`Kp05!ps*B~e0B zjZ_9DYZMhyWG5j>$Fv|zD4_^tPqwmCLlVi7ecvPdmSxOx=6ii;`^RfkW9%-C_JDVXsx%U7Y%LF&b*Or}iX+*8G>bK>g~GtbRh)QbexT~@~PpSX18vRJHkAQ2gPptm1lsX(pkaD zZCpoDE)@}*`cOWPE%l_%X@A|x{NjR88{DYN>AJr&Zv?CX*erHDuZ+Ka{j}Cy+&3`bDj#_w%H3Z z1$p9<4-M(sJm?oZ9m?4FbT&ysd4F*#NH=>x8&nsz~0c`mtqHfpQewvK3Cu1H0PEQ?wc^|xAHK~WdT8W=y3Pv8Lh|1LNS|DJHe(ZO zKHI`&bnG~evx&9O3iqinqDqs#BR}!VNp@#{FMCd~li5RehZmHC^Y-En!(L1m_%MG$ z&?9ZbJ^{O2Pt|&Y*P6I{wY}|C*X#su2@%$*ZaAm)T<1atmjII@Q+JBWO za4t+;5NoTOLJt=XU6JKTtic{VHK&QazA`vtZtOg>)b+|xP-;73**xhPtS#Dzf$D0E zu1b<1aY69MM|=71y??aDNJ91A!82idL|v#{9Ywi6qELi_+PG@m1^}7>g>096>t#IT7 zblpgy)j)jmp?rN^PQ9~&&-C`MZ`{^9nStV2Y?R9!BEFS6Gh>3GAlPC!(e&i{bjb0s zLMOdDJ1F}~OJhyT=4%64o8&Q>45#keV{<4?0>7`Yj}~m~L~`Ji%QR2Lh)$Wx(G^Tc zN(iz}FPzQI4q%OVswi)yxnZ>Z>2%)XoBNd}kFfiw&x$8a@Pd7M?4_R^gG;8uub(W^ z+k`$gNi!C;>j_QWX1m0~M?BdNHb{aGTm`oOVhWHAhcZ`O~@s zIV{}B>ro_njado zN|^5qQS`O=5ImhPFT51Q`j;s9^%qDx0&;5a1z5o(Sn@e%B>fcbZH}`-FXI^N!jpL@ z`b9lKfmZbdr-~#61ZB|~hY8@?nd;~R>(9xx+eDw}IfU}ezuZmNoVFfCk;0k24`|mI zS4}Kqby$t(a~F1XRn|Nv;y`zo!6h-H2N$#IN{H%S#p@~NYL#jC(%N$u-7Lu&o%4VYSt! z;{j2yAMjUh#`SSJl(vO)ST$Q#daxc)%a3A@Da;~r#|Ku+3_N9iL3e^y8ltkicfA^m zyz{M3M%GD88pT_ndkmmR<UVML0edCNqdawFR2E%i6ux7qxyB+SWXWk6AsmY@QF%e!o z@9&uVWXnu4%1a$c+kQ5qQQy-$t!;cGQ^ezmhO89_FBauFgR?<^=>B-IUhC?Spa@ff zaUt}b_qwF39PYCsfrX2J2IZH|+j2L%(>0<%{P8l}4A>$q{XX}-DUa* z4d{Dz5}pV4FWkEd_7IdBvbeUzxYc;FKVy)Y`C#*9-+jC3#L}Sfvi-uRaR$1~pDey- znTT~dTmiQ8FmaL+%?-gDcGkv2eQY;AmD%HN&@+f9yv%JktVz02Cb^f~;UA8yn^y?5 zZLvy`pm$L>(fCmemd0d(ogW*uvhnsO4P6FI_^a1=Hs&uoCTxr87Cy?iO%~p`Ts23Q zL@(Z0^+4OAk3p+JI`-&p1_CY0gLa)C#`rl*D0nbc(dukP4Ro3`g&5)X125W6+0EJ3 z&tvZGDSpEwon$&zm|0OD;rpQvWo&J5vY#cR&0V_hOa+Ufig~EybngnyArVIzUB(2| zJ!TOUN(5Kd4I;~RXG6H$5yxS+eRH#gb-Js7e`2+Ukt4lKzPY5ChO=&bnogn5SEqvx z1cMG#Y<;s;3f=tk*P{?l@@MDT(nvw%^6Fy(K{}J1V#rU^`j7Knd04<`@l7+!SJ_1c zx?o>zM#ZNc<9OYm1*HUF$F%dQPv;E}QD()*S3&;acmvfHQ10wnKe03$dgkmsjVagn zCw~>E8(GgQ*qS9Se8^8qPG?NsNChRLr=C*Zp4q2qDljs%iO#D})v?}`x zGI=FucTQZD+yW{Kr0gg!P!^Kh0I;|(mC>Y2Re}BFt*JWiv^gz?^5NzrF*{*`!naL| zMUly9+HhJ|^w>!i=8qYCpbFie=eZ@@9#r&bd>FSe)Z4XtaaWC=U43$=9XdnUL?KMw zcKEDjnviLC&V2a3ZflyhRox^vy`|#ROt|L-jy=KLo(=YzTHMOTY%2u`g?Ww1Inf&< z9&6BaE3Daxtka=uEEU8a`#sCIFgk@hc80m`aCXF#qiWZM&0U1RaZwVfH2W*+gzGZXEhQ;qcO8(;ssl>o}jFrjW8RRENWAMbr|4=+?JdCeUj= zO;R*J!%}?F9uz~eNqm}BoDgsoAf3g~7)4A0t@%}U?W=@E)raX|5@CXfdHIaV<8gPc z`O)iT^l3eTBlOIAsp1b4OZ;PQ z6w`EP*ThBb6$)M5o^I0{po8+`W#zo~3U}Yv`YiKCKP3TnUWFR`^L6AzCAawVqzYEn zkW6+%sfqJ;g4}yoaqeJWd0mgoPOEdX(X}gEFBYn+))o1(ppUui>K{N^@XZ@_d^(W* zJm2cm{ccmCOhFefKAOoB7=1ndpvYAaK(=(zlE%l&Gp3wuLq#3pW{Uc(w2?_Ei7=1B z&aGp-N>h0F_6ele8#3V>pJ+J9GYTFodL+s6Q#o(o7_qN-5xqNxb>^n9$(x92)7yR{ z1A@)>a@Nf_c_qJRK&#ek-SMkNm8s=T`ylOLQgsd&95NW_m} zA9XZ!d#-}ky_pyizd*t_!zJ&t-oO<|!nR@gKzKHU`YnSrRnnxHalxRBk_7Sm<5p;Tp9&P18qb zwR?+K+v0W$gC6j7IgF#HokG{^?sSuXUb-U;_#62(q$Y;THj7*Bk%*9YQ95Od)BDOZ zVwliTKN>4+ST}qlHEI(;%}0(sq82H$O4#dwJRVO;U?5ftWlKiCP|AAjp&vylNlseiM$ zM);$zsHe`M+-n*}zJ#qk(@`ZDzxIUJI;PuWIn0b(OK#JB$}YBBTN`_Qr9w)pYvWY^ z-s{SiCn}Dt5FZ}jj9O@lZy;pN7JkZfSqu%2)aVsH_RUxZV$PaZY+sT9?w~xw3Sr|; zM7)cLr9{*3U8Ko8iSEcZo%D>JIl(1o-P>g%P*SL34Te~ZYacXe3|t@7^i zbz3W90%Q}V$G0#hfh-*%Rvwixqo|m|k8URi_R0!3^MD+rE0Xf!*H+1R%&qpq#rcK= zo`DW^(g}|V7zs6Gb6wDG@alHp+%>)-(>^%vxy7nh(|BKYo(53^B_T6MhMmK{$F88- z=y9@{>{D`8w;0b5J?J6;qQyCLJLx@xL`*?0)HfRL%FcdOpY#S;5 zJtHp-ay)wsOKgc!Bo);0fM+ihP`lL_R%!K~VR)Lr6qY_hJ9+i}VzF%}>b7{eNUR;l zJ+x^%cSG}0N$4oQN~e*9ep;}-e(=UScPn&rFM#OgHMSa`pF<<>BI@WngB$QMDJM@q zj=4`4mAp+XFF}U$K|&?g4rx@sYT(w{5#MbCu5K z78<<1Tr(XmlUSmz!?ClSm{P6kpv~H}8TBS$$0c`Jp=WQ@J303Z%C0J+JCx(Z!pdHp zrcj(q#*)TJN({laVWK?>n-di;bEQ<~7T)a$|0=)kz`>#boGsS*;hRS@>Cb0m#&bYQ zy6@Mno$Z!QE8f-DF!h{aUJG2v8)Mg#tG1czi$=Uq;pD458q2@Zd*;*HKKeKJYUQQ& zf*6+V?@aXX%hU#JZD>`GI|IFlIS&am2y0B>n7jfVJ>Gg|tX2ovN_R`^>GoIe6paqf zue4Ae#L*`@>74lx1(GnZhw19px-;z&sLb@w134Z!{<4D3V}0EnvG}AsmHOO3OHqh61b*<3qz?Ni)Ve-=bc*u(*9Q0O71LFP@ok; zWUD-xzulWN^^C^(y_8VS)2?29L-h|lcN*vTTd@b~vwHKfx?3L3(6eS++{mU?8|xrC z4IWU}*vHg3j0>bMt8XV-Ta$Z&+)L|4WuAaIgqAwojCJ<``Ml#R6260s+tJ-^t^4fG zvh^C`XBy7fm%lms5jC*?M0sJ7wtjtMW=iWs3V~mDC&j?{&4yd{KgYFjXX>ftUlEF* zzLlfBW}lJSsh3TUA8nhJ87s8i!jzn(a!J$DPgEsYxh+Sbynannik^vv9WM)?u2q|X zWxwu@sB~ezdOd49P!RNJw&TOgg>{Zf8hd6whsk`X4t{bQ*DmY`0+kit^-cPHF~WHQ z>MpI{Kf2!=UTf1WYyncQa-oDJX-7J6+L{(0w5pC~z4w*c8gu=ei>B-ku#^y|-Lx=R~AOcyjb z!tx~d$>X2_Qwy8KEddgj6gKuNRKnL7i8M;ouo1k;e4AB(32W4WVq)~U=8M22 z#ha-Hd!0YFw=F;bxF_B0rL*$)m) zpA?!JS;b~%6(nqvnb_(gf1DP0g1y|4tvw4xwc3fq$dvIm(Tj2Vo>n^I4S%FZ?)Ntq z;VezI%6VTG0o6TUF9}K1)|1Y|XZo4TL)lBRK$V;|eQnZ8B85}H=;|!6y?h@M-DVy* zGzjv>5atMxEs`?75@}fjEJ%fbp35v_Ls@4^AM;c*FD4PxU9J3>dZnQ?-$QjT%Np|( zidg7l5u?uH`bDSnYbs<4--SDf6O;#)@*7HqrYHv8fy+De^I7 zq6r>->`%-g-Y(`4v0e9}s3HHNmVQQN&$0&48llFYt$SPc?#s4%eoQyG05e)WB|*ZU zr9v+)FvESrYuWbu6&P$~)*XAOVo}@VNqK~9rb5mm_&GH!<&2x6v1eem&xP*cj+cqz z`udYp=oRK2ew^Zrd`O@|N&X4PC8uSktilBivQBPJI(7~{XGRF2bfr+C7HRaX{p<=4 zA*D|72e*=(%40IkEsK!~Dzt_Q<7_y%9#n{f3US&$j{Gpp!s-Nxf5LvljuYRJgA;DS^y25u z2%bnu;@_>$&X!M9$g3rTnG%9*s(SZ|?pZywNgd=8_{Qa!W7S@ zwBffW^b2N@YnJ0+N%bNHjROh_p+f)lNC0k$>@}Rfkq;(a4>y!9U*bR0e{V!88AI0C zmPI3{e`v|2keH4;HgEl7|^2T{qn1-QYj!!LfiVDpxbp(h7`; zz0kk0yu^bS+(|29<1FGhLVNHE_(|Gu6K%yA12Q&SA~pC0cPgZYU*M)ffUmc2_2+3g zkchS1EjuAJV9@P1e#g^+@(9lG2W)YiM3J4%rb6X#Ul+(YGRM+OjL+OQW~xLvvGiy) z6%vz}dq9P%<|%ur&}VhBD;2W4C-K}>>t5pp+lKLrZ&*49wc+U`DrA1X#Q^~?)M*}f z!4Q%V`AW68$bh$d-z1Ky%AXFzYv%?NL|mULVp>8-Dh#WUYJ8php#%(Bn+ge4zzBoA zn|5oE(<_l1sSe_kO7n^>uaGKC>w%BP{v-^T(5(xFROne`U-aq-bU<0@_ep(OdKeJM z!&H(I6&gTMWWYf6$j(0xv}$oWxBnJEB0j?r_0gG+_`fa<5VN2U&N15}MwmKVUp{@47Mf%p+hEgXLR+G1OaPAnel%a9LNgv^%Mm0K+-#ym!(Zu;FnC%F zk*7jA*zapIJioh(!S>2FY4m6@CHicZ4jhFZN|oFXnC(Nj)Pb8Ob7XD_80yT$3ce`o zdQy>H#NV-UXBP>qpm}iEBe-RrXt(MJdPbdm%`?is>_@}j7JYnzBnO@hN#LhM!f{~l z9ps>>@VdjE^!?XcUrgW{L_8 zvd8^E)1~#}*;hShhSYj#;RiX0HX7YJ@H2d0%NK1mCgC5bH|)GPJyA6I1-@0C3dv8* z^Z|6hOilcR4th&Sb*c`2WjN(`RaX@cm9Yw3X<>&bdG4KZ2GifG%#8EyuH{uMa95SY=}P}OZxeeaFxS+doCFd-rR9Y*q=?Z zm`!r#5Q9*&@tneJc@f*~AafTOS+ja$F?gu6Ed6{D^YLBLhdExd2;XXBlO%!9m4L_i zbODT;M-xhcVrU5uZ;IRr7@Q-)NQMn3R~hd07KfEFJga zGSatUeb84%F-yLp_l_7#&Aj?MBrcHOCUR)?rpQV3)H4;JlMSECmje7$@1frtb0Hk@ZBG*KbO5&ZCP4LRFV_^FWcn`iJW zGug5cPlY}u@Gf8w7f{Qm-I|C8D%s|RZV4{whfp|8cNi=$m#_vEvM=}zS%6&;jqm%+2?GV@{kB8Q zR4DOryZ_%Uu`dus)kLiM5EU|peY-7QVBXHYk2YpFRkfTZW|9$h%tQ6aX*29E}W(f&7d1QRH!{xb=TKUgGixu!6{gDgWrfgBsw z&FS7HLg4?6KF5Gz3xpL~D00S`Y@G+R`AnEB7`>eNI8dRBaEu|j3ig91o${%W zn+QFM=Wz?|NcLz;iU4RQV;jC3-<#Q5N|x8FxEdMF9RCn3bsb;OmtsK6MnGc0?OnZi zvLLYZ6K~a(Q=zmWKUIgG$T<$e7fL0~gehvRCWao^pGsO4S|5LK{r}&$jN$(meHY%iquU&Z?AQ}TGy28c18DE^~ zZuh>*ltWz%DUOrgUhUD3uc@BFvGW6??%Zp1Pu^P&`W*pAGt>CdeI{Dr1RI#}8o>ZM z1HzBCb(W39{q=53I)Xy>?Py~r^N>#o8Itl(Qz7l2V0`TV2wHquslZyl(jpAs1f8y} z$OTKxL4}_Fv_3EKe;CymrUpNQtK@Y&bJostC!xKbl1Y@2Hj~Y&y7INy5 zW%aSj$g1L>#;p=Zg;0PvvhDQ9Ysn@L2Z3y<@33a-BeMrwb1|F~+?9CZx=bqN76SBP z2N-BRlTNRG1`OPc>5H6~C8Pouhb3nCFL0Xu_k1TB000YAPp>R2L4uGDWtt;`FXX1{ zND*E?NQ1wFhrmG?)YC>*AUilDfnMt|!gz=aIZ=M-2Sx(d3VN!V6h_tqyUUr8vyy*7 z(2IN4S%xZcLz(Q+dRFafD@9uKeAff1WwA-${+xwQ zt-X-BeB8F&?e#%dYee4p%Ln)fZMvFP%y23FS@Cv;T_#68Sd9GE@d|@4@Mq`-@2q0h zhf2Lg(K&U^q^(8fqDexVbN$B^&B{=jK)@S5A9 z1OpqdrY(p_>Fp%liWq4Z%l9|oSE+M;7OfkBBNjh1l5zH)e_8|)5f=uZ_w&$%JBbMPzwnZ8t-Wq}4w zvakOA!PVKM{Zz<;-JJ@VMGoa%@t?txuSZbm1Z)20SqTzQZO!NX)JXsyC)6CwsL)YN zsr$qy9bAo2RK0li5z7ZKXOC#ZtL^OP^rx;hk+uV~BzUltW~Ppls)^eXd4+4tpGE5V z?qm)6UAFBN*sPy*aYNF_bK>yyE6_HYJb|x+5zs1rp5^ZWfSCh|NfmJ5fca}Lx@G(| zEY`I>lm3ABvU_OJ66BF8e)Ye7YrYh-MQ_0IqnTi3@IyuPzVF~?a3A5xEt>P-Z(!qn z4EYFBx)^XqQzGDa=`G+n0Db>eU!&e0_>QL=-kwY{)#5A2?8~O<6Js)+@aR{{UJ>B^ z1GaC4dDC8@F=%U8}89n(z1WHv|2!RSwA(Ot} zQ4&Q70apLZOPH1~#LMb{NDTX^5XJv*uvFMSGA6Z3n+}K!L0#1|2zIVx&lQG4A z)2;~3@UL5aOJb3V4ryyrp&*)-M?(M2v@#+`ftx8Wi38AcIIH)k#f56%2Rvzz-Q#c8 zHT8cBT0jx}e+T;i_Kl&XfYyn{myYdxR?;=8KIN*H%#-cZP(9gk{%rQ;w#)6{<22hn z-x!c({Ql|fGv()0cNE;t2y)?_0&--}sVQS0z8#DH=tb8wa~6xy++pS{W*#B`$VIuL zsJ|oTlrivY-{k`$hvUMMpZgYKWNN->8#PV`FK%#gLpMd?;>^%BlE@bu?UwM$$w2X_ zms7yBS#O}+$k#QumC!_~K>%5&SpbtFR_amKn#~#Oj+eXQ9%lF%YwICEF8Q5N_=s>I z+fIv`1I{r#e5itB^wnEExv-v%28S+uYl}-92K>RlbyGY+mXIQM3uqC-0J#G${@SEb zK4=MZ1*m`BUA>^P0KqAZuFy@yH^o8r?UAgTAAn7;J1g+To;`TrW+XHuIoeLbQwr6J z*w4~e=>jk4*qmnYWp~oZmsm4WDFR3$wMdGNyDkjqY4o0 zF+9!tWyUV?K+UgxuD}CBbgDA48`BHy+?;}?i=Hlc7TH65rS^p& z&wTyYK@@LAz&L<;nTsz0CNItAS=JF?;689483*K*?UW)*GSjV-m1;9Y!~Ta=ri3MA z8lWN5ZNqPNCeUwacIKnwzYa+apd&r#iYNI2a6gDLp4bZP*y+fHM`s3XzYX1pHgv0H zGh2qU|5rdY4t%~e2-$Xjpe}3e&+(reJ5At0On(KwG4prR#s_!`fHk!2_HH=Zux~sT zKMGGtb8SBK$zr(F2sLDUZuwje{}Tmz#DxI-vreAQCSV8&7mCr7lv4@K_OJXlJ3M-` z#Ftza`I6;wT#9p$`Nlr%XzT;MjITw@g&8mLsvH{ML(knF);_;+DJ<)cpUg8b@)1L7 z2CBC|0z_pE2l9mq6~{@8IFILPk4r^X-FqtyQx?=Hoi4Ub@{3plo_IrDWCF81wTHqW|z4 zH~lqv;<^2|c+Wq5q2~1{f$)3+&~VU*I_6U-Bn<;sP<9<=PAUXDVmAI< zeSEEd74ZHa4!(n4ifsSmCyX(qsX}igh;CG|HZxJJ;65l3MJp3t}e0Wag z&tKd=zrOkl_PS1lNX+-}$Ul5@Oh2+%AN0qLzuknffHHyJ|Jt9lmkNz>P&k3J8z%2N zk7VB%i9OgSM;;s%0Su%osH@{kWI~YJXa9|x{?PN%EspzC2UTwZ|}Arj=tB%Cz{?nl++7U>@G?k6^b>axHVPY$9n_B6zyuh1d0+Wr#l+powOqD!;ve_B`Ur9 z{)FJ)?*V%u_~|3Xe;xq+zjXF5odHt&m(KpBv%iGf|6F;-ObP%|a`<82tjA3I`a^_l zI&w`YWpIh%tkNDf#}Acl**oA|4iNd1@E&(BS1#YF-+z7suod72-cP%lw#wSHrz4*+ zy{W`#KBj%22gcfhG3}mYAZv9@6iUy8cjR9#{ocbR-jN4k**3sLxs0CDqiFh}1TQ-{ zjeSIqA4Wuhs=O=8B;~}v{r`7|KYZA5v~NT% z_r#4PdGc9sTkc)FI#xY9I-Y!mbPWv*?m*0}EyA&Pl~$)5m-fKiwQBNR5Pu3!UhNm} z3p{9R1{9;RNMbhFD7gn7S^Mu3|H9)R@S{r%c>+8uC@ORpJrvSFh59^esSx0Ehi4B) zQhaD1fiJ#%9+>_*4HBEYbRp}#MdBN(`Y;p7Yb=5;>9~O|c~UlWW2e6@R()Y`ZU(;1 zvw$U5r8`q01g#i}NE8FBWOCr;Ym8@nOI;1J&+Q4OpU{GQfqM;!sWQrSyY$o?axpF! zIOgRSqt+X)g8#y9o!Ei<_6(n?=-_8ce*mU^f_w}(BKnS(oE3;Hc*#rxBfkp|7np}8 zML(DiRsh?F_$djBo}U!=mCHA#%h2P_v@rYUQ*q~0?x}a4Mp3GO4TzsTx2NJ{%?Hv) zVK}#o5P~GVf8?Df_wNY)r@-LQSHp2jWGnpqRVqh(HD(;%4dVQs!5R*kxTc| z9FQ+xw~`(M4C)$wLGwS6KOh76UT0zw^S`hB*M%4b2)B!9TI^`Q0a6J|fURear?fcH z8TmmsTN2NR8yeXOoVRY6qz|8o;Xwm&+~t~2^A87hpWj#aw}aI93DI00BT=Z7ZLbFnC~feB4-AkbOmFkWf35m zi~0hx@gZ{Y&i(#mKfsnTlUF~BPxM#)+seOi`7^#m-h#(~A1VkqLU*8NCPv`t3St-e zG8IxmQtN=U&aNXy&UNNT4t;gWl}l3XQ%RSd^0+vZd~RI6^UI(EM=`+jUb5Va5Ue`( zReUsg#&sWDygoA()BE^X!MJO6!ijy?Fg!o$qG&;+AG8Y-6SwkVY!eG<5|;82kQo)4 z)!K8TOA|;`|9L=sYpGC!at+B%35ZZkJDv<&b|*!!W3x1w4eTGFSzstSe(3D_e_Qw$ M4$JT%p4#%i0KwPa$p8QV literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/Login.png b/Verdnaturaventas/Verdnaturaventas/Images/Login.png new file mode 100644 index 0000000000000000000000000000000000000000..e38f48405277a976fb45175c0274ec9a1164e3c8 GIT binary patch literal 32103 zcmZ^~1ymeO94FYgySoMtnh@OG<-^?}xH}B)5}XA01Pku&5In)%gS*Rhc5m@fofBWl9vDxeUTZ3Li=#C~nYW1tk&5Mw*qk>A! z{C2pzZMN<~<(C6pWmE9BQku!ADFT4cI{<)$0Kmf=_CehUzzMN@6H&V&Yozc;jN`!^`HW%iU@A>iC)>Ao z{QvF#4zIcFe;(uCfx0FC?{oe4zwe%etpERB#s7ZZ|84jG<9YuNm-+uW@Ben0hu$-= zR|%M6hf3dz)G!NzUs#d@AAWI7QUVaGTz^f?Cb{A_>;Nrqo#LO#EMq}$qIt}OU-{gb zh&jy>T{v8S&i`eIWLOAHPfH6gQOf>Nz?a%ODjf70*nPC(Iw|=U;_FMdss(;YQ-C#q zL$<7Yw{h7)+{VVHnR7RiIq?$h`pow*5ovizkq)QzYJy)wvMk9+4Y=1wOiyob_L`)4 z%m3!s$%_j^L%7|yUZ>i;^9ODrgDrU^w5t7bboLJfY%RQIHv}hDm1Y4C8)$uj-AmO` zRwrEiOPG4E@CJ3LUn?!H8pUO5WzRzhjBEmNch-K=0{otCOKjg`CzqL9aO7oC<%aeu0CU1@gyX*Egy z5xxQ&xjROVvzV5v7W!=39I2q7Kt);_0e0h}ihN_Ij`!{i{9f8D_?gX3q$M3R7KHB3 z<9R==*qt^+7?_yUc2hgw4m-vg zLJ<}>jQ;2@F9I+zH=#CgA*kLP+XC<45^)wMO(q!ym~p45pPz`CW~F`k|!$Hx`a{CrH_K2>!^qCn!3U z5uYBe|0g+RbMIcw`W5o%O72jYK3Av5bgo6|%o~eS{sjdi*ACQsW&r+ESJXl-@5?!v zaz)S)_2iSDH0AjOvOZ>GfW%_8aS)1q2jqn0nShuy^5V?@mP$~N?8lEE{{e+FL@@dg z6)#;LqQZHI=Pz=^^I&Gv%=^Vk$Z8kz!sMwi!a4dhEX~i_;D~_^O|lxxc<5%CUFOz+ z!TJ5pELg8Ecq~R58*d1JyoU#ON^0sfx}L6340fal;TcVAH7!Bcv=;`#bY$ROTzF0vjdov6*Vg7?6cl{+i3ddM{vXslnEjP9ejo`rF%z0K*t(5-k!IbgWb6rnjLO;)rJXjn{go zzp%#zX~35?;k&v9Sd}d#Ogx4m6ycu|z1!RU0q$z;Vk|lM=zch9-o3!Z{>LOnTRJET zMZ;aLtTRj~{a`e-q_g*`?RK9T^o!Mz^*>M{hDc{-j9W_U>Mr?jYFq2;>%##RPEbG| z12tp6cqJ;s&i*`e{#*S~e(C%047QR0`?g}{Q9)$NB2PB7;MV&AV!t|mMJf=|w*>D{fE z9fr9N3uXzs?XQnV#i1%2HLkG0FrHazh<@FCJ{BHcF&A;%euUW-t!%CE^Ld}1LHB^Y z|6_AirDk~r^5Yx6N!~!|H7^rWbmp7K=}HRX7z4Xj~!HZ31qS16ZI+YePjqu)Iz(bBSUCVCLN-R4%piAv8mT3Lr$on5_^(< zt5`eHtq#{_Qw+@dD^ThRrBCCL`I9-gSs??R8@9)c>ARb*uRg?bWOr}xRmgSk*K%)7 z#_P*dE*dblX-=veENn1Eopp=@l|<|A-a#H?w(!%0Al&wf+kUBj`rU6OF{mG6FTx5T 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
~w3L-uClLwL98mVtLFoYYs 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/Trash.png b/Verdnaturaventas/Verdnaturaventas/Images/Trash.png new file mode 100644 index 0000000000000000000000000000000000000000..86d66932ab8706d95dc89ae7f35f0a526f7b5caa GIT binary patch literal 1415 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 ZHKnGD_$ML1m&+{x`FASPm6Gtl{{g(q7}fv) literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/back22.png b/Verdnaturaventas/Verdnaturaventas/Images/back22.png new file mode 100644 index 0000000000000000000000000000000000000000..09a4371cdde6d06535f150a8931e659a2ac26ec5 GIT binary patch literal 613 zcmV-r0-F7aP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ifFp1M;F?{t_}x$us+8J* z8L5j#){~Xii2=2-t*ro-bdfaLJ}r&8=;eu^z?EmtO9RkOi8P%ao8`k=aj4@?r##-> z>o^3zLwn7I;4SncID)3(D4K#ZXc*3-890Tm!My>w>lgXkR+N3b(%-FgKuSlt^bjgN zHUs!~H;8Q{4U%rn^4P20X9vnQz%Zk0m+3SByWN7z&MMC$00000NkvXXu0mjfS-=PE literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/back44.png b/Verdnaturaventas/Verdnaturaventas/Images/back44.png new file mode 100644 index 0000000000000000000000000000000000000000..d07f8001851dc2ee718c8b92b29a2f968d9fb5e0 GIT binary patch literal 727 zcmV;|0x127P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ik#5D{1gNda&MFp0=9Ij?>|_OQm19Qlru*0FeMfxlos&|QHu z*afWxZ{QqB&K@$i?Moi$w!(^)uN8rTY31#F3R2U}xZ!5&yQuou<^?1?o8dt*((HL%uTcWen*Q*k`dQ~X^@ zgnQ{ie%3<%I70rKLvDUTZZAV_;6s*3A&bzEWq!y;N+J4|_SK>^1II3!fg#(iAsgC1 zp!=9{hzJ1;04|x^rY>e2VaHyUgT-CV`cXtka+uQ~9o=fKLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iiHbxEr_Rv$%pR!4*{TMG$-zx|OcP z1<3IwDryz)|IF$MhFSf0wEkkD}+!GEfK;%v_=R4 z(F4IfL@xx_5IqsxLi9#(2{8h}9mFUER}do++(3**Z~@@~VK{^rgrN|b2+u7LhCyT^ z>`9(C%zO5Q@QBbI!YjfE2$u*Y5VP000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i1A`!__5{q2x}wMCfY>Qsuq2#$Uq-Bi^-yB5hW#4o1!GlAo|h_n(5!>1p0FC z>pOx64$rywIp_ZGdCvcwdxw%3K)Tp~5AlMzN|H96pXAXbQ#n@-C+Q~X^oc!3FKNNv zjqmUv4&qL%tMz@1;|J^9Gsdy||l`%scUlB{nz=i8E;N%C5fd1dcttI7Yyk}B%D zB>R&5+T*yOA$TOoOp?cwj8^=@ejraJIg(^mlE0Fy>~Wk-@?66MRwwx_$+bz2CfVHv z(kX|nNuEqH(cpM@z3DRzdsB7PJB!|p6duRT_!`$?vY~YEU>SDd*`B=*a3iL1HRkmO z4`U;S@F(Wumj;k+SXlad`8|Xg{8%9WU<4hU>ZR}z1Pf|&Q3J>^JdN!|-7Bka;2Qi} z05dq#)F&_E%WAG~stin_FT=mg3Zo+ZQw)M#qNj^!kqS$qP3+GoQx#g_u zHPuhcl6;k9S3e3bF7~W1I-g21e4fGAshCHSY)mqnP9&G`*qcWbT z20Wf*yzPa02jm1+)VX(S${xefnqODdtXhj#%ID*nVJin6koV$y{8U456jQ~xTWg&x z5_Bu(rMkamE~6eE!ycT(tCh(tE-N;Dj+f8!zaMYoVLU&VFJq^^jQf*(kz~5ow~}mX z@ZVfS*xs-3=hI6E@VT#mwp}R5pn6XMbuT7}Bx41%H_7s07e@}@0la~kp#lH9E<{GK c6_fuB0EZYELtv$bYybcN07*qoM6N<$f~FG%=l}o! literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/buscar50.png b/Verdnaturaventas/Verdnaturaventas/Images/buscar50.png new file mode 100644 index 0000000000000000000000000000000000000000..736358c7e413b27c8e61c06282949f777c61c5c3 GIT binary patch literal 2010 zcmV<02POE4P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i zH{Y?~+DWIUYr3oFovNv>s-6-_{2$6mMdH&5xDed&^y5QCmKjsU@S1)Zyw+Xupamh z_`xcLCDGoX`vN7V?*rxl&lOeWB&Dr)OZrLwl=mbJm((f6+^&+wNm>!+e=lid4(r!g z(@3NVFbf#v{&L`PU{M&;3g`!P0Gjz5Ibao97o-F*6qp8_@BTBuB%rD`CDJOq#Up;J z$-Od5X_2HoI(FG5X@R6slInYI14+}vm_?GB7b20GZnluL)(d?t>Edv2f>lEShCfD?HdbgF0JMqiT3G zmefzuWJwia-Yb%tdCWjb2LipQK&F}TAwLL`dW45LAZfIuhB+*Ds-!8Belw3xB()2Y z`P1~9iUp*nq{C)9#wZJ)za)KZ z15l{B>@I1mc`gj}#IQVFD3HFAj=Cn_#XV;Jv!rfW80KPm&X@GNdEa8%prF$23jy-1 z8O?LQjimji4a>spc1ar~-JHV%Ofc{5lA4;9NdMt{fiw>v^A)BgwtjgEW;23S8jOR6VnO@`=es!b)$_V~Xnp)?OM&U03{Uv8EA!-gj( zAl)QAWQOmU*2gAsM~?dXLXgaDDaN1W4K+Uaa?ig$?Yi~sshsD)2;d91eH^c>1h(hk z_1p!__Vvrah%Dnbd(DQ9Z2-P@+db`~36O3;4_|-hww>D@dAM-nfoFaFA~3Rsu~opA zzHXDTX6syml!f@>7q>0k9>@Vee+OIu6M*Nv#@sBD`6+nXam}(^fne90YWgK9dDRDI z0`q|fO&c2|^Aa%5eK4Q+r&fj@yKfQL+b1eokKwgHE$d4_Ud?{eEAqn|pk z>LTgE4D)-oV~JhCOHEs+1`|9Zh57xhT5*-^N?5@PymQ4CH-h#t0bLb`U8P~ z>tZDzCYfoKq>BQ;Ev6szn6exeJKe!jk{((rsjcq~4d(jVVyA=Vnen%_^;mBgghe+P z(17q}GlR8(lJ1kVEzFxMsnlaG4N>T0wUO6qDrrgh&sGtONFElB+YkDY)LS! zNm*S@C_E=5`Fhm`5G1v91~4g89Zlkd+!&`jD{DxZ?zI$e4I6D{g8S1T;hw6cBzCEj z)??gXZC`3(7}E~u;E4VJYykFTS)(KHHqaZW0ImkM*4DAYaDOjJ`Ox3T1wl&3 zN-zxZw~#Gio@|CYLOQBw63IL(90S}5oEqpG{U)~qzXn&ly(7;aA*5bg1OL`O(K;9S z78n9-Dz-#oZEI(5sib|%UUu6Ev`N9cQ}|{o(mIa$o*`yRsk@KZ+FBCHLC;R-04n^w zq%CIv3xEOUF~kQ(MVH9&s4YV-c&F33d7Ix8UE4bQFYigc>MD@Lnym_w=~GvMBJpGd&6Wj|J|sEas%t=!+`{4zX3UOB?7CDA1EZZITj>8= siuRk+@h;ndSG`HDD&+5=|6KWd0PZ}4+-dD<3jhEB07*qoM6N<$g2XPV(*OVf literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/buscar75.png b/Verdnaturaventas/Verdnaturaventas/Images/buscar75.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3b020622f023b508bbe8a81ac7dd2836afaea9 GIT binary patch literal 2675 zcmV-(3XJuMP)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iCcCM^qvhkBAqr8W2HnK|wiGa0SH+l)wUuz`}n1*qWqL>3QeO zyj9+pOj0w|(_QnuuI`?$npcY?vPcYvWGTp!6$)}9YUeNj1pqn%$Oq68KqCOP0aOCm z2H+0>8vuL{pbWr)gNdvh0DS=r1<)Hn2LMMVaNo~D*kS;40hHDhvTB7e!1n|&8o($3 ztpcd848RNkZwQJ13$jiIFb2SxG0G6YCIDLiYzMGcT(q$e8;{%>03HXh^1n(}2LO)( zILDzY2k;4iMdD5yWNh-AY>ooZ4nQAq;WK=OifI7u64Ijs$#jm}>BfALmy&FlX8o;5 z7L#1zXrr9u#c9@`)RF3q^+?WkJit7X{o~x*kYqcOMI?KW>_Rf1Wc@hz4JWzW(dM+8 zOjbV0GGp*2lB0aewNG+_mw=@wBwhkO+{*bU&PfIgEF}Ah}k}O@>Rwe7;=#OGVQ25f(!{#N~!?q|d$N|t= z>3&sm%OJ_pKD|@P&6WID2zeIEBsg1Xdf1r>*0o#WkWj;hhaF086eL-7l)O*Lhbp-; zfV_v<@{5mA*Ov=n2h41Cc7pZp_eo1Q;PZTGlckBMtK_{t#HE5001OwGp8((vGxqcZ zP^GTDC&AWusFMJ3l|hnK?$edE>$OOethE4sQ0I>TxKo|40MN_y?3d%znJXy(@mz0v zkYxStGfw?x)?)S3XmcBY?f}-SYYzdqN1cBKpoe6!*8{^ewc*aJah^2b!Ux|k5gT{LVj%z z0|J;0cggs*PF))h;BIyPw`tc8gMFT%KqeG#yebRQ4a>w$yn(UEOywRf3uyW9kGzJg zQrGS`@1cocxRU26xu0?EiXh3Vk{4YMdSUpkl6wJY6A)p$Wei)B;uJr?ET-S~A#p(% zDMwc;AOG3t)+^mh0dEu6AvuBM%}L(3K-n}~T|d-}SA)XX&uSTCZ~JniYo4L~cfY-? zo=SIxy1rA=1VY(^U#J>-FGkeo(+rcfLD{m*=vFD+)Gz}UL(MPNO6i706oHO+*bJIN zrR#5W1!2bxH>$?oF}gX%m_88`b%|+zveB>c*_RKEEE~u?$t?DCNNm3u+rm7~Hg>Hw zdONOmiYnJ(rD}AGBMZ=CXvjoeW7^wcCYh!r4=DZ2C=)|E7~|eB`XLU&#)U-G6w}UL zN2GbV(dR~;pLM4(a;(u0b`Z8yLS8`_Il`>(Nb+w-e#Nt<%sH9L{99lQxyGTlXMA!&H%aQ^)v}OmL$a}u z(nOMb`;xp-X5Otn_1x{#^E77Fgly$JGXs+313nSwc?qU&mz!4-Kg^1e|8=n``&LcK zgKtZ6v%}Sz`Xrsbnjjf2Y?VPhk^QXcj?ZBNCo7c?o$@49Rb+NQ?*Qj85kfz z+zzr!p!f3k$ZqTp5(QrXV4-Z`B#LJM6sz<300z~R51n3f^oAv}XpDDnGm`D)6{R4+ zMA@m1&r~x0p_6x9iTrI(bDxXl+ zF#x*A?&&ZIj9dv|Ns=~A1#rDO|H5PkW$fcj54{20g6hwGW8rrRx9^kyXpV%d@&Fv+ z6FMtQ!Ja7qZZH`&{WAG+rt4@gNpPzf46Y4u8>ckWZWs$arTg~>&=u96_12BEAHPY0 z3kxN+X>FP|JO$vUIGH<EiQRh@q=gzZl?6!w3{Z2%^k1eH=$X9Q-+a$v0VFb~~?u$(MeZrtwZVapQX;$Z!k zqp_0eqlWQBu&2LNHnBxmXb2Sfk>002ovPDHLkV1nUw=W+l5 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/buscar_fill25.png b/Verdnaturaventas/Verdnaturaventas/Images/buscar_fill25.png new file mode 100644 index 0000000000000000000000000000000000000000..c2607f5f91f6045a71b8e45b00526bee00655d99 GIT binary patch literal 1003 zcmVP000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i0#iFV~e z&Bn|&BvEp)az!o?SEM8b@=#I2$qb^w@ZTBoqEaN?>PUQ_PD!>kIxP)_(v7J{vq%=G z{c3M0Kcyty6LoG ztWuw;XXAJy8RdExt$n3P|1sh&s1HhYSBE;97{DwH$1o<*6LDYFu2Lkm5wIuZSLVaZ z@ZYWei9s$o@of=UAMN^d27=}ENe+qkdX z482F_rXcDphh#QuOB&JtCPCdCM91cm1a(^w^{T6?m>b*!b^*75$%>r+yJmwLpar=5 ZcK~XuR&aUm?A8DP002ovPDHLkV1g9C!#n^0 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/buscar_fill50.png b/Verdnaturaventas/Verdnaturaventas/Images/buscar_fill50.png new file mode 100644 index 0000000000000000000000000000000000000000..3c649c736a70f746d3b1a565a2437a6d7bd3f496 GIT binary patch literal 1842 zcmV-22hI42P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iH` zUDfh7J9R6ij-B|smb6HsKly}$-w39z#+0BH~O0|o$H zfMVnC27U#a0-pn0@(H9MOV?@z3J?Z(0&S(z(_dz&o}V03HUO0jdJImOuxfGtkU< zdw}(Ja_tJ_8vzdi6Yc+bz(}AnAFg$(q)+XwZIe`%LZ(d8>yp+Bk+Doc5m%7^VFPBuE!Nd;61aeqXk6`ml(g8`Wasd)8?_$Sm5PZmLqPdbTl=MnW zFpDJ>x>Z?f{0DLYvdom+_C4t6-q43J++@6s zE0i=l29P)1JT8*-r_H5HTp;Zv-ET_2kyOw4Z6s}v`F6);u`=b7TG*KSl9n5PP^Lf% z?E~N25+i_hz%grgx9}ql%>c$*`!I#Az;D2LmY(AHit&c-u}RzkJZ*1zD)0o*)i(9%HLT|PVDkfPj+>9PmUOQj zdEdL^x3#3LS;SB;x}$M|g*>&Ux&W`_nmH}Y|rbPx} z|7*_PB?i1oQm1S~ltrd^RFErVOA91@kw)gYC0CKXamHVgORN>S*HXu;FKMCjM;}=z z6xsU8_;=?5q?NgrBwZWCKUH}Ev0qYGXQ#j8x6C!Mnr_Ng2gQJqc>pprSozh)e#*Lu+ggYhib9W#vu!GI50aTR|YAwRTMQOLOLz*ybMWswJtOW|F=#-8<|m zA~DwrsR$SW+-a5fi2g9QC^wfXFxe85i!OyqffZ@=&jynI-E4_-v+ns=kyO;oZgbmOj@`)km3CLS+3ra8#?V;|d;nZ&311noJRd7^ zBA!Mr8n2MlE2+(XGM+OfeQ98}NV>SL0*PY3#qQFnw5|d{(rI=z7lrt}>nac|B3|S! zgG%cv5F`~z`pg{w!=fOxt^tYM?BlS=k<_n)P9#+WcLCjiZ-Muc{F&2@xz%t;+ gTz(z&pQFDA03fGU*vf$Vm;e9(07*qoM6N<$g13}c1ONa4 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/buscar_fill75.png b/Verdnaturaventas/Verdnaturaventas/Images/buscar_fill75.png new file mode 100644 index 0000000000000000000000000000000000000000..26a6da7b06f23a2e2510f9fff8fb584fe0a7ed84 GIT binary patch literal 2432 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 N002ovPDHLkV1js(&vpO+ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/carrito75.png b/Verdnaturaventas/Verdnaturaventas/Images/carrito75.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe403026810a7395d72f1d45c18b655b56fbf33 GIT binary patch literal 2114 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 Hu0mjfGG1qu literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/complemento.png b/Verdnaturaventas/Verdnaturaventas/Images/complemento.png new file mode 100644 index 0000000000000000000000000000000000000000..b48d7e007099d5034a70aba29dd0aabad7033701 GIT binary patch literal 8387 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/confeccion.png b/Verdnaturaventas/Verdnaturaventas/Images/confeccion.png new file mode 100644 index 0000000000000000000000000000000000000000..605decc7a1169c2e0b2e1d769c32fdddc1194b04 GIT binary patch literal 14136 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%0AhZLrR*uLLy4F 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 D4`q~d literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/disclouser.png b/Verdnaturaventas/Verdnaturaventas/Images/disclouser.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b1f5cbff8444cc9a6d2c3cf42209077bc74321 GIT binary patch literal 1269 zcmVKLZ*U+==`VTs~b?D+haCUZZ6Pz6U34-9% z!6B94B!bU!-uK~f4j8hfRL`*Bw69aIR+WCxlrwJ#mYAbJu@wzfrCvV-_?|!cd_e#_ zueX%y@i%7M@h}1=KsQpU2GIeQFSODit^qsjDh*-`*r^{hLEHm&lI2Ih4zv6U*lELa zLA(QI*zjC10L&!I7GO^Q0u(FlK^RM~R+XzxxxBx|KcnMI4d4#cReF+iw5%xAi{(K- z+9=8GEoTq>peeKMk7EQN7M^mKle^I(9Nj@-lDpj-7?)uFHg_uySex)Liq6vW=^0_{ zz;FEv)P+hi-nRjA0000WV@Og>004R=004l4008;_004mK002@5009+P0026d000+n z*IFNt0009(Nkl~U>fXmW_j;<$ENsZP zGjrzNJ)2UkR^wk+rBdkw4gwcd^*kA_dj1Z8Qk@Vpz%u*s8gNQgYav23)cO0*Igd{Q zJt9&fz*QH7s$K!kI-#SXV$_=vsOsf;Fd9OFsH;bmO26ND5jhUraGvf5x>WT?5qgB1 z88?A$Cv*tt6Oko_D2)iltxz#yuVcfg06!g!yCSl@5IrKgMC35g=U@*4ovJ#M>mD&j zX50q4oXpq@4EUNEiEeQVV5}@mX++AT1Gwjm<6}U(s(#IVX+$#PAS= znUUEQqJ#0p!FVDfYYS5vkuuo|3QVRMWul?!Ka`zRm)}%Nwi?#(M|jxrj97cKcjp zYi$CmK%<4GffiMr%H8(4NM=k~1D&=|qm@ZhAxh&9F*X(o!ok=Eym2s|iAZyyAPnQ3 zWyUPV8XLNr3k8uhMoG@IfNY#7;z9LvOvgm`%L1D zL~t458$u=!BGMK?7|$9ZbqEpJ2Rv{P#(>>fBcuvp2m>T|*3x?j5!vrELMjk;IQ_nZ zFbM4N2_fo{2#G<6NF{N@ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/envios25.png b/Verdnaturaventas/Verdnaturaventas/Images/envios25.png new file mode 100644 index 0000000000000000000000000000000000000000..76639d103ced3e8f4b5b34dcd4f89bd17b53c0b2 GIT binary patch literal 981 zcmV;`11kK9P)P000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ivcdb@;sQ3I=+NRTao!X}Ms^bB8tJcn(;&xO4`+*+d zdGwzEpMi0p6&TDr>$U1_^^^Khy`wHrSE{enYiggmNM$mPtJFhkw>lh7n$(*3zAmRoj}{h(e~*G#a=?Wq+IacW6J>eM6ZWA#lywr1GI-2ph67;8{}t8>$k!|Km4 z_^LLl%gO-ug#LJH{Dt~3tuHhxBbaB^m+FYxuXd;hQ_#i$98Eb}sE#EAUM}#9)dK-B zg8x))Rfpmbq-`!m9LWkv)?W33+FZy*C3N4@0WZ{w45{N6Pz#&~hJmIcnq9y=;ASxg zSsA< zBT1ID%aeh3s$UZQ!PJe<75H@N0jhx&KuxsUCo;$b8Hoc>53B~dfYIrO0CWJSfJ$I* zS#{2racNx4zAXB@Z~Oo-1l-CZu9(74#2KJFi}3FNn%2-vjH7Ws00000NkvXXu0mjf D2X4Dx literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/envios50.png b/Verdnaturaventas/Verdnaturaventas/Images/envios50.png new file mode 100644 index 0000000000000000000000000000000000000000..05907905c610af31df2b10a479cc91bf6ddcad30 GIT binary patch literal 1733 zcmV;$20HnPP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iWk{FLHA7bpHYuR z`?*wBT>%)PKAmUvKUC+aof6vRF?L9usP0xTt2fmZkoM~R>T0z-QU0j9P#vz8CG=(L zs-U@~4p6767u7Xc`K16bTwM@0otDqlS?V=;cv`9-1>HII4z+P&R?|xbq^)|d`bkFl zAHueWSHgR>`f<>oR_~1dInnoX0KK9>hQ#V0%>ejRof`lv<8K;%qIyA{oQ!RV{^#@Y z7DM?CVIr&4^NI3@W6}`?%4wPG;5l_dGB!B;#H^DS1IUK{pzzo>qo z-dBL_SLWF3L*AcxKoCc^>h}S<+CbW>^Aab^m3_5X{j_#gw}#B);RpHXHU`a8mC4I? zG*-u|i`8Ef<KVs&PR?UyH}vrc_P?O)^= zvpMECrH-nE_NAa(U6ouSJ=p61%O-VDk>gAkb!W)`MZKkpWBp`Bkvt!e{_6M$WVRNS)I$CX&M@DybPqMrH3Q%lVr0V5rpJD*X z=0QCpYQLJ;dRmUFOC!PSq4rYu#@J74?*ivq5=+al8I{Yidg=2za~#IXxK zIIfKaF_Sc2F(A3RI3|5Ig4!Z=N5=emS3}HN zEl^e?V0N_MtOj3Ec4TZ~N*$B_X35SxRG_SpNfzC+I(ii2?)NZo3g`x0m-L?pHb#4V zfwE@CcO`JBT3QrgN6OS~v62hbZpm1$$kR?oDpZ-APKlFGtgar#*b#w)(S9Os1UCb( z0Jp_WU~6D#6>=s4oq=zIpHlA#k-Dsk6u+XfCXVcU{Ed>h^mt8lC@bBtcuoY+@yOS+l zfa%eGr>2vX>gnz4_>Rdlb~n%t*bA(!??5&r517r9{wBZ!(S8f~r@jN(9ZudA7@YKv z1O~+sy}ULPlnTg+@DqUBlm6UptOkxY1R$4z_0b*`-yZQgn@bRB2tbI44KO_XWE{`| z*aLjokbvxpK-V(-WJ2`64V2eDQ7Y||+v^edzKdsrQ<>DC`Wz6m!I5}oZUVdy{9X*f zr3SJEIGy~xtXP6e4df`WBih?)l&;qkAOI_XOTf$V4>1iENbZNzhGGh>3m~V$tj-ow b=)VI1(>0WXdDVeF00000NkvXXu0mjf?cg?4 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/envios75.png b/Verdnaturaventas/Verdnaturaventas/Images/envios75.png new file mode 100644 index 0000000000000000000000000000000000000000..e42b0b72b41108224bdc86fd6ae9a82b87c69c93 GIT binary patch literal 2266 zcmV<02qpK4P)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iCK#%~-DfI+U0AMPBlyGHI0+*|3 zIDl~gMgTYo;1GZ{08lRxvj70?0E`8Y4WPZ&wjRLHglC1k=WzhTEM!)OnY!p%odAph zFdjgg2(p_1+ymg>y5?CU0pvvRBAw=hfvO9hl_>z_0BCK{z8^qS0BsH0P6KGAR$Pmo z)d0XK3D!eQWOf6189*w4H%(*;uBstu$9LdcVUQ|l*Db0)2GS&dpMkGflb;r$Y2m(lVkX%IaFB5>O#Ebex(DRtq zubN~>X{%7`UkVynjY;N_++yKHB_h+@hQ3^_?|G7)q-~himKqeWZX>za!i%a&E)j3D zt25VNR_v&>tCPbjD_!vbP*aIT+bq23M~Ou(qtyL`rsr>xnM(UjTKj-_1*;Fq0+N*$ zv1o~nSY%f64D@x>WZqEP|A?fsHoPb=f)|y@qjSB3ah}n1R+4OQAg4a=)8hrKeiDn$ zngDc$U-P zK!k;E{?gB$dsHrAgc zTU*G_QDn>Qj^otGyTyxYEWBtg$sQg)?lZJ8j~VS4XyuF|Kg~<9Zj>OpFM=11A(`y) z#PO;&?opC0BJ_Dg>(j&wum;P1&}9>Vj){9``ZUA7W&o6(bVCj7E20_Gju%aj;6)o` z+oOSx`PwYahH{%gwbT0bas#ZvBtIp2$poMylKpn7h0I?E>M+S>Hv8r){SHMtww_%- zN%9vHfX3dNYXf~BanTDu4q!*(E z86>ZGyK^MME2Sa;8&v8Wi!D}-84|-jk>oNGm5`iGa;S@0`a*4ty)o*3OVROb ztoGOyY$$8KS4eJ`-9{^_Ah}+W*X|@c#9-Xpn$BG$lVZ?wofg<9c@36cT9F(jn{#Ef zN8d|U-^Pai#RhL}>c?nnwxZ{f%=*59rI+rqkX~c4XQk3sk~2x(DR*AgRjA1pJG8A> z(e<$tU0!?`(nMyeApq_Y-il5ECht3R+)~X`G5|~l@D+dyCVke4mpP#%%}eJxz7iiiYp`;6&uMMV zNIqcTRoO0#o2|VoY~)m@A7G_w+d7>MWL`Iz0Gy7iCe};cxE8-L}oRB8YSM`=U}|43cm-y-XNW@C|3Ax7II%J{Jk-b)eyjF z<^Oksb{ypgh0m~%TdVK`V;pO=a)jg(faPvogkN7Px0J7c!?X*)b^-AxIr32@ZPfsh zm93$&7#{g9!WYTO33tfH&AXEp322qPot{PVgi@ay9YAlT{b&?{JxK}dMQ$4(4<{_D0DLDUOxpnT6FxnL+^P`3Ww#BD*ORO( zwPS9PsH=Eom==0rRJ?+DrW2Jl4!EOYt@z;6ict>@K-0YUmns7i#s oTS(V(uS9^4*I6b(HtGKX0Pv%@P7uNRU;qFB07*qoM6N<$f+uhnM*si- literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/flor.png b/Verdnaturaventas/Verdnaturaventas/Images/flor.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2014792db1a2118ce665b4fd84a18b3ec4ed66 GIT binary patch literal 11556 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%0A`;KqB_ V6yrR71%l57$Vw_o)QB4d{tq99@Ad!y literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/inicio25.png b/Verdnaturaventas/Verdnaturaventas/Images/inicio25.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3e739fbc3bbf0ed0905a3c33f8eb907fb882b2 GIT binary patch literal 980 zcmV;_11tQAP)P000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iJ@iAaFIl8v;25+ydSJx5LiY)I5FEKW!rHiLggA^Y*D1 z)$M729>91Aj%EB~;U7==hSVi>PZ7vu2#u^TJ`&@TVGpWr)t{0mZ5XVp1%S582)cdM@=t1T-*I%CrFg5ueJCv-Zq zkb0y$y-q;0PlsMzB~gcg8^A~42yg({1Qf0}KmvRR9szfOF5pC>UH}dT>T`I1QW)(Q?4Mfo;HUpaGl#J_B2U4*{tLpwbGGZ99Q$z{!+v zFYo~91*U*2z;cMXmQugiVqqz^bUEzi*Y&(7<&0eeHmCP{BVI-W{9hqiu{q!v@OqUs zf33?N{Bml4%fOcw=k$1$z~*CKsTHI>ZfGS1><5m=T}g75l+O6oTfXrF>isC$sHa?e zdzXIa)0w;n&HP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ip5yu^X}47P3;o zsvBtqHx;E+EpA#6H=&@o69gB5B4}4GET|wvLD3?j1W`0tO2KMB1ch1@)5f+*nxC69 zc$v;jW+r(rGreLD=ltUjhb8uvzDU$+zKR}Y23)9Uu5Z+o;EnEn>!?NT4e zlgJI~;V|?Mb!#2WR`pC^4#${gGVcrQX|EG zHIa?#@lg1!I@H3Lp}-nrH#WfCADExim01!QR(}m;pQ-EG7`raU7&3LVEknuLz2gwVLU zVj)CsRliFPrA;}IAlV-$lSpBxQzCb%M?%mK>V_OiRO<$HB5arlo7y6>B?&pcRtJ}W zM70j8UnL>UmR5;8tWL(jkJW)CBvGwv)Q`fZNp;(NL{g7&pbH4p)&q?^XA0UIfEjgn z7m}#f-C?6)Gb$zEZr}-EBwpix1`5E7z*?Z#B^jSN;4fe@Y`h(K9k>Q~x1f#z+j=~$ zb*P};1KbM?0#m_!5ZDF$35)_Wz*Rur*}MWU4U~WvfNO!bfD@6Es{ki~@kZ-#eR6(u z%ij1tY`VE#f1^y}`nZ;WRb8-jDnMV{-_%aZw2s#>&lwQ#c;hO?zbn2{0=-5p6j<>CNc*c{NHQkM8r;Fq6N&Xoe(j(+MutR z49KHgNFJK)?2)RcxjK0>OZ$p3_T|WEtjXw{C;;cehQVm-Z->Y~ahg0W?*LE_@P+A2PMZJ#002ovPDHLkV1hs!h&%uQ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/inicio75.png b/Verdnaturaventas/Verdnaturaventas/Images/inicio75.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca578e7ca869cfee325ffda6b4bd2a1c787e533 GIT binary patch literal 1662 zcmV-^27&pBP)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iuM6a)q(D7_j*f9N0f`ky6;l#zsJl-QQ3(c7dUi$I|WgzQZmYjgYc$NfEd z`gyN=?!C{w_dIv!3x_?=c|V_f-p_fK5fOso>9T+zz?w3!mH^xJuUE==)@Nmb1Hdxi zAg~-bA7EXqtAN8myJL3(=mdTb&G3TSfI$NaeIHc!01H?I3;?Z;-5bvHb?UyT<~bFS zTACGdvAWf5c^YMI|!f?8`poD-1_lIV*K`q2&g&Z{DUM(T*ZYTUn-(l@A1@04(hL~X+)W548MW%nR z6ZWfO^Iy%;@MB<&^Zq_?H!vDA{HXf>z_DAS@y69efoE@~4voMOpvSR$3wWr+_#On_ zbl!V_qnb{t=UJ`5ao{e;?nPi-nep~&JdqY_I<0A)XSIvS8PmtCPdJVBCjK*;ZXy56 z9KT0>>9aa@*4^URtji~1Rx4PanGEf$F(hl= zGx<9$A|utFI?MvT*S+#cTY-l?J7ai6^A+hDU`93jtQ$q-l=;OrdRC*Xc_zdN!$tV{{0$gIp$hOVSxtu_gaipY|bfr?D0=HJ!o zq+mUsXGCdFDX7TI)pEFcqFh*8OoTs*$efgeip(4l88YSDQYx&sO+;UcNMoIVip&fx zm#cS*g|){-u(!@2S@V%8@18iY8bsuaxTNdM*p_tI9;VpirW20m5fSN~BA_DE>nw*v zdHi=w7j0SG0`vjbI+Ocx;7&a~X#l3x@jbP1Jv}83Y>Ra_LCitqd|;ct9|xX_F2bd_@S^55r$s%fEzI4C$pB}8V{vc( z-QaB1?gv)XQH|N>l;#TXrEKp8wZ~mo50ak!j8D$fWZ#wWi&{1YQ zV|wPd*Vx~o=YY*IM!U~}mnq?DQMF+808b|rS2u7uFlIOcPJ36g{xP%Omx`FYiZ-uZ+MGwsIxU(w?gFkblV{9Casv1o_|s=tu6`=9 z35@gq8#q?S>TxujRYI5+pO;Z#>JVTBSOHdm6<`GgSOM15fHjQ^H}e|t?D)+$SmzA5 z;Q*_!hRJ=Qv5(x>UtYn=de}95s3!DTp@R>wf&wg0VNIl<{Nf9&u@t~6Dv#MBfljvN z>$>-l`|93j%`2wj#DV25Ic87dx5@aOO?s3~q8Sd5yFLiHL(WU7pWJ<>wCQJZU&5AM zv;F{{BX_Co-AVio0nd{A{5DPMC&qt&^X-5Bg?UzhH3jwW07&}z!n%z8)Bpeg07*qo IM6N<$f`FGI`2YX_ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/inicio_fill25.png b/Verdnaturaventas/Verdnaturaventas/Images/inicio_fill25.png new file mode 100644 index 0000000000000000000000000000000000000000..3872e5d4ab605f5102c73393f0465abb196e6074 GIT binary patch literal 811 zcmV+`1JwM9P)P000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iZ3fMpu7Ht8&EMQjuV#S}Ic!eX&&K*SUZ(Z?dU7?-`{+&KEcWroW+=jELH&PPQh zksjbSC80_>%RpyRhMKb0{KrO0UW&lF&-tl#w8RXlJL-6<$j4By9sBBFCU#7{S7%a0 z`qW+XIaWW1_z|_PP8AiYsV5ert`3L1OLaP1E9S0A;3!;+FajI`3qT#HyyUJ~wdw!y zS3M6?h>mMfeem^siHUr*T)t&RhScxA4V&s{6&L`10rS8fC(@g_uSML~Q}B-_YT+jEC!9?)(#b7w2mFo*^aG7NkuBgf ph%|uvHbr*B!+Dh>a+ckA8UU*LmPMEFuf6~P002ovPDHLkV1kgzVm$x= literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/inicio_fill50.png b/Verdnaturaventas/Verdnaturaventas/Images/inicio_fill50.png new file mode 100644 index 0000000000000000000000000000000000000000..e354a6605431f68704bb1bf241fb36b8a8a585db GIT binary patch literal 1105 zcmV-X1g`suP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iig;onA{PDwX{<~-4>TT$UyD3&iP@cF=h}6? zFbvGR_j~i5_q%6|BpLxZ8U%3==>axIy+|PjB1eFAz;572WUEMu@)*=#j7Z8wwN{iQ z&g)-{N^18hCnw2Cf`}vOvMS@Xq?I0J8A(?pjY(>WlgJ`T_vMapNvl1`D@poj=k!$@ z8>ZLl1RetY9>#V9FMzEs<9?Poh+lEI-yYxzu-V6)F5m&M)2m;Kn#cy=8L&3M+-Be| za46}3*bh7cR@5M)2;2ZpB}L=_FbXUUNj)zB7vm;!!oJ0@Q=CEIsvp~^g~&PJQiOTh zQQ#iX0(=Eb*hGrJHQ-DP`Pp9J7El5v>@^cc(%1~#1op(3neVXfc{wl@29Yjc1lW>5 znbB*{6Tp{RRBILRI3W_{=m6FSCDIE#1=ggb2)qvL^GjsAO*y(#RLw31?f}QU7FLHP zeOJ11(k+c2kTj$Ez;OAq8%b@}Uk?KZ>#TV)2Al;x7)hI~Eo=iOt(%*&DfzCHJ@|8L zyN5;H^4VrLGA}y)7blc2Ml=}yA0@ynn+O9THs^sLR-(I(nkEu zbAWs!7<(*k{J(I&SsclBB-@dUNJbKr=}2-#-<=d z-0pd`uY8DVYJ$`wubBNF@~KRK0os7KRhkxaG0E&#s7~N>KnEjR&%CV2F#BICW%x4y X8_WSYys5BP00000NkvXXu0mjfOHbUX literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/inicio_fill75.png b/Verdnaturaventas/Verdnaturaventas/Images/inicio_fill75.png new file mode 100644 index 0000000000000000000000000000000000000000..48bf19cea05fca557e25917f1889fdd3c311505a GIT binary patch literal 1213 zcmV;u1Va0XP)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i5l1T55qb5J^iY! z>N{*{ao-0c+W(gs*4t_B87SabN3gf56Z}eC$14RMb5DX+DOj7+3N#klf^Vw=Yd21e z@fhpzGbVO2tS_;zP3~QiR@j-H2BI zIA20d#5H_SR#gXO; z;8u~aCgU;|s-A{Y5`DFZ)M0i?Hme8Xr04gtFV^g7xe2MeS@vd z!WzVnX;SYt9a1k>XM(jo5$I-(OJC>kVa}g{;V*pmFkZYWKJE1M(H=b;^8(mOQ)>mir$LD z>M0Uds0moLKo!mkSP_OLP~R9F^M1;BYb`<^N=fjPZh&=0{u`TnwE01`@e0Go1)SHT zZkgbVaO+Dk!AI&4utE`r;jD00I4fWUtO&z!R=|od3}=P20#+zsMHq&&0#=v6Y6fZ% zA=~b-uN4X5)g}fm;w542zGpZoOQ)=NV*Zx>-(S}XIQdIizd%8{mC1hb>dlzo16IK5 bAUzoXSuc8on&iLG00000NkvXXu0mjfFPS4~ literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/micuenta25.png b/Verdnaturaventas/Verdnaturaventas/Images/micuenta25.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b27952a3c6ee20e44f8613077d47a36b887102 GIT binary patch literal 969 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/micuenta_fill50.png b/Verdnaturaventas/Verdnaturaventas/Images/micuenta_fill50.png new file mode 100644 index 0000000000000000000000000000000000000000..769033862e50feea54d02a6fbfec005d070e1dd6 GIT binary patch literal 1320 zcmV+@1=sqCP)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i8FKCo45&|0h1*5Vf`tx8)23t9y& zC?bd-3#rtFF4T=K6p0I|5){OZxF{HvqKHKc5yR z6B(XwCNpD5I>Q{eyf^Qhd%6F6&&U7X>52&LAl=$TIzT!=IzT!=T1$FbeEu(CBX*Sm zxd@lybj+NDlkdV`I0N@%081-@oP%d^Pa3t7te6F|5+k^#MO|#F8~u2?g+ctAwVuQs zt)8{IBH}w-+~PP6_h3nbosQu|_Uk{H>d17Rw(nv$zQQCf#4Xr{Rf~=!BF3V&j7P-1 z5uu`WSG=!^h>=)a8LNk)Jb<^c49{Rc4&l|Tsz-1;KAmHnzj3_Kir#R%0T204u#aI) z75$sI56iR8Y%1uFVmsc)I($}AOn=27zQ@u^XGj-ajTi7uKBscg9>tCI274{nnu&-l z={~R5*w!B-;;giLqeMSiaLcmxZA1(ez6~|vTD3^y&$&t~GpMV{1-KsXrOOp%14h#Y zPbuh5f%EYL4&$;K zwm;=_d5LZUui#)Z>f-%V6hN1Kj~wT2Y;7j}-j)9PL=Bt05z(7=yG!)@>WGng+m?u! zZZt;Vkt~AGXJ&h_aH<@|!J93y`DDMpM8t~`ac#wR_h&l(Ep0xGh}9MPzSMsZ z5fcl|e#?LysNhZ_Vr@h`mYk_5M3*)yAJTWwdSu?w5=S|vpp#&yXyC!3}S3v*9Bj?Z(>M~Zc%Ez(x!&(IE#4v-Fz e4vp^zIgmQ=m}*0000002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=iJPX_hob5IS zz)XO~6sT)~oj|Aa`LF(2hLRQmgFvfe$<1{wZ+UfCP178tOvS*dBC5*e&8)LJDg~D zZm`BH>jl>Lz*S~88US1e3M+DQAI_76RV_vm)mD4LBCju00j@oC1DG{H6}z zf=a+b5{lOy2}`+J(nv&~t*IrsIik;Nk}P_ckzNS>4oGTEU9&J=xgra!UnR{5H_#~Q zP=<+m5;uQoMEg~lwq$8Z=+|H1`s!-KdOI=snv4^DoVxj9pg)q-C8;gqGf&da(C?_E zrK#&(VZ5?oWr?#6Cytk8T<>HA6|&d*XKe>PfPlxmO_VOuwKkp-j&oKX_ch+C5=te|AeIe zP>XC5_ByP1z3Q;yG+<^QLU}K<)q@6sm1Z_v z>3Y_5(>7p*nGO4HSXc*vZZo?l_f#rf&)NapS*LJDfFr=3z+tzU<#kKuf6nxv)L}U+ thvl#wmLqUj4$EOVEQjT=96`MP9smtaGw`d6 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/mispagos25.png b/Verdnaturaventas/Verdnaturaventas/Images/mispagos25.png new file mode 100644 index 0000000000000000000000000000000000000000..7003db8279c9d37903a4df11087873848a0c89e1 GIT binary patch literal 1180 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/noimagen-01.png b/Verdnaturaventas/Verdnaturaventas/Images/noimagen-01.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4dda82e57a0f1cae17a10b5ca6a45d42748516 GIT binary patch literal 92696 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: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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/ticB25.png b/Verdnaturaventas/Verdnaturaventas/Images/ticB25.png new file mode 100644 index 0000000000000000000000000000000000000000..5babb0c87ec8235c9c88cb55a8ca316f7ac59f85 GIT binary patch literal 747 zcmVP000>X1^@s6#OZ}&00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=ip<6loqn3KfMMX)fb}$;fD3m)y&zx`cs5`qODkZ_!pj1HS>Ofu09wE4zi)O8YUcp7 ztbGNVc^)e6+<5VH#)4&Qdcb(zH;+4`z&r4mB5uca@mP`Xmkcbr&~YN(ar_DxDcXho zf=4d6VE@qm>0ettE%5-n0Vf9Rm)TEgi79?;v+Su5Wz6^uNfVN`Lyq5jNsTJTWAtzS dRt5t38~{oO>r5{r24nyL002ovPDHLkV1j8PJ^lay literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/ticB50.png b/Verdnaturaventas/Verdnaturaventas/Images/ticB50.png new file mode 100644 index 0000000000000000000000000000000000000000..cefdafad2b35daf39099c42757f72d18c71b652b GIT binary patch literal 1099 zcmV-R1ho5!P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=irZNxCL! zyQE1;L#-KvSSRV0qz(gB6p*E3Bk-KR_8r&{C`%A~fsY2_4X`u3pB0G1z>I--0c^59 zS%5eOOdE)&z zRMXZch}FQj197I>_P#)D045B;Z=ffNh7S;(z*__H8Q2q5$DXt|0OBC<%|N^ZcGRLJ zpa}E^iRMThA$owH2I4iaxmG;^!zOe70=Cux;)L^2PXMJjnhH8TW<;L=^HYTAb0F>j z3*+jBf7Sw1Mtm?Ohye%UIxsH@ZF{oMnVcO>5TG5n;Xqsl<|Gxvy>Q+H`U-R;5M)J} zY~7#q({?Yk0ryS7aiAqefK|Xl2jWy3uWh-DCE$w*d@e?|o-{hsL4l-tfrJ&A?Lc=# z;oZOoqwxtikmitH>E@v6$a`RAm7?9jqJYiTyVA~0vrVa=nGTK3RucqI(vEzu5*jdK zPa3xbqgQCX6?{)SAN7M^`Xe7e1ROV=n*qAY`1CsvH-SaLOa>$N;7JM)?nHl+K;HU zby`O)`y)k3kAmMrl5YF3*HFv;$dsgulGgYFk>wq$d{;LI$w6|E9K;X%GXP}vQz>o( Rlc@jz002ovPDHLkV1kvP-JJjc literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Images/ticB75.png b/Verdnaturaventas/Verdnaturaventas/Images/ticB75.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6f15765a345dcefb292e18a23ad208bdf0991b GIT binary patch literal 1384 zcmV-u1(*7XP)002t}1^@s6I8J)%00009a7bBm001Wt z001Wt0hDP`82|tQHfcjcP*7-ZbZ>KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=i#dW7t2A|T1P;q#IV^|eupE{na99q@VL7Z!=x3k-n41sO z`Q9+7UBHHd@AH60f3m*U@gh(FD*(DUn{RXpm>r1U^kMi_U4dJ`gh1L!V5v{=ISl}s z4N!aXpnMp@NZ>BeH;}d#*jpH=Wmpq|8^8~Nv}M4F;$W@9ngui&X)}S#z9`M<7X#G$ zXx_T)EBKt&1IGgK7rUI2>!%Lgf!_^K$Jz=i%dqmR@^OK*oxt+;RGP(MI1;!6^b4e|i?%R0ET{*r zMH}N{Ee6h(Q+bwP%>f#Xv>CwFavR9XoVCIL^$r*t2dJ#T+5{X4#Ggg0^1tJ1DDA^= zKd?Fwe+WzhUdGv2;ghvCdRz~tXjL8pbsHEHHz)ukA!(()Rbv!S>dy^@b*>}Z&40KO zX!zFzLh2>yF9TFVN4KBg5~C!Q6;?;2L>6Y=2i*RLc`A|NmDEBCls7-80=qRbH5orUPr@{B)~$_ z$$-h`3L4vPfO;fpXtkz+e4^bqOVYMmrDhy&bZAr=jgK{c2}#|T(w59y1D$%-&W5MR*8HTNcC@v?AA!!DZ(|(` z3`n0Nh-3xUkCHwFI=ZyP@~aF`uOy90_!%1QDKyRK@UT|O?J&yy7ahNlMOfAK4)qa*T3(lm2hbz)u7^p^#E8C zh<_w^Isal7ZlA>cqEi#O3;6)gfhiG49M<>h32Xy;kb4WXIZHR?{1v(yyv*jX9G1g! qST2XL!|o!~NIun+34 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Info.plist b/Verdnaturaventas/Verdnaturaventas/Info.plist new file mode 100644 index 0000000..0d7c8aa --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Info.plist @@ -0,0 +1,67 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Verdnatura + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleLocalizations + + Catalan + Portugues + en + Spanish + + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0.4 + CFBundleSignature + ???? + CFBundleVersion + 6 + LSApplicationCategoryType + + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + UIAppFonts + + Raleway + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/Verdnaturaventas/Verdnaturaventas/LaunchScreen.storyboard b/Verdnaturaventas/Verdnaturaventas/LaunchScreen.storyboard new file mode 100644 index 0000000..58eb6f6 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/LaunchScreen.storyboard @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Main.storyboard b/Verdnaturaventas/Verdnaturaventas/Main.storyboard new file mode 100644 index 0000000..c8d5aea --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Main.storyboard @@ -0,0 +1,2514 @@ + + + + + + + + + + + + + + + + Raleway + + + Raleway-SemiBold + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Model/Agencia.swift b/Verdnaturaventas/Verdnaturaventas/Model/Agencia.swift new file mode 100644 index 0000000..0988cb1 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/Agencia.swift @@ -0,0 +1,27 @@ +// +// Agencia.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 14/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class Agencia: ModelBase{ + + var Id_Agencia: NSNumber? = 0 + var Agencia: String? = "" + var Vista: NSNumber? = 0 + + func toJson() -> Dictionary + { + var json = Dictionary() + json["Id_Agencia"] = Id_Agencia! + json["Agencia"] = Agencia! as AnyObject? + json["Vista"] = Vista! + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/ArticuloVentas.swift b/Verdnaturaventas/Verdnaturaventas/Model/ArticuloVentas.swift new file mode 100644 index 0000000..be4754f --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/ArticuloVentas.swift @@ -0,0 +1,67 @@ +// +// ArticuloVentas.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 14/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ArticuloVentasTags: ModelBase { + + var Id_Article: NSNumber? = 0 + var Article: String? = "" + var foto: String? = "" + var Id_Tipo: NSNumber? = 0 + var Tipo: String? = "" + var available: NSNumber? = 0.0 + var price: NSNumber? = 0.0 + var vcalc: NSNumber? = 0 + var Reino: NSNumber? = 0 + var Unidades: NSNumber? = 0 + var ReinoNombre: String? = "" + var warehouse_id: NSNumber? = 0 + var tags: Dictionary = Dictionary() + var ArticulosSimilares: Array? = [] + var ArticulosComprados: Array? = [] + var tarifas: Array? = [] + + func toJson() -> Dictionary + { + var json = Dictionary() + json["Id_Article"] = Id_Article! + json["Article"] = Article! as AnyObject? + json["foto"] = foto! as AnyObject? + json["Id_Tipo"] = Id_Tipo! + json["Tipo"] = Tipo! as AnyObject? + json["available"] = available! + json["price"] = price! + json["vcalc"] = vcalc! + json["Reino"] = Reino! + json["Unidades"] = Unidades! + json["ReinoNombre"] = ReinoNombre! as AnyObject? + json["warehouse_id"] = warehouse_id! + var arrAS = Array>() + for a in ArticulosSimilares!{ + arrAS.append(a.toJson()) + } + json["ArticulosSimilares"] = arrAS as AnyObject? + var arrAC = Array>() + for a in ArticulosComprados!{ + arrAC.append(a.toJson()) + } + json["ArticulosComprados"] = arrAC as AnyObject? + var arrTarifas = Array>() + for t in tarifas!{ + arrTarifas.append(t.toJson()) + } + + json["tarifas"] = arrTarifas as AnyObject? + + return json + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/ClienteVentas.swift b/Verdnaturaventas/Verdnaturaventas/Model/ClienteVentas.swift new file mode 100644 index 0000000..98c93d8 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/ClienteVentas.swift @@ -0,0 +1,47 @@ +// +// ClienteVentas.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + + +class ClienteVentas: ModelBase { + + var Id_Cliente: NSNumber? = 0 + var Cliente: String? = "" + var Domicilio: String? = "" + var Email: String? = "" + var Mail: NSNumber? = 0 + var Name: String? = "" + var Consignatarios: Array? = [] + var Ultimos_Tickets: Array? = [] + var modificado: Bool? = false + var Tipo: String? = "" + var Credito: NSNumber? + var Riesgo: NSNumber? + + func toJson() -> Dictionary + { + var json = Dictionary() + json["Id_Cliente"] = Id_Cliente! + json["Cliente"] = Cliente! as AnyObject? + json["Domicilio"] = Domicilio! as AnyObject? + json["Email"] = Email! as AnyObject? + json["Name"] = Name! as AnyObject? + //json["Consignatarios"] = Consignatarios + //json["Ultimos_Tickets"] = Ultimos_Tickets + json["modificado"] = modificado! as AnyObject? + json["Tipo"] = Tipo! as AnyObject? + json["Credito"] = Credito! + json["Riesgo"] = Riesgo! + + return json + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/Component.swift b/Verdnaturaventas/Verdnaturaventas/Model/Component.swift new file mode 100644 index 0000000..be3cc1a --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/Component.swift @@ -0,0 +1,30 @@ +// +// Component.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 14/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class Component: ModelBase { + + var id: NSNumber? + var component_id: NSNumber? + var cost: NSNumber? + var warehouse_id: NSNumber? = 0 + + func toJson() -> Dictionary + { + var json = Dictionary() + json["id"] = id! + json["component_id"] = component_id! + json["cost"] = cost! + json["warehouse_id"] = warehouse_id! + + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/Consignatario.swift b/Verdnaturaventas/Verdnaturaventas/Model/Consignatario.swift new file mode 100644 index 0000000..961b64a --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/Consignatario.swift @@ -0,0 +1,35 @@ +// +// Consignatario.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class Consignatario: ModelBase { + + var Id_Consigna: NSNumber? = 0 + var Consignatario: String? = "" + var Seguro: NSNumber? = 0 + var Id_Agencia: NSNumber? = 0 + var predeterminada: NSNumber? = 0 + var Domicilio: String? = "" + + + func toJson() -> Dictionary + { + var json = Dictionary() + json["Id_Consigna"] = Id_Consigna! + json["Consignatario"] = Consignatario! as AnyObject? + json["Seguro"] = Seguro! + json["Id_Agencia"] = Id_Agencia! + json["predeterminada"] = predeterminada! + json["Domicilio"] = Domicilio! as AnyObject? + + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/DatosCompra.swift b/Verdnaturaventas/Verdnaturaventas/Model/DatosCompra.swift new file mode 100644 index 0000000..afde80f --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/DatosCompra.swift @@ -0,0 +1,23 @@ +// +// DatosCompra.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 10/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class DatosCompra: ModelBase { + + var Cantidad: NSNumber? + var Especificaciones: String? = "" + var tarifa: Tarifa? + var articulo: ArticuloVentasTags? + var Precio: NSNumber? + var grouping: NSNumber? + var items: NSNumber? + var Components: Array? + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/DatosPasarBanco.swift b/Verdnaturaventas/Verdnaturaventas/Model/DatosPasarBanco.swift new file mode 100644 index 0000000..100febf --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/DatosPasarBanco.swift @@ -0,0 +1,19 @@ +// +// DatosPasarBanco.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 23/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class DatosPasarBanco: ModelBase { + + var Url: String? = "" + var EncodedParams: String? = "" + var DSSignature: String? = "" + var DSOrder: String? = "" + var Signature: String? = "" +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/Order.swift b/Verdnaturaventas/Verdnaturaventas/Model/Order.swift new file mode 100644 index 0000000..9239bcd --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/Order.swift @@ -0,0 +1,69 @@ +// +// Order.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 14/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class Order: ModelBase { + + var id: NSNumber? = 0 + var customer_id: NSNumber? = 0 + var delivery_method_id: NSNumber? = 0 + var agency_id: NSNumber? = 0 + var address_id: NSNumber? = 0 + var Fecha: String? = "" + var FechaAntigua: String? = nil + var consignatarioActivo: Consignatario? = nil + var agencia: Agencia?, agenciaAntigua: Agencia? = nil + var rows: Array? = [] + var rowsOld: Array? = [] + var cliente: ClienteVentas? = nil + var TotalConIva: NSNumber? = 0.0 + var PedidoSplitado: Bool? = false + var CantidadPagar: NSNumber? = 0.0 + var createYear: NSNumber? = 0, createMonth: NSNumber? = 0, createDay: NSNumber? = 0 + var transactionOk: String? = nil + var Notas: String? = "" + var source_app: String? = "IOS" + var recuperado: Bool? = false + + + func toJson() -> Dictionary + { + var json = Dictionary() + json["id"] = id! + json["customer_id"] = customer_id! + json["delivery_method_id"] = delivery_method_id! + json["agency_id"] = agency_id! + json["address_id"] = address_id! + json["Fecha"] = Fecha! as AnyObject? + json["consignatarioActivo"] = consignatarioActivo?.toJson() as AnyObject?? ?? nil + json["agencia"] = agencia?.toJson() as AnyObject?? ?? nil + json["agenciaAntigua"] = agencia?.toJson() as AnyObject?? ?? nil + var arrRows: Array> = [] + for row in rows! + { + let r = row.toJson() + arrRows.append(r) + } + json["rows"] = arrRows as AnyObject? + json["cliente"] = cliente?.toJson() as AnyObject?? ?? nil + json["TotalConIva"] = TotalConIva! + json["PedidoSplitado"] = PedidoSplitado! as AnyObject? + json["CantidadPagar"] = CantidadPagar! + json["createYear"] = createYear! + json["createMonth"] = createMonth! + json["createDay"] = createDay! + json["Notas"] = Notas! as AnyObject? + json["source_app"] = source_app! as AnyObject? + json["recuperado"] = recuperado! as AnyObject? + + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/OrderDiference.swift b/Verdnaturaventas/Verdnaturaventas/Model/OrderDiference.swift new file mode 100644 index 0000000..0c9bb0f --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/OrderDiference.swift @@ -0,0 +1,19 @@ +// +// OrderDiference.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 17/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class OrderDiference: ModelBase { + + var articulo: String? = "" + var oldPrice: NSNumber?, price: NSNumber? + var oldCantidad: NSNumber?, cantidad: NSNumber? + var escribirPrecio: Bool? = false, escribirDisponible: Bool? = false + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/OrderResumen.swift b/Verdnaturaventas/Verdnaturaventas/Model/OrderResumen.swift new file mode 100644 index 0000000..666ba21 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/OrderResumen.swift @@ -0,0 +1,37 @@ +// +// OrderResumen.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 21/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class OrderResumen: ModelBase { + + var id: NSNumber? = 0 + var customer_id: NSNumber? = 0 + var delivery_method_id: NSNumber? = 0 + var agency_id: NSNumber? = 0 + var agency: String? = "" + var address_id: NSNumber? = 0 + var address: String? = "" + var Fecha: String? = "" + + func toJson() -> Dictionary + { + var json = Dictionary() + json["id"] = id! + json["customer_id"] = customer_id! + json["delivery_method_id"] = delivery_method_id! + json["agency_id"] = agency_id! + json["agency"] = agency! as AnyObject? + json["address_id"] = address_id! + json["address"] = address! as AnyObject? + json["Fecha"] = Fecha! as AnyObject? + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/OrderRow.swift b/Verdnaturaventas/Verdnaturaventas/Model/OrderRow.swift new file mode 100644 index 0000000..a075d59 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/OrderRow.swift @@ -0,0 +1,33 @@ +// +// OrderRow.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 14/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class OrderRow: ModelBase{ + + var id: NSNumber? = 0 + var order_id: NSNumber? = 0 + var amount: NSNumber? = 0 + var amount_old: NSNumber? = 0 + var tarifa: Tarifa? = nil + var articulo: ArticuloVentasTags? = nil + + func toJson() -> Dictionary + { + var json = Dictionary() + json["id"] = id! + json["order_id"] = order_id! + json["amount"] = amount! + json["tarifa"] = tarifa?.toJson() as AnyObject?? ?? nil + json["articulo"] = articulo?.toJson() as AnyObject?? ?? nil + + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/ParametrosReino.swift b/Verdnaturaventas/Verdnaturaventas/Model/ParametrosReino.swift new file mode 100644 index 0000000..019421a --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/ParametrosReino.swift @@ -0,0 +1,17 @@ +// +// ParametrosReino.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 27/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParametrosReino: ModelBase { + + var reino: NSNumber?, consignatario: NSNumber?, agencia: NSNumber? + var fecha: String?, nombre: String?, cadena: String? + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/Tarifa.swift b/Verdnaturaventas/Verdnaturaventas/Model/Tarifa.swift new file mode 100644 index 0000000..4e3bd26 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/Tarifa.swift @@ -0,0 +1,41 @@ +// +// Tarifa.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 14/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class Tarifa: ModelBase { + + var Id_Article: NSNumber? + var rate: NSNumber? + var grouping: NSNumber? + var warehouse_id: NSNumber? + var warehouse: String? + var items: NSNumber? + var price: NSNumber? + var Components: Array? = [] + + func toJson() -> Dictionary + { + var json = Dictionary() + json["Id_Article"] = Id_Article! + json["rate"] = rate! + json["grouping"] = grouping! + json["warehouse_id"] = warehouse_id! + json["warehouse"] = warehouse! as AnyObject? + json["price"] = price! + var arrComp: Array> = [] + for comp in Components!{ + arrComp.append(comp.toJson()) + } + json["Components"] = arrComp as AnyObject? + + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/TicketRecepcion.swift b/Verdnaturaventas/Verdnaturaventas/Model/TicketRecepcion.swift new file mode 100644 index 0000000..7f43cea --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/TicketRecepcion.swift @@ -0,0 +1,20 @@ +// +// TicketRecepcion.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class TicketRecepcion: ModelBase { + + var Id_Ticket: NSNumber? = 0 + var Fecha: String? = "" + var Agencia: String? = "" + var Total: NSNumber? = 0 + var Lineas: Array = [] + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/TicketRecepcionLinea.swift b/Verdnaturaventas/Verdnaturaventas/Model/TicketRecepcionLinea.swift new file mode 100644 index 0000000..11ced0b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/TicketRecepcionLinea.swift @@ -0,0 +1,41 @@ +// +// TicketRecepcionLineas.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class TicketRecepcionLinea: ModelBase { + + var Id_Movimiento: NSNumber? = 0 + var Concepte: String? = "" + var Cantidad: NSNumber? = 0 + var Medida: NSNumber? = 0 + var Color: String? = "" + var Foto: String? = "" + var Preu: NSNumber? = 0.0 + var Ok: Bool? = false + var FechaContar: String? = "" + + func toJson() -> Dictionary + { + var json = Dictionary() + json["Id_Movimiento"] = Id_Movimiento! + json["Concepte"] = Concepte! as AnyObject? + json["Cantidad"] = Cantidad! + json["Medida"] = Medida! + json["Color"] = Color! as AnyObject? + json["Foto"] = Foto! as AnyObject? + json["Preu"] = Preu! + json["Ok"] = Ok! as AnyObject? + json["FechaContar"] = FechaContar! as AnyObject? + + return json + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/Tipo.swift b/Verdnaturaventas/Verdnaturaventas/Model/Tipo.swift new file mode 100644 index 0000000..4c25171 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/Tipo.swift @@ -0,0 +1,30 @@ +// +// Tipo.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 27/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class Tipo: ModelBase { + + var Tipo_Id: NSNumber? = 0 + var Tipo: String? = "" + var Reino_id: NSNumber? = 0 + var ReinoNombre: String? = "" + + func toJson() -> Dictionary + { + var json = Dictionary() + json["Tipo_Id"] = Tipo_Id! + json["Tipo"] = Tipo! as AnyObject? + json["Reino_id"] = Reino_id! + json["ReinoNombre"] = ReinoNombre! as AnyObject? + + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Model/Vista.swift b/Verdnaturaventas/Verdnaturaventas/Model/Vista.swift new file mode 100644 index 0000000..9f316b7 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Model/Vista.swift @@ -0,0 +1,27 @@ +// +// Vista.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class Vista: ModelBase { + + var vista_id: NSNumber? = 0 + var vista: String? = "" + var code: String? = "" + + func toJson() -> Dictionary + { + var json = Dictionary() + json["vista_id"] = vista_id! + json["vista"] = vista! as AnyObject? + json["code"] = code! as AnyObject? + return json + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserAgencias.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserAgencias.swift new file mode 100644 index 0000000..678f3d1 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserAgencias.swift @@ -0,0 +1,35 @@ +// +// ParserAgencias.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 19/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserAgencias: Parser { + + typealias T = Array + + func parse(_ jsonObject: AnyObject) -> Array { + + let array = jsonObject as! NSArray + + var agencias: Array = [] + + for a in array{ + agencias.append(parseAgencia(a as! NSDictionary)) + } + + return agencias + } + + func parseAgencia(_ jsonDictionary: NSDictionary) -> Agencia{ + let agencia = Agencia() + agencia.parseJson(jsonDictionary) + return agencia + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayArticulos.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayArticulos.swift new file mode 100644 index 0000000..ad5364b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayArticulos.swift @@ -0,0 +1,32 @@ +// +// ParserArrayArticulos.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 28/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserArrayArticulos: Parser { + + typealias T = Array + + func parse(_ jsonObject: AnyObject) -> Array { + + let array = jsonObject as! NSArray + var articulos: Array = [] + let parserArticulo = ParserArticulo() + + + for a in array{ + articulos.append(parserArticulo.parse(a as AnyObject)) + } + + + return articulos + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayClientes.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayClientes.swift new file mode 100644 index 0000000..684ba11 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayClientes.swift @@ -0,0 +1,30 @@ +// +// ParserArrayClientes.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserArrayClientes: Parser { + typealias T = Array + + func parse(_ jsonObject: AnyObject) -> Array { + + let array = jsonObject as! NSArray + var clientes: Array = [] + let parserCliente = ParserClienteVentas() + + + for c in array{ + clientes.append(parserCliente.parse(c as AnyObject)) + } + + + return clientes + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayTicketRecepcion.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayTicketRecepcion.swift new file mode 100644 index 0000000..f43a8cc --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserArrayTicketRecepcion.swift @@ -0,0 +1,33 @@ +// +// ParserArrayTicketRecepcion.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserArrayTicketRecepcion: Parser { + + typealias T = Array + + func parse(_ jsonObject: AnyObject) -> Array { + + let array = jsonObject as! NSArray + var tickets = Array() + + for t in array + { + var ticket = TicketRecepcion() + ticket = ParserTicketRecepcion().parse(t as AnyObject) + tickets.append(ticket) + } + + + return tickets + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserArticulo.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserArticulo.swift new file mode 100644 index 0000000..77e31e7 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserArticulo.swift @@ -0,0 +1,50 @@ +// +// ParserArticulo.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 28/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserArticulo: Parser { + + typealias T = ArticuloVentasTags + + func parse(_ jsonObject: AnyObject) -> ArticuloVentasTags { + + let dictionary = jsonObject as! NSDictionary + let articulo = parseArticulo(dictionary) + + if let articulosSimilares = dictionary["ArticulosSimilares"] + { + for a in articulosSimilares as! NSArray{ + articulo.ArticulosSimilares!.append(parseArticulo(a as! NSDictionary)) + } + } + + if let articulosComprados = dictionary["ArticulosComprados"] + { + for a in articulosComprados as! NSArray{ + articulo.ArticulosComprados!.append(parseArticulo(a as! NSDictionary)) + } + } + return articulo + } + + func parseArticulo(_ jsonDictionary: NSDictionary) -> ArticuloVentasTags + { + let articulo = ArticuloVentasTags() + + articulo.parseJson(jsonDictionary) + articulo.tarifas = ParserTarifa().parse(jsonDictionary["tarifas"] as! NSArray) + //articulo.tags = jsonDictionary["tags"] as! Dictionary + + return articulo + + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserClienteVentas.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserClienteVentas.swift new file mode 100644 index 0000000..6054e60 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserClienteVentas.swift @@ -0,0 +1,43 @@ +// +// ParserClient.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserClienteVentas: Parser { + + typealias T = ClienteVentas + + func parse(_ jsonObject: AnyObject) -> ClienteVentas { + + let jsonDictionary = jsonObject as! NSDictionary + + let cliente = ClienteVentas() + + cliente.parseJson(jsonDictionary) + + if let ultimosTickets = jsonDictionary["Ultimos_Tickets"] + { + for ticket in ultimosTickets as! NSArray{ + cliente.Ultimos_Tickets?.append(ticket as! String) + } + } + let pc = ParserConsignatario() + if let consignatarios = jsonDictionary["Consignatarios"] + { + for con in consignatarios as! NSArray{ + let consignatario = pc.parse(con as! NSDictionary) + cliente.Consignatarios?.append(consignatario) + } + } + + return cliente + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserConsignatario.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserConsignatario.swift new file mode 100644 index 0000000..98571ae --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserConsignatario.swift @@ -0,0 +1,28 @@ +// +// ParserConsignatarios.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserConsignatario: Parser { + + typealias T = Consignatario + + func parse(_ jsonObject: AnyObject) -> Consignatario { + + let jsonDictionary = jsonObject as! NSDictionary + + let consignatario = Consignatario() + + consignatario.parseJson(jsonDictionary) + + return consignatario + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserDatosBanco.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserDatosBanco.swift new file mode 100644 index 0000000..fe3c067 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserDatosBanco.swift @@ -0,0 +1,25 @@ +// +// ParserDatosBanco.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 23/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserDatosBanco: Parser { + + typealias T = DatosPasarBanco + + func parse(_ jsonObject: AnyObject) -> DatosPasarBanco { + + let jsonDictionary = jsonObject as! NSDictionary + + let datos = DatosPasarBanco() + datos.parseJson(jsonDictionary) + return datos + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrder.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrder.swift new file mode 100644 index 0000000..1ae37b4 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrder.swift @@ -0,0 +1,39 @@ +// +// ParserOrder.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 11/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserOrder: Parser { + + typealias T = Order + + func parse(_ jsonObject: AnyObject) -> Order { + + let jsonDictionary = jsonObject as! NSDictionary + + let order = Order() + order.parseJson(jsonDictionary) + order.consignatarioActivo = ParserConsignatario().parse(jsonDictionary["consignatarioActivo"]! as AnyObject) + order.agencia = ParserAgencias().parseAgencia(jsonDictionary["agencia"] as! NSDictionary) + order.PedidoSplitado = (jsonDictionary["PedidoSplitado"] as AnyObject).boolValue + if let cliente = jsonDictionary["cliente"] + { + order.cliente = ParserClienteVentas().parse(cliente as AnyObject) + } + if let rows = jsonDictionary["rows"] + { + for r in rows as! NSArray{ + order.rows?.append(ParserOrderRow().parse(r as AnyObject)) + } + } + return order + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrderResumen.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrderResumen.swift new file mode 100644 index 0000000..5de90a2 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrderResumen.swift @@ -0,0 +1,36 @@ +// +// ParserOrderResumen.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 21/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserOrderResumen: Parser { + + typealias T = Array + + func parse(_ jsonObject: AnyObject) -> Array { + + let array = jsonObject as! NSArray + + var orders: Array = [] + + for o in array{ + orders.append(parseOrder(o as! NSDictionary)) + } + + return orders + } + + func parseOrder(_ jsonDictionary: NSDictionary) -> OrderResumen{ + let order = OrderResumen() + order.parseJson(jsonDictionary) + return order + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrderRow.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrderRow.swift new file mode 100644 index 0000000..5b392c3 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserOrderRow.swift @@ -0,0 +1,29 @@ +// +// ParserOrderRow.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 11/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserOrderRow: Parser { + + typealias T = OrderRow + + func parse(_ jsonObject: AnyObject) -> OrderRow { + + let jsonDictionary = jsonObject as! NSDictionary + + let row = OrderRow() + row.parseJson(jsonDictionary) + row.tarifa = ParserTarifa().parserTarifa(jsonDictionary["tarifa"] as! NSDictionary) + row.articulo = ParserArticulo().parse(jsonDictionary["articulo"]! as AnyObject) + + return row + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserTarifa.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserTarifa.swift new file mode 100644 index 0000000..45eb887 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserTarifa.swift @@ -0,0 +1,52 @@ +// +// ParserTarifa.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 28/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserTarifa: Parser { + + typealias T = Array + + func parse(_ jsonObject: AnyObject) -> Array { + + var tarifas: Array = [] + + for t in jsonObject as! NSArray{ + tarifas.append(parserTarifa(t as! NSDictionary)) + } + + return tarifas + } + + func parserTarifa(_ jsonDictionary: NSDictionary) -> Tarifa + { + let tarifa = Tarifa() + + tarifa.parseJson(jsonDictionary) + + if let components = jsonDictionary["Components"] + { + for c in components as! NSArray + { + tarifa.Components!.append(parserComponent(c as! NSDictionary)) + } + } + return tarifa + } + + func parserComponent(_ jsonDictionary: NSDictionary) -> Component + { + let component = Component() + + component.parseJson(jsonDictionary) + + return component + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserTicketRecepcion.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserTicketRecepcion.swift new file mode 100644 index 0000000..948ef83 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserTicketRecepcion.swift @@ -0,0 +1,33 @@ +// +// ParserTicketRecepcion.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserTicketRecepcion: Parser { + + typealias T = TicketRecepcion + + func parse(_ jsonObject: AnyObject) -> TicketRecepcion { + + let jsonDictionary = jsonObject as! NSDictionary + + let ticket = TicketRecepcion() + ticket.parseJson(jsonDictionary) + + for tl in jsonDictionary["Lineas"] as! NSArray + { + let parserLinea = ParserTicketRecepcionLinea() + let linea = parserLinea.parse(tl as AnyObject) + ticket.Lineas.append(linea) + } + + return ticket + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserTicketRecepcionLinea.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserTicketRecepcionLinea.swift new file mode 100644 index 0000000..c673537 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserTicketRecepcionLinea.swift @@ -0,0 +1,28 @@ +// +// ParserTicketRecepcionLinea.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 30/3/17. +// Copyright © 2017 Nelo Sanchez Gomiz. All rights reserved. +// + +import Foundation +import BaseLibrary + +class ParserTicketRecepcionLinea: Parser { + + typealias T = TicketRecepcionLinea + + func parse(_ jsonObject: AnyObject) -> TicketRecepcionLinea { + + let jsonDictionary = jsonObject as! NSDictionary + + let linea = TicketRecepcionLinea() + linea.parseJson(jsonDictionary) + if let Ok = (jsonDictionary["Ok"] as AnyObject).boolValue{ + linea.Ok = Ok + } + return linea + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserTipo.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserTipo.swift new file mode 100644 index 0000000..bae3d16 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserTipo.swift @@ -0,0 +1,38 @@ +// +// ParserTipo.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 27/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserTipo: Parser { + + typealias T = Array + + func parse(_ jsonObject: AnyObject) -> Array { + + let array = jsonObject as! NSArray + + var tipos: Array = [] + + for o in array{ + tipos.append(parserTipo(o as! NSDictionary)) + } + + return tipos + } + + func parserTipo(_ jsonDictionary: NSDictionary) -> Tipo{ + let tipo = Tipo() + + tipo.parseJson(jsonDictionary) + + return tipo + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Parser/ParserVistas.swift b/Verdnaturaventas/Verdnaturaventas/Parser/ParserVistas.swift new file mode 100644 index 0000000..40487f8 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Parser/ParserVistas.swift @@ -0,0 +1,31 @@ +// +// ParserVista.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ParserVistas: Parser { + + typealias T = Array + + func parse(_ jsonObject: AnyObject) -> Array { + + let array = jsonObject as! NSArray + + var vistas: Array = [] + + for v in array{ + let vista = Vista() + vista.parseJson(v as! NSDictionary) + vistas.append(vista) + } + + return vistas + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/Contents.swift b/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/Contents.swift new file mode 100644 index 0000000..f3f4e90 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/Contents.swift @@ -0,0 +1,3 @@ +//: Playground - noun: a place where people can play + + diff --git a/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/contents.xcplayground b/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/contents.xcplayground new file mode 100644 index 0000000..5da2641 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/timeline.xctimeline b/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/timeline.xctimeline new file mode 100644 index 0000000..3c68706 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Pruebas.playground/timeline.xctimeline @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/Verdnaturaventas/Verdnaturaventas/Static/Colors.swift b/Verdnaturaventas/Verdnaturaventas/Static/Colors.swift new file mode 100644 index 0000000..df29917 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Static/Colors.swift @@ -0,0 +1,34 @@ +// +// Colors.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 27/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class Colors: NSObject { + + static let flowers: UInt = 0xb52a2a + static let greens: UInt = 0xafb42b + static let plants: UInt = 0x009688 + static let supplements: UInt = 0xe91e63 + static let artificial: UInt = 0xff9800 + static let manufacturing: UInt = 0x795548 + + static let darkFlowers: UInt = 0x501212 + static let darkGreens: UInt = 0x827717 + static let darkPlants: UInt = 0x004d40 + static let darkSupplements: UInt = 0x700C38 + static let darkArtificial: UInt = 0xe65100 + static let darkManufacturing: UInt = 0x3e2723 + + static let white: UInt = 0xFFFFFF + static let verdnatura: UInt = 0xA8D52A + + static let colors = [Values.FLORES: flowers, Values.VERDES: greens, Values.PLANTAS: plants, Values.ARTIFICIAL: artificial, Values.COMPLEMENTOS: supplements, Values.CONFECCION: manufacturing] + + static let darks = [Values.FLORES: darkFlowers, Values.VERDES: darkGreens, Values.PLANTAS: darkPlants, Values.ARTIFICIAL: darkArtificial, Values.COMPLEMENTOS: darkSupplements, Values.CONFECCION: darkManufacturing] + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Static/Values.swift b/Verdnaturaventas/Verdnaturaventas/Static/Values.swift new file mode 100644 index 0000000..91cfdf9 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Static/Values.swift @@ -0,0 +1,27 @@ +// +// Urls.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 28/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class Values: NSObject { + + static let BASE_URL_FULL: String = "http://verdnatura.es/vn-image-data/catalog/full/" + static let BASE_URL_SMALL: String = "http://verdnatura.es/vn-image-data/catalog/200x200/" + static let BASE_URL_LARGE: String = "http://verdnatura.es/vn-image-data/catalog/900x900/" + + static let FLORES = 1 + static let PLANTAS = 2 + static let COMPLEMENTOS = 3 + static let ARTIFICIAL = 4 + static let VERDES = 5 + static let CONFECCION = 7 + + static let CALLBACK_PAGO_OK = "http://ok/" + static let CALLBACK_PAGO_ERROR = "http://error/" + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Strings/ca.lproj/Localizable.strings b/Verdnaturaventas/Verdnaturaventas/Strings/ca.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..7cf13f6a05d89bc08a8c5d6538bf16b29fed8c8c GIT binary patch literal 27378 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Strings/es.lproj/Localizable.strings b/Verdnaturaventas/Verdnaturaventas/Strings/es.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..d5e8190b386e373f2780b619f6c78eb8e389adaa GIT binary patch literal 27882 zcmdU&&2AmZb;o->PjM|E8)qWN1D2+$YFYCC$RZsqz^29IAV8aI2zvA z&*5-xf4v@F40r6=&+NZD!&CcoIXoYqTn+E+?;{)iX%osTn|o$I7Y6AY`+aGDKToiJ z`SJNGJ^w)$-qCP8Tn(oN>D(Z`wbfVS=kwvjJ_U|XCQsV<0qe?edSTEU_WN<{TN`<8 zW2d%Lz+FQ7df1n?C$KLP^n*0E4Zg>QFSMK+kB^Mk@F{TLZ9eVogH+Frr|`%5J=KNN zkw+)vo;@8{&j)z$*7mqGO**z8?e(IN=Kh*FJ^a_n^&7+YnaLMPzc9TE9{t<+Xg)TI(EO~IJB?@C>;Y`#d}UG!?01XNZQ$0pADSj%W9Su{6?@f`+^gnov-?}) z8CrL4urAYHPpa_@duP=3H-;l?-WDDVEAS_WCJDS2v!Lp9csc$J7mw|)Lz{_BN&^qa z9bcQ4oE9A3GcK%(nX6*vYTRKp{KN3`)$eR(-!mQ+cyGo|oI$Uk>bc>|$P~i|HY%LZ z4xin{vVr5Saq9JG*Z7gl(c|I?{_(rMhY4{J?{zeMZGRCf ziF2>)GtuM7Vv@8A9m-zdkS1M>s2c zPNe0t`%r0EiM#kNXdda2q9Vq($>z>XZrCAsXM2kbf!NP;IFwfsHSvJ!*5ZN5AlmEE zpG%|T;+pb42CobUtiHzK>k+s2YjJpKD`g)Ud&Pvy4YVV3`I85QJm*)~lo29!1+LdYeIw>!KwNBdSn>vVsmL8Pwgd`s9BVyGP_VPhMRc)m z=8Qfs!2`bnH-i?9EQN7a-~o)YMU))biWB>f%sFr&l3Xl;L)1`)L?%&YU3#{JvJ3Os zMD-ey#+N`MlH$FmSn0_USmbN|V zNMu&T4!M-^9`CP=De|Ot%F1C4k+h1w|_JC#2qqL>hgA^FZa7J zsy)XbewVxms=uh_d2XEdp0^__&PSeI8qeW(?6PZ}kw?RQ>zN#kJ(Gi(RG?jC4qn@q zxm>{irS12v@dvvn=fcCj7-hX0HB>PE%f_8P$|6++xOEn}ZziWXdz43rx;! zgx_RM^c(+EaTgV&%M%6@F$KC|b_`c2bWbMyksq*6p9UKu@56MT%P z^Kh>-c%WiqWX8Fxv18bl89Q`H2GW}{yZ_Xlf~6{_zZjPF>hIRBcPS$syb9QeZ`xD6 zg?Tha{!aBtMod0R4FUJS{&JKOUNzVG5A0K!{o~10nFf^Ah#j~|uhb86DGS@cpwu_G z^!wpIMqL-hL<4rEx`FP?;a_K3TI?~0%CfGdqKx&SO}mDLB#1X~dFPpPG&bhX!wk=g zMC9?a!~(Nlq&Y~SmdZTMC~Lww*aZgCjuL`oSmS~>LwnI;#e}SH-zOa?sR>$ZJ*el+ z(E??b*a*7zKKZQu>j+Pm^K{fR{!*U^yH_oKe_XS4Ct_%}>3MrSzFxI-w~OI7iLO1P z_4L}h@hmI*6m-@7j$NY^?p)fx>H=bM-aQB(8&3~y9@!IK4BahzF?e!CgG19id<

TxEqm4KjMlxUu(x$t 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 literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Strings/pt.lproj/Localizable.strings b/Verdnaturaventas/Verdnaturaventas/Strings/pt.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..0db38980533fd16ce433ab1b3e84c0790e7c5aee GIT binary patch literal 27226 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 H8sGmPLPRFa literal 0 HcmV?d00001 diff --git a/Verdnaturaventas/Verdnaturaventas/Util/UtilDate.swift b/Verdnaturaventas/Verdnaturaventas/Util/UtilDate.swift new file mode 100644 index 0000000..ce6ea2e --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Util/UtilDate.swift @@ -0,0 +1,113 @@ +// +// UtilDate.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 14/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit + +class UtilDate: NSObject { + + static func getDayOfWeek(_ date: Date) -> String + { + let myCalendar = Calendar(identifier: Calendar.Identifier.gregorian) + let myComponents = (myCalendar as NSCalendar).components(.weekday, from: date) + + let weekDay = myComponents.weekday + switch weekDay { + case 1?: + return NSLocalizedString("calendar_sunday", comment: "") + case 2?: + return NSLocalizedString("calendar_monday", comment: "") + case 3?: + return NSLocalizedString("calendar_tuesday", comment: "") + case 4?: + return NSLocalizedString("calendar_wednesday", comment: "") + case 5?: + return NSLocalizedString("calendar_thursday", comment: "") + case 6?: + return NSLocalizedString("calendar_friday", comment: "") + case 7?: + return NSLocalizedString("calendar_saturday", comment: "") + default: + print("Error fetching days") + return "Day" + } + } + + static func getTextMonth(_ date: Date) -> String + { + let myCalendar = Calendar(identifier: Calendar.Identifier.gregorian) + let myComponents = (myCalendar as NSCalendar).components(.month, from: date) + + let month = myComponents.month + + switch month{ + case 1?: + return NSLocalizedString("calendar_january", comment: "") + case 2?: + return NSLocalizedString("calendar_february", comment: "") + case 3?: + return NSLocalizedString("calendar_march", comment: "") + case 4?: + return NSLocalizedString("calendar_april", comment: "") + case 5?: + return NSLocalizedString("calendar_may", comment: "") + case 6?: + return NSLocalizedString("calendar_june", comment: "") + case 7?: + return NSLocalizedString("calendar_july", comment: "") + case 8?: + return NSLocalizedString("calendar_august", comment: "") + case 9?: + return NSLocalizedString("calendar_september", comment: "") + case 10?: + return NSLocalizedString("calendar_october", comment: "") + case 11?: + return NSLocalizedString("calendar_november", comment: "") + case 12?: + return NSLocalizedString("calendar_december", comment: "") + default: + return "" + + } + + } + + static func getTextoFecha(_ date: Date) -> String + { + let myCalendar = Calendar(identifier: Calendar.Identifier.gregorian) + let myComponents = (myCalendar as NSCalendar).components(.day, from: date) + + let day = myComponents.day + + let fecha = String(format: "%@, %d de %@", getDayOfWeek(date), day!, getTextMonth(date)) + + return fecha + } + + static func addDays(_ date: Date, days: Int) -> Date + { + return (Calendar.current as NSCalendar).date(byAdding: .day, value: days, to: date, options: NSCalendar.Options(rawValue: 0))! + } + + static func stringToDate(_ fecha: String) -> Date { + + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + + return dateFormatter.date(from: fecha)! + } + + static func dateToString(_ date: Date) -> String { + + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + + return dateFormatter.string(from: date) + } + + +} diff --git "a/Verdnaturaventas/Verdnaturaventas/Views/\020ViewOrderResume.swift" "b/Verdnaturaventas/Verdnaturaventas/Views/\020ViewOrderResume.swift" new file mode 100644 index 0000000..b3a18dc --- /dev/null +++ "b/Verdnaturaventas/Verdnaturaventas/Views/\020ViewOrderResume.swift" @@ -0,0 +1,264 @@ +// +// ViewOrderResume.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 26/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewOrderResume: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + @IBOutlet weak var tableOrder: UITableView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var buttonValidate: UIBarButtonItem! + @IBOutlet weak var navigation: UINavigationItem! + + var buttonOk : UIBarButtonItem! + + var mostrarAviso = false + var cambios = false + + var cellsTitle: Array = [] + var cellsValue: Array = [] + var segues: Array = ["segueClientes", "segueConsignatarios", "segueCalendar", "segueAgencias"] + + override func createView() { + super.createView() + buttonOk = buttonValidate + progress = progressBar + contenedor = tableOrder + UtilsIos.registerNib(tableOrder, cell: "CeldaDobleString") + self.tableOrder.rowHeight = 65.0 + if(mostrarAviso) + { + alertaCambios() + } + navigation.title = NSLocalizedString("order_modify", comment: "") + rewriteBackButton() + tableOrder.backgroundColor = UIColor.groupTableViewBackground + self.tableOrder.delegate = self + self.tableOrder.dataSource = self + } + + override func goBack() + { + if(cambios) + { + let alert = AlertCambios(v: self) + alert.showDialog() + } + + else + { + _ = self.navigationController?.popViewController(animated: true) + } + } + + override func prepareView() { + cellsTitle = [NSLocalizedString("fragment_configurar_pedido_cliente", comment: "").uppercased(), + NSLocalizedString("main_delivery_address", comment: "").uppercased(), + NSLocalizedString("main_arraival", comment: "").uppercased(), + NSLocalizedString("main_agency", comment: "").uppercased()] + + + var agencia = NSLocalizedString("main_select", comment: "") + + if(aplication.pedido?.agencia != nil) + { + agencia = (aplication.pedido?.agencia?.Agencia)! + } + + + cellsValue = [(aplication.pedido?.cliente?.Cliente)!, + (aplication.pedido?.consignatarioActivo?.Domicilio)!, + UtilDate.getTextoFecha(UtilDate.stringToDate((aplication.pedido?.Fecha)!)), + agencia] + + if(aplication.cliente?.Tipo != "trabajador" || (self.aplication.pedido!.rows?.count)! > 0) + { + if(self.segues.count > 3) + { + segues.removeFirst() + } + cellsTitle.removeFirst() + cellsValue.removeFirst() + + } + tableOrder.reloadData() + refrescarCarrito() + setButton() + + + } + + func setButton() + { + + if(mostrarAviso) + { + cambios = true + } + + else if(aplication.pedido!.rows!.count > 0) + { + + if(aplication.pedido!.agenciaAntigua != nil) + { + if(aplication.pedido?.agencia == nil) + { + cambios = false + } + else + { + cambios = true + } + } + + if(aplication.pedido!.FechaAntigua != nil) + { + if(aplication.pedido?.Fecha == nil || aplication.pedido?.agencia == nil) + { + cambios = false + } + else + { + cambios = true + } + } + } + + if(cambios) + { + self.navigationItem.rightBarButtonItem = buttonOk + } + else + { + self.navigationItem.rightBarButtonItem = nil + } + + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + return cellsTitle.count + } + + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaDobleString") as! CeldaDobleString + + celda.pintarCelda(cellsTitle[indexPath.row], c: cellsValue[indexPath.row], color: UIColor.white) + + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + launchSegue(segues[indexPath.row]) + + } + + func alertaCambios() + { + let alert = AlertCambioPedido(v: self) + alert.showDialog() + } + + @IBAction func clickComprobar(_ sender: AnyObject) { + if(aplication.pedido!.rows!.count > 0) + { + recalcularPrecios() + } + else + { + self.updateOrder() + } + } + + func recalcularPrecios() + { + showProgress(true) + let cmd = CmdRecalcularPrecios() + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + let diferencias = ControllerPedido.getDiferencias(cmd.order!.rows!) + if (diferencias.count > 0) { + self.showProgress(false) + let parameters = [cmd.order!.rows!, diferencias] as [Any] + self.launchSegue("segueDiferencias", sender: parameters as AnyObject?) + } else { + self.updateOrder() + } + }, + handlerRetry: { + self.showProgress(false) + self.recalcularPrecios() + }, + handlerAccept: { + self.showProgress(false) + } + ) + execute(cmd) + + } + + func updateOrder() + { + showProgress(true) + let cmd = CmdCrearOrder(p: aplication.pedido!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.aplication.pedido!.FechaAntigua = nil + self.aplication.pedido!.agenciaAntigua = nil + self.navigationController!.viewControllers = [self.navigationController!.viewControllers[0], self.navigationController!.viewControllers[self.navigationController!.viewControllers.count - 1]] + _ = self.navigationController?.popViewController(animated: true) + self.refrescarCarrito() + }, + handlerRetry: { + self.showProgress(false) + self.updateOrder() + }, + handlerAccept: { + self.showProgress(false) + } + ) + execute(cmd) + } + + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier == "segueDiferencias") + { + let viewRecalculados = segue.destination as! ViewPreciosRecalculados + let parameters = sender as! NSArray + viewRecalculados.rows = parameters[0] as? Array + viewRecalculados.diferencias = parameters[1] as? Array + } + else if(segue.identifier == "segueClientes") + { + let viewClientes = segue.destination as! ViewSearch + viewClientes.tipo = viewClientes.TIPO_CLIENTES + } + + } + + override func willMove(toParentViewController parent: UIViewController?) { + aplication.pedido!.agenciaAntigua = nil + aplication.pedido!.FechaAntigua = nil + + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidAppear(animated) + aplication.pedido!.recuperado = false + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/MyView.swift b/Verdnaturaventas/Verdnaturaventas/Views/MyView.swift new file mode 100644 index 0000000..e901812 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/MyView.swift @@ -0,0 +1,90 @@ +// +// MyView.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary +import FSCalendar + +class MyViewVentas: MyView { + + var inicializado = false + var aplication = UIApplication.shared.delegate! as! AppDelegate + + override func createView() { + super.createView() + self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) + } + + override var preferredStatusBarStyle : UIStatusBarStyle { + return .lightContent + } + + func verFamilia(_ reino: Int, nombre: String, cadena: String) -> ParametrosReino + { + + let parametros = ParametrosReino() + parametros.reino = reino as NSNumber? + parametros.nombre = nombre + parametros.fecha = aplication.pedido?.Fecha + parametros.consignatario = aplication.pedido?.consignatarioActivo?.Id_Consigna + parametros.agencia = aplication.pedido?.agencia?.Id_Agencia + parametros.cadena = cadena + + return parametros + + } + + func createNavigation() + { + self.navigationController?.navigationBar.barTintColor = UtilsIos.getColor(0x3e3e3f) + self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : UtilsIos.getColor(0xffffff)] + self.navigationController?.navigationBar.tintColor = UtilsIos.getColor(0xffffff) + } + + func tablaVacia(_ tabla: UITableView, text: String) + { + let label = UILabel(frame: CGRect(x: 0, y: 0, width: self.view.bounds.size.width, height: self.view.bounds.size.height)) + label.textAlignment = NSTextAlignment.center + label.text = text + + tabla.backgroundView = label + tabla.separatorStyle = UITableViewCellSeparatorStyle.none + } + + func collectionVacia(_ collection: UICollectionView, text: String) + { + let label = UILabel(frame: CGRect(x: 0, y: 0, width: self.view.bounds.size.width, height: self.view.bounds.size.height)) + label.textAlignment = NSTextAlignment.center + label.text = text + + collection.backgroundView = label + } + + func refrescarCarrito() + { + let tc = self.parent!.parent! as! TabView + if((self.aplication.pedido?.rows?.count)! > 0) + { + tc.tabBar.items![1].badgeValue = "\(self.aplication.pedido!.rows!.count)" + } + else{ + tc.tabBar.items![1].badgeValue = nil + } + + } + + func rewriteBackButton() + { + let imageBack = UIImage(named: "BackButton") + let buttonBack = UIBarButtonItem(image: imageBack, style: UIBarButtonItemStyle.plain, target: self, action: #selector(MyViewVentas.goBack)) + self.navigationItem.leftBarButtonItem = buttonBack + } + + func goBack(){} + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/TabView.swift b/Verdnaturaventas/Verdnaturaventas/Views/TabView.swift new file mode 100644 index 0000000..7cb103e --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/TabView.swift @@ -0,0 +1,91 @@ +// +// TabView.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 12/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class TabView: UITabBarController, UITabBarControllerDelegate { + + override func viewDidLoad() { + generateNavBar() + self.delegate = self + let tabItems = self.tabBar.items! as [UITabBarItem] + let tabItem0 = tabItems[0] as UITabBarItem + let tabItem1 = tabItems[1] as UITabBarItem + let tabItem2 = tabItems[2] as UITabBarItem + let tabItem3 = tabItems[3] as UITabBarItem + tabItem0.title = NSLocalizedString("order", comment: "") + tabItem1.title = NSLocalizedString("navigation_carrito_lista_compra", comment: "") + tabItem2.title = NSLocalizedString("buscar", comment: "") + tabItem3.title = NSLocalizedString("title_activity_cuenta", comment: "") + UIApplication.shared.statusBarStyle = .lightContent + } + + func generateNavBar() + { + tabBarController?.tabBarController?.tabBar.barTintColor = UtilsIos.getColor(0x3e3e3f) + } + + func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool { + + let aplication = UIApplication.shared.delegate! as! AppDelegate + + if(aplication.pedido!.recuperado!) + { + return false + } + + if(viewController.restorationIdentifier! == "navigationPedido") + { + if(tabBarController.selectedIndex == 0) + { + return false + } + + } + + else if(viewController.restorationIdentifier! == "navigationBuscar") + { + if(tabBarController.selectedIndex == 2) + { + return false + } + else if(aplication.pedido!.agencia == nil) + { + let alert = AlertAgency(v: self) + alert.showDialog() + return false + } + else + { + let nc = viewController as! UINavigationController + nc.popViewController(animated: false) + return true + } + } + + + else if(viewController.restorationIdentifier! == "navigationPanel") + { + if(tabBarController.selectedIndex == 3) + { + return false + } + else + { + let nc = viewController as! UINavigationController + nc.popViewController(animated: false) + return true + } + } + + return true + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewAccount.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewAccount.swift new file mode 100644 index 0000000..3f026d1 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewAccount.swift @@ -0,0 +1,70 @@ +// +// ViewAccount.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewAccount: UITableViewController { + + @IBOutlet weak var labelUser: UILabel! + @IBOutlet weak var labelClient: UILabel! + @IBOutlet weak var labelMail: UILabel! + @IBOutlet weak var labelPassword: UILabel! + @IBOutlet weak var labelInvoice: UILabel! + @IBOutlet weak var switchInvoice: UISwitch! + + let aplication = UIApplication.shared.delegate! as! AppDelegate + + var cliente: ClienteVentas? + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + cliente = ControllerPedido.obtenerCliente() + labelUser.text = cliente!.Cliente + labelClient.text = "\(cliente!.Id_Cliente!)" + labelMail.text = cliente!.Email! + labelPassword.text = NSLocalizedString("fragment-cuenta-cambiar-contrasena", comment: "") + labelInvoice.text = NSLocalizedString("fragment_cuenta_factura_email", comment: "") + switchInvoice.setOn(UtilsIos.toBool("\(cliente!.Mail!)")!, animated: false) + self.title = NSLocalizedString("navigation_panel_account", comment: "") + + } + + + @IBAction func switchChanged(_ sender: AnyObject) { + if switchInvoice.isOn { + cliente!.Mail = 1 + } else { + cliente!.Mail = 0 + } + modificarCliente() + + } + + func modificarCliente() + { + let ejecutador = Ejecutador.getInstance() + let cmd = CmdModificarCliente(cv: cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.cliente! = cmd.cliente! + ControllerPedido.modificarCliente(cmd.cliente!) + }, + handlerRetry: { + self.modificarCliente() + }, + handlerAccept: {} + ) + + ejecutador.exeute(cmd, view: self) + + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewArticulos.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewArticulos.swift new file mode 100644 index 0000000..b0f2e73 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewArticulos.swift @@ -0,0 +1,107 @@ +// +// ViewArticulos.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 28/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewArticulos: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var tableArticulos: UITableView! + + var tipo = 0 + var cadena = "" + var tipoNombre = "" + var articulos: Array = [] + + override func createView() { + super.createView() + UtilsIos.registerNib(tableArticulos, cell: "CeldaArticuloTags") + contenedor = tableArticulos + progress = progressBar + self.title = tipoNombre + tableArticulos.backgroundColor = UIColor.groupTableViewBackground + tableArticulos.rowHeight = 196 + } + + override func viewWillAppear(_ animated: Bool) { + tableArticulos.reloadData() + if(articulos.count == 0) + { + getArticulos() + } + } + + func getArticulos() + { + showProgress(true) + let cmd = CmdObtenerStock(f: (aplication.pedido?.Fecha)!, c: (aplication.pedido?.consignatarioActivo?.Id_Consigna)!, a: (aplication.pedido!.agencia?.Id_Agencia)!, t: NSNumber(value: tipo), cad: cadena) + + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.articulos = cmd.articulos! + self.inicializado = true + self.tableArticulos.reloadData() + self.showProgress(false) + }, + handlerRetry: { + self.getArticulos() + self.showProgress(false) + }, + handlerAccept: { + self.inicializado = true + self.tableArticulos.reloadData() + self.showProgress(false) + } + ) + execute(cmd) + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return articulos.count + } + + + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + if articulos.count == 0 + { + if inicializado + { + collectionVacia(collectionView, text: NSLocalizedString("no_articulos_disponibles", comment: "")) + } + return 0 + } + else + { + return articulos.count + } + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableArticulos.dequeueReusableCell(withIdentifier: "CeldaArticuloTags", for: indexPath) as! CeldaArticuloTags + cell.pintarCelda(articulos[indexPath.row]) + return cell + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + launchSegue("segueDetalleArticulo", sender: indexPath.row as AnyObject?) + } + + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier == "segueDetalleArticulo") + { + let articulo = articulos[sender as! Int] + let viewDetalle = segue.destination as! ViewDetalleArticulo + viewDetalle.articulo = articulo + } + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewCarrito.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewCarrito.swift new file mode 100644 index 0000000..67fd582 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewCarrito.swift @@ -0,0 +1,123 @@ +// +// ViewCarrito.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 8/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewCarrito: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + + @IBOutlet weak var tableCarrito: UITableView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + + + override func createView() { + super.createView() + progress = progressBar + contenedor = tableCarrito + UtilsIos.registerNib(tableCarrito, cell: "CeldaCarrito") + self.tableCarrito.rowHeight = 58.0 + tableCarrito.backgroundColor = UIColor.groupTableViewBackground + tableCarrito.tableFooterView = UIView() + createNavigation() + } + + override func setTitles() { + self.title = NSLocalizedString("navigation_carrito_lista_compra", comment: "") + } + + + override func viewDidAppear(_ animated: Bool) { + tableCarrito.reloadData() + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + if aplication.pedido!.rows!.count == 0{ + tablaVacia(tableCarrito, text: NSLocalizedString("activity_validar_pedido_no_articulos", comment: "")) + return 0 + } + else + { + tableCarrito.backgroundView = nil + return (aplication.pedido?.rows?.count)! + } + } + + @IBAction func clickTrash(_ sender: AnyObject) { + let alert = AlertVaciarCarrito(v: self) + alert.showDialog() + } + + @IBAction func clickValidar(_ sender: AnyObject) { + if(aplication.pedido!.rows!.count > 0) + { + launchSegue("segueValidarPedido") + } + else + { + let alert = AlertNoArticulos(v: self) + alert.showDialog() + } + + } + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaCarrito") as! CeldaCarrito + let row = aplication.pedido?.rows![indexPath.row] + let title = "\(row!.articulo!.Article!)" + + var subtitle = "\(row!.amount!)" + var total = " " + if(ControllerPreferences.mostrarPrecios()) + { + subtitle = "\(row!.amount!)x \(UtilsNumbers.roundDouble(row!.tarifa!.price!, decimals: 2))€" + let t = (row?.amount?.doubleValue)! * (row?.tarifa?.price?.doubleValue)! + total = "\(t)€" + } + + celda.pintarCelda((row!.articulo!.foto)!, title: title, subtitle: subtitle, total: total) + + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + let row = aplication.pedido?.rows![indexPath.row] + let alert = AlertItemCarrito(v: self, row: row!) + alert.showDialog() + } + + func updateRow() + { + showContenedor(true) + let cmd = CmdCrearOrder(p: aplication.pedido!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.aplication.pedido = cmd.order! + self.tableCarrito.reloadData() + self.showProgress(false) + self.refrescarCarrito() + }, + handlerRetry: { + self.showProgress(false) + self.updateRow() + }, + handlerAccept: { + self.aplication.pedido!.rows = self.aplication.pedido!.rowsOld! + self.showProgress(false) + + } + ) + execute(cmd) + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewChangePassword.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewChangePassword.swift new file mode 100644 index 0000000..c7c5b4c --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewChangePassword.swift @@ -0,0 +1,105 @@ +// +// ViewChangePassword.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewChangePassword: MyViewVentas { + + @IBOutlet weak var edtOldPassword: UITextField! + @IBOutlet weak var edtNewPasswordOne: UITextField! + @IBOutlet weak var edtNewPasswordTwo: UITextField! + @IBOutlet weak var cardContenedor: CardView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + + var cliente: ClienteVentas? + + override func createView() { + super.createView() + self.title = NSLocalizedString("cambiar_password", comment: "") + edtOldPassword.placeholder = NSLocalizedString("old_password", comment: "") + edtNewPasswordOne.placeholder = NSLocalizedString("new_password", comment: "") + edtNewPasswordTwo.placeholder = NSLocalizedString("re_new_password", comment: "") + contenedor = cardContenedor + progress = progressBar + cliente = ControllerPedido.obtenerCliente() + if(cliente!.Id_Cliente != aplication.cliente?.Id_Cliente) + { + edtOldPassword.isUserInteractionEnabled = false + edtOldPassword.isEnabled = false + } + showProgress(false) + } + + @IBAction func accept(_ sender: AnyObject) { + cambiarPassword(ControllerPreferences.recuperarPassword(), nuevoPassword: edtNewPasswordOne.text!, nuevoPassword2: edtNewPasswordTwo.text!) + } + + func cambiarPassword(_ oldPassword: String, nuevoPassword: String, nuevoPassword2: String) + { + let msg = comprobarPassword(oldPassword, newPassword: nuevoPassword, newPassword2: nuevoPassword2) + if(msg == "") + { + sendNewPassword(nuevoPassword) + } + else + { + let alert = AlertErrorPassword(v: self) + alert.message = msg + alert.showDialog() + } + + } + + func sendNewPassword(_ password: String) + { + let pass = ControllerPreferences.codificarBase64(password) + let cmd = CmdModificarPassword(password: pass, cid: aplication.cliente!.Id_Cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + if(self.cliente!.Id_Cliente == self.aplication.cliente!.Id_Cliente) + { + ControllerPreferences.saveUser(ControllerPreferences.recuperarUsuario(), pass: password) + } + let alert = AlertPasswordCambiado(v: self) + alert.showDialog() + }, + handlerRetry: { + self.sendNewPassword(password) + }, + handlerAccept: { + + } + ) + + execute(cmd) + } + + func comprobarPassword(_ oldPassword: String, newPassword: String, newPassword2: String) -> String + { + var msg = "" + + let password = ControllerPreferences.recuperarPassword() + if(cliente!.Id_Cliente == aplication.cliente!.Id_Cliente && oldPassword != "" && password == oldPassword) + { + if(newPassword == "" || newPassword2 == "" || newPassword != newPassword2) { + msg = NSLocalizedString("fragment_cambiar_password_mensaje_aviso_uno", comment: "") + } + } + else + { + msg = NSLocalizedString("fragment_cambiar_password_mensaje_aviso_dos", comment: "") + } + + return msg + + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewDetalleArticulo.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewDetalleArticulo.swift new file mode 100644 index 0000000..b95a09b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewDetalleArticulo.swift @@ -0,0 +1,133 @@ +// +// ViewDetalleArticulo.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewDetalleArticulo: MyViewVentas { + + + @IBOutlet weak var imageArticulo: UIImageViewAsyncVentas! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + + @IBOutlet weak var labelNombre: UILabel! + @IBOutlet weak var labelProductor: UILabel! + @IBOutlet weak var labelColor: UILabel! + @IBOutlet weak var labelMedida: UILabel! + @IBOutlet weak var labelDisponible: UILabel! + @IBOutlet weak var valueColor: UILabel! + @IBOutlet weak var valueMedida: UILabel! + @IBOutlet weak var valueDisponibler: UILabel! + @IBOutlet weak var labelDesde: UILabel! + @IBOutlet weak var valuePrice: UILabel! + @IBOutlet weak var buttonComprar: UIButton! + @IBOutlet weak var scrollView: UIScrollView! + + var articulo: ArticuloVentasTags? + //var titlesDatos = [] + //var dataDatos = [] + + override func createView() { + scrollView.isScrollEnabled = true + imageArticulo.clipsToBounds = true + progress = progressBar + contenedor = scrollView + valueColor.textColor = UtilsIos.getColor(Colors.colors[(articulo?.Reino?.intValue)!]!) + valueMedida.textColor = UtilsIos.getColor(Colors.colors[(articulo?.Reino?.intValue)!]!) + valueDisponibler.textColor = UtilsIos.getColor(Colors.colors[(articulo?.Reino?.intValue)!]!) + buttonComprar.backgroundColor = UtilsIos.getColor(Colors.colors[(articulo?.Reino?.intValue)!]!) + buttonComprar.setTitle(NSLocalizedString("fragment_articulo_comprar", comment: ""), for: UIControlState()) + self.navigationController?.navigationBar.barTintColor = UtilsIos.getColor(Colors.colors[(articulo?.Reino!.intValue)!]!, alpha: 0.0) + self.title = articulo?.Article! + generateTapImage() + } + + func generateTapImage(){ + let singleTap = UITapGestureRecognizer(target: self, action: #selector(ViewDetalleArticulo.tapDetected)) + singleTap.numberOfTapsRequired = 1 // you can change this value + imageArticulo.isUserInteractionEnabled = true + imageArticulo.addGestureRecognizer(singleTap) + } + + func tapDetected(){ + launchSegue("segueViewImage") + } + + func getArticulo() + { + let pedido = aplication.pedido! + showProgress(true) + let cmd = CmdObtenerArticuloVenta(f: pedido.Fecha!, c: (pedido.consignatarioActivo?.Id_Consigna)!, a: pedido.agencia!.Id_Agencia!, t: articulo!.Id_Tipo!, iid: articulo!.Id_Article!, wid: articulo!.warehouse_id!) + + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.articulo = cmd.articulo + self.setValues() + self.showProgress(false) + self.inicializado = true + }, + handlerRetry: { + self.showProgress(false) + self.getArticulo() + }, + handlerAccept: { + _ = self.navigationController?.popToRootViewController(animated: true) + } + + ) + + execute(cmd) + } + + override func viewWillAppear(_ animated: Bool) { + if(inicializado) + { + setValues() + } + else + { + getArticulo() + } + } + + + func setValues() + { + imageArticulo.downloadImage(String(format: "%@%@", Values.BASE_URL_LARGE, self.articulo!.foto!)) + labelNombre.text = articulo?.Article + labelColor.text = NSLocalizedString("color", comment: "").uppercased() + labelDisponible.text = NSLocalizedString("disp", comment: "").uppercased() + labelMedida.text = NSLocalizedString("medida", comment: "").uppercased() + valueDisponibler.text = "\(articulo!.available!)" + if(ControllerPreferences.mostrarPrecios()) + { + labelDesde.text = NSLocalizedString("desde", comment: "") + valuePrice.text = "\(ControllerArticulo.getMinPrice(articulo!))€" + } + else + { + labelDesde.text = " " + valuePrice.text = " " + } + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier == "seguePrecios") + { + let viewPrecios = segue.destination as! DialogPrecios + viewPrecios.articulo = articulo + } + else if(segue.identifier == "segueViewImage"){ + let viewImage = segue.destination as! ViewImage + viewImage.foto = (articulo?.foto)! + viewImage.title = (articulo?.Article)! + } + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewFamilias.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewFamilias.swift new file mode 100644 index 0000000..d1abcb3 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewFamilias.swift @@ -0,0 +1,137 @@ +// +// ViewFamilias.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 27/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewFamilias: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + @IBOutlet weak var tableFamilias: UITableView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + + var color: UInt = 0xffffff + var colorDark: UInt = 0xffffff + var colorTint: UInt = 0xffffff + var parametros: ParametrosReino? + var familias: Array = [] + + override func createView() { + super.createView() + contenedor = tableFamilias + progress = progressBar + color = Colors.colors[parametros!.reino!.intValue]! + colorDark = Colors.darks[parametros!.reino!.intValue]! + self.navigationController?.navigationBar.barTintColor = UtilsIos.getColor(color, alpha: 0.0) + self.navigationController?.navigationBar.tintColor = UtilsIos.getColor(colorTint) + self.title = parametros!.nombre!.uppercaseFirst + let nib = UINib(nibName: "CeldaString", bundle: nil) + tableFamilias.register(nib, forCellReuseIdentifier: "CeldaString") + tableFamilias.rowHeight = 50.0 + tableFamilias.backgroundColor = UIColor.groupTableViewBackground + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + if(familias.count == 0) + { + getFamilias() + } + } + + func getFamilias() + { + showProgress(true) + let cmd = CmdObtenerTipos(r: (parametros?.reino)!, c: (parametros?.cadena)!, a: (parametros?.agencia)!, con: (parametros?.consignatario)!, f: (parametros?.fecha)!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.familias = cmd.tipos + self.inicializado = true + self.tableFamilias.reloadData() + self.showProgress(false) + }, + handlerRetry: { + self.getFamilias() + self.showProgress(false) + }, + handlerAccept: { + self.inicializado = true + self.tableFamilias.reloadData() + self.showProgress(false) + } + ) + execute(cmd) + } + + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + if familias.count == 0 + { + if(inicializado) + { + tablaVacia(tableFamilias, text: NSLocalizedString("no_articulos_disponibles", comment: "")) + } + return 0 + } + else + { + return familias.count + } + + } + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaString") as! CeldaString + + celda.accessoryType = UITableViewCellAccessoryType.disclosureIndicator + celda.tintarCelda(color) + + let tipo = familias[indexPath.row] + + celda.pintarCelda(tipo.Tipo!, color: UIColor.white) + + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + var dictionary: Dictionary = ["cadena": "" as AnyObject, "tipo": 0 as AnyObject, "tipoNombre": "" as AnyObject] + dictionary["cadena"] = parametros?.cadena as AnyObject? + dictionary["tipo"] = familias[indexPath.row].Tipo_Id + dictionary["tipoNombre"] = familias[indexPath.row].Tipo! as AnyObject + launchSegue("segueArticulos", sender: dictionary as AnyObject?) + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier! == "segueArticulos") + { + let viewArticulos = segue.destination as! ViewArticulos + let dictionary = sender as! Dictionary + viewArticulos.tipo = dictionary["tipo"] as! Int + viewArticulos.cadena = dictionary["cadena"] as! String + viewArticulos.tipoNombre = dictionary["tipoNombre"] as! String + } + } + + +} + +extension String { + var first: String { + return String(characters.prefix(1)) + } + var last: String { + return String(characters.suffix(1)) + } + var uppercaseFirst: String { + return first.uppercased() + String(characters.dropFirst()) + } +} + diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewImage.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewImage.swift new file mode 100644 index 0000000..020dfcc --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewImage.swift @@ -0,0 +1,30 @@ +// +// ViewImage.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/3/17. +// Copyright © 2017 Nelo Sanchez Gomiz. All rights reserved. +// + +import Foundation +import BaseLibrary + +class ViewImage: MyViewVentas{ + + + @IBOutlet weak var imageFoto: UIImageViewAsyncVentas! + + var foto = "" + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + let url = String(format: "%@%@", Values.BASE_URL_FULL, foto) + imageFoto.downloadImage(url) + rewriteBackButton() + } + + override func goBack() { + self.navigationController?.popViewController(animated: true) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewLineasPedido.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewLineasPedido.swift new file mode 100644 index 0000000..fd75524 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewLineasPedido.swift @@ -0,0 +1,116 @@ +// +// ViewLineasPedido.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 7/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewLineasPedido: MyViewVentas, UITableViewDelegate, UITableViewDataSource, LaunchSegueFromImage { + + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var tableLineas: UITableView! + + var pedido: TicketRecepcion? + var lineasRecuperadas: Array = [] + + override func createView() { + super.createView() + contenedor = tableLineas + UtilsIos.registerNib(tableLineas, cell: "CeldaLineasRecibidas") + self.tableLineas.rowHeight = 69.0 + tableLineas.backgroundColor = UIColor.groupTableViewBackground + tableLineas.tableFooterView = UIView() + progress = progressBar + loadPedidos() + markLine(origin: lineasRecuperadas, dest: pedido!.Lineas, add: false) + } + + override func setTitles() { + self.title = NSLocalizedString("fragment_listado_pedidos_recivira", comment: "") + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + return pedido!.Lineas.count + } + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaLineasRecibidas") as! CeldaLineasRecibidas + let row = pedido!.Lineas[indexPath.row] + let label = row.Concepte! + " " + String(row.Medida!.intValue) + " " + row.Color! + + celda.pintarCelda(foto: row.Foto!, line: label, quantity: row.Cantidad!, price: Double(row.Preu!)) + celda.delegate = self + celda.row = indexPath.row + + changeCell(cell: celda, ok: row.Ok!) + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + let line = (pedido?.Lineas[indexPath.row])! as TicketRecepcionLinea + line.Ok = !line.Ok! + markLine(origin: (pedido?.Lineas)!, dest: lineasRecuperadas, add: true) + let cell:CeldaLineasRecibidas = tableView.cellForRow(at: indexPath) as! CeldaLineasRecibidas + changeCell(cell: cell, ok: line.Ok!) + } + + func changeCell(cell: CeldaLineasRecibidas, ok: Bool){ + if(ok){ + cell.backgroundColor = UtilsIos.getColor(Colors.verdnatura) + } + else{ + cell.backgroundColor = UtilsIos.getColor(Colors.white) + } + + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier! == "segueViewImageRow"){ + let vc = segue.destination as! ViewImage + let line = sender as? TicketRecepcionLinea + vc.foto = (line?.Foto)! + vc.title = line?.Concepte + } + } + + func imageTapped(row: Int) { + launchSegue("segueViewImageRow", sender: pedido!.Lineas[row]) + } + + override func viewDidDisappear(_ animated: Bool) { + for line in lineasRecuperadas{ + line.FechaContar = UtilDate.dateToString(Date()) + } + MyFileManager.saveTicketLines(lines: lineasRecuperadas) + let cmd = CmdCheckMovimientos(m: (pedido?.Lineas)!) + execute(cmd) + } + + func markLine(origin: Array, dest: Array, add: Bool){ + for o in origin { + var marked = false + for d in dest{ + if o.Id_Movimiento == d.Id_Movimiento { + d.Ok = o.Ok + marked = true + break + } + } + if(!marked && add){ + lineasRecuperadas.append(o) + } + } + } + + func loadPedidos() { + lineasRecuperadas = MyFileManager.loadTicketLines() + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewListadoPedidosPendientes.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewListadoPedidosPendientes.swift new file mode 100644 index 0000000..813adf7 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewListadoPedidosPendientes.swift @@ -0,0 +1,105 @@ +// +// ViewListadoPedidosPendientes.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 21/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewListadoPedidosPendientes: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + @IBOutlet weak var tableOrders: UITableView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + + var orders: Array = [] + + override func createView() { + super.createView() + self.progress = progressBar + self.contenedor = tableOrders + let nib = UINib(nibName: "CeldaDobleString", bundle: nil) + tableOrders.register(nib, forCellReuseIdentifier: "CeldaDobleString") + self.tableOrders.rowHeight = 65.0 + tableOrders.backgroundColor = UIColor.groupTableViewBackground + tableOrders.tableFooterView = UIView() + } + + override func setTitles() { + self.title = NSLocalizedString("fragment_pedidos_pendientes", comment: "").uppercaseFirst + } + + override func viewWillAppear(_ animated: Bool) { + if(orders.count == 0) + { + getPedidos() + } + aplication.pedido?.recuperado = false + } + + func getPedidos() + { + showProgress(true) + let cmd = CmdObtenerPedidosPendientes(cliente: self.aplication.pedido!.cliente!.Id_Cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.orders = cmd.orders! + self.inicializado = true + self.tableOrders.reloadData() + self.showProgress(false) + }, + handlerRetry: { + self.showProgress(false) + self.getPedidos() + }, + handlerAccept: { + self.inicializado = true + self.tableOrders.reloadData() + self.showProgress(false) + } + ) + execute(cmd) + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + if orders.count == 0 + { + if inicializado{ + tablaVacia(tableOrders, text: NSLocalizedString("fragment_pedidos_pendientes_no_hay", comment: "")) + } + return 0 + } + else{ + return orders.count + } + } + + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaDobleString") as! CeldaDobleString + + let order = orders[indexPath.row] + + celda.pintarCelda((order.Fecha)!, c: (order.agency)!, color: UIColor.white) + + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + launchSegue("segueResumen", sender: orders[indexPath.row]) + + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier == "segueResumen"){ + let destination = segue.destination as! ViewResumenPedido + destination.resumen = sender as? OrderResumen + } + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewLogin.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewLogin.swift new file mode 100644 index 0000000..67f45eb --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewLogin.swift @@ -0,0 +1,104 @@ +// +// ViewLogin.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewLogin: MyViewVentas, UITextFieldDelegate { + + + @IBOutlet weak var edtUser: UITextField! + @IBOutlet weak var edtPass: UITextField! + @IBOutlet weak var btnLogin: UIButton! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var panelLogin: UIView! + + override func createView() { + progress = progressBar + contenedor = panelLogin + UIApplication.shared.statusBarStyle = .lightContent + navigationController!.viewControllers = [self] + super.createView() + edtUser.delegate = self + edtPass.delegate = self + } + + override func setTitles() { + super.setTitles() + edtUser.attributedPlaceholder = NSAttributedString(string: NSLocalizedString("login_user", comment: ""), + attributes:[NSForegroundColorAttributeName: UtilsIos.getColor(0xA8D52A)]) + edtPass.attributedPlaceholder = NSAttributedString(string: NSLocalizedString("login_password", comment: ""), + attributes:[NSForegroundColorAttributeName: UtilsIos.getColor(0xA8D52A)]) + btnLogin.setTitle(NSLocalizedString("login_button", comment: ""), for: UIControlState()) + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + edtPass.text = "" + edtUser.text = "" + self.showProgress(false) + navigationController?.isNavigationBarHidden = true + } + + override func viewDidAppear(_ animated: Bool) { + if(ControllerPreferences.recuperarUsuario() != "" && ControllerPreferences.recuperarPassword() != "") + { + login(ControllerPreferences.recuperarUsuario(), pass: ControllerPreferences.recuperarPassword()) + } + } + + @IBAction func login(_ sender: AnyObject) { + login(edtUser.text!, pass: edtPass.text!) + } + + func login(_ user: String, pass: String) + { + showProgress(true) + ControllerPreferences.saveUser(user, pass: pass) + let cmd = CmdLogin(User: user, Pass: pass) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.aplication.cliente = cmd.Cliente + self.launchSegue("segueMain") + }, + handlerRetry: { + self.login(user, pass: pass) + }, + handlerAccept: { + ControllerPreferences.borrarUsuario() + self.showProgress(false) + } + ) + execute(cmd) + + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + let toViewController = segue.destination as UIViewController + // instead of using the default transition animation, we'll ask + // the segue to use our custom TransitionManager object to manage the transition animation + toViewController.transitioningDelegate = TransitionManager() + } + + + override func touchesBegan(_ touches: Set, with event: UIEvent?) { + self.view.endEditing(true) + } + + @IBAction func prepareForUnwind(_ segue: UIStoryboardSegue){ + + } + + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + self.view.endEditing(true) + login(edtUser.text!, pass: edtPass.text!) + return true + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewMain.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewMain.swift new file mode 100644 index 0000000..767429b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewMain.swift @@ -0,0 +1,145 @@ +// +// ViewMain.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 11/1/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewMain: MyViewVentas, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout{ + + + @IBOutlet weak var collectionBotones: UICollectionView! + @IBOutlet weak var lablClient: UILabel! + @IBOutlet weak var lablStreet: UILabel! + @IBOutlet weak var lablDate: UILabel! + @IBOutlet weak var lablAgency: UILabel! + + @IBOutlet weak var titleClient: UILabel! + @IBOutlet weak var titleStreet: UILabel! + @IBOutlet weak var titleDate: UILabel! + @IBOutlet weak var titleAgency: UILabel! + @IBOutlet weak var titlePending: UILabel! + + + let titles = [NSLocalizedString("main_flowers", comment: ""), + NSLocalizedString("main_greens", comment: ""), + NSLocalizedString("main_plants", comment: ""), + NSLocalizedString("main_artificial", comment: ""), + NSLocalizedString("main_supplements", comment: ""), + NSLocalizedString("main_manufacturing", comment: "")] + + let images = ["flor.png", "verde.png", "planta.png", "artificial.png", "complemento.png", "confeccion.png"] + + let ids = [Values.FLORES, Values.VERDES, Values.PLANTAS, Values.ARTIFICIAL, Values.COMPLEMENTOS, Values.CONFECCION] + + override func createView() { + super.createView() + UtilsIos.registerNibCollection(collectionBotones, cell: "CeldaBoton") + self.tabBarController?.tabBar.tintColor = UtilsIos.getColor(0x3e3e3f) + self.tabBarController?.tabBar.clipsToBounds = true + self.navigationController!.viewControllers = [self] + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + createNavigation() + lablDate.text = UtilDate.getTextoFecha(UtilDate.stringToDate((aplication.pedido?.Fecha)!)) + if(aplication.pedido?.agencia != nil) + { + lablAgency.text = aplication.pedido?.agencia?.Agencia + } + else + { + lablAgency.text = NSLocalizedString("main_select", comment: "") + } + if(aplication.pedido!.cliente == nil) + { + self.aplication.pedido!.cliente = aplication.cliente + self.aplication.pedido!.consignatarioActivo = ControllerPedido.getConsignatarioDefecto() + } + self.lablClient.text = aplication.pedido!.cliente!.Cliente + self.lablStreet.text = aplication.pedido!.consignatarioActivo!.Domicilio + } + + + + override func setTitles() { + titleClient.text = NSLocalizedString("fragment_configurar_pedido_cliente", comment: "").uppercased() + titleStreet.text = NSLocalizedString("main_delivery_address", comment: "").uppercased() + titleDate.text = NSLocalizedString("main_arraival", comment: "").uppercased() + titleAgency.text = NSLocalizedString("main_agency", comment: "").uppercased() + titlePending.text = NSLocalizedString("fragment_pedidos_pendientes", comment: "").uppercased() + self.title = NSLocalizedString("order", comment: "") + } + + func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return images.count + } + + + internal func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CeldaBoton", for: indexPath as IndexPath) as! CeldaBoton + cell.pintarCelda(images[indexPath.row]) + return cell + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + if(ControllerPedido.comprobarSeleccionCliente()) { + if (aplication.pedido?.agencia != nil){ + let parametros = verFamilia(ids[indexPath.row], nombre: titles[indexPath.row], cadena: "") + launchSegue("segueFamilias", sender: parametros) + } + else{ + let alert = AlertAgency(v: self) + alert.showDialog() + + } + } + + } + + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize + { + + let collectionViewWidth = self.collectionBotones.bounds.size.width / 3 + + + return CGSize(width: collectionViewWidth, height: collectionViewWidth) + } + + + @IBAction func clickOrder(sender: UITapGestureRecognizer) { + + if((aplication.pedido?.rows?.count)! > 0){ + let alert = AlertRows(v: self) + alert.showDialog() + } + else{ + launchSegue("segueOrder") + } + + } + + @IBAction func clickPendingOrder(sender: AnyObject) { + launchSegue("seguePedidosPendientes") + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if (segue.identifier! == "segueFamilias") { + let viewFamilias = segue.destination as! ViewFamilias + let parametros = sender as! ParametrosReino + viewFamilias.parametros = parametros + } + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewNavegador.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewNavegador.swift new file mode 100644 index 0000000..19bafa7 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewNavegador.swift @@ -0,0 +1,159 @@ +// +// ViewNavegador.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 23/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewNavegador: MyViewVentas, UIWebViewDelegate { + + @IBOutlet weak var webView: UIWebView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var navigation: UINavigationItem! + @IBOutlet weak var navigationBar: UINavigationBar! + + + var datos: DatosPasarBanco? + var cantidad: NSNumber? = 0 + var fecha: String? = "" + var cliente: NSNumber? = 0 + var deuda: Bool = false + var pagado: Bool = false + + override func createView() { + super.createView() + contenedor = webView + progress = progressBar + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + UIApplication.shared.statusBarStyle = UIStatusBarStyle.default + obtenerDatosPasarBanco() + } + + override func setTitles() { + navigation.title = NSLocalizedString("pasarela_pago", comment: "") + } + + @IBAction func clickBack(_ sender: AnyObject) { + back() + } + + func generateWebView() + { + + let url = URL(string: datos!.Url!) + let mutableURL = NSMutableURLRequest(url:url!) + mutableURL.httpMethod = "POST" + let data = generateData().data(using: String.Encoding.utf8) + mutableURL.httpBody = data + webView.loadRequest(mutableURL as URLRequest) + + } + + func generateData() -> String + { + let data = "Ds_SignatureVersion=\(datos!.DSSignature!)&Ds_MerchantParameters=\(datos!.EncodedParams!)&Ds_Signature=\(datos!.Signature!)" + + return data + } + + func obtenerDatosPasarBanco() + { + showProgress(true); + if(deuda) { + cliente = aplication.cliente!.Id_Cliente! + fecha = UtilDate.dateToString(Date()) + } + + let cmd = CmdObtenerDatosPasarBanco(c: cantidad!, f: fecha!, cli: cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.datos = cmd.datos! + self.generateWebView() + }, + handlerRetry: { + self.showProgress(false) + self.obtenerDatosPasarBanco() + }, + handlerAccept: {} + ) + + execute(cmd) + } + + func transactionEnd(_ url: String, transaccion: NSNumber) + { + var status = "" + if(url == Values.CALLBACK_PAGO_OK) + { + status = "ok" + pagado = true + } + else + { + status = "ko" + pagado = false + } + + showProgress(true); + let cmd = CmdTransactionEnd(s: status, t: transaccion) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.showProgress(false) + self.launchSegue("segueNavegadorFinalizar", sender: Values.CALLBACK_PAGO_OK as AnyObject?) + }, + handlerRetry: { + self.transactionEnd(url, transaccion: transaccion) + }, + handlerAccept: { + self.back() + } + ) + + execute(cmd); + } + + + func back() + { + launchSegue("segueNavegadorFinalizar", sender: Values.CALLBACK_PAGO_ERROR as AnyObject?) + } + + func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool + { + if(request.url!.absoluteString == Values.CALLBACK_PAGO_OK || request.url!.absoluteString == Values.CALLBACK_PAGO_ERROR){ + transactionEnd((request.url?.absoluteString)!, transaccion: NSNumber(value: Int(datos!.DSOrder!)! as Int)) + } + return true + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + + let vc = segue.destination as! DialogFinalizarPedido + vc.transaction = sender as! String + vc.deuda = deuda + + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + UIApplication.shared.statusBarStyle = .lightContent + } + + func webViewDidStartLoad(_ webView: UIWebView) { + showProgress(true) + } + + func webViewDidFinishLoad(_ webView: UIWebView) { + showProgress(false) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewPanel.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewPanel.swift new file mode 100644 index 0000000..87168da --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewPanel.swift @@ -0,0 +1,86 @@ +// +// ViewPanel.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewPanel: UITableViewController { + + + @IBOutlet weak var labelAccount: UILabel! + @IBOutlet weak var labelShippings: UILabel! + @IBOutlet weak var labelPagos: UILabel! + @IBOutlet weak var labelOcultarPrecios: UILabel! + @IBOutlet weak var labelExit: UILabel! + @IBOutlet weak var swicthOcultarPrecios: UISwitch! + @IBOutlet weak var imageAccount: UIImageView! + @IBOutlet weak var imageEnvios: UIImageView! + @IBOutlet weak var imagePagos: UIImageView! + @IBOutlet weak var imageOcultar: UIImageView! + @IBOutlet weak var imageSalir: UIImageView! + + override func viewWillAppear(_ animated: Bool) { + + labelAccount.text = NSLocalizedString("navigation_panel_account", comment: "") + labelShippings.text = NSLocalizedString("navigation_panel_shippings", comment: "") + labelPagos.text = NSLocalizedString("navigation_panel_pagos", comment: "") + labelOcultarPrecios.text = NSLocalizedString("navigation_panel_ocultar_precios", comment: "") + labelExit.text = NSLocalizedString("navigation_panel_exit", comment: "") + swicthOcultarPrecios.setOn(!ControllerPreferences.mostrarPrecios(), animated: false) + + imageAccount.image = imageAccount.image!.withRenderingMode(UIImageRenderingMode.alwaysTemplate) + imageAccount.tintColor = UtilsIos.getColor(0x030303) + + imageEnvios.image = imageEnvios.image!.withRenderingMode(UIImageRenderingMode.alwaysTemplate) + imageEnvios.tintColor = UtilsIos.getColor(0x030303) + + imagePagos.image = imagePagos.image!.withRenderingMode(UIImageRenderingMode.alwaysTemplate) + imagePagos.tintColor = UtilsIos.getColor(0x030303) + + imageOcultar.image = imageOcultar.image!.withRenderingMode(UIImageRenderingMode.alwaysTemplate) + imageOcultar.tintColor = UtilsIos.getColor(0x030303) + + imageSalir.image = imageSalir.image!.withRenderingMode(UIImageRenderingMode.alwaysTemplate) + imageSalir.tintColor = UtilsIos.getColor(0x030303) + + createNavigation() + + self.title = NSLocalizedString("title_activity_cuenta", comment: "") + + } + + @IBAction func switchChanged(_ sender: AnyObject) { + ControllerPreferences.setMostrarPrecios(swicthOcultarPrecios.isOn) + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + if(indexPath.row == 4) + { + logout() + } + } + + func logout() + { + let aplication = UIApplication.shared.delegate! as! AppDelegate + ControllerPreferences.borrarUsuario() + aplication.cliente = ClienteVentas() + aplication.createOrder() + self.performSegue(withIdentifier: "segueLogout", sender: self) + } + + func createNavigation() + { + self.navigationController?.navigationBar.barTintColor = UtilsIos.getColor(0x3e3e3f) + self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : UtilsIos.getColor(0xffffff)] + self.navigationController?.navigationBar.tintColor = UtilsIos.getColor(0xffffff) + self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil) + + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewPanel/ViewChangeMail.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewPanel/ViewChangeMail.swift new file mode 100644 index 0000000..50d187f --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewPanel/ViewChangeMail.swift @@ -0,0 +1,70 @@ +// +// ViewChangeMail.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 29/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewChangeMail: MyViewVentas { + + + @IBOutlet weak var editMail: UITextField! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var txtAntiguoMail: UILabel! + @IBOutlet weak var cardContenedor: CardView! + + var cliente: ClienteVentas? + + override func createView() { + super.createView() + progress = progressBar + contenedor = cardContenedor + cliente = ControllerPedido.obtenerCliente() + self.title = NSLocalizedString("cambiar_email", comment: "") + editMail.placeholder = NSLocalizedString("new_email", comment: "") + editMail.leftViewMode = UITextFieldViewMode.always + let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 15, height: self.editMail.frame.height)) + editMail.leftView = paddingView + editMail.layer.borderColor = UIColor.groupTableViewBackground.cgColor + txtAntiguoMail.text = cliente!.Email! + showProgress(false) + + } + + func modificarCliente() + { + showProgress(true) + let cmd = CmdModificarCliente(cv: cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + ControllerPedido.modificarCliente(cmd.cliente!) + let alert = AlertEmailModificado(v: self) + alert.showDialog() + }, + handlerRetry: { + self.showProgress(false) + self.modificarCliente() + }, + handlerAccept: { + self.showProgress(false) + } + ) + + execute(cmd) + + } + + + @IBAction func accept(_ sender: AnyObject) { + cliente!.Email = editMail.text! + modificarCliente() + + } + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewPreciosRecalculados.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewPreciosRecalculados.swift new file mode 100644 index 0000000..3831828 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewPreciosRecalculados.swift @@ -0,0 +1,88 @@ +// +// ViewPreciosRecalculados.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 17/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewPreciosRecalculados: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + @IBOutlet weak var tablaDiferencias: UITableView! + var rows: Array? + var diferencias: Array? + + override func createView() { + super.createView() + mostrarAlerta() + UtilsIos.registerNib(tablaDiferencias, cell: "CeldaPrecioRecalculado") + self.tablaDiferencias.rowHeight = 67.0 + tablaDiferencias.tableFooterView = UIView() + tablaDiferencias.backgroundColor = UIColor.groupTableViewBackground + } + + override func setTitles() { + self.title = NSLocalizedString("precios_recalculados", comment: "") + } + + func mostrarAlerta() + { + let alert = AlertPreciosRecalculados(v: self) + alert.showDialog() + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + return diferencias!.count + } + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaPrecioRecalculado") as! CeldaPrecioRecalculado + let row = diferencias![indexPath.row] + + celda.pintarCelda(row) + + return celda + } + + @IBAction func clickAccept(_ sender: AnyObject) { + aplication.pedido!.rowsOld = aplication.pedido!.rows! + aplication.pedido!.rows = rows + updateOrder() + } + + func updateOrder() + { + showProgress(true) + let cmd = CmdCrearOrder(p: aplication.pedido!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.aplication.pedido! = cmd.order! + self.aplication.pedido!.FechaAntigua = nil + self.aplication.pedido!.agenciaAntigua = nil + self.aplication.pedido!.rowsOld = [] + self.refrescarCarrito() + self.showProgress(false) + self.navigationController!.viewControllers = [self.navigationController!.viewControllers[0], self.navigationController!.viewControllers[self.navigationController!.viewControllers.count - 1]] + _ = self.navigationController?.popViewController(animated: true) + }, + handlerRetry: { + self.showProgress(false) + self.updateOrder() + }, + handlerAccept: { + self.aplication.pedido!.rows = self.aplication.pedido!.rowsOld + self.aplication.pedido!.rowsOld = [] + self.showProgress(false) + _ = self.navigationController?.popViewController(animated: true) + } + ) + execute(cmd) + } +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewResumenPedido.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewResumenPedido.swift new file mode 100644 index 0000000..e50595e --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewResumenPedido.swift @@ -0,0 +1,169 @@ +// +// ViewResumenPedido.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 16/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewResumenPedido: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + @IBOutlet weak var labelClient: UILabel! + @IBOutlet weak var valueClient: UILabel! + @IBOutlet weak var labelAddress: UILabel! + @IBOutlet weak var valueAddress: UILabel! + @IBOutlet weak var labelDate: UILabel! + @IBOutlet weak var valueDate: UILabel! + @IBOutlet weak var labelAgency: UILabel! + @IBOutlet weak var valueAgency: UILabel! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + @IBOutlet weak var viewContenedor: UIView! + @IBOutlet weak var tablaResumen: UITableView! + + var resumen: OrderResumen? + var order: Order? + + var buttonOk : UIBarButtonItem! + + override func createView() { + super.createView() + buttonOk = self.navigationItem.rightBarButtonItem + self.navigationItem.rightBarButtonItem = nil + progress = progressBar + contenedor = viewContenedor + UtilsIos.registerNib(tablaResumen, cell: "CeldaCarrito") + self.tablaResumen.rowHeight = 58.0 + order = Order() + tablaResumen.backgroundColor = UIColor.groupTableViewBackground + tablaResumen.tableFooterView = UIView() + } + + override func setTitles() { + labelClient.text = NSLocalizedString("fragment_configurar_pedido_cliente", comment: "").uppercased() + labelAddress.text = NSLocalizedString("main_delivery_address", comment: "").uppercased() + labelDate.text = NSLocalizedString("main_arraival", comment: "").uppercased() + labelAgency.text = NSLocalizedString("main_agency", comment: "").uppercased() + self.title = NSLocalizedString("order_resume", comment: "") + } + + override func viewWillAppear(_ animated: Bool) { + ControllerPedido.reiniciarRecuperarPedido() + self.refrescarCarrito() + recuperarPedido() + + } + + + func recuperarPedido() + { + showProgress(true); + let cmd = CmdRecuperarPedido(o: resumen!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.order = cmd.order! + self.valueClient.text = self.order!.cliente?.Cliente! + self.valueAddress.text = self.order!.consignatarioActivo?.Domicilio + self.valueDate.text = UtilDate.getTextoFecha(UtilDate.stringToDate(self.order!.Fecha!)) + self.valueAgency.text = self.order?.agencia?.Agencia! + self.inicializado = true + self.tablaResumen.reloadData() + self.showProgress(false) + self.aplication.pedido!.recuperado = true + self.navigationItem.rightBarButtonItem = self.buttonOk + + }, + handlerRetry: { + self.showProgress(false) + self.recuperarPedido() + }, + handlerAccept: { + _ = self.navigationController?.popToRootViewController(animated: true) + } + ) + execute(cmd); + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + if order!.rows!.count == 0{ + if(inicializado) + { + tablaVacia(tablaResumen, text: NSLocalizedString("activity_validar_pedido_no_articulos", comment: "")) + } + return 0 + } else { + return (order!.rows!.count) + } + + } + + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaCarrito") as! CeldaCarrito + let row = order?.rows![indexPath.row] + let total = (row?.amount?.doubleValue)! * (row?.tarifa?.price?.doubleValue)! + let title = "\(row!.articulo!.Article!) " + let subtitle = "\(row!.amount!)x \(UtilsNumbers.roundDouble(row!.tarifa!.price!, decimals: 2))€" + + celda.pintarCelda((row?.articulo?.foto)!, title: title, subtitle: subtitle, total: "\(UtilsNumbers.roundDouble(NSNumber(value: total), decimals: 2))€") + + return celda + } + + @IBAction func clickVerificar(_ sender: AnyObject) { + self.aplication.pedido = self.order! + //self.aplication.pedido!.cliente = self.aplication.cliente! + seleccionarPedido() + } + + + func seleccionarPedido() + { + showProgress(true) + if(UtilDate.stringToDate((aplication.pedido?.Fecha!)!).timeIntervalSince1970 < Calendar.current.startOfDay(for: Date()).timeIntervalSince1970) + { + aplication.pedido?.Fecha = UtilDate.dateToString(UtilDate.addDays(Date(), days: 1)) + } + + let cmd = CmdVerificarAgencia(consigna: aplication.pedido!.consignatarioActivo!.Id_Consigna!, agencia: aplication.pedido!.agencia!.Id_Agencia!, fecha: aplication.pedido!.Fecha!) + + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + if(!cmd.agenciaValida!) + { + self.aplication.pedido?.agencia = nil + } + self.showProgress(false) + self.launchSegue("reconfiguarPedido") + }, + handlerRetry: { + self.showProgress(false) + self.seleccionarPedido() + }, + handlerAccept: { + self.showProgress(false) + } + ) + execute(cmd) + + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier! == "reconfiguarPedido") + { + let viewResume = segue.destination as! ViewOrderResume + viewResume.mostrarAviso = true + self.aplication.pedido!.recuperado = true + } + } + + + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewSearch.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewSearch.swift new file mode 100644 index 0000000..d58e01b --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewSearch.swift @@ -0,0 +1,207 @@ +// +// ViewSearch.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 18/2/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewSearch: MyViewVentas, UITableViewDelegate, UISearchBarDelegate, UITableViewDataSource { + + @IBOutlet weak var search: UISearchBar! + @IBOutlet weak var tableData: UITableView! + @IBOutlet weak var navigation: UINavigationItem! + + let TIPO_CLIENTES = "TIPO_CLIENTES" + let TIPO_ARTICULOS = "TIPO_ARTICULOS" + + var clientes = Array() + var articulos = Array() + var tipo: String = "TIPO_ARTICULOS" + + override func createView() { + navigation.title = NSLocalizedString("navigation_panel_buscar_articulo", comment: "") + if(tipo == TIPO_CLIENTES) + { + UtilsIos.registerNib(tableData, cell: "CeldaString") + navigation.title = NSLocalizedString("navigation_panel_buscar_cliente", comment: "") + search.placeholder = NSLocalizedString("navigation_panel_buscar_cliente", comment: "") + } + else + { + tableData.rowHeight = 68.0 + UtilsIos.registerNib(tableData, cell: "CeldaImageTitle") + search.placeholder = NSLocalizedString("navigation_panel_buscar_articulo", comment: "") + } + createNavigation() + tableData.backgroundColor = UIColor.groupTableViewBackground + tableData.tableFooterView = UIView() + + } + + func dismissKeyboard() { + //Causes the view (or one of its embedded text fields) to resign the first responder status. + view.endEditing(true) + } + + override func viewWillAppear(_ animated: Bool) { + self.articulos = [] + self.search.text = "" + createNavigation() + search.becomeFirstResponder() + tableData.reloadData() + } + + func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { + + + if(tipo == TIPO_CLIENTES) + { + buscarClientes(searchText) + } + else + { + buscarArticulos(searchText) + } + + } + + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + if(tipo == TIPO_ARTICULOS) + { + return articulos.count + } + else + { + return clientes.count + } + } + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + if(tipo == TIPO_CLIENTES) + { + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaString") as! CeldaString + let row = clientes[indexPath.row] + + celda.pintarCelda("\(row.Id_Cliente!.intValue) \(row.Cliente!)", color: UIColor.white) + + return celda + } + else + { + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaImageTitle") as! CeldaImageTitle + let row = articulos[indexPath.row] + + celda.paintCell(row.foto!, lbl: row.Article!) + + return celda + } + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + if(tipo == TIPO_CLIENTES) + { + buscarClienteById(clientes[indexPath.row]) + } + else + { + launchSegue("segueBuscarArticulos", sender: articulos[indexPath.row]) + } + + } + + func buscarArticulos(_ articulo: String) + { + if(articulo != "") + { + ejecutador?.removeCommands() + let cmd = CmdBuscarArticulos(cadena: articulo, f: aplication.pedido!.Fecha!, consignatario: aplication.pedido!.consignatarioActivo!.Id_Consigna!, agencia: aplication.pedido!.agencia!.Id_Agencia!) + + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + if(cmd.articulos != nil) + { + self.articulos = cmd.articulos! + self.tableData.reloadData() + } + }, + handlerRetry: { + self.buscarArticulos(articulo) + }, + handlerAccept: {} + + ) + execute(cmd) + } + else{ + ejecutador!.removeCommands() + articulos = [] + tableData.reloadData() + } + } + + func buscarClientes(_ cliente: String) + { + if(cliente != "") + { + ejecutador?.removeCommands() + let cmd = CmdBuscarClientes(c: cliente) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.clientes = cmd.clientes + self.tableData.reloadData() + }, + handlerRetry: { + self.buscarClientes(cliente) + }, + handlerAccept: {} + ) + execute(cmd) + } + else{ + ejecutador!.removeCommands() + clientes = [] + tableData.reloadData() + } + } + + func buscarClienteById(_ cliente: ClienteVentas) + { + let cmd = CmdObtenerClienteById(c: cliente.Id_Cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + ControllerPedido.cambiarCliente(cmd.cliente!) + _ = self.navigationController?.popViewController(animated: true) + }, + handlerRetry: { + self.buscarClienteById(cliente) + }, + handlerAccept: {} + ) + execute(cmd) + + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier == "segueBuscarArticulos") + { + let vc = segue.destination as! ViewDetalleArticulo + vc.articulo = sender as? ArticuloVentasTags + } + } + + func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { + self.search.endEditing(true) + } + +} diff --git a/Verdnaturaventas/Verdnaturaventas/Views/ViewShippings.swift b/Verdnaturaventas/Verdnaturaventas/Views/ViewShippings.swift new file mode 100644 index 0000000..3266191 --- /dev/null +++ b/Verdnaturaventas/Verdnaturaventas/Views/ViewShippings.swift @@ -0,0 +1,116 @@ +// +// ViewShippings.swift +// Verdnaturaventas +// +// Created by Nelo Sanchez Gomiz on 4/3/16. +// Copyright © 2016 Nelo Sanchez Gomiz. All rights reserved. +// + +import UIKit +import BaseLibrary + +class ViewShippings: MyViewVentas, UITableViewDelegate, UITableViewDataSource { + + @IBOutlet weak var tablePedidos: UITableView! + @IBOutlet weak var progressBar: UIActivityIndicatorView! + + + var pedidos: Array = [] + + override func createView() { + super.createView() + progress = progressBar + contenedor = tablePedidos + UtilsIos.registerNib(tablePedidos, cell: "CeldaTicketRecibido") + self.tablePedidos.rowHeight = 65.0 + tablePedidos.backgroundColor = UIColor.groupTableViewBackground + tablePedidos.tableFooterView = UIView() + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + if(pedidos.count == 0) + { + obtenerTickets() + } + } + + override func setTitles() { + self.title = NSLocalizedString("navigation_panel_shippings", comment: "") + } + + func obtenerTickets() + { + showProgress(true) + var cliente: ClienteVentas? = nil + if(aplication.pedido!.cliente != nil) + { + cliente = aplication.pedido!.cliente! + } + else + { + cliente = aplication.cliente! + } + + let cmd = CmdObtenerPedidos(cliente: cliente!.Id_Cliente!) + cmd.callbacks = CommandCallbacks( + handlerStart: {}, + handlerFinish: { + self.showProgress(false) + self.inicializado = true + if (cmd.orders!.count > 0) { + self.pedidos = cmd.orders! + } + self.tablePedidos.reloadData() + }, + handlerRetry: { + self.obtenerTickets() + }, + handlerAccept: { + self.showProgress(false) + self.inicializado = true + self.tablePedidos.reloadData() + } + ) + + execute(cmd); + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int + { + if pedidos.count == 0{ + if inicializado{ + tablaVacia(tablePedidos, text: NSLocalizedString("fragment_listado_pedidos_no_pedidos", comment: "")) + } + return 0 + } + else + { + return pedidos.count + } + } + + + internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + + let celda = tableView.dequeueReusableCell(withIdentifier: "CeldaTicketRecibido") as! CeldaTicketRecibido + let row = pedidos[indexPath.row] + + celda.pintarCelda(agency: row.Agencia!, date: row.Fecha!, total: row.Total!) + + return celda + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + launchSegue("segueDetailsShippings", sender: pedidos[indexPath.row]) + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if(segue.identifier! == "segueDetailsShippings") + { + let vc = segue.destination as! ViewLineasPedido + vc.pedido = sender as? TicketRecepcion + } + } + +} diff --git a/Verdnaturaventas/VerdnaturaventasTests/Info.plist b/Verdnaturaventas/VerdnaturaventasTests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/Verdnaturaventas/VerdnaturaventasTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Verdnaturaventas/VerdnaturaventasTests/VerdnaturaventasTests.swift b/Verdnaturaventas/VerdnaturaventasTests/VerdnaturaventasTests.swift new file mode 100644 index 0000000..0e2f221 --- /dev/null +++ b/Verdnaturaventas/VerdnaturaventasTests/VerdnaturaventasTests.swift @@ -0,0 +1,36 @@ +// +// VerdnaturaventasTests.swift +// VerdnaturaventasTests +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import XCTest +@testable import Verdnaturaventas + +class VerdnaturaventasTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/Verdnaturaventas/VerdnaturaventasUITests/Info.plist b/Verdnaturaventas/VerdnaturaventasUITests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/Verdnaturaventas/VerdnaturaventasUITests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Verdnaturaventas/VerdnaturaventasUITests/VerdnaturaventasUITests.swift b/Verdnaturaventas/VerdnaturaventasUITests/VerdnaturaventasUITests.swift new file mode 100644 index 0000000..40e2eff --- /dev/null +++ b/Verdnaturaventas/VerdnaturaventasUITests/VerdnaturaventasUITests.swift @@ -0,0 +1,36 @@ +// +// VerdnaturaventasUITests.swift +// VerdnaturaventasUITests +// +// Created by Nelo Sanchez Gomiz on 30/12/15. +// Copyright © 2015 Nelo Sanchez Gomiz. All rights reserved. +// + +import XCTest + +class VerdnaturaventasUITests: XCTestCase { + + override func setUp() { + super.setUp() + + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + //XCUIApplication().launch() + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +}