From a20049a248facdd7748423141cde17ee148b5186 Mon Sep 17 00:00:00 2001 From: Simon Hensch Date: Wed, 4 Nov 2026 07:49:51 +0100 Subject: [PATCH 1/7] [CHANGE] Lager-JSON: null nur fuer fehlende Werte, Regalrohr statt SCHIENEN, Plausibilitaetswarnungen --- CLAUDE.md | 2 +- Lisp/LagerInsert.lsp | 357 ++++++++++++++++++++++++++++++++---------- data/json/lager.json | 5 +- dcl/lager.dcl | 3 +- doc/plan/lager_rfq.md | 70 ++++++--- lang/de_DE.json | 10 +- lang/en_GB.json | 10 +- tests/test_lager.lsp | 8 +- tests/test_unit.lsp | 98 ++++++++++-- 9 files changed, 433 insertions(+), 130 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 0bf1c17..e3808d3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -125,7 +125,7 @@ Detaillierte Dokumentation aller Funktionen und Befehle: siehe `Lisp/README.md`. | `KettenFoerderer.lsp` | KETTENFOERDERER, KF_EDIT, KF_KS_PRUEFEN | Kettenfoerderer/Schraegfoerderer Stahl: baut aus `KF_UM_` -> `KF_LAENGE` -> `KF_AN_` (je KS_AUS auf KS_EIN) plus der Draufsicht `KF_2D` EINEN Block `KF_`. Daten `data/json/kettenfoerderer.json`, Dialog `dcl/kettenfoerderer.dcl`. **Geometrie**: SEITENANSICHT in der XY-Ebene (Hoehe = Y), ungedreht und nicht aufgerichtet, Einfuegepunkt = KS_EIN der Umlenkung; jeder Baustein bekommt nur den aus den KS gemessenen Verkettungswinkel (`insert-block-by-ks`/`insert-block-ks-skaliert`). Die Neigung (26/30 Grad) ist KEIN Rechenparameter: sie steckt in den Varianten-Bloecken, der Einbauwinkel jedes Folgebausteins wird zur Laufzeit aus der RICHTUNG des KS_AUS seines Vorgaengers gemessen (`ks-xy-winkel`/`kf-hz-folge`) - keine gepflegte Winkeltabelle. `KF_LAENGE` wird in X skaliert, die Einbauhoehe H bestimmt seine Laenge ueber die Hoehenbilanz (`kf-laenge-berechnen`). **Hauptblock + Hilfsblock**: `KF_` traegt Beschriftung (`KF_1 26 Grad H=..mm L_horizontal=..mm`, Layer `kettenfoerderer_beschriftung`) und ein Hoehenmass (ActiveX `AddDimRotated`, scheitert es, wird ohne Mass gebaut) und ist der EINZIGE exportierte Block. Die Draufsicht `KF_2D` ist ein getrennter Hilfsblock `KF2D_` (kein Objekt, nur zum Anschliessen von Schienen): flach, auf die PROJIZIERTE Laenge skaliert (`kf-waagerecht-laenge`), beim ersten Einfuegen `ansicht_2d.versatz_y` (-1000) mm unter dem Hauptblock, danach frei verschieb- und loeschbar, gleiche Beschriftung. Beide Bloecke tragen denselben Schluessel als XDATA `SSG_KF_EDIT` (`kf-xdata-key`); KF_EDIT findet damit den - auch verschobenen - Hilfsblock (`kf-hilfsblock-finden`), behaelt dessen Lage und erzeugt ihn bei jedem Edit neu (auch wenn er geloescht war). Der Hilfsblock passt nicht aufs Export-Muster `KF_*`; `export_sivas.py` nimmt ausserdem nur `KF_`. Eine von Hand gesetzte Drehung des Hauptblocks (DXF 50) wird beim Edit wieder aufgesetzt. **Attribut-Schema** `*kf-attrib-defs-liste*` ist EIGENSTAENDIG und bewusst NICHT von `ssg-strecke-attrib-defs` abgeleitet (sonst ~24 geerbte VF-Tags am Block); die Reihenfolge folgt dem Sivas-Merkmalstamm. FOERDERERTYP = Bauart im Klartext, WINKEL = nackte Zahl 26/30 (der Klartext mit Gradzeichen entsteht erst ueber `[kf_typ_anzeige]` in cfg/sivas.cfg, damit Attributwerte ASCII bleiben); kein TEILEART (Festwert `KF_TEILEART` im Export). `L_KF_mm` ist die WAAGERECHTE Laenge des ganzen Foerderers (der Draufsicht `KF_2D`, `kf-waagerecht-laenge`), nicht die Laenge des schraegen Mittelstuecks; sie geht NICHT in die Sivas-Zeile (Spalte Laenge bleibt leer) - Sivas berechnet ZL, EL und Kettenlaenge selbst, uebernommen wird nur die Hoehe (360). Alle Auswahllisten stehen mit ihren Sivas-Optionstexten in der JSON. **Das `KF_`-Praefix ist wie `GR_` nicht kosmetisch**: `SSG_BLOCKEDIT` haelt JEDEN Block mit TEILEART-Attribut fuer ein Omniflo-Element, darum steht ein `KF_*`-Zweig VOR dem Omniflo-Zweig (Doppelklick -> KF_EDIT, der die vorgewaehlte Auswahl nutzt und nur echte `KF_` zulaesst - die Bausteine `KF_UM_26`, `KF_2D` usw. tragen dasselbe Praefix). **Die Blocknummer wird ueber die Blocktabelle vergeben** (`kf-naechste-nummer` ueberspringt jede Nummer mit vorhandener Block-DEFINITION, wie bei `GF_n`/`VF_n`): nur ueber die Referenzen im Modell zu zaehlen war ein realer Fehler - `KF_EDIT` loescht den alten Block, die Definition lebt aber weiter, `_.-BLOCK` traf auf den vorhandenen Namen, die "Neu definieren?"-Abfrage verschluckte die Folge-Eingaben, und die Einzelteile blieben lose liegen ("Block aufgeloest"). **Sivas-Export** (`[kettenfoerderer]` in cfg/sivas.cfg, `build_kettenfoerderer_details` in export_sivas.py): baugleiche Foerderer werden zu EINER Zeile zusammengefasst (`kettenfoerderer_signature`), die Gruppengroesse traegt Merkmal 353 (entsteht erst aus der Gruppierung, daher Code); Farbe (354) und Antriebsmotor (355) sind ZWEI Merkmale, und jedes merkmalbildende Attribut steht auch in der Signatur, sonst verschmelzen unterschiedlich ausgefuehrte Foerderer. Reine Kerne in `tests/test_unit.lsp` (`tu-tests-kf`); das Modul wird in der MNL vorgeladen, Laufzeit-Messung ueber den dbg-Schalter `kf-zeit` | | `HwPlanung.lsp` | HW_MATERIALFLUSS, HW_SYMBOLE | Menue "HW Planung" (zwischen Lager und SPS). HW_MATERIALFLUSS ruft EXPORTCSV auf (alte `_export.csv` wird vorher geloescht, damit kein veralteter Stand gezeichnet wird) und danach `lib/hw_materialfluss.py` ueber `export:run-python` (Log `DXFM_LOG/hw_materialfluss.log`); Ergebnis ist eine NEUE Datei `DXFM_RESULTS/_HW.dxf` (`hw-dxf-name`, getestet), die offene Zeichnung bleibt unveraendert. HW_SYMBOLE ist noch ein Platzhalter (Hinweis) | | `menu-inventory.lsp` | MenuInventory | BricsCAD Diagnostik (Menuegruppen, Plugins, Startdateien) | -| `LagerInsert.lsp` | LG_GESCHOSS, LG_GESCHOSS_AKTIV, LG_GESCHOSS_KOPIEREN, LG_BEREICH, LG_REIHE, LG_GANG, LG_EDIT, LG_REGALE, LAGER_EXPORT | Lagerplanung GOH-Buehnenlager -> technische Daten als JSON fuer die RFQ-Dokumentation (Phase 0+1: Mengen, 2D; Konzept/Schema/Kennwerte in `doc/plan/lager_rfq.md`). Bloecke `LG_GESCHOSS` (Kopfsymbol, XDATA `SSG_LG` `kontur` -> Belagskontur), `LG_BEREICH` (Kontur + Parameter, fuellt sich selbst), `LG_REIHE__`/`LG_GANG___` (Definition je Geometrie wiederverwendet, Werte in den Attributen der Referenz; Kinder tragen XDATA `bereich`; der Belag steht im Gang-Blocknamen, weil die Definition seine Schraffur enthaelt - Muster aus `lager.json belag_schraffur`, per `vla-AddHatch` auf Layer 0/VONBLOCK, `hallenboden` ohne; BricsCAD-`iso.pat` kennt kein `NET`, Gitterrost = `GRID`). Alle tragen `ID`, `GESCHOSS`, `LAYER`. Blockdefinitionen per `entmake` (BLOCK...ENDBLK), Einfuegen per `vla-InsertBlock` in WCS - kein `_.-BLOCK`/`_.INSERT`. **Attribut-Tags haben gemischte Schreibweise** (`HOEHE_BELAG_mm`) - beim Setzen ueber `vla-get-TagString` daher case-insensitiv zuordnen (`lg-wert-fuer-tag`), sonst bleiben diese Attribute still leer (realer Fehler beim Bau). Layer je Geschoss = Basis aus `cfg/layer.cfg [lager]` + `_G`; `LG_GESCHOSS_AKTIV` friert die uebrigen (2D-Grundrisse liegen uebereinander), aktives Geschoss als `vlax-ldata` (Dictionary `SSG_LAGER`). Geschosszuordnung `lg-geschoss-fuer-punkt-kern`: eine Kontur -> eindeutig, mehrere nur ueber Z unterscheidbar, wenn die Konturen auf verschiedenen Hoehen liegen (3D), sonst nil. Jede Kontur gehoert genau einem Block (vergebene Kontur wird kopiert). Auto-Fuellung `lg-fuellung-berechnen` (reiner Kern, Muster Reihe|Gang|Reihe Ruecken an Ruecken bzw. Reihe|Gang, nur volle Module, Streifen an Unter-/Mittel-/Oberkante gegen die Kontur geschnitten, Quergaenge ausgerichtet und nicht am Reihenende); Bereichs-Edit = Neuaufbau aller Kinder. **Randgaenge** `RANDGANG_N/O/S/W_mm` (Nord = +Y Welt) laufen entlang der echten Konturkanten (`lg-randgang-streifen`, Himmelsrichtung der Aussennormale ueber `lg-kompass`, auch L-Form; Ecken: N/S besitzen sie - konvex O/W kuerzen, einspringend N/S verlaengern) und werden wie manuelle Gaenge (`LG_GANG`, `QUELLE=manuell`, Kern `lg-gang-einfuegen`; per Linie oder Option `Rechteck` = Flaeche mit dem echten BricsCAD-Befehl RECHTECK gezeichnet, inkl. aller seiner Optionen (`lg-rechteck-zeichnen`: `_.RECTANG` + `(command pause)`-Schleife bei CMDECHO 1, Polylinie danach ueber `lg-rechteck-ecken-aus-poly` gelesen und geloescht; nur 4 Ecken ohne Boegen, sonst Meldung), Breite/Lage aus dem Rechteck ueber `lg-gang-aus-ecken`, Schleife `lg-linien-schleife` mit `rechteck-fn`) als **Sperrflaechen** aus Reihen/Haupt-/Quergaengen ausgeschnitten (`ssg-poly-band-x`). **Von Hand Gesetztes loest KEINE Neuberechnung aus**: `LG_REIHE`/`LG_GANG` (`lg-manuell-einfuegen`) und das Bearbeiten einer Reihe/eines Gangs (`lg-linie-neu-aufbauen-sperre`) schneiden nur die eigene Flaeche aus den rangniedrigeren Objekten heraus (`lg-sperre-anwenden`, reiner Kern `lg-linie-zuschnitt`; Rang `lg-quelle-rang`: auto < auto_geaendert < manuell) - frueher fuellte ein manueller Gang den ganzen Bereich neu, dabei kamen geloeschte Objekte zurueck und geaenderte wurden ersetzt. Die ausdrueckliche Neuberechnung (`lg-bereich-fuellen`, Bereich bearbeiten) entfernt nur `QUELLE=auto`; `manuell`/`auto_geaendert`-Kinder und unverknuepfte manuelle Objekte in der Kontur (`lg-manuelle-in-kontur`) bleiben und sperren ihre Flaeche. `lg-blockdef` ergaenzt bei Altbestand fehlende ATTDEFs (Neudefinition + `_.ATTSYNC`). `LAGER_EXPORT` schreibt NUR `_lager.json` nach `DXFM_RESULTS` (Format `ssg-lager` Version 2, kein Python-Schritt; das RFQ-Projekt uebernimmt Mapping und Hand-Abgleich): alle Geschosse, Bereiche, Reihen und Gaenge mit Attributen und voller Geometrie (Konturpunkte, Start/Ende/Mitte, 4 Ecken) plus `kennwerte` je Geschoss und `lager` gesamt (lichte Hoehe, Regal-/Schienenlaenge, Haengeebenen, Gaenge je Art, Belags-/Gitterrostflaeche, Gitterkorb), je Geschoss-Kennwert `herkunft` (Formel + Quelle). Eigener JSON-Schreiber `lg-json-*` ueber getaggte Werte `(OBJ ...)`/`(ARR ...)` (`lg-json-text` rueckt ein, Nicht-ASCII als `\uXXXX`), Kennwerte in reinen Kernen (`lg-kennwerte-geschoss`/`-lager`, `lg-haengeebenen-summen`, `lg-gaenge-je-art`, `lg-reihen-offene-kanten`, `lg-reihen-gitterkorb-berechnen`). **Absturzsicherung unter den Reihen** je Bereich (`UNTER_REIHE` = `gitterrost`/`gitterkorb`/`keine`, Vorgabe `lager.json bereich.unter_reihe`, nur auf Buehnen wirksam): Gitterrost zaehlt die Reihengrundflaeche zur Gitterrostflaeche, Gitterkorb liefert Boden (Laenge x Tiefe) und Seitenflaeche = OFFENE Kantenlaenge x `GITTERKORB_HOEHE_mm` (Kanten an einer direkt anliegenden Nachbarreihe desselben Geschosses, z.B. Ruecken an Ruecken, zaehlen nicht; die Korbhoehe soll spaeter aus den Attributen berechnet werden). Regelwerk-Werte stehen noch nicht im Export (`doc/todo.md`). Befehl `LG_REGALE` (Menue Lager -> Regale zaehlen) zaehlt die Regalreihen `LG_REIHE_*` (Anzahl, Laenge, Laenge x Haengeebenen je Geschoss aus den Attributen GESCHOSS/LAENGE/HAENGEEBENEN, reine Kerne `lg-reihe-eintrag`/`lg-reihen-auswerten`). **Der parametrische BricsCAD-Block `goh_rack` wird nicht mehr unterstuetzt** (veraltet, 2026-10-30 aus Zaehlung, Export und Geschoss-Kopie entfernt). Vorgaben aus `data/json/lager.json`. Dialoge `dcl/lager.dcl` ueber den generischen Treiber `lg-dialog` (Feldlisten `*lg-felder-*`, Konsolen-Rueckfall `lg-konsole`, ohne GUI Vorgaben). **Geschoss kopieren** (`LG_GESCHOSS_KOPIEREN`, Dialog `lg_geschoss_kopie`, Kern `lg-geschosse-kopieren`): Quelle (Vorgabe oberstes Geschoss, Erweitern G3 -> G4), Anzahl, Geschosshoehe je Kopie, Belag, Versatz X/Y je Kopie (0 = deckungsgleich; 3D-Zeichnung zusaetzlich +Z). Kein BricsCAD-KOPIEREN (XDATA-Verweise zeigten aufs Original): jedes Objekt entsteht ueber die normalen Einfuegefunktionen neu (`lg-geschoss-anlegen`, `lg-bereich-block-anlegen` = Bereich ohne Fuellung, `lg-linie-einfuegen`), Kinder 1:1 inkl. `auto_geaendert`/manuell, kein Neufuellen; Belaege gleich dem Quell-Geschossbelag folgen dem neuen (`lg-kopie-belag`). Tests: `tu-tests-lager` (test_unit) und `tests/test_lager.lsp` | +| `LagerInsert.lsp` | LG_GESCHOSS, LG_GESCHOSS_AKTIV, LG_GESCHOSS_KOPIEREN, LG_BEREICH, LG_REIHE, LG_GANG, LG_EDIT, LG_REGALE, LAGER_EXPORT | Lagerplanung GOH-Buehnenlager -> technische Daten als JSON fuer die RFQ-Dokumentation (Phase 0+1: Mengen, 2D; Konzept/Schema/Kennwerte in `doc/plan/lager_rfq.md`). Bloecke `LG_GESCHOSS` (Kopfsymbol, XDATA `SSG_LG` `kontur` -> Belagskontur), `LG_BEREICH` (Kontur + Parameter, fuellt sich selbst), `LG_REIHE__`/`LG_GANG___` (Definition je Geometrie wiederverwendet, Werte in den Attributen der Referenz; Kinder tragen XDATA `bereich`; der Belag steht im Gang-Blocknamen, weil die Definition seine Schraffur enthaelt - Muster aus `lager.json belag_schraffur`, per `vla-AddHatch` auf Layer 0/VONBLOCK, `hallenboden` ohne; BricsCAD-`iso.pat` kennt kein `NET`, Gitterrost = `GRID`). Alle tragen `ID`, `GESCHOSS`, `LAYER`. Blockdefinitionen per `entmake` (BLOCK...ENDBLK), Einfuegen per `vla-InsertBlock` in WCS - kein `_.-BLOCK`/`_.INSERT`. **Attribut-Tags haben gemischte Schreibweise** (`HOEHE_BELAG_mm`) - beim Setzen ueber `vla-get-TagString` daher case-insensitiv zuordnen (`lg-wert-fuer-tag`), sonst bleiben diese Attribute still leer (realer Fehler beim Bau). Layer je Geschoss = Basis aus `cfg/layer.cfg [lager]` + `_G`; `LG_GESCHOSS_AKTIV` friert die uebrigen (2D-Grundrisse liegen uebereinander), aktives Geschoss als `vlax-ldata` (Dictionary `SSG_LAGER`). Geschosszuordnung `lg-geschoss-fuer-punkt-kern`: eine Kontur -> eindeutig, mehrere nur ueber Z unterscheidbar, wenn die Konturen auf verschiedenen Hoehen liegen (3D), sonst nil. Jede Kontur gehoert genau einem Block (vergebene Kontur wird kopiert). Auto-Fuellung `lg-fuellung-berechnen` (reiner Kern, Muster Reihe|Gang|Reihe Ruecken an Ruecken bzw. Reihe|Gang, nur volle Module, Streifen an Unter-/Mittel-/Oberkante gegen die Kontur geschnitten, Quergaenge ausgerichtet und nicht am Reihenende); Bereichs-Edit = Neuaufbau aller Kinder. **Randgaenge** `RANDGANG_N/O/S/W_mm` (Nord = +Y Welt) laufen entlang der echten Konturkanten (`lg-randgang-streifen`, Himmelsrichtung der Aussennormale ueber `lg-kompass`, auch L-Form; Ecken: N/S besitzen sie - konvex O/W kuerzen, einspringend N/S verlaengern) und werden wie manuelle Gaenge (`LG_GANG`, `QUELLE=manuell`, Kern `lg-gang-einfuegen`; per Linie oder Option `Rechteck` = Flaeche mit dem echten BricsCAD-Befehl RECHTECK gezeichnet, inkl. aller seiner Optionen (`lg-rechteck-zeichnen`: `_.RECTANG` + `(command pause)`-Schleife bei CMDECHO 1, Polylinie danach ueber `lg-rechteck-ecken-aus-poly` gelesen und geloescht; nur 4 Ecken ohne Boegen, sonst Meldung), Breite/Lage aus dem Rechteck ueber `lg-gang-aus-ecken`, Schleife `lg-linien-schleife` mit `rechteck-fn`) als **Sperrflaechen** aus Reihen/Haupt-/Quergaengen ausgeschnitten (`ssg-poly-band-x`). **Von Hand Gesetztes loest KEINE Neuberechnung aus**: `LG_REIHE`/`LG_GANG` (`lg-manuell-einfuegen`) und das Bearbeiten einer Reihe/eines Gangs (`lg-linie-neu-aufbauen-sperre`) schneiden nur die eigene Flaeche aus den rangniedrigeren Objekten heraus (`lg-sperre-anwenden`, reiner Kern `lg-linie-zuschnitt`; Rang `lg-quelle-rang`: auto < auto_geaendert < manuell) - frueher fuellte ein manueller Gang den ganzen Bereich neu, dabei kamen geloeschte Objekte zurueck und geaenderte wurden ersetzt. Die ausdrueckliche Neuberechnung (`lg-bereich-fuellen`, Bereich bearbeiten) entfernt nur `QUELLE=auto`; `manuell`/`auto_geaendert`-Kinder und unverknuepfte manuelle Objekte in der Kontur (`lg-manuelle-in-kontur`) bleiben und sperren ihre Flaeche. `lg-blockdef` ergaenzt bei Altbestand fehlende ATTDEFs (Neudefinition + `_.ATTSYNC`). `LAGER_EXPORT` schreibt NUR `_lager.json` nach `DXFM_RESULTS` (Format `ssg-lager` Version 2, kein Python-Schritt; das RFQ-Projekt uebernimmt Mapping und Hand-Abgleich): alle Geschosse, Bereiche, Reihen und Gaenge mit Attributen und voller Geometrie (Konturpunkte, Start/Ende/Mitte, 4 Ecken) plus `kennwerte` je Geschoss und `lager` gesamt (lichte Hoehe, Regal-/Schienenlaenge, Haengeebenen, Gaenge je Art und Breite, Belags-/Gitterrostflaeche, Gitterkorb, Regalrohr = Laenge x Haengeebenen), je Geschoss-Kennwert `herkunft` (Formel + Quelle). **`null` = fehlt (offener Punkt), nicht Zutreffendes wird weggelassen** (Marker `'ENTFAELLT`, `lg-json-ohne-entfallend`). Plausibilitaetswarnungen je Geschoss (`lg-plausibilitaet`, Grenzwerte aus dem Regelprofil). Das Reihen-Attribut `SCHIENEN` ist entfallen; `SCHIENEN_JE_GANG` am Bereich (Trolley) wird noch nicht ausgewertet. Eigener JSON-Schreiber `lg-json-*` ueber getaggte Werte `(OBJ ...)`/`(ARR ...)` (`lg-json-text` rueckt ein, Nicht-ASCII als `\uXXXX`), Kennwerte in reinen Kernen (`lg-kennwerte-geschoss`/`-lager`, `lg-haengeebenen-summen`, `lg-gaenge-je-art`, `lg-reihen-offene-kanten`, `lg-reihen-gitterkorb-berechnen`). **Absturzsicherung unter den Reihen** je Bereich (`UNTER_REIHE` = `gitterrost`/`gitterkorb`/`keine`, Vorgabe `lager.json bereich.unter_reihe`, nur auf Buehnen wirksam): Gitterrost zaehlt die Reihengrundflaeche zur Gitterrostflaeche, Gitterkorb liefert Boden (Laenge x Tiefe) und Seitenflaeche = OFFENE Kantenlaenge x `GITTERKORB_HOEHE_mm` (Kanten an einer direkt anliegenden Nachbarreihe desselben Geschosses, z.B. Ruecken an Ruecken, zaehlen nicht; die Korbhoehe soll spaeter aus den Attributen berechnet werden). Regelwerk-Werte stehen noch nicht im Export (`doc/todo.md`). Befehl `LG_REGALE` (Menue Lager -> Regale zaehlen) zaehlt die Regalreihen `LG_REIHE_*` (Anzahl, Laenge, Laenge x Haengeebenen je Geschoss aus den Attributen GESCHOSS/LAENGE/HAENGEEBENEN, reine Kerne `lg-reihe-eintrag`/`lg-reihen-auswerten`). **Der parametrische BricsCAD-Block `goh_rack` wird nicht mehr unterstuetzt** (veraltet, 2026-10-30 aus Zaehlung, Export und Geschoss-Kopie entfernt). Vorgaben aus `data/json/lager.json`. Dialoge `dcl/lager.dcl` ueber den generischen Treiber `lg-dialog` (Feldlisten `*lg-felder-*`, Konsolen-Rueckfall `lg-konsole`, ohne GUI Vorgaben). **Geschoss kopieren** (`LG_GESCHOSS_KOPIEREN`, Dialog `lg_geschoss_kopie`, Kern `lg-geschosse-kopieren`): Quelle (Vorgabe oberstes Geschoss, Erweitern G3 -> G4), Anzahl, Geschosshoehe je Kopie, Belag, Versatz X/Y je Kopie (0 = deckungsgleich; 3D-Zeichnung zusaetzlich +Z). Kein BricsCAD-KOPIEREN (XDATA-Verweise zeigten aufs Original): jedes Objekt entsteht ueber die normalen Einfuegefunktionen neu (`lg-geschoss-anlegen`, `lg-bereich-block-anlegen` = Bereich ohne Fuellung, `lg-linie-einfuegen`), Kinder 1:1 inkl. `auto_geaendert`/manuell, kein Neufuellen; Belaege gleich dem Quell-Geschossbelag folgen dem neuen (`lg-kopie-belag`). Tests: `tu-tests-lager` (test_unit) und `tests/test_lager.lsp` | | `LagerPruefung.lsp` | LG_REGELN | Regelprofile der Lagerplanung: `cfg/stahlbau/regelwerk/.json` laden, `erbt_von` aufloesen (`lg-profil-mischen`), je Regel den STRENGSTEN Wert aller zutreffenden Quellen (`lg-regel-aufloesen`: `art` min/max/wert, `bedingung` gegen einen Kontext - fehlt der Schluessel, konservativ einbezogen -, `tabelle` + `tabellen_schluessel`) mit Protokoll. Jede Pruefregel der Lagerplanung wird genau hier implementiert (Python rendert nur). Alle Startwerte `verifiziert: false` | | `DinFormate.lsp` | DIN_FORMATE | Ersatz fuer das alte ACADSST-Makro `DINFORM.LSP`/`.DCL` (SSG2-Menue "DIN-FORMATE..."): fuegt einen DIN-Rahmen (A0-A3, A4 quer/hoch) und optional einen Schriftkopf (KOPF11, Sprachen DE/EN/FR/IT) per Dialog (`dcl/dinformate.dcl`) ein. Block-DWGs liegen flach in `cfg/rahmen/` (kopiert aus `\\infor-ln\SSG_Tools\ACADSST\KOEPFE` - nur die von DINFORM.LSP tatsaechlich referenzierten Dateien: `A0`/`A1`/`A2`/`A3`/`A4Q`/`A4H.DWG` + `Kopf11`/`Kopf11e`/`Kopf11f`/`Kopf11i.dwg`). Rahmen wird im Zeichenmassstab-Faktor eingefuegt, der Kopf im Faktor/100 (Kopf-DWG ist 100x groesser als die Rahmen-DWGs angelegt) - unveraendert aus dem Original-Massstabsschema uebernommen. Blockdefinitionen werden einmalig per `_.-INSERT ... _X 0` nachgeladen (`dinformate-block-laden`), falls noch nicht in der Zeichnung vorhanden. Lazy geladen ueber `(ssg-ensure "DinFormate")`, Menue: Werkzeuge > Din Formate. | | `DrawPlanquadrate.lsp` | DRAW_PLANQUADRATE, DELETE_PLANQUADRATE, PLANQUADRATE_TOGGLE | Zeichnet auf Z=0 ein Planquadrat-Linienraster (senkrecht/waagerecht), im Abstand/Zaehlschema der aktiven `[Planquadrate]`-Konfiguration aus `cfg/export.cfg` (dieselbe Quelle wie `lib/export_planquadrat.py` fuer den CSV-Export). Bereich kommt NICHT aus den Zeichnungs-Extents, sondern aus derselben Blockmenge wie EXPORTCSV (`csv:collect-export-blocks`, export.lsp; siehe `plq-export-bbox`): Ursprung (Index 1) UND obere Grenze kommen BEIDE aus der tatsaechlichen Bounding-Box jedes Blocks (`csv:get-bbox`, wie `bbox_columns()`/`planquadrat_column()`/`_bbox_min()` in `lib/export_csv.py` bzw. `lib/export_planquadrat.py`), NICHT aus dem reinen Einfuegepunkt - bei einem gedrehten/exzentrisch eingefuegten Block (z.B. ein um 90 Grad gedrehter Kreisel) kann das Bounding-Box-Zentrum weit vom Einfuegepunkt abweichen; Ursprung und Zellzuordnung muessen auf derselben Referenz beruhen, sonst driften sie auseinander (realer Bug, behoben). Reine Hilfsgeometrie (Kreisel-Umfahrungsboegen als eigene Linien, Texte) zaehlt bewusst nicht mit, sonst weicht das Raster vom CSV-Export ab. `x_origin`/`y_origin` ueberschreiben den Ursprung, Fallback auf EXTMIN/EXTMAX falls keine Export-Bloecke vorhanden sind bzw. `csv:get-bbox` fuer einen Block scheitert. Spalten-/Zeilenzahl wird IMMER aufgerundet auf volle Rasterschritte, damit alle senkrechten Linien auf der letzten waagerechten enden und umgekehrt - das Raster bildet immer ein geschlossenes Rechteck. Zaehlung (alphabetisch/numerisch je Achse) als Text am linken/unteren Rand. Das fertige Raster (Linien+Texte) wird per `_.-BLOCK`/`_.INSERT` zu einem einzigen Block `ZZ_PLANQUADRATE` bei (0,0,0) zusammengefasst. Layer aus `cfg/layer.cfg` (`[allgemein]` Key `planquadrate`, Fallback `ZZ_Planquadrate`). DRAW_PLANQUADRATE entfernt vor dem Neuaufbau zuerst einen evtl. vorhandenen Block (`plq-block-entfernen`: INSERTs loeschen + `_-PURGE _B`), DELETE_PLANQUADRATE ruft nur diese Entfernung auf. PLANQUADRATE_TOGGLE ("Planquadrate an/aus", Menue: Konfiguration) prueft per `tblsearch`/`ssget "X"`, ob der Block existiert, und dispatcht auf Zeichnen bzw. Loeschen. Lazy geladen ueber `(ssg-ensure "DrawPlanquadrate")`, nicht in der Core-Ladereihenfolge. Die Planquadrat-SPALTE im CSV-Export (`export_csv.py::planquadrat_column`/`resolve_origins`, `lib/export_planquadrat.py::compute_planquadrat`/`_bbox_min`) rechnet ebenfalls durchgaengig auf Bounding-Box-Basis (nicht nur Einfuegepunkt) und liefert eine SPANNE ("A/1-J/1") statt nur einer Zelle, wenn ein Element mehr als eine Zelle ueberdeckt (Kreisel, lange VF-/GF-Ketten). | diff --git a/Lisp/LagerInsert.lsp b/Lisp/LagerInsert.lsp index 6b36b27..4ccc536 100644 --- a/Lisp/LagerInsert.lsp +++ b/Lisp/LagerInsert.lsp @@ -384,7 +384,7 @@ (setq *lg-schema-reihe* '(("ID" . "") ("GESCHOSS" . "") ("LAYER" . "") ("LAENGE" . "") ("TIEFE_mm" . "") - ("HAENGEEBENEN" . "") ("SCHIENEN" . "") ("BEREICH" . "") ("QUELLE" . ""))) + ("HAENGEEBENEN" . "") ("BEREICH" . "") ("QUELLE" . ""))) (setq *lg-schema-gang* '(("ID" . "") ("GESCHOSS" . "") ("LAYER" . "") ("LAENGE" . "") ("BREITE_mm" . "") @@ -638,8 +638,7 @@ (setq *lg-felder-reihe* '(("laenge" "LAENGE" "mm" nil) ("tiefe" "TIEFE_mm" "mm" nil) - ("ebenen" "HAENGEEBENEN" "ebenen" nil) - ("schienen" "SCHIENEN" "int0" nil))) + ("ebenen" "HAENGEEBENEN" "ebenen" nil))) ;; LG_GESCHOSS_KOPIEREN - die Tags sind reine Dialogwerte, kein Block-Schema. (setq *lg-felder-kopie* @@ -1379,7 +1378,6 @@ (setq werte-reihe (list (cons "GESCHOSS" gs) (cons "TIEFE_mm" (cdr (assoc "REGALTIEFE_mm" a))) (cons "HAENGEEBENEN" (cdr (assoc "HAENGEEBENEN" a))) - (cons "SCHIENEN" (cdr (assoc "SCHIENEN_JE_GANG" a))) (cons "BEREICH" (cdr (assoc "NR" a))) (cons "QUELLE" "auto"))) (foreach r (car erg) (setq p1 (ssg-punkt-drehen (cadr r) w '(0.0 0.0)) @@ -1916,8 +1914,7 @@ (setq werte (lg-dialog "lg_reihe" *lg-felder-reihe* (list (cons "LAENGE" "0") (cons "TIEFE_mm" (lg-mm-str (lg-zahl (lg-vorgabe '("bereich" "regaltiefe_mm") 700)))) - (cons "HAENGEEBENEN" (lg-vorgabe '("reihe" "haengeebenen") "2300/1200;1100/1100")) - (cons "SCHIENEN" (itoa (fix (lg-zahl (lg-vorgabe '("reihe" "schienen") 1)))))) + (cons "HAENGEEBENEN" (lg-vorgabe '("reihe" "haengeebenen") "2300/1200;1100/1100"))) '("laenge"))) (if werte (progn @@ -2100,11 +2097,19 @@ (defun lg-json-obj (paare) (strcat "{" - (ssg-join (mapcar '(lambda (p) (strcat (lg-json-str (car p)) ": " (lg-json-wert (cdr p)))) paare) + (ssg-join (mapcar '(lambda (p) (strcat (lg-json-str (car p)) ": " (lg-json-wert (cdr p)))) + (lg-json-ohne-entfallend paare)) ", ") "}") ) +;; Regel fuer fehlende Werte: null = "fehlt, muesste eingegeben werden" +;; (offener Punkt fuer den Konsumenten); 'ENTFAELLT = "trifft hier nicht zu" +;; - solche Felder werden gar nicht geschrieben. +(defun lg-json-ohne-entfallend (paare) + (vl-remove-if '(lambda (p) (eq (cdr p) 'ENTFAELLT)) paare) +) + (defun lg-json-container-p (v) (and v (listp v) (member (car v) '(OBJ ARR))) ) @@ -2141,7 +2146,8 @@ (setq innen (strcat einr " ") obj-p (eq (car v) 'OBJ)) (setq zeilen (if obj-p - (mapcar '(lambda (p) (strcat innen (lg-json-str (car p)) ": " (lg-json-text (cdr p) innen))) (cdr v)) + (mapcar '(lambda (p) (strcat innen (lg-json-str (car p)) ": " (lg-json-text (cdr p) innen))) + (lg-json-ohne-entfallend (cdr v))) (mapcar '(lambda (x) (strcat innen (lg-json-text x innen))) (cdr v)))) (if zeilen (strcat (if obj-p "{" "[") "\n" (ssg-join zeilen ",\n") "\n" einr (if obj-p "}" "]")) @@ -2150,7 +2156,12 @@ ) ;; --- Zugriff auf OBJ-Records --- -(defun lg-j (obj key) (cdr (assoc key (cdr obj)))) +;; Feld eines OBJ; nil, wenn es fehlt, ENTFAELLT ist oder obj kein OBJ ist. +(defun lg-j (obj key / v) + (if (and obj (listp obj) (eq (car obj) 'OBJ)) + (progn (setq v (cdr (assoc key (cdr obj)))) + (if (eq v 'ENTFAELLT) nil v))) +) (defun lg-j-setzen (obj key wert / alt) (if (setq alt (assoc key (cdr obj))) @@ -2162,10 +2173,36 @@ (defun lg-j-bbox (bb) (if bb (cons 'ARR (append (car bb) (cadr bb))))) (defun lg-n (v) (if (numberp v) (float v) 0.0)) +;; Freiraum unter der Ware je Haengeebene (reiner Kern): Schienenhoehe - +;; Warenlaenge - naechsttiefere Schienenhoehe (unterste Ebene: - 0 = Belag). +;; ebenen = ((schienenhoehe warenlaenge) ...); Rueckgabe ((h w frei) ...), +;; nach Schienenhoehe absteigend. frei <= 0: Ware stoesst an. +(defun lg-ebenen-freiraum (ebenen / sort erg rest) + (setq sort (vl-sort ebenen '(lambda (a b) (> (car a) (car b)))) erg nil) + (while sort + (setq rest (cdr sort)) + (setq erg (cons (list (car (car sort)) (cadr (car sort)) + (- (car (car sort)) (cadr (car sort)) (if rest (car (car rest)) 0.0))) + erg) + sort rest)) + (reverse erg) +) + (defun lg-j-ebenen (s) (cons 'ARR - (mapcar '(lambda (e) (list 'OBJ (cons "schienenhoehe_mm" (car e)) (cons "warenlaenge_mm" (cadr e)))) - (lg-haengeebenen-parse s))) + (mapcar '(lambda (e) (list 'OBJ (cons "schienenhoehe_mm" (car e)) (cons "warenlaenge_mm" (cadr e)) + (cons "freiraum_unter_mm" (caddr e)))) + (lg-ebenen-freiraum (lg-haengeebenen-parse s)))) +) + +;; Ausrichtung eines Gangs gegen die Reihenrichtung seines Bereichs (beide +;; in Grad): "laengs" (Abweichung < 45 Grad, Richtung egal) oder "quer"; +;; nil ohne Reihenrichtung. Rein. +(defun lg-ausrichtung (winkel richtung / d) + (if (and (numberp winkel) (numberp richtung)) + (progn + (setq d (rem (abs (- winkel richtung)) 180.0)) + (if (< (min d (- 180.0 d)) 45.0) "laengs" "quer"))) ) ;; Attributwert als Zahl bzw. Ganzzahl (nil, wenn leer). @@ -2203,22 +2240,40 @@ (> (car (car a)) (car (car b)))))))) ) -;; Gaenge je ART: (OBJ ("gang" . (OBJ anzahl laenge_mm flaeche_mm2)) ...), -;; gang/quergang/randgang immer vorhanden, weitere Arten dahinter. -(defun lg-gaenge-je-art (gaenge / erg art x l f) - (setq erg (mapcar '(lambda (a) (list a 0 0.0 0.0)) '("gang" "quergang" "randgang"))) +;; Gaenge je ART: (OBJ ("gang" . (OBJ anzahl laenge_mm flaeche_mm2 +;; anzahl_quer nach_breite)) ...), gang/quergang/randgang immer vorhanden, +;; weitere Arten dahinter. anzahl_quer = Gaenge mit ausrichtung "quer"; +;; nach_breite = je Breite Anzahl/Laenge/Flaeche (Sonderflaechen erkennbar, +;; keine verfaelschte Durchschnittsbreite). +(defun lg-gaenge-je-art (gaenge / erg art x l b f br bx) + (setq erg (mapcar '(lambda (a) (list a 0 0.0 0.0 0 nil)) '("gang" "quergang" "randgang"))) (foreach g gaenge - (setq art (cond ((lg-j g "art")) ("unbekannt")) - x (assoc art erg) + (setq art (cond ((lg-j g "art")) ("unbekannt"))) + (if (null (assoc art erg)) (setq erg (append erg (list (list art 0 0.0 0.0 0 nil))))) + (setq x (assoc art erg) l (lg-n (lg-j g "laenge_mm")) - f (* l (lg-n (lg-j g "breite_mm")))) - (setq erg (if x - (subst (list art (1+ (cadr x)) (+ (caddr x) l) (+ (cadddr x) f)) x erg) - (append erg (list (list art 1 l f)))))) + b (lg-n (lg-j g "breite_mm")) + f (* l b) + br (nth 5 x) + bx (assoc b br) + br (if bx + (subst (list b (1+ (cadr bx)) (+ (caddr bx) l) (+ (cadddr bx) f)) bx br) + (cons (list b 1 l f) br))) + (setq erg (subst (list art (1+ (nth 1 x)) (+ (nth 2 x) l) (+ (nth 3 x) f) + (+ (nth 4 x) (if (equal (lg-j g "ausrichtung") "quer") 1 0)) br) + x erg))) (cons 'OBJ - (mapcar '(lambda (x) (cons (car x) (list 'OBJ (cons "anzahl" (cadr x)) - (cons "laenge_mm" (caddr x)) - (cons "flaeche_mm2" (cadddr x))))) + (mapcar '(lambda (x) + (cons (car x) + (list 'OBJ (cons "anzahl" (nth 1 x)) + (cons "laenge_mm" (nth 2 x)) + (cons "flaeche_mm2" (nth 3 x)) + (cons "anzahl_quer" (nth 4 x)) + (cons "nach_breite" + (cons 'ARR + (mapcar '(lambda (y) (list 'OBJ (cons "breite_mm" (car y)) (cons "anzahl" (cadr y)) + (cons "laenge_mm" (caddr y)) (cons "flaeche_mm2" (cadddr y)))) + (vl-sort (nth 5 x) '(lambda (a b) (< (car a) (car b)))))))))) erg)) ) @@ -2311,12 +2366,22 @@ (cons key (list 'OBJ (cons "formel" formel) (cons "quelle" quelle))) ) +;; Huelle einer bbox (ARR xmin ymin xmax ymax) als OBJ, nil ohne bbox. +(defun lg-huelle (bbox / b dx dy) + (if (setq b (cdr bbox)) + (progn + (setq dx (- (caddr b) (car b)) dy (- (cadddr b) (cadr b))) + (list 'OBJ (cons "bbox" bbox) (cons "laenge_mm" (max dx dy)) (cons "breite_mm" (min dx dy))))) +) + ;; Kennwerte eines Geschosses. g = Geschoss-Record, nx = Record des ;; naechsthoeheren Geschosses (nil = oberstes), reihen/gaenge = Records ;; dieses Geschosses (Reihen mit unter_reihe/gitterkorb), n-bereiche = -;; Anzahl Bereiche. Rueckgabe (kennwerte herkunft), beide OBJ. +;; Anzahl Bereiche. Rueckgabe (kennwerte herkunft), beide OBJ. Felder, die +;; nicht zutreffen (Belag/Gitterrost/Gitterkorb auf Hallenboden), sind +;; ENTFAELLT; nil = nicht berechenbar (fehlende Eingabe). (defun lg-kennwerte-geschoss (g nx reihen gaenge n-bereiche / nrs q qr buehne hk lichte regal grund - schienen gitter-r korb gk l f belag-g gitter-g belag gitter) + rohr gitter-r offen-r korb gk l f u belag-g gitter-g belag gitter) (setq nrs (vl-princ-to-string (lg-j g "nr")) q (strcat "LG_GESCHOSS " nrs) qr (strcat (itoa (length reihen)) " Regalreihe(n) LG_REIHE_* Geschoss " nrs) @@ -2324,8 +2389,8 @@ hk nil) ;; lichte Hoehe: Vorgabe am Geschoss, sonst aus dem Geschoss darueber (cond - ((numberp (lg-j g "lichte_hoehe_mm")) - (setq lichte (lg-j g "lichte_hoehe_mm") + ((numberp (lg-j g "lichte_hoehe_vorgabe_mm")) + (setq lichte (lg-j g "lichte_hoehe_vorgabe_mm") hk (cons (lg-herkunft "lichte_hoehe_mm" "LICHTE_HOEHE_mm (Vorgabe am Geschoss)" q) hk))) (nx (setq lichte (- (lg-n (lg-j nx "hoehe_belag_mm")) (lg-n (lg-j nx "konstr_hoehe_mm")) @@ -2334,31 +2399,37 @@ "HOEHE_BELAG_mm darueber - KONSTR_HOEHE_mm darueber - eigene HOEHE_BELAG_mm" (strcat q " / " (vl-princ-to-string (lg-j nx "nr")))) hk))) - (T (setq lichte nil)) + (T (setq lichte nil + hk (cons (lg-herkunft "lichte_hoehe_mm" + "oberstes Geschoss ohne LICHTE_HOEHE_mm: nicht berechenbar (Eingabe fehlt)" q) hk))) ) ;; Regalreihen - (setq regal 0.0 grund 0.0 schienen 0.0 gitter-r 0.0 korb (list 0 0.0 0.0 0.0 0.0)) + (setq regal 0.0 grund 0.0 rohr 0.0 gitter-r 0.0 offen-r 0.0 korb (list 0 0.0 0.0 0.0 0.0)) (foreach r reihen (setq l (lg-n (lg-j r "laenge_mm")) - f (* l (lg-n (lg-j r "tiefe_mm")))) + f (* l (lg-n (lg-j r "tiefe_mm"))) + u (lg-j r "unter_reihe")) (setq regal (+ regal l) grund (+ grund f) - schienen (+ schienen (* l (if (numberp (lg-j r "schienen")) (lg-j r "schienen") 1)))) + rohr (+ rohr (* l (length (cdr (lg-j r "haengeebenen")))))) (cond - ((equal (lg-j r "unter_reihe") "gitterrost") (setq gitter-r (+ gitter-r f))) + ((equal u "gitterrost") (setq gitter-r (+ gitter-r f))) ((setq gk (lg-j r "gitterkorb")) (setq korb (list (1+ (nth 0 korb)) (+ (nth 1 korb) (lg-n (lg-j gk "bodenflaeche_mm2"))) (+ (nth 2 korb) (lg-n (lg-j gk "seitenflaeche_mm2"))) (+ (nth 3 korb) (lg-n (lg-j gk "offen_laengs_mm"))) - (+ (nth 4 korb) (lg-n (lg-j gk "offen_stirn_mm"))))))) + (+ (nth 4 korb) (lg-n (lg-j gk "offen_stirn_mm")))))) + ((equal u "keine") (setq offen-r (+ offen-r f)))) ) (setq hk (append (reverse (list (lg-herkunft "regallaenge_mm" "Summe LAENGE der Regalreihen" qr) (lg-herkunft "regalgrundflaeche_mm2" "Summe LAENGE x TIEFE_mm der Regalreihen" qr) - (lg-herkunft "schienenlaenge_mm" "Summe LAENGE x SCHIENEN der Regalreihen" qr) + (lg-herkunft "regalrohrlaenge_mm" + "Summe LAENGE x Anzahl Haengeebenen der Regalreihen (Regalrohr je Haengeebene; Trolley-Schienen nicht enthalten)" qr) (lg-herkunft "haengeebenen" "je Schienenhoehe/Warenlaenge: Summe LAENGE aller Reihen mit dieser Haengeebene" qr) - (lg-herkunft "gaenge" "je ART: Anzahl, Summe LAENGE, Summe LAENGE x BREITE_mm" - (strcat (itoa (length gaenge)) " Flaeche(n) LG_GANG_* Geschoss " nrs)))) + (lg-herkunft "gaenge" "je ART: Anzahl, Summe LAENGE, Summe LAENGE x BREITE_mm, Anzahl quer zur Reihenrichtung, Aufteilung nach BREITE_mm" + (strcat (itoa (length gaenge)) " Flaeche(n) LG_GANG_* Geschoss " nrs)) + (lg-herkunft "huelle" "achsparallele Huelle der Belagskontur, laenge_mm = laengere Seite" q))) hk)) ;; Belag und Gitterrost (nur Buehne) (setq belag-g 0.0 gitter-g 0.0) @@ -2387,28 +2458,35 @@ (strcat "Reihen mit UNTER_REIHE gitterkorb: Boden = LAENGE x TIEFE_mm," " Seiten = offene Kantenlaenge x GITTERKORB_HOEHE_mm" " (Kanten an einer direkt anliegenden Nachbarreihe zaehlen nicht)") + qr) hk)) + (setq hk (cons (lg-herkunft "ohne_absturzsicherung_mm2" + "LAENGE x TIEFE_mm der Reihen mit UNTER_REIHE keine (offene Flaeche zum Geschoss darunter)" qr) hk))) - (setq belag nil gitter nil - hk (cons (lg-herkunft "buehne" "BELAG_ART hallenboden (oder leer): keine Buehne, kein Belag/Gitterrost/Gitterkorb" q) hk)) + (setq belag 'ENTFAELLT gitter 'ENTFAELLT + hk (cons (lg-herkunft "buehne" "BELAG_ART hallenboden (oder leer): keine Buehne - Belag, Gitterrost, Gitterkorb und Absturzsicherung entfallen" q) hk)) ) (list (list 'OBJ (cons "lichte_hoehe_mm" lichte) (cons "buehne" (if buehne T 'FALSE)) + (cons "huelle" (lg-huelle (lg-j (lg-j g "kontur") "bbox"))) (cons "bereiche" n-bereiche) (cons "reihen" (length reihen)) (cons "regallaenge_mm" regal) (cons "regalgrundflaeche_mm2" grund) - (cons "schienenlaenge_mm" schienen) + (cons "regalrohrlaenge_mm" rohr) (cons "haengeebenen" (lg-haengeebenen-summen reihen)) (cons "gaenge" (lg-gaenge-je-art gaenge)) (cons "belagsflaeche_mm2" belag) (cons "gitterrostflaeche_mm2" gitter) - (cons "gitterkorb" (list 'OBJ (cons "reihen" (nth 0 korb)) - (cons "bodenflaeche_mm2" (nth 1 korb)) - (cons "seitenflaeche_mm2" (nth 2 korb)) - (cons "offen_laengs_mm" (nth 3 korb)) - (cons "offen_stirn_mm" (nth 4 korb))))) + (cons "gitterkorb" (if buehne + (list 'OBJ (cons "reihen" (nth 0 korb)) + (cons "bodenflaeche_mm2" (nth 1 korb)) + (cons "seitenflaeche_mm2" (nth 2 korb)) + (cons "offen_laengs_mm" (nth 3 korb)) + (cons "offen_stirn_mm" (nth 4 korb))) + 'ENTFAELLT)) + (cons "ohne_absturzsicherung_mm2" (if buehne offen-r 'ENTFAELLT))) (cons 'OBJ (reverse hk))) ) @@ -2416,36 +2494,134 @@ (apply '+ (cons 0.0 (mapcar '(lambda (o) (lg-n (lg-j o key))) objs))) ) -;; Kennwerte des ganzen Lagers. geschosse = Geschoss-Records mit kennwerte -;; und kontur, reihen/gaenge = alle einem Geschoss zugeordneten Records. -(defun lg-kennwerte-lager (geschosse reihen gaenge n-bereiche / kws korb bbs xmin ymin xmax ymax dx dy) +;; Kennwerte des ganzen Lagers. geschosse = Geschoss-Records mit kennwerte, +;; reihen/gaenge = alle einem Geschoss zugeordneten Records. Die Summen +;; stehen ausdruecklich unter summe_alle_geschosse; grundriss_max ist der +;; groesste Geschossgrundriss (die Geschosse koennen im Plan nebeneinander +;; liegen - eine gemeinsame Huelle waere kein Gebaeudemass). +(defun lg-kennwerte-lager (geschosse reihen gaenge n-bereiche / kws korb hs) (setq kws (mapcar '(lambda (g) (lg-j g "kennwerte")) geschosse) - korb (mapcar '(lambda (k) (lg-j k "gitterkorb")) kws) - bbs (vl-remove nil (mapcar '(lambda (g) (cdr (lg-j (lg-j g "kontur") "bbox"))) geschosse))) - (if bbs - (setq xmin (apply 'min (mapcar 'car bbs)) ymin (apply 'min (mapcar 'cadr bbs)) - xmax (apply 'max (mapcar 'caddr bbs)) ymax (apply 'max (mapcar 'cadddr bbs)) - dx (- xmax xmin) dy (- ymax ymin))) + korb (vl-remove nil (mapcar '(lambda (k) (lg-j k "gitterkorb")) kws)) + hs (vl-remove nil (mapcar '(lambda (k) (lg-j k "huelle")) kws))) (list 'OBJ (cons "geschosse" (length geschosse)) (cons "bereiche" n-bereiche) - (cons "reihen" (length reihen)) - (cons "regallaenge_mm" (lg-summe-feld kws "regallaenge_mm")) - (cons "regalgrundflaeche_mm2" (lg-summe-feld kws "regalgrundflaeche_mm2")) - (cons "schienenlaenge_mm" (lg-summe-feld kws "schienenlaenge_mm")) - (cons "haengeebenen" (lg-haengeebenen-summen reihen)) - (cons "gaenge" (lg-gaenge-je-art gaenge)) - (cons "belagsflaeche_mm2" (lg-summe-feld kws "belagsflaeche_mm2")) - (cons "gitterrostflaeche_mm2" (lg-summe-feld kws "gitterrostflaeche_mm2")) - (cons "gitterkorb" (list 'OBJ (cons "reihen" (fix (lg-summe-feld korb "reihen"))) - (cons "bodenflaeche_mm2" (lg-summe-feld korb "bodenflaeche_mm2")) - (cons "seitenflaeche_mm2" (lg-summe-feld korb "seitenflaeche_mm2")) - (cons "offen_laengs_mm" (lg-summe-feld korb "offen_laengs_mm")) - (cons "offen_stirn_mm" (lg-summe-feld korb "offen_stirn_mm")))) - (cons "huelle" (if bbs - (list 'OBJ (cons "bbox" (list 'ARR xmin ymin xmax ymax)) - (cons "laenge_mm" (max dx dy)) - (cons "breite_mm" (min dx dy)))))) + (cons "grundriss_max" (if hs + (list 'OBJ (cons "laenge_mm" (apply 'max (mapcar '(lambda (h) (lg-j h "laenge_mm")) hs))) + (cons "breite_mm" (apply 'max (mapcar '(lambda (h) (lg-j h "breite_mm")) hs)))))) + (cons "summe_alle_geschosse" + (list 'OBJ + (cons "reihen" (length reihen)) + (cons "regallaenge_mm" (lg-summe-feld kws "regallaenge_mm")) + (cons "regalgrundflaeche_mm2" (lg-summe-feld kws "regalgrundflaeche_mm2")) + (cons "regalrohrlaenge_mm" (lg-summe-feld kws "regalrohrlaenge_mm")) + (cons "haengeebenen" (lg-haengeebenen-summen reihen)) + (cons "gaenge" (lg-gaenge-je-art gaenge)) + (cons "belagsflaeche_mm2" (lg-summe-feld kws "belagsflaeche_mm2")) + (cons "gitterrostflaeche_mm2" (lg-summe-feld kws "gitterrostflaeche_mm2")) + (cons "gitterkorb" (list 'OBJ (cons "reihen" (fix (lg-summe-feld korb "reihen"))) + (cons "bodenflaeche_mm2" (lg-summe-feld korb "bodenflaeche_mm2")) + (cons "seitenflaeche_mm2" (lg-summe-feld korb "seitenflaeche_mm2")) + (cons "offen_laengs_mm" (lg-summe-feld korb "offen_laengs_mm")) + (cons "offen_stirn_mm" (lg-summe-feld korb "offen_stirn_mm")))) + (cons "ohne_absturzsicherung_mm2" (lg-summe-feld kws "ohne_absturzsicherung_mm2"))))) +) + +;; --- Plausibilitaet (reiner Kern, getestet) --- +;; Prueft ein Geschoss auf Eingaben, die fuer die Ausschreibung kaum stimmen +;; koennen. grenzen = Alist aus dem Regelwerk (("gang_min" wert quelle) +;; ("lichte_min" wert quelle)), fehlende Grenzen werden nicht geprueft. +;; Rueckgabe: Liste von Warntexten. +(defun lg-plausibilitaet (g kw reihen gaenge grenzen / nrs w buehne gm lm schmal quer rand neben + ebenen-texte frei top lichte) + (setq nrs (vl-princ-to-string (lg-j g "nr")) w nil + buehne (lg-buehne-p (lg-j g "belag_art")) + lichte (lg-j kw "lichte_hoehe_mm") + gm (cdr (assoc "gang_min" grenzen)) + lm (cdr (assoc "lichte_min" grenzen))) + ;; Buehne ohne Konstruktionshoehe + (if (and buehne (<= (lg-n (lg-j g "konstr_hoehe_mm")) 0.0)) + (setq w (cons (ssg-textf "lg-pl-konstr-null" (list nrs)) w))) + ;; Buehne mit offenen Flaechen unter Reihen + (if (and buehne (> (lg-n (lg-j kw "ohne_absturzsicherung_mm2")) 0.0)) + (setq w (cons (ssg-textf "lg-pl-unter-keine" + (list nrs (rtos (/ (lg-j kw "ohne_absturzsicherung_mm2") 1.0e6) 2 1))) w))) + ;; lichte Hoehe unter dem Regelwerk + (if (and lm (numberp lichte) (< lichte (car lm))) + (setq w (cons (ssg-textf "lg-pl-lichte-klein" + (list nrs (lg-mm-str lichte) (lg-mm-str (car lm)) (cadr lm))) w))) + ;; zu schmale Gaenge + (if gm + (progn + (setq schmal (vl-remove-if-not '(lambda (x) (< (lg-n (lg-j x "breite_mm")) (car gm))) gaenge)) + (if schmal + (setq w (cons (ssg-textf "lg-pl-gang-schmal" + (list nrs (itoa (length schmal)) + (ssg-join (lg-unikat (mapcar '(lambda (x) (lg-mm-str (lg-j x "breite_mm"))) schmal)) ", ") + (lg-mm-str (car gm)) (cadr gm))) w))))) + ;; als "gang" eingetragen, liegt aber quer zur Reihenrichtung + (setq quer (vl-remove-if-not '(lambda (x) (and (equal (lg-j x "art") "gang") + (equal (lg-j x "ausrichtung") "quer"))) + gaenge)) + (if quer + (setq w (cons (ssg-textf "lg-pl-gang-quer" + (list nrs (itoa (length quer)) (ssg-join (mapcar '(lambda (x) (vl-princ-to-string (lg-j x "id"))) quer) ", "))) + w))) + ;; Gang direkt neben einem Randgang (doppelte Randzone?) + (setq rand (mapcar '(lambda (x) (mapcar 'cdr (cdr (lg-j x "ecken")))) + (vl-remove-if-not '(lambda (x) (equal (lg-j x "art") "randgang")) gaenge))) + (if rand + (progn + (setq neben (vl-remove-if-not + '(lambda (x / e k) + (if (not (equal (lg-j x "art") "randgang")) + (progn + (setq e (mapcar 'cdr (cdr (lg-j x "ecken"))) k (lg-rechteck-kanten e)) + (vl-some '(lambda (kante / len) + (setq len (distance (car kante) (cadr kante))) + (< (lg-kante-offen kante rand 1.0) (- len 1.0))) + (list (nth 0 k) (nth 2 k)))))) + gaenge)) + (if neben + (setq w (cons (ssg-textf "lg-pl-gang-neben-randgang" + (list nrs (itoa (length neben)) (ssg-join (mapcar '(lambda (x) (vl-princ-to-string (lg-j x "id"))) neben) ", "))) + w))))) + ;; Haengeebenen: kein Freiraum unter der Ware, oberste Schiene ueber der lichten Hoehe + (setq ebenen-texte nil top nil) + (foreach r reihen + (foreach e (cdr (lg-j r "haengeebenen")) + (if (or (null top) (> (lg-n (lg-j e "schienenhoehe_mm")) top)) (setq top (lg-n (lg-j e "schienenhoehe_mm")))) + (if (<= (lg-n (lg-j e "freiraum_unter_mm")) 0.0) + (setq ebenen-texte (cons (strcat (lg-mm-str (lg-j e "schienenhoehe_mm")) "/" (lg-mm-str (lg-j e "warenlaenge_mm")) + " (" (lg-mm-str (lg-j e "freiraum_unter_mm")) ")") + ebenen-texte))))) + (if ebenen-texte + (setq w (cons (ssg-textf "lg-pl-freiraum" (list nrs (ssg-join (lg-unikat (reverse ebenen-texte)) ", "))) w))) + (if (and top (numberp lichte) (>= top lichte)) + (setq w (cons (ssg-textf "lg-pl-schiene-ueber-lichte" (list nrs (lg-mm-str top) (lg-mm-str lichte))) w))) + (reverse w) +) + +;; Liste ohne Wiederholungen, Reihenfolge des ersten Auftretens. +(defun lg-unikat (l / erg) + (foreach x l (if (not (member x erg)) (setq erg (cons x erg)))) + (reverse erg) +) + +;; Grenzwerte fuer lg-plausibilitaet aus dem Regelprofil des Landes, mit +;; dem Geschoss als Kontext. Fehlt das Profil, bleibt die Liste leer. +(defun lg-plausibilitaet-grenzen (g land / kontext regel erg w) + (setq kontext (vl-remove-if '(lambda (p) (null (cdr p))) + (list (cons "brandgefaehrdung" (lg-j g "brandgefaehrdung")) + (cons "personen" (lg-j g "personen")))) + erg nil) + (foreach p '(("gang_min" . "gang.breite_nebengang_min") ("lichte_min" . "lichte_hoehe.verkehrsweg_min")) + (if (and (car (atoms-family 1 '("LG-REGEL-AUFLOESEN"))) + (setq regel (lg-regel-finden (lg-profil land) (cdr p))) + (setq w (lg-regel-aufloesen regel kontext)) + (numberp (car w))) + (setq erg (cons (list (car p) (float (car w)) (strcat (cdr p) ": " (lg-eintrag-quelle (cadr w)))) erg)))) + erg ) ;; --- Records aus der Zeichnung --- @@ -2473,7 +2649,8 @@ (cons "layer" (lg-ent-layer (car g))) (cons "hoehe_belag_mm" (lg-a-zahl a "HOEHE_BELAG_mm")) (cons "konstr_hoehe_mm" (lg-a-zahl a "KONSTR_HOEHE_mm")) - (cons "lichte_hoehe_mm" (lg-a-zahl a "LICHTE_HOEHE_mm")) + ;; nur die Eingabe am Geschoss; der wirksame Wert steht in kennwerte + (cons "lichte_hoehe_vorgabe_mm" (cond ((lg-a-zahl a "LICHTE_HOEHE_mm")) ('ENTFAELLT))) (cons "belag_art" (cdr (assoc "BELAG_ART" a))) (cons "personen" (lg-a-int a "PERSONEN")) (cons "brandgefaehrdung" (cdr (assoc "BRANDGEFAEHRDUNG" a))) @@ -2490,7 +2667,8 @@ (cons "gangbreite_mm" (lg-a-zahl a "GANGBREITE_mm")) (cons "regaltiefe_mm" (lg-a-zahl a "REGALTIEFE_mm")) (cons "reihen_je_gang" (lg-a-int a "REIHEN_JE_GANG")) - (cons "schienen_je_gang" (lg-a-int a "SCHIENEN_JE_GANG")) + ;; Trolley-Schienen je Gang: Eingabe, wird noch nicht ausgewertet + (cons "trolleyschienen_je_gang" (lg-a-int a "SCHIENEN_JE_GANG")) (cons "quergang_abstand_mm" (lg-a-zahl a "QUERGANG_ABSTAND_mm")) (cons "quergang_breite_mm" (lg-a-zahl a "QUERGANG_BREITE_mm")) (cons "richtung_grad" (lg-a-zahl a "RICHTUNG")) @@ -2508,8 +2686,8 @@ ;; Reihe oder Gang: Attribute plus Geometrie (Start/Ende/Mitte in WCS mit Z, ;; Ecken des Grundrisses 2D aus lg-linie-polygon). -(defun lg-export-linie-rec (e art / a ed p1 z rot l b p2 quelle) - (setq a (ssg-attrib-read e) ed (entget e) +(defun lg-export-linie-rec (e art / a ed p1 z rot l b p2 quelle bh) + (setq a (ssg-attrib-read e) ed (entget e) bh (lg-xdata-wert e "bereich") p1 (cdr (assoc 10 ed)) z (cond ((caddr p1)) (0.0)) rot (cond ((cdr (assoc 50 ed))) (0.0)) l (lg-a-zahl a "LAENGE") @@ -2523,13 +2701,13 @@ (cons "handle" (lg-handle e)) (cons "layer" (lg-ent-layer e)) (cons "geschoss" (lg-a-int a "GESCHOSS")) - (cons "bereich" (lg-a-int a "BEREICH")) - (cons "bereich_handle" (lg-xdata-wert e "bereich")) + ;; ohne Bereich (frei gesetzt) entfallen beide Felder + (cons "bereich" (if bh (lg-a-int a "BEREICH") 'ENTFAELLT)) + (cons "bereich_handle" (if bh bh 'ENTFAELLT)) (cons "quelle" quelle) (cons "laenge_mm" l)) (if (= art "reihe") (list (cons "tiefe_mm" b) - (cons "schienen" (lg-a-int a "SCHIENEN")) (cons "haengeebenen" (lg-j-ebenen (cdr (assoc "HAENGEEBENEN" a))))) (list (cons "breite_mm" b) (cons "art" (cdr (assoc "ART" a))) @@ -2556,12 +2734,25 @@ "gitterkorb" (if (= u "gitterkorb") (list 'OBJ (cons "hoehe_mm" (cond ((lg-j br "gitterkorb_hoehe_mm")) - ((lg-zahl (lg-vorgabe '("bereich" "gitterkorb_hoehe_mm") nil))))))))) + ((lg-zahl (lg-vorgabe '("bereich" "gitterkorb_hoehe_mm") nil)))))) + 'ENTFAELLT))) reihen) ) +;; ausrichtung je Gang (laengs/quer) gegen die Reihenrichtung seines Bereichs; +;; ohne Bereich entfaellt das Feld. +(defun lg-gaenge-ausrichtung-setzen (gaenge bereiche / br) + (mapcar + '(lambda (x / br) + (setq br (if (lg-j x "bereich_handle") + (vl-some '(lambda (b) (if (equal (lg-j b "handle") (lg-j x "bereich_handle")) b)) bereiche))) + (lg-j-setzen x "ausrichtung" + (cond ((lg-ausrichtung (lg-j x "winkel_grad") (lg-j br "richtung_grad"))) ('ENTFAELLT)))) + gaenge) +) + ;; Alle Daten des Lagers als OBJ (Grundlage von lg-export-json). -(defun lg-export-daten ( / warn gs bereiche reihen gaenge g-recs vorgabe g-neu r-neu r-gs g-gs i g nx nr nrs kw) +(defun lg-export-daten ( / warn gs bereiche reihen gaenge g-recs vorgabe g-neu r-neu r-gs g-gs i g nx nr nrs kw t1) (setq gs (lg-geschosse) warn nil vorgabe (lg-unter-reihe-vorgabe)) (if (null gs) (setq warn (cons (ssg-text "lg-exp-keine-geschosse") warn))) (foreach g gs @@ -2575,7 +2766,8 @@ '(lambda (a b / ha hb) (setq ha (lg-n (lg-j a "hoehe_belag_mm")) hb (lg-n (lg-j b "hoehe_belag_mm"))) (if (equal ha hb 1e-6) (< (lg-j a "nr") (lg-j b "nr")) (< ha hb))))) - (setq reihen (lg-reihen-unter-setzen reihen bereiche g-recs vorgabe)) + (setq reihen (lg-reihen-unter-setzen reihen bereiche g-recs vorgabe) + gaenge (lg-gaenge-ausrichtung-setzen gaenge bereiche)) (setq g-neu nil r-neu nil r-gs nil g-gs nil i 0) (foreach g g-recs (setq nr (lg-j g "nr") @@ -2592,6 +2784,9 @@ (if (and (equal (lg-j b "geschoss") nr) (= (lg-j b "unter_reihe") "gitterkorb")) (setq warn (cons (ssg-textf "lg-exp-korb-hallenboden" (list (vl-princ-to-string (lg-j b "nr")) (itoa nr))) warn))))) + ;; Plausibilitaet gegen das Regelprofil (nur Warnungen) + (foreach t1 (lg-plausibilitaet g (car kw) r-gs g-gs (lg-plausibilitaet-grenzen g (lg-land))) + (setq warn (cons t1 warn))) (setq g-neu (cons (lg-j-setzen (lg-j-setzen g "kennwerte" (car kw)) "herkunft" (cadr kw)) g-neu) r-neu (append r-neu r-gs) i (1+ i))) diff --git a/data/json/lager.json b/data/json/lager.json index ff67684..b89f2c3 100644 --- a/data/json/lager.json +++ b/data/json/lager.json @@ -41,8 +41,7 @@ }, "reihe": { - "beschreibung": "haengeebenen = Schienenhoehe ueber Belag / max. Warenlaenge je Haengeebene, durch Semikolon getrennt, oberste zuerst.", - "haengeebenen": "2300/1200;1100/1100", - "schienen": 1 + "beschreibung": "haengeebenen = Schienenhoehe ueber Belag / max. Warenlaenge je Haengeebene, durch Semikolon getrennt, oberste zuerst. Jede Haengeebene ist ein Regalrohr ueber die Reihenlaenge.", + "haengeebenen": "2300/1200;1100/1100" } } diff --git a/dcl/lager.dcl b/dcl/lager.dcl index bc2c2d1..7d91f4b 100644 --- a/dcl/lager.dcl +++ b/dcl/lager.dcl @@ -41,7 +41,7 @@ lg_bereich : dialog { : edit_box { key = "gang"; label = "Gangbreite:"; edit_width = 10; } : edit_box { key = "tiefe"; label = "Regaltiefe:"; edit_width = 10; } : popup_list { key = "reihen"; label = "Reihen je Gang:"; width = 20; } - : edit_box { key = "schienen"; label = "Schienen je Gang:"; edit_width = 10; } + : edit_box { key = "schienen"; label = "Trolley-Schienen je Gang:"; edit_width = 10; } : edit_box { key = "richtung"; label = "Reihenrichtung (Grad):"; edit_width = 10; } } : boxed_column { @@ -114,7 +114,6 @@ lg_reihe : dialog { : edit_box { key = "laenge"; label = "Laenge (mm):"; edit_width = 10; } : edit_box { key = "tiefe"; label = "Regaltiefe (mm):"; edit_width = 10; } : edit_box { key = "ebenen"; label = "Haengeebenen (Schiene/Ware;...):"; edit_width = 24; } - : edit_box { key = "schienen"; label = "Schienen:"; edit_width = 10; } } ok_cancel; errtile; diff --git a/doc/plan/lager_rfq.md b/doc/plan/lager_rfq.md index 3a6d92b..749b250 100644 --- a/doc/plan/lager_rfq.md +++ b/doc/plan/lager_rfq.md @@ -26,32 +26,41 @@ Overlay-YAML `lib/lager_yaml_export.py` und `LAGER_HAND_YAML` sind entfernt). ## JSON-Schnittstelle (`format` = `ssg-lager`, `version` = 2) Einheiten mm, mm2, Grad; Koordinaten WCS, Nord = +Y. Werte stehen -selbstbeschreibend drin (`"belag_art": "spanplatte"`, keine Index-Codes). Fehlende -Werte sind `null`. Nicht-ASCII-Zeichen in Texten werden als `\uXXXX` geschrieben. +selbstbeschreibend drin (`"belag_art": "spanplatte"`, keine Index-Codes). +Nicht-ASCII-Zeichen in Texten werden als `\uXXXX` geschrieben. + +**Regel fuer fehlende Werte:** `null` heisst ausschliesslich "fehlt, muesste +eingegeben werden" (offener Punkt, z.B. `kennwerte.lichte_hoehe_mm` des obersten +Geschosses ohne Vorgabe). Was nicht zutrifft, wird WEGGELASSEN: Belag, +Gitterrost, Gitterkorb und `ohne_absturzsicherung_mm2` auf Hallenboden, +`gitterkorb` an Reihen ohne Korb, `bereich`/`bereich_handle`/`ausrichtung` an frei +gesetzten Reihen und Gaengen, `lichte_hoehe_vorgabe_mm` ohne Vorgabe. ``` { "format": "ssg-lager", "version": 2, "zeichnung", "erzeugt", "land", "einheiten": {"laenge": "mm", "flaeche": "mm2", "winkel": "grad"}, "koordinaten": "WCS, Nord = +Y", - "lager": { geschosse, bereiche, reihen, regallaenge_mm, regalgrundflaeche_mm2, - schienenlaenge_mm, haengeebenen[], gaenge{}, belagsflaeche_mm2, - gitterrostflaeche_mm2, gitterkorb{}, huelle{bbox, laenge_mm, breite_mm} }, + "lager": { geschosse, bereiche, grundriss_max{laenge_mm, breite_mm}, + summe_alle_geschosse{reihen, regallaenge_mm, regalgrundflaeche_mm2, + regalrohrlaenge_mm, haengeebenen[], gaenge{}, belagsflaeche_mm2, + gitterrostflaeche_mm2, gitterkorb{}, ohne_absturzsicherung_mm2} }, "geschosse": [ { nr, bezeichnung, id, handle, layer, hoehe_belag_mm, konstr_hoehe_mm, - lichte_hoehe_mm (Attribut), belag_art, personen, brandgefaehrdung, + lichte_hoehe_vorgabe_mm (nur wenn eingegeben), belag_art, personen, brandgefaehrdung, kontur{handle, z, punkte[[x,y]...], flaeche_mm2, umfang_mm, bbox}, kennwerte{...}, herkunft{: {formel, quelle}} } ], "bereiche": [ { nr, id, handle, layer, geschoss, gangbreite_mm, regaltiefe_mm, - reihen_je_gang, schienen_je_gang, quergang_abstand_mm, quergang_breite_mm, + reihen_je_gang, trolleyschienen_je_gang, quergang_abstand_mm, quergang_breite_mm, richtung_grad, haengeebenen[], belag, unter_reihe, gitterkorb_hoehe_mm, randgang_mm{n,o,s,w}, restbreite_mm, anzahl_reihen, anzahl_gaenge, kontur{} } ], "reihen": [ { id, handle, layer, geschoss, bereich, bereich_handle, quelle, laenge_mm, - tiefe_mm, schienen, haengeebenen[], start, ende, mitte, winkel_grad, - ecken[4], flaeche_mm2, unter_reihe, + tiefe_mm, haengeebenen[{schienenhoehe_mm, warenlaenge_mm, freiraum_unter_mm}], + start, ende, mitte, winkel_grad, ecken[4], flaeche_mm2, unter_reihe, gitterkorb{hoehe_mm, bodenflaeche_mm2, offen_laengs_mm, offen_stirn_mm, - seitenflaeche_mm2} | null } ], + seitenflaeche_mm2} (nur bei Gitterkorb) } ], "gaenge": [ { id, handle, layer, geschoss, bereich, bereich_handle, quelle, laenge_mm, - breite_mm, art, belag, start, ende, mitte, winkel_grad, ecken[4], flaeche_mm2 } ], + breite_mm, art, belag, start, ende, mitte, winkel_grad, ecken[4], flaeche_mm2, + ausrichtung ("laengs"/"quer" zur Reihenrichtung des Bereichs) } ], "warnungen": [ ... ] } ``` @@ -59,12 +68,25 @@ Werte sind `null`. Nicht-ASCII-Zeichen in Texten werden als `\uXXXX` geschrieben `geschosse` ist nach Belagshoehe sortiert (von unten nach oben). `start`/`ende`/ `mitte` sind 3D (Z der Einfuegung), `ecken` sind die vier Ecken des Grundrisses (2D), Kante 1-2 und 3-4 laengs, 2-3 und 4-1 an den Stirnseiten. -`kennwerte` je Geschoss: `lichte_hoehe_mm`, `buehne` (true/false), `bereiche`, -`reihen`, `regallaenge_mm`, `regalgrundflaeche_mm2`, `schienenlaenge_mm`, -`haengeebenen` (je Schienenhoehe/Warenlaenge: `reihen`, `regallaenge_mm`), -`gaenge` (je Art gang/quergang/randgang: `anzahl`, `laenge_mm`, `flaeche_mm2`), -`belagsflaeche_mm2`, `gitterrostflaeche_mm2`, `gitterkorb` (Summen). Formeln: -Abschnitt "Kennwerte <- Zeichnung". +`kennwerte` je Geschoss: `lichte_hoehe_mm` (wirksamer Wert: Vorgabe oder +berechnet), `buehne` (true/false), `huelle` (Grundriss dieses Geschosses), +`bereiche`, `reihen`, `regallaenge_mm`, `regalgrundflaeche_mm2`, +`regalrohrlaenge_mm`, `haengeebenen` (je Schienenhoehe/Warenlaenge: `reihen`, +`regallaenge_mm`), `gaenge` (je Art gang/quergang/randgang: `anzahl`, +`laenge_mm`, `flaeche_mm2`, `anzahl_quer`, `nach_breite[]`), +`belagsflaeche_mm2`, `gitterrostflaeche_mm2`, `gitterkorb` (Summen), +`ohne_absturzsicherung_mm2`. Formeln: Abschnitt "Kennwerte <- Zeichnung". +Alles unter `lager.summe_alle_geschosse` ist ueber ALLE Geschosse summiert. +Trolley-Schienen werden noch nicht berechnet (`trolleyschienen_je_gang` ist nur +die Eingabe am Bereich). + +`warnungen` enthaelt neben fehlenden Daten Plausibilitaetshinweise je Geschoss +(`lg-plausibilitaet`; Grenzwerte aus dem Regelprofil, `lg-plausibilitaet-grenzen`): +Buehne ohne Konstruktionshoehe, Reihen ohne Absturzsicherung auf einer Buehne, +lichte Hoehe unter `lichte_hoehe.verkehrsweg_min`, Gaenge schmaler als +`gang.breite_nebengang_min`, `art` gang quer zur Reihenrichtung, Gang direkt +neben einem Randgang, kein Freiraum unter der Ware, oberste Schiene nicht unter +der lichten Hoehe. Sie aendern keine Werte. Erzeugt von `LAGER_EXPORT` (Menue Lager -> Export Lager-JSON), Beispiel: `tests/output/lager_tests_lager.json` nach `TEST_LAGER`. @@ -78,8 +100,8 @@ Werte selbstbeschreibend (keine Index-Codes). Verknuepfungen als XDATA | Block | Geometrie | Attribute | XDATA | |---|---|---|---| | `LG_GESCHOSS` | Kopfsymbol unten links an der Belagskontur | `NR`, `BEZEICHNUNG`, `HOEHE_BELAG_mm`, `KONSTR_HOEHE_mm`, `LICHTE_HOEHE_mm` (leer = berechnet), `BELAG_ART` (`spanplatte`/`gitterrost`/`hallenboden`), `PERSONEN`, `BRANDGEFAEHRDUNG` | `kontur` -> Polylinie; Kontur: `besitzer`, `rolle` | -| `LG_BEREICH` | Symbol mit Pfeil in Reihenrichtung | `NR`, `GANGBREITE_mm`, `REGALTIEFE_mm`, `REIHEN_JE_GANG` (1/2), `SCHIENEN_JE_GANG`, `QUERGANG_ABSTAND_mm` (0 = keine), `QUERGANG_BREITE_mm`, `RICHTUNG`, `HAENGEEBENEN`, `BELAG`, `RANDGANG_N_mm`/`_O_`/`_S_`/`_W_` (0 = keiner), `UNTER_REIHE` (`gitterrost`/`gitterkorb`/`keine`, Absturzsicherung unter den Reihen, nur auf Buehnen), `GITTERKORB_HOEHE_mm`, `RESTBREITE_mm` (Ergebnis) | `kontur` -> Polylinie | -| `LG_REIHE__` | Rechteck L x T um die Schienenlinie, Einfuegepunkt = Reihenanfang | `LAENGE`, `TIEFE_mm`, `HAENGEEBENEN`, `SCHIENEN`, `BEREICH`, `QUELLE` (`auto`/`auto_geaendert`/`manuell`) | `bereich` -> LG_BEREICH (nur Auto-Fuellung) | +| `LG_BEREICH` | Symbol mit Pfeil in Reihenrichtung | `NR`, `GANGBREITE_mm`, `REGALTIEFE_mm`, `REIHEN_JE_GANG` (1/2), `SCHIENEN_JE_GANG` (Trolley-Schienen, noch nicht ausgewertet), `QUERGANG_ABSTAND_mm` (0 = keine), `QUERGANG_BREITE_mm`, `RICHTUNG`, `HAENGEEBENEN`, `BELAG`, `RANDGANG_N_mm`/`_O_`/`_S_`/`_W_` (0 = keiner), `UNTER_REIHE` (`gitterrost`/`gitterkorb`/`keine`, Absturzsicherung unter den Reihen, nur auf Buehnen), `GITTERKORB_HOEHE_mm`, `RESTBREITE_mm` (Ergebnis) | `kontur` -> Polylinie | +| `LG_REIHE__` | Rechteck L x T um die Schienenlinie, Einfuegepunkt = Reihenanfang | `LAENGE`, `TIEFE_mm`, `HAENGEEBENEN` (je Ebene ein Regalrohr), `BEREICH`, `QUELLE` (`auto`/`auto_geaendert`/`manuell`) | `bereich` -> LG_BEREICH (nur Auto-Fuellung) | | `LG_GANG___` | Rechteck L x B um die Gangachse + Schraffur je Belag (`lager.json belag_schraffur`, Layer 0/VONBLOCK; `hallenboden` ohne) | `LAENGE`, `BREITE_mm`, `ART` (`gang`/`quergang`/`randgang`), `BELAG`, `BEREICH`, `QUELLE` (`auto`/`auto_geaendert`/`manuell`) | `bereich` (Auto-Fuellung und manuelle Gaenge im Bereich) | `HAENGEEBENEN` = `Schienenhoehe/Warenlaenge;...` ueber Belag, oberste zuerst, @@ -208,14 +230,18 @@ Geschoss-Kennwert steht mit Formel und Quelle unter `herkunft`. |---|---| | `lichte_hoehe_mm` | `LICHTE_HOEHE_mm`, sonst Belag darueber - Konstruktionshoehe darueber - eigener Belag; oberstes Geschoss nur mit Vorgabe (sonst `null` + Warnung) | | `buehne` | `BELAG_ART` gesetzt und nicht `hallenboden`. Ohne Buehne: kein Belag, kein Gitterrost, kein Gitterkorb | -| `regallaenge_mm`, `regalgrundflaeche_mm2`, `schienenlaenge_mm` | Summe `LAENGE`, `LAENGE x TIEFE_mm`, `LAENGE x SCHIENEN` der Reihen des Geschosses | +| `regallaenge_mm`, `regalgrundflaeche_mm2`, `regalrohrlaenge_mm` | Summe `LAENGE`, `LAENGE x TIEFE_mm`, `LAENGE x Anzahl Haengeebenen` der Reihen des Geschosses | +| `ohne_absturzsicherung_mm2` | Buehne: Summe `LAENGE x TIEFE_mm` der Reihen mit `UNTER_REIHE = keine` | +| `haengeebenen[].freiraum_unter_mm` (Reihe/Bereich) | Schienenhoehe - Warenlaenge - naechsttiefere Schienenhoehe (unterste: Belag); <= 0 = Ware stoesst an (`lg-ebenen-freiraum`) | +| `gaenge[].ausrichtung` | Gangwinkel gegen `RICHTUNG` des Bereichs, Abweichung < 45 Grad = laengs (`lg-ausrichtung`) | | `haengeebenen[]` | je (Schienenhoehe, Warenlaenge): Anzahl Reihen und Summe `LAENGE`, nach Schienenhoehe absteigend (`lg-haengeebenen-summen`) | | `gaenge` | je `ART` (gang/quergang/randgang, auch manuelle): Anzahl, Summe `LAENGE`, Summe `LAENGE x BREITE_mm` (`lg-gaenge-je-art`) | | `belagsflaeche_mm2` | Summe `LAENGE x BREITE_mm` der Gaenge mit Belag != gitterrost; ohne Gangflaechen: Konturflaeche - Reihengrundflaeche | | `gitterrostflaeche_mm2` | Gaenge mit Belag gitterrost + Grundflaeche der Reihen mit `UNTER_REIHE = gitterrost` | | `gitterkorb` (je Reihe und Summe) | Reihen mit `UNTER_REIHE = gitterkorb`: Boden = `LAENGE x TIEFE_mm`; Seiten = offene Kantenlaenge x `GITTERKORB_HOEHE_mm`, getrennt nach Laengs- und Stirnseiten. Offen ist eine Kante, soweit keine Kante einer ANDEREN Reihe desselben Geschosses kollinear darauf liegt (Abstand < 1 mm, z.B. Ruecken an Ruecken; `lg-reihen-offene-kanten`) | -| `lager.huelle` | achsparallele Huelle aller Geschosskonturen, `laenge_mm` = laengere Seite | -| `lager.*` sonst | Summen der Geschoss-Kennwerte; `haengeebenen`/`gaenge` ueber alle zugeordneten Reihen/Gaenge | +| `kennwerte.huelle` | achsparallele Huelle der Geschosskontur, `laenge_mm` = laengere Seite | +| `lager.grundriss_max` | groesste Laenge/Breite der Geschoss-Huellen (die Geschosse koennen im Plan nebeneinander liegen - eine gemeinsame Huelle waere kein Gebaeudemass) | +| `lager.summe_alle_geschosse` | Summen der Geschoss-Kennwerte; `haengeebenen`/`gaenge` ueber alle zugeordneten Reihen/Gaenge | `UNTER_REIHE` kommt aus dem verknuepften Bereich; Reihen ohne Bereich (und Bereiche ohne Attribut, Altbestand) nehmen die Vorgabe `lager.json diff --git a/lang/de_DE.json b/lang/de_DE.json index d73de5d..9b96752 100644 --- a/lang/de_DE.json +++ b/lang/de_DE.json @@ -1203,7 +1203,6 @@ "lg-feld-gang": "\nGangbreite (mm)", "lg-feld-tiefe": "\nRegaltiefe (mm)", "lg-feld-reihen": "\nReihen je Gang", - "lg-feld-schienen": "\nSchienen je Gang", "lg-feld-q_abstand": "\nQuergang-Abstand (mm, 0 = keine)", "lg-feld-q_breite": "\nQuergang-Breite (mm)", "lg-feld-richtung": "\nReihenrichtung (Grad)", @@ -1275,6 +1274,15 @@ "lg-exp-lichte-hoehe-oben": "Geschoss %1 (oberstes): lichte Hoehe nicht berechenbar - LICHTE_HOEHE_mm setzen.", "lg-exp-korb-hallenboden": "Bereich %1 hat Gitterkorb unter den Reihen, Geschoss %2 ist aber Hallenboden - nicht gezaehlt.", "lg-exp-reihen-ohne-geschoss": "%1 Regalreihe(n) ohne bekanntes Geschoss - nicht in den Kennwerten enthalten.", + "lg-feld-schienen": "\nTrolley-Schienen je Gang", + "lg-pl-konstr-null": "Geschoss %1 ist eine Buehne, hat aber keine Konstruktionshoehe (KONSTR_HOEHE_mm = 0).", + "lg-pl-unter-keine": "Geschoss %1: %2 m2 Regalgrundflaeche ohne Absturzsicherung (UNTER_REIHE keine) - offene Flaeche zum Geschoss darunter.", + "lg-pl-lichte-klein": "Geschoss %1: lichte Hoehe %2 mm unter dem Mindestmass %3 mm (%4).", + "lg-pl-gang-schmal": "Geschoss %1: %2 Gang/Gaenge schmaler als %4 mm (Breiten %3 mm; %5).", + "lg-pl-gang-quer": "Geschoss %1: %2 Gang/Gaenge mit ART gang liegen quer zur Reihenrichtung (ID %3) - Quergang?", + "lg-pl-gang-neben-randgang": "Geschoss %1: %2 Gang/Gaenge liegen direkt neben einem Randgang (ID %3) - doppelte Randzone?", + "lg-pl-freiraum": "Geschoss %1: kein Freiraum unter der Ware bei Haengeebene(n) Schiene/Ware (Freiraum) %2 mm.", + "lg-pl-schiene-ueber-lichte": "Geschoss %1: oberste Schiene %2 mm liegt nicht unter der lichten Hoehe %3 mm.", "lg-regel-profil-fehlt": "\n[Lager] Regelprofil %1 nicht gefunden (%2).", "lg-regel-profil-ungepflegt": "\n[Lager] WARNUNG: Regelprofil %1 ist nicht gepflegt - es gelten die geerbten Werte.", "lg-regel-unbekannt": "\n[Lager] Regel %1 nicht im Profil.", diff --git a/lang/en_GB.json b/lang/en_GB.json index 06c1968..4857b10 100644 --- a/lang/en_GB.json +++ b/lang/en_GB.json @@ -1203,7 +1203,6 @@ "lg-feld-gang": "\nAisle width (mm)", "lg-feld-tiefe": "\nRack depth (mm)", "lg-feld-reihen": "\nRows per aisle", - "lg-feld-schienen": "\nRails per aisle", "lg-feld-q_abstand": "\nCross aisle spacing (mm, 0 = none)", "lg-feld-q_breite": "\nCross aisle width (mm)", "lg-feld-richtung": "\nRow direction (degrees)", @@ -1275,6 +1274,15 @@ "lg-exp-lichte-hoehe-oben": "Level %1 (top): clear height cannot be calculated - set LICHTE_HOEHE_mm.", "lg-exp-korb-hallenboden": "Area %1 has a mesh basket below the rows, but level %2 is a hall floor - not counted.", "lg-exp-reihen-ohne-geschoss": "%1 rack row(s) without a known level - not included in the key figures.", + "lg-feld-schienen": "\nTrolley rails per aisle", + "lg-pl-konstr-null": "Level %1 is a platform but has no construction depth (KONSTR_HOEHE_mm = 0).", + "lg-pl-unter-keine": "Level %1: %2 m2 of rack footprint without fall protection (UNTER_REIHE keine) - open area to the level below.", + "lg-pl-lichte-klein": "Level %1: clear height %2 mm below the minimum of %3 mm (%4).", + "lg-pl-gang-schmal": "Level %1: %2 aisle(s) narrower than %4 mm (widths %3 mm; %5).", + "lg-pl-gang-quer": "Level %1: %2 aisle(s) of type gang run across the row direction (ID %3) - cross aisle?", + "lg-pl-gang-neben-randgang": "Level %1: %2 aisle(s) lie directly next to a perimeter aisle (ID %3) - double edge zone?", + "lg-pl-freiraum": "Level %1: no clearance below the goods at hanging level(s) rail/goods (clearance) %2 mm.", + "lg-pl-schiene-ueber-lichte": "Level %1: top rail %2 mm is not below the clear height %3 mm.", "lg-regel-profil-fehlt": "\n[Storage] Rule profile %1 not found (%2).", "lg-regel-profil-ungepflegt": "\n[Storage] WARNING: rule profile %1 is not maintained - inherited values apply.", "lg-regel-unbekannt": "\n[Storage] Rule %1 not in profile.", diff --git a/tests/test_lager.lsp b/tests/test_lager.lsp index b849d5a..a5b64c9 100644 --- a/tests/test_lager.lsp +++ b/tests/test_lager.lsp @@ -154,7 +154,7 @@ ;; --- Einzelne Reihe aendern (Neuaufbau, Kennzeichnung) --- (setq r0 (car (lg-alle-bloecke "LG_REIHE_*"))) (setq neu (lg-linie-neu-aufbauen r0 (list (cons "LAENGE" "2000") (cons "TIEFE_mm" "700") - (cons "HAENGEEBENEN" "2300/1200") (cons "SCHIENEN" "1") + (cons "HAENGEEBENEN" "2300/1200") (cons "GESCHOSS" "1") (cons "BEREICH" "1") (cons "QUELLE" "auto_geaendert")))) (tlg-eq "reihe neu aufgebaut" "LG_REIHE_2000_700" (if neu (cdr (assoc 2 (entget neu))))) @@ -174,8 +174,8 @@ (tlg-eq "export konturflaeche" 6.0e7 (ssg-json-get (ssg-json-get eg1 "kontur") "flaeche_mm2")) (tlg-eq "export konturpunkte" 4 (length (ssg-json-get (ssg-json-get eg1 "kontur") "punkte"))) (tlg-eq "export haengeebenen" - '((("schienenhoehe_mm" . 2300) ("warenlaenge_mm" . 1200)) - (("schienenhoehe_mm" . 1100) ("warenlaenge_mm" . 1100))) + '((("schienenhoehe_mm" . 2300) ("warenlaenge_mm" . 1200) ("freiraum_unter_mm" . 0)) + (("schienenhoehe_mm" . 1100) ("warenlaenge_mm" . 1100) ("freiraum_unter_mm" . 0))) (ssg-json-get (vl-some '(lambda (r) (if (= (ssg-json-get r "laenge_mm") 4000) r)) (ssg-json-get daten "reihen")) "haengeebenen")) @@ -191,7 +191,7 @@ (tlg-eq "export G1 unter gitterrost" T (vl-every '(lambda (r) (= (ssg-json-get r "unter_reihe") "gitterrost")) (ssg-json-get daten "reihen"))) (tlg-eq "export lager regallaenge" (ssg-json-get (ssg-json-get eg1 "kennwerte") "regallaenge_mm") - (ssg-json-get (ssg-json-get daten "lager") "regallaenge_mm")) + (ssg-json-get (ssg-json-get (ssg-json-get daten "lager") "summe_alle_geschosse") "regallaenge_mm")) ;; --- Randgaenge Nord + Sued, Schraffur je Belag --- (setq kb2 (tlg-rechteck 20000.0 0.0 30000.0 6000.0)) diff --git a/tests/test_unit.lsp b/tests/test_unit.lsp index c2becc6..27a43c0 100644 --- a/tests/test_unit.lsp +++ b/tests/test_unit.lsp @@ -3415,8 +3415,26 @@ (tu-eq "lg-json-wert/obj-arr" "{\"p\": [1, 2.5], \"o\": {\"x\": null}}" (lg-json-wert (list 'OBJ (cons "p" (list 'ARR 1 2.5)) (cons "o" (list 'OBJ (cons "x" nil)))))) (tu-eq "lg-json-wert/leer" "[]" (lg-json-wert (list 'ARR))) - (tu-eq "lg-j-ebenen" "[{\"schienenhoehe_mm\": 2300, \"warenlaenge_mm\": 1200}]" + (tu-eq "lg-j-ebenen" "[{\"schienenhoehe_mm\": 2300, \"warenlaenge_mm\": 1200, \"freiraum_unter_mm\": 1100}]" (lg-json-wert (lg-j-ebenen "2300/1200"))) + ;; nicht zutreffende Felder werden weggelassen, null bleibt null + (tu-eq "lg-json-obj/entfaellt" "{\"a\": 1, \"c\": null}" + (lg-json-obj (list (cons "a" 1) (cons "b" 'ENTFAELLT) (cons "c" nil)))) + (tu-eq "lg-json-text/entfaellt" T + (not (vl-string-search "\"b\"" + (lg-json-text (cons 'OBJ (cons (cons "b" 'ENTFAELLT) + (mapcar '(lambda (i) (cons (itoa i) i)) '(1 2 3 4 5 6 7 8 9 10 11 12 13)))) + "")))) + (tu-nil "lg-j/entfaellt" (lg-j (list 'OBJ (cons "b" 'ENTFAELLT)) "b")) + (tu-nil "lg-j/kein-obj" (lg-j 'ENTFAELLT "b")) + ;; Freiraum unter der Ware: 2300-1200-1100 = 0, 1100-1100-0 = 0 + (tu-eqf "lg-ebenen-freiraum" '((2300.0 1200.0 0.0) (1100.0 1100.0 0.0)) + (lg-ebenen-freiraum '((1100.0 1100.0) (2300.0 1200.0)))) + (tu-eqf "lg-ebenen-freiraum/luft" '((2400.0 1000.0 300.0) (1100.0 1000.0 100.0)) + (lg-ebenen-freiraum '((2400.0 1000.0) (1100.0 1000.0)))) + (tu-eq "lg-ausrichtung" '("laengs" "laengs" "quer" "quer" nil) + (list (lg-ausrichtung 90.0 90.0) (lg-ausrichtung 270.0 90.0) (lg-ausrichtung 180.0 90.0) + (lg-ausrichtung 0.0 270.0) (lg-ausrichtung 0.0 nil))) ;; kleine Container einzeilig, grosse je Eintrag eine Zeile (tu-eq "lg-json-text/klein" "{\"a\": 1}" (lg-json-text (list 'OBJ (cons "a" 1)) "")) (setq _gross (cons 'OBJ (mapcar '(lambda (i) (cons (itoa i) i)) '(1 2 3 4 5 6 7 8 9 10 11 12 13)))) @@ -3451,10 +3469,19 @@ (list 'OBJ (cons "art" "randgang") (cons "belag" "gitterrost") (cons "laenge_mm" 5000.0) (cons "breite_mm" 800.0)) (list 'OBJ (cons "art" "gang") (cons "belag" "spanplatte") (cons "laenge_mm" 2000.0) (cons "breite_mm" 1000.0)))) (tu-eqf "lg-gaenge-je-art" - '(OBJ ("gang" OBJ ("anzahl" . 2) ("laenge_mm" . 12000.0) ("flaeche_mm2" . 1.2e7)) - ("quergang" OBJ ("anzahl" . 0) ("laenge_mm" . 0.0) ("flaeche_mm2" . 0.0)) - ("randgang" OBJ ("anzahl" . 1) ("laenge_mm" . 5000.0) ("flaeche_mm2" . 4.0e6))) + '(OBJ ("gang" OBJ ("anzahl" . 2) ("laenge_mm" . 12000.0) ("flaeche_mm2" . 1.2e7) ("anzahl_quer" . 0) + ("nach_breite" ARR (OBJ ("breite_mm" . 1000.0) ("anzahl" . 2) ("laenge_mm" . 12000.0) ("flaeche_mm2" . 1.2e7)))) + ("quergang" OBJ ("anzahl" . 0) ("laenge_mm" . 0.0) ("flaeche_mm2" . 0.0) ("anzahl_quer" . 0) + ("nach_breite" ARR)) + ("randgang" OBJ ("anzahl" . 1) ("laenge_mm" . 5000.0) ("flaeche_mm2" . 4.0e6) ("anzahl_quer" . 0) + ("nach_breite" ARR (OBJ ("breite_mm" . 800.0) ("anzahl" . 1) ("laenge_mm" . 5000.0) ("flaeche_mm2" . 4.0e6))))) (lg-gaenge-je-art _ga)) + ;; Breiten getrennt, quer liegende gezaehlt + (setq _gq (lg-gaenge-je-art + (list (list 'OBJ (cons "art" "gang") (cons "laenge_mm" 10000.0) (cons "breite_mm" 1000.0) (cons "ausrichtung" "laengs")) + (list 'OBJ (cons "art" "gang") (cons "laenge_mm" 25200.0) (cons "breite_mm" 3600.0) (cons "ausrichtung" "quer"))))) + (tu-eq "lg-gaenge-je-art/quer" 1 (lg-j (lg-j _gq "gang") "anzahl_quer")) + (tu-eq "lg-gaenge-je-art/breiten" 2 (length (cdr (lg-j (lg-j _gq "gang") "nach_breite")))) ;; Geschoss 1 (Spanplatte, 3100) unter Geschoss 2 (6100, Konstr. 250) (setq _g1 (list 'OBJ (cons "nr" 1) (cons "hoehe_belag_mm" 3100.0) (cons "konstr_hoehe_mm" 250.0) (cons "lichte_hoehe_mm" nil) (cons "belag_art" "spanplatte") @@ -3465,7 +3492,9 @@ (tu-eqf "lg-kennwerte/lichte-berechnet" 2750.0 (lg-j _kw "lichte_hoehe_mm")) (tu-eqf "lg-kennwerte/regallaenge" 6000.0 (lg-j _kw "regallaenge_mm")) (tu-eqf "lg-kennwerte/grundflaeche" 4.2e6 (lg-j _kw "regalgrundflaeche_mm2")) - (tu-eqf "lg-kennwerte/schienen" 8000.0 (lg-j _kw "schienenlaenge_mm")) + ;; Regalrohr = Laenge x Haengeebenen: 4000 x 2 + 2000 x 1 + (tu-eqf "lg-kennwerte/regalrohr" 10000.0 (lg-j _kw "regalrohrlaenge_mm")) + (tu-eqf "lg-kennwerte/ohne-absturz" 0.0 (lg-j _kw "ohne_absturzsicherung_mm2")) (tu-eqf "lg-kennwerte/belag-gaenge" 1.2e7 (lg-j _kw "belagsflaeche_mm2")) ;; Gitterrost = Randgang gitterrost 4e6 + Reihen 4.2e6 (tu-eqf "lg-kennwerte/gitterrost" 8.2e6 (lg-j _kw "gitterrostflaeche_mm2")) @@ -3477,13 +3506,20 @@ (tu-eqf "lg-kennwerte/belag-kontur" (- 6.0e7 4.2e6) (lg-j _kw "belagsflaeche_mm2")) (tu-nil "lg-kennwerte/lichte-oben" (lg-j _kw "lichte_hoehe_mm")) (tu-eqf "lg-kennwerte/lichte-vorgabe" 2800.0 - (lg-j (car (lg-kennwerte-geschoss (lg-j-setzen _g1 "lichte_hoehe_mm" 2800.0) _g2 nil nil 0)) + (lg-j (car (lg-kennwerte-geschoss (lg-j-setzen _g1 "lichte_hoehe_vorgabe_mm" 2800.0) _g2 nil nil 0)) "lichte_hoehe_mm")) - ;; Hallenboden: keine Buehne, keine Flaechen + ;; Reihe ohne Absturzsicherung auf der Buehne + (tu-eqf "lg-kennwerte/ohne-absturz-keine" 2.8e6 + (lg-j (car (lg-kennwerte-geschoss _g1 _g2 (list (lg-j-setzen _r1 "unter_reihe" "keine")) nil 1)) + "ohne_absturzsicherung_mm2")) + ;; Hallenboden: keine Buehne, Flaechen entfallen (werden nicht geschrieben) (setq _kw (car (lg-kennwerte-geschoss (lg-j-setzen _g1 "belag_art" "hallenboden") _g2 (list _r1) _ga 1))) (tu-eq "lg-kennwerte/hallenboden" 'FALSE (lg-j _kw "buehne")) (tu-nil "lg-kennwerte/hallenboden-belag" (lg-j _kw "belagsflaeche_mm2")) (tu-nil "lg-kennwerte/hallenboden-gitter" (lg-j _kw "gitterrostflaeche_mm2")) + (tu-nil "lg-kennwerte/hallenboden-korb" (lg-j _kw "gitterkorb")) + (tu-eq "lg-kennwerte/hallenboden-entfaellt" T + (not (vl-string-search "belagsflaeche" (lg-json-wert _kw)))) ;; --- Gitterkorb: offene Kanten --- ;; Einzelreihe 4000 x 700: alles offen @@ -3520,16 +3556,48 @@ (tu-eqf "lg-kennwerte/korb-seite" (* 500.0 5400.0) (lg-j (lg-j _kw "gitterkorb") "seitenflaeche_mm2")) (tu-eq "lg-kennwerte/korb-reihen" 1 (lg-j (lg-j _kw "gitterkorb") "reihen")) (tu-eqf "lg-kennwerte/korb-kein-gitterrost" 0.0 (lg-j _kw "gitterrostflaeche_mm2")) - ;; Lager-Summen ueber zwei Geschosse + ;; Lager-Summen ueber zwei Geschosse; die Grundrisse liegen im Plan + ;; nebeneinander - grundriss_max ist der groesste, keine gemeinsame Huelle + (setq _g1b (lg-j-setzen _g1 "kontur" (list 'OBJ (cons "bbox" (list 'ARR 0.0 0.0 10000.0 6000.0)))) + _g2b (lg-j-setzen _g2 "kontur" (list 'OBJ (cons "bbox" (list 'ARR 0.0 50000.0 12000.0 55000.0))))) + (tu-eqf "lg-kennwerte/huelle-geschoss" '(10000.0 6000.0) + (list (lg-j (lg-j (car (lg-kennwerte-geschoss _g1b _g2b nil nil 1)) "huelle") "laenge_mm") + (lg-j (lg-j (car (lg-kennwerte-geschoss _g1b _g2b nil nil 1)) "huelle") "breite_mm"))) (setq _kl (lg-kennwerte-lager - (list (lg-j-setzen (lg-j-setzen _g1 "kennwerte" (car (lg-kennwerte-geschoss _g1 _g2 (list _r1) nil 1))) - "kontur" (list 'OBJ (cons "bbox" (list 'ARR 0.0 0.0 10000.0 6000.0)))) - (lg-j-setzen (lg-j-setzen _g2 "kennwerte" (car (lg-kennwerte-geschoss _g2 nil (list _r2) nil 1))) - "kontur" (list 'OBJ (cons "bbox" (list 'ARR 0.0 0.0 12000.0 5000.0))))) + (list (lg-j-setzen _g1b "kennwerte" (car (lg-kennwerte-geschoss _g1b _g2b (list _r1) nil 1))) + (lg-j-setzen _g2b "kennwerte" (car (lg-kennwerte-geschoss _g2b nil (list _r2) nil 1)))) (list _r1 _r2) nil 2)) - (tu-eqf "lg-kennwerte-lager/regal" 6000.0 (lg-j _kl "regallaenge_mm")) - (tu-eqf "lg-kennwerte-lager/huelle" '(12000.0 6000.0) - (list (lg-j (lg-j _kl "huelle") "laenge_mm") (lg-j (lg-j _kl "huelle") "breite_mm"))) + (tu-eqf "lg-kennwerte-lager/regal" 6000.0 (lg-j (lg-j _kl "summe_alle_geschosse") "regallaenge_mm")) + (tu-eqf "lg-kennwerte-lager/grundriss-max" '(12000.0 6000.0) + (list (lg-j (lg-j _kl "grundriss_max") "laenge_mm") (lg-j (lg-j _kl "grundriss_max") "breite_mm"))) + + ;; --- Plausibilitaet --- + (setq _grenzen '(("gang_min" 750.0 "Q1") ("lichte_min" 2000.0 "Q2"))) + ;; alles daneben: 8 Warnungen + (setq _pw (lg-plausibilitaet + (list 'OBJ (cons "nr" 2) (cons "belag_art" "spanplatte") (cons "konstr_hoehe_mm" 0.0)) + (list 'OBJ (cons "lichte_hoehe_mm" 1800.0) (cons "ohne_absturzsicherung_mm2" 1.0e6)) + (list (list 'OBJ (cons "haengeebenen" (lg-j-ebenen "2300/1200;1100/1100")))) + (list (list 'OBJ (cons "id" "GQ") (cons "art" "gang") (cons "ausrichtung" "quer") (cons "breite_mm" 500.0) + (cons "ecken" (lg-j-pkte '((0.0 0.0) (10000.0 0.0) (10000.0 500.0) (0.0 500.0))))) + (list 'OBJ (cons "id" "RG") (cons "art" "randgang") (cons "breite_mm" 1600.0) + (cons "ecken" (lg-j-pkte '((0.0 500.0) (10000.0 500.0) (10000.0 2100.0) (0.0 2100.0)))))) + _grenzen)) + (tu-eq "lg-plausibilitaet/alle" 8 (length _pw)) + ;; sauber: keine Warnung + (tu-nil "lg-plausibilitaet/sauber" + (lg-plausibilitaet + (list 'OBJ (cons "nr" 2) (cons "belag_art" "spanplatte") (cons "konstr_hoehe_mm" 250.0)) + (list 'OBJ (cons "lichte_hoehe_mm" 3000.0) (cons "ohne_absturzsicherung_mm2" 0.0)) + (list (list 'OBJ (cons "haengeebenen" (lg-j-ebenen "2400/1000;1100/1000")))) + (list (list 'OBJ (cons "id" "G") (cons "art" "gang") (cons "ausrichtung" "laengs") (cons "breite_mm" 1000.0) + (cons "ecken" (lg-j-pkte '((0.0 0.0) (10000.0 0.0) (10000.0 1000.0) (0.0 1000.0)))))) + _grenzen)) + ;; Hallenboden: Konstruktionshoehe 0 ist dort kein Fehler + (tu-nil "lg-plausibilitaet/hallenboden" + (lg-plausibilitaet (list 'OBJ (cons "nr" 1) (cons "belag_art" "hallenboden") (cons "konstr_hoehe_mm" 0.0)) + (list 'OBJ (cons "lichte_hoehe_mm" 3000.0)) nil nil _grenzen)) + (tu-eq "lg-unikat" '("a" "b") (lg-unikat '("a" "b" "a"))) ;; --- Regelprofil-Aufloesung --- (tu-eq "lg-bedingung/leer" 'ja (lg-bedingung-pruefen nil nil)) From a887ae81523ce0524850531e9bcd40b393ba2d81 Mon Sep 17 00:00:00 2001 From: Simon Hensch Date: Wed, 4 Nov 2026 08:35:37 +0100 Subject: [PATCH 2/7] [ADD] Lager: Darstellung Gitterrost/Gitterkorb unter Regalreihen, Farben aus lager.json, LG_DARSTELLUNG --- CLAUDE.md | 4 +- Lisp/LagerInsert.lsp | 314 +++++++++++++++++++++++++++++++++++++----- Lisp/README.md | 1 + cfg/layer.cfg | 1 + data/json/lager.json | 16 ++- doc/plan/lager_rfq.md | 20 +++ lang/de_DE.json | 4 +- lang/en_GB.json | 4 +- menu/SSG_LIB.cui | 12 ++ menu/SSG_LIB.mnu | 1 + tests/test_lager.lsp | 38 ++++- tests/test_unit.lsp | 37 +++++ 12 files changed, 410 insertions(+), 42 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 5f2af40..ff07507 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -82,7 +82,7 @@ Die `start_briscad.bat` ruft `setenv.bat` auf und startet BricsCAD. | Geruest | `GeruestInsert` | GERUEST_SAEULEN, GERUEST_ROHRABHAENGER, GERUEST_WANDBEFESTIGUNG (je eigener Dialog aus der Vorlage geruest.dcl, keine Umschaltung), GERUEST_TRAEGER (eigener Dialog), GERUEST_TRAEGER_BESCHRIFTEN (Untermenue Geruest -> Funktionen -> Traeger beschriften; alle Traeger der Zeichnung neu beschriften); Gattertraeger noch Platzhalter auf GERUEST (zeigt nur einen Hinweis) | | Connections | `Connection_Edit` + `SSG_LIB_Commands` | CONNECTION_INSERT, CONNECTION_EDIT, ILS_EINGANG_INSERT, ILS_AUSGANG_INSERT | | HW Planung | `HwPlanung` | HW_MATERIALFLUSS (Materialfluss erzeugen), HW_SYMBOLE (Symbole erzeugen, noch Platzhalter) | -| Lager | `LagerInsert` + `LagerPruefung` | LG_GESCHOSS, LG_GESCHOSS_AKTIV, LG_GESCHOSS_KOPIEREN, LG_BEREICH, LG_REIHE, LG_GANG, LG_EDIT, LG_REGALE, LAGER_HAND_YAML, LAGER_EXPORT, LG_REGELN | +| Lager | `LagerInsert` + `LagerPruefung` | LG_GESCHOSS, LG_GESCHOSS_AKTIV, LG_GESCHOSS_KOPIEREN, LG_BEREICH, LG_REIHE, LG_GANG, LG_EDIT, LG_REGALE, LG_DARSTELLUNG, LAGER_EXPORT, LG_REGELN | | HW Planung | `HwPlanung` | HW_MATERIALFLUSS (Materialfluss erzeugen), HW_SYMBOLE (Symbole erzeugen), HW_NUMMERIEREN (Symbole nummerieren). Einzelbefehle HW_SYM_VENTILE/_SENSOREN/_MOTOREN/_MOTORSCHUTZ/_ENCODER/_SCANNER und HW_SYM_LOESCHEN bewusst NICHT im Menue. Ablauf: `doc/hw_planung.md` | | Export | `export` | EXPORTSIVAS, EXPORTCSV, CALLPYTHON | | Werkzeuge | `ssg_blocktools`, `ssg_texttools`, `ssg_stueckliste`, `DinFormate` | SSG_BLOCK_COUNT, SSG_BLOCK_DELETE, SSG_ATTR_ERSETZEN, SSG_TEXT_ERSETZEN, SSG_TEXT_PARALLEL, SSG_TEXT_HOEHE, SSG_TEXT_STIL, SSG_FAEHNCHEN_STUECKLISTE, DIN_FORMATE | @@ -126,7 +126,7 @@ Detaillierte Dokumentation aller Funktionen und Befehle: siehe `Lisp/README.md`. | `KettenFoerderer.lsp` | KETTENFOERDERER, KF_EDIT, KF_KS_PRUEFEN | Kettenfoerderer/Schraegfoerderer Stahl: baut aus `KF_UM_` -> `KF_LAENGE` -> `KF_AN_` (je KS_AUS auf KS_EIN) plus der Draufsicht `KF_2D` EINEN Block `KF_`. Daten `data/json/kettenfoerderer.json`, Dialog `dcl/kettenfoerderer.dcl`. **Geometrie**: SEITENANSICHT in der XY-Ebene (Hoehe = Y), ungedreht und nicht aufgerichtet, Einfuegepunkt = KS_EIN der Umlenkung; jeder Baustein bekommt nur den aus den KS gemessenen Verkettungswinkel (`insert-block-by-ks`/`insert-block-ks-skaliert`). Die Neigung (26/30 Grad) ist KEIN Rechenparameter: sie steckt in den Varianten-Bloecken, der Einbauwinkel jedes Folgebausteins wird zur Laufzeit aus der RICHTUNG des KS_AUS seines Vorgaengers gemessen (`ks-xy-winkel`/`kf-hz-folge`) - keine gepflegte Winkeltabelle. `KF_LAENGE` wird in X skaliert, die Einbauhoehe H bestimmt seine Laenge ueber die Hoehenbilanz (`kf-laenge-berechnen`). **Hauptblock + Hilfsblock**: `KF_` traegt Beschriftung (`KF_1 26 Grad H=..mm L_horizontal=..mm`, Layer `kettenfoerderer_beschriftung`) und ein Hoehenmass (ActiveX `AddDimRotated`, scheitert es, wird ohne Mass gebaut) und ist der EINZIGE exportierte Block. Die Draufsicht `KF_2D` ist ein getrennter Hilfsblock `KF2D_` (kein Objekt, nur zum Anschliessen von Schienen): flach, auf die PROJIZIERTE Laenge skaliert (`kf-waagerecht-laenge`), beim ersten Einfuegen `ansicht_2d.versatz_y` (-1000) mm unter dem Hauptblock, danach frei verschieb- und loeschbar, gleiche Beschriftung. Beide Bloecke tragen denselben Schluessel als XDATA `SSG_KF_EDIT` (`kf-xdata-key`); KF_EDIT findet damit den - auch verschobenen - Hilfsblock (`kf-hilfsblock-finden`), behaelt dessen Lage und erzeugt ihn bei jedem Edit neu (auch wenn er geloescht war). Der Hilfsblock passt nicht aufs Export-Muster `KF_*`; `export_sivas.py` nimmt ausserdem nur `KF_`. Eine von Hand gesetzte Drehung des Hauptblocks (DXF 50) wird beim Edit wieder aufgesetzt. **Attribut-Schema** `*kf-attrib-defs-liste*` ist EIGENSTAENDIG und bewusst NICHT von `ssg-strecke-attrib-defs` abgeleitet (sonst ~24 geerbte VF-Tags am Block); die Reihenfolge folgt dem Sivas-Merkmalstamm. FOERDERERTYP = Bauart im Klartext, WINKEL = nackte Zahl 26/30 (der Klartext mit Gradzeichen entsteht erst ueber `[kf_typ_anzeige]` in cfg/sivas.cfg, damit Attributwerte ASCII bleiben); kein TEILEART (Festwert `KF_TEILEART` im Export). `L_KF_mm` ist die WAAGERECHTE Laenge des ganzen Foerderers (der Draufsicht `KF_2D`, `kf-waagerecht-laenge`), nicht die Laenge des schraegen Mittelstuecks; sie geht NICHT in die Sivas-Zeile (Spalte Laenge bleibt leer) - Sivas berechnet ZL, EL und Kettenlaenge selbst, uebernommen wird nur die Hoehe (360). Alle Auswahllisten stehen mit ihren Sivas-Optionstexten in der JSON. **Das `KF_`-Praefix ist wie `GR_` nicht kosmetisch**: `SSG_BLOCKEDIT` haelt JEDEN Block mit TEILEART-Attribut fuer ein Omniflo-Element, darum steht ein `KF_*`-Zweig VOR dem Omniflo-Zweig (Doppelklick -> KF_EDIT, der die vorgewaehlte Auswahl nutzt und nur echte `KF_` zulaesst - die Bausteine `KF_UM_26`, `KF_2D` usw. tragen dasselbe Praefix). **Die Blocknummer wird ueber die Blocktabelle vergeben** (`kf-naechste-nummer` ueberspringt jede Nummer mit vorhandener Block-DEFINITION, wie bei `GF_n`/`VF_n`): nur ueber die Referenzen im Modell zu zaehlen war ein realer Fehler - `KF_EDIT` loescht den alten Block, die Definition lebt aber weiter, `_.-BLOCK` traf auf den vorhandenen Namen, die "Neu definieren?"-Abfrage verschluckte die Folge-Eingaben, und die Einzelteile blieben lose liegen ("Block aufgeloest"). **Sivas-Export** (`[kettenfoerderer]` in cfg/sivas.cfg, `build_kettenfoerderer_details` in export_sivas.py): baugleiche Foerderer werden zu EINER Zeile zusammengefasst (`kettenfoerderer_signature`), die Gruppengroesse traegt Merkmal 353 (entsteht erst aus der Gruppierung, daher Code); Farbe (354) und Antriebsmotor (355) sind ZWEI Merkmale, und jedes merkmalbildende Attribut steht auch in der Signatur, sonst verschmelzen unterschiedlich ausgefuehrte Foerderer. Reine Kerne in `tests/test_unit.lsp` (`tu-tests-kf`); das Modul wird in der MNL vorgeladen, Laufzeit-Messung ueber den dbg-Schalter `kf-zeit` | | `HwPlanung.lsp` | HW_MATERIALFLUSS, HW_SYMBOLE, HW_SYM_VENTILE, HW_SYM_SENSOREN, HW_SYM_MOTOREN, HW_SYM_MOTORSCHUTZ, HW_SYM_ENCODER, HW_SYM_SCANNER, HW_SYM_LOESCHEN, HW_NUMMERIEREN | Menue "HW Planung" (zwischen Lager und SPS), Ablauf und Renamer-Regeln in `doc/hw_planung.md`. **Ausgabeziel per Dialog** `dcl/hw_ausgabe.dcl` vor jedem Erzeugungsbefehl (`hw-ausgabe-waehlen`, letzte Wahl je Sitzung in `*hw-ausgabe-letzt*`, ohne GUI Standarddatei `_HW.dxf`): **aktuelle Zeichnung** (Python schreibt eine EINHEITENLOSE Zwischendatei `_HW_tmp.dxf` (`--einheitenlos`, sonst skaliert BricsCAD beim Einfuegen), `hw-in-aktuelle-zeichnung` fuegt sie per `vla-InsertBlock` bei 0,0 ein, loest sie per `vla-Explode` auf und loescht ERST DANACH die fruehere Ausgabe - `hw-alte-ausgabe` ueber XDATA `SSG_HW_MF` (Materialfluss) bzw. `SSG_HW_SYM` je Praefix), **bestehende Datei ergaenzen** (getfiled ueber `done_dialog 2`, da getfiled aus einem action_tile nicht geht) oder **neue Datei** (Name, Ordner DXFM_RESULTS; existiert sie, bleibt der Dialog mit Hinweis offen). Reine Kerne `hw-name-ohne-dxf`/`hw-name-gueltig-p`/`hw-neu-pfad`/`hw-ausgabe-pruefen` getestet. In einer Datei ersetzt jeder Befehl nur seinen eigenen Anteil (Materialfluss = XDATA `SSG_HW_MF` bzw. HW_*-Layer, Symbole = XDATA `SSG_HW_SYM` je Praefix) - vom Anwender Gezeichnetes (Renamer-Bereiche) bleibt; die Ursprungsdatei auf der Platte wird nie geaendert. Python-Aufrufe zentral ueber `hw-python` (Log je Befehl in DXFM_LOG, `ok-codes` fuer create_numbers' Exit 1 bei Planungsfehlern). HW_MATERIALFLUSS: EXPORTCSV (alte CSV vorher geloescht) -> `lib/hw_materialfluss.py`. **Symbole**: Regelwerk `cfg/io_regeln.json` (reduzierte Kopie aus kabellaengen: Rollen mit Praefix/Symbolblock, Bauteile, `io_vorlage`; Erkennungs-Regex/Radien/Nummernpaare/altZuNeu entfernt). **Aussehen und Attribute der Symbole stehen in `cfg/hw_symbole.json`** (Vorlagen mit Rahmen/Schraffur + Attribut-Lage/-Hoehe/-Stil, je Symbol Layer/Farbe/`versatz`/Abweichungen je Tag/Werte) - es gibt KEINE Symbol-Bibliothek als Referenzdokument. Die Symbole tragen DIESELBEN Blocknamen wie die ILS-Katalogsymbole in kabellaengen und sind ihnen exakt nachgebaut (inkl. Einfuegepunkt: Eingaenge/Motoren haengen nach unten) - `test_symbole_gleichen_dem_katalog` prueft das gegen `kabellaengen/doc/Symbole/ILS-Symbole.dxf`; aendert sich dort ein Symbol, faellt der Test und die Konfiguration wird nachgezogen. `hw-sym-bauteile-sammeln` findet die Mechanik-Bloecke der Ursprungszeichnung top-level UND verschachtelt in VF_n/GF_n/KREISEL_n (Weltlage ueber `csv:wrapper-welt-records`), `hw-sym-plan` legt je Rolle Symbolblock, flachen ZIELPUNKT (Bauteil-Einfuegepunkt, `hw-sym-ziel`) und ID-VORLAGE (`hw-sym-io-vorlage`, z.B. `MB1@@@`) fest; bei Alternativen in `benoetigt` die erste. `hw-sym-plan->json` (Zahlen ueber `hw-json-zahl`, DIMZIN-unabhaengig) -> `_hw_symbole.json` -> `lib/hw_symbole.py`; der Plan ist IMMER vollstaendig (alle Praefixe), `praefixe` sagt nur, was eingefuegt wird - so haengt die Lage nicht vom Einzelbefehl ab. Die LAGE rechnet Python (kennt die Symbolgeometrie), nicht LISP. Die Nummern vergibt NICHT das Erzeugen, sondern HW_NUMMERIEREN in der geoeffneten _HW.dxf: QSAVE, `lib/create_numbers.py --dryrun --info`, dann `hw-num-anwenden` (Zuordnung je Attribut mit `@` ueber Wert + Einfuegepunkt, `hw-num-eintrag-p`) in die offene Zeichnung. Reine Kerne in `tu-tests-hw` | | `menu-inventory.lsp` | MenuInventory | BricsCAD Diagnostik (Menuegruppen, Plugins, Startdateien) | -| `LagerInsert.lsp` | LG_GESCHOSS, LG_GESCHOSS_AKTIV, LG_GESCHOSS_KOPIEREN, LG_BEREICH, LG_REIHE, LG_GANG, LG_EDIT, LG_REGALE, LAGER_EXPORT | Lagerplanung GOH-Buehnenlager -> technische Daten als JSON fuer die RFQ-Dokumentation (Phase 0+1: Mengen, 2D; Konzept/Schema/Kennwerte in `doc/plan/lager_rfq.md`). Bloecke `LG_GESCHOSS` (Kopfsymbol, XDATA `SSG_LG` `kontur` -> Belagskontur), `LG_BEREICH` (Kontur + Parameter, fuellt sich selbst), `LG_REIHE__`/`LG_GANG___` (Definition je Geometrie wiederverwendet, Werte in den Attributen der Referenz; Kinder tragen XDATA `bereich`; der Belag steht im Gang-Blocknamen, weil die Definition seine Schraffur enthaelt - Muster aus `lager.json belag_schraffur`, per `vla-AddHatch` auf Layer 0/VONBLOCK, `hallenboden` ohne; BricsCAD-`iso.pat` kennt kein `NET`, Gitterrost = `GRID`). Alle tragen `ID`, `GESCHOSS`, `LAYER`. Blockdefinitionen per `entmake` (BLOCK...ENDBLK), Einfuegen per `vla-InsertBlock` in WCS - kein `_.-BLOCK`/`_.INSERT`. **Attribut-Tags haben gemischte Schreibweise** (`HOEHE_BELAG_mm`) - beim Setzen ueber `vla-get-TagString` daher case-insensitiv zuordnen (`lg-wert-fuer-tag`), sonst bleiben diese Attribute still leer (realer Fehler beim Bau). Layer je Geschoss = Basis aus `cfg/layer.cfg [lager]` + `_G`; `LG_GESCHOSS_AKTIV` friert die uebrigen (2D-Grundrisse liegen uebereinander), aktives Geschoss als `vlax-ldata` (Dictionary `SSG_LAGER`). Geschosszuordnung `lg-geschoss-fuer-punkt-kern`: eine Kontur -> eindeutig, mehrere nur ueber Z unterscheidbar, wenn die Konturen auf verschiedenen Hoehen liegen (3D), sonst nil. Jede Kontur gehoert genau einem Block (vergebene Kontur wird kopiert). Auto-Fuellung `lg-fuellung-berechnen` (reiner Kern, Muster Reihe|Gang|Reihe Ruecken an Ruecken bzw. Reihe|Gang, nur volle Module, Streifen an Unter-/Mittel-/Oberkante gegen die Kontur geschnitten, Quergaenge ausgerichtet und nicht am Reihenende); Bereichs-Edit = Neuaufbau aller Kinder. **Randgaenge** `RANDGANG_N/O/S/W_mm` (Nord = +Y Welt) laufen entlang der echten Konturkanten (`lg-randgang-streifen`, Himmelsrichtung der Aussennormale ueber `lg-kompass`, auch L-Form; Ecken: N/S besitzen sie - konvex O/W kuerzen, einspringend N/S verlaengern) und werden wie manuelle Gaenge (`LG_GANG`, `QUELLE=manuell`, Kern `lg-gang-einfuegen`; per Linie oder Option `Rechteck` = Flaeche mit dem echten BricsCAD-Befehl RECHTECK gezeichnet, inkl. aller seiner Optionen (`lg-rechteck-zeichnen`: `_.RECTANG` + `(command pause)`-Schleife bei CMDECHO 1, Polylinie danach ueber `lg-rechteck-ecken-aus-poly` gelesen und geloescht; nur 4 Ecken ohne Boegen, sonst Meldung), Breite/Lage aus dem Rechteck ueber `lg-gang-aus-ecken`, Schleife `lg-linien-schleife` mit `rechteck-fn`) als **Sperrflaechen** aus Reihen/Haupt-/Quergaengen ausgeschnitten (`ssg-poly-band-x`). **Von Hand Gesetztes loest KEINE Neuberechnung aus**: `LG_REIHE`/`LG_GANG` (`lg-manuell-einfuegen`) und das Bearbeiten einer Reihe/eines Gangs (`lg-linie-neu-aufbauen-sperre`) schneiden nur die eigene Flaeche aus den rangniedrigeren Objekten heraus (`lg-sperre-anwenden`, reiner Kern `lg-linie-zuschnitt`; Rang `lg-quelle-rang`: auto < auto_geaendert < manuell) - frueher fuellte ein manueller Gang den ganzen Bereich neu, dabei kamen geloeschte Objekte zurueck und geaenderte wurden ersetzt. Die ausdrueckliche Neuberechnung (`lg-bereich-fuellen`, Bereich bearbeiten) entfernt nur `QUELLE=auto`; `manuell`/`auto_geaendert`-Kinder und unverknuepfte manuelle Objekte in der Kontur (`lg-manuelle-in-kontur`) bleiben und sperren ihre Flaeche. `lg-blockdef` ergaenzt bei Altbestand fehlende ATTDEFs (Neudefinition + `_.ATTSYNC`). `LAGER_EXPORT` schreibt NUR `_lager.json` nach `DXFM_RESULTS` (Format `ssg-lager` Version 2, kein Python-Schritt; das RFQ-Projekt uebernimmt Mapping und Hand-Abgleich): alle Geschosse, Bereiche, Reihen und Gaenge mit Attributen und voller Geometrie (Konturpunkte, Start/Ende/Mitte, 4 Ecken) plus `kennwerte` je Geschoss und `lager` gesamt (lichte Hoehe, Regal-/Schienenlaenge, Haengeebenen, Gaenge je Art und Breite, Belags-/Gitterrostflaeche, Gitterkorb, Regalrohr = Laenge x Haengeebenen), je Geschoss-Kennwert `herkunft` (Formel + Quelle). **`null` = fehlt (offener Punkt), nicht Zutreffendes wird weggelassen** (Marker `'ENTFAELLT`, `lg-json-ohne-entfallend`). Plausibilitaetswarnungen je Geschoss (`lg-plausibilitaet`, Grenzwerte aus dem Regelprofil). Das Reihen-Attribut `SCHIENEN` ist entfallen; `SCHIENEN_JE_GANG` am Bereich (Trolley) wird noch nicht ausgewertet. Eigener JSON-Schreiber `lg-json-*` ueber getaggte Werte `(OBJ ...)`/`(ARR ...)` (`lg-json-text` rueckt ein, Nicht-ASCII als `\uXXXX`), Kennwerte in reinen Kernen (`lg-kennwerte-geschoss`/`-lager`, `lg-haengeebenen-summen`, `lg-gaenge-je-art`, `lg-reihen-offene-kanten`, `lg-reihen-gitterkorb-berechnen`). **Absturzsicherung unter den Reihen** je Bereich (`UNTER_REIHE` = `gitterrost`/`gitterkorb`/`keine`, Vorgabe `lager.json bereich.unter_reihe`, nur auf Buehnen wirksam): Gitterrost zaehlt die Reihengrundflaeche zur Gitterrostflaeche, Gitterkorb liefert Boden (Laenge x Tiefe) und Seitenflaeche = OFFENE Kantenlaenge x `GITTERKORB_HOEHE_mm` (Kanten an einer direkt anliegenden Nachbarreihe desselben Geschosses, z.B. Ruecken an Ruecken, zaehlen nicht; die Korbhoehe soll spaeter aus den Attributen berechnet werden). Regelwerk-Werte stehen noch nicht im Export (`doc/todo.md`). Befehl `LG_REGALE` (Menue Lager -> Regale zaehlen) zaehlt die Regalreihen `LG_REIHE_*` (Anzahl, Laenge, Laenge x Haengeebenen je Geschoss aus den Attributen GESCHOSS/LAENGE/HAENGEEBENEN, reine Kerne `lg-reihe-eintrag`/`lg-reihen-auswerten`). **Der parametrische BricsCAD-Block `goh_rack` wird nicht mehr unterstuetzt** (veraltet, 2026-10-30 aus Zaehlung, Export und Geschoss-Kopie entfernt). Vorgaben aus `data/json/lager.json`. Dialoge `dcl/lager.dcl` ueber den generischen Treiber `lg-dialog` (Feldlisten `*lg-felder-*`, Konsolen-Rueckfall `lg-konsole`, ohne GUI Vorgaben). **Geschoss kopieren** (`LG_GESCHOSS_KOPIEREN`, Dialog `lg_geschoss_kopie`, Kern `lg-geschosse-kopieren`): Quelle (Vorgabe oberstes Geschoss, Erweitern G3 -> G4), Anzahl, Geschosshoehe je Kopie, Belag, Versatz X/Y je Kopie (0 = deckungsgleich; 3D-Zeichnung zusaetzlich +Z). Kein BricsCAD-KOPIEREN (XDATA-Verweise zeigten aufs Original): jedes Objekt entsteht ueber die normalen Einfuegefunktionen neu (`lg-geschoss-anlegen`, `lg-bereich-block-anlegen` = Bereich ohne Fuellung, `lg-linie-einfuegen`), Kinder 1:1 inkl. `auto_geaendert`/manuell, kein Neufuellen; Belaege gleich dem Quell-Geschossbelag folgen dem neuen (`lg-kopie-belag`). Tests: `tu-tests-lager` (test_unit) und `tests/test_lager.lsp` | +| `LagerInsert.lsp` | LG_GESCHOSS, LG_GESCHOSS_AKTIV, LG_GESCHOSS_KOPIEREN, LG_BEREICH, LG_REIHE, LG_GANG, LG_EDIT, LG_REGALE, LG_DARSTELLUNG, LAGER_EXPORT | Lagerplanung GOH-Buehnenlager -> technische Daten als JSON fuer die RFQ-Dokumentation (Phase 0+1: Mengen, 2D; Konzept/Schema/Kennwerte in `doc/plan/lager_rfq.md`). Bloecke `LG_GESCHOSS` (Kopfsymbol, XDATA `SSG_LG` `kontur` -> Belagskontur), `LG_BEREICH` (Kontur + Parameter, fuellt sich selbst), `LG_REIHE__`/`LG_GANG___` (Definition je Geometrie wiederverwendet, Werte in den Attributen der Referenz; Kinder tragen XDATA `bereich`; der Belag steht im Gang-Blocknamen, weil die Definition seine Schraffur enthaelt - Muster aus `lager.json belag_schraffur`, per `vla-AddHatch` auf Layer 0/VONBLOCK, `hallenboden` ohne; BricsCAD-`iso.pat` kennt kein `NET`, Gitterrost = `GRID`). Alle tragen `ID`, `GESCHOSS`, `LAYER`. Blockdefinitionen per `entmake` (BLOCK...ENDBLK), Einfuegen per `vla-InsertBlock` in WCS - kein `_.-BLOCK`/`_.INSERT`. **Attribut-Tags haben gemischte Schreibweise** (`HOEHE_BELAG_mm`) - beim Setzen ueber `vla-get-TagString` daher case-insensitiv zuordnen (`lg-wert-fuer-tag`), sonst bleiben diese Attribute still leer (realer Fehler beim Bau). Layer je Geschoss = Basis aus `cfg/layer.cfg [lager]` + `_G`; `LG_GESCHOSS_AKTIV` friert die uebrigen (2D-Grundrisse liegen uebereinander), aktives Geschoss als `vlax-ldata` (Dictionary `SSG_LAGER`). Geschosszuordnung `lg-geschoss-fuer-punkt-kern`: eine Kontur -> eindeutig, mehrere nur ueber Z unterscheidbar, wenn die Konturen auf verschiedenen Hoehen liegen (3D), sonst nil. Jede Kontur gehoert genau einem Block (vergebene Kontur wird kopiert). Auto-Fuellung `lg-fuellung-berechnen` (reiner Kern, Muster Reihe|Gang|Reihe Ruecken an Ruecken bzw. Reihe|Gang, nur volle Module, Streifen an Unter-/Mittel-/Oberkante gegen die Kontur geschnitten, Quergaenge ausgerichtet und nicht am Reihenende); Bereichs-Edit = Neuaufbau aller Kinder. **Randgaenge** `RANDGANG_N/O/S/W_mm` (Nord = +Y Welt) laufen entlang der echten Konturkanten (`lg-randgang-streifen`, Himmelsrichtung der Aussennormale ueber `lg-kompass`, auch L-Form; Ecken: N/S besitzen sie - konvex O/W kuerzen, einspringend N/S verlaengern) und werden wie manuelle Gaenge (`LG_GANG`, `QUELLE=manuell`, Kern `lg-gang-einfuegen`; per Linie oder Option `Rechteck` = Flaeche mit dem echten BricsCAD-Befehl RECHTECK gezeichnet, inkl. aller seiner Optionen (`lg-rechteck-zeichnen`: `_.RECTANG` + `(command pause)`-Schleife bei CMDECHO 1, Polylinie danach ueber `lg-rechteck-ecken-aus-poly` gelesen und geloescht; nur 4 Ecken ohne Boegen, sonst Meldung), Breite/Lage aus dem Rechteck ueber `lg-gang-aus-ecken`, Schleife `lg-linien-schleife` mit `rechteck-fn`) als **Sperrflaechen** aus Reihen/Haupt-/Quergaengen ausgeschnitten (`ssg-poly-band-x`). **Von Hand Gesetztes loest KEINE Neuberechnung aus**: `LG_REIHE`/`LG_GANG` (`lg-manuell-einfuegen`) und das Bearbeiten einer Reihe/eines Gangs (`lg-linie-neu-aufbauen-sperre`) schneiden nur die eigene Flaeche aus den rangniedrigeren Objekten heraus (`lg-sperre-anwenden`, reiner Kern `lg-linie-zuschnitt`; Rang `lg-quelle-rang`: auto < auto_geaendert < manuell) - frueher fuellte ein manueller Gang den ganzen Bereich neu, dabei kamen geloeschte Objekte zurueck und geaenderte wurden ersetzt. Die ausdrueckliche Neuberechnung (`lg-bereich-fuellen`, Bereich bearbeiten) entfernt nur `QUELLE=auto`; `manuell`/`auto_geaendert`-Kinder und unverknuepfte manuelle Objekte in der Kontur (`lg-manuelle-in-kontur`) bleiben und sperren ihre Flaeche. `lg-blockdef` ergaenzt bei Altbestand fehlende ATTDEFs (Neudefinition + `_.ATTSYNC`). `LAGER_EXPORT` schreibt NUR `_lager.json` nach `DXFM_RESULTS` (Format `ssg-lager` Version 2, kein Python-Schritt; das RFQ-Projekt uebernimmt Mapping und Hand-Abgleich): alle Geschosse, Bereiche, Reihen und Gaenge mit Attributen und voller Geometrie (Konturpunkte, Start/Ende/Mitte, 4 Ecken) plus `kennwerte` je Geschoss und `lager` gesamt (lichte Hoehe, Regal-/Schienenlaenge, Haengeebenen, Gaenge je Art und Breite, Belags-/Gitterrostflaeche, Gitterkorb, Regalrohr = Laenge x Haengeebenen), je Geschoss-Kennwert `herkunft` (Formel + Quelle). **`null` = fehlt (offener Punkt), nicht Zutreffendes wird weggelassen** (Marker `'ENTFAELLT`, `lg-json-ohne-entfallend`). Plausibilitaetswarnungen je Geschoss (`lg-plausibilitaet`, Grenzwerte aus dem Regelprofil). Das Reihen-Attribut `SCHIENEN` ist entfallen; `SCHIENEN_JE_GANG` am Bereich (Trolley) wird noch nicht ausgewertet. Eigener JSON-Schreiber `lg-json-*` ueber getaggte Werte `(OBJ ...)`/`(ARR ...)` (`lg-json-text` rueckt ein, Nicht-ASCII als `\uXXXX`), Kennwerte in reinen Kernen (`lg-kennwerte-geschoss`/`-lager`, `lg-haengeebenen-summen`, `lg-gaenge-je-art`, `lg-reihen-offene-kanten`, `lg-reihen-gitterkorb-berechnen`). **Absturzsicherung unter den Reihen** je Bereich (`UNTER_REIHE` = `gitterrost`/`gitterkorb`/`keine`, Vorgabe `lager.json bereich.unter_reihe`, nur auf Buehnen wirksam): Gitterrost zaehlt die Reihengrundflaeche zur Gitterrostflaeche, Gitterkorb liefert Boden (Laenge x Tiefe) und Seitenflaeche = OFFENE Kantenlaenge x `GITTERKORB_HOEHE_mm` (Kanten an einer direkt anliegenden Nachbarreihe desselben Geschosses, z.B. Ruecken an Ruecken, zaehlen nicht; die Korbhoehe soll spaeter aus den Attributen berechnet werden). Regelwerk-Werte stehen noch nicht im Export (`doc/todo.md`). **Darstellung der Absturzsicherung** (`lg-darstellung-geschoss`): auf Buehnen je Reihe eine Schraffur fuer gitterrost bzw. gitterkorb, beim Gitterkorb zusaetzlich die seitliche Abgrenzung als dicke Polylinie NUR an offenen Kanten (reiner Kern `lg-sicherung-geometrie` ueber `lg-kante-offen-intervalle`, gleiche Regel wie der Export). Lose Objekte auf `LG_Sicherung_G` mit XDATA `rolle=sicherung`, bei jedem Neuaufbau komplett ersetzt; automatisch nach Bereich fuellen, Reihe/Gang/Geschoss bearbeiten, `LG_REIHE`/`LG_GANG` und Geschoss kopieren. Farben/Muster aus `lager.json` (`darstellung.reihe.farbe`, `darstellung.unter_reihe.*`, `belag_schraffur..farbe`; ACI oder "r,g,b", `lg-farbe-dxf`/`lg-farbe-setzen`). `LG_DARSTELLUNG` (Menue Lager -> Darstellung aktualisieren) liest lager.json neu, frischt die Definitionen `LG_REIHE_*`/`LG_GANG_*` auf (`lg-darstellung-definitionen`) und zeichnet alle Geschosse neu. Befehl `LG_REGALE` (Menue Lager -> Regale zaehlen) zaehlt die Regalreihen `LG_REIHE_*` (Anzahl, Laenge, Laenge x Haengeebenen je Geschoss aus den Attributen GESCHOSS/LAENGE/HAENGEEBENEN, reine Kerne `lg-reihe-eintrag`/`lg-reihen-auswerten`). **Der parametrische BricsCAD-Block `goh_rack` wird nicht mehr unterstuetzt** (veraltet, 2026-10-30 aus Zaehlung, Export und Geschoss-Kopie entfernt). Vorgaben aus `data/json/lager.json`. Dialoge `dcl/lager.dcl` ueber den generischen Treiber `lg-dialog` (Feldlisten `*lg-felder-*`, Konsolen-Rueckfall `lg-konsole`, ohne GUI Vorgaben). **Geschoss kopieren** (`LG_GESCHOSS_KOPIEREN`, Dialog `lg_geschoss_kopie`, Kern `lg-geschosse-kopieren`): Quelle (Vorgabe oberstes Geschoss, Erweitern G3 -> G4), Anzahl, Geschosshoehe je Kopie, Belag, Versatz X/Y je Kopie (0 = deckungsgleich; 3D-Zeichnung zusaetzlich +Z). Kein BricsCAD-KOPIEREN (XDATA-Verweise zeigten aufs Original): jedes Objekt entsteht ueber die normalen Einfuegefunktionen neu (`lg-geschoss-anlegen`, `lg-bereich-block-anlegen` = Bereich ohne Fuellung, `lg-linie-einfuegen`), Kinder 1:1 inkl. `auto_geaendert`/manuell, kein Neufuellen; Belaege gleich dem Quell-Geschossbelag folgen dem neuen (`lg-kopie-belag`). Tests: `tu-tests-lager` (test_unit) und `tests/test_lager.lsp` | | `LagerPruefung.lsp` | LG_REGELN | Regelprofile der Lagerplanung: `cfg/stahlbau/regelwerk/.json` laden, `erbt_von` aufloesen (`lg-profil-mischen`), je Regel den STRENGSTEN Wert aller zutreffenden Quellen (`lg-regel-aufloesen`: `art` min/max/wert, `bedingung` gegen einen Kontext - fehlt der Schluessel, konservativ einbezogen -, `tabelle` + `tabellen_schluessel`) mit Protokoll. Jede Pruefregel der Lagerplanung wird genau hier implementiert (Python rendert nur). Alle Startwerte `verifiziert: false` | | `DinFormate.lsp` | DIN_FORMATE | Ersatz fuer das alte ACADSST-Makro `DINFORM.LSP`/`.DCL` (SSG2-Menue "DIN-FORMATE..."): fuegt einen DIN-Rahmen (A0-A3, A4 quer/hoch) und optional einen Schriftkopf (KOPF11, Sprachen DE/EN/FR/IT) per Dialog (`dcl/dinformate.dcl`) ein. Block-DWGs liegen flach in `cfg/rahmen/` (kopiert aus `\\infor-ln\SSG_Tools\ACADSST\KOEPFE` - nur die von DINFORM.LSP tatsaechlich referenzierten Dateien: `A0`/`A1`/`A2`/`A3`/`A4Q`/`A4H.DWG` + `Kopf11`/`Kopf11e`/`Kopf11f`/`Kopf11i.dwg`). Rahmen wird im Zeichenmassstab-Faktor eingefuegt, der Kopf im Faktor/100 (Kopf-DWG ist 100x groesser als die Rahmen-DWGs angelegt) - unveraendert aus dem Original-Massstabsschema uebernommen. Blockdefinitionen werden einmalig per `_.-INSERT ... _X 0` nachgeladen (`dinformate-block-laden`), falls noch nicht in der Zeichnung vorhanden. Lazy geladen ueber `(ssg-ensure "DinFormate")`, Menue: Werkzeuge > Din Formate. | | `DrawPlanquadrate.lsp` | DRAW_PLANQUADRATE, DELETE_PLANQUADRATE, PLANQUADRATE_TOGGLE | Zeichnet auf Z=0 ein Planquadrat-Linienraster (senkrecht/waagerecht), im Abstand/Zaehlschema der aktiven `[Planquadrate]`-Konfiguration aus `cfg/export.cfg` (dieselbe Quelle wie `lib/export_planquadrat.py` fuer den CSV-Export). Bereich kommt NICHT aus den Zeichnungs-Extents, sondern aus derselben Blockmenge wie EXPORTCSV (`csv:collect-export-blocks`, export.lsp; siehe `plq-export-bbox`): Ursprung (Index 1) UND obere Grenze kommen BEIDE aus der tatsaechlichen Bounding-Box jedes Blocks (`csv:get-bbox`, wie `bbox_columns()`/`planquadrat_column()`/`_bbox_min()` in `lib/export_csv.py` bzw. `lib/export_planquadrat.py`), NICHT aus dem reinen Einfuegepunkt - bei einem gedrehten/exzentrisch eingefuegten Block (z.B. ein um 90 Grad gedrehter Kreisel) kann das Bounding-Box-Zentrum weit vom Einfuegepunkt abweichen; Ursprung und Zellzuordnung muessen auf derselben Referenz beruhen, sonst driften sie auseinander (realer Bug, behoben). Reine Hilfsgeometrie (Kreisel-Umfahrungsboegen als eigene Linien, Texte) zaehlt bewusst nicht mit, sonst weicht das Raster vom CSV-Export ab. `x_origin`/`y_origin` ueberschreiben den Ursprung, Fallback auf EXTMIN/EXTMAX falls keine Export-Bloecke vorhanden sind bzw. `csv:get-bbox` fuer einen Block scheitert. Spalten-/Zeilenzahl wird IMMER aufgerundet auf volle Rasterschritte, damit alle senkrechten Linien auf der letzten waagerechten enden und umgekehrt - das Raster bildet immer ein geschlossenes Rechteck. Zaehlung (alphabetisch/numerisch je Achse) als Text am linken/unteren Rand. Das fertige Raster (Linien+Texte) wird per `_.-BLOCK`/`_.INSERT` zu einem einzigen Block `ZZ_PLANQUADRATE` bei (0,0,0) zusammengefasst. Layer aus `cfg/layer.cfg` (`[allgemein]` Key `planquadrate`, Fallback `ZZ_Planquadrate`). DRAW_PLANQUADRATE entfernt vor dem Neuaufbau zuerst einen evtl. vorhandenen Block (`plq-block-entfernen`: INSERTs loeschen + `_-PURGE _B`), DELETE_PLANQUADRATE ruft nur diese Entfernung auf. PLANQUADRATE_TOGGLE ("Planquadrate an/aus", Menue: Konfiguration) prueft per `tblsearch`/`ssget "X"`, ob der Block existiert, und dispatcht auf Zeichnen bzw. Loeschen. Lazy geladen ueber `(ssg-ensure "DrawPlanquadrate")`, nicht in der Core-Ladereihenfolge. Die Planquadrat-SPALTE im CSV-Export (`export_csv.py::planquadrat_column`/`resolve_origins`, `lib/export_planquadrat.py::compute_planquadrat`/`_bbox_min`) rechnet ebenfalls durchgaengig auf Bounding-Box-Basis (nicht nur Einfuegepunkt) und liefert eine SPANNE ("A/1-J/1") statt nur einer Zelle, wenn ein Element mehr als eine Zelle ueberdeckt (Kreisel, lange VF-/GF-Ketten). | diff --git a/Lisp/LagerInsert.lsp b/Lisp/LagerInsert.lsp index 4ccc536..a59df1f 100644 --- a/Lisp/LagerInsert.lsp +++ b/Lisp/LagerInsert.lsp @@ -768,12 +768,51 @@ "")) ) -;; Reihe: Rechteck L x T um die Schienenlinie (0,0)-(L,0). -(defun lg-reihe-blockdef (laenge tiefe / h) - (setq h (/ tiefe 2.0)) +;; ------------------------------------------------------------ +;; Farben (lager.json: ACI-Nummer 1..255 oder RGB-Text "r,g,b") +;; ------------------------------------------------------------ + +;; "r,g,b" -> (r g b), sonst nil. Rein, getestet. +(defun lg-farbe-rgb (farbe / teile) + (if (= (type farbe) 'STR) + (progn + (setq teile (mapcar '(lambda (s) (atoi (vl-string-trim " " s))) + (ssg-sepliste-split-feld farbe ","))) + (if (and (= (length teile) 3) (vl-every '(lambda (x) (<= 0 x 255)) teile)) teile))) +) + +;; Farbe als DXF-Gruppen fuer entmake: ACI -> ((62 . n)), RGB -> ((420 . rgb)), +;; nil/ungueltig -> nil (VONLAYER). Rein, getestet. +(defun lg-farbe-dxf (farbe / rgb) + (cond + ((and (numberp farbe) (<= 1 (fix farbe) 255)) (list (cons 62 (fix farbe)))) + ((setq rgb (lg-farbe-rgb farbe)) + (list (cons 420 (+ (* 65536 (car rgb)) (* 256 (cadr rgb)) (caddr rgb))))) + (T nil) + ) +) + +;; Farbe auf ein ActiveX-Objekt setzen; ohne gueltige Farbe -> sonst +;; (ACI-Nummer, z.B. 0 = VONBLOCK, 256 = VONLAYER). +(defun lg-farbe-setzen (obj farbe sonst / rgb c) + (cond + ((and (numberp farbe) (<= 1 (fix farbe) 255)) (vla-put-Color obj (fix farbe))) + ((setq rgb (lg-farbe-rgb farbe)) + (setq c (vla-get-TrueColor obj)) + (vla-SetRGB c (car rgb) (cadr rgb) (caddr rgb)) + (vla-put-TrueColor obj c)) + (T (vla-put-Color obj sonst)) + ) +) + +;; Reihe: Rechteck L x T um die Schienenlinie (0,0)-(L,0), Farbe aus +;; lager.json darstellung.reihe.farbe (sonst VONLAYER). +(defun lg-reihe-blockdef (laenge tiefe / h f) + (setq h (/ tiefe 2.0) + f (lg-farbe-dxf (lg-vorgabe '("darstellung" "reihe" "farbe") nil))) (lg-blockdef (lg-reihe-blockname laenge tiefe) - (append (list (lg-geom-rechteck 0.0 (- h) laenge h) - (lg-geom-linie '(0.0 0.0 0.0) (list laenge 0.0 0.0))) + (append (list (append (lg-geom-rechteck 0.0 (- h) laenge h) f) + (append (lg-geom-linie '(0.0 0.0 0.0) (list laenge 0.0 0.0)) f)) (lg-attdefs-unsichtbar *lg-schema-reihe*))) ) @@ -795,33 +834,53 @@ (if (not (boundp '*lg-schraffur-gemeldet*)) (setq *lg-schraffur-gemeldet* nil)) -;; Schraffur in eine vorhandene Blockdefinition einsetzen: umrandet die -;; erste Polylinie der Definition, Layer 0 + Farbe VONBLOCK (erbt den -;; Geschoss-Layer der Referenz). vorgabe = (muster massstab winkel-grad). -;; Rueckgabe: T oder nil (Muster unbekannt o.ae., Meldung). -(defun lg-schraffur-einsetzen (bname vorgabe / blk pl h res) +;; Schraffur anlegen (Block oder Modellbereich): owner = Block-/Bereichs- +;; objekt, pl = geschlossene Polylinie (vla) als Umgrenzung, vorgabe = +;; (muster massstab winkel-grad), farbe aus lager.json, sonst-farbe wie bei +;; lg-farbe-setzen, z = Erhebung. Rueckgabe: Hatch-Objekt oder nil (Meldung). +(defun lg-schraffur-anlegen (owner pl vorgabe farbe sonst-farbe layer z wo / h res) (setq res (vl-catch-all-apply '(lambda () - (setq blk (vla-Item (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) bname)) - (vlax-for o blk - (if (and (null pl) (= (vla-get-ObjectName o) "AcDbPolyline")) (setq pl o))) - (setq h (vla-AddHatch blk 1 (car vorgabe) :vlax-false)) ; 1 = vordefiniert - (vla-put-Layer h "0") - (vla-put-Color h 0) ; 0 = VONBLOCK + (setq h (vla-AddHatch owner 1 (car vorgabe) :vlax-false)) ; 1 = vordefiniert + (vla-put-Layer h layer) + (lg-farbe-setzen h farbe sonst-farbe) (vla-put-PatternScale h (cadr vorgabe)) (vla-put-PatternAngle h (* (/ (caddr vorgabe) 180.0) pi)) + (if (and z (/= z 0.0)) (vla-put-Elevation h z)) (vlax-invoke h 'AppendOuterLoop (list pl)) (vla-Evaluate h) - T))) + h))) (if (vl-catch-all-error-p res) (progn (if h (vl-catch-all-apply 'vla-Delete (list h))) - (princ (ssg-textf "lg-schraffur-fehler" (list (car vorgabe) bname (vl-catch-all-error-message res)))) + (princ (ssg-textf "lg-schraffur-fehler" (list (car vorgabe) wo (vl-catch-all-error-message res)))) nil) res) ) +(defun lg-bloecke () + (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) +) + +;; Schraffur in eine vorhandene Blockdefinition einsetzen: umrandet die +;; erste Polylinie der Definition, Layer 0; ohne farbe VONBLOCK (erbt den +;; Geschoss-Layer der Referenz). Rueckgabe: T oder nil. +(defun lg-schraffur-einsetzen (bname vorgabe farbe / blk pl) + (setq blk (vl-catch-all-apply 'vla-Item (list (lg-bloecke) bname))) + (if (not (vl-catch-all-error-p blk)) + (progn + (vlax-for o blk + (if (and (null pl) (= (vla-get-ObjectName o) "AcDbPolyline")) (setq pl o))) + (if (and pl (lg-schraffur-anlegen blk pl vorgabe farbe 0 "0" nil bname)) T))) +) + +;; Farbe der Gangschraffur eines Belags (belag_schraffur..farbe). +(defun lg-schraffur-farbe (belag tabelle / e) + (if (and belag (= (type belag) 'STR) (setq e (ssg-json-get tabelle belag)) (listp e)) + (ssg-json-get e "farbe")) +) + (defun lg-gang-blockdef (laenge breite belag / h bname tab vorgabe) (setq h (/ breite 2.0) bname (lg-gang-blockname laenge breite belag) @@ -838,7 +897,7 @@ ;; Schraffur nur einmal je Definition (auch nach einer Neudefinition) (if (and vorgabe (not (vl-some '(lambda (ed) (= (cdr (assoc 0 ed)) "HATCH")) (lg-blockdef-objekte bname)))) - (lg-schraffur-einsetzen bname vorgabe)) + (lg-schraffur-einsetzen bname vorgabe (lg-schraffur-farbe belag tab))) bname ) @@ -873,7 +932,9 @@ ;; anwenden) - fuer das Bearbeiten von Hand. Rueckgabe: neuer ename. (defun lg-linie-neu-aufbauen-sperre (ent werte / neu) (if (setq neu (lg-linie-neu-aufbauen ent werte)) - (lg-sperre-anwenden neu)) + (progn + (lg-sperre-anwenden neu) + (lg-darstellung-geschoss (atoi (cond ((cdr (assoc "GESCHOSS" (ssg-attrib-read neu)))) ("0")))))) neu ) @@ -1398,6 +1459,7 @@ (lg-attribute-setzen bereich-ent (list (cons "RESTBREITE_mm" (lg-mm-str (cadr erg))))) (princ (ssg-textf "lg-bereich-gefuellt" (list (cdr (assoc "NR" a)) (itoa n-reihen) (itoa n-gaenge) (lg-mm-str (cadr erg))))) + (lg-darstellung-geschoss (atoi gs)) (list n-reihen n-gaenge (cadr erg)) ) ) @@ -1696,14 +1758,146 @@ (progn (lg-ldata-setzen "GESCHOSS_AKTIV" (car erg)) (princ (ssg-text "lg-kopie-hinweis-aktiv")))) + (foreach nr erg (lg-darstellung-geschoss nr)) (reverse erg)) ) ) +;; ============================================================ +;; DARSTELLUNG (Absturzsicherung unter den Reihen, Farben) +;; ============================================================ +;; Unter den Reihen einer Buehne wird die Sicherung je UNTER_REIHE gezeigt: +;; gitterrost / gitterkorb als Schraffur (Muster/Farbe aus lager.json +;; darstellung.unter_reihe), der Gitterkorb zusaetzlich mit seiner +;; seitlichen Abgrenzung als dicke Linie - aber nur an den OFFENEN Kanten: +;; wo eine andere Reihe anliegt (Ruecken an Ruecken), gibt es keine +;; Abgrenzung (lg-sicherung-geometrie, gleiche Regel wie der Export). +;; Die Objekte sind lose (Layer LG_Sicherung_G, XDATA rolle=sicherung) +;; und werden bei jedem Neuaufbau des Geschosses komplett ersetzt. + +;; wirksames UNTER_REIHE einer Reihe (Bereich ueber XDATA, sonst Vorgabe). +(defun lg-reihe-unter-ent (ent buehne-p / b) + (setq b (lg-ent-aus-handle (lg-xdata-wert ent "bereich"))) + (lg-unter-reihe-wert (if b (cdr (assoc "UNTER_REIHE" (ssg-attrib-read b)))) + (lg-unter-reihe-vorgabe) buehne-p) +) + +;; Alle Sicherungs-Objekte auf layer loeschen. Rueckgabe: Anzahl. +(defun lg-sicherung-loeschen (layer / ss i) + (setq i 0) + (if (setq ss (ssget "_X" (list (cons 8 layer) (list -3 (list *lg-app*))))) + (repeat (sslength ss) + (if (= (lg-xdata-wert (ssname ss i) "rolle") "sicherung") (entdel (ssname ss i))) + (setq i (1+ i)))) + i +) + +(defun lg-sicherung-markieren (ent) + (lg-xdata-setzen ent (list (cons "rolle" (cons 1000 "sicherung")))) + ent +) + +;; LWPOLYLINE in WCS (2D-Punkte + Erhebung z) per entmake. Rueckgabe: ename. +(defun lg-lwpoly-make (pts z layer geschlossen breite farbe / ) + (entmakex + (append + (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") (cons 8 layer)) + (lg-farbe-dxf farbe) + (list '(100 . "AcDbPolyline") (cons 90 (length pts)) (cons 70 (if geschlossen 1 0)) (cons 38 z)) + (if breite (list (cons 43 breite))) + (mapcar '(lambda (p) (list 10 (car p) (cadr p))) pts))) +) + +;; Sicherung unter den Reihen eines Geschosses neu zeichnen. Auf +;; Hallenboden wird nur geloescht. Rueckgabe: Anzahl neuer Objekte. +(defun lg-darstellung-geschoss (nr / g lay buehne ents reihen zs tab vorgabe rand-farbe breite n pl h ent) + (setq n 0) + (if (setq g (lg-geschoss-finden nr)) + (progn + (setq lay (lg-layer "sicherung" nr)) + (lg-sicherung-loeschen lay) + (setq buehne (lg-buehne-p (cdr (assoc "BELAG_ART" (caddr g))))) + (if buehne + (progn + (setq ents (vl-remove-if-not '(lambda (e) (= (cdr (assoc "GESCHOSS" (ssg-attrib-read e))) (itoa nr))) + (lg-alle-bloecke "LG_REIHE_*")) + reihen (mapcar '(lambda (e) (list (lg-linie-polygon e) (lg-reihe-unter-ent e T))) ents) + zs (mapcar '(lambda (e) (cond ((caddr (cdr (assoc 10 (entget e))))) (0.0))) ents) + tab (lg-vorgabe '("darstellung" "unter_reihe") nil) + rand-farbe (lg-vorgabe '("darstellung" "unter_reihe" "gitterkorb" "rand" "farbe") nil) + breite (lg-zahl (lg-vorgabe '("darstellung" "unter_reihe" "gitterkorb" "rand" "breite_mm") 50))) + (foreach x (lg-sicherung-geometrie reihen 1.0) + (if (= (car x) "flaeche") + (if (setq vorgabe (lg-schraffur-vorgabe (cadr x) tab)) + (progn + (setq pl (lg-lwpoly-make (caddr x) (nth (cadddr x) zs) lay T nil nil) + h (lg-schraffur-anlegen (lg-modelspace) (vlax-ename->vla-object pl) vorgabe + (lg-schraffur-farbe (cadr x) tab) 256 lay + (nth (cadddr x) zs) lay)) + (entdel pl) + (if h (progn (lg-sicherung-markieren (vlax-vla-object->ename h)) (setq n (1+ n)))))) + (if (setq ent (lg-lwpoly-make (list (cadr x) (caddr x)) (nth (cadddr x) zs) lay nil breite rand-farbe)) + (progn (lg-sicherung-markieren ent) (setq n (1+ n))))))))) + ) + n +) + +;; Belag einer Gang-Blockdefinition aus ihrem Namen LG_GANG___. +;; Rein, getestet. +(defun lg-gang-belag-aus-name (bname / teile) + (setq teile (ssg-sepliste-split-feld bname "_")) + (if (> (length teile) 4) (strcase (ssg-join (cddddr teile) "_") T)) +) + +;; Vorhandene Blockdefinitionen an die Farben/Schraffuren aus lager.json +;; anpassen: LG_REIHE_* bekommen die Reihenfarbe, LG_GANG_* ihre Schraffur +;; neu (Muster und Farbe je Belag). +(defun lg-darstellung-definitionen ( / rf tab nm hs belag vorgabe) + (setq rf (lg-vorgabe '("darstellung" "reihe" "farbe") nil) + tab (lg-vorgabe '("belag_schraffur") nil)) + (vlax-for b (lg-bloecke) + (setq nm (strcase (vla-get-Name b))) + (cond + ((wcmatch nm "LG_REIHE_*") + (vlax-for o b + (if (member (vla-get-ObjectName o) '("AcDbPolyline" "AcDbLine")) + (lg-farbe-setzen o rf 256)))) + ((wcmatch nm "LG_GANG_*") + (setq hs nil) + (vlax-for o b (if (= (vla-get-ObjectName o) "AcDbHatch") (setq hs (cons o hs)))) + (foreach h hs (vla-Delete h)) + (setq belag (lg-gang-belag-aus-name nm)) + (if (setq vorgabe (lg-schraffur-vorgabe belag tab)) + (lg-schraffur-einsetzen (vla-get-Name b) vorgabe (lg-schraffur-farbe belag tab)))) + ) + ) +) + +;; Alles neu: Definitionen und die Sicherung aller Geschosse. +(defun lg-darstellung-alle ( / n) + (lg-darstellung-definitionen) + (setq n 0) + (foreach g (lg-geschosse) (setq n (+ n (lg-darstellung-geschoss (cadr g))))) + n +) + ;; ============================================================ ;; BEFEHLE ;; ============================================================ +;; Darstellung aktualisieren: Farben/Schraffuren aus lager.json auf alle +;; Reihen-/Gang-Definitionen, Sicherung unter den Reihen aller Geschosse +;; neu (z.B. nach Loeschen von Hand oder Aenderung von lager.json). +(defun c:LG_DARSTELLUNG ( / n) + (ssg-start (ssg-text "lg-titel-darstellung") nil) + (setq *lg-daten* nil) ; lager.json neu lesen + (setq n (lg-darstellung-alle)) + (command "_.REGEN") + (princ (ssg-textf "lg-darstellung-fertig" (list (itoa n)))) + (ssg-end) + (princ) +) + (defun c:LG_GESCHOSS ( / kontur nr werte blk) (ssg-start (ssg-text "lg-titel-geschoss") nil) (setq kontur (lg-kontur-waehlen (ssg-text "lg-prompt-kontur-geschoss"))) @@ -1923,6 +2117,7 @@ (setq n (lg-linien-schleife (ssg-text "lg-prompt-reihe-start") '(lambda (p1 p2) (lg-manuell-einfuegen "reihe" p1 p2 werte)) nil)) + (if (> n 0) (lg-darstellung-geschoss gs)) (princ (ssg-textf "lg-reihen-eingefuegt" (list (itoa n)))))))) (ssg-end) (princ) @@ -1984,6 +2179,8 @@ (setq n (lg-linien-schleife (ssg-text "lg-prompt-gang-start") '(lambda (p1 p2) (lg-gang-einfuegen p1 p2 werte)) '(lambda (ecken) (lg-gang-rechteck-einfuegen ecken werte)))) + ;; ein Gang kann Reihen zerschneiden -> neue offene Kanten + (if (> n 0) (lg-darstellung-geschoss gs)) (princ (ssg-textf "lg-gaenge-eingefuegt" (list (itoa n)))))))) (ssg-end) (princ) @@ -1997,7 +2194,10 @@ ((= name "LG_GESCHOSS") ;; Nummer bleibt fest - an ihr haengen Layer und GESCHOSS der Kinder (if (setq neu (lg-dialog "lg_geschoss" *lg-felder-geschoss* a '("nr"))) - (progn (lg-attribute-setzen ent neu) (princ (ssg-text "lg-geaendert"))))) + (progn (lg-attribute-setzen ent neu) + ;; Belag kann zwischen Buehne und Hallenboden wechseln + (lg-darstellung-geschoss (atoi (cond ((cdr (assoc "NR" a))) ("0")))) + (princ (ssg-text "lg-geaendert"))))) ((= name "LG_BEREICH") (if (setq neu (lg-dialog "lg_bereich" *lg-felder-bereich* a nil)) (progn @@ -2290,13 +2490,13 @@ (<= (cadr (car b)) (+ (cadr (cadr a)) tol)) (<= (cadr (car a)) (+ (cadr (cadr b)) tol))) ) -;; Offener Teil der Kante (p q): Laenge minus die Abschnitte, auf denen eine -;; Kante eines Nachbar-Rechtecks kollinear (Abstand < tol) aufliegt. -(defun lg-kante-offen (kante nachbarn tol / p q len ux uy zu c d dx dy dl t1 t2 lo hi) +;; Offene Abschnitte der Kante (p q) als ((t0 t1) ...) in mm ab p: die +;; Kante ohne die Abschnitte, auf denen eine Kante eines Nachbar-Rechtecks +;; kollinear (Abstand < tol) aufliegt. Stuecke bis tol fallen weg. +(defun lg-kante-offen-intervalle (kante nachbarn tol / p q len ux uy zu c d dx dy dl t1 t2 lo hi) (setq p (car kante) q (cadr kante) zu nil len (distance (list (car p) (cadr p)) (list (car q) (cadr q)))) - (if (< len 1e-9) - 0.0 + (if (>= len 1e-9) (progn (setq ux (/ (- (car q) (car p)) len) uy (/ (- (cadr q) (cadr p)) len)) (foreach f nachbarn @@ -2313,22 +2513,35 @@ lo (max 0.0 (min t1 t2)) hi (min len (max t1 t2))) (if (> (- hi lo) tol) (setq zu (cons (list lo hi) zu))))))) - (apply '+ (cons 0.0 (mapcar '(lambda (i) (- (cadr i) (car i))) - (ssg-intervalle-minus (list (list 0.0 len)) zu)))))) + (vl-remove-if '(lambda (i) (<= (- (cadr i) (car i)) tol)) + (ssg-intervalle-minus (list (list 0.0 len)) zu)))) +) + +;; Offene Laenge der Kante (Summe von lg-kante-offen-intervalle). +(defun lg-kante-offen (kante nachbarn tol) + (apply '+ (cons 0.0 (mapcar '(lambda (i) (- (cadr i) (car i))) + (lg-kante-offen-intervalle kante nachbarn tol)))) +) + +;; Ecken der Rechtecke aus ecken-liste, deren Huelle die von Nr. i beruehrt +;; (ohne i selbst). bbs = Huellen in derselben Reihenfolge. +(defun lg-nachbarn (i ecken-liste bbs tol / j erg) + (setq j 0 erg nil) + (foreach f ecken-liste + (if (and (/= i j) (lg-bbox-beruehrt-p (nth i bbs) (nth j bbs) tol)) + (setq erg (cons f erg))) + (setq j (1+ j))) + erg ) ;; Offene Kantenlaenge je Reihe. ecken-liste = je Reihe die 4 Ecken (2D) ;; aus lg-linie-polygon. Eine Kante ist dort zu, wo eine Kante einer ANDEREN ;; Reihe kollinear darauf liegt (z.B. Ruecken an Ruecken). Rueckgabe je ;; Reihe (offen-laengs offen-stirn) in mm. -(defun lg-reihen-offene-kanten (ecken-liste tol / bbs erg i j k bb nachbarn l s o) +(defun lg-reihen-offene-kanten (ecken-liste tol / bbs erg i k nachbarn l s o) (setq bbs (mapcar 'ssg-poly-bbox ecken-liste) erg nil i 0) (foreach e ecken-liste - (setq bb (nth i bbs) nachbarn nil j 0 l 0.0 s 0.0 k 0) - (foreach f ecken-liste - (if (and (/= i j) (lg-bbox-beruehrt-p bb (nth j bbs) tol)) - (setq nachbarn (cons f nachbarn))) - (setq j (1+ j))) + (setq nachbarn (lg-nachbarn i ecken-liste bbs tol) l 0.0 s 0.0 k 0) (foreach kante (lg-rechteck-kanten e) (setq o (lg-kante-offen kante nachbarn tol)) (if (= 0 (rem k 2)) (setq l (+ l o)) (setq s (+ s o))) @@ -2337,6 +2550,39 @@ (reverse erg) ) +;; Geometrie der Absturzsicherung unter den Reihen EINES Geschosses (rein, +;; getestet). reihen = ((ecken unter) ...), ecken 2D aus lg-linie-polygon, +;; unter = gitterrost/gitterkorb/keine. Rueckgabe: +;; ("flaeche" unter ecken i) je Reihe mit gitterrost oder gitterkorb +;; ("rand" p1 p2 i) je OFFENEM Kantenabschnitt einer Gitterkorb- +;; Reihe - wo eine andere Reihe (gleich welche +;; Sicherung) anliegt, gibt es keine Abgrenzung +;; i = Index der Reihe (fuer Z und Zuordnung). +(defun lg-sicherung-geometrie (reihen tol / alle bbs erg i e u nachbarn p q len ux uy) + (setq alle (mapcar 'car reihen) bbs (mapcar 'ssg-poly-bbox alle) erg nil i 0) + (foreach r reihen + (setq e (car r) u (cadr r)) + (if (member u '("gitterrost" "gitterkorb")) + (setq erg (cons (list "flaeche" u e i) erg))) + (if (= u "gitterkorb") + (progn + (setq nachbarn (lg-nachbarn i alle bbs tol)) + (foreach k (lg-rechteck-kanten e) + (setq p (car k) q (cadr k) + len (distance (list (car p) (cadr p)) (list (car q) (cadr q)))) + (if (> len 1e-9) + (progn + (setq ux (/ (- (car q) (car p)) len) uy (/ (- (cadr q) (cadr p)) len)) + (foreach iv (lg-kante-offen-intervalle k nachbarn tol) + (setq erg (cons (list "rand" + (list (+ (car p) (* ux (car iv))) (+ (cadr p) (* uy (car iv)))) + (list (+ (car p) (* ux (cadr iv))) (+ (cadr p) (* uy (cadr iv)))) + i) + erg)))))))) + (setq i (1+ i))) + (reverse erg) +) + ;; Gitterkorb der Reihen EINES Geschosses vervollstaendigen: Reihen mit ;; gitterkorb (OBJ hoehe_mm) bekommen Boden (Laenge x Tiefe), offene Kanten ;; (gegen alle Reihen des Geschosses) und Seitenflaeche (offen x Hoehe). diff --git a/Lisp/README.md b/Lisp/README.md index d6383a8..74e3270 100644 --- a/Lisp/README.md +++ b/Lisp/README.md @@ -885,6 +885,7 @@ Phase 0 + 1 (Mengen, 2D). | `c:LG_GANG` | Einzelne Gaenge (Dialog `lg_gang`: Breite, Art gang/randgang/quergang, Belag), mittig auf der Linie - oder ueber die Option `Rechteck` als Flaeche, gezeichnet mit dem BricsCAD-Befehl RECHTECK samt aller seiner Optionen (Abmessungen, Flaeche, Drehung ...; `lg-rechteck-zeichnen`, Auswertung `lg-rechteck-ecken-aus-poly`, Fase/Rundung wird abgelehnt) (Lage und Breite aus dem Rechteck, laengere Seite = Gangrichtung; Kern `lg-gang-aus-ecken`, `lg-gang-rechteck-einfuegen`, `Linie` schaltet zurueck); liegt die Mitte in einem Bereich, wird der Gang mit ihm verknuepft. Der Gang schneidet seine Flaeche aus den automatisch erzeugten Reihen/Gaengen heraus (`lg-sperre-anwenden`), OHNE den Bereich neu zu berechnen - von Hand geloeschte oder geaenderte Objekte bleiben, wie sie sind; bei jeder Neuberechnung bleibt er stehen (Sperrflaeche) | | `c:LG_EDIT` | Bearbeiten (auch per Doppelklick ueber `SSG_BLOCKEDIT`, Zweig `LG_*`): Bereich -> Neuberechnung (von Hand eingefuegte und geaenderte Reihen/Gaenge bleiben stehen und werden ausgespart), Reihe/Gang -> Neuaufbau, danach Zuschnitt der rangniedrigeren Objekte (`auto` < `auto_geaendert` < `manuell`, `lg-quelle-rang`) statt Neuberechnung des Bereichs | | `c:LG_REGALE` | Regalreihen `LG_REIHE_*` zaehlen (`lg-reihe-eintrag` + `lg-reihen-auswerten`): Anzahl, Laenge und Laenge x Haengeebenen je Geschoss plus Gesamtsumme in der Befehlszeile | +| `c:LG_DARSTELLUNG` | Darstellung aktualisieren: Farben/Schraffuren aus `lager.json` (`darstellung`, `belag_schraffur`) auf die Reihen-/Gang-Definitionen, Absturzsicherung unter den Reihen aller Geschosse neu zeichnen (Gitterrost/Gitterkorb als Schraffur, Gitterkorb-Abgrenzung nur an offenen Kanten, Layer `LG_Sicherung_G`). Geschieht nach Aenderungen automatisch fuer das betroffene Geschoss | | `c:LAGER_EXPORT` | `_lager.json` in `DXFM_RESULTS`: alle Geschosse, Bereiche, Reihen und Gaenge mit Attributen und Geometrie, Kennwerte je Geschoss und gesamt (inkl. Gitterkorb mit offenen Kanten), Herkunft je Kennwert, Warnungen. Kein Python-Schritt | | `c:LG_REGELN` | Regelprofil (`cfg/stahlbau/regelwerk/.json`) mit aufgeloesten Werten und Quellen anzeigen | diff --git a/cfg/layer.cfg b/cfg/layer.cfg index 6f1f6bc..01e9110 100644 --- a/cfg/layer.cfg +++ b/cfg/layer.cfg @@ -190,6 +190,7 @@ geschoss = LG_Geschoss, 7 bereich = LG_Bereich, 4 reihe = LG_Reihe, 3 gang = LG_Gang, 8 +sicherung = LG_Sicherung, 30 # ============================================================ diff --git a/data/json/lager.json b/data/json/lager.json index b89f2c3..cdbc064 100644 --- a/data/json/lager.json +++ b/data/json/lager.json @@ -34,14 +34,24 @@ }, "belag_schraffur": { - "beschreibung": "Schraffur der Gangflaechen (LG_GANG_*) je Belag: muster = Schraffurmuster aus der BricsCAD-Musterdatei (metrisch: iso.pat), massstab, winkel in Grad; null = keine Schraffur. ANSI31 x 50 = Linien alle ca. 160 mm, GRID x 8 = Raster ca. 200 mm.", - "spanplatte": {"muster": "ANSI31", "massstab": 50, "winkel": 0}, - "gitterrost": {"muster": "GRID", "massstab": 8, "winkel": 0}, + "beschreibung": "Schraffur der Gangflaechen (LG_GANG_*) je Belag: muster = Schraffurmuster aus der BricsCAD-Musterdatei (metrisch: iso.pat), massstab, winkel in Grad, farbe (siehe darstellung); null = keine Schraffur. ANSI31 x 50 = Linien alle ca. 160 mm, GRID x 8 = Raster ca. 200 mm.", + "spanplatte": {"muster": "ANSI31", "massstab": 50, "winkel": 0, "farbe": null}, + "gitterrost": {"muster": "GRID", "massstab": 8, "winkel": 0, "farbe": null}, "hallenboden": null }, "reihe": { "beschreibung": "haengeebenen = Schienenhoehe ueber Belag / max. Warenlaenge je Haengeebene, durch Semikolon getrennt, oberste zuerst. Jede Haengeebene ist ein Regalrohr ueber die Reihenlaenge.", "haengeebenen": "2300/1200;1100/1100" + }, + + "darstellung": { + "beschreibung": "Farben und Schraffuren in der Zeichnung. farbe = ACI-Nummer (1..255) oder RGB-Text \"r,g,b\"; null = VONLAYER (Reihe) bzw. VONBLOCK (Gangschraffur). unter_reihe: Darstellung der Absturzsicherung unter den Regalreihen auf Buehnen (Layer LG_Sicherung_G), gitterkorb.rand = dicke Linie an den OFFENEN Kanten (an anliegenden Nachbarreihen keine). Aenderungen wirken auf den Bestand nach LG_DARSTELLUNG (Menue Lager -> Darstellung aktualisieren).", + "reihe": {"farbe": null}, + "unter_reihe": { + "gitterrost": {"muster": "ANSI37", "massstab": 30, "winkel": 45, "farbe": 8}, + "gitterkorb": {"muster": "ANSI38", "massstab": 30, "winkel": 0, "farbe": 30, + "rand": {"farbe": 30, "breite_mm": 50}} + } } } diff --git a/doc/plan/lager_rfq.md b/doc/plan/lager_rfq.md index 749b250..e9d782f 100644 --- a/doc/plan/lager_rfq.md +++ b/doc/plan/lager_rfq.md @@ -221,6 +221,26 @@ Reihen bleiben unschraffiert. Altbestand: fehlen einer vorhandenen Blockdefinition ATTDEFs des Schemas, definiert `lg-blockdef` sie neu und uebertraegt sie per `_.ATTSYNC` auf die Referenzen. +## Darstellung in der Zeichnung + +- **Absturzsicherung unter den Reihen** (nur Buehnen): je Reihe eine + Schraffur nach `UNTER_REIHE` - `gitterrost` und `gitterkorb` mit eigenem + Muster und eigener Farbe (`lager.json darstellung.unter_reihe`). Der + Gitterkorb bekommt zusaetzlich seine seitliche Abgrenzung als dicke Linie + (`rand.farbe`, `rand.breite_mm`), und zwar NUR an den offenen Kanten: wo eine + andere Reihe anliegt (z.B. Ruecken an Ruecken), wird keine Abgrenzung + gezeichnet (`lg-sicherung-geometrie`, gleiche Regel wie `offen_laengs_mm`). +- Die Objekte liegen lose auf `LG_Sicherung_G` (XDATA `rolle=sicherung`, + wird mit dem Geschoss gefroren) und werden bei jedem Neuaufbau des Geschosses + komplett ersetzt - automatisch nach Bereich fuellen/bearbeiten (Doppelklick), + Reihe/Gang bearbeiten, `LG_REIHE`/`LG_GANG`, Geschoss bearbeiten/kopieren. +- **Farben**: `darstellung.reihe.farbe` (Regalreihen), `belag_schraffur..farbe` + (Gangschraffur); ACI-Nummer oder `"r,g,b"`, `null` = VONLAYER/VONBLOCK. +- **`LG_DARSTELLUNG`** (Menue Lager -> Darstellung aktualisieren): liest + `lager.json` neu, passt alle vorhandenen `LG_REIHE_*`/`LG_GANG_*`-Definitionen + an und zeichnet die Sicherung aller Geschosse neu - noetig nach Loeschen von + Hand oder nach Aenderungen in `lager.json`. + ## Kennwerte <- Zeichnung Reine Kerne in `LagerInsert.lsp` (getestet in `tu-tests-lager`). Jeder diff --git a/lang/de_DE.json b/lang/de_DE.json index 432f4da..079c758 100644 --- a/lang/de_DE.json +++ b/lang/de_DE.json @@ -1240,7 +1240,9 @@ "lg-rechteck-zu-klein": "\n[Lager] Rechteck zu klein (Seite unter 1 mm) - kein Gang eingefuegt.", "lg-gaenge-eingefuegt": "\n%1 Gang/Gaenge eingefuegt.", "lg-schraffur-unbekannt": "\n[Lager] Belag %1 hat keinen Eintrag in belag_schraffur (lager.json) - Gaenge ohne Schraffur.", - "lg-schraffur-fehler": "\n[Lager] Schraffur %1 fuer %2 nicht moeglich (%3) - Gang ohne Schraffur.", + "lg-schraffur-fehler": "\n[Lager] Schraffur %1 fuer %2 nicht moeglich (%3) - ohne Schraffur.", + "lg-darstellung-fertig": "\n[Lager] Darstellung aktualisiert: %1 Objekt(e) Absturzsicherung unter den Reihen.", + "lg-titel-darstellung": "Lager - Darstellung aktualisieren", "lg-blockdef-ergaenzt": "\n[Lager] Blockdefinition %1 um %2 ergaenzt (Altbestand).", "lg-titel-kopie": "Lager: Geschoss kopieren", "lg-feld-quelle": "\nQuellgeschoss (Nr.)", diff --git a/lang/en_GB.json b/lang/en_GB.json index 75e2036..7926687 100644 --- a/lang/en_GB.json +++ b/lang/en_GB.json @@ -1240,7 +1240,9 @@ "lg-rechteck-zu-klein": "\n[Storage] Rectangle too small (side below 1 mm) - no aisle inserted.", "lg-gaenge-eingefuegt": "\n%1 aisle(s) inserted.", "lg-schraffur-unbekannt": "\n[Storage] Floor type %1 has no entry in belag_schraffur (lager.json) - aisles without hatch.", - "lg-schraffur-fehler": "\n[Storage] Hatch %1 for %2 not possible (%3) - aisle without hatch.", + "lg-schraffur-fehler": "\n[Storage] Hatch %1 for %2 not possible (%3) - without hatch.", + "lg-darstellung-fertig": "\n[Storage] Display updated: %1 fall protection object(s) below the rows.", + "lg-titel-darstellung": "Storage - update display", "lg-blockdef-ergaenzt": "\n[Storage] Block definition %1 extended by %2 (existing drawing).", "lg-titel-kopie": "Storage: copy level", "lg-feld-quelle": "\nSource level (no.)", diff --git a/menu/SSG_LIB.cui b/menu/SSG_LIB.cui index 20cda01..030cad2 100644 --- a/menu/SSG_LIB.cui +++ b/menu/SSG_LIB.cui @@ -668,6 +668,12 @@ ^C^C(ssg-ensure "LagerInsert") LG_EDIT + + + Darstellung aktualisieren + ^C^C(ssg-ensure "LagerInsert") LG_DARSTELLUNG + + Regale zaehlen @@ -1760,6 +1766,12 @@ + + Darstellung aktualisieren + + + + Regale zaehlen diff --git a/menu/SSG_LIB.mnu b/menu/SSG_LIB.mnu index 874672e..1be04ae 100644 --- a/menu/SSG_LIB.mnu +++ b/menu/SSG_LIB.mnu @@ -143,6 +143,7 @@ [Gaenge einzeln]^C^C(ssg-ensure "LagerInsert") LG_GANG [Bearbeiten]^C^C(ssg-ensure "LagerInsert") LG_EDIT [--] +[Darstellung aktualisieren]^C^C(ssg-ensure "LagerInsert") LG_DARSTELLUNG [Regale zaehlen]^C^C(ssg-ensure "LagerInsert") LG_REGALE [Regelprofil anzeigen]^C^C(ssg-ensure "LagerPruefung") LG_REGELN [<-Export Lager-JSON]^C^C(ssg-ensure "LagerInsert") LAGER_EXPORT diff --git a/tests/test_lager.lsp b/tests/test_lager.lsp index a5b64c9..e6f97dd 100644 --- a/tests/test_lager.lsp +++ b/tests/test_lager.lsp @@ -79,11 +79,27 @@ (mapcar '(lambda (ed) (cons (cdr (assoc 2 ed)) T)) (vl-remove-if-not '(lambda (ed) (= (cdr (assoc 0 ed)) "ATTDEF")) (lg-blockdef-objekte bname)))) +;; Objekte eines Typs (Wildcard) auf einem Layer. +(defun tlg-auf-layer (typ layer / ss i erg) + (setq erg nil) + (if (setq ss (ssget "_X" (list (cons 0 typ) (cons 8 layer)))) + (progn (setq i 0) + (repeat (sslength ss) (setq erg (cons (ssname ss i) erg) i (1+ i))))) + erg) + +;; Laenge einer offenen Polylinie (Punktliste). +(defun tlg-linienlaenge (pts / s) + (setq s 0.0) + (while (cdr pts) + (setq s (+ s (distance (list (car (car pts)) (cadr (car pts))) (list (car (cadr pts)) (cadr (cadr pts))))) + pts (cdr pts))) + s) + ;; Geschoss-Objekt Nr. nr aus den geparsten Export-Daten. (defun tlg-export-geschoss (daten nr) (vl-some '(lambda (g) (if (= (ssg-json-get g "nr") nr) g)) (ssg-json-get daten "geschosse"))) -(defun lager:tests ( / k0 k1 g0 g1 kb bereich reihen gaenge r0 neu raw daten pfad f eg0 eg1 kr +(defun lager:tests ( / k0 k1 g0 g1 kb bereich reihen gaenge r0 neu raw daten pfad f eg0 eg1 kr sl kb2 b2 kinder mg mg2 hg alt eb r1 gg1 n-alt g2 r2 gg2 ids b2k n-kinder bb rg rk zl b3 rh3 mg3 ge3 ag3 n3 mr3 alt3) @@ -281,6 +297,26 @@ (ssg-json-get daten "bereiche")) "unter_reihe")) + ;; --- Darstellung der Sicherung (G1): Schraffur je Reihe, Rand nur an offenen Kanten --- + (lg-darstellung-geschoss 1) + (setq sl (lg-layer-name (car (lg-layer-basis "sicherung")) 1)) + (tlg-eq "darstellung: korb-schraffuren" (length kr) + (length (vl-remove-if-not '(lambda (e) (= (cdr (assoc 2 (entget e))) "ANSI38")) + (tlg-auf-layer "HATCH" sl)))) + (tlg-eq "darstellung: alle reihen schraffiert" (length (tlg-gs "LG_REIHE_*" 1)) + (length (tlg-auf-layer "HATCH" sl))) + (tlg-eq "darstellung: randlaenge = offene kanten" + (apply '+ (mapcar '(lambda (r) (+ (ssg-json-get (ssg-json-get r "gitterkorb") "offen_laengs_mm") + (ssg-json-get (ssg-json-get r "gitterkorb") "offen_stirn_mm"))) + kr)) + (apply '+ (mapcar '(lambda (e) (tlg-linienlaenge (ssg-lwpoly-punkte e))) + (tlg-auf-layer "LWPOLYLINE" sl)))) + (setq n3 (length (tlg-auf-layer "*" sl))) + (lg-darstellung-geschoss 1) + (tlg-eq "darstellung: kein doppeltes zeichnen" n3 (length (tlg-auf-layer "*" sl))) + (tlg-eq "darstellung: hallenboden ohne" 0 + (lg-darstellung-geschoss 0)) + (setq pfad (strcat (getenv "DXFMAKRO") "/tests/output/lager_tests_lager.json")) (if (setq f (open pfad "w")) (progn (princ raw f) (close f))) diff --git a/tests/test_unit.lsp b/tests/test_unit.lsp index 0edc9d3..d4c06f5 100644 --- a/tests/test_unit.lsp +++ b/tests/test_unit.lsp @@ -3537,6 +3537,43 @@ (tu-eqf "lg-offene-kanten/abstand" '((8000.0 1400.0) (8000.0 1400.0)) (lg-reihen-offene-kanten (list _e1 '((0.0 360.0) (4000.0 360.0) (4000.0 1060.0) (0.0 1060.0))) 1.0)) + ;; offene Abschnitte einer Kante + (tu-eqf "lg-kante-offen-intervalle/frei" '((0.0 4000.0)) + (lg-kante-offen-intervalle '((4000.0 350.0) (0.0 350.0)) nil 1.0)) + (tu-nil "lg-kante-offen-intervalle/ganz-zu" + (lg-kante-offen-intervalle '((4000.0 350.0) (0.0 350.0)) (list _e2) 1.0)) + ;; _e3 liegt auf x 2000..6000 an; Kante laeuft von x 4000 nach 0 + (tu-eqf "lg-kante-offen-intervalle/halb" '((2000.0 4000.0)) + (lg-kante-offen-intervalle '((4000.0 1050.0) (0.0 1050.0)) (list _e3) 1.0)) + ;; Darstellung der Sicherung: Ruecken an Ruecken -> keine Abgrenzung dazwischen + (setq _sg (lg-sicherung-geometrie (list (list _e1 "gitterkorb") (list _e2 "gitterkorb")) 1.0)) + (tu-eq "lg-sicherung/flaechen" 2 (length (vl-remove-if-not '(lambda (x) (= (car x) "flaeche")) _sg))) + (tu-eq "lg-sicherung/raender" 6 (length (vl-remove-if-not '(lambda (x) (= (car x) "rand")) _sg))) + (tu-eqf "lg-sicherung/randlaenge = offene kanten" + (apply '+ (mapcar '(lambda (o) (+ (car o) (cadr o))) (lg-reihen-offene-kanten (list _e1 _e2) 1.0))) + (apply '+ (mapcar '(lambda (x) (distance (cadr x) (caddr x))) + (vl-remove-if-not '(lambda (x) (= (car x) "rand")) _sg)))) + (tu-eq "lg-sicherung/keine-abgrenzung-auf-beruehrlinie" T + (not (vl-some '(lambda (x) (and (= (car x) "rand") + (equal (cadr (cadr x)) 350.0 1e-6) + (equal (cadr (caddr x)) 350.0 1e-6))) + _sg))) + ;; Gitterrost ohne Rand, "keine" ohne alles - schliesst aber die Kante des Korbs + (tu-eq "lg-sicherung/gitterrost-keine" + '(("flaeche" . "gitterrost")) + (mapcar '(lambda (x) (cons (car x) (cadr x))) + (lg-sicherung-geometrie (list (list _e1 "gitterrost") (list _e2 "keine")) 1.0))) + (tu-eq "lg-sicherung/nachbar-ohne-sicherung" 3 + (length (vl-remove-if-not '(lambda (x) (= (car x) "rand")) + (lg-sicherung-geometrie (list (list _e1 "gitterkorb") (list _e2 "keine")) 1.0)))) + ;; Farben und Gang-Belag + (tu-eq "lg-farbe-dxf/aci" '((62 . 3)) (lg-farbe-dxf 3)) + (tu-eq "lg-farbe-dxf/rgb" '((420 . 16744448)) (lg-farbe-dxf "255,128,0")) + (tu-nil "lg-farbe-dxf/nil" (lg-farbe-dxf nil)) + (tu-nil "lg-farbe-dxf/0" (lg-farbe-dxf 0)) + (tu-nil "lg-farbe-dxf/kaputt" (lg-farbe-dxf "1,2")) + (tu-eq "lg-gang-belag-aus-name" "gitterrost" (lg-gang-belag-aus-name "LG_GANG_4000_1000_GITTERROST")) + (tu-nil "lg-gang-belag-aus-name/ohne" (lg-gang-belag-aus-name "LG_GANG_4000_1000")) ;; Gitterkorb vervollstaendigen: Boden, offene Kanten, Seitenflaeche (setq _rk (lg-reihen-gitterkorb-berechnen (list (list 'OBJ (cons "laenge_mm" 4000.0) (cons "tiefe_mm" 700.0) From 4a5a3da88a81b9007e9baf181feef49e196456a9 Mon Sep 17 00:00:00 2001 From: Simon Hensch Date: Wed, 4 Nov 2026 09:14:13 +0100 Subject: [PATCH 3/7] [ADD] Lager: Darstellung Gitterrost/Gitterkorb unter Regalreihen, Farben aus lager.json, LG_DARSTELLUNG [FIX] Lager: manuelle Gaenge/Randgaenge nicht mehr ueberschreiben, Bereich-Edit uebertraegt statt neu zu berechnen --- CLAUDE.md | 2 +- Lisp/LagerInsert.lsp | 111 ++++++++++++++++++++++++++++++++++++++---- Lisp/README.md | 4 +- doc/plan/lager_rfq.md | 30 +++++++++--- lang/de_DE.json | 2 + lang/en_GB.json | 2 + tests/test_lager.lsp | 41 ++++++++++++++-- tests/test_unit.lsp | 31 +++++++++++- 8 files changed, 199 insertions(+), 24 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index ff07507..189ce35 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -126,7 +126,7 @@ Detaillierte Dokumentation aller Funktionen und Befehle: siehe `Lisp/README.md`. | `KettenFoerderer.lsp` | KETTENFOERDERER, KF_EDIT, KF_KS_PRUEFEN | Kettenfoerderer/Schraegfoerderer Stahl: baut aus `KF_UM_` -> `KF_LAENGE` -> `KF_AN_` (je KS_AUS auf KS_EIN) plus der Draufsicht `KF_2D` EINEN Block `KF_`. Daten `data/json/kettenfoerderer.json`, Dialog `dcl/kettenfoerderer.dcl`. **Geometrie**: SEITENANSICHT in der XY-Ebene (Hoehe = Y), ungedreht und nicht aufgerichtet, Einfuegepunkt = KS_EIN der Umlenkung; jeder Baustein bekommt nur den aus den KS gemessenen Verkettungswinkel (`insert-block-by-ks`/`insert-block-ks-skaliert`). Die Neigung (26/30 Grad) ist KEIN Rechenparameter: sie steckt in den Varianten-Bloecken, der Einbauwinkel jedes Folgebausteins wird zur Laufzeit aus der RICHTUNG des KS_AUS seines Vorgaengers gemessen (`ks-xy-winkel`/`kf-hz-folge`) - keine gepflegte Winkeltabelle. `KF_LAENGE` wird in X skaliert, die Einbauhoehe H bestimmt seine Laenge ueber die Hoehenbilanz (`kf-laenge-berechnen`). **Hauptblock + Hilfsblock**: `KF_` traegt Beschriftung (`KF_1 26 Grad H=..mm L_horizontal=..mm`, Layer `kettenfoerderer_beschriftung`) und ein Hoehenmass (ActiveX `AddDimRotated`, scheitert es, wird ohne Mass gebaut) und ist der EINZIGE exportierte Block. Die Draufsicht `KF_2D` ist ein getrennter Hilfsblock `KF2D_` (kein Objekt, nur zum Anschliessen von Schienen): flach, auf die PROJIZIERTE Laenge skaliert (`kf-waagerecht-laenge`), beim ersten Einfuegen `ansicht_2d.versatz_y` (-1000) mm unter dem Hauptblock, danach frei verschieb- und loeschbar, gleiche Beschriftung. Beide Bloecke tragen denselben Schluessel als XDATA `SSG_KF_EDIT` (`kf-xdata-key`); KF_EDIT findet damit den - auch verschobenen - Hilfsblock (`kf-hilfsblock-finden`), behaelt dessen Lage und erzeugt ihn bei jedem Edit neu (auch wenn er geloescht war). Der Hilfsblock passt nicht aufs Export-Muster `KF_*`; `export_sivas.py` nimmt ausserdem nur `KF_`. Eine von Hand gesetzte Drehung des Hauptblocks (DXF 50) wird beim Edit wieder aufgesetzt. **Attribut-Schema** `*kf-attrib-defs-liste*` ist EIGENSTAENDIG und bewusst NICHT von `ssg-strecke-attrib-defs` abgeleitet (sonst ~24 geerbte VF-Tags am Block); die Reihenfolge folgt dem Sivas-Merkmalstamm. FOERDERERTYP = Bauart im Klartext, WINKEL = nackte Zahl 26/30 (der Klartext mit Gradzeichen entsteht erst ueber `[kf_typ_anzeige]` in cfg/sivas.cfg, damit Attributwerte ASCII bleiben); kein TEILEART (Festwert `KF_TEILEART` im Export). `L_KF_mm` ist die WAAGERECHTE Laenge des ganzen Foerderers (der Draufsicht `KF_2D`, `kf-waagerecht-laenge`), nicht die Laenge des schraegen Mittelstuecks; sie geht NICHT in die Sivas-Zeile (Spalte Laenge bleibt leer) - Sivas berechnet ZL, EL und Kettenlaenge selbst, uebernommen wird nur die Hoehe (360). Alle Auswahllisten stehen mit ihren Sivas-Optionstexten in der JSON. **Das `KF_`-Praefix ist wie `GR_` nicht kosmetisch**: `SSG_BLOCKEDIT` haelt JEDEN Block mit TEILEART-Attribut fuer ein Omniflo-Element, darum steht ein `KF_*`-Zweig VOR dem Omniflo-Zweig (Doppelklick -> KF_EDIT, der die vorgewaehlte Auswahl nutzt und nur echte `KF_` zulaesst - die Bausteine `KF_UM_26`, `KF_2D` usw. tragen dasselbe Praefix). **Die Blocknummer wird ueber die Blocktabelle vergeben** (`kf-naechste-nummer` ueberspringt jede Nummer mit vorhandener Block-DEFINITION, wie bei `GF_n`/`VF_n`): nur ueber die Referenzen im Modell zu zaehlen war ein realer Fehler - `KF_EDIT` loescht den alten Block, die Definition lebt aber weiter, `_.-BLOCK` traf auf den vorhandenen Namen, die "Neu definieren?"-Abfrage verschluckte die Folge-Eingaben, und die Einzelteile blieben lose liegen ("Block aufgeloest"). **Sivas-Export** (`[kettenfoerderer]` in cfg/sivas.cfg, `build_kettenfoerderer_details` in export_sivas.py): baugleiche Foerderer werden zu EINER Zeile zusammengefasst (`kettenfoerderer_signature`), die Gruppengroesse traegt Merkmal 353 (entsteht erst aus der Gruppierung, daher Code); Farbe (354) und Antriebsmotor (355) sind ZWEI Merkmale, und jedes merkmalbildende Attribut steht auch in der Signatur, sonst verschmelzen unterschiedlich ausgefuehrte Foerderer. Reine Kerne in `tests/test_unit.lsp` (`tu-tests-kf`); das Modul wird in der MNL vorgeladen, Laufzeit-Messung ueber den dbg-Schalter `kf-zeit` | | `HwPlanung.lsp` | HW_MATERIALFLUSS, HW_SYMBOLE, HW_SYM_VENTILE, HW_SYM_SENSOREN, HW_SYM_MOTOREN, HW_SYM_MOTORSCHUTZ, HW_SYM_ENCODER, HW_SYM_SCANNER, HW_SYM_LOESCHEN, HW_NUMMERIEREN | Menue "HW Planung" (zwischen Lager und SPS), Ablauf und Renamer-Regeln in `doc/hw_planung.md`. **Ausgabeziel per Dialog** `dcl/hw_ausgabe.dcl` vor jedem Erzeugungsbefehl (`hw-ausgabe-waehlen`, letzte Wahl je Sitzung in `*hw-ausgabe-letzt*`, ohne GUI Standarddatei `_HW.dxf`): **aktuelle Zeichnung** (Python schreibt eine EINHEITENLOSE Zwischendatei `_HW_tmp.dxf` (`--einheitenlos`, sonst skaliert BricsCAD beim Einfuegen), `hw-in-aktuelle-zeichnung` fuegt sie per `vla-InsertBlock` bei 0,0 ein, loest sie per `vla-Explode` auf und loescht ERST DANACH die fruehere Ausgabe - `hw-alte-ausgabe` ueber XDATA `SSG_HW_MF` (Materialfluss) bzw. `SSG_HW_SYM` je Praefix), **bestehende Datei ergaenzen** (getfiled ueber `done_dialog 2`, da getfiled aus einem action_tile nicht geht) oder **neue Datei** (Name, Ordner DXFM_RESULTS; existiert sie, bleibt der Dialog mit Hinweis offen). Reine Kerne `hw-name-ohne-dxf`/`hw-name-gueltig-p`/`hw-neu-pfad`/`hw-ausgabe-pruefen` getestet. In einer Datei ersetzt jeder Befehl nur seinen eigenen Anteil (Materialfluss = XDATA `SSG_HW_MF` bzw. HW_*-Layer, Symbole = XDATA `SSG_HW_SYM` je Praefix) - vom Anwender Gezeichnetes (Renamer-Bereiche) bleibt; die Ursprungsdatei auf der Platte wird nie geaendert. Python-Aufrufe zentral ueber `hw-python` (Log je Befehl in DXFM_LOG, `ok-codes` fuer create_numbers' Exit 1 bei Planungsfehlern). HW_MATERIALFLUSS: EXPORTCSV (alte CSV vorher geloescht) -> `lib/hw_materialfluss.py`. **Symbole**: Regelwerk `cfg/io_regeln.json` (reduzierte Kopie aus kabellaengen: Rollen mit Praefix/Symbolblock, Bauteile, `io_vorlage`; Erkennungs-Regex/Radien/Nummernpaare/altZuNeu entfernt). **Aussehen und Attribute der Symbole stehen in `cfg/hw_symbole.json`** (Vorlagen mit Rahmen/Schraffur + Attribut-Lage/-Hoehe/-Stil, je Symbol Layer/Farbe/`versatz`/Abweichungen je Tag/Werte) - es gibt KEINE Symbol-Bibliothek als Referenzdokument. Die Symbole tragen DIESELBEN Blocknamen wie die ILS-Katalogsymbole in kabellaengen und sind ihnen exakt nachgebaut (inkl. Einfuegepunkt: Eingaenge/Motoren haengen nach unten) - `test_symbole_gleichen_dem_katalog` prueft das gegen `kabellaengen/doc/Symbole/ILS-Symbole.dxf`; aendert sich dort ein Symbol, faellt der Test und die Konfiguration wird nachgezogen. `hw-sym-bauteile-sammeln` findet die Mechanik-Bloecke der Ursprungszeichnung top-level UND verschachtelt in VF_n/GF_n/KREISEL_n (Weltlage ueber `csv:wrapper-welt-records`), `hw-sym-plan` legt je Rolle Symbolblock, flachen ZIELPUNKT (Bauteil-Einfuegepunkt, `hw-sym-ziel`) und ID-VORLAGE (`hw-sym-io-vorlage`, z.B. `MB1@@@`) fest; bei Alternativen in `benoetigt` die erste. `hw-sym-plan->json` (Zahlen ueber `hw-json-zahl`, DIMZIN-unabhaengig) -> `_hw_symbole.json` -> `lib/hw_symbole.py`; der Plan ist IMMER vollstaendig (alle Praefixe), `praefixe` sagt nur, was eingefuegt wird - so haengt die Lage nicht vom Einzelbefehl ab. Die LAGE rechnet Python (kennt die Symbolgeometrie), nicht LISP. Die Nummern vergibt NICHT das Erzeugen, sondern HW_NUMMERIEREN in der geoeffneten _HW.dxf: QSAVE, `lib/create_numbers.py --dryrun --info`, dann `hw-num-anwenden` (Zuordnung je Attribut mit `@` ueber Wert + Einfuegepunkt, `hw-num-eintrag-p`) in die offene Zeichnung. Reine Kerne in `tu-tests-hw` | | `menu-inventory.lsp` | MenuInventory | BricsCAD Diagnostik (Menuegruppen, Plugins, Startdateien) | -| `LagerInsert.lsp` | LG_GESCHOSS, LG_GESCHOSS_AKTIV, LG_GESCHOSS_KOPIEREN, LG_BEREICH, LG_REIHE, LG_GANG, LG_EDIT, LG_REGALE, LG_DARSTELLUNG, LAGER_EXPORT | Lagerplanung GOH-Buehnenlager -> technische Daten als JSON fuer die RFQ-Dokumentation (Phase 0+1: Mengen, 2D; Konzept/Schema/Kennwerte in `doc/plan/lager_rfq.md`). Bloecke `LG_GESCHOSS` (Kopfsymbol, XDATA `SSG_LG` `kontur` -> Belagskontur), `LG_BEREICH` (Kontur + Parameter, fuellt sich selbst), `LG_REIHE__`/`LG_GANG___` (Definition je Geometrie wiederverwendet, Werte in den Attributen der Referenz; Kinder tragen XDATA `bereich`; der Belag steht im Gang-Blocknamen, weil die Definition seine Schraffur enthaelt - Muster aus `lager.json belag_schraffur`, per `vla-AddHatch` auf Layer 0/VONBLOCK, `hallenboden` ohne; BricsCAD-`iso.pat` kennt kein `NET`, Gitterrost = `GRID`). Alle tragen `ID`, `GESCHOSS`, `LAYER`. Blockdefinitionen per `entmake` (BLOCK...ENDBLK), Einfuegen per `vla-InsertBlock` in WCS - kein `_.-BLOCK`/`_.INSERT`. **Attribut-Tags haben gemischte Schreibweise** (`HOEHE_BELAG_mm`) - beim Setzen ueber `vla-get-TagString` daher case-insensitiv zuordnen (`lg-wert-fuer-tag`), sonst bleiben diese Attribute still leer (realer Fehler beim Bau). Layer je Geschoss = Basis aus `cfg/layer.cfg [lager]` + `_G`; `LG_GESCHOSS_AKTIV` friert die uebrigen (2D-Grundrisse liegen uebereinander), aktives Geschoss als `vlax-ldata` (Dictionary `SSG_LAGER`). Geschosszuordnung `lg-geschoss-fuer-punkt-kern`: eine Kontur -> eindeutig, mehrere nur ueber Z unterscheidbar, wenn die Konturen auf verschiedenen Hoehen liegen (3D), sonst nil. Jede Kontur gehoert genau einem Block (vergebene Kontur wird kopiert). Auto-Fuellung `lg-fuellung-berechnen` (reiner Kern, Muster Reihe|Gang|Reihe Ruecken an Ruecken bzw. Reihe|Gang, nur volle Module, Streifen an Unter-/Mittel-/Oberkante gegen die Kontur geschnitten, Quergaenge ausgerichtet und nicht am Reihenende); Bereichs-Edit = Neuaufbau aller Kinder. **Randgaenge** `RANDGANG_N/O/S/W_mm` (Nord = +Y Welt) laufen entlang der echten Konturkanten (`lg-randgang-streifen`, Himmelsrichtung der Aussennormale ueber `lg-kompass`, auch L-Form; Ecken: N/S besitzen sie - konvex O/W kuerzen, einspringend N/S verlaengern) und werden wie manuelle Gaenge (`LG_GANG`, `QUELLE=manuell`, Kern `lg-gang-einfuegen`; per Linie oder Option `Rechteck` = Flaeche mit dem echten BricsCAD-Befehl RECHTECK gezeichnet, inkl. aller seiner Optionen (`lg-rechteck-zeichnen`: `_.RECTANG` + `(command pause)`-Schleife bei CMDECHO 1, Polylinie danach ueber `lg-rechteck-ecken-aus-poly` gelesen und geloescht; nur 4 Ecken ohne Boegen, sonst Meldung), Breite/Lage aus dem Rechteck ueber `lg-gang-aus-ecken`, Schleife `lg-linien-schleife` mit `rechteck-fn`) als **Sperrflaechen** aus Reihen/Haupt-/Quergaengen ausgeschnitten (`ssg-poly-band-x`). **Von Hand Gesetztes loest KEINE Neuberechnung aus**: `LG_REIHE`/`LG_GANG` (`lg-manuell-einfuegen`) und das Bearbeiten einer Reihe/eines Gangs (`lg-linie-neu-aufbauen-sperre`) schneiden nur die eigene Flaeche aus den rangniedrigeren Objekten heraus (`lg-sperre-anwenden`, reiner Kern `lg-linie-zuschnitt`; Rang `lg-quelle-rang`: auto < auto_geaendert < manuell) - frueher fuellte ein manueller Gang den ganzen Bereich neu, dabei kamen geloeschte Objekte zurueck und geaenderte wurden ersetzt. Die ausdrueckliche Neuberechnung (`lg-bereich-fuellen`, Bereich bearbeiten) entfernt nur `QUELLE=auto`; `manuell`/`auto_geaendert`-Kinder und unverknuepfte manuelle Objekte in der Kontur (`lg-manuelle-in-kontur`) bleiben und sperren ihre Flaeche. `lg-blockdef` ergaenzt bei Altbestand fehlende ATTDEFs (Neudefinition + `_.ATTSYNC`). `LAGER_EXPORT` schreibt NUR `_lager.json` nach `DXFM_RESULTS` (Format `ssg-lager` Version 2, kein Python-Schritt; das RFQ-Projekt uebernimmt Mapping und Hand-Abgleich): alle Geschosse, Bereiche, Reihen und Gaenge mit Attributen und voller Geometrie (Konturpunkte, Start/Ende/Mitte, 4 Ecken) plus `kennwerte` je Geschoss und `lager` gesamt (lichte Hoehe, Regal-/Schienenlaenge, Haengeebenen, Gaenge je Art und Breite, Belags-/Gitterrostflaeche, Gitterkorb, Regalrohr = Laenge x Haengeebenen), je Geschoss-Kennwert `herkunft` (Formel + Quelle). **`null` = fehlt (offener Punkt), nicht Zutreffendes wird weggelassen** (Marker `'ENTFAELLT`, `lg-json-ohne-entfallend`). Plausibilitaetswarnungen je Geschoss (`lg-plausibilitaet`, Grenzwerte aus dem Regelprofil). Das Reihen-Attribut `SCHIENEN` ist entfallen; `SCHIENEN_JE_GANG` am Bereich (Trolley) wird noch nicht ausgewertet. Eigener JSON-Schreiber `lg-json-*` ueber getaggte Werte `(OBJ ...)`/`(ARR ...)` (`lg-json-text` rueckt ein, Nicht-ASCII als `\uXXXX`), Kennwerte in reinen Kernen (`lg-kennwerte-geschoss`/`-lager`, `lg-haengeebenen-summen`, `lg-gaenge-je-art`, `lg-reihen-offene-kanten`, `lg-reihen-gitterkorb-berechnen`). **Absturzsicherung unter den Reihen** je Bereich (`UNTER_REIHE` = `gitterrost`/`gitterkorb`/`keine`, Vorgabe `lager.json bereich.unter_reihe`, nur auf Buehnen wirksam): Gitterrost zaehlt die Reihengrundflaeche zur Gitterrostflaeche, Gitterkorb liefert Boden (Laenge x Tiefe) und Seitenflaeche = OFFENE Kantenlaenge x `GITTERKORB_HOEHE_mm` (Kanten an einer direkt anliegenden Nachbarreihe desselben Geschosses, z.B. Ruecken an Ruecken, zaehlen nicht; die Korbhoehe soll spaeter aus den Attributen berechnet werden). Regelwerk-Werte stehen noch nicht im Export (`doc/todo.md`). **Darstellung der Absturzsicherung** (`lg-darstellung-geschoss`): auf Buehnen je Reihe eine Schraffur fuer gitterrost bzw. gitterkorb, beim Gitterkorb zusaetzlich die seitliche Abgrenzung als dicke Polylinie NUR an offenen Kanten (reiner Kern `lg-sicherung-geometrie` ueber `lg-kante-offen-intervalle`, gleiche Regel wie der Export). Lose Objekte auf `LG_Sicherung_G` mit XDATA `rolle=sicherung`, bei jedem Neuaufbau komplett ersetzt; automatisch nach Bereich fuellen, Reihe/Gang/Geschoss bearbeiten, `LG_REIHE`/`LG_GANG` und Geschoss kopieren. Farben/Muster aus `lager.json` (`darstellung.reihe.farbe`, `darstellung.unter_reihe.*`, `belag_schraffur..farbe`; ACI oder "r,g,b", `lg-farbe-dxf`/`lg-farbe-setzen`). `LG_DARSTELLUNG` (Menue Lager -> Darstellung aktualisieren) liest lager.json neu, frischt die Definitionen `LG_REIHE_*`/`LG_GANG_*` auf (`lg-darstellung-definitionen`) und zeichnet alle Geschosse neu. Befehl `LG_REGALE` (Menue Lager -> Regale zaehlen) zaehlt die Regalreihen `LG_REIHE_*` (Anzahl, Laenge, Laenge x Haengeebenen je Geschoss aus den Attributen GESCHOSS/LAENGE/HAENGEEBENEN, reine Kerne `lg-reihe-eintrag`/`lg-reihen-auswerten`). **Der parametrische BricsCAD-Block `goh_rack` wird nicht mehr unterstuetzt** (veraltet, 2026-10-30 aus Zaehlung, Export und Geschoss-Kopie entfernt). Vorgaben aus `data/json/lager.json`. Dialoge `dcl/lager.dcl` ueber den generischen Treiber `lg-dialog` (Feldlisten `*lg-felder-*`, Konsolen-Rueckfall `lg-konsole`, ohne GUI Vorgaben). **Geschoss kopieren** (`LG_GESCHOSS_KOPIEREN`, Dialog `lg_geschoss_kopie`, Kern `lg-geschosse-kopieren`): Quelle (Vorgabe oberstes Geschoss, Erweitern G3 -> G4), Anzahl, Geschosshoehe je Kopie, Belag, Versatz X/Y je Kopie (0 = deckungsgleich; 3D-Zeichnung zusaetzlich +Z). Kein BricsCAD-KOPIEREN (XDATA-Verweise zeigten aufs Original): jedes Objekt entsteht ueber die normalen Einfuegefunktionen neu (`lg-geschoss-anlegen`, `lg-bereich-block-anlegen` = Bereich ohne Fuellung, `lg-linie-einfuegen`), Kinder 1:1 inkl. `auto_geaendert`/manuell, kein Neufuellen; Belaege gleich dem Quell-Geschossbelag folgen dem neuen (`lg-kopie-belag`). Tests: `tu-tests-lager` (test_unit) und `tests/test_lager.lsp` | +| `LagerInsert.lsp` | LG_GESCHOSS, LG_GESCHOSS_AKTIV, LG_GESCHOSS_KOPIEREN, LG_BEREICH, LG_REIHE, LG_GANG, LG_EDIT, LG_REGALE, LG_DARSTELLUNG, LAGER_EXPORT | Lagerplanung GOH-Buehnenlager -> technische Daten als JSON fuer die RFQ-Dokumentation (Phase 0+1: Mengen, 2D; Konzept/Schema/Kennwerte in `doc/plan/lager_rfq.md`). Bloecke `LG_GESCHOSS` (Kopfsymbol, XDATA `SSG_LG` `kontur` -> Belagskontur), `LG_BEREICH` (Kontur + Parameter, fuellt sich selbst), `LG_REIHE__`/`LG_GANG___` (Definition je Geometrie wiederverwendet, Werte in den Attributen der Referenz; Kinder tragen XDATA `bereich`; der Belag steht im Gang-Blocknamen, weil die Definition seine Schraffur enthaelt - Muster aus `lager.json belag_schraffur`, per `vla-AddHatch` auf Layer 0/VONBLOCK, `hallenboden` ohne; BricsCAD-`iso.pat` kennt kein `NET`, Gitterrost = `GRID`). Alle tragen `ID`, `GESCHOSS`, `LAYER`. Blockdefinitionen per `entmake` (BLOCK...ENDBLK), Einfuegen per `vla-InsertBlock` in WCS - kein `_.-BLOCK`/`_.INSERT`. **Attribut-Tags haben gemischte Schreibweise** (`HOEHE_BELAG_mm`) - beim Setzen ueber `vla-get-TagString` daher case-insensitiv zuordnen (`lg-wert-fuer-tag`), sonst bleiben diese Attribute still leer (realer Fehler beim Bau). Layer je Geschoss = Basis aus `cfg/layer.cfg [lager]` + `_G`; `LG_GESCHOSS_AKTIV` friert die uebrigen (2D-Grundrisse liegen uebereinander), aktives Geschoss als `vlax-ldata` (Dictionary `SSG_LAGER`). Geschosszuordnung `lg-geschoss-fuer-punkt-kern`: eine Kontur -> eindeutig, mehrere nur ueber Z unterscheidbar, wenn die Konturen auf verschiedenen Hoehen liegen (3D), sonst nil. Jede Kontur gehoert genau einem Block (vergebene Kontur wird kopiert). Auto-Fuellung `lg-fuellung-berechnen` (reiner Kern, Muster Reihe|Gang|Reihe Ruecken an Ruecken bzw. Reihe|Gang, nur volle Module, Streifen an Unter-/Mittel-/Oberkante gegen die Kontur geschnitten, Quergaenge ausgerichtet und nicht am Reihenende); Bereichs-Edit = Neuaufbau aller Kinder. **Randgaenge** `RANDGANG_N/O/S/W_mm` (Nord = +Y Welt) laufen entlang der echten Konturkanten (`lg-randgang-streifen`, Himmelsrichtung der Aussennormale ueber `lg-kompass`, auch L-Form; Ecken: N/S besitzen sie - konvex O/W kuerzen, einspringend N/S verlaengern) und werden wie manuelle Gaenge (`LG_GANG`, `QUELLE=manuell`, Kern `lg-gang-einfuegen`; per Linie oder Option `Rechteck` = Flaeche mit dem echten BricsCAD-Befehl RECHTECK gezeichnet, inkl. aller seiner Optionen (`lg-rechteck-zeichnen`: `_.RECTANG` + `(command pause)`-Schleife bei CMDECHO 1, Polylinie danach ueber `lg-rechteck-ecken-aus-poly` gelesen und geloescht; nur 4 Ecken ohne Boegen, sonst Meldung), Breite/Lage aus dem Rechteck ueber `lg-gang-aus-ecken`, Schleife `lg-linien-schleife` mit `rechteck-fn`) als **Sperrflaechen** aus Reihen/Haupt-/Quergaengen ausgeschnitten (`ssg-poly-band-x`). **Von Hand Gesetztes loest KEINE Neuberechnung aus**: `LG_REIHE`/`LG_GANG` (`lg-manuell-einfuegen`) und das Bearbeiten einer Reihe/eines Gangs (`lg-linie-neu-aufbauen-sperre`) schneiden nur die eigene Flaeche aus den rangniedrigeren Objekten heraus (`lg-sperre-anwenden`, reiner Kern `lg-linie-zuschnitt`; Rang `lg-quelle-rang`: auto < auto_geaendert < manuell) - frueher fuellte ein manueller Gang den ganzen Bereich neu, dabei kamen geloeschte Objekte zurueck und geaenderte wurden ersetzt. **Bereich bearbeiten ueberschreibt nichts**: Nicht-Geometrie-Werte (Belag, Haengeebenen) werden auf alle vorhandenen Kinder uebertragen (`lg-bereich-attribute-uebertragen`), neu berechnet wird nur auf Rueckfrage und mit Vorgabe Ja nur bei Geometrieaenderung (`lg-bereich-geometrie-geaendert-p`). Die Neuberechnung (`lg-bereich-fuellen`) entfernt nur `QUELLE=auto`; ALLE `manuell`/`auto_geaendert`-Objekte des Geschosses (`lg-von-hand-auf-geschoss`) sperren ihre Flaeche - auch in den Randgaengen (`lg-randgang-stuecke`), ein manueller Gang ersetzt den Randgang statt von ihm ueberlagert zu werden. `lg-blockdef` ergaenzt bei Altbestand fehlende ATTDEFs (Neudefinition + `_.ATTSYNC`). `LAGER_EXPORT` schreibt NUR `_lager.json` nach `DXFM_RESULTS` (Format `ssg-lager` Version 2, kein Python-Schritt; das RFQ-Projekt uebernimmt Mapping und Hand-Abgleich): alle Geschosse, Bereiche, Reihen und Gaenge mit Attributen und voller Geometrie (Konturpunkte, Start/Ende/Mitte, 4 Ecken) plus `kennwerte` je Geschoss und `lager` gesamt (lichte Hoehe, Regal-/Schienenlaenge, Haengeebenen, Gaenge je Art und Breite, Belags-/Gitterrostflaeche, Gitterkorb, Regalrohr = Laenge x Haengeebenen), je Geschoss-Kennwert `herkunft` (Formel + Quelle). **`null` = fehlt (offener Punkt), nicht Zutreffendes wird weggelassen** (Marker `'ENTFAELLT`, `lg-json-ohne-entfallend`). Plausibilitaetswarnungen je Geschoss (`lg-plausibilitaet`, Grenzwerte aus dem Regelprofil). Das Reihen-Attribut `SCHIENEN` ist entfallen; `SCHIENEN_JE_GANG` am Bereich (Trolley) wird noch nicht ausgewertet. Eigener JSON-Schreiber `lg-json-*` ueber getaggte Werte `(OBJ ...)`/`(ARR ...)` (`lg-json-text` rueckt ein, Nicht-ASCII als `\uXXXX`), Kennwerte in reinen Kernen (`lg-kennwerte-geschoss`/`-lager`, `lg-haengeebenen-summen`, `lg-gaenge-je-art`, `lg-reihen-offene-kanten`, `lg-reihen-gitterkorb-berechnen`). **Absturzsicherung unter den Reihen** je Bereich (`UNTER_REIHE` = `gitterrost`/`gitterkorb`/`keine`, Vorgabe `lager.json bereich.unter_reihe`, nur auf Buehnen wirksam): Gitterrost zaehlt die Reihengrundflaeche zur Gitterrostflaeche, Gitterkorb liefert Boden (Laenge x Tiefe) und Seitenflaeche = OFFENE Kantenlaenge x `GITTERKORB_HOEHE_mm` (Kanten an einer direkt anliegenden Nachbarreihe desselben Geschosses, z.B. Ruecken an Ruecken, zaehlen nicht; die Korbhoehe soll spaeter aus den Attributen berechnet werden). Regelwerk-Werte stehen noch nicht im Export (`doc/todo.md`). **Darstellung der Absturzsicherung** (`lg-darstellung-geschoss`): auf Buehnen je Reihe eine Schraffur fuer gitterrost bzw. gitterkorb, beim Gitterkorb zusaetzlich die seitliche Abgrenzung als dicke Polylinie NUR an offenen Kanten (reiner Kern `lg-sicherung-geometrie` ueber `lg-kante-offen-intervalle`, gleiche Regel wie der Export). Lose Objekte auf `LG_Sicherung_G` mit XDATA `rolle=sicherung`, bei jedem Neuaufbau komplett ersetzt; automatisch nach Bereich fuellen, Reihe/Gang/Geschoss bearbeiten, `LG_REIHE`/`LG_GANG` und Geschoss kopieren. Farben/Muster aus `lager.json` (`darstellung.reihe.farbe`, `darstellung.unter_reihe.*`, `belag_schraffur..farbe`; ACI oder "r,g,b", `lg-farbe-dxf`/`lg-farbe-setzen`). `LG_DARSTELLUNG` (Menue Lager -> Darstellung aktualisieren) liest lager.json neu, frischt die Definitionen `LG_REIHE_*`/`LG_GANG_*` auf (`lg-darstellung-definitionen`) und zeichnet alle Geschosse neu. Befehl `LG_REGALE` (Menue Lager -> Regale zaehlen) zaehlt die Regalreihen `LG_REIHE_*` (Anzahl, Laenge, Laenge x Haengeebenen je Geschoss aus den Attributen GESCHOSS/LAENGE/HAENGEEBENEN, reine Kerne `lg-reihe-eintrag`/`lg-reihen-auswerten`). **Der parametrische BricsCAD-Block `goh_rack` wird nicht mehr unterstuetzt** (veraltet, 2026-10-30 aus Zaehlung, Export und Geschoss-Kopie entfernt). Vorgaben aus `data/json/lager.json`. Dialoge `dcl/lager.dcl` ueber den generischen Treiber `lg-dialog` (Feldlisten `*lg-felder-*`, Konsolen-Rueckfall `lg-konsole`, ohne GUI Vorgaben). **Geschoss kopieren** (`LG_GESCHOSS_KOPIEREN`, Dialog `lg_geschoss_kopie`, Kern `lg-geschosse-kopieren`): Quelle (Vorgabe oberstes Geschoss, Erweitern G3 -> G4), Anzahl, Geschosshoehe je Kopie, Belag, Versatz X/Y je Kopie (0 = deckungsgleich; 3D-Zeichnung zusaetzlich +Z). Kein BricsCAD-KOPIEREN (XDATA-Verweise zeigten aufs Original): jedes Objekt entsteht ueber die normalen Einfuegefunktionen neu (`lg-geschoss-anlegen`, `lg-bereich-block-anlegen` = Bereich ohne Fuellung, `lg-linie-einfuegen`), Kinder 1:1 inkl. `auto_geaendert`/manuell, kein Neufuellen; ALLE Gaenge bekommen den gewaehlten Belag, auch manuelle (`lg-kopie-belag`). Tests: `tu-tests-lager` (test_unit) und `tests/test_lager.lsp` | | `LagerPruefung.lsp` | LG_REGELN | Regelprofile der Lagerplanung: `cfg/stahlbau/regelwerk/.json` laden, `erbt_von` aufloesen (`lg-profil-mischen`), je Regel den STRENGSTEN Wert aller zutreffenden Quellen (`lg-regel-aufloesen`: `art` min/max/wert, `bedingung` gegen einen Kontext - fehlt der Schluessel, konservativ einbezogen -, `tabelle` + `tabellen_schluessel`) mit Protokoll. Jede Pruefregel der Lagerplanung wird genau hier implementiert (Python rendert nur). Alle Startwerte `verifiziert: false` | | `DinFormate.lsp` | DIN_FORMATE | Ersatz fuer das alte ACADSST-Makro `DINFORM.LSP`/`.DCL` (SSG2-Menue "DIN-FORMATE..."): fuegt einen DIN-Rahmen (A0-A3, A4 quer/hoch) und optional einen Schriftkopf (KOPF11, Sprachen DE/EN/FR/IT) per Dialog (`dcl/dinformate.dcl`) ein. Block-DWGs liegen flach in `cfg/rahmen/` (kopiert aus `\\infor-ln\SSG_Tools\ACADSST\KOEPFE` - nur die von DINFORM.LSP tatsaechlich referenzierten Dateien: `A0`/`A1`/`A2`/`A3`/`A4Q`/`A4H.DWG` + `Kopf11`/`Kopf11e`/`Kopf11f`/`Kopf11i.dwg`). Rahmen wird im Zeichenmassstab-Faktor eingefuegt, der Kopf im Faktor/100 (Kopf-DWG ist 100x groesser als die Rahmen-DWGs angelegt) - unveraendert aus dem Original-Massstabsschema uebernommen. Blockdefinitionen werden einmalig per `_.-INSERT ... _X 0` nachgeladen (`dinformate-block-laden`), falls noch nicht in der Zeichnung vorhanden. Lazy geladen ueber `(ssg-ensure "DinFormate")`, Menue: Werkzeuge > Din Formate. | | `DrawPlanquadrate.lsp` | DRAW_PLANQUADRATE, DELETE_PLANQUADRATE, PLANQUADRATE_TOGGLE | Zeichnet auf Z=0 ein Planquadrat-Linienraster (senkrecht/waagerecht), im Abstand/Zaehlschema der aktiven `[Planquadrate]`-Konfiguration aus `cfg/export.cfg` (dieselbe Quelle wie `lib/export_planquadrat.py` fuer den CSV-Export). Bereich kommt NICHT aus den Zeichnungs-Extents, sondern aus derselben Blockmenge wie EXPORTCSV (`csv:collect-export-blocks`, export.lsp; siehe `plq-export-bbox`): Ursprung (Index 1) UND obere Grenze kommen BEIDE aus der tatsaechlichen Bounding-Box jedes Blocks (`csv:get-bbox`, wie `bbox_columns()`/`planquadrat_column()`/`_bbox_min()` in `lib/export_csv.py` bzw. `lib/export_planquadrat.py`), NICHT aus dem reinen Einfuegepunkt - bei einem gedrehten/exzentrisch eingefuegten Block (z.B. ein um 90 Grad gedrehter Kreisel) kann das Bounding-Box-Zentrum weit vom Einfuegepunkt abweichen; Ursprung und Zellzuordnung muessen auf derselben Referenz beruhen, sonst driften sie auseinander (realer Bug, behoben). Reine Hilfsgeometrie (Kreisel-Umfahrungsboegen als eigene Linien, Texte) zaehlt bewusst nicht mit, sonst weicht das Raster vom CSV-Export ab. `x_origin`/`y_origin` ueberschreiben den Ursprung, Fallback auf EXTMIN/EXTMAX falls keine Export-Bloecke vorhanden sind bzw. `csv:get-bbox` fuer einen Block scheitert. Spalten-/Zeilenzahl wird IMMER aufgerundet auf volle Rasterschritte, damit alle senkrechten Linien auf der letzten waagerechten enden und umgekehrt - das Raster bildet immer ein geschlossenes Rechteck. Zaehlung (alphabetisch/numerisch je Achse) als Text am linken/unteren Rand. Das fertige Raster (Linien+Texte) wird per `_.-BLOCK`/`_.INSERT` zu einem einzigen Block `ZZ_PLANQUADRATE` bei (0,0,0) zusammengefasst. Layer aus `cfg/layer.cfg` (`[allgemein]` Key `planquadrate`, Fallback `ZZ_Planquadrate`). DRAW_PLANQUADRATE entfernt vor dem Neuaufbau zuerst einen evtl. vorhandenen Block (`plq-block-entfernen`: INSERTs loeschen + `_-PURGE _B`), DELETE_PLANQUADRATE ruft nur diese Entfernung auf. PLANQUADRATE_TOGGLE ("Planquadrate an/aus", Menue: Konfiguration) prueft per `tblsearch`/`ssget "X"`, ob der Block existiert, und dispatcht auf Zeichnen bzw. Loeschen. Lazy geladen ueber `(ssg-ensure "DrawPlanquadrate")`, nicht in der Core-Ladereihenfolge. Die Planquadrat-SPALTE im CSV-Export (`export_csv.py::planquadrat_column`/`resolve_origins`, `lib/export_planquadrat.py::compute_planquadrat`/`_bbox_min`) rechnet ebenfalls durchgaengig auf Bounding-Box-Basis (nicht nur Einfuegepunkt) und liefert eine SPANNE ("A/1-J/1") statt nur einer Zelle, wenn ein Element mehr als eine Zelle ueberdeckt (Kreisel, lange VF-/GF-Ketten). | diff --git a/Lisp/LagerInsert.lsp b/Lisp/LagerInsert.lsp index a59df1f..a81da2a 100644 --- a/Lisp/LagerInsert.lsp +++ b/Lisp/LagerInsert.lsp @@ -1185,11 +1185,30 @@ ) ) ) + ;; Randgaenge selbst an den AEUSSEREN Sperrflaechen (manuelle/geaenderte + ;; Objekte) beschneiden - ein von Hand gesetzter Gang ersetzt den Randgang + ;; dort, wo er liegt, statt von ihm ueberlagert zu werden. (foreach s rand-str - (setq recs (cons (list "randgang" (cadr s) (caddr s) (cadddr s)) recs))) + (foreach st (lg-randgang-stuecke (cadr s) (caddr s) (cadddr s) (lg-param params "sperr" nil) min-g) + (setq recs (cons (list "randgang" (car st) (cadr st) (cadddr s)) recs)))) (list (reverse recs) (- (- ymax oben) y) module) ) +;; Stuecke eines Randgangs (Mittellinie p1-p2, Breite b) ohne die Flaechen +;; der Sperrpolygone (gleiches System). Reiner Kern ueber lg-linie-zuschnitt. +;; Rueckgabe ((q1 q2) ...); ohne Ueberdeckung ((p1 p2)). +(defun lg-randgang-stuecke (p1 p2 b sperr min-g / a l lok st) + (setq a (angle p1 p2) l (distance p1 p2)) + (setq lok (mapcar '(lambda (poly) + (ssg-poly-drehen (mapcar '(lambda (q) (list (- (car q) (car p1)) (- (cadr q) (cadr p1)))) poly) + (- a) '(0.0 0.0))) + sperr)) + (setq st (if lok (lg-linie-zuschnitt l b lok min-g) 'unveraendert)) + (if (eq st 'unveraendert) + (list (list p1 p2)) + (mapcar '(lambda (i) (list (polar p1 a (car i)) (polar p1 a (cadr i)))) st)) +) + ;; Richtung der Reihen als Vorgabe: Winkel der laengsten Konturkante (Grad, ;; auf [0,180) normiert). (defun lg-kontur-richtung (pts / best w l) @@ -1381,6 +1400,15 @@ (append (lg-alle-bloecke "LG_REIHE_*") (lg-alle-bloecke "LG_GANG_*"))) ) +;; Alle von Hand gesetzten oder geaenderten Reihen/Gaenge (QUELLE manuell +;; oder auto_geaendert) des Geschosses gs (String) - gleich welchem Bereich +;; sie gehoeren und wo ihre Mitte liegt. Sie sind Sperre fuer jede Fuellung. +(defun lg-von-hand-auf-geschoss (gs) + (vl-remove-if-not + '(lambda (e) (and (= (cdr (assoc "GESCHOSS" (ssg-attrib-read e))) gs) (lg-von-hand-p e))) + (append (lg-alle-bloecke "LG_REIHE_*") (lg-alle-bloecke "LG_GANG_*"))) +) + ;; Von Hand gesetzte Reihen/Gaenge (QUELLE manuell) desselben Geschosses, ;; die nicht mit einem Bereich verknuepft sind, aber mit ihrer Mitte in der ;; Kontur pts liegen (z.B. Altbestand von LG_REIHE vor der Verknuepfung). @@ -1402,8 +1430,8 @@ ;; Die automatisch erzeugten Kinder (QUELLE auto) werden vorher entfernt ;; (Sektions-Neuaufbau statt Feld-Splice). Von Hand gesetzte (manuell) und ;; von Hand geaenderte (auto_geaendert) Reihen und Gaenge bleiben stehen und -;; sparen ihre Flaeche aus - ebenso unverknuepfte manuelle Objekte in der -;; Kontur. Rueckgabe: (reihen gaenge restbreite). +;; sparen ihre Flaeche aus - das gilt fuer alle von-Hand-Objekte des +;; Geschosses, auch aus den Randgaengen. Rueckgabe: (reihen gaenge restbreite). (defun lg-bereich-fuellen (bereich-ent / a kontur pts w pts-l erg z gs n-reihen n-gaenge werte-reihe werte-gang p1 p2 behalten) (setq a (ssg-attrib-read bereich-ent) @@ -1433,8 +1461,10 @@ (cons "min_gang" (lg-zahl (lg-vorgabe '("bereich" "min_ganglaenge_mm") 100))) (cons "rand" (lg-bereich-rand a)) (cons "richtung" w) + ;; Sperre: ALLE von Hand gesetzten/geaenderten Objekte des + ;; Geschosses (auch fremder Bereiche, auch nur teilweise in der Kontur) (cons "sperr" (mapcar '(lambda (g) (ssg-poly-drehen (lg-linie-polygon g) (- w) '(0.0 0.0))) - behalten))))) + (lg-von-hand-auf-geschoss (cdr (assoc "GESCHOSS" a)))))))) (setq gs (cdr (assoc "GESCHOSS" a)) n-reihen 0 n-gaenge 0) (setq werte-reihe (list (cons "GESCHOSS" gs) (cons "TIEFE_mm" (cdr (assoc "REGALTIEFE_mm" a))) @@ -1573,11 +1603,13 @@ ;; (dx dy) versetzt; in einer 3D-Zeichnung (Konturen auf Belagshoehe) ;; zusaetzlich in Z um den Hoehenabstand. -;; Reiner Kern: Belag eines kopierten Bereichs/Gangs. Entsprach er dem -;; Geschossbelag der Quelle, folgt er dem neuen Geschossbelag; bewusst -;; abweichende (z.B. Gitterrost-Gang auf Spanplatte-Buehne) bleiben. +;; Reiner Kern: Belag eines kopierten Bereichs/Gangs. Ist fuer die Kopie +;; ein Belag gewaehlt, bekommen ALLE Gaenge und Bereiche ihn - auch von Hand +;; gesetzte Rand-/Sondergaenge (sonst blieb der alte Belag stehen). Ohne +;; Wahl (neu leer) bleibt der Belag. alt (Belag der Quelle) wird nicht mehr +;; ausgewertet, bleibt aber fuer die Aufrufer in der Signatur. (defun lg-kopie-belag (belag alt neu) - (if (and belag alt neu (= (strcase belag) (strcase alt))) neu belag) + (if (and belag neu (= (type neu) 'STR) (/= neu "")) neu belag) ) ;; Reiner Kern: Attributwerte einer kopierten Reihe/eines Gangs fuer @@ -2186,6 +2218,67 @@ (princ) ) +;; ------------------------------------------------------------ +;; Bereich bearbeiten: was eingezeichnet ist, wird aktualisiert, nicht +;; ueberschrieben. Nur eine Geometrieaenderung fuehrt (auf Rueckfrage) zur +;; Neuberechnung der automatisch erzeugten Kinder. +;; ------------------------------------------------------------ + +;; Bereichs-Attribute, deren Aenderung die Lage der Reihen/Gaenge aendert. +(setq *lg-bereich-geometrie-tags* + '("GANGBREITE_mm" "REGALTIEFE_mm" "REIHEN_JE_GANG" "QUERGANG_ABSTAND_mm" "QUERGANG_BREITE_mm" + "RICHTUNG" "RANDGANG_N_mm" "RANDGANG_O_mm" "RANDGANG_S_mm" "RANDGANG_W_mm")) + +;; Reiner Kern: T, wenn sich zwischen alt und neu (Attribut-Alists) ein +;; Geometrie-Wert aendert (numerisch verglichen, leer = 0; fehlt ein Tag in +;; neu, gilt er als unveraendert). +(defun lg-bereich-geometrie-geaendert-p (alt neu) + (if (vl-some '(lambda (tag / x y) + (if (lg-wert-fuer-tag tag neu) + (progn + (setq x (cond ((lg-zahl (lg-wert-fuer-tag tag alt))) (0.0)) + y (cond ((lg-zahl (lg-wert-fuer-tag tag neu))) (0.0))) + (not (equal x y 1e-6))))) + *lg-bereich-geometrie-tags*) + T) +) + +;; Geaenderte Nicht-Geometrie-Werte auf ALLE vorhandenen Kinder des Bereichs +;; uebertragen (QUELLE egal, nichts wird geloescht oder neu gelegt): +;; BELAG -> jeder Gang wird mit dem neuen Belag an derselben Stelle neu +;; aufgebaut (Belag steckt im Blocknamen/der Schraffur), HAENGEEBENEN -> +;; Attribut jeder Reihe. Rueckgabe: Anzahl geaenderter Objekte. +(defun lg-bereich-attribute-uebertragen (ent alt neu / b-alt b-neu e-alt e-neu n ka) + (setq b-alt (lg-wert-fuer-tag "BELAG" alt) b-neu (lg-wert-fuer-tag "BELAG" neu) + e-alt (lg-wert-fuer-tag "HAENGEEBENEN" alt) e-neu (lg-wert-fuer-tag "HAENGEEBENEN" neu) + n 0) + (foreach k (lg-bereich-kinder ent) + (setq ka (ssg-attrib-read k)) + (cond + ((wcmatch (strcase (lg-blockname k)) "LG_GANG_*") + (if (and b-neu (/= b-neu "") (not (equal b-alt b-neu)) + (not (equal (lg-wert-fuer-tag "BELAG" ka) b-neu))) + (if (lg-linie-neu-aufbauen k (lg-wert-setzen ka "BELAG" b-neu)) (setq n (1+ n))))) + ((wcmatch (strcase (lg-blockname k)) "LG_REIHE_*") + (if (and e-neu (not (equal e-alt e-neu))) + (progn (lg-attribute-setzen k (list (cons "HAENGEEBENEN" e-neu))) (setq n (1+ n))))) + ) + ) + n +) + +;; Nach dem Bereichsdialog: Werte uebertragen, bei Geometrieaenderung +;; Rueckfrage "neu berechnen?" (Vorgabe Ja; ohne Aenderung Vorgabe Nein - +;; damit laesst sich ein Bereich auch bewusst neu berechnen). +(defun lg-bereich-aktualisieren (ent alt neu / geo n) + (setq n (lg-bereich-attribute-uebertragen ent alt neu) + geo (lg-bereich-geometrie-geaendert-p alt neu)) + (if (> n 0) (princ (ssg-textf "lg-bereich-uebertragen" (list (itoa n))))) + (if (ssg-in-yesno (ssg-text "lg-frage-neu-berechnen") geo) + (lg-bereich-fuellen ent) + (lg-darstellung-geschoss (atoi (cond ((cdr (assoc "GESCHOSS" (ssg-attrib-read ent)))) ("0"))))) +) + ;; Doppelklick-Ziel (SSG_BLOCKEDIT, Zweig LG_*) und Befehl LG_EDIT. (defun lg-edit-ent (ent / name a neu) (setq name (strcase (lg-blockname ent)) @@ -2205,7 +2298,7 @@ ;; Pfeil des Symbols folgt der Reihenrichtung (vla-put-Rotation (vlax-ename->vla-object ent) (* (/ (cond ((lg-zahl (cdr (assoc "RICHTUNG" neu)))) (0.0)) 180.0) pi)) - (lg-bereich-fuellen ent)))) + (lg-bereich-aktualisieren ent a neu)))) ((wcmatch name "LG_REIHE_*") (if (setq neu (lg-dialog "lg_reihe" *lg-felder-reihe* a nil)) (progn diff --git a/Lisp/README.md b/Lisp/README.md index 74e3270..6b83014 100644 --- a/Lisp/README.md +++ b/Lisp/README.md @@ -879,11 +879,11 @@ Phase 0 + 1 (Mengen, 2D). | --- | --- | | `c:LG_GESCHOSS` | Belagskontur waehlen/zeichnen, Dialog `lg_geschoss` (`dcl/lager.dcl`), Block `LG_GESCHOSS` + XDATA-Verknuepfung zur Kontur | | `c:LG_GESCHOSS_AKTIV` | Aktives Geschoss setzen, Layer `LG_*_G` der anderen Geschosse frieren (0 = alle zeigen) | -| `c:LG_GESCHOSS_KOPIEREN` | Geschoss mit Belagskontur, Bereichen, Reihen und Gaengen 1:1 in ein oder mehrere neue Geschosse kopieren (Dialog `lg_geschoss_kopie`: Quelle - Vorgabe oberstes Geschoss -, Anzahl, Geschosshoehe je Kopie, Belag, Versatz X/Y je Kopie, 0 = deckungsgleich). Belaege gleich dem Quell-Geschossbelag folgen dem neuen Belag; Verknuepfungen, Layer `_G` und IDs sind neu | +| `c:LG_GESCHOSS_KOPIEREN` | Geschoss mit Belagskontur, Bereichen, Reihen und Gaengen 1:1 in ein oder mehrere neue Geschosse kopieren (Dialog `lg_geschoss_kopie`: Quelle - Vorgabe oberstes Geschoss -, Anzahl, Geschosshoehe je Kopie, Belag, Versatz X/Y je Kopie, 0 = deckungsgleich). Alle Gaenge (auch manuelle) bekommen den gewaehlten Belag; Verknuepfungen, Layer `_G` und IDs sind neu | | `c:LG_BEREICH` | Lagerbereich-Kontur + Dialog `lg_bereich`; Auto-Fuellung mit `LG_REIHE__` / `LG_GANG___`, optional Randgaenge Nord/Ost/Sued/West entlang der Konturkanten (auch L-Form) und Absturzsicherung unter den Reihen (`UNTER_REIHE` gitterrost/gitterkorb/keine, `GITTERKORB_HOEHE_mm`) | | `c:LG_REIHE` | Einzelne Regalreihen per Start/Ende oder getippter Laenge; wie bei `LG_GANG` mit dem Bereich verknuepft und ausgeschnitten statt neu berechnet (`lg-manuell-einfuegen`) | | `c:LG_GANG` | Einzelne Gaenge (Dialog `lg_gang`: Breite, Art gang/randgang/quergang, Belag), mittig auf der Linie - oder ueber die Option `Rechteck` als Flaeche, gezeichnet mit dem BricsCAD-Befehl RECHTECK samt aller seiner Optionen (Abmessungen, Flaeche, Drehung ...; `lg-rechteck-zeichnen`, Auswertung `lg-rechteck-ecken-aus-poly`, Fase/Rundung wird abgelehnt) (Lage und Breite aus dem Rechteck, laengere Seite = Gangrichtung; Kern `lg-gang-aus-ecken`, `lg-gang-rechteck-einfuegen`, `Linie` schaltet zurueck); liegt die Mitte in einem Bereich, wird der Gang mit ihm verknuepft. Der Gang schneidet seine Flaeche aus den automatisch erzeugten Reihen/Gaengen heraus (`lg-sperre-anwenden`), OHNE den Bereich neu zu berechnen - von Hand geloeschte oder geaenderte Objekte bleiben, wie sie sind; bei jeder Neuberechnung bleibt er stehen (Sperrflaeche) | -| `c:LG_EDIT` | Bearbeiten (auch per Doppelklick ueber `SSG_BLOCKEDIT`, Zweig `LG_*`): Bereich -> Neuberechnung (von Hand eingefuegte und geaenderte Reihen/Gaenge bleiben stehen und werden ausgespart), Reihe/Gang -> Neuaufbau, danach Zuschnitt der rangniedrigeren Objekte (`auto` < `auto_geaendert` < `manuell`, `lg-quelle-rang`) statt Neuberechnung des Bereichs | +| `c:LG_EDIT` | Bearbeiten (auch per Doppelklick ueber `SSG_BLOCKEDIT`, Zweig `LG_*`): Bereich -> geaenderter Belag/Haengeebenen werden auf alle vorhandenen Reihen/Gaenge uebertragen, Neuberechnung nur auf Rueckfrage (Vorgabe Ja bei Geometrieaenderung; von Hand eingefuegte und geaenderte Reihen/Gaenge des Geschosses bleiben stehen und werden ausgespart, auch aus den Randgaengen), Reihe/Gang -> Neuaufbau, danach Zuschnitt der rangniedrigeren Objekte (`auto` < `auto_geaendert` < `manuell`, `lg-quelle-rang`) statt Neuberechnung des Bereichs | | `c:LG_REGALE` | Regalreihen `LG_REIHE_*` zaehlen (`lg-reihe-eintrag` + `lg-reihen-auswerten`): Anzahl, Laenge und Laenge x Haengeebenen je Geschoss plus Gesamtsumme in der Befehlszeile | | `c:LG_DARSTELLUNG` | Darstellung aktualisieren: Farben/Schraffuren aus `lager.json` (`darstellung`, `belag_schraffur`) auf die Reihen-/Gang-Definitionen, Absturzsicherung unter den Reihen aller Geschosse neu zeichnen (Gitterrost/Gitterkorb als Schraffur, Gitterkorb-Abgrenzung nur an offenen Kanten, Layer `LG_Sicherung_G`). Geschieht nach Aenderungen automatisch fuer das betroffene Geschoss | | `c:LAGER_EXPORT` | `_lager.json` in `DXFM_RESULTS`: alle Geschosse, Bereiche, Reihen und Gaenge mit Attributen und Geometrie, Kennwerte je Geschoss und gesamt (inkl. Gitterkorb mit offenen Kanten), Herkunft je Kennwert, Warnungen. Kein Python-Schritt | diff --git a/doc/plan/lager_rfq.md b/doc/plan/lager_rfq.md index e9d782f..f0f7ab5 100644 --- a/doc/plan/lager_rfq.md +++ b/doc/plan/lager_rfq.md @@ -145,8 +145,9 @@ Stattdessen entsteht jedes Objekt ueber die normalen Einfuegefunktionen neu: - Reihen und Gaenge 1:1 aus der Quelle (`lg-linie-einfuegen`). Es wird nicht neu gefuellt, damit Handaenderungen (`auto_geaendert`, manuelle Reihen/Gaenge) erhalten bleiben. -- Belaege, die dem Geschossbelag der Quelle entsprachen, folgen dem neuen Belag, - inklusive Schraffur. Bewusst abweichende bleiben. +- Ist im Dialog ein Belag gewaehlt, bekommen ALLE Gaenge und Bereiche des neuen + Geschosses ihn, inklusive Schraffur - auch von Hand gesetzte Rand- und + Sondergaenge (`lg-kopie-belag`). ### Auto-Fuellung (`lg-fuellung-berechnen`) @@ -162,12 +163,25 @@ liegen (konkave Konturen werden korrekt beschnitten). Quergaenge: Luecken der Breite `QUERGANG_BREITE_mm` nach je `QUERGANG_ABSTAND_mm`, ueber alle Reihen ausgerichtet; keine Luecke am Reihenende, wenn dahinter kein Mindeststueck mehr passt. Hauptgaenge laufen durch. Der Rest quer zu den Reihen steht in -`RESTBREITE_mm`. Edit des Bereichs = Neuaufbau aller Kinder (Sektions-Neuaufbau, -kein Feld-Splice) - aber nur der automatisch erzeugten (`QUELLE=auto`). Von Hand -eingefuegte (`manuell`) und von Hand geaenderte (`auto_geaendert`) Reihen und Gaenge -bleiben stehen und werden ausgespart, ebenso unverknuepfte manuelle Objekte, deren -Mitte in der Kontur liegt; die Anzahl wird gemeldet. Von Hand geloeschte -automatische Objekte entstehen bei dieser ausdruecklichen Neuberechnung neu. +`RESTBREITE_mm`. + +**Bereich bearbeiten: aktualisieren statt ueberschreiben.** Was eingezeichnet ist, +bleibt stehen. Geaenderte Werte ohne Geometrie werden auf ALLE vorhandenen Kinder +uebertragen (`lg-bereich-attribute-uebertragen`): `BELAG` -> jeder Gang wird mit dem +neuen Belag an derselben Stelle neu aufgebaut, `HAENGEEBENEN` -> Attribut jeder +Reihe. Nur wenn sich ein Geometrie-Wert aendert (`lg-bereich-geometrie-geaendert-p`: +Gangbreite, Regaltiefe, Reihen je Gang, Quergaenge, Richtung, Randgang-Breiten), +fragt der Befehl "Bereich neu berechnen?" (Vorgabe Ja; ohne Aenderung Vorgabe +Nein - so laesst sich ein Bereich auch bewusst neu berechnen). + +Die Neuberechnung (`lg-bereich-fuellen`) ersetzt nur die automatisch erzeugten +Kinder (`QUELLE=auto`). Sperre sind ALLE von Hand eingefuegten (`manuell`) und +geaenderten (`auto_geaendert`) Reihen und Gaenge des Geschosses +(`lg-von-hand-auf-geschoss`) - auch solche eines anderen Bereichs oder nur +teilweise in der Kontur. Sie werden aus Reihen, Haupt-, Quer- UND Randgaengen +ausgeschnitten (`lg-randgang-stuecke`): ein manueller Gang ersetzt den Randgang +dort, wo er liegt, statt von ihm ueberlagert zu werden. Von Hand geloeschte +automatische Objekte entstehen bei der Neuberechnung neu. **Randgaenge** (`RANDGANG_N/O/S/W_mm`, Nord = +Y Welt): jede Konturkante bekommt den Randgang ihrer Himmelsrichtung (Aussennormale, auf N/O/S/W eingerastet, diff --git a/lang/de_DE.json b/lang/de_DE.json index 079c758..0ec3e81 100644 --- a/lang/de_DE.json +++ b/lang/de_DE.json @@ -1280,6 +1280,8 @@ "lg-geaendert": "\nGeaendert.", "lg-bereich-ohne-kontur": "\n[Lager] Die Kontur des Bereichs fehlt - Fuellung nicht moeglich.", "lg-bereich-beibehalten": "\nBereich %2: %1 von Hand eingefuegte oder geaenderte Reihe(n)/Gaenge bleiben erhalten und werden ausgespart.", + "lg-bereich-uebertragen": "\n[Lager] %1 vorhandene Reihe(n)/Gang/Gaenge an die geaenderten Werte angepasst.", + "lg-frage-neu-berechnen": "\nBereich neu berechnen? (automatisch erzeugte Reihen/Gaenge neu legen; von Hand gesetzte und geaenderte bleiben)", "lg-bereich-gefuellt": "\nBereich %1: %2 Regalreihe(n), %3 Gang-/Quergangflaeche(n), Restbreite %4 mm.", "lg-prompt-reihe-start": "\nStartpunkt der Regalreihe : ", "lg-prompt-reihe-ende": "\nEndpunkt oder Laenge (mm): ", diff --git a/lang/en_GB.json b/lang/en_GB.json index 7926687..f8d1c9d 100644 --- a/lang/en_GB.json +++ b/lang/en_GB.json @@ -1280,6 +1280,8 @@ "lg-geaendert": "\nChanged.", "lg-bereich-ohne-kontur": "\n[Storage] The contour of the area is missing - cannot fill.", "lg-bereich-beibehalten": "\nArea %2: %1 manually inserted or changed row(s)/aisle(s) are kept and left out.", + "lg-bereich-uebertragen": "\n[Storage] %1 existing row(s)/aisle(s) updated to the changed values.", + "lg-frage-neu-berechnen": "\nRecalculate area? (re-create automatically generated rows/aisles; manually placed and modified ones stay)", "lg-bereich-gefuellt": "\nArea %1: %2 rack row(s), %3 aisle/cross aisle area(s), remaining width %4 mm.", "lg-prompt-reihe-start": "\nStart point of the rack row : ", "lg-prompt-reihe-ende": "\nEnd point or length (mm): ", diff --git a/tests/test_lager.lsp b/tests/test_lager.lsp index e6f97dd..78f830c 100644 --- a/tests/test_lager.lsp +++ b/tests/test_lager.lsp @@ -100,7 +100,7 @@ (vl-some '(lambda (g) (if (= (ssg-json-get g "nr") nr) g)) (ssg-json-get daten "geschosse"))) (defun lager:tests ( / k0 k1 g0 g1 kb bereich reihen gaenge r0 neu raw daten pfad f eg0 eg1 kr sl - kb2 b2 kinder mg mg2 hg alt eb + kb2 b2 kinder mg mg2 hg alt eb mr ba r1 gg1 n-alt g2 r2 gg2 ids b2k n-kinder bb rg rk zl b3 rh3 mg3 ge3 ag3 n3 mr3 alt3) (setvar "CMDECHO" 0) @@ -244,6 +244,39 @@ (setq mg2 (lg-linie-neu-aufbauen mg (lg-wert-setzen (ssg-attrib-read mg) "BELAG" "spanplatte"))) (tlg-eq "manuell: belag geaendert" "LG_GANG_4000_1000_SPANPLATTE" (if mg2 (cdr (assoc 2 (entget mg2))))) (tlg-eq "manuell: bleibt kind" T (if (member mg2 (lg-bereich-kinder b2)) T nil)) + ;; Manueller Gang IM Nord-Randgang: Neuberechnung legt keinen Randgang darueber + (setq mr (lg-gang-einfuegen '(21000.0 5500.0 0.0) '(23000.0 5500.0 0.0) + (list (cons "GESCHOSS" "1") (cons "BREITE_mm" "1000") (cons "ART" "randgang") + (cons "BELAG" "gitterrost")))) + (lg-bereich-fuellen b2) + (tlg-eq "randgang: manueller bleibt" T (if (entget mr) T nil)) + (tlg-eq "randgang: kein ueberlappender auto-randgang" nil + (vl-some '(lambda (k / bb) + (setq bb (ssg-poly-bbox (lg-linie-polygon k))) + (if (and (= (tlg-attr k "QUELLE") "auto") + (> (- (min (car (cadr bb)) 23000.0) (max (car (car bb)) 21000.0)) 1.0) + (> (- (min (cadr (cadr bb)) 6000.0) (max (cadr (car bb)) 5000.0)) 1.0)) + k)) + (tlg-nur (lg-bereich-kinder b2) "LG_GANG_*"))) + (tlg-eq "randgang: nord ausgespart (2 stuecke + sued)" 3 + (tlg-anzahl-art (vl-remove-if-not '(lambda (k) (= (tlg-attr k "QUELLE") "auto")) (lg-bereich-kinder b2)) + "randgang")) + ;; Belag des Bereichs aendern: vorhandene Gaenge werden umgestellt, nichts neu gelegt + (setq ba (ssg-attrib-read b2) n-kinder (length (lg-bereich-kinder b2))) + (tlg-eq "uebertragen: geaendert" T + (> (lg-bereich-attribute-uebertragen b2 ba (lg-wert-setzen ba "BELAG" "gitterrost")) 0)) + (setq kinder (lg-bereich-kinder b2)) + (tlg-eq "uebertragen: anzahl gleich" n-kinder (length kinder)) + (tlg-eq "uebertragen: alle gitterrost" (length (tlg-nur kinder "LG_GANG_*")) + (tlg-anzahl-attr (tlg-nur kinder "LG_GANG_*") "BELAG" "gitterrost")) + (tlg-eq "uebertragen: manuell bleibt manuell" 2 (tlg-anzahl-attr kinder "QUELLE" "manuell")) + ;; Zustand fuer die folgenden Tests wiederherstellen + (lg-bereich-attribute-uebertragen b2 (lg-wert-setzen ba "BELAG" "gitterrost") ba) + (tlg-eq "uebertragen: zurueck auf spanplatte" 0 + (tlg-anzahl-attr (tlg-nur (lg-bereich-kinder b2) "LG_GANG_*") "BELAG" "gitterrost")) + (entdel (vl-some '(lambda (k) (if (wcmatch (cdr (assoc 2 (entget k))) "LG_GANG_2000_1000_*") k)) + (lg-bereich-kinder b2))) + (lg-bereich-fuellen b2) ;; Hallenboden: keine Schraffur; ausserhalb jedes Bereichs: nicht verknuepft (setq hg (lg-gang-einfuegen '(40000.0 0.0 0.0) '(42000.0 0.0 0.0) (list (cons "GESCHOSS" "1") (cons "BREITE_mm" "1500") (cons "ART" "gang") @@ -362,12 +395,14 @@ (setq nr (tlg-attr b "NR")) (vl-every '(lambda (k) (= (tlg-attr k "BEREICH") nr)) (lg-bereich-kinder b))) (tlg-gs "LG_BEREICH" 2))) - ;; Belag folgt dem Geschoss (Spanplatte -> Gitterrost), Hallenboden-Gang bleibt + ;; ALLE Gaenge bekommen den gewaehlten Belag (Gitterrost) - auch manuelle + ;; und der Hallenboden-Gang (tlg-eq "kopie: belag folgt" 0 (tlg-anzahl-attr gg2 "BELAG" "spanplatte")) + (tlg-eq "kopie: alle gaenge neuer belag" (length gg2) (tlg-anzahl-attr gg2 "BELAG" "gitterrost")) (tlg-eq "kopie: manueller gang gitterrost" 1 (length (tlg-nur (vl-remove-if-not '(lambda (e) (= (tlg-attr e "QUELLE") "manuell")) gg2) "LG_GANG_4000_1000_GITTERROST"))) - (tlg-eq "kopie: hallenboden bleibt" 1 (length (tlg-nur gg2 "LG_GANG_2000_1500_HALLENBODEN"))) + (tlg-eq "kopie: hallenboden-gang folgt" 1 (length (tlg-nur gg2 "LG_GANG_2000_1500_GITTERROST"))) (tlg-eq "kopie: bereich belag" T (vl-every '(lambda (b) (= (tlg-attr b "BELAG") "gitterrost")) (tlg-gs "LG_BEREICH" 2))) (tlg-eq "kopie: unter_reihe gitterkorb" 1 (tlg-anzahl-attr (tlg-gs "LG_BEREICH" 2) "UNTER_REIHE" "gitterkorb")) diff --git a/tests/test_unit.lsp b/tests/test_unit.lsp index d4c06f5..0641c41 100644 --- a/tests/test_unit.lsp +++ b/tests/test_unit.lsp @@ -3312,9 +3312,38 @@ ;; --- Geschoss kopieren --- (setq _kand2 (list (list 1 0.0 _sq0) (list 2 3100.0 _sq0))) + ;; Kopie: ALLE Gaenge bekommen den gewaehlten Belag, auch abweichende (tu-eq "lg-kopie-belag/folgt" "spanplatte" (lg-kopie-belag "hallenboden" "hallenboden" "spanplatte")) - (tu-eq "lg-kopie-belag/eigen" "gitterrost" (lg-kopie-belag "gitterrost" "hallenboden" "spanplatte")) + (tu-eq "lg-kopie-belag/eigen" "spanplatte" (lg-kopie-belag "gitterrost" "hallenboden" "spanplatte")) + (tu-eq "lg-kopie-belag/ohne-wahl" "gitterrost" (lg-kopie-belag "gitterrost" "hallenboden" "")) (tu-nil "lg-kopie-belag/nil" (lg-kopie-belag nil "hallenboden" "spanplatte")) + ;; Randgang an Sperrflaechen (manueller Gang) beschnitten + (tu-eqf "lg-randgang-stuecke/geteilt" + '(((0.0 5800.0) (4000.0 5800.0)) ((5000.0 5800.0) (10000.0 5800.0))) + (lg-randgang-stuecke '(0.0 5800.0) '(10000.0 5800.0) 400.0 + '(((4000.0 5500.0) (5000.0 5500.0) (5000.0 6000.0) (4000.0 6000.0))) 100.0)) + (tu-eqf "lg-randgang-stuecke/frei" '(((0.0 5800.0) (10000.0 5800.0))) + (lg-randgang-stuecke '(0.0 5800.0) '(10000.0 5800.0) 400.0 nil 100.0)) + (tu-nil "lg-randgang-stuecke/ganz-ueberdeckt" + (lg-randgang-stuecke '(0.0 5800.0) '(10000.0 5800.0) 400.0 + '(((-10.0 5500.0) (10010.0 5500.0) (10010.0 6000.0) (-10.0 6000.0))) 100.0)) + (setq _fr (lg-fuellung-berechnen '((0.0 0.0) (10000.0 0.0) (10000.0 6000.0) (0.0 6000.0)) + (list (cons "rand" '(("N" . 1000.0) ("O" . 0.0) ("S" . 0.0) ("W" . 0.0))) + (cons "sperr" '(((4000.0 5000.0) (5000.0 5000.0) (5000.0 6000.0) (4000.0 6000.0))))))) + (tu-eq "lg-fuellung/randgang-ausgespart" 2 + (length (vl-remove-if-not '(lambda (r) (= (car r) "randgang")) (car _fr)))) + ;; Bereich bearbeiten: nur Geometrie fuehrt zur Neuberechnung + (setq _ba '(("GANGBREITE_mm" . "1000") ("REGALTIEFE_mm" . "700") ("BELAG" . "spanplatte") + ("HAENGEEBENEN" . "2300/1200") ("RANDGANG_N_mm" . "0"))) + (tu-nil "lg-bereich-geometrie/belag" + (lg-bereich-geometrie-geaendert-p _ba (lg-wert-setzen (lg-wert-setzen _ba "BELAG" "gitterrost") + "HAENGEEBENEN" "2400/1000"))) + (tu-nil "lg-bereich-geometrie/gleich-zahl" + (lg-bereich-geometrie-geaendert-p _ba (lg-wert-setzen _ba "GANGBREITE_mm" "1000.0"))) + (tu-eq "lg-bereich-geometrie/gangbreite" T + (lg-bereich-geometrie-geaendert-p _ba (lg-wert-setzen _ba "GANGBREITE_mm" "1200"))) + (tu-eq "lg-bereich-geometrie/randgang" T + (lg-bereich-geometrie-geaendert-p _ba (lg-wert-setzen _ba "RANDGANG_N_mm" "1600"))) (setq _w (lg-kopie-werte '(("ID" . "2A") ("GESCHOSS" . "1") ("LAYER" . "LG_Gang_G1") ("LAENGE" . "9000") ("BREITE_mm" . "1000") ("ART" . "gang") ("BELAG" . "hallenboden") ("BEREICH" . "3") ("QUELLE" . "manuell")) From 34202cf3054c0b91c767f522bd05d56aec647c9b Mon Sep 17 00:00:00 2001 From: Simon Hensch Date: Wed, 4 Nov 2026 10:52:32 +0100 Subject: [PATCH 4/7] [ADD] Omniflo: Untermenue Weichenbatterien (OMNI_WB_*, 16 DWGs aus data/omniflo/2D), im Weichen-Katalog als WeichenTyp Weichenbatterie [CHANGE] Omniflo-Edit: angeklicktes Bauteil im Dialog vorgewaehlt, Filterwechsel Richtung/Schaltung waehlt das Gegenstueck --- CLAUDE.md | 4 +- Lisp/OmniModulInsert.lsp | 224 ++++++- Lisp/README.md | 3 +- data/json/omniflo_weichen.json | 192 ++++++ data/omniflo/2D/834372500.dwg | Bin 0 -> 17894 bytes data/omniflo/2D/834372501.dwg | Bin 0 -> 18023 bytes data/omniflo/2D/834372503.dwg | Bin 0 -> 17799 bytes data/omniflo/2D/834372504.dwg | Bin 0 -> 18023 bytes data/omniflo/2D/834372512.dwg | Bin 0 -> 17289 bytes data/omniflo/2D/834372513.dwg | Bin 0 -> 18183 bytes data/omniflo/2D/834372515.dwg | Bin 0 -> 17257 bytes data/omniflo/2D/834372516.dwg | Bin 0 -> 16968 bytes data/omniflo/2D/834372524.dwg | Bin 0 -> 17928 bytes data/omniflo/2D/834372525.dwg | Bin 0 -> 17673 bytes data/omniflo/2D/834372527.dwg | Bin 0 -> 17576 bytes data/omniflo/2D/834372528.dwg | Bin 0 -> 18441 bytes data/omniflo/2D/834372536.dwg | Bin 0 -> 16937 bytes data/omniflo/2D/834372537.dwg | Bin 0 -> 17095 bytes data/omniflo/2D/834372539.dwg | Bin 0 -> 16936 bytes data/omniflo/2D/834372540.dwg | Bin 0 -> 17129 bytes menu/SSG_LIB.cui | 1095 +++++++++++++++++++------------- menu/SSG_LIB.mnu | 18 + tests/test_unit.lsp | 35 + 23 files changed, 1088 insertions(+), 483 deletions(-) create mode 100644 data/omniflo/2D/834372500.dwg create mode 100644 data/omniflo/2D/834372501.dwg create mode 100644 data/omniflo/2D/834372503.dwg create mode 100644 data/omniflo/2D/834372504.dwg create mode 100644 data/omniflo/2D/834372512.dwg create mode 100644 data/omniflo/2D/834372513.dwg create mode 100644 data/omniflo/2D/834372515.dwg create mode 100644 data/omniflo/2D/834372516.dwg create mode 100644 data/omniflo/2D/834372524.dwg create mode 100644 data/omniflo/2D/834372525.dwg create mode 100644 data/omniflo/2D/834372527.dwg create mode 100644 data/omniflo/2D/834372528.dwg create mode 100644 data/omniflo/2D/834372536.dwg create mode 100644 data/omniflo/2D/834372537.dwg create mode 100644 data/omniflo/2D/834372539.dwg create mode 100644 data/omniflo/2D/834372540.dwg diff --git a/CLAUDE.md b/CLAUDE.md index 189ce35..15c21ed 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -78,7 +78,7 @@ Die `start_briscad.bat` ruft `setenv.bat` auf und startet BricsCAD. | VarioFoerderer | `VarioFoerderer` | FOERDERANLAGE, VARIOFOERDERER_EDIT, Vario_Kette_Merge | | Gefaellestrecke | `Gefaellestrecke` | GEFAELLESTRECKE, GEFAELLESTRECKE_EDIT | | Kettenfoerderer | `KettenFoerderer` | KETTENFOERDERER (Menue: Omniflo -> KettenFoerderer), KF_EDIT (Doppelklick auf KF_n). KF_KS_PRUEFEN ist ein reiner Diagnosebefehl und bewusst NICHT im Menue | -| Omniflo (komplett) | `OmniModulInsert` + `GeruestInsert` | OMNI_APB_*, OMNI_W*_*, OMNI_TEF_*, OMNI_TV_*, OMNI_LADESCHLEIFE_*, OMNI_EDIT; OMNI_FAHRSTRECKE / OMNI_FAHRSTRECKE_BESCHRIFTEN (GeruestInsert, Linien-Logik wie GERUEST_TRAEGER) | +| Omniflo (komplett) | `OmniModulInsert` + `GeruestInsert` | OMNI_APB_*, OMNI_W*_*, OMNI_WB_* (Untermenue Weichenbatterien), OMNI_TEF_*, OMNI_TV_*, OMNI_LADESCHLEIFE_*, OMNI_EDIT; OMNI_FAHRSTRECKE / OMNI_FAHRSTRECKE_BESCHRIFTEN (GeruestInsert, Linien-Logik wie GERUEST_TRAEGER) | | Geruest | `GeruestInsert` | GERUEST_SAEULEN, GERUEST_ROHRABHAENGER, GERUEST_WANDBEFESTIGUNG (je eigener Dialog aus der Vorlage geruest.dcl, keine Umschaltung), GERUEST_TRAEGER (eigener Dialog), GERUEST_TRAEGER_BESCHRIFTEN (Untermenue Geruest -> Funktionen -> Traeger beschriften; alle Traeger der Zeichnung neu beschriften); Gattertraeger noch Platzhalter auf GERUEST (zeigt nur einen Hinweis) | | Connections | `Connection_Edit` + `SSG_LIB_Commands` | CONNECTION_INSERT, CONNECTION_EDIT, ILS_EINGANG_INSERT, ILS_AUSGANG_INSERT | | HW Planung | `HwPlanung` | HW_MATERIALFLUSS (Materialfluss erzeugen), HW_SYMBOLE (Symbole erzeugen, noch Platzhalter) | @@ -116,7 +116,7 @@ Detaillierte Dokumentation aller Funktionen und Befehle: siehe `Lisp/README.md`. | `vf_spec.lsp` (von vf_core.lsp NACH vf_linienzug.lsp geladen) | VF_SPEC_BAU | Linienzug-Ketten aus **Eingabedaten** bauen, ohne Dialog und ohne Konsolenfrage (Stufe 1 aus `doc/todo/plan-vf-interactive.md`). Eine **Spec** beschreibt eine Kette in Domaenenwerten (`"links"`, `"winkel"`, `"aussen"`, ja/nein) statt in Menue-Codes; `vsp-journal` uebersetzt sie in ein Eingabe-Journal, `vsp-bau-aus-spec` spielt es per `vfl-journal-replay-start` durch den UNVERAENDERTEN `vf-linienzug-modus` (Replay-Kern `vsp-bau-journal` - nimmt auch ein unveraendert uebernommenes, aufgezeichnetes Journal, z.B. aus `dxf_anlage_export.py`). Damit traegt der fertige Block dasselbe `SSG_VF_EDIT`-Journal wie eine handgebaute Kette und bleibt per Doppelklick editier- und 2D/3D-konvertierbar - kein Journal-Konsument muss etwas von Specs wissen. Wichtige Regeln, die der Uebersetzer kennt: der Menue-Code haengt am Frame (erste Sektion 4 Optionen ohne GF-Bogen, danach 5), `hz` steht nur beim ERSTEN Segment im Journal, und `erst-hor` unterscheidet den horizontalen Erstkoerper einer VF-Einheit (Separator-/Endpunktfragen vorab) vom gewinkelten (keine Frage). Fehlerverhalten: fail fast - `vsp-pruefen` sammelt ALLE Spec-Fehler, gebaut wird dann nichts (nichts wird geraten). Ergebnis-Record je Kette mit `status` (`executed`/`warnung`/`desync`/`abbruch`/`spec-fehler`), Block/Handle/Einfuegepunkt/Attributen, `prompts` (muss 0 sein), `glieder_soll` vs. `glieder_ist` (Desync-Detektor, der auch bei aufgehender Queue greift) und den gesammelten `meldungen`. Headless-Rahmen `vsp-headless-an`/`-aus` (Save/Restore von `*vfl-headless*`, `*vfl-wizard-mode*`, `*ssg-gui-aus*` + zaehlende Eingabe-Stubs). Spec-Datei flach als JSON (`ssg-load-json` liest zeilenweise), erzeugt von `lib/vf_spec_export.py`. Gegenstueck/Referenz in Python: derselbe Emitter, gegen die 5 echten HundM-Ketten rundlaufgeprueft | | `Gefaellestrecke.lsp` | GEFAELLESTRECKE, GEFAELLESTRECKE_EDIT | Gefaelle-Foerderanlage (AUS -> Staustrecke skaliert -> Separator -> EIN); Modus 1 per DCL-Dialog (Einfuegehoehe, Element-Winkel 30/90); Doppelklick auf GF_n-Block ruft GEFAELLESTRECKE_EDIT (Dialog vorbelegt, Neuaufbau; die Einfuegehoehe kommt aus der aktuellen Z des Einfuegepunkts statt aus XDATA/HOEHE_VON_mm, damit ein in Z verschobener Block per OK direkt auf der neuen Hoehe neu entsteht - gleiches gilt fuer die 2D/3D-Umschaltung `gf-konvertiere-ent`; der GF-Linienzug-Rebuild nutzt weiter die absoluten Segmentpunkte aus XDATA) | | `export.lsp` | EXPORTSIVAS, EXPORTCSV, OMNI_UPDATE_ATTRIBS, CSV_EXPORT_KONFIG | JSON-Sammlung und Python-Export (Omniflo-Merkmale/Sum-Zeile via lib/export_csv.py). **Gefrorene Layer**: `csv:collect-export-blocks` laesst Bloecke auf gefrorenen Layern aus (ausgeschaltete Layer zaehlen NICHT), Schalter `*csv-gefrorene-ausschliessen*` (Standard an, Toggle im Dialog CSV_EXPORT_KONFIG). Die Hilfsobjekte eines gefrorenen VF_n/GF_n (Separator-/Element-Kopien, Einheiten-/AS-ES-Marker) liegen auf eigenen Layern und werden darum ueber `*csv-ausschluss-enames*` mit ausgelassen (gesetzt in `csv:export-vorbereiten` per `csv:hilfskopien-ausschluss`); erzeugt und nummeriert werden sie trotzdem, damit IDs stabil bleiben. DrawPlanquadrate nutzt dieselbe Sammlung und folgt dem Filter. **Hoehen-Neuberechnung**: erster Schritt von `csv:export-vorbereiten` ist `csv:hoehen-aktualisieren` - in Z verschobene `KREISEL_*`/`ECKRAD_*`/`VF_*`/`GF_*` bekommen ihre Hoehen-Attribute aus der Einfuege-Z neu (reiner Kern `csv:hoehen-werte`, getestet; Formeln/Rundung wie beim Bau: Kreisel HOEHE + MONTAGEHOEHE_m=z/1000, Eckrad HOEHE, GF/VF HOEHE_VON_mm=(fix z), MONTAGEHOEHE_m GF=z/1000 bzw. VF=(VON+BIS)/2000). HOEHE_BIS_mm = VON - (VON_alt - BIS_alt), bewusst NICHT z - DELTA_H_mm (ohne Vorzeichen -> steigende VF falsch, separat abgeschnitten -> 1 mm Abweichung); DELTA_H_mm nur Rueckfall. Nicht verschobene Bloecke (Attribut passt zu z) bleiben unangetastet, damit Bau-Werte und Hand-Korrekturen (z.B. Buehnen-Abzug aus HOEHEN_CHECK) bit-genau erhalten bleiben | -| `OmniModulInsert.lsp` | OMNI_LOAD, OMNI_APB_*, OMNI_W*_*, OMNI_TEF_*, OMNI_TV_*, OMNI_APBW_*, OMNI_LADESCHLEIFE_AP110, OMNI_EDIT | Omniflo-Komponenten: Boegen, Weichen, Verbinder (`OMNI_TV_*`: DWGs dimensionsunabhaengig in `data/omniflo/Verbinder`, `omni:insert-verbinder` -> gemeinsamer Einfuegekern `omni:insert-datei`, den auch `omni:insert-dxf` nutzt; im Export ueber `pattern_verbinder` = `VB_*, TV_*` gesammelt (`csv:collect-export-blocks`, `ssg-id-collect-blocks`), Sivas-Zeilen ueber TEILEART/ARTINR wie alle Omniflo-Teile), Transferwagen, Ladeschleifen (`data/json/omniflo_ladeschleifen.json`, per `ssg-json-laden`, da die Beschreibungen Kommas enthalten; Blockdatei darf `.dwg` statt `.dxf` sein), Edit-Dialog | +| `OmniModulInsert.lsp` | OMNI_LOAD, OMNI_APB_*, OMNI_W*_*, OMNI_TEF_*, OMNI_TV_*, OMNI_APBW_*, OMNI_WB_*, OMNI_LADESCHLEIFE_AP110, OMNI_EDIT | Omniflo-Komponenten: Boegen, Weichen, Weichenbatterien (`OMNI_WB_`: DWG aus `data/omniflo/2D`, Menuetexte/Nummern aus `data/omniflo/weichenbatterien_artinr_quelle.dxf`; im Katalog `omniflo_weichen.json` als `WeichenTyp` "Weichenbatterie" ohne Winkel/Breite/Laenge, damit der Doppelklick den Weichen-Dialog mit Richtung/Schaltung oeffnet), Verbinder (`OMNI_TV_*`: DWGs dimensionsunabhaengig in `data/omniflo/Verbinder`, `omni:insert-verbinder` -> gemeinsamer Einfuegekern `omni:insert-datei`, den auch `omni:insert-dxf` nutzt; im Export ueber `pattern_verbinder` = `VB_*, TV_*` gesammelt (`csv:collect-export-blocks`, `ssg-id-collect-blocks`), Sivas-Zeilen ueber TEILEART/ARTINR wie alle Omniflo-Teile), Transferwagen, Ladeschleifen (`data/json/omniflo_ladeschleifen.json`, per `ssg-json-laden`, da die Beschreibungen Kommas enthalten; Blockdatei darf `.dwg` statt `.dxf` sein), Edit-Dialog (OMNI_EDIT waehlt das bearbeitete Bauteil im Dropdown vor - globale `*omni-dlg-vorwahl*` statt neuer Dialog-Parameter; im Weichen-Dialog stehen Schaltung/Richtung auf seinen Werten, ein Filterwechsel waehlt das Gegenstueck mit dem aehnlichsten ProfilTyp, reine Kerne `omni:profil-aehnlichkeit`/`omni:vorwahl-index` getestet) | | `SSG_LIB_Commands.lsp` | ILS_BTMT_Beladung, ILS_BTMT_Entladung, ILS_SCANNER_INSERT, ILS_SEPARATOR_INSERT, ILS_EINGANG_INSERT, ILS_AUSGANG_INSERT, SSG_BLOCKEDIT, SSG_DIM_SWITCH, SSG_SPRACHE | BTMT Be-/Entladung (`ils-insert-station`: wiederholtes Einfuegen von `BTMT-Beladung` bzw. `SC_Entladung`, Drehung interaktiv, Layer aus `LAYER`-Attribut, Dimension via `ssg-ils-block-laden`) + Sensoren (`ils-insert-sensor`) + Eingang-/Ausgang-Symbol (frei platzierbar wie BTMT Be-/Entladung, ueber `ils-insert-station` mit den Rohnamen `Eingang`/`Ausgang`, Bloecke `Eingang_.dwg`/`Ausgang_.dwg` in data/ils) + Doppelklick/Kontextmenue-Dispatcher + Konfiguration (2D/3D, Sprache) | | `Tro_Edit.lsp` | TRO_INSERT, TRO_EDIT | TRO-Marker (Block `TRO_SYM_`) fuer sps_skel (lib/tro_annotate.py): TRO_INSERT fuegt eine bestehende Blockdefinition an einem gewaehlten Punkt ein und setzt ID/TYPE (bricht ab, wenn der Typ noch keine Blockdefinition in der Zeichnung hat - die entsteht nur ueber tro_annotate.py); TRO_EDIT aendert ID/TYPE eines bestehenden Markers per Dialog. Typliste aus `tro_types.lsp` (von `tro_annotate.py --emit-lisp` nach DXFM_LISP geschrieben). Der Dispatcher SSG_BLOCKEDIT leitet Blocknamen `TRO_*` zu TRO_EDIT. | | `Connection_Edit.lsp` | CONNECTION_INSERT, CONNECTION_EDIT | Verbindung zwischen zwei TRO-Markern als Block `CONNECTION_ARROW` (Pfeilmitte); Beziehung ueber die INTERNEN IDs der TROs (`FROM_ID`/`TO_ID`, sichtbar `FROM_TRO`/`TO_TRO`, `KIND` flow/colocated), damit Umbenennen/Verschieben die Zuordnung nicht bricht. Dialog `connection_edit.dcl`; SSG_BLOCKEDIT leitet `CONNECTION_*` hierher (vor dem TRO-Zweig) | diff --git a/Lisp/OmniModulInsert.lsp b/Lisp/OmniModulInsert.lsp index 5a2e8b2..fee198c 100644 --- a/Lisp/OmniModulInsert.lsp +++ b/Lisp/OmniModulInsert.lsp @@ -123,6 +123,66 @@ ) +;; --- Aehnlichkeit zweier ProfilTyp-Texte --- +;; Anzahl gleicher Zeichen an gleicher Position minus Laengendifferenz. +;; Gegenstuecke unterscheiden sich im Katalog nur in einzelnen Zeichen +;; ("45-L-" / "45-R-", "MIT M" / "MIT P", "L1S" / "R1S"), darum bewertet das +;; ohne schemaabhaengiges Zerlegen die passende Weiche am hoechsten. +;; Kein String auf einer Seite -> 0. +(defun omni:profil-aehnlichkeit (a b / la lb n) + (if (and (= (type a) 'STR) (= (type b) 'STR)) + (progn + (setq la (vl-string->list a) + lb (vl-string->list b) + n 0) + (while (and la lb) + (if (= (car la) (car lb)) (setq n (1+ n))) + (setq la (cdr la) lb (cdr lb)) + ) + (- n (abs (- (strlen a) (strlen b)))) + ) + 0 + ) +) + + +;; --- Vorwahl-Index fuer ein Dialog-Dropdown --- +;; ziel = Katalog-Eintrag, der vorgewaehlt werden soll (z.B. das per +;; Doppelklick bearbeitete Bauteil oder die bisherige Auswahl) +;; liste = aktuell angezeigte Eintraege +;; Rueckgabe: Index des Eintrags mit gleicher Sivasnr, sonst des Eintrags mit +;; dem aehnlichsten ProfilTyp (Gleichstand: erster); nil ohne Ziel/Liste. +(defun omni:vorwahl-index (ziel liste / nr profil i idx best wert) + (if (and ziel liste) + (progn + (setq nr (omni:sivasid-to-str (cdr (assoc "Sivasnr" ziel))) + i 0) + (if (/= nr "") + (foreach e liste + (if (and (null idx) + (= (omni:sivasid-to-str (cdr (assoc "Sivasnr" e))) nr)) + (setq idx i)) + (setq i (1+ i)) + ) + ) + (if (null idx) + (progn + (setq profil (cdr (assoc "ProfilTyp" ziel)) + i 0) + (foreach e liste + (setq wert (omni:profil-aehnlichkeit profil (cdr (assoc "ProfilTyp" e)))) + (if (or (null best) (> wert best)) + (setq best wert idx i)) + (setq i (1+ i)) + ) + ) + ) + idx + ) + ) +) + + ;; --- Einzelnen Wert aus einem Eintrag lesen --- ;; eintrag = Assoziationsliste (Rueckgabe von omni:get-bogen etc.) ;; key = Schluesselname z.B. "Radius" @@ -331,8 +391,9 @@ ;; profiltyp = optionales Praefix zum Filtern des ProfilTyp-Textes, ;; z.B. "APB 60" oder "APB 110" (nil = keine Einschraenkung) ;; Rueckgabe: (eintrag hoehe drehung) oder nil bei Abbruch +;; Vorwahl: *omni-dlg-vorwahl* (von OMNI_EDIT gesetzt) wird vorgewaehlt. (defun omni:bogen-dialog (winkel init-hoehe init-drehung profiltyp / dcl-pfad dat boegen-liste - profil-liste ergebnis dlg-hoehe profil) + profil-liste ergebnis dlg-hoehe profil idx) (if (null *OMNI-BOEGEN*) (omni:load-data)) ;; Defaults @@ -387,13 +448,16 @@ (start_list "bogenart") (mapcar 'add_list profil-liste) (end_list) - (set_tile "bogenart" "0") + ;; Beim Edit (OMNI_EDIT) das bearbeitete Bauteil vorwaehlen + (setq idx (omni:vorwahl-index *omni-dlg-vorwahl* boegen-liste)) + (if (null idx) (setq idx 0)) + (set_tile "bogenart" (itoa idx)) ;; Hoehe initialisieren (Drehung erfolgt interaktiv nach dem Einfuegen) (set_tile "val_hoehe" init-hoehe) ;; Startwerte anzeigen - (omni:bogen-dlg-update "0") + (omni:bogen-dlg-update (itoa idx)) ;; Callback bei Dropdown-Aenderung (action_tile "bogenart" "(omni:bogen-dlg-update $value)") @@ -522,7 +586,11 @@ ;; --- Dropdown mit gefilterter Liste neu befuellen --- -(defun omni:weichen-dlg-refresh ( / filter sch-f ri-f gefiltert profil-liste) +;; Die bisher angezeigte Weiche (*omni-dlg-weiche-akt*) bleibt gewaehlt, wenn sie +;; den Filter passiert; sonst wird ihr Gegenstueck (aehnlichster ProfilTyp) +;; gewaehlt - ein Klick auf "Rechts" macht aus 45-L-400/750 MIT M also +;; 45-R-400/750 MIT M statt des ersten Listeneintrags. +(defun omni:weichen-dlg-refresh ( / filter sch-f ri-f gefiltert profil-liste idx) (setq filter (omni:weichen-get-filter)) (setq sch-f (car filter)) (setq ri-f (cadr filter)) @@ -536,11 +604,13 @@ (mapcar 'add_list profil-liste) (end_list) - ;; Ersten Eintrag anzeigen (falls vorhanden) + ;; Bisherige Weiche bzw. ihr Gegenstueck anzeigen (falls vorhanden) (if gefiltert (progn - (set_tile "profiltyp" "0") - (omni:weichen-dlg-update "0") + (setq idx (omni:vorwahl-index *omni-dlg-weiche-akt* gefiltert)) + (if (null idx) (setq idx 0)) + (set_tile "profiltyp" (itoa idx)) + (omni:weichen-dlg-update (itoa idx)) ) (progn (set_tile "val_sivasnr" "---") @@ -553,23 +623,29 @@ ;; --- Detail-Felder im Weichen-Dialog aktualisieren --- -(defun omni:weichen-dlg-update (idx-str / idx eintrag wkl) +;; Fehlende Werte (null im Katalog, z.B. Weichenbatterien ohne KurvenWinkel/ +;; Breite/Laenge) werden als "---" angezeigt. +(defun omni:weichen-dlg-update (idx-str / idx eintrag wkl br lg) (setq idx (atoi idx-str)) (setq eintrag (nth idx *OMNI-DLG-WEICHEN*)) (if eintrag (progn + ;; Merken fuer den naechsten Filterwechsel (omni:weichen-dlg-refresh) + (setq *omni-dlg-weiche-akt* eintrag) (set_tile "val_sivasnr" (omni:sivasid-to-str (omni:val eintrag "Sivasnr"))) (setq wkl (omni:val eintrag "KurvenWinkel")) (set_tile "val_winkel" - (if (= (type wkl) 'INT) (strcat (itoa wkl) " Grad") - (strcat (rtos wkl 2 1) " Grad") + (cond + ((= (type wkl) 'INT) (strcat (itoa wkl) " Grad")) + ((numberp wkl) (strcat (rtos wkl 2 1) " Grad")) + (T "---") ) ) - (set_tile "val_breite" - (itoa (fix (omni:val eintrag "Breite")))) - (set_tile "val_laenge" - (itoa (fix (omni:val eintrag "Länge")))) + (setq br (omni:val eintrag "Breite")) + (setq lg (omni:val eintrag "Länge")) + (set_tile "val_breite" (if (numberp br) (itoa (fix br)) "---")) + (set_tile "val_laenge" (if (numberp lg) (itoa (fix lg)) "---")) ) ) ) @@ -580,8 +656,10 @@ ;; weichentyp = "Einzelweiche", "Doppelweiche", "Dreiwegeweiche" oder nil fuer alle ;; init-hoehe / init-drehung = Vorbelegung (optional, fuer Edit-Modus) ;; Rueckgabe: (eintrag hoehe drehung) oder nil bei Abbruch +;; Vorwahl: *omni-dlg-vorwahl* (von OMNI_EDIT gesetzt) wird vorgewaehlt, die +;; Filter Schaltung/Richtung stehen dann auf dessen Werten. (defun omni:weichen-dialog (winkel weichentyp init-hoehe init-drehung breite / dcl-pfad dat basis-liste - profil-liste ergebnis dlg-hoehe) + ergebnis dlg-hoehe sch kr) (if (null *OMNI-WEICHEN*) (omni:load-data)) ;; Defaults @@ -630,28 +708,33 @@ (setq *OMNI-DLG-WEICHEN-BASIS* basis-liste) (setq *OMNI-DLG-WEICHEN* basis-liste) - ;; ProfilTyp-Liste fuer Dropdown aufbauen - (setq profil-liste - (mapcar '(lambda (e) (cdr (assoc "ProfilTyp" e))) basis-liste)) - ;; DCL laden (setq dcl-pfad (strcat (getenv "DXFM_DCL") "/omniflo_weichen.dcl")) (setq dat (load_dialog dcl-pfad)) (if (not (new_dialog "omniflo_weichen" dat)) (progn (alert (ssg-text "omni-weiche-dialog-ladefehler")) nil) (progn - ;; Dropdown befuellen - (start_list "profiltyp") - (mapcar 'add_list profil-liste) - (end_list) - (set_tile "profiltyp" "0") + ;; Beim Edit (OMNI_EDIT, *omni-dlg-vorwahl*) die Filter auf Schaltung/ + ;; Richtung des Bauteils stellen; ohne Vorwahl bleibt "Alle". + (setq *omni-dlg-weiche-akt* *omni-dlg-vorwahl*) + (if *omni-dlg-vorwahl* + (progn + (setq sch (cdr (assoc "Schaltungstyp" *omni-dlg-vorwahl*))) + (setq kr (omni:sivasid-to-str (cdr (assoc "KurvenRichtung" *omni-dlg-vorwahl*)))) + (cond ((= sch "M") (set_tile "sch_m" "1")) + ((= sch "P") (set_tile "sch_p" "1"))) + (cond ((= kr "1") (set_tile "ri_links" "1")) + ((= kr "2") (set_tile "ri_rechts" "1"))) + ) + ) + + ;; Dropdown befuellen und Weiche waehlen (vorgewaehltes Bauteil bzw. + ;; ohne Vorwahl der erste Eintrag) + (omni:weichen-dlg-refresh) ;; Hoehe initialisieren (Drehung erfolgt interaktiv nach dem Einfuegen) (set_tile "val_hoehe" init-hoehe) - ;; Startwerte anzeigen - (omni:weichen-dlg-update "0") - ;; Callback bei Dropdown-Aenderung (action_tile "profiltyp" "(omni:weichen-dlg-update $value)") @@ -1129,8 +1212,11 @@ ) ) - ;; 4. Dialog oeffnen mit vorhandenen Werten + ;; 4. Dialog oeffnen mit vorhandenen Werten; das bearbeitete Bauteil wird + ;; ueber *omni-dlg-vorwahl* im Dropdown vorgewaehlt (danach zuruecksetzen, + ;; damit die Menuebefehle wieder ohne Vorwahl starten). (setq dlg-result nil) + (setq *omni-dlg-vorwahl* eintrag) (cond ((= typ "bogen") (setq winkel (cdr (assoc "KurvenWinkel" eintrag))) @@ -1145,6 +1231,7 @@ (setq dlg-result (omni:weichen-dialog winkel weichentyp hoehe drehung nil)) ) ) + (setq *omni-dlg-vorwahl* nil) (if (null dlg-result) (progn (princ (ssg-text "omni-abbruch")) (ssg-end) (exit)) @@ -1249,6 +1336,77 @@ (princ) ) +;; --- Omniflo / Weichenbatterien --- +;; Fertige Weichenbatterien, DWG = ARTINR (aktuell nur in data/omniflo/2D, +;; omni:omniflo-datei-finden faellt bei 3D darauf zurueck). Menuetexte (BESCHR) +;; und Nummern aus data/omniflo/weichenbatterien_artinr_quelle.dxf. Der +;; Doppelklick (OMNI_EDIT) findet sie im Weichen-Katalog omniflo_weichen.json +;; unter WeichenTyp "Weichenbatterie" (Richtung/Schaltung umstellbar). +(defun c:OMNI_WB_834372536 () + (omni:insert-dxf "834372536" nil nil) + (princ) +) +(defun c:OMNI_WB_834372537 () + (omni:insert-dxf "834372537" nil nil) + (princ) +) +(defun c:OMNI_WB_834372512 () + (omni:insert-dxf "834372512" nil nil) + (princ) +) +(defun c:OMNI_WB_834372513 () + (omni:insert-dxf "834372513" nil nil) + (princ) +) +(defun c:OMNI_WB_834372524 () + (omni:insert-dxf "834372524" nil nil) + (princ) +) +(defun c:OMNI_WB_834372525 () + (omni:insert-dxf "834372525" nil nil) + (princ) +) +(defun c:OMNI_WB_834372500 () + (omni:insert-dxf "834372500" nil nil) + (princ) +) +(defun c:OMNI_WB_834372501 () + (omni:insert-dxf "834372501" nil nil) + (princ) +) +(defun c:OMNI_WB_834372539 () + (omni:insert-dxf "834372539" nil nil) + (princ) +) +(defun c:OMNI_WB_834372540 () + (omni:insert-dxf "834372540" nil nil) + (princ) +) +(defun c:OMNI_WB_834372515 () + (omni:insert-dxf "834372515" nil nil) + (princ) +) +(defun c:OMNI_WB_834372516 () + (omni:insert-dxf "834372516" nil nil) + (princ) +) +(defun c:OMNI_WB_834372527 () + (omni:insert-dxf "834372527" nil nil) + (princ) +) +(defun c:OMNI_WB_834372528 () + (omni:insert-dxf "834372528" nil nil) + (princ) +) +(defun c:OMNI_WB_834372503 () + (omni:insert-dxf "834372503" nil nil) + (princ) +) +(defun c:OMNI_WB_834372504 () + (omni:insert-dxf "834372504" nil nil) + (princ) +) + @@ -1335,7 +1493,8 @@ ;; profiltyp = Praefix zum Filtern des ProfilTyp, z.B. "AP 110" (nil = alle) ;; init-hoehe = Vorbelegung Hoehe (nil = Default aus cfg) ;; Rueckgabe: (eintrag hoehe nil) wie omni:bogen-dialog, oder nil bei Abbruch -(defun omni:ladeschleifen-dialog (profiltyp init-hoehe / liste dat ergebnis dlg-hoehe profil) +;; Vorwahl: *omni-dlg-vorwahl* (von OMNI_EDIT gesetzt) wird vorgewaehlt. +(defun omni:ladeschleifen-dialog (profiltyp init-hoehe / liste dat ergebnis dlg-hoehe profil idx) (if (null *OMNI-LADESCHLEIFEN*) (omni:load-ladeschleifen)) (if (null init-hoehe) (setq init-hoehe (ssg-cfg-or "omniflo" "default_hoehe" "2000"))) @@ -1367,9 +1526,12 @@ (start_list "ladeschleife") (mapcar '(lambda (e) (add_list (omni:sivasid-to-str (omni:val e "Beschreibung")))) liste) (end_list) - (set_tile "ladeschleife" "0") + ;; Beim Edit (OMNI_EDIT) das bearbeitete Bauteil vorwaehlen + (setq idx (omni:vorwahl-index *omni-dlg-vorwahl* liste)) + (if (null idx) (setq idx 0)) + (set_tile "ladeschleife" (itoa idx)) (set_tile "val_hoehe" init-hoehe) - (omni:ladeschleife-dlg-update "0") + (omni:ladeschleife-dlg-update (itoa idx)) (action_tile "ladeschleife" "(omni:ladeschleife-dlg-update $value)") (action_tile "accept" diff --git a/Lisp/README.md b/Lisp/README.md index 6b83014..8c64767 100644 --- a/Lisp/README.md +++ b/Lisp/README.md @@ -704,12 +704,13 @@ AutoLISP-Implementierung fuer alle Omniflo-Komponenten: Boegen, Weichen, Verbind | Daten | `OMNI_LOAD`, `OMNI_INFO_BOGEN`, `OMNI_INFO_WEICHE` | JSON-Daten laden und abfragen | | Boegen | `OMNI_APB_630_90`, `OMNI_APB_550_675`, `OMNI_APB_630_45`, `OMNI_APB_550_225`, `OMNI_APB_650_180` | Omniflo-Boegen ueber DCL-Dialog einfuegen | | Weichen | `OMNI_W90_*`, `OMNI_W45_*`, `OMNI_WP_*`, `OMNI_WK_*`, `OMNI_WKomb_*` | Omniflo-Weichen (Einfach/Doppel/Dreiwege, Delta, Stern) | +| Weichenbatterien | `OMNI_WB_` (16) | Fertige Weichenbatterien, DWG `data/omniflo/2D/.dwg` (nur 2D, Rueckfall per `omni:omniflo-datei-finden`), Menuetexte/Nummern aus `data/omniflo/weichenbatterien_artinr_quelle.dxf` (BESCHR/ARTINR). Im Katalog `omniflo_weichen.json` als `WeichenTyp` "Weichenbatterie" (ohne Winkel/Breite/Laenge), darum oeffnet der Doppelklick (`OMNI_EDIT`) den Weichen-Dialog mit allen Batterien - Richtung und Schaltung umstellbar | | Ladeschleifen | `OMNI_LADESCHLEIFE_AP110` | Ladeschleife aus `omniflo_ladeschleifen.json` ueber DCL-Dialog (`dcl/omniflo_ladeschleifen.dcl`) einfuegen; Daten per `ssg-json-laden` (Beschreibungen enthalten Kommas). Blockdatei `.dwg` unter `DXFM_OMNIFLO` (`omni:insert-dxf` faellt auf `.dwg` zurueck, wenn keine `.dxf` existiert). Per `OMNI_EDIT` editierbar | | TEF Elemente | `OMNI_TEF_UmlenkR/L`, `OMNI_TEF_AntriebL/R`, `OMNI_TEF_Gerade` | Feste TEF-Bauteile ohne Sivas-Auswahl, direkt per `omni:insert-dxf` an gewaehltem Punkt eingefuegt (Dateien unter `DXFM_OMNIFLO`) | | Anbaugruppen | `OMNI_STOPPER`, `OMNI_SCANNER`, `OMNI_BUERSTENBREMSE` | Implementiert | | Verbinder | `OMNI_TV_*` | Verbinder-DWG aus `data/omniflo/Verbinder` (dimensionsunabhaengig, `omni:insert-verbinder` -> `omni:insert-datei`, Punkt + Drehung interaktiv). Zuordnung Befehl -> DWG nach Dateiname, z.B. `OMNI_TV_W_AP60` -> `TV_W-AP60_oben`, `OMNI_TV_ENDPLATTE` -> `VB_ENDP_AP`, `OMNI_TV_W_AP60_KPL` -> `TV_W-AP60_kpl`, `OMNI_TV_ANSCHLAG` -> `VB_ENDP_AP_Spulenzug`, `OMNI_TV_SW_I_AP110` -> `TV_SW_I_SW-AP110`, `OMNI_TV_MUFFE` -> `VB_Muffe`. Alle 18 Eintraege aktiv | | Bogenweichen ⚠️ | `OMNI_APBW_*` | **Dummy** (noch nicht implementiert, im Menue ausgegraut) | -| Bearbeiten | `OMNI_EDIT` | Omniflo-Block selektieren und Attribute bearbeiten | +| Bearbeiten | `OMNI_EDIT` | Omniflo-Block selektieren und im Bogen-/Weichen-/Ladeschleifen-Dialog neu waehlen. Das bearbeitete Bauteil ist im Dropdown vorgewaehlt (`*omni-dlg-vorwahl*`, `omni:vorwahl-index`); im Weichen-Dialog stehen Schaltung/Richtung auf seinen Werten, und ein Filterwechsel waehlt das Gegenstueck mit dem aehnlichsten ProfilTyp (`omni:profil-aehnlichkeit`) statt des ersten Eintrags - nur L/R oder M/P umstellen braucht damit kein Dropdown | Daneben zeichnet [`TEFInsert.lsp`](#tefinsertlsp--tef-geradenstuecke-entlang-einer-linie) (`TEF_FOERDERER_LINIE`) eine Kette von TEF-Geradenelementen (1000 mm) entlang einer frei gewaehlten Linie – diff --git a/data/json/omniflo_weichen.json b/data/json/omniflo_weichen.json index 03f2adb..4784cba 100644 --- a/data/json/omniflo_weichen.json +++ b/data/json/omniflo_weichen.json @@ -926,5 +926,197 @@ "Länge": 360, "KurvenRichtung": 7, "SivasnrTEF": null + }, + { + "Sivasnr": 834372536, + "ProfilTyp": "Weiche S C L1S 1C 200/1200/950 mit M", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "M", + "Breite": null, + "Länge": null, + "KurvenRichtung": 1, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372537, + "ProfilTyp": "Weiche S C L1S 1C 200/1200/950 mit P", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "P", + "Breite": null, + "Länge": null, + "KurvenRichtung": 1, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372512, + "ProfilTyp": "Weiche S C L1S 2C 200/1200/950 mit M", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "M", + "Breite": null, + "Länge": null, + "KurvenRichtung": 1, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372513, + "ProfilTyp": "Weiche S C L1S 2C 200/1200/950 mit P", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "P", + "Breite": null, + "Länge": null, + "KurvenRichtung": 1, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372524, + "ProfilTyp": "Weiche S C L2S 2C 200/1200/950 mit M", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "M", + "Breite": null, + "Länge": null, + "KurvenRichtung": 1, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372525, + "ProfilTyp": "Weiche S C L2S 2C 200/1200/950 mit P", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "P", + "Breite": null, + "Länge": null, + "KurvenRichtung": 1, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372500, + "ProfilTyp": "Weiche S C L2S 3C 200/1400/950 mit M", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "M", + "Breite": null, + "Länge": null, + "KurvenRichtung": 1, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372501, + "ProfilTyp": "Weiche S C L2S 3C 200/1400/950 mit P", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "P", + "Breite": null, + "Länge": null, + "KurvenRichtung": 1, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372539, + "ProfilTyp": "Weiche S C R1S 1C 200/1200/950 mit M", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "M", + "Breite": null, + "Länge": null, + "KurvenRichtung": 2, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372540, + "ProfilTyp": "Weiche S C R1S 1C 200/1200/950 mit P", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "P", + "Breite": null, + "Länge": null, + "KurvenRichtung": 2, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372515, + "ProfilTyp": "Weiche S C R1S 2C 200/1200/950 mit M", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "M", + "Breite": null, + "Länge": null, + "KurvenRichtung": 2, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372516, + "ProfilTyp": "Weiche S C R1S 2C 200/1200/950 mit P", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "P", + "Breite": null, + "Länge": null, + "KurvenRichtung": 2, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372527, + "ProfilTyp": "Weiche S C R2S 2C 200/1200/950 mit M", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "M", + "Breite": null, + "Länge": null, + "KurvenRichtung": 2, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372528, + "ProfilTyp": "Weiche S C R2S 2C 200/1200/950 mit P", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "P", + "Breite": null, + "Länge": null, + "KurvenRichtung": 2, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372503, + "ProfilTyp": "Weiche S C R2S 3C 200/1400/950 mit M", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "M", + "Breite": null, + "Länge": null, + "KurvenRichtung": 2, + "SivasnrTEF": null, + "WeichenkörperLänge": null + }, + { + "Sivasnr": 834372504, + "ProfilTyp": "Weiche S C R2S 3C 200/1400/950 mit P", + "WeichenTyp": "Weichenbatterie", + "KurvenWinkel": null, + "Schaltungstyp": "P", + "Breite": null, + "Länge": null, + "KurvenRichtung": 2, + "SivasnrTEF": null, + "WeichenkörperLänge": null } ] \ No newline at end of file diff --git a/data/omniflo/2D/834372500.dwg b/data/omniflo/2D/834372500.dwg new file mode 100644 index 0000000000000000000000000000000000000000..c3f6020a216fc5f76ecc328aa6d1070bbcd2e8a5 GIT binary patch literal 17894 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 literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372501.dwg b/data/omniflo/2D/834372501.dwg new file mode 100644 index 0000000000000000000000000000000000000000..2a0df0e562d42c071f2a107a1b866ef41782cf13 GIT binary patch literal 18023 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 F{{U=;-w^-+ literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372504.dwg b/data/omniflo/2D/834372504.dwg new file mode 100644 index 0000000000000000000000000000000000000000..53fd5f87d48aea8c9ca7b83094b694b3519c5b1d GIT binary patch literal 18023 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 literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372512.dwg b/data/omniflo/2D/834372512.dwg new file mode 100644 index 0000000000000000000000000000000000000000..01a365b5434a7463d4ccda8f1b65ac2681f154f5 GIT binary patch literal 17289 zcmeIadt6ji*EqiRIcLtCxiY|jT;(t`+yw^|xrlOx8DP*+M?^(K8+1TKR8%xn(t{C@ zT8&DDrZp-el9snpyE!EpsXd|5T?>=U%*x8rtn|Bv>UrPa^FHtI^S!*^=l$n<4r|Wd z`|Q2;+I#KGy6l6=oNOGH0^Tc)_7H%`w7~FM{!t%!=4(R=#0 zbuZ+O^jAG35BucVl%ZSf-#ThX{Jyau<>ycDFF6151nm!9q`YTdm+{D`k=u1&>Nae< zxGv&js^*o*TX~ht<4e>Z1rD84(R*{un4YN>%j{F6FssmM`WoRh!n{8rd8WMWZ`0u; zZ}a~VWUvI1paRNZ0fuH{=-=}E)fdK9Q9#|^M|M3D1yk$J{n?9uz5SnmUPt;~Lz>o2 zb()?*@Y3joX2^Zku{4dz(d*aEAe)$d_239V=neD1aw1>A(7V z$UZ(_B@dA!UR8nBQizp$tMG8%$M5rPMtsPst<#nODEz%ZV9VAZ0A^f)#Z*-L@i!M< zThJ*4HI~|rS|5J)r!6(}KQH@Oq6*nArpBMSnf1)3%WZS_3|n~D^iAa}7p6l0o*5Lf zK>*Mo4sUP&uLu8k%KW>k{`ZQDaZ^6{`qt`?ul@Y2R+vkQ7rvQx^Ykw_dSe2VYwyd5 zNPFqT7j@UNZY_*Be@&gFUFYNZao(jijW$9&{`2p@`n+gA^U*!ulJ(zycOl10l~s)C z`Gjt6g_#i{H-L|V6`q5(UnHw*)zw1R2XEh)>-HJ>s$PG2?@MRXA{NOTWS(YG=3zvr zYm?6Md_X&v%<+{kkGlSQ`)4Nw8JzMF7AjkSPk=F=IT7XKS85;%G@|4&K`9nLn5DQ9 zaFP<>TpW2PYx*Pf!e1|)gmryBub&?}{fPY51X<^S59;b6mPi)-zQ5!VF*<2!l*4)R z=1HGc(3Mlc4#%6{-M=vX2?dF5V^TaGo3UX=I?2L6ymUu0ROHKlE~xQ@LvJd3eQise;s-{KqdCb+`lOL62}fwi7im`#Iu9l z#1#ai1X_R_paRm`Lw_Bn65Vj)q^B~U_Oe%GJ-XiSe(n7xbKw}rM|7JFSV~Ed2O=vX z2Sb2zGa-F3>U)dcxwx+Sr69hBGHQZw!d;20SLM*+QDhVgXNe1Y?bGcuPYwF`nmPqE zX{41^VwZSdel+lM2hGzVV37*QgxV=H&ZS-2oCDka#kn4hmpv8W3I}8ap9v{$B23-( zs~F9_~XNOYm7W@T|em5)3WF zcTNn?g5~&IiuCa?0V(zFOgz$AhPk{Hcw;6kTZJ)iuGs@PV==D<)4g<+4z$qwel~_{ z@VRiH)IwN1@b(YP-rQaqyt)3^{r;%`pO;ShkBx&pkcB(bV#Mx*rHG~G@4dPh=Kp_c zUVyRr19Xl89pqpcZ>>wfj5Js;8jN-h7LZo;jG)%k{-r=ReE+7l*z1=OPAg-qL}-zZc`)8vZEleK%(S z{~uiV=lH9zjb4s;M?nF$+e=R}QZx*29Snuh|D=!qE0d~cNFje3${fWgBO#2%uouP! zFW>rF+097=EAvAz4N&QX%z;r~i*5GK2{l3ucwIw`wF~y9zO8y)LbFd%1e8wer zfCJtUTk`L?z5E~Ie{i3NDFZW!M|@@2qZY`;Qh5Vowq~FNR`d7khv2gnT@$=fFSTBp z=3u%1UYgDzP375t(KH+bfAq>!HRLJ57a&gmYQx2<_n$3v6%43hhfob`@~UCg)1+XV z;WSOjLD~_4>?%n12y3`+m3`H<6m#9}^XsbwLG z74pl4eDRymP}oP5qR^4k%$lnkbc}gX1H+gPSCe!(RDdkA6D0>bEm3VQ2BtVvl(vW6;q%RO;<5!lS7mSa^eLmBa9Xc zH$}nkL?h-@<`gGFu*E#3-(1;duIx9@W6bjm=7Ws+puzk`zxgDDzu^yMzL3*t@}Rs| zP?HX&=1Rv;FOQ&pr{tnJ-qNFC;uxYN4AGD}d}a|Nf|Y1ZICZ^S(jUuE5rzv;G?;?F zxdW592&Q2?7jj&J#-kB@VUWkyqZR!<0fH7ZH#Cfq(J+GKI^$w`@~LXZK8_MBG-Z?s zOybcnxe;r0VogOjLR1IB$C)CEtb?S5h~9)~E%uIJ+F$SoU!gcm>MLkPttS8i1t)VN zyod1=g!BpFUQ`lSK5b`m4}=TO3_wgaqQzf3F_3f;hB3eWJYz?E6QHOolO2z^$05n) z7qYaTlF{}E;tzhpbe(Te+h|H+Wb91QNF?_<( zr7k8;ODeFd9V7_5d$?mXWHQvT2d*&YLW{YfA+pWUr}^# zRRDFQ+<=}z_#VDydpPP0u|e=`~41n(a zkGbIP-Pb|r5frFds&li(JR^HyYR)~frt(ggKgcZ~c>Fy6cxy#p9Ay5YMhL*s?2iLE zu=+SF_zS**TCCt-@_lA(Y^CqAtF68YlMC|%fL8PqG-AlLFj@NcR0vlImdfTWo9#e- zl`YEl*eSAg(~ZcYlN5u4Tw^;Wv*LK7|By!xSTxE?_;pztM5u+_&NiIfx?ulwOWw4f ziu6^!3LBA6LUFY{*MMdS-m&?qAAH63vHP*{~(5|2f~IpTDFF3G~xUwebC-%77_KKAfijIC-XGuif-q^v*B^Aj)RA|7w>FLg|F3LwqQXPz`+h&k%}X{@ z%_pDwVd9qEb#e!aMI4Eu8YtRcUOuOxm^S(V>09NHQ20B|=%ijF?laU&ln;H~K|`bu z{d0SJn@VCjh25s{1YidSh`z#LF*Z`p$<6l5<~PR3p?gmNglatEBb}ng5_R2=W!!RZ zjQG^Hgd&zS?z<|+3xjl30i4~t5HWTMPS452XQ9IW-k>Ul^1Vt?GsTGW*5jS6l7;N| zc?ESWxhnehHwH_t+td;f7la-ONOT=Rj6=dR*O?xhBUD7iBati z!CD<<$xeUj{dm#WaM+*gV>A+nLwmWE`tTySA4nG_4yq+Hh~UhPBt^Gg238m-5(zKuW{*v4XBMkQMGr zs2Z9$U$=gojwwF*MUkFOH6#W|cRkj;7M}}e~oY1#Om0U~YzzB^g zUGV|bTJz6B1w*OLx9Ynr6mSkvz&({?&N}^^DZmc`?LOcA z`0H;Cabi61Vhkz=ycmbSlMBF})1tK$iH{xyxmFAB<{g1@U!k%0>ch#tmeA?YpFI`j zV){{ukNI}9Co!CcGs!NW>@eCENIS4HKW0=It$e^B#)&avpco7x;^d5njar9S@Aa{& zK#!|NTN~@rP~0reQ9OSR(7tS6d zE^z(0Db5ISlp$f4aOD+b}22Uu2dV<6tAruCQ6_L%64d(F%^EiWf0zdCv17skkeNGma zI406YdXR#n#AU%%u$#E3SZYnsnjlMR)faiFWy!_d{>-gFa*U4-F3ZYm%aR=Mpc;+a zy)8|R<%83ahHi2gaqK4@Re{o+!8-;QuH(rucG9GN)@sFFL&kuIP$pE_1Q)J;8iR&5 zGA2pSL`mvIiKTpZy2uo_ZB{kEMnq^5HZAld@sX3NZizPMBl4`Z2jb%q|UUYIxMNPEU8XQYPlt~qN0A$qcZnY>66#=kcNHS z8gGAe=#T7ra2Kry&IR{Y-$(6};0w2t%|lUY2=+HAA#G!4wUE|a(qMH;TZn8JicvgR z_1D9SxA`o9oHL$a2=IgmVPdclEQZ-PsD)rbQ^ce2U_{};$V762hH4{QiQD!F-GaPS znDxwHxz}o89?$iv|U5_U{OtRKuV7B6>t0XVa zKG;pNEYUu#M3IL>%4_5BS{G2)68wA?qrPtP6+SIA0~ztPAZ{B4cL- zwi?$EBNHB0cCOpjEA7Q5YVvVZFST?rrD$Ss!c=PpRfB}(+NhEkb_tj^LWmHIt)_)g zQPbkKYpq%tu0tpWIamjiXtdd|Q7uIGO>9raNU9qn+_A6bI!01C?|Q<;u^D0r2pK+N zu*csMEC!33$9UF`%d|%b)WrrBO(4NG;0}D3<5I*JCed2Md~|Ms`0+WkV!JR+PG!aJy+xo8GROSS~BhqP$j+a)-&s zYn?Go0fnH&={8tMXo%HUXjJxo^F)JrB1&Oh=80|QLL0?e%o7{Tb5U{=Br=QH?ljvQ z%=R{Og%xZZ-EW@TWv;NOXs3B@n|W@&++dz-RSFUt#W>deyc`}N!qe3LHrAxk_eSe# zVyJW!hHZKwQ#X7#QJGA>1$IYUFkAoz}(==zhRW8IEo{Iwrx<918E{H=L zhpVZ)*8)#H-=w%`4e3%i6ke+bTTj*3C}hhwCBqObSP^NBwwBt)#Dqzvzj z{OEaK*!kORW7C{chY{7XN*#2-V&j5~GZ?$c$lHzdH|Lr~|5sNS7M6|%nqJUif%Od! zDz;-}iehcmV&lS#JnFmjC%b&%waP`th0c2Q(`jD(q4u|q}H`Bvj$Ju6Q zJt#ToU2#BIBWqW><;`MrSTqdA29}hS$d|RSN0+sb&Z-q^mU*1CG+u(o)8k<{@ibLc z$d@!TbWaHf5}F!Iy|$(|cf!GlO}BF+KiU=f(f-SWb#oQf&PbmLck#M?>%6=xS0x#- zSZI+~$jB$|$D~UGYAR%N0ujkeK++t`;!k^zrWtBkezpb(q97c;Av|7VrIf> zPqn;}a7IIOybrM;rxQ0XtW-7S zqN`Qb`{r9LKA(4#1~pab6YGicdJs?>pAl2U;bO8l98yFL#34l502lpe2ofjL!Bw;* z7=rK~B-+uWFAoz##30bX2rQIoBkE`|vO?h83IrL?Ib>js0oE<^aDCi#4eo_K2v#bH z5|D@v8<2FiI(&A*WB2A(Csa5S4^Zm91e)-BK-Om)BmvIN#S2ueEr1rNSjm3L9KTv^ z#!|ms$ulIHL<5l)@SMo`St*`s@`<}@tMN&h%=&)m1NCnG`b3)FBXYb#*DyjNaPba` zqq@xom$Z7NepRMes%=gQVEwLZ73+43Bg8ZqE)IhckT(9_1o3bgNYcCpQ85#ZiYa0S zzDyA#<73U_x!023z^-(R0k}u%q_bAWUDi^>ZCl-_o(zuFMEF-A^rZI z!=pc_pLz1y;^p$Tx$@Oh*`K~Yx?&f3Hfm2mWrZAu{G5rZ0wXlN`^7yt-)-COes=eV zTXisN;g5HJe>H+ii9Viv_jI2P{#WuJ5F^HBqvt{_ePbdD}u=v z*KbAK6Z(7If)%0k`0}q`n(~mm>=`-MHBWxKE_wwzROiXx%^q5A=-pK;2Sx5NBY*^z z!C5vOV>$lRAcF@$8>vZ`95c7;CQWJ{_p1&$a3Xt%LY9;uUY9B3hE{POKOIGtOyDz zU!`}7iUpFqYx5@+8)ix`7ANK2cb7PWB|k+fAbu!lI za5S(wWp>hw+QODZ2l>vfg3fBZRiEzl1U^iXLrjr#LlVR$wS5=n&JzQLd2AX?rLI*tKj$nS(t` zsHmzj5I`B^TedWCr>E9`{C$y$N_nqu*~^nP!uscH!=DSVX!MCQrSslc#4O@UM2?>7 z=X#-!)eW9*m*^J+OC7p8Bg@*EMFupUWCg*8Zns;+F?+SydMaf(ECJk+f$wR}#iDdHdt7WsE;@9}m z!D0HaQIck_7)^EV-dd_YJVS(4W@y~kCKp^N_3zQ$N@A26`q#U6?}$fOUf8!HjqcgE z#85Mh0TUr6SBOb!T)7bl`gDtdMV%W!sgW$JW_@V5lVjhgX@@KDI-Ez3@$0r*DC_5e zy>VX!sQY?zwWu3G)BGaH^%L?8y1{-lL{$`WzhtwDi2U*P?%z>)*yr zT+h84GB0Z` zKYjPsC_>6$OPU`X>RhGWz zu_!JYW>VXsDM&PQ4Fx(3Rb&ke#{Dcv^hb>|2;)ni9_?gC)@Zg3ksa1Z8e7FdD2az8 z{|@t?@;UJSdY^5>yG=%fo+5q6;50wdV;Fj)lrl|*AffmZDp)WC*XbWyW!GJAW+)RH{=he8 z_M?V?I(^4#1=^0GL*6jlgMSY9V%VW8!oxoN_%9(fM{L~Qj~akMbX%2TH&>1}zBzBM z5=EUs2caPSkW;R{d-o#nv2tn+Z&U+m1kr<1uRu|v8x!3rUUy_LaPn!ia+)u#7nX3b z@id=8VS8A?c2L&iM+sIL;SG$~o)glcbofd&6t$U;4WT3Ygj7&-GGcRS-@+e1OvY`Q zh$Mv(-3EzJBvGV*p{jI?>gBeWk?pZGjoUo1Fs3Fvq}?L9i=@F>EFJt2H}FP(g) zV$>US)Z6~p+j`=mLy&pYqqwzsjSo_I>^mQ$IFq$#Ne zJcE-%gK39jWUPXZ+)s0o9Mo#PCj(}~sAOrtrX~62uN~>kPA6;D#54AfGDSLVubL+f zbd)lM6bOQok8Go*+#gPOJkX$jaM6O%uh5ZCkIc1Str|(%oUCQlNI5&)LlZ#|N;9hc zge*#<(F6(nXsa}}YT2k-Y0Q0ozOQ~)F_PKQ#^%^{Y<8{GSna2~77%r4EjHFNDwS98 zLzeoszl&uYI%lb26L{hL> z8GY;i;tI~|o?nbklX55@eUVDul=SqRuN+CF&A^)ZQOjAD*B7&?Sr711TK#a|C(e$_Lt{maLI>o{u_7OY;-7 z5083`4u2x!jQNIR8QG3@uiCFhwb1-bhctV?Yt$v0K!+h`==naw@`SS~rlBWeZl&zH z7Hd2c#!oU0W#hH2qxR9ko0ebt@ma@m>TDaEtKn6?!G(ONU$AV9zOBVj-O4k!f?|G7 zHt#pw3L-oES#!;2yiauo{eU|*lX9mU^iePS>S{9hNOwG?upzT_mY0U4ZyhDFF?XUR z8x6Hd(syw{xO6y|Ds*94QMZDICCll=>WtVs(ZVqO-Dn>lpN!skKI)9`P;uL+m+6?5 zN!sxTtJ_FFn``G)CixgXRFD(J1X!kT+Yx%7(sM!fnpAEqKLop( z4(iOx7%Pds8G3lzt*X(~IVYRjQ(YTdmz8pbj=vE~(t!<%x<1~ZN#P6LNLTM)!FkX4 zEX3i&L%#l_y~{_>P05JP3`<#Ks1~SmZET(>o;QQ*jXcxpds<$(jrTmu4-&aW_DNp?u@72 zxKwudtnp}JidD*MjME!_;G>T6$z4ZA_4>uk3;h1wVv%ioX+CB(UEzo#Cm)_)a20b`RgjjR2 z)m$vhIuKdMG6vkXw4QK-?l=VLbX}l(Ty|vNQrUjp@QSo2;D!1AC4Qud>u00fm+Mdv z`SPh55N?4c=T#V^6cnNg6o`{UNr3|;T2GatN<Ga+-D^e2t*^6W&@FdV0ZiUkA+XwNhAE=QLUV(>G4W!*k-Z4>+hmr*P<1yrE`MdOo zv-4giWMdxr5y-(D&6A3C%q2C6BE8T!$niPHl4 zO+mz9Nu5<_z_vQr0#x@RkMZI^aW|ya3YMKM3SSGdUkZ_F;#ZND@i%-NDG- zxR-nrdX!;_i zXbw)md$^NGhLIeg(3|w%Fy2ri{%5nqSS|%_meW*HhG+N@6d3lxQgIgl^YKBkKpx)S zb+l{Gtv5X9Z`}LkJ1?v~AOi=0*Gmi(DzY(dWtPXToff~dmmTa#8S>b~YqXCsIB-nI zO_F`$%~mxL&*H#oj1^JiU?EIp8X9?e26kssJKgbB5hSZ>>dupd`2S4jR&E*NUIQcR^Xu= z`;TP97}3aE{gu%D@i2kcW_g_B-C7Qc{6IcJ>`^kX1`!2!NGUKOp7p&9qG59@Eh!L( zgwck$S9EcGNuV{huWcZs~y}ajt;_u+8P8a9Ynh=L|sc) z(;V%hyQ!m?=B5Q33v4WH#KaETLA$BwHP8sn(15VfLc#D3*a%O-R#*dVa1frws z=IrL(Vltk=O+mY9Cb~x>VF>OZk>Ut6A!gu>CPXpv3a@nFd1XNk_9%%GX_A4e&qkrd zkK_s53J$HJJf)#T%0ZP-pozr}ti>>o7E>3cdkSqpy>JRnqS3)i(S8sF1M?voATGmY zn*>5H!-G85?>)&GjrC@UX<{Z)!@nh>5tNtp$=ztcTw6-N^<46yHIVk2IDUX4O8ubM0UU{#b)wf9JVY$Qe*8)@X7fyU z!95ytSS+P2oAcT5~A} zPoHC&+~PPO320-@K!T0fX>mw)mN>$;L>^h`k@0ee+|BVaaU2oH7K)skrz0hPu0pCE z`{MPA3G|vhVx-7dkE5^f9QLpc7gw2EHciXt({8!2KbR=`IERJ3C&Iz4*<`Pv9JaYE zhjLUb?V?(94|LC)6to5Gc6$-E7TMZvntag7@KlwY=r~?k*G`E_UMY-gbC3O7pUP7_ zbt>UzxlKiy{PtKXD0f$N#k3;AQ#0hvt;KXac6>4vPX>t|nVyD*OB#}dg$OQ$@(|aU*>vX0Ox%(k}XvuEbtJs2k?SsZhQ71-2bndeFhJAFj z$cy;t0sXCfEtm0;X8(jkE-EBtxn{3^v*v*k^d_N$9xduvgpUc*$Q)|7%EN`UQXNz^ zPq)cCCQ9OvqzuS}0y`8;5RXo#B0C+jz5jw>24uX-qjX3-mKcJ4 z%oPn{cogD9wJ?KIUyCLTsQadZ#G_0y5Dqh{`c!U4;AVZ;NN`Njx`2S%f^`~ugKP^< z@OHeP!r7k~!s#oT&f_4SHbS(bZY~#;ybo_7#Eq5RGggp0%+aD+6hyTB!&9DQd|>d|NipcIi!_Zhf=1{0eQgeWgDi zOwp~>;I>)i9iVe-mwvTz+|>sCQLVHcT#-14(JQ1oJ6N3g;%JzWmr=x^8E?3lj>Bm< z4y!ak|22An(!>-KC7)6~`P>Pll`u!0?H6y4UGF~a_UJenK5nkD+)OjN4 zjT)Sd75Y&+(H<{B609^&RS5CAak}&p258BS5o2l>&m5UQa*8xFTd!~j84H%`!(#r0 z`|;erB=0}Yv+iFgg@@)jO%o8-RU&ww2;*1LjmK&SRjcpbMcXJv%`_fOOJ+*?<1bo~5b_fDc=7Cbqqf#z ze$T&XwlHTDf@_Rm&+KfAM2nR(7=Kbj?3#j<^qCJPYcB*&WpswI{o?)9nnv?@Pts&C<{9ptyRN@#;ANpA8o)*FL(qI;i7j41P%DWkKXm zTeklvo|uWuAFi4b(;{x_2CmCFXs92=3bhQa6FMs^JMAEm$*vr~`^}~5g%YJ~NEPmx zK&Ts!9C|`19k)Zs&i1nRZOvj98rG9v2|9=z4DEHTw71U)*i%J=7QLssm9IV>oHQet z?EGQ(n+2&43BUce=lgTxX4$iIBfUQ2!JBSd<-{lq>9i6BvYXcUOt_H$$m6q$xRUWy zd3lE5tYM}7+07bZ;KbH=+9B3b+#0^wPh$0(kwZ^>WS*qODh2N;d^EG)xto2wCm<+1 z9>5fH9Va7?Hg-Z#0xVp`0l$jS+$wCydO~fi2T@!|g-H9bWm8}c=`CsA^RxMfRZ9oy z;_r9;_VhV5wNjgue{u14ez5k|Tjf6{eCS*M+TA;7lP97Eltz$|`KZt&L8t3MU_I=0 zsX+C4kKM97v-uhcLO)dx^b!tzSKTOD941=$u#7%DLDCPsxst;+8Z!IvXs;Fy11d$B z$Ag7|X@93=Cz=r*g}v zWSfk&VE$xG%gI&c+I)achWnAsN}XI6uj@3Aix&zy_3~<c{BgBTt#f$<2jh%=Qv5hrV7b>F^hWw1Nq3=8u`Q{Y&15e~1*m%Z0c7~ms%`TKwJpJPPw*xb$NJ=AD$EQ8WT_K63J)X7Pxz`ppp=e(HYYMDxY9zOL>ypMTnLsk3{>o$cSg``)|PUitpx zhc4dS(e-S2&f|eo)1E%v{O$|uyAQtg(csOYn@;+To%!VDhKLpHD#PmRvC)f{M3x(7 zk96I9<;~}B?0ECs%Y*ZZN7iMpk`_wtnHldiZTaQn`p?hSYZHtM*|AUkyyxblCwKqq z{_^PchkiSMEaLIs&aeC1_Loi`4VsluAvaB}NZ8hWynlPp6W90j{eJw7&tAOU)1#U% z9h*qT59l3GfOmp`OzT+nq z#+NE~DDo;*J2iNHxIEx(>vbLxZR;ZL1>sqxwmpS=>iY)Mk< zH|;-s*4L<6GP-i6q;k2f_49S#xo@udu>YrrF23A-QZCFig@`PC9rms%zI`m`br4M#Az4<`+3hK!{ZygG` zFD`A%SM3pbLuN_GPoJG^k}Wpov$mK5&bn#uuT5_^e^vkWg*A7dzp?Aut~YkyIpJ$b zcq&X^5jCrX9|J{YD^p~XGMzCiQ=a_g?X{=Yecf^B3-_g;PVYGRtmmU0UtB-vZF}7rHN8GxTbBoC5#4>*s&ikw(I7Q@Rn_E?8DXX^4 zUD6QE%ibc4RbCQcC38VyAtiJPjG>@S95yoy=vN{Xlf0I-stCqZU0txCd|@-nm%%_6 zDICOWlhWCFTfodvLGntdyjEHl%Gei|Et^|*pEp|&6b~y2*q|yDsTrZ-`tTW)Y`vr^ zjhVD`{`}I#%X$CxbctU{z*>LMh*XKBWJ3v=Vc;-JsI;(bnRV`xnuUv(H%NFHp3z~E zh^AAD!0c+eB=|z8v{q6#$sW#3m{nOeyJktVgy(`_rf+z}F~ziID(PiX5>?C=hsZNA zL*C-DvPspYv&-;2wp}`IB3SPq4owlTKfSm+4=Rm&WE<1sS2gcRi#Uo@BuHA z8Q)K}FIpeEHM1fkF3Z2wP!-CWmeyL!N}XkkMHMd(0^J3_uD2C-u@S4UqHUw9Lis`a z@gr%(=;h`VZ$tmQ&e;4Re7h9Eo3ln)wNCBD>i#pqfrE#( z5$|`~z~Ix3FC`BX7K0wlBE_c=0f0wjs6LF#Y-EN+ju8i9!&Cf}h~q$sPcNw|8}6hc elIq=idCY*M4pihN841DI!1Wi&|H^+(@jn1eUDBce literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372513.dwg b/data/omniflo/2D/834372513.dwg new file mode 100644 index 0000000000000000000000000000000000000000..8aa39e50f8810233214bf103c44886187d64c075 GIT binary patch literal 18183 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 LB>P|auVMZVu{|=W literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372515.dwg b/data/omniflo/2D/834372515.dwg new file mode 100644 index 0000000000000000000000000000000000000000..06dc7150bd3a9401b36b053037d9bc9e16aff585 GIT binary patch literal 17257 zcmeIadt4O9vN&EnGdnx`U|F8>lwo#xKU`2$kjE^$z@n=zh>8iCRTo4=MMcE~&436* zQP)R|8jY)>L86Ho6U}>*n1mQlf`*vK(F7y$6;GmxNj!{m_jf<% z{_~rqcDiS(tE;Q4tE;PfF`7~gLsP+XjiB8GAacauf!rToJU;SV5(3Y9QvZI9z@!KM zzg(5#onJP_zwmv~1=X!vuUz}~tNnk@T&d39rk~~&#vU*D@_FB}UAeEU*{`7=Sgv?D zDq?ES2Y2Tj&l~0E^_Vj3&(Ed~*>3yJUN`*S#=_K}zg%8;{?+mRKj=wC_nec4<5{D2 z3s-~S7N+^eUn3{>Hf5-WoEDS56fco_i*|#nV41PU-NbzrP|M~k( z`8w%9FG&*er$&6W2IkB!|q`BctMvo=A-08r!#)@Q>?*bx-K z9{QiJ?w`ec%r>sTOBtd>e6K=_xfm<;6m@f++r7C~1Kt!hmMMz>RDK>Huzg1m09{gO zHkQLP%#!!s+yJr-m92&N=sX-sPb0fk$6i58}JmKU>bg!kzv5BZ$=g?fhSTz%nSbC5M7*A3i#8 zJNMPa^&p*=Kx~}4x7d`55C&>d z7Z2j=lH)y|S0cD|G7f^~Xu;`1g_`xT3%OJ6x3U?{#6}o|C`* z2l5}Hlm|3S+FsW`z)i8D2kTJBDP%ehzD8zFG*Y5s5?Gm9Mpy_C4g69-Z=BKx%S51FE-vuc>mK+ zXLO{wXT0)#kLTS#xNJpouunw0hqh%5!W>T;AvW84Q%Tl)S12r_1tZkprx5L31S$=+pyMh!Gtjrg|IKZU?G6uB14%_S*6B>kC@Z^%Q)s>iX z;1d&KmHnXwvrvwne&!*6pa(n}TlROoz3e~bfA4)BCJl@v9_f{%M9q+grSb=KwsxQd zR`YMy55Z?DPmcFwJ)_yf(=06aKg-i;2aoC>mFc~KNr#4L= z7y}+%NJj2!(K-M)r^?~!DGp;osl%v3@Z6ul{Ge&qJ10IUDG=rFu1RFcjIN)&@yS23 zSbvB3|0n;OBw%<@4)j9~V;jN;2&zB8{b1%N-4DIJ{NI)o#76l4raJ$R$mFZR2Ov)O zdeg<~bI%q#3kQ}V&*L(r#j^~lc|Z=;wV)DZTj}4=?AeaoQF?{7l_yMI7ZOh*c&)Bz z-mK6pxY9H%czJ`dvlVXVm!cyn8Lwl~s)Q&lp@7 z^_i;LO;vrSIgDwJ-gJ~P9o3uO=`+0x;qUlCxew%a8r>Wt7S@e|>82|CPp=NA?omp~ z6mRaJ>D~k0l`B2jW~`y^V9D(sRYx7=qF6V@4SH#T>?`up9i^4QR~)< zJ}}7bnrX@)6PctFVM+tm=)jsvP+h!^ zgpV~wlvoDIi;=t$$(n5)!L*;~2R>qHnA}J7m;BuU5GXpBx5K*`cVS4c815k@a~9Ax zChthN=tu{oWF`LiZ6kUzl7wN-_b|`ckluJGIhnzZL)v4JWz&n9{_e7DTLkd~U-1FK zr=&fbk{K8qQ!)zKy~*^-?4q97WHquQ`mDox&W6l#C>VcYEz~*6DeYn1gHtEK#PZw; z9n(O*!J%ahjL7mbJFAuRtdrHUJnLp{R)%u22DwGY8&O~npVQ@hE^m~48+RBARIHKVH^ z77ugPqO`tBl6r`Z39m~0ix$_6hRTKU@B&ebEfv?Lh8_yh z6^U??T2rY&J$=5}^!&S~=P#R%p`v$~UW|vcdFxd3I$u+D?N9-Ayux&Rzv=k9rsJ1Q z$6HM&lwe)AR<-a?s?+#3{G|%hOZ!bPy=!{uvgxH()5}UYpqmRXFv!`u>(15Kw~V2K z3?r`+C)rF6o86q1xJeUfBb%w`D`O!{&zhc%HoX{aI>DM=W=(HbnBHzSy}jS`_PeIH zFPl!XrqdOsvlXUW(WYDZrduKfvS!n*{ia**nr>Y-{lMzuO;*0?H3LkXWQ}iF877jZ zF~OTjSBjeeqifc6nyg~mFDVeGl$tNbi#Dyl@!0A|Kkz4(^3{xa4UEJNg;=(cF^^Ez zb380oyUnrdVWb@3Z4j-%qA2rCQ>v7a*G=Q&g;TIUM}Vnnck`uq#Df0*w?OO`Riawb zdWk<_%W#6MaODRLQ^M z^URpoDxW3SxB94zPQ(cSf5}(WN+CDG)FXGN!4$Q-RR5AFqGzj++%~h@2x7mQYmLn++*eJ4N)9uL8ixh)HNGo1eSWsK(-(8<0W-X8^ z_-)BJ2=x+MJ}ZjibuO?mo4=B|nHpqC>9Qq51h|VuJ5^PI*DU=#+J?@|BFHTj!=w-~ zNDKuPau5!|Qj%TCg-8!o4J+2Q^ra4?WZ_yg2_s2;flg0`?Gz4G3rZ3`0wOeGUS~Vn zDdAq=NK2EDnG3ioC)d79;y`yZ;W(6QMQM5bN?85oJA1DkBTH=d@;j^FCp!~geq489 z0xTMLwB^e;zo%Nix3#0o3Ws&njYc@q<2L%L*e%ngM)ID+EO=D zMS0WpZ4l{A|Ga;HyO+#(3Kc->4nS21kbK0!Qf#D>Q<`j-P4A3WLd)j?5UO=c>pCT^ zIjSd+Wn4;bwDi=@gc6oCAG$8Z>q7-wFlY1FRK_MlOEZyp&sW(#8C0!Oe^MoBCmGNL zxjlwQHlMwfUs%tQ>yl4jbFl2DRU?zowsp%uCbWeyb{WsyWV)@gsGcxkb5LGL@7NHn zl~sr`gT@ttwc5*59DdZfc*#e9%#Z73v@*Nwrp(S5^3+bVw+t9JK5|mCyheT*Uh74$ z@}{WML4?uD#eCqoS#cL*(k5{&j&T8I$*e(s4UEL_R-Q62hnX5HPj1R=%tJZ@b8~Fq zO*1nuaM;m#*)0xhpuEH;bK#sJG4>VN&fOIWEo;VR>mLf&vbNd+M($*7avqxyLTTAv zRutBSu;S8$>LE#Ug|@K*Q{u%K*lw99=dC4FuiPMqxk{Vaix}iisOA+RwzpwF@e!p> zRnD1>kV4fHZ`v7>6JKAusdTgVN2hj$>(52Cw&HT$2ZEB!CBH>p%Whd6oZQ%UW&u-iG^Ux-Ry5Jk=CC8rN2LXoPQiDe8lFS>uXbd z%%KlJU(RIot?BhLZ_}@>?xb)UPNz7%bHZqAAZ^FWe3`5;TD?*)#Yr(zpcD)t(!}(& z27kN9JNCACfe!6odpqmYQrryAUOIOc)1uHn!E_E$PvcCEjm+-uW!yBE7Z{c;G{9t~ zl;6&ZP8>W2wAFoRy?aPEoFuZbINUtTlxpY!S2N%2Mh+5rE-o*vxHMXZB^QEmgF6&L-9eJz9|(g6NtKbUkxiy?ded0FX*@sY zV?CrJsY4DHtu+&ACEduv3F0)PLGL0?Dwb*tY78=`RezI@%SWY@*O##aNUmZ1;PTA; z_DtCkH^v9hb+L}nVEN#Y$V3-8hBOY7j_N>p?%+Lxi`VevC3eDuKGtHv8BoE1n@~nv zi;7M(Sv*=I$v z5k)eMT}GUYLR}PMnjYdV3NhG17&UYg$^=Cr?g=3Vx@MxX*CwOVLEM0kL|X{0MM@ok zbrvX!HK)a!(-O^T$>ubJIW5(kHq4wh+?+PjoR(ou%QUBDo6|&dTCO?GY);EJr&-Kt zqs?hnbJ{p_n$4V6Y)&gNr%f`am73EYFsGH7)25lz?B=u?<}`;nt-_pES=q2)y}~tF z{^SiEj6fN0jkm2I@*~>@u97z3obXW1QtFTlU$`7>KDvd8C~s0m+Q-b;Ot$8cCW}M9 znJ9*$OUQ#ocQdSXCtBRx)9zphz-c8+($z-VHfY3PQCq^J8)QH?$iPH$qLykWJBZ7= zj^2ztsWR!9!Aegs#xxL4!q9lTnrCw}4$xO${i328E(y3ZxEYC`n#juOOxDi6c zU~Dsu6Q_2w%jR$KSD+a}htAI0nIwbNijCS#gfofVm7}OG%y2JVn{6LO<$mlAm&T+^ zAs}AxmV(`W?qDfc(mu|!Hnh@iF;IvNDj83Lt;A)1TgXgCUVJ80k13rd{3I-GiRGdE zxmeR?w=JM77UW@W4nmOt2R`mFDM%bFY8M;W!{}iq$_%U|cQWBN zbC_&RCR@9y(gIeF?la9kX{t1P(GJt>cGK(vrQS5#q84RVim|Wxc^RxE;x77dJ8RTx zg`Q}kJ&qcQZoO5f&lZA45-$^s)zxPS-r0Fj92b_s=62&8h%=!ioKF`{r$^lx#qE=D zhHx`ZoLPj-NZ_3UV7G%3VsW&-GSm z`h(*kPVR09oL($Jix8KHQ7GW#tNyxpFS9`y=X0l;Jwyj2XM)$=Cg$Ni{PGHKNFriG z;BMPs)*=>k3h>0@Ky+Sa)#!lLAEvbwQoiv;tEA`SAenKu%-U^Hit+mA;?Qqf9@0=B zgi&AOY^mrm!&5J`s4iMUPO9uGPuzrUpc-mbie;NpAQ1~zMq1*{s;IVzHtuCYq-sje z@Q%pOU+{swcV`+}W=*#naIsk>KnE-|%)2<1u^A1#%|QRG)^?!ul2%7Vb6}kj8h#tr90L z(=W9)00%zj}{mf@fijmO{|Wl>}=H3<{D$B)*GRib_erE8I$vOXVmh<)SQ9 z4dtY3yev!Sn#~{jc1#aysg6u)AnKbzKy7?RN|lC5Dbg@Vm9!9t5NU-13WB7GbZ|Az z215{j21!Ad$i-BcMPP$K3&XKUhLvcdrN~N=bEyy%JZD#cB?efR!p-$^4`^{3>_)Iq zL6nFrbXb9mWNX4_CY%_XSCdfbNIF7kdJ|~E9{@$Kb&w1=7Z)#5b=Ck{q+(@fv?n{{}(O|J(iZ?X4bZtpAe?a1RmC!U?CUWt1 zile$rdZ)bR5#5RmX}W)FY5?nd(_gjbX=%7L0)|OLVK|H!_fUd#tQ=$`JV9P50|TY0 zQaZj&l_HfA=Mp7?-`vcVT&`>GWV@NnY+`Bx=9y=gEPr=vMVg&2*cRy1p}(2Nk!R%% z{dnE4Y?$`$tJTYt?R84Ck^sIg#XTyT98S{VazxR3sm9qbhoc<4bZ7EmZS4_Ck(swuir)h>Ky;(8N>s@HS^>Fal`^q%4 zzGbynXMHPcs+toD^tg&|e~o`k`OPy*tZ$BzY7!nsZL3mlG%e9zio!^bD(`&*fQ&Pf zMk}get{*kX;Rf)J)Eb^$<>S!n=cX$v^j{Y(3%=wSI!llCMfclqswsMAHZ%mx$QHd@ zm4}CPDw#=hl%yeQj<0@*}w{kImuu67gtwl3TBonWr*~0ur~}9%oB9Sl3DF}L3^G*zaUSyWx~TD5gqg*b z)tzDyc3%^`8MDzw(S7ID4R$>rA+~>e1P&B-%j_nB3zaJhufEa$mrFLU^$+~~quI`)#gC-;ls1}75JTNU z=@2RuMoJw!aIjP&(WmCQVQ8+{yaVZq{tUw$f1|r$PVeZP&ZO^e^AFtdU4MOhJ3~ZC z9P`LMF7S0`@2`8l?9Y`w*ARREK&M#Rg)wmreVZHh4akP~0`k2gB$pX8=XW zzQJp@hOzq(kj{tt!Z{Kbo2#TcJ0zv{<6P~>;$Uh)%67g*OY39uF_!Xn3R(Ml`HZLd zMqfHOOc$0VYxTI(ROiz>rfZH(m0*Plnh&)rMJKxd2ZTGxj9N?ohT~N_&hp}+hey!e zhZgB;r!Zh7#OMq$$_w z4(atQe+Va-Yhb8xU@yXmdzWU|3$emg;kwW%xZeGX5@P(p)W`BId<(oaY7h+1bvN(R zvs)UrO5td#!?F7I?&fxP%wHo`unsnAV-bOQTrfP#wf(r3Yv0KkmvbSnbDMQ*xxSrT zQ5*Mq$n2CA+aSA@Q( zNXlqZ9MYdzq6mf$eS2ptRy@5g>aR_Tb78A~Xi_{CMSK=3Lca9<=FC7Qs!8#c?}YKX zxg($65k*KjG}f0>o|z-jfpd^$ zau4P{<$dH_oA=J4%A|fkPdMW~B&}KQ-T8Qi3LgYXq4?nG&^GTaqH1MSm=DD-y4J{?hFOZ|x{-;(p@gG~{S=ctozldPYqoCAv^o_RdS3v;PAWcwqI zUTgB+neFvXM6fk`)OXZ{geLFDvo%RKNa}g^*}*N7{+1neg^JynR6g}!OrjQ>v?@q4 z>{L$N^1v&?;+GHZ%0H! z$Vp9Vt#W^oVe;~pLpzp6cO-Za(5hWZuGO@E>Rmi}KG{u-?&ht1EaV231Q5Y8g6;xw zHnUH!4_83Kw6*Tr31Rn*&fr=`R~;^=UbuSRJNLjx-EpZ!P>AqYN->;Kq!hu~R2y*J zW(6(UN?2Tlm4ck+32^}j)MjD*FoOuXwg~p%qF+Uuzd|Mo?IXEV(1rj=5GUG&)*3Y^ zKiylCrF<`^T|va|5?#mO5x%5bKjijw$~X~MPNjdQf<=9Bz3%Z9Hle4Dp^O;D1fQ7v zP5J=A^{C)z!S!;7vT2wb|Lm@Xut&hd3N%0N3Z&&q&Aa<>9iW$77PZvH39bgFV%B>r zB*_!F43U4vsUPj{zX*J+l4|4)8X(Oe;atgz6eYRvp)1w1nHLP4atf`U;zR4iMO9#*s-RdoAOqD4V?JtOVU4e3zZedJn-+Q!F*&=I|28fZ8Lu{!65S#zTd>Gg=j%P{T(0?&{5gbq2DMHs0&gb(kbQ?6EK zy+cQB$z0S^yOi3aXN@*Kt5(iOK1HjB@?lHmxxb!wEai5$v&QatO6pQl84Kj8X?hij z&85M($37}n#YY~dIaw~QZ9T^xW8`*GUq ziS*Fdk2%uiXZ38JGhW6|wCNke-+fdc6D;rY*VTm+i@MP!%niqJ;>5iosY~6JE32-d z{rFTbzC>pUS6GrtoFNCQHx@=uOe<4RT4tLiTz55$^|iL2vbJL=TX#B)$O^Zqqwg#) zt>ioh4;JDMPz6+EU!+ntCGVPb&7Mr!^{k1{TE?=xu9Qv7T*=F6&D#7wJ4O)~M#`q` ziB$@%{E!rVSF}OT2g!nac>OV&F!@leJKvnOoc4KQ(W%4V)sGN%Y~X3^2_|^Nd0o`8 z7(S|j_HvFCDpw^Ado1gHI&FLAxI_ASv}ia#&aJiZfmXRWbCiwequ!zAiT-P|9;d^f zNIz}5ZC^rmW8ACmTGnQopJtcm9Cl`1q6u{9bBCPo)h|mplWH9DZp@w3eK%qar^EOO z#vyFH|JJNSbnvESmwtTKzKlB4&gN-(FQ4FIKGZi@Fj32jnwO+UiA@b)A>kOJf*T?M+xRv5=ZXHlGvF0(Xx&Dx@7ss zs0>a42U4XFmKk*?XlRO(PO3?dy&EkThw?mXuD7>$dQUtbb=qf$v@`2fI_8mN|8Yla z+DRXqXXCw$%F%qNs3fZKute9sC;HA_p0O#PnZ0OhUu6=tr;p9mPMK}VvMGmdX3N@n zQ!Psr#Zay@Cs6~ZRCxNt$fv&=-QPPs<71($)1DDu5|kn;Gct8aiwZI`GX-~ARAfpC zug}u4@zVY*tukh^|EW)ZS(L74^X(TBq=*zJP0+}!O8U%8#|7DH)3`BwB1)PL>dZ_Z zBa8ke^w`cj)!Ecp2bx|<9YvE^aH~$6r}PAhVe@I z1ek+ynOYpzm5_6Sj#(XZ`+}ZNp!T-2CYx|0IlISq_~J1$h9h%{@!|3k^9Z4OOj$hX=46L{;)m(}Ui**-SkR{Pz6QROPW zChnAr@yZeYA(BU`*rhe|NZEcmsk2;UoxK6vq!ORvZ?FRgQQ9UYzS!=1W?*J~pc9dOdm~ zSDu;*;bv%YT!+zWQ6+hS3TblaD{!F3D5_fWl5o=uyxhWx>y%my0JZM3>qPBVyNeUN z#IY*3RgU}MZViIcJys3*ET}E9pz1Ik75A!rVW^+G`FR{pU6N??)t-Amd#-eEsbc|; zv&aAGbxVs*jOWyV_F*|B;kkfDgbxrB{s8y95TA@iCx+mj;P2N-ri3T}Jm-NA6BWgz z*3>czz4P(*_TO+&X_g;ivUMaDe;;x9KxT z3>A%=;VS%i6ZE#pU;W8SihQRh8*0fRif*JxB)K4xJ4*5=J=yOd9~r5qLP-Ms^=R_6 z@?*MpX8x;$tg(Bx;asxP(V`~@Htq>Nqv zfkzqivZ>GY?hd_oW{K-Pj z#>s!Fe1bIo1Z3M)k@PaBsVizldr{yWGuCy)n>={|s193`?A}^0n#Ym%&{Ocb}*}m?r)(m|TPs8Tg(8l1xrb`&VwVEP|Wy{Uhvc-jg%#LjRS>&x-n8A1Z4 zJ+P)h+_B}=o;DzBcb`0Q^1z*U+~;pUbmgNLS07P;9l+8&7Wd*s31VF8Ot;N{O8nj) zcCbA)@$sS?w6`HRaCFBnBD&WNz@@+qiv-1XEX^xr^aGBpE7J_7k4Sx2o5=h5<31 zmdWzsL2NDYS4n#-@wk!gN3vnGWZ*4+YUui6sL148)5 zF2)=@932Kx)H9!9{NXZOw#p#%GOXgUe$PqOXskC=8X;vMH~jk&21I#9uhNCV%++D93BE(c7lE3Ln&(!eS}^(n(Y!vi5pmNaL8&t+1MBB4w>oF{N;MdSSfM zi&yhr5|>+vQCZjQF_t{a&eLa^7MC;@NCL)N(~)5V3M~%V&Xk5*7bzpF+zMW4SGqV} zA&n){m|}@@@pPoj*I7*MM_Ig8Ii7AjAVo@i%~<*>&!L2^2S~5NrI_N+7tk)HcsQ7- zdO5q9eK5k#HEyz1Qg-WXmP21EmUdEG^Nw`QnGm!cY&Kg7wHmv1zj5MG2g6gEy|To8dB+XbbkoQbBq9YAUCc5T2TsW-33DPR;8kd)w3)xC_P&GW=uIwn1#UV@SkO74@C>$@Hm`Fu-+7-QpPN~r59zEW! zd}-oF!RjMC>T`#xoV$RFnuUoVE6s4!R{R7yi;Fg$G9U8lLPq;w)qW`+nTrSg{AYPd z5I{@7z=+Ou3@3T- zn;#KQ2NGTbnleJUy?QmGRaPFT9yeNJH!CR=ytib3nsRAC&F9g4kN@UCs~5#rjn>wr*p35yKYpIV(VrB;=_*^!qY_UUE?IDWt`yb0H*Y4yg_S)x zMpW8O(UL|Ivyo&k+L@Otaln>cU^yJSPR|B}nUpa4$Ah-!$z9gVjAtKaB(;^NrzjrV zaz%iWOSC~6hFUKe{7I@bN{Z$ES)r2ms4^#7L5L3K6@ut5cjMlQOWBK~fmcrVkKMR! zKj=q>D$l}~7=b(pXR%Yh`{=vXykz|gixwyj^&nCz-NnVAS|orTvk7rb2+Pmrm3CCV z?b~KLb;eMauGPQdDs8b|)142d=&jV?_8Ao&Ah`S&U)wnLdXw&izkEM9BTNE`1Y6Rd$Htqbw|mLS>UWypes=BY|CUKlHkEMtI{?HTsLOADus zDi}3Mo{^(dxq=LZi*;c!|H4Ul_TN13KfKlXayT%@VVsTdOcjFXj=L=7Wzd%mButgI%Ktk$Y2xq5aviJJ46lM|M@q2nJ~W1g z8SvnsN&->6^e@+6_I=@HlbJcK5}l((TSjMlBu1?q!T6OHV$&9;j-0kCVZ*r+t>VBo zymoB*p{im6wBOxcMw4wX<#g0g)PbDNPM0G9e?KbSGs(ZUf$I7(#fSVTzdFcWKIu3%JP}xRZ`SLwq4ttYc_F?5wKlw80A6tEL)f zO0^=9i;CIP-+z3qI6TL*a{7~YCJWHiMt&o>C1hs?HdFTRpXzs@ng)NMwZbE>?+Q+y z8cg>7@br6yX^)9_?;f~ycI*sWPF|#ElX&o^UoA>v5EDBsM1}oKYrV%`C|I{;MhRDD zr79}YMMo_w@5^b`iUS9>#?f}Ej^Y~mR$rOLcWN$Ov~IR+vqcV`9~WSB{eFMW8{Gjx z;qd^*n435Tc?_)+f{tJD3J&-cgyvRYOWFvvu>mA$J{2PG#imVyM$%K(df;c%4=WZA z65^LT@9sLQp&s#1F1WaGH$T|_&ifTVCVb}8@Miyg48;>kizhijLFVE*CK)=NtAKU0 zH{~ML>p4Ko^31jyBnWq=x}k?~;KuEdlW>gq!)N96vGKA#=*g2Ev(k{!i-(l`@i=HN zTIMdq>qETra2ij~Xz_?>7r9NM9|7Ev#*t)1FrbGu48s8_xG$2A`6SHc;j?s1rO&1E z%Bd8qf;A(43O>ut^UAa0wpI!(M>eYjr4TQ4n#RV9g`GNO4bVco5|2foqZPpN(R@B% z!SCnaOk`2G1y(mpG!% z+XN2}rN+jLOU~1qCQeq*w`vwHwN-NSb(Av z`|~ebFTecO;7uQVb@APmT|J$rzP)++-1#+wBbOE_3!`_u^~$TSz2`MMa@X!FP1?k9 zhGoOYByYX+M(=OOw4>>rx6Z!Uf9%^&&vhJYJ9YM}7bBb>p70r+vNdqL_w@8#m!5l} zwSVQ{n!=%rGvsp;*S>e?+P=5XpIiN1^J%}OrAfI7OH$_Omg}AzydcT=5IbgA{YWy8 zDa>4$pOhEpm^d>ld&keNaQ)0jreukeHu-K08vpo*pZLy}?f9+Xx4plf`0&Crt#>~; z;y*8D#_(~eb0-!@&W_r3Y0rE6-~8fQ_l-5d3l@&ij89z@?Y#2q+ppjH@|))Zs|-&D zRXmhY5VvG%&W=0Jhc4!4X(mNI{>%E44dFG+#9=!=c>PLy#KvDbF1cN|+dkNLZB0ku zQ#U*Azjf}J`#lFwum9<*zSYlM+jp@uydr&L#D=rae)r-}KfM3>3-9~JkBMD6)_YO0 zx6`jYwjgOt^5d7jIWz-O+kV0*;oGgn^y<UJXZNk+zdn2E z;74cAyc+EEDj8alaAz9{*s{rh_++tT}aV(3U;!SG4(Kt77MA z#*CdbgQ=f9(q2CydX7ysbBKlB(0RZ0-8cGIzw=mc>j$gOhgS}#jL{apvPe@Udw8tU z!R&G!yR`17BW-UszW2(T`>yr7!=C6o8j#0q_sXX%iZNVOLTXi9WsNmv`G`lDZ8zV0 z`mHlxe){^?&s}@&myZtJdH$PE+TQkAs0{^<}{{L<&8U-_rCuIPa(6o7G z*2opEBsu;fW*`H#6Y#ND9Ui5`ct2nos<~q_J}e4$*!=5r8C?dWDQK65P74G2wFuP&Ph_n+f-%Yzxbm%r0N*K?{P?p=ALZyox1iYN*r} zK9y3m$*M;%6Bf^%JAL6Y-mi@=^DPTl?FU+kDwCCMC?iw#9HNBEi_4c-W-qFpzi?TT zj91`k9h`Ka<&-K+tf9+-FNDhLWc3ql;mr6MRpm2l7q!ZGE(oUi+>3ZgHKmnGewCC( zm9nKF$_zxvUszr~p=SEbay*x-}%rTk=3EJW%@ivbvdt1l$8ceeJR7%WW%UG_JoaZLzJzjt3xSM z_4GxH_<&c*)LWBn3)(_=WK^cdW%_N^SBJ93#dVhQ>5lS+k{7QG0^x%1TYpknq-Nx@ znzm+Dhw_6ClYu_-bmv%4OaHhq^6BaJzhws;D$M-D-%yRx%rw^F%f$#D#1i#^MvaF} z*B=k;3{JLIf=gHc2JbF>DO*ceOu7+8?s>%n;7>rPUd$`3WU5Sw89P$L!~B$ldZ5O; lhf^;rPN@=d>Y0RjL_kglD)MlQj9_ly`Wwgp%6~rbzW~`bya@mR literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372516.dwg b/data/omniflo/2D/834372516.dwg new file mode 100644 index 0000000000000000000000000000000000000000..f3b878a1f36f58c745390ccaf557c9dd70dc635e GIT binary patch literal 16968 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 literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372524.dwg b/data/omniflo/2D/834372524.dwg new file mode 100644 index 0000000000000000000000000000000000000000..c7ee23874c8dc87b1313d4ad21671052e0572f58 GIT binary patch literal 17928 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 literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372525.dwg b/data/omniflo/2D/834372525.dwg new file mode 100644 index 0000000000000000000000000000000000000000..4459e55d44a3377c65c3327a80bc2a772fa11265 GIT binary patch literal 17673 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 literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372527.dwg b/data/omniflo/2D/834372527.dwg new file mode 100644 index 0000000000000000000000000000000000000000..7ebc51187e90f279f9c1d29610a47e8d887dbcad GIT binary patch literal 17576 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 literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372528.dwg b/data/omniflo/2D/834372528.dwg new file mode 100644 index 0000000000000000000000000000000000000000..f96647d63c54bd81ed58954ec44725ee46082485 GIT binary patch literal 18441 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 P)_wiO^MB<($N9ei5;$I6 literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372536.dwg b/data/omniflo/2D/834372536.dwg new file mode 100644 index 0000000000000000000000000000000000000000..2e1a81c060f1b5427090ad54b9a437f453bdcf15 GIT binary patch literal 16937 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 literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372537.dwg b/data/omniflo/2D/834372537.dwg new file mode 100644 index 0000000000000000000000000000000000000000..857a4f33d9837fb8c92ee7cd91c67d7a389476aa GIT binary patch literal 17095 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 W*4JZo8V}}F?8Z}~6RMe;e5kXN=v88sS2vo5~ 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�J?$ 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 XlG@jfhh(G!Q+?qtB>yx2cf$Vx4M|}d literal 0 HcmV?d00001 diff --git a/data/omniflo/2D/834372540.dwg b/data/omniflo/2D/834372540.dwg new file mode 100644 index 0000000000000000000000000000000000000000..77af03bba37f84da259d00909f77dc03fbc9b714 GIT binary patch literal 17129 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 "OmniModulInsert") OMNI_APB60_90 - + Einfach 90 ^C^C(ssg-ensure "OmniModulInsert") OMNI_W90_Einfach - + Doppel 90 ^C^C(ssg-ensure "OmniModulInsert") OMNI_W90_Doppel - + Dreiwege 90 ^C^C(ssg-ensure "OmniModulInsert") OMNI_W90_Dreiwege - + Einfach 45 ^C^C(ssg-ensure "OmniModulInsert") OMNI_W45_Einfach - + Doppel 45 ^C^C(ssg-ensure "OmniModulInsert") OMNI_W45_Doppel - + Dreiwege 45 ^C^C(ssg-ensure "OmniModulInsert") OMNI_W45_Dreiwege - + Einfach Parallel ^C^C(ssg-ensure "OmniModulInsert") OMNI_WP_Einfach - + Doppel Parallel ^C^C(ssg-ensure "OmniModulInsert") OMNI_WP_Doppel - + Dreiwege Parallel ^C^C(ssg-ensure "OmniModulInsert") OMNI_WP_Dreiwege - + Einfach 22.5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_WK_Einfach - + Doppel 22.5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_WK_Doppel - + Dreiwege 22.5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_WK_Dreiwege - + Delta 1600/800 ^C^C(ssg-ensure "OmniModulInsert") OMNI_WKomb_Delta_1600 - + Delta 1400/700 ^C^C(ssg-ensure "OmniModulInsert") OMNI_WKomb_Delta_1400 - + Star 1400/1400 ^C^C(ssg-ensure "OmniModulInsert") OMNI_WKomb_Star + + + Weiche S C L1S 1C 200/1200/950 mit M + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372536 + + + + + Weiche S C L1S 1C 200/1200/950 mit P + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372537 + + + + + Weiche S C L1S 2C 200/1200/950 mit M + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372512 + + + + + Weiche S C L1S 2C 200/1200/950 mit P + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372513 + + + + Weiche S C L2S 2C 200/1200/950 mit M + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372524 + + + + + Weiche S C L2S 2C 200/1200/950 mit P + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372525 + + + + + Weiche S C L2S 3C 200/1400/950 mit M + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372500 + + + + + Weiche S C L2S 3C 200/1400/950 mit P + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372501 + + + + + Weiche S C R1S 1C 200/1200/950 mit M + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372539 + + + + + Weiche S C R1S 1C 200/1200/950 mit P + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372540 + + + + + Weiche S C R1S 2C 200/1200/950 mit M + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372515 + + + + + Weiche S C R1S 2C 200/1200/950 mit P + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372516 + + + + + Weiche S C R2S 2C 200/1200/950 mit M + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372527 + + + + + Weiche S C R2S 2C 200/1200/950 mit P + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372528 + + + + + Weiche S C R2S 3C 200/1400/950 mit M + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372503 + + + + + Weiche S C R2S 3C 200/1400/950 mit P + ^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372504 + + + TEF Antriebst. rechts ^C^C(ssg-ensure "OmniModulInsert") OMNI_TEF_AntriebR - + TEF Umlenkspannst. rechts ^C^C(ssg-ensure "OmniModulInsert") OMNI_TEF_UmlenkR - + TEF Antriebst. links ^C^C(ssg-ensure "OmniModulInsert") OMNI_TEF_AntriebL - + TEF Umlenkspannst. links ^C^C(ssg-ensure "OmniModulInsert") OMNI_TEF_UmlenkL - + TEF Gerade auf Linie ^C^C(ssg-ensure "TEFInsert") TEF_FOERDERER_LINIE - + TEF Gerade ^C^C(ssg-ensure "OmniModulInsert") OMNI_TEF_Gerade - + Stopper AP ^C^C(ssg-ensure "OmniModulInsert") OMNI_STOPPER - + Scanner ^C^C(ssg-ensure "OmniModulInsert") OMNI_SCANNER - + Bürstenbremse ^C^C(ssg-ensure "OmniModulInsert") OMNI_BUERSTENBREMSE - + Schwenkschiene Schiebetür L ^C^C(ssg-ensure "OmniModulInsert") OMNI_SCHW_400_L - + Schwenkschiene Schiebetür R ^C^C(ssg-ensure "OmniModulInsert") OMNI_SCHW_400_R - + Schwenkschiene Schiebetür L mit Sensorik ^C^C(ssg-ensure "OmniModulInsert") OMNI_SCHW_400_L_SENSORIK - + Schwenkschiene Schiebetür R mit Sensorik ^C^C(ssg-ensure "OmniModulInsert") OMNI_SCHW_400_R_SENSORIK - + KettenFoerderer ^C^C(ssg-ensure "KettenFoerderer") KETTENFOERDERER - + Ladeschleifen ^C^C(ssg-ensure "OmniModulInsert") OMNI_LADESCHLEIFE_AP110 - + TV W-AP110 kpl ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_W_AP110 - + TV W-AP60 oben kpl. ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_W_AP60 - + TV W-W kpl ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_W_W - + TV W-AP110-W kpl ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_W_AP110_W - + TV W-AP60 kpl ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_W_AP60_KPL - + TV 80 ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_80 - + TV 50 ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_50 - + Endplatte Al-Profil AP schraubbar ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_ENDPLATTE - + Anschlag AP-Ende für Spulenzug ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_ANSCHLAG - + TV-A für AP110/AP60 kpl ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_A_AP110_AP60 - + TV-A für AP60/ST ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_A_AP60_ST - + TV-A für AP110/ST kpl ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_A_AP110_ST - + TV-SW II für SW-SW ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_SW_II_SW_SW - + TV-SW III für SW-AP110-SW ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_SW_III_AP110_SW - + TV-SW I für SW-AP110 ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_SW_I_AP110 - + TV-SW IV für Anschluss SW-AP60 ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_SW_IV_AP60 - + TV-SW IV für SW-ST ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_SW_IV_ST - + Muffe ^C^C(ssg-ensure "OmniModulInsert") OMNI_TV_MUFFE - + APB 110 R400/45 140 nur fuer Delta ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R400_45_140 - + APB 110 R550/45 194 nur fuer Delta ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_45_194 - + APBW 110 R550/22,5 360x248,5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_225_360 - + APBW 110 R550/22,5 410x298,5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_225_410A - + APBW 110 R550/22,5 410x78,5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_225_410B - + APBW 110 R550/22,5 410x98,5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_225_410C - + APBW 110 R550/67,5 360x598,5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_675_360 - + APBW 110 R400/67,5 260x398,5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R400_675_260 - + APBW 110 R550/45 77x160 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_45_77 - + APBW 110 R550/67,5 125x83,5 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_675_125 - + APBW 110 R750/90 200x290 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R750_90_200 - + APBW 110 R650/90 300x190 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R650_90_300 - + APBW 110 R550/67,5 208x347 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_675_208 - + APBW 110 R550/67,5 58x497 ^C^C(ssg-ensure "OmniModulInsert") OMNI_APBW_R550_675_58 - + Element bearbeiten ^C^C(ssg-ensure "OmniModulInsert") OMNI_EDIT - + Rohr-Gerüst-Traeger ^C^C(ssg-ensure "GeruestInsert") GERUEST_TRAEGER - + Säulen ^C^C(ssg-ensure "GeruestInsert") GERUEST_SAEULEN - + Rohrabhänger ^C^C(ssg-ensure "GeruestInsert") GERUEST_ROHRABHAENGER - + Wandbefestigung ^C^C(ssg-ensure "GeruestInsert") GERUEST_WANDBEFESTIGUNG - + Gatterträger ^C^C(ssg-ensure "GeruestInsert") GERUEST - + Traeger beschriften ^C^C(ssg-ensure "GeruestInsert") GERUEST_TRAEGER_BESCHRIFTEN - + Geschoss anlegen ^C^C(ssg-ensure "LagerInsert") LG_GESCHOSS - + Aktives Geschoss ^C^C(ssg-ensure "LagerInsert") LG_GESCHOSS_AKTIV - + Geschoss kopieren ^C^C(ssg-ensure "LagerInsert") LG_GESCHOSS_KOPIEREN - + Lagerbereich (Auto-Fuellung) ^C^C(ssg-ensure "LagerInsert") LG_BEREICH - + Regalreihen einzeln ^C^C(ssg-ensure "LagerInsert") LG_REIHE - + Gaenge einzeln ^C^C(ssg-ensure "LagerInsert") LG_GANG - + Bearbeiten ^C^C(ssg-ensure "LagerInsert") LG_EDIT - + Darstellung aktualisieren ^C^C(ssg-ensure "LagerInsert") LG_DARSTELLUNG - + Regale zaehlen ^C^C(ssg-ensure "LagerInsert") LG_REGALE - + Regelprofil anzeigen ^C^C(ssg-ensure "LagerPruefung") LG_REGELN - + Export Lager-JSON ^C^C(ssg-ensure "LagerInsert") LAGER_EXPORT - + Materialfluss erzeugen ^C^C(ssg-ensure "HwPlanung") HW_MATERIALFLUSS - + Symbole erzeugen ^C^C(ssg-ensure "HwPlanung") HW_SYMBOLE - + Symbole nummerieren ^C^C(ssg-ensure "HwPlanung") HW_NUMMERIEREN - + Marker einfuegen ^C^C(ssg-ensure "Tro_Edit") TRO_INSERT - + Marker bearbeiten ^C^C(ssg-ensure "Tro_Edit") TRO_EDIT - + Bearbeiten (Auto) ^C^C(ssg-ensure "SSG_LIB_Commands") SSG_BLOCKEDIT - + Verbindung einfuegen ^C^C(ssg-ensure "Connection_Edit") CONNECTION_INSERT - + Verbindung bearbeiten ^C^C(ssg-ensure "Connection_Edit") CONNECTION_EDIT - + Eingang ^C^C(ssg-ensure "SSG_LIB_Commands") ILS_EINGANG_INSERT - + Ausgang ^C^C(ssg-ensure "SSG_LIB_Commands") ILS_AUSGANG_INSERT - + SPS Schliessen ^C^C - + Hoehen-Check (Montagehoehe/Buehne) ^C^C(ssg-ensure "check_hoehen") HOEHEN_CHECK - + Export Sivas ^C^C(ssg-ensure "export") EXPORTSIVAS - + Export CSV ^C^C(ssg-ensure "export") EXPORTCSV - + Umschalten 2D und 3D ^C^C(ssg-ensure "SSG_LIB_Commands") SSG_DIM_SWITCH - + Alle Bloecke auf 2D ^C^C(ssg-ensure "SSG_LIB_Commands") SSG_DIM_ALL_2D - + Alle Bloecke auf 3D ^C^C(ssg-ensure "SSG_LIB_Commands") SSG_DIM_ALL_3D - + Sprache ^C^C(ssg-ensure "SSG_LIB_Commands") SSG_SPRACHE - + Planquadrate an/aus ^C^C(ssg-ensure "DrawPlanquadrate") PLANQUADRATE_TOGGLE - + CSV-Export ^C^C(ssg-ensure "export") CSV_EXPORT_KONFIG - + Bloecke zaehlen ^C^C(ssg-ensure "ssg_blocktools") SSG_BLOCK_COUNT - + Bloecke loeschen ^C^C(ssg-ensure "ssg_blocktools") SSG_BLOCK_DELETE - + Attribute ersetzen ^C^C(ssg-ensure "ssg_blocktools") SSG_ATTR_ERSETZEN - + Text ersetzen ^C^C(ssg-ensure "ssg_texttools") SSG_TEXT_ERSETZEN - + Text parallel beschriften ^C^C(ssg-ensure "ssg_texttools") SSG_TEXT_PARALLEL - + Texthoehe aendern ^C^C(ssg-ensure "ssg_texttools") SSG_TEXT_HOEHE - + Textstil aendern ^C^C(ssg-ensure "ssg_texttools") SSG_TEXT_STIL - + Faehnchen + Stueckliste aus Zeichnung ^C^C(ssg-ensure "ssg_stueckliste") SSG_FAEHNCHEN_STUECKLISTE - + Din Formate ^C^C(ssg-ensure "DinFormate") DIN_FORMATE - + alle Tests ausfuehren und exportieren ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_run_all.lsp")) (c:SSG_RUN_ALL_TESTS_EXPORT) - + Tests ausfuehren und stehen lassen ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_run_all.lsp")) (c:SSG_RUN_ALL_TESTS_OFFEN) - + Export CSV/Sivas ALL ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_export_all.lsp")) (c:TEST_EXPORT_ALL) - + Kreisel ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_kreisel.lsp")) (c:TEST_KREISEL) - + Foerderer ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_foerderer.lsp")) (c:TEST_FOERDERER) - + Foerderer-Linienzug ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_linienzug.lsp")) (c:TEST_LINIENZUG) (c:TEST_LINIENZUG_STUFE2) (c:TEST_LINIENZUG_MODUS2) - + Omniflo ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_omniflo.lsp")) (c:TEST_OMNIFLO) - + Omniflo Strecke ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_omniflo_strecke.lsp")) (c:TEST_OMNIFLO_STRECKE) - + Gefaellestrecke ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_gefaellestrecke.lsp")) (c:TEST_GEFAELLESTRECKE) - + Mubea Gesamtmodell ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_mubea.lsp")) (c:TEST_MUBEA) - + HundM05 Kreisel-Abschnitt ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_hundm05.lsp")) (c:TEST_HUNDM05) - + Dematic/Arvato Flowpuffer (Vorlage) ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_dematic_arvato.lsp")) (c:TEST_DEMATIC_ARVATO) - + ILS 3.0 Showroom (Vorlage) ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_showroom_ils.lsp")) (c:TEST_SHOWROOM_ILS) - + Testanlage test_system ^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_test_system.lsp")) (c:TEST_TEST_SYSTEM) - + KS 2D/3D pruefen (CSV) ^C^C(load (strcat (getenv "DXFMAKRO") "/Lisp/ks_pruefung.lsp")) KS_PRUEFEN - + Kreisel bearbeiten (ssg-ensure "KreiselInsert") KreiselEdit - + Eckrad bearbeiten (ssg-ensure "KreiselInsert") EckradEdit - + Omniflo Element bearbeiten (ssg-ensure "OmniModulInsert") OMNI_EDIT - + Gefaellestrecke bearbeiten (ssg-ensure "Gefaellestrecke") GEFAELLESTRECKE_EDIT - + VarioFoerderer bearbeiten (ssg-ensure "VarioFoerderer") VARIOFOERDERER_EDIT - + TRO-Marker bearbeiten (ssg-ensure "Tro_Edit") TRO_EDIT - + Verbindung bearbeiten (ssg-ensure "Connection_Edit") CONNECTION_EDIT - + SSG Bearbeiten (Auto) (ssg-ensure "SSG_LIB_Commands") SSG_BLOCKEDIT @@ -1015,14 +1111,14 @@ SSG_LIB - - + - - - - - + + + + + + ILS @@ -1218,28 +1314,29 @@ - - - - + + + + + KettenFoerderer - + Ladeschleifen - + - - + + Element bearbeiten - + @@ -1285,862 +1382,962 @@ - + Weichen Einfach 90 - + Doppel 90 - + Dreiwege 90 - + Einfach 45 - + Doppel 45 - + Dreiwege 45 - + Einfach Parallel - + Doppel Parallel - + Dreiwege Parallel - + Einfach 22.5 - + Doppel 22.5 - + Dreiwege 22.5 - + Delta 1600/800 - + Delta 1400/700 - + Star 1400/1400 - + - - TEF Elemente + + Weichenbatterien - TEF Antriebst. rechts + Weiche S C L1S 1C 200/1200/950 mit M + + + + + + Weiche S C L1S 1C 200/1200/950 mit P + + + + + + Weiche S C L1S 2C 200/1200/950 mit M + + + + + + Weiche S C L1S 2C 200/1200/950 mit P + + + + + + Weiche S C L2S 2C 200/1200/950 mit M - TEF Umlenkspannst. rechts + Weiche S C L2S 2C 200/1200/950 mit P + + Weiche S C L2S 3C 200/1400/950 mit M + + + + + + Weiche S C L2S 3C 200/1400/950 mit P + + + + + + + Weiche S C R1S 1C 200/1200/950 mit M + + + + + + Weiche S C R1S 1C 200/1200/950 mit P + + + + + + Weiche S C R1S 2C 200/1200/950 mit M + + + + + + Weiche S C R1S 2C 200/1200/950 mit P + + + + + + Weiche S C R2S 2C 200/1200/950 mit M + + + + + + Weiche S C R2S 2C 200/1200/950 mit P + + + + + + Weiche S C R2S 3C 200/1400/950 mit M + + + + + + Weiche S C R2S 3C 200/1400/950 mit P + + + + + + + TEF Elemente + + TEF Antriebst. rechts + + + + + + TEF Umlenkspannst. rechts + + + + TEF Antriebst. links - + TEF Umlenkspannst. links - + TEF Gerade auf Linie - + TEF Gerade - + - + Anbaugruppen Stopper AP - - - - - - Scanner - - - - - - Bürstenbremse - - - - - - - Spez. Streckenelemente - - - - Türlösungen - - - - Schwenkschienen - - Schwenkschiene Schiebetür L - - - - - - Schwenkschiene Schiebetür R - - - - - - Schwenkschiene Schiebetür L mit Sensorik - - - - - - Schwenkschiene Schiebetür R mit Sensorik - - - - - - - Verbinder - - TV W-AP110 kpl - - - - - - TV W-AP60 oben kpl. - TV W-W kpl + Scanner - TV W-AP110-W kpl + Bürstenbremse + + + Spez. Streckenelemente + + + + Türlösungen + + + + Schwenkschienen - TV W-AP60 kpl - - - - - - TV 80 - - - - - - TV 50 - - - - - - Endplatte Al-Profil AP schraubbar + Schwenkschiene Schiebetür L - Anschlag AP-Ende für Spulenzug + Schwenkschiene Schiebetür R - TV-A für AP110/AP60 kpl + Schwenkschiene Schiebetür L mit Sensorik - TV-A für AP60/ST + Schwenkschiene Schiebetür R mit Sensorik + + + Verbinder - TV-A für AP110/ST kpl - - - - - - TV-SW II für SW-SW - - - - - - TV-SW III für SW-AP110-SW - - - - - - TV-SW I für SW-AP110 + TV W-AP110 kpl - TV-SW IV für Anschluss SW-AP60 + TV W-AP60 oben kpl. - TV-SW IV für SW-ST + TV W-W kpl - Muffe + TV W-AP110-W kpl - - - Boegen fuer Weichen - ~APB 110 R400/45 140 nur fuer Delta + TV W-AP60 kpl + + + + + + TV 80 - ~APB 110 R550/45 194 nur fuer Delta + TV 50 - ~APBW 110 R550/22,5 360x248,5 + Endplatte Al-Profil AP schraubbar - ~APBW 110 R550/22,5 410x298,5 + Anschlag AP-Ende für Spulenzug - ~APBW 110 R550/22,5 410x78,5 + TV-A für AP110/AP60 kpl - ~APBW 110 R550/22,5 410x98,5 + TV-A für AP60/ST - ~APBW 110 R550/67,5 360x598,5 + TV-A für AP110/ST kpl - ~APBW 110 R400/67,5 260x398,5 + TV-SW II für SW-SW - ~APBW 110 R550/45 77x160 + TV-SW III für SW-AP110-SW - ~APBW 110 R550/67,5 125x83,5 + TV-SW I für SW-AP110 - ~APBW 110 R750/90 200x290 + TV-SW IV für Anschluss SW-AP60 - ~APBW 110 R650/90 300x190 + TV-SW IV für SW-ST - ~APBW 110 R550/67,5 208x347 + Muffe + + + Boegen fuer Weichen - ~APBW 110 R550/67,5 58x497 + ~APB 110 R400/45 140 nur fuer Delta - + - - - Gerüst - Rohr-Gerüst-Traeger + ~APB 110 R550/45 194 nur fuer Delta + + + + + + ~APBW 110 R550/22,5 360x248,5 - Säulen + ~APBW 110 R550/22,5 410x298,5 - Rohrabhänger + ~APBW 110 R550/22,5 410x78,5 - Wandbefestigung + ~APBW 110 R550/22,5 410x98,5 - Gatterträger + ~APBW 110 R550/67,5 360x598,5 - - - - Funktionen - Traeger beschriften + ~APBW 110 R400/67,5 260x398,5 + + + + + + ~APBW 110 R550/45 77x160 - - - Lager - Geschoss anlegen + ~APBW 110 R550/67,5 125x83,5 + + + + + + ~APBW 110 R750/90 200x290 - Aktives Geschoss + ~APBW 110 R650/90 300x190 - Geschoss kopieren + ~APBW 110 R550/67,5 208x347 - - Lagerbereich (Auto-Fuellung) + ~APBW 110 R550/67,5 58x497 - + + + + Gerüst - Regalreihen einzeln - - - - - - Gaenge einzeln + Rohr-Gerüst-Traeger - Bearbeiten + Säulen - - Darstellung aktualisieren + Rohrabhänger - + - Regale zaehlen + Wandbefestigung - Regelprofil anzeigen + Gatterträger + + + + Funktionen - Export Lager-JSON + Traeger beschriften - HW Planung + Lager - Materialfluss erzeugen + Geschoss anlegen - Symbole erzeugen + Aktives Geschoss + + Geschoss kopieren + + + + + + + Lagerbereich (Auto-Fuellung) + + + + + + Regalreihen einzeln + + + + + + Gaenge einzeln + + + + + + Bearbeiten + + + + + + + Darstellung aktualisieren + + + + + + Regale zaehlen + + + + + + Regelprofil anzeigen + + + + + + Export Lager-JSON + + + + + + + HW Planung + + Materialfluss erzeugen + + + + + + Symbole erzeugen + + + + Symbole nummerieren - + - + SPS - - + + Eingang - + Ausgang - + SPS Schliessen - + - + TRO Marker einfuegen - + Marker bearbeiten - - - - - - Bearbeiten (Auto) - - - - - - - Connections - - Verbindung einfuegen - - - - - - Verbindung bearbeiten - - - - - - Bearbeiten (Auto) - - - - - - - Export - - Hoehen-Check (Montagehoehe/Buehne) - - - - - - Export Sivas - - - - - - Export CSV - - - - - - - Konfiguration - - Umschalten 2D und 3D - Alle Bloecke auf 2D + Bearbeiten (Auto) + + + Connections - Alle Bloecke auf 3D - - - - - - Sprache + Verbindung einfuegen - Planquadrate an/aus + Verbindung bearbeiten - CSV-Export + Bearbeiten (Auto) - + - + + Export + + Hoehen-Check (Montagehoehe/Buehne) + + + + + + Export Sivas + + + + + + Export CSV + + + + + + + Konfiguration + + Umschalten 2D und 3D + + + + + + Alle Bloecke auf 2D + + + + + + Alle Bloecke auf 3D + + + + + + Sprache + + + + + + Planquadrate an/aus + + + + + + CSV-Export + + + + + + Werkzeuge Bloecke zaehlen - + Bloecke loeschen - + Attribute ersetzen - + Text ersetzen - + Text parallel beschriften - + Texthoehe aendern - + Textstil aendern - + Faehnchen + Stueckliste aus Zeichnung - + Din Formate - + - + Tests alle Tests ausfuehren und exportieren - + Tests ausfuehren und stehen lassen - + Export CSV/Sivas ALL - + Kreisel - + Foerderer - + Foerderer-Linienzug - + Omniflo - + Omniflo Strecke - + Gefaellestrecke - + Mubea Gesamtmodell - + HundM05 Kreisel-Abschnitt - + Dematic/Arvato Flowpuffer (Vorlage) - + ILS 3.0 Showroom (Vorlage) - + Testanlage test_system - + KS 2D/3D pruefen (CSV) - + - + POP501 SSG_LIB Edit Context Kreisel bearbeiten - + Eckrad bearbeiten - + Omniflo Element bearbeiten - + Gefaellestrecke bearbeiten - + VarioFoerderer bearbeiten - + TRO-Marker bearbeiten - + Verbindung bearbeiten - + SSG Bearbeiten (Auto) - + diff --git a/menu/SSG_LIB.mnu b/menu/SSG_LIB.mnu index 1be04ae..712768b 100644 --- a/menu/SSG_LIB.mnu +++ b/menu/SSG_LIB.mnu @@ -68,6 +68,24 @@ [Delta 1600/800]^C^C(ssg-ensure "OmniModulInsert") OMNI_WKomb_Delta_1600 [Delta 1400/700]^C^C(ssg-ensure "OmniModulInsert") OMNI_WKomb_Delta_1400 [<-Star 1400/1400]^C^C(ssg-ensure "OmniModulInsert") OMNI_WKomb_Star +[->Weichenbatterien] +[Weiche S C L1S 1C 200/1200/950 mit M]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372536 +[Weiche S C L1S 1C 200/1200/950 mit P]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372537 +[Weiche S C L1S 2C 200/1200/950 mit M]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372512 +[Weiche S C L1S 2C 200/1200/950 mit P]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372513 +[Weiche S C L2S 2C 200/1200/950 mit M]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372524 +[Weiche S C L2S 2C 200/1200/950 mit P]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372525 +[Weiche S C L2S 3C 200/1400/950 mit M]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372500 +[Weiche S C L2S 3C 200/1400/950 mit P]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372501 +[--] +[Weiche S C R1S 1C 200/1200/950 mit M]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372539 +[Weiche S C R1S 1C 200/1200/950 mit P]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372540 +[Weiche S C R1S 2C 200/1200/950 mit M]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372515 +[Weiche S C R1S 2C 200/1200/950 mit P]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372516 +[Weiche S C R2S 2C 200/1200/950 mit M]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372527 +[Weiche S C R2S 2C 200/1200/950 mit P]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372528 +[Weiche S C R2S 3C 200/1400/950 mit M]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372503 +[<-Weiche S C R2S 3C 200/1400/950 mit P]^C^C(ssg-ensure "OmniModulInsert") OMNI_WB_834372504 [->TEF Elemente] [TEF Antriebst. rechts]^C^C(ssg-ensure "OmniModulInsert") OMNI_TEF_AntriebR [TEF Umlenkspannst. rechts]^C^C(ssg-ensure "OmniModulInsert") OMNI_TEF_UmlenkR diff --git a/tests/test_unit.lsp b/tests/test_unit.lsp index 0641c41..4967432 100644 --- a/tests/test_unit.lsp +++ b/tests/test_unit.lsp @@ -1218,6 +1218,41 @@ (tu-eq "omni:verbinder-pfad/trenner" "C:/x/data/omniflo/Verbinder/VB_ENDP_AP.dwg" (omni:verbinder-pfad "C:/x/data/" "VB_ENDP_AP")) + + ;; Aehnlichkeit: Gegenstueck (nur L/R bzw. M/P anders) schlaegt andere Groesse + (tu-eq "omni:profil-aehnlichkeit/gleich" 5 (omni:profil-aehnlichkeit "ABCDE" "ABCDE")) + (tu-eq "omni:profil-aehnlichkeit/laenge" 2 (omni:profil-aehnlichkeit "ABC" "ABCD")) + (tu-eq "omni:profil-aehnlichkeit/kein-string" 0 (omni:profil-aehnlichkeit nil "ABC")) + (tu-true "omni:profil-aehnlichkeit/lr-vor-groesse" + (> (omni:profil-aehnlichkeit "WEICHE S 45-L-400/750, KPL. MIT M" + "WEICHE S 45-R-400/750, KPL. MIT M") + (omni:profil-aehnlichkeit "WEICHE S 45-L-400/750, KPL. MIT M" + "WEICHE S 45-R-350/700, KPL. MIT M"))) + + ;; Vorwahl-Index: exakte Sivasnr, sonst Gegenstueck nach Filterwechsel + (setq _wl + '((("Sivasnr" . 1) ("ProfilTyp" . "WEICHE S 45-L-350/700, KPL. MIT M")) + (("Sivasnr" . 2) ("ProfilTyp" . "WEICHE S 45-L-400/750, KPL. MIT M")) + (("Sivasnr" . 3) ("ProfilTyp" . "WEICHE S 45-R-400/750, KPL. MIT M")))) + (tu-eq "omni:vorwahl-index/sivasnr" 2 + (omni:vorwahl-index '(("Sivasnr" . 3) ("ProfilTyp" . "egal")) _wl)) + (tu-eq "omni:vorwahl-index/gegenstueck-lr" 1 + (omni:vorwahl-index + '(("Sivasnr" . 9) ("ProfilTyp" . "WEICHE S 45-L-400/750, KPL. MIT P")) _wl)) + ;; P mit TEF -> M ohne TEF: gleiche Groesse statt der kuerzeren 350/700 + (tu-eq "omni:vorwahl-index/tef-nach-m" 1 + (omni:vorwahl-index + '(("Sivasnr" . "834372008+0_BG190090") + ("ProfilTyp" . "WEICHE S 45-L-400/750, KPL. MIT P mit TEF Ihnen")) + (list (car _wl) (cadr _wl)))) + (tu-eq "omni:vorwahl-index/batterie" 1 + (omni:vorwahl-index + '(("Sivasnr" . 834372536) ("ProfilTyp" . "Weiche S C L1S 1C 200/1200/950 mit M")) + '((("Sivasnr" . 834372540) ("ProfilTyp" . "Weiche S C R1S 1C 200/1200/950 mit P")) + (("Sivasnr" . 834372539) ("ProfilTyp" . "Weiche S C R1S 1C 200/1200/950 mit M")) + (("Sivasnr" . 834372515) ("ProfilTyp" . "Weiche S C R1S 2C 200/1200/950 mit M"))))) + (tu-nil "omni:vorwahl-index/leer" (omni:vorwahl-index (car _wl) nil)) + (tu-nil "omni:vorwahl-index/ohne-ziel" (omni:vorwahl-index nil _wl)) ) From 03743cf2f73da810b222f64f3cbae9fab0be0a3a Mon Sep 17 00:00:00 2001 From: Simon Hensch Date: Wed, 4 Nov 2026 11:37:43 +0100 Subject: [PATCH 5/7] =?UTF-8?q?[FIX]=20Stash=20aus=20vorherigem=20Merge=20?= =?UTF-8?q?in=20die=20Claude=20Doku=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLAUDE.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 15c21ed..79ed843 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -225,12 +225,9 @@ Abhaengigkeiten: `ezdxf`, Standard-Library. Benoetigen Umgebungsvariablen (`DXFM | `dxf_anlage_export.py` | Gegenstueck zum Scanner: liest eine mit unseren Makros GEBAUTE (und von Hand nachbearbeitete) Anlage aus der Zeichnung zurueck in Nachbau-Testdaten - je Wrapper genau die Parameter, die auch dessen Edit-Befehl liest (KREISEL_n: Einfuegepunkt, `abstand` exakt aus der Blockdefinition, `drehrichtung` aus DREHRICHTUNG; GF_n: SSG_GF_EDIT + SEITE_AS/ES, endet die GF auf einer Kreisel-Kette, wird dessen Hoehe `hoehe_ende_mm`; VF_n `standard`/`etage`: mubea-Schema wie `vfs-edit-basis-lesen`; VF_n `linienzug`: Journal UNVERAENDERT als `"typ": "linienzug_journal"` - bewusst keine Spec, weil der Bau-Dialog neuer ist als die Spec-Grammatik; uebrige Bloecke als Einzel-Insert ohne `_2D`/`_3D`-Suffix). Reihenfolge Kreisel, VF, GF, Einzelbloecke (VF vor GF wie mubea). Aufruf: `python dxf_anlage_export.py [--projekt NAME]` — erzeugt `tests/testdata/dematic_arvato.json` aus `Dematic_TST.dxf`. Test `tests/test_dxf_anlage_export.py` | | (`io_zuordnung_pruefen.py`) | **Nicht hier**: die Zuordnung E-Geraete (Sensoren/Aktoren/Motoren) -> Anlagenbauteile (Separator, AS, Kreisel AN8/SP8, Vario-Stationen, Scanner) liegt im Kabeltool-Repo `kabellaengen`: Pruefskript `lib/io_zuordnung_pruefen.py` (`bin\io_zuordnung_pruefen.bat`), Konverter alter `io`-Symbole `lib/altZuNeu.py` (`bin\altZuNeu.bat`), gemeinsames Regelwerk `cfg/io_regeln.json`, Doku `doc/Anwenderdoku_altZuNeu.md`. Die dort erkannten Mechanik-Bloecke sind die dxfmakros-Bloecke (`Separator_SP*`, `AS_Element*`, `AN8_*`/`SP8_*`, `Vario_Motorstation*`/`Vario_Umlenkstation*`, `Scanner*`) - wer sie umbenennt, muss `bauteile` in `io_regeln.json` mitziehen - in BEIDEN Repos: dxfmakros fuehrt fuer `HW_SYMBOLE` (HwPlanung.lsp) eine reduzierte Kopie `cfg/io_regeln.json`. Die Symbol-NUMMERIERUNG (`create_numbers.py`, `cfg/enumerate.cfg`) liegt dagegen seit 2026-11-03 nur noch hier | | `hw_materialfluss.py` | HW-Planung: Materialfluss-Skizze aus dem CSV-Export (EXPORTCSV) als neue DXF, flach in XY. Kreisel/Eckrad = geschlossenes Rechteck (Position/Boundingbox, Merkmal `Drehung`; schraeg: Abstand + 800 mm), Punktfolge in Drehrichtung (UZS = Uhrzeigersinn) plus Pfeile; Strecke/GF = Polylinie AS -> Separatoren -> ES ueber `TrackIds` (ES vorn -> umgedreht) plus Endpfeil; `ILS Weiche` = kleiner Kreis; BTMT Beladung = grosser Kreis K1 + kleiner Kreis K2 + Linie, Entladung = kleiner Kreis K1 + grosser Kreis K2 + Linie (K1/K2 per `decode_trans` aus `export_graph.py`, dessen `load_elements` auch die CSV liest). Layer/Farben aus `cfg/layer.cfg` `[hw_planung]` (eigener Mini-Parser, Vorgaben im Code). Alle erzeugten Objekte tragen XDATA `SSG_HW_MF`; ein Folgelauf ersetzt nur diese (bzw. bei Altdateien die HW_*-Layer). `--einheitenlos` setzt `$INSUNITS = 0` fuer die Zwischendatei der aktuellen Zeichnung (gilt ebenso fuer `hw_symbole.py`). Test `tests/test_hw_materialfluss.py`. Aufruf: `python hw_materialfluss.py [--layer-cfg ...]` | -<<<<<<< Updated upstream -======= | `hw_symbole.py` | HW-Planung: setzt die E-Geraete-Symbole aus dem Plan `_hw_symbole.json` (HW_SYMBOLE, HwPlanung.lsp) in die `_HW.dxf` (`hw_materialfluss.hw_dokument_oeffnen`: vorhandene Datei ergaenzen statt ueberschreiben). Entfernt vorher nur die erzeugten Symbole der Praefixe des Plans (XDATA `SSG_HW_SYM`), baut die Blockdefinitionen bei jedem Lauf neu aus `cfg/hw_symbole.json` (`block_aufbauen`: Rahmen, ATTDEFs, Textstil, Layer), **Lage** per `platzieren`: Marke `REALE_POSITION` mit x genau auf dem Zielpunkt, Kasten daneben, Symbole eines Bauteils luekenlos uebereinander (Reihenfolge `benoetigt`), Gruppe um das Ziel zentriert; Ueberlappung mit schon gesetzten Rahmen (2D-Bounding-Boxen, `platzierung` in hw_symbole.json) wird NUR in y ausgewichen, x bleibt auf dem Ziel; Plan immer vollstaendig, eingefuegt nur `praefixe`. IO = Vorlage, Platzhalter-ID in VERW/BEZEICHNUNG ersetzt (`attribut_werte`). Test `tests/test_hw_symbole.py` (inkl. Abdeckung io_regeln -> hw_symbole und Kette Symbole -> Renamer-Polylinie -> create_numbers). Aufruf: `python hw_symbole.py --symbole cfg/hw_symbole.json` | | `create_numbers.py` | Nummerierung der Symbol-Vorlagen (`@`) entlang von Renamer-Bereichen (Rechteck mit Richtung oder `POLYLINE_PATH`), Layer/Parameter aus `cfg/enumerate.cfg`; Fehler/Warnungen als zwei einfache Listen `(art, text)` (`neue_meldungen`/`meldungen_als_dict`, Format der Fehlerdatei unveraendert) - KEINE Kopie von kabellaengens `error_collector.py`/`utils.py`; die wenigen Helfer daraus stehen einmalig im Modul. 2026-11-03 aus kabellaengen umgezogen (dort entfernt), die benoetigten Helfer aus kabellaengen/lib/utils.py stehen direkt im Modul, `--all-examples` entfallen. Nummer wird OKTAL gebildet (`oct(counter)`, so gewollt - nicht auf dezimal "korrigieren"). Genutzt von HW_NUMMERIEREN. Test `tests/test_create_numbers.py`. Aufruf: `python create_numbers.py --filename [--config ...] [--info ...] [--errorfile ...] [--dryrun\|--overwrite]` | | `lager_yaml_export.py` | Lagerplanung: `_lager_raw.json` (LAGER_EXPORT) -> `_drawing.yaml` (Overlay im Schema der RFQ-Hand-YAML, nur Zeichnungsfelder, plus `_provenance`/`_conflicts`/`_warnings`) und optional `--nachweis` HTML. `--hand ` gleicht ab (Hand gewinnt; Konflikte bei > 1 % bzw. 0,005). Aggregiert nur, Regeln leben in LISP. Braucht `pyyaml`. Test `tests/test_lager_yaml.py`. Aufruf: `python lager_yaml_export.py [--hand ...] [--nachweis ...]` | ->>>>>>> Stashed changes | `dxf_scan_components.py` | Erkennt ILS-/Omniflo-Komponenten in einer **fremden** Projektzeichnung (ohne unsere Wrapper-Bloecke) und schreibt sie im JSON-Schema aus `doc/json-input-lisp.md` (Nachfolger des geloeschten `tests/testdata/object_data.md`) — Grundlage fuer Nachbau-Testfaelle wie `tests/testdata/mubea.json`. Liest binaere DXF im GB-Bereich streamend per mmap (ezdxf-DOM waere zu gross), loest INSERTs inkl. OCS/Extrusionsrichtung rekursiv in Weltkoordinaten auf, paart AN8/SP8 zu Kreiseln und Antrieb/Umlenkung zu Foerderern. Gefaellestrecken, die als 3D-LINE auf einem Staustrecken-Layer gezeichnet sind (`GF_LINIE_LAYER`, z.B. `6-SP`), werden in einem zweiten Lesedurchgang zu Modus-1-Eintraegen: Start/Ende werden auf die Ketten der anschliessenden Kreisel verlaengert (gezeichnet ist nur die Staustrecke; `deltaL` reicht von AS- bis ES-Ursprung), AS-Seite aus dem Ausschleuselement am oberen Ende; dieses und Separatoren auf der Achse entfallen als Einzel-Insert (die GF baut beide selbst). Sitzt der AS am UNTEREN Ende, ist es ein Steigfoerderer und wird nur gemeldet (`gf_eintraege_aus_linien`, Test `tests/test_dxf_scan_gf.py`). `--ohne-hoehen` setzt alle Z auf 0, `--kreisel-hoehe X Y Z` gibt einem Kreisel seine Hoehe - die daran haengenden GF bekommen daraus `start_mm.z`/`hoehe_ende_mm`, den Winkel rechnet der Treiber (`dematic_arvato:gf-geometrie`: atan ueber die HORIZONTALE Laenge, ES-Laenge UND -Abfall bei der Einlaufneigung gemessen und iteriert, Staustrecke daraus - die flache ES-Laenge liess steile GF ~144 mm vor der Kette enden - NICHT `gf-winkel-berechnen`, dessen asin bei steilen GF wie im Showroom ~50 statt ~37 Grad liefert; `dematic_arvato:gf-endhoehe-pruefen` meldet `warnung` bei > 5 mm Abweichung von HOEHE_BIS). Flache 2D-Plaene: `--flach` (waagrechte Staustrecke mit AS an genau einem Ende = GF, zerstueckelte Linien werden vereint, ES am unteren Ende wird verbraucht, AS/ES-Seite ohne Namensangabe aus der Lage zur Fahrtrichtung), `--kreisel-achse X1 Y1 X2 Y2` (Kreisel ohne AN8/SP8), Einzelteile auf einer Kreisel-Kette erben dessen Anwender-Hoehe (`sensor_hoehen_von_kreiseln`). Kreisel-Paarung mit Tausch-Nachbesserung auf minimale Abstandssumme (zwei Kreisel auf einer Achse). Genutzt fuer `tests/testdata/showroom_ils.json` (`TEST_SHOWROOM_ILS`). Aufruf: `python dxf_scan_components.py [--fenster X0 Y0 X1 Y1]` — ohne `--fenster` liefert eine Anlagenzeichnung leicht ueber 1300 Eintraege, zuviel fuer einen Testlauf | ### Entwickler-Tools (`lib/`) - kein ezdxf, reine Text-/AutoLISP-Verarbeitung From 04f5035386f8e23e42afcb7b666105be1589e007 Mon Sep 17 00:00:00 2001 From: Simon Hensch Date: Thu, 5 Nov 2026 15:17:43 +0100 Subject: [PATCH 6/7] =?UTF-8?q?[FIX]=20Einschleuselemente=2030=20Grad=20B?= =?UTF-8?q?=C3=B6gen=20korrigiert=20und=20vereinheitlicht;=20Trajektorie?= =?UTF-8?q?=20angepasst,=20ist=20jetzt=20stetig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/ils/ES_Element_30_links_2D.dwg | Bin 20069 -> 20232 bytes data/ils/ES_Element_30_links_3D.dwg | Bin 4064468 -> 4066067 bytes data/ils/ES_Element_30_rechts_2D.dwg | Bin 22597 -> 23110 bytes data/ils/ES_Element_30_rechts_3D.dwg | Bin 4053477 -> 4052058 bytes data/ils/ES_Element_90_links_2D.dwg | Bin 24642 -> 25282 bytes data/ils/ES_Element_90_links_3D.dwg | Bin 4355354 -> 5098477 bytes data/ils/ES_Element_90_rechts_2D.dwg | Bin 28962 -> 24931 bytes data/ils/ES_Element_90_rechts_3D.dwg | Bin 4172285 -> 4771748 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/ils/ES_Element_30_links_2D.dwg b/data/ils/ES_Element_30_links_2D.dwg index 29b4c920a4ef7f8d38cd34efc68bba3bfd1a6136..a876a15e0bb6e360f469405dcda0064f66d2f3a0 100644 GIT binary patch delta 6009 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 delta 5675 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 diff --git a/data/ils/ES_Element_30_links_3D.dwg b/data/ils/ES_Element_30_links_3D.dwg index 9f99b3a302589e760c5b9bb7b75b7bcbd199902e..68aea877a6f11dfd0c0b6c0de833f13ea04e04bc 100644 GIT binary patch delta 27425 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 PUKXw8zxMzAj~M?08^%0d diff --git a/data/ils/ES_Element_30_rechts_2D.dwg b/data/ils/ES_Element_30_rechts_2D.dwg index 4c6738d58373911c32c985d260cfe53c2852a1a0..2e0cd4c57c1dc656bcd53cdd7998c0717f644236 100644 GIT binary patch delta 9539 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 GQ2z@y;Ee46 delta 8928 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 LKK{S^UzPs@UdxoX diff --git a/data/ils/ES_Element_30_rechts_3D.dwg b/data/ils/ES_Element_30_rechts_3D.dwg index c0c7543982ad6420d10a26faeac96fa0c8a46a25..9c9ea9d9d1d52e7b6ffedb12c67bb42aa0f4cac2 100644 GIT binary patch delta 41749 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

NNoNE zECR%MI?nE&C7A@cmz@#L-pPsfP^vc!?lJdI*TR}_d-C=Oj1_kJ`!kqWmNTvMj_ zcV&c5aDNjwHQKw+TaVrQ;xus{`I~PP<;vajlk8XvCp#}lOEYHAOi4=}rm`E1^m;W} zIeMM2xRniW3Qe`MiFKWSfm>9Vy5d8NC~mL zN$jt(bwIKDT}1C!YVT37jHSxNdUd8kB^T_kaAQ3F-Q^H8C?#yeK(@+a_uq_V#D(@} zgIJHFDt5h{!X!J?r(EHBMIw~|SGll$dJ!F5Uv`yau5}88@^)^$s7dhc;AYv-NTITW zi?E@-^*tS&Qe@Y~C~MV=Y?_2Y*Eo$0wW|-f#tcdYqAt>>WDx~~y>rueYVJXz#aSX5>EXGg*a@uSFzeb#giz`dHZ1$;FFV<#5C* zk?^{c^O6wWNzW2?u|^2K*SXw*%OAQZX-7+6-f&^xb#ACj@$#fAb58rz&kWo`wy8@u O-6>K2Xp=l@?*9Q7nn2P3 delta 43002 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 h0{Q= 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 z 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


7ozs*3bw}0T0I8h6c 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∈UQ;%%z?d@{bql+kJ=dI#vs9%<-Zbm)ZsWzC6ctjNJBTL@wo>> zG|-Qj;0rX`Jhq3()p$~kmh@u2YVZ>5rp6h{T~93)7N=r6M-?vu`4i9{agwGgu~MU!!88rr9X#?78> zGe2ZEdBS3rV<0xqSLvXMjr8ulV?T_X+|FR(8QGn@mFt7^BG|d!kttwFQ@{ z7Ca?RIM3}Dc-%Qqve{`a9u~&#K3?C!kU_LLvw8~G`aWg10a;U!q}nOud*t_ClNHyJ zCMc?4CJ$pZdPOftmePA;R*hc4>c$QT{X$ihwW!f6q*)e9TFT%EZ}bWqaLUw!2DqGw z3Bg20Aya!BC!|Asuvh@)BrB^jhWARR=}d)r#AfdZjWiNSTA>s-(14U~hjxRdYRII=;YA*%cIX$pQmkYE zx&d;Zces?_T^oSWYrG7SzevA$jeCz&>k{M*ob#=Wo+_jl^?sl9{s|QC!E^uK@Ls@q z@U_;LYQglW4W!CmA65Q+weAi6qRrlkEl^@)eV$pqI_siYtkjzMR>ez#3C$28yPqat ziB8^M#ZaUiLRv7^Eg*r+7DNlC7O!R?%1Xtr5vG$}>|3ccVlhz`%(B0tjyt!16h|o#;!E65ZFiXJ z8P0S18D$3~ifeSJJwrXmctnTFN|@Np^ikV_gR$OG761av?+UPEh;W%FTr0ZtS3z;I z_keu4EZXAY=Bdk6j9-Lnx5!k9+Ezpg(j=r{1%zQV_64u@-mx5WIpWhBTwG}4TmjI> zPaNigr3yiC;z0U8{o;Qp^mHftC%?2=^o-KA-PBotqt=$_R<9y`bt=X{KvFZPIDlrG zV-3)twItUfYZn!{a{&;OK{!K_`d+#k^RKibUPZIy7xI5kwzZdw>O+|;_D;F~DcNDV z8S{DJw9)TZ#Z5P3JpBIn?|Is4hDBfJ`){??W@i>=t?;o(*var8@nz9^n5GBnL`}V# zZG15h4HqYzHT&x8WbluOzih^7-~K(vJn^JeKv7unS~Q}bJuAxLra}9_7(WR0D^UuG zZ81Cg&}dT+ao9@-K(V}E)|CvpHQck8_<^Ki(m~E)TM2d9DIVKJnco_!)D2ol-;lw+ z``n2}!4Sn(?|tsU2?+h``-yLHHIJ^lb$g;h&1xDxB=a$_Sjc)K>lAzS`?7Qg^aN?Q zUaGJg)jYISvQa59k4alo@@7WEXP7BhO4!F;PR#q}O{ZpVv#A@GVQm%%q?t&y+C2~F zq~hVp)=~w`>gBXzJjhG5ec@9KS7Lxyo#bt)5{{tS>b$PGt-NDuS5*|^#p_D3PX5-K zy__^`RaWKfA*V_Y}Me z?I@->=oU?aUXQ>5#k1Vt;OqG0XdE>d6*_w~I!|kLnXYwEM1XM)s$&@KTmRYnQ|Y3=JHz<* zU=%CK>3c|1WG~6?8#-l1osKh;9Ct*;zzIulUn#~DZE%|PE#kC7rVfXfm+gw7b}x5b z;cRKOS%}_p4(SFZrdkyy(qr?qjv2PfITh*iskU?OiehIPyX!XmI#4&r5f4~4?0U`g zIV*F!0c>1_EuaGHuCk-JYb`$%*e))JtmO*{fdKPy9v+Lx8B;UGPYif)wz20Bbf|s0 zP4SYQgkVg}Pf&C!?+GPoyhRif=4Nadf+mKP;o^Nb#&cF>Jj!`eq3RltTkkJGWjwu4 z@{wMtxE$yu+-3FZ8Z0rv)y&vy@9o+r3CoQ!SrFq?4aSu1ivl{cMkBo5fHlIG9O4iMI*Olen}wd$QPaBp&}{L(lvuPA87W z`RS%Dk$kcduUfsdm1p$2YYUE&E1(BHxp@qCa7S{)m9VP^FLtH}(LSQe!Su6l_gpYq z>rqa>eGBO&n&?^Tsq|wJ%{P=&>Gz(0T1igjVa)vt&uID(l47Um{R@|AHHM@{?NRZl zfaT5ISCEz~;aD6Muu26u-P!}O?I$r&EK_k0Hgho80LEuV-pJQ_2B z?8&}l-xOS zOox~Xr!C4p`pl;6K+$%|R;6DSD}$cg1K9?Rhuz!7<&n|XmK(_jgsZhNvQA=8yojmO zh=31w=TKDYd42g62s zm{4a`Fd_E6Sn?N*E#Lzk)PB3B*v-!Z3WW}LVYNfU>&Xu7)opS2?l1)-4)4BN8rGe~ z9un7h;JF3rQ96}o0fT?%VnR0mwlcn|vgMVCi-6M8+wP`nQlP}kE_8F?K2_u$64|d} z93YNy6IkL~1BiqG+3U!IDx`*rEfR_SHiwi0{P)`&hU8>mCY{8KJGh6B;I+WB>isrHNw>Qy{|6*psmJ;YElQz^;#Hqs^Mr*kD3E8&GCf-rQcR5?*J$CS0HV_+gfn1Q^V&Q$RD(uUuS|~x zP;A)a4tm}xw(Xrn&`(V4yx%vUj#hL#%yXs*qQd%M=@GU;m-ce?wUVBp;@{uYC)m zJ+jFWuFHK*c6irmhY9%hhgK?ol%!A7VKFqBEDie0i%Dq~-XIA6T_P3jN)(7C!VDg1;!W~GCA`7pL&&hPmx>Z2L^w9&Eo z-Za@iqe-L*WUSq#PrZ}Q0HpX-u!qsgfQFQK!W=lm@|it3BoAY`00$bUl??ep(!VP5 zFmo4fn+o|xt=9Sa$KRE+{9U*|pzD*ANpDyFGDRhea3z=RcF7I38DY|3`w2JTx1 zH15K6rdH}NVvPr+R?b{%ow}0T#YB|{b%R{E3vgHNBKrY&sXcTgxGu`=q0U?=h`Vrq zL*)VeKm?`ya%sK zUYu0XGDT$V!fh?!Q9@@U0_za}cNg_SzR6pyU2Ix;K_)KkHGu+HGl&c9sTC`Q&Gs^d zhhhc9X`9r4TWoqR%{LK`j~mdtKFU_y_Rs%+d(bIobzOFy4^I3 z)cTL5PmQd^F^o?IS9i_DT#mcitIuRTP-tT7U5ynZp+?|U?~0kfw+W%>vu!v&MP_Ep z;bkvr(MmpWwbwrgTC@j$2Xw=qhi+JweRpwP@0^`|H+=h8mp`cg?aAHNWE~BzwWTq~ z#-wgp1+VL&dOQ93M_>%7xSVLylc=@D7!~f}nr-tjR)u@4j^jWMb|mRe6svZHkdhKD zp_b`xpmlfc@Z(jrASMcKTp`5NFHCFo0PLw3$F5$UDmMwPgPbVnmCUxsNjEvAf}m&ILnIU)Ow90xrc~y(*al^+=EvLMU+QZxOW4OE*HXLtq_XAicqp#Z5PG&2cv0If zUI)Z`el|Du5l8S?WUnT{+hoZKp-<<&TOsr{IX`Fh<532a@<`o@XNLG#M#hd~KEZfA zA!f~xG}|9jS8At&efy<(PwXQuj2sL9mz1(>G_dXodq*UiE0QOT@uLjOn7nv%Wmhn$ z+35jUJ>ns6S$FYjAa216tsRNc8+HEbGs!2AKCu19_cHDog@Q_2qb?DM_^(-UzUb~+ z-&d#B2c~*2c7P+1R{&{3Sv1t{P1|mdUJA|m^OVzLbCAdY#A6sFrNuhq{bA^4qmy z&}c0e>icWJy;RB=LtHu-CbqRe4gwezLLH^@2$zN3IxP|hvppu?0&{lk#}Kb1xeTG= zl|d@Twc&H3tpa!Z#W#Bn?c}My0pZH>9yNK#s!q;~MXsu*fWmzZ=$1^e&FBnQdYVqc zOE0{Aoqbd5Z%j%}W+hHz)Q?{EeJSQ5l=SK(sTW9$%SNMp-1$OD7I>LJ!f>PCTP^_a z`u_Y$3s0Fq&yD;0E^gsu{52YNWU29BIH+C5z(FmPWSay9LB3MQNgxOJCh2`T24&kvnC6_Y`yVv#g-A)!lrs|nNnXOp7N=mfyMl%Qji{00u6 z(|THJNfJaS+&4b|UXPEWB}c3F45H$b@!%j#DNV-i@ug4uiqv}g`0GgVfr)Z?>CAx= zk?~j|8Y}|wt>O*^i@Xs<^cx^I7C-aVFHw8~4JrK@vEteTTe-kk(Zms!i1Yh_%}h?j zl9sBf0CEkhM3*s>L^4&3!4SC2p;Lj2rppi&l12GZo1s?!$8JMA?e_D1?J$sLn!Gj2 zNL0od_}QIC%OTxnsr=_81BC~^Ebhnu;+EkZj^qO2<2TKV5gleL`xCe1cKFe*v1r$l z$~b-h*&2mGrOY$L%>}!RY%RzKS%<#1bwGLsa)O6JI7=@C3O17{YC$Wn!sISfY)6~y zLWTD%>0gw)EQIrS_?$zO+UBA3G0mP!DTmS0SO{AUr|g1R;yK;T)cgj;f2Ju1(||zf zq-kR*+ZZ#)p$-U3I~)fkJyzX^MNEsTG=Tj zxLU_4A_tEr=@UA9XQB!zrhJEMsGamb8%*vrLP@9d2;tb7ojLejVZJFsD($qz6w>W) z%7LbWkf4nkganHms3T`hGS^D5Kr@BT8A;J{wXF2a>lIs-we3HNv#q*t4e;7IoBV2Cv!`pPU+qW> zOI+uXHA53N|3AZ3cly)RJZ_&hA^@kfgi)IBgrJdfh z3zP=?aG6DkAp26T%Q!$H6)MIeIEK8T?=AgHg)FAr$IDQ=m^Y?V!s4Fi8*4W4{0Mo#mZ}&=gy5&5IQs)~fmAIx9`CLo+*g)Awty z{M7oxcxjFO$%*n^Z{4OyL95QVV*+ebWgskgNTXP#Qm!_{9RV}_-C9u9=~PGm=TvJt zt+ck4cf8Z7*8Op+DYhpmr>avif``wUZBFS5vZU*qJx_NYL!s$A0-^#%v%3eWrfm4n zGWDhtNHS^KM#?laGtV_Gcg65AAD&-W+;#%?WkXKi4R#(K)d&UDHPUes}_$-yw3v!%nuwyKbAl#9s?wcG#LX@`yqm!|oPYBteWkxSjujcbZg0jP{#q1>nhmoU~55* zvcPkS?RChaqeV}vW05#b!l6#P9sc88M@(kp9Ja1p+;}{-eqd4VtzkW5^O^stpWW4k z14&t;$+v2oJ^OX~)`PUL1sBA}v-)bnjw*e^I--bMo!)iKnQI6y-zr|)( z5r4OcK46zeAL?hu)AdI^-Yxo{mp$r~53JW^ydaU|D#i)$ut&D>{b6KScEReT3TdF+ zOl_z=^~ZdtDK{G`NI`V(YyW}#+N{^K=sm|vsXE7*&dsrrbbG1t2L_)EJ(m7IS3CR1 z)ijzH=Q`~6>W{0P?>ME#O@=9r@_c>&*BZqImGYt??kyPRQfomIIMgLc9r7L=s-psR zxzjFJT6xW#{&e+^Kkepxru^xnijkEw=Qx**n1erEYxexo=}$u;toz>U*1V`&@X?2; zrdYL_dJ*oniqP%%zk4;@44rGOR4SW@0~{$ zT%A1)T92ig)E89bnasiZd;{_am6gL?5o@JFuYUR8Rt(bJOd8;9I;#0jIz{w!E4|EC z7t0~&6@#`MWq}Fus}A3vyE2onj^VI}FFu4F1w*ZgnwZy}qao4Sx+^>1ShACIH8S_q zZMA6~{`UFZ^jey8!x_hY;cJaG@f>e2*;DSH%36IsScBU9AoGtNTUszm&2BkCi?%lo zt>LE%HJfe0Z_ZlJLoC?~dMzzAe6jIK8SYf2_L6%jc*A$e0qz(!}=5%4c;_p;en%(<{9GC2H=Iyo?1QKpFb zfBo)L>S+8f!+VA3v)9b<`;0&2p398xi)tRVwqIZN0zb8*@F{8~wDHVInb7;e{KUj= zAC=0C*9fXh4CYCsj-NWx{~>Jtg$A0`@$LpEgjVeLCby*DGa?F@Lo50ce5u?efJfQ)wJw2>ssz~tD=1zE2))dKw4~hI6=Pm({G1(M8 zZYuy!DINp3Gzh~uU<%(oqY6!7W*4LM2RBkL%|fG04zd_4*@{5fbFi|maZJ%{UyUL) zj_%lT0X_rkq3!8C1M~QFz>}~+sdg>qrP>=`?Z{Y8LCHExifE&1DnG3%vBoh~*9+5y z!RV3T4Wi(U!l-&LZxZpLN}YrFe1Wev4PP3UqZINa^>$#|04&}0VMuG>e1SjKAY$u1 zhN|x(YvQ9+}aXQVqHf6W?c{*6559puM=hOrR ziflUd+X`2OXrlM>v~#pkczxPQ@1<$hqFz^wdxGAql4Jd_`)TuA-$~qiw_;;bnKTL| zL;;a}gMWG}r=UoZ=5&Cv~ppf+(DPC=eLsZc~?gahhiTrn1zUGR8LzvQ68zgzP?=uo9`AeCezf|o zcUW*jkh60lVUq*{`-PVrlLW?x1uHD`$$JlD>MY>Q-4Jb)55RAT8e9K?-~VhCVS*AH zfWWnG?Lc3kO_M|+)`uZnpyq}Sb?$|q5WDM|LQ-0F$#u4filF_4te+Oml zPATH`)bM%{^wch$wlop}%(OxH5byBpqaC76!1ssv2t(6>Qh~UFu5@2)zo(_m+ixGZ z@j)%w9}v=SJ!LO2CE-Z`;6fvRj5~*CP#^@Y%VIQ>%Btbsh^kZW;SVeVQ?2`IF{CK5 zBdO^qi}1XwDJ~vP}njPh#?(jUwUeF^QqN?r&iCOTD|pFd(r|Xer($o zYCJWY-{ce8cDqfR;ASo5T06@^i!7yuEk0nS6Q# zT$<0Iv>_;A2+YQf=BILB0_JGA7L?2d^I5bt+_&=R`XN8-?oNbCoVcXN{}G8mBW}~+ zK_rq-)%AbkpF{=NJb`KjzSPdA!_J^$Va0;MEaZLQ3&CK&KzmChhA7{m^iQHf!n1;m z4w(e)Ck-a7dxx@~!>JH;PEyoK1$rUqz|M$<7W|1?zYtW$J*UVoeFei{f@%mgX3vGA zJsjx~<&aRUBT4}BUi-J9bhx%S#G5k$R0F6c6i2{O%>IDJB_f}-V;Q~TI(mP@1mY6A zQP6qjloFm*%27pLqhX5t2W3e()D&4m2)=d7lX!DJk)>mbwZInURL4m;>i%O($HI@6 zaA+<+U7qfDDwH%Czsv=Ox~deLrr4_^K9ufg1B%~K9iFT`VTpZPcl@aL5PY|tJAQP|ey71AvYK}pC0 z%ufVX7s(kg9V`UEl)@p(%vc06HDpLVQANk_1-MWH0+>FX!*Fre_Oi*^N&weEmf!+c z)Vj!RQC?FNC5J01ax)e<$P3+QoT0M3lMB?Q554!@zjLo#p?Gj0!aT%9A=)!6<3VeB z;DYX7TVfY)TTJ#}N@Ui9`zv1PhO!;3zuUh$8ERJMYbR>Gp4O~_JFnK$S8FRdBTg@p z=bs1tSGR$aW4gcVGXH7N7ElrxjfCeCs+X|_hOZ0C5?NEjcP%MgN8!=nt8Q4T2g)5a z%m~72Fm`Kze!o>83zjvwNwISg-58!BDddWl^Vz8!3JpYIw9sJ2Aw;dNZg6 zmVX;Q71^SyvCN_?u!WLZ{r#@_u!*_{ku}Z~6oqcpcx{V#&yeVSwwuwFz>H|ouhsQf z2^t*DtvKYn!C?nAdwS{m1KN8hiSCMwWHNBVclUb~TiF9q<@gi6dz9|cN?#hQHS1Jb zSSD#&pf_9&-Uf^5i19Pd9d?E98Hq)F$5?DPRJcXz24adCMe05FsujIPeM1_H4@pLq z@B5r+<#pTrf%RaV~1YviCUI{JiqBuYQdFNxnoCjA1uwZSMSH0Zs@SoEYB-KKiQ z8J&3V-%;n1!FwPYdm`q@O~0!8eoQpMu^4)adQ)4dvUfeS?eI4)$0Ea7jMHXxJFs;g zcZ{BEz6k$M247e?zL}_^1EVd1M9)x#uyo8uD1_&ssxnEr_$*c?mI+AZ{BoOfY8$y^ z3UFwiA5bS9(U^>-bG}FhPf*YV*~SZt`Rwc|r&_(KUz1N^OW|0sht+0FQB0$6P}lLy z{#hnvZh!Y^%>+e5uZMEv1XU9^Q8h95T%Qka%i#Nq--=FON=KOw9{sV`tIW-Baye?_ zcFHJS!gtoSCvxxK8!~eR>35UmVoZiNG8f`jQ>>`g70@Vg(S=# za~?}|!ddReih~o1ryDs&zB@ZDZe4I{oH4)%!=iY)EZOaZIv%fZ!lyX5;dw5>g-%h* zXx!QzpXF%~_Q5sc0BKB!L?gZsL^vuju_H%5anU;6zV0UEB4`q^tNLbzMARfu8bgrKrUdVcy{QuWYp~tNQEN@? zDfKj&pBQEufAJNR=_l@X?3)(<=M8Dfx&0hFS~@|Y+=bG`j^1AyubT6(VAI_=tye!S zttGUfC2+%xlmKvTy|&`P$~XIbN+@#c2)+h>^#2N6S{|G%R1p{G&k;g z@23+4aK+DBwp)0r9rIFmKaKIDBUTWKGOh*vPBut`+JoSD>s+1n9ZTjpb8ahgkNZAk+kC3Nr(gn%<~mVV(MnxA~WS z@43Gv1eJKZ1^83rI8O8IOK0!)Pw3sY`%ve?Um-GZF6?epEQiS8K_3C5)>rI7a85Or7CXDcx3;U1_eCAkm-B7JgByt( z;lZjkF`UkL>4bk8`SCfnqB@XwV~z+1j~&!^2(IWJ8ajYDbirmdv)ZVQ8tHT3Rx9 z+el7^-Ep+?zU`;|2w?-t@Q3g7ReR!p+w(rJRpnrnRA6oVumZaNlcx%J9oF55P(cPg zK1v-I@#vaHAxEA6lXcb`q}9+si9$=wsHcI5c6vgZF?1%g>9Oi9wG9=kNq;C&Um$2&Wh3ExK4I#c-{}3|+dLVm3{J|FVO4i=t zNkhzXqydvSvL)A=j#yj&Lro0<6co$M;1R)rBzRTQK@tGvm>Iz!|4rTFazjWcb)_ms z7B9~~UKgLwa$xQ&8Ro1)Sxa%MI5g;GT{BBPzC!mg z8mGCS*7Z0PT>{xsTv;X2xW>RnZYfQrDYuD*CHSqho9j*Gf(@5*OvjGc{+&rCEt20=sOz;1|5!ORk<0vcp;d zLS!>HD`#?sRtKcnZl7Cr~jnpc_$EGgOGw z<|?J@#&=k+Cua5#QT+2A)^>5tl>BZ@PpVq-G!DphcCEsI&FOG)XJGX#Oms22huog* z-;2mh1tZg9;7>bP_a>1()T`W9l9z5N8vDYVtm&t%w9M4Iw3FGtjhdD$vwPRM`-XdR zu!g<2h!Vrerf(e=tQmu8ct2GI?1E8=R$@`;pKRmzcOO{!Wd;fxh(%)*?fLKl_L z+vR6DQgl0)+EMM8p?xnT^AXrl(bIJ>Jyb-|=#T53iR7aOm@00~?mKTsnL_c*z2J(B zxuaXejF0!P-XCE4yr8OQ=G3EQ3e&<0ZFD)$N3+D8pbsFj24>?(-#C<+=#@tzdMaFp zi*5{3Cls`)uKGkt@+}DvCHYm^&RLEjVY_*tI9s61X76ntkXb3Pr-r|Q3R*dDFyZMz zhIkS569yFIR?EQVnhM&GuAo(w^N#4|6z2VkT9@-YcfZ;X5s!SWv15k=*f}r#_|wqt!uO$ zMaY0oQ`B+>k8&6dB1Jp6V_<-8xuD#_`8xkx8fPs$-dGR=NOLcCL>`K$XC0>sI2{u; zpEaKF^i^t#yvlH%{dpLnT&mLcCj^%}x8OUtXLZ@-g^OW;a{c0(xv(&}ZHGnvs`~?H%vlQ&F-Y9(jb9p}#Mr?NpjL{Bq^hEX2#naltu&YZtR3zYl_Z6G z`gmf2->$C*`1w+_1Qf49YMoU@EjD88qf0@u|Zl)$pT#DGNEi8G`uH z`S04Ji5nRSVX4!!TT6<=VG+66(`dC87Ll7hqiXEB>y||k^y!4(jO;ojE(&(!XdQ{n zqz2&wyvA;pc75I&WxS6Rwa{!NQgn{;Dd+M2h}Boi9Tdn@RTF!AZ_^B`HI7td=0XYA zBr~MU1MLbjB$l8*FF6lzuCgwG-Tba$SnlwUxW1sOU?FNfn;WhAS#~oKAgmh~QUlSU zn{Bn%$_*L0CjH!o;iuip6aqig`DUV_e~d=Ch*T{u=^htR?y$sMYJ`(=YrAnY`RT}cI` z+eGB^z2yA^OvWp;TH^vp{3R&bX1A)V%vw}ty#K+?rRvK*x%ZcSt?*0k)A@I~_vd}y zi^^ozx~ucv1dHsUNVslW|9gCD^4?^${-Y&9GCv9v};sD>&vwR+aF|2L!Y}fXX(l#i12OhT02xu-JP5VL{k zvoRwJv5rU+Zt5u7Ocagxc{n3gb>Fu<%#2-g*rK&-xgE8?$++qlfCf$$6#L`#g5J8| zFNKRErwE$NLEn@MIO?GzruR+e zB|nYXr#_mW>@(1mQOPAPK)jl7ZJW3uJVAv=?jM4u3yOMgF95m^%dMX_LY|_b(O*v6 z_dI-PuIZ-zKSSjbdk8_nBgx2vaVeU}-6M^0>mjY5T%a+}%_)y}JvzWt7yV$wj5%cr zTE0WEE?3~$qdJS2Qx`OEq>LwQ)|>!g(VYZ+SI%@KTUw1ojpEtZnJYAe>uw!?PYHh} z$_gqj;=w*(ua3WuqMz?4kpoKlV4-ae=3a78c`W3F?;&7s&Ct_ZlxE9nc34$q#UAzd zn=#7|{7x-rN3>ohbJSBS@K(zqlT0MzD70Y)p)6_fub?#56~>Z~+!iQv<)ohRsLJByWbByyfwVTFc}wkqmk z%D}}T7pQBE4Y{ZdwA`5^)GYm0UF-LJ@EYn$mpZR>nefz7>+BW$nyW}^?HzT8-C4F= z?aJUiQajz2c9gdjE$-pp=NnvM{^%GIP+^mhR)<>+_Qo2 zTh;c{4NdL)0qTKok;rZ8fnD`8@2IB~S8J!vpLv(M$5As;^)$;p-c!$E z&yKOnT0IFmBqetDJL{7Ngy%pq!~mt40rmJ#ee&=}ed0#Ud_@Ekrqx~j6mRH;qEy<5QLA#upMtz#uRnC^o9E>sJ!_Mg=Hh z=nYzacv>=D#X4{!M%k{uP60R=`OqQt+1!7cvvz?TRBWyC11#414M4nY^TrSqtSz5?LeYoZrXBkL}z_2iF285@5SMWoFHYmuk}sPtSMf zU@x8bwU1Y%EMZK%z_D?wUDrJSxsMUu!cUJqKLE8xS)D+dE~l8ZOTDdWzxNxKd?DH*oc)!@6XB@o+_{VUnC*-k4j)3F1Ji%!@ zn%ni6d}2J@#*ywm_s?ZcRG>T41EyXy(klbR#)csr7N;@;Uir#C#)o&=j#afDQ}I^vQ~(~8w%9{g7& zg{!z+ckTL$y9?!GC9eMmonvOW5uTGNu7i7i7TPZd&^b@6s1j^yh9EO1?Z44E%H2Z> zt-2xUa5=;SZUvAdBgYgMjZR2s7bkJ2z-|A~bSV@bcjyG_c)~!i(3{elU=zOvP~1}H zG^#X1NtGACa;9fcupG=>imOVIAF!M{xETBRcv!FdYEmUsT6E!Zy#EWA)5iw}$Yg}O z%~jW2w_R#lpwj`t*xc;Y2TLiI6j2} z=ePuFYk!z-L09BHzZJ|jP_CXgzZ1c_`Szi=x3{WI72{8@ zDoUS4<2P(w&WJ|g{qH%qq?BrHI9qPhCLMK zAW)aLoIrv|h7_RSF;<_q0usD)hpQLlm$Zbc_NjN_3_BsO+*}3wT4+IvKGrF)HIf##X4vs1J32g)wG zGsw(~J2m3!FKSc#@NrKM`2(eF;mmDiFH)D&Sby5MNMasU{UQI%{d=QP_OSKD(jM){ zuJ3^HAmJGLuTm?SbrkB$oQLgjX#i|qjJY&+z;M9E)HtsB57;#h5C^5e!izTx*ITN? z8pi|}1n^GY0|Acg_DftOn?4gRG&VmGWk#~ObCupssbAHm#|eqX=_$_nR@L?8y=y0- zZsnpR<-X$cnqI=BG7+F(xZ5E-a%_w!`T>jU$y&1A`Wqm!g1&xJfyY}z|NeUxyE;LC z!*2^Qp$(27?6&K;aw1tl(37>bC}*hMmprT>fT|zH=U`8L=4;1<6xntEwB{$}Zp-Rd zjy2e^M;A{Eds7UMsS>*sXj<+@ZDKuk#I;cH_2tmwXsNQHc}9$4dey^^o;r4p2Q3`v zsUx<$d)p2pqIvidd#`_=wRW^sI!@~TtX19no!Y)}VQWleD2@61mxBw!01?EPo*sD{ z5J7oIe!a21J$5VJQM+9vM*9q&BVfYyMIEQpIx!$a9MJle!nSeuwA zh7N0+cz;)iH3LS+c`=RYGdW~KNNcv~N_XOLN;^Qq#`9;TH>Av_vB3R+<{I6Qwi8U}5 zp4(AdQX=F#@VRbi-Cq=&pa##e;GUJ6feSSY)(rAgL7$vU@N_fCn%vIZcMzK5LK7@F zO|50kz!V?ukVgO$lu>qx32O%0Z+wJxJnDAMMc1`pw7VFm?%<~*?O>zl#iHQP?LCY) zcJRYlfYyY+@^?Z#eXR#znc@8ZsT*LK2M~h>!qItWTUAd&TN|poB_%ESKiaAVmP!#= zyIpP7<%*qg|uR0Xs0bH0ZJ7H~x{Ht-a0G5Z5s^Tuda*4Tgco!ew8XjcNKH0TfUaCnQ zVR`8_jw64dmPc9gkDGbxezzK3wkg0fxc*3r95nEH#guxAW7>P@Wu3rfP&SDK22Y3Y zy6?bcbxa!PL|Sk8?UV3aAhkKVGYUH4cl7cYOAxBIORv0zOMjl<(Y_P-HlYWH|5m=A zVgrx;4qsM>85?&|0NQIkI^oM);}EAQLkDD={s`HsSf7%*WH&gg{)Ys7t;d6`1{$1K zX|&@kDCO}aqYO~W1K{jUT23Mps9I@TNz23^F{$W^$*$KemC8?yi8hnh(6uckc0YFo zqv|_4d9MM5rq=g)v--!pxn1M(tmc2=$&7@Mmk_jHG4F zJCC)V2}qxO{o0mJRPzU)^y$$nvP~@Q$0PFr)tvXDbmPNzl*5t&su_@gHI83(+&RRc zxda&K0Kv1yaX#PxsMI-G(y~xhwXbleYMf7vBPecIjwBX$<<2>6i&d##?Z@a1=@6|Y zUC}ZEBAKf5mjVgk%=c(n(KBHMy6}Ssa7y#6o(dRn$unc`lv1g)%#u1ZtF@1-*ItUt zHu;)kISw$DN%2w)e50guj=HvCAe#?HhFJl%TW3;ZaC_s4Ttz2vko=kH{jPTcVoOIoez z@NNGO>X^Q-SHX(;Pr0A$sr->t@d zyGmu1AK8#f#VACFrKktU5{}zfxKCp`_&)*fDlx)$y(no#@J{e_=%$Gw>d3 z#yZQ2bh0Z_rwGpwDy>dKT7CMyB83rxuRn6?Z_TqaoskN)RF70ro$X92k9Y6pZ5SlZ zHnpX^INJo%4bAxB5Qx&mv83VDhT$BkIu8p}1VpaQTzbL6sEL9jKMKA7QImSHD{_~9 zB+%u~1bV}`acweOc2?!Eb8mpHHvX6I2^6o3jn1GmaFOIxu z?|s6v7a7ulqE_UA<3ye%<^Z>Nh^}0F@n5-?N#z>o*tra?d&vA)2Sl4cI()Ob za?LGwTZh;L#5HHK=H>VBD7%)gSC;VnoXdMzos(@Uo^Gc)prvp9(LC zz-!4d??*oUW63AunO1&yDkRS!DtZ1TRi7bw@*xyo%%xwUx}#W62I|DT#?eoc`ppuI zYDYS)0JsU)P9RzWMA6}EI(!|Iu*sNg;@ek!4u!3jUN%e@I|MLImW7AW;Tzet@C?t1 zdFShWW`39^#_D@W3N0D)b1ky~n|vM4$GHJM)5Z<{kY%d9JnhItprQ#X8u(YikxR-d zz^Zpys0u}$YmaRF-SEHHI|6Fo$tvjcLD&izPn!5K6w9!<^T<5IO29e_*P5O1c8}+w>aN;5bWYx;URB$%c7UWZ1gAaY}@_pOT{U$-|yT-<6J>7zI>e4UayjwE8SV(x5lOYv=RW_hNGtBGSDA{#ooL-!ar3vf{!OBf9o}k?>%cBrJ zUIG!sZmF&D-ccA;Pl9QTn?-xF?oE2#`n$uxo4c0YY%O#S3QR2QVdy_mqjVrujwRhI zBlKb?bEz0sGCl0R+C{!2OAQXrmU!yLE@ok^CAaiqSIDg=!PMqRFP=i>Rt?EWFRI%v z9eGRgG}x`fcY0TD^~>GncdJFB*tD<@S>xUrNxgVdS8{n+lIxH8$ySlE*(QlPwb&1m ztGT6$u`?QgDZ!py$@L`Ixa(JnulqE3DrD7@VD8`@E4X>l*(UVYbJG}*RV7~derbHm z;>bMM9ER6yT|6iz+Z572OY;_B6V(Ize9gQ9;vu$cs;$vw96OB`CXtM{S|TS(v~6~=kT!0s|-f^3u1B2AJ+ z=kE<>;6Rn)G`jebh#!@k+LEvSYDM9D)qbBwmjFv#8(jjivQBv{z4j~H{p*%Rh?FxX?CLiUyK=H9C{oMI#>})sk99vRpF4f z^%0FO5$4iJSo3D2EyvQGyl=b6kpY_2C@RdO&dNI1yrXBMA;t|Z-R#c9f7uC_HmWX& zJz&B%9hH2R!8i1>MqTVmf?f!z+vpP0;XAY|b=Sd~H!v;mZ#+>oL=zLMinEAOG`g(n zTJYdl8*+EOuW`ahxa>bZ(Ua`4_MaG;TklRggt|4l#8WHYYASCdjBzI{Jkp3YT`OK6 zU$4~mEK|?9SzE1BQn}52SJXDCprNs9P~JG~PCb3!0YMY>=ku*rGkla;kqs`LnH#a5 zY&aRz;tXJ<1YKSe0YY+&B+zoXFCAGE#fq4V-3^~ZCFU65rp?O^*O2lrEef?+dkFUT z_&C70?~IVmr6hTv-I9ztwb^b{50y0sL$jp?R9Da28a+^eC}QMV<8QJ#l&9%{FRq8p_OL)7%G#EHzhvF4Nfs3u{h%1>V;D z?#A;cK~hd&zm5kF9sP?_Z%zI|a!4P@%#0Ld9Ljo~*q225QRwDLxmdDSf2v^vvhO}= zxY9CE)9`5z2NM8@`*)~KVniQHZz)6T<+n&IJKQak@H|9@93kj+26PI_O0}R?O2SlK zb5I(1l!UpG#p8of>omNjt6P(0Sv_b>{?s?WUlpoNmmh9^PZ*(FGv64q{3g|{G0r{( zv(sNuuj~!|4{Ma!q)J`Vy)_~Y*O*IlV5_<>u@yOrwZO4{mcb#{G7+WWTC?zkWg<$$ zDX2v%-U%EyMNLG8Z@MQM7QK(xQuJ4+P#4=;{X?{8;c%66}rlMDg z+2!rn`o|YkLCNsygM^sK+)b=Z&qWp-_%UZs}!VfbCoy#n?FyC|hyAqo@8HCU4HJD!#^;H|uN^>mq^ zx2k95tzwkf#50aO0|@Te*z456ZVAz6cxD#TlL(*B9??-WQd#7^&!H8$i7mDBy>@2> zrndvx4O3BMkS&eb-I#SGo31t;)$%pAD}Z3t+Q*)8Phe*fmH6M)NN*AJb#UJ6?@$W5 zuF3`KMKG)%z)`RLTPN|2KcP#$mJAx*dDMG5E|og#oiKh(0cuq-jN6;(x}}W{sP|f{uGnR#cuL{i^J!Y*r|a{aF#zU z&p|8yUoMk+1Z6cVAUjO*+UCyZ)X|k%N=c7iVgI6 z{f{NVAAY_qcEtv(UaY3-Y2oPx2Kuyo$#8YCarHTP>xv1?&{GxTN=->?xfr~Ep&m6vU-@wmb1&*vfWf;u`KkWOq_+QD^;PNlt69}7$0NV4esPyK=9Ehw` zBDMt%7TTG>PMvPdIuGmX*RVUtMYFH-*vD{`$J4n_+>c>wW+nL#g@ObVyqcO(>w?=$HN>{x^F5MJ()B?Z>% z;!#sSjhlukyp%E+6w`NGQIf6)3DFEGAodhqDD!aP2U3BehVn^4mDcU$Akj=))j z&1|^;#yJCgZH2M!+_}c|HogQAO;Q&-iE7j(4%KR7MH{@;c^WC$30b|OG~ySO)P9t@ zaVy6x{FHVaJMB$l?_YW>HzQOHcxL!M`(SR4VCk1^uxro^UZhRGGe+RK4#nC%1cJ)J zzhZ)(cwcle8j_A;V^B65pL@;fs%T1*M1<0;oIeKt^cB21z&{?Y^KHxRH($Q}=`C@g z8SxAJ8Tb)6?vw6EgZ#X_FQF*=ElT;vGvK2%?$#dMb;)>xi}B(GzC+$_7y9;NXEVW5 zTd~?VLlsW1#&7+l3`e=wy=W@DS&H^<_oAP(AKHx1L+P1&r%a^&%(KpDfT|KW{jmq+tKfdBhXvq?8!rFTyO8J^{Hf^`2SG13C4Pzwfo# zbq5{T?!}FoarerJv}cK2w)Mn+z1zK_{GHn{lfdc*<>3vMTxW6T#18fEs#)IFu96pm zB|*;xc(cIL(?1V-w=96*LTA=rk!YYf5L{yWlicYw#!;?U6~$kVlV92U)4AuWrme0CGG0fZK+>umoAr7 zgWscx?K!k)>@np$qst{=M$y>wQqSpo^@D#O_Ge=*BMTn=P{4;VLAw-?6mn-ya)?5t z3MA~pT z_vBM0-Fh9d0T0K!sovK}df06=mu}Jyx1N+?8dn|uI1v%5{JV!BSFxIa&DsJu>S9G~ z=|ZOY@6k8G!U-2=JLOf3P%O(aEgpP0)hBAaLUH0>zYH?Y6y0EJWkbp9ZzZGciTJxi zCwA)xr=Ht7WWJ9nB%TZIKldX*_U~s~O&{|n8?37CXkxZ^E~_)rMR7^ibe&_($mWV# z7{MMiv5|9yAHYmy!;&9)g&&@s!ed=pHLT63PB5Vn&OS7s-D3jg^;EJToq!>zbjYIz zZdXK4*q(6B!$mXO0Va_7J4#Nwem)I+0FGnabB@+g;xE`)_%pjpt=qs8@E)u(?!UrM z_jw&5Of+=grM`lPIXM-ESDJT!y08ZX7E{~Id$Z1gNOyBI&3d#kLTx`{)f#yK5Im;lumwox*t)R?%a%u0kf7vCfN^E7-9bJ*^t-o{EEOoM=8l&e2R~#*4WR*MEgip-f>vY1S&TFKQd6 zZr!veSUY;g9@D2iM+qC~;~m&@Os=s#ZXxBWZE3wv?V8bG*rzp}ifS)olj9Y}ao1o8 zDcd8Xi%#hLP7?G}1pPF2#SRGxqIm!}1>dR)(`e7=_-Bjx!OX0vkwF#&5qgfu1ZymC zYYsTCb~6aS;+GxURK@DWftMWtnuK2hKeLPAifx&7E~%{Or+@a}mE@L3aWHWlm~%S5zSY>epg%^$A+=v)6=PHHTPZs!WdO z>d${&%CAmB+EpQ(JCQr*f2Q=yX&BG-8p?XlFbun{LQBG|4CoE5OJNUHZ=dAlU;?gW z7LbxAE$7s>5%w2ten~<&S{yilY(IoSqQ7NOgsWs7H-yqE-lB7Gr>7#K0!O@VNU4Ug69;!%OI@jcx>N$F-y8zLT-{3Lo<@)r0t zEd8hCVemEU&96@@{^+gZK_T)Dc>;4g5>2fMPgM+<<>B(S2w!Vac5%iF7-cY(fycn_ z1z_paslHNddz@b^0A@I~2tP0AR9}gKEBrup1W%@ApiG8F`r`kizVewtsjs}c!4K_D ziLXeRe~^k;9q|%SnI+w!`R~S}X3y6;zDIE$wLf-e+3AQk1qmSZ%8H9~W6}SFJFX-s zER`F}sJaPzGj~>kMj21gJ9ORO4JQ&+Q0{XL{r^(Kku%c;?vjhVS4On$WEyswLDRZ1 zkIs<8?XoFVRvz*JF2^2|y8J6umLblX?7#mH?#03SqtY|)N=cZT0sTbrzX!Mod1KLk zsKGLL2l6j)7^|MY_g>~z=9z>jT5zh~aV62u;7-s5MfqYDrYieo^+BxFM~j@k5`5cw z_iyhIn&DE?xn%fsVJ3rafVXZ+vg*YD6bH5Z1=2COXVsiP>$RqYv_zXHy77t!!jqmK z$3>eKxzic&`Te#xqbYcb)sZUntz6=42gJ2@I*mE;*Ku`=)@w}{g0H<8s~)cyx#HEL zy`xm_QAh2%YkEmknM@Y^Z-i|irbEAJlnsYOdMX8jg=s2mhdp4~YPw+>w>~<)H7T@- zxI-T`hHLI^tF=}69UX%xd&NlXO8j^_UcAO#UfdAez=(+w+Vivc-3%x~I`+b%g#4tX z0-C?^%5VIT#GMqX>APK!UMx@s797YrBIH#ngdiB!Q-9sl_sX?!{dXE%#RkYjgQUxu+ zvDLyTad1l0>SR%FB2_XT<>pW@nr=-=9EjZ_Bi$?#2OiiRyZ_!A;KkxeQt)2IY-R?C*<6;VvkjQMSXWQO& zx*Lb;_PD5a`OkBV`eff<=k5w~73K!>jV|b;J!<3cql|lNqjelQ193-{Z*8nbi;o@Y z+mv2swWs2%&w)+pb+*OQH_?rkD-tqf^fGDKo%#9$3{KelJExe`F^d zaP`!_>Hp;$lA#*$eeH|>=t4_3Cg0)bRPAZy+F~1BWQLe4n0pY39T56p6?PaO1A`}P z5A2o5M->~x!)O`2KrM>!u&ja>L-&Js??GDr&O2*U_f=U5%7(3|ti(RM z+7hFJ(l^3?5Zu)xm*0^m3pwK0ftQKiHNah==tkGchJrywJx?f91T$p|fe z*Q>-g5Qr^XrjH?xrOveaIcmk3{Y~&(^Hw{B1v66?7+>6l1F^#O3|{Y%Y@vERW8{kmLDUWm$C~VmMoY37-Uh5C zO4^Kh`zQLC8waWyIo34O1Gjv~M8sFs$QDU&7B2FKIa4q4gXT?R6fm{dNs7GuNi;yk z3*KKP@jek2XhwsywqPcIO(w;zMgzt%^0ci@_RSr*1|G^u^Qu)@O{d+8-l44mV=*?E zBn%t}Y$koy;jw+O)OcS%|HP+}!D_!=dEbyh>O-@`LcWBB5;kF=74S4NJSQ3Iy(f{h z=;aQ7*bcg?HJyGvH*MUOaf*+MufE1N_xQ5zBO`q;1y?gdoL5QMd$kY78n=s^w!6jQach@K9__!tB;a zb4iq{g|mp;tM=P7SaFM0$2fTxCQYe7;j2LUVe>^Y^~m$Bk*Qo7+j#Uo->E0a`KNJ* z6aA`DBn`L^x}tR>ROvI;#dJi+5;k#Acdd&ryKY4}>=qZr#K`@o#*ZF}ua04^BfL}M z{U^ucw0QhxywURk-;r@N$QbP7xD`BzMKdA^;T7^rsPE_FIC+Y-eoS{=LcDJ zZdrZj39wh*xG1uM<(n$dvar5Uw)k&CftnFr>5_nbu^)|1aTtsxIwfM?>=CuL+6}*w z3gTAfQCfnRgy+do>rKQMJk>GkL5UK@``IJ%0x%jC$yh$48X7An4NH=&6J_6?0?YuSYUVl3K>1QLlm)#rg#i_#z^YZVjeH!nP?FmDh$P?dL>S zT8~vv)z46nb$WawA+4}RZ4x8LsehJ##^{evzerI%rIYNk$I7Slo>%&J(>?(x$>~#v z-6w@SZ5?4>ACkG{iu@(bMl!pJ zoLSj@19BZc$&qplzS_TcLOI6^9H9nk4*w*5g-gPQTRi8P-mL09tGU}Z|9oVOkiAYG zaAMQS01)fA*po72VS3Y#b+CHmrj&Y29G3Dv%AqhN`YyYIj0ZuKUW7cg#9SG4$6t1) zM-?FLs^tyjzO!1k2jB!!;r02Uw1JjX1?Y^;}ufx~R z9*~!aaWKC;S#j+4)=6lTwH;pJQVJGy1vh=B3j?(IxY!OH=x*ktHVH7@MDwQg)vm{{ z4eclKb52C2fk4!@XZ#S&pZLwlsH5`!#IH(_KGR(uj{g=-C?%?1fxiheU^~zhuBVU0 z(g$;DdQ4`{QG+VPOzfr*3h*T^NC|m5Q+w6#bQI{!GpDH!%VvyFsl4=kNR-*kG~&PW z!vuMK65W%tD0AcKs(?hb!Z`SMeo`2UD8_o%CuFPo6oN}$K@rC=^VdHTd*>!0YV5QV zeSlWfA8(tcA)|6W7e|duhCQs}Io~NdW>j*n&T%%ebSgPj3*KI3(gw$<$v`^G6BKXO zRoPOiJP&*gd|hE3YW>i6PT|<3;wpI1z0W}jE6$leK$%+7b1s=yQS@+?ROBYP>oM@t zm|FG2k@u*gZT^dg6N%hBW$ylmQK=jnD?jA}$D>Yda%?{p{^>)RLc6yrVC?HCl>PLl zg@kl%(378JmpvBixO#28K5>x77m+rk$zId)HM|1gu@m&cAmkxQo;>7JS|OBbsI&i3 z&mwHA7eGQ1J?gbnWO;VVa7l9L(1PVjAFY8YZF)g**z@dAD}!n!q27+N0D3=tn6BqI zZC%DQE)smlCQ8pQ*6$3f8Bm}dH4^a)kwIniv+S%3N>x1TL zKf70+9obPc3NzVrWFMp5_jQNDW`XJg$L@$sGT{rX6*F}5QstuaXJK1cwMK>NgGXz; z#tcpx+zX^D#=b|3-8dDem+fwQa**!9<_uS?BH{BB z%;-W@Vuc&^LMJ{&XOn0J^|4B&XVIXaNk&z%B1FWFjt!cdBG%_p zQ1s+^^unynL)aKElttIA*InBa^u#Vv>N82X8ZW^&6ikzJIMse>nM~MBfhCHro2qP* zrw^f78@*ofUAxWkZ2c;k>nV34KpTR_F($6Caqf-s-ugt{5nB7g(IjGVr<_JaOwalQ z*%-74MVTGNTZx<_DALH9p>osbY&)7$*O4=mu$iT#@5q@wGAFjA-yDltj-S+c_!Yl@ z)m)8q9zmZ^&=){Mcl-N%nHRpD7_~#C*9#UJN?TFZD>rI~wUZF6!(V~2%xl^rGGH;) z#a#<#5(C5UikEyEw+Xu==A1Nm)&42^kcb%JE5@nI-S+>B?cYy{8i)G7a+9z;>cd2I z>wz7Qp1pWHhe|vQQ_dmf1E8_h>roJ{b-#-UUkE#tdrMTO2C0%Oj_a|@j^Z4rEtnY(*N1O_w4?4M zf=k%yw6*2>5zXRNpX?6V8T;Nd-TH@_pQ%-^IHF8C1u4yVBxb53$^*}meAR>iZd7tM z48D;CkH>)DxYUK^xqBt%)=>2uz zR+y;>w&}!eiVnJL!pU7B^nys_grY@-;JpyouTyNk{4B6BnLvw;KlPGVFrxWh_mqDo zB2d)GQhAb&e&*wV|@aR(yYD|+BO9Kar_8)7` zD5?px4UWoSw+05lzN2i%eH}BG(*nv`-%;&w_Iwo$n`IZT>)sidOu|YF* zJ7wp|6cZ$PUfq5SKkN7%tFuxaf6)pVeJvgu`*;>(n0Sy-(C@*w!P@2bSM{i!s16N-#K5E(yoF^Beh087^u_dB`%XkxZGV)xh1&3g=haqIS6U&Y)YnQu(~ zml;S3M2!{yGO>7TYt%g3-2B6l#=VbkmOvTHTY;EZBvjU$Fe7ibl@o zx6?nUVMN*GFMI8s88?}f^PG7160~#-MckjpplQ7{*)$D7V8#jA{pcR{&XIh)n*t`vV)O;}WzG@~aouZsV=1tdKd+JiGBi0*A9I|!DmuWkg2EEMCO#2-C z>#XI@gz2P?lQ%n?6Hc?< zgiz>`?9a<^Pme?krJ(2Lb_}a`QM}0-hg=@zUOdn=@jt|*Zp6_pnqG{8&nP~QWusB$ z!Nm2t3~pMqyI>)>S)ul%odQKPN*y}#v3&Vk&|H)^x=(cMP%gFPZO2b^1)Y?eH^F4R zUEZt-z}kNW_4oa*z(Ibj)yWvp%}jJe5&tHbhm&7v{XhA{QBkv@wr^DmRH|bdtGk(z z*3x%mn#=UX=l209+Ymp1FUHDTjBmR^fM5($Y4#ki2|=mzk&p7CzRn_1^-O_IEYOGr zDsj-)@V8jB-6{2jZl%LR{A+jvHxBVo*ztFlpYCdR!5Z20L{Yj|sw>Dioxw^5(8;?> zPt1HMYDOMlL&I7W_dUAV5w)3THE8U>Ur0~J1|l^-H$C{lX#m(#G9uXfjio)X%rkXS zyLs>@f@i5~!W8?0mFv%``CruW=ar<^v_Rx_H2=8|?ram3N4=m#E}EzkPw}(PmlSfp zJnCft%%akXR{&C7;ePrBVcwT0w3_`0Zx|8-Fmzjsln`N(f-*==?79XauCuG}Oq z(XKQJQ|meZWXu9dC0tcoR>_;;daq~JN6m;C^zlc(EcWD4B*=Y8=Dc_L)epQ0Qc3c- z5B{j5y$AUbz0)b>_hsDAP6*(`)@C`D@8s-P)AZtBKDv0(1|&WHnMo+^Q+n}pRe|3s z)(g0pz3If4sv;Bg2(rE~;nGOUN7BGB%HzILjY5gD=s#t?IsUKJZf{UV59zG}!Hd|y zveoTawCbO@ z)Y&gV9fWx1u)4DAQL`6TRDAP7G_fqkXw}Q~CV7l8N_v4ag=#w!sgW11Xg>Phits8A z;~j;DSC>2u~Y)-aTE0o}^2 zGW()3DSd0Pv!{Eto&I3RGCK_X*_9theTy3}CjNw0eP;-TpF8GVI?v~4xNW@t|migc<6Z5z~ zL6(?==V%zRez_gkJe37P1GH8o{4a&=S8l2acfJmiCJ`Jhirij>s6L3>Fw;1_fe|v< z-0JwF=0ue_jcE!`F>>+?^=wOxmkF}0)pHyS1^AMXHBB4g@A;-7ctr@o3=~ac7kHf7 z_`{<4ThF}28AolK<&{?Dc=f+toiI8046sbqbB1}Veu%q0Nu*4e*3yaOWD+G)et_x2 z-WYg)s#606AHWIq=lOB`Tb|$^91t`lS;;-^IwAY;O}M?B=?al2whhsd>Z=mxJaN#? z<}GugWwI%gqU^9zS5>WNr4x}3hsNTt;6RJ)`V1Skoyv(Y*ckVXIm(S~t8&8M=Qyc{ zn#p6#3q0-K1i1D5H29|LWtdCE=K^b96WdH0UUZ6F5yh==2*Vg8H zRkGRJ-dV)4Az{|mIfX9r$@U@U_7;6dJ=^RC|Lljwx|}=qbkKPi>G)6whGw3pnM>ej z)~4D5{ViWZM)r;i*%@#nS#EM4o)4P^LYe|xwLu(ghXp$GLhKN{28K~6!7TA_+U=3K zBaHLEGpz>>h-uo%gFoRs{}{}y6{Xa21=?VtPX#%=mTRebl{oqr;+`GMtK~Ag@>z0o zHq7$36&!6YBebiV``c)~r7%AD&U7Tr+G_0m4g~8CNB3gSQWD!7u@9Q|uzXM2>~r1s?z($Okenn?4mZgd z@w7sTDY_-Z^Q`z9N36&e_wW%M4HJM`J9FGXiCYAC*OxdTu{&-K=1zKJ{E*EY1_M8QC^%QO43A%v8f9UVzqH zCnx%;{rpFkBX)eDzeuzjgbk4arkOlQzav04&~J-HAe^-E$DA$w{*5x##V2$Fgfh6y#X{S zK`quU6>)S+L=^{tXZgZ4xa2&lD&B5P|H&*j6mM6p!0IG|9-ELK2SYKT=S(vKf%nVq z*4H-)$B8g}L$Ds3P#-BHFw=8v;>5V2i(`vhierO>GF)#LrhF2v-4~6wI0l}u5APAi zJQw1P_69$&Uh}vSCPq}FJ$OePRJtM%IlQ$Y<-&AjGi_bO_Z#2lCsZTl>XjaarBiST zE%Y|CBB(5GJ;{4J=ANfIK(6ece0u33u-CkvJj%3O6?e?|*Dt1DqRv92#SiKQhzuod zuF)VRn?!T0BIR?UWOH)nMd6dI<56mnb&jP(&W@9_hh$WlX0}Pz1Lcj;zble!10;~j z8l^%B=Ek4Dn2wy~yldY`AVhuT+Z)fz-va9_tGrl_E=zl3zFtbksvYyS(Y^5_u8rNn z&hO0&i|xH6B9v66vmA76&U@leZBl|VJyA|f!dJNrL#g)k97`#Dv9@5K(gQJlGi-5< zM=c%bgNrAko;{9Ku7_`p)=T-ejZL|1$EH&4U%#W-KJY|VQ)gZloK9}0wG}T8*6)z? zRJF187}_~(649kia4NK;l9V7*Xi@JtZhHL?<-S4cO$qowu2fQizq9hr3mDw>cnH?w zp~8WLG)(rG^r)*U{3q7=DDOz3>ab^v2XDTw6ugN2zrBbNLuGD39uv$Lk|`aWqta}ZL_iLo_&3t*}KP0w`%B9FWui41<%}M zTx};)dXG@w9)%a!i&BMsV%~`u`H#~hHEjgiAncP<*5^nG;+YEb)Y99_Mmf7lBuEN& z);=jbE%ViNu)_N&GR& z76-0GaA;){-}E}T61R^DUpqpjk)|6*sZjo;I`xl;6uJ2*fIN~ls?aD>%P-?4GRwtx z$jGQ&yo8bNC944J?NE~$cXm>muRa*Kaza{f)aLB9l0w=pRJ{9)1}Gpk?nWyLYk)zc z6`kiV__==^_q<(EHkXJp&PJ-ZL4!qFwKf%Wc{1a&wU|0TO_QZs=e^2N2gHzqbYhPhHOIIHOC@vrW>N5_~oqsP18A^`+KdbjL zAcdK@Kj^-_;rfnN6^T2B1C4*aQx;ggEtbX$6qb`pUDIcC!Qv^e%r8_`qaQv-Ez8!% zB~0Yy2{nJ%0Zt0vVTFaPDVXG0aMOo7~?i@2A}IdN_H% z3ACr&#>2R7b~A=jS&nH_{U^x8ML}|>qMQZ!zvZYVLLkzAbR;tE$<8TC@;mI-UTi2o zN6RhnDJP5eS&Y?MOwfTrW|F+l?^J^xzU?>(GpK>52%531sAL)HS=}GYPT`kivMoz? z8MjhdLejxW##>ZYv=!?=*?0)&nyRFjKAAWP)`68iW`u2?v_LHB@$XG@ileb=I>Fodtb*!KH3gVseHRir+5?Hso7$3 z-^)kPHd-@cu;vi79m}X`4S|Q8P(s<>bvw?IF)d)r$iXL}1(|8sL7%C!rqFKr7cTl9 zRpturt0j_>omN80*tZBW|6s=%6f`Y(XpdC;Mmd1Tr-X!-Z;)M9mn=Oz>$rUR^*|pp_i>sQ`oxzDTgevVyqfD4to8Y^kAvBMmmUe zs5pC9tl|QxbkYsyP+8lqNMujVHnMR(^y1|ztBSeM%crvC=@PTl2jj?}9dA0#UnDIe zo6VxGi{it1bogxex#r@7amccH8Fej{(9O8hjOAe9kn27w#*81LF(WgZJa+YdTlKPY z8C)*xxm7TS01_SPd)W$-ImeQs&&bjvQ{d**w-AU(<}jE>rv^E8qV~@tkYd=pYXi7@ zlTG;ARQSaB-=as*6(iXp)4Dn2*;;7LS2N78a%)^?!6;>@mJ%5rMDUtu0G0Fj%qAZWCU{3O!+2dItvsYRmhdd2x79(gM zu~cQB=TM?>rj)@qS-@A>5Gq5LCeMOtz-t_e%+)3&(d(P}sqTB-nvwZHEE=-0bJxul zbNKX^I&pSqGHSloaVECeN?hZp@W3Z?k-zX7M~cY@0vAYB?MMi*x|+SWBvztmuI)|a zE&T%d&NVA1oxeJu*%%XIGr&tWes~;kkToSJ{fZ0tZ9e3(+ySWHWtRl+Y{GyFTLSC! zuxkOL(TZl{zve8Fj$%zJm5;XXO`sw5#ZM^FiGb71&id<6lswLo8HAn5To1K!f%SW3 z#pUDy&1J*TperswfD>JIDWj8NuCQ%=p0F2d<%M5ynWJeLWbq3rRZRFziw!hV5cbPR%N>GGqF)P=f_P<4>0)yR6T~ArC z>M?5fl$lT2|qWHi3DR#oZ!{Ge7~NHEKo_oa(SWSrSj@K3%Me&k;!=KEqwo7mrf3 zjump|46NP$s4p{o5>lz~*N;9|CHTa-zEE(i- zKt-LzG(k}zZI+;za+bj|DW<$eLp&JTK`Ye!Dmigwia)YgD1;obTIy0ccUEVLn1JRu z8nsT#m6q$qm#@;zXGk&bJax$!_z&hQ^mTvglF9Q?Lpl?_ClZ#D+ zupLU$&eRM9RBQ9hHfWQdVj&KXl8F9kSiIZ9VZu0TQLu=-%0&6Qp|aF-cH?53Iz=CI zM%AvK)ZL0@#VsZ<_AZudQ$#jJcy`Hm?9upNt`bp6d$nP;YX5pAX&;1m4jF<#IqE&3 zR_O;Ci23YHzowym%t?Oxd;IoeapDqh(_s!Y4fyRb9Rz_%KR_YGn{+!xF7kS;#t}Ql zK@Rbx0TCUZ1lMit!!!$=Ml|Dv7c0gMoG!7iXOz~jlt`?9t{Euo7Oihu#6x#k^UgJ` zu#HICTKX~ciRa<5>XF;zDRa8--KZ zCp;u<(?#2j?G%~&qWI7hAmp4B7PI*i9h-VM2Q>X4QgYq7d4!vZe6v&ZY@~F;m{(&{ z4B2Cd*}0#NE5-z+Gf&CIr{%=Ga;GMoYJEoKCL2-OGc_2p`SEa)VW+1uf>R4Soq9V}1(=pY4Tm)Ku&G(C17L1^#dj^?T05G&b%8*P;$tw8wKT`TmQa zAOGDEcN{rWeWWB~b}^(WOpX1=Fw0(YnsNVZd&<0xaBXJnD`@>7J53h0e#{%o1xMHF zVynokF76IV?3Gc$l078f`rttzF<>nqUn`fD9)>=n6SsPJEQ-5BrUeUFJ!Yt=7m)>^ zRGF8;LPH=~&>9XO&Db48G(VzVw9iB`KcBJLAk#p%w+#F*ahc(2xY=Eo~WdTDS(VpZ)tn;~$ zDPZSeC%Bvl$#5f!%MwS$438Siiya>I>=rH=?$xT={JxZgn*A-jsP#Rh+UG9U2P*V(;C@M>Wr1bo_DYu_=;L_7yAs+f*JT^dgfi!aw2jjV?<;=0&t$N&-M9;!H>s=kLqT6KRWG4R^43 zPvo{-`XFE;^3e3_bDd6|e*~Tn9G~_{KjY!STy^vQUkeTvt}mAOKDl1Ayl$W*$kObw zT-*U!FxrsEd8JQOZrMGmeS)((AX!7bv}88&1XH;GzQ!*{gqO8^_zzrvW*Y3Z{VvI- ziLDD@QmE}`@jQD8>Qy9;s&F^vTeEyf2L;CU)~v{+3U_L0C{AB0HH#FS4(yDItnK$g zRT*pegkc&TuxGhh zFc=RPS-p}$gYmXKE5?E`hE2LFNiuzQb70w-W};9B)&LUJTpaJfl8`#1jr9(!FbY;9 zBN{(CuxuQqB2wXKhouS?jkI;cc`26RL9(3pcx8IR8KbKstG}tI+z||+xT&NPdFps~ z*l%)~tIZIF2l?ixJNVyuQb$t#KkvKL&>;D7^U)1x7*TAvla(v6CN0_@vU?^p@Qe?} zu2)PY+pXUFTsRJbXzMR7+_@B-s0V%aUi(OK9^^~5q_x3gp$p-y+3-csA`GN1ptE3> zh}!7D*_dO9vm|+?jVsK7rmfrV9-Qn1O`odbX?QUlj+rxEmZKU;PQLJ1!g?f?k-tAm znl=mgOr+NjwYnncQzJrcuf2(zO19Ejf9flO7UCn?7pR;`8Zi1_QoZ6LdDG_QWwnLS z@G+Q3PlGPuicjnI5T%X`Miu3ivC4^M1@U>(k|#a1U08)1Npt_EzFXlz(v=pMU-7DN z!@Hw=ffgM+g@1Vr*1tak=ehFR*NgJ}uL8aDB^Hgo0{LXj*#i`~^ly~NTN4EO3cn)% z2Yc>`y>`W)dkP}FAn=2?x}_7}W0gMi&#z~b!*=bCMBZUVUbOc&AL^(_U)(YQjUS*| zQFtgYY(D-c{MCt_^g-UDRK@QH5|qC_{z*(y1nQYxxXK$fyC7-98u;RRA>?-L;UWK; zR=Rq?F0~q{A?D>F2z+ON5I~nR%L~XcB%`Yf;3zN?ON(8l-mzi{?PI{edBgvOi+=t^ z&D+o0fuQjEaa-@ZS9~~DZb@MhP(CGP8H5!FM3vOskr^ozauzJWlq}4@-mj7x)Vng1NzKB#TY(tH{yVgT z4Y1)8HqCTRpRnovNKw%oq50Bw{;k3ino!Pp{+{+4tkL?V1S)y!jg9-+@O;jp3i5u< zgOyUULoCd~5G~1RH*GhJd{W);r`Im3Xo$Z-RUA3|5-d;$<`KF(>tQs~o<>6Wrt0lzc5)!}-g z>Y{Ni%CgIowUf!4UnO>x!ydb7&M)qcfIU3EQzj5qFUaJX*P7hs!%=%q*=?mOpzE&^ z&j8t{>Sd@`>pE22#-Qkz6tuic%115aLoF1Ic#Q+bb{5RK%n+J8{;AdBLDe&r7Z{NZ zc|bF(y~}X4c$f+jJ<9w=LCFlmHs1dN!39l!o8x3 z*Pn0wb?P%L*uC;N6|sRQfVSYDw7Gyqrb}&Q5uU;Bu!kK)p%%T6A2Ebmt_?@ri@F}xdLs~__&hoRJ?d9SsG<30^}D0$W0f8@+&Q#M`52?xcD zWEt{KQ^225;MgT~lAA;6kVAJ}W=SbQ5dzoWfxMRK#zz=SYM{7+&P3h6a(O?kFDfUx zLE!GaaF>g?b^xXX4hGv)DkOOmatftxsLQeBt1Sg`qPr<{=b=PAO|z~I{x{o8Hc@uT z`@OF>#GXphi9$`=Z&ScWK}OznYCOG#JPBeASUKXWacj9H>f&_CBRWl?EH{IH=1@6s z&7N@o1hODBsP_x_Puu%wECjQlaAY7Nf-oMBbI$I|qKkU%z?H}Ndw^!5Zi@SYR! z=s8)a4}9{T_VhU!CEp4JB4jp?^@j*q!DHFGzzAKKyV-n|!jk-8Sk<@e~$QpKyCl1lH`6x{G^KVw339ft%E3bV^+RLXM9D;4vEpq z&oOf1H*BM|TPijqHdgTrYh`;^apDwIkF{1bkIp8O`^1CNg}~se;-GL71_Jj6C05zS z%lmx?HmTbn@LZ8(?I|23U1*SchA08kie+2y3UNFpk0Fh}kkTSS}x!xRmh^L>V7g=8^-_F5FZZJ8RA(7v_E z&$IfV%`7E+CbNp$XimDCGkW(|xE+qyY|2-DlWiyZ&Y1ZC=J*c%GMCm>5M7M?`|kvo zuW=j6lSwCM?pSHcul{kY-S9L76%{9<<_+d1|7qQp&M0wH?M%+KEPr0iDafQor78Cz zlX^~~RJ(afk=Y zkp#&snI0^Ds?>_I-)7^P(G-!l#3fL8o;cu8_E?2Kkrnn}sSM7|`}7EnA4;u?Fq5yj zk0SfR<%$J(m$kXZz~2|1guUiuP}7McB7_;aFC=0aBN>MmYpL8dUW*uzno={P;X&qREG_Twm4lj66*^vrg*WU z3`I7iO%J=M2{5QqP8MCx+sJJUA-&k%GmH;Ua_~mx>Afm6XG*{O+-uT1+&YMIMLW9y zOL3xLtZZ>o3Nj9_c0m&#I3uHXoXFp@5eDl9P2=i_36jwS8lm#8#dS*aP2?<86H#nk^ z73au9O_MT;ZL!Kz3&&&2IS7{Q-5x3)oD38F1QQo45r(MDN9V~KYM-y#o*SD^?80`< zrT;JC!IQU!#r^)R>kRH$&G8NB~

CK8k%QwLlSU;Z`=*X=eWGol5c-9Q;{C9iz2G~B! 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

$@))pG{u>1J#qm!+AB7! zqX#E)Q{cy>b$fPg10yOKsHg5!->?fNM>{ilq3Wy%V_f7<)MPc{2&_k~%v_EDbwC?9 zi9jaHsX1(Rnc&mNDe5HxD^ys)U)3@dxNZm!*hRdKmTB@A)T%#-4q*!?H@JJd9h0(bd5wU{#xe6@7`%DU1JOI_YW~c+0`n*7G1;Y2eiueJ#bJ)v{>5 zePFs_%7wvuSKpf~D_PRn6(-0H1O-4(Cd$*@6y-)r>Ur8>D^&6sgkt8{gjEGSxQK|V z?Jk`Kp^@~&L; z`pmYN+vT%KE>Y|OsJTNH)76h_&m9Bq(uJsoySzUf)ETS!Yt32Ad}9`)zjN)%?SOQ{ zKf8O6(WTVTunE2XV`6TEc!9how?m#URfzRZnCM_{A17F8Mu>k0j48ydGu-|3$?#*R z{gqedCMMHlQ-{r5FMxk5w?upC;2-qc*mU3!{DZKO@xddND0P$ez-i2i5N{!xV#xT| ztYQ6%=hWlW2K92xvYNk;Ko*gJ^DS;!Y{DC)2TP2AtL86Nb{hdF2Eh6JbM?`+5F_C9 zM!Qw>8*z`FB;b|_32^`f$o|F@W;f0b5h}!{9L7)eWVtCq?lMM5GKX0KR)aLd;@pK% z2}h@<8)}z*@I3l*vaI=K;!aP2L!chBLVHPhfqTe2W+kCm1$oR~$YXx%E?rHO9`oh} z?t?j$S&(b`tCE|Hma68j`I*J61w%m+G1UrO&PsXsCadi5!sFY!%1sx)MTB)5wdy)*~}a&na$kx z`XNjtD{k3FnoJPO2b&qCiA2@>q>h#y@=w&4{^xcHulFlP|1cV>-L@I`I86kf#i_|! z3^b_7bd$_xcK*m_`0>uFC%a6x`sZghv)hQUr7YA*2XEA3%>dtj&YynJ8o0-n#d-R? zRkp+-&LXxkK|Ab>O1_6s>@7}c155qcUAhm#6hnMo@E)x-9t!rG?Q{Tk9U2i;%|B=~ z6nQ9Mh}%g-T_k8Jg>w#AcODcqgdFPfxo*bPP~{HlfPS^HdZB0TV4}L^hp8@^5p~#T zs;93Vze^HS@i8_-d=)T97qh<48Z^riUikb~`!O^7C$p_ZHv=4w-4>-y zf3w>wZTg=3K8opKb^Tc1kDck24*$+7XVpbzGD?#l;E%ZnOO3_<5=~=BYu?kaTJanm zG~%<30(# z(?W)L#E;{{L!6x@q?@s)Qa$;{WX}gbv3Dkyr!#`@->NUQ(x!C7C+VrJhi*YCUfFYk zfG3f{(2R}Toxr{*)kI8>@Vok2y6x1A3!6SPL^H&XNI;$?6m0;=$6)4j-KFOhrC!7P zwZf{!Aa1|`ui5=FRLK|2roQ+Sl9!B@X4USrW!p9B(hZ)R6PjoJr6nn%o)F`?qC*q) z9H-_Q0eZR1C(jJf&Wy;}*dM^ zb^~G|?0O(gj@%@(%#z}kTR$y(+icnLj+Xp8fYInZdC!D(fYG~Vo8H4cJ`uq^IJH8H z!KBC!jNbo=(ebJ$4@@Tg{1c)u#R5k{3iY33*Eh`=pKj1(JwCYXC|LB#SkdCO`Yv1W zgLVD1!@j8Gj|j!%;)JhYx+mSGPXVFT{O^EJpDMnV_sndy=g>N}0D(es?5CRl;wMI{ z`3w@HRDw38aL#PYJ`C~8w?0;d{tYG5M(hYL_)Rps-(;ftmB~!g`LsedO5aMJ+B-11 z0FLbe#g=JOxIE^}zzJnTYwj(?Fx!mR|AXd6JAme*lGgiBq$!aW#tQ38sI3m?JmIre zb`JUXy&(7+iA$ylm-KbBSbY02a^m)*=?1?m*?so5O_qfyh`$<*F~S}~JVWe2qOgZh zd`%yT@Cy5Mqu;tqzmsv%Hp3C(qR;Gpb25@CRe{MJB5-HaDhh==qfBIQHy`q8CM@>f z@n-m3_$`aIkDuP}FNLMAW+=L8qMUK+Vj~nSx_p+Jp@@x$w3#_ol<2&0kt&j|@NeEq z<}|&GV4PONs1nrg>I+t0aBVO#3tsls_^M+^0FRwKsrMJm%~H&)qIlV6xEKMcU%^IG z`muSl+yQ|z=&WAU^q?~Mp<$xSbJmbaO{>@FKj0lxW0rc15WHGQeSHjXBmeKcxK!i) zYGD{%45$7+;Lq2*r#eQmyMgu6H6dPmYeM{1_!ID{e|!LZo@Rf0g2IYf%PPo0{wL#+ zMYR!-kN55@edZd>NoNT+2=T=cD+SHk8a}o`?omL%gCgyqun5G)xTK<~jHH?%RmL?S zworxh$)Zv>z!%ltYA1w(*ul>+7xgLJ-POf&+2traWw2 z*?SCDftZ3Xhj4WwmD^0}20>@(`5_eBHSoF!T19G%xCZ;frT&l1GJ}$8NvGi&ZY~e8 zf{_^GM2szCRC(!yphrxKfUDoaK|_W?w>H9+p&b^Wk~UMZCl}- zBMiuSUAlZC<&xYj8t)yD@}ADLiQ9FgN{VbHs$ES!AkM0fIX=6QuA1ULeBCt(`dVrD z4XN9DKV-73^G1Kx$!dLdjAgGtbq%a!F!3E8v)tu1S)=6nEFd<(md79aX2vU-zJVM{ zG*`a>MF)Dcf_?-DSK5Y~YI-c;#NW?HzEK*=C;pi*2@WnVQBD_nC*1vhb!op z$~Ke<@_U&wkRsV1PcP&?*u*(!=1_OZG#zzu%S8|z-8$OkW^J**F#^x^kgk2fY=iT(TPPJsgG&r3YA zRf(TF8{&?5N#*k5cR89MTM#>tb*04P)(KGd+ZotzWU>v%HZsaJk!&aTUCh>d^U=XN zuf^=}Vk}7^val(J>+Da^1{BO2B~EdXbcS1uCViO}Cf4e2!)(EqED#NXDP`9zk8JiG zq1rPD#K#Cxa(CuHf!OVsXmV&PtXbIMvorLz#&eJ|8{@8V&d;AL$&C~wb3|*L2V?Xm zXIALtt4)62m4-uagSK8x>DLY8mX^c0<6@hfB`X8M>)05>nKw2y-!eM@ONe72Daz?u z!?^s!a>J0X*+X&bVRGtTgIt*z!$5H38=)h54@Wdb$3RjE5om`ia4MlSlt7+@lxxyT zacY{zE`5X)vC78ibmL}brN&N03PQnK3CIf4a$e=04?0ULKcCTEJc2m?ZpnGI!eYbu zm&AFEI%LoJ@LTNSn2AK+UvTPc;Tqp$@u@-OSY|i&HsFZc6oJ9bvTy0W%QKyH5T!c^ z43_jUXq9TWf}v#ut+QA*B$PqR>c-wZ#-^rWH|u6%ZwM^=J@hg`T{{1agw9dS5-~VA zuoF6bMyPyxrS&MKwNw^Iq5mEi%s75G-H^U}eq^7`lV$9Gr&N|tifsalT9QSDB20?V zSf$-VdOYr>8^$(YwX$HRVEPeGs4$-`#H?*;lgK$V>cVFSY}E0zT}dl|Vo>JJYLspjVjj(TJ^RD%rp zpD}Qp`2eM6^67z8B0_)H2~F0WjH~9)(F`ci^e)7yV}wl(L7O;|Wu8R@Nwv)5(8>j$ z62__r3LB%9a__FBamFn5ZIWfVe^OwHpvi&B`D}T2_(NlHe7rIhqpopSNd(UYWlhgg z*mKJ$$LMv&ahCb1Z0mBtz5b+Q+v8_JFNZ7nMW|zQU;#kVyrM-CIv2_|1!x&uo^KR| zo}dO0fv*z5K5IQ|a4pO)Wj#C#^X-F{1@4p(5DJ zFQvSDR0Hh7_POY@ny|1FMJK_jsQ(05>pV(yS}?JjvzWktg(vV>1$aD4QaD`#RdkhN z5meFXJPJKE#7(*de&??%VuIxxpbXn_-EHH9I0whr`^rk?;jBGSN57{8_EUT>6cmdD zw}G$5=-@WuqXGk8al=o0PSS*~z>&$22IFIqAcKd*m0fg47{bnGb8|0+xv{5yoyUWE z_B1GdKREB@$~Km{_WXuft6WyeYr`Ed*l_eO2uWdk^fwbzezj=o zoRquucHAc0uq*wI?$0;Lavh!@_r5IdK<{ehFWFnx=O;!cai^0sm!B()oN{4u-Q5LM z>sYW##F}_4Xy?_){VfKMf!qII!E#WFjq5!_WxG)!&t}ieSc>!oZ{3?Li`EjHS;9tF zQr7;1I*=4B#DvRThl~lV?X7{>!^hjt(*$lJ`a%a=w*a1on@Y%U#@qi&Aob+=N2m>MQ2PZpcr1j}d3iQ<5v)F5 zcZYuBvHVLbgwM~^W#h#cOv}L+lSTG!+Gadx34!@)VwWmxVGAZ^oz32odqjee3&6A4 zpvj%Zrnv7rv5{j9i&-}gqCJ|ne3I=u2Et*O2_6@Oq|23MtgKRTC|0i~`om zkn#5lV5PFfw&+F+rMwc9DWVF-mI>+8!mw$2YO9TNU$yRkoZxvDxip_!HCHTXMzJ)X ztFX&v3X_6KM`bV1+Ndxvr9o>cF>66jeUts)>u35(WctUhXrYe&V};uLiT~dfYQp5% zB~(%ZEuRkEJ5XoiDVWeEgiiZ6-7gN3*;zn^zm%DF0c507!l;Li@wO`aP%qmH0~LL! zvi-4-m@u#KntP5oI>C6onwFAH7` z^PEADpoFP=EWHaWcet(H7l$+nV%bWVd^M@`tRZhVgS{4Nctr3zf<~%z_W^BkbM18l z%&bJ>t|6KSzvn^$aar)L=vT0uYwDei0N%!63S(m6`HnOLVfgCNa%H{kBw3x_!yUEK z&E`blp}RHsCJny1IAJePWnA~DAW36y(b#PzIXv4y1bnQP6Q!-+uAZZ;DVnpSeh0|% z*8kBmk8CCG6BP6*Q&>{TDcWMR8M;mNqJlmw}e6%Rm(@2opIPPc~#3&i|*6z>8aWj#$?&m-3&FJyH}BQ8255r+=p6aLhc z?JF)jj4}5k1Ohq|+3a}X4bcJR2D!)cmV@9j_rmQyq-?QV`08NZwO4!@(h8pp9(q68 z>Ig6qWQ3?ie9A_0-@645I!s_B`3bY>rWpw2sGP0SauTy&4Sv7dOB{csJNT#~*h&C` zUUgQ-8o_ZO-2}a2jQ?_?8#_r3JRJFQ3g#V}?P(tU zKjvLZ-a>t1F=LBj3tj$M6my8_7P-^jLD12A7w&UJlRPkcA}=&4_;i<#T#)E$c{K+e z-nO&WzArLFVL^Lw`*YlPK`gfz{YT;N7t58DSQh2w7QpCjSQRs(VB;W7&>3NmGnABF z{uZR5;fZldnTT*XONzWaLj^^Cq0i8;L_dm?z7|70JwO6D?p*nK9}s7tFgvTQo@&Os z%b3DP6K%KK!T0pXF*G?1_>E|ypAB{Fz?09%&HyObYWj63mVqF~kYg}bBzT35pVDSj zLi%MJ!ftvEo2I3i=UsN*kY!UCO`H1$^e{YN>B;7X%h}!Vz0`?I^6sfe>qmN`&N}sU z#IWp)^5l5<7oqNrH{bdu&!!!o_fEM6%qLbK%p&l4o0_yxn$lPosX+0_kA{i;u^{> zah^Xk%|Q3#&z|#7rR)ODyZWsDlP4V7pADe369toW0{CD%CHl4qKA_N6IIb>w-EXn< zpv8lNy`iV1Ry4tQjQV`QdEEa3Yzq)v3$=UT~7zC16E{WmA=cMxNXnR(1;$ zc5Lq&%rv6pGW273r!{U@6j-sK9UcuaTY_27_xVRTB0Ls4CA!LMS1Yc?ZEB%d%$oD- zgMwdShs3Qp3nCjP!IVQQYzkZ)5_eyIO&;BE;CJLquD@uf+x1UrH*jlE&-T4I@}^+D zr-g|c9Ob*0Vm0?n#F%082t)IwGkNpkCduSBw>nUDn9O0f*Na4#lknH;tHNiA6ibJN zb{8+cad@JWez!Rlk+bwhYlZKftu@}wQm+!HAEe?7Kq^j!HJ^f8YRuB>@3ZnaX>K-k zl+EWkf}RA{)5-X^XmGVvea<#j3nR8O8<_$&>HP|uXWPU`5P*4ir9IQ zAs**c`Zoftdx~JH=SN|hr~l}Hd3`bKO4RziIyk(-TFtN2--1Ox))Y7WEFl`)Tlna3 zcx1e=A?$)WT9~c4t(c2BZwR}njKTue!$$Rkp2Ce2`!lCUOzzKQ-S!ko$tgj?yqLB~m(i>BC_o^x0l$qR!8N*3lwi;&Qg_4b6b-Aec^sJ%qgg z|BCNLi{cy~b<6I`Z56EJvd2pMNNxKQmD5w4dKH_wKN8|_7x$&8lZy>%Oah$Od!xAl z^k#P3&2M)cv9LscMHz&VB*uu$#rdk3+P;2`NpXigUn%R0X3E#}{fOxke9$4$M{GMZ zLHAXy??GNmSnNMR+>$7{4$3&MLEq}q8%>K*(7rmOTyO;IB=wd2qz{xQrA0zG*4^+y zLv(`c`z8AwS^JKL8*+(s!|-hjI@yV1=wHKxlueJ`X_oOEHG_FMad=NbF=%g^(DCd>3I zeNh)K(sZ}XCbGGgj2Y9H+3<@JSm*jPzNpwI3gGzI9{tOa0Jbt0s=nVQN^#eEk_e)J3<3)1`_9tH4*A9E+1b5raQxtGa{c zd2x#=Ujo-~dIWW9%c-oLS8Jx7XhkaFGvF#)UL*6eYzNR_@NMFF9e_F`=X)AQWjB*E zC5==0dIqP+n?|XIiW%t5$lg(@@S(5lodrUJ4`3^WUyBdT0zPC3f;WNw_Nq5uh!oxX zl(w7KC0C;-r>d zcmUE)&i?`3a*R)7MEv1i3XWyqLviCd7Esq&s(vn@#UuGjcU6U0;s^t$t`L6ZH;F~y zb(gtyW2=0R2^V9^zJfn7WVxodJ9!Z0IWcp0OTxlI74w_WqZ-`?yf!Ba=fNSVqer{mei#)q%o%_;u}}J+CrggY5ZP_u7d{aC9#MQK2r(7en{tPT42e zTDAO_53+Xx!xG6RtKxgssw)E3G-2jZ1WrjQ+-$vwoS)wyEaC{P9EHAd0mU4zua9hj zLu5JPSFwC27sQ&q1q9p4yO^_H^9TxM!NnZkZjPVYc2zV|NBU}u#ea3@?clcNY0YNkboL2|r9{D@~(fCJuMIGG>Y%C_UT`0PknSQ}HY3(l#`B7UkvHcuvLiDvurC~Id+PLC;D!5tt&`&6 zGMwrRk|o(&Pl-2Ki5lGFyL=8PH(HL*@$NYFE~hVoJ&*hoADUpQ*)_QLijK4Dr|=X+ z$0LbTYOq146naK5I#SMPIxsBbTdKRv$DqOdowSN3VGrt^pCH)pEN3V;2&W{F662K= zPMn`43A~gS*99hscK4T$$z{OuGu%2El7%B71Bux-$&RrrPwICBqnRJ95!F_{x1|kXJ71$1jW!N|V7ValS)FXTI{!(2`$v=Qu_2#)NM@nUcUKWD7 zB`ON-@3t0aDxXdI^JVK7DC4JJ_~Wo(v4hB&J*1~B>zk#gkMl=C)Udyhp+Ld5lnp8O zlOQz6zBR$a~ZMBY*inHeKjXfvY`p(4erLyC7rq~g}YVcpI) zg&;5@Cci`Y9?I)++lK0&hM+@qkF&gRoWNt!aB8|b3bSkzDhWhIdWW;w2Q%cuL1jOn zO*jIAXJ$54t(a%YiXU@k!;+Z3uyR)J%p6m@rXNasNk$coxW`Je*)|jR@Fu%MBjJ&P zNrFZ@@+6)`aI(n%vb$nAui(%!m=)<`%_zv}HuBsZ`a9Shne)}MsI(fP28rLuNhMJ+byqfkG(4?0MPV1KQf za+mH3o38IoK4S9>vh2f^hs!Ut3})VoTVKJPmP&!ygpWeTsY|(AmnJ-p^TtF`*?%1p zRFCSdUZ8C#Nu7$^!5G&$q*~r;I6ywgT1`GEH#oOoShsdOhO`anqh2a4!zk|K+z0q+ z9SOtMknIOt_f3+8{Chz!4n^H*`^)u1LLmY7cB?JzZhxV^XnA*j?<=uGuErse>gyAy zgR{vV_={XAb!Ag5T!c49E|(C7ykoc4b#8{7bIGMEvvS=ekI@)BD;lSkX-1U`+qtnI zWR*05lxrEK1&Ng_+#sw|WXqY@9aG`El1qiy*Y{D3u(GQX_SlFB@uY4}{1~H}!;;9! z@{owdk*q^0TO(Gh34>6csc)4_4VQa^jW)o&7kVmuG&A%YZVdW2J zmOYH4?1Mynx&&Grq8ZyoQ@OQ03Bp7!^F-36y{{B2`XXFgYL$Ampzb2qnKnzD$dHur zh3sA2WzR#ayBaZXPCft6eXk}WKAX7pHmJ{R=1717R_ zO%{CTXx8Kq>*o@*c~GPZwZ-Uh%J~GcfIP^5(dyR!s`eA)y9CVlt5+}-$)gzvWrDxg z*apRV=J(7KyUr{(@}3sL)LED-#O_77$0#B=FO_OB0j>7@1{s9F)X-aO?$kF3dhntp zMXN9?>wdY>Mb2`|^4&`zCKQEH+)`hipH+#b8%nW=J2^bqNA(L+zcn0n)j6yjAtBp# zT9sT+C>o0sMvK+x)HTbxOP8z1I>z-a5Ul4oW(l>t6~?fz!DD4Nr`X7)Ddwz#s8GZq zxio8@k0U#EV+fjM;T%NRd9X6_w=SPjGnK|#xdU0c{6h|F`vNJ#oB$8&YExi{4+|?Y zx9ggW?K=9==~LgRS?Pv2-G;*txl?4FFW1{o%V38wyw{kz_G~A*w|;H}n&SGZ2DA2L zlt5eleK4zV2Cw-V&_Eaca~~ZEEuB{pz#xQ{&dRZ@w6P<~b_2Q8*Kg6P%4C$D)sLH2 z(9MTC4;1BJ%ZR4Ofr??_OVTE3SZnc|b+9_l)P>tXAit9?ms{Mj(afee&}WmGO|jYB zgmZ!>+}OEpyXR|-mFg|VCR{gdEABB_83zt`o1hg#_!HjWmdH`k=T1#!yG#&F$uPCy z98^!Xo7!+wpbggv%_a;qH1uehq2Z6XP1wsxywEW zI&HURHP*U}hWFsEiri;1j)pVC+-ciyWWAIga40#9q#N@3^c%{8R$EoCrJ1ZzWUK7} z*=n1q@Mk+78w~aT?NR7JTgSRsU=YUD89Q$JuTg04Krn}yYj#6Bk7)WD2!tnk(%MC- zc1R9exU=x!_L9X}1KIp3Dm0AZs#YQI%2RKLD{)n8LK(b6xK|4d zHojUCUg>z4urkl|2`e4-VkIi6bUXs<-ZX=c612a^+S%t|^n7EZ;F!klxaI>8emf{9 z2;?Mb+TKEy^C>|hNBEJgxa^I)o;F$+cl}4;%d^bWjeWWJRgg}GoPjyeUDAE!gC-b9 zDbA`reOGeA+v#m2g|zQEf_5I@T@MYw$I!GwE|TyL(*|FH5_C81GL#vEuRsBM>7k1u z{sTcBGFEWbfqA3Rb8UL;w^oRV?WPj+ay;lNfnCF?*A>Q{&Nm1IDj`~qEO=$@Tn&|i;1 zxw=|TD_vB}kv)5!b*jSMw@2@^4wUU%%1x~IWu^t)k}!s zs%&b1aC0l&Pu3jh-6uAdl-_R$G9a*n6n#`B#mhW-0n+ z)Js^69TJCPI$%@$kSPfYq|%Y~WM5^SoJyg6hu?)zrjwkJ4e&)e1^yf70tz0vc2p{S zd5+iky+< zofZ9zTg?=k#@4F)DKT;$ULI^XVaLcL)|1My@ zaMYd#E$B6(xW`r^c!!+I$cBHwLevv5`g@uwMskgt^h}f&v7A|Gfn+GAQmh=N8@K8t zXIVFw=3Cex+u%<9WWMCnk6Dq_7tKswE|2xox+L|bcZDs*W5s2=&X=tjhB>J43$Ce< zh4g=^m(3Bn=~|;IY_-F-tK@t_;aHsTM`)$3Q+KJeqIB-jR%B=DiHUpau4#F_)adb2 zdiDvIZjM4eTqsA#ZA!5t@LT^#f@5Hvzv%;BO=^W zsW5Xe2V<_W!3e~YeA4p@mI+|v#Tpx-g0WL~Py{P4tTMJFoi4d6g*6EWnV-fqSdO+a z)|tE%QKtq-*4TLC9(%|q-A5Z-07V)YE6Ha6iL=M%KPR8_H8!I)dA|AUF{?E;d!w6d zATk~F1K>5;P^gY;9t_=aIK%K^%g)R}nH4g_z89F&8k>D&oPwp?0inhC{?Iixfv}pG zDE(vdpRLG2`N6q|rAWRiIS7O_#~%!S&(Yv;vOIDy1l}^dCR5)aMfqAsS;QvStnh-a z7Cff3U~+GzXYfu|A9zb!C&J;f7bC6VgDzNxltKL?bBo~2xHOn^8?TBCH8I2Pa}S#X zR+x$VV{>KxjdNj{hTNCSnG>E?$eNxK{7=)3+#j9*@NT`C_E+>Knjp)e(q972QJS7D zL!A=iHqm~_ph%p<)!U1US{44*|Cbgd%;f%}0!>%=h+I9>ZXKcWI*PB1Bxq6TbC4lP7~RV~nm}Sm*Ev;K z$%|G09(P#(Gg)u64riVS=>^|KqdDHN#3Au|vDV}#sF)iHH6Pjt8`hguQco1WoUb{N#WDZO@ zVMY1hOy3v_a-z@GQ#Qe+4ASzFjTuKJZ(uj4 z&6p8Z@&xVb2pqn(oCe`> zwn9Edd0JS8dizBYphhUorlu(l8gKei`AlZwz5(H7A6}C;JsmcTREM{rO5EcD2^^Ks zPY6;jEJ>sviJeP0ds)`bAP)df8@iC#nnB+7HuPfjJeG3U)J-Gcrk_PY=^<-`vtt70 z(1uv+tn{K;W$=%_BAyST*GdkMN4ZmD<68{x4TU!}-ORb=juyLiKl z5v?iV9y4V|93?Z;;6CbgBhp?W%Q}*hmM{ZzZA0_qHQBHJ1p*cPGXH*Xo^?KpM!vVr zDV;YFLmtQ9E(+_nWS4b%{-m54$%Ad|BahA)(AP zZ0Ozl?0{?FB)<aE(pBd^CYjiM>T}w>yr*J)RQ5FL3H^Ew%$= zTyZqPsKgAT+t%Cgq2r5q4>7BD$7kwQ;p_b&5BXF|!ic4hNrYQ-#Zf!#xk~;Ep(ra( zcp2L6Sl(Sa0cLz&N?VZ*L6w77hKwY1O@ylUKnGhVY!pm$gEKN3xF zim&E>*045fPEI36=`fpWeieaKli>QhxMjLxpCZyL%LxVxYD_HV8Om-;wJEWdA*bN* z^ndc|nJ}UZlq1~Z3kk1T+F(%cHVr6$#o1?sD~%JL)%;_clsY&x>0ki1=O=k_HW*{S zH5T9(|BZyz96~V{VD%l2OY^!*=POEmj*YXR7D3ujBw7?CMUJbI7l18b6uFxJ>(2vI zJy@cOZ*TEXLY)08(@?s2=Z?$gVd+$IoNs(ixMh(50ovGk-n8=Fz`=cq=KvuLe8AGQKIqPDv7`X5DgX;!7SaB`W@byKiL1%s;9rpg0t7kWeS{H~Y!y5&(zq;pvqbRTXJ z?JE`T7?-f^C9erz%v1Q5x39wJ3R`{a0C?62+uxL0Z97T2hA&|m&d$Aknqz{?gx;~D z;62%*s-a|alq6v*Y$vl^Dy@2-$hN=F90;p(aDEPLtlLG0a@LLJfh zcgXE`nTF`V*w1ZeY-!rnOiI@I7@|D-)4#7+Q}b?c|Gyl+XlF>LCf#FUt1xo z`iCoICsG&=bes42rNU>eBNxoOw(Zd)>4V*4v~9DaZ?TO0s@tsIL{sJ0?RK%6(si42 zA~eyqp^g5^-4=)k$q3D|?%TqI7oVhiYX7P;)iCjoA%iCVHCaa4{Xi5u$a2ah{ocUW zJEWOI1^IKW*0g^9UIMc5Z(1D$J@aT32;wi~=5_-3B>$;8 zHbSPvJ>VRdn}{vY6keC;U~=T9&2UYV&ebU*n}{SNwBO{>07=@3*@ zQW!HV53EbVUQ3;+N%R(qXFDjuUEX?r-p;Hd*c{%h!Br}`wNf%NfrS9y)s;d1<`JoE zhlzsDEo4^i%E%tMGdC7yy%`y5T$*U3A2b;4l^t7~uP=_+r5dz5d#)zvosUtOWC z%0!$ae=%9r8SxypW`8{E@EHoNb2E`@%RCRqP=cc$T9^4-8K zTPkE1oO$tIFZ~*Kp)WiooNVa=0kPVPh>h(`k zfJWRt)K>D<>8#4@7kp(KK|7Z=2gv~j%-Zt=a)C@b0<_yMs(;T~E06J})&p+_2K&Ed zBO&Je{W7rNm_EIc#q{EOGVi!zOyIj|?YIZ*o1chNL$z2CaIIWSna5Rg=F#mENPN6T zCX(oURykynWcq#`p0Y@Ao%%yV&>-D)(fU}4gOzsJ1eN>-q4>8rp(3b>D{OGR*!Of<8-Ik*EDp5w(MDR&)$bY#H@bma zMNE07@`cg77YZNDvVr@OKwgmvg{*jfhZ1zXQN;l72JUNPJ*R>DMtQ=RttYAHGo6o4 z>$8VwBCoDf<7w%8{kCMhT^H_AO(qm?g;C}G#E)3!c4`gIP8QY~RZkkY@qz~KyZqHK z>21%Q9xW%2yL;cmeTIvgG7RSIXI`5@rWM_U;y*|$W`;I!KXjLVgtX#_|12=A*T@hl zlAucdWW2u(+|TBeqJjGbZf`x8H3CZ)Nr!3-otqu|>`jzfRHdJv@|RuIjBAj-Z{W_x zV^SciXyEpA`3yA|W$PiSNPT;H=(D`FQl#%-RpeJwR?)znV@}||k$0Q5BI*8bzsfa+ z4OZ6=7b_BJ?AS+@zhkZq-0x&jb}j@iS(<*V9B%AcH1xeKjZyf46f?q!=%Z$g^agX@gOc4r_kG{IPSXK-O-x1J=;%S5lR zun-(vXZXq}*7x~skJAW^;rHv0PEJU6w_vYCKD)(WmP^(xQSH4FST`_^$fPM#i**y1 z0(+e6Vo^i!pZ%VWTQk7+Y!@mME=X`p9a_cAcCa)u_pew{7^^W)@#090p{VIiy}z(h zR`v1E#s!OQeUMAR*Z+!Jyf{2Q(25W>;sdP-8Vh(w2f%x8v>_0L#A2qfi){1O84y^Kd+0ZQ0avk6yNwx!i(1cXr2Su-UF^>E52nD}5VO8h`7su{W zCpa}n1+Nx3Ir+f1dCtaXWP?kuZq7X831EYZ3p^z2T}TW@1#j3u&iEG=%rS({ws19$ z_*;4(^-!#yJ|5PO!%Xt0?MIa+?y{TdiP+%sW5_?=-S|j6T)JmPRe7diS_XqI6vVdD z!mRfWDo&}1u6r75o!~(}7wh1;IEz|`4o*MRPy;bJdgU0wp6wJL{mtQMl&#mTN91YX zcT)oDsvt>c$rQ%S^&Y3D?s(mL$JK3H^NWkE%lVFj7VO)Udp3;i!rB*Le^dy+^x5HS zSvQkWi)MV}ufJJhmUu4^0eBE7?-f3qyG_Hw@ElK^Dlm0egajfYfjyzP#mhMA=xsVA z_?Vk3li_^uV#cVycM1nLkf!oAcUSyykL~1ylYfmMZd~P$L&6_8dz#R<4;d$``4a_0 zI00m9#jno}I3#>bC0i?jU@TxlTM~e1;CD(?;mstf#e^aVP`xv>8x8I*4FOa~W$z}3 z8l$o+RLSJRgi<)bz`_LcFeB_sfMWvdmz#xgU&dt`cIDMAvII=aH`7IfuL(lVNFb(# zAJ9bY#i`SchlQ{%pBZLYw*aj3&K~v{5cvQCLA5GUVltwJ^QRfs;YJ${wySYwjL$Tj z>6%YnEHJoRT=@6Uh7!kEBk zY#Tp!rh@W0LT8^998*B?BrY8ep3$z;w8KuTLAW@B+n`p+S6rO_tUe3cnF+Wk_cy7YXiP21dp{4?nP3=b zNz(mYJg4#YC=J8$LFIviV7JH9w;SlsWRJiweIp$Cy5I9xz$%&tB&J3ZiY&m?LpXqE zcbDeCq_Bu=SUv_RFgx$w?VDA}qs+L<{fR5B30M9t?>{^Qy{_f=XI>ph#!9!m&KJ+3 zPKmR_UuvR&M!MSws=O|ry=G9o22fS4Yae)Z3~z|<)*v@ks~U=GLY{YcUczA_?s5mRgtH2)26x-vr)%G&7{%e!0Sb4 zq4s?YMnP~L3!j?|weMoI)NI*baE}i}@MqX#r@ejDWLQ#Yqs$DrYQ91Bq}*iJk4C$~ zdF9arqd%m$-<|XF^~^6y!?T(*6N>#{JZbik)#xjI<_I_@fk|Odf7mCboPLR%5ss}A zNVa?dvrg= zjtG?@c;@G{eUk>lJt1eZZRKU!VGb(!LPD`%`fiS^@l?^~)CeX&Ym{C*VChbJ+Fk_hN#UG#)-c1p444OUiFy&7H*I6N)n6K@V9;rXl^XnJ{R4pNT%4{qEGmKnJ?4F+jE>40LYa*eMcrtXtXB@ zi6$IlJa+ZduvXzYzv0x?CjZ(*AZy46vw!^n{&ii%oi%rUH(F+c z8HK;&9{!|%-6(8N>i*$g19A3eVX`?dd8c}^so)&bf$gE18UR3)8#y1FjSf~ndnAO0 z>v@uDzL@l(TL{Hg@S#Bfwr$;|+tW(XqrwpvT9FVkH>u{oS0(Q-`_Mmr`p{;R59LyW z6F#fc4HgfsBzyuNN|Ei%-{Bc`c0+b}xF)I(PW@)|p*!FCP%0>bmHEmoB!w&r{OF+8 zn&wIDXaN=HCgdE@+TC;LGvUNC|2VA1ag3E8M7(` zZgmG0`{cWYzN9kIAyX=8uj^=O0jb6BrFR&!*Bgy>*leu7aE}BcI0>hsd6;cQpi*R{ z=#XBs)eNC3zJ(1r*lI92&VD}~=Mj_Rw7B{(O!ElzY-E->7cV@3VcfhAyPS=BHlLVZ zi96FfTK~~+%0}%-FB(YK4og(Yj}nT%ixc{TO^dDXclE{s-o?}+-{ei1qp;#04>nC$jL!dqCoXz z7~l%ji2fZlXKKIS(hV=?Jr6G@k~f3s3Dh|~?=H@0IQF`=->6YrB8FXT{cNW^KlWqv zrY8OU9KaYuJe+8%Ce5bOu-fpPb5J}tVa&vm(Q*XEEth^`445)dH2Ig0Trq>pN8Mua zVsONw2|H3+j5HZg$gJjH#XT}ej9mkv6R#f_Q>U{1D+InuQ}QoVJ-MEL4*1cK@%&6; zZkRAOZInq>iqTd!SEmWx-0ImxofO>pM!NFekmg@=*F{(JH6-}{B@{OSe3@XVTivC% ziPB|`&!~{S1n`glDN-fhF`Mb`Pvn6{GkGegne11xG&X9fOjRRNO*K2LsA8)g42`vAqcj7&D( z!pR4uM)$9^zmD#&0Kw>Q^SxGaCQ?=A$HMnZU!g2w0%zJ-NMWI{{?xyx#ZiScR*#R5r& zuQRX8ugxRfuq~2Ax}eYGa{()dsOP9Wfw+f8l2syg(07vuj=_+(EYse3Xw z4;|<$wZSQ%FyP71fjWNA`;x=oxhV>QC`G!-! zgYcXKwP(BJtc?X_2E2VL8Ie=Rw$Ntu*j090!1E`_UqVCZ@IAHnh!zTx4gonWNq5|$ zwO*=2iclH@zGVYXW4kRA_n1Rg3oK`(-6kqvP@LohWwYm{vNI|`z#d$Ni5658*t`~a zLBlhiSj|vEut3@LaC{-YWQ~$$e-SuElB&o{HBk$3YNj!cbGm%8lpAxm z5SN!h2zSbYSeHZwJB=z5H8~UwXOY>VaE%Tndd=xx74XVlw-5g521g}c< zA}TA0rqiTT;c2qg;0T|fIf7NMQ84;!t`mVcli6=!aZ4{!;6~`m^}hZ8ko6s4O{87h z>49Vd$q;%QW)gbnp-Bk}N>dX}Fu_DYiGqR@K><-fLD9vIMpsl+?7gk1C{a<-)wQqK zvFj=-Dz*jv&!F%7ec$!(bp^GLR%ckt=v)GQm z_7x|E^LmxLU)k{AeZ}Rcv34?OvQSAmZ1KNBnnsNr zS1E~{{+nQ6MBN4AK5DWpcsJT3is}OpTz?IWTeo1xFI(*XUt283caaNun~FAN!n}tJ zfDoiE9$jvGf7#+d zwpe!RnL3K(5A^;YTO2q6O^yOvy!)pu9#$+(*f|m`4C}yE>Y(^{Kc*32jakBm3-;pE zJ)JGR3#x3+yZzmA{dsL|`<+dFQK(_Z1c>FBlKrZNhvb+X)^Q|?F+K{a?@xp5r$YS6 zB{nmsIpDwBeBgf!a?me>JO>Q&l(n+m*RGKUS^8^Kf)&n3NP`>#2D$n_2Dw?mpZ8zp zv00jDp)e{IV2_Xf*B*!cw8ujxg3k*hQfYOJTr1%!Wj|Oe$6-h!x(gyz1!f|W>CXr* zulT4{G*YFBkNPz#(f?g8vY)26^v*i^+wK%&UU0it%b;ju#Z2NCz1SID*hvL-LEl<| zPNhY^Oz$~$DE;EJf`epHs(6?5OxLdnAe@ZbPny`&=5Zv7c z`|!W7lVcQ1E|u1wrZ+SjO>zR$d-mrN+4e`tQ4M_OP4LaF+sGv%pR>#0bkD-Bd`Nxc z{{RC_$)Bo*ujGit>C&#q5e9{fv2)7tC9-=aB=M%k{HlgGP|l~nBt_^_NG^jx8s0U? zU8raYqneQQ5W@H*s*ogdIo0RfPFCK?ysWHqO}81`XQb0@)^*+HU7GtJCl{D%7Dt;}ebeq+90)JTMYs@6w=7x56aGDK- zkS_e;FmNll6nbgr(QnryMi?i5{w(E~m&x+Fb+4@PCq9PhIpAJo#_5Ott&uBLN>xt( z_P}(Tl-q?kii+^AnL9b9$9Br;fe>hlm**%KcQntbQ>NbtBu zubVNo6?p#ch?;@EFUYrqO919SXc`mT%oDoM14&G}0RueT==aHeH>dB1QI=gWy1n752g0SzIYFXw- zWs~bVyR5zeUuQP~FSh7|4~}WSv#8-KXW#hHw~J1MVgC+!j%?rh2UmQ;#yOv^n zzt8tM3gT6iDynuP&Ikk`aFK(fu)HT@EfL`=-Aa5Q*L0prnGb9FW8gZwg6@LJDFwGr z5EJcMkWYBBwfK%*G-xZv7xqnob#_HR7xjtrQ(#Ru*l~^wA1mAre`%!PFGk9sXpE>N zdV=9VdT@^}?8{HyuyuA*|H~VO`~Y`);Hkr%bws2RlFY?F=fpa@ufLXbN#BxwL+!uo zGMu*a{U*C)Fn{v(WewTKFo$(^rR16hZ!3xsXgHsTCW!>hz}}y0x?sqm%arRW#!~l^ z4>2TTV5c-`7kSq-!{uA%!g5!6N)RKk&!uJrf)WrcSYPjETS$CN)1^V%Eo4@w1H$(} zl2-}q`X+ua;BRu(UIuQl_Q?VHt}}X@%hlc5qX3Lt1(fg5XXEl;>Hrm(^<&4RgMX)L()kd4-JHDfJRlnR#&HdC3dT?jb<_A z2>0h=#xcJqbfJQX!XfyGVJsI<* zuPyXLZ8Y-bDy1Q}zuhE?|Gkwfx(in7CNW`f=?;@f<&!I}uOsz92u`Mj5{OmZ0!;0s zvq#+Tt*nPR8&8mVymefh+_aojw0|bdyF>#Ie|49e_}7;88eD@Q#<_^VBw&wwsj6J_ zbB-nu&c8f^wS9B+_scm2Rsyw=v%qZQPDm~+y0nhRcPPXh5{QOh+t%wy!=1@!vWVXq zNx-)CI+F8d$;@^iRBfzHewxq}8&9WvnvV}bzyL7~^Us=DlMY%u!C8NPU2rp;I;OSo z>Tl2z^^VFui1Dm3*1eT(sseV4*j0c`=I$6*eLr@I!Mq4un6NN^d5AuA zhazd`@D!wG!k2iFLcXgjYqva0Y_YNh3B*^TD_uJ+K^q%*d{ARnkT;j}raOA*csONy z>$>fQvOv1LGRz_QewfMb9FI_qL<%KGB{&un= z4Hq99da!rq9}3e$kR!k7+%&SBr0BaPK1}Avsb-9^xncYRhS(|4D%`X47pKX(z3;BD zx%i5GQi;V8jpQg$nO?{L))gG~*<*X&K%X{9kntr0yBfV@b9} zol+sKpW ztxDva*3Tmim3GtO6_JA!R1X#JJhVj}1k3l7UaW#9DqmnL)BFA|X=REumKVBx?eIl# z!u?8WOwg%FP)Yn(t4jc0ueN35X>N*h{YdRq;WekLSe*NQVi2hJE=hS}RW zjr>1!U7+Bb3q&$ zr~=YjO_+<^!-Bd@DHW9BReAJ9YYi49=%n&3izQ8_U)EQw#su$7XGozL$dJ7{jY^>d z--o(=!1kK2y}%`8Df$R4?Qf$)x=iomU(q4z8Ty6?M7KSlX+0LCFVLY9JXEaeBSY!6 z5UI92%BTb%(0yolwyE5A`f}iYhEhn2I$c1vDaCW7Pxg#Q7qv!~`QL^gC8$3wezhT> z6e2D7M3^+&)UTKll4GjSEQ9iUfw~mW#W@IMsFbeyx+m&oP&h>-pkF0gjz}SV>a7qC z$J>IK${^LKn-hGZMD@V?=W*|A$_d0%=kiRu6{9MI&lS$AmA*Ot5IV~tTfWrEqq=n8qr#0$)M?5z*Op#@78YWKO6lM&re@S6} zaGg1{XTH{WBeeU|^1)MO1Cw?o*58T=J)NGS2>C}7ma3vj^`ZVgRrHV>xBWB$uQDKI z-D@^N`xf(Sb*XO*NHaqwmbmRxKY;rm7Iy7M&?eb4bU3-`ThyGoDa?{l(@gL~UKZLF^>wu;On^-#&dzt*&uxJ`;AD3pv zspr_9@4m(cVY!;%-iXWAL^hUFMriZ!`$8@fblT6Tquclt|G!|thq`hJua87t`smYxU=!WPfx;HM1XjFOTIngdhGpLlU{vA*0 z@5EbVprf6*-{GYlh*eJS>3R4d5>za0ni*SMb@5XXtLHfTz9k&`+BPn}ASyYJ!s^JW z-)hj#Kz+FKYI^+I4Ur#b$1gD~n*oKBX${oz5doUC23o_*qmo1NhN^7Lt0G4JxH|c= z>my}Hv{vD^GlXQ4Yl~Sy&^Rpj?+>zPh0tu7)d>qe;+;0xxC@$0xS%ZUO1Xfj8oX>R z8zd~BIHXgD;5I<;rK2F(>sc#|^#lI>NrY#DS$CUGQmzfYkO+KUB2&~9lbfK(g5OtN zUV_49pSK&jK^rSuPhT-xx!UEJYz{qOX1fX9T3tu`>iGAz0kNy-d(cJP;-&F*$ZfA9 zElVBYON`|5S=RkYDarlI2RJWiL%@*Ne+t?{S7O%NUM8# z!y0;5ucuROyarpVo7>5`s>0_Iwn~Y64Unh~wk{4=^3=ni?%fU(t9VQ|ksA7p*ew3S z-}CBMdB_-ACX01&#(+@1B1k5}Yz(;-=whs6AaozNrcFvTkCm~8TMYc;Ql-ww>Z#31 z+SQtD2b@+|CFUl>Q-;x# z6F+@V*cQv981_^`tpekVdCSz_>IPsz)L}Hd&1qRat07Nuh_kDd!>TVJ)B<>Rx7iPC zi%UaH%+l}MtFNR#9+`FJBfiB`Y4`Gq!`CaLyt~h1pG?x11M%{YBnw0#4J%6QqqB8ViPlWzi~>Mo6I)v z-Y_|Z64WfFd!767_4#4hX1d-y_bB&B>`|nmH0MCV{V*e|?Kjh7r^|5@EiF=Z(?*XY zaTE_j*(|i*pjaNVe!$U_o0p`+BSQbUUo``ENLkKK=ekHtio|(u@zBZwcGzcZOQXhb zC%NfJ-bB7NGr&c@gYdU5(@u+g0sWl@?<#0Xurv)?4X;E?6A&FX=&Dfre#DFEyqx%D ztsxI8L1FmZO7Wf_Z(SK4a(4L3=`%D(S`=+_QfTug;ZvO4v|fw}nCUTYd3JPE_9h5~ zj#Z(4!-;pZMa!J=?p{JUO8MMlnX^d#EhM9n!rJeRTw8o=r13=+zl?W$ip*~-@8iab za3jY2nozBaZfLl-O1gOV~vME4zcwPX6FCGv%0X{|?ZiKoKU3p_<>t+&d98y-|k z+b|6_ZwP}ThC-e2`)bse5qlG6m}oZYX(Ngl3Vsi-E;B~jK2SZbXs!ff)B#hvA#FD5 z=Yz{PV~o|0SEx!)V8}+ck2W`>lz1|$y41J3)K6gwDB;1<0G#iHQR^QAN^xp7StwJn zGk7i*sB|N?{$`Ee72^L?bHID3m2Tt(>C76mLx_vhOCfTf8CXe3y9QR_l>{^}BQt)w zJ0&`oVC^aQdcR=MvsF(dDkp~M@K9X};+s7&Up`;ZU8xXAO^exY=d_9P_$9VFob-7F0o3 zZan8x3@j-B%@)}!U>906JI44`4*J9H^|uC2b?Yx>mTD>F^n6KncMD^-Q zm0%D_d?lPlVZIuiedWRht?^Lu#gTDoQ)R8=zsU?H{mVmDr8`vp;&qXmAgs@+SQuC& zOz8GLtc|2l|H-1qo1_4R)TIpAGDInLvhR4#uz4!)L`f@6I^8Ns;he0XZdYOR^`i!B z?c}njqlUots!OA0r}n{Ai@l~>)vB5&bg>tRP^=bb)iI47;J^EwU+o7)k?M?QgB$Q-IBg$S4OU=BuGW_N~KZpNFjpX z<$II_rQj!>xq`?=;gn#5b{+t7n7FKoST}F4;>mN(p%EHCL~>vrXi`Y_$&;~U(PY|y z#GLXGI5v+u_3p;?1U8TMu5)V1bNB^)c%07kw;RcO>He?AW*poQ+lcthGi-Gn0lr|% zw^u?~iRegn$B7^PM-NT;A4)wHZ3;v7bigiKzMcB7Td zWUY8v^G%Yu_4S+nneP}6jv?#t2s`#$_1vS8tjE#FYSooAa=_ypnstt+6x4K$%b1+| zt(bL;@|e6Ncw_EZr5`@b2FbvDx7s3jPpUc@2u1U3M?lk((Th^*onP86?quD4O1}>R zni|!^PS&HR^e0d0FP_j{zf7awSyq3>OQo* zr7^(Q$U2okcnv)QN3`=%d#HfzR_>`gTLim?(NH-b#X0otoBy8E_$PUeo%2x}N3A9O zxlI3fS~;AAQh3hYf2)^~HF5JYx49qSB#-8!KEts<0meDF#t7(<+w}7GWsJLvY4;b? zIu_F&E~Y(NOnb7J_5x!SS1|TZa-rnxkYe<>lNVLrfYC&+`FC8_zkf-Z%p>B4j+dK( z-`1l1H?q;iki7sMJOFPU*-%hHgZ`u2nK~b%Ci>(s>WfKu%$Y3`Mu47m(pyj6BVIz*Zs_UyMV1uF*? zl|>?F@VT}y!$|jMGp?|mB$3+&**h2%3sDPC!Kk*3aTxMak*iJ7`<(+;vzLmzcOf_p zhd|#Snm6*bf%pqWM8pfPDf@q4a&HKkMK z#U6KEMUK*9=rVG&Kybd$!%<2$)UL|jqep6CUXZTS&95p6NKa5$;y`}*{Qly$& zs?OIpU018Co2K>pmnlq7sUr_IO)vA0s>-0azWT5+_rlSU#-UBZ9>cjss5dRP$?$m* z>f+tlBswja@zuLroz3dJb77Q_T^t2c9bT-!MaX;0z))bQ(s@^CeT{iRt%jJzu%aGH z#;6i*>C!6|gJ-I25s9`i`0J2+8s03@;e0?O7pZl4My*xDK53*m(4|8u?rjD2arP5P zOk=d4nhIIZs)^T5ps5fVX>Lr7I0{(R7R-cdcRy{Fbk76;E=*Oki8?+O`69l)TU6*v zv6;2x@1>_tg130n(7qTQQ{EQIXf~`BI7}GmneB#|y2q+Fg~XO>n@e)%6z4|9mQqYE zRh2^ae56q_ncwuzeX2}mzWedL-f*LEk0`d38vW@<9zL+NY-)@ZO!F?3&4)%F^|G8!TF`tf)dAnVO%0jwps6#0I6>arDo9@dt(u;F< zoO$mSyM}gI^{rq7?htPprCNru&9TqGWrHkdg)cNsCOoE*a zgUq?2g(wdn3qSWLP*E+4JnlL*F7O#VomGx3hAt+#jKbVws9cI#IpK95=xGF&^2rfj zahJyKxD}WSi@idjc5c?eiaxj$6{WiC*nl-qSmgOB0t&^0;7=D)+)Ad#d>Aq{#w!M1 zj-Uht?+a6YOU)Wa@ukq9g_;51p>SBgE)YU`EuBSTU6$kllH;(Lvb3XKOnWiOkh_rT zQ?4YKJjSG=F_Rf|EujT&_yrymN+F%c@ZJCB$BzeOj0qR)?4A!E!WfsMX5O99ZUUaAe(RKHDyyIIU#1|~=QT4okfw!l zf@?EXEzxQgg-Lm|bwy{GVMHBj;YJZO+zv{4I}hwopx4)zo9@FyoARg*1`y8gzW;Q= z1~5?#-iC*XG@J5T>WZ2a?E&DQ37n7C`x7W@#TT~}~MWRmsp|#OV zVp&Y2okR}*nIxlf=Rw4Q{02X`$m>azJm(Bwzl0m-%3xHOs^=uo&T?LoU0lsTifqvZRDG`JDpVW~wt{$F= zx;1kc6I6+Q3KdBN_38*hCHPEu3z*Ep+=8OXJa+BnY$m^LEM=%+?J}U+d)va{!haz; z_G*PERJMWw$J*35$ybUU(kwk5tPPp^61S)Lq zZ0w%A=|Cks5acC1cvi#R??Y4jSihke_(GL*FaNo!`d^LT7LChRz*m{MfbNqZ%rgal zxq=!nB7o!uK5W~gu3_?6Q}hLe`eI3z36e69K}+r4R!u1FnEw%y3R2opFbhNFa%i85 z4$C*$t{B*>iQl23?aT}V$#b^73IRr+bbe=g@5jJO_U^9YJ@R7q@mloDq-Cd$BX84+ zSwD=TsSFbt@>(-;FBEPUW2OyE+IN^4g5UHclxw&~h6!SD; z+Q|${(B0@0r3!Jkp@d@Pm7g3JV8~p7j$+<*2`Q1+#^T$a8}lN#xQP;`_)L~2OcVv|3&abJ*vcGawTRFCgi3~lHRq&tK39k z!sD24s1OgbcPkW#S_7%a??3pCXZnIaKEe>Z64?0QVZPkO_ILMz&0|HI-yUkLkBnun z%OCY97Y^+k^v{gy*HdJyj$JFF26$Q;SxE~iYt@V4(EI_@uRYoZhqg?(QiC7Dq;(eR z@kCRgXPyQ4^I8jd!UYyvDS5J}bdMIzq96Et6ajaBK5G0@OBX{)9dbg+Ic#?Cq;l?m z809|-40l#SzQ3ZlFMBc%oY0vdkkLQ`0}&h%lKrRtFZ*E^(Na7)*!MCLa@kUEMyL}o z)47;gCKogZqW$-9wR6;O^N!N{#b+D}ADz63zEgLpa9CmN0g4%Aa?sK7jQ%p#_7KDR zm|<`W(*0+b^yb5j7d#lOU!rDl?Z=rM+A)ZHCfe3!Q;@hu>b8AruKou?(~-)je+lE` z+sv}sF4-)Z1Yeq$FzMsE^D(k{Itm5zjCYm?`tIS%naa@Y!)erxqbu0Kh2hj|gw>@H zenqNjX@1npgGA4@z9E)@r*uawbTyX4sJv3VIt(O~y+LV%Zc9SDtt!Fka@{$kFAvvi zBE*7vOql(zoom`W-7BiFcE!*_I^F9+zth~Ou`?;GjNCt5#~*<)kY68o5sYXcT}Y=E14aCw@WpkM523aiH87`Hyu56DA1 z-8%Qqgk!SmrRAafO7T7Mbk)MHa4i*^gaFUxM!4E?gGj1py z(i7bAUJIT`h5y|(=cdB69S|TDeoN`m?`hC&GEo@$0;hzWGWf2B-O95NcWZSZ1BQR_ z&3Oq|HYuog6n=LhJ?MckCHyi)niuf%>&)&CzlK$8*iCNnKQ!fO_(e_RJ$FeQfbMv4GVXmS+v-a zL*I6w{!~-?qPC`vIR&xj4S~B*QF(-#Xd*4xk(vQNyDikE=Kbf5n|j0gg5%( zHylF3I@R6Y!47eH&(~@XHw{ckA};ll_ZDZ&^tBpK6NQ{x^BMTZT^*1wgu4jyY@eYV z>dsK%q828rW$5ucKYm;iw;qRRrHA}MS&MK}Z2}q$a69TJ+`ql6bg@M=vIy=i{=^pX z3b?ZW$SOGIyDxw+j*P!ei?#X3`VIKllbfckU)Y%3M0ZEmUa(LD0HJ=qT)rU?p28}t z&%Fo!h&@B6Uc62ps8IG8Tz8{h<-A^B=FJ6iAic+i1fDbl2`;q+^TaB&={w?Q(jG+X z6ckt4R9tSXOC*#PX;dDha*6j%w_R4AfK=}J)Wb3jUfUw#Wqnl_6MnAg)NlALakO%? zJ1^^B?efs-{ry$k0jh%l590Har2`rRd8}VJ44Kf1@SqJhTPon=5uvoZtz6C{+}o1gy!1-*lgr5~ zxwG!y@l}D&BkLBwe_R}1Yh&Q;L2X0S4s`d^0n;Knz>9k2wEx!9qX2ci98T#DBfq^R zF#Jfx3piwc_uq%B4#cyl`GZ0miFbrS2VbW3V20v7=#+AK0F}l3ff1lh#VRw(33Y(m zWj^Ma#bX~XzwBC6(7u=k*a`qEzfcuF2eZOjNlkSgQ~i?q?vHt&a3hE=ER)9R+LOHN zq+&&A&%1XXHld_BiFdCFB~gxE#pmzJ5AJpOQh6wa_1Whlt=2+gr0<$IPHq^v7v-eO zLh7Tlx)RhLdfONx+uldWm+p)juHhx(UHl{!Esj_nJ=ljKAhIt1=M_S|e_{$byuTpn~8`Y#5I z*s;0{b}xsM^qr26ie+EU{eEu2#IV&C998mY-H?nlDzOtymAqz1?=rJ^Tm>IdPCMbC;-SQbo2J!83%Q2c{b+#p!kpkve!3>kTo=NJN`v&UQIZNq=wiA~VL&n7 zV)~f8FentbqFv8qC8Vx+El*U7lebWx`7Zy8H#>>)-09Xip6QV-cxWbf@shpM)`3-M zICkieIUV1jGgux#!^>;p>316iZIl?8tnX$%qzz?wRE@$sn+d$tQrzLUJdDEvfAoT1 z8kGTy)FbXi_wX1FYfptNgn{Lp8mlU|7&b#V8}~n~$C!$Dm z=s@}*MVlPE1x|85@Ix-9I;&$s3OAWf+c#%PM2p&3KechGdNI>4<=>}#x}z+(aFfC1 zAZqVB-)5p>e5QA;O=O%1QwQlsX3KAhcaC!DjnpgSl@l*U;kQck zQ3o^8*^HL&KZr9K(K|)08OyfX*^hKR-~$9Nts;#?tf0CosBYj{K#BfJZmv9y`09|X zPR8vB4kGDr#7tif%u{AyUcv}MI8bQ>6u7}cNh3sKJs5eeXTm3^iB93HH%!r4oYfO3 zYQqimKTvh~S|?V=G0_GmR#l6r(FqHT2ql&6#0|p2{`iaFLYgEa#55r!aZ6L~J=hm* zIodz*syL}FX!_01*UT(bP^S`Gf+STA(A8^Ffcb(-$vgY9P%A$k^VlsY-hUY~(PE&|3`)NL{BH~*=@7a7t79znL?AUQ#UM+i9b+sV* zxL*YIruO{VLBOX|gjWlEK$)b=-nU!e2kI?VnO^s&T;>~*skplX>%Gj(uckbnVg#qt zpB(Hi`v4G3?i*}@O%R?Z40&(=04tq7gP1zK;h|gF^pM3&Qaw3owjv~0BSw517$Nrp zLNw-~7%$7CRCzP_ZUA71_X5Z|{JQ}Z=A~+Uy79mWVYRmY9Z=Ce$fmVpu-?)`YN^qUe?MNJU7MCM-%t zi=GhnG2c7SQ@R64BhvY$zwdx)L*fZ@8P)1|EVb2{`(x`r!&Ab*&a@p^ZS^niJ;HFL z2@Rl?O)-gE6;`tkoq}ffFB)q;}7VoG)(^FAhlV^&hM-9Re=Ae&SHMEc(JH!|TK7;OL8= zh3*C7HM9V=w=O954bQZ zs4dx$djz%j=7ld;fG9jt!d5CHMtLBHb5m7aAt?&e5pwF`sp^`op}cTSU&Mff8;%@7 zgUijrqbG>W!=oQxCy;O`jWbErNJc8Cz>B6Em4mGC?r;o_6#Ru>ar#}E4tzVKp_)=*jAzIOlO1ztx&(z^^t> zk}WSF>-xxwVEuscP!ZfWO{CbGj8oF~2ikF>6C&V!Fp3P{$2kPp;c7sTx6;3?Vx^u=U08{Pt+1K{acFcHD)!Aa5a%8uvCs zv*|L&iQSIb%6;tn>$=PHogYUcyHXrWYGwOqWR=Zk)zTcvb*hxdnWSsT1+{h+Z+p(w zJgr^YA*FB`mfu%=nT%yevYuVd(s;j$k3w>ZMH736vitD30#d4JE_(V@fDlK`6Zw2`VUF!MbeEuwsd zF-!ao=_+?gdVn@+nZl?rI}Xhhe9L8uY4YZ*eJ8Si6P>Ov>uQ>=Fr5MG=%Gis_5fda zi}_Fqbj^HgB-pSsKp1D(_u0}~>AGmHbeZi2e4~4-!gC_(803b3I*sJ=nKc0Noa3EV z%Q3Il{r&4xS1b{ASku?8SYBQ)jz3OeOIy4Ww3&pR<%^gqJEF}h#B#ta6;eeap(ltNF4f9Y zN^z~3s8ccM@_#>Ukh?-XYhC%s^v!Qt)Em;HS!A{2gK4i&Rm6a zo646g&e!|4N*c9&ux+h|Hy_%g$imph&@A(XL zf0t`(_Pf}YzYboBVjDipa;KLdd*(?A582ATrc*E0C7f5$&Jo9)Z%7)LC8bNgmR`j9 zW3;otVOgq}G0!!2O%7TI+aPy_Pt8!E>OFu)q?-yzZ0oo<0!H!UcWU1oo) ze5wfI3oa(E(uCG4sF!uNmvXMHR=a4u(gIh8u2C`%hu&0PX1^()u&KHHb2Kzu&{?f( z&)x}Zh1!A~6!b|jY9#N9&hajOIIuzEvM#6fj<-V$W?F51HN1%n!b3;bXCB2O-A~Bn zKJBGJwDyCB!zWR_1=3L;Ap0Z^GO_{?V(>d5jK3k^6qLhaftj`*FC98u_kb{l$$n<~ z1=ncXH-AUEs_fqJ1;;8j$d?fwf<_f>W2V7ZC<;INp>K-iwT`ST%wkb}l&oRbgb!T*!%i_M5Dn-t^4m(XyoYTKc1=X~X(;CpXZB ze}27hZ2$-44+P+E>5z8^zfs3pG|8Zd)-zzCct4VT=T%c2Brr*lnLpE z;8qAu5sur1V;FmHHKcVeG(7{$edYR=?ewYS-?rbR^@o9eAB{ zaRzA@?x{pOB@{c+e8*kg0*XaXu-4gqzTnwMBqF_Mz8)74jZ$)9VF~i3TUUEri(8&ug92f$q@fc%~D3dwcAkhQ|q-BJ1W!|g)eSK-=C zedcJf^P}(zOXWaOrR5=_!V=3)_R5H+cU8e{Jl4(pN1s2I&vIWN8tm2dIsbDN#VT8$ zkp8UscKH3N0uxQ4gqHh$2V=CHlaErPy=3RakuSLT%DySz^oBN8x zjS+h29kAhJCf%-Y(>6t3=No#@ppG0-gsUvsO%wqJrAs8TPQV!Ah$K)wNgvv!QFIeG z_$*v_Tbb_l#`@H3ulzM1-Rt?}unyrf(kgS%R;AM8wY6xz!|86pXO-i7SnBf~&ZzT4 z9KsFL&!V;-NG1PMb~@%+?A>LgD4rZ8YT_eHC?N-)lXax;vuuV(%Vf_C2hM_w zApQQ=v~3w~fI0k~^Sz)$&7w6`?@2xl$xasPv_ZVl6Tb29@YPX1F=dc_2;5-moR3LE z%|V-)FZ2?9B5`(N#SrlKcMMs<=36JsJga(J-`c*;J*O}|502E_KeYzj zT}+#tm#Ht{3*zf2=I@Vt78+D-s8jh?O-uFPEn@h`wV*h9mqDNGZ7BGOw7n<30T;%tfPiRo6Jd+DFG%o}BLr$C4M1*NKUq{?zZ>o>h2L3^#Gki7)X4 z9GS30xVHdct`#TNHtxn^d9-;4-TfHym$aeZZZM2+fbwKw`6(AnS`n(93EGT2h87#w zyfeAjf=_=^8W|RPMR`7>4o3p`*4GypW}QQmwL3rpfpVVjpwiQEQz=X{)1a%0NTve0 zrlMU}pXWjGBcQ*408@TaIrOF6k5@g+{(Bc+3W<0BsWD?%Q)9Nn%j+d1-r>F7`WJW4 zH)mbv8jRs4!txt{v;dzzNT)FK;Qve@KH(xa;g@}9%{3v}A-;6R zygg??s)Gj~WubqLBKc0UQ3~}o9Od@0Li{9!08WQ&ftr6ByQ6RhmH}u{y$9J)?zFya zDCr8{*O@)A0<-#)U?3x))luPsWSCJ*I%bo)BM!c7xT613IQUdiNVyTkkcSzT$p4WW zDVXB(kqKfGhTQXHniNvIPE2%~Hdm*3r0vgq441`0IC&Vuk!hykJ<;$?QfPu{Ix`yy z!YZnK`mqxE28m>r!?6Z@r0tGKZ`ZDOp-dHgh)p zT{I}IPx%v_G^WbQltSSllZvvlM^7#)P)_;(T69(jA-8aVZGa@8rPd^kY61ujmMUoZAW9WPKNP72WbyF@ z)K(>{iU3Q+<^CtfxQ<2&fpl`Zbv{B}o3(-}BIepUOY#KLioSr?N@qr7ej%_pEAJXFI@l@W!((iBCg+f07GS;Q6U* zoew_$&_Z?D`YP@u#dvyy`1z0QJC_w93}*J=blGR!urK%|0b(P`v=)_Eef7>l?eTaE z+Rzz|oo;xH)i=D!g0gg8PsRS0w1idQ3^15C)>vb( z+LB^6UX$}TE;UOaFwsCCfZ*=m=9&QX;o20m;kJbb2>EyM?%>jhs7%Yb@>{NM8X*=%Z~FL z_~7j1pdcu~q$TPc69B~P00d13-_RHz4@Z4-Phv`8x@&WBph3Cjr6@`+Mw#71KZ)y`oQ zXG8WC)XspGx>%=#>BDSwGEdDIpo+5}El1o{J&jVSsh>*cKw@eAvI~Nwrj9)YxeH%} zN{W^`Y4@`#UOu9~i2@8J2X%&~)BTufB+ENIg6vvO#V|$#6V~9vE2y=lOlVq=+Oi8? zQF*C^Npz4B@crdiA=Z_JR9g7!GW--&7nK@^hUEZxo$}bre~5P@82C7N&^D5}|A>Z< zm|FfYe?&ipP^?Awj^K$N_H*qPxG5ch-!RS%I6*>}^$$^4d+2zc3aXcqi?Jo9-cSS- zt{21+IYNnAwdFir(StD* z{t?PCIi&$QRbYw?ay?xpte}fSw5skH=zJ6;>BkI~#D|Egt%AD8xXIVBuev}^_7(^{ zNR?yQkFTRU3iklLexk}U80g8zRIUl>7KAFjwVo%|gbg?23M_b`($L|=Ql#0a0l7Jl6v+tgUt5&eD2>K`XhTx-Gg>36R#UDSd<@t5t# zn$ZA8g-28V*h+APst*OvJW>p05yGZ5=lrI*!XeKSLG(ck_|~81>rO{Q5X8Fd zJ>nI*${oIyAe!vJ^4}{ebfB`DUe6$k9d;y0J`VBD7+NkyhGKr+LphTzy;cUa9|3s# z*89$ZE1-e%uv3g;-7v+<{wmslk;{>Rz<1#&j#VLXWb`zWIBhvlx0~X6LE}1q}c6gLl{lW5{AwE{NwtA;MxQVbKZl!zq{NRZagRc zke@Pmx=e=OFn?&U3tjB0mY3>KPMDr6|RGma&?z2(}ezBkwkCG+6) zValJPe&dwWS>;E+QX4+;$z5SM8LQo3D;3Tfjh{+IOBpv^I_mWf%=DlrHT*goNQbA7 z$e12gLlRdE%@J6ayUh)35tFZ)K>P{x#Z0#ysp%IZDYM1sOvPx0*}!*Z!HZ>T^>BJ= zKDa;tI!v4}rJ<}NMf|Wx^JNOJm&9SeKxNnDI=@JyI6s!oZlzcW-)r|pBNK2_aq1V) zq`OETuW(U*@rfKfW~9<)RI=4YG}WSI&<(w z3oWIH9+*xsP}@;o3#8)ggX70b1{hiW==0*3P9(H3pdGE?Ak3_Uhm6FVan|2ovMrM3^x)-&BJM2wg*)x! z_R!7O;rz}f%XSc!aK0l3^G9ey6rH=O&H4@n*Va&VAyyvRb@ZAU6zZ|5vF`Md3&Z!7 zP~#(L&*GN8?$OHW4v%K7-BSrC86We|ZzhersLn^IwFBHoeO1fVMA!H3a9+#bLn---bg6v5S6J zb~D|tHty4tdiW!wr|&iE{SF5VGoGNG9PV$MS8sayihN)66b-PCA3>WHI3Y7d&7!X8 zm#~nC7tq}@bKJ1^@dbvHPtpDiJi~`-FnNYL(_SnwcsxVbm1|fK^5d=j#bry})cuJA zOWfM}%Q+&-QnK_V8^N&zjDC8_M7%35TS3iHP$%Jk3`8b*Cnp5QC`#~`L-TM+Laxp% zFUM>o#%x`Z#Vdw7Ayra7#(hm8x|0er9Y710(2tpnyC z<*8GCwta zL=#LT5l}!-P*7A*5X1(Gii!q%SyXJRD7F;@JFej3id|RieFX&<6y$q`ectDNKfm7} z;3ShsGIQVOKKFI5b6sd*3Silr1kwfhJ?MgZdjcdV#wvA?cGOpZ;}wyq%+@ zMecw9S$!X?uR)sj3X-xm(&P-x{bOff5`qG%Y&m|ieu#GaHIfn3nEnQ^&( zWs76IFEj|;+FjgPff}=oFntvVjq_=qN1ff7TsrqrTm~h*@X=rbrkiJ)^d7x8Eei;# zzpo2-e}M@O0pG{OE&OIKtQl-W)?2Ps1Xgi~QadilZZ}Lr+seDHZ~uS+R-pJap(-nq zMUSpoKWghCS2?P0o_Bh_Va-3e^Ft3zU99SfG8sg$^5U?!OAS}va>rnAm&)|kd6<@4 zqVUESb64WKGqOcGYt&e4l8xsDBhL)IGv`cGK{87nXG0FT^7E zyPP_QEX5iuy@ZR-AuF&aR?9l?OPlVH7>@KMrI{V7rng?(_bJE1s$d(l;q`qo@RL%T zinNL}(b6>8S^9GIq-9EEg_=@|yIG6R&}9UTxJ<*Met}4etR#}*Ra#cLVm!qBij4f# ziV2!?o;Hqaz^U&b1{5yo!YBlS6HK9k4^*S`!a=C7$P``e|fPJOXcq0*2 zr*G2O(12o1P-z2@D+bH=T>m2W8ge6vl!N)a3V$VRzm2P0{7)`7s9o16XIH5yo7Jvh z80^g4qDHn7Yw9LE3iDj%lQVx?SJZY*A~W>kQpPP7xPMn+kr=atUvzM?3#kd&sGPb3 zBy8dYsPQYawJB4jYUiCQXWZiWE`iE9wBtR=@y$`IZwqo%O@=G)x$eS`g&}2+c57m@ zR#&8W2mC|pwL$>d*@#z4z%SiM&j86L9L!27@zjh?lktuZ}w1Nl+o^LG7)(;gM2 zuJ(4t6iM7;lt#{5uiU&!l*b8O$J(cnr$%nL5WBxCwnk}ufS>^%#Ns%?Is%;$~)D0vI#OP|Kn@aSj{qk ze_~vf3(0(14^iBJVAq&S6gMDx7jL;gRNP=p8?M+Pg2_U4*ZbR^I}8WSA8!{H>kdDhI6V!>L3qS4 z9{p=yZ6JZzZaNO8NA(smwec49#>1MMS^G{*dVuT_MS{Y&ns2;SwNaM44T1$dpiXeu z5*E+&-N`T4b{<~280)LynXupzt3V$g? zt=}=XYZjq#at?GK=6vE>Q={YzLpdB2#pP1xjAE3;5=&6vUz2Vytl=R0sH6w+8_n?D zT2fY%P*T=wSzMMq0gab)Xhs*O2Q5*=c-$Y5{^o7kI?p>RYPR=xhXRQ|%V@W15pDs# zPGs&Wtc@)paiyJHsy&q7kUH!gdykrPJZtS~tct6O^?c=ZW+ELD5mY$+s8gYP8~_MwOa?W)Q@E26eF;@Uuj5%&|NS!L1?alIfSu=VEeL|(+UY%?X%XLL6?Z+Fu) zje3@Rin1bK{`g#F+~_PnH{+|lLgTB?1>OFJ>7QYTa%3U(_~I z=H{Hix~XOT0p%eg&d8P8#aOl{7#HGGL@Q=_W_t>UO}^DP?axo`x504sL#NK&QzVch z7xh2DzR6w0kxF@Y^rDmMuro^X@2Ti zrc+b8Ex1#FI{51mBhdoDqD3-K=THqp(8NRI1r8NXbQ4DJ0q)1a!N7Dc>XT(~neQo= zoz^e8p0(t@Zij;7IoIw1te)1;(Em`kYbg4i!{*s>s|B*jNVB^7k#5E1YQYif$32{S zpb4=-)FF!>ui$W3yIxisah?zbgK~RAODDwis%Em)o}1i+k~0pz(@O3y?@KE2r#t_p zjc(LNKUGsYR6+`J(w{`aNjc>)(pJ_sW&cnV`~wejEKlt>n>*@R&!}5ilP@#By1+9w z+f0r;SLqmx>$m>=UT#Gs;4ffXu0f4^SQk`JWk$Y02{!h9DKPR4Jp);PQLL!n@#Td0 zrZ;BfZr@M&a_jYBqf?iUaILxK>-WPCWs>Orl`k&844%*wG`)tkEoh;<^m#+TwUmf} zTA(U*yO!0eWIs-7BmlIg_o-&DQ=-}E6R&GJJ?h!c z!}`y=qH;m~dCi|>k~yg@++*)TU^qgLspV3M;Yk-)WO z6*XCKv;E5A+g!BDj`ftc;VC~Y*L#yll@vC^Z`d~B8K!J3ca?Is|B{eJvbGm_;6T7h zxuHIGMx=9-Ju!W9p#BXujQ2LH9Ad+)sbjnS& z=OeB2M>YD%k4E8b_xQU9y<_*4wn}S)EF|F0gaFgwpF=GhDwA z_{cN7jQv$3P(=tITjh`Lh9Qy;!X7=E(M)5J+`M-4((?%95mpTAQ8`a-n?s13^9^=K zyib;QFoYxfXbBPUljT2n3YR^#R8AdnyHrtpD((l#Q1KOdH?T@Ji7rcw+%V#Fq@3Zo z@><$2AGE;pw2WCs9y+JGI%bQ-7&!O!&!5gNf5W*Y4i(c^Dfo1G-4AxnixKkjSE#7o zT$PL3D9oi@PIvX&L3y%Qy{=DDh%!5kGgwd6N7rGT;onoPdv%!P?EKNSvtO~3`JVJc zHBtCX4CN0Mm2&yq3J7%?VXDPXF#X;c(lu>RXAO498aN?a;K;=XN!`AQXPW;>}C3R>QM7i zpzv`}w3&jr;3ch;n`er~Mw>z7Ph=0*W2mn@r{~||*{U9xMl|oahH1QcI667nj6QLk z@P@zmL#W3#2kBd8((}~vC;By=c$gQxw0Cv>9R?t9=ab3Z7~hIn`|ytqXMS-GMV?}x zeRAVh#1c|kGr7!CHeHqKx50CU+HGp;oC&S7QleM*q^F?ty-v@R;#N^Lkec_Jya=iW zD#hG`M$FuUp&b$u!_fGRYb`nQl_Ci-XInkv8>_yIQVk+6A*0xyZ_=Mk9he4Rd;rV+ z=2kn}RMi>2Eg$f)uz$F=sRGNA@ByL2=odm7*NDGh$YOFwc-UC(9QL}#u3{r0&6ewJ zT}pASn<&|qFC+61W$+vQoR6T?oVw=+O7HX`;vR1AgFW{(9V!iW`ec~1Qu2XD;PY0M z5}vz`MBg+G+@{(57T8w5oA6E_eXr|0tMHv!{|bab?3(A8{_0&o`?C=$oK+rV&WhW9 z1TC%)3w1CTZ!?>_ncdBaABB8UIGo(f0l@8myGUQnRnPr0nMEn!CJ!IOMxKy(U3UEF zqehJJCqtIbumz@#g!>n1{TIwNa)>Nrp^A5OyX+{7F}74X0rLJ;jnYz4Yn?5YhkIV| zumSzyhe_n5F^rP8!^m-aqX??a@tFfd_a%#KOHgfEIo-O|vL+8jgP@gTm+}i5n`=*U zHvHDh^@V{!GJNg@swOP(2@RG(JJ&*L9?rr}cn1iLg zreYLi<2|ZbVaLiyw8mG%`5cC}>A6pM^2?=p^3uAWrpP1t0Lj8IqmS!agb^=F?wIyb zvdGZrdhPtz-s4vrz51`7`DY>9YA^Gf_N;^2(@{xw8gt78Wu}frhrHp_I7k6TcE>bV zB((?*6`T>tWI?oz5hHm5yL8D}4>`iY>NyOP@Rsbhi&7#i2s>}c&YHP^p$wtk=L#ZA z=He!{)XN^U7n9k2N;W_JI}u%J)~RN0nU7H;x^=IvL?$qY(fGxkpxTsLgX)O%J6BSK zS8kCx(7zKZpoBAg>@*YPhi}XX!Wur>#FgR%!!gcPQG~b5N#=X$QrtT%VCez^BpK_l zA~Y3`SbIlWvN_)~@w4;7v!2fn&pqh_M&ibkhACy>Vlk);woX3eOVBzzQ?2~q+Z{+I z+k#cRh4`mQ$U!`&S{^o#2=mf*jKk`h&W~5p^sYl zIXo=Y%0ImVt1M9*39G9&RQ!N##YNGk;esZSMZgkN@N8ay-ixYxn0zrX{yu`D^fP?o zN}4FyF8CQfaVgL89kJHaK}p9^qqBUP<{Ii*m*_rv5{cwdmnbSobcsx){+K^c^>jdf zg!*FGKFiZ}@+07_c=yNBbJl&21?s|uC3Eo0Fi=^|vT^&{;7s>1}#nngOuQXKhL|T5voh!qBtwr zGka6Dr%>x`2L#ZRD-s$77fzOcLyabLRXY?cx9fHhQ9=__Hnul{jY^gxSY^FyfKz+( zw#&$f9R|*7F)TRqRClbzm2n4;DO0lLD@A{zo zJT}rZWV_VH#73RN0~)Ay_lSu(2x(gHZjed*AM{j=Yq2QJO3fQjEe6=!aLCeMCf$XWE zO`nNOAg1m6S9@ePu9Sx%{+dkkmy|buVahTX)+$Ycd!7iy7csTOicn}$$6A;mIBKwnWRP% zi2ZJGa)wSbRkDtuSJ7)TCPz*%V$dI!Ud5M_n~+4P8(Epy+f1$Citm&G`>9If6iEL2tWq^LD7mAWL`$qVlw`0d;&6*bUMawjs=>+_euI%Q z{3dLSRaQ`|1smi4G%hG2$)w_c>V*aA0*)fB%Waw_g6TTK5?{BQ+Jrb_?Y@lD2Y#i` zDEZNd;7=UVRi4L23JYs8dN|Wn0hl+(J=uRoq-DSq|2H!PB{mm#3W{vr7IooyHYmNQ z2Sv5bbgUo&2JE@oiOrE*oPaBEX zK%F8fgK;GM`h&(+-$`znuU<8}iYvTaUcWlyQn4Jh&zU@1KP*NW6Q?BS;;906)anY? zGbv75_|(U+yPIq)uDHo3?f-p##HH`^BTV7v(DIQHhv2d9!(sj6_V?pSJOHF=P}C znoS^(mt1&gij09n8c88gIMDvnk(}vR=L{wZaZ1+Q6fudiVcl%LOOmly3&}(bfB*kd z87Mx)2g({wn2d>NB*%@XcoO#K%;8je_ADsii{Fxg1+eiG&o+!UUq5!3er%qKLd%Cg zYXZ*0|LOZ!pkbvebb4xRB`jcud#CQ#nK0oGBaqvW*Q9t~^`!CI6QLkeWB#n0U z$0-fNr0qE4UA)Kznv)030wykG*tO;@q%hcX7Tnh_G%S805fo)M0A_BoH_&8nz<=2S z@{|5P1@H%l*aH9Q;txf96>BLxBJWaRN!7qQBLyhU?0~jP{ZBhT*{ndZb@EpvFu8-K z8%041;R0NEyGUsa)@4Rp29aX@Nz)(;_F`hk%lJjPrAQD~$5E}$bobwF zzFdujXmvyI+j_qJG*Ja#y33qcoXYfO|AKF7q+CHx<0KbgIhLzcnXMukuC*fIxA{|eMX8KL#tN>Ik>%y7NQ3~ZNOs^7NM zHPggZRsjbrBPN+g6<|qDsL=sSdCFU9sl8%6{P*XokyaD8 z08s}1HEg2t#upjAS%nX%90B;+)AnNj=7t4wM*nidxKHhVax9XcKG|N--cPP*8^eHp~_w;wn;Q$L8TSi?<8l=BF6`f;PN#nT}&EK%YZqfV= z#{|c7H%x>60$^KrG6~rZrM1c7kzgrZHHK=!xU#r&5KF@SEsSQV7UNpZF7@Kw1a)L2 zEc-T*SQ&e!lD$W7_Df0y%l+5~ZHaNL*R2tmegljqcTb30p>bjs}> zr0PJ$w#;O79<3&{(#POS=lS@gcnO@X_ICx2!%!>T48WXf-~gEG@mwTMJN5vyGX+@t zy`;+I6x8GuRf*DG8dk&m5_7|(T{aW+{^OP8gW3g$;)4(sO4k~%P*)x%cEk&Cvf~k5 zyk?xR8K0~B6?Vig(PVP`E8S6*j@g^?`P5H>f1j_mI0gesm$SdNhm#GAc#jMFkLynP zXPX!t8DQ67Bug4eU9=cxutp!fC?nv6##vHEt%C{RpG+>s%AHA!t_S~F5f{VD7_6Vd zj$7FCMx;>bb&^On^AWA0OjZ!A$QE=to3MGcljyH z=a1P8LrR{oBXc5+ar*oTgMq;t=g{d$i1|wITb^aUN?ZUR8#P&NK1nkRdQo5tM`rS@ zg5>;TLi4Ep!EBrr^}vl4Wfrnnc3Sm*vL}+DMOlUIXZnsLYtNnqiHQqVzZJCqS5V@k z)G(UK^D7FCAqzueo*ecG+ABQ=N`4#JNlMSs%$I%-IQ3orv#|RdhA?YR@bqg~7~;<3 z0(A@@#%mDAnT15q&nvJbm1+!Sh!Pc;2L*P!jwu<=|EQX}Pg2jS<}Q%$+G}I{a*j!*nCw1QTkw&!$~Y ze-e4)H6xz52rA*-o}lSLap~lv6l)8ODQ0iu-{YB~T$Kj$%!jWeubPfp)f!C;ItDI_ zIjgRsl4C~LW9^zZBvRWdmux@N`6t#be!d%SvE-T0@DUiz52;=kQ~tvmrss-l%VuQ$ zDqldUs<<(oi9PlMv4xIS&14CjTTA&S=sQyc@8eAog(d8fFQCR!etFt6t?40+~z4J&2iFN2d8Z^D1G znz-C&^QdOgUhZ{F=dKgLjLXD2Va6%9z{UGrv(CNJ-A^YW&%gHLB6cn4xR^Q)zZBG) zIu}151Y!(Xo;P|NT2u}Uq-%rkKS7P52!6xnjPmi!0Hjs#bJKvB@EihbJmxz5(c>_; z&VQ(A_iueBN8j4k4Gn;)7IPFgP|pi;x|>4&?E;{17v%q!c^^(E>Qn^OWAr5 zyYBZVhIt^nP@{AeO#^%>9oY1ebXB&l@(MX5ru`k@ zN`h)@lc;-lkqzJDn-~ulEJ;+2qcEDhgT`sb(ZH+pTeG`e+;7zA>34W{3gvYqMsc9*V5@Y~`&{uepm_wel7z7NgEBJgC6q>2vT9XC`A^LiYQCJTjpz zOJ|fhMcDRz1d1bNscC%dz!MzD=7pp1WTF3}XrE;=S_&-z)TA73>g8>) zFZ}%*i&kq9y^1<>$+uwEO88n8=M&x!R$^#)oYD3uSS!+(Oo8RCW-L@d^OuCBkCCnA z{7o`T^X^?S$D8!q)J%zghWkA%k3+?0!<{J6mmk1g{H7EY`V>0fAJ%Woq@Mng_hI&N z=!?Pxe#{Rh4NEKgfz(xlHE^`_MZXQ29Bt_L@~E#+{^)%pUP4VTXB!D=eP#$hbD@p$Wf_$w`2D z$4+UwjB6M!)zD?wpQPbSmO54jBwb7*doJZyF`@mlXqmoB0qP4y9jcA^lknwu96uC^ z2CdX#W;|cR(H#z!{=(kjpoFocOe>v$B3kOR1JacmsZbpETyZohIGOxHY5Wp4P2#v$ zm=P9STk?9SH%}gI*k{IzE6TLQT1E-mTv5*O=-y(C#;44M%lby?{T6y|S7G(IZm&=t zE#+|Ef$fGm`MsL*0q1aGY3wf{uGvSu*(ajhk%J{qeykIva_aH-mVeFld1v`|-@MOQ zg^W4Y$oNI+v0ypU31yGxPc{Yzzk&znurd5DsCyKp2LQcrts)dZ;*4Q*o2z(EP=&ai zCfKe1(u00g1*=TlyQXw29Q?mbnSDgC5y zP>`v~MER;GtE8b@iW-vxx2D{eW{iEQvcMaxzoEnHtu@E7-f%&rm}I@&`AiP$vf-&Y zPfEi`3n>O`HcwPkKgHyafv$qbH#?zFSaYcq7Ys+~twuYv#p&V}BSBxpKRqXQW1V6K z$LQ@Lg`916Jex0<%Y;N!Xq#1G6 z$>g6{J$nc$*q<0?y7=p8fOZSHgP{FX>1C)47NO2o(+C$Bc&5b zvNe00At-VG@H!Ns!Wo9`;+OdjCv|cP4IY_>SJ2@p)OGiiJ}?=)GFN3~@Z#_gUlZ1h z1DbBsxxf!QGu*wvPc;GbI^K}aN@5glnXbs}v#(M08aX`a|HiNjMC zRr{&}CW9~?#3zmGzv>cQE=u#k^6hXnU(XwrB=>*qLodUUpwf9rU33fYvt#PYbymfV zIme8EQnr$42fT|N_F;}lm~-qy3zUGKz^K{zXPn#8t>$v1O?}x|EHIY#*_kMv4g*bI zO)-V_xE-ax1k5bi8mo`e7I1=dwv+I;7Ps$Ue7vbIb-ss zF%2P?u@H^v+)3JlN8!|c^5?l1Hb7|oskmFb!{Ei^c^9!Is3=4OdQQ=SLwzQfp{&RD zXd45KKWo!z7}E~dl`Doc16q7r9Hg}zOV}NsNJXD#nOQ*|q!Hms zJeS=HYZYC04{nMLR%6f9O_RJ zCtaX>gQJ7un*UX=eTsQ&-|U{fc2`-!8vhJB*f-+>95?oQjgPc)8p?iA6+PNpIMS+7 zAsrgy&WaEfMV}AJ1Lj*s#d|pC6(g`+lIsBiXwX|pJw8@o>+o)|z|ukPEnqvK^u_KM zH0yDD0S4uOq#4An_^Q&Z1S1KLnaQNS))>oIsE)rL&w8DM?Y41IgsGxYlUw8#t@(;h z2b8vW_#aBMm4uI0RvCzMXUuQIGx>9?-BefOF^cs zA-dUDuE1(9-a_dQI1=z)Qzv_?DZ?g5Bdbt)@o*xf`smGkiI93%YwxFFfk#f(SE)Gf zl3VNRRrRKSb1KuJjiF4)~TR$pKpD zKAsj?kN#6&yrtW%}?77Qs6AV>gAYf)GHtt3f>3bLi5C>U=;u!H=884MXWY zlyIe!obXHek%~qTekpl>FGE2gnjn3T_?JI5pc_Znqg}HwThFMJL6V+nb0;WI9ma&7P;9lm>Dq0jX!MIw7eeG%lFL+<(`QC^5G*=VRGG zjrfIp5Fkt}`lZ3vn&({9TqcMMmgd{M&?|JR2~-92>>zrz96>>-07JDXIsFHTzJBAl zWeImxO`R*tRi(57dB>j8eVW|@*GVTEzu~9Do`ydaxE;q(i_m49$tv$jvyoStDWP#f z5@S_#!71|-KbVRuexyh>tYm2gvYFTHm>yn8V!bs zk_?L}osSbSx09%GfH9bFpu^bzB)gJabgMuD2{9NRS@W`r_>=QOvDoVM(>jKi1LN2s zAW>iW0ZZk+RbIEjcX6;{TkqYRBu#H5PiP;2r*n*+h5U8J;yaA)?bEQO<@9j&E|ZWE zzI{%Ft`Ke1fd-88+LtDEmkZE zOXWDEg`HmEnTrXpxTf`lO~W)+J2Z$BR%$UHI(#7Jqyt$!3}nZU54s+in=5SYR^u6X zDb%4NjSXEkJYTO!W1{o_v&I8;PMVAruNT1Y(#dqj&G_UwI;tN!5XQ<-$EZCA?^~eH{_)z{S2gg&Lh9*-=9K} zjc(HwJ@^&QSJhTFx6g8h3KY#~grXTV0|s=q8Ft(8Y$+YCh6X#HZ&3)jB~$P6O&y-4 zrp&}`{2;m)4>|7;M9QJ$OpVMY3IQH?vIP()dAfX0mOHQ}lO_Ra5-a906Un6EV||Dz2T;bj&Jh%oR9UHESh@WT`q%lLdiR>j*P}O%|twbZb=X-7b%?pd+b%CURm;DovnmUS^V#NeJ7%8rV9lE$ux9v z^c{gvB37f&pcUJ3mmpVwktHplCe(fdT0CZ?rMT?)lY0j7t_8(+<@@QoJ z2-{0IYC61-IvZ=w3Hyi|67S%4MF7uXg|g$q0@*CT;(tN{ZK92paSZ61SJ$oucA}{)Tw`Z66?^ zL@fFwG}2|ux>-{wW``JY5?@*YG9Zvh{n&w5*b!-6 zglYT43HAS--`p5b(3Ph2gsZQbze_;--O z+;F-5``aEuRx)kSzbSa4Bh-`EenY2`d0yI*g;= zd_&|nOlD-2Rn1c(yYvTkr&U?Z_A$2F)AP9vQ;jGHB-VjnFs{w;V6G>@(MYwZ?*1%v zNZ9+0!yhL%hbEv~iTf1J0k`_S_Ig75()j7g?YUw(OK`_#f0vyK+h%h>B*Xaj{|Q(% zz2GKy$Hq?8Dr>g^O4J>j1DVfJk8Bp6Brot5>Bfm3zjmn{NByxY>fp3X@>c4PnqA*7 z)kR(6AU}R3} zMiRU#%-HPf+G9#qZORQu<87UEDKf-NBQNYY4vDh|%Zw`%_B46cb&K>p?VlKg#2i4n zf4!nUeMx=QXBdV-kW_IDV=$f#rTDHP9pf#cppy)5G2RLq+~i}1IXG{ZDT&b(qx`yk zqXTd(9R$4bjt8vR4Ud{!O0!(I543Nj{i_8BI{Qy6C@#vMhSdU|jq_z2diTM{ub-T# z4RtY*c7}&NTY3Vs=i^swP%M`hs+nWBD&WP2z04E(&2g;{lW6A1jI8l1*Xxwt7XVbm z2L3elO34qrKMDW%H&$>LH5qwXpooFjz=C6JeNtd#&9=-m#0X(hM0PX^w~uPXA2~zi z65BS)FGNBg z0XJwwp~!>Su7G#v`Rp`yRQK#5uZ1&#DvI0Jz+b9b1s}N9<>%7f0~7T#A(g z)vy6m@hBS>Ef~0ad(Z8fLrlrW8@- zHTP#9J&z`;E|^Xo=JX^#eLToCi4NTw#I~h}J+Qf`E5rjiV%4nB`!*yaQ_u6~y2t67 zW{*vyT|YZt&W>;2klTXF`KQ>7&5@r3eyfQR>wSvs_#x5T#vK*ysTM1`8^iYBxU^#8 zHJ1?BHu$ZUb(>Ji2}UJeF3)nPo$r??_kTHzdY6zOzm)U~jMrh3q?oYBNx)vY?#7cu z3VLe<4kIp$R$KWJxX49^m@zXhJP$>#U~fl~JHi8c)bo(!(5sq{?){Sm4STOaM?NbU z(e${#8`+F)llfO&AkhqZcb-)dson3s9Vq&JPYz$XKB0+e+8CGi>wG!sM9r$a*a$2- zjcxm6X#hs&enROsvDcM{gOmuUsNB#DlN@%I)`qmGkyc`5S%e>P7$rKx6V|S}*`p}I zavhjcw{oBaZCbnlt>6BYar(m_DCuYtEtC~9UOOQPA0oM!uR3Yb(0{O7NWiGpDuZ)IJ@ zTY3>YeA?4OV>mNu`*3A@5D}%T5`-4YR{~%Mrv3Wmj8q3;T3M*e0YBoLq0$3N3|#gG zs@C&vf4LC#lRKgI4zUM?-iJUWP7|)*@&yV?th@S6_mt%OO7erOdvdRG#7AlIP;dHZ zJo&_AUi2wb2tL`7b5;X|nZjaWPrihjgfs5o+IOYRdDBrmrZy7s+6~fG&6? z`4y2#y;dV{h)ik~Ui6Ip7Eo}E=Hj`|>mA@Ua))H{d#r}dG+Q69-}jT>gnWpnrvH^j zC8~@cVM!)gp|k^MN2=w${c}R^9R8$`qza;vehRi*|J~*JS!vt}yORTFyL7JD(te+2 zW-|ZF&~CFEB^i0r7ZzNnPHIY{w~StylP4#wom*t`{)~&9zc1wk`Dvs182s#sMvVn^ z(6_UmUyH9=vOfGZe(uDw#uPYl8$~+L%eqnA-Wnfi{Tee~`W-L0E%vrXX;Mavdg?&; zRM{=^SN-TXC9($l=B!wT&3sHv7qQc%U8dc7v)fn;p3L5uyt_x0E#a7aQ_)q*4A*@K z-d^a!m=6{(y>l7zXY1N`{bNFW*MAiG$997=^cbaAuh!W>9>L^ks!}BbI(JDA9?e%6%ZQ- z>?x5psHosHYSwQL9Ljeho(D8}QLTe%_ny4~vXbc)_KhPhlR+Jv-l@MqNRoJqdH%lC ziio|BlVi}Jwtd+pDAPXOcpk=|O?oW^V5-^LqJM4ZeLk7Gl0+(OQ-Ir7F^?2LxP93e zYQ?-^MS^EBBs|aW|L5`L@zD=Ec0qR1jHdTe>d(>D6vn7MrpRt_QkwKILS(Izl<>Q{IC z>pnGHjcf0kYuvcetyJGF$Hn6hz*;A(J^XO~cn~``O#!Bx$pIgenqm0mQA1`50@mN~$ug2ILCrE6vxU4u+HZ{aSuo^Rqq_fGtpM^?+U<)9X z;$ZV=qk!mm@`n7NIhuU(kB-02s`AM}l4-_@e86=@n#rS$)46Z0@Y{O^2U&yuP^U;B z@cv1&Nd$w%Zo2n&K8d+`enh~b`4KbV$5cBq!W1533-|j)M0#B%S(1<`0CFO1_pKfyXtZ)F^36i2gGN#>UAJd z4dk0-3pB;M#V18-G6kOgzw8!5s6*psX1&rdEQ%(!)r|hX{F4-mUE}{NKygOG6Y~LF zHe^*>$zTu+-o5t2p_9nmdL=w(5q);t*ky}GjgbF;H7c^iQW7JPF=Y;GHQA(^RYyr* zYgnf=w{T;2hX2f996btIVav1(q448+EVZ4|b;ksD)6B6vvO-&h#@PtXF zP0is9ueYA?hngUm7#4IFR&=* zK390%UhutjaGGnyQ1{?mOkgM9A59{(ql%OZgt`^(&GvrY9P$h5y*0WB@_^tQ5X@*D z7Y=3=yu^V&hBA-X%||7EMwmUjz3KIlFj{gNpI-HiaIdzy-^xeZ#Aj$8(+MSUPlSG zjW5WCC*nPNm=pcL*O88*S1LO#VL_!nsPn<5!kgYRKhB%4sxsX2;aS^9AEuW6ZB@B* zHq@kM;JmV}@aFF9^vsG7=r5)F^3-5UMF~EaY5P$jp=uuF!U7&=OUuq>UG+R7fFd!X z%7y;UoW+zjmnVG4m_a)ECDGe}X`Ec`ojf9)@WbF;A#DPVOoPipRDzgdd9KBQ{l~U# zMeJ5*r;qJ}F&sVp+-HfGJdr9-3!BQD7q=DpWu9FJV+w@7f0)gyr_h9&Ov6oI9;h&V z-55XGDm?N4HR~ICwM7hd#Nz#anj`ly)X$GOGKU0?cntc+h9^vAt5c{4>H=1Hi~>}m zXBfNnv-?v~-z?5Y-)auB1hTfMPjEHDKs(Vq81vbe4y;0zltb6ui)BI^%QFmcO$ zfry)+Kj?owRQiJmaiD`zo}c*s#0mDBI4rqs9}5WZB(og zZjbU2b#Z)^#(to#ULeEAMyB7MUXSMLvaAfqj}F%v#6X>@!mJ{7-%uavrO* zBG-+-{uwW{dWMY&4~7giE*vyZoObEvqMnzdu)}r?hVLwvqk2|Tn4mn2c5Qm>>fXVp z!WK{3!#2at0G@zSJjrk+fENQ@PVDVF+yAf=$_>_mJWtqCC+(B9GD3h4X&4g-V?555 zvUBM=Pd2ou{l4Momx&q%{eHbFr8Ze8*TrJTP}I{~hYd&>8}*EJI>z=%0Fx>mP4>vhh?Yu)A11HY2f|sR-bvDdL~SFTxE-=vt6#FhC>S8;h0Q*i?v{kt#XDggDQSz>LoTvZ$a&2sW|5=r!Nf=hi2<;C2DYb-3COHN3+W5Cn7l;|eTVdS}?qPT4L z7!9C4^TL#Ux}AY@!=ltXYV^BCsVUL%JCH6haOMOkv9umkvcKWg{zRHvJ|n|C25;iR z23T@Hvsq@%C)WZDDX`&>2G9mA_Qs&M2VIb2!DO5$upQal7x*s=B~S77k23~l2#?Pk zyRlh45w;#l>jq#)pthcFRq6h2y!f%OdQ}{L35;Daun<$7;97;kN<~i%A{= z@v{LZ9qIh&)aBO8`OtP1apWfiHHUj_9B>(Rr4PzU+_ZkwsPsUM2^}{ zDpqX=64rB*w)il4be%yL3iy=joMC<_Pns6}2Q}}0($#Z^QF%F{3eb_%3&}49P|9 zGbcWJEp=9ecl6+Xn8Je>YnQ8Fb*h=O)2w4V=<;QwTze-|%Z%!<@|AMHTe43Idv$|h z&onyK%F!D^8bI&P39DF3lFm3bHpe|NzG=4Ey*d-^LOJP=sWsOO4Pmg4H-8$={+a)l zU>O77oHouOEKERim#LHV3J=^ZV)|L5MZWw9|HmWofr!bO2T`L>=;`<-usiWfBsn^L z%K4f&)yH=Kw-=={rI%;xng?O+DElm?nGf= zLLx@87&ClOU}JR-^RKpLZfoSr*LMsLLz1v+TO_MnDa`DH#fS#?7fDuiOZM7M>EX=5 zYGPFb?t5*g23Okx2(cy{kQlkFX(Ng5^pBy~=KX}GH01}6=e&jTw)XF8Yhxi+z7(Zg z*w};>bCcXveJNr7(e~8!1SFrLUUX5-GMiGUT<-HOI<+SvO*PKk#Chf2X6lkKWCP)o zMJqD?ZPI0gr5``dS4>a;#*t4RslTLgbUPx=C>W2@ayH-4nu!-HQtE?3?`)s03eH;E zqS+~wVlxJWnM&g<==2xPEEKW=21K)laDQ2Wyrc`_Me zKTMgCRS||b>3pDiEV0ox7VAJ-r-!mw>GY>clHpu3xe9R*e~g!QQ!-dflx%`({x37D z4qQE#qpT~Ix6@msRkcw0X~kARh)V{ z9TZIrc7{hxjbUK~&)xxqFZvU1j-4}7-o$X4csu78q7SqGa?_NPK48sQ7r_%29d;J? z*NQTa3;D;Es1qR1nHMD>_voy2xMZg!E_dMvN*=9}P_!eXfs<1XQY#GiIQRMB0=Ha}s zDb{ADG*Vr^pq&h}HsH5O-=V(k@9wfywJi1G3w4cGYRxu9hGdz^b`Y|x$*g9kZ8^Dn zbek{?@zx!J0-@MetghLi+fr8p^y{FPK_p|vN5NUEov4s(Om|gX$J;9n$s>4{l(w0M z{1H4CifY8^-6MDol#nE+cV`$IPczn?Vr;Kt96UiHVM)h#G{ZW73fIIA5!=r&$*GU2 z8pZjrv%_~`d@i2Bd8PXqYVT|KF_IS-gxLF{#{FC@1oKxv-i`4saI*a#R0z)`jq%Tg zKJ&91zWsD~ZJ?E6={ z9xntvmTAdG6g<*_;`oeLg~C#qZF2OXITq=l0_P_*+};D2c{~4QH3_IU~5u zNRx$GI|XEux&1%#gHEmVuoF<+S0&}%1mp-f4jqKWMS zD4`ee9$1eFxg+?fUHCys-m6@_58H<$pTz88(t(iuDkO7DDkm&?bq#E$6)4^I+cW1B*egRuW*m`eVY`VZBwKLlyuWuY)|{9(`uE@CeEUfW?) ze>4pA7dVs>mw-cGu-qdV!e5EL|HwPWhgRaogO?OdPi9_uugD=EJJ`BPm%ZKVXph4& zos9yhV8~aM59RQhh7$uSaG0+}Y3*dn{0_61x$<9FE}2b?ddmWN^XQka?^FDmP!MD452DO*{dkwyH!Sx|7DZ|^>clnF zxtx>ToJmf{zM5{PPP1>a^w`E4i5wAHB(2)Z$V!mx3X2g+IMQV-<^2Mjo z;d!=-C2rLml2wuO4NlV&xa?**{(mj7h3HU`Ulujf@FS#pg=kQzK&M5W_so+=)=Y$pu4AC*XF|O_IsC~tOq+1!ctK%ETFT(1g zBm$Oy*)(W$Nkykg|D`MY3qFDLq_@5ixVZ$-!)%Eq= zf5Rtw82_`p_8r`R&91bP31U<#@K!t*X0OnIo|3d<0WG9+Vk9s8vuDy7>0Z0DiX&MC z1DLUe65ngLL0qmAbn$)@b@2wV0&8X{YPB!n3Q+2ju}&UyPyesmzBvJzrAVP)a!%CA z6YjOE@8L9HEjG})bhpEH`WeF0oxFL$)ALwpB$6RKPu%osJM!9_hbvT5$Ug??>l9Py zAKCBkj~9< zdt8IDPqPI9@uqfmrFA#U$g9vcuO2wI9>WwF2_w z-v{h(D2)kq`25^ftbZ~}E^Ua}V(iVSV zh?6L;(@$`O>NHGzC@Vhtv|(Z#&y#X2&agC&=RtX^FdU2H;o@Ug?(5| z>>s)VsdZ+V3+LATKeFCCpo#1Y8%_tp04XFCL54{}kARR+1QHMw6(oZRB$y~wK>-oL zjx>7(TToH4t=O@n;u5>8y)Jg_eOHtyD(ZVCu>Rif{r&(nb>^P?oO|xM&w0*O9GKc0 zr5$l(V-Hw+eHtCZJ!jrfgl7%loEdP_IN%n1;My_B@o%@WSav^$+kY#qU_Uw2M_(2X zVZkh)R*l$Rl?X@gxdI1%et@&fov(xLV$XV$$bRB2?iDdFBarlw;4KP7ebH~2CVVXB zz`v)B^Nf{C>fO>@?rU7(EM>Al=nD0=K@0ojIR1+*>>~{ccUDLRd!rpxl!7$-B4G4A z>SyNO`IdK^1;@XCVjW-1{4cHQES_|oE=R^`f**(6%k|E6obBi}c4Ks;*Sjmy6PCXCiY@AKIr{Nw zO)~>dSU&r@{kgV7y$!xy^lE$7%NL63iyeXWO!9*3lLLokdF^;HE;IZ2xtvUJEg}nd zQ{aQ(e&i#?XfP20Lg%`zoxOqEaHLdE3AesD0cRM>i%bYNQ3l0 z6S&T{AlEBnt{--K=$3P`%g2SYL9SP(_fv4aJl#`$P>QkMTXo?Yia5Bw-Vo}e2o=R_ zdDC@W(2$G;j`nnLeG4=pk$#?nJ0i49Bz?sa+++#5Sc2Da?{waX?<-c&Mf+?UEYlNZ zZn5#pR!HKY!%y+I_nF^lzZ;&Q3Hn|*w>K@*3j$*6S8V$@uUt`3x${-vQ&E4+1W-wJ zRY2wn-}yI$+U*?ZC@%@Ku?=9B^nqnUAb z__}u=w{kq;1-^+~2bZ!-(9?+#3OnpLmfDiCTs1nS4Q7r@;lvTIv9KC_Y9d(7Z>xSf z{4IUAit^#^kx`YPNVo)9y=V1Zcx8cgS4Raly@cL2+`V|}(g1_|WG8gA+L2{FnMMBg zWwk^dO*U&?m#vH@2T!SYS45+9e`SQaBYTs!pD=82_$|6{ zJ!2hgG-9iGmJ!)mq#)nZGs9&kal^0`dfqUud?fO2o~UH_XQO`&~eplZFXS< z(h0-Q=&;Tdmb8Uw{{5nOFRSw)PtqSOSF9qBtIq$Zts&RVG!IeNfX=`DKy?c0S8wIk zxkKnw0l$l=)P3!r_cgtYy{q3njEhmUH}u!x%Sve;J&nmexc^s$=r*gQ(^#ohRgx-5 z$lxUEqi+~W`IQed(%&jsxoPBB|7|wX0zHL@Z|#Xzv;+ zlXU$miR1D=GJSoQd)rPf&FSzJ_zYwu?Tp`*ln!4Fr2#xrtZKHhY3;MpNgMf?TiQuOrvhSY}W((Z+&oy0&Ik6jh zPgmi6EL12HCtG&E8Brlt#Nl)4&MaSRttZyS%Jpe-U%(5g>Z z5@-**Dns-U3kS7D#B@KB`P*|9Loyw3!<8)kbThsUZL!o|qEE}UaVYh+mw;ICNVP8O zlaG=QdM=J?*i3@x*=K2_ zpz9ZYyytz?Ur*x3l#)Cpo>l^lScsE}o^g;4O%r!8U_a`vLNZio9x94w&f~9Q)(caQ z8ZYRnhLe4W(;%@50cv&@+aPG?_(t~;kQR8ibNqm$I6aN*kA39$?-a$a?W?4^$FFV1 zRIC7EP}@0yxXT3`$<)YB3NA%Tw2q~|Uu~t`%*M-@!Pa!Veg1Gar8J1>HS@K1a0lDx zYwrSVhkF&Jy}vyGM1Z3qu$W0~8F|y86V(Q267k8EiJXOGKcCn)!UV_*vFf z%Ezchq--?QG8FNk*&3T4h86LoH6(5D6bmFANROyjO(tqRy+r@Fnky+qysr*!_qT^e z3yJlwZd4P85@CXCg(>lHk`pjHU}Pso3!t9M4WwqVVXrf3Rj-X22t3Em_j&gAJNU7y zS?q6>EZ7#S18YN1s?qG}C6)}&d)ZZi4A}NueR%FCWt`1$*Pw?oY=1pP%| zQ`WTo4GZo_7ufjyF4oXV$({Fhzyxgh7;4bkJ!5a%#JW<7-Tunj3?Ca?x|vkrxob!OR$+8m{D75_w#cop17pPmjwoMtBs)=jwvaP(ESoQH8j75pZ}ieXuH( zm)1=pEX4?L7**^6Di2d>O`vOz&2p@39%^xkKOyuIe+p*qgE>w`2BM;ie63t~kuRu$ z4f*!Fd$v?|%50HH>Hu@m4D;IMRGQoKnt2K~nHL>tS=s(^as4fr`TR4VWl`AjZI)F- zTOKx42S8V@#Oy?vI%M-Z*Uhp)mRQGKQ%V^aw|CrS>}CdK*D##s4Y6qSl!h-`TIbDQ-ay7hjWWJ7tY#ZiAv@yY30>M`(EvXHLWd z`v4)PPbqRE@x!16KEZN;}U@&&%|J%BK`CiZ&nXNW89BD}fDgudKvg_TRIv(UD^j}iBUZvETPjQbw zxN^|Ld!*ahni^o3*&8g-)01TG`u~^gkvpDH7}*@M9!A0>F+x-wM8>y1RYV>!V~6Ki zC2Om53M#Y4(b6uczb@3^7AYVYqA19*9Il*42a#J-bCRGMD^l>1^ylyOGt2}OV&B^&1!!3`iQ+WEeOxb=A0O!YacQKx5!t% z*gIq-)bA)bB>nECPL6skog3U&sNkR${xu(W*8sd`eMGF49UQD@))xpU3Re#+ND1-s3D zZ|&s^^Ffs1Q61m0)Gg3iB4Uowc`sE(k5y4}M-D?`=_pNSmZw7UiKy~NUhz0ZO!PA0 zX;(KZ=K=^v6zOD2sr&ujL~J--Tg>R|`Ki_otsvsvLJ-p|mS$N@z+IN9d{-ut>7_|4 zNu?;QgF+DQ^Zbi|(n%cXZ4>^)4;BkNTzf-o?y@{}iKNU0cmrO&5fI~H{O&9iSmvU) z&xE)mP6TovSqUpNib*Qvzpra@to1_ zzEL4j9suuYsorfqkEQB0XvVNI8Dd@u1 zV^69LV#ig^4sn%qbdD``-xxc2kQLh!({lPf_A6IZroK~TgE9~y?;O&A>20&P@ir7c zOW5qY((CX<>xk2cK0Ax+PcOO{*lD3(m&J7|r8{m`)w%o79HsNP+jYzeJe|Iv% zl9ch)3FDtF2GOKO3;n=R+}?PFTh}jPh1(N_u*@x_oWGk8(_5laRwa!@_5_sktBr+A zwfW?0XO?;h%K3Y-KHS>}MCE)tP3$tlO2Tsf@(#8Z&+X+|&R+rbm}PwZkx|@UvNC>} z^sp{uKXg8UPhHvWE>P?+8Re)t*zDBG?5cv&xsbil1nav^qGKNblPJ9H<(cE|kn{s|*wmXb9lX==dlC@uLcsBIHOGR|7e)(wN0mTXe z%lJ|cGHf9EO{zK>@prW@^(2nKB&i*_8hJ+bNp+Px5Uo`q>j;R5^P1NG9{W0C?BSOB zzHiz9Bc3xWOrI>DM}T9a*7bOk6>J8nl|&Zfl*;!kP7cgM{kjL8fX60)2S$u~IlqtQ z#pdooKdr5nmVx-`_-9*8V-5w6L$bMkIWnw_FP!J`$LEaMGd&)8HzO^;&h{1#^?@%_ zZPgAqogu8|)f?FtRjKD-ufy}%24h>rlhUXt^R@7TQYm{SWIA5q)P8=EWccH@vU+6f zU@B|PnCK5XQK$Eu?ds#H2ejd`0#E(pZ0?X!_jeqWvS`RvJR=FEJF{-+nBA(}yA=7T znKNs*3fV(!c_OkNHz?=$I0Epod7tv9Y2(r#jtv--gRbujJ2HnDjr|~Lvrgj7 znvOZMZW0slfMA1LBuaN;5rNokoE0Oeb2CjqmJI97Isgjris7iaGwYUem(+=+P7pe? z4x%(CmVRFjH^8OU0seo;m{IEO%(@FqIMG{?43TR>4vPaBfgc?8zjCy* z4^8CNHq0?jK;sWiHtf&0+q7HZNZDF{<#2SE+D0mJXw>X!!^@7SC`Xe+k-sS@&DrUg z3TYyYJtVLBxHc*Kpz^4jv(uj@V>>%3luf3aY*wCP^nTX-Z*c)k%sh^P*w_8AJb}AB zR{1`|1IWX&(4nAmVA<^qPxd&&AC__W>{FR=4E@9MiF%T>3z~P9G@k}zJ2~lhjp5pt zIysT(^+m654SU(vJmT1~*fZX5n@QLFzx{PDJ-1on#Lh~1s!! zcutpp-fctQm%7VcZo)xXyz?fgSvj{D*>BaofuXRW?_V$<5NBxzwYv5~yZyfkH_-V4 z5h3+@YQ}mOYwlQiEp^pon5h>dl)V}~QH#C)Z$jhElGGaoU&mcSX>n%E6suv+Mp+~q zyuCudCxVQ){O9&f5xc@NZNj&Wy{tZ;`B0&e8G7q0#&U-^u=o1ES0u{bahaFB0&HpU zuH$P{Ge-jI+QtIvI@|-B_)KPVua;gm-%&3)Az%KDB`rVhUFCGO%jiT>_5PysrSq zDjv+gYTi9CQ58?WGZzXbt9joEw-*C1ybpe_E1;V9z*zWDStuILYlf=oK3w`ikt8+~ zbgNC4sOGixIK67#V-ql$+b!$%F^4A`LgyZgKN&5fDm2Yrfjh9kSfR7%NxS_xb&YnW z7FuaDieRA&o-HcwR|DVn)MT76i={kr5k^}mnVFzSEGc?svQLGix%^d1vSGt4w_Y2g zC6uVfu-YE>P<~>)RPdo`JB(I3*f%=7c+&BkTi;f0v@unqnwWW8b+=xuYu1HpL^ZZUcw)f_GXSqRqPz0jpv{2ERzKYhxoDEA(HiKm;O_Ik`0CXHr*&{n$QG8My?acK6;rk-{AHZt_{%P_)Jy#_wFUBobPYn6DC0O zD+m*Otq;+|;Y#n)Uq4EWtE9A@dppV+b>{i}P*i5VS7gg)bK zlrMrZKBd|AsPhpF9;~v02b-sTf(PAO2cu?mIS9kSyO{mA)*U(Kooomk8R-kCqR8vB zj@sbdDli73EcuTk(kJp!1^o`|E%j$V! z+XkR!yiy-jRR_mw<$O0C^Ji*$BAK)h(@sDcWqc}mAsC-RK(0E!iMp`wB}*Fk`l;z; z`a-X3^H&1WR$mG`R(EPP;R6{a3zzfFa2I#A-xyc(h1j+E%m0frJaN`4fvr#XlD9PF zg~dV?*%t4it#*ecj|elEVBs=8iTb1tKk}(0*$nwfr^(B*zn@jX-RXB0K+c@! z<3)haQl&%yd)^RpSQ!hgRfVU86C#@tG3LV+HS&ROvaA%Y+@>e!0J-L#paayJA?RRU zzM2tr624>hsxPj9KT5;f=)JCRbrQreO&XvJ@x{q&Q+EWG^EvJA>(yJa0zSA)sXCY( z^R>^ncLH5pttOcJpWXd>LJ?382s5V)exKiKPjob8qGIr?4e-}cP#2&6qRZ3 z{FPoZnpi(~Ja@2=O&14t2PcKd;x`N7a-PN%>PTre^?)+bTg7)CCoWEUT|H74kBV8>29iLz(IO?kl z0d_uW5_QpjeCDt<&zggbOx5D4ubLIlk9v#@tBJ}=h}0+qDy1+lsz2CDWGr;ka<1Rp{`z+lU?}Kfg{tlbVVxu$vk#sQ^T@9|e)m^FH$TA9iM*zO-w`B;M4KW= ziP~sdy3PWi4BVIrDU~KbLFYSgndST-+$EVjPydG}4bEy2(8S$%I;nXP0w&@@ z;I1~=hyYZm2~hgQMO=Fd+}#x$XstmPrx5Vzr&5Lie1?Nb!i|LyuyhUKHzPU%J;%Tx zr!=v$9*f9-Lnjiqwv@IWX5KCPK3i6oZ1^fWzvI|InPN(ppvwmrTHk zYInb)-m2IRxETew!8T>@7i7(fxTp#4|DSK5yOEye0q;5R^We~FfE&_%(da!GL)>qraLSy2 zMAPQDEiZJRJm-Jd$yU|Dxn((jfG#y3M+hP+EM-8uqKgNqkii6S?&LKM`E8%L9{W6e z-xRO-N{+I>bWAXJK>s|>&>qVq;4b4-zQBchoQ2;1A9xhM!E;yh0w=Ij&M)|loy2bJ zluhLNmCo&-l`vkT7^YGx^P(nzIaJ2Nq!IZ~Pl)auE{3(rJ$hpnFS*ASY9o6}4>~lz z(NWHyMxbL7G@lqVf1X)iuyDKkj2>*f9KO4)<+yNO|7WW5;s1^M?{%E_{0C(Uv;*!5sM+)Y2-YEUAt<#yj>C z>~m-9m?Q9Xm^P{1I7w3>=>$&N^O`b#+aa^G#}HXPK=}+n@%glBn^Ud{D5Ff~Fj7Y2 zE^`Q=WCKtjqt?B_ori;D&3{1osCkjoZI8LXaWbZ7;kjNkM{78lZ19(S88`P5vG647 z-w}MO4mT1mJPEO8KOT9oJ*7g5S^? z-@WR5>H*G501mI0^DDufsxD3N zgns`Su&M_*MJC`JIuLTP5kB?f>I%+^=x8cw$(MeDw+6QI{*fX3&WPON*^OX*U^`pEeS)Pqs>#qC%z;61o;;*u4B{zwI~OWWI_NzIB;bbwLSimR%_U zIeYKTAi{B62qEe-tnHRMQOf<__I9r#$!;LQ9Lg2}E4isbe7-+7My{!jN^ZqY9?I7^9 zRYl?D%s;_mAZ9|Vl=Fz)UrEEw2&~1o;?jX zc`z;h2PDZfBJ`fue`ojd@@UXcTGKyj!&8r#thq!+Vj35tXI_Mig#Oqx;L`KvG^pwV zh@n2DV=l(iVTM$7W29PzEG01Fn%A`K_ZXXKpOB4M(E|}TfXMiqJzGw(O&ipeJ)^A0 zT@DivsR4)x|AWYpM3!e6)-}I-F~Kx1R%Krn5l*Y|H%L~SKw>%0-pohxx7sk?Jm+Au zr~H{de>xW}wH4AO<@}=rIM%3?wE&J|F!F1Sh3k}s?(_N|C!kTz7iePF_l$hqZ)j{F zRuv?L`EPmEs}JzOZoR1YE=0>{r2R9Bj#$|TXMRtUp3;Rh<7BZ39vj=;eS6?>7IH(X z;JQ7hqdvkd`e=eT{bve84?s4X0Fr#8T6VWpZBSN!9=AvtO?fI>-}DFSRLUQWbuFwXW8u4^=;>Uz>ebn$sr-4Mbyf9O&#<4BBd z^;X!Eo(jkrTK{9$p!d7lw7VE{J|+D#_wG9oF0tK)+C5-iL1~S2y~PY}K*BuPbzHt( z9Yvi`31RAv5FTyk=g13_ynOsDC&MF*@?W0&Cmn)ZQWkF)YR9A9Kxwu#=BD8bt3rOL z4L>)%N;6lirChoFgxoti63)igx7hIe?ZuQR%Zc3UZ%uUihw52J;84#^cQXG!zW14<$F`XsolgDT3Q zoP~G9alItrP7icR_i%Dh)dR96k}(FQwFPB6fsz+%pg`-|2UyA?zr)56jhNW^v~as;(h&WnQf{1xj+{^lPvYcL zIQevz;RP(?$Xi{~E1Y~rXMHwBh7>?2Xhfg3!ppW)m3gJlMN09N7GvID$}8@YnHQAQ zEmxGPD;KqX2d+r(v-0}AS4F(W$;pBZ9swJ&1h` zqp_tk0~8fgEUtr?nLM0CyW70^R^_8)gYQP;TJvqw@*82O|1iL7isAfIT4I=TUk9BL0c?b${pe0-2UCnxg z)!8!4n*7`UWX&fWdz(5DC2z3hsC>yp6NtyaAIV4QA7Y4<3l(P-3aWU7!)cGn!^GSt z0u~!J_x>0|DGs^X4iu6c&QrK9j}Xg>!`c`7-zFQbj9swr=;r9TlnvjXhjT#6Y=k9~dXq#I9wt~ov ze%QxyjIprBGnV_j<4T=buXO=z9D#}O7SBie7+fSytlWnJKUNxRdgk>&XV$wP3ui!{ z@;&4=lV6IQSf)J4fpyT)vKLn|TWX5}q2cboD6QU#`N#J2Mm5|gmyGL_aZ9LZIK6BB z!|-~mz?%b1TR%y!QU^SHGfIy!3)3+(aPkLLQG0SC;#iE*$RW^}oI0@_?B)zPi>#t8 zDE+m#w-WRxKI)u52?jVsq(STUcCQX&<-F&WMr9?2I&cP0MJll)yw8AvN~zfLi`F?c zJP(^A&^dMzN?n4^k#0K2udw59Pb1G)qGtVk$VqEEIv-Q-3EW zd^i&g4F`RPEUwC>OS?&Whxq_Y?UiHk1Lk`xSD!Eww(l=Avd^|JG|i7}pJ}lB1Eulw zpE{+hX5z0T3TY9xJ^h}#qgXP7MP3xS6w(f9ti_|2Q5S&{|4bt9kPaf-+6+Y=RN2!P zxx2)h*iMjjK*=%YkaU1l@qNA*N%terOcrP$% zV+-3kmN3O?QT>~l++JFqxlp4(5{DJejW4pwjp}1-UR-G1QHa#fg^9Iu+2Os89Eu$A z0+n^M+<=LcN(IPOc&K=$97ABIEr~IZ6ngI2UrK}LxDP&mEuAX&NXsvr?;(*(KltfK z&VrlY#bn_@VqC~hqHq>rXXo4>+_fDjMqCwQOWf<4ydykqrsC@l_#h-<)L+Q0W31`R52m)KR zmZPlqm7&O5OW)91H%oOw$&p^ukFX*)Z{l3s#5)Vw9oyVZ%4`}5nl*s9zh@PDIz!(v zi#xA$?h;mX?B&~#Rf@B*r^ckzM6O@;2rLd9A~W!&7+Q;N|(pit4u z&2=(u&G&$gvyzfCX1fXnr7k*Ula`seFvrzTrA9zsJ*X`^$Hre!1uo1}783f3qm~O_ zbNWL6si^8hW*(C{(6;uf_iIio94KkH&)zeLCV%yZp;_16Ib2sNh~esg&f$iaA`Q;- zLTZl$f-=LKoy*7_z!iGcwxsf;nt^oXha}N5)Xaf z4E(H3oQ^kBLB)ikueubRtMs7O_mA)OxEe@UHdim7ins^-tY1H?sDTtv^>5q#&~so3 zJk>w=YW=(0@Q*ikDVnb5P{~9oJAC`CSl1j501bh?4aOl(2;=G_CZE@Gxo}UWik?s4YZA$)Rhnq zN8@=MsEG-Oww#ImaI#F}dN>OW(>f~bykl&`LHXC7Q2ve3I+>N2?-HyjR7HS7bhIr4 zol$I^;uu4CD4CQ-8PZKKQIv2=qo))^-d7exE`Xo0*ZN0}h5xI^#;-eBoVY}s`TfZH;}V!Naj(C^yDYLPIi&-(*IYNL({vz ze#u>$PpG!fe{2mpX(1Jkz8TT^R+)dlR-&(t^>ZmbKuMiM5HofSVD5_f&CA%mRX0jKw9$+K zSCTP~&?yloF_0+LiWr<64ZlaNI6kIh1-PAEfKlQ^xw$N9^X}pw*0fA#@&LHI)0?eM z!tF9BEr!FF!d(r>z(vti`o@GM6XW%EhGJoCPbZb&vH9aBNvE$$(|XIL&7|QAF63(|%cp7$O+{KdA)``iqQR_16QNTsU_SPGM?_uRk_r2uk=S`YRD%XGtS<~M%tsw&-Zlfy&+Xx{NZ0&&M`Nn~huFMv-}pY%QLXozs$?^TC_?Gz`XkjFNdId#rj7wVV4CQUxMhPfrGQ z4ttYixZ~)Je0nuiu5Yd4+LO)o?NwZdRGB-6Lo^#XeZtghMC582w81V{;|DG7$EpTD z6>PM7Hn%U`I^QTSP-L4K$R5=-)4zlxGm@!Ot8eu<$Z_IEMp&L(ffgNT^9#vU>Hr5t z;|hx>1l5c5Y1Q13a&=tL8QOTI;a*kZD>gffctT z*%CQ4-KP^8Peb$M8LH3>WOz<9f*%vV*slyh(!R^!PGvpa;-iA8+Y;{lbe_63z5e zwx}5sdy`10q}FPANX<=geWc%HlC;)J->?i)|7)$vH05u^wN@p^N{!q9JYLwBcy!M*wu=?xWVT-Vf0lFIGUoVhX#OGy^rC>c{lqq_10Eg0MVN=L1$dm&?V4k)8!S&-apy--?9pGBJeU7e4^Rgxvz z$P{;Eadxq=WI$E>kZRoGio(vLrO#4qx|6Z4^>)hxn8qkHBR29T{+Ur5?a*Dp>Vn!TceFcy=$RP zpiYehg^Uay&jncHo0W_5m;6zTwT!nEM{@#H?Cq*mI}*wLB!bvk zf&MdgD$TPtZ&Eo31i{m=CMU1+_QGqtUFyFvXwHE-Aa2-IUO^ZEIY(tF)y#ZS3djafRLcV5 z(RD*6PZllHe^>?NLubin;p)KVMS zehv&FxT+=9C$$4mGMjfwo0^&~n6+G*S9uyFy2H)SK!;L$(Zclt;d0Z~sR8?*A->$v zQ&x1AC})WeJ!fPe0L@URm7ZkTdBuUC(u-vzh8^aRc(pFcP~t6*IKO#{9KH1DYtBU{ zd61`5izc`p(+u2)_X^Dkjujg$gj*c{YIi>ZySsUJU1{Hrat#pbP|bYu4v!Fx1b~KM zj~y-$nkok!_A6JQ-u7;op%0yLFI4&^mANsXLCI`x#h0q25W%Sfx3yVeJ7-ZDZ7D@7 zC0NlsJ!K6yaflK)IH;sSxjY1Z(Qho>z)E9oj36k_;qr@$xly}+A<9h=orNSy|Io6W zB48Ib{|Ng=7EG0+>vs4Fz83CZ^ubIxce001w0_MRNB{@}+~r=d{qcJ4Vu{(ZBr&#^ zbbSu#4mKx}PZeYD`nX$b3G{?O1~y%%Yi8nsrnnk3_mZlS-ZTY>EYmhINZXHn37`t-G214Xk$tslzwD1X znYFB))pzqwD9XKpy>mBfKd(6UEEi_19CLNL>VrB-WDEc9J1XPkll#|mPmuk7Dzxeo zD4jR?7*@{hg(6#$uVF>Df-JixtcWAJReZfY=mu_a69T#|$+tx2Sg?<$pvwgkI1SaL z-hb;at>gM-?X8xH_Ek4OaS!we^|ZgO@%s}W^tTGiW-<{F2=K5MwAEKCrf1tKOEq%sdt&Ty4P=!EPEq;j7mWlUty%_yDK5l&KXL8ld(F>gXQdJHu z2y~&ZRLE;0`I;=S8u>;$2s&vAXrXR-oVVTSS1qOuHKSIIsve%sG9d4;Tn>3&f9`|s zOwoHHLnaFR2WrkjG=Bf8C?CK@q=;AfF#`SKh)uvHoHbG)6cKv>A2t;27UiSNMFTJ9 zE|VZ5)d^EBwxhK3`muGOw$nLLs`9){ob!Ct;h%DG?B;l{qA1}JNr$oU8dfGzPlNM* zV{)POz8~@_L=mS3TjB6o%YpAV`=WEcsdml7(y}r}iG^mxXr~eVs&!Jjz*~HXA ze`wuOu|e`*E1G{2=ZyKMk-OSBvuk+ff#p(HIg+hC$;kV;+&uQ48{sW~iBD4`G|TKE zsYCNI(qgPh?R$|Hbmn1d%4qUp2z%Gv3Z(%nv$%mmh=eas#0t2g8cAU0Ig-7Ne*Olo zwv^sBZDyIlrD3WKTkYl-s>MAFA<*`sZZ&d@ z^Y*SY1|jKkX2A1t`(kI47<%nSZUXm1U&^#0-^-!^kM4ioe(m=oZngf;jUZ4$Yw&Jb z(l-OtvF({Hcdohx_D9WVXDobQ;G^RP#KF$9LM@ENrRlko5@rPQPD~3#ZywJKbUSKG zU+nGwG7yWkBQdT`J^#o%A@xt>Un2K;Wu$+8+01A;av$HyP#i+Z^Bf-Nn8&aOtIhDU z=7J-(4}EruK}9P13F>>mm3eVQ;9M?s&ge&1?#SX+Qp=y*)i2)?TS4_}TFuPhM$gli zY$BAxHd9X>;XNUT#IB__40*h^s2-y1x>KW1F4FF$o(sD>a0EABp@n9`v!qGI<=8xK2G;1T@DnsTuUNq}u9%FqI-6FVH&|?M^3o4` zjaW=0nB5YZp;=U7)hW*vE;+79Y1WD@K4qU!3zfwS*Rd#B{dRkp@fhe@o+zAbYj*(Na zV0+XOZPg-}ToK`!Vy#{;D0Y7dQsb;u`n{V$TfrkG@Va-xN#S7j>`}sj?6$XFGp7RNnZW*o4f$R=Ki1 zya95r)d%%h>0YZDSlFM~P(H#gxEJ2Ghve*CGs$*pzRGa0C`>+k(^PreW^MkX0vG+b zEnEj{TK_P~E>7J_%rGEgVTOL?7H$kJ)dC{MM_YgyfyEtTxfHWLD@UW=!5$nEi_SP3 zbN%2uh+;sBYeZ%rRf<4IDceY7AoYD&F+zLD>W7BJ)Ma>5eK861qH-_7P5b*e;V$1)zCUpC@+@?TxG6@G8{8eoIrs1& zT=Ie!Vb}P*1qvQ&9y8}V(8%kdWSAem_R5JZ&GbZHc*O6i&x_0vb; z&s)pFjD-SizRh_k&@fffkS4-KoNgp__n+elP3QBTBSjr-3Jsnj^zA%Hy1}`b&uoH< zH;>97$PpCSG>w^$2!M*0Gt|A^-2$R8e6;vV1N!rx%s%tZjh@d;Hmo@i z^=f4-hocxq+K^!Urn3IRu|VBG85SZAE)HN47X?r=X#S zoVP{uLfXw*;r^ym1c9lbrlxrtuvP*Kq|S66v8V>Clp)C@5&p!!Moy@)uwPQ4^+5r_ z%(L%iQ2e2Z4eMc0g#TtxM0AsjCZ1p@EUl9byba5rP6YzR2X)f$@#pM<8*0;}y>%gu zph##UP{`Wd_w^7cT!BDwz$y04*2YY@r#+frdAFr>>|Q+tib#`@`YOknPq#`oOv!{WbZ~3Ua@_r(#s*190*{oE)395AhMV*+^!212Ipm5)M{T zhU8i6QF`u!9IH5uRXk1}N@OabJ5z!RQ4oeR2p;os?Yq=h+8u5o!xBxDBc0zctf7=+ z=15Pf{!;1-y|*A+JYqX`VO)|aTdabU&ySEN_Qk{d;N&EYYcix{Y|?!iZ6&v8Y85m~ z1{9yl@=YR8_MiQOR z&Im-dsoFH6Z&4b&7fpYTUQnSgm!o-{3}WA(iM#k|6LMU$vP#dR^w!=4(6bUp^#J`& z@3Ytm{%C<5aDJz^KeSPmw)Td`&8zs?Ag)kDQfj7H ze)oKHyn{GzDOBg9Wp~!^|@;!(F5V_R8}b zpk<;hTv{3{7-zK!&YOq@Jo7s$et89PaXj;&P+N0#LUDN|T$`=A{@Qx$UZu9?xmR-{ zXR4I5^6*fx!9}<>YPPX(j;b)!&2vCF=IE1qQ1HlChTPS}&LtvN_Bjic*ym z=KQ@(9p*d53TR$O{(h&pX)@UgMKYty;rkoqtW|``fa8Udr&vKMNv`tkPh@z}Hz<9w zRkz7%dZyJBt5>?kt5Q#*Z1X8rk)e~JS<{ri33}ILEB!ya!5^XFSqV`Z1;OOXi;51I zVnql{VwKon8LJA~s0!MI zlQ%2vP_qq|TU5v&grz%jR&7=L2AKNk24Yr-fE_(c?*c! z*{*dxKTz^jyaRU`M3{M};0N~$O0R<>ZYa*eSzQ7r2O^Z-U}@Bi+6BZ2^9`1RL+jv_ zd;HPeklCoSwD?T@eDXDu4Y$XQ*7s`8R{0sde7mNax!J zpN>tH=CtF9{YVwq^ZG+-*W5boAJsb!6Sr8ngHmBvYf4VhmDEzR8~=#C1L7A!CRY>O z*zIvQ^iS;ZxJOJLcbam^wZ8B*5A*Nb=YhvHsE6O2z!csEW8p<@zPq#Q2y6;3 z(5a&{e0 z#44#Oie1ipe{sFJ(8~X6yZa=FRnip$N@|$3*P9WC;k$#G6-iJ?oX5G=ZHpRG#Ax-JL9N*nwGfK;h&i&W-LmU)kv*{fvE(L%TW7&9k^! zMErOZi{vAuw`?*M1%k(%o4CgAsgZce=+|sF(rC z^v2$^)_}*mt3A$e;mXnDeN7(kUS~N}@ZQH=vIrzR$nwR+C{uF4RKYtMXStgyc%6bT zaZv0M=OHo9mpG$B7cznIQ4d|GBQA3E54gSTOHp1TOd3a91CC(FL;ZtqC zC;-Z5#;U)#5Atx;#6AOeC%nXY-oe)4L=1R|^8$wYBFDz;xn#oIVIvF{GplypcmiXw zu1E%tr%K@_^YDJ&+0z0qabC8&7r`j!#74~>bf-;*h#?}({W@^!oi&lL5Ao6jzfyXk z+)JGNo;m-zdz^>3ev1;vj4-sAOJ|R4n=JR6sN#REAjbI(5oU~oX{r5NHn6@lk6 zq4&+=$8|S%^a|@35x99gi8k%--*{Kx2*U|9*x&OdJne`txbB42O$%%yF^9PI+F4>d z!tj=Uv~+UZ0UGOsbH$|rb||Ct_1r0%gU#Zy@sju4clg9&@kmrbtj6Nqv#Mrezy5)N)6re25Ewc)z-mYorI znGPM2aB?K@8&LX9yKdM0xd%uOEJAhPzo1q=4=hTwYo(jLAW!kNlfV#@L>_1zzu05l z2*V&Z^S_M`Cd<)+{X)40c4)q%9qdX&QF&Iv42|NeO8G4>sx07^-FIVQ7eLHaUV)X_ ziXM6qWYZrejNP*PX=KkfVeFROFEIQ~JHoBsvYSf)YNm=3lQVx)zKHuwiy?>Y_uwg&z zxz}3H8t%2(Zzc#>?%qCj4Jski8@xX*R7OQ5yus8$R$ONJ^X!|3Aw9 z=fiIDy-JcDLX>XsjGh{pewL>n3}*=jNl9XY7Xl+t&1otsi9&)|aL!m{skfoyUjHDno@N%7( zPQV6I4|tj}X?6d)t?zdbI|AvdvKTeGjHt4pQ`or25~8clc5xc2n*IrmctR!Y;L-sc z?Q|7U>}8pPl9hNdH7~?=0HJT~;POxuV5Sv`OJ(FCtV+0%|5d1{$eR8%3#SMSO+kKh zF|g^w#urWqe8M21yw|&or~cvvmL+J`Mg-875vqf$R@slnmrwYPk1ynP6!KMt?1=}v zm>E_Q=gC1wM}R^ds7a`@a!bT6+qc`Z-F8biUMTo^wBV(K%d!r$0p!@6tsH}(QL`uuJ_siM;8xlQHIlH zsIS&(qns_eTW+4ijV_HcAr8%4DxMpKD08@#p2cKs=LH*H@!g!$sRR3 zN3`1BUA0wHBeLgm*~QO1Am5V(F#=Tcj5+*2bDOW)$LPnro`JRRG9OwzzweUG6=3Fs z&n}!?kbP;?|N3Y}U8yPVxp6IFUGK6e?$T=a`4lsedzXVaixPlq>{iT?hW3#~{i9 z?Gn)1df*BEY|D-e)5b*;F6>b}q@xK%KSt1;6hzbVadlNY@jFCs2*t@KAwULq8m8Ks zvq?3=tJ1;Jfmi8Jq1sN@KTpa1bc&`BH##u#oDZJR@?Zp0zI_BNcO_7Sdz>O7hmoSO z92hi9v@K_HBn>!cwuL;S(qWqRc9dnkPn*{p+|ZlRpqm?we;rBzN*V*gCpC4KaHoIF3e(jl?kdm+K4;R{jr zs{k6^R<`7h`-cQ%o;IpmmmnN2bb+QjAqV69S|HP?bVwq)BQAo`g}(QLwY*eoPNlmE|Q2C z(#>80Dt6q}h~!G}et?WLlAR!U>#37*3Mlm*P=c&uL_{E^b8{D9j=zPFV% zVW0J^UpTn~ifTt*Bo7KbhxG2e*omLhc;&<(6ljfL?EUX7TBE(#C!i5Qt=2QXp#9e| zjO{0Qyqul6D07gKG!f(DXdjeKB3}rIkjC2$G3|Cd_iO%6aGR!XEx0DDVN$J$Mhh#P zoPv$FPfZ_zuqK9XX7=rv+|OSvK~$5yRg!Fn{;&rcJtb<1vV)7Ogy4>;B?F)uMkO&C z>Y?&PEwNKa+T!GaxT`A73E>3Jp^EOLsEL-PohsHz?=-EQP2{?`96>HrJGdRlzLc(U z5FyT373NhJqA?%B>Ov0rTYDdYMYnm@QndEybLjiRF|EqIb|7kP?afzJ%aVgM-Nn}4 zgHW24H$-UddCMQi=uKfK3q9EH`@#`+f5MMzi{)0{pm6LQ;Dn;wQtUU_Twp>r@dUi) z;iz+qN~cYy*gi=-xA?`+9^mCV7;L%-%UJ{MSi>$2B>49gGKcdVD_+BAQ{ zR;W*3uNro1{Q6p)pMg5vw02P@%Whb!e2NQ)pfn#QiTv+~l!pNT|98`r!4q~*QW*YL zpyV6YaS>jIZH2DzVLnXb6%#KNvK%rWra_-SPN*$xi1uY>el0YNVZI)_)qb!9YH2X# z1V(YglwBX?Jiz^|p#eV3xKi4%UA^3)zJW%vV%C(do7-J)I&QzOEhW5ILAo!!;pS~; z;vbT1OCZC~bIH~OqiMOV3$maW@P+eG*q}><#&st_Q+?_KHT<%R6G`+b-EA=LQ?4y^NsWYgkcdY#GK=~?3T%ywyLVJaS@J+79 zk*DG4)8d#QvHa9W);OVd(L*CG%53#%3ky?Cs`2t^o^xpQ&{%cVRESZ^H>Z|t8ycsJ zk>rM#c5I)DTbDud`DMklfm@(HGfKiMHz#+YG|aOBiko|g;`P0zYb7&)vq=+-GI19R zXHz!!RetAeU2oA&XVn2O+{H}UB*tCl!YFmK%--ob8J~U%hF^JBMTm@`YwDEYE2?b}Ch`Z2WRWJl^5 z`GiGpSiqF2dz-$ zD5YJi(TY}n70DO6t=EXNXK6JV3tc6D{E%$Gt*b!(3*D+qB+-Yc8_mM6wKhKd?B-IY zj!lrLW9#83A+ks;=7?o0oHs!uT`wXRT%)FJ7Oij|6i~#E$aeTsjp%R<^p|cOoPZon zkXoff`Oh{rvYlw0WzE1=@7kf$h{X1qAzr1zoo0Yf723`4tJ-6;3*2djlkeaPX=FLE zRdxfq8|`IJsR?^<54}3bfRpWqqwE>~3&HH|f_JIV23sGxPxOQbgYShIc^e~2gaB{3 z!+zK+2RX*Fzaj8fBFyeTM5{cYRvpammKi{^7DrSc>L~mRq64G$)B{=FduMNWjl*Fx zuuFwUI=CauzTiyGQP>zI1i?_`)yQ1J6$Itwm^;rD#$I!*-8-+VcUAy_fKJz4Bi;{z zukWBPKW+hbsc<-f>j20K)tZ4lE?KgfH6g<^wBtm92LSt#YFx*~Jk+gJSl87~i>xtf z8+oa&oKoRPXs1Qi*ii2z;2^ll00LO0zCO%7`muQE5 zcFvL(ngD4bRX>8V;XFtKC}2cS4<+VeOZFOPpX2$K<*bd^CY(e-_JUe<5j@6XXs&JQ zD7*yCwLjKO0lp#DDbeD735ZymeAz6Ta>pyb(?eH5GQfDUY1ucjbPRZl-IhCr0ppNq z{prQ~Z%5aR&y~w$TwEWuSS?<^bn$! zPh_2fN4Uo#bxa6DxauTPxHGi4eJy<>nMD#AAQTq^WkzV-{Gow-UuSH^1>{b zPQl9#?kY28It8ylGG7G*W=ezB5SUpBd=w++ZE%tTVWD-{>vr$;UAXB3xY^r!`Gvu0 zX#%iTl)te^qBBfj>@tXLX55T^JeeZE+l8BwAY;)* zLJ*yTwSb$FAlB}e{twQ;d;F#y{rLg}as46>BT(~Iz#5SGxaAx?)jyoNb_1ZMDrcGf zt*a>WX6XiX)m15c_gve}de%F9=zE;pZb8ilHS&=_jVizP({I#tbfM;R7izSCnm=79 zF4IJ>AW-wA3pHPHk3R|2bcTsagVO&)%~qVF6P1`53V|L&`|O(qG+Tb>QvWrB#<;49 z7uo}`QW~_4z{+>E>IYzDJ7DE!N8vAE2=XdDzZ3GPv%#lG85}-b1^faR{Ih+VJ^8s%UuvGDI6iQ~B-P z0oAdNd(6m~I)lChrHXeOGcWO6?4~)A8Sp7%-|Ph-!1~X=#7lK+s3MZ22P{~4mC#4+ zv|nTLJa4qS0wQ>E$s&TTq-kl;VRh9@B5uIc8|rYx3J5H9Ysg3xmBeukKv-(ThS>jk z`LzhK;#iy`5JR$wB`=*a_D!vgEqprTSlEVs%f~MwmfOy}+~tlO+~b5g=p;@q%0|an zR-5n$x#s;}MyRNK?K6AJYS)`r8$t+Ac(B?>tV!gAeRZ=+C#X%=>W|DBvSqTOs`-_e z)aupr^1Eovm4^wBC8}yHDjFyxv-_JgN?I(@LA7H67SiVwNQB=}=m4=tptB+PxK8K@ zgg8ROZlRbS;MBow)VSM#vsmsZu*d_s!gG$DGXN;CPW>Gd&LGFZ#l{bFMrq*;R{zR~ z5eNR&n0g+~sYX*pR7Gtq|IJL)t(fnkJe+q?(<|Y-pHXv#mumIhk7K*aokTMlLLD53 z8!}MJzHv3&)evwVo)g*64hd7e)y$HTJs- zC$;EZB1}81Sv^9erice7A!o=atw|tJBVL36XJ-!g))?{zYmR$034F|uX%Z~Z3^jk6 zuO^qVe@h8%ZjITm_k#}`F4I~==i(i8(0!b|I2(nUewevo)?v~v9o8h6gEa{P@+Lw) zKya5Ga|7}k;}-^k2rmkZui&edSq+G|D9G-APpb@4tAg{pwS+YZLOKdVGe(oniq>Y- zBM-5Q0tv&JkWiRehcyYpJGlRtby$-i0t9r?tix{hcuMH7RyAeW$ax$a_pv8K;Qdha5^rvp`^{g0tC^QzvS#+3Ojl>gT-;iIM z@LPu|x^!4#PKV0czA3l{blA)Ok;^9RHVdR%7pS`95b=jFZPF4fymjHm|CHEAoU=uA zqld-vR}FgBV+j@)M=)%B0AMMD2;1M&qQ=^=`#4KzYTt0GiF#GYlZU1I;gDaV@*2@27k%&!>_bhv}RkT z?1w(O6DRL5Yqfsu-n%qg7HqdAAtYdcWXwWme2whB1@39PHmbixNP6zKE{m@;%V-9( z_?Wjo-IVE6n7@;#2PxdyGW$4T@NvT6{|kEVMi1lT8-$&?+2f~0$ps0mGbh5EPS2`b zRSgnKya^IQ|N76~-{?W55Db*zgq|CqH(22?HJ73SdZrAhln79(ku(A$hx2RGRfjbP zL_UO)gWv^GqEp*e3yBRXEu*mN!JnzM`SydlgfSTRuvP~lIJrI>g(`W14~Wokx-N8- zyTUNcXL>@z0lCa1jy-Jvq2V&j8qU~$6L_4e?mD!g1dc+R;7ru*^n$_5_E`elqaCv5slsjgdB|;c_V1Xk*!c|jFkDNE&3TOp~ zw|fh^to#|xZYpo|?FCo&C+;|CuWOFa)*N*v(6sRgu(nNP1k+EIo{)VoWdMT;w47HvR4#6Bvu$n<-i6>$0i^714 z21-jTY)vAZbNe@2(-rNr@fQ1o0ZeEC1WbtH5}?RwyKR99u-FhVA-JLeCK7-NK^EOb zXy#3nP0j6oRhw)ki3WC@lHV`^l4!y&W`5!foEwvFnmb3=w_nc$PQ!nkOac06U#Jr| zg9KQjTe?htFmN&%zHOk35sLxX^NX-AcY#NYReL8A4z8!com`^j0 zt_8gOyaNTH1g}}FR!PJd^1I1FDwQ1sGql8iZatC!XpxKK0|=Ayn-;o*+r0}d7G7uq zE#;0q2(%=sDIZ79o5%oaGl(%HccG)}z2$_Q zI$oA;%4OwyB?0MQf&959p5T;&0E3x=6NFHAmzNq1Lg;Bh%AnlKXlH4<=}T)k%coZ| zXL1RF6e|DAigS`P-`naZ?%d8l?|rM@Wnz&r4ru@4?m;@5J*bbm3dl^$9hG|48hq$l zoV?Bg5DRg1Huu;6A8~Xwfe#%CL1-1Ad28w4cVEA5HYUIyZHCAu+yf^dQX^snP%1vP zMBMNpf-Sx^K}{846Y?Xai45~_Yq z`;YWbuaDLaAlp=6M}`7l=I(ZHb{A3%gQ5(j5_vzCHY#?{f4Xc?7fkk=RoMyWeLqIR zRa1NV$K4~iGFQahxk$50x~ zFgeyG1n8{FRR`taWRGmr<$p$`_BTuf+VE#}men8m8zv_#FrgMUWjCTj(oF*k&W;Tx zl_->qA+MbXQaOt8(L85?k}1zHw#27{WKUz~pq7TpD1I za2HI@{5C4(j^hcKj8#)aBj>f!!1HpLeYV|uQWsDpgLhXCegGVRn7aJ$|Kw2E1r)zV zvmgeg3v)6vfJ3hDEeZu}ilP4Dt)&sD+uZKw{)d!R4~R${Jz#z{wXa&}mX5mk2K`D8KgdZ($9)(j~2{UA840+_1&bt7qN( zXhzPpE}>n=J<18>+yL7W`k!rqQNWSEZA-BB*-eYkrvHY_Eem8$JOp1IL_{C?B4XpX zGy4)sr;lD@c=0Y_nh$N!_pA*u^neNiPPf&nW`NU75ZaxN!n+WTVGo*ZsniY8Cg1Cl z*?kL^*a);?nFp5qLR#QNX7him8i;8p$M@cV(uOMqiU0g8Nc88!Kl2q(+W>#K>F8Kf z#L0|Cj8|(N`4kS%s2pW4(ETQO$g$pwSR=RLqR2wRhnlM-Be9?pSV$`kDiPpgNh636 zCt0@S2k@c>TZ$Z>We~c@7Fj}gefb}DEH^u{F%_w{B>RU;jCG@En5RKta>xp0&4ZWx zuWDc>safqw(Rq=mkCqq{8xX$hG^!2nS?lX5ZlBXkmqv|GD@;lvIim+ktMclM<*`f& zBHK)9)um?p0aqSkoVMDRZ~XHSFWK*JOH$pFz6hXQL1Xy^W&V*0*Knxn6_k^dOyZOJ zMWpObg9;Agl{tuXlE`}RZ$x9;l_0<3{xXpSdaCFRZ4`G zOHcscpP#X-#p?Sm;Kp68W&eY72Iy^pgR+hEM9W@-bDpXx&xRa9HiCL+fo3b@1)&~# z=ihy)JCJilwS4{ESHylBo{02&d)M%KNzwyql@p<+Q}5>6zk$7WS9Zv*4fj~94*CNp ztFG{wjlPd3} z=~ddqfp=hjPI*K;)RwY*Kk%Q8!%()w2 zSuiE8E&b){QKS^cfL;NOmNsYmLtR42(jmjq;lHknJPo3ZEZE!yVfc^(M9%7yahSK*nu zqy*N7{Xx&|K}(Y=$hyrjw6OnJ6~}^uTkXPc_Z|l{*GpU=-%8Lb-t0JWnp&R-TcJQ3 zWZ(P-?OM=$J0w>8iWyc5yne!aQhbtn{7Sk=vNhe9=+HAA5Pl*%bN=wciu#`g%D9o=-X*M?Mjh20 zx)CH_;x}onGlc2|X3|B-7Q2Y%@g6b=>T8W1RYBlAfdFtR{5i4gyRG<# zuj`Lme>Y8s?l|088E}?tN&ohyYi5HGb!xJ?q8TaM8wlZ=T9|!%(Z)!52J0T3#AMyY z^7t!ZW(2q9U{fY^kvzJyDXH>-V^r^?oBAvdeHIF{N>H0jMvy+sJOHpFb9iuACIf39 zJ_|xN+3;~92-#$xqOa*13L-|GG8wmH3=BA94ws-b1A{g1rj9Ruo@SyUACB86-zC`= zGy#))PovXwIC5f9JtFoh;NBy9hk9v;-B*wBR#SWiBq0+}dYjx=jrb9_I$yLx;7>%2 zFe%@wO)fQ`z1(AwC9T5)l*1XH=_^|{-Y|Ep1VXZCxjOACPuXw`8k2D*?-lC`u?sK#A(pwY_n=@HNXr*eKmxNXV zJ!~8~?=mH{*eRyn`%RZtS`Aw1-AOk$D?Shku2h%DT6UtWx9C}yR*Exk#i4z9`&Mx@ zrV6*8z7?RAOt%jo`A`I-P2}<}_vMWoz#j4v3b{~DoBWj$mYPlLyVnflj z`CxC@@5#(VC>wSod+#RN^VG))qKA|G{H3qzCzt$F&=3UeMad#opIe7tb%%HDYS?kv z02_m}|BvY%Y^VxtlfO-?LPx_e%d}5=Ry;m50VgXgzD%MT=|=c6n?`5U-Xdu9yZ@+7 z>e`iCz=Ijlo!(qzHJb<{_UQ6pdg2}(ga^}0^uS}pG^qDe+7rJ27o4+Qbl=0=8NQ4C zSu;oGBT@A%y_<~EcCx{Q7+&#$%S1ksh}G1u%E;`f-gru%foaIkqOZx~7T=Wi+*CZb zLA+&PJ@O4(W$zswy&222@2j&n<%UabSTXf|oYqn_Checmo0Ak_G<3|);WHmNMFo53 z`~K1fK+El}oE71|4*fc$dz4Ex%XKg`j6w|Moz*DycMyS;cB-ZQdw-Hb`2+Ju%p|5x zRXh=bMw6JVHUG~2dpTTs%D?fqyor+bVX{ieB)JbXw>YAtV$3Zmev${P5BgI%1zxrF zezp`zMUBa?d02AJs_vB6Ym1C2-OP!|-wM_pUh8gV5q1!Ads|lU=> zsN*J(T7;Yu{csTkT!g0T(H-dDz|>eX$$9SB12yr;7!^uJ7SiIg(UUkIic9D!%2+jO zM|2$(W|y6T_K@&g_BfnVgpSYu7GwaOh`Btm9{`^+$s>usEQz%62~~IjaOb)@&8Vg z6D7|J;E)b7jg+p5a%>>S>il(KglD1$v?!OHz1{Qsy9BTG36nKLdeDA}*C#Y7_cOP+ z3WJ6AALYn(HI-x_fe;a2{pKl}6)4%4Z4Y(0VKZTGJlEEjK!f`lsTCi!-i7jF)(Ne3 zjw2@{rKpl*jYLlLaGm-5FFljLJSOuQf)t z#81UKxO{!t6YbQp+^JABgYXFHJK~&MB1Ax(zS+DhxZAX>a@2~=bBM{e_Q&2kiN@NO zL+f}-fjvpkEOSL0p}d@7^nJ(kq$IC5roQ9FmlfF4i-gwW{1y+3M=5#MBB?NU)@jXT zY@V|X5I!#FBbsV(M_!k+_dagYnHX-nm}v*sC+(vwsp@5T zfVl~caqnUJ`5a+@kGpi0yF}rR1{>Vh&A5Le{2}wWLO3FL%eK3QVDj>FH+SoTB884( z^>z`|BC5A9NHZc5Ou&xhmu zMQ|6}BO-zq>xF&bt3GjGZ#&*VpA{V)_gLaOS(=)glH~e zOuBB&Yv=VUyWv7P;a{++3WEn#ET^9L;elp7FoCG5*fw&ftC8$cfv`s(h*~-|`y=}@ zr>J*A7wH9E5mx5QLP|P!*+PkhX8@{v&!^1Te#r3~hWL`N6xOzi5MK(Pv;C0({y;q- z^B6lqtr$%bpgp!f+h#ve!I&3cp?dhuDE+{TF8j!Lx*iwTml>=bx6(kyUmLM+93

zk>qB|Dk+z{T4$qT`Et2y2-1pe)e*{a89nYHmM0Ze`mRO8m-x~v9$%GDEUStaUyMzA z1WX{bIO>K+xBBQ?l1izaz3Lu^RV95u3c|mZ^uHQyVx-{XY&3U(OWo>JlaPr6upnN zbWq>Q{!*z-gn_QFuciE*_Y0-9*F@8aDYAe6)C*qDpmFrm)pqRTnDm{Jzp_FM!n>P zJ*LQvyovt8Pb6wh8?iHjP1qm4NOzRpZZ}8W(j5~Y%H;eMRZBMnykLu4wKeU(dSV5E zGX_CqPx))2Wfb(E#H+jEf#0>kThu{YRqUWolyF0+(WQgu8ls3HF=9TJZTj>YH@Wq> zeJVDwL{ZhWn|?1f+=Q|cW0EyxvJTr+olX=j+=ePY*%~uCfUr=RPGLkGU(`pHPGcxH z&9Ogn2p#gtwqP}c4Ok4}fv-@u25o)Rx>+Eb6uoh~cIA%Dvy4F9h{(npxpq6V3Q?5oc2G-fXH{YM(Tb(p)F3*D0q`m9Y|Q&${FS8^5weFPgb9 znE057q^6ifOdHbolPM?G>>7s}XiaqR20kv|CU?%1awxp3NXC6?cFplFVRSlgrar&}*ww@<8j z%4qMFmO3j{2THzw8NAi3FTCFQ@|Mdd^dWHDmRz_ z-q-(>ND3S$UcqW^+HE#IIn@gD!Z}jWrRZ&WC20ql&Wb#j=K?Xj?38gbypRf9B)r&UCIv;xZ->1?y zNA*#NSMiPSzwt(wHLx_LbLOp#W-*pWWzDsynVApEk0}#j3i8X`25G189Tq1t&q2;O zNF{s&SFEqwnSigt@YERcAJ<8TlxgJcyC#m(smVvq&pQD$?R4^HgMM9!^kRQ`tN1Kt z@)Wg-vkhy-t>VAiBO7t+b5QO_-h3W2pfDR-Ofi!wayZ}l#wY*6)ZjHRO_48cN8$Z1;L#UhB#v$r1+nW#B4y3~$IY z6QeELqJDqoI@J{mD*(6etgFJYr@!EG@s?(c35d=Oku0}H2c;8xJz^n%!Wf-P6eMziANq|mmNB7NU2PM zVJH%tDf~xw#b>#LL|ycxgZotH0mXm5W$L15%9W9$W?uL!XPADZ;>j4@_rE{p=up<3 z^l2#m+M2c8ThzRS-0hhIjrhIwc1SJOypYZ4{vpEdO(oblxx_HlN}aTs#5kMkNB-+= zqJr^ny6O+bI(V+1iMoG&da99PmAUbQOu3Vsa;CR>%>JbZ=alW=dwg@rer4Hc@E8&_ z{dIz9X%JcBK{=1TDTplhc&?o~3yb24hH~c=V|Akw1NZjfo$-3nzA##2#2#@^E_@k# z-Ac6V%c!4|5+{#HxnZ^4kP=xy$&+OJq~NZv^!t&Z0!n0ak8IoJIjf=TUOOA$+}s1; zJU-+#8eSAq2(xj;aUo8?AGD+!;_CJO--{RF8^5&j?AybTwAI-7i-+2%wo#IxUEXFy?;Ga2TWWJ(#*d6X7nEIgovR2f_U5q;Uisq}{qQO2Q+N)e@vQ^qf z$&rPWnQNCTetNIUp?+L>iFWx{YSD^zeqtGdjx?NNUx_p^4!p{iG7wwoiENZ)`s z=Ln57hb^jcqJ5kTHgdpBOzJ|M4Qfrf?rm96J$Teo+AbmzaK1HQ3Ah7w#F7RU*HA{G{(6i{{ak%e_3!g zyLT2~%KgvwLy4SZhLKC*hX`R!hh14O@5B&iYDoLZbIjoiK4s0JYh$@siM??Mg%62j z7it7ds+%zaZu!WSm+NK&ttm49Jf35^0&-mUO0|}s1J`|Y;P#*8!DvKC5Pk0`@4Phc zIi)Q ziL0$eux7rmr&qfK^(q#Aki187gv_@KwrB58cTgZ7u`9uhn6v7amox$elKtRQKr=ZU zO*9Ird}nu#y8~kxwve+MMLZKbu$_JsqNNiNPu{`G4*oTXD%uZ&>7g8H;nrwQi+ui2x8rMl=+{!y*!Iq2`Ps^C7etq9-t3pL7U(K$!>m$qT=NP zSgv3r3}kU;k?gX+O*`KiJyBuoPUDMJB(5?{BvHYrbg!!HfQ!$TfN_en7JkznU9X?= zubMJU9-#3< zyYUqCi1p}CjV!X%_DXWnnnT2yolZoTz%j^U7V6jb~q>L0(EES>AAheVx-qb zUnbv^qPS*EW%9AGNe`(z`S$3vWf}&pOu6r++SfE^3Yyl?kM?<4uXj@pMf%kYlW#)= z%Bi{M539%6%Edv(KbZUs|Jo9u*Wnz~9=?GheL2q6F~^lLlFn?G&XcaVwHr7!ZR3P# zk8HSd4%g^y#TT+Ni`yk!?n5v5e?Kd}iwj~XMy;dLuBw`Y~L-;41PXB|oRA63U!VkBN#XqoaxQLT5AH*T2J8s`8}{Hqmze)b#LeQu#7+7b)t;t%7Tb zLc9ZvmDYSu-5+YjdZ0?j)8}W;{2Fla*m!ARhjfvDc|Z`5*cME-)`<)u`S!sCl^~sR zOD`OUz3dgDo)8M8o)n}Ajt`>c(c(9esC6g%w&)_4W1H*^zHY8t7)twU{9(-xkL_fK zDvhA=N^u)$i!nbDS16r5ngOwtT}191gN4dJTa>>cF(&c z$zQo#TOaoxm(eM5+yl5I;?CDP+I~H9E)ojkDX*udHZRRU7Af6wvay+1FKmvp`A94(?g8Tnd|$YO z82(Ym^u|54p6Z<%moCga}Jv)bRDR-RfWDGq1I!CPnET@ z`_ZbN;zFT%DcV1;7l|HxLGz(K6heL7S#F}Y*aQXR{kU$Yd4NJg1`;YB$|qUR zh}iiy2$Hgp^rdrL$5=s8K(?(nlu;hECDC6Jf&8hH7@V^Mj>?fQkN{=;sk;-bc17}l zlTW+Uh>H<^Sq^_MN@DWvO)g^j&efS3T2wp!SusIzCE+-WnH^(_JVP0T`@hEhiI{o1 zGvclLB#k&k)vJ*VBCNeDJ9daJLNzeQYelR9J~q~FFMJ(F>{ZUz)p<+gNG5#MX_*W- zz3n7oxkF)ed@RWJjWUpO0=^KEZ-WhkSox>oCqXbAmwburATfB?_RXQ%AZ_sVe^)8w z&>F0CjwEXfyFu1cbD;v=$BKmUj16pluocArWlAP^SU=c&rvwu*JHcE{kW2lLkxUw+ z_*19JiGU)5u2B-bY1z7>>`@;zNj5|>p^GB`SPg<|sIa?(ZTY>`2}+;jMdr-H9ExdH z1#KYH2FTXwZPYLNcp8edQHSq}|C$lcrsc+s_^~Gkx6XxG6sn5cJ|mSI=tO-+-k323 zIogKB*;du6zks(qi4K?E2bT`4H}#!EiAti&aNc(VP9frCQR=u+L!uG-WYn>e{X?a; zgyVCX!apJAXuKkI7L)XU!tr@ecFOYTvmlUEL?wm3PEgx8B!efjrr{2C>1c4^Uz{J{ zxbZw3a{OI`jQbOGCS$xE-?BKL%aMtj$!i#X-58jzilY7B+fxMGV)=x)JM9t1qEgE`~G8tRq z5LJnIsaOVUsx4z&L0)duBkumW;|fL%qSfHjW|q&TV^tmifJHDPg{EW_EvElG`DD!9MMlJ{F!Sjuw9DXDvd5durhwtjj;5@g>5w}9v^R;00%Rzcj zb!5?@hjmWia948x#PGY8!xyuVDW`7sOBzqme81xG`zKTHZ%{w{XrJmrqDM{U&8u4h zmx#<#Z_Zf^FFCVAc668qj!#F{k8GV$3Qv^{P6{ho4o_`8cOxtT{Ch)^{XZl1sV>H8 zT)xJNlC^F1=cmeSV=I^MYeh+j!viaHqYm@z`AK9eiif;l_91xEz~lQ$DQCx}*O(yA zfNF2`AE?ZxM&|yrIb&Q>G39N)+W79^$I1zT1Hi&qP|JHDrf=69R9L6|$ zTNaE16v=ut63Mi-;@2wddeecK0Cckc_NdN)MS zk$bb_UY`90&sgITCzFptoLq3#Cw$YjNYmDt0h46X7c$8b85+D#2CgbZ$TRlpo@49! z$GlLC9D8LZ_NX^%6`jIWj*&&BkQJq*GLq;+7*ZgPNNH~!sn)4t-m~E5?tX!Q)3KMITWE@xy9pa z;TaBXh^}lx@)(NktsfpgVYQYeV0{K;C`zfvU(PJsT9leY>A7mf%uT8ZR4R4r;g}(C zp540OUeN$eEQ9)eN!albG<3*U#>^Ka-?$#~R#hSPzME)ucV5;Qal3My^r&MI44lez zLVVsUY2%6G1o*Z(rSY8$Kea4mv)T!3auG>WlVvro)aBruA)l}#uA(}(8=}pw9jb#W zo#=(itHm&(v)>@>zCmfNCn3J~U5OClb!@Zi#K6t2g($gP=c*0#`5Gu+&zz(w$S-zl zDlTsKpFF_&@a)u>y5cDij;qv^sMw&lgRMxB*B`qq>JQD$#_4Vlc0k3Ino@1RRGd5v zpHP+&jR>VnG%~r>G%dRvLZaHC_w#2=R}Rc6)@j$zm_c}NS##M)EyVU1Pe-Jbd@Fcd zkJN(~?btnVn#EJ8AR7Bc;L6P$;L$jxH$>FX2Q#q;Ud^*Z+a$9-p~&$9c=MHVk9A%P zTnC$w$GR=dVdL5hpOgtqNQ=5=Ho-sXsTaN>a%*$2cnZA zSSmqbkXb1@7Y&-`EP4^3nxG?z=VYiT;Br_7#=QrwCLw=b*(4uSnl*%&?<2|!^{R2k z_7)eo1;Ch`a z;~F85e~!Bf+Z(}jUbNbi@xa!EtcK9|FUr$9-UI0-h1!&W#%bE#N_WIil9W^<fz$7?l-!{(;8h1=F9%ZgC366Qhf%9oA zrwYw@#39+97WY_GGeHB&f2jxG*^6Yyx*M;n9a*ek989kpI{#DzSX2BnK4UbzQGS={%~it5P;Q?HJeq8#~HakXxh z;i5?4BB7UVe7})eu7mBn35p!Xifg8Aq;?JXsVz4uQT~uJ(InuVU<)HPr%?ZCNvLgs z8#3g}+Otn;fxdr99_jWXWpWKw+1Afw+cWhD)#h{dn3R2>9(vvyI`E%<@F0n~Yjsc1 zW;P#=eZK(hB8+n#jNXC0L94ABnZLnFBU3PV6>0sBZo+78l&15Ue1d*F>HF^aD|7lV zs6WfZy_^|y{KYBGj3-XwRA)47xg51$V57RDBT-n4C)3_4s<5h+;*+VH+c(_Bs(eT` zzmC-o-gCJX#x;OX!_c2)O+9%Y8ID=HE#Xk(}pc{lB*u>Yuu)hBrK02Sq*-(^5H$b z)|6U3v_}Rol^oP;owVdMu#2Bo_Oc=wuX*zQdLf2j)Vc{tG{_@*82hN=L_OTPt0+TQ zz~v>?xS@k;+2k_R?GcJbikVyE2MAbR+Tvi%{9> z;O*E=UMi04P*aGe*uX41N&e1VQXf8&M&w$PC%EOUnDVL~*^M;@FwTEJ@qOWxSHvXa zJvw{eBaRVyT#=T$7x%c0se67AT?q=v;|`OAIPU8}_Y*M>-#gL+xX>ojHwVFl&Ik4E z0U2@3S=fR=3EE9BOw}V{tB;d>v_0tcn8m7}RaP{a-5g##r$R{O~6(Ri6!; zV4%j`=ZD}3mMgQ7HAESm#eCPYxl|i%ltwE!s*gT4NP-NK?sSwzSZTFv7S1`Yx2;uq zq0Bd=Y&An?o6TiM=hExidz{cM8aEKGcY2WdbLw@$LAi8O2lu2(s*64|&{68S4(@rlsNcER3qaCylzLH%G~wjTi~#;DOy2jB#zE)NT7OwZ$1ZY5 z&=J>J-lXKddjyu06;CU@0xKYm*lCxSlGQICyQ&?51YMy;%KJKKT}F!LxS&>b-27pn zn&bL{YSzYGLo+mS#xMzgV&)?e<$LLhDb-+KPp^K=p$dUtel+UV7)&1KFKZL=C!p4z z{#h|6nb&oPM0KVcXoiW2gmu1}Joq^5;XUsTx{j(*WRmDtTsz$>sU9$C^6Qv*;VF1d zz?w3Ajc$aI?!^z!QZ1nl2}#4LIy`3J^6&j5{fNO&9DVh%91=B&s`W>*8GhfB$`$aPs8f!XPZFyG_9Oev`}AbtW**$z?5K_=~aCi|^>_ z7u6l5IOOGG)sA^mA8&beuV!6rPJ+0GFE_%__rYcRJn!Is#NZE{e1E`j1Q^pgge__$ zU)d{@^FZY344mK-*3#`uNuJY8@-Qa)@I!e=uA|IM`9y+uX=t$@4D5ixUgbV~XGrEz z;^Yn=G{f?zOv>^D!jF#~<)3it4u}HE9X>0o5wWlcW##F;r>9eb3(}!2@Gsk| zSKslUCCspCj2yc1PCeh}!HyYTdr@RTh3qMJ3>H!{S-TPXO}>QkS(2-07)pf zt~HdADeyR|>M@DFB|>l|JeHOuqLv$@AOb6kc6SPVJ4v_^n^}=0)nC@m}mkC z5(NPz3JMB}1{4()I~eQ@6%|+PWmV!@)`E(zy@GAAtYSe?QNKIx^Ss~tUDx*q7&A$j zoHKLIU4F$fH}h;k8R#rkot9m1b&aG)UBKPrp`BW#O^G3v*`1gcnjc1{!rS~39$dpM zMlhvgGP~~`Ae)d`vO$dB4>MOxs{Ggrs|xV*&kYE-7(t@B+I_U=jv8TlzTQGGbyB(X zuqwbSt}g0QjA4$}4=mW|!;_))kRkb43}p*BI$zCVs^FrKjX2s*Fj#k3`R47u+Q(}MMYiC)jy%3l(2(Ut2SxUsl9IW&sQXOqIet3lg zv~|2w9oYaP@70kxiXbNaZp~R@4msI`B!l+`)8Pld<0=l}UV<`+tMO_ZYxZ#(k}WUr zvMbCA>Z3)ZMT{DVF2@komIXu&S9ISIT7Mz-_JGb!=?45~tv?zZfTwiFS$aEYM(fnI zFzF%oj^9T*$t|5_u{zZkl$eIVFFgxQ*e>5p#h;EMr&(`Bh$}x(c|6=8K zuu1mwcU45_6P8>`aQmL%F1PfMk&h>MRwP8-cmqaS5avo(7)J)6X+xXC@um+x`FgXl zk;(;k`zU_uOwE}OGrLTg&cTna)y~5=a^-<7oQS;$YeuTASN;Laf}FTqm4yYQjKq6m z7sWx(5*{^kaDlI}BLFRugT&e>02S$OUJF*s*;zy})&NBul0fM%G*6|LDDVhW z6e=153Os^9xOa+ZQMw>BZFaO$TaFj>h7W{{(BWKP!DDc%@3dMk`wdI8@%VgW zk!IMpMH=3$S`Ff}JU?d92>8Ra@T-?62d9iSdIh1lL0U|4#80dk040F%4}s@T!8Wog zx_#Y~5=_Kq;?+QB)i5l-Y3r#?>lw_X$gr3jX}X^h9RrN&nlyvdz9!s6lDPzjWx=piWE{j?{7z7%h5 zlunZ}1b=5oMjeFU{LzfEJ=OIo>x`ixXgEdXY0M8nqYau%)U@Q%WS#p!Mk_Y|x_ABj z>(~FTxsKO5n3EEV1DN==hgICe^d8;#WSHlR<;?OWlv;)||WUNP3wFS|J6 zz(R@qMvMB^UQqNWs)B)+VAh(~vB%-g8Pfdc=9Xp|E7v9gW0kY^;9U-Er-oP(b5gVM z*?i0?^s_xk^7`-IVK%+$R`WXD`UyJS_Tx=%vUwU39T@`)2%{sLcZQ4T()!EdBpq(X ztWeZB{J^op$}uM~LZXDmA~L*=&#btcdGe^kJqa=wXU8(si@O{Ke12lS+vOTB(*oEE zs__TTCS_2%+G`kW1+y`FnoR)<=!XiejneEzpXLl0>){w{u+7Pw29Y8LnnTK%5pc5M zna1T|Xs7{4CyDJXR7&X|TDe+D$-uo+k<)mE&*_OG7UP1NRj-i)_anDzg%Dxz&a*Rn zsx*o!nG?h(mvKcdfD_8)a5`E|4(z=arxaL0aF#M?Bxc=1$yOlQi*q@Pa)Wdl@YBuN zxwZuW>&IKp2As4T-5UBUI?fp`{7B*HvvYemZJIzuhF|geF~HbpXd={J6MmU?ZP<>AAv{{~?Cy&W57;vL|3e*r{&PRhb4Rd-+K}8FDl*-z; zEF9J67P(=<@2w<<)2^6RV21rm)#j+w;Q5N_x~{S68RO(Dkf1`F2==G~+d?zAP#ttp zGZza`1xbP;pMQ%m6!eqnD+@;H8JRr43J< zVjL+#MUEXz*#f))jo~<8~41o}E_AA9?MOq?0$axD}m7Ov4vQ z8sPUK$v~nUf8>37Fy=PwR_ z)&uJ+g~#dt1%t9#8tpGMsMYB7)spqP^gk=pjXQgBcSHW|h%=!jnt0vNcC~yXp?59C z`bYe&kK>o)5nd~zgzmg(IWy&v^@_1$c<;(9q^bk+ z@t#pp+g+B*v#!en%C&)03-!V#7coNQPMu~BS+?ZHRA@v&2dH4EksYlg&o~xAhAr7} zYh-*&Q}2IvCj&$-Jicco2s1B0H2!{k&nlQ_o+pWpe_m7R`$%ru@MNA_+MEh0c&$v! zT@cRp&=ucNr``}Whl%yH?^>&w+T{C6$_{;Un^3^wE%cuCQB*jCsh=18JS~4>JkpFe z29lF^<#ZBH7wEYlDdxI=CZr)=4`prQLOERaUS6~FJ2C&7JV~sxu{Z)vp*5 zT6e0C%vA=|$jS2vjDs=MG4qwk0`tbbmq1JKZb^L8#CB9GOkrPd9qL@N$$0NUorzMWPQ_k$0*8X1VFiv*U*y z?JK11vcWN@--hB9D8>x=?WHCjO9N9~$K!p6^|&;ITI49NULcfyGY*VGT~QL6))s|RI}*ZI+~7sf=KmZu$iX? zcDvTr3+mAocpb`YaBR-sY;2c6#r5_8M&+fBvD4JA%nKzr`P8G`=5?t-8MG3!{zxGN zJVL?C<(wpH9Sz|Lyj49xt06qTacI*E@|s==@?8@tUnrWnuMTGB%4c>RNGDBc9Kr)~TOQPZ*GP48ZJ{b*Z<{z_;bT;NU^- zFo-#mmnA$*f{n5%Xr+J0pHS)QS1{^Ls-F`an>wmWelih0fihY!r{Z+lE$dZxuIiU_ z;n0J#lQ(G~aw)P;ig7uPjbyWEr)EVx(#XDmSr~7-i^hHhw>}Np86rHm#F6jqN9(;RRNy=MF<+(XYVR(&#vaIB< z=OjFqO{Goz_%Ln~1ci}qbg#;Uf!N5#G+N#>QR3VQQ`oe_!dT_?ZK`zzZ-3_J#tEJo zZ^fcfR;ss@S`XK?6I5@FE^z=Y$^oRq7aJ<>f1XstrWNfGpY&)_Ml$5cc33R%{m%cw zVf|HMqS(Q9P4RZ^@jCW(;;9qcXNNO0M?0OmvJL@7h`IJk?OBM{ymt<7HZ>Rf1>YqJkyjkmR!#%

rSzZ@p`K_v#_~WdrHyD0?*LEq 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