Home
        NavTable, navegando por los datos en gvSIG
         Contents
1.   web del proyecto  el c  digo fuente  el manual de usuario y los ficheros de las  diferentes versiones liberadas    Todo proyecto FLOSS posee una serie de herramientas orientadas a facilitar  la comunicaci  n y la colaboraci  n entre los integrantes de la comunidad  Es   tas herramientas son f  cilmente identificables y est  n bastante estandarizadas   Seg  n Karl Fogel  todo proyecto FLOSS necesita al menos  una p  gina web  una  lista de correo  un sistema de control de versiones  un bug tracking y un chat en  tiempo real       P  gina web  La p  gina web es el punto de entrada al proyecto tanto para  los usuarios como para los desarrolladores y es la que da la imagen al mismo   Adem  s  sirve como interfaz administrativa para el resto de herramientas   En el caso de NavTable se aprovech   la infraestructura de la OSOR para  almacenar la p  gina web  Adem  s de la descripci  n del proyecto y los enlaces  al resto de herramientas hay un v  deo que muestra el uso b  sico de NavTable  y el RoadMap con informaci  n sobre las funcionalidades que se incluir  n en  las siguientes versiones      Lista de correo  Es el canal principal de comunicaci  n en el proyecto  En  el caso de NavTable no se ha creado una lista propia  Ya que se trata de una  extensi  n  se ha decidido canalizar este tipo de comunicaci  n en la lista de  correo del proyecto gvSIG      Sistema de Control de Versiones  El sistema de control de versiones per   mite la colaboraci  n entre los desarrolladores del p
2.  de atributos asociados  Esto resulta especialmente   til en  trabajos repetitivos de consulta y edici  n de grandes vol  menes de datos de  informaci  n geogr  fica  en trabajos de auditor  a e inventariado y en cualquier  tarea de revisi  n de datos    La visualizaci  n de elementos de manera individual  combinado con la posi   bilidad de navegar directamente sobre el elemento geogr  fico desde la misma  ventana  facilita de manera notable la labor de an  lisis sobre los datos  La com   binaci  n de estas dos formas de ver los datos  por un lado disponer la informaci  n  de manera vertical registro a registro  y por otro tener la visi  n global de todos  los datos de una capa resulta de gran utilidad  Adem  s la posibilidad de nave   gaci  n por los diferentes elementos que la componen y su vinculaci  n directa  con los elementos gr  ficos  pudiendo hacer zooms  selecciones  etc   supone una  evoluci  n en cuanto a la operatividad de los Sistemas de Informaci  n Geogr  fica     3 http    www postgresql org   1 http     postgis refractions net              a  E4 A Porugalsho    223223997  H snn Y  o no      aM A cawas  gt    oml 62007   4 E A ocemo sn a i  gt s  tom AREA 28095200                   10a Taero K  55327846    4800 833 18  5023030    Figura 1  NavTable bajo gvSIG 1 9    3  Caracter  sticas    A continuaci  n se enumeran algunas de sus principales caracter  sticas de  NavTable interesantes en funci  n del tipo de usuario que se acerque a este pro   ducto     3 1  
3.  fica manejan grandes cantidades de informaci  n exigiendo herramientas para  la consulta y visualizaci  n de la misma de forma   gil  Los sistemas actuales no  cubren en determinadas situaciones estas necesidades  por lo que es necesario  plantearse nuevas formas de acceder a la informaci  n    NavTable  es una extensi  n desarrollada sobre gvSIG  que nace para re   sponder a esta necesidad  planteando una alternativa diferente a la visualizaci  n  de la informaci  n alfanum  rica asociada a los elementos geogr  ficos  Las fun   cionalidades principales se basan de la fusi  n de varias ideas que aglutinamos  en una sola herramienta  como iremos comentando en este art  culo  Sin embargo  podemos destacar dos conceptos importante de Navtable  Por un lado se intenta  mostrar de forma c  moda los datos de un s  lo registro mediante   nicamente dos  columnas  una con el nombre de los campos y otra con los valores  de forma  similar a la herramienta de informaci  n de gvSIG   Por otro lado se busca la    1 http    navtable forge osor eu   2 http    www gvsig gva es     m  xima potencia de navegaci  n por todos los registros mediante botones que  componen la capa de informaci  n de forma similar a los formularios de MSAc   cess  favoreciendo la tarea de gesti  n de los datos para los usuarios    NavTable ha sido dise  ada de tal forma que pueda adaptarse f  cilmente a las  exigencias  en cuanto a visualizaci  n de datos  de cualquier proyecto  La parte  central de la ventana es f  
4.  se pulsa el  bot  n guardar en la interfaz de NavTable     4  Desarrollos derivados    Es posible generar versiones propias de NavTable  con nuevas interfaces para  la introducci  n de datos  Como se ha explicado en el apartado anterior  el dise  o  de NavTable facilita crear una nueva ventana con formularios propios sin tener  que preocuparse en tener que volver a desarrollar la mayor  a de las principales  funcionalidades  como la navegaci  n entre registros  la selecci  n de elementos o  los zooms  Esta posibilidad es especialmente   til no s  lo para decidir c  mo el  usuario va a ver los datos  sino que tambi  n se pueden incluir nuevas funcionali   dades a la hora de editarlos  para validaciones o para evitar que un determinado  campo pueda ser modificado  Tambi  n es posible incluir im  genes personalizadas  en la cabecera de la ventana o incluir botones para ejecutar ciertas extensiones  directamente desde NavTable     4 1  Formularios avanzados    NavTable ha sido utilizada en diferentes proyectos para crear formularios  personalizados que aprovechen toda la potencia de navegaci  n que   sta ofrece     Un ejemplo es la personalizaci  n de NavTable que fue utilizada en el Plan de  Saneamiento de Galicia 2008 20151  En este proyecto fue necesario utilizar un  formulario propio en el que los usuario introduc  an las caracter  sticas de los  nuevos tramos de tuber  a digitalizados  Los datos inclu  dos en las tablas asoci   adas se actualizaban de forma m  s fiable  ya 
5. 8 6  v   COSTE_BOM COSTE_BOM Double 18 6  v   COSTE_DEP COSTE_DEP Double 18 6  v   COSTE_TOT COSTE_TOT Double 18 6  v                       Save changes     Discard changes         Figura 6  Como futura mejora  se podr  n editar el esquema de la tabla    6  Software libre y comunidad    El   xito de los proyectos FLOSS  Free Libre Open Source Software  est   basa   do en gran medida en la comunidad que se crea alrededor del mismo  En palabras    de Eric Raymond    ning  n desarrollador comercial ser  a capaz de reunir el talento  que la comunidad de Linux es capaz de invertir en un problema     La comunidad  de desarrolladores que pueden participar en un proyecto FLOSS es potencial   mente enorme  ninguna empresa podr   competir nunca en potencial humano  con un proyecto de comunidad  Pero para que esto pueda llegar a suceder  es  necesario poner los instrumentos adecuados  facilitando y fomentando la colab   oraci  n en el proyecto  lo cual no siempre es sencillo ni se logran los resultados  deseados    Desde la creaci  n de NavTable se tuvo claro que podr  a ser de gran utilidad  a la comunidad y que deb  a ser liberado bajo una licencia FLOSS  en este caso  GPL3  Este es el primer paso para garantizar a todos los usuarios y posibles  desarrolladores el uso de NavTable y su adaptaci  n para sus casos de uso con   cretos  Implica adem  s garantizar el acceso a diferentes recursos para lo que se  dio de alta el proyecto en la forja Europea OSOR   donde se encuentra la p  gina
6. NavTable  navegando por los datos en gvSIG    J  I  Varela Garc  a   P  J  Sanxiao Roca   J  Est  vez Vali  as   and F  A  Varela  Garc  a     CartoLab  Laboratorio de Ingenier  a Cartogr  fica  Universidade da Coru  a   Campus de Elvi  a s n  15071  A Coru  a  Spain  cartolabjOudc es   http    www cartolab es    Resumen En gvSIG  as   como en otros Sistemas de Informaci  n Ge   ogr  fica de prop  sito general  se usan tablas con filas y columnas para  acceder a los datos alfanum  ricos asociados a elementos geogr  ficos  Los  valores de cada elemento se representan en una fila  separando por colum   nas sus atributos  En este tipo de tablas  cuando existe una gran cantidad  de informaci  n  tanto en n  mero de elementos como de campos asocia   dos  las operaciones de lectura y edici  n pueden resultar inc  modas para  los usuarios  Adem  s  en ciertas tareas SIG como  por ejemplo  la revisi  n  de inventarios de gran tama  o se debe tener en cuenta la componente es   pacial de los elementos  por lo que poder trabajar conjuntamente con la  geometr  a asociada a los registros resulta de gran ayuda  Para responder  a esta problem  tica  el Laboratorio de Ingenier  a Cartogr  fica  Carto   Lab  de la Universidade da Coru  a ha creado la extensi  n NavTable  para gvSIG  que permite el acceso a los datos registro a registro medi   ante una tabla dispuesta en sentido vertical     1  Introducci  n    La mayor  a de los proyectos que utilizan Tecnolog  as de la Informaci  n Ge   ogr 
7. Para los usuarios      Visualizaci  n de datos de capas vectoriales en registros individualizados y  en sentido vertical   a Edici  n de los valores alfanum  ricos  testeado con ESRI Shapefile y PostGIS      Acceso a registros contiguos  primero    ltimo o de forma aleatoria     Navegaci  n usando filtros de selecci  n     Zoom manual y autom  tico a los elementos     Zoom a los elementos con escala fija     Selecci  n y deselecci  n de elementos     Edici  n alfanum  rica de los valores     Copiado de los atributos de un registro seleccionado y del registro anterior     Creaci  n y eliminaci  n de registros     C  lculo autom  tico de la longitud y   rea de la geometr  a     Disponible en castellano  gallego  ingl  s  franc  s y portugu  s    Adem  s podemos destacar como caracter  sticas avanzadas las siguientes       Alias  la limitaci  n impuesta por el formato DBF al no permitir nombres  de campos de m  s de 10 car  cteres motiv   el desarrollo del actual sistema  de    alias    que posee NavTable  Los alias son textos sin l  mite de caracteres  que sustituyen el nombre real del campo del DBF en la ventana de visual   izaci  n de NavTable  Los alias mejoran mucho la comprensi  n y legibilidad  de los atributos por parte de los usuarios  Para definir los alias se utiliza un  fichero de texto plano que debe tener el mismo nombre que el shapefile y  con extensi  n  alias  En este fichero se definen los alias para los campos que  se desee con el formato     NombreO0riginal A
8. cilmente intercambiable y se puede insertar en ella  cualquier tipo de formulario  Adem  s de ser una herramienta de visualizaci  n  y navegaci  n a trav  s de los datos  NavTable introduce ciertas mejoras para el  trabajo con los ficheros DBF  las cu  les se detallan en los apartados siguientes        NavTable fue liberado en mayo de 2009 bajo licencia GPL en la la forja de  OSOR y ha tenido una buena acogida por parte de la comunidad de gvSIG  Ha  sido desarrollado siguiendo las metodolog  as y herramientas propias del Software  Libre y cuenta con un RoadMap con nuevas funcionalidades que creemos ser  n  de gran inter  s para los usuarios     2  Definici  n    NavTable es una extensi  n para gvSIG que permite la visualizaci  n de los reg   istros de las capas vectoriales de forma   gil y c  moda para el usuario  La principal  novedad que aporta  dentro de los Sistemas de Informaci  n Geogr  fica  SIG   es  la navegaci  n a trav  s de los elementos de una capa de informaci  n visualizando  los atributos de un elemento de manera individualizada en una tabla vertical   Adem  s de la visualizaci  n  NavTable ofrece la posibilidad de edici  n de los val   ores alfanum  ricos tanto en ESRI Shapefiles como en bases de datos geogr  ficas   donde ha sido probado sobre una base de datos PostgreSQL  PostGIS     NavTable se cre   con el fin de mejorar la experiencia de los usuarios de SIG  cuando se manejan grandes cantidades de datos alfanum  ricos tanto en n  mero  de elementos  como
9. ecciones que incluyen son fruto de la  colaboraci  n y feedback por parte de la comunidad  lo que indica el inter  s por  el proyecto y la aceptaci  n del modelo de desarrollo FLOSS seguido en NavTable  entre los usuarios     7  Conclusiones    NavTable es una extensi  n creada siguiendo las din  micas propias del Soft   ware Libre por CartoLab y ha resultado ser un proyecto de inter  s general en el  mundo del SIG Libre  Esta herramienta creada para facilitar el trabajo con datos  alfanum  ricos de capas de informaci  n geogr  fica mejora sustancialmente la ex   periencia de los usuarios en determinadas tareas como revisi  n de inventarios   actualizaci  n de valores en tablas con muchos campos y o elementos  etc    Se han resuelto algunas limitaciones existentes en los sistemas actuales como  la restricci  n de 10 caracteres en los nombres de los campos de los DBF gracias  al sistema de alias  Se ha empleado en numerosos proyectos y ha sido base de  otros desarrollos como la elaboraci  n de formularios avanzados    Creemos que desarrollos como NavTable favorecen que proyectos de SIG  libre como gvSIG sean cada vez m  s abiertos y potencien la participaci  n de  la comunidad para ayudar al fortalecimiento del software relacionado con las  tecnolog  as de la informaci  n geogr  fica     8  Agradecimientos    Se quiere expresar nuestro agradecimiento a la Universidade da Coru  a  a la  comunidad de gvSIG y a todas las personas que han colaborado en el desarrollo  de NavTable  
10. lias    Si existe este fichero  alias  NavTable usar   el alias como nombre de campo      Imagen de la cabecera  se puede hacer una simple adaptaci  n de esta  herramienta de manera inmediata  Poner una imagen a elecci  n de usuario  como fondo del    NavOptions Panel    es tan simple como poner un archivo  PNG con nombre navtable_header png en la carpeta de NavTable en el di   rectorio de extensiones de gvSIG    sta se cargar   autom  ticamente como se  puede ver en los ejemplos de la figura 1     3 2  Para los desarrolladores    NavTable cuenta con un dise  o interno modular  lo que permite programar  nuevas formas de ver los datos alfanum  ricos  manteniendo las funcionalidades  y Caracter  sticas generales de navegaci  n de NavTable  La parte central de la  interfaz  ver figura 2  es f  cilmente adaptable  lo que permite crear formularios  personalizados  m  s complejos y con caracter  sticas avanzadas para visualizar   editar e incluso procesar los datos  La clase AbstractNavTable define la ventana  principal de NavTable y los m  todos comunes para las acciones que se muestran  en la parte superior y los botones de la parte inferior de la interfaz gr  fica  Se  puede heredar de esta clase para implementar la parte central de NavTable como  un formulario personalizado  La implementaci  n por defecto se encuentra en la  clase NavTable     public class NavTable extends AbstractNavTable      private IWindow window    protected JTable table   null    protected WindowInfo view
11. lnfo   null    private AttribTableCellRenderer cellRenderer   null     public NavTable FLyrVect layer  Y  super  layer                 NavOptions Panel                      Central Panel             1 366171102E8   14   PERIMETRO 176 8452088757  R 136 5749545   27055   27055                                              Figura 2  Dise  o de la interfaz        AbstractNavTable           AlphaNumericNavTable       Figura 3  Diagrama de clases    public NavTable SelectableDataSource recordset     super  recordset            De la misma forma  a trav  s de la herencia se puede definir una versi  n de  NavTable para trabajar directamente sobre tablas alfanum  ricas que no dispo   nen de geometr  a asociada  En este caso  se definen adem  s nuevos m  todos cor   respondientes a funcionalidades nuevas    tiles en esta caso como son la creaci  n  y el borrado de registros     public class AlphanumericNavTable extends NavTable    protected IEditableSource model     public AlphanumericNavTable IEditableSource model   throws ReadDriverException    super  model   getRecordset        this model   model          La parte de acceso a datos para edici  n y modificaci  n de los mismos se en   cuentra separada en la clase ToggleEditing  Esta clase es una implementaci  n  basada en StartEditing y StopEditing de gvSIG  Se encarga de abrir y cerrar  autom  ticamente  de forma transparente para el usuario  la edici  n sobre la capa  que se quiere modificar y actualiza los valores modificados cuando
12. mo Planificado x   Geom AREA o Punto de vertido si bd  Lugar de vertido   Rio    Depuradora  si    Tipo Depuradora   Planificada  100    w   b e    i  s AJE  Codigo   Poblacion    270230601 A BARRANCA 100  270230603 FERROI 100  270230605 LONGALAI 100   ES  270230608 TOSENDE 100 em  a eL   o  a  65  Ga   1   Ka   ej  7 110   gt    e    9   0   ay  02   ta    88   xx                Figura 4  Ejemplos de formularios y personalizaciones de NavTable    4 2  Linkado con m  ltiples documentos    NavTable puede ser usado tambi  n como interfaza para otras extensiones   El ActionsPanel puede ser personalizado para a  adir botones de acceso a de   terminadas extensiones que aprovechen la potencia de navegaci  n y selecci  n de  registros de NavTable  Como ejemplo  para el proyecto de Emisarios  enmarcado  dentro del Plan de Control de Vertidos de Aguas de Galicia se a  adi   a NavTable  un bot  n para a  adir una nueva funcionalidad a trav  s de otra extensi  n desar   rollada para ese proyecto  extFilesLink    Los elementos geogr  ficos que forman parte de este proyecto necesitan ten   er asociada una serie de documentaci  n en diferentes formatos  fotos  informes  en pdf  etc    Para poder acceder facilmente a todos estos documentos desde  gvSIG se cre   una extensi  n que permite linkar un directorio con un elemento   Se aprovech   la sencillez de navegaci  n de NavTable para localizar de forma  r  pida el elemento concreto y  una vez hecho esto  con un bot  n incluido en el  Action
13. no s  lo a trav  s del desarrollo sino tambi  n con sugerencias  notif   icando errores  testeando  traduciendo  etc  En especial nos gustar  a dar las gra   cias a Francisco Pe  arrubia por su inestimable ayuda  y a nuestros compa  eros  de CartoLab por su colaboraci  n continua para comprobar su funcionamiento y  proponer nuevas funcionalidades     Referencias    1  ERIC RAYMOND  La Catedral y el Bazar  1997   http   biblioweb sindominio net telematica catedral html  2  KARL FOGEL  Produccing Open Source Software  2005  http   producingoss com     
14. que se se reduc  an las posibilidades  de errores humanos al utilizar un formulario orientado a tal efecto en lugar de  tener que introducir los datos manualmente  Esto conlleva  a su vez  que los  c  lculos realizados posteriormente  que toman como base esos datos introduci   dos por el usuario  eran m  s consistentes y menos propensos a errores en tiempo  de ejecuci  n    Otro ejemplo lo encontramos dentro de un proyecto de CartoLab junto con  Enxener  a Sen Fronteiras Galicia en Honduras en el marco del programa Reduc   ci  n de la vulnerabilidad en   reas empobrecidas  a trav  s del acceso al agua  potable  el sanemiento y la gesti  n sostenible de recursos h  dricos y del territo   rio con enfoque de cuenca en El Salvador  Honduras y Nicaragua    donde se han  elaborado numerosos formularios sobre NavTable  En este proyecto  debido a los  requisitos del mismo la complejidad de los formularios es muy elevada  ya que  cuentan con varias pesta  as  tablas incrustadas  etc            E aTa Comenidades                                                                                             0       seleccionados  Seleccionar T Siempre Zoom Escala fija       J AS   O plan de Control    augascegalicia Ge  de vertidos _ 3 E  al A   y  5 Gel   5 Formulario de Tramos  Tramos    EAE   ji ren T C Seleccionados  C  Seleccionar   Siempre Zoom    Escala fija   FID Tumulo 53   a 2 Impulsi   NO     Codiao an1s0 d  no y   FID Delimi 0 Tipo de colector Secundario     SETTE E A Estado tra
15. royecto y adem  s permite  a todo el mundo ver en que estado se encuentra el c  digo en todo momento   El sistema de control de versiones de NavTable es un Subversion de acceso  p  blico y es uno de los servicios que ofrece la forja OSOR      Bug Tracking  Permite a los desarrolladores saber en todo momento en que  est   trabajando cada uno  coordinarse y planear nuevas versiones decidiendo  que mejoras se incluir  n en cada una  Para los usuarios es un punto donde  registrar todos los errores que encuentran en el programa y aportar ideas    5 http    forge osor eu     sobre nuevas funcionalidades  En el caso de NavTable se ha habilitado el  sistema de reporte de errores de la propia forja para que cualquier usuario  pueda crear nuevos informes sobre los bugs encontrados en cualquiera de las  versiones     Trat  ndose de una extensi  n para gvSIG se debe cuidar la integraci  n con el  proyecto mayor  para ello se cre   una p  gina con informaci  n sobre el proyecto  dentro del apartado de comunidad de la p  gina web de gvSIG  Con esto se  pretende facilitar a  n m  s el acceso a la herramienta a la comunidad de usuarios  de gvSIG    Actualmente  octubre de 2009   despu  s de haber pasado 5 meses desde su  lanzamiento  NavTable se encuentra consolidado dentro de los 5 proyectos m  s  descargado de la forja OSOR  El n  mero de descargas de las diferentes versiones  que se han ido liberando hasta el momento ha ido en aumento con cada una  de ellas  y muchas de las mejoras y corr
16. sPanel que ejecuta la extensi  n extFilesLink se abre el directorio donde  se encuentran todos los ficheros asociados al elemento mediante el explorador de  archivos del sistema     5  Roadmap    La primera versi  n de NavT able para gvSIG 1 1 x fue liberada en Mayo de  2009  En la figura 5 se puede ver la evoluci  n que ha seguido la herramienta en  forma de versiones liberadas y futuras releases que est  n planteadas  El lanza   miento de la primera versi  n de la serie 0 X se hizo desde una rama del reposi   torio  Esa rama ha ido avanzanzando hasta la actualidad  corrigiendose errores  y a  adiendo nuevas funcionalidades  hasta la versi  n estable actual  NavTable  0 4  esta   ltima versi  n adem  s ha sido adaptada para funcionar con la nueva  versi  n de gvSIG  1 9 y ser   liberada en breve    Paralelamente en el trunk del repositorio est   el c  digo de la futura versi  n  1 0 de NavTable  Para esta nueva versi  n se plantea reescribir la gran mayor  a  del c  digo haci  ndolo todav  a m  s modular  separando la interfaz gr  fica del  resto del c  digo y la parte de acceso a datos  Adem  s de la reimplementaci  n     NavTable 0 2 NavTable 0 2 2 NavTable 0 4   Mayo 2009   Junio 2009   Septiembre 2009         gt    gt 0    NavTable 1 0 NavTable 2 0    Figura 5  Lanzamientos de NavTable a lo largo del tiempo y previsiones futuras    para la versi  n 1 0 est  n previstas una serie de mejoras       Configurar el comportamiento a la hora de mostrar los datos  Se  podr  n edi
17. tar las opciones de que campos mostrar  ocultar atributos con  valores vac  os  as   como la modificiaci  n de otros comportamientos  etc        XML para guardar configuraciones  Se emplear   XML para guardar  la configuraci  n de los nombres largos  adem  s de algunas mejoras como la  definici  n de tooltips  valores por defecto para algunos campos y checkeos  b  sicos sobre los datos      Edici  n de geometr  as  Visualizaci  n y edici  n de las geometr  as en forma   to de texto WK T para modificar coordenadas de puntos  tipo de geometr  a   etc       Para la versi  n 2 0 se plantea       Modificaci  n de la estructura de la tabla  A  adir  eliminar y modificar atrib   utos de la tabla  cambiar los tipos de datos  ordenarlos  etc    ver figura 6      Ejecuci  n autom  tica al terminar la digitalizaci  n  Ser  a de gran utilidad que  al terminar de digitalizar una nueva geometr  a se abriese autom  ticamente  NavTable para rellenar los datos de la misma      B  squedas sobre los datos  Un mecanismo que permita realizar b  squedas  lexicogr  ficas sobre los datos desde NavTable                   View   Edit table  ET                                                             Atribute name   Mame shown Decimal count Visible  CDCONC CDCONC Integer 18 0 Y  CONCELLO CONCELLO String 254 0 v  ET NAME ET NAME String 254 0 v  NUM_ALTER NUM_ALTER Integer 18 0 Y  ZONA ZONA String 254 0 v  SELECT SELECT Boolean 1 0  v   COSTE_COL COSTE_COL Double 18 6  v   COSTE_IMP COSTE_IMP Double 1
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
American Standard 6008S User's Manual  薄型断熱ガラス クリアFit  Garmin XM WX User's Manual  Trust Linea  Manual De Instruções Do Software  F2X64(RTU) Series User Manual  Foyer au bois à double Face  Mite Excel R - Rockler.com  Mai 2010 - seconde partie du journal  ACCRO MAXI 01-04-14    Copyright © All rights reserved. 
   Failed to retrieve file