#!/usr/bin/env python3
"""Genereer REACH Werkinstructie Phoenix Metals B.V. — DOCX via python-docx."""

from docx import Document
from docx.shared import Pt, Cm, RGBColor, Inches
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT
from docx.oxml.ns import qn
import os, datetime

# === Kleuren ===
BLUE = RGBColor(0, 51, 102)
ORANGE = RGBColor(255, 102, 0)
WHITE = RGBColor(255, 255, 255)
DARK = RGBColor(0x33, 0x33, 0x33)

doc = Document()

# === Default style ===
style = doc.styles['Normal']
style.font.name = 'Calibri'
style.font.size = Pt(10.5)
style.font.color.rgb = DARK
style.paragraph_format.space_after = Pt(4)
style.paragraph_format.line_spacing = 1.15

for lvl in range(1, 4):
    hs = doc.styles[f'Heading {lvl}']
    hs.font.color.rgb = BLUE
    hs.font.name = 'Calibri'
    if lvl == 1:
        hs.font.size = Pt(16)
    elif lvl == 2:
        hs.font.size = Pt(13)
    else:
        hs.font.size = Pt(11)

# Helper functions
def add_para(text, bold=False, italic=False, align=None, size=None, color=None, space_after=Pt(4)):
    p = doc.add_paragraph()
    run = p.add_run(text)
    run.bold = bold
    run.italic = italic
    if size: run.font.size = size
    if color: run.font.color.rgb = color
    if align: p.alignment = align
    p.paragraph_format.space_after = space_after
    return p

def add_bullet(text, level=0, bold_prefix=None):
    p = doc.add_paragraph(style='List Bullet')
    if bold_prefix:
        r = p.add_run(bold_prefix)
        r.bold = True
        r.font.size = Pt(10.5)
        r2 = p.add_run(text)
        r2.font.size = Pt(10.5)
    else:
        r = p.add_run(text)
        r.font.size = Pt(10.5)
    p.paragraph_format.left_indent = Cm(1.5 + level * 0.8)
    p.paragraph_format.space_after = Pt(2)
    return p

def add_step(num, text):
    p = doc.add_paragraph()
    r = p.add_run(f'Stap {num}: ')
    r.bold = True
    r.font.color.rgb = ORANGE
    r.font.size = Pt(11)
    r2 = p.add_run(text)
    r2.font.size = Pt(10.5)
    p.paragraph_format.space_after = Pt(3)
    return p

def add_table(headers, rows, col_widths=None):
    table = doc.add_table(rows=1 + len(rows), cols=len(headers))
    table.style = 'Light Grid Accent 1'
    table.alignment = WD_TABLE_ALIGNMENT.CENTER
    for i, h in enumerate(headers):
        c = table.rows[0].cells[i]
        c.text = ''
        p = c.paragraphs[0]
        r = p.add_run(h)
        r.bold = True
        r.font.size = Pt(9.5)
        r.font.color.rgb = WHITE
        # orange background
        shading = c._element.get_or_add_tcPr()
        bg = shading.makeelement(qn('w:shd'), {
            qn('w:fill'): 'FF6600',
            qn('w:val'): 'clear'
        })
        shading.append(bg)
    for ri, row in enumerate(rows):
        for ci, val in enumerate(row):
            c = table.rows[ri+1].cells[ci]
            c.text = ''
            p = c.paragraphs[0]
            r = p.add_run(str(val))
            r.font.size = Pt(9.5)
    if col_widths:
        for i, w in enumerate(col_widths):
            for row in table.rows:
                row.cells[i].width = Cm(w)
    return table

def add_separator():
    p = doc.add_paragraph()
    p.paragraph_format.space_before = Pt(2)
    p.paragraph_format.space_after = Pt(2)
    r = p.add_run('─' * 80)
    r.font.color.rgb = RGBColor(0xCC, 0xCC, 0xCC)
    r.font.size = Pt(6)

# ============================================================
# TITELPAGINA
# ============================================================
for _ in range(4):
    doc.add_paragraph()

add_para('WERKINSTRUCTIE', bold=True, align=WD_ALIGN_PARAGRAPH.CENTER, size=Pt(28), color=BLUE, space_after=Pt(2))
add_para('REACH — Veilig werken met chemische stoffen', bold=True, align=WD_ALIGN_PARAGRAPH.CENTER, size=Pt(16), color=ORANGE, space_after=Pt(20))

for _ in range(2):
    doc.add_paragraph()

# Info tabel
info = [
    ('Bedrijf:', 'Phoenix Metals B.V.'),
    ('Locatie:', 'PlantOne Rotterdam'),
    ('Datum:', '26 april 2026'),
    ('Versie:', '1.0'),
    ('Auteur:', 'HSEQ Manager / Kas'),
    ('Classificatie:', 'Intern — Alle medewerkers'),
]
t = doc.add_table(rows=len(info), cols=2)
t.alignment = WD_TABLE_ALIGNMENT.CENTER
for i, (k, v) in enumerate(info):
    c0 = t.rows[i].cells[0]
    c1 = t.rows[i].cells[1]
    c0.width = Cm(4)
    c1.width = Cm(8)
    c0.text = ''
    c1.text = ''
    r0 = c0.paragraphs[0].add_run(k)
    r0.bold = True
    r0.font.size = Pt(11)
    r0.font.color.rgb = BLUE
    r1 = c1.paragraphs[0].add_run(v)
    r1.font.size = Pt(11)

doc.add_page_break()

# ============================================================
# 1. DOEL
# ============================================================
doc.add_heading('1. Doel', level=1)
add_para(
    'Deze werkinstructie stelt medewerkers van Phoenix Metals B.V. in staat om veilig en '
    'REACH-compliant te werken met chemische stoffen. Na bestudering van dit document weet u:'
)
add_bullet('Welke REACH-verplichtingen gelden voor uw dagelijkse werkzaamheden.')
add_bullet('Hoe u een veiligheidsinformatieblad (SDS) leest en toepast.')
add_bullet('Welke persoonlijke beschermingsmiddelen (PBM) u bij welke stof moet dragen.')
add_bullet('Wat u moet doen bij lekkage, morsen of een noodsituatie.')
add_bullet('Hoe u afvalstoffen gescheiden inzamelt en afvoert.')
add_para(
    'Belangrijk: Deze werkinstructie vervangt niet de SDS van een specifieke stof. '
    'Raadpleeg altijd de actuele SDS voordat u met een stof werkt.',
    italic=True
)

# ============================================================
# 2. TOEPASSINGSGEBIED
# ============================================================
doc.add_heading('2. Toepassingsgebied', level=1)
add_para(
    'Deze werkinstructie geldt voor alle medewerkers van Phoenix Metals B.V. die in aanraking '
    'komen met chemische stoffen, waaronder:'
)
add_bullet('Productiemedewerkers (hydrometallurgische extractie, leaching, neutralisatie)')
add_bullet('Laboratoriummedewerkers (analyse, kwaliteitscontrole)')
add_bullet('Magazijn- en opslagmedewerkers (ontvangst, opslag, distributie)')
add_bullet('Onderhoudsmedewerkers (installaties, leidingen, pompen)')
add_bullet('Afvoer- en reinigingsmedewerkers (afvalinzameling, reiniging)')
add_bullet('Externe aannemers (indien zij met stoffen werken op ons terrein)')

add_para(
    'Locatie: PlantOne Rotterdam (proeffabriek / pilot plant). '
    'De installatie verwerkt SARU ash en staalslakken via hydrometallurgische extractie '
    'met zwavelzuur en natriumhydroxide.'
)

# ============================================================
# 3. VEILIGHEID
# ============================================================
doc.add_heading('3. Veiligheid', level=1)
doc.add_heading('3.1 Algemene veiligheidsregels', level=2)
add_bullet('Draag altijd de voorgeschreven PBM (zie §5 per stof).')
add_bullet('Eet, drink of rook nooit in de buurt van chemische stoffen.')
add_bullet('Was uw handen na het werken met chemicaliën.')
add_bullet('Werk nooit alleen met gevaarlijke stoffen — zorg dat een collega in de buurt is.')
add_bullet('Ken de locatie van de douches, oogdouches en EHBO-bakken.')

doc.add_heading('3.2 PBM — Basisuitrusting', level=2)
add_para('De volgende PBM zijn standaard verplicht in de productie- en opslagruimten:')
add_table(
    ['PBM', 'Specificatie', 'Wanneer'],
    [
        ['Veiligheidsbril', 'EN 166, spatterdicht', 'Altijd bij chemische stoffen'],
        ['Handschoenen', 'Chemiebestendig (nitril/zuurbestendig)', 'Altijd bij hantering'],
        ['Werkkleding', 'Bedekkende kleding, lange mouwen', 'Altijd in productie'],
        ['Veiligheidsschoenen', 'EN ISO 20345 S3', 'Altijd in productie/opslag'],
        ['Stofmasker', 'FFP3 (minimaal FFP2)', 'Bij stofvormige stoffen (V₂O₅)'],
    ]
)

doc.add_heading('3.3 Lekdetectie en Noodstop', level=2)
add_bullet('Controleer dagelijks leidingen, koppelingen en containers op lekkage.')
add_bullet('Lekkage van zuur of base → direct melden bij HSEQ Manager.')
add_bullet('Noodstop: druk op de rode noodstopknop bij de installatie.')
add_bullet('Bij grotere lekkage: evacueer de ruimte, bel 112 indien nodig.')

doc.add_heading('3.4 Eerste hulp', level=2)
add_table(
    ['Situering', 'Actie'],
    [
        ['Huidcontact (zuur/base)', 'Direct spoelen met water (minimaal 15 minuten). Douches bij de uitgangen.'],
        ['Oogcontact', 'Direct spoelen met oogdouche (minimaal 15 minuten). Direct arts inschakelen.'],
        ['Inademing', 'Slachtoffer naar frisse lucht. Bij aanhoudende klachten 112 bellen.'],
        ['Inslikken', 'Niet laten braken. Mond spoelen met water. Direct arts inschakelen.'],
    ]
)

# ============================================================
# 4. WERKWIJZE STAPPEN
# ============================================================
doc.add_heading('4. Werkwijze — Stap voor stap', level=1)

add_step(1, 'Chemische stof ontvangen')
add_bullet('Controleer of de SDS aanwezig is. Geen SDS? → Niet accepteren.')
add_bullet('Controleer het etiket: stofnaam, gevarenpictogrammen, H-zinnen.')
add_bullet('Inspecteer de verpakking op beschadiging, lekkage of ontbrekende etiketten.')
add_bullet('Noteer ontvangst in het OPS-register (Productenregister).')
add_bullet('Bij afwijkingen: direct leverancier contacteren en HSEQ Manager informeren.')

add_separator()

add_step(2, 'Opslaan')
add_bullet('Sla de stof op volgens de voorschriften in rubriek 7 van de SDS.')
add_bullet('Basisregels PGS 15: brandwerende opslag, vloeistofdichte vloer, lekbakken.')
add_bullet('Zuren en basen gescheiden opslaan (minimaal 2,5 meter afstand).')
add_bullet('Oxiderende stoffen apart van brandbare stoffen.')
add_bullet('CMR-stoffen (V₂O₅) in afgesloten, geventileerde ruimte.')
add_bullet('Maximale voorraad: zie OPS-register en vergunningsvoorwaarden.')

add_separator()

add_step(3, 'Voor gebruik — Voorbereiding')
add_bullet('Lees rubriek 7 (Hantering en opslag) en rubriek 8 (Blootstellingsbeheersing) van de SDS.')
add_bullet('Draag de voorgeschreven PBM (zie §5 per stof).')
add_bullet('Zorg dat afzuiging en ventilatie werken.')
add_bullet('Plaats een EHBO-bak en spill kit in de buurt.')
add_bullet('Controleer of de werkplek schoon en georganiseerd is.')

add_separator()

add_step(4, 'Tijdens gebruik')
add_bullet('Voorkom blootstelling: gebruik afzuiging, gesloten systemen waar mogelijk.')
add_bullet('Stofvormige stoffen: niet blazen, niet vegen — stofzuigen of nat opruimen.')
add_bullet('Open containers alleen als dat nodig is. Direct sluiten na gebruik.')
add_bullet('Meng stoffen nooit zonder toestemming van de procesverantwoordelijke.')
add_bullet('Let op: zuren en basen NOOIT mengen — gevaar voor heftige reactie!')

add_separator()

add_step(5, 'Na gebruik — Opruimen')
add_bullet('Restanten afvoeren volgens rubriek 13 (Verwijderingsinstructies) van de SDS.')
add_bullet('Containers direct dichtsluiten en etiket controleren.')
add_bullet('Werkplek reinigen: droog of nat, afhankelijk van de stof.')
add_bullet('Gebruikte PBM afvoeren in de daarvoor bestemde afvalbak.')
add_bullet('Was uw handen grondig na afronding van de taak.')

add_separator()

add_step(6, 'Bij lekkage')
add_bullet('Volg rubriek 6 (Maatregelen bij accidenteel vrijkomen) van de SDS.')
add_bullet('Draag PBM voordat u de lekkage benadert.')
add_bullet('Kleine lekkage: absorbentie met zand of specifieke absorbentiegranulen.')
add_bullet('Zuurlekkage: neutraliseren met natriumcarbonaat (soda) of kalk.')
add_bullet('Base-lekkage: neutraliseren met verdund zuur (azijnzuur).')
add_bullet('Meld ALLE lekkages aan de HSEQ Manager — ook als u het zelf heeft opgeruimd.')

add_separator()

add_step(7, 'Spill kit gebruiken')
add_para('De spill kit bevat: absorbentiemateriaal, PBM, neutralisatiemiddel, afvalzakken.')
add_bullet('1. Draag PBM uit de spill kit (handschoenen, bril, eventueel masker).')
add_bullet('2. Stop de verspreiding (dijk aanleggen met absorbentiegranulen).')
add_bullet('3. Neutraliseer indien van toepassing (zuur → base, base → zuur).')
add_bullet('4. Absorbeer het gemorste materiaal.')
add_bullet('5. Verzamel in afvalzak, etiketteer als gevaarlijk afval.')
add_bullet('6. Maak de spill kit direct aan (HSEQ Manager).')

add_separator()

add_step(8, 'Afvalstoffen afvoeren')
add_bullet('Gescheiden inzamelen: zuur, base, CMR, olie, algemeen — nooit mengen.')
add_bullet('Elke afvalcontainer etiketteren met: stofnaam, gevarensymbolen, datum.')
add_bullet('Afvoer uitsluitend via een erkend afvalverwerkingsbedrijf.')
add_bullet('Afvalstromen registreren in het afvalregister.')
add_bullet('Rubriek 13 van de SDS bevat de verwijderingscode (EURAL-code).')

# ============================================================
# 5. SPECIFIEKE STOFFEN PHOENIX METALS
# ============================================================
doc.add_heading('5. Specifieke stoffen — Phoenix Metals', level=1)
add_para(
    'Onderstaande stoffen worden gebruikt in de hydrometallurgische installatie van Phoenix Metals. '
    'Voor elke stof gelden specifieke veiligheidsmaatregelen.',
    space_after=Pt(8)
)

doc.add_heading('5.1 Zwavelzuur (H₂SO₄, 25-75%)', level=2)
add_bullet('CAS: 7664-93-9')
add_bullet('Gevaar: ', bold_prefix='Classificatie: ')
add_bullet('Corrosief (H314: Veroorzaakt ernstige huidverbranding en oogletsel).', level=1)
add_bullet('PBM: Zuurbestendige handschoenen (PVC of nitril, >0,5 mm), veiligheidsbril, zuurpak bij grotere hoeveelheden, veiligheidsschoenen.', bold_prefix='PBM: ')
add_bullet('Opslag: In lekbak, gescheiden van basen en brandbare stoffen. PGS 15-klasse 8.', bold_prefix='Opslag: ')
add_bullet('Lekbak VERPLICHT bij opslag en hantering.', bold_prefix='⚠️ Let op: ')
add_bullet('Nooit water bij zuur gieten — altijd zuur bij water (geforceerde verdunning).', bold_prefix='⚠️ Let op: ')

doc.add_heading('5.2 Natriumhydroxide (NaOH, 50%)', level=2)
add_bullet('CAS: 1310-73-2')
add_bullet('Corrosief (H314). Vloeibaar, sterk basisch.', bold_prefix='Classificatie: ')
add_bullet('Nitril handschoenen (≥0,4 mm), veiligheidsbril, veiligheidsschoenen, beschermende kleding.', bold_prefix='PBM: ')
add_bullet('Gescheiden van zuren opslaan. Niet in aluminium containers (reactie!).', bold_prefix='Opslag: ')
add_bullet('Niet mengen met zuren — heftige exotherme reactie met spatten.', bold_prefix='⚠️ Let op: ')

doc.add_heading('5.3 Vanadium(V) oxide (V₂O₅)', level=2)
add_bullet('CAS: 1314-62-1')
add_bullet('SVHC (kandidaatenlijst sinds 2023). Reprotoxisch 1B (H361fd: Vermoedelijk schadelijk voor de vruchtbaarheid; kan schade aan het ongeboren kind veroorzaken).', bold_prefix='Classificatie: ')
add_bullet('FFP3 stofmasker (verplicht!), nitril handschoenen, veiligheidsbril, beschermende kleding. Bij stofvorming: afzuiging gebruiken.', bold_prefix='PBM: ')
add_bullet('Afgesloten, geventileerde ruimte. Minimale blootstelling nastreven. CMR-protocol van toepassing.', bold_prefix='Opslag: ')
add_bullet('Dit is een SVHC-stof. Minimale blootstelling is uitgangspunt. Alternatieven worden onderzocht in het kader van REACH-autorisatie.', bold_prefix='⚠️ SVHC: ')

doc.add_heading('5.4 Vanadium-elektrolyt', level=2)
add_bullet('UVCB-mengsel (Unknown/Variable composition, Complex reaction products).')
add_bullet('Classificatie volgens actuele SDS van leverancier.')
add_bullet('PBM: Volg de voorschriften uit rubriek 8 van de SDS. Minimaal handschoenen, bril en beschermende kleding.', bold_prefix='PBM: ')
add_bullet('Omdat de exacte samenstelling varieert: altijd de meest recente SDS raadplegen.', bold_prefix='⚠️ Let op: ')

# ============================================================
# 6. SDS CHECKLIST — 16 RUBRIEKEN
# ============================================================
doc.add_heading('6. SDS Checklist — 16 rubrieken kort uitgelegd', level=1)
add_para(
    'Een veiligheidsinformatieblad (SDS) bevat 16 rubrieken. Hieronder staat wat u als medewerker '
    'per rubriek moet weten en waar u op moet letten.',
    space_after=Pt(6)
)

sds_items = [
    ('1. Identificatie', 'Stofnaam, leverancier, noodtelefoon. Controleer of u het juiste product heeft.'),
    ('2. Gevarenidentificatie', 'Pictogrammen, signaalwoord (Gevaar/Waarschuwing), H-zinnen. Dit is het belangrijkste overzicht.'),
    ('3. Samenstelling', 'Ingrediënten en concentraties. Let op SVHC-stoffen (zoals V₂O₅).'),
    ('4. Eerstehulpmaatregelen', 'Wat te doen bij huidcontact, oogcontact, inademing, inslikken.'),
    ('5. Brandbestrijding', 'Blusmiddelen, bijzondere gevaren bij brand. Gebruik nooit water bij metaalbranden.'),
    ('6. Accidenteel vrijkomen', 'Procedure bij lekkage/morsen. Persoonlijke bescherming, opruimmethode.'),
    ('7. Hantering en opslag', 'Hoe veilig omgaan met de stof. Opslagcondities, incompatibele stoffen.'),
    ('8. Blootstellingsbeheersing', 'PBM-voorschriften, grenswaarden (OEL\'s), ventilatie-eisen. DEZE RUBRIEK IS BELANGRIJK VOOR U.'),
    ('9. Fysische eigenschappen', 'Uiterlijk, geur, kookpunt, ontvlambaarheid. Helpt bij herkenning.'),
    ('10. Stabiliteit en reactiviteit', 'Omstandigheden om te vermijden (hitte, licht, incompatibele stoffen).'),
    ('11. Toxicologische info', 'Gezondheidseffecten bij blootstelling. Acuut en langdurig.'),
    ('12. Ecologische info', 'Gevaar voor het milieu. Voorkom lozing in riolering of bodem.'),
    ('13. Verwijdering', 'Hoe afvoeren? EURAL-code, afvalcategorie. NOOIT zelf storten.'),
    ('14. Transportinfo', 'ADR/IMDG-classificatie. Belangrijk bij vervoer.'),
    ('15. Regelgeving', 'Toepasselijke wet- en regelgeving (REACH, CLP, Arbowet).'),
    ('16. Overige info', 'Wijzigingshistorie, afkortingen, referenties.'),
]

for rubriek, uitleg in sds_items:
    p = doc.add_paragraph()
    r = p.add_run(rubriek + ': ')
    r.bold = True
    r.font.size = Pt(10.5)
    r.font.color.rgb = BLUE
    r2 = p.add_run(uitleg)
    r2.font.size = Pt(10.5)
    p.paragraph_format.space_after = Pt(2)

# ============================================================
# 7. VERPLICHTINGEN MEDEWERKER
# ============================================================
doc.add_heading('7. Verplichtingen medewerker', level=1)

doc.add_heading('7.1 Instructie bij indiensttreding', level=2)
add_bullet('U ontvangt deze werkinstructie en wordt ingewerkt door de HSEQ Manager.')
add_bullet('U ondertekent een verklaring dat u de instructie heeft gelezen en begrepen.')
add_bullet('U ontvangt instructie over de specifieke stoffen waarmee u werkt.')

doc.add_heading('7.2 Jaarlijkse herhaling', level=2)
add_bullet('Één keer per jaar volgt u een herhalingsinstructie REACH en chemische veiligheid.')
add_bullet('Nieuwe stoffen of gewijzigde procedures worden direct gecommuniceerd.')
add_bullet('De herhalingsinstructie wordt gedocumenteerd in het personeelsdossier.')

doc.add_heading('7.3 Meldingsplicht', level=2)
add_bullet('Meld ALLE incidenten, lekkages en bijna-ongelvallen direct aan de HSEQ Manager.')
add_bullet('Ook kleine morsen of afwijkingen moeten worden gemeld.')
add_bullet('Bij twijfel: meld het. Liever één melding te veel dan één te weinig.')

doc.add_heading('7.4 REACH-specifieke verplichtingen', level=2)
add_bullet('Volg de instructies in de SDS en eventuele blootstellingsscenario\'s (e-SDS).')
add_bullet('Werk niet met stoffen waarvan u de SDS niet heeft gelezen.')
add_bullet('Bewaar de SDS toegankelijk in de nabijheid van de werkplek.')
add_bullet('Controleer of uw gebruik overeenkomt met de voorgeschreven toepassing in de SDS.')

# ============================================================
# 8. CONTACTPERSONEN
# ============================================================
doc.add_heading('8. Contactpersonen', level=1)

add_table(
    ['Functie', 'Naam', 'Telefoon', 'E-mail'],
    [
        ['HSEQ Manager', '[Naam]', '[Nummer]', 'hseq@phoenixmetals.nl'],
        ['Bedrijfshulpverlening (BHV)', '[Naam]', '[Nummer]', 'bhv@phoenixmetals.nl'],
        ['Arbo-dienst', '[Naam arbodienst]', '[Nummer]', '[E-mail arbodienst]'],
        ['Procesverantwoordelijke', '[Naam]', '[Nummer]', '[E-mail]'],
        ['Milieucoördinator', '[Naam]', '[Nummer]', '[E-mail]'],
    ],
    col_widths=[4.5, 3.5, 3, 4.5]
)

add_para('')
add_para('Noodnummers:', bold=True, space_after=Pt(2))
add_bullet('Alarmnummer: 112')
add_bullet('Bedrijfshulpverlening (intern): [nummer]')
add_bullet('Vergiftigingeninformatiecentrum: 030-274 8888')
add_bullet('HSEQ Manager (24/7 bereikbaar): [nummer]')

# ============================================================
# FOOTER NOTITIE
# ============================================================
add_para('')
add_separator()
add_para(
    'Dit document is goedgekeurd door de HSEQ Manager en de directie van Phoenix Metals B.V. '
    'Herzieningsdatum: april 2027 of bij wijzigingen in de wetgeving of bedrijfsprocessen.',
    italic=True, size=Pt(9), color=RGBColor(0x88, 0x88, 0x88)
)

# ============================================================
# OPSLAAN
# ============================================================
out = '/root/projects/jg/2026-reach-phoenix-metals-v2/deliverables/docx/REACH_Werkinstructie_Phoenix_Metals_v1.0.docx'
os.makedirs(os.path.dirname(out), exist_ok=True)
doc.save(out)
print(f'✅ DOCX opgeslagen: {out}')
