diff --git a/docs/dialogs/import.rst b/docs/dialogs/import.rst index 140dd6f8..a1094891 100644 --- a/docs/dialogs/import.rst +++ b/docs/dialogs/import.rst @@ -82,6 +82,47 @@ Parameters from :ref:`laser_parameters` will be automatically read from imports | Scantime | s | Acquistion time for each pixel; Total dwell time for all elements. | +----------+-------+--------------------------------------------------------------------+ + +LaserLog Import Wizard +----------------------- +.. index:: LaserLog Import Wizard + +* **File -> Import -> ESL Laser Log Wizard** +* **Drag-and-Drop -> Log and laser data files** + +This wizard guides you through importing ICP-MS data and aligning it with a ESL laser ablation log file. +ICP-MS data should be collected as one line/sample or one file per laser pattern, multiple batches can be imported per log. + +.. note:: + To use this import make sure to activate the **save Iolite log file** option on the ActiveView2 home page, *before ablating*. + +On the first page open or drag-and-drop the laser log file, this is usually named in the format 'LaserLog_YY-mm-dd_HH-MM-SS.csv'. + +The next two pages import laser data and instructions in `Import Wizard` should be followed. +Only data formats that save the event times are supported (Agilent batches, Perkin-Elmer 'XL' and Thermo iCap CSV). + +.. warning:: + Currently only Agilent data has been tested with the importer. + +.. figure:: ../images/dialog_nwi_import.png + :width: 480px + :align: center + :name: nwi_laser_group + + The ESL Import groups page. Here both pattern per sample and pattern per file data has been selected for import. + +The groups page shows all imported patterns and data files. +Drag the laser files to match with their corresponding laser log patterns. + +Checking the *Split data into rows* can be used if data has been collected as one line/sample per pattern. +This will add a *row X* parameter to each laser line, as in :ref:`nwi_laser_group`. + +Imported data is previewed on the next page, and the back button can be used to make changes to pattern-laser groupings. +A *Delay* control is provided for instrument setups with a long transport time (time taken for ablations to reach the ICP-MS). +Laser images are imported with their real world positions and parameters and a final control, +*Remove space between images*, can be used to collapse any empty space between images and make the scene more compact. + + Spot-wise Import Wizard ----------------------- .. index:: Spot-wise Import Wizard @@ -176,16 +217,16 @@ The `Difference` output will show the difference in the shape to the current pea Rastered collections should enabled the alternating raster option. Once the image is correct the spotsize can be entered on the following page. -Kriss-Kross Import Wizard -------------------------- -.. index:: Kriss-Kross Import Wizard - -* **File -> Import -> Kriss-Kross Import Wizard** - -Import of Kriss-Kross_ collected Super-Resolution-Reconstruction images is performed -using the `Kriss-Kross Import Wizard`. This will guide users through import of the data -in a simliar manner to the :ref:`Import Wizard`. - -.. seealso:: - :ref:`Example: Importing file-per-line data`. - Example showing how to use the import wizard. +.. Kriss-Kross Import Wizard +.. ------------------------- +.. .. index:: Kriss-Kross Import Wizard +.. +.. * **File -> Import -> Kriss-Kross Import Wizard** +.. +.. Import of Kriss-Kross_ collected Super-Resolution-Reconstruction images is performed +.. using the `Kriss-Kross Import Wizard`. This will guide users through import of the data +.. in a simliar manner to the :ref:`Import Wizard`. +.. +.. .. seealso:: +.. :ref:`Example: Importing file-per-line data`. +.. Example showing how to use the import wizard. diff --git a/docs/images/dialog_nwi_import.png b/docs/images/dialog_nwi_import.png new file mode 100644 index 00000000..e6dccbd2 Binary files /dev/null and b/docs/images/dialog_nwi_import.png differ diff --git a/pewpew/graphics/lasergraphicsview.py b/pewpew/graphics/lasergraphicsview.py index e78b17bc..698078cf 100644 --- a/pewpew/graphics/lasergraphicsview.py +++ b/pewpew/graphics/lasergraphicsview.py @@ -1,4 +1,3 @@ - import numpy as np from pewlib.process.register import fft_register_offset from PySide6 import QtCore, QtGui, QtWidgets @@ -24,6 +23,14 @@ ) +class IgnoreRightButtonScene(QtWidgets.QGraphicsScene): + def mousePressEvent(self, event: QtGui.QMouseEvent): + if event.button() == QtCore.Qt.MouseButton.RightButton: + event.accept() + else: + super().mousePressEvent(event) + + class LaserGraphicsView(OverlayGraphicsView): """The pewpew laser view.""" @@ -31,7 +38,7 @@ def __init__( self, options: GraphicsOptions, parent: QtWidgets.QWidget | None = None ): super().__init__( - QtWidgets.QGraphicsScene(QtCore.QRectF(-1e5, -1e5, 2e5, 2e5), parent), + IgnoreRightButtonScene(QtCore.QRectF(-1e5, -1e5, 2e5, 2e5), parent), parent, ) self.setDragMode(QtWidgets.QGraphicsView.DragMode.RubberBandDrag) @@ -51,15 +58,6 @@ def __init__( self.options.visiblityOptionsChanged.connect(self.updateOverlayVisibility) self.viewScaleChanged.connect(self.scalebar.requestPaint) - # self.shown = False - - # def showEvent(self, event: QtGui.QShowEvent) -> None: - # super().showEvent(event) - # if not self.shown: - # print('shown') - # self.zoomReset() - # self.shown = True - def laserItems(self) -> list[LaserImageItem]: return [ item @@ -69,8 +67,18 @@ def laserItems(self) -> list[LaserImageItem]: if isinstance(item, LaserImageItem) ] + def selectedLaserItems(self) -> list[LaserImageItem]: + return [ + item + for item in self.scene().selectedItems() + if isinstance(item, LaserImageItem) + ] + def alignLaserItemsFFT(self) -> None: - items = self.laserItems() + items = self.selectedLaserItems() + if len(items) == 0: + items = self.laserItems() + base = items[0] for item in items[1:]: offset = fft_register_offset(base.rawData(), item.rawData()) @@ -79,25 +87,28 @@ def alignLaserItemsFFT(self) -> None: base.pos() + QtCore.QPointF(offset[1] * psize.width(), offset[0] * psize.height()) ) - self.zoomReset() def alignLaserItemsLeftToRight(self) -> None: - items = self.laserItems() + items = self.selectedLaserItems() + if len(items) == 0: + items = self.laserItems() + base = items[0] pos = base.pos() + QtCore.QPointF(base.boundingRect().width(), 0.0) for item in items[1:]: item.setPos(pos) pos.setX(pos.x() + item.boundingRect().width()) - self.zoomReset() def alignLaserItemsTopToBottom(self) -> None: - items = self.laserItems() + items = self.selectedLaserItems() + if len(items) == 0: + items = self.laserItems() + base = items[0] pos = base.pos() + QtCore.QPointF(0.0, base.boundingRect().height()) for item in items[1:]: item.setPos(pos) pos.setY(pos.y() + item.boundingRect().height()) - self.zoomReset() def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: self.clearFocus() diff --git a/pewpew/graphics/options.py b/pewpew/graphics/options.py index e75f7839..5fc5544e 100644 --- a/pewpew/graphics/options.py +++ b/pewpew/graphics/options.py @@ -7,7 +7,6 @@ class GraphicsOptions(QtCore.QObject): """This object stores information used by pewpew to draw images. Parameters: - items: dict of item visibilities colortable: colortable to draw with, see colortables colorrange_default: default colorrange to use smoothing: whether to smooth images diff --git a/pewpew/mainwindow.py b/pewpew/mainwindow.py index 295fa99f..bdac3729 100644 --- a/pewpew/mainwindow.py +++ b/pewpew/mainwindow.py @@ -4,6 +4,7 @@ from types import TracebackType from pewlib.config import Config, SpotConfig +from pewlib.io.laser import is_nwi_laser_log from PySide6 import QtCore, QtGui, QtWidgets from pewpew.actions import qAction, qActionGroup @@ -12,7 +13,7 @@ from pewpew.widgets import dialogs from pewpew.widgets.exportdialogs import ExportAllDialog from pewpew.widgets.laser import LaserTabView -from pewpew.widgets.wizards import ImportWizard, SpotImportWizard +from pewpew.widgets.wizards import ImportWizard, LaserLogImportWizard, SpotImportWizard logger = logging.getLogger(__name__) @@ -27,6 +28,8 @@ def __init__(self, parent: QtWidgets.QWidget | None = None): super().__init__(parent) self.resize(1280, 800) + self.setAcceptDrops(True) + self.log = LoggingDialog() self.help = HelpDialog() @@ -54,6 +57,38 @@ def __init__(self, parent: QtWidgets.QWidget | None = None): self.default_config = Config() + def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None: + if event.mimeData().hasUrls(): + paths = [Path(url.toLocalFile()) for url in event.mimeData().urls()] + if any(is_nwi_laser_log(path) for path in paths): + event.acceptProposedAction() + super().dragEnterEvent(event) + + def dropEvent(self, event: QtGui.QDropEvent) -> None: + if not event.mimeData().hasUrls(): + return super().dropEvent(event) + log_paths = [] + paths = [] + for url in event.mimeData().urls(): + path = Path(url.toLocalFile()) + if is_nwi_laser_log(path): + log_paths.append(path) + else: + paths.append(path) + + wiz = LaserLogImportWizard( + path=log_paths[0], + laser_paths=paths, + options=self.tabview.options, + parent=self, + ) + wiz.laserImported.connect(self.tabview.importFile) + wiz.laserImported.connect( + lambda: self.tabview.activeWidget().graphics.zoomReset() + ) + wiz.open() + event.acceptProposedAction() + def createActions(self) -> None: self.action_about = qAction( "help-about", "&About", "About pew².", self.actionAbout @@ -182,9 +217,15 @@ def createActions(self) -> None: self.action_wizard_import = qAction( "", "Import Wizard", - "Start the line-wise import wizard. .", + "Start the line-wise import wizard.", self.actionWizardImport, ) + self.action_wizard_laserlog = qAction( + "", + "ESL Laser Log Wizard", + "Import data and sync to a ESL ActiveView2 log file.", + self.actionWizardLaserLog, + ) self.action_wizard_spot = qAction( "", "Spotwise Wizard", @@ -210,6 +251,7 @@ def createMenus(self) -> None: # File -> Import menu_import = menu_file.addMenu("&Import") menu_import.addAction(self.action_wizard_import) + menu_import.addAction(self.action_wizard_laserlog) menu_import.addAction(self.action_wizard_spot) # menu_import.addAction(self.action_wizard_srr) @@ -402,6 +444,15 @@ def actionWizardSpot(self) -> QtWidgets.QWizard: wiz.open() return wiz + def actionWizardLaserLog(self) -> QtWidgets.QWizard: + wiz = LaserLogImportWizard(options=self.tabview.options, parent=self) + wiz.laserImported.connect(self.tabview.importFile) + wiz.laserImported.connect( + lambda: self.tabview.activeWidget().graphics.zoomReset() + ) + wiz.open() + return wiz + # def actionWizardSRR(self) -> QtWidgets.QWizard: # wiz = SRRImportWizard(config=self.tabview.config, parent=self) # wiz.laserImported.connect(self.tabview.importFile) diff --git a/pewpew/resources/icons.py b/pewpew/resources/icons.py index bc407725..d407bf30 100644 --- a/pewpew/resources/icons.py +++ b/pewpew/resources/icons.py @@ -1,6 +1,6 @@ # Resource object code (Python 3) # Created by: object code -# Created by: The Resource Compiler for Qt version 6.5.2 +# Created by: The Resource Compiler for Qt version 6.6.2 # WARNING! All changes made in this file will be lost! from PySide6 import QtCore @@ -28,211 +28,6 @@ d\x0a\x0a[32x32@2]\x0aSiz\ e=32\x0aScale=2\x0aTyp\ e=Fixed\x0a\x0a\ -\x00\x00\x01\xdf\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 height=\x222\ -4\x22 width=\x2224\x22 vi\ -ewBox=\x220 0 24 24\ -\x22>\x0a \x0a \ -\x0a \x0a \x0a \x0a\x0a\ \x00\x00\x10\xbe\ <\ svg xmlns=\x22http:\ @@ -620,142 +415,7 @@ 1.5\x22 style=\x22fill\ :#da4453\x22/>\x0a \x0a\x0a\ -\x00\x00\x05M\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ -\x0a\x0a\ -\x00\x00\x02\xd8\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\ -\x0a\ -\x00\x00\x02\xd8\ +\x00\x00\x02\xd8\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -803,119 +463,6 @@ ass=\x22ColorScheme\ -Text\x22/>\x0a \x0a\ \x0a\ -\x00\x00\x03\x7f\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a\ - \x0a\x0a\ -\x00\x00\x03H\ -(\ -\xb5/\xfd`\x1c\x0e\xf5\x19\x00\xc6\xa4l# m\xf5\ -\xc9\x0f\xdd@\xe5\x13\xea\xf7\xc9\x0fM\x00L\xe1\xbb\x5c\ -\x94{$\x9c|\x92\x92\xaekp\xa2\x05\x08\x87`\x11\ -h\x00b\x00^\x00\x14\xb1\x1d\xb1\x9f9\xbevrc\ -7^\x9f\xf3\xc5w\xdf\xe8?\x969\xb0\xe6\x91\x96\x0d\ -p\x80\xc0TM\xb0f\x9a$h\x1d\x97\x13\xb1\xa0\xfa\ -0\xbb\x00\x06\x97#\x92\xaa\x835\x8e\xeb\x91$\xcb\x16\ -_^f\xcd\x84B\x90T\x89b\x992\xe7l\x09\x88\ -4M\x0a\x98\xc2\xcc\xaeD\x15\xe5\x9e\xc4I$\x12E\ -)\x88\x5c\x97\x835\x16dzL6\xa2\xb0\x98\xac0\ -\xaf)\xf4~\xa6\xff@\xc9P\x84\x0f\x85\x1e\xe6\xfd\x1c\ -W\x0b\x82(\x851S\xda4\x805\x155Q\xb4m\ -\x84\xba\xacjE@\x1e*u\x22\x10U\xb5\xacK\x82\ -DD\xcf.\xa1[|\x99\xcc\xe7\xef\x9eC\xd6t\xc5\ -\xb2wA\xaa\xf48UC\xe5\xd4\xd6\x1a\xa3[\xb7\xd8\ -\xcbK\x7fJ7\x1f\xdc\xb7\xb4\x84\xeeyY<\x85\x05\ -\xdem\xffI\xe7m\xe5\xf2\xf2\xc6\xff\xc5]\x0bL\xa4\ -\xear\x1e\x03M\xd0\x02\xf5r&\xd6<*\x0a\xb2 \ -Num\xc4(Le\x7f\xb1\xd6\xe6\xf7\x95zmY\ -\xe9R;\xc2\x86\xd5\xe7k\x87B\xd0/\x0e|\xcf\x9b\ -\x8d\x96\x0e?\xads\xd2\xda\x90\xec\x0d\xfa|s\xd3\x97\ -\x8ewC\xc2'\xd2\x7f\xfa\x91\xf2\xfb\xab/\x1e\x00\x06\ -\x11\x85\xa50\x0d\x0c\x8b\x05\x86\x82t7\xfd\xf7\xd9\xb5\ -l\x87\xd1I)\xb7'toq\xee\xedn\xbb\xbc\xbf\ -;\x86/\x01aq\xc0\x98U\xbd\x96w\xfd\xde9\xec\ -\xb6\xb0\x8aK\xa2\x22\x85\xf9\x85\xdc\x95\xec\x91\xa1\xb89\ -\x97\xfd\xb7\x0d[D\x9a(T+G\xc1~tq\xca\ -}\xb1\xb5}\xf0q;^\xf9\xe2;t\xf3\x03\x80\xb0\ -\xa0\x11Mf\xa40hA\x92B\x961pFH\xa6\ -\xc8\xe4\x01r\x86\xcf\xf8\xb0\x9eX\x13\xfb\x80\xef\x06o\ -\x89M\xf3\xdaf\xd9G\x10\xd3fu\x96D_\x8c!\ -w\x82\xac\x1b\x91\x97\x13\xc6\x02\x0e\xd4=R4\x84`\ -\x0a\x86\x8a\x82\xa0#?`\x80_\x01\x8e\xf7y\xb2\xf6\ -\xf6\x88\xd2\xa9\x8a\x22K(\xb6e\x90c\x8c\x22\xb3\x22\ -B\xc8$\xae}?)[\xe0\x9c\x15Yu\xb9o\xd4\ -+\x08u\x8f\xc2\xbb\xe3\xe8y\x0a\xc7\x5c\xa6\x95?\x22\ -\x06V\x0d\x09}\xcb\x84\x8a0p\xd0\x1e\x96\xe0\x12\x13\ -\xfdB\xd3\xda\x0e\x16\x1cEL7\xc2k\xc4\x06\x18<\ -\x08|\x0e\x9b\x03\x97Y\x93\xe9\x1a\xc0\x96\x09\xd9*g\ -\xcf\x07\xa6\xbc\x0cys\x03\xb4\x0e\xe0\xf1(PV\xc9\ -\xbb\x95\xd6C\x0b0\xf5\x81\x8f\xeb:: )\x19@\ -\x1e\xd4\xb6\x00&\x22P\x22\xa7\x03\x16\x06\xd6\xc1\x1d\xf5\ -\x86m\xc4\xa7\xa2\xd7\xdb-1\xd5\x1b\x98m\x09\xd84\ -jr\x15`\x9a\xe5\x18E\x04\x18\xf8\x22\x04-&\xc0\ -t\x9a\xfb4G\xcaT\xaf\xbc\xcdHW\x82\x99\x16&\ -\xb59\xb0\x90\x98d\x92=\x0c\xb9e\x0c?\x80\x16\x1b\ -\xa7\x22\x19^\xa3\xc89h*\xe4\xceE\x19\x12\x02\xb3\ -\xaa\xbc\xb8\x0a\xe4\xcd\x84P\xb6k\x19\xf8\xecr\xd3@\ -\xc1\x09k\x05\xb0?\xc0$\x00\x81\x066\x17\xa6\xcc\x17\ -J\x06D*\x8e7\x16\x1d\x80\xbb\x87\x0e\x90w\xe0\x87\ -\xf90 `\xf2\x8d\x96=\x955k(\xfb\x03\x1f\x00\ -\xbac\x80\x02\x9a\x0f\xbd\xcf\xd8X}\x11(\xecu&\ -4#\x18\xb7\x02\x88*\ \x00\x00\x05\x97\ <\ svg xmlns=\x22http:\ @@ -1008,87 +555,15 @@ ss=\x22ColorScheme-\ Text\x22/>\x0a \x0a<\ /svg>\x0a\ -\x00\x00\x04V\ +\x00\x00\x04\x0c\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x04\x0c\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 version=\x22\ -1.1\x22 viewBox=\x220 \ -0 24 24\x22 width=\x22\ -24\x22 height=\x2224\x22>\ -\x0a \x0a \ +\x0a \x0a .\ @@ -1270,41 +745,6 @@ city=\x22.50196078\x22\ />\x0a \x0a\ \x0a\ -\x00\x00\x02\x0e\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ - \x0a\x0a\ \x00\x00\x03\xbf\ <\ svg xmlns=\x22http:\ @@ -1421,7 +861,7 @@ ss=\x22ColorScheme-\ Text\x22/>\x0a \x0a<\ /svg>\x0a\ -\x00\x00\x05\xce\ +\x00\x00\x01\xc0\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -1436,87 +876,22 @@ .ColorSche\ me-Text {\x0a \ color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a \ - \x0a\x0a\ -\x00\x00\x02k\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \ +\x0a \x0a\x0a\ +\x00\x00\x02|\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -1540,24 +915,25 @@ Color;fill-opaci\ ty:1;stroke:none\ \x22 d=\x22M 3 3 L 3 4\ - L 3 6 L 4 6 L 4\ - 4 L 8 4 L 8 13 \ -L 7 13 L 7 14 L \ -10 14 L 10 13 L \ -9 13 L 9 4 L 13 \ -4 L 13 6 L 14 6 \ -L 14 3 L 4 3 L 3\ - 3 z M 16 14 L 1\ -6 16 L 14 16 L 1\ -4 17 L 16 17 L 1\ -6 19 L 17 19 L 1\ -7 17 L 19 17 L 1\ -9 16 L 17 16 L 1\ -7 14 L 16 14 z \x22\ - class=\x22ColorSch\ -eme-Text\x22/>\x0a \x0a\x0a\ -\x00\x00\x01\xc0\ + L 3 18 L 3 19 L\ + 13 19 L 13 18 L\ + 4 18 L 4 4 L 8 \ +4 L 8 7 L 16 7 L\ + 18 7 L 18 13 L \ +19 13 L 19 6 L 1\ +8 6 L 16 6 L 16 \ +3 L 8 3 L 4 3 L \ +3 3 z M 16 14 L \ +16 16 L 14 16 L \ +14 17 L 16 17 L \ +16 19 L 17 19 L \ +17 17 L 19 17 L \ +19 16 L 17 16 L \ +17 14 L 16 14 z \ +\x22 class=\x22ColorSc\ +heme-Text\x22/>\x0a <\ +/g>\x0a\x0a\ +\x00\x00\x02\xb6\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -1580,195 +956,30 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 19,3 C 7.\ -5946667,4.12 3.6\ -633333,10.426667\ - 3,19 l 16,0 0,-\ -16 z\x22 class=\x22Col\ -orScheme-Text\x22/>\ -\x0a \x0a\x0a\ -\x00\x00\x02\xad\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ -\x0a\x0a\ -\x00\x00\x02\xd3\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x02|\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a <\ -/g>\x0a\x0a\ -\x00\x00\x02\xb6\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x02\x05\ +\x22 d=\x22M 3 3 L 3 4\ + L 3 6 L 4 6 L 4\ + 4 L 6 4 L 6 3 L\ + 4 3 L 3 3 z M 1\ +6 3 L 16 4 L 18 \ +4 L 18 6 L 19 6 \ +L 19 4 L 19 3 L \ +18 3 L 16 3 z M \ +5 5 L 5 17 L 17 \ +17 L 17 5 L 5 5 \ +z M 6 6 L 16 6 L\ + 16 16 L 6 16 L \ +6 6 z M 3 16 L 3\ + 18 L 3 19 L 6 1\ +9 L 6 18 L 4 18 \ +L 4 16 L 3 16 z \ +M 18 16 L 18 18 \ +L 16 18 L 16 19 \ +L 19 19 L 19 16 \ +L 18 16 z \x22 clas\ +s=\x22ColorScheme-T\ +ext\x22/>\x0a \x0a\x0a\ +\x00\x00\x02\x05\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -1969,7 +1180,7 @@ h-14v-11m4 4v2h6\ v-2h-6\x22/>\x0a \ \x0a\x0a\ -\x00\x00\x04\xc8\ +\x00\x00\x04F\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -1992,161 +1203,55 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 2 2.99804\ -69 L 2 3 L 2 4 L\ - 2 19 L 3 19 L 1\ -1 19 L 11 18 L 6\ - 18 L 6 12 L 11 \ -12 L 11 11 L 6 1\ -1 L 5 11 L 5 18 \ -L 3 18 L 3 4 L 6\ - 4 L 6 8 L 6 9 L\ - 14 9 L 14 8 L 1\ -4 4 L 14.292969 \ -4 L 17 6.7070312\ - L 17 7 L 17 10 \ -L 18 10 L 18 7 L\ - 18 6.3007812 L \ -17.992188 6.3007\ -812 L 18 6.29101\ -56 L 14.707031 2\ -.9980469 L 14.69\ -9219 3.0078125 L\ - 14.699219 2.998\ -0469 L 14 2.9980\ -469 L 2 2.998046\ -9 z M 7 4 L 10.9\ -00391 4 L 10.900\ -391 8 L 7 8 L 7 \ -4 z M 18 11 L 17\ -.003906 11.99414\ -1 L 17 11.994141\ - L 12 16.992188 \ -L 12.007812 17.0\ -01953 L 12.00390\ -6 18.005859 L 12\ - 18.005859 L 12 \ -18.996094 L 12 1\ -9.005859 L 14 19\ -.005859 L 14.005\ -859 18.996094 L \ -14.009766 18.996\ -094 L 14.019531 \ -18.996094 L 14.0\ -13672 18.986328 \ -L 15 18 L 19 14.\ -003906 L 18.2949\ -22 13.294922 L 1\ -3.304688 18.2812\ -5 L 12.710938 17\ -.689453 L 17.703\ -125 12.701172 L \ -18.294922 13.294\ -922 L 19 13.9980\ -47 L 20 12.99804\ -7 L 18 11 z \x22 cl\ -ass=\x22ColorScheme\ --Text\x22/>\x0a \x0a\ -\x0a\ -\x00\x00\x03J\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629\x0a\ - }\x0a \x0a \ -\x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x02\x8d\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ -\x0a\x0a\ -\x00\x00\x02r\ +\x22 d=\x22M 10.958984\ + 3.1328125 L 9.0\ +839844 5.0078125\ + L 7.9082031 6.1\ +835938 L 8.61523\ +44 6.890625 L 9.\ +7910156 5.714843\ +8 L 10.958984 4.\ +546875 L 12.1269\ +53 5.7148438 L 1\ +3.302734 6.89062\ +5 L 14.009766 6.\ +1835938 L 12.833\ +984 5.0078125 L \ +10.958984 3.1328\ +125 z M 5.958984\ +4 9.0117188 L 5.\ +9589844 10.01171\ +9 L 15.958984 10\ +.011719 L 15.958\ +984 9.0117188 L \ +5.9589844 9.0117\ +188 z M 5.958984\ +4 12.011719 L 5.\ +9589844 13.01171\ +9 L 15.958984 13\ +.011719 L 15.958\ +984 12.011719 L \ +5.9589844 12.011\ +719 z M 8.615234\ +4 15.132812 L 7.\ +9082031 15.83984\ +4 L 9.0839844 17\ +.015625 L 10.958\ +984 18.890625 L \ +12.833984 17.015\ +625 L 14.009766 \ +15.839844 L 13.3\ +02734 15.132812 \ +L 12.126953 16.3\ +08594 L 10.95898\ +4 17.476562 L 9.\ +7910156 16.30859\ +4 L 8.6152344 15\ +.132812 z \x22 clas\ +s=\x22ColorScheme-T\ +ext\x22/>\x0a \x0a\x0a\ +\x00\x00\x02r\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -2188,149 +1293,6 @@ olorScheme-Text\x22\ />\x0a \x0a\ \x0a\ -\x00\x00\x03~\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ - \x0a\x0a\ -\x00\x00\x03\x08\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a \x0a \x0a\ -\x0a\ -\x00\x00\x01\xfc\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a <\ -/g>\x0a\x0a\ \x00\x00\x03A\ <\ svg xmlns=\x22http:\ @@ -2386,52 +1348,7 @@ lorScheme-Text\x22/\ >\x0a \x0a\x0a\ \ -\x00\x00\x02\xae\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 id=\x22svg6\x22\ - version=\x221.1\x22 v\ -iewBox=\x220 0 24 2\ -4\x22 width=\x2224\x22 he\ -ight=\x2224\x22>\x0a .C\ -olorScheme-Text \ -{\x0a co\ -lor:#232629;\x0a \ - }\x0a \ - \x0a\ - \x0a \x0a \ - \x0a\x0a\ -\x00\x00\x05Z\ +\x00\x00\x04\xf2\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -2454,111 +1371,114 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 18.292969\ - 3 L 3 18.292969\ - L 3.7070312 19 \ -L 19 3.7070312 L\ - 18.292969 3 z M\ - 11 6 A 10 9.999\ -9781 0 0 0 2.287\ -1094 11.119141 C\ - 2.4663699 11.42\ -0241 2.7209984 1\ -1.668644 3.02734\ -38 11.839844 A 9\ - 8.99998 0 0 1 1\ -1 7 A 4 4 0 0 0 \ -7 11 A 4 4 0 0 0\ - 7.3574219 12.64\ -2578 L 8.1308594\ - 11.869141 A 3 3\ - 0 0 1 8 11 A 3 \ -3 0 0 1 11 8 A 3\ - 3 0 0 1 11.8691\ -41 8.1308594 L 1\ -2.640625 7.35937\ -5 A 4 4 0 0 0 11\ -.34375 7.0175781\ - A 9 8.99998 0 0\ - 1 12.796875 7.2\ -03125 L 13.64062\ -5 6.359375 A 10 \ -9.9999781 0 0 0 \ -11 6 z M 16.4042\ -97 7.5957031 L 1\ -5.675781 8.32421\ -88 A 9 8.99998 0\ - 0 1 18.974609 1\ -1.837891 C 19.28\ -2742 11.665091 1\ -9.539718 11.4154\ -28 19.71875 11.1\ -11328 A 10 9.999\ -9781 0 0 0 16.40\ -4297 7.5957031 z\ - M 11 9 A 2 2 0 \ -0 0 9 11 L 11 9 \ -z M 14.642578 9.\ -3574219 L 13.869\ -141 10.130859 A \ -3 3 0 0 1 14 11 \ -A 3 3 0 0 1 11 1\ -4 A 3 3 0 0 1 10\ -.130859 13.86914\ -1 L 9.3574219 14\ -.642578 A 4 4 0 \ -0 0 11 15 A 4 4 \ -0 0 0 15 11 A 4 \ -4 0 0 0 14.64257\ -8 9.3574219 z M \ -13 11 L 11 13 A \ -2 2 0 0 0 13 11 \ -z M 1 13 C 0.333\ -33333 19 0.66666\ -667 16 1 13 z \x22 \ -class=\x22ColorSche\ -me-Text\x22/>\x0a \x0a\x0a\ -\x00\x00\x02P\ +\x22 d=\x22m7.01172 3c\ +-.57735 1-.87813\ +1 1-.300781 2l3.\ +541016 6.140625-\ +2.058594 3.52734\ +4c-.445257-.4114\ +53-1.036498-.667\ +969-1.693359-.66\ +7969-1.385 0-2.5\ + 1.115-2.5 2.5 0\ + 1.385 1.115 2.5\ + 2.5 2.5 1.385 0\ + 2.5-1.115 2.5-2\ +.5 0-.167103-.01\ +785-.330523-.048\ +828-.488281l1.16\ +2109-2.01367c.78\ +0419-.001.878798\ +-.774603 1.33398\ +5-.785156l1.6035\ +15 2.78125c-.033\ +193.163037-.0507\ +81.332734-.05078\ +1.505859 0 1.385\ + 1.115 2.5 2.5 2\ +.5 1.385 0 2.5-1\ +.115 2.5-2.5 0-1\ +.385-1.115-2.5-2\ +.5-2.5-.653333 0\ +-1.241072.254586\ +-1.685547.662109\ +l-2.054687-3.521\ +484 3.541015-6.1\ +40625c.57735-1 .\ +276569-1-.300781\ +-2l-3.994141 6.8\ +47656-3.99414-6.\ +847656m3.988281 \ +8c.277 0 .5.223.\ +5.5 0 .277-.223.\ +5-.5.5-.277 0-.5\ +-.223-.5-.5 0-.2\ +77.223-.5.5-.5zm\ +-4.5 4c.831 0 1.\ +5.669 1.5 1.5 0 \ +.831-.669 1.5-1.\ +5 1.5-.831 0-1.5\ +-.669-1.5-1.5 0-\ +.831.669-1.5 1.5\ +-1.5m9 0c.831 0 \ +1.5.669 1.5 1.5 \ +0 .831-.669 1.5-\ +1.5 1.5-.831 0-1\ +.5-.669-1.5-1.5 \ +0-.831.669-1.5 1\ +.5-1.5\x22 class=\x22C\ +olorScheme-Text\x22\ +/>\x0a \x0a\ +\x0a\ +\x00\x00\x02\xd9\ <\ -!DOCTYPE svg>\x0a\x0a\ - \x0a \x0a \ - .Colo\ -rScheme-Text {\x0a \ - c\ -olor:#232629;\x0a \ - }\x0a \ - \x0a <\ -/defs>\x0a \x0a \x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \ -\x0a \x0a\x0a\ -\x00\x00\x01\xa2\ +0 L 4 10 L 19 10\ + L 19 9 L 19 4 L\ + 19 3 L 4 3 L 3 \ +3 z M 4 4 L 5 4 \ +L 6 4 L 6 6 L 7 \ +6 L 7 4 L 8 4 L \ +8 7 L 9 7 L 9 4 \ +L 10 4 L 10 6 L \ +11 6 L 11 4 L 12\ + 4 L 12 6 L 13 6\ + L 13 4 L 14 4 L\ + 14 7 L 15 7 L 1\ +5 4 L 17 4 L 18 \ +4 L 18 9 L 4 9 L\ + 4 7 L 4 4 z M 6\ +.7070312 13 L 3.\ +7070312 16 L 6.7\ +070312 19 L 6.70\ +70312 13 z M 16 \ +13 L 16 19 L 19 \ +16 L 16 13 z \x22 c\ +lass=\x22ColorSchem\ +e-Text\x22/>\x0a \ +\x0a\x0a\ +\x00\x00\x02\x8b\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -2579,15 +1499,29 @@ =\x22translate(1,1)\ \x22>\x0a \x0a \x0a\ -\x0a\ -\x00\x00\x04\xf8\ +Color;fill-opaci\ +ty:1;stroke:none\ +\x22 d=\x22M 7 3 L 7 5\ + L 5 5 L 4 5 L 4\ + 19 L 5 19 L 18 \ +19 L 18 18 L 18 \ +5 L 17 5 L 15 5 \ +L 15 3 L 7 3 z M\ + 5 6 L 6 6 L 6 8\ + L 16 8 L 16 6 L\ + 17 6 L 17 18 L \ +5 18 L 5 6 z M 7\ + 9 L 7 10 L 15 1\ +0 L 15 9 L 7 9 z\ + M 7 12 L 7 13 L\ + 13 13 L 13 12 L\ + 7 12 z M 7 15 L\ + 7 16 L 10 16 L \ +10 15 L 7 15 z \x22\ + class=\x22ColorSch\ +eme-Text\x22/>\x0a \x0a\x0a\ +\x00\x00\x02\x1b\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -2610,66 +1544,20 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 3 3 L 3 5\ - L 3 6 L 6 6 L 6\ - 5 L 6 3 L 4 3 L\ - 3 3 z M 16 3 L \ -16 4 L 16 5 L 16\ - 6 L 17 6 L 18 6\ - L 19 6 L 19 5 L\ - 19 4 L 19 3 L 1\ -6 3 z M 4 4 L 5 \ -4 L 5 5 L 4 5 L \ -4 4 z M 17 4 L 1\ -8 4 L 18 5 L 17 \ -5 L 17 4 z M 7 5\ - L 7 6 L 9 6 L 9\ - 5 L 7 5 z M 10 \ -5 L 10 6 L 12 6 \ -L 12 5 L 10 5 z \ -M 13 5 L 13 6 L \ -15 6 L 15 5 L 13\ - 5 z M 5 7 L 5 9\ - L 6 9 L 6 7 L 5\ - 7 z M 16 7 L 16\ - 9 L 17 9 L 17 7\ - L 16 7 z M 5 10\ - L 5 12 L 6 12 L\ - 6 10 L 5 10 z M\ - 16 10 L 16 12 L\ - 17 12 L 17 10 L\ - 16 10 z M 5 13 \ -L 5 15 L 6 15 L \ -6 13 L 5 13 z M \ -16 13 L 16 15 L \ -17 15 L 17 13 L \ -16 13 z M 3 16 L\ - 3 17 L 3 19 L 4\ - 19 L 5 19 L 6 1\ -9 L 6 16 L 3 16 \ -z M 7 16 L 7 17 \ -L 9 17 L 9 16 L \ -7 16 z M 10 16 L\ - 10 17 L 12 17 L\ - 12 16 L 10 16 z\ - M 13 16 L 13 17\ - L 15 17 L 15 16\ - L 13 16 z M 16 \ -16 L 16 17 L 16 \ -18 L 16 19 L 17 \ -19 L 18 19 L 19 \ -19 L 19 18 L 19 \ -17 L 19 16 L 17 \ -16 L 16 16 z M 4\ - 17 L 5 17 L 5 1\ -8 L 4 18 L 4 17 \ -z M 17 17 L 18 1\ -7 L 18 18 L 17 1\ -8 L 17 17 z \x22 cl\ -ass=\x22ColorScheme\ --Text\x22/>\x0a \x0a\ -\x0a\ -\x00\x00\x03\x7f\ +\x22 d=\x22m11 3c-2.21\ +6 0-4 1.784-4 4v\ +1h1v-.5c0-1.939 \ +1.338-3.5 3-3.5 \ +1.662 0 3 1.561 \ +3 3.5v3.5h-5-1-1\ +-1-1v1 7h1 10 1v\ +-8h-1-1v-4c0-2.2\ +16-1.784-4-4-4m-\ +5 9h10v6h-10v-6\x22\ + class=\x22ColorSch\ +eme-Text\x22/>\x0a \x0a\x0a\ +\x00\x00\x02]\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -2692,42 +1580,24 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 6 3 L 6 4\ - L 7 4 L 7 3 L 6\ - 3 z M 15 3 L 15\ - 4 L 16 4 L 16 3\ - L 15 3 z M 6 5 \ -L 6 6 L 3 6 L 3 \ -16 L 6 16 L 6 17\ - L 7 17 L 7 16 L\ - 10 16 L 10 13 L\ - 12 13 L 12 16 L\ - 15 16 L 15 17 L\ - 16 17 L 16 16 L\ - 19 16 L 19 6 L \ -16 6 L 16 5 L 15\ - 5 L 15 6 L 12 6\ - L 12 9 L 10 9 L\ - 10 6 L 7 6 L 7 \ -5 L 6 5 z M 4 7 \ -L 9 7 L 9 15 L 4\ - 15 L 4 7 z M 13\ - 7 L 18 7 L 18 1\ -5 L 13 15 L 13 7\ - z M 14 8 L 14 1\ -4 L 17 14 L 17 8\ - L 14 8 z M 10 1\ -0 L 12 10 L 12 1\ -2 L 10 12 L 10 1\ -0 z M 6 18 L 6 1\ -9 L 7 19 L 7 18 \ -L 6 18 z M 15 18\ - L 15 19 L 16 19\ - L 16 18 L 15 18\ - z \x22 class=\x22Colo\ -rScheme-Text\x22/>\x0a\ - \x0a\x0a\ -\x00\x00\x02\x80\ +\x22 d=\x22m382.8643 5\ +30.79077l-10.438\ +76 10.56644-4.14\ +699-4.19772-.707\ +12.71578 4.14699\ + 4.1977-.002.002\ +.70713.71577.002\ +-.002.002.002.70\ +711-.71577-.002-\ +.002 10.43877-10\ +.56645-.70712-.7\ +1576z\x22 transform\ +=\x22translate(-364\ +.57143-525.79075\ +)\x22 class=\x22ColorS\ +cheme-Text\x22/>\x0a \ +\x0a\x0a\ +\x00\x00\x02\x16\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -2750,26 +1620,20 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 4 3 L 4 1\ -9 L 9 19 L 9 18 \ -L 5 18 L 5 4 L 1\ -3 4 L 13 8 L 17 \ -8 L 17 11 L 18 1\ -1 L 18 7 L 14 3 \ -L 14 3 L 14 3 L \ -5 3 L 4 3 z M 10\ - 12 L 10 19 L 18\ - 19 L 18 13 L 15\ - 13 L 14 12 L 14\ - 12 L 14 12 L 10\ - 12 z M 13.1 14 \ -L 17 14 L 17 18 \ -L 11 18 L 11 15 \ -L 12 15 L 13.1 1\ -4 z \x22 class=\x22Col\ -orScheme-Text\x22/>\ -\x0a \x0a\x0a\ -\x00\x00\x04\xf2\ +\x22 d=\x22m7.707031 3\ +l-.707031.707031\ + 6.125 6.125 1.1\ +67969 1.167969-1\ +.167969 1.167969\ +-6.125 6.125.707\ +031.707031 6.125\ +-6.125 1.875-1.8\ +75-1.875-1.875-6\ +.125-6.125\x22 clas\ +s=\x22ColorScheme-T\ +ext\x22/>\x0a \x0a\x0a\ +\x00\x00\x02\x19\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -2792,103 +1656,52 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m7.01172 3c\ --.57735 1-.87813\ -1 1-.300781 2l3.\ -541016 6.140625-\ -2.058594 3.52734\ -4c-.445257-.4114\ -53-1.036498-.667\ -969-1.693359-.66\ -7969-1.385 0-2.5\ - 1.115-2.5 2.5 0\ - 1.385 1.115 2.5\ - 2.5 2.5 1.385 0\ - 2.5-1.115 2.5-2\ -.5 0-.167103-.01\ -785-.330523-.048\ -828-.488281l1.16\ -2109-2.01367c.78\ -0419-.001.878798\ --.774603 1.33398\ -5-.785156l1.6035\ -15 2.78125c-.033\ -193.163037-.0507\ -81.332734-.05078\ -1.505859 0 1.385\ - 1.115 2.5 2.5 2\ -.5 1.385 0 2.5-1\ -.115 2.5-2.5 0-1\ -.385-1.115-2.5-2\ -.5-2.5-.653333 0\ --1.241072.254586\ --1.685547.662109\ -l-2.054687-3.521\ -484 3.541015-6.1\ -40625c.57735-1 .\ -276569-1-.300781\ --2l-3.994141 6.8\ -47656-3.99414-6.\ -847656m3.988281 \ -8c.277 0 .5.223.\ -5.5 0 .277-.223.\ -5-.5.5-.277 0-.5\ --.223-.5-.5 0-.2\ -77.223-.5.5-.5zm\ --4.5 4c.831 0 1.\ -5.669 1.5 1.5 0 \ -.831-.669 1.5-1.\ -5 1.5-.831 0-1.5\ --.669-1.5-1.5 0-\ -.831.669-1.5 1.5\ --1.5m9 0c.831 0 \ -1.5.669 1.5 1.5 \ -0 .831-.669 1.5-\ -1.5 1.5-.831 0-1\ -.5-.669-1.5-1.5 \ -0-.831.669-1.5 1\ -.5-1.5\x22 class=\x22C\ -olorScheme-Text\x22\ -/>\x0a \x0a\ -\x0a\ -\x00\x00\x02#\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629\x0a\ - }\x0a \x0a \ -\x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x02\xdc\ +\x22 d=\x22m14.292969 \ +3l-6.125 6.125-1\ +.875 1.875 1.875\ + 1.875 6.125 6.1\ +25.707031-.70703\ +1-6.125-6.125-1.\ +167969-1.167969 \ +1.167969-1.16796\ +9 6.125-6.125-.7\ +07031-.707031\x22 c\ +lass=\x22ColorSchem\ +e-Text\x22/>\x0a \ +\x0a\x0a\ +\x00\x00\x01\xdf\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 height=\x222\ +4\x22 width=\x2224\x22 vi\ +ewBox=\x220 0 24 24\ +\x22>\x0a \x0a \ +\x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x05M\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ me-Text {\x0a \ color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a\ - \x0a\x0a\ -\x00\x00\x02\xd9\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \ +\x0a\x0a\ +\x00\x00\x02\xd8\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3169,32 +1984,32 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 3 3 L 3 1\ -0 L 4 10 L 19 10\ - L 19 9 L 19 4 L\ - 19 3 L 4 3 L 3 \ -3 z M 4 4 L 5 4 \ -L 6 4 L 6 6 L 7 \ -6 L 7 4 L 8 4 L \ -8 7 L 9 7 L 9 4 \ -L 10 4 L 10 6 L \ -11 6 L 11 4 L 12\ - 4 L 12 6 L 13 6\ - L 13 4 L 14 4 L\ - 14 7 L 15 7 L 1\ -5 4 L 17 4 L 18 \ -4 L 18 9 L 4 9 L\ - 4 7 L 4 4 z M 6\ -.7070312 13 L 3.\ -7070312 16 L 6.7\ -070312 19 L 6.70\ -70312 13 z M 16 \ -13 L 16 19 L 19 \ -16 L 16 13 z \x22 c\ -lass=\x22ColorSchem\ -e-Text\x22/>\x0a \ -\x0a\x0a\ -\x00\x00\x05\xe1\ +\x22 d=\x22m14.996094 \ +3l-11.992188 11.\ +992188h-.003906v\ +4.00781h1 2 1.00\ +781v-.003906l11.\ +992188-11.992188\ +-.001953-.001953\ +.001953-.001953-\ +4-4-.001953.0019\ +53-.001953-.0019\ +53m-1.998047 3.4\ +12109l2.589844 2\ +.589844-7.587891\ + 7.587891v-1.589\ +844h-1-1v-1-.589\ +844l6.998047-6.9\ +98047m-7.998047 \ +7.998047v1.58984\ +4h1 1v1 .589844l\ +-.410156.410156h\ +-1.589844l-1-1v-\ +1.589844l1-1\x22 cl\ +ass=\x22ColorScheme\ +-Text\x22/>\x0a \x0a\ +\x0a\ +\x00\x00\x03\x7f\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3209,89 +2024,105 @@ .ColorSche\ me-Text {\x0a \ color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a \ - \x0a \x0a\x0a\ -\ -\x00\x00\x01\xe6\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a\ + \x0a\x0a\ +\x00\x00\x03H\ +(\ +\xb5/\xfd`\x1c\x0e\xf5\x19\x00\xc6\xa4l# m\xf5\ +\xc9\x0f\xdd@\xe5\x13\xea\xf7\xc9\x0fM\x00L\xe1\xbb\x5c\ +\x94{$\x9c|\x92\x92\xaekp\xa2\x05\x08\x87`\x11\ +h\x00b\x00^\x00\x14\xb1\x1d\xb1\x9f9\xbevrc\ +7^\x9f\xf3\xc5w\xdf\xe8?\x969\xb0\xe6\x91\x96\x0d\ +p\x80\xc0TM\xb0f\x9a$h\x1d\x97\x13\xb1\xa0\xfa\ +0\xbb\x00\x06\x97#\x92\xaa\x835\x8e\xeb\x91$\xcb\x16\ +_^f\xcd\x84B\x90T\x89b\x992\xe7l\x09\x88\ +4M\x0a\x98\xc2\xcc\xaeD\x15\xe5\x9e\xc4I$\x12E\ +)\x88\x5c\x97\x835\x16dzL6\xa2\xb0\x98\xac0\ +\xaf)\xf4~\xa6\xff@\xc9P\x84\x0f\x85\x1e\xe6\xfd\x1c\ +W\x0b\x82(\x851S\xda4\x805\x155Q\xb4m\ +\x84\xba\xacjE@\x1e*u\x22\x10U\xb5\xacK\x82\ +DD\xcf.\xa1[|\x99\xcc\xe7\xef\x9eC\xd6t\xc5\ +\xb2wA\xaa\xf48UC\xe5\xd4\xd6\x1a\xa3[\xb7\xd8\ +\xcbK\x7fJ7\x1f\xdc\xb7\xb4\x84\xeeyY<\x85\x05\ +\xdem\xffI\xe7m\xe5\xf2\xf2\xc6\xff\xc5]\x0bL\xa4\ +\xear\x1e\x03M\xd0\x02\xf5r&\xd6<*\x0a\xb2 \ +Num\xc4(Le\x7f\xb1\xd6\xe6\xf7\x95zmY\ +\xe9R;\xc2\x86\xd5\xe7k\x87B\xd0/\x0e|\xcf\x9b\ +\x8d\x96\x0e?\xads\xd2\xda\x90\xec\x0d\xfa|s\xd3\x97\ +\x8ewC\xc2'\xd2\x7f\xfa\x91\xf2\xfb\xab/\x1e\x00\x06\ +\x11\x85\xa50\x0d\x0c\x8b\x05\x86\x82t7\xfd\xf7\xd9\xb5\ +l\x87\xd1I)\xb7'toq\xee\xedn\xbb\xbc\xbf\ +;\x86/\x01aq\xc0\x98U\xbd\x96w\xfd\xde9\xec\ +\xb6\xb0\x8aK\xa2\x22\x85\xf9\x85\xdc\x95\xec\x91\xa1\xb89\ +\x97\xfd\xb7\x0d[D\x9a(T+G\xc1~tq\xca\ +}\xb1\xb5}\xf0q;^\xf9\xe2;t\xf3\x03\x80\xb0\ +\xa0\x11Mf\xa40hA\x92B\x961pFH\xa6\ +\xc8\xe4\x01r\x86\xcf\xf8\xb0\x9eX\x13\xfb\x80\xef\x06o\ +\x89M\xf3\xdaf\xd9G\x10\xd3fu\x96D_\x8c!\ +w\x82\xac\x1b\x91\x97\x13\xc6\x02\x0e\xd4=R4\x84`\ +\x0a\x86\x8a\x82\xa0#?`\x80_\x01\x8e\xf7y\xb2\xf6\ +\xf6\x88\xd2\xa9\x8a\x22K(\xb6e\x90c\x8c\x22\xb3\x22\ +B\xc8$\xae}?)[\xe0\x9c\x15Yu\xb9o\xd4\ ++\x08u\x8f\xc2\xbb\xe3\xe8y\x0a\xc7\x5c\xa6\x95?\x22\ +\x06V\x0d\x09}\xcb\x84\x8a0p\xd0\x1e\x96\xe0\x12\x13\ +\xfdB\xd3\xda\x0e\x16\x1cEL7\xc2k\xc4\x06\x18<\ +\x08|\x0e\x9b\x03\x97Y\x93\xe9\x1a\xc0\x96\x09\xd9*g\ +\xcf\x07\xa6\xbc\x0cys\x03\xb4\x0e\xe0\xf1(PV\xc9\ +\xbb\x95\xd6C\x0b0\xf5\x81\x8f\xeb:: )\x19@\ +\x1e\xd4\xb6\x00&\x22P\x22\xa7\x03\x16\x06\xd6\xc1\x1d\xf5\ +\x86m\xc4\xa7\xa2\xd7\xdb-1\xd5\x1b\x98m\x09\xd84\ +jr\x15`\x9a\xe5\x18E\x04\x18\xf8\x22\x04-&\xc0\ +t\x9a\xfb4G\xcaT\xaf\xbc\xcdHW\x82\x99\x16&\ +\xb59\xb0\x90\x98d\x92=\x0c\xb9e\x0c?\x80\x16\x1b\ +\xa7\x22\x19^\xa3\xc89h*\xe4\xceE\x19\x12\x02\xb3\ +\xaa\xbc\xb8\x0a\xe4\xcd\x84P\xb6k\x19\xf8\xecr\xd3@\ +\xc1\x09k\x05\xb0?\xc0$\x00\x81\x066\x17\xa6\xcc\x17\ +J\x06D*\x8e7\x16\x1d\x80\xbb\x87\x0e\x90w\xe0\x87\ +\xf90 `\xf2\x8d\x96=\x955k(\xfb\x03\x1f\x00\ +\xbac\x80\x02\x9a\x0f\xbd\xcf\xd8X}\x11(\xecu&\ +4#\x18\xb7\x02\x88*\ +\x00\x00\x04V\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3314,17 +2145,56 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 10 4 L 10\ - 11 L 3 11 L 3 1\ -2 L 10 12 L 10 1\ -9 L 11 19 L 11 1\ -2 L 18 12 L 18 1\ -1 L 11 11 L 11 4\ - L 10 4 z \x22 clas\ +\x22 d=\x22M 11 6 A 10\ + 9.999975 0 0 0 \ +2.3144531 11.070\ +312 C 2.4995621 \ +11.361743 2.7600\ +802 11.597238 3.\ +0664062 11.75976\ +6 A 9 8.999978 0\ + 0 1 11 7 A 4 4 \ +0 0 0 7 11 A 4 4\ + 0 0 0 11 15 A 4\ + 4 0 0 0 15 11 A\ + 4 4 0 0 0 11.34\ +375 7.0175781 A \ +9 8.999978 0 0 1\ + 18.931641 11.76\ +1719 C 19.241063\ + 11.598077 19.50\ +3624 11.359298 1\ +9.689453 11.0644\ +53 A 10 9.999975\ + 0 0 0 11 6 z M \ +11 8 A 3 3 0 0 1\ + 14 11 A 3 3 0 0\ + 1 11 14 A 3 3 0\ + 0 1 8 11 A 3 3 \ +0 0 1 11 8 z M 1\ +1 9 C 9.892 9 9 \ +9.892 9 11 C 9 1\ +2.108 9.892 13 1\ +1 13 C 12.108 13\ + 13 12.108 13 11\ + C 13 10.79519 1\ +2.960983 10.6017\ +95 12.904297 10.\ +416016 C 12.7464\ +15 10.759733 12.\ +404317 11 12 11 \ +C 11.446 11 11 1\ +0.554 11 10 C 11\ + 9.595683 11.240\ +267 9.2535881 11\ +.583984 9.095703\ +1 C 11.398205 9.\ +0390231 11.20481\ + 9 11 9 z \x22 clas\ s=\x22ColorScheme-T\ ext\x22/>\x0a \x0a\x0a\ -\x00\x00\x02\x1b\ +\x00\x00\x02\x0e\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3347,20 +2217,19 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m11 3c-2.21\ -6 0-4 1.784-4 4v\ -1h1v-.5c0-1.939 \ -1.338-3.5 3-3.5 \ -1.662 0 3 1.561 \ -3 3.5v3.5h-5-1-1\ --1-1v1 7h1 10 1v\ --8h-1-1v-4c0-2.2\ -16-1.784-4-4-4m-\ -5 9h10v6h-10v-6\x22\ - class=\x22ColorSch\ -eme-Text\x22/>\x0a \x0a\x0a\ -\x00\x00\x03\x94\ +\x22 d=\x22m572.72253 \ +592.11926h-13v-6\ +h13v6m-1-1v-4h-1\ +1v4h11m-6 11h-6v\ +-6h6v6m-1-1v-4h-\ +4v4h4m-7 1h-1v-1\ +6h1v16\x22 transfor\ +m=\x22translate(-55\ +3.72253-583.1192\ +6)\x22 class=\x22Color\ +Scheme-Text\x22/>\x0a \ + \x0a\x0a\ +\x00\x00\x05\xce\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3387,40 +2256,75 @@ =\x22fill:currentCo\ lor;fill-opacity\ :1;stroke:none\x22 \ -d=\x22M 3 3 L 3 19 \ -L 8 19 L 9 19 L \ -19 19 L 19 3 L 9\ - 3 L 8 3 L 3 3 z\ - M 4 7 L 8 7 L 8\ - 18 L 4 18 L 4 7\ - z M 9 7 L 18 7 \ -L 18 18 L 9 18 L\ - 9 7 z \x22 class=\x22\ -ColorScheme-Text\ -\x22/>\x0a \x0a \x0a\x0a\ -\x00\x00\x02]\ +d=\x22M 12.400391 3\ + L 9.1074219 6.2\ +929688 L 8.90039\ +06 6.5 L 9.10742\ +19 6.7070312 L 1\ +2.400391 10 L 13\ +.107422 9.292968\ +8 L 10.814453 7 \ +L 13.099609 7 L \ +14 7 L 14 6 L 13\ +.099609 6 L 10.8\ +14453 6 L 13.107\ +422 3.7070312 L \ +12.400391 3 z M \ +15.5 6 C 15.223 \ +6 15 6.223 15 6.\ +5 C 15 6.777 15.\ +223 7 15.5 7 C 1\ +5.777 7 16 6.777\ + 16 6.5 C 16 6.2\ +23 15.777 6 15.5\ + 6 z M 6.9492188\ + 8 L 2 12.949219\ + L 8.0507812 19 \ +L 13 14.050781 L\ + 6.9492188 8 z M\ + 18.5 8 C 18.223\ + 8 18 8.223 18 8\ +.5 C 18 8.777 18\ +.223 9 18.5 9 C \ +18.777 9 19 8.77\ +7 19 8.5 C 19 8.\ +223 18.777 8 18.\ +5 8 z M 6.949218\ +8 9.4140625 L 11\ +.726562 14.19140\ +6 L 8.1914062 17\ +.726562 L 3.4140\ +625 12.949219 L \ +6.9492188 9.4140\ +625 z M 19.5 11 \ +C 19.223 11 19 1\ +1.223 19 11.5 C \ +19 11.777 19.223\ + 12 19.5 12 C 19\ +.777 12 20 11.77\ +7 20 11.5 C 20 1\ +1.223 19.777 11 \ +19.5 11 z M 18.5\ + 14 C 18.223 14 \ +18 14.223 18 14.\ +5 C 18 14.777 18\ +.223 15 18.5 15 \ +C 18.777 15 19 1\ +4.777 19 14.5 C \ +19 14.223 18.777\ + 14 18.5 14 z M \ +15.5 16 C 15.223\ + 16 15 16.223 15\ + 16.5 C 15 16.77\ +7 15.223 17 15.5\ + 17 C 15.777 17 \ +16 16.777 16 16.\ +5 C 16 16.223 15\ +.777 16 15.5 16 \ +z \x22 class=\x22Color\ +Scheme-Text\x22/>\x0a \ + \x0a\x0a\ +\x00\x00\x02k\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3443,24 +2347,25 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m382.8643 5\ -30.79077l-10.438\ -76 10.56644-4.14\ -699-4.19772-.707\ -12.71578 4.14699\ - 4.1977-.002.002\ -.70713.71577.002\ --.002.002.002.70\ -711-.71577-.002-\ -.002 10.43877-10\ -.56645-.70712-.7\ -1576z\x22 transform\ -=\x22translate(-364\ -.57143-525.79075\ -)\x22 class=\x22ColorS\ -cheme-Text\x22/>\x0a \ -\x0a\x0a\ -\x00\x00\x02\xab\ +\x22 d=\x22M 3 3 L 3 4\ + L 3 6 L 4 6 L 4\ + 4 L 8 4 L 8 13 \ +L 7 13 L 7 14 L \ +10 14 L 10 13 L \ +9 13 L 9 4 L 13 \ +4 L 13 6 L 14 6 \ +L 14 3 L 4 3 L 3\ + 3 z M 16 14 L 1\ +6 16 L 14 16 L 1\ +4 17 L 16 17 L 1\ +6 19 L 17 19 L 1\ +7 17 L 19 17 L 1\ +9 16 L 17 16 L 1\ +7 14 L 16 14 z \x22\ + class=\x22ColorSch\ +eme-Text\x22/>\x0a \x0a\x0a\ +\x00\x00\x02\xad\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3483,29 +2388,29 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 11 3 C 6.\ -568 3 3 6.568 3 \ -11 C 3 15.432 6.\ -568 19 11 19 C 1\ -5.432 19 19 15.4\ -32 19 11 C 19 6.\ -568 15.432 3 11 \ -3 z M 11 4 C 14.\ -878 4 18 7.122 1\ -8 11 C 18 14.878\ - 14.878 18 11 18\ - C 7.122 18 4 14\ -.878 4 11 C 4 7.\ -122 7.122 4 11 4\ - z M 10 6 L 10 8\ - L 12 8 L 12 6 L\ - 10 6 z M 10 9 L\ - 10 16 L 12 16 L\ - 12 9 L 10 9 z \x22\ - class=\x22ColorSch\ -eme-Text\x22/>\x0a \x0a\x0a\ -\x00\x00\x02\x16\ +\x22 d=\x22M 3,3 3,4 3\ +,7 4,7 4,4 7,4 7\ +,3 4,3 Z m 8,0 -\ +2,2 4,0 z m 4,0 \ +0,1 3,0 0,3 1,0 \ +0,-3 0,-1 -1,0 z\ + m -9,3 0,5 0,5 \ +5,0 5,0 0,-5 0,-\ +5 -5,0 z m 1,1 4\ +,0 0,4 -4,0 z m \ +-2,2 -2,2 2,2 z \ +m 12,0 0,4 2,-2 \ +z m -6,2 4,0 0,4\ + -4,0 z m -8,4 0\ +,3 0,1 4,0 0,-1 \ +-3,0 0,-3 z m 15\ +,0 0,3 -3,0 0,1 \ +4,0 0,-1 0,-3 z \ +m -9,2 2,2 2,-2 \ +z\x22 class=\x22ColorS\ +cheme-Text\x22/>\x0a \ +\x0a\x0a\ +\x00\x00\x02\xd3\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3528,20 +2433,32 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m7.707031 3\ -l-.707031.707031\ - 6.125 6.125 1.1\ -67969 1.167969-1\ -.167969 1.167969\ --6.125 6.125.707\ -031.707031 6.125\ --6.125 1.875-1.8\ -75-1.875-1.875-6\ -.125-6.125\x22 clas\ -s=\x22ColorScheme-T\ -ext\x22/>\x0a \x0a\x0a\ -\x00\x00\x05\x87\ +\x22 d=\x22M 3 3 L 3 1\ +9 L 4 19 L 10 19\ + L 10 18 L 4 18 \ +L 4 4 L 12 4 L 1\ +2 6 L 12 7 L 12 \ +11 L 13 11 L 13 \ +7.1386719 C 14.7\ +26297 7.5823639 \ +16 9.13145 16 11\ + L 16 12 L 11 12\ + L 11 13 L 11 19\ + L 12 19 L 19 19\ + L 19 18 L 19 13\ + L 19 12 L 17 12\ + L 17 11 C 17 8.\ +572831 15.287361\ + 6.5606044 13 6.\ +0996094 L 13 3 L\ + 4 3 L 3 3 z M 1\ +2 13 L 18 13 L 1\ +8 18 L 12 18 L 1\ +2 13 z \x22 class=\x22\ +ColorScheme-Text\ +\x22/>\x0a \x0a\x0a\ +\x00\x00\x04\xc8\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3556,83 +2473,71 @@ .ColorSche\ me-Text {\x0a \ color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a \x0a \x0a<\ -/svg>\x0a\ -\x00\x00\x03\xbf\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\ +\x0a\ +\x00\x00\x03J\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3646,55 +2551,48 @@ -color-scheme\x22>\x0a\ .ColorSche\ me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a\ - \x0a\x0a\ -\x00\x00\x02\x19\ + color:#232629\x0a\ + }\x0a \x0a \ +\x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x02\x8d\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -3717,237 +2615,1518 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m14.292969 \ -3l-6.125 6.125-1\ -.875 1.875 1.875\ - 1.875 6.125 6.1\ -25.707031-.70703\ -1-6.125-6.125-1.\ -167969-1.167969 \ -1.167969-1.16796\ -9 6.125-6.125-.7\ -07031-.707031\x22 c\ -lass=\x22ColorSchem\ -e-Text\x22/>\x0a \ -\x0a\x0a\ -\x00\x00\x01\xbb\ -<\ -svg viewBox=\x220 0\ - 32 32\x22 xmlns=\x22h\ -ttp://www.w3.org\ -/2000/svg\x22>\x0a \ -\x0a .Color\ -Scheme-Text {\x0a \ - color:\ -#232629;\x0a \ - }\x0a \x0a\ - \x0a \x0a \ - \x0a \x0a\x0a\ -\x00\x00\x04\x15\ +\x22 d=\x22M 4 3 L 4 1\ +7 L 3 17 L 3 18 \ +L 4 18 L 4 19 L \ +5 19 L 5 18 L 19\ + 18 L 19 17 L 18\ + 17 L 18 16 L 17\ + 16 L 16 16 L 16\ + 15 L 15 15 L 14\ + 15 L 14 14 L 13\ + 14 L 13 15 L 12\ + 15 L 12 14 L 11\ + 14 L 11 7 L 10 \ +7 L 10 3 L 9 3 L\ + 9 5 L 8 5 L 8 8\ + L 7 8 L 7 10 L \ +6 10 L 6 13 L 5 \ +13 L 5 3 L 4 3 z\ + \x22 class=\x22ColorS\ +cheme-Text\x22/>\x0a \ +\x0a\x0a\ +\x00\x00\x03~\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ 0/svg\x22 viewBox=\x22\ -0 0 32 32\x22>\x0a \x0a \x0a \ - .ColorScheme-T\ -ext {\x0a co\ -lor:#232629;\x0a \ - }\x0a \x0a \x0a \ -\x0a\x0a\ -\x00\x00\x03\x8d\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \ + \x0a\x0a\ +\x00\x00\x03\x08\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ 0/svg\x22 viewBox=\x22\ -0 0 32 32\x22>\x0a \x0a \x0a \ - .ColorScheme-T\ -ext {\x0a co\ -lor:#232629;\x0a \ - }\x0a \x0a \x0a \ -\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a .\ +ColorScheme-High\ +light {\x0a \ +color:#3daee9;\x0a \ + }\x0a \x0a \x0a\ + \ +\x0a \x0a\x0a\ -\x00\x00\x0a(\ +d=\x22M 3 3 L 3 19 \ +L 19 19 L 19 3 L\ + 3 3 z M 4 7 L 1\ +8 7 L 18 18 L 4 \ +18 L 4 7 z \x22 cla\ +ss=\x22ColorScheme-\ +Text\x22/>\x0a \x0a \x0a\ +\x0a\ +\x00\x00\x01\xfc\ <\ -?xml version=\x221.\ -0\x22 encoding=\x22UTF\ --8\x22 standalone=\x22\ -no\x22?>\x0a\x0a\ -\x0a\x0a \x0a <\ -linearGradient i\ -nkscape:collect=\ -\x22always\x22 id=\x22lin\ -earGradient4143\x22\ ->\x0a \x0a \x0a \x0a \x0a \ -\x0a \x0a \x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a <\ +/g>\x0a\x0a\ +\x00\x00\x02\xae\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 id=\x22svg6\x22\ + version=\x221.1\x22 v\ +iewBox=\x220 0 24 2\ +4\x22 width=\x2224\x22 he\ +ight=\x2224\x22>\x0a .C\ +olorScheme-Text \ +{\x0a co\ +lor:#232629;\x0a \ + }\x0a \ + \x0a\ + \x0a \x0a \ + \x0a\x0a\ +\x00\x00\x05Z\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x01\xa2\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\ +\x0a\ +\x00\x00\x02P\ +<\ +!DOCTYPE svg>\x0a\x0a\ + \x0a \x0a \ + .Colo\ +rScheme-Text {\x0a \ + c\ +olor:#232629;\x0a \ + }\x0a \ + \x0a <\ +/defs>\x0a \x0a \ +\x0a \x0a\x0a\ +\x00\x00\x04\xf8\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\ +\x0a\ +\x00\x00\x03\x7f\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a\ + \x0a\x0a\ +\x00\x00\x02\x80\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \ +\x0a \x0a\x0a\ +\x00\x00\x02#\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629\x0a\ + }\x0a \x0a \ +\x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x03\xff\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a\ + \x0a\x0a\ +\x00\x00\x02\xdc\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a <\ +/g>\x0a\x0a\ +\x00\x00\x03 \ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a\ + \x0a \x0a \ + \x0a \x0a\x0a\ +\x00\x00\x04\x15\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 32 32\x22>\x0a \x0a \x0a \ + .ColorScheme-T\ +ext {\x0a co\ +lor:#232629;\x0a \ + }\x0a \x0a \x0a \ +\x0a\x0a\ +\x00\x00\x03\x8d\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 32 32\x22>\x0a \x0a \x0a \ + .ColorScheme-T\ +ext {\x0a co\ +lor:#232629;\x0a \ + }\x0a \x0a \x0a \ +\x0a\x0a\ +\x00\x00\x0a(\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22UTF\ +-8\x22 standalone=\x22\ +no\x22?>\x0a\x0a\ +\x0a\x0a \x0a <\ +linearGradient i\ +nkscape:collect=\ +\x22always\x22 id=\x22lin\ +earGradient4143\x22\ +>\x0a \x0a \x0a \x0a \x0a \ +\x0a \x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x03\xd0\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 16 16\x22>\x0a \x0a \ +\x0a \x0a \x0a <\ +path\x0a styl\ +e=\x22fill:currentC\ +olor;fill-opacit\ +y:1;stroke:none\x22\ + \x0a d=\x22M 4,\ +7 C 3.4459904,7 \ +3,7.4459904 3,8 \ +l 0,6 c 0,0.5540\ +1 0.4459904,1 1,\ +1 l 5,0 c 0.5540\ +1,0 1,-0.44599 1\ +,-1 l 0,-1 2,0 0\ +,1 c 0,0.554 0.4\ +4599,1 1,1 l 5,0\ + c 0.55401,0 1,-\ +0.446 1,-1 L 19,\ +8 C 19,7.446 18.\ +55401,7 18,7 l -\ +5,0 c -0.55401,0\ + -1,0.446 -1,1 l\ + 0,1 -2,0 0,-1 C\ + 10,7.4459904 9.\ +55401,7 9,7 Z M \ +4,8 7,8 9,8 9,9 \ +C 8.4459904,9 8,\ +9.4459904 8,10 l\ + 0,2 c 0,0.55401\ + 0.4459904,1 1,1\ + l 0,1 -2,0 -3,0\ + z m 9,0 3,0 2,0\ + 0,6 -2,0 -3,0 0\ +,-1 c 0.55401,0 \ +1,-0.44599 1,-1 \ +l 0,-2 C 14,9.44\ +59904 13.55401,9\ + 13,9 Z m -4,2 4\ +,0 0,2 -4,0 z\x22\x0a \ + transform=\ +\x22translate(0,103\ +0.3622)\x22\x0a \ +id=\x22rect4161\x22\x0a \ + class=\x22Colo\ +rScheme-Text\x22 />\ +\x0a \x0a\x0a\ \x00\x00\x02?\ <\ svg xmlns=\x22http:\ @@ -8156,6 +8398,43 @@ \x0a \ \x0a\x0a\ +\x00\x00\x02.\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 16 16\x22>\x0a \x0a \ +\x0a \x0a \x0a\x0a\ \x00\x00\x01K\ <\ svg viewBox=\x220 0\ @@ -10690,6 +10969,69 @@ =\x22ColorScheme-Te\ xt\x22\x0a />\x0a\x0a\ +\x00\x00\x03\xd0\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 16 16\x22>\x0a \x0a \ +\x0a \x0a \x0a <\ +path\x0a styl\ +e=\x22fill:currentC\ +olor;fill-opacit\ +y:1;stroke:none\x22\ + \x0a d=\x22M 4,\ +7 C 3.4459904,7 \ +3,7.4459904 3,8 \ +l 0,6 c 0,0.5540\ +1 0.4459904,1 1,\ +1 l 5,0 c 0.5540\ +1,0 1,-0.44599 1\ +,-1 l 0,-1 2,0 0\ +,1 c 0,0.554 0.4\ +4599,1 1,1 l 5,0\ + c 0.55401,0 1,-\ +0.446 1,-1 L 19,\ +8 C 19,7.446 18.\ +55401,7 18,7 l -\ +5,0 c -0.55401,0\ + -1,0.446 -1,1 l\ + 0,1 -2,0 0,-1 C\ + 10,7.4459904 9.\ +55401,7 9,7 Z M \ +4,8 7,8 9,8 9,9 \ +C 8.4459904,9 8,\ +9.4459904 8,10 l\ + 0,2 c 0,0.55401\ + 0.4459904,1 1,1\ + l 0,1 -2,0 -3,0\ + z m 9,0 3,0 2,0\ + 0,6 -2,0 -3,0 0\ +,-1 c 0.55401,0 \ +1,-0.44599 1,-1 \ +l 0,-2 C 14,9.44\ +59904 13.55401,9\ + 13,9 Z m -4,2 4\ +,0 0,2 -4,0 z\x22\x0a \ + transform=\ +\x22translate(0,103\ +0.3622)\x22\x0a \ +id=\x22rect4161\x22\x0a \ + class=\x22Colo\ +rScheme-Text\x22 />\ +\x0a \x0a\x0a\ \x00\x00\x02?\ <\ svg xmlns=\x22http:\ @@ -10969,26 +11311,315 @@ ColorScheme-Text\ {\x0a color\ :#232629;\x0a \ -}\x0a \ -\x0a \x0a \x0a\x0a\ -\x00\x00\x02L\ +}\x0a \ +\x0a \x0a \x0a\x0a\ +\x00\x00\x02L\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 16 16\x22>\x0a \x0a \ +\x0a \x0a \x0a\x0a\ +\x00\x00\x03\xe5\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 16 16\x22>\x0a \x0a \ +\x0a \x0a \x0a\ +\x0a\ +\x00\x00\x01\xef\ +<\ +svg viewBox=\x220 0\ + 16 16\x22 xmlns=\x22h\ +ttp://www.w3.org\ +/2000/svg\x22>\x0a \ +\x0a\ + \x0a \ + \x0a \ + \x0a \ + \x0a \ + \x0a\x0a\ +\x00\x00\x02.\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 16 16\x22>\x0a \x0a \ +\x0a \x0a \x0a\x0a\ +\x00\x00\x01K\ +<\ +svg viewBox=\x220 0\ + 16 16\x22 xmlns=\x22h\ +ttp://www.w3.org\ +/2000/svg\x22>\x0a \ +\x0a .Color\ +Scheme-Text {\x0a \ + color:\ +#232629;\x0a \ + }\x0a \x0a\ + \x0a\x0a\ +\x00\x00\x03\x80\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 16 16\x22>\x0a \x0a \x0a \ + \x0a \x0a a\x0a\x0a\ +\x00\x00\x02\xc7\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -11008,341 +11639,701 @@ rrentColor;fill-\ opacity:1;stroke\ :none\x22 \x0a d=\x22\ -M 8 2 C 6.343137\ -5 2 5 3.3431371 \ -5 5 L 5 6 L 6 6 \ -L 6 5 C 6 3.8954\ -305 6.8954305 3 \ -8 3 C 9.1045695 \ -3 10 3.8954305 1\ -0 5 L 10 8 L 7 8\ - L 6 8 L 5 8 L 3\ - 8 L 3 14 L 13 1\ -4 L 13 8 L 11 8 \ -L 11 5 C 11 3.34\ -31371 9.6568625 \ -2 8 2 z M 4 9 L \ -12 9 L 12 13 L 4\ - 13 L 4 9 z \x22\x0a \ - class=\x22ColorS\ -cheme-Text\x22\x0a \ - />\x0a\x0a\ -\x00\x00\x03\xe5\ +M 4 2 L 4 6 L 4 \ +8.03125 L 2.6562\ +5 6.59375 L 2 7.\ +28125 L 4.3125 9\ +.78125 L 4.5 10 \ +L 4.6875 9.78125\ + L 7 7.28125 L 6\ +.34375 6.59375 L\ + 5 8.03125 L 5 6\ + L 5 2 L 4 2 z M\ + 7 3 L 7 4 L 14 \ +4 L 14 3 L 7 3 z\ + M 9 5 L 9 6 L 1\ +4 6 L 14 5 L 9 5\ + z M 8 7 L 8 8 L\ + 14 8 L 14 7 L 8\ + 7 z M 9 9 L 9 1\ +0 L 14 10 L 14 9\ + L 9 9 z M 2 11 \ +L 2 12 L 14 12 L\ + 14 11 L 2 11 z \ +M 8 13 L 8 14 L \ +14 14 L 14 13 L \ +8 13 z \x22\x0a cl\ +ass=\x22ColorScheme\ +-Text\x22\x0a />\x0a<\ +/svg>\x0a\ +\x00\x00\x01L\ +<\ +svg viewBox=\x220 0\ + 16 16\x22 xmlns=\x22h\ +ttp://www.w3.org\ +/2000/svg\x22>\x0a \ +\x0a .Color\ +Scheme-Text {\x0a \ + color:\ +#232629;\x0a \ + }\x0a \x0a\ + \x0a\x0a\ +\x00\x00\x10\xbe\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \ + \x0a\x0a\ +\x00\x00\x02\xab\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ 0/svg\x22 viewBox=\x22\ -0 0 16 16\x22>\x0a \x0a \ -\x0a \x0a \x0a\ -\x0a\ -\x00\x00\x01\xef\ -<\ -svg viewBox=\x220 0\ - 16 16\x22 xmlns=\x22h\ -ttp://www.w3.org\ -/2000/svg\x22>\x0a \ -\x0a\ - \x0a \ - \x0a \ - \x0a \ - \x0a \ - \x0a\x0a\ -\x00\x00\x01K\ -<\ -svg viewBox=\x220 0\ - 16 16\x22 xmlns=\x22h\ -ttp://www.w3.org\ -/2000/svg\x22>\x0a \ -\x0a .Color\ -Scheme-Text {\x0a \ - color:\ -#232629;\x0a \ - }\x0a \x0a\ - \x0a\x0a\ -\x00\x00\x03\x80\ +0/svg\x22 width=\x2224\ +\x22 height=\x2224\x22 vi\ +ewBox=\x220 0 24 24\ +\x22>\x0a \x0a \ +\x0a \ + \x0a \x0a \x0a \ + \x0a\ + \ +\x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x02\xd8\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ 0/svg\x22 viewBox=\x22\ -0 0 16 16\x22>\x0a \x0a \x0a \ - \x0a \x0a a\x0a\x0a\ -\x00\x00\x02\xc7\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\ +\x0a\ +\x00\x00\x05\x97\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ 0/svg\x22 viewBox=\x22\ -0 0 16 16\x22>\x0a \x0a \ -\x0a \x0a \x0a<\ -/svg>\x0a\ -\x00\x00\x01L\ -<\ -svg viewBox=\x220 0\ - 16 16\x22 xmlns=\x22h\ -ttp://www.w3.org\ -/2000/svg\x22>\x0a \ -\x0a .Color\ -Scheme-Text {\x0a \ - color:\ -#232629;\x0a \ - }\x0a \x0a\ - \x0a\x0a\ -\x00\x00\x01\xdf\ +}\x0a \x0a \x0a \x0a <\ +/g>\x0a\x0a\ +\x00\x00\x02\xfa\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ -0/svg\x22 height=\x222\ -4\x22 width=\x2224\x22 vi\ -ewBox=\x220 0 24 24\ -\x22>\x0a \x0a \x0a \x0a \x0a \ + \x0a \x0a\ +\x0a\ \x00\x00\x03\xbf\ <\ svg xmlns=\x22http:\ @@ -11435,26 +12433,26 @@ =\x22fill:currentCo\ lor;fill-opacity\ :1;stroke:none\x22 \ -d=\x22M 13 3 L 13 4\ - L 19 4 L 19 3 L\ - 13 3 z M 11 5 L\ - 11 6 L 19 6 L 1\ -9 5 L 11 5 z M 3\ - 7 L 3 8 L 19 8 \ -L 19 7 L 3 7 z M\ - 6.5 9 L 6.28125\ - 9.2148438 L 3 1\ -2.445312 L 3.718\ -75 13.154297 L 6\ - 10.908203 L 6 1\ -5.060547 L 6 19 \ -L 7 19 L 7 15.06\ -0547 L 7 10.9082\ -03 L 9.28125 13.\ -154297 L 10 12.4\ -45312 L 6.71875 \ -9.2148438 L 6.5 \ -9 z M 15 9 L 15 \ +d=\x22M 3 3 L 3 4 L\ + 19 4 L 19 3 L 3\ + 3 z M 6.5 5 L 6\ +.28125 5.2148438\ + L 3 8.4453125 L\ + 3.71875 9.15429\ +69 L 6 6.9082031\ + L 6 15.060547 L\ + 6 19 L 7 19 L 7\ + 15.060547 L 7 6\ +.9082031 L 9.281\ +25 9.1542969 L 1\ +0 8.4453125 L 6.\ +71875 5.2148438 \ +L 6.5 5 z M 11 5\ + L 11 6 L 19 6 L\ + 19 5 L 11 5 z M\ + 12 7 L 12 8 L 1\ +9 8 L 19 7 L 12 \ +7 z M 15 9 L 15 \ 10 L 19 10 L 19 \ 9 L 15 9 z M 10 \ 11 L 10 12 L 19 \ @@ -11470,52 +12468,61 @@ z \x22 class=\x22Colo\ rScheme-Text\x22/>\x0a\ \x0a\x0a\ -\x00\x00\x02\xa6\ +\x00\x00\x037\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ -0/svg\x22 version=\x22\ -1.1\x22 viewBox=\x220 \ -0 24 24\x22 width=\x22\ -24\x22 height=\x2224\x22>\ -\x0a \x0a \x0a \x0a \x0a\ - .Col\ -orScheme-Text {\x0a\ - \ -color:#232629;\x0a \ - }\x0a \ - \x0a \ -\x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x10\xbe\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a<\ +/svg>\x0a\ +\x00\x00\x01\xc0\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -11533,259 +12540,19 @@ \x0a }\x0a <\ /style>\x0a \x0a \x0a \x0a \ - \x0a\x0a\ -\x00\x00\x02\xab\ +=\x22translate(1,1)\ +\x22>\x0a \ +\x0a \x0a\x0a\ +\x00\x00\x02|\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -11808,188 +12575,273 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 11 3 C 6.\ -568 3 3 6.568 3 \ -11 C 3 15.432 6.\ -568 19 11 19 C 1\ -5.432 19 19 15.4\ -32 19 11 C 19 6.\ -568 15.432 3 11 \ -3 z M 11 4 C 14.\ -878 4 18 7.122 1\ -8 11 C 18 14.878\ - 14.878 18 11 18\ - C 7.122 18 4 14\ -.878 4 11 C 4 7.\ -122 7.122 4 11 4\ - z M 10 6 L 10 8\ - L 12 8 L 12 6 L\ - 10 6 z M 10 9 L\ - 10 16 L 12 16 L\ - 12 9 L 10 9 z \x22\ - class=\x22ColorSch\ -eme-Text\x22/>\x0a \x0a\x0a\ -\x00\x00\x04[\ +\x22 d=\x22M 3 3 L 3 4\ + L 3 18 L 3 19 L\ + 13 19 L 13 18 L\ + 4 18 L 4 4 L 8 \ +4 L 8 7 L 16 7 L\ + 18 7 L 18 13 L \ +19 13 L 19 6 L 1\ +8 6 L 16 6 L 16 \ +3 L 8 3 L 4 3 L \ +3 3 z M 16 14 L \ +16 16 L 14 16 L \ +14 17 L 16 17 L \ +16 19 L 17 19 L \ +17 17 L 19 17 L \ +19 16 L 17 16 L \ +17 14 L 16 14 z \ +\x22 class=\x22ColorSc\ +heme-Text\x22/>\x0a <\ +/g>\x0a\x0a\ +\x00\x00\x02\xb6\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x02\x05\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x08?\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a\ + \x0a\x0a\ +\x00\x00\x01\xd9\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ 0/svg\x22 width=\x2224\ \x22 height=\x2224\x22 vi\ ewBox=\x220 0 24 24\ -\x22>\x0a \x0a \ -\x0a \ - \x0a \x0a \x0a \ - \x0a\ - \ -\x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x05M\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ \x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ -\x0a\x0a\ -\x00\x00\x02\xd8\ + .ColorSc\ +heme-NegativeTex\ +t {\x0a \ +color:#da4453;\x0a \ + }\x0a \ + \x0a \x0a \x0a \x0a \ +\x0a\x0a\ +\x00\x00\x04F\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12012,32 +12864,55 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m14.996094 \ -3l-11.992188 11.\ -992188h-.003906v\ -4.00781h1 2 1.00\ -781v-.003906l11.\ -992188-11.992188\ --.001953-.001953\ -.001953-.001953-\ -4-4-.001953.0019\ -53-.001953-.0019\ -53m-1.998047 3.4\ -12109l2.589844 2\ -.589844-7.587891\ - 7.587891v-1.589\ -844h-1-1v-1-.589\ -844l6.998047-6.9\ -98047m-7.998047 \ -7.998047v1.58984\ -4h1 1v1 .589844l\ --.410156.410156h\ --1.589844l-1-1v-\ -1.589844l1-1\x22 cl\ -ass=\x22ColorScheme\ --Text\x22/>\x0a \x0a\ -\x0a\ -\x00\x00\x02\xd8\ +\x22 d=\x22M 10.958984\ + 3.1328125 L 9.0\ +839844 5.0078125\ + L 7.9082031 6.1\ +835938 L 8.61523\ +44 6.890625 L 9.\ +7910156 5.714843\ +8 L 10.958984 4.\ +546875 L 12.1269\ +53 5.7148438 L 1\ +3.302734 6.89062\ +5 L 14.009766 6.\ +1835938 L 12.833\ +984 5.0078125 L \ +10.958984 3.1328\ +125 z M 5.958984\ +4 9.0117188 L 5.\ +9589844 10.01171\ +9 L 15.958984 10\ +.011719 L 15.958\ +984 9.0117188 L \ +5.9589844 9.0117\ +188 z M 5.958984\ +4 12.011719 L 5.\ +9589844 13.01171\ +9 L 15.958984 13\ +.011719 L 15.958\ +984 12.011719 L \ +5.9589844 12.011\ +719 z M 8.615234\ +4 15.132812 L 7.\ +9082031 15.83984\ +4 L 9.0839844 17\ +.015625 L 10.958\ +984 18.890625 L \ +12.833984 17.015\ +625 L 14.009766 \ +15.839844 L 13.3\ +02734 15.132812 \ +L 12.126953 16.3\ +08594 L 10.95898\ +4 17.476562 L 9.\ +7910156 16.30859\ +4 L 8.6152344 15\ +.132812 z \x22 clas\ +s=\x22ColorScheme-T\ +ext\x22/>\x0a \x0a\x0a\ +\x00\x00\x02r\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12060,32 +12935,26 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m14.996094 \ -3l-11.992188 11.\ -992188h-.003906v\ -4.00781h1 2 1.00\ -781v-.003906l11.\ -992188-11.992188\ --.001953-.001953\ -.001953-.001953-\ -4-4-.001953.0019\ -53-.001953-.0019\ -53m-1.998047 3.4\ -12109l2.589844 2\ -.589844-7.587891\ - 7.587891v-1.589\ -844h-1-1v-1-.589\ -844l6.998047-6.9\ -98047m-7.998047 \ -7.998047v1.58984\ -4h1 1v1 .589844l\ --.410156.410156h\ --1.589844l-1-1v-\ -1.589844l1-1\x22 cl\ -ass=\x22ColorScheme\ --Text\x22/>\x0a \x0a\ -\x0a\ -\x00\x00\x03\x7f\ +\x22 d=\x22m11 3c-4.43\ +1998 0-8 3.56800\ +2-8 8 0 4.431998\ + 3.568002 8 8 8 \ +4.431998 0 8-3.5\ +68002 8-8 0-4.43\ +1998-3.568002-8-\ +8-8m0 1c3.877999\ + 0 7 3.122001 7 \ +7 0 3.877999-3.1\ +22001 7-7 7-3.87\ +7999 0-7-3.12200\ +1-7-7 0-3.877999\ + 3.122001-7 7-7m\ +-1 1v7h1 5v-1h-5\ +v-6h-1\x22 class=\x22C\ +olorScheme-Text\x22\ +/>\x0a \x0a\ +\x0a\ +\x00\x00\x03A\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12108,97 +12977,39 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 6 3 L 6 6\ - L 5 6 L 5 7 L 6\ - 7 L 6 10 L 9 10\ - L 9 12 L 6 12 L\ - 6 15 L 5 15 L 5\ - 16 L 6 16 L 6 1\ -9 L 16 19 L 16 1\ -6 L 17 16 L 17 1\ -5 L 16 15 L 16 1\ -2 L 13 12 L 13 1\ -0 L 16 10 L 16 7\ - L 17 7 L 17 6 L\ - 16 6 L 16 3 L 6\ - 3 z M 7 4 L 15 \ -4 L 15 9 L 7 9 L\ - 7 4 z M 3 6 L 3\ - 7 L 4 7 L 4 6 L\ - 3 6 z M 18 6 L \ -18 7 L 19 7 L 19\ - 6 L 18 6 z M 10\ - 10 L 12 10 L 12\ - 12 L 10 12 L 10\ - 10 z M 7 13 L 1\ -5 13 L 15 18 L 7\ - 18 L 7 13 z M 8\ - 14 L 8 17 L 14 \ -17 L 14 14 L 8 1\ -4 z M 3 15 L 3 1\ -6 L 4 16 L 4 15 \ -L 3 15 z M 18 15\ - L 18 16 L 19 16\ - L 19 15 L 18 15\ - z \x22 class=\x22Colo\ -rScheme-Text\x22/>\x0a\ - \x0a\x0a\ -\x00\x00\x03H\ -(\ -\xb5/\xfd`\x1c\x0e\xf5\x19\x00\xc6\xa4l# m\xf5\ -\xc9\x0f\xdd@\xe5\x13\xea\xf7\xc9\x0fM\x00L\xe1\xbb\x5c\ -\x94{$\x9c|\x92\x92\xaekp\xa2\x05\x08\x87`\x11\ -h\x00b\x00^\x00\x14\xb1\x1d\xb1\x9f9\xbevrc\ -7^\x9f\xf3\xc5w\xdf\xe8?\x969\xb0\xe6\x91\x96\x0d\ -p\x80\xc0TM\xb0f\x9a$h\x1d\x97\x13\xb1\xa0\xfa\ -0\xbb\x00\x06\x97#\x92\xaa\x835\x8e\xeb\x91$\xcb\x16\ -_^f\xcd\x84B\x90T\x89b\x992\xe7l\x09\x88\ -4M\x0a\x98\xc2\xcc\xaeD\x15\xe5\x9e\xc4I$\x12E\ -)\x88\x5c\x97\x835\x16dzL6\xa2\xb0\x98\xac0\ -\xaf)\xf4~\xa6\xff@\xc9P\x84\x0f\x85\x1e\xe6\xfd\x1c\ -W\x0b\x82(\x851S\xda4\x805\x155Q\xb4m\ -\x84\xba\xacjE@\x1e*u\x22\x10U\xb5\xacK\x82\ -DD\xcf.\xa1[|\x99\xcc\xe7\xef\x9eC\xd6t\xc5\ -\xb2wA\xaa\xf48UC\xe5\xd4\xd6\x1a\xa3[\xb7\xd8\ -\xcbK\x7fJ7\x1f\xdc\xb7\xb4\x84\xeeyY<\x85\x05\ -\xdem\xffI\xe7m\xe5\xf2\xf2\xc6\xff\xc5]\x0bL\xa4\ -\xear\x1e\x03M\xd0\x02\xf5r&\xd6<*\x0a\xb2 \ -Num\xc4(Le\x7f\xb1\xd6\xe6\xf7\x95zmY\ -\xe9R;\xc2\x86\xd5\xe7k\x87B\xd0/\x0e|\xcf\x9b\ -\x8d\x96\x0e?\xads\xd2\xda\x90\xec\x0d\xfa|s\xd3\x97\ -\x8ewC\xc2'\xd2\x7f\xfa\x91\xf2\xfb\xab/\x1e\x00\x06\ -\x11\x85\xa50\x0d\x0c\x8b\x05\x86\x82t7\xfd\xf7\xd9\xb5\ -l\x87\xd1I)\xb7'toq\xee\xedn\xbb\xbc\xbf\ -;\x86/\x01aq\xc0\x98U\xbd\x96w\xfd\xde9\xec\ -\xb6\xb0\x8aK\xa2\x22\x85\xf9\x85\xdc\x95\xec\x91\xa1\xb89\ -\x97\xfd\xb7\x0d[D\x9a(T+G\xc1~tq\xca\ -}\xb1\xb5}\xf0q;^\xf9\xe2;t\xf3\x03\x80\xb0\ -\xa0\x11Mf\xa40hA\x92B\x961pFH\xa6\ -\xc8\xe4\x01r\x86\xcf\xf8\xb0\x9eX\x13\xfb\x80\xef\x06o\ -\x89M\xf3\xdaf\xd9G\x10\xd3fu\x96D_\x8c!\ -w\x82\xac\x1b\x91\x97\x13\xc6\x02\x0e\xd4=R4\x84`\ -\x0a\x86\x8a\x82\xa0#?`\x80_\x01\x8e\xf7y\xb2\xf6\ -\xf6\x88\xd2\xa9\x8a\x22K(\xb6e\x90c\x8c\x22\xb3\x22\ -B\xc8$\xae}?)[\xe0\x9c\x15Yu\xb9o\xd4\ -+\x08u\x8f\xc2\xbb\xe3\xe8y\x0a\xc7\x5c\xa6\x95?\x22\ -\x06V\x0d\x09}\xcb\x84\x8a0p\xd0\x1e\x96\xe0\x12\x13\ -\xfdB\xd3\xda\x0e\x16\x1cEL7\xc2k\xc4\x06\x18<\ -\x08|\x0e\x9b\x03\x97Y\x93\xe9\x1a\xc0\x96\x09\xd9*g\ -\xcf\x07\xa6\xbc\x0cys\x03\xb4\x0e\xe0\xf1(PV\xc9\ -\xbb\x95\xd6C\x0b0\xf5\x81\x8f\xeb:: )\x19@\ -\x1e\xd4\xb6\x00&\x22P\x22\xa7\x03\x16\x06\xd6\xc1\x1d\xf5\ -\x86m\xc4\xa7\xa2\xd7\xdb-1\xd5\x1b\x98m\x09\xd84\ -jr\x15`\x9a\xe5\x18E\x04\x18\xf8\x22\x04-&\xc0\ -t\x9a\xfb4G\xcaT\xaf\xbc\xcdHW\x82\x99\x16&\ -\xb59\xb0\x90\x98d\x92=\x0c\xb9e\x0c?\x80\x16\x1b\ -\xa7\x22\x19^\xa3\xc89h*\xe4\xceE\x19\x12\x02\xb3\ -\xaa\xbc\xb8\x0a\xe4\xcd\x84P\xb6k\x19\xf8\xecr\xd3@\ -\xc1\x09k\x05\xb0?\xc0$\x00\x81\x066\x17\xa6\xcc\x17\ -J\x06D*\x8e7\x16\x1d\x80\xbb\x87\x0e\x90w\xe0\x87\ -\xf90 `\xf2\x8d\x96=\x955k(\xfb\x03\x1f\x00\ -\xbac\x80\x02\x9a\x0f\xbd\xcf\xd8X}\x11(\xecu&\ -4#\x18\xb7\x02\x88*\ -\x00\x00\x05\x97\ +\x22 d=\x22M 3 2.99804\ +69 L 3 3 L 3 4 L\ + 3 19 L 4 19 L 1\ +9 19 L 19 18 L 1\ +9 7 L 19 6.30078\ +12 L 18.992188 6\ +.3007812 L 19 6.\ +2910156 L 15.707\ +031 2.9980469 L \ +15.699219 3.0078\ +125 L 15.699219 \ +2.9980469 L 15 2\ +.9980469 L 3 2.9\ +980469 z M 4 4 L\ + 7 4 L 7 8 L 7 9\ + L 15 9 L 15 8 L\ + 15 4 L 15.29296\ +9 4 L 18 6.70703\ +12 L 18 7 L 18 1\ +8 L 16 18 L 16 1\ +1 L 15 11 L 7 11\ + L 6 11 L 6 18 L\ + 4 18 L 4 4 z M \ +8 4 L 11.900391 \ +4 L 11.900391 8 \ +L 8 8 L 8 4 z M \ +7 12 L 15 12 L 1\ +5 18 L 7 18 L 7 \ +12 z \x22 class=\x22Co\ +lorScheme-Text\x22/\ +>\x0a \x0a\x0a\ +\ +\x00\x00\x04\xf2\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12221,76 +13032,66 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 16.480469\ - 2.6113281 L 4.4\ -804688 18.609375\ - L 5.0507812 19.\ -037109 L 5.40625\ - 19.310547 L 5.4\ -101562 19.306641\ - L 5.5195312 19.\ -388672 L 17.5195\ -31 3.3886719 L 1\ -7.050781 3.03710\ -94 L 16.59375 2.\ -6855469 L 16.589\ -844 2.6933594 L \ -16.480469 2.6113\ -281 z M 6.5 3.99\ -80469 C 4.567 3.\ -9980469 3 5.5650\ -469 3 7.4980469 \ -C 3 9.4310469 4.\ -567 10.998047 6.\ -5 10.998047 C 8.\ -433 10.998047 10\ - 9.4310469 10 7.\ -4980469 C 10 5.5\ -650469 8.433 3.9\ -980469 6.5 3.998\ -0469 z M 6.5 4.9\ -980469 C 7.88071\ - 4.9980469 9 6.1\ -173369 9 7.49804\ -69 C 9 8.8787569\ - 7.88071 9.99804\ -69 6.5 9.9980469\ - C 5.11929 9.998\ -0469 4 8.8787569\ - 4 7.4980469 C 4\ - 6.1173369 5.119\ -29 4.9980469 6.5\ - 4.9980469 z M 1\ -5.5 11.998047 C \ -13.567 11.998047\ - 12 13.565047 12\ - 15.498047 C 12 \ -17.431047 13.567\ - 18.998047 15.5 \ -18.998047 C 17.4\ -33 18.998047 19 \ -17.431047 19 15.\ -498047 C 19 13.5\ -65047 17.433 11.\ -998047 15.5 11.9\ -98047 z M 15.5 1\ -2.998047 C 16.88\ -071 12.998047 18\ - 14.117337 18 15\ -.498047 C 18 16.\ -878757 16.88071 \ -17.998047 15.5 1\ -7.998047 C 14.11\ -929 17.998047 13\ - 16.878757 13 15\ -.498047 C 13 14.\ -117337 14.11929 \ -12.998047 15.5 1\ -2.998047 z \x22 cla\ -ss=\x22ColorScheme-\ -Text\x22/>\x0a \x0a<\ -/svg>\x0a\ -\x00\x00\x04V\ +\x22 d=\x22m7.01172 3c\ +-.57735 1-.87813\ +1 1-.300781 2l3.\ +541016 6.140625-\ +2.058594 3.52734\ +4c-.445257-.4114\ +53-1.036498-.667\ +969-1.693359-.66\ +7969-1.385 0-2.5\ + 1.115-2.5 2.5 0\ + 1.385 1.115 2.5\ + 2.5 2.5 1.385 0\ + 2.5-1.115 2.5-2\ +.5 0-.167103-.01\ +785-.330523-.048\ +828-.488281l1.16\ +2109-2.01367c.78\ +0419-.001.878798\ +-.774603 1.33398\ +5-.785156l1.6035\ +15 2.78125c-.033\ +193.163037-.0507\ +81.332734-.05078\ +1.505859 0 1.385\ + 1.115 2.5 2.5 2\ +.5 1.385 0 2.5-1\ +.115 2.5-2.5 0-1\ +.385-1.115-2.5-2\ +.5-2.5-.653333 0\ +-1.241072.254586\ +-1.685547.662109\ +l-2.054687-3.521\ +484 3.541015-6.1\ +40625c.57735-1 .\ +276569-1-.300781\ +-2l-3.994141 6.8\ +47656-3.99414-6.\ +847656m3.988281 \ +8c.277 0 .5.223.\ +5.5 0 .277-.223.\ +5-.5.5-.277 0-.5\ +-.223-.5-.5 0-.2\ +77.223-.5.5-.5zm\ +-4.5 4c.831 0 1.\ +5.669 1.5 1.5 0 \ +.831-.669 1.5-1.\ +5 1.5-.831 0-1.5\ +-.669-1.5-1.5 0-\ +.831.669-1.5 1.5\ +-1.5m9 0c.831 0 \ +1.5.669 1.5 1.5 \ +0 .831-.669 1.5-\ +1.5 1.5-.831 0-1\ +.5-.669-1.5-1.5 \ +0-.831.669-1.5 1\ +.5-1.5\x22 class=\x22C\ +olorScheme-Text\x22\ +/>\x0a \x0a\ +\x0a\ +\x00\x00\x02\xd9\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12313,123 +13114,32 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 11 6 A 10\ - 9.999975 0 0 0 \ -2.3144531 11.070\ -312 C 2.4995621 \ -11.361743 2.7600\ -802 11.597238 3.\ -0664062 11.75976\ -6 A 9 8.999978 0\ - 0 1 11 7 A 4 4 \ -0 0 0 7 11 A 4 4\ - 0 0 0 11 15 A 4\ - 4 0 0 0 15 11 A\ - 4 4 0 0 0 11.34\ -375 7.0175781 A \ -9 8.999978 0 0 1\ - 18.931641 11.76\ -1719 C 19.241063\ - 11.598077 19.50\ -3624 11.359298 1\ -9.689453 11.0644\ -53 A 10 9.999975\ - 0 0 0 11 6 z M \ -11 8 A 3 3 0 0 1\ - 14 11 A 3 3 0 0\ - 1 11 14 A 3 3 0\ - 0 1 8 11 A 3 3 \ -0 0 1 11 8 z M 1\ -1 9 C 9.892 9 9 \ -9.892 9 11 C 9 1\ -2.108 9.892 13 1\ -1 13 C 12.108 13\ - 13 12.108 13 11\ - C 13 10.79519 1\ -2.960983 10.6017\ -95 12.904297 10.\ -416016 C 12.7464\ -15 10.759733 12.\ -404317 11 12 11 \ -C 11.446 11 11 1\ -0.554 11 10 C 11\ - 9.595683 11.240\ -267 9.2535881 11\ -.583984 9.095703\ -1 C 11.398205 9.\ -0390231 11.20481\ - 9 11 9 z \x22 clas\ -s=\x22ColorScheme-T\ -ext\x22/>\x0a \x0a\x0a\ -\x00\x00\x04\x0c\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 version=\x22\ -1.1\x22 viewBox=\x220 \ -0 24 24\x22 width=\x22\ -24\x22 height=\x2224\x22>\ -\x0a \x0a .\ -ColorScheme-Text\ - {\x0a color\ -:#232629;\x0a \ -}\x0a \x0a \x0a \x0a <\ -/g>\x0a\x0a\ -\x00\x00\x02\xfa\ +e-Text\x22/>\x0a \ +\x0a\x0a\ +\x00\x00\x02\x8b\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12452,34 +13162,27 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 3 3 L 3 4\ - L 3 19 L 4 19 L\ - 15 19 L 12 16 L\ - 15 13 L 17 13 L\ - 16 12 L 14 10 L\ - 10 14 L 9 13 L \ -4.1484375 17.851\ -562 L 4 18 L 4 4\ - L 18 4 L 18 12 \ -L 19 12 L 19 4 L\ - 19 3 L 4 3 L 3 \ -3 z M 7 5 C 5.89\ -2 5 5 5.892 5 7 \ -C 5 8.108 5.892 \ -9 7 9 C 8.108 9 \ -9 8.108 9 7 C 9 \ -5.892 8.108 5 7 \ -5 z M 16 14 L 16\ - 16 L 14 16 L 14\ - 17 L 16 17 L 16\ - 19 L 17 19 L 17\ - 17 L 19 17 L 19\ - 16 L 17 16 L 17\ - 14 L 16 14 z \x22 \ -class=\x22ColorSche\ -me-Text\x22/>\x0a \x0a\x0a\ -\x00\x00\x02\x0c\ +\x22 d=\x22M 7 3 L 7 5\ + L 5 5 L 4 5 L 4\ + 19 L 5 19 L 18 \ +19 L 18 18 L 18 \ +5 L 17 5 L 15 5 \ +L 15 3 L 7 3 z M\ + 5 6 L 6 6 L 6 8\ + L 16 8 L 16 6 L\ + 17 6 L 17 18 L \ +5 18 L 5 6 z M 7\ + 9 L 7 10 L 15 1\ +0 L 15 9 L 7 9 z\ + M 7 12 L 7 13 L\ + 13 13 L 13 12 L\ + 7 12 z M 7 15 L\ + 7 16 L 10 16 L \ +10 15 L 7 15 z \x22\ + class=\x22ColorSch\ +eme-Text\x22/>\x0a \x0a\x0a\ +\x00\x00\x02\x1b\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12502,57 +13205,20 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m566.72253 \ -602.11926v-13h6v\ -13h-6m1-1h4v-11h\ --4v11m-11-6v-6h6\ -v6h-6m1-1h4v-4h-\ -4v4m-1-7v-1h16v1\ -h-16\x22 transform=\ -\x22translate(-553.\ -72253-583.11926)\ -\x22 class=\x22ColorSc\ -heme-Text\x22/>\x0a <\ -/g>\x0a\x0a\ -\x00\x00\x022\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 version=\x22\ -1.1\x22 viewBox=\x220 \ -0 24 24\x22 width=\x22\ -24\x22 height=\x2224\x22>\ -\x0a \x0a .\ -ColorScheme-Text\ - {\x0a color\ -:#232629;\x0a \ -}\x0a \x0a \x0a \x0a \ - \x0a \x0a\ -\x0a\ -\x00\x00\x02\x0e\ +\x22 d=\x22m11 3c-2.21\ +6 0-4 1.784-4 4v\ +1h1v-.5c0-1.939 \ +1.338-3.5 3-3.5 \ +1.662 0 3 1.561 \ +3 3.5v3.5h-5-1-1\ +-1-1v1 7h1 10 1v\ +-8h-1-1v-4c0-2.2\ +16-1.784-4-4-4m-\ +5 9h10v6h-10v-6\x22\ + class=\x22ColorSch\ +eme-Text\x22/>\x0a \x0a\x0a\ +\x00\x00\x02]\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12575,19 +13241,24 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m572.72253 \ -592.11926h-13v-6\ -h13v6m-1-1v-4h-1\ -1v4h11m-6 11h-6v\ --6h6v6m-1-1v-4h-\ -4v4h4m-7 1h-1v-1\ -6h1v16\x22 transfor\ -m=\x22translate(-55\ -3.72253-583.1192\ -6)\x22 class=\x22Color\ -Scheme-Text\x22/>\x0a \ - \x0a\x0a\ -\x00\x00\x03\xbf\ +\x22 d=\x22m382.8643 5\ +30.79077l-10.438\ +76 10.56644-4.14\ +699-4.19772-.707\ +12.71578 4.14699\ + 4.1977-.002.002\ +.70713.71577.002\ +-.002.002.002.70\ +711-.71577-.002-\ +.002 10.43877-10\ +.56645-.70712-.7\ +1576z\x22 transform\ +=\x22translate(-364\ +.57143-525.79075\ +)\x22 class=\x22ColorS\ +cheme-Text\x22/>\x0a \ +\x0a\x0a\ +\x00\x00\x02\x16\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12602,54 +13273,28 @@ .ColorSche\ me-Text {\x0a \ color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a\ - \x0a\x0a\ -\x00\x00\x037\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x02\x19\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12672,133 +13317,52 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 3 3 L 3 4\ - L 3 7 L 4 7 L 4\ - 4 L 7 4 L 7 3 L\ - 4 3 L 3 3 z M 1\ -1 3 L 9 5 L 13 5\ - L 11 3 z M 15 3\ - L 15 4 L 18 4 L\ - 18 7 L 19 7 L 1\ -9 4 L 19 3 L 18 \ -3 L 15 3 z M 6 6\ - L 6 16 L 16 16 \ -L 16 6 L 6 6 z M\ - 7 7 L 15 7 L 15\ - 15 L 7 15 L 7 7\ - z M 5 9 L 3 11 \ -L 5 13 L 5 9 z M\ - 17 9 L 17 13 L \ -19 11 L 17 9 z M\ - 3 15 L 3 18 L 3\ - 19 L 7 19 L 7 1\ -8 L 4 18 L 4 15 \ -L 3 15 z M 18 15\ - L 18 18 L 15 18\ - L 15 19 L 19 19\ - L 19 18 L 19 15\ - L 18 15 z M 9 1\ -7 L 11 19 L 13 1\ -7 L 9 17 z \x22 cla\ -ss=\x22ColorScheme-\ -Text\x22/>\x0a \x0a<\ -/svg>\x0a\ -\x00\x00\x05\xce\ +\x22 d=\x22m14.292969 \ +3l-6.125 6.125-1\ +.875 1.875 1.875\ + 1.875 6.125 6.1\ +25.707031-.70703\ +1-6.125-6.125-1.\ +167969-1.167969 \ +1.167969-1.16796\ +9 6.125-6.125-.7\ +07031-.707031\x22 c\ +lass=\x22ColorSchem\ +e-Text\x22/>\x0a \ +\x0a\x0a\ +\x00\x00\x01\xdf\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a \ - \x0a\x0a\ -\x00\x00\x02k\ +0/svg\x22 height=\x222\ +4\x22 width=\x2224\x22 vi\ +ewBox=\x220 0 24 24\ +\x22>\x0a \x0a \ +\x0a \x0a \x0a \x0a\x0a\ +\x00\x00\x05M\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12892,29 +13558,71 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 3,3 3,4 3\ -,7 4,7 4,4 7,4 7\ -,3 4,3 Z m 8,0 -\ -2,2 4,0 z m 4,0 \ -0,1 3,0 0,3 1,0 \ -0,-3 0,-1 -1,0 z\ - m -9,3 0,5 0,5 \ -5,0 5,0 0,-5 0,-\ -5 -5,0 z m 1,1 4\ -,0 0,4 -4,0 z m \ --2,2 -2,2 2,2 z \ -m 12,0 0,4 2,-2 \ -z m -6,2 4,0 0,4\ - -4,0 z m -8,4 0\ -,3 0,1 4,0 0,-1 \ --3,0 0,-3 z m 15\ -,0 0,3 -3,0 0,1 \ -4,0 0,-1 0,-3 z \ -m -9,2 2,2 2,-2 \ -z\x22 class=\x22ColorS\ +\x22 d=\x22M 9.5996094\ + 3 L 8.8925781 3\ +.7070312 L 11.18\ +5547 6 L 8.90039\ +06 6 L 8 6 L 8 7\ + L 8.9003906 7 L\ + 11.185547 7 L 8\ +.8925781 9.29296\ +88 L 9.5996094 1\ +0 L 12.892578 6.\ +7070312 L 13.099\ +609 6.5 L 12.892\ +578 6.2929688 L \ +9.5996094 3 z M \ +6.5 6 C 6.223 6 \ +6 6.223 6 6.5 C \ +6 6.777 6.223 7 \ +6.5 7 C 6.777 7 \ +7 6.777 7 6.5 C \ +7 6.223 6.777 6 \ +6.5 6 z M 3.5 8 \ +C 3.223 8 3 8.22\ +3 3 8.5 C 3 8.77\ +7 3.223 9 3.5 9 \ +C 3.777 9 4 8.77\ +7 4 8.5 C 4 8.22\ +3 3.777 8 3.5 8 \ +z M 15.050781 8 \ +L 9 14.050781 L \ +13.949219 19 L 2\ +0 12.949219 L 15\ +.050781 8 z M 15\ +.050781 9.414062\ +5 L 18.585938 12\ +.949219 L 13.808\ +594 17.726562 L \ +10.273438 14.191\ +406 L 15.050781 \ +9.4140625 z M 2.\ +5 11 C 2.223 11 \ +2 11.223 2 11.5 \ +C 2 11.777 2.223\ + 12 2.5 12 C 2.7\ +77 12 3 11.777 3\ + 11.5 C 3 11.223\ + 2.777 11 2.5 11\ + z M 3.5 14 C 3.\ +223 14 3 14.223 \ +3 14.5 C 3 14.77\ +7 3.223 15 3.5 1\ +5 C 3.777 15 4 1\ +4.777 4 14.5 C 4\ + 14.223 3.777 14\ + 3.5 14 z M 6.5 \ +16 C 6.223 16 6 \ +16.223 6 16.5 C \ +6 16.777 6.223 1\ +7 6.5 17 C 6.777\ + 17 7 16.777 7 1\ +6.5 C 7 16.223 6\ +.777 16 6.5 16 z\ + \x22 class=\x22ColorS\ cheme-Text\x22/>\x0a \ \x0a\x0a\ -\x00\x00\x02\xd3\ +\x00\x00\x02\xd8\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12937,32 +13645,32 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 3 3 L 3 1\ -9 L 4 19 L 10 19\ - L 10 18 L 4 18 \ -L 4 4 L 12 4 L 1\ -2 6 L 12 7 L 12 \ -11 L 13 11 L 13 \ -7.1386719 C 14.7\ -26297 7.5823639 \ -16 9.13145 16 11\ - L 16 12 L 11 12\ - L 11 13 L 11 19\ - L 12 19 L 19 19\ - L 19 18 L 19 13\ - L 19 12 L 17 12\ - L 17 11 C 17 8.\ -572831 15.287361\ - 6.5606044 13 6.\ -0996094 L 13 3 L\ - 4 3 L 3 3 z M 1\ -2 13 L 18 13 L 1\ -8 18 L 12 18 L 1\ -2 13 z \x22 class=\x22\ -ColorScheme-Text\ -\x22/>\x0a \x0a\x0a\ -\x00\x00\x02|\ +\x22 d=\x22m14.996094 \ +3l-11.992188 11.\ +992188h-.003906v\ +4.00781h1 2 1.00\ +781v-.003906l11.\ +992188-11.992188\ +-.001953-.001953\ +.001953-.001953-\ +4-4-.001953.0019\ +53-.001953-.0019\ +53m-1.998047 3.4\ +12109l2.589844 2\ +.589844-7.587891\ + 7.587891v-1.589\ +844h-1-1v-1-.589\ +844l6.998047-6.9\ +98047m-7.998047 \ +7.998047v1.58984\ +4h1 1v1 .589844l\ +-.410156.410156h\ +-1.589844l-1-1v-\ +1.589844l1-1\x22 cl\ +ass=\x22ColorScheme\ +-Text\x22/>\x0a \x0a\ +\x0a\ +\x00\x00\x03\x7f\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -12985,26 +13693,97 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 3 3 L 3 4\ - L 3 18 L 3 19 L\ - 13 19 L 13 18 L\ - 4 18 L 4 4 L 8 \ -4 L 8 7 L 16 7 L\ - 18 7 L 18 13 L \ -19 13 L 19 6 L 1\ -8 6 L 16 6 L 16 \ -3 L 8 3 L 4 3 L \ -3 3 z M 16 14 L \ -16 16 L 14 16 L \ -14 17 L 16 17 L \ -16 19 L 17 19 L \ -17 17 L 19 17 L \ -19 16 L 17 16 L \ -17 14 L 16 14 z \ -\x22 class=\x22ColorSc\ -heme-Text\x22/>\x0a <\ -/g>\x0a\x0a\ -\x00\x00\x02\xb6\ +\x22 d=\x22M 6 3 L 6 6\ + L 5 6 L 5 7 L 6\ + 7 L 6 10 L 9 10\ + L 9 12 L 6 12 L\ + 6 15 L 5 15 L 5\ + 16 L 6 16 L 6 1\ +9 L 16 19 L 16 1\ +6 L 17 16 L 17 1\ +5 L 16 15 L 16 1\ +2 L 13 12 L 13 1\ +0 L 16 10 L 16 7\ + L 17 7 L 17 6 L\ + 16 6 L 16 3 L 6\ + 3 z M 7 4 L 15 \ +4 L 15 9 L 7 9 L\ + 7 4 z M 3 6 L 3\ + 7 L 4 7 L 4 6 L\ + 3 6 z M 18 6 L \ +18 7 L 19 7 L 19\ + 6 L 18 6 z M 10\ + 10 L 12 10 L 12\ + 12 L 10 12 L 10\ + 10 z M 7 13 L 1\ +5 13 L 15 18 L 7\ + 18 L 7 13 z M 8\ + 14 L 8 17 L 14 \ +17 L 14 14 L 8 1\ +4 z M 3 15 L 3 1\ +6 L 4 16 L 4 15 \ +L 3 15 z M 18 15\ + L 18 16 L 19 16\ + L 19 15 L 18 15\ + z \x22 class=\x22Colo\ +rScheme-Text\x22/>\x0a\ + \x0a\x0a\ +\x00\x00\x03H\ +(\ +\xb5/\xfd`\x1c\x0e\xf5\x19\x00\xc6\xa4l# m\xf5\ +\xc9\x0f\xdd@\xe5\x13\xea\xf7\xc9\x0fM\x00L\xe1\xbb\x5c\ +\x94{$\x9c|\x92\x92\xaekp\xa2\x05\x08\x87`\x11\ +h\x00b\x00^\x00\x14\xb1\x1d\xb1\x9f9\xbevrc\ +7^\x9f\xf3\xc5w\xdf\xe8?\x969\xb0\xe6\x91\x96\x0d\ +p\x80\xc0TM\xb0f\x9a$h\x1d\x97\x13\xb1\xa0\xfa\ +0\xbb\x00\x06\x97#\x92\xaa\x835\x8e\xeb\x91$\xcb\x16\ +_^f\xcd\x84B\x90T\x89b\x992\xe7l\x09\x88\ +4M\x0a\x98\xc2\xcc\xaeD\x15\xe5\x9e\xc4I$\x12E\ +)\x88\x5c\x97\x835\x16dzL6\xa2\xb0\x98\xac0\ +\xaf)\xf4~\xa6\xff@\xc9P\x84\x0f\x85\x1e\xe6\xfd\x1c\ +W\x0b\x82(\x851S\xda4\x805\x155Q\xb4m\ +\x84\xba\xacjE@\x1e*u\x22\x10U\xb5\xacK\x82\ +DD\xcf.\xa1[|\x99\xcc\xe7\xef\x9eC\xd6t\xc5\ +\xb2wA\xaa\xf48UC\xe5\xd4\xd6\x1a\xa3[\xb7\xd8\ +\xcbK\x7fJ7\x1f\xdc\xb7\xb4\x84\xeeyY<\x85\x05\ +\xdem\xffI\xe7m\xe5\xf2\xf2\xc6\xff\xc5]\x0bL\xa4\ +\xear\x1e\x03M\xd0\x02\xf5r&\xd6<*\x0a\xb2 \ +Num\xc4(Le\x7f\xb1\xd6\xe6\xf7\x95zmY\ +\xe9R;\xc2\x86\xd5\xe7k\x87B\xd0/\x0e|\xcf\x9b\ +\x8d\x96\x0e?\xads\xd2\xda\x90\xec\x0d\xfa|s\xd3\x97\ +\x8ewC\xc2'\xd2\x7f\xfa\x91\xf2\xfb\xab/\x1e\x00\x06\ +\x11\x85\xa50\x0d\x0c\x8b\x05\x86\x82t7\xfd\xf7\xd9\xb5\ +l\x87\xd1I)\xb7'toq\xee\xedn\xbb\xbc\xbf\ +;\x86/\x01aq\xc0\x98U\xbd\x96w\xfd\xde9\xec\ +\xb6\xb0\x8aK\xa2\x22\x85\xf9\x85\xdc\x95\xec\x91\xa1\xb89\ +\x97\xfd\xb7\x0d[D\x9a(T+G\xc1~tq\xca\ +}\xb1\xb5}\xf0q;^\xf9\xe2;t\xf3\x03\x80\xb0\ +\xa0\x11Mf\xa40hA\x92B\x961pFH\xa6\ +\xc8\xe4\x01r\x86\xcf\xf8\xb0\x9eX\x13\xfb\x80\xef\x06o\ +\x89M\xf3\xdaf\xd9G\x10\xd3fu\x96D_\x8c!\ +w\x82\xac\x1b\x91\x97\x13\xc6\x02\x0e\xd4=R4\x84`\ +\x0a\x86\x8a\x82\xa0#?`\x80_\x01\x8e\xf7y\xb2\xf6\ +\xf6\x88\xd2\xa9\x8a\x22K(\xb6e\x90c\x8c\x22\xb3\x22\ +B\xc8$\xae}?)[\xe0\x9c\x15Yu\xb9o\xd4\ ++\x08u\x8f\xc2\xbb\xe3\xe8y\x0a\xc7\x5c\xa6\x95?\x22\ +\x06V\x0d\x09}\xcb\x84\x8a0p\xd0\x1e\x96\xe0\x12\x13\ +\xfdB\xd3\xda\x0e\x16\x1cEL7\xc2k\xc4\x06\x18<\ +\x08|\x0e\x9b\x03\x97Y\x93\xe9\x1a\xc0\x96\x09\xd9*g\ +\xcf\x07\xa6\xbc\x0cys\x03\xb4\x0e\xe0\xf1(PV\xc9\ +\xbb\x95\xd6C\x0b0\xf5\x81\x8f\xeb:: )\x19@\ +\x1e\xd4\xb6\x00&\x22P\x22\xa7\x03\x16\x06\xd6\xc1\x1d\xf5\ +\x86m\xc4\xa7\xa2\xd7\xdb-1\xd5\x1b\x98m\x09\xd84\ +jr\x15`\x9a\xe5\x18E\x04\x18\xf8\x22\x04-&\xc0\ +t\x9a\xfb4G\xcaT\xaf\xbc\xcdHW\x82\x99\x16&\ +\xb59\xb0\x90\x98d\x92=\x0c\xb9e\x0c?\x80\x16\x1b\ +\xa7\x22\x19^\xa3\xc89h*\xe4\xceE\x19\x12\x02\xb3\ +\xaa\xbc\xb8\x0a\xe4\xcd\x84P\xb6k\x19\xf8\xecr\xd3@\ +\xc1\x09k\x05\xb0?\xc0$\x00\x81\x066\x17\xa6\xcc\x17\ +J\x06D*\x8e7\x16\x1d\x80\xbb\x87\x0e\x90w\xe0\x87\ +\xf90 `\xf2\x8d\x96=\x955k(\xfb\x03\x1f\x00\ +\xbac\x80\x02\x9a\x0f\xbd\xcf\xd8X}\x11(\xecu&\ +4#\x18\xb7\x02\x88*\ +\x00\x00\x04V\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -13027,30 +13806,91 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 3 3 L 3 4\ - L 3 6 L 4 6 L 4\ - 4 L 6 4 L 6 3 L\ - 4 3 L 3 3 z M 1\ -6 3 L 16 4 L 18 \ -4 L 18 6 L 19 6 \ -L 19 4 L 19 3 L \ -18 3 L 16 3 z M \ -5 5 L 5 17 L 17 \ -17 L 17 5 L 5 5 \ -z M 6 6 L 16 6 L\ - 16 16 L 6 16 L \ -6 6 z M 3 16 L 3\ - 18 L 3 19 L 6 1\ -9 L 6 18 L 4 18 \ -L 4 16 L 3 16 z \ -M 18 16 L 18 18 \ -L 16 18 L 16 19 \ -L 19 19 L 19 16 \ -L 18 16 z \x22 clas\ +\x22 d=\x22M 11 6 A 10\ + 9.999975 0 0 0 \ +2.3144531 11.070\ +312 C 2.4995621 \ +11.361743 2.7600\ +802 11.597238 3.\ +0664062 11.75976\ +6 A 9 8.999978 0\ + 0 1 11 7 A 4 4 \ +0 0 0 7 11 A 4 4\ + 0 0 0 11 15 A 4\ + 4 0 0 0 15 11 A\ + 4 4 0 0 0 11.34\ +375 7.0175781 A \ +9 8.999978 0 0 1\ + 18.931641 11.76\ +1719 C 19.241063\ + 11.598077 19.50\ +3624 11.359298 1\ +9.689453 11.0644\ +53 A 10 9.999975\ + 0 0 0 11 6 z M \ +11 8 A 3 3 0 0 1\ + 14 11 A 3 3 0 0\ + 1 11 14 A 3 3 0\ + 0 1 8 11 A 3 3 \ +0 0 1 11 8 z M 1\ +1 9 C 9.892 9 9 \ +9.892 9 11 C 9 1\ +2.108 9.892 13 1\ +1 13 C 12.108 13\ + 13 12.108 13 11\ + C 13 10.79519 1\ +2.960983 10.6017\ +95 12.904297 10.\ +416016 C 12.7464\ +15 10.759733 12.\ +404317 11 12 11 \ +C 11.446 11 11 1\ +0.554 11 10 C 11\ + 9.595683 11.240\ +267 9.2535881 11\ +.583984 9.095703\ +1 C 11.398205 9.\ +0390231 11.20481\ + 9 11 9 z \x22 clas\ s=\x22ColorScheme-T\ ext\x22/>\x0a \x0a\x0a\ -\x00\x00\x02\x05\ +\x00\x00\x02\x0e\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \ + \x0a\x0a\ +\x00\x00\x05\xce\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -13065,27 +13905,87 @@ .ColorSche\ me-Text {\x0a \ color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x08?\ +\x0a }\x0a .\ +ColorScheme-High\ +light {\x0a \ +color:#3daee9;\x0a \ + }\x0a \x0a \x0a\ + \ +\x0a \x0a \ + \x0a\x0a\ +\x00\x00\x02k\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -13108,149 +14008,117 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22M 12.001953\ - 3 L 4.6582031 1\ -0.3125 L 3.25195\ -31 11.75 L 3.001\ -9531 12 L 3.0019\ -531 16 L 4.00195\ -31 16 L 6.001953\ -1 16 L 7.0019531\ - 16 L 7.2519531 \ -15.75 L 7.626953\ -1 15.40625 L 8.3\ -144531 14.6875 L\ - 8.6894531 14.34\ -375 L 15 8 L 16 \ -7 L 12.001953 3 \ -z M 11.408203 5 \ -L 14 7.59375 L 9\ -.7207031 11.8437\ -5 L 7.1582031 9.\ -25 L 11.408203 5\ - z M 6.4394531 9\ -.96875 L 9.03320\ -31 12.5625 L 8.3\ -144531 13.28125 \ -L 5.7207031 10.6\ -875 L 6.0019531 \ -10.40625 L 6.439\ -4531 9.96875 z M\ - 5.0332031 11.37\ -5 L 7.6269531 13\ -.96875 L 6.90820\ -31 14.6875 L 4.3\ -144531 12.09375 \ -L 5.0332031 11.3\ -75 z M 16.498047\ - 14 C 16.236387 \ -14.0001 15.54356\ -7 14.046 14.4355\ -47 14.5625 C 14.\ -089167 14.7241 1\ -3.80184 14.907 1\ -3.40625 15.125 C\ - 13.19507 15.241\ -4 12.43802 15.61\ -93 12.15625 15.7\ -5 C 11.33058 16.\ -1332 11.0562 16.\ -2299 10.34375 16\ -.5 C 9.65424 16.\ -7615 8.9106 16.9\ -987 8.40625 17.1\ -875 C 6.28335 17\ -.9823 3 18 3 18 \ -L 3 19 C 3 19 6.\ -32741 19.032 8.7\ -5 18.125 C 9.071\ -35 18.0047 9.631\ -48 17.8074 10.15\ -625 17.625 C 10.\ -96327 17.33064 1\ -1.83545 16.96826\ - 12.5625 16.6562\ -5 C 12.86715 16.\ -51485 13.573417 \ -16.1652 13.87304\ -7 16 C 14.313257\ - 15.7574 14.6068\ -57 15.57825 14.8\ -41797 15.46875 C\ - 15.355167 15.16\ -635 15.925197 14\ -.9864 16.498047 \ -15 C 16.453247 1\ -5.0002 16.671837\ - 15.00105 16.873\ -047 15.09375 C 1\ -7.074257 15.1777\ -5 17.297827 15.3\ -2735 17.466797 1\ -5.46875 C 17.794\ -117 15.80065 17.\ -931417 16.0539 1\ -7.998047 16.5 C \ -17.972347 17.182\ - 17.737407 17.39\ -575 17.248047 17\ -.78125 C 16.9242\ -07 17.99579 16.4\ -6827 18.034846 1\ -6 18.003906 L 16\ - 18.972656 C 16.\ -78372 18.974656 \ -17.411047 18.818\ -31 17.779297 18.\ -625 C 18.616007 \ -18.1478 19.02726\ -7 17.28855 18.99\ -8047 16.46875 C \ -18.993047 16.180\ -85 18.920827 15.\ -9437 18.779297 1\ -5.625 C 18.63771\ -7 15.3064 18.435\ -267 14.9489 18.1\ -23047 14.6875 C \ -17.641187 14.264\ -3 17.399387 14.0\ -781 16.498047 14\ - z \x22 class=\x22Colo\ -rScheme-Text\x22/>\x0a\ - \x0a\x0a\ -\x00\x00\x01\xd9\ +\x22 d=\x22M 3 3 L 3 4\ + L 3 6 L 4 6 L 4\ + 4 L 8 4 L 8 13 \ +L 7 13 L 7 14 L \ +10 14 L 10 13 L \ +9 13 L 9 4 L 13 \ +4 L 13 6 L 14 6 \ +L 14 3 L 4 3 L 3\ + 3 z M 16 14 L 1\ +6 16 L 14 16 L 1\ +4 17 L 16 17 L 1\ +6 19 L 17 19 L 1\ +7 17 L 19 17 L 1\ +9 16 L 17 16 L 1\ +7 14 L 16 14 z \x22\ + class=\x22ColorSch\ +eme-Text\x22/>\x0a \x0a\x0a\ +\x00\x00\x02\xad\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \ +\x0a\x0a\ +\x00\x00\x02\xd3\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ -0/svg\x22 width=\x2224\ -\x22 height=\x2224\x22 vi\ -ewBox=\x220 0 24 24\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ \x22>\x0a \x0a \x0a\ - .ColorSc\ -heme-NegativeTex\ -t {\x0a \ -color:#da4453;\x0a \ - }\x0a \ - \x0a \x0a \x0a \x0a \ -\x0a\x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a \x0a\x0a\ \x00\x00\x04\xc8\ <\ svg xmlns=\x22http:\ @@ -13428,48 +14296,6 @@ \x22 class=\x22ColorS\ cheme-Text\x22/>\x0a \ \x0a\x0a\ -\x00\x00\x02r\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\ -\x0a\ \x00\x00\x03~\ <\ svg xmlns=\x22http:\ @@ -13613,61 +14439,6 @@ \x22 class=\x22ColorSc\ heme-Text\x22/>\x0a <\ /g>\x0a\x0a\ -\x00\x00\x03A\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\x0a\ -\ \x00\x00\x02\xae\ <\ svg xmlns=\x22http:\ @@ -13801,45 +14572,6 @@ class=\x22ColorSche\ me-Text\x22/>\x0a \x0a\x0a\ -\x00\x00\x02P\ -<\ -!DOCTYPE svg>\x0a\x0a\ - \x0a \x0a \ - .Colo\ -rScheme-Text {\x0a \ - c\ -olor:#232629;\x0a \ - }\x0a \ - \x0a <\ -/defs>\x0a \x0a \ -\x0a \x0a\x0a\ \x00\x00\x01\xa2\ <\ svg xmlns=\x22http:\ @@ -13869,6 +14601,45 @@ \x22translate(3 3)\x22\ />\x0a \x0a\ \x0a\ +\x00\x00\x02P\ +<\ +!DOCTYPE svg>\x0a\x0a\ + \x0a \x0a \ + .Colo\ +rScheme-Text {\x0a \ + c\ +olor:#232629;\x0a \ + }\x0a \ + \x0a <\ +/defs>\x0a \x0a \ +\x0a \x0a\x0a\ \x00\x00\x04\xf8\ <\ svg xmlns=\x22http:\ @@ -14051,88 +14822,6 @@ 4 z \x22 class=\x22Col\ orScheme-Text\x22/>\ \x0a \x0a\x0a\ -\x00\x00\x04\xf2\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\ -\x0a\ \x00\x00\x02#\ <\ svg xmlns=\x22http:\ @@ -14170,6 +14859,72 @@ ColorScheme-Text\ \x22/>\x0a \x0a\x0a\ +\x00\x00\x03\xff\ +<\ +svg xmlns=\x22http:\ +//www.w3.org/200\ +0/svg\x22 viewBox=\x22\ +0 0 24 24\x22 width\ +=\x2224\x22 height=\x2224\ +\x22>\x0a \x0a \x0a\ + .ColorSche\ +me-Text {\x0a \ + color:#232629;\ +\x0a }\x0a <\ +/style>\x0a \x0a \x0a \x0a\ + \x0a\x0a\ \x00\x00\x02\xdc\ <\ svg xmlns=\x22http:\ @@ -14241,131 +14996,35 @@ 1.060547.4394531\ l-2 2-.939453-.9\ 394531-1 1 .6464\ -84.6464844-8.589\ -8434 8.5898436c-\ -.37168.37168-.55\ -66406.862598-.55\ -66406 1.353516v.\ -910156l-1.5 1.5 \ -1 1 1.5-1.5h.910\ -1562c.490918 0 .\ -9818357-.184962 \ -1.3535157-.55664\ -1l8.5898441-8.58\ -98434.646484.646\ -4844 1-1-.939453\ --.9394531 1.9843\ -75-1.984375a1.5 \ -1.4999998 0 0 0 \ -.015625-.015625 \ -1.5 1.4999998 0 \ -0 0 .439453-1.06\ -05469v-.5a1 1 0 \ -0 0 -1-1zm-3.646\ -484 3.8535156 1.\ -292968 1.2929688\ --5.8535152 5.853\ -5156h-2.5859376z\ -\x22 class=\x22ColorSc\ -heme-Text\x22 fill=\ -\x22currentColor\x22/>\ -\x0a \x0a\x0a\ -\x00\x00\x02\x8b\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\x0a\ -\x00\x00\x03'\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a .\ -ColorScheme-High\ -light {\x0a \ -color:#3daee9;\x0a \ - }\x0a \x0a \x0a\ - \ -\x0a \x0a\ - \x0a \x0a<\ -/svg>\x0a\ +84.6464844-8.589\ +8434 8.5898436c-\ +.37168.37168-.55\ +66406.862598-.55\ +66406 1.353516v.\ +910156l-1.5 1.5 \ +1 1 1.5-1.5h.910\ +1562c.490918 0 .\ +9818357-.184962 \ +1.3535157-.55664\ +1l8.5898441-8.58\ +98434.646484.646\ +4844 1-1-.939453\ +-.9394531 1.9843\ +75-1.984375a1.5 \ +1.4999998 0 0 0 \ +.015625-.015625 \ +1.5 1.4999998 0 \ +0 0 .439453-1.06\ +05469v-.5a1 1 0 \ +0 0 -1-1zm-3.646\ +484 3.8535156 1.\ +292968 1.2929688\ +-5.8535152 5.853\ +5156h-2.5859376z\ +\x22 class=\x22ColorSc\ +heme-Text\x22 fill=\ +\x22currentColor\x22/>\ +\x0a \x0a\x0a\ \x00\x00\x03\xbf\ <\ svg xmlns=\x22http:\ @@ -14428,7 +15087,7 @@ z \x22 class=\x22Colo\ rScheme-Text\x22/>\x0a\ \x0a\x0a\ -\x00\x00\x02\xd9\ +\x00\x00\x03'\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -14443,39 +15102,44 @@ .ColorSche\ me-Text {\x0a \ color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ -\x0a\x0a\ +\x0a }\x0a .\ +ColorScheme-High\ +light {\x0a \ +color:#3daee9;\x0a \ + }\x0a \x0a \x0a\ + \ +\x0a \x0a\ + \x0a \x0a<\ +/svg>\x0a\ \x00\x00\x05\xe1\ <\ svg xmlns=\x22http:\ @@ -14606,42 +15270,6 @@ s=\x22ColorScheme-T\ ext\x22/>\x0a \x0a\x0a\ -\x00\x00\x02\x1b\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \x0a\x0a\ \x00\x00\x03\x94\ <\ svg xmlns=\x22http:\ @@ -14702,46 +15330,6 @@ 71429,-525.79074\ )\x22/>\x0a \x0a\x0a\ -\x00\x00\x02]\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ -\x0a\x0a\ \x00\x00\x02\xab\ <\ svg xmlns=\x22http:\ @@ -14787,7 +15375,7 @@ class=\x22ColorSch\ eme-Text\x22/>\x0a \x0a\x0a\ -\x00\x00\x02\x16\ +\x00\x00\x02r\ <\ svg xmlns=\x22http:\ //www.w3.org/200\ @@ -14810,19 +15398,25 @@ le=\x22fill:current\ Color;fill-opaci\ ty:1;stroke:none\ -\x22 d=\x22m7.707031 3\ -l-.707031.707031\ - 6.125 6.125 1.1\ -67969 1.167969-1\ -.167969 1.167969\ --6.125 6.125.707\ -031.707031 6.125\ --6.125 1.875-1.8\ -75-1.875-1.875-6\ -.125-6.125\x22 clas\ -s=\x22ColorScheme-T\ -ext\x22/>\x0a \x0a\x0a\ +\x22 d=\x22M 3 3 L 3 1\ +0 L 9 10 L 9 16 \ +L 10 16 L 12 16 \ +L 12 19 L 19 19 \ +L 19 12 L 12 12 \ +L 12 15 L 10 15 \ +L 10 10 L 10 7 L\ + 12 7 L 12 10 L \ +19 10 L 19 3 L 1\ +2 3 L 12 6 L 10 \ +6 L 10 3 L 3 3 z\ + M 4 4 L 9 4 L 9\ + 9 L 4 9 L 4 4 z\ + M 13 4 L 18 4 L\ + 18 9 L 13 9 L 1\ +3 4 z \x22 class=\x22C\ +olorScheme-Text\x22\ +/>\x0a \x0a\ +\x0a\ \x00\x00\x05\x87\ <\ svg xmlns=\x22http:\ @@ -14953,65 +15547,29 @@ 8.8457031 L 7 1\ 1.091797 L 7 6.9\ 394531 L 7 3 L 6\ - 3 z M 10 4 L 10\ - 5 L 19 5 L 19 4\ - L 10 4 z M 16 6\ - L 16 7 L 19 7 L\ - 19 6 L 16 6 z M\ - 12 8 L 12 9 L 1\ -9 9 L 19 8 L 12 \ -8 z M 10 10 L 10\ - 11 L 19 11 L 19\ - 10 L 10 10 z M \ -15 12 L 15 13 L \ -19 13 L 19 12 L \ -15 12 z M 3 14 L\ - 3 15 L 19 15 L \ -19 14 L 3 14 z M\ - 11 16 L 11 17 L\ - 19 17 L 19 16 L\ - 11 16 z M 13 18\ - L 13 19 L 19 19\ - L 19 18 L 13 18\ - z \x22 class=\x22Colo\ -rScheme-Text\x22/>\x0a\ - \x0a\x0a\ -\x00\x00\x02\x19\ -<\ -svg xmlns=\x22http:\ -//www.w3.org/200\ -0/svg\x22 viewBox=\x22\ -0 0 24 24\x22 width\ -=\x2224\x22 height=\x2224\ -\x22>\x0a \x0a \x0a\ - .ColorSche\ -me-Text {\x0a \ - color:#232629;\ -\x0a }\x0a <\ -/style>\x0a \x0a \x0a \x0a \ -\x0a\x0a\ + 3 z M 10 4 L 10\ + 5 L 19 5 L 19 4\ + L 10 4 z M 16 6\ + L 16 7 L 19 7 L\ + 19 6 L 16 6 z M\ + 12 8 L 12 9 L 1\ +9 9 L 19 8 L 12 \ +8 z M 10 10 L 10\ + 11 L 19 11 L 19\ + 10 L 10 10 z M \ +15 12 L 15 13 L \ +19 13 L 19 12 L \ +15 12 z M 3 14 L\ + 3 15 L 19 15 L \ +19 14 L 3 14 z M\ + 11 16 L 11 17 L\ + 19 17 L 19 16 L\ + 11 16 z M 13 18\ + L 13 19 L 19 19\ + L 19 18 L 13 18\ + z \x22 class=\x22Colo\ +rScheme-Text\x22/>\x0a\ + \x0a\x0a\ \x00\x00\x01\xbb\ <\ svg viewBox=\x220 0\ @@ -16625,25 +17183,6 @@ \x05\xbbXR\ \x002\ \x004\x00x\x002\x004\x00@\x002\ -\x00\x0a\ -\x0bn\x9eG\ -\x00g\ -\x00o\x00-\x00t\x00o\x00p\x00.\x00s\x00v\x00g\ -\x00\x15\ -\x06\x10\x9d\xa7\ -\x00d\ -\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00s\x00a\x00v\x00e\x00-\x00a\x00l\x00l\ -\x00.\x00s\x00v\x00g\ -\x00\x16\ -\x0b\xbc\x18'\ -\x00o\ -\x00b\x00j\x00e\x00c\x00t\x00-\x00o\x00r\x00d\x00e\x00r\x00-\x00r\x00a\x00i\x00s\ -\x00e\x00.\x00s\x00v\x00g\ -\x00\x18\ -\x00\x8c5\xa7\ -\x00d\ -\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00o\x00p\x00e\x00n\x00-\x00r\x00e\x00c\ -\x00e\x00n\x00t\x00.\x00s\x00v\x00g\ \x00\x11\ \x03E\xe3\x07\ \x00h\ @@ -16657,39 +17196,16 @@ \x07\xb6\xce'\ \x00a\ \x00d\x00j\x00u\x00s\x00t\x00r\x00g\x00b\x00.\x00s\x00v\x00g\ -\x00\x17\ -\x06\xc1\x14G\ -\x00o\ -\x00b\x00j\x00e\x00c\x00t\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00-\x00r\x00i\x00g\ -\x00h\x00t\x00.\x00s\x00v\x00g\ \x00\x11\ \x0c \xd6\xa7\ \x00d\ \x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00e\x00d\x00i\x00t\x00.\x00s\x00v\x00g\ \ -\x00\x0f\ -\x08\xe0\xe4\x87\ -\x00e\ -\x00d\x00i\x00t\x00-\x00r\x00e\x00n\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ -\x00\x18\ -\x06\xda\xf2\xa7\ -\x00o\ -\x00b\x00j\x00e\x00c\x00t\x00-\x00f\x00l\x00i\x00p\x00-\x00v\x00e\x00r\x00t\x00i\ -\x00c\x00a\x00l\x00.\x00s\x00v\x00g\ -\x00\x14\ -\x04\x01oG\ -\x00c\ -\x00o\x00l\x00o\x00r\x00-\x00m\x00a\x00n\x00a\x00g\x00e\x00m\x00e\x00n\x00t\x00.\ -\x00s\x00v\x00g\ \x00\x19\ \x0c\xf3\xed\xa7\ \x00f\ \x00o\x00r\x00m\x00a\x00t\x00-\x00n\x00u\x00m\x00b\x00e\x00r\x00-\x00p\x00e\x00r\ \x00c\x00e\x00n\x00t\x00.\x00s\x00v\x00g\ -\x00\x0e\ -\x01\x87]\xe7\ -\x00v\ -\x00i\x00s\x00i\x00b\x00i\x00l\x00i\x00t\x00y\x00.\x00s\x00v\x00g\ \x00\x10\ \x08\x15\x1e\xe7\ \x00v\ @@ -16708,11 +17224,6 @@ \x00d\ \x00r\x00a\x00w\x00-\x00r\x00e\x00c\x00t\x00a\x00n\x00g\x00l\x00e\x00.\x00s\x00v\ \x00g\ -\x00\x19\ -\x0cC\xe8g\ -\x00a\ -\x00l\x00i\x00g\x00n\x00-\x00h\x00o\x00r\x00i\x00z\x00o\x00n\x00t\x00a\x00l\x00-\ -\x00l\x00e\x00f\x00t\x00.\x00s\x00v\x00g\ \x00\x16\ \x01{\xf3\xa7\ \x00o\ @@ -16723,28 +17234,10 @@ \x00z\ \x00o\x00o\x00m\x00-\x00f\x00i\x00t\x00-\x00b\x00e\x00s\x00t\x00.\x00s\x00v\x00g\ \ -\x00\x16\ -\x00d7g\ -\x00o\ -\x00b\x00j\x00e\x00c\x00t\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00-\x00l\x00e\x00f\ -\x00t\x00.\x00s\x00v\x00g\ -\x00\x0f\ -\x0fdr\xe7\ -\x00i\ -\x00n\x00s\x00e\x00r\x00t\x00-\x00t\x00e\x00x\x00t\x00.\x00s\x00v\x00g\ \x00\x0a\ \x06\xa4\x12\x07\ \x00s\ \x00m\x00o\x00o\x00t\x00h\x00.\x00s\x00v\x00g\ -\x00\x0f\ -\x08@\xbe\x87\ -\x00z\ -\x00o\x00o\x00m\x00-\x00p\x00i\x00x\x00e\x00l\x00s\x00.\x00s\x00v\x00g\ -\x00\x14\ -\x0c\xbb?\xe7\ -\x00t\ -\x00r\x00a\x00n\x00s\x00f\x00o\x00r\x00m\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00.\ -\x00s\x00v\x00g\ \x00\x0b\ \x04>\xb0G\ \x00t\ @@ -16769,6 +17262,114 @@ \x00a\ \x00p\x00p\x00l\x00i\x00c\x00a\x00t\x00i\x00o\x00n\x00-\x00e\x00x\x00i\x00t\x00.\ \x00s\x00v\x00g\ +\x00\x0f\ +\x0f\xf2\xe9\x87\ +\x00h\ +\x00a\x00n\x00d\x00l\x00e\x00-\x00s\x00o\x00r\x00t\x00.\x00s\x00v\x00g\ +\x00\x09\ +\x05\x9e\x8e\xa7\ +\x00c\ +\x00l\x00o\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0f\xe3\xd8\xe7\ +\x00d\ +\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00s\x00a\x00v\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x0c\ +\x07\xb1T\xa7\ +\x00e\ +\x00d\x00i\x00t\x00-\x00c\x00u\x00t\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02!\xf2\xe7\ +\x00t\ +\x00o\x00o\x00l\x00-\x00m\x00e\x00a\x00s\x00u\x00r\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0c\xaa\xcd'\ +\x00e\ +\x00d\x00i\x00t\x00-\x00p\x00a\x00s\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0c\xb7\x83\xa7\ +\x00f\ +\x00o\x00l\x00d\x00e\x00r\x00-\x00u\x00n\x00l\x00o\x00c\x00k\x00e\x00d\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x04h\xff\xc7\ +\x00d\ +\x00i\x00a\x00l\x00o\x00g\x00-\x00o\x00k\x00-\x00a\x00p\x00p\x00l\x00y\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x0f\x22iG\ +\x00a\ +\x00r\x00r\x00o\x00w\x00-\x00r\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\xfa8\xa7\ +\x00a\ +\x00r\x00r\x00o\x00w\x00-\x00l\x00e\x00f\x00t\x00.\x00s\x00v\x00g\ +\x00\x0a\ +\x0bn\x9eG\ +\x00g\ +\x00o\x00-\x00t\x00o\x00p\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x06\x10\x9d\xa7\ +\x00d\ +\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00s\x00a\x00v\x00e\x00-\x00a\x00l\x00l\ +\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x0b\xbc\x18'\ +\x00o\ +\x00b\x00j\x00e\x00c\x00t\x00-\x00o\x00r\x00d\x00e\x00r\x00-\x00r\x00a\x00i\x00s\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x00\x8c5\xa7\ +\x00d\ +\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00o\x00p\x00e\x00n\x00-\x00r\x00e\x00c\ +\x00e\x00n\x00t\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x06\xc1\x14G\ +\x00o\ +\x00b\x00j\x00e\x00c\x00t\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00-\x00r\x00i\x00g\ +\x00h\x00t\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x08\xe0\xe4\x87\ +\x00e\ +\x00d\x00i\x00t\x00-\x00r\x00e\x00n\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x06\xda\xf2\xa7\ +\x00o\ +\x00b\x00j\x00e\x00c\x00t\x00-\x00f\x00l\x00i\x00p\x00-\x00v\x00e\x00r\x00t\x00i\ +\x00c\x00a\x00l\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x04\x01oG\ +\x00c\ +\x00o\x00l\x00o\x00r\x00-\x00m\x00a\x00n\x00a\x00g\x00e\x00m\x00e\x00n\x00t\x00.\ +\x00s\x00v\x00g\ +\x00\x0e\ +\x01\x87]\xe7\ +\x00v\ +\x00i\x00s\x00i\x00b\x00i\x00l\x00i\x00t\x00y\x00.\x00s\x00v\x00g\ +\x00\x19\ +\x0cC\xe8g\ +\x00a\ +\x00l\x00i\x00g\x00n\x00-\x00h\x00o\x00r\x00i\x00z\x00o\x00n\x00t\x00a\x00l\x00-\ +\x00l\x00e\x00f\x00t\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x00d7g\ +\x00o\ +\x00b\x00j\x00e\x00c\x00t\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00-\x00l\x00e\x00f\ +\x00t\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0fdr\xe7\ +\x00i\ +\x00n\x00s\x00e\x00r\x00t\x00-\x00t\x00e\x00x\x00t\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x08@\xbe\x87\ +\x00z\ +\x00o\x00o\x00m\x00-\x00p\x00i\x00x\x00e\x00l\x00s\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0c\xbb?\xe7\ +\x00t\ +\x00r\x00a\x00n\x00s\x00f\x00o\x00r\x00m\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00.\ +\x00s\x00v\x00g\ \x00\x14\ \x0b\xa9\xa6\xa7\ \x00d\ @@ -16785,10 +17386,6 @@ \x00i\x00e\x00w\x00-\x00o\x00b\x00j\x00e\x00c\x00t\x00-\x00h\x00i\x00s\x00t\x00o\ \x00g\x00r\x00a\x00m\x00-\x00l\x00i\x00n\x00e\x00a\x00r\x00.\x00s\x00v\x00g\ \x00\x09\ -\x05\x9e\x8e\xa7\ -\x00c\ -\x00l\x00o\x00c\x00k\x00.\x00s\x00v\x00g\ -\x00\x09\ \x08\xd8\xbdG\ \x00m\ \x00e\x00r\x00g\x00e\x00.\x00s\x00v\x00g\ @@ -16801,11 +17398,6 @@ \x00d\ \x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00o\x00p\x00e\x00n\x00-\x00f\x00o\x00l\ \x00d\x00e\x00r\x00.\x00s\x00v\x00g\ -\x00\x11\ -\x0f\xe3\xd8\xe7\ -\x00d\ -\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00s\x00a\x00v\x00e\x00.\x00s\x00v\x00g\ -\ \x00\x0e\ \x0f\xc9\xd1\xa7\ \x00e\ @@ -16814,14 +17406,14 @@ \x00WW'\ \x00h\ \x00i\x00n\x00t\x00.\x00s\x00v\x00g\ -\x00\x0d\ -\x01\x1c\xbc'\ -\x00e\ -\x00d\x00i\x00t\x00-\x00c\x00o\x00p\x00y\x00.\x00s\x00v\x00g\ \x00\x0f\ \x020\x86g\ \x00l\ \x00i\x00s\x00t\x00-\x00r\x00e\x00m\x00o\x00v\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x01\x1c\xbc'\ +\x00e\ +\x00d\x00i\x00t\x00-\x00c\x00o\x00p\x00y\x00.\x00s\x00v\x00g\ \x00\x12\ \x0dWK\xc7\ \x00t\ @@ -16837,15 +17429,15 @@ \x00d\ \x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00o\x00p\x00e\x00n\x00.\x00s\x00v\x00g\ \ -\x00\x0c\ -\x07\xb1T\xa7\ -\x00e\ -\x00d\x00i\x00t\x00-\x00c\x00u\x00t\x00.\x00s\x00v\x00g\ \x00\x11\ \x08\xa2\xbb'\ \x00f\ \x00o\x00l\x00d\x00e\x00r\x00-\x00l\x00o\x00c\x00k\x00e\x00d\x00.\x00s\x00v\x00g\ \ +\x00\x08\ +\x00NT\xa7\ +\x00l\ +\x00i\x00n\x00k\x00.\x00s\x00v\x00g\ \x00\x0f\ \x03\x83)G\ \x00v\ @@ -16854,24 +17446,16 @@ \x0dw\x12\xc7\ \x00c\ \x00o\x00l\x00o\x00r\x00-\x00p\x00i\x00c\x00k\x00e\x00r\x00.\x00s\x00v\x00g\ -\x00\x0e\ -\x0c\xaa\xcd'\ -\x00e\ -\x00d\x00i\x00t\x00-\x00p\x00a\x00s\x00t\x00e\x00.\x00s\x00v\x00g\ -\x00\x15\ -\x05\xdf|\xc7\ -\x00n\ -\x00o\x00d\x00e\x00-\x00s\x00e\x00g\x00m\x00e\x00n\x00t\x00-\x00l\x00i\x00n\x00e\ -\x00.\x00s\x00v\x00g\ \x00\x15\ \x040\x90\xe7\ \x00o\ \x00b\x00j\x00e\x00c\x00t\x00-\x00o\x00r\x00d\x00e\x00r\x00-\x00b\x00a\x00c\x00k\ \x00.\x00s\x00v\x00g\ -\x00\x10\ -\x02!\xf2\xe7\ -\x00t\ -\x00o\x00o\x00l\x00-\x00m\x00e\x00a\x00s\x00u\x00r\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x05\xdf|\xc7\ +\x00n\ +\x00o\x00d\x00e\x00-\x00s\x00e\x00g\x00m\x00e\x00n\x00t\x00-\x00l\x00i\x00n\x00e\ +\x00.\x00s\x00v\x00g\ \x00\x18\ \x03)vg\ \x00l\ @@ -16881,29 +17465,20 @@ \x09\xc6\x14\xa7\ \x00l\ \x00i\x00s\x00t\x00-\x00a\x00d\x00d\x00.\x00s\x00v\x00g\ -\x00\x13\ -\x0c\xb7\x83\xa7\ -\x00f\ -\x00o\x00l\x00d\x00e\x00r\x00-\x00u\x00n\x00l\x00o\x00c\x00k\x00e\x00d\x00.\x00s\ -\x00v\x00g\ \x00\x14\ \x02S+'\ \x00v\ \x00i\x00e\x00w\x00-\x00r\x00i\x00g\x00h\x00t\x00-\x00c\x00l\x00o\x00s\x00e\x00.\ \x00s\x00v\x00g\ -\x00\x13\ -\x04h\xff\xc7\ -\x00d\ -\x00i\x00a\x00l\x00o\x00g\x00-\x00o\x00k\x00-\x00a\x00p\x00p\x00l\x00y\x00.\x00s\ -\x00v\x00g\ \x00\x10\ \x0c\xa49g\ \x00d\ \x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00i\x00n\x00f\x00o\x00.\x00s\x00v\x00g\ -\x00\x0f\ -\x0f\x22iG\ -\x00a\ -\x00r\x00r\x00o\x00w\x00-\x00r\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x09\xb2\x91'\ +\x00v\ +\x00i\x00e\x00w\x00-\x00p\x00r\x00o\x00c\x00e\x00s\x00s\x00-\x00t\x00r\x00e\x00e\ +\x00.\x00s\x00v\x00g\ \x00\x10\ \x00\x16\xd8G\ \x00i\ @@ -16913,10 +17488,6 @@ \x00o\ \x00b\x00j\x00e\x00c\x00t\x00-\x00o\x00r\x00d\x00e\x00r\x00-\x00l\x00o\x00w\x00e\ \x00r\x00.\x00s\x00v\x00g\ -\x00\x0e\ -\x08\xfa8\xa7\ -\x00a\ -\x00r\x00r\x00o\x00w\x00-\x00l\x00e\x00f\x00t\x00.\x00s\x00v\x00g\ " qt_resource_struct = b"\ @@ -16926,632 +17497,652 @@ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x10\x00\x02\x00\x00\x00\x07\x00\x00\x00\x03\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00F\x00\x02\x00\x00\x00<\x00\x00\x01\x00\ +\x00\x00\x00F\x00\x02\x00\x00\x00>\x00\x00\x01\x08\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x006\x00\x02\x00\x00\x00@\x00\x00\x00\xc0\ +\x00\x00\x006\x00\x02\x00\x00\x00C\x00\x00\x00\xc5\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00j\x00\x02\x00\x00\x00\x1d\x00\x00\x00\xa3\ +\x00\x00\x00j\x00\x02\x00\x00\x00\x1d\x00\x00\x00\xa8\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00V\x00\x02\x00\x00\x00<\x00\x00\x00g\ +\x00\x00\x00V\x00\x02\x00\x00\x00>\x00\x00\x00j\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x96\x00\x02\x00\x00\x00@\x00\x00\x00'\ +\x00\x00\x00\x96\x00\x02\x00\x00\x00C\x00\x00\x00'\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x22\x00\x02\x00\x00\x00\x1d\x00\x00\x00\x0a\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00z\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x8a%\x12\xcak\ -\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x03\xa6Z\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x03\xc12\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x03\xb4\x9f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x03\xd7\xfd\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x03\xc8\xde\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x03\x99\xd5\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x03\xcf8\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x03\xda\xd4\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x03\x85\xf0\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x03\xdd\x8b\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x03\xa1\xec\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x03\xae\x94\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x03\x9fD\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x03\xc3\xf7\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x03\xe1%\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x03\xa9\xea\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x03\x841\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x03\xb0=\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x03\x8a\x09\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x97\xc6\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x03\xa4\x22\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x03\xd2\xd4\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x03\xcc\x16\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x03\xba@\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x03\x8d\x9a\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x03\xac.\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x03\xdc;\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x03\xbeh\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x03\xbb\xcb\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x82\x00\x00\x00\x00\x00\x01\x00\x00\xd4\xab\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07@\x00\x00\x00\x00\x00\x01\x00\x00\x92%\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04>\x00\x00\x00\x00\x00\x01\x00\x00U\x8f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xe4\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07V\x00\x00\x00\x00\x00\x01\x00\x00\x97\x83\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x00N\x91\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x00<\xd1\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x00\xa3\xfc\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x00{K\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x098\x00\x00\x00\x00\x00\x01\x00\x00\xbd\x1e\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07v\x00\x00\x00\x00\x00\x01\x00\x00\x99\xd7\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x00\xc9\xe9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x00l_\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09^\x00\x00\x00\x00\x00\x01\x00\x00\xbf\xfb\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x0d\x8e\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x00\xad\x9d\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x003\xea\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x00\xb9[\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x00e\x1c\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x00\xcd\x81\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06n\x00\x00\x00\x00\x00\x01\x00\x00\x81*\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x01\x00\x00\xb60\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x03!\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\x94\x00\x00\x00\x00\x00\x01\x00\x00]\xd0\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xc6\x00\x00\x00\x00\x00\x01\x00\x00%^\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02F\x00\x00\x00\x00\x00\x01\x00\x000g\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x00\xda6\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x00H9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x00t\xa2\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08&\x00\x00\x00\x00\x00\x01\x00\x00\xa6\x80\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x00 \xff\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x00A+\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\xae\x00\x00\x00\x00\x00\x01\x00\x00_\x94\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x00\xabv\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x00\x83\xa0\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x00-\x8b\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x00\xdd\xf9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x00RT\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x87\x22\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x82\x00\x00\x00\x00\x00\x01\x00\x00JI\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x00\xc5\xe0\ -\x00\x00\x01\x897z\xa9\x88\ +\x00\x00\x01\x8fe\xcc\x9bP\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x03\xc7\xec\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x03\xe2\xc4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x03\xd61\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x03\xf9\x8f\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x03\xeap\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x03\xbbg\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x03\xf0\xca\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x03\xfcf\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x03\xa7\x82\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x03\xff\x1d\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x03\xc3~\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x03\xd0&\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x03\xc0\xd6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x03\xe5\x89\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x04\x02\xb7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x03\xcb|\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x03\xa5\xc3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x03\xd1\xcf\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x03\xab\x9b\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x03\xb9X\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x03\xc5\xb4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x03\xf4f\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x03\xed\xa8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x03\xdb\xd2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x03\xaf,\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x03\xcd\xc0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x03\xfd\xcd\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x03\xdf\xfa\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x03\xdd]\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x00\xe1\x8b\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x00\xc0\x0a\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08h\x00\x00\x00\x00\x00\x01\x00\x00\xa9\x88\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x8c\x00\x00\x00\x00\x00\x01\x00\x00\x85\xd4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05@\x00\x00\x00\x00\x00\x01\x00\x00m\xc2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x00\xb0\x8c\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x00,\xd9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x062\x00\x00\x00\x00\x00\x01\x00\x00\x7fh\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x00\xbb_\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x00\x98i\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x00U\xf9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08~\x00\x00\x00\x00\x00\x01\x00\x00\xae\xe6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x00\xd8\xce\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x00<\xde\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a6\x00\x00\x00\x00\x00\x01\x00\x00\xd0\xff\ +\x00\x00\x01\x8dp\x13\x90\xf8\ \x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x00\x01>\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x00v\x7f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x07!\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xc4\x00\x00\x00\x00\x00\x01\x00\x00\xa0y\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x00jV\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x00*\xaf\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x00L\x7f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a8\x00\x00\x00\x00\x00\x01\x00\x00\xcf\xe2\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\xb6\x00\x00\x00\x00\x00\x01\x00\x00\xb3\xa1\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xc7\xca\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x00bE\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\xaa\x00\x00\x00\x00\x00\x01\x00\x0076\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x9b}\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x00\xb0}\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x8a.\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x00\x1eP\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x00g\x9c\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03*\x00\x00\x00\x00\x00\x01\x00\x00E;\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x00\xd2\x91\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x00[a\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x8fs\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x8c.\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06(\x00\x00\x00\x00\x00\x01\x00\x00~\x99\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x82\x00\x00\x00\x00\x00\x01\x00\x01\xea:\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07@\x00\x00\x00\x00\x00\x01\x00\x01\xb4\xf5\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04>\x00\x00\x00\x00\x00\x01\x00\x01\x82\xe3\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x01F(\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07V\x00\x00\x00\x00\x00\x01\x00\x01\xb9\xe0\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x01|\xe0\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x01h-\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x01\xc2\x9e\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x01\x9f\xd4\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x098\x00\x00\x00\x00\x00\x01\x00\x01\xda\x97\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07v\x00\x00\x00\x00\x00\x01\x00\x01\xbb\xfa\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x01\xe1\x13\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x01\x92\xb4\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x01H\xa9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x01\xcd\x17\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x01]\xd9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x01\xd7\x9e\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x01\x8b\xe6\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x01\xe4\xfc\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06n\x00\x00\x00\x00\x00\x01\x00\x01\xa6Y\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x01\x00\x01\xd4\xab\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x01@#\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xc6\x00\x00\x00\x00\x00\x01\x00\x01O\x80\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02F\x00\x00\x00\x00\x00\x01\x00\x01[\x09\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xed\xbe\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x01w\x07\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x01\x9an\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08&\x00\x00\x00\x00\x00\x01\x00\x01\xc4\xb0\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x01m\xd8\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x01\xcb]\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x01\xa8\xed\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x01W\x92\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x01\xf0\x89\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x01\x7f\xe9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x01\xaa\x86\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x82\x00\x00\x00\x00\x00\x01\x00\x01y\x0a\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x01\xdc\xd5\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x01>Y\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x01\x9c;\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x01C\x1f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xbf\xce\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x01\x90\x9f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x01T\x1b\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x01z\xdd\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a8\x00\x00\x00\x00\x00\x01\x00\x01\xe6\xf8\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\xb6\x00\x00\x00\x00\x00\x01\x00\x01\xd2C\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x01\xde\xc3\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x01\x89\xde\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\xaa\x00\x00\x00\x00\x00\x01\x00\x01du\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x9a\x00\x00\x00\x00\x00\x01\x00\x01\xbdg\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x01\xcfZ\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x01\xad8\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x01M\x8d\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x8e\x19\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03*\x00\x00\x00\x00\x00\x01\x00\x01tE\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x01\xe8\xeb\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x01\x87\xa5\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x01\xb2x\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x01\xaf\x97\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06(\x00\x00\x00\x00\x00\x01\x00\x01\xa4~\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x01\x02?\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x17\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x01\x10\x84\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x013\xe2\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x01$\xc3\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x00\xf5\xba\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x01+\x1d\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x016\xb9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x00\xe1\xd5\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x019p\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x00\xfd\xd1\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x01\x0ay\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x00\xfb)\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x01\x1f\xdc\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x01=\x0a\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x01\x05\xcf\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x00\xe0\x16\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x01\x0c\x22\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xe5\xee\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x00\xf3\xab\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x01\x00\x07\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x01.\xb9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x01'\xfb\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x01\x16%\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x00\xe9\x7f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x08\x13\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x018 \ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x01\x1aM\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x01\x17\xb0\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x82\x00\x00\x00\x00\x00\x01\x00\x03x\xc6\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07@\x00\x00\x00\x00\x00\x01\x00\x036@\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04>\x00\x00\x00\x00\x00\x01\x00\x02\xf9\xaa\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x02\xae\xff\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07V\x00\x00\x00\x00\x00\x01\x00\x03;\x9e\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x02\xf2\xac\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x02\xe0\xec\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x03H\x17\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x1ff\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x098\x00\x00\x00\x00\x00\x01\x00\x03a9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07v\x00\x00\x00\x00\x00\x01\x00\x03=\xf2\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x03n\x04\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x03\x10z\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09^\x00\x00\x00\x00\x00\x01\x00\x03d\x16\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x02\xb1\xa9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x03Q\xb8\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x02\xd8\x05\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x03]v\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x03\x097\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x03q\x9c\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06n\x00\x00\x00\x00\x00\x01\x00\x03%E\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x01\x00\x03ZK\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x02\xa7<\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\x94\x00\x00\x00\x00\x00\x01\x00\x03\x01\xeb\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xc6\x00\x00\x00\x00\x00\x01\x00\x02\xc9y\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02F\x00\x00\x00\x00\x00\x01\x00\x02\xd4\x82\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x03~Q\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x02\xecT\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x18\xbd\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08&\x00\x00\x00\x00\x00\x01\x00\x03J\x9b\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x02\xc5\x1a\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x02\xe5F\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\xae\x00\x00\x00\x00\x00\x01\x00\x03\x03\xaf\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x03O\x91\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x03'\xbb\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x02\xd1\xa6\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x03\x82\x14\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x02\xf6o\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x03+=\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x82\x00\x00\x00\x00\x00\x01\x00\x02\xeed\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x03i\xfb\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x02\xa5Y\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x03\x1a\x9a\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x02\xab<\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xc4\x00\x00\x00\x00\x00\x01\x00\x03D\x94\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x03\x0eq\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x02\xce\xca\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x02\xf0\x9a\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a8\x00\x00\x00\x00\x00\x01\x00\x03s\xfd\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\xb6\x00\x00\x00\x00\x00\x01\x00\x03W\xbc\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x03k\xe5\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x03\x06`\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\xaa\x00\x00\x00\x00\x00\x01\x00\x02\xdbQ\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x9a\x00\x00\x00\x00\x00\x01\x00\x03?\x98\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x03T\x98\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x03.I\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x02\xc2k\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x03\x0b\xb7\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03*\x00\x00\x00\x00\x00\x01\x00\x02\xe9V\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x03v\xac\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x02\xff|\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x033\x8e\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x030I\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06(\x00\x00\x00\x00\x00\x01\x00\x03\x22\xb4\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x82\x00\x00\x00\x00\x00\x01\x00\x02\x9d\xba\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07@\x00\x00\x00\x00\x00\x01\x00\x02hu\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04>\x00\x00\x00\x00\x00\x01\x00\x026c\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x01\xf9\xa8\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07V\x00\x00\x00\x00\x00\x01\x00\x02m`\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x020`\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x02\x1b\xad\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x02v\x1e\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x02ST\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x098\x00\x00\x00\x00\x00\x01\x00\x02\x8e\x17\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07v\x00\x00\x00\x00\x00\x01\x00\x02oz\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x02\x94\x93\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x02F4\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x01\xfc)\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x02\x80\x97\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x02\x11Y\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x1e\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x02?f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x02\x98|\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06n\x00\x00\x00\x00\x00\x01\x00\x02Y\xd9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x01\x00\x02\x88+\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xf3\xa3\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xc6\x00\x00\x00\x00\x00\x01\x00\x02\x03\x00\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02F\x00\x00\x00\x00\x00\x01\x00\x02\x0e\x89\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x02\xa1>\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x02*\x87\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x02M\xee\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08&\x00\x00\x00\x00\x00\x01\x00\x02x0\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x02!X\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x02~\xdd\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x02\x5cm\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x02\x0b\x12\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x02\xa4\x09\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x023i\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x02^\x06\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\x82\x00\x00\x00\x00\x00\x01\x00\x02,\x8a\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x02\x90U\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x01\xf1\xd9\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x02O\xbb\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x01\xf6\x9f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\xc4\x00\x00\x00\x00\x00\x01\x00\x02sN\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x02D\x1f\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x02\x07\x9b\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x02.]\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a8\x00\x00\x00\x00\x00\x01\x00\x02\x9ax\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\xb6\x00\x00\x00\x00\x00\x01\x00\x02\x85\xc3\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x02\x92C\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x02=^\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x02\xaa\x00\x00\x00\x00\x00\x01\x00\x02\x17\xf5\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x9a\x00\x00\x00\x00\x00\x01\x00\x02p\xe7\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x02\x82\xda\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x02`\xb8\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x02\x01\x0d\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x02A\x99\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x03*\x00\x00\x00\x00\x00\x01\x00\x02'\xc5\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x02\x9ck\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x02;%\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x02e\xf8\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x02c\x17\ -\x00\x00\x01\x897z\xa9\x88\ -\x00\x00\x06(\x00\x00\x00\x00\x00\x01\x00\x02W\xfe\ -\x00\x00\x01\x897z\xa9\x88\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xc4\x0d\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x00|\x1c\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x00\xca\x11\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x005\x9b\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x00]\x84\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x80\x00\x00\x00\x00\x00\x01\x00\x00KH\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x01\x00\x00\xcd\xd4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x00e\xff\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02v\x00\x00\x00\x00\x00\x01\x00\x003\xd7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x00pl\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x00x\x99\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x00\xe7\x16\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x00(\x93\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x00E!\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x00Q\x03\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x14\xaf\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x00!\x85\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x15\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x00\xbd\xe3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x9eH\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x00u\xbd\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x00a\xff\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x000\x9c\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x00\xa1\xca\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\xde\x00\x00\x00\x00\x00\x01\x00\x00\xdf\x15\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x00*\xa3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0al\x00\x00\x00\x00\x00\x01\x00\x00\xd6\xe4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x00d\x1c\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x00\x93\x9d\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00i\xff\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x00\xb7\xdc\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x00:\xd5\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x00\x19\x0e\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x00\x83\xc2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x00\xdcf\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x00X\xd6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x00[e\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x00\x90\xc6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x00\x1b\xea\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xc2\x00\x00\x00\x00\x00\x01\x00\x00\xb2\xe0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x00\xc6\xed\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x00\xa4\xd6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x12\x00\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x008\x1b\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x00%\x95\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x00_\xe5\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\xbe\x00\x00\x00\x00\x00\x01\x00\x00\x8b\xa6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x00\xa6\xd6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x00M\xbe\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\x90\x00\x00\x00\x00\x00\x01\x00\x00\x9b\xb7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x5c\x00\x00\x00\x00\x00\x01\x00\x00F\xfe\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x01\xfb\x03\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x01\xd7\xda\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08h\x00\x00\x00\x00\x00\x01\x00\x01\xbf\xb8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x8c\x00\x00\x00\x00\x00\x01\x00\x01\x8d\xa6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05@\x00\x00\x00\x00\x00\x01\x00\x01P\xeb\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x01\xc4\xa3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x87\xa3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x062\x00\x00\x00\x00\x00\x01\x00\x01r\xf0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x01\xcda\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x01\xaa\x97\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x01\xe9.\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08~\x00\x00\x00\x00\x00\x01\x00\x01\xc6\xbd\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x01\xef\xaa\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x01\x9dw\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x01Sl\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x01\xdb\xae\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x01h\x9c\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x01\xe65\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x01\x96\xa9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x01\xf3\x93\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x80\x00\x00\x00\x00\x00\x01\x00\x01\xb1\x1c\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x01\x00\x01\xe3B\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x01J\xe6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x01ZC\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x01e\xcc\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x01\xfe\x87\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x01\x81\xca\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x01\xa51\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x01\xcfs\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x01x\x9b\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x01\xd6 \ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\xd6\x00\x00\x00\x00\x00\x01\x00\x01\xb3\xb0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x01bU\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x02\x01R\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x01\x8a\xac\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x01\xb5I\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\xde\x00\x00\x00\x00\x00\x01\x00\x01\xf7\x82\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x01\x83\xcd\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0al\x00\x00\x00\x00\x00\x01\x00\x01\xebl\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x01I\x1c\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x01\xa6\xfe\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x01M\xe2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x01\xca\x91\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x01\x9bb\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x01^\xde\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x01\x85\xa0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x01\xf5\x8f\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x01\xe0\xda\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x01\xedZ\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x01\x94\xa1\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x01o8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xc2\x00\x00\x00\x00\x00\x01\x00\x01\xc8*\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x01\xdd\xf1\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x01\xb7\xfb\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x01XP\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x01\x98\xdc\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x01\x7f\x08\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x01\xf9\xb4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\xbe\x00\x00\x00\x00\x00\x01\x00\x01\x92h\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x01\xbd;\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x01\xbaZ\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\x90\x00\x00\x00\x00\x00\x01\x00\x01\xafA\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x0d\x02\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x01'\xda\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x01\x1bG\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x01>\xa5\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x01/\x86\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x01\x00}\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x015\xe0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x01A|\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x00\xec\x98\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x01D3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x01\x08\x94\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x01\x15<\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x01\x05\xec\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x01*\x9f\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x01G\xcd\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x01\x10\x92\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x00\xea\xd9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x01\x16\xe5\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00\xf0\xb1\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x00\xfen\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x01\x0a\xca\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x019|\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x012\xbe\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x01 \xe8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xf4B\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x01\x12\xd6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x01B\xe3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x01%\x10\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x01\x22s\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x03\x9cu\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x03z\xf4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08h\x00\x00\x00\x00\x00\x01\x00\x03dr\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x8c\x00\x00\x00\x00\x00\x01\x00\x03@\xbe\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05@\x00\x00\x00\x00\x00\x01\x00\x03(\xac\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x03kv\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x02\xe7\xc3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x062\x00\x00\x00\x00\x00\x01\x00\x03:R\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x03vI\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x03SS\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x03\x10\xe3\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08~\x00\x00\x00\x00\x00\x01\x00\x03i\xd0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x03\x93\xb8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x02\xf7\xc8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a6\x00\x00\x00\x00\x00\x01\x00\x03\x8b\xe9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x02\xbc(\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x03~\xf7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x037\x06\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x03\x84\xfb\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x02\xf0\x85\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x03\x18n\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x80\x00\x00\x00\x00\x00\x01\x00\x03\x062\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x01\x00\x03\x88\xbe\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x03 \xe9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02v\x00\x00\x00\x00\x00\x01\x00\x02\xee\xc1\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x03+V\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x033\x83\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x03\xa2\x00\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x02\xe3}\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x03\x00\x0b\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x03\x0b\xed\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x02\xcf\x99\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x02\xdco\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x03H\xff\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x03x\xcd\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\xd6\x00\x00\x00\x00\x00\x01\x00\x03Y2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x030\xa7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x03\x1c\xe9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x02\xeb\x86\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x03\x5c\xb4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\xde\x00\x00\x00\x00\x00\x01\x00\x03\x99\xff\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x02\xe5\x8d\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0al\x00\x00\x00\x00\x00\x01\x00\x03\x91\xce\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x03\x1f\x06\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x03N\x87\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x03$\xe9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x03r\xc6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x02\xf5\xbf\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x02\xd3\xf8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x03>\xac\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x03\x97P\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x03\x13\xc0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x03\x16O\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x03K\xb0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x02\xd6\xd4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xc2\x00\x00\x00\x00\x00\x01\x00\x03m\xca\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x03\x81\xd7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x03_\xc0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x02\xcc\xea\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x02\xf3\x05\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x02\xe0\x7f\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x03\x1a\xcf\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\xbe\x00\x00\x00\x00\x00\x01\x00\x03F\x90\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x03a\xc0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x03\x08\xa8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\x90\x00\x00\x00\x00\x00\x01\x00\x03V\xa1\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x5c\x00\x00\x00\x00\x00\x01\x00\x03\x01\xe8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x02\xb4\x89\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x02\x91`\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08h\x00\x00\x00\x00\x00\x01\x00\x02y>\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x8c\x00\x00\x00\x00\x00\x01\x00\x02G,\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05@\x00\x00\x00\x00\x00\x01\x00\x02\x0aq\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x02~)\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x02A)\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x062\x00\x00\x00\x00\x00\x01\x00\x02,v\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x02\x86\xe7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x02d\x1d\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x02\xa2\xb4\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08~\x00\x00\x00\x00\x00\x01\x00\x02\x80C\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x02\xa90\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x02V\xfd\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x02\x0c\xf2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x02\x954\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x02\x22\x22\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x02\x9f\xbb\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x02P/\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x02\xad\x19\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x80\x00\x00\x00\x00\x00\x01\x00\x02j\xa2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x01\x00\x02\x9c\xc8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x02\x04l\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x02\x13\xc9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x02\x1fR\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x02\xb8\x0d\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x02;P\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x02^\xb7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x02\x88\xf9\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x022!\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x02\x8f\xa6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\xd6\x00\x00\x00\x00\x00\x01\x00\x02m6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x02\x1b\xdb\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x02\xba\xd8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x02D2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x02n\xcf\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\xde\x00\x00\x00\x00\x00\x01\x00\x02\xb1\x08\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x02=S\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0al\x00\x00\x00\x00\x00\x01\x00\x02\xa4\xf2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x02\x02\xa2\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x02`\x84\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x07h\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x02\x84\x17\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x02T\xe8\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x02\x18d\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x02?&\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x02\xaf\x15\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x02\x9a`\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x02\xa6\xe0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x02N'\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x02(\xbe\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\xc2\x00\x00\x00\x00\x00\x01\x00\x02\x81\xb0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x02\x97w\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x02q\x81\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x02\x11\xd6\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x02Rb\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x028\x8e\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x02\xb3:\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x06\xbe\x00\x00\x00\x00\x00\x01\x00\x02K\xee\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x02v\xc1\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x02s\xe0\ +\x00\x00\x01\x8dp\x13\x90\xf8\ +\x00\x00\x07\x90\x00\x00\x00\x00\x00\x01\x00\x02h\xc7\ +\x00\x00\x01\x8dp\x13\x90\xf8\ " def qInitResources(): diff --git a/pewpew/widgets/laser.py b/pewpew/widgets/laser.py index 2a3b7dc5..95d4438a 100644 --- a/pewpew/widgets/laser.py +++ b/pewpew/widgets/laser.py @@ -68,7 +68,9 @@ def newLaserTab(self) -> "LaserTabWidget": self.addTab(f"Tab {number + 1}", widget) return widget - def importFile(self, path: Path, data: Laser | QtGui.QImage) -> "LaserTabWidget": + def importFile( + self, path: Path, data: Laser | tuple[Laser, QtCore.QPointF] | QtGui.QImage + ) -> "LaserTabWidget": try: widget = self.activeWidget() if not isinstance(widget, LaserTabWidget): @@ -79,6 +81,10 @@ def importFile(self, path: Path, data: Laser | QtGui.QImage) -> "LaserTabWidget" widget = self.newLaserTab() if isinstance(data, Laser): widget.addLaser(data) + elif isinstance(data, tuple): + assert isinstance(data[0], Laser) + assert isinstance(data[1], QtCore.QPointF) + widget.addLaser(data[0], pos=data[1]) else: widget.addImage(data) @@ -88,9 +94,11 @@ def importFile(self, path: Path, data: Laser | QtGui.QImage) -> "LaserTabWidget" # Events def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None: if event.mimeData().hasUrls(): - event.acceptProposedAction() - else: # pragma: no cover - super().dragEnterEvent(event) + paths = [Path(url.toLocalFile()) for url in event.mimeData().urls()] + # logs go to mainwindow for wizard + if not any(io.laser.is_nwi_laser_log(path) for path in paths): + event.acceptProposedAction() + super().dragEnterEvent(event) def dropEvent(self, event: QtGui.QDropEvent) -> None: if not event.mimeData().hasUrls(): # pragma: no cover @@ -98,7 +106,6 @@ def dropEvent(self, event: QtGui.QDropEvent) -> None: paths = [Path(url.toLocalFile()) for url in event.mimeData().urls()] event.acceptProposedAction() - self.openDocument(paths) # Callbacks @@ -227,7 +234,7 @@ def __init__(self, options: GraphicsOptions, view: LaserTabView | None = None): self.graphics.alignLaserItemsTopToBottom, ) - self.action_merge_all = qAction( + self.action_merge = qAction( "merge", "Merge Images", "Merge all laser images into a single file", @@ -426,8 +433,13 @@ def convertImage(self, to_type: str, item: SnapImageItem | None = None) -> None: def laserItems(self) -> list[LaserImageItem]: return self.graphics.laserItems() + def selectedLaserItems(self) -> list[LaserImageItem]: + return self.graphics.selectedLaserItems() + def mergeLaserItems(self) -> None: - items = self.laserItems()[::-1] + items = self.selectedLaserItems()[::-1] + if len(items) == 0: + items = self.laserItems()[::-1] if len(items) < 2: return @@ -456,7 +468,7 @@ def mergeLaserItems(self) -> None: ) for item in items: self.graphics.scene().removeItem(item) - self.addLaser(laser) + self.addLaser(laser, pos=items[0].pos()) def uniqueElements(self) -> list[str]: elements = set([]) @@ -573,9 +585,11 @@ def openDialog( dlg = dialogs.StatsDialog( item.laser.get(calibrate=item.options.calibrate, flat=True), item.mask if selection else np.ones(item.laser.shape, dtype=bool), - {k: v.unit for k, v in item.laser.calibration.items()} - if item.options.calibrate - else {}, + ( + {k: v.unit for k, v in item.laser.calibration.items()} + if item.options.calibrate + else {} + ), item.element(), pixel_size=( item.laser.config.get_pixel_width(), @@ -666,7 +680,7 @@ def contextMenuEvent(self, event: QtGui.QContextMenuEvent): menu.addAction(self.action_align_horz) menu.addAction(self.action_align_vert) menu.addSeparator() - menu.addAction(self.action_merge_all) + menu.addAction(self.action_merge) menu.popup(event.globalPos()) event.accept() @@ -682,11 +696,7 @@ def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: mime = QtWidgets.QApplication.clipboard().mimeData() # Get all selected items, or the focussed item - items = [ - item - for item in self.graphics.scene().selectedItems() - if isinstance(item, LaserImageItem) - ] + items = self.selectedLaserItems() if len(items) == 0 and isinstance( self.graphics.scene().focusItem(), LaserImageItem ): diff --git a/pewpew/widgets/wizards/__init__.py b/pewpew/widgets/wizards/__init__.py index d4ed9d0f..b2318880 100644 --- a/pewpew/widgets/wizards/__init__.py +++ b/pewpew/widgets/wizards/__init__.py @@ -1,3 +1,4 @@ from .import_ import ImportWizard from .spot import SpotImportWizard from .srr import SRRImportWizard +from .laser import LaserLogImportWizard diff --git a/pewpew/widgets/wizards/import_.py b/pewpew/widgets/wizards/import_.py index 40980edc..e05c5142 100644 --- a/pewpew/widgets/wizards/import_.py +++ b/pewpew/widgets/wizards/import_.py @@ -65,7 +65,13 @@ def __init__( self.setPage(self.page_format, format_page) self.setPage( self.page_agilent, - PathAndOptionsPage([path], "agilent", nextid=self.page_config, parent=self), + PathAndOptionsPage( + [path], + "agilent", + nextid=self.page_config, + register_laser_fields=True, + parent=self, + ), ) self.setPage( self.page_csv, @@ -111,18 +117,6 @@ def accept(self) -> None: scantime=float(self.field("scantime")), speed=float(self.field("speed")), ) - info.update( - { - "Name": path.stem, - "File Path": str(path.resolve()), - "Import Date": time.strftime( - "%Y-%m-%dT%H:%M:%S%z", time.localtime(time.time()) - ), - "Import Path": str(path.resolve()), - "Import Version pewlib": version("pewlib"), - "Import Version pew2": version("pewpew"), - } - ) self.laserImported.emit(path, Laser(data, config=config, info=info)) super().accept() @@ -135,7 +129,7 @@ def __init__( parent: QtWidgets.QWidget | None = None, ): super().__init__(parent) - self.setTitle("Import Introduction") + self.setTitle("Import Format") self.page_id_dict = page_id_dict @@ -172,6 +166,15 @@ def __init__( self.registerField("text", self.radio_text) self.registerField("thermo", self.radio_thermo) + def initializePage(self) -> None: + if self.page_id_dict is not None: + self.radio_agilent.setVisible("agilent" in self.page_id_dict) + self.radio_csv.setVisible("csv" in self.page_id_dict) + self.radio_numpy.setVisible("numpy" in self.page_id_dict) + self.radio_perkinelmer.setVisible("perkinelmer" in self.page_id_dict) + self.radio_text.setVisible("text" in self.page_id_dict) + self.radio_thermo.setVisible("thermo" in self.page_id_dict) + def nextId(self) -> int: if self.page_id_dict is None: # pragma: no cover return super().nextId() @@ -184,9 +187,6 @@ def nextId(self) -> int: class ConfigPage(QtWidgets.QWizardPage): - dataChanged = QtCore.Signal() - infoChanged = QtCore.Signal() - def __init__(self, config: Config, parent: QtWidgets.QWidget | None = None): super().__init__(parent) self.setTitle("Elements and Config") @@ -248,31 +248,23 @@ def __init__(self, config: Config, parent: QtWidgets.QWidget | None = None): self.registerField("speed", self.lineedit_speed) self.registerField("scantime", self.lineedit_scantime) - self.registerField("laserdata", self, "data_prop") - self.registerField("laserinfo", self, "info_prop") - - def getData(self) -> list[np.ndarray]: - return self._datas - - def setData(self, datas: list[np.ndarray]) -> None: - self._datas = datas - self.dataChanged.emit() + def initializePage(self) -> None: + params = self.field("laserparam")[0] + data = self.field("laserdata")[0] - def getInfo(self) -> list[dict]: - return self._infos + self.setElidedNames(data.dtype.names) - def setInfo(self, infos: list[dict]) -> None: - self._infos = infos - self.infoChanged.emit() + if "spotsize" in params: + self.setField("spotsize", f"{params['spotsize']:.6g}") + if "speed" in params: + self.setField("speed", f"{params['speed']:.6g}") + if "scantime" in params: + self.setField("scantime", f"{params['scantime']:.6g}") def getNames(self) -> list[str]: data = self.field("laserdata")[0] return data.dtype.names if data is not None else [] - def initializePage(self) -> None: - data = self.field("laserdata")[0] - self.setElidedNames(data.dtype.names) - def aspectChanged(self) -> None: try: aspect = ( @@ -314,6 +306,3 @@ def updateNames(self, rename: dict) -> None: self.setField("laserdata", datas) self.setElidedNames(datas[0].dtype.names) - - data_prop = QtCore.Property("QVariant", getData, setData, notify=dataChanged) - info_prop = QtCore.Property("QVariant", getInfo, setInfo, notify=infoChanged) diff --git a/pewpew/widgets/wizards/laser.py b/pewpew/widgets/wizards/laser.py new file mode 100644 index 00000000..4caf9e71 --- /dev/null +++ b/pewpew/widgets/wizards/laser.py @@ -0,0 +1,455 @@ +import logging +from pathlib import Path + +import numpy as np +from pewlib.config import SpotConfig +from pewlib.io.laser import read_nwi_laser_log, sync_data_nwi_laser_log +from pewlib.laser import Laser +from PySide6 import QtCore, QtGui, QtWidgets + +from pewpew.graphics.imageitems import LaserImageItem +from pewpew.graphics.lasergraphicsview import LaserGraphicsView +from pewpew.graphics.options import GraphicsOptions +from pewpew.widgets.wizards.import_ import FormatPage +from pewpew.widgets.wizards.options import PathAndOptionsPage, PathSelectWidget + +logger = logging.getLogger(__name__) + + +class LaserLogImportPage(QtWidgets.QWizardPage): + logChanged = QtCore.Signal() + + def __init__(self, path: Path, parent: QtWidgets.QWidget | None = None): + super().__init__(parent) + self.setTitle("Import Laser File") + self.setAcceptDrops(True) + + self._log_data: np.ndarray = np.array([]) + + overview = ( + "This wizard will guide you through importing and aligning LA-ICP-MS data " + "with a laser log, a file that records the laser line locations. " + "To begin, select the path to the laser log file below." + ) + + label = QtWidgets.QLabel(overview) + label.setWordWrap(True) + + self.path = PathSelectWidget(path, "LaserLog", [".csv"], "File") + self.path.pathChanged.connect(self.completeChanged) + + layout = QtWidgets.QVBoxLayout() + layout.addWidget(label) + layout.addWidget(self.path) + layout.addStretch(1) + self.setLayout(layout) + + self.registerField("laserlog", self, "log_prop") + + def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None: + print(event.mimeData()) + if event.mimeData().hasUrls(): + for url in event.mimeData().urls(): + path = Path(url.toLocalFile()) + if path.suffix.lower() == ".csv": + event.accept() + return + super().dragEnterEvent(event) + + def dropEvent(self, event: QtGui.QDropEvent) -> None: + if event.mimeData().hasUrls(): + for url in event.mimeData().urls(): + path = Path(url.toLocalFile()) + if path.suffix.lower() == ".csv": + event.accept() + self.path.addPath(path) + return + super().dropEvent(event) + + def isComplete(self) -> bool: + return self.path.isComplete() + + def getLog(self) -> np.ndarray: + return self._log_data + + def setLog(self, log_data: np.ndarray) -> None: + self._log_data = log_data + self.logChanged.emit() + + def validatePage(self) -> bool: + log_data = read_nwi_laser_log(self.path.path) + self.setField("laserlog", log_data) + + return True + + log_prop = QtCore.Property("QVariant", getLog, setLog, notify=logChanged) + + +class LaserGroupListItem(QtWidgets.QListWidgetItem): + def __init__(self, seq: int, comment: str, num: int) -> None: + super().__init__() + + self.seq = seq + + self.lasers = QtWidgets.QListWidget() + + label = QtWidgets.QLabel(f"Sequence {seq} :: {comment}\nlines = {num}") + + layout = QtWidgets.QHBoxLayout() + + gbox = QtWidgets.QGroupBox("Lasers") + gbox.setLayout(QtWidgets.QVBoxLayout()) + gbox.layout().addWidget(self.lasers) + layout.addWidget(label, 0) + layout.addWidget(gbox, 1) + self.setLayout(layout) + + +class LaserGroupsImportPage(QtWidgets.QWizardPage): + groupsChanged = QtCore.Signal() + + def __init__(self, parent: QtWidgets.QWidget | None = None): + super().__init__(parent) + + self._datas: list[np.ndarray] = [] + self._infos: list[dict] = [] + + self.checkbox_split = QtWidgets.QCheckBox("Split data into rows.") + self.checkbox_split.clicked.connect(self.initializePage) + + self.group_tree = QtWidgets.QTreeWidget() + self.group_tree.setColumnCount(3) + self.group_tree.setHeaderLabels(["Sequence", "Name", "No. Lines"]) + self.group_tree.header().setSectionResizeMode( + QtWidgets.QHeaderView.ResizeMode.ResizeToContents + ) + self.group_tree.setDragEnabled(True) + self.group_tree.setDragDropMode( + QtWidgets.QAbstractItemView.DragDropMode.InternalMove + ) + self.group_tree.model().dataChanged.connect(self.groupsChanged) + + layout = QtWidgets.QVBoxLayout() + layout.addWidget(self.group_tree) + layout.addWidget(self.checkbox_split) + self.setLayout(layout) + + self.registerField("groups", self, "groups_prop") + + def initializePage(self) -> None: + log_data = self.field("laserlog") + sequences, seq_idx = np.unique( + log_data["sequence"][log_data["sequence"] > 0], return_index=True + ) + comments = log_data["comment"][seq_idx] + num_lines = [ + np.count_nonzero( + log_data[(log_data["sequence"] == i) & (log_data["state"] == "On")] + ) + for i in sequences + ] + + self.group_tree.clear() + for row, (seq, comment, num) in enumerate(zip(sequences, comments, num_lines)): + item = QtWidgets.QTreeWidgetItem() + item.setData(0, QtCore.Qt.ItemDataRole.UserRole, seq) + item.setText(0, str(seq)) + item.setCheckState(0, QtCore.Qt.CheckState.Checked) + item.setText(1, comment) + item.setText(2, str(num)) + item.setFlags( + QtCore.Qt.ItemIsEnabled + | QtCore.Qt.ItemFlag.ItemIsDropEnabled + | QtCore.Qt.ItemFlag.ItemIsUserCheckable + ) + self.group_tree.addTopLevelItem(item) + + datas = self.field("laserdata") + infos = self.field("laserinfo") + tree_idx = 0 + for data_idx, (info, data) in enumerate(zip(infos, datas)): + for row in range(data.shape[0] if self.checkbox_split.isChecked() else 1): + item = self.group_tree.topLevelItem( + tree_idx % self.group_tree.topLevelItemCount() + ) + child = QtWidgets.QTreeWidgetItem() + child.setText(0, "---") + child.setIcon(1, QtGui.QIcon.fromTheme("handle-sort")) + child.setText(1, info["Name"]) + child.setData(1, QtCore.Qt.ItemDataRole.UserRole, data_idx) + if self.checkbox_split.isChecked(): + child.setText(2, f"row {row+1}") + child.setData(2, QtCore.Qt.ItemDataRole.UserRole, row) + else: + child.setData(2, QtCore.Qt.ItemDataRole.UserRole, -1) + child.setFlags( + QtCore.Qt.ItemIsSelectable + | QtCore.Qt.ItemIsEnabled + | QtCore.Qt.ItemFlag.ItemIsDragEnabled + ) + item.addChild(child) + tree_idx += 1 + + item = QtWidgets.QTreeWidgetItem() + item.setData(0, QtCore.Qt.ItemDataRole.UserRole, -1) + item.setText(0, "None") + item.setCheckState(0, QtCore.Qt.CheckState.Unchecked) + item.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemFlag.ItemIsDropEnabled) + self.group_tree.addTopLevelItem(item) + + self.group_tree.expandAll() + + def getGroups(self) -> dict[int, list[tuple[int, int]]]: + """Returns dict of sequence: idx of 'laserdata'""" + groups: dict[int, list[tuple[int, int]]] = {} + for i in range(self.group_tree.topLevelItemCount()): + item = self.group_tree.topLevelItem(i) + if item.checkState(0) == QtCore.Qt.CheckState.Checked: + seq = item.data(0, QtCore.Qt.ItemDataRole.UserRole) + idx = [ + ( + item.child(j).data(1, QtCore.Qt.ItemDataRole.UserRole), + item.child(j).data(2, QtCore.Qt.ItemDataRole.UserRole), + ) + for j in range(item.childCount()) + ] + if len(idx) > 0: + groups[seq] = idx + return groups + + groups_prop = QtCore.Property("QVariant", getGroups, notify=groupsChanged) + + +class LaserLogImagePage(QtWidgets.QWizardPage): + laserItemsChanged = QtCore.Signal() + + def __init__( + self, + options: GraphicsOptions | None = None, + parent: QtWidgets.QWidget | None = None, + ): + super().__init__(parent) + + if options is None: + options = GraphicsOptions() + + self.graphics = LaserGraphicsView(options, parent=self) + self.graphics.setMinimumSize(QtCore.QSize(640, 480)) + self.graphics.show() + + self.spinbox_delay = QtWidgets.QDoubleSpinBox() + self.spinbox_delay.setMinimum(0.0) + self.spinbox_delay.setMaximum(10.0) + self.spinbox_delay.setDecimals(4) + self.spinbox_delay.setSuffix(" s") + self.spinbox_delay.setSingleStep(0.001) + self.spinbox_delay.setSpecialValueText("Automatic") + self.spinbox_delay.editingFinished.connect(self.initializePage) + + self.checkbox_collapse = QtWidgets.QCheckBox("Remove space between images.") + self.checkbox_collapse.checkStateChanged.connect(self.initializePage) + + controls_box = QtWidgets.QGroupBox("Import Options") + controls_box.setLayout(QtWidgets.QFormLayout()) + controls_box.layout().addRow("Delay", self.spinbox_delay) + controls_box.layout().addRow(self.checkbox_collapse) + + layout = QtWidgets.QVBoxLayout() + layout.addWidget(self.graphics, 1) + layout.addWidget(controls_box, 0) + self.setLayout(layout) + + self.registerField("laseritems", self, "laser_item_prop") + + def initializePage(self) -> None: + log = self.field("laserlog") + datas = self.field("laserdata") + params = self.field("laserparam") + infos = self.field("laserinfo") + groups = self.field("groups") + + for item in self.graphics.laserItems(): + item.close() + + if self.spinbox_delay.value() == 0.0: + delay = None + else: + delay = self.spinbox_delay.value() + + extents = QtCore.QRectF() + for seq, idx in groups.items(): + seq_datas = [] + seq_times = [] + for i, r in idx: + x = datas[i] + t = params[i]["times"] + if r == -1: + seq_datas.append(x.flat) + seq_times.append(t.flat) + else: + seq_datas.append(x[r]) + seq_times.append(t[r]) + data = np.concatenate(seq_datas) + times = np.concatenate(seq_times) + + sync, sync_params = sync_data_nwi_laser_log( + data, times, log, delay=delay, sequence=seq + ) + if delay is None: + self.spinbox_delay.setSpecialValueText( + f"Automatic ({sync_params['delay']:.4f})" + ) + + laser = Laser( + sync, info=infos[idx[0][0]], config=SpotConfig(*sync_params["spotsize"]) + ) + laser_item = LaserImageItem(laser, self.graphics.options) + laser_item.setFlag( + QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIsMovable, False + ) + laser_item.setFlag( + QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIsSelectable, False + ) + laser_item.setAcceptedMouseButtons(QtCore.Qt.MouseButton.NoButton) + laser_item.setPos(*sync_params["origin"]) + if self.checkbox_collapse.isChecked(): + if extents.isNull(): # move to first image pos + extents.moveTo(*sync_params["origin"]) + rect = laser_item.sceneBoundingRect() + if rect.left() >= extents.right(): + rect.moveLeft(extents.right()) + elif rect.right() <= extents.left(): + rect.moveRight(extents.left()) + if rect.top() >= extents.bottom(): + rect.moveTop(extents.bottom()) + elif rect.bottom() <= extents.top(): + rect.moveBottom(extents.top()) + extents = extents.united(rect) + laser_item.setPos(rect.topLeft()) + laser_item.redraw() + laser_item.setEnabled(False) + self.graphics.scene().addItem(laser_item) + + self.laserItemsChanged.emit() + self.graphics.zoomReset() + + def showEvent(self, event: QtGui.QShowEvent) -> None: + super().showEvent(event) + self.graphics.zoomReset() + + def getLaserItems(self) -> list[LaserImageItem]: + return self.graphics.laserItems() + + laser_item_prop = QtCore.Property( + "QVariant", getLaserItems, notify=laserItemsChanged + ) + + +class LaserLogImportWizard(QtWidgets.QWizard): + page_laser = 0 + page_format = 1 + page_agilent = 2 + page_csv = 3 + page_numpy = 4 + page_perkinelmer = 5 + page_text = 6 + page_thermo = 7 + page_groups = 8 + page_image = 9 + + laserImported = QtCore.Signal(Path, tuple) + + def __init__( + self, + path: Path | str = "", + laser_paths: list[Path | str] | None = None, + config: SpotConfig | None = None, + options: GraphicsOptions | None = None, + parent: QtWidgets.QWidget | None = None, + ): + super().__init__(parent) + self.setWindowTitle("Laser Log Import") + self.setMinimumSize(860, 680) + + if isinstance(path, str): + path = Path(path) + if laser_paths is None: + laser_paths = [] + paths = [Path(x) for x in laser_paths] + + self.setPage(self.page_laser, LaserLogImportPage(path)) + + format_page = FormatPage( + "Select format of laser file(s) for import.", + page_id_dict={ + "agilent": self.page_agilent, + # "csv": self.page_csv, + # "numpy": self.page_numpy, + "perkinelmer": self.page_perkinelmer, + # "text": self.page_text, + "thermo": self.page_thermo, + }, + parent=self, + ) + + self.setPage(self.page_format, format_page) + self.setPage( + self.page_agilent, + PathAndOptionsPage( + paths, + "agilent", + nextid=self.page_groups, + multiplepaths=True, + register_laser_fields=True, + parent=self, + ), + ) + # self.setPage( + # self.page_csv, + # PathAndOptionsPage( + # paths, "csv", nextid=self.page_groups, multiplepaths=True, parent=self + # ), + # ) + self.setPage( + self.page_numpy, + PathAndOptionsPage( + paths, "numpy", nextid=self.page_groups, multiplepaths=True, parent=self + ), + ) + # self.setPage( + # self.page_perkinelmer, + # PathAndOptionsPage( + # paths, + # "perkinelmer", + # nextid=self.page_groups, + # multiplepaths=True, + # parent=self, + # ), + # ) + # self.setPage( + # self.page_text, + # PathAndOptionsPage( + # paths, "text", nextid=self.page_groups, multiplepaths=True, parent=self + # ), + # ) + self.setPage( + self.page_thermo, + PathAndOptionsPage( + paths, + "thermo", + nextid=self.page_groups, + multiplepaths=True, + parent=self, + ), + ) + self.setPage(self.page_groups, LaserGroupsImportPage()) + self.setPage(self.page_image, LaserLogImagePage(options)) + + def accept(self) -> None: + items: list[LaserImageItem] = self.field("laseritems") + for item in items: + self.laserImported.emit( + item.laser.info["File Path"], (item.laser, item.pos()) + ) + + super().accept() diff --git a/pewpew/widgets/wizards/options.py b/pewpew/widgets/wizards/options.py index bbb8075f..039ec222 100644 --- a/pewpew/widgets/wizards/options.py +++ b/pewpew/widgets/wizards/options.py @@ -1,18 +1,16 @@ -from PySide6 import QtCore, QtGui, QtWidgets - -import numpy as np - -from pathlib import Path import re import time +from importlib.metadata import version +from pathlib import Path +from typing import Any, Callable +import numpy as np from pewlib import io +from PySide6 import QtCore, QtGui, QtWidgets from pewpew.events import DragDropRedirectFilter from pewpew.widgets.ext import MultipleDirDialog -from typing import Any, Callable - class _OptionsBase(QtWidgets.QGroupBox): # pragma: no cover optionsChanged = QtCore.Signal() @@ -672,12 +670,17 @@ class PathAndOptionsPage(QtWidgets.QWizardPage): ), } + dataChanged = QtCore.Signal() + paramsChanged = QtCore.Signal() + infoChanged = QtCore.Signal() + def __init__( self, paths: list[Path], format: str, multiplepaths: bool = False, nextid: int | None = None, + register_laser_fields: bool = False, parent: QtWidgets.QWidget | None = None, ): super().__init__(parent) @@ -685,6 +688,10 @@ def __init__( self.setTitle(ftype + " Import") self.nextid = nextid + self._laser_datas: list[np.ndarray] = [] + self._laser_params: list[dict] = [] + self._laser_infos: list[dict] = [] + if multiplepaths: self.path = MultiplePathSelectWidget(paths, ftype, exts, fmode) else: @@ -709,6 +716,11 @@ def __init__( self.registerField(format + ".path", self.path, "_path") self.registerField(format + ".paths", self.path, "_paths") + if register_laser_fields: + self.registerField("laserdata", self, "data_prop") + self.registerField("laserparam", self, "param_prop") + self.registerField("laserinfo", self, "info_prop") + def cleanupPage(self) -> None: pass @@ -757,30 +769,43 @@ def validatePage(self) -> bool: QtWidgets.QMessageBox.critical(self, "Import Error", str(e)) return False - if "spotsize" in params: - self.setField("spotsize", f"{params['spotsize']:.6g}") - if "speed" in params: - self.setField("speed", f"{params['speed']:.6g}") - if "scantime" in params: - self.setField("scantime", f"{params['scantime']:.6g}") - self.setField("laserdata", datas) + self.setField("laserparam", params) self.setField("laserinfo", infos) + return True def readMultiple( - self, func: Callable[[Path], tuple[np.ndarray, dict[str, Any], dict[str, str]]], paths: list[Path] - ) -> tuple[list[np.ndarray], dict[str, Any], list[dict[str, str]]]: - data, params, info = func(paths[0]) - datas = [data] - infos = [info] - for path in paths[1:]: - data, _, info = func(path) + self, + func: Callable[[Path], tuple[np.ndarray, dict[str, Any], dict[str, str]]], + paths: list[Path], + ) -> tuple[list[np.ndarray], list[dict[str, Any]], list[dict[str, str]]]: + datas = [] + params = [] + infos = [] + for path in paths: + data, param, info = func(path) datas.append(data) + params.append(param) infos.append(info) + for path, info in zip(paths, infos): + info.update( + { + "Name": path.stem, + "File Path": str(path.resolve()), + "Import Date": time.strftime( + "%Y-%m-%dT%H:%M:%S%z", time.localtime(time.time()) + ), + "Import Path": str(path.resolve()), + "Import Version pewlib": version("pewlib"), + "Import Version pew2": version("pewpew"), + } + ) return datas, params, infos - def readAgilent(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]: + def readAgilent( + self, path: Path + ) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]: agilent_method = self.field("agilent.method") if agilent_method == "Alphabetical Order": # pragma: no cover method = ["alphabetical"] # Fallback to alphabetical @@ -839,7 +864,9 @@ def sortTimestamp(path: Path) -> float: data, params = io.csv.load(path, option=option, full=True) return data, params, {} - def readNumpy(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]: + def readNumpy( + self, path: Path + ) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]: laser = io.npz.load(path) param = dict( scantime=laser.config.scantime, @@ -848,7 +875,9 @@ def readNumpy(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, s ) return laser.data, param, laser.info - def readPerkinElmer(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]: + def readPerkinElmer( + self, path: Path + ) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]: data, params = io.perkinelmer.load(path, full=True) return data, params, {"Instrument Vendor": "PerkinElemer"} @@ -856,7 +885,9 @@ def readText(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, st data = io.textimage.load(path, name=self.field("text.name")) return data, {}, {} - def readThermo(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]: + def readThermo( + self, path: Path + ) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]: kwargs = dict( delimiter=self.field("thermo.delimiter"), comma_decimal=self.field("thermo.decimal") == ",", @@ -874,3 +905,28 @@ def readThermo(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, ) params = io.thermo.icap_csv_columns_read_params(path, **kwargs) return data, params, {"Instrument Vendor": "Thermo"} + + def getData(self) -> list[np.ndarray]: + return self._laser_datas + + def setData(self, datas: list[np.ndarray]) -> None: + self._laser_datas = datas + self.dataChanged.emit() + + def getParams(self) -> list[dict]: + return self._laser_params + + def setParams(self, params: list[dict]) -> None: + self._laser_params = params + self.paramsChanged.emit() + + def getInfo(self) -> list[dict]: + return self._laser_infos + + def setInfo(self, infos: list[dict]) -> None: + self._laser_infos = infos + self.infoChanged.emit() + + data_prop = QtCore.Property("QVariant", getData, setData, notify=dataChanged) + param_prop = QtCore.Property("QVariant", getParams, setParams, notify=paramsChanged) + info_prop = QtCore.Property("QVariant", getInfo, setInfo, notify=infoChanged) diff --git a/pewpew/widgets/wizards/spot.py b/pewpew/widgets/wizards/spot.py index 14943e66..97879ef6 100644 --- a/pewpew/widgets/wizards/spot.py +++ b/pewpew/widgets/wizards/spot.py @@ -77,6 +77,7 @@ def __init__( "agilent", nextid=self.page_spot_peaks, multiplepaths=True, + register_laser_fields=True, parent=self, ), ) @@ -168,22 +169,9 @@ def accept(self) -> None: paths = [Path(p) for p in self.field("thermo.paths")] else: # pragma: no cover raise ValueError("Invalid filetype selection.") - path = paths[0] info = self.field("laserinfo")[0] - info.update( - { - "Name": path.stem, - "File Path": str(path.resolve()), - "Import Date": time.strftime( - "%Y-%m-%dT%H:%M:%S%z", time.localtime(time.time()) - ), - "Import Path": str(path.resolve()), - "Import Version pewlib": version("pewlib"), - "Import Version pew2": version("pewpew"), - } - ) - self.laserImported.emit(Laser(data, config=config, info=info)) + self.laerImported.emit(Laser(data, config=config, info=info)) super().accept() @@ -316,8 +304,6 @@ def isComplete(self) -> bool: class SpotPeaksPage(QtWidgets.QWizardPage): - dataChanged = QtCore.Signal() - infoChanged = QtCore.Signal() peaksChanged = QtCore.Signal() def __init__(self, parent: QtWidgets.QWidget | None = None): @@ -416,8 +402,6 @@ def __init__(self, parent: QtWidgets.QWidget | None = None): "currentTextChanged", ) - self.registerField("laserdata", self, "data_prop") - self.registerField("laserinfo", self, "info_prop") self.registerField("peaks", self, "peaks_prop") def isComplete(self) -> bool: @@ -434,22 +418,6 @@ def isComplete(self) -> bool: return False return True - def getData(self) -> list[np.ndarray]: - if len(self._datas) == 0: - return [np.array([], dtype=[("", np.float64)])] - return np.concatenate([d.ravel() for d in self._datas], axis=0) - - def setData(self, datas: list[np.ndarray]) -> None: - self._datas = datas - self.dataChanged.emit() - - def getInfo(self) -> list[dict]: - return self._infos - - def setInfo(self, infos: list[dict]) -> None: - self._infos = infos - self.infoChanged.emit() - def getPeaks(self) -> np.ndarray | None: return self.peaks @@ -458,7 +426,7 @@ def setPeaks(self, peaks: np.ndarray) -> None: self.peaksChanged.emit() def initializePage(self) -> None: - data = self.field("laserdata") + data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0) self.combo_element.blockSignals(True) self.combo_element.clear() self.combo_element.addItems(data.dtype.names) @@ -473,7 +441,8 @@ def initializePage(self) -> None: self.updatePeaks() def onElementChanged(self) -> None: - data = self.field("laserdata")[self.combo_element.currentText()] + data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0) + data = data[self.combo_element.currentText()] self.drawSignal(data) self.updatePeaks() @@ -542,7 +511,8 @@ def updatePeaks(self) -> None: method = self.combo_peak_method.currentText() args = self.options[method].args() - data = self.field("laserdata")[self.combo_element.currentText()] + data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0) + data = data[self.combo_element.currentText()] if method == "Constant": thresholds = {"baseline": np.full(data.size, args["minimum"])} @@ -636,7 +606,7 @@ def validatePage(self) -> bool: if self.peaks is None or self.peaks.size == 0: return False - data = self.field("laserdata") + data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0) peaks = self.field("peaks") peakdata = np.empty( @@ -657,8 +627,6 @@ def validatePage(self) -> bool: self.peaks = peakdata return True - data_prop = QtCore.Property("QVariant", getData, setData, notify=dataChanged) - info_prop = QtCore.Property("QVariant", getInfo, setInfo, notify=infoChanged) peaks_prop = QtCore.Property("QVariant", getPeaks, setPeaks, notify=peaksChanged) @@ -673,8 +641,6 @@ def __init__( if options is None: options = GraphicsOptions() - for item in options.items: - options.items[item] = False self.lineedit_shape_x = QtWidgets.QLineEdit("0") self.lineedit_shape_x.setValidator(QtGui.QIntValidator(1, 99999)) @@ -734,7 +700,7 @@ def __init__( ) def initializePage(self) -> None: - data = self.field("laserdata") + data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0) self.combo_element.blockSignals(True) self.combo_element.clear() self.combo_element.addItems(data.dtype.names) @@ -774,6 +740,7 @@ def updateImage(self) -> None: if self.check_raster.isChecked(): image[::2, :] = image[::2, ::-1] + # todo redo this self.graphics.drawImage( image, rect=QtCore.QRectF(0, 0, x, y), @@ -833,8 +800,6 @@ def __init__(self, config: SpotConfig, parent: QtWidgets.QWidget | None = None): self.registerField("spotsize", self.lineedit_spotsize_x) self.registerField("spotsize_y", self.lineedit_spotsize_y) - self.registerField("speed", self) - self.registerField("scantime", self) def getNames(self) -> list[str]: data = self.field("peaks") @@ -871,7 +836,7 @@ def setElidedNames(self, names: list[str]) -> None: self.label_elements.setText(text) def updateNames(self, rename: dict) -> None: - peaks = self.field("laserdata") + peaks = self.field("peaks") remove = [name for name in peaks.dtype.names if name not in rename] peaks = rfn.drop_fields(peaks, remove, usemask=False) peaks = rfn.rename_fields(peaks, rename) diff --git a/pyproject.toml b/pyproject.toml index 23318b99..6b78f63c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,13 @@ [build-system] -requires = ["setuptools", "numpy>=1.22"] +requires = ["setuptools", "numpy>=1.22,<2.0"] build-backend = "setuptools.build_meta" [project] name = "pewpew" -version = "1.5.0" +version = "1.6.0" dependencies = [ - "numpy>=1.22", - "pewlib>=0.8.3", + "numpy>=1.22,<2.0", + "pewlib>=0.9.0", "PySide6", ] description = "GUI for visualisation and manipulation of LA-ICP-MS data." diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 860993fe..00000000 --- a/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -numpy>=1.22 diff --git a/tests/data/io/nwi_laser/LaserLog_by_line.csv b/tests/data/io/nwi_laser/LaserLog_by_line.csv new file mode 100644 index 00000000..ac4a5ece --- /dev/null +++ b/tests/data/io/nwi_laser/LaserLog_by_line.csv @@ -0,0 +1,19 @@ +Timestamp, Sequence Number, SubPoint Number, Vertex Number, Comment, X(um), Y(um), Intended X(um), Intended Y(um), Scan Velocity (um/s), Laser State, Laser Rep. Rate (Hz), Spot Type, Spot Size (um), Spot Angle (deg), MFC1 (ml/min), MFC2 (ml/min), Cell Pressure (kPa), Z(um) +2024-07-02 12:00:00.000,1,1,,Image Line1,1000,1000,,,,Off,0,,10,,,,, +2024-07-02 12:00:00.010,,,,,1000,1000,,,,Off,0,,10,,,,, +2024-07-02 12:00:00.090,,,,,980,1000,980,1000,1000,Off,0,,10,,,,, +2024-07-02 12:00:00.210,,,,,1120,1000,1120,1000,1000,Off,0,,10,,,,, +2024-07-02 12:00:00.100,,,,,1000,1000,,,,On,1000,,10,,,,, +2024-07-02 12:00:00.200,,,,,1100,1000,,,,Off,0,,10,,,,, +2024-07-02 12:00:00.210,2,1,,Image Line2,1000,1100,,,,Off,0,,10,,,,, +2024-07-02 12:00:00.230,,,,,1000,1100,,,,Off,0,,10,,,,, +2024-07-02 12:00:00.290,,,,,980,1100,980,1100,1000,Off,0,,10,,,,, +2024-07-02 12:00:00.410,,,,,1120,1100,1120,1100,1000,Off,0,,10,,,,, +2024-07-02 12:00:00.300,,,,,1000,1100,,,,On,1000,,10,,,,, +2024-07-02 12:00:00.400,,,,,1100,1100,,,,Off,0,,10,,,,, +2024-07-02 12:00:00.410,3,1,,Image Line3,1000,1200,,,,Off,0,,10,,,,, +2024-07-02 12:00:00.430,,,,,1000,1200,,,,Off,0,,10,,,,, +2024-07-02 12:00:00.490,,,,,980,1200,980,1200,1000,Off,0,,10,,,,, +2024-07-02 12:00:00.610,,,,,1120,1200,1120,1200,1000,Off,0,,10,,,,, +2024-07-02 12:00:00.500,,,,,1000,1200,,,,On,1000,,10,,,,, +2024-07-02 12:00:00.600,,,,,1100,1200,,,,Off,0,,10,,,,, diff --git a/tests/data/io/nwi_laser/nwi_laser_by_line.b/001.d/001.csv b/tests/data/io/nwi_laser/nwi_laser_by_line.b/001.d/001.csv new file mode 100644 index 00000000..7b04b7a4 --- /dev/null +++ b/tests/data/io/nwi_laser/nwi_laser_by_line.b/001.d/001.csv @@ -0,0 +1,38 @@ +D:\Agilent\ICPMH\1\DATA\nwi_laser_by_line\001.d +Intensity Vs Time,Counts +Acquired : 27/06/2024 12:00:00 PM using Batch nwi_laser_by_line.b +Time [Sec],P31 +0.0,0.0 +0.01,100.0 +0.02,100.0 +0.03,100.0 +0.04,100.0 +0.05,100.0 +0.06,100.0 +0.07,100.0 +0.08,100.0 +0.09,100.0 +0.1,100.0 +0.11,0.0 +0.12,0.0 +0.13,0.0 +0.14,0.0 +0.15,0.0 +0.16,0.0 +0.17,0.0 +0.18,0.0 +0.19,0.0 +0.2,0.0 +0.21,0.0 +0.22,0.0 +0.23,0.0 +0.24,0.0 +0.25,0.0 +0.26,0.0 +0.27,0.0 +0.28,0.0 +0.29,0.0 +0.3,0.0 + + + Printed:27/06/2024 12:00:30 PM diff --git a/tests/data/io/nwi_laser/nwi_laser_by_line.b/002.d/002.csv b/tests/data/io/nwi_laser/nwi_laser_by_line.b/002.d/002.csv new file mode 100644 index 00000000..7b04b7a4 --- /dev/null +++ b/tests/data/io/nwi_laser/nwi_laser_by_line.b/002.d/002.csv @@ -0,0 +1,38 @@ +D:\Agilent\ICPMH\1\DATA\nwi_laser_by_line\001.d +Intensity Vs Time,Counts +Acquired : 27/06/2024 12:00:00 PM using Batch nwi_laser_by_line.b +Time [Sec],P31 +0.0,0.0 +0.01,100.0 +0.02,100.0 +0.03,100.0 +0.04,100.0 +0.05,100.0 +0.06,100.0 +0.07,100.0 +0.08,100.0 +0.09,100.0 +0.1,100.0 +0.11,0.0 +0.12,0.0 +0.13,0.0 +0.14,0.0 +0.15,0.0 +0.16,0.0 +0.17,0.0 +0.18,0.0 +0.19,0.0 +0.2,0.0 +0.21,0.0 +0.22,0.0 +0.23,0.0 +0.24,0.0 +0.25,0.0 +0.26,0.0 +0.27,0.0 +0.28,0.0 +0.29,0.0 +0.3,0.0 + + + Printed:27/06/2024 12:00:30 PM diff --git a/tests/data/io/nwi_laser/nwi_laser_by_line.b/003.d/003.csv b/tests/data/io/nwi_laser/nwi_laser_by_line.b/003.d/003.csv new file mode 100644 index 00000000..7b04b7a4 --- /dev/null +++ b/tests/data/io/nwi_laser/nwi_laser_by_line.b/003.d/003.csv @@ -0,0 +1,38 @@ +D:\Agilent\ICPMH\1\DATA\nwi_laser_by_line\001.d +Intensity Vs Time,Counts +Acquired : 27/06/2024 12:00:00 PM using Batch nwi_laser_by_line.b +Time [Sec],P31 +0.0,0.0 +0.01,100.0 +0.02,100.0 +0.03,100.0 +0.04,100.0 +0.05,100.0 +0.06,100.0 +0.07,100.0 +0.08,100.0 +0.09,100.0 +0.1,100.0 +0.11,0.0 +0.12,0.0 +0.13,0.0 +0.14,0.0 +0.15,0.0 +0.16,0.0 +0.17,0.0 +0.18,0.0 +0.19,0.0 +0.2,0.0 +0.21,0.0 +0.22,0.0 +0.23,0.0 +0.24,0.0 +0.25,0.0 +0.26,0.0 +0.27,0.0 +0.28,0.0 +0.29,0.0 +0.3,0.0 + + + Printed:27/06/2024 12:00:30 PM diff --git a/tests/test_wizard_import_laser.py b/tests/test_wizard_import_laser.py new file mode 100644 index 00000000..6557d0b5 --- /dev/null +++ b/tests/test_wizard_import_laser.py @@ -0,0 +1,62 @@ +from pathlib import Path + +from pytestqt.qtbot import QtBot + +from pewpew.widgets.wizards import LaserLogImportWizard + +path = Path(__file__).parent.joinpath("data", "io") + + +def test_laserlog_import_wizard(qtbot: QtBot): + wiz = LaserLogImportWizard( + path.joinpath("nwi_laser", "LaserLog_by_line.csv"), + [path.joinpath("nwi_laser", "nwi_laser_by_line.b")], + ) + qtbot.addWidget(wiz) + wiz.show() + qtbot.waitExposed(wiz) + + page = wiz.currentPage() + assert page.path._path.endswith("LaserLog_by_line.csv") + + wiz.next() + page = wiz.currentPage() + assert page.radio_agilent.isChecked() + + # Agilent import page + wiz.next() + page = wiz.currentPage() + assert len(page.path._paths) + assert page.path._paths[0].endswith("nwi_laser_by_line.b") + + # Grouping page + wiz.next() + page = wiz.currentPage() + assert page.group_tree.topLevelItemCount() == 3 + 1 + assert page.group_tree.topLevelItem(0).childCount() == 1 + assert page.group_tree.topLevelItem(1).childCount() == 0 + assert page.group_tree.topLevelItem(2).childCount() == 0 + + page.checkbox_split.click() + assert page.group_tree.topLevelItem(0).childCount() == 1 + assert page.group_tree.topLevelItem(1).childCount() == 1 + assert page.group_tree.topLevelItem(2).childCount() == 1 + + # Laser view page + wiz.next() + page = wiz.currentPage() + assert page.spinbox_delay.specialValueText() == "Automatic (0.0000)" + + item_positions = [(1000.0, 1000.0), (1000.0, 1100.0), (1000.0, 1200.0)] + for item, pos in zip(page.getLaserItems()[::-1], item_positions): + assert item.pos().x() == pos[0] + assert item.pos().y() == pos[1] + + page.checkbox_collapse.click() + item_positions = [(1000.0, 1000.0), (1000.0, 1010.0), (1000.0, 1020.0)] + for item, pos in zip(page.getLaserItems()[::-1], item_positions): + assert item.pos().x() == pos[0] + assert item.pos().y() == pos[1] + + with qtbot.wait_signals([wiz.laserImported, wiz.laserImported, wiz.laserImported]): + wiz.accept()