Sql - Structured Query Language - Merkmale und Besonderheiten dieser Programmiersprache
Die folgenden Bemerkungen skizzieren einige wesentliche Merkmale von Sql.
Das Verhältnis zwischen Sql und dem Datenbank-Management-System (DBMS)
Im Kapitel
Datenbank-Grundbegriffe
wurde erläutert, daß das Datenbank-Managementsystem die einzelnen
Datenbanken vor dem direkten Zugriff abschirmt und lediglich Schnittstellen anbietet, so daß Nutzer über diese
Schnittstellen Daten abfragen und bearbeiten können. Handelt es sich bei dem DBMS um ein relationales DBMS, das
Sql unterstützt, dann nimmt diese Schnittstelle Sql-Befehle in Form von Texten / Strings entgegen. Diese werden
zunächst von einem passenden Modul auf syntaktische Korrektheit geprüft und von einem Parser in die logischen Einheiten
(Schlüsselwörter, Operatoren, Tabellen- und Spaltenbezeichner) zerlegt. Anschließend muß ein Ablaufplan festgelegt
werden. Denn für bald jede Sql-Anweisung gibt es verschiedene Möglichkeiten, in welcher Reihenfolge JOIN- und
WHERE-Bedingungen auf die beteiligten Tabellen angewandt werden können. Ebenso wird auf dieser Ebene entschieden,
ob für Zugriffe Indizes genutzt oder ob ein Tabellenscan vielleicht schneller ist. Der interne Optimierer versucht,
aus diesen Varianten jene auszuwählen, welche die geringsten Kosten verursacht, das Ergebnis wird als Ablaufplan im
Arbeitsspeicher abgelegt. Anschließend kann dieser ausgeführt und eventuell zurückgegebene Zeilen in eine Art
temporäre Tabelle geschrieben werden. Nach Abschluß der Datenoperation liegt eine Statusmeldung vor. Diese wird
- eventuell mit den Daten - an die aufrufende Instanz zurückgegeben. Ein Vorteil eines serverbasierten DBMS im Gegensatz
zu einem Desktop-System liegt darin, daß ein serverbasiertes DBMS bereits kompilierte Ablaufpläne im Arbeitsspeicher
halten und wiederverwenden kann. Bei der nächsten Anforderung mit derselben Befehlsfolge kann der erstellte Ablaufplan
wiederverwendet, die für seine Erstellung notwendige Zeit damit eingespart werden. Desktop-basierte Systeme, bei
welchen ausschließlich die CPU des Clients diese Operationen ausführt, erstellen in der Regel den Ablaufplan zwar
schneller, jedoch auch statischer. Diese Erstellung eines Ablaufplans wird bei jedem Aufruf wiederholt. Bei
Zugriffen mehrerer Clients sind voneinander unabhängige CPUs beteiligt, so daß jeder Client seinen eigenen Ablaufplan
erstellen muß.
Sql-Ausführung durch einen Interpreter oder eingebettet in eine Wirtssprache
Für das bislang vorgestellte Szenario sind zwei verschiedene Initialisierungen denkbar. Zum einen kann das DBMS selbst
oder ein Client eine interaktive Möglichkeit anbieten, welche das direkte Eintippen von Sql-Befehlen erlaubt.
Beispiele hierfür sind der 'SQL Query Analyzer' vom MS-SqlServer, das ebenfalls der MSDE-Engine beiliegende OSQL.Exe,
falls dieses im interaktiven Modus genutzt wird oder das Sql-interaktiv-lernen aus den
Freeware - Tools
. Diese
Werkzeuge erlauben es, den Sql-Code direkt einzugeben und liefern das Recordset sowie eventuelle Statusmeldungen
zurück. Ferner kann ein solches clientseitig verwendetes Tool auch eine graphische Möglichkeit anbieten, Tabellen
und Spalten auszuwählen sowie Filterbedingungen zu setzen. Im Hintergrund generiert das Clientsystem aus den Nutzereingaben
den zugehörigen Sql-Befehl. Werkzeuge wie der Access-Entwurfsmodus für Abfragen, die Erstellung von Sichten
über die graphische Oberfläche innerhalb eines auf der MSDE basierenden Projektes oder eine über ein Webinterface
verwaltete Sql-Datenbank zum Mieten sind von diesem Typ. Manche dieser Werkzeuge erlauben ein Umschalten zwischen
graphischer Oberfläche und erzeugtem Sql-Code, so daß Sql hierüber unmittelbar zu lernen ist.
Die andere Möglichkeit besteht darin, innerhalb einer Programmiersprache ein Objekt zu verwenden, welches
Kontakt zu einem DBMS aufnehmen, diesem Sql-Befehle übergeben und Recordsets sowie Statusmeldungen empfangen und
weiterverarbeiten kann. In diesem Fall wird die umgebende Programmiersprache, die Sql-Strings an das DBMS weiterreicht,
als
Wirtssprache bezeichnet. Der Vorteil einer solchen Architektur besteht darin, daß
bei verschiedenen Clients, die womöglich sogar verschiedene Programmiersprachen nutzen, die Ebene des Datenzugriffs
getrennt werden kann von der Ebene der clientseitigen Verarbeitung. Den Programmierern des Clients muß nur bekannt
sein, welche Daten sie anfordern, dies übergeben sie als Sql-String. Als Ergebnis erhalten sie eine Statusmeldung
sowie eine Tabelle, welche sie weiterverarbeiten können. Diese Konzeption läßt sich nochmals entscheidend dadurch
verbessern, daß als Befehle nur noch gültige Namen
gespeicherter Prozeduren
(
stored Procedures) zulässig sind, für welche der Client die Ausführungs- (Execute-) Berechtigung
besitzt. Damit benötigt die DBMS-Benutzerkennung, über welche sich der Client am Datenbankserver anmeldet,
keine der SELECT-, INSERT-, UPDATE- oder DELETE-Berechtigungen, mit welchen er ganze Tabellen bearbeiten könnte.
Ebenso muß diese Benutzerkennung nicht Mitglied einer speziellen Nutzergruppe mit besonderen Rechten sein. Schließlich
lassen sich hierdurch bei korrekter Initialisierung des Clientobjektes alle Probleme mit
Sql Injections vermeiden, mit welchen es ansonsten möglich wäre, den Sql-Code durch die
Eingabe zusätzlicher Zeichen in die normalen Datenfelder um eigene Logik zu ergänzen und hierdurch Daten zu manipulieren.
Sql als mengenorientierte Sprache im Gegensatz zum datensatzorientierten Zugriff
Ein für manche Programmierer gewöhnungsbedürftiges Charakteristikum von Sql besteht darin, daß Sql
mengenorientiert
(
set-orientated) und nicht
datensatz-orientiert (
row-level-orientated)
arbeitet. Aus den Daten in mehreren Tabellen wird durch JOIN-Verknüpfungen eine große Tabelle gebildet und diese
als Menge abgefragt bzw. bearbeitet. Durch die Festlegung von Spalten und Where-Klauseln - also Zeilen - kann diese Menge in der Breite
und in der Höhe eingeschränkt werden. Muß die bislang verwendete Auswahl anhand weitergehender Kriterien verkleinert werden, können
Unterabfragen erstellt und diese per JOIN mit der Ausgangstabelle verknüpft werden. Ein datensatzorientiertes
Vorgehen würde dagegen eine Tabelle Zeile um Zeile von der Wirtssprache her abrufen, dort auf das Vorliegen gewisser
Kriterien prüfen und - falls die Kriterien erfüllt sind - die Daten weiterverarbeiten.
Die eigentlichen Stärken von Sql liegen in der Bearbeitung einer großen Menge 'auf einmal', der Nutzung der speziell optimierten
Indizes sowie der Verwendung eines internen Optimierers zur Erstellung eines Ablaufplans und dessen Wiederverwendbarkeit für mehrere Abfragen
Diese Stärken kommen nur dann wirklich
zum Tragen, wenn datensatzorientierte Befehlsfolgen möglichst selten eingesetzt werden. Alle Probleme der Datenauswahl
und der Datenbearbeitung müßten sich ohne die Verwendung zeilenorientierter Operationen bewältigen lassen.
Leider finden sich bei Recherchen wiederholt Beispiele, in welchen Datensätze etwa in eine temporäre Tabelle oder
in einen Cursor geladen und anschließend Zeile um Zeile verarbeitet werden. Im extremen Fall wird in einer Schleife aus der
temporär angelegten Tabelle oder aus dem Cursor eine Datenzeile geholt, diese innerhalb der Wirtssprache auf Eigenschaften
geprüft - anstatt diese Kriterien in der WHERE-Bedingung zu formulieren - und weiterverarbeitet. Tatsächlich jedoch
dürfte nur in jenen Fällen ein datensatzorientiertes Vorgehen notwendig sein, in welchen aus den selektierten Informationen
- etwa Nutzernamen - im Rahmen einer Metaverarbeitung dynamisch Sql-Befehle generiert werden sollen und diese
Befehle nur als Einzelanweisungen ausgeführt werden dürfen. Dies gilt beim MS-SqlServer bsp. für Befehle wie
Create Procedure ... As ... oder
Create View ... As .... Bei diesen speziellen,
objekterzeugenden Befehlen muß dieser Create-Befehl am Anfang des Befehlsstapels stehen und darf keinen weiteren
Befehl enthalten. Selbst in diesem Fall ist zu prüfen, ob der Befehl nicht bereits in der Sql-Select-Anweisung
zusammengesetzt werden kann. Falls ja, genügt es, die Zeile abzurufen und den String sofort auszuführen. Die
Alternative, von der Wirtssprache her die Werte abzurufen, erst dort den Sql-Befehl zusammenzusetzen und ihn
anschließend auszuführen, ist aufwendiger. Lediglich die aufgrund der Vervielfachung der Texte vergrößerte Tabelle
und die hierdurch produzierte größere Speicherauslastung des Clients wäre in wenigen, sehr seltenen Fällen ein
Argument, das gegen den Einsatz dieser Technik spricht.
Sql als Sprache der vierten Generation - 4GL
Ein zentrales Merkmal von Sql ist, daß nicht gesagt wird,
wie etwas gemacht werden
soll, sondern daß nur mitgeteilt wird,
was zu tun sei. SQL wird deshalb als eine
Sprache der vierten Generation klassifiziert. Programmiersprachen können grob gemäß der
folgenden Liste sortiert werden:
Die Zuordnung von SQL als Programmiersprache der vierten Generation ergibt sich daraus, daß Sql-Befehle nur noch
beschreiben, was gemacht werden soll: 'Erzeuge oder bearbeite ein Objekt, manipuliere diese Daten oder gib jene
Daten zurück'. Eine Sprache der dritten Generation müßte ein eigenes Tabellenobjekt definieren und eigenständig
Verfahren entwickeln, um bsp. eine Zeile möglichst effizient zu suchen und zurückzugeben. Solche Algorithmen
könnten als Objekte mit Methoden gekapselt werden. Damit wäre der Datenzugriff jedoch an diese Programmiersprache
gebunden. Wenn man mag, kann man ein relationales DBMS mit einer Sql-Schnittstelle interpretieren als ein allgemeines
Objekt, welches mittels geeigneter Connection-Objekte von verschiedenen Programmiersprachen genutzt werden kann.
Dieses RDBMS kennt gewissermaßen nur die Methode 'Führe den folgenden Sql-Befehl aus', dessen Eigenschaft (= der auszuführende Sql-Befehl)
wird zuvor als Stringvariable übergeben. Die Methode liefert einen Statuswert über Erfolg oder Fehlschlag sowie
eventuelle Rückgabedaten aus.
%22%20viewport-fill-opacity=%221%22%20fill=%22rgb(0,0,0)%22%20fill-opacity=%221%22%20style=%22background-color:rgb(255,255,255);background-color:rgba(1);%22%3E%3Crect%20x=%224%22%20y=%224%22%20width=%221%22%20height=%227%22/%3E%3Crect%20x=%224%22%20y=%2213%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%224%22%20y=%2216%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%224%22%20y=%2219%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%224%22%20y=%2223%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%224%22%20y=%2226%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%224%22%20y=%2228%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%224%22%20y=%2231%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%224%22%20y=%2235%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%224%22%20y=%2240%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%224%22%20y=%2244%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%224%22%20y=%2246%22%20width=%221%22%20height=%227%22/%3E%3Crect%20x=%225%22%20y=%224%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%225%22%20y=%2210%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%225%22%20y=%2215%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%225%22%20y=%2221%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%225%22%20y=%2225%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%225%22%20y=%2231%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%225%22%20y=%2235%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%225%22%20y=%2238%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%225%22%20y=%2242%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%225%22%20y=%2246%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%225%22%20y=%2252%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%226%22%20y=%226%22%20width=%223%22%20height=%223%22/%3E%3Crect%20x=%226%22%20y=%2212%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%226%22%20y=%2214%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%226%22%20y=%2216%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%226%22%20y=%2220%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%226%22%20y=%2229%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%226%22%20y=%2232%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%226%22%20y=%2239%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%226%22%20y=%2243%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%226%22%20y=%2248%22%20width=%223%22%20height=%223%22/%3E%3Crect%20x=%227%22%20y=%2217%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%227%22%20y=%2221%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%227%22%20y=%2224%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%227%22%20y=%2230%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%227%22%20y=%2233%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%227%22%20y=%2238%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%227%22%20y=%2241%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%227%22%20y=%2243%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%228%22%20y=%2215%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%228%22%20y=%2221%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%228%22%20y=%2223%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%228%22%20y=%2225%22%20width=%221%22%20height=%226%22/%3E%3Crect%20x=%228%22%20y=%2235%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%228%22%20y=%2237%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%229%22%20y=%2213%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%229%22%20y=%2220%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%229%22%20y=%2224%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%229%22%20y=%2226%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%229%22%20y=%2230%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%229%22%20y=%2237%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%229%22%20y=%2241%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2210%22%20y=%225%22%20width=%221%22%20height=%226%22/%3E%3Crect%20x=%2210%22%20y=%2212%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2214%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2216%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2218%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2220%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2222%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2228%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2230%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2232%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2234%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2236%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2238%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2240%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2242%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2244%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2210%22%20y=%2247%22%20width=%221%22%20height=%226%22/%3E%3Crect%20x=%2211%22%20y=%2213%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2211%22%20y=%2217%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2211%22%20y=%2221%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2211%22%20y=%2223%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2211%22%20y=%2233%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2211%22%20y=%2239%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2211%22%20y=%2241%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2212%22%20y=%224%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2212%22%20y=%229%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%2212%22%20y=%2219%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2212%22%20y=%2227%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%2212%22%20y=%2238%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2212%22%20y=%2240%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2212%22%20y=%2242%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2212%22%20y=%2248%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2213%22%20y=%225%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2213%22%20y=%228%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2213%22%20y=%2211%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2217%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2220%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2222%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2227%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2213%22%20y=%2231%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2234%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2236%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2241%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2245%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2213%22%20y=%2247%22%20width=%223%22%20height=%223%22/%3E%3Crect%20x=%2213%22%20y=%2251%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2214%22%20y=%224%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2214%22%20y=%227%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2214%22%20y=%2210%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2214%22%20y=%2215%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2214%22%20y=%2221%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2214%22%20y=%2228%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2214%22%20y=%2233%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2214%22%20y=%2238%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2214%22%20y=%2242%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2214%22%20y=%2250%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2214%22%20y=%2252%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%225%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%2213%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2215%22%20y=%2218%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2215%22%20y=%2221%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%2224%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%2226%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%2228%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%2233%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%2235%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%2243%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2215%22%20y=%2245%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2216%22%20y=%224%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2216%22%20y=%229%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2216%22%20y=%2217%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2216%22%20y=%2223%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2216%22%20y=%2230%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2216%22%20y=%2234%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2216%22%20y=%2240%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2216%22%20y=%2246%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2216%22%20y=%2249%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2216%22%20y=%2251%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2217%22%20y=%228%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2217%22%20y=%2212%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2217%22%20y=%2214%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2217%22%20y=%2219%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2217%22%20y=%2225%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2217%22%20y=%2228%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2217%22%20y=%2232%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2217%22%20y=%2235%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2217%22%20y=%2248%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2218%22%20y=%224%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2218%22%20y=%226%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2218%22%20y=%2210%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2218%22%20y=%2216%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2218%22%20y=%2220%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2218%22%20y=%2223%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2218%22%20y=%2227%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2218%22%20y=%2233%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2218%22%20y=%2241%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2218%22%20y=%2243%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2218%22%20y=%2248%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2218%22%20y=%2251%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2219%22%20y=%226%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2219%22%20y=%2211%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2219%22%20y=%2215%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2219%22%20y=%2217%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2219%22%20y=%2220%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2219%22%20y=%2226%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2219%22%20y=%2234%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2219%22%20y=%2236%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2219%22%20y=%2240%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2219%22%20y=%2244%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2219%22%20y=%2250%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%224%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%227%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2216%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2219%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2222%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2224%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2227%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2232%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2220%22%20y=%2237%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2244%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2220%22%20y=%2246%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2220%22%20y=%2251%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2221%22%20y=%228%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2221%22%20y=%2212%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2221%22%20y=%2218%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2221%22%20y=%2228%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2221%22%20y=%2233%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2221%22%20y=%2238%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2221%22%20y=%2240%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2221%22%20y=%2242%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2221%22%20y=%2247%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2222%22%20y=%226%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%228%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2214%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2217%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2221%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2223%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2225%22%20width=%221%22%20height=%226%22/%3E%3Crect%20x=%2222%22%20y=%2236%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2243%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2245%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2222%22%20y=%2248%22%20width=%229%22%20height=%221%22/%3E%3Crect%20x=%2222%22%20y=%2251%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2223%22%20y=%224%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2223%22%20y=%227%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2223%22%20y=%2211%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2223%22%20y=%2216%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2223%22%20y=%2220%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2223%22%20y=%2222%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2223%22%20y=%2227%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2223%22%20y=%2231%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2223%22%20y=%2233%22%20width=%228%22%20height=%221%22/%3E%3Crect%20x=%2223%22%20y=%2235%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2223%22%20y=%2239%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2223%22%20y=%2244%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2223%22%20y=%2246%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2223%22%20y=%2249%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%224%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%226%22%20width=%228%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%2212%22%20width=%228%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%2215%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2224%22%20y=%2218%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%2221%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2224%22%20y=%2226%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2224%22%20y=%2232%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2224%22%20y=%2238%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%2241%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%2245%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2224%22%20y=%2247%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2224%22%20y=%2252%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2225%22%20y=%227%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2225%22%20y=%229%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2225%22%20y=%2226%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2225%22%20y=%2230%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%2225%22%20y=%2239%22%20width=%222%22%20height=%224%22/%3E%3Crect%20x=%2225%22%20y=%2246%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2226%22%20y=%228%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%2226%22%20y=%2218%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2226%22%20y=%2220%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2226%22%20y=%2224%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2226%22%20y=%2228%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2226%22%20y=%2232%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2226%22%20y=%2235%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2226%22%20y=%2238%22%20width=%221%22%20height=%2212%22/%3E%3Crect%20x=%2226%22%20y=%2251%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2227%22%20y=%225%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2227%22%20y=%2213%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2227%22%20y=%2217%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2227%22%20y=%2222%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2227%22%20y=%2226%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2227%22%20y=%2231%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2227%22%20y=%2234%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2227%22%20y=%2238%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2227%22%20y=%2242%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2227%22%20y=%2244%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2227%22%20y=%2250%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2227%22%20y=%2252%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%224%22%20width=%222%22%20height=%223%22/%3E%3Crect%20x=%2228%22%20y=%228%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%2213%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%2215%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%2220%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2228%22%20y=%2223%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%2228%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%2235%22%20width=%224%22%20height=%222%22/%3E%3Crect%20x=%2228%22%20y=%2239%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%2246%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2228%22%20y=%2251%22%20width=%227%22%20height=%221%22/%3E%3Crect%20x=%2229%22%20y=%227%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2229%22%20y=%2218%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2229%22%20y=%2221%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2229%22%20y=%2224%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2229%22%20y=%2231%22%20width=%222%22%20height=%223%22/%3E%3Crect%20x=%2229%22%20y=%2237%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2229%22%20y=%2241%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2229%22%20y=%2250%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2230%22%20y=%224%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2230%22%20y=%229%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%2230%22%20y=%2218%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2230%22%20y=%2220%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2230%22%20y=%2225%22%20width=%221%22%20height=%2215%22/%3E%3Crect%20x=%2230%22%20y=%2241%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2230%22%20y=%2243%22%20width=%221%22%20height=%227%22/%3E%3Crect%20x=%2231%22%20y=%225%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2231%22%20y=%229%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2213%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2231%22%20y=%2216%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2219%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2222%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2224%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2227%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2229%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2239%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2231%22%20y=%2242%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2231%22%20y=%2245%22%20width=%227%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2247%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2231%22%20y=%2250%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2232%22%20y=%227%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2232%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2232%22%20y=%2213%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2232%22%20y=%2217%22%20width=%223%22%20height=%223%22/%3E%3Crect%20x=%2232%22%20y=%2228%22%20width=%221%22%20height=%228%22/%3E%3Crect%20x=%2232%22%20y=%2238%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2232%22%20y=%2248%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2233%22%20y=%225%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2233%22%20y=%227%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2233%22%20y=%2214%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2233%22%20y=%2220%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2233%22%20y=%2222%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2233%22%20y=%2225%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2233%22%20y=%2232%22%20width=%227%22%20height=%221%22/%3E%3Crect%20x=%2233%22%20y=%2242%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2233%22%20y=%2246%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2233%22%20y=%2252%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2234%22%20y=%224%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2234%22%20y=%226%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2234%22%20y=%2210%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2234%22%20y=%2215%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2234%22%20y=%2221%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2234%22%20y=%2224%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2234%22%20y=%2227%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2234%22%20y=%2231%22%20width=%223%22%20height=%222%22/%3E%3Crect%20x=%2234%22%20y=%2236%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2234%22%20y=%2239%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2234%22%20y=%2248%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2234%22%20y=%2250%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2235%22%20y=%228%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2235%22%20y=%2212%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2235%22%20y=%2214%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2235%22%20y=%2220%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2235%22%20y=%2227%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2235%22%20y=%2234%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2235%22%20y=%2236%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2235%22%20y=%2238%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2235%22%20y=%2242%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2235%22%20y=%2244%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2235%22%20y=%2250%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2235%22%20y=%2252%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2236%22%20y=%226%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2236%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2236%22%20y=%2213%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2236%22%20y=%2217%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2236%22%20y=%2221%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2236%22%20y=%2223%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2236%22%20y=%2226%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2236%22%20y=%2233%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2236%22%20y=%2237%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2236%22%20y=%2240%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2236%22%20y=%2243%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2236%22%20y=%2249%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2237%22%20y=%225%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2237%22%20y=%227%22%20width=%223%22%20height=%222%22/%3E%3Crect%20x=%2237%22%20y=%2212%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2237%22%20y=%2216%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2237%22%20y=%2220%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2237%22%20y=%2222%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2237%22%20y=%2227%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2237%22%20y=%2230%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2237%22%20y=%2235%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2237%22%20y=%2242%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2237%22%20y=%2252%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%224%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%2216%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%2219%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2238%22%20y=%2224%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%2226%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%2228%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2238%22%20y=%2237%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%2240%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%2248%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2238%22%20y=%2250%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2239%22%20y=%225%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%2239%22%20y=%2211%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2239%22%20y=%2213%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2239%22%20y=%2217%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2239%22%20y=%2222%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2239%22%20y=%2225%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2239%22%20y=%2231%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2239%22%20y=%2238%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2239%22%20y=%2242%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2239%22%20y=%2246%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2240%22%20y=%225%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2240%22%20y=%227%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2240%22%20y=%229%22%20width=%221%22%20height=%226%22/%3E%3Crect%20x=%2240%22%20y=%2216%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2240%22%20y=%2218%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2240%22%20y=%2224%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2240%22%20y=%2227%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2240%22%20y=%2234%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2240%22%20y=%2239%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2240%22%20y=%2242%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2240%22%20y=%2244%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2240%22%20y=%2246%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2240%22%20y=%2251%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2241%22%20y=%224%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2241%22%20y=%229%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2241%22%20y=%2212%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2241%22%20y=%2215%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2241%22%20y=%2217%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2241%22%20y=%2221%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2241%22%20y=%2229%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%2241%22%20y=%2235%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2241%22%20y=%2238%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2241%22%20y=%2241%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2241%22%20y=%2249%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2242%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2242%22%20y=%2214%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2242%22%20y=%2216%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2242%22%20y=%2219%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2242%22%20y=%2225%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2242%22%20y=%2228%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2242%22%20y=%2232%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2242%22%20y=%2236%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2242%22%20y=%2240%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2242%22%20y=%2248%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2242%22%20y=%2252%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2243%22%20y=%226%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2243%22%20y=%2217%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2243%22%20y=%2220%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2243%22%20y=%2226%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%2243%22%20y=%2229%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2243%22%20y=%2234%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2243%22%20y=%2238%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2243%22%20y=%2242%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2243%22%20y=%2248%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2243%22%20y=%2251%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2244%22%20y=%224%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2244%22%20y=%2210%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2244%22%20y=%2216%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2244%22%20y=%2218%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2244%22%20y=%2224%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2244%22%20y=%2227%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2244%22%20y=%2233%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2244%22%20y=%2235%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2244%22%20y=%2239%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2244%22%20y=%2241%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2244%22%20y=%2244%22%20width=%221%22%20height=%225%22/%3E%3Crect%20x=%2244%22%20y=%2250%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2245%22%20y=%2212%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2245%22%20y=%2217%22%20width=%222%22%20height=%223%22/%3E%3Crect%20x=%2245%22%20y=%2221%22%20width=%221%22%20height=%226%22/%3E%3Crect%20x=%2245%22%20y=%2230%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2245%22%20y=%2234%22%20width=%223%22%20height=%222%22/%3E%3Crect%20x=%2245%22%20y=%2238%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2245%22%20y=%2243%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2245%22%20y=%2248%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2245%22%20y=%2252%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%224%22%20width=%221%22%20height=%227%22/%3E%3Crect%20x=%2246%22%20y=%2212%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%2215%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%2222%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2246%22%20y=%2225%22%20width=%223%22%20height=%222%22/%3E%3Crect%20x=%2246%22%20y=%2228%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%2231%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2246%22%20y=%2236%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%2240%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%2242%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%2244%22%20width=%224%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%2246%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2246%22%20y=%2249%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2247%22%20y=%224%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%2247%22%20y=%2210%22%20width=%226%22%20height=%221%22/%3E%3Crect%20x=%2247%22%20y=%2216%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2247%22%20y=%2219%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2247%22%20y=%2224%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2247%22%20y=%2231%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2247%22%20y=%2233%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2247%22%20y=%2237%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2247%22%20y=%2241%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2247%22%20y=%2243%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2247%22%20y=%2251%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2248%22%20y=%226%22%20width=%223%22%20height=%223%22/%3E%3Crect%20x=%2248%22%20y=%2213%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2248%22%20y=%2217%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2248%22%20y=%2220%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2248%22%20y=%2227%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2248%22%20y=%2234%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2248%22%20y=%2238%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2248%22%20y=%2242%22%20width=%225%22%20height=%221%22/%3E%3Crect%20x=%2248%22%20y=%2245%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2248%22%20y=%2251%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2249%22%20y=%2214%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2249%22%20y=%2218%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2249%22%20y=%2220%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2249%22%20y=%2222%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2249%22%20y=%2227%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2249%22%20y=%2231%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2249%22%20y=%2235%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2249%22%20y=%2239%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2249%22%20y=%2243%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2249%22%20y=%2246%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2249%22%20y=%2250%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2249%22%20y=%2252%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2212%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2219%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2250%22%20y=%2223%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2250%22%20y=%2226%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2230%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2232%22%20width=%223%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2234%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2238%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2240%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2243%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2250%22%20y=%2246%22%20width=%221%22%20height=%222%22/%3E%3Crect%20x=%2250%22%20y=%2251%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2251%22%20y=%2213%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2251%22%20y=%2215%22%20width=%221%22%20height=%224%22/%3E%3Crect%20x=%2251%22%20y=%2221%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2251%22%20y=%2233%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2251%22%20y=%2236%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2251%22%20y=%2241%22%20width=%222%22%20height=%222%22/%3E%3Crect%20x=%2251%22%20y=%2244%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2251%22%20y=%2246%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2251%22%20y=%2249%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2251%22%20y=%2252%22%20width=%222%22%20height=%221%22/%3E%3Crect%20x=%2252%22%20y=%225%22%20width=%221%22%20height=%226%22/%3E%3Crect%20x=%2252%22%20y=%2214%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2252%22%20y=%2216%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2252%22%20y=%2220%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2252%22%20y=%2222%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2252%22%20y=%2224%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2252%22%20y=%2236%22%20width=%221%22%20height=%221%22/%3E%3Crect%20x=%2252%22%20y=%2240%22%20width=%221%22%20height=%223%22/%3E%3Crect%20x=%2252%22%20y=%2248%22%20width=%221%22%20height=%223%22/%3E%3C/svg%3E)
Link zur hiesigen Seite als QR-Code
Kontaktformular:
Schreiben Sie mir und wir bauen gemeinsam Ihre neue Web-Datenbank!
© 2003-2023 Jürgen Auer, Berlin.