New FileUtil::makeRelativeIfInDir func; label parser_3 barcode map; unit tests

This commit is contained in:
gitlost
2019-08-26 03:00:32 +01:00
parent e8daa8aa48
commit 7e44bbdc06
37 changed files with 2613 additions and 55 deletions
+1 -1
View File
@@ -205,7 +205,7 @@ namespace glabels
glbarcode::Factory::registerType( "zint::kix", Zint::Kix::create ); glbarcode::Factory::registerType( "zint::kix", Zint::Kix::create );
glbarcode::Factory::registerType( "zint::ean", Zint::Ean::create ); glbarcode::Factory::registerType( "zint::ean", Zint::Ean::create );
glbarcode::Factory::registerType( "zint::gmtx", Zint::Gmtx::create ); glbarcode::Factory::registerType( "zint::gmtx", Zint::Gmtx::create );
glbarcode::Factory::registerType( "zint::gs1128", Zint::Gs1128::create ); glbarcode::Factory::registerType( "zint::gs1-128", Zint::Gs1128::create );
glbarcode::Factory::registerType( "zint::rss14", Zint::Rss14::create ); glbarcode::Factory::registerType( "zint::rss14", Zint::Rss14::create );
glbarcode::Factory::registerType( "zint::rssltd", Zint::Rssltd::create ); glbarcode::Factory::registerType( "zint::rssltd", Zint::Rssltd::create );
glbarcode::Factory::registerType( "zint::rssexp", Zint::Rssexp::create ); glbarcode::Factory::registerType( "zint::rssexp", Zint::Rssexp::create );
+1 -1
View File
@@ -217,7 +217,7 @@ namespace glabels
if ( mModel ) if ( mModel )
{ {
delete mModel->merge(); // Ownership of final Merge instance is ours delete mModel->merge(); // Ownership of final Merge instance is ours
delete mModel->variables(); // Ownership of final Variables instance is ours delete mModel->variables(); // Ownership of Variables instance is ours
delete mModel; delete mModel;
} }
} }
+4 -2
View File
@@ -22,6 +22,8 @@
#include "merge/Factory.h" #include "merge/Factory.h"
#include "model/FileUtil.h"
#include <QFileDialog> #include <QFileDialog>
#include <QFileInfo> #include <QFileInfo>
#include <QtDebug> #include <QtDebug>
@@ -93,7 +95,7 @@ namespace glabels
case merge::Factory::FILE: case merge::Factory::FILE:
locationLabel->setEnabled( true ); locationLabel->setEnabled( true );
fn = mModel->dir().relativeFilePath( mModel->merge()->source() ); fn = model::FileUtil::makeRelativeIfInDir( mModel->dir(), mModel->merge()->source() );
locationLineEdit->setText( fn ); locationLineEdit->setText( fn );
locationBrowseButton->setVisible( true ); locationBrowseButton->setVisible( true );
break; break;
@@ -124,7 +126,7 @@ namespace glabels
/// ///
void MergeView::onMergeSourceChanged() void MergeView::onMergeSourceChanged()
{ {
QString fn = mModel->dir().relativeFilePath( mModel->merge()->source() ); QString fn = model::FileUtil::makeRelativeIfInDir( mModel->dir(), mModel->merge()->source() );
locationLineEdit->setText( fn ); locationLineEdit->setText( fn );
recordsTable->clear(); recordsTable->clear();
+2 -1
View File
@@ -30,6 +30,7 @@
#include "model/ModelImageObject.h" #include "model/ModelImageObject.h"
#include "model/ModelLineObject.h" #include "model/ModelLineObject.h"
#include "model/ModelTextObject.h" #include "model/ModelTextObject.h"
#include "model/FileUtil.h"
#include "model/Settings.h" #include "model/Settings.h"
#include "model/Size.h" #include "model/Size.h"
@@ -130,7 +131,7 @@ namespace glabels
} }
else else
{ {
QString fn = mModel->dir().relativeFilePath( filenameNode.data() ); QString fn = model::FileUtil::makeRelativeIfInDir( mModel->dir(), filenameNode.data() );
imageFilenameLineEdit->setText( fn ); imageFilenameLineEdit->setText( fn );
} }
+12
View File
@@ -108,5 +108,17 @@ namespace glabels
return QDir("/"); return QDir("/");
} }
QString FileUtil::makeRelativeIfInDir( const QDir& dir,
const QString& filename )
{
QString relativeFilePath = dir.relativeFilePath( filename ); // Note: directory separators canonicalized to slash by Qt path methods
if ( !relativeFilePath.startsWith( "../" ) )
{
return relativeFilePath;
}
return filename;
}
} }
} }
+3
View File
@@ -41,6 +41,9 @@ namespace glabels
QDir userTemplatesDir(); QDir userTemplatesDir();
QDir translationsDir(); QDir translationsDir();
QString makeRelativeIfInDir( const QDir& dir,
const QString& filename );
} }
} }
+5 -6
View File
@@ -29,6 +29,7 @@
#include "ModelImageObject.h" #include "ModelImageObject.h"
#include "ModelTextObject.h" #include "ModelTextObject.h"
#include "DataCache.h" #include "DataCache.h"
#include "FileUtil.h"
#include "Variables.h" #include "Variables.h"
#include "XmlTemplateCreator.h" #include "XmlTemplateCreator.h"
#include "XmlUtil.h" #include "XmlUtil.h"
@@ -278,7 +279,7 @@ namespace glabels
} }
else else
{ {
QString fn = model->dir().relativeFilePath( object->filenameNode().data() ); QString fn = FileUtil::makeRelativeIfInDir( model->dir(), object->filenameNode().data() );
XmlUtil::setStringAttr( node, "src", fn ); XmlUtil::setStringAttr( node, "src", fn );
} }
@@ -488,7 +489,7 @@ namespace glabels
case merge::Factory::FILE: case merge::Factory::FILE:
{ {
QString fn = model->dir().relativeFilePath( src ); QString fn = FileUtil::makeRelativeIfInDir( model->dir(), src );
XmlUtil::setStringAttr( node, "src", fn ); XmlUtil::setStringAttr( node, "src", fn );
} }
break; break;
@@ -552,13 +553,13 @@ namespace glabels
foreach ( QString name, data.imageNames() ) foreach ( QString name, data.imageNames() )
{ {
QString fn = model->dir().relativeFilePath( name ); QString fn = FileUtil::makeRelativeIfInDir( model->dir(), name );
createPngFileNode( node, fn, data.getImage( name ) ); createPngFileNode( node, fn, data.getImage( name ) );
} }
foreach ( QString name, data.svgNames() ) foreach ( QString name, data.svgNames() )
{ {
QString fn = model->dir().relativeFilePath( name ); QString fn = FileUtil::makeRelativeIfInDir( model->dir(), name );
createSvgFileNode( node, fn, data.getSvg( name ) ); createSvgFileNode( node, fn, data.getSvg( name ) );
} }
} }
@@ -598,7 +599,5 @@ namespace glabels
node.appendChild( doc.createCDATASection( QString( svg ) ) ); node.appendChild( doc.createCDATASection( QString( svg ) ) );
} }
} }
} }
+9 -4
View File
@@ -243,7 +243,12 @@ namespace glabels
if ( version != "4.0" ) if ( version != "4.0" )
{ {
// Attempt to import as version 3.0 format (glabels 2.0 - glabels 3.4) // Attempt to import as version 3.0 format (glabels 2.0 - glabels 3.4)
return XmlLabelParser_3::parseRootNode(node); auto* model = XmlLabelParser_3::parseRootNode( node );
if ( model )
{
model->setFileName( fileName );
}
return model;
} }
auto* model = new Model(); auto* model = new Model();
@@ -561,14 +566,14 @@ namespace glabels
if ( data.hasImage( fn ) ) if ( data.hasImage( fn ) )
{ {
return new ModelImageObject( x0, y0, w, h, lockAspectRatio, return new ModelImageObject( x0, y0, w, h, lockAspectRatio,
fn, data.getImage( fn ), filename, data.getImage( fn ),
QMatrix( a[0], a[1], a[2], a[3], a[4], a[5] ), QMatrix( a[0], a[1], a[2], a[3], a[4], a[5] ),
shadowState, shadowX, shadowY, shadowOpacity, shadowColorNode ); shadowState, shadowX, shadowY, shadowOpacity, shadowColorNode );
} }
else if ( data.hasSvg( fn ) ) else if ( data.hasSvg( fn ) )
{ {
return new ModelImageObject( x0, y0, w, h, lockAspectRatio, return new ModelImageObject( x0, y0, w, h, lockAspectRatio,
fn, data.getSvg( fn ), filename, data.getSvg( fn ),
QMatrix( a[0], a[1], a[2], a[3], a[4], a[5] ), QMatrix( a[0], a[1], a[2], a[3], a[4], a[5] ),
shadowState, shadowX, shadowY, shadowOpacity, shadowColorNode ); shadowState, shadowX, shadowY, shadowOpacity, shadowColorNode );
} }
@@ -750,7 +755,7 @@ namespace glabels
break; break;
default: default:
qWarning() << "XmlLabelCreator::createMergeNode(): Should not be reached!"; qWarning() << "XmlLabelParser::parseMergeNode(): Should not be reached!";
break; break;
} }
+26 -2
View File
@@ -397,10 +397,34 @@ namespace glabels
const Distance h = XmlUtil::getLengthAttr( node, "h", 0 ); const Distance h = XmlUtil::getLengthAttr( node, "h", 0 );
/* barcode attrs */ /* barcode attrs */
const auto backend = XmlUtil::getStringAttr( node, "backend", ""); auto backend = XmlUtil::getStringAttr( node, "backend", "" );
// one major difference between glabels-3.0.dtd and glabels-4.0.dtd // one major difference between glabels-3.0.dtd and glabels-4.0.dtd
// is the lowercase of the style names // is the lowercase of the style names
const auto style = XmlUtil::getStringAttr( node, "style", "").toLower(); auto style = XmlUtil::getStringAttr( node, "style", "" ).toLower();
if ( backend == "built-in" )
{
backend = "";
}
else if ( backend == "libiec16022" )
{
backend = "";
style = "datamatrix";
}
else if ( backend == "libqrencode" )
{
if ( barcode::Backends::style( "qrencode", "qrcode" ) != barcode::Backends::defaultStyle() )
{
backend = "qrencode";
style = "qrcode";
}
else
{
// Will use defaultStyle if Zint not available
backend = "zint";
style = "qr";
}
}
const barcode::Style bcStyle = barcode::Backends::style( backend, style ); const barcode::Style bcStyle = barcode::Backends::style( backend, style );
const bool bcTextFlag = XmlUtil::getBoolAttr( node, "text", true ); const bool bcTextFlag = XmlUtil::getBoolAttr( node, "text", true );
+8
View File
@@ -32,6 +32,14 @@ if (Qt5Test_FOUND)
target_link_libraries (TestColorNode Model Qt5::Test) target_link_libraries (TestColorNode Model Qt5::Test)
add_test (NAME ColorNode COMMAND TestColorNode) add_test (NAME ColorNode COMMAND TestColorNode)
#=======================================
# Test FileUtil class
#=======================================
qt5_wrap_cpp (TestFileUtil_moc_sources TestFileUtil.h)
add_executable (TestFileUtil TestFileUtil.cpp ${TestFileUtil_moc_sources})
target_link_libraries (TestFileUtil Model Qt5::Test)
add_test (NAME FileUtil COMMAND TestFileUtil)
#======================================= #=======================================
# Test Merge classes # Test Merge classes
#======================================= #=======================================
+104
View File
@@ -0,0 +1,104 @@
/* TestFileUtil.cpp
*
* Copyright (C) 2019 Jim Evins <evins@snaught.com>
*
* This file is part of gLabels-qt.
*
* gLabels-qt is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* gLabels-qt is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with gLabels-qt. If not, see <http://www.gnu.org/licenses/>.
*/
#include "TestFileUtil.h"
#include "model/FileUtil.h"
#include <QtDebug>
QTEST_MAIN(TestFileUtil)
using namespace glabels::model;
void TestFileUtil::addExtension()
{
QCOMPARE( FileUtil::addExtension( "/tmp/file", ".ext" ), QString( "/tmp/file.ext" ) );
QCOMPARE( FileUtil::addExtension( "/tmp/file.ext", ".ext" ), QString( "/tmp/file.ext" ) );
QCOMPARE( FileUtil::addExtension( "/tmp/file.ext", ".txt" ), QString( "/tmp/file.ext.txt" ) );
QCOMPARE( FileUtil::addExtension( "/tmp/file", "txt" ), QString( "/tmp/filetxt" ) );
QCOMPARE( FileUtil::addExtension( "/tmp/filetxt", "txt" ), QString( "/tmp/filetxt" ) );
}
void TestFileUtil::systemTemplatesDir()
{
QDir dir = FileUtil::systemTemplatesDir();
QVERIFY( dir.exists() );
QVERIFY( dir.isReadable() );
QVERIFY( dir.path().endsWith( "templates" ) );
}
void TestFileUtil::manualUserTemplatesDir()
{
QDir dir = FileUtil::manualUserTemplatesDir();
QVERIFY( dir.exists() );
QVERIFY( dir.isReadable() );
QVERIFY( dir.path().endsWith( ".glabels" ) );
}
void TestFileUtil::userTemplatesDir()
{
QDir dir = FileUtil::userTemplatesDir();
QVERIFY( dir.exists() );
QVERIFY( dir.isReadable() );
QFileInfo fileInfo( dir.path() );
QVERIFY( fileInfo.isWritable() );
}
void TestFileUtil::translationsDir()
{
QDir dir = FileUtil::translationsDir();
QVERIFY( dir.exists() );
QVERIFY( dir.isReadable() );
QVERIFY( dir.path().endsWith( "translations" ) );
}
void TestFileUtil::makeRelativeIfInDir_data()
{
QTest::addColumn<QString>( "dir" );
QTest::addColumn<QString>( "filename" );
QTest::addColumn<QString>( "expected" );
QTest::newRow( "1" ) << "/dir/subdir" << "/dir/subdir/filename" << "filename";
QTest::newRow( "2" ) << "/dir/subdir" << "filename" << "filename";
QTest::newRow( "3" ) << "/dir" << "subdir/filename" << "subdir/filename";
QTest::newRow( "4" ) << "/dir" << "/dir/subdir/subdir/filename" << "subdir/subdir/filename";
QTest::newRow( "5" ) << "/dir/subdir" << "/dir/subdir/subdir/filename" << "subdir/filename";
QTest::newRow( "6" ) << "/dir/subdir" << "/dir/subdir2/filename" << "/dir/subdir2/filename";
QTest::newRow( "7" ) << "/dir2/subdir" << "/dir/subdir/filename" << "/dir/subdir/filename";
QTest::newRow( "8" ) << "/dir/subdir" << "/dir/filename" << "/dir/filename";
}
void TestFileUtil::makeRelativeIfInDir()
{
QFETCH( QString, dir );
QFETCH( QString, filename );
QFETCH( QString, expected );
QCOMPARE( FileUtil::makeRelativeIfInDir( QDir( dir ), filename ), expected );
}
+36
View File
@@ -0,0 +1,36 @@
/* TestFileUtil.h
*
* Copyright (C) 2019 Jim Evins <evins@snaught.com>
*
* This file is part of gLabels-qt.
*
* gLabels-qt is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* gLabels-qt is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with gLabels-qt. If not, see <http://www.gnu.org/licenses/>.
*/
#include <QtTest/QtTest>
class TestFileUtil : public QObject
{
Q_OBJECT
private slots:
void addExtension();
void systemTemplatesDir();
void manualUserTemplatesDir();
void userTemplatesDir();
void translationsDir();
void makeRelativeIfInDir_data();
void makeRelativeIfInDir();
};
+6 -10
View File
@@ -48,13 +48,12 @@ void TestModelImageObject::readImageFile()
{ {
QByteArray pngArray; QByteArray pngArray;
QImage png; QImage png;
QByteArray svg; QString svgTemplate = QDir::tempPath().append( "/TestModelImageObject_XXXXXX.svg" ); // Note: directory separators canonicalized to slash by Qt path methods
QString svgTemplate = QDir::tempPath().append( QDir::separator() ).append( "TestModelImageObject_XXXXXX.svg" );
Model model; Model model;
// Needed for relative file names to work // Needed for relative file names to work
QString modelFileName = QDir::tempPath().append( QDir::separator() ).append( "TestModelImageObject.glabels" ); QString modelFileName = QDir::tempPath().append( "/TestModelImageObject.glabels" );
model.setFileName( modelFileName ); model.setFileName( modelFileName );
ModelImageObject object; ModelImageObject object;
@@ -100,8 +99,7 @@ void TestModelImageObject::readImageFile()
object.setFilenameNode( TextNode( true, "var2" ) ); object.setFilenameNode( TextNode( true, "var2" ) );
// Magenta 8x8 square svg // Magenta 8x8 square svg
svg = glabels::test::magenta_8x8_svg; QTemporaryFile svgMagenta( svgTemplate ); svgMagenta.open(); svgMagenta.write( glabels::test::magenta_8x8_svg ); svgMagenta.close();
QTemporaryFile svgMagenta( svgTemplate ); svgMagenta.open(); svgMagenta.write( svg ); svgMagenta.close();
QFileInfo svgMagentaFileInfo( svgMagenta.fileName() ); QFileInfo svgMagentaFileInfo( svgMagenta.fileName() );
Variable var2( Variable::Type::STRING, "var2", svgMagentaFileInfo.fileName(), Variable::Increment::PER_ITEM ); // Absolute path Variable var2( Variable::Type::STRING, "var2", svgMagentaFileInfo.fileName(), Variable::Increment::PER_ITEM ); // Absolute path
@@ -141,8 +139,7 @@ void TestModelImageObject::readImageFile()
object.setShadowOpacity( 1 ); object.setShadowOpacity( 1 );
// Cyan 8x8 square svg // Cyan 8x8 square svg
svg = glabels::test::cyan_8x8_svg; QTemporaryFile svgCyanFile( svgTemplate ); svgCyanFile.open(); svgCyanFile.write( glabels::test::cyan_8x8_svg ); svgCyanFile.close();
QTemporaryFile svgCyanFile( svgTemplate ); svgCyanFile.open(); svgCyanFile.write( svg ); svgCyanFile.close();
QFileInfo svgCyanFileInfo( svgCyanFile.fileName() ); QFileInfo svgCyanFileInfo( svgCyanFile.fileName() );
object.setFilenameNode( TextNode( false, svgCyanFileInfo.filePath() ) ); // Absolute path object.setFilenameNode( TextNode( false, svgCyanFileInfo.filePath() ) ); // Absolute path
@@ -160,9 +157,8 @@ void TestModelImageObject::readImageFile()
QTemporaryFile png2; png2.open(); png2.close(); png.save( png2.fileName(), "PNG" ); QTemporaryFile png2; png2.open(); png2.close(); png.save( png2.fileName(), "PNG" );
// Red 8x8 square svg // Red 8x8 square svg
svg = glabels::test::red_8x8_svg; QTemporaryFile svg1( svgTemplate ); svg1.open(); svg1.write( glabels::test::red_8x8_svg ); svg1.close();
QTemporaryFile svg1( svgTemplate ); svg1.open(); svg1.write( svg ); svg1.close(); QTemporaryFile svg2( svgTemplate ); svg2.open(); svg2.write( glabels::test::red_8x8_svg ); svg2.close();
QTemporaryFile svg2( svgTemplate ); svg2.open(); svg2.write( svg ); svg2.close();
QFileInfo png1FileInfo( png1.fileName() ); QFileInfo png1FileInfo( png1.fileName() );
QFileInfo png2FileInfo( png2.fileName() ); QFileInfo png2FileInfo( png2.fileName() );
+567 -28
View File
@@ -27,7 +27,9 @@
#include "barcode/Backends.h" #include "barcode/Backends.h"
#include "model/ColorNode.h" #include "model/ColorNode.h"
#include "model/FrameRect.h" #include "model/FrameRect.h"
#include "model/Markup.h"
#include "model/Model.h" #include "model/Model.h"
#include "model/PageRenderer.h"
#include "model/Size.h" #include "model/Size.h"
#include "model/ModelBarcodeObject.h" #include "model/ModelBarcodeObject.h"
@@ -37,6 +39,11 @@
#include "model/ModelImageObject.h" #include "model/ModelImageObject.h"
#include "model/ModelTextObject.h" #include "model/ModelTextObject.h"
#include "model/Db.h"
#include "merge/Factory.h"
#include "merge/Merge.h"
#include "merge/TextCsvKeys.h"
#include <QtDebug> #include <QtDebug>
@@ -44,24 +51,34 @@ QTEST_MAIN(TestXmlLabel)
using namespace glabels::model; using namespace glabels::model;
using namespace glabels::barcode; using namespace glabels::barcode;
using namespace glabels::merge;
namespace
{
const double FONT_SCALE_FACTOR {0.75};
}
void TestXmlLabel::initTestCase() void TestXmlLabel::initTestCase()
{ {
Backends::init();
Settings::init(); Settings::init();
Db::init();
Factory::init();
Backends::init();
} }
void TestXmlLabel::serializeDeserialize() void TestXmlLabel::serializeDeserialize()
{ {
//
// Empty object list
//
Model* model = new Model(); Model* model = new Model();
QList<ModelObject*> objects, outObjects; QList<ModelObject*> objects, outObjects;
QByteArray buffer, outBuffer; QByteArray buffer, outBuffer;
//
// Empty object list
//
QCOMPARE( objects.count(), 0 ); QCOMPARE( objects.count(), 0 );
XmlLabelCreator::serializeObjects( objects, model, buffer ); XmlLabelCreator::serializeObjects( objects, model, buffer );
outObjects = XmlLabelParser::deserializeObjects( buffer, model ); outObjects = XmlLabelParser::deserializeObjects( buffer, model );
@@ -73,35 +90,42 @@ void TestXmlLabel::serializeDeserialize()
// //
// All objects list // All objects list
// //
QImage png;
QVERIFY( png.loadFromData( QByteArray::fromBase64( glabels::test::blue_8x8_png ), "PNG" ) );
QString svgTemplate = QDir::tempPath().append( "/TestXmlLabel_XXXXXX.svg" ); // Note: directory separators canonicalized to slash by Qt path methods
QTemporaryFile svgRelative( svgTemplate ); svgRelative.open(); svgRelative.write( glabels::test::cyan_8x8_svg ); svgRelative.close();
bool lock = true, noLock = false, shadow = true, noShadow = false; bool lock = true, noLock = false, shadow = true, noShadow = false;
ColorNode black( Qt::black ), white( Qt::white ), red( Qt::red ), green( Qt::green ), blue( Qt::blue ); ColorNode black( Qt::black ), white( Qt::white ), red( Qt::red ), green( Qt::green ), blue( Qt::blue );
QMatrix tMatrix( 1, 0, 0, 1, 50.0, 50.0 ), sMatrix( 0.5, 0, 0, 1.0, 0, 0 ); QMatrix tMatrix( 1, 0, 0, 1, 50.0, 50.0 ), sMatrix( 0.5, 0, 0, 1.0, 0, 0 );
QImage png;
QVERIFY( png.loadFromData( QByteArray::fromBase64( glabels::test::blue_8x8_png ), "PNG" ) );
QByteArray svg = glabels::test::red_8x8_svg;
Style bcStyle = Backends::defaultStyle(); Style bcStyle = Backends::defaultStyle();
objects << new ModelBoxObject( 0, 1, 10, 20, lock, 2, red, green, tMatrix, shadow, 1, 2, 0.7, black ); objects << new ModelBoxObject( 0, 1, 10, 20, lock, 2, red, green, tMatrix, shadow, 1, 2, 0.7, black );
objects << new ModelEllipseObject( 1, 2, 30, 40, noLock, 3, black, white, sMatrix, shadow, 2, 3, 0.8, blue ); objects << new ModelEllipseObject( 1, 2, 30, 40, noLock, 3, black, white, sMatrix, shadow, 2, 3, 0.8, blue );
objects << new ModelImageObject( 2, 3, 50, 50, lock, TextNode( false, "" ), tMatrix, noShadow, 3, 4, 0.9, white ); objects << new ModelImageObject( 2, 3, 50, 50, lock, TextNode( false, "" ), tMatrix, noShadow, 3, 4, 0.9, white );
objects << new ModelImageObject( 3, 4, 60, 70, noLock, "image2.png", png, sMatrix, shadow, 6, 4, 0.9, black ); objects << new ModelImageObject( 3, 4, 60, 70, noLock, "image3.png", png, sMatrix, shadow, 6, 4, 0.9, black );
objects << new ModelImageObject( 4, 5, 70, 80, lock, "image3.svg", svg ); objects << new ModelImageObject( 4, 5, 70, 80, lock, "image4.svg", glabels::test::red_8x8_svg );
objects << new ModelImageObject( 5, 6, 80, 90, noLock, TextNode( true, "${key}" ), tMatrix, shadow ); objects << new ModelImageObject( 5, 6, 80, 90, noLock, TextNode( true, "${key}" ), tMatrix, shadow );
QTest::ignoreMessage( QtWarningMsg, QRegularExpression( "^Embedded file \"[^\"]+image5.jpg\" missing\\. Trying actual file\\.$" ) ); objects << new ModelImageObject( 6, 7, 90, 100, lock, TextNode( false, "image6.jpg" ) ); // Will give warning on parse that embedded file missing
objects << new ModelImageObject( 6, 7, 90, 100, lock, TextNode( false, "image5.jpg" ) ); // Gives warning that embedded file missing
objects << new ModelLineObject( 7, 8, 100, 110, 4, green, sMatrix, shadow, 5, 5, 0.5, red ); objects << new ModelLineObject( 7, 8, 100, 110, 4, green, sMatrix, shadow, 5, 5, 0.5, red );
objects << new ModelTextObject( 8, 9, 110, 120, lock, "text", "Serif", 12, QFont::Bold, true, true, red, objects << new ModelTextObject( 8, 9, 110, 120, lock, "text", "Serif", 12, QFont::Bold, true, true, red,
Qt::AlignHCenter, Qt::AlignBottom, QTextOption::NoWrap, 1.3, false, sMatrix, shadow, 5, 5, 0.5, red ); Qt::AlignHCenter, Qt::AlignBottom, QTextOption::NoWrap, 1.3, false, sMatrix, shadow, 5, 5, 0.5, red );
objects << new ModelBarcodeObject( 9, 10, 50, 50, noLock, bcStyle, true, true, QString("1234"), black, tMatrix ); objects << new ModelBarcodeObject( 9, 10, 50, 50, noLock, bcStyle, true, true, QString("1234"), black, tMatrix );
QCOMPARE( objects.count(), 10 ); objects << new ModelImageObject( 10, 11, 8, 8, lock, TextNode( false, svgRelative.fileName() ) );
QCOMPARE( objects.count(), 11 );
buffer.clear(); buffer.clear();
XmlLabelCreator::serializeObjects( objects, model, buffer ); XmlLabelCreator::serializeObjects( objects, model, buffer );
QVERIFY( svgRelative.remove() ); // Delete to make sure it's not read from file on parse
QTest::ignoreMessage( QtWarningMsg, QRegularExpression( "^Embedded file \"[^\"]+image6.jpg\" missing\\. Trying actual file\\.$" ) );
outObjects = XmlLabelParser::deserializeObjects( buffer, model ); outObjects = XmlLabelParser::deserializeObjects( buffer, model );
QCOMPARE( objects.count(), outObjects.count() ); QCOMPARE( objects.count(), outObjects.count() );
QString currentPath = QDir::currentPath(); QString modelDirPath = model->dir().path() + "/";
currentPath.append( QDir::separator() );
for ( int i = 0; i < objects.count(); i++ ) for ( int i = 0; i < objects.count(); i++ )
{ {
@@ -138,15 +162,14 @@ void TestXmlLabel::serializeDeserialize()
QCOMPARE( objects.at(i)->textAutoShrink(), outObjects.at(i)->textAutoShrink() ); QCOMPARE( objects.at(i)->textAutoShrink(), outObjects.at(i)->textAutoShrink() );
QCOMPARE( objects.at(i)->filenameNode().isField(), outObjects.at(i)->filenameNode().isField() ); QCOMPARE( objects.at(i)->filenameNode().isField(), outObjects.at(i)->filenameNode().isField() );
QCOMPARE( objects.at(i)->filenameNode().data().isEmpty(), outObjects.at(i)->filenameNode().data().isEmpty() ); if ( i == 6 /*image6.jpg*/ )
if ( objects.at(i)->filenameNode().data().isEmpty() || objects.at(i)->filenameNode().isField() )
{ {
QVERIFY( objects.at(i)->filenameNode() == outObjects.at(i)->filenameNode() ); // Not in data so absolute path set
QCOMPARE( modelDirPath + objects.at(i)->filenameNode().data(), outObjects.at(i)->filenameNode().data() );
} }
else else
{ {
QVERIFY( objects.at(i)->filenameNode() != outObjects.at(i)->filenameNode() ); QCOMPARE( objects.at(i)->filenameNode().data(), outObjects.at(i)->filenameNode().data() );
QCOMPARE( currentPath + objects.at(i)->filenameNode().data(), outObjects.at(i)->filenameNode().data() );
} }
if ( objects.at(i)->image() ) if ( objects.at(i)->image() )
@@ -178,59 +201,280 @@ void TestXmlLabel::serializeDeserialize()
outBuffer.clear(); outBuffer.clear();
XmlLabelCreator::serializeObjects( outObjects, model, outBuffer ); XmlLabelCreator::serializeObjects( outObjects, model, outBuffer );
QCOMPARE( buffer, outBuffer ); QCOMPARE( buffer, outBuffer );
/// delete model->merge();
/// Write to file and read delete model->variables();
/// delete model;
QString glabelsTemplate = QDir::tempPath().append( QDir::separator() ).append( "TestXmlLabel_XXXXXX.glabels" ); }
void TestXmlLabel::writeReadFile()
{
Model* model = new Model();
// Make subdir in temp dir to use as model dir
QTemporaryDir subDir;
QVERIFY( subDir.isValid() );
QString glabelsTemplate = subDir.path().append( "/TestXmlLabel_XXXXXX.glabels" ); // Note: directory separators canonicalized to slash by Qt path methods
QTemporaryFile glabels( glabelsTemplate ); QTemporaryFile glabels( glabelsTemplate );
glabels.open(); glabels.close(); glabels.open(); glabels.close();
// Add template model->setFileName( glabels.fileName() );
// Make subdir in subdir
QString subSubTemplate = subDir.path().append( "/TestXmlLabel_XXXXXX" );
QTemporaryDir subSubDir( subSubTemplate );
QVERIFY( subSubDir.isValid() );
QString relPath = model->dir().relativeFilePath( subSubDir.path() );
QVERIFY( !relPath.contains( '/' ) ); // Make sure subdir of model dir
QImage png;
QVERIFY( png.loadFromData( QByteArray::fromBase64( glabels::test::blue_8x8_png ), "PNG" ) );
// Make png file in temp dir (ie not in model dir)
QImage pngAbsoluteImage;
QVERIFY( pngAbsoluteImage.loadFromData( QByteArray::fromBase64( glabels::test::green_8x8_png ), "PNG" ) );
QTemporaryFile pngAbsolute; pngAbsolute.open(); pngAbsolute.close(); pngAbsoluteImage.save( pngAbsolute.fileName(), "PNG" );
// Make png file in model dir
QImage pngRelativeImage;
QVERIFY( pngRelativeImage.loadFromData( QByteArray::fromBase64( glabels::test::yellow_8x8_png ), "PNG" ) );
QString pngTemplate = model->dir().path().append( "/TestXmlLabel_XXXXXX.png" );
QTemporaryFile pngRelative( pngTemplate ); pngRelative.open(); pngRelative.close(); pngRelativeImage.save( pngRelative.fileName(), "PNG" );
// Make svg file in subdir of model dir
QString svgTemplate = subSubDir.path().append( "/TestXmlLabel_XXXXXX.svg" );
QTemporaryFile svgRelative( svgTemplate ); svgRelative.open(); svgRelative.write( glabels::test::cyan_8x8_svg ); svgRelative.close();
bool lock = true, noLock = false, shadow = true, noShadow = false;
ColorNode black( Qt::black ), white( Qt::white ), red( Qt::red ), green( Qt::green ), blue( Qt::blue );
QMatrix tMatrix( 1, 0, 0, 1, 50.0, 50.0 ), sMatrix( 0.5, 0, 0, 1.0, 0, 0 );
Style bcStyle = Backends::defaultStyle();
///
/// Add objects
///
model->addObject( new ModelBoxObject( 0, 1, 10, 20, noLock, 2, red, green, tMatrix, shadow, 1, 2, 0.7, black ) );
model->addObject( new ModelEllipseObject( 1, 2, 30, 40, lock, 3, black, white, sMatrix, shadow, 2, 3, 0.8, blue ) );
model->addObject( new ModelImageObject( 2, 3, 50, 50, noLock, TextNode( false, "" ), tMatrix, noShadow, 3, 4, 0.9, white ) );
model->addObject( new ModelImageObject( 3, 4, 60, 70, lock, "image3.png", png, sMatrix, shadow, 6, 4, 0.9, black ) );
model->addObject( new ModelImageObject( 4, 5, 70, 80, noLock, "image4.svg", glabels::test::red_8x8_svg ) );
model->addObject( new ModelImageObject( 5, 6, 80, 90, lock, TextNode( true, "${key}" ), tMatrix, shadow ) );
model->addObject( new ModelImageObject( 6, 7, 90, 100, noLock, TextNode( false, "image6.jpg" ) ) ); // Will give warning on parse that embedded file missing
model->addObject( new ModelTextObject( 7, 8, 110, 120, lock, "text", "Serif", 12, QFont::Bold, true, true, red,
Qt::AlignHCenter, Qt::AlignBottom, QTextOption::NoWrap, 1.3, false, sMatrix, shadow, 5, 5, 0.5, red ) );
model->addObject( new ModelLineObject( 8, 9, 100, 110, 4, green, sMatrix, shadow, 5, 5, 0.5, red ) );
model->addObject( new ModelBarcodeObject( 9, 10, 50, 50, lock, bcStyle, true, true, QString("1234"), black, tMatrix ) );
model->addObject( new ModelImageObject( 10, 11, 8, 8, noLock, TextNode( false, pngAbsolute.fileName() ) ) );
model->addObject( new ModelImageObject( 11, 12, 8, 8, lock, TextNode( false, pngRelative.fileName() ) ) );
model->addObject( new ModelImageObject( 12, 13, 8, 8, noLock, TextNode( false, svgRelative.fileName() ) ) );
QCOMPARE( model->objectList().size(), 13 );
///
/// Add template
///
Template tmplate( "Test Brand", "part", "desc", "testPaperId", 110, 410 ); Template tmplate( "Test Brand", "part", "desc", "testPaperId", 110, 410 );
FrameRect* frame = new FrameRect( 120, 220, 5, 0, 0, "rect1" ); FrameRect* frame = new FrameRect( 120, 220, 5, 0, 0, "rect1" );
tmplate.addFrame( frame ); tmplate.addFrame( frame );
model->setTmplate( &tmplate ); // Copies model->setTmplate( &tmplate ); // Copies
// Add variables ///
/// Add variables
///
Variables vars; Variables vars;
Variable s( Variable::Type::STRING, "s", "initial", Variable::Increment::NEVER ); Variable s( Variable::Type::STRING, "s", "initial", Variable::Increment::NEVER );
Variable c( Variable::Type::COLOR, "c", "red", Variable::Increment::PER_COPY ); Variable c( Variable::Type::COLOR, "c", "red", Variable::Increment::PER_COPY );
Variable i( Variable::Type::INTEGER, "i", "123", Variable::Increment::PER_ITEM, "1" ); Variable i( Variable::Type::INTEGER, "i", "123", Variable::Increment::PER_ITEM, "1" );
Variable f( Variable::Type::FLOATING_POINT, "f", "12.3", Variable::Increment::PER_PAGE, "0.2" );
model->variables()->addVariable( s ); model->variables()->addVariable( s );
model->variables()->addVariable( c ); model->variables()->addVariable( c );
model->variables()->addVariable( i ); model->variables()->addVariable( i );
QCOMPARE( model->variables()->size(), 3 ); model->variables()->addVariable( f );
QCOMPARE( model->variables()->size(), 4 );
//
// Add merge
//
Merge* merge = Factory::createMerge( TextCsvKeys::id() );
QCOMPARE( merge->id(), TextCsvKeys::id() );
model->setMerge( merge );
QCOMPARE( model->merge(), merge );
QString csvTemplate = subDir.path().append( "/TestXmlLabel_XXXXXX.csv" );
QTemporaryFile csv( csvTemplate );
csv.open();
csv.write( "id,text\n1,text1\n2,text2\n3,text3\n" );
csv.close();
merge->setSource( csv.fileName() );
QCOMPARE( merge->source(), csv.fileName() );
QCOMPARE( merge->recordList().size(), 3 );
model->setRotate( true ); model->setRotate( true );
QVERIFY( model->rotate() ); QVERIFY( model->rotate() );
///
/// Write to file and read
///
XmlLabelCreator::writeFile( model, glabels.fileName() ); XmlLabelCreator::writeFile( model, glabels.fileName() );
QCOMPARE( model->dir(), QFileInfo( glabels.fileName() ).dir() ); QCOMPARE( model->dir(), QFileInfo( glabels.fileName() ).dir() );
// Copy before deletion else nulled
QString pngAbsoluteFileName = pngAbsolute.fileName();
QString pngRelativeFileName = model->dir().relativeFilePath( pngRelative.fileName() );
QString svgRelativeFileName = model->dir().relativeFilePath( svgRelative.fileName() );
QFileInfo pngAbsoluteFileInfo( pngAbsoluteFileName );
QVERIFY( pngAbsoluteFileInfo.isAbsolute() );
QFileInfo pngRelativeFileInfo( pngRelativeFileName );
QVERIFY( pngRelativeFileInfo.isRelative() );
QFileInfo svgRelativeFileInfo( svgRelativeFileName );
QVERIFY( svgRelativeFileInfo.isRelative() );
// Delete to make sure they're not read from file on parse
QVERIFY( pngAbsolute.remove() );
QVERIFY( pngRelative.remove() );
QVERIFY( svgRelative.remove() );
QTest::ignoreMessage( QtWarningMsg, QRegularExpression( "^Embedded file \"[^\"]+image6.jpg\" missing\\. Trying actual file\\.$" ) );
Model* readModel = XmlLabelParser::readFile( glabels.fileName() ); Model* readModel = XmlLabelParser::readFile( glabels.fileName() );
QVERIFY( readModel ); QVERIFY( readModel );
QCOMPARE( readModel->dir(), model->dir() ); QCOMPARE( readModel->dir(), model->dir() );
QCOMPARE( readModel->fileName(), model->fileName() ); QCOMPARE( readModel->fileName(), model->fileName() );
QCOMPARE( readModel->tmplate()->brand(), model->tmplate()->brand() ); QCOMPARE( readModel->tmplate()->brand(), model->tmplate()->brand() );
QCOMPARE( readModel->tmplate()->part(), model->tmplate()->part() ); QCOMPARE( readModel->tmplate()->part(), model->tmplate()->part() );
QCOMPARE( readModel->tmplate()->description(), model->tmplate()->description() ); QCOMPARE( readModel->tmplate()->description(), model->tmplate()->description() );
QCOMPARE( readModel->tmplate()->paperId(), model->tmplate()->paperId() ); QCOMPARE( readModel->tmplate()->paperId(), model->tmplate()->paperId() );
QCOMPARE( readModel->tmplate()->pageWidth().pt(), model->tmplate()->pageWidth().pt() ); QCOMPARE( readModel->tmplate()->pageWidth().pt(), model->tmplate()->pageWidth().pt() );
QCOMPARE( readModel->tmplate()->pageHeight().pt(), model->tmplate()->pageHeight().pt() ); QCOMPARE( readModel->tmplate()->pageHeight().pt(), model->tmplate()->pageHeight().pt() );
QCOMPARE( readModel->frame()->id(), model->frame()->id() ); QCOMPARE( readModel->frame()->id(), model->frame()->id() );
QCOMPARE( readModel->frame()->w().pt(), model->frame()->w().pt() ); QCOMPARE( readModel->frame()->w().pt(), model->frame()->w().pt() );
QCOMPARE( readModel->frame()->h().pt(), model->frame()->h().pt() ); QCOMPARE( readModel->frame()->h().pt(), model->frame()->h().pt() );
QCOMPARE( readModel->rotate(), model->rotate() ); QCOMPARE( readModel->rotate(), model->rotate() );
QCOMPARE( readModel->w(), model->w() ); QCOMPARE( readModel->w(), model->w() );
QCOMPARE( readModel->h(), model->h() ); QCOMPARE( readModel->h(), model->h() );
QCOMPARE( readModel->objectList(), model->objectList() );
const QList<ModelObject*>& readObjects = readModel->objectList();
const QList<ModelObject*>& modelObjects = model->objectList();
QCOMPARE( readObjects.size(), modelObjects.size() );
QString modelDirPath = model->dir().path() + "/";
for ( int i = 0; i < readObjects.count(); i++ )
{
qDebug() << "object" << i;
QVERIFY( readObjects.at(i)->id() != modelObjects.at(i)->id() ); // Ids are generated and unique
QCOMPARE( readObjects.at(i)->x0(), modelObjects.at(i)->x0() );
QCOMPARE( readObjects.at(i)->x0().pt(), (double)i );
QCOMPARE( readObjects.at(i)->y0(), modelObjects.at(i)->y0() );
QCOMPARE( readObjects.at(i)->y0().pt(), (double)(i + 1) );
QCOMPARE( readObjects.at(i)->w().pt(), modelObjects.at(i)->w().pt() ); // Use `pt()` so invoke `qFuzzyCompare(double, double)` otherwise get rounding difference for Barcode
QCOMPARE( readObjects.at(i)->h().pt(), modelObjects.at(i)->h().pt() ); // Fuzzy
QCOMPARE( readObjects.at(i)->lockAspectRatio(), modelObjects.at(i)->lockAspectRatio() );
QCOMPARE( readObjects.at(i)->lockAspectRatio(), (bool)(i % 2) );
QCOMPARE( readObjects.at(i)->matrix(), modelObjects.at(i)->matrix() );
QCOMPARE( readObjects.at(i)->shadow(), modelObjects.at(i)->shadow() );
QCOMPARE( readObjects.at(i)->shadowX(), modelObjects.at(i)->shadowX() );
QCOMPARE( readObjects.at(i)->shadowY(), modelObjects.at(i)->shadowY() );
QCOMPARE( readObjects.at(i)->shadowOpacity(), modelObjects.at(i)->shadowOpacity() );
QVERIFY( readObjects.at(i)->shadowColorNode() == modelObjects.at(i)->shadowColorNode() );
QCOMPARE( readObjects.at(i)->naturalSize().w().pt(), modelObjects.at(i)->naturalSize().w().pt() ); // Fuzzy
QCOMPARE( readObjects.at(i)->naturalSize().h().pt(), modelObjects.at(i)->naturalSize().h().pt() ); // Fuzzy
QCOMPARE( readObjects.at(i)->text(), modelObjects.at(i)->text() );
QCOMPARE( readObjects.at(i)->fontFamily(), modelObjects.at(i)->fontFamily() );
QCOMPARE( readObjects.at(i)->fontSize(), modelObjects.at(i)->fontSize() );
QCOMPARE( readObjects.at(i)->fontWeight(), modelObjects.at(i)->fontWeight() );
QCOMPARE( readObjects.at(i)->fontItalicFlag(), modelObjects.at(i)->fontItalicFlag() );
QCOMPARE( readObjects.at(i)->fontUnderlineFlag(), modelObjects.at(i)->fontUnderlineFlag() );
QVERIFY( readObjects.at(i)->textColorNode() == modelObjects.at(i)->textColorNode() );
QCOMPARE( readObjects.at(i)->textHAlign(), modelObjects.at(i)->textHAlign() );
QCOMPARE( readObjects.at(i)->textVAlign(), modelObjects.at(i)->textVAlign() );
QCOMPARE( readObjects.at(i)->textWrapMode(), modelObjects.at(i)->textWrapMode() );
QCOMPARE( readObjects.at(i)->textLineSpacing(), modelObjects.at(i)->textLineSpacing() );
QCOMPARE( readObjects.at(i)->textAutoShrink(), modelObjects.at(i)->textAutoShrink() );
QCOMPARE( readObjects.at(i)->filenameNode().isField(), modelObjects.at(i)->filenameNode().isField() );
if ( i == 6 /*image6.jpg*/ )
{
// Not in data so absolute path set
QCOMPARE( readObjects.at(i)->filenameNode().data(), modelDirPath + modelObjects.at(i)->filenameNode().data() );
}
else if ( modelObjects.at(i)->filenameNode().data().startsWith( modelDirPath ) )
{
// Made relative to model dir
QCOMPARE( modelDirPath + readObjects.at(i)->filenameNode().data(), modelObjects.at(i)->filenameNode().data() );
}
else
{
QCOMPARE( readObjects.at(i)->filenameNode().data(), modelObjects.at(i)->filenameNode().data() );
}
if ( readObjects.at(i)->image() )
{
QCOMPARE( *(readObjects.at(i)->image()), *(modelObjects.at(i)->image()) );
}
else
{
QCOMPARE( readObjects.at(i)->image(), modelObjects.at(i)->image() );
}
QCOMPARE( readObjects.at(i)->svg(), modelObjects.at(i)->svg() );
QCOMPARE( readObjects.at(i)->lineWidth(), modelObjects.at(i)->lineWidth() );
QVERIFY( readObjects.at(i)->lineColorNode() == modelObjects.at(i)->lineColorNode() );
QVERIFY( readObjects.at(i)->fillColorNode() == modelObjects.at(i)->fillColorNode() );
QCOMPARE( readObjects.at(i)->bcData(), modelObjects.at(i)->bcData() );
QCOMPARE( readObjects.at(i)->bcTextFlag(), modelObjects.at(i)->bcTextFlag() );
QCOMPARE( readObjects.at(i)->bcChecksumFlag(), modelObjects.at(i)->bcChecksumFlag() );
QVERIFY( readObjects.at(i)->bcColorNode() == modelObjects.at(i)->bcColorNode() );
QVERIFY( !( readObjects.at(i)->bcStyle() != modelObjects.at(i)->bcStyle() ) ); // Only != operator
QCOMPARE( readObjects.at(i)->bcFormatDigits(), modelObjects.at(i)->bcFormatDigits() );
QCOMPARE( readObjects.at(i)->canText(), modelObjects.at(i)->canText() );
QCOMPARE( readObjects.at(i)->canFill(), modelObjects.at(i)->canFill() );
QCOMPARE( readObjects.at(i)->canLineColor(), modelObjects.at(i)->canLineColor() );
QCOMPARE( readObjects.at(i)->canLineWidth(), modelObjects.at(i)->canLineWidth() );
}
QCOMPARE( readObjects[10]->filenameNode().data(), pngAbsoluteFileName );
QCOMPARE( readObjects[11]->filenameNode().data(), pngRelativeFileName );
QCOMPARE( readObjects[12]->filenameNode().data(), svgRelativeFileName );
QCOMPARE( readModel->variables()->size(), model->variables()->size() ); QCOMPARE( readModel->variables()->size(), model->variables()->size() );
for ( const auto& modelV : *model->variables() )
{
QVERIFY( readModel->variables()->hasVariable( modelV.name() ) );
const auto& readV = readModel->variables()->value( modelV.name() );
QCOMPARE( readV.type(), modelV.type() );
QCOMPARE( readV.initialValue(), modelV.initialValue() );
if ( readV.type() == Variable::Type::INTEGER || readV.type() == Variable::Type::FLOATING_POINT )
{
QCOMPARE( readV.stepSize(), modelV.stepSize() );
QCOMPARE( readV.increment(), modelV.increment() );
}
QCOMPARE( readV.value(), modelV.value() );
}
QCOMPARE( readModel->merge()->id(), model->merge()->id() ); QCOMPARE( readModel->merge()->id(), model->merge()->id() );
QCOMPARE( readModel->merge()->source(), model->merge()->source() ); QCOMPARE( readModel->merge()->source(), model->merge()->source() );
QCOMPARE( readModel->merge()->recordList(), model->merge()->recordList() ); QCOMPARE( readModel->merge()->recordList().size(), model->merge()->recordList().size() );
for ( int i = 0; i < readModel->merge()->recordList().size(); i++ )
{
QCOMPARE( readModel->merge()->recordList().at(i)->keys(), model->merge()->recordList().at(i)->keys() );
QCOMPARE( readModel->merge()->recordList().at(i)->values(), model->merge()->recordList().at(i)->values() );
}
delete readModel->merge(); delete readModel->merge();
delete readModel->variables(); delete readModel->variables();
@@ -240,3 +484,298 @@ void TestXmlLabel::serializeDeserialize()
delete model->variables(); delete model->variables();
delete model; delete model;
} }
void TestXmlLabel::readPrintPage_data()
{
QTest::addColumn<QString>( "glabels" );
QTest::addColumn<bool>( "haveMerge" );
QTest::addColumn<QString>( "outPng" );
// Current path is "build/model/unit_tests" so go up 3 levels
QString dataPath = "../../../model/unit_tests/data/";
QTest::newRow( "crew-orientation-name-tags-7" ) << dataPath + "glabels-4/crew-orientation-name-tags-7.glabels" << true << "out_pngs/crew-orientation-name-tags-7.png";
// Disable until Barcode sample record etc change made as gives wrong size currently
//QTest::newRow( "emonevse-dataplate-3ph" ) << dataPath + "glabels-4/emonevse-dataplate-3ph.glabels" << true << "out_pngs/emonevse-dataplate-3ph.png";
QTest::newRow( "emonevse-front" ) << dataPath + "glabels-4/emonevse-front.glabels" << false << "out_pngs/emonevse-front.png";
QTest::newRow( "iso-a4-test-page" ) << dataPath + "glabels-4/iso-a4-test-page.glabels" << false << "out_pngs/iso-a4-test-page.png";
QTest::newRow( "us-letter-test-page" ) << dataPath + "glabels-4/us-letter-test-page.glabels" << false << "out_pngs/us-letter-test-page.png";
QTest::newRow( "glabels-3/crew-orientation-name-tags-7" ) << dataPath + "glabels-3/crew-orientation-name-tags-7.glabels" << true << "out_pngs/crew-orientation-name-tags-7.png";
// Disable until Barcode sample record etc change made as gives wrong size currently
//QTest::newRow( "glabels-3/emonevse-dataplate-3ph" ) << dataPath + "glabels-3/emonevse-dataplate-3ph.glabels" << true << "out_pngs/emonevse-dataplate-3ph.png";
QTest::newRow( "glabels-3/emonevse-front" ) << dataPath + "glabels-3/emonevse-front.glabels" << false << "out_pngs/emonevse-front.png";
QTest::newRow( "glabels-3/iso-a4-test-page" ) << dataPath + "glabels-3/iso-a4-test-page.glabels" << false << "out_pngs/iso-a4-test-page.png";
QTest::newRow( "glabels-3/us-letter-test-page" ) << dataPath + "glabels-3/us-letter-test-page.glabels+" << false << "out_pngs/us-letter-test-page.png";
}
void TestXmlLabel::readPrintPage()
{
QFETCH( QString, glabels );
QFETCH( bool, haveMerge );
QFETCH( QString, outPng );
QFileInfo glabelsFileInfo( glabels );
QVERIFY( glabelsFileInfo.isReadable() );
Model* model = XmlLabelParser::readFile( glabelsFileInfo.filePath() );
QVERIFY( model );
if ( haveMerge )
{
QVERIFY( model->merge() );
QVERIFY( !model->merge()->source().isEmpty() );
QVERIFY( model->merge()->recordList().size() > 0 );
}
QVERIFY( model->tmplate()->pageWidth().pt() > 0 );
QVERIFY( model->tmplate()->pageHeight().pt() > 0 );
QColor black = Qt::black, white = Qt::white;
QImage paintDevice( model->tmplate()->pageWidth().pt(), model->tmplate()->pageHeight().pt(), QImage::Format_RGB32 );
paintDevice.fill( white );
QPainter painter( &paintDevice );
PageRenderer pageRenderer( model );
pageRenderer.setNCopies( 1 );
pageRenderer.printPage( &painter, 0 );
#if 0
// To generate out png after addition/change
if ( glabels.endsWith( "glabels-4/emonevse-front.glabels" ) )
{
paintDevice.save( model->dir().path() + '/' + outPng, "PNG" );
qDebug() << "outPng written to '" + model->dir().path() + '/' + outPng + "'";
}
#endif
QString outPngPath = model->dir().path() + '/' + outPng;
QImage expected( outPngPath );
QVERIFY( !expected.isNull() );
QCOMPARE( paintDevice, expected );
delete model->merge();
delete model->variables();
delete model;
}
void TestXmlLabel::parser_3ReadFile()
{
// Current path is "build/model/unit_tests" so go up 3 levels
QFileInfo glabelsFileInfo( "../../../model/unit_tests/data/glabels-3/crew-orientation-name-tags-7.glabels" );
QVERIFY( glabelsFileInfo.isReadable() );
Model* model = XmlLabelParser::readFile( glabelsFileInfo.filePath() );
QVERIFY( model );
QCOMPARE( model->fileName(), glabelsFileInfo.filePath() );
QCOMPARE( model->tmplate()->brand(), QString( "Avery" ) );
QCOMPARE( model->tmplate()->part(), QString( "5395" ) );
QCOMPARE( model->tmplate()->description(), QString( "Name Badge Labels" ) );
QCOMPARE( model->tmplate()->paperId(), QString( "US-Letter" ) );
QCOMPARE( model->tmplate()->pageWidth().in(), 8.5 );
QCOMPARE( model->tmplate()->pageHeight().in(), 11.0 );
QCOMPARE( model->frame()->id(), QString( "0" ) );
const FrameRect* frameRect = dynamic_cast<const FrameRect*>( model->frame() );
QVERIFY( frameRect );
QCOMPARE( frameRect->w().in(), 3.375 );
QCOMPARE( frameRect->h().in(), 2.33333 );
QCOMPARE( frameRect->r().in(), 0.1875 );
QCOMPARE( frameRect->xWaste().in(), 0.0625 );
QCOMPARE( frameRect->yWaste().in(), 0.0625 );
QCOMPARE( model->frame()->markups().size(), 1 );
MarkupMargin* markupMargin = dynamic_cast<MarkupMargin*>( model->frame()->markups()[0] );
QVERIFY( markupMargin );
QCOMPARE( markupMargin->xSize().in(), 0.0625 );
QCOMPARE( markupMargin->ySize().in(), 0.0625 );
QCOMPARE( model->frame()->layouts().size(), 1 );
QCOMPARE( model->frame()->layouts()[0].nx(), 2 );
QCOMPARE( model->frame()->layouts()[0].ny(), 4 );
QCOMPARE( model->frame()->layouts()[0].x0().in(), 0.6875 );
QCOMPARE( model->frame()->layouts()[0].y0().in(), 0.583333 );
QCOMPARE( model->frame()->layouts()[0].dx().in(), 3.75 );
QCOMPARE( model->frame()->layouts()[0].dy().in(), 2.5 );
QCOMPARE( model->rotate(), false );
QCOMPARE( model->objectList().size(), 4 );
ModelTextObject* modelTextObject0 = dynamic_cast<ModelTextObject*>( model->objectList()[0] );
QVERIFY( modelTextObject0 );
QCOMPARE( modelTextObject0->x0().in(), 0.150603 );
QCOMPARE( modelTextObject0->y0().in(), 0.2625 );
// Width and height set to naturalSize()
QCOMPARE( modelTextObject0->lockAspectRatio(), false );
QCOMPARE( modelTextObject0->matrix(), QMatrix( 1, 0, 0, 1, 0, 0 ) );
QCOMPARE( modelTextObject0->shadow(), false );
QCOMPARE( modelTextObject0->text(), QString( "Hello, my name is" ) );
QCOMPARE( modelTextObject0->fontFamily(), QString( "Sans" ) );
QCOMPARE( modelTextObject0->fontSize(), 16 * FONT_SCALE_FACTOR );
QCOMPARE( modelTextObject0->fontWeight(), QFont::Bold );
QCOMPARE( modelTextObject0->fontItalicFlag(), false );
QCOMPARE( modelTextObject0->textLineSpacing(), 1.0 );
QCOMPARE( modelTextObject0->textAutoShrink(), false );
QCOMPARE( modelTextObject0->textColorNode().color(), QColor::fromRgba( 0xff3366ff ) ); // QColor uses ARGB
QCOMPARE( modelTextObject0->textHAlign(), Qt::AlignLeft );
ModelTextObject* modelTextObject1 = dynamic_cast<ModelTextObject*>( model->objectList()[1] );
QVERIFY( modelTextObject1 );
QCOMPARE( modelTextObject1->x0().in(), 0.150603 );
QCOMPARE( modelTextObject1->y0().in(), 0.645 );
// Width and height set to naturalSize()
QCOMPARE( modelTextObject1->lockAspectRatio(), false );
QCOMPARE( modelTextObject1->matrix(), QMatrix( 1, 0, 0, 1, 0, 0 ) );
QCOMPARE( modelTextObject1->shadow(), false );
QCOMPARE( modelTextObject1->text(), QString( "${Name}" ) );
QCOMPARE( modelTextObject1->fontFamily(), QString( "Sans" ) );
QCOMPARE( modelTextObject1->fontSize(), 20 * FONT_SCALE_FACTOR );
QCOMPARE( modelTextObject1->fontWeight(), QFont::Normal );
QCOMPARE( modelTextObject1->fontItalicFlag(), false );
QCOMPARE( modelTextObject1->textLineSpacing(), 1.0 );
QCOMPARE( modelTextObject1->textAutoShrink(), false );
QCOMPARE( modelTextObject1->textColorNode().color(), QColor::fromRgba( 0xff000000 ) );
QCOMPARE( modelTextObject1->textHAlign(), Qt::AlignLeft );
ModelTextObject* modelTextObject2 = dynamic_cast<ModelTextObject*>( model->objectList()[2] );
QVERIFY( modelTextObject2 );
QCOMPARE( modelTextObject2->x0().in(), 0.150603 );
QCOMPARE( modelTextObject2->y0().in(), 1.14 );
// Width and height set to naturalSize()
QCOMPARE( modelTextObject2->lockAspectRatio(), false );
QCOMPARE( modelTextObject2->matrix(), QMatrix( 1, 0, 0, 1, 0, 0 ) );
QCOMPARE( modelTextObject2->shadow(), false );
QCOMPARE( modelTextObject2->text(), QString( "Department: ${Department}" ) );
QCOMPARE( modelTextObject2->fontFamily(), QString( "Sans" ) );
QCOMPARE( modelTextObject2->fontSize(), 11 * FONT_SCALE_FACTOR );
QCOMPARE( modelTextObject2->fontWeight(), QFont::Normal );
QCOMPARE( modelTextObject2->fontItalicFlag(), false );
QCOMPARE( modelTextObject2->textLineSpacing(), 1.0 );
QCOMPARE( modelTextObject2->textAutoShrink(), false );
QCOMPARE( modelTextObject2->textColorNode().color(), QColor::fromRgba( 0xff000000 ) );
QCOMPARE( modelTextObject2->textHAlign(), Qt::AlignLeft );
ModelBarcodeObject* modelBarcodeObject3 = dynamic_cast<ModelBarcodeObject*>( model->objectList()[3] );
QVERIFY( modelBarcodeObject3 );
QCOMPARE( modelBarcodeObject3->x0().in(), 0.150603 );
QCOMPARE( modelBarcodeObject3->y0().in(), 1.395 );
QCOMPARE( modelBarcodeObject3->w().in(), 3.06944 );
QCOMPARE( modelBarcodeObject3->h().in(), 0.847222 );
QCOMPARE( modelBarcodeObject3->lockAspectRatio(), false );
QCOMPARE( modelBarcodeObject3->matrix(), QMatrix( 1, 0, 0, 1, 0, 0 ) );
QCOMPARE( modelBarcodeObject3->shadow(), false );
QCOMPARE( modelBarcodeObject3->bcData(), QString( "${SN}" ) );
QVERIFY( modelBarcodeObject3->bcTextFlag() );
QVERIFY( modelBarcodeObject3->bcChecksumFlag() );
QCOMPARE( modelBarcodeObject3->bcColorNode().color(), QColor::fromRgba( 0xff000000 ) );
QCOMPARE( modelBarcodeObject3->bcStyle().fullId(), QString( "code39" ) );
QCOMPARE( modelBarcodeObject3->bcFormatDigits(), 10 );
QVERIFY( model->merge() );
QVERIFY( !model->merge()->source().isEmpty() ); // Merge source hacked to work relatively so not realistic
QCOMPARE( model->merge()->recordList().size(), 4 );
QCOMPARE( model->merge()->recordList()[0]->keys().size(), 3 );
QList<QString> keys, values0, values1, values2, values3;
keys << "Department" << "Name" << "SN";
values0 << "Management" << "Jim Kirk" << "SC937-0176 CEC";
values1 << "Sciences" << "Mr. Spock" << "S179-276SP";
values2 << "Medicine" << "Leonard McCoy" << "unknown";
values3 << "Engineering" << "Montgomery Scott" << "SE-197-54T";
QCOMPARE( model->merge()->recordList()[0]->keys(), keys );
QCOMPARE( model->merge()->recordList()[0]->values(), values0 );
QCOMPARE( model->merge()->recordList()[1]->keys(), keys );
QCOMPARE( model->merge()->recordList()[1]->values(), values1 );
QCOMPARE( model->merge()->recordList()[2]->keys(), keys );
QCOMPARE( model->merge()->recordList()[2]->values(), values2 );
QCOMPARE( model->merge()->recordList()[3]->keys(), keys );
QCOMPARE( model->merge()->recordList()[3]->values(), values3 );
delete model->merge();
delete model->variables();
delete model;
}
void TestXmlLabel::parser_3Barcode()
{
QTemporaryFile glabels( "TestXmlLabel_XXXXXX.glabels" );
glabels.open();
glabels.write( "<?xml version=\"1.0\"?>" );
glabels.write( "<Glabels-document xmlns=\"http://glabels.org/xmlns/2.3/\">" );
glabels.write( "<Objects>" );
glabels.write( "<Object-barcode backend=\"built-in\" style=\"Code39Ext\"/>" );
glabels.write( "<Object-barcode backend=\"libiec16022\" style=\"IEC16022\"/>" );
glabels.write( "<Object-barcode backend=\"libqrencode\" style=\"IEC18004\"/>" );
glabels.write( "<Object-barcode backend=\"gnu-barcode\" style=\"UPC-A+2\"/>" );
glabels.write( "<Object-barcode backend=\"zint\" style=\"GS1-128\" data=\"[20]01\"/>" );
glabels.write( "</Objects>" );
glabels.write( "</Glabels-document>" );
glabels.close();
Model* model = XmlLabelParser::readFile( glabels.fileName() );
QVERIFY( model );
QCOMPARE( model->objectList().size(), 5 );
ModelBarcodeObject* modelBarcodeObject;
modelBarcodeObject = dynamic_cast<ModelBarcodeObject*>( model->objectList()[0] );
QVERIFY( modelBarcodeObject );
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "code39ext" ) );
modelBarcodeObject = dynamic_cast<ModelBarcodeObject*>( model->objectList()[1] );
QVERIFY( modelBarcodeObject );
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "datamatrix" ) );
modelBarcodeObject = dynamic_cast<ModelBarcodeObject*>( model->objectList()[2] );
QVERIFY( modelBarcodeObject );
if ( Backends::style( "qrencode", "qrcode" ) != Backends::defaultStyle() )
{
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "qrencode::qrcode" ) );
}
else if ( Backends::style( "zint", "qr" ) != Backends::defaultStyle() )
{
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "zint::qr" ) );
}
else
{
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "code39" ) );
}
modelBarcodeObject = dynamic_cast<ModelBarcodeObject*>( model->objectList()[3] );
QVERIFY( modelBarcodeObject );
if ( Backends::style( "gnu-barcode", "upc-a+2" ) != Backends::defaultStyle() )
{
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "gnu-barcode::upc-a+2" ) );
}
else
{
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "code39" ) );
}
modelBarcodeObject = dynamic_cast<ModelBarcodeObject*>( model->objectList()[4] );
QVERIFY( modelBarcodeObject );
if ( Backends::style( "zint", "gs1-128" ) != Backends::defaultStyle() )
{
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "zint::gs1-128" ) );
}
else
{
QCOMPARE( modelBarcodeObject->bcStyle().fullId(), QString( "code39" ) );
}
delete model->merge();
delete model->variables();
delete model;
}
+5
View File
@@ -28,6 +28,11 @@ class TestXmlLabel : public QObject
private slots: private slots:
void initTestCase(); void initTestCase();
void serializeDeserialize(); void serializeDeserialize();
void writeReadFile();
void readPrintPage_data();
void readPrintPage();
void parser_3ReadFile();
void parser_3Barcode();
}; };
@@ -0,0 +1,5 @@
Name,Department,SN
"Jim Kirk",Management,"SC937-0176 CEC"
"Mr. Spock",Sciences,S179-276SP
"Leonard McCoy",Medicine,unknown
"Montgomery Scott",Engineering,SE-197-54T
1 Name Department SN
2 Jim Kirk Management SC937-0176 CEC
3 Mr. Spock Sciences S179-276SP
4 Leonard McCoy Medicine unknown
5 Montgomery Scott Engineering SE-197-54T
@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<Glabels-document xmlns="http://glabels.org/xmlns/2.3/">
<Template brand="Avery" part="5395" size="US-Letter" description="Name Badge Labels">
<Label-rectangle id="0" width="3.375in" height="2.33333in" round="0.1875in" x_waste="0.0625in" y_waste="0.0625in">
<Markup-margin size="0.0625in"/>
<Layout nx="2" ny="4" x0="0.6875in" y0="0.583333in" dx="3.75in" dy="2.5in"/>
</Label-rectangle>
</Template>
<Objects id="0" rotate="False">
<Object-text x="0.150603in" y="0.2625in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x3366ffff" font_family="Sans" font_size="16" font_weight="Bold" font_italic="False" line_spacing="1">Hello, my name is</Span>
</Object-text>
<Object-text x="0.150603in" y="0.645in" w="3.1125in" h="0.361111in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="20" font_weight="Regular" font_italic="False" line_spacing="1">
<Field name="Name"/>
</Span>
</Object-text>
<Object-text x="0.150603in" y="1.14in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="11" font_weight="Regular" font_italic="False" line_spacing="1">Department: <Field name="Department"/></Span>
</Object-text>
<Object-barcode x="0.150603in" y="1.395in" w="3.06944in" h="0.847222in" backend="built-in" style="Code39" text="True" checksum="True" color="0x000000ff" field="SN" format="10" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
</Objects>
<Merge type="Text/Comma/Line1Keys" src="../../../model/unit_tests/data/glabels-3/crew-orientation-list.csv" comment="Hacked to work relatively in unit tests only, should be absolute"/>
<Data/>
</Glabels-document>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,682 @@
<?xml version="1.0"?>
<Glabels-document xmlns="http://snaught.com/glabels/2.2/">
<Template brand="Generic" part="A4-Full-Page" size="A4" description="Generic A4 full page template">
<Label-rectangle id="0" width="210mm" height="297mm" round="0mm" x_waste="0mm" y_waste="0mm">
<Markup-margin size="3.175mm"/>
<Layout nx="1" ny="1" x0="0mm" y0="0mm" dx="0mm" dy="0mm"/>
</Label-rectangle>
</Template>
<Objects id="0" rotate="False">
<Object-box x="10mm" y="10mm" w="190mm" h="277mm" line_width="0.352778mm" line_color="0x000000ff" fill_color="0xffffffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="38.3505mm" y="53.8625mm" w="133.299mm" h="38.2405mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x7f7f7fff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-text x="44.3222mm" y="35.1909mm" w="121.356mm" h="11.2889mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x0000ffff" font_family="Liberation Serif" font_size="28" font_weight="Bold" font_italic="False" line_spacing="1">gLabels ISO A4 Test Page</Span>
</Object-text>
<Object-text x="71.1153mm" y="10.7728mm" w="67.7695mm" h="4.58612mm" justify="Center" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="10" font_weight="Regular" font_italic="False" line_spacing="1">This line is 1cm from top of page.</Span>
</Object-text>
<Object-text x="68.2825mm" y="280.966mm" w="73.435mm" h="4.58612mm" justify="Center" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="10" font_weight="Regular" font_italic="False" line_spacing="1">This line is 1cm from bottom of page.</Span>
</Object-text>
<Object-text x="10.5891mm" y="178.448mm" w="77.3575mm" h="4.58612mm" justify="Center" auto_shrink="False" a0="6.12303e-17" a1="-1" a2="1" a3="6.12303e-17" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="10" font_weight="Regular" font_italic="False" line_spacing="1">This line is 1cm from left edge of page.</Span>
</Object-text>
<Object-text x="198.895mm" y="101.09mm" w="77.3575mm" h="4.58612mm" justify="Center" auto_shrink="False" a0="6.12303e-17" a1="1" a2="-1" a3="6.12303e-17" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="10" font_weight="Regular" font_italic="False" line_spacing="1">This line is 1cm from right edge of page.</Span>
</Object-text>
<Object-line x="28.8mm" y="148.5mm" dx="152.4mm" dy="-0mm" line_width="0.0881944mm" line_color="0x000000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-text x="129.976mm" y="149.325mm" w="29.2806mm" h="4.23334mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="9" font_weight="Regular" font_italic="False" line_spacing="1">Center fold line.</Span>
</Object-text>
<Object-line x="104.932mm" y="262.344mm" dx="0.135812mm" dy="-158.75mm" line_width="0.0881944mm" line_color="0x000000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-text x="105.887mm" y="188.004mm" w="29.2806mm" h="4.23334mm" justify="Left" auto_shrink="False" a0="6.12303e-17" a1="-1" a2="1" a3="6.12303e-17" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="9" font_weight="Regular" font_italic="False" line_spacing="1">Center fold line.</Span>
</Object-text>
<Object-image x="46.672mm" y="254.088mm" w="26.3804mm" h="10.16mm" src="/home/evins/GLabels/22X/glabels2/data/pixmaps/glabels-about-logo.png" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-barcode x="138.044mm" y="271.759mm" w="103.011mm" h="36.3361mm" style="Code39" text="True" checksum="True" color="0x000000ff" data="GLABELS 0123456789" a0="6.12303e-17" a1="-1" a2="1" a3="6.12303e-17" a4="0" a5="0"/>
<Object-box x="42.856mm" y="57.6694mm" w="12.7mm" h="12.7mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xff0000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="58.6339mm" y="57.6694mm" w="12.7mm" h="12.7mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x00ff00ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="74.7477mm" y="57.6694mm" w="12.7mm" h="12.7mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x0000ffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="90.6783mm" y="57.6694mm" w="12.7mm" h="12.7mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x00ffffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="106.354mm" y="57.6694mm" w="12.7mm" h="12.7mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xff00ffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="122.397mm" y="57.5338mm" w="12.7mm" h="12.7mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xffff00ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="138.27mm" y="57.5338mm" w="12.7mm" h="12.7mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x000000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="153.836mm" y="57.531mm" w="12.7mm" h="12.7mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xffffffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-text x="46.43mm" y="72.0387mm" w="5.64444mm" h="5.99722mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">R</Span>
</Object-text>
<Object-text x="62.0132mm" y="72.0387mm" w="5.99722mm" h="5.99722mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">G</Span>
</Object-text>
<Object-text x="78.1856mm" y="72.0387mm" w="5.64444mm" h="5.99722mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">B</Span>
</Object-text>
<Object-text x="94.052mm" y="72.0387mm" w="5.64444mm" h="5.99722mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">C</Span>
</Object-text>
<Object-text x="109.616mm" y="72.0387mm" w="6.35mm" h="5.99722mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">M</Span>
</Object-text>
<Object-text x="125.91mm" y="72.0387mm" w="5.29166mm" h="5.99722mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">Y</Span>
</Object-text>
<Object-text x="141.725mm" y="72.0387mm" w="5.29166mm" h="5.99722mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">K</Span>
</Object-text>
<Object-text x="156.862mm" y="72.0387mm" w="7.05556mm" h="5.99722mm" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">W</Span>
</Object-text>
<Object-box x="53.9888mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x000000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="60.3388mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x111111ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="66.6888mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x222222ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="73.0388mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x333333ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="79.3888mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x444444ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="85.7388mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x555555ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="92.0888mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x666666ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="98.4388mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x777777ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="104.789mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x888888ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="111.139mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0x999999ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="117.489mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xaaaaaaff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="123.839mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xbbbbbbff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="130.189mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xccccccff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="136.539mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xddddddff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="142.889mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xeeeeeeff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="149.239mm" y="81.3902mm" w="6.35mm" h="6.35mm" line_width="0.352778mm" line_color="0x00000000" fill_color="0xffffffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
</Objects>
<Data>
<Pixdata name="/home/evins/GLabels/22X/glabels2/data/pixmaps/glabels-about-logo.png" encoding="Base64">
R2RrUAAAg+gBAQACAAACUAAAAJQAAAA5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAzAAAAPQAAAE8AAABqAAAAewAAAIkC
AgKZBQUEswICAbYAAAC2AAAAtgAAALgAAAC/AAAAtwAAALAAAACTAAAAbwAAADAAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAAADGAAAA
5QAAAOoFBQXyCwsL+RMTE/4XFxf+GBgY/hgYGP4dHR3+Hh4e/h8fH/4eHh7+Hh4e/iIiIv4sLCz+
Li4u/hISEv4CAgLVAAAANwAAAAMAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABYAAADiAAAA/wMDA/5KSkr7j4+P/a2trf3AwMD8yMjI/MrKyv3MzMz92NjY/NnZ
2fvb29v82dnZ+9nZ2fvi4uL88/Pz/fX19f25ubn9R0dH/AAAAKoAAAAQAAAABAAAAAIAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREQYBAQGGCQkJ/k5OTv7BwcH7+fn5/fz8/P38/Pz8
/v7+/v///////////////////////////f39/f39/f7+/v7+////////////////+vr6+6+vr/wC
AgHpAAAANwAAAAkAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwseHR0d2qWl
pf7s7Oz9/////v7+/v7+/v7///////////////////////////////////////7+/v7//////f39
/v////////////////n5+fzT09P9CwsL9QAAAFwAAAAQAAAACAAAAAMAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAkAAAAaAAAAGwAAABQAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAABUAAAATAAAADwAAAAkAAAAHAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAD+/v4BGBgYJk5OTuL4+Pj8/f39/f7+/v7+/v7///////39/f719fX89fX1/Pj4+Pz/
/////////////////////v7+/v7+/v7////////////////8/Pz94uLi/hoaGvsAAABsAAAAGAAA
AAwAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAA1AAAANkAAADEAAAApwAAAIoAAAAN
AAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAADHAAAA
wwAAALgAAACmAAAAoAAAAFAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19fXARwcHCcqKiri9vb2/f39/f39/f3+2dnZ
/z8/P/4UFBT+Dw8P/g8PD/4aGhr6cXFx/Pb29v3////+/////v/////////////////////+/v7+
/v7+/uXl5f0qKir8AAAAcwAAAB4AAAAQAAAABwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAA2gAA
AP8AAAD/AAAA/wAAAP8AAAD+AAAAVwAAAAYAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB0AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC1AAAAFgAAAAMAAAABAAAAAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIqKigET
ExMoDg4O5N7e3v39/f39/f39/dvb2/4nJyf+AQEB/wAAAP8AAAD+AAAA/S4uLvvi4uL9/////v7+
/v7//////////////////////////v7+/v7q6ur9PDw8/QEBAYEAAAAhAAAAEgAAAAkAAAADAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAABwAAAKAAAADfAAAA9wAAAP8AAAD/AAAA/AAAAG4AAAAMAAAABQAAAAIA
AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAPEAAAD+AAAA/wAAAP8AAAD+
AAAAtQAAABsAAAAHAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAACQgIIAAAANl4eHj++vr6/v39/f37+/v9ZmZm+gEBAf8AAAD/
AAAA/wAAAP4nJyf73d3d/f7+/v7+/v7+///////////////////////////+/v7+9fX1/WZmZv0B
AQGpAAAAKQAAABQAAAAKAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAUAAAAQAAAAKEAAAD9AAAA
/wAAAPcAAABtAAAAEgAAAAoAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
AAsAAABxAAAA1QAAAP8AAAD/AAAA/gAAALMAAAAhAAAADQAAAAcAAAADAAAAAQAAAAAAAAAA////
Af///wEAAAAA////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAADCQUFB/erq
6vz9/f39/Pz8/ba2tvwFBQX/AAAA/wAAAP8AAAD+Jycn+t7e3vz/////////////////////////
///////+/v7+/v7+/f7+/v6ysrL9BwcH4AAAAEoAAAAVAAAACwAAAAQAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABAAAABAAAAAkAAABsAAAA+gAAAP8AAADzAAAAagAAABgAAAAPAAAABwAAAAMAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACwAAAIgAAAD/AAAA/wAAAP4AAACwAAAAKAAAABMA
AAALAAAABAAAAAH///8C////AQAAAAD///8B////Af7+/gHi4uIE4eHhAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAJAAAApS0tLf3c3Nz7/Pz8/Pn5+fzU1NT9Ghoa/wEBAf8AAAD/AAAA/SYmJvre
3t78//////7+/v7+/v7+/////////////////////vv7+/3+/v7+4eHh+hAQEPYAAAB6AAAAGAAA
AAwAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAIAAAAYwAAAPgAAAD/AAAA8gAAAGkAAAAc
AAAAEgAAAAkAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAcAAABrAAAA
/wAAAP8AAAD+AAAAsAAAACwAAAAXAAAADSoqKgZ/f38E////AsXFxQL///8D9fX1B+rq6gMAAAAA
np6eAtzc3AL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAJkpKSn819fX+/v7+/z4+Pj66enp
/UZGRv4AAAD/AAAA/wAAAP8nJyf83t7e/f/////////////////////////////////////+/v7+
/v7+//X19f0fHx/7AAAAogAAACEAAAAOAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABgAA
AEgAAADzAAAA/wAAAPIAAABpAAAAHgAAABQAAAAKAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAIAAAAFAAAAXQAAAP8AAAD/AAAA/gAAALIAAAAuAAAAGAAAAA4kJCQHnJycBrq6
ugLS0tIDuLi4AldXVwMyMjICAAAAAAAAAAD19fUD4ODgCdnZ2QIAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUA
AACXKysr/d7e3vz6+vr8/Pz8/P39/f6FhYX/AgIC/wEBAf8AAAD/KSkp/t3d3f7/////////////
///////////////////////////////////9/f3+JiYm/QAAALoAAAAuAAAAEQAAAAgAAAADAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAQAAAAMAAAA7AAAA8QAAAP8AAADyAAAAaQAAAB4AAAAUAAAACgAAAAQA
AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAE4AAAD/AAAA/wAAAP8AAAC9
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
AAAAAAAAAAAAAAAAAAAAAQAAAEIAAADyAAAA/wAAAPgAAAC9AAAA9AAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADRAAAAMwAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAA
AAAAAAAYAAAAtAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADeAAAA
XAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAHgAAAP8AAAD/AAAA/wAAAM4AAAA5
AAAAGgAAAA8AAAAGAAAAAgAAAA8AAADGAAAA/wAAAPUAAAC4AAAAeQAAAGcAAAB6AAAAmgAAANAA
AAD1AAAA/wAAAP8AAADoAAAARgAAAAoAAAAGAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAAqAAAA2QAAAP4AAAD+AAAA6QAAAL8AAACMAAAAdwAAAIEAAACnAAAA4AAAAPEAAAD6AAAA
zwAAANgAAAD7AAAA8wAAAKgAAAB9AAAA92hoaP7+/v7//////v7+/v7/////09PT/iEhIf8DAwP/
AQEB/39/f/7////+/v7+/v////7//////////////////////f39/f7+/v7////+6urq/zQ0NP8A
AAD7AAAAZQAAAFwAAAD/AAAA/gAAANsAAACTAAAAbQAAAGEAAABjAAAAeAAAALIAAAD3AAAA/wAA
AP8AAADgAAAALgAAAAYAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAA6AAAA8QAAAP8AAAD+AAAA
+wAAAP8AAAD/AAAA+QAAAN0AAAC0AAAAmgAAAJYAAACrAAAA1wAAAPgAAAD/AAAA/gAAAM4AAAAh
AAAABgAAAAIAAAABAAAAAAAAAAAAAAAFAAAAlAAAAPsAAAD/AAAA+gAAAOcAAADLAAAAuQAAALkA
AAC/AAAA0gAAAO4AAAD+AAAA/wAAAPAAAAB5AAAADgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAQAA
ACcAAAD/AAAA/wAAAP8AAADGAAAAMwAAABoAAAAPAAAABwAAAAIAAAA8AAAA6gAAAP8AAADEAAAA
VAAAACUAAAAhAAAAJQAAACoAAAA+AAAAfAAAAOgAAAD/AAAA7QAAAFIAAAARAAAACgAAAAUAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAwAAAAP8AAAD6AAAAywAAAIkAAABaAAAAMAAAAB0A
AAAeAAAAKgAAAEsAAACHAAAA7QAAAP8AAAD/AAAA/wAAAOIAAABuAAAAJAAAAOMnJyf+7e3t/f7+
/v79/f3+/v7+/unp6f4vLy//AQEB/wAAAP9ycnL9/////v/////+/v7+////////////////////
//39/f3+/v7+/v7+/vz8/P9VVVX/AAAA/wAAAI0AAAA6AAAA2QAAANUAAACLAAAAPQAAAB8AAAAf
AAAAIAAAACIAAAAyAAAAkAAAAPgAAAD/AAAA/wAAAIsAAAARAAAABgAAAAIAAAABAAAAAAAAAAAA
AAABAAAAJgAAAO4AAAD/AAAA/wAAAP8AAAD/AAAA+QAAALwAAAB6AAAARwAAADcAAAA2AAAAOQAA
AEsAAACUAAAA9QAAAP8AAAD9AAAAmAAAABIAAAAFAAAAAgAAAAEAAAABAAAAQAAAAO0AAAD/AAAA
8wAAALQAAAB/AAAAUwAAAEAAAAA9AAAAPwAAAEYAAABuAAAAxgAAAPsAAAD/AAAA9AAAAGoAAAAH
AAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAZAAAA/gAAAP8AAAD/AAAAxQAAADIAAAAaAAAADwAAAAcA
AAAEAAAAWgAAAPYAAAD+AAAAmAAAACcAAAAeAAAAHwAAAB8AAAAgAAAAIQAAACMAAACZAAAA/wAA
AO8AAABcAAAAFwAAAA4AAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAAP8AAAD6AAAA
uQAAAHAAAAAqAAAAGgAAABwAAAAdAAAAHAAAABwAAAAbAAAAHgAAAHEAAAD7AAAA/wAAAP8AAADt
AAAAaAAAAB0AAADXExMT/MXFxfj9/f39/f39/f39/f79/f3+UFBQ/QAAAP8AAAD/V1dX/f/////+
/v7+/////v/////////////////////+/v7+/v7+/v7+/v3+/v7+jY2N/wEBAf8AAACsAAAAKwAA
ADAAAABeAAAANAAAABwAAAAfAAAAHwAAAB4AAAAdAAAAHgAAACAAAAChAAAA/wAAAP8AAADRAAAA
LgAAAAoAAAAFAAAAAgAAAAAAAAAAAAAAAQAAACAAAADtAAAA/wAAAP8AAAD/AAAA+wAAALYAAABk
AAAAKwAAACQAAAAjAAAAIgAAACIAAAAhAAAAJAAAAGkAAADrAAAA/wAAAOwAAABpAAAADwAAAAQA
AAACAAAACQAAALIAAAD/AAAA9gAAAKAAAABQAAAAIwAAACEAAAAiAAAAIQAAACEAAAAhAAAAIQAA
AC8AAACgAAAA9QAAAP8AAADlAAAAQAAAAAcAAAADAAAAAQAAAAAAAAABAAAACQAAAOcAAAD/AAAA
/wAAAMQAAAAyAAAAGgAAAA8AAAAHAAAAAwAAAGsAAAD9AAAA/gAAAIsAAAAjAAAAHwAAABwAAAAZ
AAAAFgAAABcAAAAYAAAAUQAAAP8AAADuAAAAXQAAABoAAAARAAAACAAAAAMAAAABAAAAAAAAAAAA
AAAABQUFFQAAAMoAAAD/AAAA1gAAAHcAAAAqAAAAHAAAAB0AAAAcAAAAGgAAABcAAAAWAAAAFgAA
ABcAAAAeAAAArgAAAPwAAAD/AAAA/AAAAI4AAAAkAAAAyAUFBf2enp76/v7+/v39/f39/f39/f39
/oyMjP0AAAD/AAAA/ygoKP7w8PD9/v7+/v/////////////////////////////////////////+
/v7+/sLCwv8CAgL/AAAAzAAAADgAAAAZAAAAHAAAABoAAAAbAAAAHQAAABoAAAAWAAAAFQAAABUA
AAAXAAAAUwAAAO4AAAD/AAAA7AAAAFgAAAARAAAACAAAAAMAAAABAAAAAAAAAAEAAAAbAAAA7AAA
AP8AAAD/AAAA/gAAANUAAABzAAAAMAAAACUAAAAiAAAAHwAAABwAAAAZAAAAGQAAABoAAAAfAAAA
dAAAAPEAAAD/AAAA3QAAAEAAAAAJAAAABAAAAB0AAAD3AAAA/AAAALsAAABXAAAAJQAAACIAAAAg
AAAAHgAAABwAAAAbAAAAGgAAABoAAAAcAAAALAAAAJoAAAD8AAAA/gAAAL8AAAAVAAAABwAAAAMA
AAABAAAAAQAAAAgAAADbAAAA/wAAAP8AAADEAAAAMgAAABoAAAAPAAAABwAAAAIAAABtAAAA/wAA
AP8AAACtAAAAKwAAABwAAAAWAAAAEAAAAA0AAAANAAAADgAAABkAAACtAAAAuQAAAEoAAAAbAAAA
EQAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAICAk4AAADyAAAA/wAAAKIAAABDAAAAHAAAAB0AAAAb
AAAAFwAAABIAAAAPAAAADQAAAA0AAAAPAAAAEgAAAEIAAADjAAAA/gEBAfwAAACgAAAALQAAALUA
AAD/hYWF/f7+/v/9/f3++vr6/fz8/P2mpqb5AAAA/wAAAP8RERH9wsLC+/////7//////////v7+
/v7////////////////////+/v7+/v/////g4OD/EhIS/wAAAOMAAABOAAAAGwAAABgAAABCAAAA
jAAAAKUAAACkAAAAmgAAAGwAAAApAAAADwAAADAAAADXAAAA/wAAAPUAAAB6AAAAFwAAAAsAAAAF
AAAAAQAAAAAAAAABAAAAGgAAAOwAAAD/AAAA/wAAAPUAAACkAAAAPAAAACcAAAAiAAAAHAAAABYA
AAASAAAADwAAAA8AAAAQAAAAEwAAAB8AAACfAAAA/wAAAPwAAACVAAAADgAAAAgAAAAuAAAA/wAA
AO4AAACIAAAAJwAAACEAAAAeAAAAGwAAABcAAAATAAAAEQAAABAAAAAQAAAAEgAAABUAAAAmAAAA
wgAAAP8AAAD6AAAAXwAAAAwAAAAFAAAAAgAAAAEAAAAJAAAA5AAAAP8AAAD/AAAAxQAAADIAAAAa
AAAADwAAAAYAAAADAAAAWAAAAPUAAAD/AAAA8gAAAJMAAAAsAAAAEwAAAAoAAAAHAAAABgAAAAcA
AAAKAAAAIwAAAD4AAAAlAAAAGQAAABEAAAAIAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAByAAAA/QAA
APUAAABwAAAAJQAAAB0AAAAaAAAAFQAAAA8AAAAKAAAABwAAAAYAAAAGAAAABwAAAAoAAAARAAAA
rwAAAP4AAADfAAAAfwAAACkAAACXAAAA/2dnZ/v9/f3//f39/f7+/v7////+xMTE+gICAv8AAAD/
AgIC/n9/f/j9/f3+///////////+/v7+//////7+/v7//////////v7+/v7/////7e3t/zk5Of8B
AQH0AAAAdwAAAEAAAACzAAAA+AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAALEAAABQAAAA0gAA
AP8AAAD1AAAAiAAAABwAAAAQAAAABwAAAAIAAAABAAAAAQAAABQAAADqAAAA/wAAAP8AAADhAAAA
bgAAACkAAAAjAAAAHAAAABQAAAAOAAAACQAAAAcAAAAHAAAACAAAAAoAAAAPAAAANQAAAPEAAAD/
AAAA3AAAACYAAAALAAAAegAAAP8AAADUAAAATwAAACAAAAAdAAAAGQAAABMAAAAOAAAACgAAAAgA
AAAHAAAACAAAAAkAAAAMAAAAEQAAAGIAAAD1AAAA/wAAALIAAAAcAAAACQAAAAQAAAABAAAACwAA
APsAAAD/AAAA/wAAAMcAAAAyAAAAGQAAAA8AAAAGAAAAAwAAABEAAACuAAAA/QAAAP8AAAD/AAAA
7AAAAIwAAABDAAAADAAAAAMAAAADAAAABQAAAAoAAAARAAAAFQAAABQAAAAOAAAABwAAAAIAAAAB
AAAAAAAAAAAAAAAAAAAAkgAAAP8AAADdAAAAXQAAAB8AAAAbAAAAFQAAAA4AAAAIAAAABQAAAAMA
AAACAAAAAgAAAAIAAAAEAAAACAAAAG8AAAD+AAAA0gAAAFMAAAAgAAAAdAAAAP1ra2v9/Pz8/v39
/f3+/v7+/////9HR0f0EBAT+AAAA/wAAAP8uLi759fX1/f//////////////////////////////
///////+/v7+//////f39/9cXFz/AAAA/AAAAKQAAADJAAAA/gAAAP8AAAD6AAAA9AAAAPEAAAD0
AAAA/QAAAP8AAAD/AAAA5gAAAPYAAAD/AAAA7wAAAIAAAAAcAAAAEgAAAAgAAAADAAAAAQAAAAEA
AAAHAAAA6AAAAP8AAAD/AAAAyAAAAEwAAAAlAAAAHgAAABUAAAANAAAABwAAAAQAAAACAAAAAgAA
AAMAAAAEAAAACAAAABQAAACtAAAA/wAAAO4AAABEAAAAEQAAAKIAAAD/AAAA0gAAAFwAAABIAAAA
RQAAAEAAAAA6AAAAMwAAADMAAAAyAAAANAAAADUAAAA2AAAANwAAADsAAABZAAAA6wAAAP8AAADf
AAAANwAAAA4AAAAHAAAAAwAAAAsAAAD/AAAA/wAAAP8AAADJAAAAMwAAABkAAAAPAAAABgAAAAMA
AAAFAAAAKwAAAKgAAAD4AAAA/wAAAP8AAAD+AAAA6gAAAMIAAABZAAAAGAAAAAQAAAAGAAAACwAA
AA4AAAAOAAAACgAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAQAAAMIAAAD/AAAAzQAAAEsAAAAcAAAA
GAAAABAAAAAJAAAABAAAAAIAAAABAAAAAAAAAAAAAAABAAAAAgAAAAQAAABBAAAA/QAAAM8AAABD
AAAAHwAAAFgAAADxWFhY/vz8/P/+/v7+/f39/v/////g4OD/Gxsb/gAAAP8AAAD/AgIC/snJyfj/
///+/f39/v//////////////////////////////////////////goKC/wICAv8AAADkAAAA/QAA
APoAAADWAAAAsAAAAJcAAACKAAAAjAAAALsAAADwAAAA/wAAAP8AAAD/AAAA/wAAAO4AAAB3AAAA
HgAAABMAAAAKAAAABAAAAAEAAAABAAAAEAAAAOoAAAD/AAAA/wAAAKwAAAA6AAAAIQAAABkAAAAP
AAAACAAAAAMAAAABAAAAAQAAAAAAAAABAAAAAQAAAAQAAAAJAAAAhwAAAP8AAADzAAAAVgAAACAA
AAC9AAAA/wAAAPwAAAD6AAAA+wAAAPsAAAD7AAAA+AAAAPIAAAD5AAAA+wAAAPsAAAD9AAAA/QAA
AP0AAAD/AAAA/wAAAP8AAAD/AAAA6gAAAE4AAAASAAAACgAAAAQAAAAMAAAA9wAAAP8AAAD/AAAA
yAAAADMAAAAZAAAADwAAAAYAAAACAAAAAwAAAAkAAAAeAAAAjQAAAOMAAAD+AAAA/wAAAP8AAAD/
AAAA+gAAALwAAAA5AAAABQAAAAcAAAAIAAAACAAAAAYAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAEA
AADZAAAA9wAAAKoAAAA2AAAAGwAAABUAAAAMAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAACAAAAOQAAAPwAAADFAAAAQAAAABwAAAAxAAAA2k9PT//7+/v///////7+/v7/////9PT0
/1FRUf8AAAD/AAAA/wAAAP+Ghob3+vr6/Pv7+/3////+////////////////////////////////
/////9TU1P8LCwv/AAAA/wAAAPsAAACyAAAAaAAAADgAAAAeAAAAHQAAAB4AAAAlAAAAUwAAAMYA
AAD9AAAA/wAAAP8AAADrAAAAdAAAAB4AAAAUAAAACgAAAAQAAAABAAAAAQAAABoAAADsAAAA/wAA
AP8AAACXAAAALwAAAB4AAAAUAAAACwAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
BwAAAJEAAAD/AAAA7wAAAFIAAAAmAAAAwQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAN0AAABSAAAAFgAAAA0A
AAAGAAAACwAAAOgAAAD/AAAA/wAAAMcAAAAyAAAAGgAAAA8AAAAGAAAAAgAAAAIAAAAGAAAADQAA
ABkAAABBAAAAgwAAAM8AAADyAAAA/wAAAP8AAAD/AAAA9AAAAG4AAAANAAAABQAAAAQAAAADAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAswAAAPwAAACwAAAAIgAAABoAAAASAAAACgAAAAQAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAGQAAAD+AAAAuQAAADUAAAAZAAAAIAAAANAj
IyP+9/f3/v/////+/v7+//////7+/v+Ojo7/AgIC/wAAAP8AAAD/f39//v7+/v7+/v7+////////
///////////////////////////////////29vb/EBAQ/wAAAP8AAADcAAAAcgAAACsAAAAfAAAA
HwAAAB4AAAAeAAAAHQAAAB8AAAA5AAAA2AAAAP8AAAD/AAAA6gAAAGwAAAAfAAAAFAAAAAoAAAAE
AAAAAQAAAAEAAAAaAAAA7AAAAP8AAAD/AAAAkwAAACoAAAAbAAAAEQAAAAgAAAADAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAsAAAC6AAAA/wAAAN8AAABMAAAAIgAAALsAAAD/AAAA/wAA
AN4AAACoAAAApAAAALIAAADAAAAAsgAAAKsAAACkAAAAnAAAAJcAAACUAAAAmAAAAJ0AAAChAAAA
qwAAAK4AAACSAAAAOQAAABkAAAAPAAAABwAAAAsAAADeAAAA/wAAAP8AAADHAAAAMgAAABoAAAAP
AAAABgAAAAIAAAABAAAAAwAAAAgAAAAQAAAAFwAAACIAAABAAAAAeQAAALwAAADzAAAA/gAAAP8A
AADvAAAARwAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIsAAAD/AAAA5AAA
ADcAAAAYAAAAEAAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACkAAAA
/wAAAKQAAAAwAAAAFwAAABQAAADICgoK/urq6vz//////f39/f7+/v//////xsbG/gcHB/8AAAD/
AAAA/2RkZP/+/v7//////////////////////////////////////////////////////ygoKP8A
AAD/AAAAyQAAAEYAAAAjAAAAIAAAABwAAAAZAAAAFwAAABYAAAAXAAAAGQAAAH8AAAD/AAAA/wAA
AOoAAABpAAAAHwAAABQAAAAKAAAABAAAAAEAAAABAAAADgAAAOkAAAD/AAAA/wAAAJwAAAAqAAAA
GQAAAA8AAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAA8AAAAP8AAADB
AAAAPAAAACUAAAC+AAAA/wAAAP8AAACwAAAAQgAAADEAAAA2AAAAPgAAADwAAAAzAAAAMQAAACwA
AAAqAAAAJwAAACcAAAArAAAALQAAADMAAAA4AAAAMwAAACIAAAAZAAAADwAAAAcAAAALAAAA3QAA
AP8AAAD/AAAAxwAAADIAAAAaAAAADwAAAAYAAAACAAAAAQAAAAIAAAAEAAAACAAAAA4AAAAUAAAA
GQAAAB8AAAAyAAAAeQAAAOUAAAD/AAAA/wAAAKAAAAAOAAAABgAAAAMAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAEAAABkAAAA+wAAAP4AAABzAAAAGwAAAA8AAAAHAAAAAgAAAAEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAsAAAA3gAAAP8AAACIAAAAJgAAABYAAAARAAAAsAEBAf7S0tL7////////
//7+/v7+/v7+/uHh4f4JCQn/AAAA/wAAAP9CQkL/7u7u////////////////////////////////
//////////////////////9WVlb/AAAA/wAAAMUAAAA4AAAAIgAAABwAAAAWAAAAEQAAAA4AAAAN
AAAADQAAABAAAABQAAAA8QAAAP8AAADoAAAAaQAAAB4AAAAUAAAACgAAAAQAAAABAAAAAQAAAAkA
AADoAAAA/wAAAP8AAADHAAAANAAAABgAAAAOAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAbAAAAP8AAAD9AAAAqwAAACkAAAAfAAAAmgAAAP8AAAD/AAAAuwAAACkAAAAjAAAA
IAAAAB4AAAAdAAAAHQAAAB0AAAAdAAAAHQAAABwAAAAcAAAAHAAAAB0AAAAdAAAAHwAAAB8AAAAc
AAAAFgAAAA0AAAAHAAAACwAAAN0AAAD/AAAA/wAAAM0AAAA1AAAAGgAAAA8AAAAGAAAAAgAAAAEA
AAABAAAAAgAAAAQAAAAHAAAADAAAABAAAAAVAAAAGQAAAB8AAABuAAAA/AAAAP8AAADHAAAAIwAA
AAsAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQwAAAOwAAAD/AAAAzAAAADgAAAAPAAAA
BwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAQELAAAAsQAAAP0AAAD9AAAAdQAAACEAAAAV
AAAAEAAAAIwAAAD/kpKS/v/////////+/v7+/v39/f339/f+Dg4O/wAAAP8AAAD/Li4u/+Dg4P//
//////////////////////////////////////////7+/v7/////enp6/wAAAP8AAADLAAAANgAA
ACAAAAAXAAAADwAAAAkAAAAGAAAABQAAAAYAAAAIAAAAQwAAAOwAAAD/AAAA5gAAAGMAAAAfAAAA
EwAAAAoAAAADAAAAAQAAAAEAAAAPAAAA6QAAAP8AAAD/AAAA9AAAAHMAAAAZAAAADQAAAAUAAAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAANAAAAD/AAAA8wAAAJAAAAAhAAAAGwAAAFMA
AAD8AAAA/wAAAO8AAABVAAAAJAAAAB0AAAAaAAAAGAAAABgAAAAYAAAAFwAAABcAAAAXAAAAFgAA
ABYAAAAWAAAAFwAAABcAAAAXAAAAFAAAABAAAAAKAAAABQAAAAoAAADdAAAA/wAAAP8AAADXAAAA
PAAAABoAAAAPAAAABgAAAAMAAAATAAAAEgAAAAcAAAABAAAAAwAAAAUAAAAIAAAADAAAABAAAAAU
AAAAQgAAAPIAAAD/AAAAywAAADAAAAAQAAAACAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAQAAAA0A
AADIAAAA/wAAAP4AAACwAAAAJAAAAAkAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAegAA
AP4AAAD/AAAA/QAAAIYAAAAfAAAAFQAAAA4AAABbAAAA/2FhYf/9/f3//v7+/v/////+/v79/Pz8
/h4eHv8AAAD/AAAA/y0tLf/f39/////////////////////////////////////////////+/v7+
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
AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD4AAAAvQAAAEYAAAAKAAAABAAAACwAAACsAAAA6QAAAP8A
AAD/AAAA/wAAANkAAADyAAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD+AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAADnAAAAiAAAADMAAAAgAAAAGwAAABMAAAALAAAACgAAABkAAABzAAAA5gAAAP4AAAD/AAAA
/wAAAP8AAAD+AAAA+wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA3AAAAGAAAAANAAAACAAAAAQAAAAB
AAAAAAAAAAYAAABiAAAA/wAAAP8AAAD/AAAA+QAAAHQAAAAcAAAAEQAAAAgAAACUAAAA/wAAAP8A
AAD6AAAA/gAAAP8AAAD/AAAA+AAAAPEAAAD9AAAA/wAAAP8AAAD+AAAAsAAAAEAAAAAeAAAAFwAA
AA0AAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAoAAAAdAAAAgwAAANoAAAD3AAAA
/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9QAAANIAAACiAAAA5wAAAP8AAAD/AAAA+gAAAKEAAAAZ
AAAAMgAAAPMGBgb/wMDA//////7///////////7+/v6zs7P/CwsL/wgICP9BQUH+7u7u/v//////
//////////////+kpKT+AgIC/wICAv92dnb///////////7g4OD/Kysr/wAAAPsAAADyAAAA/gAA
AP4AAAD6AAAA9QAAAPQAAAD6AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC1AAAA
HQAAAAYAAABcAAAA/gAAAP8AAAD/AAAA/wAAAP8AAACcAAAAfwAAAOsAAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADgAAAAmgAAAEEAAAAiAAAAHwAAABgAAAAPAAAACAAAAAcA
AAALAAAAFQAAAEcAAAC1AAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADuAAAA1AAA
AIcAAAAwAAAAEwAAAAwAAAAGAAAAAgAAAAQAAACyAAAA9gAAAP8AAAD/AAAA/wAAAP8AAAD0AAAA
oQAAABUAAAAJAAAAkwAAAP8AAAD+AAAAwQAAAJ4AAADkAAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD1
AAAAwAAAAFwAAAAkAAAAHQAAABUAAAAMAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIA
AAAGAAAADQAAABoAAABCAAAAhgAAALoAAADWAAAA4gAAAOMAAADaAAAAugAAAJ4AAAB5AAAAPwAA
AIYAAAD/AAAA/wAAAPkAAACoAAAAHgAAACkAAADSAQEB/5WVlf/////+///////////9/f39urq6
/hEREf8ICAj/QUFB/u3t7f7//////v7+/v7+/v7/////o6Oj/gMDA/8CAgL/dXV1//7+/v7+/v7+
8vLy/z4+Pv8AAADwAAAAoAAAAMcAAADzAAAA/AAAAP8AAAD/AAAA/wAAAPwAAADsAAAAvAAAAOUA
AAD4AAAA+QAAAPgAAAD2AAAAzgAAADQAAAAKAAAAPgAAANkAAADnAAAA5gAAAOcAAADhAAAAhAAA
ADYAAABrAAAAyQAAAO8AAAD7AAAA/gAAAP8AAAD/AAAA/AAAAPEAAAC8AAAAhwAAAEsAAAAkAAAA
IQAAABsAAAATAAAACgAAAAUAAAAEAAAABgAAAA0AAAAUAAAAMAAAAGkAAACzAAAA2wAAAO8AAAD3
AAAA8wAAANgAAACyAAAAkAAAAGgAAAA4AAAAHgAAABcAAAAPAAAABwAAAAIAAAAEAAAAtgAAAPUA
AAD1AAAA9QAAAPQAAAD2AAAA9gAAALwAAAAjAAAADAAAAGMAAAD3AAAA8QAAAJkAAAAvAAAAXwAA
AKMAAADXAAAA6wAAAPQAAADlAAAApwAAAGIAAAAnAAAAIAAAABsAAAASAAAACQAAAAQAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAgAAAAOAAAAFgAAAB0AAAAsAAAARgAAAFQAAABY
AAAAWAAAAEoAAAA2AAAAJQAAACMAAABvAAAA/wAAAP8AAADyAAAAkgAAACEAAAAcAAAAqAAAAP9R
UVH+/////////////////v7+/q6urv4KCgr/BQUF/zQ0NPzh4eH7//////7+/v7+/v7+/////35+
fvwDAwP+AQEB/3Fxcf/9/f3+/f39/vz8/P9tbW3/AAAA/AAAAHIAAAA5AAAAaQAAAKUAAADMAAAA
zwAAAMcAAAC4AAAAiwAAAE8AAABKAAAAhAAAAJkAAACXAAAAhwAAAHIAAAAwAAAADwAAAAkAAAAx
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
AAAAGAAAABkAAAAZAAAAFwAAABQAAAAQAAAADAAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAA
AAAAAAAAAQAAAAIAAAAEAAAABgAAAAoAAAANAAAAEAAAABIAAAATAAAAEwAAABEAAAAPAAAADAAA
AAkAAAAFAAAAAwAAAAEAAAAAAAAAAQAAAAIAAAAFAAAACgAAABAAAAATAAAAFAAAABQAAAATAAAA
EAAAAAwAAAAIAAAABwAAAAoAAAAOAAAADwAAAA4AAAAMAAAACwAAAA0AAAAPAAAAEQAAABEAAAAQ
AAAADQAAAAkAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAKAAAAWwAAAJcAAABZAAAAIgAAAAYAAAAGAAAACAAAAAkAAAAKAAAAMQAAAK0AAAD9AAAA/wAA
AP8AAADSAAAAbgAAACUAAAAdAAAAFAAAABMAAADxBAQE/pOTk/3///////////////+1tbX/Pj4+
/zIyMv8yMjL/PDw8/2RkZP+vr6//19fX/+jo6P/39/f//v7+/////////////v7+/v7+/v7z8/P/
WVlZ/wAAAP8AAACxAAAAOAAAABoAAAASAAAADgAAAA0AAAAOAAAADwAAAA8AAAAOAAAADAAAAAoA
AAAKAAAACgAAAAsAAAALAAAACQAAAAcAAAAFAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAIAAAABwAA
AAUAAAAEAAAABQAAAAcAAAAJAAAACwAAAA0AAAAOAAAADgAAAA0AAAALAAAACAAAAAUAAAADAAAA
AQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAcAAAAJ
AAAACQAAAAkAAAAIAAAABwAAAAUAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAUA
AAAIAAAACgAAAAoAAAALAAAACgAAAAgAAAAGAAAABAAAAAQAAAAFAAAABwAAAAgAAAAHAAAABQAA
AAUAAAAFAAAABwAAAAgAAAAIAAAACAAAAAYAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAOoAAAD/AAAA+gAAAM0AAACBAAAAPwAAACYAAAA1
AAAAfQAAANMAAAD/AAAA/wAAAP8AAAD5AAAAnwAAAEYAAAAhAAAAGgAAABEAAAALAAAA2QEBAf9v
b2/+/Pz8/v///////////v7+/+7u7v/p6en/6enp//Ly8v/+/v7/////////////////////////
//7+/v7+/v7+/v/////7+/v/jY2N/wsLC/8AAAD9AAAAmQAAADIAAAAZAAAADwAAAAkAAAAGAAAA
BgAAAAcAAAAHAAAABgAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAAAAAgAAAAEAAAAB
AAAAAgAAAAIAAAADAAAAAwAAAAIAAAACAAAAAQAAAAIAAAACAAAAAwAAAAQAAAAFAAAABgAAAAYA
AAAGAAAABAAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAIAAAABAAAAAQAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAEAAAABAAAAAQAAAADAAAAAgAAAAEAAAAB
AAAAAgAAAAIAAAADAAAAAgAAAAIAAAABAAAAAgAAAAIAAAADAAAAAwAAAAIAAAACAAAAAQAAAAEA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsAAADnAAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD3AAAAuQAAAGYAAAApAAAA
HwAAABYAAAANAAAACAAAAMAAAAD/RkZG/fn5+f7+/v79////////////////////////////////
//////7+/v7///////////7+/v7+/v7+/v7+/vz8/P/U1NT+aGho/gQEBP8AAAD9AAAA0QAAAHEA
AAAnAAAAGAAAAA4AAAAGAAAAAwAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAA
AAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAA
AAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAJAAAAcAAAAOYAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4A
AADqAAAAsAAAAHEAAAAwAAAAIgAAABwAAAASAAAACgAAAAYAAACiAAAA/wwMDP7f39/9////////
///////////////////+/v7+/f39/vz8/P38/Pz9/f39/v7+/v/i4uL/vb29/35+fv9FRUX+Hh4e
/wMDA/8AAAD4AAAAyQAAAIYAAAA7AAAAIQAAABcAAAANAAAABQAAAAIAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAwAAABPAAAAwgAAAPUAAAD+AAAA
/wAAAP8AAAD+AAAA/QAAAPUAAADKAAAAlwAAAGEAAAAuAAAAIwAAAB8AAAAXAAAADgAAAAcAAAAE
AAAAbQAAAP0AAAD/bW1t+ubm5v37+/v//Pz8//v7+//7+/v/+/v7//v7+//6+vr/+fn5/9zc3P+C
goL/MTEx/wgICP8AAAD/AAAA/gAAAP0AAADwAAAAuQAAAHwAAAA8AAAAJgAAAB8AAAAVAAAACwAA
AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA
AAAFAAAADAAAAB8AAABWAAAAlgAAAMMAAADHAAAAvAAAAKsAAACIAAAAZQAAADUAAAAlAAAAIwAA
ACAAAAAZAAAAEQAAAAkAAAAEAAAAAwAAACsAAADYAAAA/wEBAf8JCQn/ODg3/0pKSv9JSUn/RERE
/0NDQ/8/Pz//Kysr/x4eHv8EBAT/AAAA/wAAAPAAAADYAAAAzgAAALUAAACWAAAAggAAAFsAAAAx
AAAAJwAAACIAAAAaAAAAEAAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAoAAAARAAAAGgAAACcAAAA0AAAANwAAADgAAAA2
AAAAMgAAACcAAAAkAAAAIgAAAB4AAAAZAAAAEQAAAAsAAAAFAAAAAgAAAAIAAAAHAAAASgAAAMEA
AADhAAAA5AAAAOUAAADmAAAA5gAAAOYAAADmAAAA5gAAAOUAAADkAAAA2QAAAL8AAACYAAAAbgAA
AFIAAABGAAAANwAAADEAAAAqAAAAJQAAACEAAAAbAAAAEwAAAAsAAAAFAAAAAgAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAGAAAACwAA
ABEAAAAXAAAAHAAAAB8AAAAhAAAAIQAAACEAAAAgAAAAHgAAABsAAAAWAAAAEAAAAAoAAAAGAAAA
AgAAAAEAAAABAAAABAAAAAsAAAAnAAAATwAAAF0AAABiAAAAZQAAAGcAAABnAAAAZwAAAGkAAABr
AAAAZQAAAF8AAABQAAAAPQAAACwAAAAoAAAAJgAAACUAAAAjAAAAIAAAAB0AAAAYAAAAEgAAAAwA
AAAHAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAABAAAAAwAAAAUAAAAJAAAADgAAABIAAAAWAAAAGAAAABkAAAAYAAAAFwAAABQA
AAARAAAADQAAAAgAAAAFAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAHAAAADgAAABcAAAAfAAAAIwAA
ACUAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACUAAAAjAAAAIAAAAB4AAAAcAAAA
GQAAABYAAAATAAAADwAAAAoAAAAGAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABAAAAAYAAAAJAAAA
CwAAAA0AAAAOAAAADgAAAA0AAAALAAAACAAAAAYAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAB
AAAABAAAAAkAAAAQAAAAFgAAABoAAAAcAAAAHQAAAB0AAAAeAAAAHgAAAB4AAAAeAAAAHQAAAB0A
AAAbAAAAGQAAABYAAAATAAAAEQAAAA4AAAAMAAAACgAAAAcAAAAFAAAAAgAAAAEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAYAAAAFAAAABAAAAAMAAAACAAAAAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAFAAAACAAAAAwAAAAQAAAAEQAAABIAAAATAAAA
EwAAABMAAAATAAAAEwAAABIAAAASAAAAEQAAAA8AAAAMAAAACgAAAAgAAAAGAAAABQAAAAQAAAAC
AAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAIAAAAC
AAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMA
AAAFAAAABwAAAAgAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACAAAAAgAAAAHAAAABQAA
AAQAAAADAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAD
AAAAAwAAAAMAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
AAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</Pixdata>
</Data>
</Glabels-document>
Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

@@ -0,0 +1,12 @@
f324889a1
4f0784627
46c71845f
67a9a5b65
5d0ba16ab
517b1274f
2fe53379b
117a5b049
c2a967c2d
963b9900a
e584dd38f
7bb8b8746
1 f324889a1
2 4f0784627
3 46c71845f
4 67a9a5b65
5 5d0ba16ab
6 517b1274f
7 2fe53379b
8 117a5b049
9 c2a967c2d
10 963b9900a
11 e584dd38f
12 7bb8b8746
@@ -0,0 +1,682 @@
<?xml version="1.0"?>
<Glabels-document xmlns="http://snaught.com/glabels/2.2/">
<Template brand="Generic" part="US-Letter-Full-Page" size="US-Letter" description="Generic US Letter full page template">
<Label-rectangle id="0" width="8.5in" height="11in" round="0in" x_waste="0in" y_waste="0in">
<Markup-margin size="0.125in"/>
<Layout nx="1" ny="1" x0="0in" y0="0in" dx="0in" dy="0in"/>
</Label-rectangle>
</Template>
<Objects id="0" rotate="False">
<Object-box x="0.5in" y="0.5in" w="7.5in" h="10in" line_width="0.0138889in" line_color="0x000000ff" fill_color="0xffffffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="1.62334in" y="2.12057in" w="5.24799in" h="1.50553in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x7f7f7fff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-text x="1.86111in" y="1.38547in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x0000ffff" font_family="Liberation Serif" font_size="28" font_weight="Bold" font_italic="False" line_spacing="1">gLabels US-Letter Test Page</Span>
</Object-text>
<Object-text x="3.06944in" y="0.522678in" w="0in" h="0in" justify="Center" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="10" font_weight="Regular" font_italic="False" line_spacing="1">This line is 1/2" from top of page.</Span>
</Object-text>
<Object-text x="2.80443in" y="10.3061in" w="2.89114in" h="0.180556in" justify="Center" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="10" font_weight="Regular" font_italic="False" line_spacing="1">This line is 1/2" from bottom of page.</Span>
</Object-text>
<Object-text x="0.515444in" y="7.0255in" w="3.04557in" h="0.180556in" justify="Center" auto_shrink="False" a0="6.12303e-17" a1="-1" a2="1" a3="6.12303e-17" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="10" font_weight="Regular" font_italic="False" line_spacing="1">This line is 1/2" from left edge of page.</Span>
</Object-text>
<Object-text x="7.97835in" y="3.97993in" w="3.04557in" h="0.180556in" justify="Center" auto_shrink="False" a0="6.12303e-17" a1="1" a2="-1" a3="6.12303e-17" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="10" font_weight="Regular" font_italic="False" line_spacing="1">This line is 1/2" from right edge of page.</Span>
</Object-text>
<Object-line x="1.25648in" y="5.5in" dx="6in" dy="-1.04636e-15in" line_width="0.00347222in" line_color="0x000000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-text x="5.11717in" y="5.50116in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="9" font_weight="Regular" font_italic="False" line_spacing="1">Center fold line.</Span>
</Object-text>
<Object-line x="4.25in" y="10in" dx="0.00534693in" dy="-6.25in" line_width="0.00347222in" line_color="0x000000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-text x="4.26732in" y="7.40173in" w="1.15278in" h="0.166667in" justify="Left" auto_shrink="False" a0="6.12303e-17" a1="-1" a2="1" a3="6.12303e-17" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="9" font_weight="Regular" font_italic="False" line_spacing="1">Center fold line.</Span>
</Object-text>
<Object-image x="1.83748in" y="9.42857in" w="1.0386in" h="0.4in" src="/home/evins/GLabels/22X/glabels2/data/pixmaps/glabels-about-logo.png" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-barcode x="5.43481in" y="10.0586in" w="4.05973in" h="1.43934in" style="Code39" text="True" checksum="True" color="0x000000ff" data="GLABELS 0123456789" a0="6.12303e-17" a1="-1" a2="1" a3="6.12303e-17" a4="0" a5="0"/>
<Object-box x="1.8117in" y="2.27045in" w="0.5in" h="0.5in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xff0000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="2.43288in" y="2.27045in" w="0.5in" h="0.5in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x00ff00ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="3.06728in" y="2.27045in" w="0.5in" h="0.5in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x0000ffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="3.69447in" y="2.27045in" w="0.5in" h="0.5in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x00ffffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="4.31164in" y="2.27045in" w="0.5in" h="0.5in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xff00ffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="4.94324in" y="2.26511in" w="0.5in" h="0.5in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xffff00ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="5.56816in" y="2.26511in" w="0.5in" h="0.5in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x000000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="6.181in" y="2.265in" w="0.5in" h="0.5in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xffffffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-text x="1.95241in" y="2.83617in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">R</Span>
</Object-text>
<Object-text x="2.56592in" y="2.83617in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">G</Span>
</Object-text>
<Object-text x="3.20263in" y="2.83617in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">B</Span>
</Object-text>
<Object-text x="3.82729in" y="2.83617in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">C</Span>
</Object-text>
<Object-text x="4.44006in" y="2.83617in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">M</Span>
</Object-text>
<Object-text x="5.08153in" y="2.83617in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">Y</Span>
</Object-text>
<Object-text x="5.70418in" y="2.83617in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">K</Span>
</Object-text>
<Object-text x="6.30014in" y="2.83617in" w="0in" h="0in" justify="Left" auto_shrink="False" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0">
<Span color="0x000000ff" font_family="Sans" font_size="14" font_weight="Regular" font_italic="False" line_spacing="1">W</Span>
</Object-text>
<Object-box x="2.25in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x000000ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="2.5in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x111111ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="2.75in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x222222ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="3in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x333333ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="3.25in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x444444ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="3.5in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x555555ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="3.75in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x666666ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="4in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x777777ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="4.25in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x888888ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="4.5in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0x999999ff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="4.75in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xaaaaaaff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="5in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xbbbbbbff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="5.25in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xccccccff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="5.5in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xddddddff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="5.75in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xeeeeeeff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
<Object-box x="6in" y="3.20434in" w="0.25in" h="0.25in" line_width="0.0138889in" line_color="0x00000000" fill_color="0xffffffff" a0="1" a1="0" a2="0" a3="1" a4="0" a5="0"/>
</Objects>
<Data>
<Pixdata name="/home/evins/GLabels/22X/glabels2/data/pixmaps/glabels-about-logo.png" encoding="Base64">
R2RrUAAAg+gBAQACAAACUAAAAJQAAAA5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAzAAAAPQAAAE8AAABqAAAAewAAAIkC
AgKZBQUEswICAbYAAAC2AAAAtgAAALgAAAC/AAAAtwAAALAAAACTAAAAbwAAADAAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAAADGAAAA
5QAAAOoFBQXyCwsL+RMTE/4XFxf+GBgY/hgYGP4dHR3+Hh4e/h8fH/4eHh7+Hh4e/iIiIv4sLCz+
Li4u/hISEv4CAgLVAAAANwAAAAMAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABYAAADiAAAA/wMDA/5KSkr7j4+P/a2trf3AwMD8yMjI/MrKyv3MzMz92NjY/NnZ
2fvb29v82dnZ+9nZ2fvi4uL88/Pz/fX19f25ubn9R0dH/AAAAKoAAAAQAAAABAAAAAIAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREQYBAQGGCQkJ/k5OTv7BwcH7+fn5/fz8/P38/Pz8
/v7+/v///////////////////////////f39/f39/f7+/v7+////////////////+vr6+6+vr/wC
AgHpAAAANwAAAAkAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwseHR0d2qWl
pf7s7Oz9/////v7+/v7+/v7///////////////////////////////////////7+/v7//////f39
/v////////////////n5+fzT09P9CwsL9QAAAFwAAAAQAAAACAAAAAMAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAkAAAAaAAAAGwAAABQAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAABUAAAATAAAADwAAAAkAAAAHAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAD+/v4BGBgYJk5OTuL4+Pj8/f39/f7+/v7+/v7///////39/f719fX89fX1/Pj4+Pz/
/////////////////////v7+/v7+/v7////////////////8/Pz94uLi/hoaGvsAAABsAAAAGAAA
AAwAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAA1AAAANkAAADEAAAApwAAAIoAAAAN
AAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAADHAAAA
wwAAALgAAACmAAAAoAAAAFAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19fXARwcHCcqKiri9vb2/f39/f39/f3+2dnZ
/z8/P/4UFBT+Dw8P/g8PD/4aGhr6cXFx/Pb29v3////+/////v/////////////////////+/v7+
/v7+/uXl5f0qKir8AAAAcwAAAB4AAAAQAAAABwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAA2gAA
AP8AAAD/AAAA/wAAAP8AAAD+AAAAVwAAAAYAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB0AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC1AAAAFgAAAAMAAAABAAAAAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIqKigET
ExMoDg4O5N7e3v39/f39/f39/dvb2/4nJyf+AQEB/wAAAP8AAAD+AAAA/S4uLvvi4uL9/////v7+
/v7//////////////////////////v7+/v7q6ur9PDw8/QEBAYEAAAAhAAAAEgAAAAkAAAADAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAABwAAAKAAAADfAAAA9wAAAP8AAAD/AAAA/AAAAG4AAAAMAAAABQAAAAIA
AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAPEAAAD+AAAA/wAAAP8AAAD+
AAAAtQAAABsAAAAHAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAACQgIIAAAANl4eHj++vr6/v39/f37+/v9ZmZm+gEBAf8AAAD/
AAAA/wAAAP4nJyf73d3d/f7+/v7+/v7+///////////////////////////+/v7+9fX1/WZmZv0B
AQGpAAAAKQAAABQAAAAKAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAUAAAAQAAAAKEAAAD9AAAA
/wAAAPcAAABtAAAAEgAAAAoAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
AAsAAABxAAAA1QAAAP8AAAD/AAAA/gAAALMAAAAhAAAADQAAAAcAAAADAAAAAQAAAAAAAAAA////
Af///wEAAAAA////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAADCQUFB/erq
6vz9/f39/Pz8/ba2tvwFBQX/AAAA/wAAAP8AAAD+Jycn+t7e3vz/////////////////////////
///////+/v7+/v7+/f7+/v6ysrL9BwcH4AAAAEoAAAAVAAAACwAAAAQAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABAAAABAAAAAkAAABsAAAA+gAAAP8AAADzAAAAagAAABgAAAAPAAAABwAAAAMAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACwAAAIgAAAD/AAAA/wAAAP4AAACwAAAAKAAAABMA
AAALAAAABAAAAAH///8C////AQAAAAD///8B////Af7+/gHi4uIE4eHhAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAJAAAApS0tLf3c3Nz7/Pz8/Pn5+fzU1NT9Ghoa/wEBAf8AAAD/AAAA/SYmJvre
3t78//////7+/v7+/v7+/////////////////////vv7+/3+/v7+4eHh+hAQEPYAAAB6AAAAGAAA
AAwAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAIAAAAYwAAAPgAAAD/AAAA8gAAAGkAAAAc
AAAAEgAAAAkAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAcAAABrAAAA
/wAAAP8AAAD+AAAAsAAAACwAAAAXAAAADSoqKgZ/f38E////AsXFxQL///8D9fX1B+rq6gMAAAAA
np6eAtzc3AL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAJkpKSn819fX+/v7+/z4+Pj66enp
/UZGRv4AAAD/AAAA/wAAAP8nJyf83t7e/f/////////////////////////////////////+/v7+
/v7+//X19f0fHx/7AAAAogAAACEAAAAOAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABgAA
AEgAAADzAAAA/wAAAPIAAABpAAAAHgAAABQAAAAKAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAIAAAAFAAAAXQAAAP8AAAD/AAAA/gAAALIAAAAuAAAAGAAAAA4kJCQHnJycBrq6
ugLS0tIDuLi4AldXVwMyMjICAAAAAAAAAAD19fUD4ODgCdnZ2QIAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUA
AACXKysr/d7e3vz6+vr8/Pz8/P39/f6FhYX/AgIC/wEBAf8AAAD/KSkp/t3d3f7/////////////
///////////////////////////////////9/f3+JiYm/QAAALoAAAAuAAAAEQAAAAgAAAADAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAQAAAAMAAAA7AAAA8QAAAP8AAADyAAAAaQAAAB4AAAAUAAAACgAAAAQA
AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAE4AAAD/AAAA/wAAAP8AAAC9
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
AAAAAAAAAAAAAAAAAAAAAQAAAEIAAADyAAAA/wAAAPgAAAC9AAAA9AAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADRAAAAMwAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAA
AAAAAAAYAAAAtAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADeAAAA
XAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAHgAAAP8AAAD/AAAA/wAAAM4AAAA5
AAAAGgAAAA8AAAAGAAAAAgAAAA8AAADGAAAA/wAAAPUAAAC4AAAAeQAAAGcAAAB6AAAAmgAAANAA
AAD1AAAA/wAAAP8AAADoAAAARgAAAAoAAAAGAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAAqAAAA2QAAAP4AAAD+AAAA6QAAAL8AAACMAAAAdwAAAIEAAACnAAAA4AAAAPEAAAD6AAAA
zwAAANgAAAD7AAAA8wAAAKgAAAB9AAAA92hoaP7+/v7//////v7+/v7/////09PT/iEhIf8DAwP/
AQEB/39/f/7////+/v7+/v////7//////////////////////f39/f7+/v7////+6urq/zQ0NP8A
AAD7AAAAZQAAAFwAAAD/AAAA/gAAANsAAACTAAAAbQAAAGEAAABjAAAAeAAAALIAAAD3AAAA/wAA
AP8AAADgAAAALgAAAAYAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAA6AAAA8QAAAP8AAAD+AAAA
+wAAAP8AAAD/AAAA+QAAAN0AAAC0AAAAmgAAAJYAAACrAAAA1wAAAPgAAAD/AAAA/gAAAM4AAAAh
AAAABgAAAAIAAAABAAAAAAAAAAAAAAAFAAAAlAAAAPsAAAD/AAAA+gAAAOcAAADLAAAAuQAAALkA
AAC/AAAA0gAAAO4AAAD+AAAA/wAAAPAAAAB5AAAADgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAQAA
ACcAAAD/AAAA/wAAAP8AAADGAAAAMwAAABoAAAAPAAAABwAAAAIAAAA8AAAA6gAAAP8AAADEAAAA
VAAAACUAAAAhAAAAJQAAACoAAAA+AAAAfAAAAOgAAAD/AAAA7QAAAFIAAAARAAAACgAAAAUAAAAB
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
AAAAFwAAABIAAAAPAAAADQAAAA0AAAAPAAAAEgAAAEIAAADjAAAA/gEBAfwAAACgAAAALQAAALUA
AAD/hYWF/f7+/v/9/f3++vr6/fz8/P2mpqb5AAAA/wAAAP8RERH9wsLC+/////7//////////v7+
/v7////////////////////+/v7+/v/////g4OD/EhIS/wAAAOMAAABOAAAAGwAAABgAAABCAAAA
jAAAAKUAAACkAAAAmgAAAGwAAAApAAAADwAAADAAAADXAAAA/wAAAPUAAAB6AAAAFwAAAAsAAAAF
AAAAAQAAAAAAAAABAAAAGgAAAOwAAAD/AAAA/wAAAPUAAACkAAAAPAAAACcAAAAiAAAAHAAAABYA
AAASAAAADwAAAA8AAAAQAAAAEwAAAB8AAACfAAAA/wAAAPwAAACVAAAADgAAAAgAAAAuAAAA/wAA
AO4AAACIAAAAJwAAACEAAAAeAAAAGwAAABcAAAATAAAAEQAAABAAAAAQAAAAEgAAABUAAAAmAAAA
wgAAAP8AAAD6AAAAXwAAAAwAAAAFAAAAAgAAAAEAAAAJAAAA5AAAAP8AAAD/AAAAxQAAADIAAAAa
AAAADwAAAAYAAAADAAAAWAAAAPUAAAD/AAAA8gAAAJMAAAAsAAAAEwAAAAoAAAAHAAAABgAAAAcA
AAAKAAAAIwAAAD4AAAAlAAAAGQAAABEAAAAIAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAByAAAA/QAA
APUAAABwAAAAJQAAAB0AAAAaAAAAFQAAAA8AAAAKAAAABwAAAAYAAAAGAAAABwAAAAoAAAARAAAA
rwAAAP4AAADfAAAAfwAAACkAAACXAAAA/2dnZ/v9/f3//f39/f7+/v7////+xMTE+gICAv8AAAD/
AgIC/n9/f/j9/f3+///////////+/v7+//////7+/v7//////////v7+/v7/////7e3t/zk5Of8B
AQH0AAAAdwAAAEAAAACzAAAA+AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAALEAAABQAAAA0gAA
AP8AAAD1AAAAiAAAABwAAAAQAAAABwAAAAIAAAABAAAAAQAAABQAAADqAAAA/wAAAP8AAADhAAAA
bgAAACkAAAAjAAAAHAAAABQAAAAOAAAACQAAAAcAAAAHAAAACAAAAAoAAAAPAAAANQAAAPEAAAD/
AAAA3AAAACYAAAALAAAAegAAAP8AAADUAAAATwAAACAAAAAdAAAAGQAAABMAAAAOAAAACgAAAAgA
AAAHAAAACAAAAAkAAAAMAAAAEQAAAGIAAAD1AAAA/wAAALIAAAAcAAAACQAAAAQAAAABAAAACwAA
APsAAAD/AAAA/wAAAMcAAAAyAAAAGQAAAA8AAAAGAAAAAwAAABEAAACuAAAA/QAAAP8AAAD/AAAA
7AAAAIwAAABDAAAADAAAAAMAAAADAAAABQAAAAoAAAARAAAAFQAAABQAAAAOAAAABwAAAAIAAAAB
AAAAAAAAAAAAAAAAAAAAkgAAAP8AAADdAAAAXQAAAB8AAAAbAAAAFQAAAA4AAAAIAAAABQAAAAMA
AAACAAAAAgAAAAIAAAAEAAAACAAAAG8AAAD+AAAA0gAAAFMAAAAgAAAAdAAAAP1ra2v9/Pz8/v39
/f3+/v7+/////9HR0f0EBAT+AAAA/wAAAP8uLi759fX1/f//////////////////////////////
///////+/v7+//////f39/9cXFz/AAAA/AAAAKQAAADJAAAA/gAAAP8AAAD6AAAA9AAAAPEAAAD0
AAAA/QAAAP8AAAD/AAAA5gAAAPYAAAD/AAAA7wAAAIAAAAAcAAAAEgAAAAgAAAADAAAAAQAAAAEA
AAAHAAAA6AAAAP8AAAD/AAAAyAAAAEwAAAAlAAAAHgAAABUAAAANAAAABwAAAAQAAAACAAAAAgAA
AAMAAAAEAAAACAAAABQAAACtAAAA/wAAAO4AAABEAAAAEQAAAKIAAAD/AAAA0gAAAFwAAABIAAAA
RQAAAEAAAAA6AAAAMwAAADMAAAAyAAAANAAAADUAAAA2AAAANwAAADsAAABZAAAA6wAAAP8AAADf
AAAANwAAAA4AAAAHAAAAAwAAAAsAAAD/AAAA/wAAAP8AAADJAAAAMwAAABkAAAAPAAAABgAAAAMA
AAAFAAAAKwAAAKgAAAD4AAAA/wAAAP8AAAD+AAAA6gAAAMIAAABZAAAAGAAAAAQAAAAGAAAACwAA
AA4AAAAOAAAACgAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAQAAAMIAAAD/AAAAzQAAAEsAAAAcAAAA
GAAAABAAAAAJAAAABAAAAAIAAAABAAAAAAAAAAAAAAABAAAAAgAAAAQAAABBAAAA/QAAAM8AAABD
AAAAHwAAAFgAAADxWFhY/vz8/P/+/v7+/f39/v/////g4OD/Gxsb/gAAAP8AAAD/AgIC/snJyfj/
///+/f39/v//////////////////////////////////////////goKC/wICAv8AAADkAAAA/QAA
APoAAADWAAAAsAAAAJcAAACKAAAAjAAAALsAAADwAAAA/wAAAP8AAAD/AAAA/wAAAO4AAAB3AAAA
HgAAABMAAAAKAAAABAAAAAEAAAABAAAAEAAAAOoAAAD/AAAA/wAAAKwAAAA6AAAAIQAAABkAAAAP
AAAACAAAAAMAAAABAAAAAQAAAAAAAAABAAAAAQAAAAQAAAAJAAAAhwAAAP8AAADzAAAAVgAAACAA
AAC9AAAA/wAAAPwAAAD6AAAA+wAAAPsAAAD7AAAA+AAAAPIAAAD5AAAA+wAAAPsAAAD9AAAA/QAA
AP0AAAD/AAAA/wAAAP8AAAD/AAAA6gAAAE4AAAASAAAACgAAAAQAAAAMAAAA9wAAAP8AAAD/AAAA
yAAAADMAAAAZAAAADwAAAAYAAAACAAAAAwAAAAkAAAAeAAAAjQAAAOMAAAD+AAAA/wAAAP8AAAD/
AAAA+gAAALwAAAA5AAAABQAAAAcAAAAIAAAACAAAAAYAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAEA
AADZAAAA9wAAAKoAAAA2AAAAGwAAABUAAAAMAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAACAAAAOQAAAPwAAADFAAAAQAAAABwAAAAxAAAA2k9PT//7+/v///////7+/v7/////9PT0
/1FRUf8AAAD/AAAA/wAAAP+Ghob3+vr6/Pv7+/3////+////////////////////////////////
/////9TU1P8LCwv/AAAA/wAAAPsAAACyAAAAaAAAADgAAAAeAAAAHQAAAB4AAAAlAAAAUwAAAMYA
AAD9AAAA/wAAAP8AAADrAAAAdAAAAB4AAAAUAAAACgAAAAQAAAABAAAAAQAAABoAAADsAAAA/wAA
AP8AAACXAAAALwAAAB4AAAAUAAAACwAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
BwAAAJEAAAD/AAAA7wAAAFIAAAAmAAAAwQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAN0AAABSAAAAFgAAAA0A
AAAGAAAACwAAAOgAAAD/AAAA/wAAAMcAAAAyAAAAGgAAAA8AAAAGAAAAAgAAAAIAAAAGAAAADQAA
ABkAAABBAAAAgwAAAM8AAADyAAAA/wAAAP8AAAD/AAAA9AAAAG4AAAANAAAABQAAAAQAAAADAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAswAAAPwAAACwAAAAIgAAABoAAAASAAAACgAAAAQAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAGQAAAD+AAAAuQAAADUAAAAZAAAAIAAAANAj
IyP+9/f3/v/////+/v7+//////7+/v+Ojo7/AgIC/wAAAP8AAAD/f39//v7+/v7+/v7+////////
///////////////////////////////////29vb/EBAQ/wAAAP8AAADcAAAAcgAAACsAAAAfAAAA
HwAAAB4AAAAeAAAAHQAAAB8AAAA5AAAA2AAAAP8AAAD/AAAA6gAAAGwAAAAfAAAAFAAAAAoAAAAE
AAAAAQAAAAEAAAAaAAAA7AAAAP8AAAD/AAAAkwAAACoAAAAbAAAAEQAAAAgAAAADAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAsAAAC6AAAA/wAAAN8AAABMAAAAIgAAALsAAAD/AAAA/wAA
AN4AAACoAAAApAAAALIAAADAAAAAsgAAAKsAAACkAAAAnAAAAJcAAACUAAAAmAAAAJ0AAAChAAAA
qwAAAK4AAACSAAAAOQAAABkAAAAPAAAABwAAAAsAAADeAAAA/wAAAP8AAADHAAAAMgAAABoAAAAP
AAAABgAAAAIAAAABAAAAAwAAAAgAAAAQAAAAFwAAACIAAABAAAAAeQAAALwAAADzAAAA/gAAAP8A
AADvAAAARwAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIsAAAD/AAAA5AAA
ADcAAAAYAAAAEAAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACkAAAA
/wAAAKQAAAAwAAAAFwAAABQAAADICgoK/urq6vz//////f39/f7+/v//////xsbG/gcHB/8AAAD/
AAAA/2RkZP/+/v7//////////////////////////////////////////////////////ygoKP8A
AAD/AAAAyQAAAEYAAAAjAAAAIAAAABwAAAAZAAAAFwAAABYAAAAXAAAAGQAAAH8AAAD/AAAA/wAA
AOoAAABpAAAAHwAAABQAAAAKAAAABAAAAAEAAAABAAAADgAAAOkAAAD/AAAA/wAAAJwAAAAqAAAA
GQAAAA8AAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAA8AAAAP8AAADB
AAAAPAAAACUAAAC+AAAA/wAAAP8AAACwAAAAQgAAADEAAAA2AAAAPgAAADwAAAAzAAAAMQAAACwA
AAAqAAAAJwAAACcAAAArAAAALQAAADMAAAA4AAAAMwAAACIAAAAZAAAADwAAAAcAAAALAAAA3QAA
AP8AAAD/AAAAxwAAADIAAAAaAAAADwAAAAYAAAACAAAAAQAAAAIAAAAEAAAACAAAAA4AAAAUAAAA
GQAAAB8AAAAyAAAAeQAAAOUAAAD/AAAA/wAAAKAAAAAOAAAABgAAAAMAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAEAAABkAAAA+wAAAP4AAABzAAAAGwAAAA8AAAAHAAAAAgAAAAEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAsAAAA3gAAAP8AAACIAAAAJgAAABYAAAARAAAAsAEBAf7S0tL7////////
//7+/v7+/v7+/uHh4f4JCQn/AAAA/wAAAP9CQkL/7u7u////////////////////////////////
//////////////////////9WVlb/AAAA/wAAAMUAAAA4AAAAIgAAABwAAAAWAAAAEQAAAA4AAAAN
AAAADQAAABAAAABQAAAA8QAAAP8AAADoAAAAaQAAAB4AAAAUAAAACgAAAAQAAAABAAAAAQAAAAkA
AADoAAAA/wAAAP8AAADHAAAANAAAABgAAAAOAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAAbAAAAP8AAAD9AAAAqwAAACkAAAAfAAAAmgAAAP8AAAD/AAAAuwAAACkAAAAjAAAA
IAAAAB4AAAAdAAAAHQAAAB0AAAAdAAAAHQAAABwAAAAcAAAAHAAAAB0AAAAdAAAAHwAAAB8AAAAc
AAAAFgAAAA0AAAAHAAAACwAAAN0AAAD/AAAA/wAAAM0AAAA1AAAAGgAAAA8AAAAGAAAAAgAAAAEA
AAABAAAAAgAAAAQAAAAHAAAADAAAABAAAAAVAAAAGQAAAB8AAABuAAAA/AAAAP8AAADHAAAAIwAA
AAsAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQwAAAOwAAAD/AAAAzAAAADgAAAAPAAAA
BwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAQELAAAAsQAAAP0AAAD9AAAAdQAAACEAAAAV
AAAAEAAAAIwAAAD/kpKS/v/////////+/v7+/v39/f339/f+Dg4O/wAAAP8AAAD/Li4u/+Dg4P//
//////////////////////////////////////////7+/v7/////enp6/wAAAP8AAADLAAAANgAA
ACAAAAAXAAAADwAAAAkAAAAGAAAABQAAAAYAAAAIAAAAQwAAAOwAAAD/AAAA5gAAAGMAAAAfAAAA
EwAAAAoAAAADAAAAAQAAAAEAAAAPAAAA6QAAAP8AAAD/AAAA9AAAAHMAAAAZAAAADQAAAAUAAAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAANAAAAD/AAAA8wAAAJAAAAAhAAAAGwAAAFMA
AAD8AAAA/wAAAO8AAABVAAAAJAAAAB0AAAAaAAAAGAAAABgAAAAYAAAAFwAAABcAAAAXAAAAFgAA
ABYAAAAWAAAAFwAAABcAAAAXAAAAFAAAABAAAAAKAAAABQAAAAoAAADdAAAA/wAAAP8AAADXAAAA
PAAAABoAAAAPAAAABgAAAAMAAAATAAAAEgAAAAcAAAABAAAAAwAAAAUAAAAIAAAADAAAABAAAAAU
AAAAQgAAAPIAAAD/AAAAywAAADAAAAAQAAAACAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAQAAAA0A
AADIAAAA/wAAAP4AAACwAAAAJAAAAAkAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAegAA
AP4AAAD/AAAA/QAAAIYAAAAfAAAAFQAAAA4AAABbAAAA/2FhYf/9/f3//v7+/v/////+/v79/Pz8
/h4eHv8AAAD/AAAA/y0tLf/f39/////////////////////////////////////////////+/v7+
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
AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD4AAAAvQAAAEYAAAAKAAAABAAAACwAAACsAAAA6QAAAP8A
AAD/AAAA/wAAANkAAADyAAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD+AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAADnAAAAiAAAADMAAAAgAAAAGwAAABMAAAALAAAACgAAABkAAABzAAAA5gAAAP4AAAD/AAAA
/wAAAP8AAAD+AAAA+wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA3AAAAGAAAAANAAAACAAAAAQAAAAB
AAAAAAAAAAYAAABiAAAA/wAAAP8AAAD/AAAA+QAAAHQAAAAcAAAAEQAAAAgAAACUAAAA/wAAAP8A
AAD6AAAA/gAAAP8AAAD/AAAA+AAAAPEAAAD9AAAA/wAAAP8AAAD+AAAAsAAAAEAAAAAeAAAAFwAA
AA0AAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAoAAAAdAAAAgwAAANoAAAD3AAAA
/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9QAAANIAAACiAAAA5wAAAP8AAAD/AAAA+gAAAKEAAAAZ
AAAAMgAAAPMGBgb/wMDA//////7///////////7+/v6zs7P/CwsL/wgICP9BQUH+7u7u/v//////
//////////////+kpKT+AgIC/wICAv92dnb///////////7g4OD/Kysr/wAAAPsAAADyAAAA/gAA
AP4AAAD6AAAA9QAAAPQAAAD6AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC1AAAA
HQAAAAYAAABcAAAA/gAAAP8AAAD/AAAA/wAAAP8AAACcAAAAfwAAAOsAAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADgAAAAmgAAAEEAAAAiAAAAHwAAABgAAAAPAAAACAAAAAcA
AAALAAAAFQAAAEcAAAC1AAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADuAAAA1AAA
AIcAAAAwAAAAEwAAAAwAAAAGAAAAAgAAAAQAAACyAAAA9gAAAP8AAAD/AAAA/wAAAP8AAAD0AAAA
oQAAABUAAAAJAAAAkwAAAP8AAAD+AAAAwQAAAJ4AAADkAAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD1
AAAAwAAAAFwAAAAkAAAAHQAAABUAAAAMAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIA
AAAGAAAADQAAABoAAABCAAAAhgAAALoAAADWAAAA4gAAAOMAAADaAAAAugAAAJ4AAAB5AAAAPwAA
AIYAAAD/AAAA/wAAAPkAAACoAAAAHgAAACkAAADSAQEB/5WVlf/////+///////////9/f39urq6
/hEREf8ICAj/QUFB/u3t7f7//////v7+/v7+/v7/////o6Oj/gMDA/8CAgL/dXV1//7+/v7+/v7+
8vLy/z4+Pv8AAADwAAAAoAAAAMcAAADzAAAA/AAAAP8AAAD/AAAA/wAAAPwAAADsAAAAvAAAAOUA
AAD4AAAA+QAAAPgAAAD2AAAAzgAAADQAAAAKAAAAPgAAANkAAADnAAAA5gAAAOcAAADhAAAAhAAA
ADYAAABrAAAAyQAAAO8AAAD7AAAA/gAAAP8AAAD/AAAA/AAAAPEAAAC8AAAAhwAAAEsAAAAkAAAA
IQAAABsAAAATAAAACgAAAAUAAAAEAAAABgAAAA0AAAAUAAAAMAAAAGkAAACzAAAA2wAAAO8AAAD3
AAAA8wAAANgAAACyAAAAkAAAAGgAAAA4AAAAHgAAABcAAAAPAAAABwAAAAIAAAAEAAAAtgAAAPUA
AAD1AAAA9QAAAPQAAAD2AAAA9gAAALwAAAAjAAAADAAAAGMAAAD3AAAA8QAAAJkAAAAvAAAAXwAA
AKMAAADXAAAA6wAAAPQAAADlAAAApwAAAGIAAAAnAAAAIAAAABsAAAASAAAACQAAAAQAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAgAAAAOAAAAFgAAAB0AAAAsAAAARgAAAFQAAABY
AAAAWAAAAEoAAAA2AAAAJQAAACMAAABvAAAA/wAAAP8AAADyAAAAkgAAACEAAAAcAAAAqAAAAP9R
UVH+/////////////////v7+/q6urv4KCgr/BQUF/zQ0NPzh4eH7//////7+/v7+/v7+/////35+
fvwDAwP+AQEB/3Fxcf/9/f3+/f39/vz8/P9tbW3/AAAA/AAAAHIAAAA5AAAAaQAAAKUAAADMAAAA
zwAAAMcAAAC4AAAAiwAAAE8AAABKAAAAhAAAAJkAAACXAAAAhwAAAHIAAAAwAAAADwAAAAkAAAAx
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
AAAAGAAAABkAAAAZAAAAFwAAABQAAAAQAAAADAAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAA
AAAAAAAAAQAAAAIAAAAEAAAABgAAAAoAAAANAAAAEAAAABIAAAATAAAAEwAAABEAAAAPAAAADAAA
AAkAAAAFAAAAAwAAAAEAAAAAAAAAAQAAAAIAAAAFAAAACgAAABAAAAATAAAAFAAAABQAAAATAAAA
EAAAAAwAAAAIAAAABwAAAAoAAAAOAAAADwAAAA4AAAAMAAAACwAAAA0AAAAPAAAAEQAAABEAAAAQ
AAAADQAAAAkAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAKAAAAWwAAAJcAAABZAAAAIgAAAAYAAAAGAAAACAAAAAkAAAAKAAAAMQAAAK0AAAD9AAAA/wAA
AP8AAADSAAAAbgAAACUAAAAdAAAAFAAAABMAAADxBAQE/pOTk/3///////////////+1tbX/Pj4+
/zIyMv8yMjL/PDw8/2RkZP+vr6//19fX/+jo6P/39/f//v7+/////////////v7+/v7+/v7z8/P/
WVlZ/wAAAP8AAACxAAAAOAAAABoAAAASAAAADgAAAA0AAAAOAAAADwAAAA8AAAAOAAAADAAAAAoA
AAAKAAAACgAAAAsAAAALAAAACQAAAAcAAAAFAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAIAAAABwAA
AAUAAAAEAAAABQAAAAcAAAAJAAAACwAAAA0AAAAOAAAADgAAAA0AAAALAAAACAAAAAUAAAADAAAA
AQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAcAAAAJ
AAAACQAAAAkAAAAIAAAABwAAAAUAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAUA
AAAIAAAACgAAAAoAAAALAAAACgAAAAgAAAAGAAAABAAAAAQAAAAFAAAABwAAAAgAAAAHAAAABQAA
AAUAAAAFAAAABwAAAAgAAAAIAAAACAAAAAYAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAOoAAAD/AAAA+gAAAM0AAACBAAAAPwAAACYAAAA1
AAAAfQAAANMAAAD/AAAA/wAAAP8AAAD5AAAAnwAAAEYAAAAhAAAAGgAAABEAAAALAAAA2QEBAf9v
b2/+/Pz8/v///////////v7+/+7u7v/p6en/6enp//Ly8v/+/v7/////////////////////////
//7+/v7+/v7+/v/////7+/v/jY2N/wsLC/8AAAD9AAAAmQAAADIAAAAZAAAADwAAAAkAAAAGAAAA
BgAAAAcAAAAHAAAABgAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAAAAAgAAAAEAAAAB
AAAAAgAAAAIAAAADAAAAAwAAAAIAAAACAAAAAQAAAAIAAAACAAAAAwAAAAQAAAAFAAAABgAAAAYA
AAAGAAAABAAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAIAAAABAAAAAQAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAEAAAABAAAAAQAAAADAAAAAgAAAAEAAAAB
AAAAAgAAAAIAAAADAAAAAgAAAAIAAAABAAAAAgAAAAIAAAADAAAAAwAAAAIAAAACAAAAAQAAAAEA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsAAADnAAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD3AAAAuQAAAGYAAAApAAAA
HwAAABYAAAANAAAACAAAAMAAAAD/RkZG/fn5+f7+/v79////////////////////////////////
//////7+/v7///////////7+/v7+/v7+/v7+/vz8/P/U1NT+aGho/gQEBP8AAAD9AAAA0QAAAHEA
AAAnAAAAGAAAAA4AAAAGAAAAAwAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAA
AAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAA
AAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAJAAAAcAAAAOYAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4A
AADqAAAAsAAAAHEAAAAwAAAAIgAAABwAAAASAAAACgAAAAYAAACiAAAA/wwMDP7f39/9////////
///////////////////+/v7+/f39/vz8/P38/Pz9/f39/v7+/v/i4uL/vb29/35+fv9FRUX+Hh4e
/wMDA/8AAAD4AAAAyQAAAIYAAAA7AAAAIQAAABcAAAANAAAABQAAAAIAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAwAAABPAAAAwgAAAPUAAAD+AAAA
/wAAAP8AAAD+AAAA/QAAAPUAAADKAAAAlwAAAGEAAAAuAAAAIwAAAB8AAAAXAAAADgAAAAcAAAAE
AAAAbQAAAP0AAAD/bW1t+ubm5v37+/v//Pz8//v7+//7+/v/+/v7//v7+//6+vr/+fn5/9zc3P+C
goL/MTEx/wgICP8AAAD/AAAA/gAAAP0AAADwAAAAuQAAAHwAAAA8AAAAJgAAAB8AAAAVAAAACwAA
AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA
AAAFAAAADAAAAB8AAABWAAAAlgAAAMMAAADHAAAAvAAAAKsAAACIAAAAZQAAADUAAAAlAAAAIwAA
ACAAAAAZAAAAEQAAAAkAAAAEAAAAAwAAACsAAADYAAAA/wEBAf8JCQn/ODg3/0pKSv9JSUn/RERE
/0NDQ/8/Pz//Kysr/x4eHv8EBAT/AAAA/wAAAPAAAADYAAAAzgAAALUAAACWAAAAggAAAFsAAAAx
AAAAJwAAACIAAAAaAAAAEAAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAoAAAARAAAAGgAAACcAAAA0AAAANwAAADgAAAA2
AAAAMgAAACcAAAAkAAAAIgAAAB4AAAAZAAAAEQAAAAsAAAAFAAAAAgAAAAIAAAAHAAAASgAAAMEA
AADhAAAA5AAAAOUAAADmAAAA5gAAAOYAAADmAAAA5gAAAOUAAADkAAAA2QAAAL8AAACYAAAAbgAA
AFIAAABGAAAANwAAADEAAAAqAAAAJQAAACEAAAAbAAAAEwAAAAsAAAAFAAAAAgAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAGAAAACwAA
ABEAAAAXAAAAHAAAAB8AAAAhAAAAIQAAACEAAAAgAAAAHgAAABsAAAAWAAAAEAAAAAoAAAAGAAAA
AgAAAAEAAAABAAAABAAAAAsAAAAnAAAATwAAAF0AAABiAAAAZQAAAGcAAABnAAAAZwAAAGkAAABr
AAAAZQAAAF8AAABQAAAAPQAAACwAAAAoAAAAJgAAACUAAAAjAAAAIAAAAB0AAAAYAAAAEgAAAAwA
AAAHAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAABAAAAAwAAAAUAAAAJAAAADgAAABIAAAAWAAAAGAAAABkAAAAYAAAAFwAAABQA
AAARAAAADQAAAAgAAAAFAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAHAAAADgAAABcAAAAfAAAAIwAA
ACUAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACUAAAAjAAAAIAAAAB4AAAAcAAAA
GQAAABYAAAATAAAADwAAAAoAAAAGAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABAAAAAYAAAAJAAAA
CwAAAA0AAAAOAAAADgAAAA0AAAALAAAACAAAAAYAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAB
AAAABAAAAAkAAAAQAAAAFgAAABoAAAAcAAAAHQAAAB0AAAAeAAAAHgAAAB4AAAAeAAAAHQAAAB0A
AAAbAAAAGQAAABYAAAATAAAAEQAAAA4AAAAMAAAACgAAAAcAAAAFAAAAAgAAAAEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAYAAAAFAAAABAAAAAMAAAACAAAAAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAFAAAACAAAAAwAAAAQAAAAEQAAABIAAAATAAAA
EwAAABMAAAATAAAAEwAAABIAAAASAAAAEQAAAA8AAAAMAAAACgAAAAgAAAAGAAAABQAAAAQAAAAC
AAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAIAAAAC
AAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMA
AAAFAAAABwAAAAgAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACAAAAAgAAAAHAAAABQAA
AAQAAAADAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAD
AAAAAwAAAAMAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
AAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</Pixdata>
</Data>
</Glabels-document>
@@ -0,0 +1,5 @@
Name,Department,SN
"Jim Kirk",Management,"SC937-0176 CEC"
"Mr. Spock",Sciences,S179-276SP
"Leonard McCoy",Medicine,unknown
"Montgomery Scott",Engineering,SE-197-54T
1 Name Department SN
2 Jim Kirk Management SC937-0176 CEC
3 Mr. Spock Sciences S179-276SP
4 Leonard McCoy Medicine unknown
5 Montgomery Scott Engineering SE-197-54T
@@ -0,0 +1,23 @@
<?xml version="1.0"?>
<Glabels-document version="4.0">
<Template part="5395" size="US-Letter" description="Name Badge Labels" brand="Avery">
<Label-rectangle x_waste="4.5pt" round="13.5pt" height="168pt" width="243pt" id="0" y_waste="4.5pt">
<Markup-margin size="4.5pt"/>
<Layout nx="2" x0="49.5pt" ny="4" y0="42pt" dx="270pt" dy="180pt"/>
</Label-rectangle>
</Template>
<Objects rotate="false" id="0">
<Object-text shadow="false" shadow_y="0pt" x="10.8434pt" font_weight="bold" font_italic="false" a3="1" font_size="12" shadow_color="0x0" shadow_x="0pt" w="166.75pt" a0="1" color="0x3366ffff" font_family="Sans" font_underline="false" y="18.9pt" align="left" wrap="word" a2="0" valign="top" a5="0" lock_aspect_ratio="false" line_spacing="1" h="25pt" a1="0" shadow_opacity="1" auto_shrink="false" a4="0">
<p>Hello, my name is</p>
</Object-text>
<Object-text shadow="false" shadow_y="0pt" x="10.8434pt" font_weight="normal" font_italic="false" a3="1" font_size="15" shadow_color="0x0" shadow_x="0pt" w="103.125pt" a0="1" color="0xff" font_family="Sans" font_underline="false" y="46.44pt" align="left" wrap="word" a2="0" valign="top" a5="0" lock_aspect_ratio="false" line_spacing="1" h="30pt" a1="0" shadow_opacity="1" auto_shrink="false" a4="0">
<p>${Name}</p>
</Object-text>
<Object-text shadow="false" shadow_y="0pt" x="10.8434pt" font_weight="normal" font_italic="false" a3="1" font_size="8.25" shadow_color="0x0" shadow_x="0pt" w="167.172pt" a0="1" color="0xff" font_family="Sans" font_underline="false" y="82.08pt" align="left" wrap="word" a2="0" valign="top" a5="0" lock_aspect_ratio="false" line_spacing="1" h="20pt" a1="0" shadow_opacity="1" auto_shrink="false" a4="0">
<p>Department: ${Department}</p>
</Object-text>
<Object-barcode data="${SN}" style="code39" a4="0" w="221pt" text="true" a0="1" x="10.8434pt" y="100.44pt" checksum="true" a5="0" h="61pt" a2="0" lock_aspect_ratio="false" backend="" color="0xff" a1="0" a3="1"/>
</Objects>
<Merge type="Text/Comma/Line1Keys" src="crew-orientation-list.csv"/>
<Data/>
</Glabels-document>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

@@ -0,0 +1,12 @@
f324889a1
4f0784627
46c71845f
67a9a5b65
5d0ba16ab
517b1274f
2fe53379b
117a5b049
c2a967c2d
963b9900a
e584dd38f
7bb8b8746
1 f324889a1
2 4f0784627
3 46c71845f
4 67a9a5b65
5 5d0ba16ab
6 517b1274f
7 2fe53379b
8 117a5b049
9 c2a967c2d
10 963b9900a
11 e584dd38f
12 7bb8b8746
File diff suppressed because one or more lines are too long