1ª sesión formativa xbrl españa modelo de datos y taxonomías xbrl 2015 1 de junio 2015 moira...
Post on 02-Feb-2016
216 Views
Preview:
TRANSCRIPT
1ª Sesión Formativa
XBRL España
Modelo de datos y
Taxonomías XBRL
2015
1 de Junio 2015
Moira Lorenzo (moira.lorenzo@atos.net)
Presidenta Grupo Taxonomías
Atos
MODELO DE DATOS Y TAXONOMÍAS XBRL
XBRL: Taxonomías vs Instancias
Ejemplo: Parte de un balance
Los valores del balance están en la instancia o informe
Los elementos / terminologías / estructura / etiquetas de texto / cálculos asociados / orden de los elementos y su significado se definen en la taxonomía
MODELO DE DATOS Y TAXONOMÍAS XBRL
Indice
(1) Taxonomías XBRL
• Esquemas
• Linkbases
• Extensibilidad
(2) Dimensiones XBRL
(3) Fórmulas XBRL
(4) Enfoques de definición de modelos de
reporte
(5) Modelo DPM
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: EsquemasFicheros XML schema (con extensión XSD)
Contienen:
• Especificaciones del schema.
• Anotaciones específicas de los linkbases.
• Definición de los conceptos de negocio junto con sus propiedades más básicas.
Toda taxonomía DEBE tener un Taxonomy Schema.
Un Taxonomy Schema DEBE ser una instancia válida de XML Schema XSD
Un Taxonomy Schema PUEDE importar otro schema y extender el DTS
Tipos de elementos
• Items: Conceptos de negocio que representan un único valor o medida de negocio.
• Tuplas: Conceptos de negocio que carecen de significado por separado y/o aparecen
repetidas veces dentro de un informe. Las tuplas contiene otros elementos que pueden ser
a su vez: Ítems o tuplas.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: Esquemas Elementos Item
Un ítem representa un único valor o medida de negocio.
Para cada ítem se define un elemento con:
Nombre.
Grupo de sustitución.
Tipo de datos.
Si admite o no decimales.
Atributo periodType: Expresa el espacio temporal en el que se mide el concepto.
Atributo balance:
• Puede ser añadido a la definición del elemento si el tipo es monetaryItemType o
derivado de éste.
• Valores crédito o débito.
Informe XBRL
Valor del atributo periodType
instant
duration
Taxonomía XBRL
Contexto - Periodo
instant
duration y forever
Item
Item numérico
Item no numérico
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: Esquemas Tipos de datos
Tipo XBRL Tipo base
decimalItemType decimal
floatItemType float
doubleItemType double
integerItemType integer
nonPositiveIntegerItemType nonPositiveInteger
negativeIntegerItemType negativeInteger
longItemType long
intItemType int
shortItemType Short
byteItemType byte
nonNegativeIntegerItemType nonNegativeInteger
unsignedLongItemType unsignedLong
unsignedIntItemType unsignedInt
unsignedShortItemType unsignedShort
unsignedByteItemType unsignedByte
positiveIntegerItemType positiveInteger
monetaryItemType xbrli:monetary
sharesItemType xbrli:shares
pureItemType xbrli:pure
fractionItemType decimal /xbrli:nonZeroDecimal
Numéricos
<complexType name="decimalItemType" final="extension"> <simpleContent> <extension base="decimal"> <attributeGroup ref="xbrli:numericItemAttrs" /> <anyAttribute namespace="##other" processContents="lax" /> </extension> </simpleContent> </complexType> <attributeGroup name="numericItemAttrs"> <annotation> <documentation> Group of attributes for numeric items </documentation> </annotation> <attribute name="contextRef" type="IDREF" use="required" /> <attribute name="unitRef" type="IDREF" use="required" /> <attribute name="precision" type="xbrli:precisionType" use="optional" /> <attribute name="decimals" type="xbrli:decimalsType" use="optional" /> <attribute name="id" type="ID" use="optional" /> </attributeGroup>
Derivan por extensión de los tipos base XML
Propios del dominio XBRL
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: Esquemas Tipos de datos
Tipo XBRL Tipo base
stringItemType string
booleanItemType Boolean
hexBinaryItemType hexBinary
base64BinaryItemType base64Binary
anyURIItemType anyURI
QNameItemType QName
durationItemType duration
dateTimeItemType dateTime
timeItemType time
dateItemType date
gYearMonthItemType gYearMonth
gYearItemType gYear
gMonthDayItemType gMonthDay
gDayItemType gDay
gMonthItemType gMonth
normalizedStringItemType normalizedString
tokenItemType token
languageItemType language
NameItemType Name
NCNameItemType NCName
No numéricos
<complexType name="stringItemType" final="extension"> <simpleContent> <extension base="string"> <attributeGroup ref="xbrli:nonNumericItemAttrs" /> <anyAttribute namespace="##other" processContents="lax" /> </extension> </simpleContent> </complexType> <attributeGroup name="nonNumericItemAttrs"> <annotation> <documentation> Group of attributes for non-numeric items </documentation> </annotation> <attribute name="contextRef" type="IDREF" use="required" /> <attribute name="id" type="ID" use="optional" /> </attributeGroup>
Derivan por extensión de los tipos base XML
Taxonomías XBRL: Linkbases
Los linkbases definen la estructura de los datos.
Aportan información adicional expresando:
• Relaciones entre conceptos.
• Asociación de conceptos con recursos externos.
Tipos de XBRL linkbases
• Linkbases de relación
(calculation, definition y
presentation) definen las
relaciones entre los
elementos de la taxonomía.
• Linkbases de asociación
(label y reference) definen
las relaciones con recursos
externos.
Linkbase de relación
Linkbase de relación
Linkbase de relación
Linkbase de asociación
Linkbase de asociación
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: Linkbases
Linkbases de relación: presentación, definición y cálculo
Elemento
Elemento
Elemento
Elemento
Elemento
Elemento
Elemento
Elemento
XML Schema
Elemento 6
Elemento 1
Elemento 2
Elemento 3
Elemento 4
Elemento 5
Elemento 7
Elemento 8
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: Linkbases Linkbases de relación: Definición
<?xml version="1.0" encoding="UTF-8"?><linkbase xmlns="http://www.xbrl.org/2003/linkbase"
xmlns:xlink="http://www.w3.org/1999/xlink”xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance” xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"> <presentationLink xlink:type="extended"> <loc xlink:type="locator"
xlink:href="sample3_balancesheet.xsd#Assets“ xlink:label="src”xlink:role="http://www.xbrl.org/linkprops/locator/root"/>
<loc xlink:type="locator" xlink:href="sample3_balancesheet.xsd#Cash“
xlink:label="dest"/> <definitionArc xlink:type="arc” xlink:arcrole= "http://www.xbrl.org/linkprops/arc/parent-child”xlink:from="src" xlink:to="dest" xlink:actuate="onRequest”
xlink:show="replace"/>...
</presentationLink> …</linkbase>
El link “locator” implica que el recurso es externo
Recurso que se enlaza
Enlace de Assets (origen) a Cash (destino)
arc locator
locator
locator
Presentation Link
arc Elemento
Elemento
Elemento
Linkbase Presentación XML Schema
Se establecen las relaciones que existen entre
los conceptos a la hora de representarlos,
estableciendo dependencias jerárquicas que
ayudan a entender la información reportada.
Linkbases de relación: Presentación
Establece relaciones de tipo entre conceptos.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: Linkbases
Linkbases de relación: Cálculo
Elemento 1 Elemento 2 Elemento 3= +
Elemento 3 Elemento 4 Elemento 5= +
Linkbase Calculation Link
arc locator
locator
locator
Calculation Link
arc Elemento
Elemento
Elemento
XML Schema
Factor de ponderación
• Relaciones de cálculo simples entre dos conceptos.
• Sólo se pueden definir sumas, aplicando factores de ponderación.
item0 = w1*item1 + w2*item2 + …
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: Linkbases
Linkbases de asociación: Etiquetas
Etiqueta inglés
Etiqueta inglés
Etiqueta inglés Elemento
Elemento
Elemento Etiqueta español
Etiqueta español
Etiqueta español
XML Schema
locator
locator
locator
Label Link
arcElemento
Elemento
Elemento
Linkbase Label Link XML Schema
arc
arcarc
arc
arc
EN label
ES label
EN label
ES label
EN label
ES label
Resource
• Asocia etiquetas en diferentes
idiomas a los elementos de
taxonomía.
• Permite distinta tipología de
etiquetas.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Taxonomías XBRL: Linkbases
Linkbases de asociación: Referencias
Elemento
Elemento
Elemento
Información referenciaSobre este concepto ver http…
XML Schema
locator
locator
locator
Reference Link
arc Elemento
Elemento
Elemento
Linkbase Reference Link XML Schema
arc
arc
Resource
Información referenciaSobre este concepto ver http…
Información referenciaSobre este concepto ver http…
Información referenciaSobre este concepto ver http…
Información referenciaSobre este concepto ver http…
Información referenciaSobre este concepto ver http…
• Asocia información adicional a los
diferentes elementos de la
taxonomía.
• En la mayor parte de las ocasiones,
esta información es legal o
normativa.
MODELO DE DATOS Y TAXONOMÍAS XBRL
MODELO DE DATOS Y TAXONOMÍAS XBRL
Extensibilidad en XBRL
XBRL es extensible.
Permite crear nuevas taxonomías que importan
otras taxonomías existentes incorporando
información adicional.
• Se permite importar 1 o varias taxonomías
• La nueva taxonomía puede incluir
conceptos adicionales y crear relaciones
adicionales entre los conceptos nuevos o
los conceptos heredados.
Permite la inclusión de nuevos tipos de
relaciones (o roles de arco).
Extensión de taxonomías
Extensión de taxonomías
¡ojo! con las herramientas estándar serán ignorados
MODELO DE DATOS Y TAXONOMÍAS XBRL
Indice
(1) Taxonomías XBRL
• Esquemas
• Linkbases
• Extensibilidad
(2) Dimensiones XBRL
(3) Fórmulas XBRL
(4) Enfoques de definición de modelos de
reporte
(5) Modelo DPM
Total TasacionesPaís
EspañaFranciaSueciaColombia…
Divisa
EuroDólarCoronaPesetasPesos…
ProductoInmuebleMaquinaria…
MODELO DE DATOS Y TAXONOMÍAS XBRL
Dimensiones XBRL
Origen de una nueva especificación
Con la especificación XBRL las taxonomías estaban limitadas a estructuras mono-
dimensionales, mediante el uso de listas de conceptos, o bidimensionales, a través de tuplas.
Bajo el paraguas de la taxonomía COREP (Common REPorting) en el ámbito de supervisión
bancaria europea, el consorcio de XBRL Internacional desarrolla en 2005 la especificación de
dimensiones buscando un modelo de datos con una estructura dimensional.
La especificación XBRL Dimensions 1.0 está en estado de recomendado desde septiembre del 2006.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Dimensiones XBRL
Elementos básicos
+métricas +dimensiones +dominios hipercubos
• Métricas: Formas de medir las operaciones de negocio. Es el concepto que se mide.Ej: Total tasaciones, ingresos, gastos, beneficios, ..
• Dimensiones: Formas de organizar la operación. Contienen conjuntos de valores que permiten categorizar e identificar la información referida a las métricas.
Ej: País, producto, divisa, ..
• Dominios: El conjunto de valores posibles de una dimensión. - Pueden ser de dimensiones explícitas o tipadas.- Se ordenan habitualmente de forma jerárquica.- Un mismo dominio puede utilizarse en diferentes dimensiones.
Ej: Conjunto de país, conjunto de divisa, ..
• Hipercubos: Conjunto de combinaciones de dimensiones posibles de una cierta métrica.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Dimensiones XBRL
Total Tasaciones
País X Producto
Producto X Divisa
País
Producto
Divisa
Europa
Ibero América
España
Francia
Suecia
Colombia
Inmueble
Maquinaria
Euro
Corona
Dolar
Pesos
La simplicidad del modelo se basa en el hecho de que representan las entidades que los usuarios de negocio manejan habitualmente.
Los analistas de negocio conocen métricas en las que están interesados, que dimensiones aplican y como se organizan jerárquicamente los elementos de los distintos dominios.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Indice
(1) Taxonomías XBRL
• Esquemas
• Linkbases
• Extensibilidad
(2) Dimensiones XBRL
(3) Fórmulas XBRL
(4) Enfoques de definición de modelos de
reporte
(5) Modelo DPM
MODELO DE DATOS Y TAXONOMÍAS XBRL
Fórmulas XBRL
Origen de una nueva especificación
Con la linkbase de cálculo las validaciones estaban limitadas a definir sumas, aplicando
factores de ponderación.
item0 = w1*item1 + w2*item2 + …
¿Por qué la necesidad de una nueva especificación?
- Existencia de reglas de negocio complejas
- Necesidad de validaciones con datos reportados en diferentes contextos (periodos,
dimensiones, etc).
- Necesidad de realizar validaciones con información externa.
La especificación XBRL Formula 1.0 está en estado de recomendado desde junio del 2009.Diferentes módulos con ampliaciones se han ido incorporando a lo largo de los años.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Fórmulas XBRL
t
Credit institution
Concept
100 € (prec 3)
DexiaDec 2007
Incomes
Concepto
Entidad
Sociedad tasaciónXYZ
Totaltasaciones
Diciembre2014
Tiempo
Los aspectos del modelo
• Un valor
• Un concepto: Total tasaciones
• Un conjunto de dimensiones
- Estándar: Entidad y tiempo
- Definidas por el usuario: País, producto, …
• Propiedades adicionales: Unidad y precisión
MODELO DE DATOS Y TAXONOMÍAS XBRL
Fórmulas XBRL
A * B + C
Modelo del procesamiento de fórmulas
Una fórmulas XBRL está expresada como un recurso.
• La entrada: Variables y filtros
• Usa expresiones Xpath 2.0 Ejemplo: (($a + $b) * 2.5)
- Permite combinaciones aritméticas, lógicas, condicionales
- Conjunto estándar de operadores y funciones
• Existen precondiciones y parámetros.
• Mensajes de satisfacción o de insatisfacción.
Tipos de fórmulas
• Fórmulas: Producen nuevos hechos como resultado.
• Asertos: Verifican una condición (true o false).
- Asertos de valor
- Asertos de existencia
- Asertos de consistencia
+, -, *, div, mod, =, !=, <, >, and, or, …abs, ceiling, floor, concat, upper-case, …
MODELO DE DATOS Y TAXONOMÍAS XBRL
Fórmulas XBRL
Muchísimos filtros disponibles
Concepto:
Por nombre
Por tipo de peridod
Por atributo balance
Por tipo de dato
...
Dimensiones:
Dimensión explícita
Dimensión tipada
Flitros generales:
Valor
Precisión
....
Unidad:
Por unidad de medida
Periodo:
General
Comienzo-periodo
Fin-periodo
Instante-periodo
Instant-duration
Tupla
Entidad
...
MODELO DE DATOS Y TAXONOMÍAS XBRL
Fórmulas XBRL: Lecciones aprendidasFormulariosUsuario de negocio Reglas
+
Documentos de reglas de negocio
12
Pensamiento en nivel abstracto
Escritura en lenguaje técnico(en términos de celdas)
Usuarios de negocio
Documentos de reglas de negocio
1
2
Lectura en lenguaje técnico(en terminos de celdas)
Analistas TI
Analistas TI
+Proceso de abstracción de la información
conceptual de los terminos de celdas
Fórmulas XBRL
3 Escritura de fórmulas en un nivel abstracto
X business rules 1 formula XBRL
MODELO DE DATOS Y TAXONOMÍAS XBRL
Indice
(1) Taxonomías XBRL
• Esquemas
• Linkbases
• Extensibilidad
(2) Dimensiones XBRL
(3) Fórmulas XBRL
(4) Enfoques de definición de modelos
de reporte
(5) Modelo DPM
MODELO DE DATOS Y TAXONOMÍAS XBRL
Enfoques para la definición de modelos de reporte
Desarrollar una taxonomía es traducir los requerimientos de negocio para el reporte de
información en formato XBRL.
Estos requerimientos son habitualmente expresados en normas y directrices regulatorias.
Ejemplos son: International Financial Reporting Standards (IFRSs) adopted by the International Accounting Standards Board
(IASB),
Directive 2006/49/EC of the European Parliament and of the Council (14 June 2006) on the capital adequacy
of investment firms and credit institutions,
…
Estas normas o requerimientos escritos suelen ser interpretadas o presentadas en plantillas o
formularios.
El primer paso es el análisis exhaustivo del modelo de datos.
Un componente clave en este análisis es el enfoque utilizado para identificar los datos.
Existen dos diferentes aproximaciones:
- Enfoque centrado en formularios de presentación
- Enfoque centrado en matrices de datos
MODELO DE DATOS Y TAXONOMÍAS XBRL
Enfoques para la definición de modelos de reporte
Los conceptos son identificaos por la posición en la plantilla o formulario en la que son
representados.
Por ejemplo: Fila y columna o número de celda (esta información carece de significado dentro
de la plantilla o formulario).
Enfoque centrado en formularios de presentación
Código de la celda: 0050Nombre del elemento: ifrs-gp:EquityTotalDimension: es-be-d-FR-pn_PatrimonioNetoDimensionValor: es-be-d-FR-pn:CapitalFondoDotación
Código de la celda: 1021Nombre del elemento: es-be-p-FINREP:CapitalFondoDotación
Ambas celdas representan el mismo concepto financiero y deben contener el mismo valor pero están definidas con elementos y características diferentes
Orientado visualizar datos en formularios o plantillas en las que son reportados
MODELO DE DATOS Y TAXONOMÍAS XBRL
Enfoques para la definición de modelos de reporte
Los conceptos son identificados por un conjunto de características intrínsecas a su propio
significado: los valores de un conjunto de atributos o aspectos.
El dato tiene significado completo por si solo, la posición en un formulario (celda / Fila-
columna) no es necesaria para su identificación.
Enfoque centrado en matrices de datos
MODELO DE DATOS Y TAXONOMÍAS XBRL
Indice
(1) Taxonomías XBRL
• Esquemas
• Linkbases
• Extensibilidad
(2) Dimensiones XBRL
(3) Fórmulas XBRL
(4) Enfoques de definición de modelos de
reporte
(5) Modelo DPM
MODELO DE DATOS Y TAXONOMÍAS XBRL
El Modelo de Punto de Datos (“Data Point Modeling”) es una metodología para el
desarrollo de modelos de datos financieros que describe las características de la información
que se intercambia en el marco de cumplimiento regulatorio.
¿Qué es DPM? Una metodología para organizar datos. Incluye diccionarios, recursos asociados
y definiciones del modelo de dato en base a tablas con conceptos del diccionario.
¿Qué no es DPM? Un formato técnico. Algo puramente del mundo IT.
Modelo DPM
MODELO DE DATOS Y TAXONOMÍAS XBRL
Modelo DPM
¿Qué es un punto de datos?
Punto de Datos (“Data Point”) es una composición de características que identifica
unívocamente el concepto financiero que describe un hecho. Estas características son:
Context
EntidadPeriodo
DataPoint
Fact
ValorUnidadPrecisión
Footnote
LenguajeTexto
* *
1 1<< está descrito por >> << en el
contexto de >>
<< explicado/matizado por >>
1..*
*
Características Dimensionales
DataPoint
Métrica
Miembro
11
Dimensión Tipo de dato
11
Tipo periodo
Referencia temporal
11 1
- Métricas
- Dimensiones
- Referencia temporal
Hecho (“Fact”) es el dato más básico de intercambio
de información
MODELO DE DATOS Y TAXONOMÍAS XBRL
Modelo DPM
Mismo concepto financiero Mismo “Data point”
Celda r060 c010 de la plantilla FT 01.01 = Celda r060 c010 de la plantilla FT 03.01
MODELO DE DATOS Y TAXONOMÍAS XBRL
• Centrado en el dato: Independiente de su representación en plantillas o formularios de
reporte
• Inequivoco y formal: Descrito por conceptos de negocio elementales y organización en
estructuras lógicas. Facilita la comunicación entre negocio y TI.
• Neutral: No está basado en ninguna tecnología en particular.
• Completo dado que permite la traducción de los formatos TI de intercambio de datos,
y en particular las taxonomías XBRL, sin depender de los conocimientos y la
disponibilidad de expertos en negocios.
Modelo DPM
Características de un punto de datos
Diccionarios y Frameworks
• El diccionario contiene la definición única de los conceptos de negocio (métricas,
dimensiones, dominios y miembros de los dominios).
• Frameworks son los conjuntos de información a reportar según criterios funcionales.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Métrica define la naturaleza de la medida a realizar. Está
determinado por
• Tipo de dato
• Monetario
• Porcentaje
• Fecha
• etc…
• Tipo de periodo
• Momento especifico
• Intervalo de tiempo
Modelo DPM
Elemento Diccionario
+ Periodo actual
Métrica
+ Tipo de dato+ Tipo de periodo
MODELO DE DATOS Y TAXONOMÍAS XBRL
Modelo DPM
Elemento Diccionario
+ Periodo actual
Dimensión Dominio
Dominio Explicito
DominioTípado
Dimensión Explicita
DimensiónTipada
Miembro Dominio Explicito
Dominio asociado
Dominio asociado
0..1Miembro por defecto
Miembros
Dominio es un conjunto de
miembros que comparten la
misma semántica.
Miembro es el valor que toma la
dimensión.
Dominio explícito (“Explicit
domain”) cuando los miembros
de un dominio están definidos por
enumeración (ej: área
geográfica).
Dominio tipado (Typed
domain”) es cuando los
miembros tienen restricciones
adicionales (ej: Nif).
Dimensión es una propiedad para calificar el concepto
financiero que describe un hecho.
MODELO DE DATOS Y TAXONOMÍAS XBRL
Framework es un conjunto de la información a
reportar según criterios funcionales.
Taxonomía es un conjunto de información
específico a reportar durante un cierto periodo
de tiempo.
Módulo es el conjunto específico de datos
financieros (puntos de datos) a reportar.
Tabla es el conjunto específico de datos
financieros (puntos de datos) a reportar
representados en formatos (templates) con
forma matricial que se denominan estados. Un
estado puede estar formado por varias tablas.
Grupo tabla es el conjunto de tablas que se
divide un estado dependiendo de unas
condiciones. Son varias las razones para agrupar
tablas.
1..*
Framework
Módulos Tabla base
<<
ord
ena>
>Tabla
Taxonomía
• Normativa• Fecha versionado• Periodo actual
Grupo Tabla
Data Point
1..*
Modelo DPM
MODELO DE DATOS Y TAXONOMÍAS XBRL
Recapitulamos …
Gracias por su atención.
formacion@xbrl.es
Grupo de Formación XBRL España
MODELO DE DATOS Y TAXONOMÍAS XBRL
Fórmulas XBRL
El filtro implícito
Tres pasos en la evaluación de un conjunto de variables:
• Cada variable evaluada de manera individual para obtener la lista de valores candidatos$a = (a1, a2, a3)$b = (b1, b2)$c = (c1, c2)
• Se genera el producto cartesiano
• El filtro implícito descarta cada combinación que no verifique lo siguiente:Por cada par de variables de una fórmula / aserto, el valor de cada aspecto que no se filtra explícitamente por un filtro variable debe ser el mismo
a1 a1 a1 a1 a2 a2 a2 a2 a3 a3 a3 a3
b1 b1 b2 b2 b1 b1 b2 b2 b1 b1 b2 b2
c1 c2 c1 c2 c1 c2 c1 c2 c1 c2 c1 c2
top related