From 845679929a848dc3c0599b0c1f2281e15ca7faf4 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 2 Feb 2011 15:16:38 -0300 Subject: [PATCH 001/561] Bump version to beta6. --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 73df618..14759da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ project(pysidebindings) cmake_minimum_required(VERSION 2.6) set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Macros/ ${CMAKE_MODULE_PATH}) -find_package(GeneratorRunner 0.6.5 REQUIRED) +find_package(GeneratorRunner 0.6.6 REQUIRED) find_package(Shiboken 1.0.0 REQUIRED) find_package(Qt4 4.5.0 REQUIRED) find_file(GL_H "gl.h" PATH_SUFFIXES "GL") @@ -65,7 +65,7 @@ set(BINDING_API_MAJOR_VERSION "1") set(BINDING_API_MINOR_VERSION "0") set(BINDING_API_MICRO_VERSION "0") set(BINDING_API_RELEASE_LEVEL "beta") # alpha, beta, candidate, or final -set(BINDING_API_SERIAL 5) # leave as 0 when release level is final +set(BINDING_API_SERIAL 6) # leave as 0 when release level is final set(BINDING_API_VERSION "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}" CACHE STRING "PySide version" FORCE) if (BINDING_API_RELEASE_LEVEL STREQUAL "final") set(BINDING_API_VERSION_FULL "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}" From a7e1ccf1272710a429a031b26ff8d177842895ef Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Feb 2011 16:13:31 -0200 Subject: [PATCH 002/561] Removed the removal of some QApplication functions. These functions were removed due to ancient bugs in shiboken generator, all them now fixed. Functions: font(const char*) setFont(QFont,const char*) palette(const char*) --- PySide/QtGui/typesystem_gui_common.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 63fec04..1f2a936 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -4831,10 +4831,6 @@ - - - - From fac9507d3eccfe6c46462496be1e9991312ea644 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Feb 2011 16:24:23 -0200 Subject: [PATCH 003/561] Fix bug 652 - "Segfault when using QTextBlock::setUserData due to missing ownership transfer" --- PySide/QtGui/typesystem_gui_common.xml | 5 +++++ tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_652.py | 30 ++++++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 tests/QtGui/bug_652.py diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 1f2a936..5a69a11 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -491,6 +491,11 @@ + + + + + diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 1cc3696..9ed86d6 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -32,6 +32,7 @@ PYSIDE_TEST(bug_585.py) PYSIDE_TEST(bug_589.py) PYSIDE_TEST(bug_617.py) PYSIDE_TEST(bug_640.py) +PYSIDE_TEST(bug_652.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_652.py b/tests/QtGui/bug_652.py new file mode 100644 index 0000000..438fdbd --- /dev/null +++ b/tests/QtGui/bug_652.py @@ -0,0 +1,30 @@ +import unittest +from PySide.QtGui import * + +class MyData(QTextBlockUserData): + def __init__(self, data): + QTextBlockUserData.__init__(self) + self.data = data + + def getMyNiceData(self): + return self.data + +class TestBug652(unittest.TestCase): + """Segfault when using QTextBlock::setUserData due to missing ownership transfer""" + def testIt(self): + td = QTextDocument() + tc = QTextCursor(td) + tc.insertText("Hello world") + heyHo = "hey ho!" + tc.block().setUserData(MyData(heyHo)) + self.assertEqual(type(tc.block().userData()), MyData) + self.assertEqual(tc.block().userData().getMyNiceData(), heyHo) + + del tc + tc = QTextCursor(td) + blk = tc.block() + self.assertEqual(type(blk.userData()), MyData) + self.assertEqual(blk.userData().getMyNiceData(), heyHo) + +if __name__ == "__main__": + unittest.main() \ No newline at end of file From a54d0181bdcd3dfbd3e1df2814a23124acc95ee1 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Feb 2011 19:21:16 -0200 Subject: [PATCH 004/561] Fix bug 653 - "Crash after calling QWizardPage.wizard()" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Renato Araújo Luciano Wolf --- PySide/QtGui/typesystem_gui_common.xml | 8 +++++++- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_653.py | 17 +++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 tests/QtGui/bug_653.py diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 5a69a11..fd83b8f 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -1632,7 +1632,13 @@ - + + + + + + + diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 9ed86d6..83af1e6 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -33,6 +33,7 @@ PYSIDE_TEST(bug_589.py) PYSIDE_TEST(bug_617.py) PYSIDE_TEST(bug_640.py) PYSIDE_TEST(bug_652.py) +PYSIDE_TEST(bug_653.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_653.py b/tests/QtGui/bug_653.py new file mode 100644 index 0000000..fdca31a --- /dev/null +++ b/tests/QtGui/bug_653.py @@ -0,0 +1,17 @@ +import unittest +from PySide.QtCore import * +from PySide.QtGui import * + +class TestBug653(unittest.TestCase): + """Crash after calling QWizardPage.wizard()""" + def testIt(self): + app = QApplication([]) + + wizard = QWizard() + page = QWizardPage() + wizard.addPage(page) + page.wizard() # crash here if the bug still exists due to a circular dependency + wizard.show() + +if __name__ == "__main__": + unittest.main() \ No newline at end of file From 4f4abdb2be8417ae5f75340e673341a833b9a14c Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 16:02:14 -0200 Subject: [PATCH 005/561] Added comments to some function removals. --- PySide/QtCore/typesystem_core.xml | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 815c8a0..4979b56 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -318,10 +318,12 @@ + + @@ -568,6 +570,7 @@ %PYARG_0 = Shiboken::makeTuple(week, yearNumber); + @@ -642,8 +645,10 @@ } }; + + @@ -663,8 +668,10 @@ + + @@ -827,8 +834,10 @@ } }; + + @@ -848,8 +857,10 @@ + + @@ -897,6 +908,7 @@ + @@ -906,9 +918,11 @@ + + @@ -1051,9 +1065,11 @@ + + - + @@ -1569,6 +1585,7 @@ + @@ -1751,6 +1768,7 @@ + @@ -2433,6 +2451,7 @@ + @@ -2533,6 +2552,7 @@ + @@ -2777,8 +2797,6 @@ - - %PYARG_0 = PySet_New(0); @@ -2790,6 +2808,8 @@ + + %PYARG_0 = PyList_New(0); From 702cd168e1af7ef854aad7091529e4ce6e9df833 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 18:04:16 -0200 Subject: [PATCH 006/561] Fix comparisson of QByteArray with Python strings that have zeroes inside. --- PySide/QtCore/qbytearray_conversions.h | 34 ++++++++++++++++++++++++++ PySide/QtCore/typesystem_core.xml | 14 +++++++++++ tests/QtCore/qbytearray_test.py | 1 + 3 files changed, 49 insertions(+) create mode 100644 PySide/QtCore/qbytearray_conversions.h diff --git a/PySide/QtCore/qbytearray_conversions.h b/PySide/QtCore/qbytearray_conversions.h new file mode 100644 index 0000000..daa1609 --- /dev/null +++ b/PySide/QtCore/qbytearray_conversions.h @@ -0,0 +1,34 @@ +namespace Shiboken { + +inline bool Converter::checkType(PyObject* pyObj) +{ + return ValueTypeConverter::checkType(pyObj); +} + +inline bool Converter::isConvertible(PyObject* pyObj) +{ + if (ValueTypeConverter::isConvertible(pyObj)) + return true; + SbkObjectType* shiboType = reinterpret_cast(SbkType< ::QByteArray >()); + return Shiboken::Converter::checkType(pyObj) + || (ObjectType::isExternalConvertible(shiboType, pyObj)); +} + +inline QByteArray Converter::toCpp(PyObject* pyObj) +{ + if (pyObj == Py_None) + return 0; + else if (PyObject_TypeCheck(pyObj, SbkType())) + return *Converter::toCpp(pyObj); + else if (PyString_Check(pyObj)) + return QByteArray(PyString_AS_STRING(pyObj), PyString_GET_SIZE(pyObj)); + else + return ValueTypeConverter::toCpp(pyObj); +} + +inline PyObject* Converter::toPython(const ::QByteArray& cppObj) +{ + return ValueTypeConverter::toPython(cppObj); +} + +} diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 4979b56..beac517 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1442,6 +1442,8 @@ + + @@ -1499,6 +1501,18 @@ + + + + + + + + + + + + diff --git a/tests/QtCore/qbytearray_test.py b/tests/QtCore/qbytearray_test.py index f031332..396545f 100644 --- a/tests/QtCore/qbytearray_test.py +++ b/tests/QtCore/qbytearray_test.py @@ -49,6 +49,7 @@ class QByteArrayData(unittest.TestCase): ba = QByteArray(s1) s2 = ba.data() self.assertEqual(s1, s2) + self.assertEqual(s1, ba) class QByteArrayOperatorAtSetter(unittest.TestCase): '''Test case for operator QByteArray[] - __setitem__''' From 13a6cba842c15bd28dd0d9626789fa2987e4a236 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 18:15:38 -0200 Subject: [PATCH 007/561] Fixed/implemented various QResources methods. - data() is now exported and returns a Python read-only buffer object. - (un)registerResourceData now accept buffers as arguments, and respects zeroes in the middle of data. - Improved unit test. --- PySide/QtCore/typesystem_core.xml | 52 +- tests/QtCore/qresource_test.py | 31 +- tests/QtCore/resources.qrc | 1 + tests/QtCore/resources_mc.py | 3510 ++++++++++++++++++++++++++++- tests/QtCore/sample.png | Bin 0 -> 55944 bytes 5 files changed, 3568 insertions(+), 26 deletions(-) create mode 100644 tests/QtCore/sample.png diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index beac517..5c5383b 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -491,25 +491,51 @@ - - - - - - - + + + + diff --git a/tests/QtCore/qresource_test.py b/tests/QtCore/qresource_test.py index 8f3350a..49e9e5f 100644 --- a/tests/QtCore/qresource_test.py +++ b/tests/QtCore/qresource_test.py @@ -4,27 +4,38 @@ import unittest import os +from helper import adjust_filename from PySide.QtCore import QFile, QIODevice import resources_mc class ResourcesUsage(unittest.TestCase): '''Test case for resources usage''' - def setUp(self): - f = open(os.path.join(os.path.dirname(__file__), 'quoteEnUS.txt')) - self.text = f.read() - f.close() - - def tearDown(self): - self.text = None - def testPhrase(self): #Test loading of quote.txt resource + f = open(adjust_filename('quoteEnUS.txt', __file__)) + orig = f.read() + f.close() + f = QFile(':/quote.txt') f.open(QIODevice.ReadOnly|QIODevice.Text) - content = f.readAll() + copy = f.readAll() f.close() - self.assertEqual(self.text, content) + self.assertEqual(orig, copy) + + def testImage(self): + #Test loading of sample.png resource + f = open(adjust_filename('sample.png', __file__)) + orig = f.read() + f.close() + + f = QFile(':/sample.png') + f.open(QIODevice.ReadOnly) + copy = f.readAll() + f.close() + self.assertEqual(len(orig), len(copy)) + self.assertEqual(orig, copy) + if __name__ == '__main__': unittest.main() diff --git a/tests/QtCore/resources.qrc b/tests/QtCore/resources.qrc index cea17b4..0a0b03d 100644 --- a/tests/QtCore/resources.qrc +++ b/tests/QtCore/resources.qrc @@ -1,6 +1,7 @@ quoteEnUS.txt + sample.png diff --git a/tests/QtCore/resources_mc.py b/tests/QtCore/resources_mc.py index 132c8db..de452cf 100644 --- a/tests/QtCore/resources_mc.py +++ b/tests/QtCore/resources_mc.py @@ -2,8 +2,8 @@ # Resource object code # -# Created: Thu Mar 26 11:08:45 2009 -# by: The Resource Compiler for PyQt (Qt v4.5.0) +# Created: Thu Feb 3 16:09:36 2011 +# by: The Resource Compiler for PySide (Qt v4.6.3) # # WARNING! All changes made in this file will be lost! @@ -16,6 +16,3505 @@ qt_resource_data = "\ \x69\x73\x68\x6f\x6e\x6f\x72\x20\x6f\x6e\x20\x79\x6f\x75\x2c\x20\ \x64\x69\x73\x68\x6f\x6e\x6f\x72\x20\x6f\x6e\x20\x79\x61\x20\x63\ \x6f\x77\x21\x0a\ +\x00\x00\xda\x88\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\xb1\x00\x00\x00\xd2\x08\x06\x00\x00\x00\x05\x49\x21\x31\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x03\x0a\ +\x0c\x02\x2e\xb0\x96\x99\x74\x00\x00\x00\x19\x74\x45\x58\x74\x43\ +\x6f\x6d\x6d\x65\x6e\x74\x00\x43\x72\x65\x61\x74\x65\x64\x20\x77\ +\x69\x74\x68\x20\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\x00\x20\x00\ +\x49\x44\x41\x54\x78\xda\x94\xbd\xd9\xaf\x24\xd9\x7a\xdd\xf7\x8b\ +\x21\x33\x77\x44\xe4\x9c\xa7\xaa\xcf\xa9\xb1\xab\x87\x6b\xf2\x92\ +\xd4\x15\x49\x0b\x84\x64\xd9\x22\x64\x3f\xd8\x30\x0c\xd8\x8f\x34\ +\xfc\x68\x43\x7f\x8b\xfe\x04\x02\x06\xfc\x64\xbf\xd1\x06\x04\x13\ +\x7a\x30\x65\x59\x04\x4d\x03\xa4\x48\xba\x29\xf9\x72\xb8\xdd\x5d\ +\x55\x5d\xc3\x39\x75\xea\x9c\x9c\x23\xf6\xce\xcc\x18\xfc\xb0\x87\ +\x88\xc8\xcc\x6a\xd9\xd9\x68\x44\xce\x79\x2a\x73\xc5\x8a\xb5\xd7\ +\xb7\xbe\x2f\xbc\xdf\xff\x17\xbf\x57\x09\x00\x15\x82\xc8\x29\x89\ +\xb0\x97\x24\xaa\x90\x52\x51\x12\x91\x44\x95\xb9\x37\x42\x56\x1e\ +\x91\x97\x91\x4a\xcf\x3d\x27\x8a\x04\x12\x1a\xaf\xd6\xcf\x45\x54\ +\xa0\x3c\x7e\xfc\x22\xeb\xe7\x9b\xeb\xfa\xbd\xea\xdb\x08\x01\x4a\ +\x01\x11\x42\x54\x28\xe5\xe9\x2d\x20\xc0\xdd\x6e\x5e\xdc\x7d\x4a\ +\x02\x7d\x2a\xd1\x73\x8f\x79\x6a\x07\xa2\xa0\x22\xd6\xd7\x81\x24\ +\xdb\xe3\x8d\x87\xad\xf7\xc8\xe3\x12\x80\x30\xf3\xc9\xe3\x92\x30\ +\xf3\x09\x63\x81\x22\x43\x10\x03\x99\x79\x66\x6c\xfe\xce\x12\x94\ +\x5f\xbf\xc1\xd1\xed\x38\x28\xf4\xfb\x85\x11\x79\x2e\xf1\x37\x7d\ +\xb6\xb1\xe4\x61\x76\xe0\xf6\xe5\x82\xc3\x04\x46\xe3\x01\x00\x7d\ +\x42\xb6\xe4\x4c\xbd\x31\xd5\x70\xc3\xc6\xef\x33\x28\xb7\x78\xeb\ +\x01\xeb\x47\x01\x09\x3d\x52\x76\x24\xe8\x7f\x57\x90\x29\x3a\x71\ +\x0f\x45\xfd\x7d\x77\x85\x60\xaf\xd4\xc9\x37\x2e\x44\x81\x52\x01\ +\x82\x0a\x85\x87\xcc\x04\xdf\x7e\xbc\x67\x1c\x06\xfa\xfb\x99\x54\ +\xcc\x98\x50\x72\x4f\x12\x27\x88\x69\x42\x99\x15\x27\xef\xe3\xc7\ +\x41\xeb\xfe\xbd\x52\xc8\x4c\x00\x50\x72\x8f\xcf\x8c\x49\x2c\x29\ +\x45\x84\x1f\x07\x54\x9d\x11\xde\x61\xa5\x1f\xcf\x0a\x56\x73\xb8\ +\x5b\xbc\xa4\x5a\xae\x4f\xde\xdb\x1b\x0f\x19\x52\xf1\xd9\xe3\x11\ +\x4c\x1f\x52\x75\x46\x27\xcf\x79\xf4\xe8\x6b\x42\xfd\x63\x07\x20\ +\x72\x50\x01\xb0\xa7\x2b\xba\xec\x91\xec\xa5\x06\x88\xaf\x0e\x48\ +\x72\x03\x18\x0d\xea\x14\x8f\x3d\x12\x64\xc4\x1e\x40\xda\xfb\x61\ +\x8f\x44\x00\x25\x5e\x8d\x4f\xc0\x47\x52\x12\x31\x2c\x3d\xd6\x7e\ +\xe5\x6e\x83\x47\x15\x65\x78\xd2\xc3\x8f\xa0\x94\xfa\x47\x90\x91\ +\xa4\xb4\x3b\x8a\x52\x06\xd2\x12\x94\x05\xa9\xbe\x47\x99\x5d\x47\ +\x35\x76\x16\x0b\x68\x0d\xe4\x08\xa5\x4a\x03\x66\xe8\x09\xfd\xfc\ +\xca\x00\xaf\x12\x3d\xfa\xf3\x0d\x69\xdc\xa5\xf2\xf5\xeb\x06\xa5\ +\xc7\xc6\xaf\x18\x64\x3e\x79\x2c\xd0\x1f\x1a\x93\xc7\x10\x02\x82\ +\xb8\x01\xe4\x06\x58\x9b\x00\x06\x8a\x2a\x26\x40\x11\x67\x92\x2c\ +\x8e\xc8\x8a\x80\xa2\x27\x98\x50\xd6\xc0\xce\x24\x19\x53\x1e\xbe\ +\x80\x2d\x39\x7d\x42\xd4\x7c\x05\xd3\x11\x7d\x42\xf6\xd5\x16\x56\ +\x1e\x83\xd1\x96\xd5\x6a\x44\x39\xd8\x32\xe2\x82\x42\x1c\x10\xf8\ +\xa0\x34\x80\x01\x14\x1e\x5d\x21\xda\x80\xa5\xa2\x14\x91\x03\x73\ +\x57\x08\x94\x52\xee\x7e\x94\xe2\x2f\x6e\x7e\xce\x24\xeb\xc3\x64\ +\x48\x31\x9a\x10\x2c\x16\x94\x13\x0d\xc2\xae\xf8\x34\xfd\x34\x01\ +\x5c\x55\x63\xba\x62\x09\x68\x20\xfb\xcc\xea\xbf\xc9\x3e\x7f\x59\ +\x12\x24\xf5\x0e\xc0\xbc\x60\xbb\x08\x48\x3c\x48\xab\x09\x89\xb7\ +\x00\x20\x8d\xbb\x24\xcb\x35\x98\x1d\x1a\xc0\x3b\xac\x5a\x40\xf6\ +\x0e\x2b\x92\x7e\x07\xfd\x8d\x0b\xf3\x87\x88\x02\x44\x41\xa6\xe6\ +\x35\x9b\x01\x4a\xe4\x1a\xe8\xe6\xf6\x1e\xc9\x1e\x49\xd7\x80\xa7\ +\x4b\x64\x71\x85\xdf\x40\xed\xbe\x71\xbd\x06\x2c\x6c\xfd\xcc\xec\ +\xa9\x91\x7b\xcc\x93\xb1\x7e\x8e\xf4\xf0\x0d\xeb\x5b\x30\xa7\xd2\ +\x03\xa9\xdc\xbb\xc9\x06\x5f\xcb\x16\x9b\xd7\xcf\x50\xca\xd3\x47\ +\x81\x06\xb8\x85\xa8\xe8\x89\x88\x9d\x92\x20\x0a\xc7\xc0\x9e\xda\ +\xe9\x2f\x30\x38\xb8\x77\xdb\xf8\x15\xd1\x11\xb3\xb7\x18\x3a\x53\ +\xa7\x00\xb6\xc0\xed\x09\xb7\x0d\x76\x35\x80\x5b\xaf\xcf\x25\x59\ +\x11\x10\xb3\x26\x9c\x68\x60\x66\x0c\x99\x7a\x63\xba\x5e\x9f\x7c\ +\x9a\x68\x20\x37\x2e\x87\x95\xa7\x9f\x1f\xea\xf7\x4a\xf0\x89\x18\ +\x20\x44\x41\x11\x0b\x3a\x71\xef\x04\xc0\x80\x06\xea\x19\x66\xb6\ +\xc0\x96\x99\xe0\xe3\xdb\x1c\x80\x65\x5e\x10\xac\x34\x90\x3e\x96\ +\x17\x44\xb1\x3a\x01\xeb\xa7\x2e\x41\xb2\xd1\xdf\x7e\x56\xff\x0d\ +\xf6\xf5\x00\x45\x3a\x20\x48\x36\x54\x9d\x11\x65\x56\x50\xa4\x83\ +\xd6\xe3\x16\xc0\xcb\xaa\x20\xc9\xf6\xa4\x71\xb7\xf5\xfe\x16\xc0\ +\x96\xc9\x01\xd2\xed\x01\x3f\x57\x92\x03\x19\x76\xbb\xc9\x4b\x64\ +\xd8\x63\x93\x97\xe4\x4a\xb2\xc9\x4b\x0e\xee\x90\x69\x7e\x33\x15\ +\x9a\x43\xc7\xbe\x05\x5a\x0b\x72\xcb\x5b\xdd\x86\xb8\x28\x3f\x71\ +\xdd\x8f\x2a\x4a\x22\xfd\x3e\x91\xa8\x81\x6c\xbe\x78\xbb\xb5\xaf\ +\x29\xa5\x57\x33\xf5\xb1\xe4\x70\xd7\x23\x07\xe0\x63\x56\xf6\xcc\ +\xbf\x45\x19\x06\x06\xe8\x77\x05\x24\x29\x69\xd1\x31\xcc\x1c\x18\ +\x00\x1b\x90\x92\x91\xc7\x82\x4c\x1f\x73\xb4\x1c\x88\x85\x79\x9f\ +\x8c\xa2\x8a\xdb\x3f\xe6\x4e\x51\xf4\x04\x83\x3c\xa5\x9f\x45\x2d\ +\x70\x0f\x7b\x5d\x27\x27\xe2\xa0\x60\x3b\xd0\xe0\xf7\x37\x7d\xca\ +\xc1\x96\x65\xe5\xc3\xd8\x27\x9c\x8c\xc8\xa7\x89\xf9\xf4\x5a\xe2\ +\x6c\x07\x3e\x49\x6c\x8f\x44\x01\x3e\x29\x25\x09\x82\xaa\x75\x88\ +\xf7\xe3\xa0\x75\x88\x3f\xbe\xde\x7c\x7e\x3e\xd2\xdf\xe7\x22\xde\ +\x32\x0e\x03\x96\xb9\x06\xec\x67\x7e\xc5\xff\x9f\x4b\x91\x0e\xd8\ +\x2b\xd5\x02\xe6\xb9\xbf\xc1\x3b\xac\xf0\xe3\x80\x20\xd9\x38\xc0\ +\xa7\xd5\x84\x65\x55\xb0\xac\x0a\xc6\x5e\xe0\xe4\x5d\x4b\x5e\x18\ +\xf0\x1e\xcb\x0a\x1f\x40\xe5\xe6\x07\x31\xdb\x6a\xb5\x43\x76\x6f\ +\xc9\x52\xc3\x6b\xf7\x1e\x07\xb1\xa9\x59\x57\xe4\x0e\xa0\xea\x88\ +\x71\xbb\x47\xaa\xf8\xdf\x75\xb1\x80\x6c\x5e\xb7\x4c\xec\x47\x15\ +\xa5\x92\x24\x51\x85\x2f\x22\xf7\xce\xb5\x3e\xaf\xb9\x58\xfe\x88\ +\x0e\x3f\xa7\x97\x05\xe0\x91\x51\x88\x94\x8d\x5f\x69\x20\x43\x83\ +\x7d\x63\xc2\x4c\x19\x29\x11\x1b\x19\x12\xb6\x98\x16\xa0\xd3\x9b\ +\x12\xec\x94\xbb\xff\x18\xa8\x00\x59\x1c\x31\xec\x75\xb5\x84\x88\ +\x43\x26\x71\x5b\x72\x0c\x09\xf0\x1f\x7b\x84\x61\x84\xff\xd8\x63\ +\x1d\x7b\x24\x71\xc2\xe8\xf1\x23\xd4\x24\xc1\x9f\x14\x74\x27\x43\ +\xb6\x03\x9f\x69\xd8\x37\x47\x80\x94\xd5\xfa\xee\x93\x8c\xdb\xbc\ +\x58\x76\xb6\x5b\x61\x8e\xbc\x16\x58\xe1\xaa\x82\xcf\x87\x4c\xb2\ +\xbe\x03\x70\x1b\x24\xe9\x89\x0e\x3e\x77\xf1\xbc\x25\x9d\xde\x65\ +\x8b\x89\x9b\x92\xc6\x32\xb5\x05\x61\x91\x1a\xed\x3f\x29\x38\x70\ +\xe7\xc0\x6b\xc1\x9c\xc6\x5d\x56\xc5\x96\xdc\xdf\x9e\x30\xb1\x05\ +\x74\x52\x76\xf1\xe7\xb1\xbe\x21\xc3\x9e\x03\xef\x7d\x25\x51\xe9\ +\x73\x7d\x7f\xf7\x16\x6f\xd4\xc3\x33\xa0\xd8\x23\x41\x05\x7a\x2b\ +\x0a\xba\x44\x8e\x99\xed\xe3\x25\x91\xd6\xd2\x47\x2c\x7d\x0c\xc0\ +\x13\xc9\xd1\x7c\xcc\xcb\x5a\xbb\x43\xa9\x34\xc3\xfa\x51\x85\x3c\ +\x62\xbe\x7a\x39\x69\x24\x85\xf2\xea\x6d\x53\x52\x58\x80\x9a\x6d\ +\x45\x4c\xa0\x12\x06\xa5\xc7\x76\xaf\xa8\x44\x8f\x4c\x2f\x13\x90\ +\x4a\xb2\xf1\xab\xc6\xc2\x0d\x02\xe5\xd3\x31\x12\xa1\x29\x17\x8a\ +\x9e\xd0\x92\xe2\xdc\x4e\x3a\xd8\xd6\x6c\x1c\xd7\xdf\xd3\x64\x3a\ +\xe3\xb3\xe1\x8c\xd1\xf0\x82\x22\x16\x24\xf4\x98\x4d\x05\x13\x31\ +\x62\x22\x46\x88\x69\x42\x57\x08\x92\x38\x21\x89\x93\x13\xb0\x0a\ +\x62\x46\xc3\x36\x68\x7d\x25\x5b\x00\x6b\x5d\x37\x40\x14\x54\x2d\ +\xe9\xd3\x15\x82\x0f\xa5\xc7\x17\xd5\x80\x7c\x90\x30\x79\xe0\x9f\ +\x2c\x00\x7f\x4c\x07\x37\x3f\xa7\xaa\xc6\x1c\x76\x37\x6e\x51\xd7\ +\x94\x16\xcd\x1d\xcc\x02\xd0\x82\x7a\xbb\xa8\xc1\x0b\xb4\x98\xd8\ +\xf3\xe6\x84\x65\x9f\xd2\x5f\xb4\x64\x84\xdd\x01\x52\x7f\x8f\x2f\ +\x3e\xd6\xd4\xac\x1e\xac\x48\x6f\xbb\x04\xc9\x15\x22\x79\xcd\x32\ +\x1e\x9f\xa7\x4f\x51\x20\x54\x48\x97\x48\x83\x56\x74\xcc\xa2\x50\ +\x33\xb1\x05\xaf\x3a\xf3\xd2\x54\x1e\x39\x15\x91\xa8\xb7\x52\xd5\ +\xb7\x81\x2d\x9a\x85\x25\x90\x44\x42\xbb\x22\x44\x2d\x80\x47\x44\ +\x48\x64\x43\x54\x44\x48\x51\x19\x38\x37\x80\x2c\xaa\xda\xc5\x30\ +\x00\x2e\x44\xda\x62\xe2\x41\xe9\xe1\xa9\x82\x98\x2e\x91\xa8\x18\ +\x94\x9e\x63\xe1\x4e\x4f\xd0\x69\x68\x5d\x0b\x5a\xa7\x7f\xab\x98\ +\x49\xec\x33\xa1\x64\x81\xef\xd8\x36\x0c\x23\xfc\x49\xa1\xc1\x48\ +\x8f\x84\x1e\x13\x31\xd2\x32\x40\x44\x74\x85\xa0\x2b\x84\x5e\xfd\ +\xf7\x8b\x5a\x0a\x64\x6b\xf6\x4a\xb1\x5a\xdf\xb1\x79\xa7\x98\xe7\ +\x5b\xfa\x1b\xf3\x99\xf3\xa5\x01\x98\x80\x78\xe8\x40\x74\xcc\xc4\ +\x4d\xb0\xa5\x94\x27\x2e\x85\xd5\xc7\x0f\xfa\x4b\xe7\x4a\xe4\xe5\ +\xd4\x49\x8a\x7d\xfe\xf6\x64\xa1\xfa\x63\x8b\x3b\xcf\x5b\xb6\x34\ +\xbf\xd5\xc4\x4d\xe9\x52\x75\x46\x0e\x80\xe7\xdc\x06\x56\xa1\x03\ +\xf3\xb2\x2a\xa8\xd6\x93\x16\x13\xdb\xc5\x5d\x90\x6c\xdc\xe7\x86\ +\xcb\x78\xcc\xc4\x82\x2e\x7d\xce\xc5\x58\xb2\x38\x40\xb4\x7f\x48\ +\xd4\x91\xb0\x7f\xe8\x98\x7a\x00\xa0\x02\xba\xa2\x8b\x62\x6f\xd8\ +\x2e\xd0\xc7\xe6\xc6\x1e\x5b\x44\x15\x9e\x8c\xe9\x1e\x31\x6e\xd7\ +\x30\x69\x53\x42\x68\x17\x83\x1a\xc0\x66\x5b\x20\xe9\x13\x21\x1d\ +\xb0\x65\xad\x51\xab\x18\xe9\x65\x0e\xc0\xc7\xf6\x5c\xa4\x3c\x63\ +\xc9\x79\x2d\x69\xa1\x0c\x0b\x6b\xdd\x9e\x11\xa8\x84\xc8\x00\xde\ +\x31\xa4\x88\x0c\x30\x05\x01\x0a\xcf\x80\xf4\x90\x78\x3c\xac\x1a\ +\xd2\xa7\xf3\x04\xff\xb0\xa4\xec\x8c\x19\x1c\x24\x9b\x4e\x04\x87\ +\x25\xe5\xe8\x82\x27\x07\x49\xca\x8e\x72\x74\xc1\x2c\xa8\xce\xda\ +\x52\x30\x84\xac\x60\xaf\x94\x61\xbb\x21\x7e\x39\x39\x79\x6e\x18\ +\x46\x0c\x27\xda\x70\xc3\xab\xd9\x7e\xbf\xbd\xa5\xe4\x33\xba\xfd\ +\x05\x6c\x87\xf8\x86\x89\x89\xfb\x2d\x60\xed\x95\xa2\x10\x07\x22\ +\x06\xec\x51\x28\x3c\x07\xaa\xbd\x52\x74\x85\x60\x53\x44\x2c\xf3\ +\x3b\xc2\x4d\x4a\x10\x06\x5c\x4c\xc6\x6c\xbf\xff\x81\xd7\x6f\x97\ +\x84\xbf\x1e\x31\x11\x33\x67\xa5\x1d\x5b\x6a\xcd\x7f\x93\x9a\xa7\ +\xa4\x59\x0a\xa4\x5a\xe3\x4f\xee\x81\xc4\xd9\x6b\x7a\x61\xb7\x72\ +\xee\x84\x5b\xb0\xd2\x90\x45\xa3\xdc\x5d\x1d\x7b\x01\xde\x70\x01\ +\x8c\xf5\x77\x53\xb6\xdd\x89\xaa\x1a\x6b\x77\xe2\x59\xa4\x57\xe8\ +\x83\xd0\x67\xd2\x91\x6e\xdb\xbc\x0c\x42\x9f\x41\xe8\x23\x1a\x4e\ +\x46\x57\x74\xe9\x12\x39\x3b\xae\x7b\xc6\x69\x00\xa8\xa2\x0c\xdf\ +\x3c\xbe\x8f\x2a\xa7\xa1\xfd\xa8\x62\xdf\x94\x0f\x0d\x00\x97\xd2\ +\xd3\x00\x06\x22\xc3\xcc\xa9\xf4\x88\x3c\xfd\xfc\xc8\xab\xb0\x0a\ +\x39\x32\xff\x39\x96\x76\x87\x15\x0f\x41\xa6\xf7\x2f\x7c\xad\x89\ +\x0d\xa0\x2d\x13\xdb\x45\x5e\x24\x2a\x36\x7e\xe5\x3c\xe1\x09\x25\ +\xe3\x64\xc3\x70\xa2\xd9\xf5\x6a\x1a\xf2\xac\x17\x50\x4e\xa1\xec\ +\x8c\x29\xa7\x10\x07\x6b\x84\xf0\x99\x05\x15\x62\x9a\x30\x0b\x2a\ +\x26\x62\xc4\xe0\x20\xcd\xce\x30\xe2\xc1\xc0\x77\xcc\xea\x18\xb6\ +\xaf\xfd\xd0\xd2\x5f\xe0\xc7\x01\x62\x9a\x68\xe7\x27\xab\xef\xd7\ +\xd2\x63\x48\x21\x0e\x24\x71\x42\x11\x0b\xed\x3e\x3c\xaa\xdc\xf5\ +\x45\x19\x10\x64\x8a\xfd\x5d\x17\x5f\x49\x14\x9e\xf6\x87\xb3\xf5\ +\x09\x80\x03\xd5\x69\xb1\x70\xd3\x47\xde\x2b\xc5\xe0\x20\x19\x87\ +\x01\xf9\x20\x61\xbb\xd0\x7f\xc7\xe7\x5f\x3c\xe3\x65\x01\x7f\xfe\ +\xe7\x6f\xb9\xff\x6e\x89\x9a\xa7\xf8\xa4\xa8\x79\x4a\x31\x5f\x3a\ +\xf6\xf7\xe3\x00\x6f\x34\x85\xf9\x56\x1f\x31\x16\x01\xf3\x45\xc0\ +\xd8\x2b\x9d\x0c\xaa\xaa\xb1\x93\x0f\xe7\xd8\xb7\xc3\x05\xdb\xfd\ +\xde\x31\xb1\x05\xf0\xb2\x2a\x60\x51\x51\x6d\x47\x90\xad\x5b\x1e\ +\x33\x80\x3f\xf6\x49\xb7\x07\x2d\x00\xfd\x20\x01\x34\x80\xed\xed\ +\xc4\x93\x66\xd5\x18\x91\xab\x39\x21\x7d\x54\x83\x6d\xad\x96\x3d\ +\x5e\xc8\x95\x44\x54\x51\x46\xe9\x2c\xb3\x18\x90\x1a\xd4\xb2\x21\ +\x1f\xa4\xd2\xaf\x8d\xaa\x1f\x2d\x7f\x58\xa0\xa6\x46\x9c\xe8\x42\ +\xcb\xe9\x6b\x9a\xf7\x09\x7c\x14\x25\x8a\x58\xb3\x8e\x28\x50\xca\ +\xa3\x27\x22\x3c\x91\x39\x00\x6b\x9f\xb8\xf6\x85\x43\x2a\x2d\x13\ +\xa2\x10\xaf\x6a\xc8\x2c\x55\x32\x13\xa1\x96\xc7\xc1\x9a\x84\x29\ +\x25\x05\x1f\x45\x48\xe2\x57\x06\x80\x09\x92\x0d\x01\x7b\x20\xd1\ +\x2c\x87\x70\xee\x81\x64\x43\xc4\x00\x89\x07\x2c\x49\x08\x80\x35\ +\xc4\x43\x0d\xe4\xf9\x2d\xa8\x00\x21\x02\x4a\x0a\xe8\xaf\x09\x54\ +\x97\x94\x1d\x42\xf8\x04\xaa\x83\xa2\xa6\xb0\xd1\xf0\x82\x0e\x15\ +\x05\x70\xc8\x76\x04\x40\x11\x17\x28\x95\x50\x88\x0d\x81\xea\x18\ +\x1d\xdf\x39\xfb\xfd\x5a\x20\xdb\x62\x47\x31\x9a\xc0\xbd\x66\xc4\ +\xe5\xee\x9a\xe2\xb3\x2b\x7e\xf6\x1b\x3f\x43\xbe\x7a\xcd\xdb\xc5\ +\x9a\x3c\x2f\xf8\xea\xc1\x8c\x7c\xb1\xe4\xe5\xab\x1f\xe8\x7c\xbf\ +\xe6\x97\x7f\xf5\x21\x28\x78\x9b\xdd\xb1\xf9\x7e\xc3\xab\x97\xbf\ +\xa0\x3f\xb9\xe0\xf3\x17\xcf\xd9\x8e\xa7\x4c\xd0\x45\x8e\xaa\xaa\ +\xa5\x80\x95\x03\xf6\xfa\x87\xd2\xe3\xc0\x1d\x7d\x19\x43\x37\x87\ +\x51\x4e\x59\x6d\x59\xd2\xaf\x8f\xec\x71\x41\x27\x9e\xb5\x5e\x5b\ +\xa4\x03\x0e\xbb\xf7\x24\xfd\x8e\x06\xb1\x05\xac\x03\xa5\xbd\xad\ +\x02\x12\x21\x41\x44\x40\x61\xa4\x43\xe1\x00\x9c\x56\x8d\xe7\x36\ +\xfd\x60\x0b\xe0\x06\xa0\x01\x3a\x51\xc6\x41\x2a\x84\x01\xb2\x4f\ +\xd5\xf2\x85\x6d\xd5\xcf\x8f\xaa\x96\x71\x26\x91\x24\x51\xf4\x49\ +\x00\x9f\xfe\x40\x65\xcb\x5a\xb3\xd7\x2b\x2b\x29\x94\x44\x08\xed\ +\x4e\x48\x15\x13\x09\xcd\xc2\x21\x10\x1f\x2a\xaa\x78\xd5\x02\x71\ +\xbe\xde\xf0\x61\x0d\xa3\x61\x44\x21\xba\xa4\x99\xd6\x7e\x0f\xc2\ +\x0a\xca\x09\x29\x25\xb0\xb1\x4b\x57\x53\x45\xcb\x59\xd8\x4a\x20\ +\xf7\x28\x42\x02\x14\x59\x67\xc8\xe0\x70\x57\xaf\x17\x94\x22\x25\ +\x04\x42\xc8\x52\x56\x6b\x49\x18\x2a\x12\xa5\xdf\xc7\xee\x44\xed\ +\x23\x70\x0a\x24\x0e\x88\x6b\x34\xb9\x0c\xb3\x80\x22\xfe\x34\x70\ +\x8f\xdd\x82\x26\x98\x3f\xf3\x2b\x82\x30\x60\x39\x48\x58\xbe\x4b\ +\x11\xd3\x25\x0c\xe0\xf1\x6f\xfe\x1a\xf3\xfb\x35\xb3\xd5\x82\xbb\ +\xc5\x92\x8b\xc9\x98\xce\x62\xcd\xdd\x72\xc1\x9b\x77\x05\x30\xe1\ +\xf5\xea\x7b\xaa\x65\xc8\x7e\xf4\x80\x8b\xf1\x98\x8b\xc9\xf8\x93\ +\x8b\xb9\x26\x08\x83\x64\xc3\x67\x7e\x85\xe4\x82\x03\xcb\x9a\x89\ +\x8d\xa3\x58\x56\x5b\xaa\xf1\x8c\x73\xb5\x96\xc3\xee\x86\x34\x4b\ +\x35\x13\x77\x89\xd8\xab\xba\x4a\x67\x81\xbc\x57\xfb\x96\xce\x75\ +\xa5\xca\xc6\xe1\x3f\x91\xf2\x44\xf3\x5a\x3f\x57\xeb\x62\x08\xa4\ +\x47\x69\xc0\xad\x88\xe8\xe2\x81\x94\x4e\x3e\xf8\x8d\x85\x9c\x2b\ +\x63\x9b\xeb\xbe\xb9\x1e\x9d\x61\x5b\x0b\xee\xa8\xe1\x4e\xb4\xca\ +\xd1\xca\xab\x8b\x1c\xf8\xba\xb8\x41\xa6\xe5\x84\xa8\x1c\x1b\x6b\ +\x49\x11\xb9\xd2\x76\x10\x17\x44\xbd\x09\x4a\x95\x08\xa1\x8f\x4c\ +\x01\x11\xc5\xbb\x94\x70\xbc\x45\x70\xe1\x0e\xf7\x6c\xd7\xa4\xe6\ +\xcb\xd7\x40\xcb\x0d\xa0\xd1\xc0\xcc\x72\x88\x43\x03\x52\x48\xb3\ +\x14\x3f\xde\x91\x66\xf5\xe2\x47\xdb\x70\xfa\x79\xc4\x21\xa1\x71\ +\x32\x52\xeb\x6f\x1a\x47\xc3\x02\xda\x28\x65\xc0\xee\x20\x3d\x86\ +\x04\xac\x29\x28\xe2\xc2\x01\xbc\x59\x8e\xfe\x14\x13\x0b\x2a\xc7\ +\xc4\x51\xac\x28\x4a\xcd\xc6\x77\xcb\x05\x17\xff\x46\x4b\x8a\x7e\ +\xfa\x9a\x89\x0f\xc5\x63\xc1\x40\x1b\x7b\xfc\xf2\xaf\x3e\x44\x66\ +\xcf\xf8\x50\xea\xef\x77\xb6\x78\x00\x63\xf8\x7c\x32\x74\x00\x1e\ +\x4d\x6b\xdd\x1a\x24\x1b\x07\xda\xa6\x1c\xd0\xd2\x62\xce\x61\xb5\ +\xd4\x0c\xbc\x5a\x90\x45\x09\xfd\xf5\x18\x46\x39\xb3\xaa\xa0\xda\ +\x54\xe4\xfe\x96\x90\x87\xad\x85\x9d\x98\x42\xa7\x77\x59\x57\xec\ +\xba\xa2\x7b\x22\x0d\x9c\xe6\x6d\xdc\xa7\xce\xf9\xc0\x0d\x10\x36\ +\x75\x70\x20\x3d\x57\xc0\xd8\x9b\x6d\xb7\xc1\xba\xcd\xd7\x36\xfd\ +\x5f\xd9\xb8\x1e\xb5\x96\x6b\x5a\x4a\x70\x24\x33\xb0\x15\x2a\x03\ +\xdc\xf6\x4e\x57\x39\x37\xc5\x82\xba\x09\xe0\x8a\x18\xd1\x5c\xd1\ +\x2b\xc5\x26\x0b\x90\xbb\x05\x42\xf8\xba\x54\xdd\x94\x4a\xeb\x7a\ +\xa5\x9f\x66\x4b\x94\x52\xa8\xf9\x1e\xb9\x5b\x40\x96\xb3\xf5\x52\ +\x16\x59\xa9\xc1\x9b\x99\x05\x8a\xb9\xbe\x96\x5b\x88\x43\xfd\xb8\ +\x2d\xa1\x14\x0d\xbf\x35\xab\x17\x34\xe5\xa2\xed\xc3\xae\xe5\xf6\ +\x47\x59\xd5\x32\x71\x90\x05\x67\x01\x5c\x88\xc3\x89\x2b\x61\x4b\ +\xce\xda\xae\xab\xe8\x0a\xc1\x6c\x02\x83\x99\x96\x03\x87\xd5\x92\ +\x57\xdf\xff\xc0\xab\x05\x6c\x19\x93\xb2\x73\xef\xbb\xe9\xe8\xef\ +\x2c\x58\x2d\x90\xaf\x5e\xeb\x1d\x72\x90\x70\x31\x19\x73\x98\x8c\ +\x98\x4c\xd3\x56\x15\xaf\xcc\x0a\x67\xa7\x59\x67\x22\x48\x36\x94\ +\x4b\xfd\x5d\xac\xaa\x0a\x56\x21\xfe\x48\x2f\x6c\xcb\xa1\x26\x86\ +\x85\xaf\x8f\x86\x61\xd9\x3f\xa9\xd4\x55\x9d\xd1\x91\x26\x6e\x94\ +\x84\x9b\x8b\xb4\x63\x1f\x57\x57\xe2\x74\x2e\x42\x49\x45\x27\xaa\ +\x38\x48\x75\xe4\x4a\x68\xf6\xb5\x4c\x5b\x36\xae\xfb\x4d\x1b\xad\ +\x11\x2c\x6a\x32\x30\x47\xc0\x75\x60\x3d\x62\xe2\xda\x56\x13\x44\ +\x48\x04\xc2\x1d\x25\xd4\xa7\x02\x47\x8e\xa9\x33\x97\x9b\x50\x4a\ +\x22\x44\x44\x98\xf9\x60\x16\x76\x9b\x2c\x00\x16\xa4\x72\x07\xd9\ +\x54\x33\xe6\x7c\xc5\xbb\x65\xc9\x44\x7e\x64\xdb\xbf\x22\x3e\x54\ +\x06\x88\x3b\xf0\x04\x78\x8a\x78\xe5\x43\x08\x6b\x4f\xd5\xb9\x09\ +\x2f\x63\x58\x09\x5d\xd5\xcb\x72\x5b\x5f\xd2\x36\x5c\xaf\xcb\xda\ +\x53\x0c\xa3\x3e\x6b\xb9\x65\x68\xf3\x06\x93\x7b\x67\x51\x85\x59\ +\xc4\x30\xee\xff\x7f\xab\x98\x19\x26\x4e\x8e\xc4\xc7\x39\x79\x61\ +\xf3\x0c\x7a\xc1\xa7\xaf\x0f\x0e\x92\xd0\x17\x7c\x18\x4d\x18\xfe\ +\x6c\xc2\x37\x7f\xfe\x0d\x37\x7f\xfb\x1d\x00\x3f\x7d\xa8\xa9\xf5\ +\x62\x5c\x3b\x28\x77\xcb\x05\xe3\xa7\x4f\x18\xcc\x2e\xf8\xcc\xaf\ +\x0c\xfb\xae\xb4\x55\x58\x6a\x17\xc3\x3a\x1a\x96\x89\x2d\x98\x2d\ +\x90\xef\xbe\x5f\x3a\x57\xa2\x5c\x2d\xe8\xf3\x80\xb2\xb3\x87\x55\ +\x48\x39\x5c\xe2\x8d\x4a\xe0\x49\x4b\x8a\x34\xb5\x71\xd2\xef\x10\ +\x5a\xd0\xee\x39\x95\x06\x4e\x5a\x44\x15\x5d\xa9\x0b\x08\x5d\x0b\ +\x9d\x48\xa0\x9a\xbe\xae\x54\x1c\xa4\x87\x88\x2a\x0d\x77\x03\x52\ +\xcd\xce\xc2\x95\xa3\x6d\x65\x2e\x89\x04\xa9\xac\x8b\x1c\xf2\x18\ +\xbc\x55\x4c\xe4\x65\xad\x4c\x5b\x1b\xc0\xb5\x3f\x8c\x10\x67\x81\ +\xab\x8e\x00\x7c\x2c\x25\xdc\xfb\x29\x0f\xcf\x4f\xe9\x67\x09\x39\ +\x0a\x01\x7c\x54\x7a\xf7\x2e\x59\x72\xd8\xa4\xe0\x57\x78\xc5\x9c\ +\xc5\xed\x94\x22\x54\xed\x32\xbb\xf1\x52\x33\x51\x12\x28\x05\xf8\ +\xae\x10\x82\xd0\x80\x0d\xbc\x8c\x45\x15\x13\xec\x14\x0b\x63\xdb\ +\xad\x3d\x45\x51\xc5\x2c\xb2\x92\xc0\x33\xc0\x8e\x57\x90\xc1\x26\ +\x4c\x18\xe4\x69\xcd\xd2\x8d\x42\x89\x9f\x8d\x28\xe3\x15\x65\x67\ +\x0c\xc6\x0d\x19\x12\xb0\xce\xb4\x1f\x7d\x4e\x4a\x58\x4f\x58\xa7\ +\xd7\x54\xcb\x62\xf3\x95\x34\xe1\x28\x8f\xd1\x14\xba\xac\x51\xaa\ +\xe4\xef\xfc\xa3\x67\x8c\xdf\x3e\x61\xf9\xdd\x5b\xc6\x4f\x1f\x13\ +\x6e\x52\xc7\xba\x83\xd9\x05\x4f\x79\x6e\x4a\xd3\x95\x29\x35\x9b\ +\x85\xec\x76\xa8\x17\xa7\x8d\x94\x9b\x95\x14\x16\xbc\x45\x3a\xc0\ +\x1f\xfb\x5c\x4c\x0a\xde\x7c\xf8\x6b\x58\xc5\x64\x51\x42\x2c\x3f\ +\x92\x1d\x12\xe2\xe1\x12\xd6\x07\x2a\xff\xe2\x93\xba\xba\xea\x8c\ +\x1a\x9a\xb8\x01\xe4\x26\xa0\x1d\x78\xa5\x76\x85\x9b\x55\xb8\x52\ +\x7a\x0e\x94\x0a\x0c\x2b\x7b\x6e\xa1\x56\x1a\x4f\x58\x57\x1d\x6a\ +\xeb\xcc\x8f\x04\xbe\x94\x86\xcf\x9b\xa0\x6e\xfb\xb5\x78\x59\xcb\ +\xa9\x88\x1a\xce\x44\xdb\x1f\xe6\x4c\x04\xf4\x0c\x98\xcf\x00\xb8\ +\xa5\x8b\x55\x00\x5d\x1d\xb9\x54\x71\xd9\x08\xfa\xf8\x78\xc1\x80\ +\x70\xb1\x26\x1f\x02\x83\xda\x73\x0e\x33\x1f\x11\x0b\x17\x02\x2a\ +\xaa\x98\x40\x64\xa0\x34\x68\x8b\x5e\xac\x41\xdd\x03\x94\xcf\x20\ +\x48\xc9\x08\x08\xcc\xbf\xcd\x66\x2e\x26\xb1\xcf\x5a\xd6\xd2\x61\ +\x90\x14\x4c\xd2\x84\xfc\x53\xc5\x05\x53\x65\x1d\x1c\xa4\xa9\x88\ +\xa5\x4e\x52\x68\x4d\x5c\xeb\x68\x0b\x66\x6b\xb1\xd9\x20\x97\x95\ +\x19\x7b\x05\x5d\x11\xe9\x8a\x9e\x0a\xf0\x95\x24\xeb\x0c\x89\xc5\ +\x9a\x9f\x54\x4f\xf9\xc9\x17\x70\xff\xc5\x0b\xd6\xd5\x8a\x7c\xae\ +\x01\x35\x9b\x98\x52\xb5\x75\x4a\xa6\x38\x8a\x2a\x49\xa8\xaa\x31\ +\x9e\xb7\x3c\xf1\x96\xeb\x62\x48\xe0\x40\xf9\xa1\xf4\x28\xb2\x88\ +\x15\x15\x03\x99\x6a\x4d\x2c\x63\x4a\x99\xc2\xb0\x53\x07\xac\xce\ +\x64\x28\xbc\xc3\x4a\x97\x9d\x8f\x59\xb7\xbd\x72\x52\xee\x7e\x6d\ +\x87\x09\x2d\x3b\x4c\x50\xc7\x79\xbb\x86\x85\x5d\xde\xc1\xea\x61\ +\xf3\x7a\x11\x09\x84\x54\xee\xb1\xa8\xa1\xa3\x65\x83\x89\x9d\x94\ +\x30\x3f\xae\xb4\x8c\x6c\x41\xeb\x65\x48\xf3\x9f\xf3\x87\x95\xd2\ +\xc5\x8d\x63\x8b\xae\x51\xe4\xb0\x9f\x96\x37\xdc\x0a\x17\xc3\x24\ +\x76\xd7\x9b\xf9\x61\xfb\x3a\x1b\xf4\xc9\x5f\x0c\xa9\x82\xa9\xcb\ +\x16\xeb\xc7\x1a\x5f\xae\xf2\x5d\x39\xda\x7e\xe9\xc1\x4e\x11\x07\ +\x85\x03\xad\x8d\x61\x1e\x03\x78\x91\x95\x0c\x23\x2d\x19\x86\x95\ +\xc0\xab\x46\x2c\xf0\x5d\xe6\xb8\xa9\x9b\xfd\x6c\x84\x9f\x8d\x5c\ +\x49\x37\x8a\xef\x19\xd2\xd4\xd0\xc9\x09\x80\xcf\xbb\x13\x29\x89\ +\x0a\x11\x54\x8d\x50\x50\x0a\xa2\xe4\xc1\x21\x23\x62\x40\xb0\xbb\ +\x26\xf0\xde\x71\xe1\xad\xf8\x6a\x2f\xf9\xc9\x45\xc5\x2f\xf5\x33\ +\xfd\x78\xac\x18\x4d\x61\x38\x19\x9f\x94\xb6\x03\xef\xdd\x27\x3f\ +\xb7\x29\x2d\x9a\x21\xa3\xd1\x58\xef\x84\xb1\x4c\x29\xf9\x88\x3f\ +\x9a\x90\x1d\xba\xee\xbb\x3d\x97\x66\xab\x3a\x23\x5d\x76\xb6\xcc\ +\xeb\xd8\xf7\x48\x13\x1f\x87\x75\x2c\x38\x8b\x66\xe5\xcd\x80\xb2\ +\x4b\xa4\xb5\xaf\x88\xe8\x97\x71\xeb\xb1\xd2\x80\xce\x37\x1a\x98\ +\x23\x56\x6f\xb1\xaa\x97\x41\x15\x1b\x49\x51\xb5\x64\xc3\x89\x3f\ +\x7c\x9c\x9b\x68\x2c\x00\x2d\x5b\xdb\x05\x5d\xa0\x12\xc7\xc2\xde\ +\x51\x32\x0f\x60\xbb\x57\x28\x25\x1d\x50\x15\x31\x79\xa6\x1c\x90\ +\xbd\xf1\x90\x62\x90\x10\xc6\x25\x79\xe6\xbb\x14\x1b\xa2\xd4\x91\ +\x55\xfb\x85\xdb\x2f\x5d\x94\x64\x9d\xd3\x1d\xac\xa8\x62\x97\x27\ +\x5e\xcb\xad\x2e\x55\x67\xa5\x06\x34\x1a\xd4\xf6\x71\x1b\x22\x22\ +\xcb\xf1\x99\x69\x19\x61\x98\x38\x8a\x95\x73\x3a\x80\x86\x94\xc8\ +\x29\x3b\xe3\x23\x47\xa3\x1d\x06\x82\xd8\x2d\xec\xba\x42\x80\xf2\ +\xb5\x0f\x6d\xfe\x76\x5f\x69\x8f\xd7\x25\xe5\x6c\x9a\xb0\xb1\x18\ +\xf4\x95\x74\x59\x89\xbd\x52\x2d\x96\xf7\x49\x5d\xd1\xc5\xb2\xb1\ +\xbd\x7e\xbc\xc8\x6b\x16\x39\x36\xd5\x85\xbb\x1d\x77\xf6\x3f\x1a\ +\xc5\xb4\xdb\xb3\x9a\xd8\x8f\x2a\x94\x2d\x46\x9c\xa0\x46\xb3\xaf\ +\x27\xe3\xda\x03\x96\xed\x1d\x20\xf1\x32\xd6\xbe\xe7\xec\xb3\xd2\ +\xd9\x65\xed\xbc\xb0\x05\x78\xd3\xb1\x70\x4c\x6c\xca\xca\x2d\xb8\ +\x2a\x79\x26\xf0\x13\x9d\x08\x0a\x0d\x7c\x88\x84\xae\xcd\x09\x17\ +\x00\xca\xe8\xb5\x0a\x1d\x75\x97\x47\xbf\x2b\xd8\xfa\x29\x42\x44\ +\x48\xe5\x11\xc5\x25\x52\x49\xa2\xb8\x22\x37\x07\x68\x9d\x68\xcb\ +\x34\x58\xe3\x92\xdc\xb2\xbc\xf9\xe1\x85\xcd\x15\xdb\xc3\x9f\xbd\ +\xae\x7c\x17\xa0\x1f\xe4\xa9\x76\x25\x4c\xaa\x6d\x51\xc5\x2c\x4c\ +\x95\x70\x2d\x33\x26\x71\xdf\x69\xe0\x45\x56\x32\xc8\x53\x07\xe4\ +\x32\x5e\x39\x3d\xec\x67\x23\xd2\x78\x75\xe4\x1e\xef\xdc\xfd\xfe\ +\x61\x79\x96\x89\xf7\x4a\x91\xb2\x43\x66\x23\xee\xb3\x05\x33\x26\ +\xdc\xb3\x70\x5d\x1c\x92\x99\x0b\xef\x90\x65\xb5\xf7\x9d\xd5\x8c\ +\x5f\x4b\x17\xa3\xf7\x17\xef\xc8\x33\x9f\x65\x3e\x24\xdc\xdc\xd2\ +\x9f\x0c\xf9\xfa\x71\x8f\xa6\xc1\x7b\x5c\xaa\x76\x60\x36\x05\xca\ +\x55\x55\x31\xf0\xa0\x42\x67\xd9\xb7\x51\x46\xbc\x3e\xc0\xf8\x54\ +\x46\x1c\x83\x3a\x3c\xab\x21\x8d\x0c\x38\x66\x65\x5d\xc8\x88\x8c\ +\xcb\x60\x5d\x88\xca\xad\xc6\x6c\xf8\x27\x95\x6d\x5b\x4e\x44\x15\ +\xd8\x16\xa6\x33\x15\xba\xa8\xe1\x0b\x63\x98\x58\x36\x16\x70\xd1\ +\x89\x5f\xd1\xbe\x1e\xa4\x3e\x45\x22\x8d\xe7\x19\x6b\x29\x61\x74\ +\x70\x33\xb5\xe6\x18\x58\x05\xae\x72\x67\x3b\x3b\xb6\x4a\x01\x01\ +\x0a\x49\x64\x81\xec\x5e\x97\x91\xc7\x75\x2b\x92\x75\x34\x5c\x5b\ +\x92\x05\xaa\xf2\x81\x0c\xa1\xe2\x13\x1d\x67\x3b\x41\x28\xe2\xfa\ +\xc7\xdf\x29\xe7\x50\x60\x1d\x0c\xeb\x5c\x64\x39\x13\x80\x30\x3a\ +\xab\x87\xed\xd6\x7a\xc4\xc7\x8f\xdb\xd6\x25\xc7\xe0\x68\xc7\x63\ +\xbd\xe9\xb3\xdd\x5f\xa3\x78\x8b\x48\x07\xcc\x79\xa9\x19\x90\x0d\ +\x07\xee\xe8\x18\x49\x60\xf3\x0c\x1d\x2e\x38\xf0\x9a\x4e\x12\x41\ +\x9a\x40\x92\x9a\x0c\xf6\x15\xd3\x49\xa1\x8f\x18\x93\x0b\xfc\xde\ +\x88\xa7\xb1\x42\x66\x33\x3e\xbe\xfc\x86\x8f\x3c\xe7\xc1\x63\x23\ +\xad\xe2\xe1\x27\x43\xf5\x77\x8b\x25\xdb\xc5\x1d\xfd\xc9\x45\xeb\ +\xfe\xb8\xa9\x89\x8f\xd8\xfc\xb8\xb3\x23\xb4\xc0\xeb\x1c\x81\xd1\ +\x05\x76\x8c\xfd\xe6\xb6\x51\x45\x81\xc4\x23\xa6\x38\xb2\xd8\xdc\ +\x73\x84\x4e\x9a\xa9\xa3\x50\x8f\x05\x6a\xd4\xd0\xbb\x78\x19\x52\ +\x2a\x92\x48\x1c\x89\x04\xd9\x28\x33\x67\xed\x62\x88\x54\xf4\xcb\ +\x98\xad\x9f\xd1\x2f\x63\xca\x6a\x4b\x90\xf6\x51\x49\x0d\x9c\xc8\ +\x84\x7f\x44\xc3\x9d\xe8\x99\x9e\xb8\x4a\xf4\x4e\xe4\xc4\x09\x13\ +\x8b\x0a\xa9\x3c\x2a\x11\xe0\xa9\x82\x48\x64\xda\x86\x03\xfa\x24\ +\x90\x59\xfd\x9c\x81\x8a\x5d\x44\x53\x19\x50\x2b\xe5\x6b\x66\x36\ +\x92\x43\x58\xd6\xb6\x8f\x99\x85\xdf\xda\xfc\xdb\x16\xf8\x47\x6c\ +\x6c\xe4\xc6\x6e\xcf\xb0\xd7\xa5\x4a\xd2\x56\x15\xd1\xcf\x46\x44\ +\xf1\x3d\xeb\x46\x26\xb9\x20\x27\x25\xac\x01\x6c\x5e\x9f\x67\x2f\ +\x5d\x90\x3f\x8c\x25\xcf\x26\x0f\x5d\xae\x61\xd3\x79\xee\x02\x4c\ +\xb3\xe0\x19\x00\xf7\x85\xc7\xe0\xf0\xb0\xf1\xed\x3c\x44\x66\xc2\ +\x85\xe7\xa7\xfe\xe8\x24\x47\x6c\xfe\x71\x74\x7a\x63\xf2\xc5\x73\ +\xfc\xf9\x1b\x0e\xde\x63\x3a\x8f\x22\x5d\x5e\x27\x71\x0b\xbc\x63\ +\x40\xf7\x27\x17\x8e\x81\x87\x5e\xc9\xba\xf2\x09\xe3\x88\x78\x9d\ +\xe2\x0d\xe6\x28\x9e\x20\x3e\x91\x61\x66\xed\x69\x39\x21\x22\xa1\ +\xcb\xc1\x06\xcc\xbe\xd4\xdb\xbd\xd4\x8f\xf9\x52\xb6\xec\xb2\xc0\ +\x64\x1e\x8a\x06\xe0\xad\xee\xf5\x91\x94\x0a\xfc\x48\xcb\x05\xd1\ +\x14\x00\x86\x69\x2d\x18\x71\xcd\xa6\xfa\x59\x41\xea\xb3\xf6\x2b\ +\x92\x48\xd6\xcc\xac\xe6\x48\xd0\x1a\xdb\xd7\x00\x06\xd8\x26\x3a\ +\xb5\x5c\x50\x12\xa4\x7d\xca\x6a\xeb\x52\x6e\x51\x23\xbd\xa6\x0c\ +\x9b\xf6\x88\xd9\x71\x5e\x4e\xd8\x7e\xba\xfe\xa1\x64\x4b\x0d\x60\ +\xbd\x2d\x88\x44\x85\x52\x92\x64\x69\xbe\xfc\x81\x87\x17\x0c\x1a\ +\x7d\x76\x70\xd8\x29\x02\x51\x82\x52\x28\x15\x23\x0c\x58\x01\xa6\ +\x99\x47\x16\x57\x4e\xd3\x17\x76\xe1\xd7\x70\x60\x02\x2f\x63\x6d\ +\x16\x76\x64\xb9\x03\x35\xa2\x24\x3f\x48\xc2\x34\x69\x34\x9a\xe4\ +\x8e\x71\xf5\xdf\xbf\x65\xed\xf7\xcf\xba\x12\xf3\x6c\xce\xe2\xd5\ +\x86\xc9\xe7\xcf\xe8\x67\xe0\x4f\x6c\x61\x44\x7f\x8f\x63\x63\x44\ +\x0e\xe2\x94\x85\x79\xcb\x32\x97\x6c\x36\x7a\xa1\xb9\x04\x86\xcc\ +\x59\xe3\xb1\xfd\x3e\xa0\x3f\xd1\xa5\x66\xfd\x7b\xcf\x09\xe7\x26\ +\xa7\x3c\x1d\xd1\xf5\xfa\xc0\x9c\xed\xcb\x37\x7a\x31\x3c\x5d\xd2\ +\x7f\xb7\x25\xf9\x72\xd6\x62\x53\xbb\xd5\x72\xe0\xde\x01\x18\x60\ +\x5d\xf9\x0c\xbd\x12\x64\xda\x4e\x3a\x9e\x61\xe2\x32\x2b\x60\x58\ +\x11\x0a\xa0\x40\x22\xf0\x50\xc6\x45\x50\x40\xc7\xbe\x58\x7a\x54\ +\x51\x45\x60\x4b\xc5\xad\x36\xa4\x88\x22\xca\x60\x11\x22\xd8\x3a\ +\xf1\xaf\x5b\x8a\x32\x84\x01\x5c\x5c\x94\x64\x52\xe9\x6d\xe0\xeb\ +\xcc\x6f\xa3\xd8\x11\xa4\x3e\x65\xb5\x65\x1b\xf8\x0c\xcb\x98\xad\ +\x94\xe8\x67\xe9\x2c\x85\x8e\x66\xda\xfc\x80\xd0\xaf\x6f\xf8\x19\ +\x9d\x24\xe3\x90\xf6\x29\x1a\xcd\x97\x3d\x62\x76\x22\x73\xad\x52\ +\x4d\x00\x1f\x5f\x36\xbe\xce\x0e\x6f\x8b\x0e\xd1\xe0\xdf\x91\xcd\ +\x30\x00\xae\x8a\x8d\x0d\x91\x1e\xc9\x89\x1a\xc0\x7a\xab\x8b\x09\ +\xb6\x22\x88\x10\x47\xa5\x08\x0d\x5c\x5b\x20\xb1\xa5\xe6\x49\x96\ +\xb3\xf6\x14\xf1\xa1\x22\x0c\xa3\x9a\x89\x1b\x9e\xb1\x2e\x67\xe7\ +\x2c\xca\x80\xa9\x1f\x38\x56\xd6\xe5\x6f\x28\xdf\x55\x75\x45\x6c\ +\xf1\x3d\x0b\x60\xf5\x32\x60\xe0\xdd\x39\xb0\xcc\x06\x3e\x55\x30\ +\x65\x34\x1e\xb0\x5a\x6e\x1a\x7f\xd5\x7d\xbd\xe6\x32\xdb\x47\x93\ +\x81\x03\x6f\xdf\xe4\x3d\x6e\x57\x25\xbb\x72\x41\x6f\x55\x72\x98\ +\x68\x81\x3b\x1b\xe9\x9d\x77\x38\x99\xb2\x5f\xac\x51\x4a\xd1\x15\ +\xc9\x89\xe5\xe6\x9b\x1d\xd1\x63\x4a\xc5\x9c\x75\xe5\xb7\x81\xdc\ +\xac\x14\xf7\xd7\x94\xdb\xe1\x49\xe8\xdf\x55\xec\x02\x22\x8a\x48\ +\xd2\x95\x1e\x45\x54\x21\xa4\x87\x32\x7a\xb7\x59\x81\x73\x8b\x32\ +\x23\x0f\xb4\x5c\x88\x40\x28\x50\x03\x67\xbb\x95\x52\xea\xae\x65\ +\x22\x7c\x35\x27\x03\xf2\x55\x48\x16\xe7\x70\x00\x9f\xd0\x24\xdb\ +\x42\xed\xc2\x89\x9c\xb8\x71\x84\x89\x8c\xf4\x00\xed\x37\x27\x54\ +\xa7\xb5\x3c\x67\xa1\xe9\x18\xa2\xdc\xef\x89\x92\xb0\x4e\xb1\x19\ +\xf3\x5e\x9d\x69\xf6\xac\xce\xb0\xb1\x2d\x4f\xb7\xb5\x70\xa3\x5d\ +\x49\x05\x78\xe3\x1a\x7e\xc5\x20\xa1\xb0\x5a\x57\x65\x74\x7a\x53\ +\x0e\xbb\x66\x79\x25\xa3\xa8\xa6\xa8\xe5\x9a\x55\xb6\x67\xc4\x80\ +\x2c\xae\xc8\xe7\x7b\xe7\x6e\x0c\x07\x1d\xe6\xc5\x0e\x44\x0d\xe4\ +\xb5\xa7\x40\xc2\x10\xe1\xaa\x82\x6b\x4f\x31\x34\x4c\x6c\xf5\x32\ +\x71\xe8\x4a\xd5\xfd\x4d\xc9\x7a\x52\x34\x98\x38\x24\x5f\x6f\x08\ +\x27\x11\x53\x86\xae\x73\xa2\x3f\x29\x98\x4c\xe0\x62\xf2\x33\xf6\ +\x8b\xef\xf1\x99\x32\xf6\x4a\xf6\x95\x6e\x52\x7d\x61\xed\xb2\xb1\ +\x0f\xcb\x52\x6f\x81\x4e\xdc\xe3\x90\x35\x9c\x8e\xc6\x63\x4f\xbc\ +\x3e\xf0\x14\xc6\x3e\x45\x2c\x08\xde\x67\xfc\xdb\xf9\x96\xc3\x6a\ +\xc9\xaf\x98\x58\x67\x90\x05\xf8\x22\xc5\x25\x7b\x4c\xea\x4f\x4b\ +\x1c\xc9\x76\x71\x47\x32\xf1\x9d\x94\x38\x06\xb2\x00\x28\x27\xae\ +\x80\xd2\x64\x65\x9d\x9d\x30\x01\x74\xeb\x36\x78\xb2\xb6\xc6\x02\ +\x63\x7d\x15\x06\xb8\x2e\xd0\xde\xd0\xb9\x42\x2a\x23\x87\xf2\x96\ +\x13\xa1\x6d\x9a\x43\xa3\xb1\x32\x22\xee\xf4\x28\xc5\x54\x5b\x27\ +\x22\x32\x5b\x3d\xeb\xa2\xea\xc7\x44\x91\xa0\x30\xba\x56\xb7\x31\ +\x45\x6e\xdb\xea\xa8\x33\x00\x96\xe6\xf0\x2c\xa5\x32\x76\x4c\x64\ +\x42\xef\x25\x42\x54\x2e\x3b\x21\x1a\x8b\xba\x73\x00\xf6\xc8\xd8\ +\xf8\x15\xc9\xa1\x3c\xe9\x70\x96\xd6\x6b\x1e\xd7\x11\xff\xad\x9f\ +\x36\x58\x22\x43\x08\xdb\xb2\x94\x35\x58\x58\x7f\x6a\x12\x1c\x60\ +\xe0\xb1\xc6\xd3\x95\x3f\x20\xce\xbc\xba\x64\xed\xa4\x9d\x62\x10\ +\x17\x14\x55\xec\x00\x9d\x15\x01\x59\xc7\xd3\xc9\xba\x24\xd5\x76\ +\x5c\xec\xd7\x00\x8e\xdb\xeb\xf2\x66\x79\x24\x0c\x23\x92\x38\x61\ +\x32\x9d\xd5\x8c\x3f\xe8\xf0\xf4\xf1\x15\xc3\xc9\x98\x07\x5f\x7e\ +\xc1\x83\xc7\x3d\x18\xfb\x74\x27\x43\xc6\x13\x03\x5e\x03\x4e\xb7\ +\x35\x51\xcf\x4e\xdc\x70\x3a\xcc\x63\x55\xb9\x6a\xbd\x26\xc8\x14\ +\xc5\xa3\x98\x27\x13\x0d\x56\xdb\xad\xdd\x89\xf5\x71\xb4\xcc\x0a\ +\x17\x4d\xfd\xb1\x4b\x93\x85\x8f\x17\x76\xc7\x76\x5d\xba\x3d\xe0\ +\x97\xd2\xe3\x60\x80\x77\x68\x54\xdb\x9a\x16\x98\x03\x76\xc3\xdb\ +\x15\x0d\xbd\xdb\x64\xd0\x33\xc7\x5f\x10\x11\xd1\x24\x24\x4b\x2e\ +\xf0\x45\x0d\xd8\xaa\x1f\xeb\x34\x5c\x54\x39\x97\x57\x82\x03\x27\ +\xc7\xc5\x68\x0b\xda\xa6\xa1\x26\x74\x01\x46\xcb\x14\x79\xc6\x6a\ +\xf1\x5a\x1d\xd8\xad\x05\x89\xa9\xd6\x09\x11\xe9\xb6\xfd\x8e\xef\ +\x40\x6b\xc1\x7c\x0c\xea\x3c\x2e\xdb\xa1\x21\xd0\x92\x41\x94\xad\ +\x56\x26\x5b\xec\xf0\x2f\x9e\x52\x0c\x1e\x90\xc7\x25\xfe\xc5\x53\ +\xdd\x35\x1d\x47\x84\xd3\xae\x91\x1e\xb5\x2b\xb1\x34\xbe\xe9\x02\ +\xdf\xb1\x70\x7c\xa8\xc8\x3a\x9e\xc9\x73\x68\x3d\xbc\xc8\xca\x16\ +\x13\x77\x46\x55\x43\x5e\x68\x67\xc2\x76\x44\xef\x95\xe2\xd5\xcb\ +\x5f\xe8\xac\xef\xa6\xc4\xdf\x7e\xa0\xb8\xff\x86\xe2\xfb\xb9\x66\ +\x57\x13\xc2\x71\xdb\x26\xdb\x36\xfe\xdf\x6f\x6f\xf5\x76\xb1\x86\ +\x65\x49\x55\xae\x38\xac\x6a\x0f\xbc\x13\xf7\xdc\xc8\x80\xe9\x17\ +\x9f\xb3\xaa\x2a\x3e\x2e\xee\xe9\x4e\x86\x94\x62\xd6\xc8\x9b\x27\ +\xf8\xe8\x80\x7d\xdd\x28\x7a\xe1\xd8\x37\x59\x04\x2d\x36\x06\xc8\ +\xfd\xad\x2b\xa4\x9c\x6b\x52\x0d\xab\x28\x03\xe9\xd5\xe1\x19\x03\ +\x13\x81\x70\x5e\x71\x2d\x13\xbc\x56\x74\xb2\x95\x87\x20\x42\x52\ +\xb5\x53\x6a\x22\xd7\x93\x85\x9a\xa5\xe4\x46\x93\xe7\x71\xb9\xd8\ +\x39\xbe\x4a\x9d\x3c\x2e\xed\x82\xcd\xde\x67\x26\x02\x49\xa0\x5f\ +\x64\x7a\x87\x20\xd2\xbe\xb0\x69\x41\xe2\x4c\x97\x73\x93\x85\x2d\ +\x2b\x4b\xe5\xe1\x99\xd8\xa9\x05\xad\x95\x15\x76\xf2\x8f\x03\xb0\ +\x59\xcc\xe9\x49\x40\xa5\xb3\xd8\x94\x52\x08\x3b\x94\x44\x98\x8a\ +\x5c\x4f\x03\x39\x30\x56\x5c\xd1\xf0\x92\x6d\x89\x7a\x58\xe9\x06\ +\xad\x45\x55\x7b\xc8\x71\x50\xe0\x6f\xfa\xc4\x83\xed\x89\x76\x76\ +\x0b\xbe\x46\x1a\xee\xb0\xf2\xf4\x5a\xcb\xb1\x73\x6a\x5c\x0a\x78\ +\x9b\x49\x7e\xc8\xde\xf1\x2c\x7e\x4c\xc6\x90\xb2\xd4\xef\xe9\x57\ +\x3e\xf1\x62\x8d\x9a\x24\x0c\x97\x25\xeb\x71\x45\xb9\xd0\x7a\xb7\ +\x4e\xc7\x4d\xdd\xa2\x6e\xbc\xd2\x8b\x39\x7f\x92\xa0\xa8\x28\x17\ +\x23\xfc\x49\x41\xb6\x80\xb7\x8b\x35\x89\xb7\xe0\xd9\xaf\x3c\x41\ +\xc4\x7d\x3e\x6e\x34\x03\xaf\x4d\x85\xf3\x84\x55\x0d\x13\xd7\x8d\ +\xa2\x5a\x4e\x00\xdc\x72\xc0\x67\xc1\xc5\xe2\x21\xc1\xf4\x00\xf8\ +\xe4\x65\xff\xbc\x17\x6c\x41\x3c\xdf\x54\x44\xb9\x42\xe6\x25\x22\ +\x54\xd8\xce\xa4\xb2\x55\x46\x8e\xf0\xe5\xf9\x84\x82\x6a\x65\x2a\ +\xda\xc5\x0d\x0d\xe0\xcd\x49\x41\xc2\x5e\xfb\x54\xde\x41\x0a\x41\ +\xa4\x54\xed\x0f\x3b\xc0\x4a\x22\x21\x74\xa9\xb9\x51\xbd\xcb\x02\ +\x9f\x7e\xea\x53\xcc\xaa\xd6\xdf\x64\xab\x68\x9f\x5a\xd0\x35\xdb\ +\x93\xd4\x32\x68\x69\x62\xeb\x50\x0c\x4e\xfe\xbd\xd9\xc9\x6d\xa1\ +\x62\xc7\xc8\x1a\xc8\x3e\x42\x64\xee\xd8\x65\xc3\x40\x81\x97\xb5\ +\x87\xac\x54\x31\x50\xb2\xde\xed\xb5\x5f\x5c\x04\xf4\xb3\x88\x6d\ +\x2c\xc9\x81\x69\xa3\xec\xdc\x04\xb0\x5d\x04\x0e\x2b\x41\xb9\x08\ +\xd8\x0e\xf4\x2a\xc3\xb2\x73\xea\xe4\x46\x8f\x19\x13\x7e\xfa\xf8\ +\x67\x6e\x41\x96\x15\x11\x79\xa6\x18\x32\xe7\x36\x8e\x18\x02\x6f\ +\xa3\x1d\x43\xba\xf8\x93\x02\x1f\x5d\xf2\x1e\x8d\xa6\x4c\x0f\x4b\ +\xfc\xec\x0b\xc6\x23\x8f\xca\xd7\x12\xc1\x5f\xac\x18\x4e\xc6\xdc\ +\x4f\x2a\xfc\xc5\x8a\xf1\x17\x63\xc2\xc5\x92\xbb\xc5\x90\x37\xef\ +\x16\x4c\x33\xd8\xee\x74\xa5\xed\xcb\xa1\x47\xc7\x24\xeb\x9a\x12\ +\xa2\x29\x29\xf2\xec\x3c\x0a\xd2\x49\xe1\xa6\x6d\x08\x30\xc9\xb8\ +\xba\x68\xd2\x64\xe4\x50\x9b\xfd\x15\x03\x7c\x36\xb9\xa0\x13\xe2\ +\x1a\x3a\x05\xc2\xb8\x13\x19\x05\x10\x50\x39\xc6\x16\x26\x5b\x21\ +\x8e\x18\xd9\xea\xd9\x54\x7a\xf4\x3b\x7b\xb2\xc3\x00\xc8\xd9\x02\ +\x81\x54\x10\x9d\xd6\xdb\x4e\x8a\x1f\x8e\x89\x4d\x5a\xcd\x54\xea\ +\x22\x03\xe6\xd6\x7d\x40\x50\xc6\x4e\x4b\xdb\xe6\xd0\xf6\xac\x89\ +\xcc\xfd\x8d\xc7\x9a\xb8\x32\x0b\x33\x08\x8c\x4c\xa8\x5a\x5a\xf8\ +\xf4\x62\xbc\xe6\x62\xe3\x16\x27\xea\xcc\x0e\xa2\x41\xed\x1b\xfb\ +\x6d\x4e\x60\x3e\xaf\xe8\x09\x0d\xe6\xaa\xd6\xc2\xe0\xeb\xad\xd0\ +\x1d\xde\x76\xc1\xb3\xde\xc1\xb0\x17\x01\xca\x01\xbd\xc9\xca\xa0\ +\x47\x02\x9c\xbb\x24\xb1\xa9\xe0\x21\x18\x3f\x7d\x42\xb8\x49\xe9\ +\x4e\x9e\xd1\x05\xa2\x89\x62\xd3\x89\x74\x03\xd0\xea\x8e\x71\xef\ +\x8a\xe5\xee\x9a\x71\xef\x8a\xbb\xc5\x92\xe9\xa4\x60\xfe\xca\x94\ +\xd2\x78\x69\xaa\x6a\x13\x57\xa3\xbb\x5b\x4c\x18\x32\xe7\x8e\x29\ +\x77\x8b\xa5\x71\x78\x34\x83\x87\xbb\x3d\x79\x16\x71\x31\x9e\x50\ +\x4e\x86\x28\x8a\x13\xd9\x69\x01\x6c\x01\xb9\x1b\x97\xb0\x80\x64\ +\xe2\x73\x28\x3e\xf0\x78\xf1\x84\x74\x52\xb0\xae\xec\x20\x2c\xce\ +\x96\xaf\x7d\x52\x5d\xec\x18\x0c\x62\xa7\xe5\x06\xa6\x75\x48\x49\ +\x2d\x27\xea\x92\x70\x44\x61\xb5\x70\x43\x5b\xda\x38\xa6\x38\x93\ +\x03\xf6\x91\x26\xc0\xb1\xa9\xa1\x6a\x16\x91\xcd\x7e\x0c\x3b\x8c\ +\x30\x6a\x15\x94\xdb\xcd\x49\x91\x59\xb0\x49\x03\xee\x08\xd9\xaa\ +\xf4\xcd\x92\x82\xc2\xf6\xcb\xd9\xd6\xfc\xc6\xce\x55\x11\x23\x0c\ +\xd0\x76\xc6\xd7\x3d\x76\x29\x3c\x91\xa1\x96\x7b\x2a\xd1\x6b\x31\ +\xf1\xd6\x46\x34\xe3\xa3\x24\x55\x30\xe0\xb0\xd9\x20\x06\x89\x03\ +\xb6\xb2\xfa\x18\x9c\x57\x8c\x5b\xe4\x95\x2d\x06\x0e\x3c\x3d\x39\ +\x28\x35\x16\x5d\x62\x99\xdc\x56\xf6\x8c\x55\xb7\x46\xdb\x6c\x04\ +\x85\x8b\x74\x5a\x56\x76\x51\xcd\x66\xb0\xde\xb2\x31\x90\xc4\x39\ +\x12\x1d\x74\x0f\xc2\x80\x57\x1f\xfe\x8a\x7e\x57\x10\xee\x04\x79\ +\x76\xad\xa5\x6f\x3e\xe4\x62\x78\xed\x7a\xeb\xc2\x18\xe6\x8b\x88\ +\x3c\x96\x84\x59\x44\x1e\x0b\x53\xc8\x91\x0d\xfa\x92\x6c\x7a\x13\ +\xf2\x9d\x74\x05\x9d\x61\x35\x61\x34\x9a\xea\x46\xd9\x09\xbc\x01\ +\x62\xd6\x08\x1e\xb4\xfe\xed\xad\x30\x90\x92\x2c\xf3\x82\xa9\x17\ +\xba\x8e\x98\x4e\xf0\x19\xe9\xa4\x40\x72\x4f\xd4\x82\xb0\x0d\x18\ +\x0d\x1b\x8b\xbc\xc4\x44\x31\xed\x62\xce\xe8\x5d\xd5\xe8\x81\xb3\ +\xb2\xa0\x38\xb3\x60\xb2\x61\x20\xa1\x6c\x0f\x5e\x0d\x3e\x69\x3d\ +\x61\x36\x8d\xc7\x3e\x7d\xb1\x15\x38\xcb\xa6\x16\xe6\x91\x6d\xbb\ +\x6f\x48\x15\x07\x6f\xc3\xca\x49\x54\x71\x48\x03\x48\x24\xa8\xa8\ +\x9e\x94\x69\x62\x97\x98\xc5\x9b\x05\x74\xaf\x31\xc9\xd2\x02\xd8\ +\xca\x09\x31\xee\x1a\x56\x8e\x1c\x13\x27\x87\x92\x66\x48\x2c\x63\ +\x4f\x6c\xf4\x71\xb0\xd1\x51\xcd\x30\x36\xa0\xb3\x9f\xd3\x00\xad\ +\x6a\xe6\x2b\x44\xc9\x61\x37\x77\xce\xc5\x61\x37\x87\xa8\x24\x69\ +\xac\x13\x6a\x56\xcf\x48\xbd\x92\x40\xfa\xf8\xa2\x44\x1c\x22\x07\ +\xe0\xb5\xa7\x75\xf6\x49\xca\xed\xf8\x90\x4c\x08\xdc\xb3\xb9\x87\ +\x8b\xe1\x9e\x71\x3c\x26\xcf\x14\x0b\x25\x19\x18\xef\xfa\x62\xb8\ +\x67\xdc\xbb\xa2\x8c\x57\xae\x6b\x63\x70\x90\x04\x19\x74\x26\x3d\ +\x14\xa6\x0b\x64\x3a\xf9\xd1\xdf\xd0\xc6\x2f\x2b\xff\xd2\x84\x82\ +\x16\x74\xbd\x91\x2b\xbf\x5b\x09\xe1\xb6\x26\x60\x34\x0e\x77\xbc\ +\x5d\x94\x8e\x8d\xfd\xc9\x82\x74\x31\x21\x99\xcc\x18\x2c\xbe\x85\ +\xe1\x57\xba\x3d\x69\x7b\xa1\x19\xdc\x3a\x1c\x59\xe2\x2c\xb6\xd0\ +\xfa\xbe\x55\x54\x51\xca\xb8\x66\xd7\x48\xb4\x17\x69\xcd\x85\x9f\ +\x54\xf8\x4d\xf7\x41\x6d\x80\x01\xd2\xa6\x39\xc0\xb0\xf0\xce\x59\ +\x74\x41\x43\x38\x14\x48\x02\x3b\x53\xc2\x14\x43\xb6\x41\xe6\xc8\ +\xd7\x8d\x89\x35\xc5\x01\x54\x04\xaa\xd6\xc3\x56\x7f\x46\xa6\xca\ +\xe7\xba\x76\x45\xd5\x72\x20\x9a\x96\x9a\x65\xdf\xe3\xaa\x9d\x6d\ +\x16\xf5\x44\x81\x5a\xee\x9d\x2e\xb2\x4c\x7c\x2a\x26\x72\x0a\x21\ +\x08\x94\xc2\x0b\x29\xf9\xbd\x95\x00\x00\x20\x00\x49\x44\x41\x54\ +\x06\x6c\xf7\x77\x24\x45\x8f\xce\x80\x46\x67\x89\x72\xec\xac\x7d\ +\xe4\x7a\xf8\xa0\x10\x82\xd4\xcb\x48\x2a\xed\x4c\xf8\x55\xc6\x6e\ +\xa7\x0b\x0b\xc1\x46\x5b\xa9\x5f\x4c\x47\x2c\x6d\x2b\x96\xf9\xda\ +\x8a\x95\x2e\x96\xac\x1b\x9e\xf2\x8f\x01\xb8\xd9\xf2\x14\x74\x57\ +\x14\xbd\x09\x4f\xe2\x88\xee\x95\x68\xb5\xf2\xd7\xbf\x6a\xcf\x65\ +\x94\x01\x96\xa3\x89\xbb\xbe\xc8\x22\x4a\x5b\xf2\x68\xb4\x51\x35\ +\x27\x13\x09\xf1\xce\xe8\x7d\xc9\x3a\x8b\x78\x44\x40\x35\xdc\x00\ +\xbd\x96\x23\xe1\xa4\x84\x19\x66\x68\xc7\x66\xf5\x96\x3e\xfe\x64\ +\x41\xb9\x98\xe0\x4f\x16\xc0\x8c\xcd\xe4\x2b\x2e\x4c\x7b\x52\xd9\ +\x2f\xf0\xb7\xfa\xf5\xf6\x3d\xf6\x4a\xe9\xb2\xb3\xed\xc0\x08\xa4\ +\x6c\x31\x5e\x13\xb4\xcd\x7f\x6a\x57\x7a\x0e\xc0\x71\x51\x92\x89\ +\x9c\xb8\xe8\x91\x1d\x36\x2d\x85\xab\x7d\xdb\x1e\x19\xd0\x27\x62\ +\x6b\x80\x6b\x8b\x2b\x4d\x19\xd2\xeb\x47\xf8\x69\x40\x91\xa4\x48\ +\xe9\x1d\x39\x15\x5e\xad\x9e\x8d\x0e\xce\x84\x47\xac\xac\x7f\xbc\ +\xa3\x93\x14\x3a\xb3\xa0\x70\x4c\x6c\x01\xaa\x27\x60\xd6\x32\xa8\ +\xf7\x09\x9f\xd8\x16\x3b\x6c\x76\xc2\x96\xa3\xb7\x45\x87\x04\xad\ +\x7f\xad\x53\xb1\x53\xb9\x63\xe3\x3e\x17\x1a\xc8\xef\x2b\x78\xd4\ +\x6f\x15\x3b\x9a\x3e\xb2\x65\x66\x9f\x0c\x5d\x14\xcc\xb8\x55\x8a\ +\xe2\xed\x82\x0f\xab\x5b\x76\x77\x7b\x3e\x2c\xdf\xf2\x48\xe4\xfc\ +\xd5\x93\x9f\xf0\xd3\xe7\xda\x76\xaa\x06\x53\x3a\x55\xc2\xd5\x64\ +\x4c\xe0\x95\x40\x41\xbe\x92\x70\x26\xe2\xd9\xb4\xdd\xec\xed\xf5\ +\x22\x73\x76\x1f\x71\xa9\x3b\xb0\x33\x93\xcb\xcb\xd2\xd3\xd7\x34\ +\x0f\xdd\x71\x42\x9a\xa5\x5a\x5f\x37\x82\x44\xee\x08\x9a\x09\xfa\ +\x2c\x59\x2e\x20\x98\xe0\xbc\xe4\x92\x7b\x32\x86\x8c\x58\x81\xf2\ +\x4d\xa1\x83\xf6\xe2\x4e\x49\xba\x22\x22\xdc\xdc\x36\xdc\xa9\x19\ +\xcb\xe2\x9a\x31\x57\xa4\x8b\x92\xab\xa9\xfe\x4b\x9a\x4c\xdc\xf2\ +\x8a\x15\xba\xec\x8c\x49\xa4\x45\xd1\x84\x54\xea\x6a\x91\x30\x76\ +\x1a\x26\x81\x56\x18\xe0\xb9\xd2\x85\x19\xc8\x9d\xf5\xe3\xfa\xe7\ +\x92\xbe\x2b\x2b\x47\x91\x60\x7b\x34\x1c\xb0\xa9\x77\xb7\x48\x44\ +\x14\xd5\x95\x3f\x24\x24\x11\x30\xa5\x44\x11\xa4\x1e\x45\x52\x3a\ +\x2d\x8c\x8a\x9c\x6b\x81\x52\xc4\xf4\x88\x84\x44\xa8\x8c\x83\x9e\ +\xd3\xd3\xea\xa1\xeb\x89\xc8\x01\xd3\x5e\xb7\xba\xb8\x82\x93\xf6\ +\x24\x77\x5b\x05\x48\xea\x8a\x5d\x4e\x45\x1f\xc1\x76\x0f\xc9\x26\ +\x85\x60\xe0\xd8\xb8\xe9\x1b\x57\xfe\x0c\xaf\xeb\xa1\x96\x8a\x24\ +\x38\xb8\xb2\xb4\x17\x0c\x34\xd0\xb7\xd7\x6c\xc3\x09\x87\x4d\xca\ +\xdb\xbb\x0f\x6c\xb2\x15\x3f\x7c\xfb\xbd\xfe\x61\xa3\x4b\xd4\xf5\ +\x3b\xae\xf7\x1a\xe4\x7f\x79\xb7\x81\x3f\xff\xd7\xfc\xcb\x8b\x01\ +\x5f\x3e\xec\x90\x2d\x0b\xe2\x71\xc0\xdf\xfb\xfa\x37\x99\x3d\x0b\ +\x18\x8b\x3e\xb3\xcf\x1e\x30\x59\xc3\x75\x67\x8f\x98\x07\x84\x93\ +\x91\x2e\x96\x78\x05\x1e\xc9\x09\x30\x3d\xb5\x23\x4e\xba\x75\x07\ +\x36\xb0\x5e\x64\xc4\x41\x41\xb6\x08\x18\xf6\xba\x8d\xce\x6b\xbd\ +\x28\x94\xd9\x0c\x50\x8e\x6d\x93\x38\x41\x70\x8f\x6a\x4d\xe0\x94\ +\x2c\xb2\x31\xdb\xf8\x9a\x07\xf1\xd8\xb1\xeb\x7a\xb7\xe7\x89\xd7\ +\x83\x46\x50\xc8\x02\xf8\xb8\xd8\x91\x0f\xea\xeb\xe9\xc2\xca\xc9\ +\x7b\x60\xc2\x87\x6a\xc1\x8c\x19\x61\xb7\x51\x59\xb5\xd5\xbe\x6c\ +\x4d\x57\x24\x86\x89\x5b\xae\x6d\xbb\x4d\xc8\xea\x61\xcb\xa0\x96\ +\x4f\x14\x15\x42\x49\x5d\xc9\x33\x00\xb7\x56\x17\x46\x0a\xb8\x09\ +\xf2\x26\xff\x10\x48\x0f\x19\xd1\x7a\x3f\x5b\x1c\xd1\x96\x9a\xfe\ +\x1b\x92\x08\x48\xeb\x50\x7b\xa4\x1a\xf6\x9c\x93\x17\x0a\x44\x84\ +\x42\xb5\x7a\x1a\x6c\x5e\xa2\x6d\xff\x65\x8d\x83\xe5\xa9\x57\xdc\ +\x6a\x4f\x32\x5e\xf1\x71\xe9\x19\xd0\x63\x5f\x8b\x3b\x44\x3c\x3d\ +\x11\x18\x91\xc8\x08\xd1\xab\xfd\x3c\xee\x12\x66\xba\x2c\x1d\x6c\ +\x36\x04\x1b\xf8\xb6\x90\xdc\xbe\x7b\xc5\xab\x77\x19\xea\xfa\x1d\ +\x37\xcb\x37\xf5\x0e\x14\x6b\x6a\x98\x45\x4f\xb9\x97\x6f\x78\xf6\ +\xf4\xa7\x74\x0b\x0d\xea\xef\x6e\x0f\xa4\x77\x1b\x7e\x7a\x7b\xe0\ +\x7f\xf8\x8b\xff\x91\x17\xcf\x03\xa2\xc7\xff\x21\xff\xf1\x3f\xe8\ +\xf1\x60\xf4\x1f\x10\xcb\x15\x74\x21\xcf\xbb\xf8\x1d\x89\x57\x3d\ +\x04\x8e\x3a\xad\x9b\x15\x3c\x7a\x48\x46\x94\xdc\x33\xec\x75\xf5\ +\x00\xed\xd0\xce\x10\x6e\x57\xd1\xce\x8d\x67\x55\xce\x8d\xa9\x07\ +\xaf\x44\xb1\x62\x9f\x17\x7a\x04\x80\x29\xf5\xf7\xb3\xa8\x36\x33\ +\x1a\x91\xd4\x93\xe9\x9a\x4a\x4f\x1e\x7a\x6b\x6f\x4f\x16\x70\x87\ +\x93\x14\x0f\x17\x0b\x18\xce\xc8\xf7\x99\x03\xb2\x93\x23\xb6\x83\ +\xc5\xdf\xb7\x3d\xe4\x61\xe9\xb1\x95\xd2\x68\x52\xa9\x01\x28\x3d\ +\x8a\xc8\x00\xcf\x68\xe1\x75\x2a\x11\x89\x06\xa6\x02\x02\x93\x58\ +\x3b\x8e\xa7\xdb\x02\x48\xab\xf3\xf6\x9c\xa9\xd6\xd0\x9e\xa9\xf4\ +\xf0\xcd\x02\x4f\x2f\xec\xa4\x0b\xfc\x38\x6b\xad\xe1\x11\x97\xd5\ +\x16\x21\xa6\x28\x2a\x76\x66\xae\x84\x05\x72\xd3\x99\x50\x67\x5c\ +\x89\xe3\xdc\xc4\xb1\xfd\x66\xc3\xf1\x22\xee\x12\x66\x3e\xdb\x3d\ +\xa8\xe5\xbe\x55\x82\x6e\xca\x06\xab\x50\x42\x33\x88\xe5\xa6\x08\ +\xd8\xbc\xbb\x65\x79\x77\xcd\xdf\xbc\xc9\x1d\x38\x89\x1f\xb3\xca\ +\xbf\xe6\x8b\x81\xa2\x5b\xbc\x63\x1f\x3c\x6e\x01\x79\x16\x3d\x65\ +\x16\xa1\x1f\x7b\xfa\x53\xb6\xa6\xdf\xf7\x46\xbe\x81\xd7\x6f\xf8\ +\xfd\x6b\x9f\xaf\x2e\xbf\xe3\xf1\xd3\xdf\xe2\xcb\x9f\x8c\x08\x46\ +\xa5\x8e\x86\xae\x37\x8e\x4d\x5d\x51\x84\x7a\x0e\x73\x9a\xa5\x10\ +\xef\x48\x48\x4c\x6b\x93\x32\x91\xcd\x5e\xeb\x76\x42\xaf\x9e\x7b\ +\xd1\x92\x18\x5a\x4e\x94\x8b\x40\xa7\xe1\x0c\x4b\x87\x8d\xcc\xf3\ +\x49\x37\x89\x25\x9e\x13\x97\xc1\xa7\x14\x11\xdb\xc5\xc7\xd3\xcf\ +\x31\xda\xf8\x76\x82\xd3\xc4\xc7\xaf\xb7\x3a\x3b\x29\xbb\xa6\x65\ +\xdf\xf8\xba\xbe\x99\xe0\x6e\x17\x5c\x76\x3b\xd8\x56\x64\x81\x02\ +\x15\xa2\xa8\x78\x38\x6b\x03\xd1\x2d\xd4\x8e\xfc\x5f\xdf\xee\x08\ +\x8d\x12\x36\x47\xbd\x19\xc7\xd5\xbb\x56\xde\xd8\x31\xaf\x74\xa7\ +\x3a\x88\xec\x8e\x61\xc6\xf5\x1f\xbc\x7e\x63\x9a\x4e\xfb\x3c\x1e\ +\x9f\xb2\xd4\xf2\xa3\x56\xa5\x66\xc3\xa8\x75\x2b\x8e\x2b\x76\xeb\ +\xd8\xc7\xf7\x0b\x50\x92\x30\xbb\x38\xb1\xdc\x74\x9c\x32\xa5\xa8\ +\x12\x96\x4a\xb2\x58\x2c\xb9\xfb\xdb\x1f\x78\x69\xe6\x32\xdc\xef\ +\xeb\xe7\xcf\xa2\xa7\x20\x7f\x01\x3c\xe5\xe3\xc3\xe7\x3c\x0d\xcc\ +\x21\xfe\x16\xc2\x27\x2f\xe0\x5e\xdf\xde\x07\x8f\x99\x8f\x5e\x33\ +\x5d\x3d\x77\xe0\xee\x16\xba\x7f\xed\xdb\x1b\x8f\xf7\xea\xcf\xa8\ +\xe6\x13\x2e\xfe\xee\xd7\x8c\x45\x9f\xac\x0f\x76\xc4\xc4\xc4\x00\ +\x2b\xcf\x22\xbc\xfd\x12\x46\x38\x6d\x2b\x19\x99\xd6\x26\xad\x89\ +\xed\x10\x40\xdb\xea\x94\x92\xb7\xe4\x45\x13\xc0\x76\xa4\xc0\xc9\ +\xbf\x3d\x53\x10\xf7\x74\xff\xdf\xe4\x9e\xa6\xa5\xd3\x94\x0f\xee\ +\xfa\x27\x4e\xa1\xd0\x09\x3e\x63\x77\xf7\x81\xf1\x85\x4f\xba\x98\ +\xe8\xcc\xd0\x51\x83\x41\xf3\xfd\x5a\x4c\xec\x37\x42\xf1\x27\x8b\ +\xdc\xc0\x2e\xe5\x36\x08\x11\x35\x3a\x99\x55\x6d\x7c\x35\x1a\x33\ +\xa3\x33\xe0\x94\xb4\xa5\x84\x3c\x03\xe6\xd6\xb4\x9f\x93\xce\x46\ +\xe3\x25\xab\xfa\xb1\x43\x1a\xd0\x49\x0a\x0a\x0b\x76\x3b\x40\x45\ +\x54\x27\x65\x71\x61\x58\x53\xcf\x24\x6e\x3b\x17\x1a\xac\x09\x1b\ +\xbf\x6a\x8d\xb6\x02\x58\xc7\x3e\x9e\xaa\x88\x45\x0e\x22\x22\x38\ +\x94\xdc\xed\xef\xb9\x60\x76\x02\xe4\x55\xe5\x91\x2f\x17\xbc\x7e\ +\xbb\xe0\xf5\x9f\xfd\x6b\xae\xf7\x25\xe9\xdd\x86\xe4\x62\xd0\x06\ +\x30\xf0\xe2\xab\x7f\x00\xc0\x4f\x2e\x66\xfc\x5f\x87\x11\x7f\xbf\ +\xb3\x82\xce\xbd\xae\x52\x3d\x86\x37\xea\x9a\xd1\x7d\xce\x74\xf5\ +\xfc\x84\xa5\x01\xc6\x83\x1b\xb2\x65\xc1\x1f\x2e\xef\x78\x51\x24\ +\x3c\xfb\xf2\x09\x97\xcf\xd7\x04\xa3\xaf\x48\xb3\x1d\xfd\x2a\x6a\ +\x05\xfe\xf3\x5c\x92\x66\x11\xc4\x21\x65\x76\xcf\xf5\x62\x4f\x1c\ +\x14\x84\x59\xc4\x7a\xb7\xa7\x9f\x45\xa6\x62\xa7\xc1\x3a\x1a\x5e\ +\x1c\xfd\x00\xf7\x46\x72\xd4\xd2\xc3\x4e\x0f\xb2\x2d\x4b\x13\x11\ +\x51\x66\xf7\x67\x17\x89\x9f\xac\xd8\x0d\xda\x32\xe6\x50\x7c\xa0\ +\x77\xd1\x65\x79\x77\x4d\xef\xa2\x0b\xcc\x4c\x05\xf4\x47\xca\xce\ +\x0e\x58\x52\x1d\x85\x79\x2a\xa4\xe9\x4c\xde\x22\xf5\x4c\x09\x67\ +\x87\xe1\xba\x3b\xdc\x20\x6d\x75\xe4\x2a\x9c\x01\x63\xd0\x90\x26\ +\x67\x2b\x75\xe7\xcb\x5e\x8d\xec\x84\x6a\x06\x3c\x5a\xfa\x8c\x46\ +\x07\xc7\xb9\x2a\xa2\x6a\x1c\xfe\x43\x51\x11\x9a\x53\x1f\xb8\x8a\ +\x9d\xef\x52\xbf\x8e\x89\x0b\x91\xd2\x27\x66\x2b\xb4\x0f\xac\x94\ +\xa4\x1f\x0c\x10\x9d\x94\x2d\x29\xa2\x39\x1d\x49\x49\x3e\x2e\x56\ +\xfc\xe2\xdf\x7c\xcf\xcb\xd7\x6f\x48\xef\x74\x2e\x20\xb9\x18\x38\ +\x20\xcf\xa2\xa7\x0c\x1f\xc2\xd7\xbf\xf6\x05\x9f\x5d\x3d\xa5\x5c\ +\xf7\x99\x87\x1e\xff\x19\x70\xb3\xdc\x33\x9e\xe9\x21\x21\xcb\xbf\ +\x79\xcb\x53\x71\x05\x8f\x61\xfd\xae\xd6\xcf\x57\x5d\x9f\x3d\x70\ +\x2f\xdf\x00\x4f\xe9\xa2\x59\xf9\xe5\xab\xd7\x04\xea\x15\xd9\xe1\ +\xef\xf1\xc5\x57\xdf\xe2\x75\x9e\x52\x25\x29\xc5\xca\x07\xfa\x6c\ +\xf7\x8a\xe7\xbe\xaf\xa7\xc5\x65\x39\xf9\x62\x45\x8e\x07\x03\xed\ +\x3b\x8d\x7b\x57\x44\x13\x75\x04\xd6\xf3\xce\x73\x21\xba\x04\x6a\ +\x6f\x8a\x32\x5e\xab\x42\xb8\x57\xaa\x76\x30\x1a\x71\xcd\xba\xf1\ +\x34\x69\x6d\x8b\xde\x15\xe1\xe6\x07\x0e\xc5\x07\xc3\xc0\xba\x5c\ +\x5d\x2e\x26\x74\x02\x78\xb8\xf8\x1e\x86\x33\x42\x7f\xeb\x7e\xcd\ +\xe3\x1d\x22\xe9\x77\x08\x0f\x44\x7a\xa2\x62\x54\xb9\xe8\x65\xad\ +\x65\x95\x03\x30\x91\x3e\xac\x67\x87\x2e\x7e\x60\x60\x7a\x34\x57\ +\xa2\x06\xb0\x6c\xed\x00\x7d\xfb\x63\x2b\xb3\xc3\x44\xc7\x13\x7e\ +\x9a\x4c\xac\x1f\xf1\xb6\x15\xbd\x7e\xa4\xb3\xc2\xa2\x6a\xa5\xd6\ +\x38\x3e\xa5\x55\xe3\xf4\x60\x34\x4f\x0b\x66\xde\x51\x1c\x55\x1a\ +\x43\xe5\x9d\x48\x8a\xe6\xc2\x4e\x29\xdd\x67\x97\x31\x44\xa9\x0d\ +\x7d\x11\xbb\xbe\xba\x9c\xd2\x81\x77\x6b\x5e\x9b\x2f\x7d\x16\x8b\ +\x0d\xdf\xfd\xe5\x1f\xf3\xd2\x2c\xc6\x2c\xfb\x5a\x30\x03\x46\x0a\ +\x3c\x06\x15\xf0\xf9\x64\x4c\x32\xd1\xc5\x85\x70\x55\x71\xff\xc5\ +\x0b\xf2\xfb\x35\x9b\xfb\x3b\xe6\xbf\x35\x63\xf9\xdd\x5b\x6e\xee\ +\xee\x19\x3e\x7e\x0a\x87\x37\xac\x6f\x71\xda\xf9\xaa\xeb\x73\xdd\ +\x90\x17\xfb\xe0\x31\xdf\xde\xbc\xe3\x2b\xfe\x94\xb9\xf7\x35\xd3\ +\x2f\xa1\x58\xfd\xc4\xc8\x81\x85\x9e\xb8\xee\x5f\x81\xc9\xe3\x86\ +\x93\x11\xd3\x46\x77\x74\x84\x72\x5d\xd2\x1a\xc0\xe9\x19\x20\x9b\ +\xd0\x8e\xb2\xc3\x0c\xdb\xcf\x49\x33\x5c\x72\x2e\xcf\x25\x8c\xdb\ +\x3a\xb6\x14\x91\x2b\x70\xd8\xad\x67\xe6\xd8\x5d\x97\x57\x3c\x0b\ +\x4a\x7a\x17\x5d\x76\x77\x7b\xc7\xc6\x37\x8b\x2f\xe8\x15\x77\x84\ +\xe5\xdf\x39\x49\xc1\x95\xa6\x33\x3b\xdd\x1e\x08\x3b\x48\x94\xf4\ +\x10\x78\xad\xc6\xce\x52\x7a\xe6\xd4\x5e\x9e\x69\xee\xd4\x95\x39\ +\xa1\xb4\x1f\xdc\xca\x50\x28\xe9\x5c\x09\xfd\xe3\x5a\x45\xa4\x41\ +\x1b\xa4\x3e\x71\xb5\x25\x13\xa7\x5a\xda\xce\x21\xb6\x47\x02\x89\ +\x47\x5c\x94\xb0\x3e\xe8\x25\x42\x3f\x6e\x2f\x10\x8e\x00\x2c\xa8\ +\x58\xd8\x40\x90\xd2\x3e\xb7\x70\x61\x9c\xc8\x01\x59\x1d\xb1\xf2\ +\x49\x2a\xaa\x31\x3c\x51\x88\xc8\x01\xd4\xc7\xd3\x41\xa0\x32\x21\ +\xa7\x64\x4b\x46\x9f\xd8\x9d\x16\x01\xe0\xe3\xe2\x3d\x2f\x7f\x71\ +\x7d\x16\xc0\xcb\x71\xc4\x78\xa9\xbf\x99\xeb\x7d\xc9\x0b\xe0\x90\ +\xbd\xe3\xcf\xfe\x48\x31\x1e\x8f\x78\xfe\xec\x21\xa3\x2f\x86\x8c\ +\x83\x29\xab\xc9\x03\x1e\x3d\x19\x72\x2b\x61\x91\x57\xa8\x59\x84\ +\xb8\x97\xdc\xdc\xc1\xd0\xb0\xf2\xf7\x1b\xc1\x28\xd4\x32\x46\x33\ +\x32\x5c\x75\x35\x23\xa7\x1f\x0a\xbe\x15\x07\xbe\xe2\x9e\xe9\x97\ +\x7f\xcb\x65\xfc\x33\xe6\x0b\x7d\x3a\xad\xfd\x62\x0d\x93\xc4\x65\ +\x90\xdb\xe7\xc0\x4b\x1b\xdf\x48\xda\x62\xde\x20\x0b\x28\xe2\xa2\ +\x35\x1a\xa0\x5c\x28\xfc\x09\x24\x71\x0d\xe4\xa4\xe1\x82\x4d\xfc\ +\xe2\x6c\x89\xb9\x05\xe4\x26\xa3\x1e\xde\x40\xe7\xb1\x63\x62\xc0\ +\x5c\xff\xc0\x20\xb8\x3a\xab\x89\xf5\x18\x81\xa4\x0e\x00\x75\xa2\ +\xca\x00\x19\x57\x72\xb6\x00\x2d\x4c\x76\x42\x33\x99\x86\x42\x3e\ +\x3f\xd0\x79\x6c\xaa\x70\x91\x30\x2c\xae\x4b\xcd\xbe\xd7\x67\xeb\ +\x7b\xa6\x25\xc9\x27\x8a\xa4\xb9\xad\xa5\x88\x46\x79\xe6\xb4\xb6\ +\x34\xef\x19\x45\xc2\x74\x2d\xeb\x56\x26\x26\x3d\x77\x68\xaf\x27\ +\xbf\xab\x23\xde\xd6\x72\xa2\xc9\xd2\x75\x7b\xbe\x0d\xc4\x47\x2e\ +\x5d\x86\x19\x46\x2d\x84\x40\x2d\x7d\x42\x3b\xab\xd8\x9c\x98\xd1\ +\x2e\xf2\xb6\xa4\x84\xca\xa3\x14\x03\x60\xa3\x47\xbf\xa2\x25\x46\ +\x5f\xc4\x6c\xc9\x88\x22\xc1\x66\xe1\xf1\xf1\xfa\x9a\x6f\xfe\xcf\ +\x6b\xfa\xd7\xdf\x90\xe6\x9d\x16\xfb\xf6\xe3\x35\x49\x38\x68\xc1\ +\xc2\x97\x37\xec\xee\x9e\xc0\xc5\x3d\x72\x79\x4f\x59\x6d\xc9\x8a\ +\xc7\xbc\xb8\x0a\x18\xc7\x43\xf0\x21\x61\xc0\x8b\x9f\x7c\xc9\x57\ +\x8b\x19\x1f\x9e\x7b\xf0\xe7\xdf\x38\x56\xfe\xe2\x9d\x96\x12\x16\ +\xc0\x76\xe7\xd0\x54\x1f\xc2\xab\xd7\x04\x4a\xff\xdb\xfb\xbf\x91\ +\x52\x15\x1b\x92\xac\x42\x7d\xf6\xd0\x2d\xec\xdc\x62\xce\x6c\xb5\ +\x17\xbc\x6b\xf9\xc8\x3e\x82\x92\x94\xf5\x4e\xc2\xae\x4e\x9b\x85\ +\xb1\x84\x18\x86\xb4\x4f\xcf\x65\x99\x78\xb9\xbb\x26\xcf\x46\x8c\ +\x9b\x55\x6a\x53\x72\xf7\x4d\xb1\x4a\x6f\x7d\xf6\x96\x5a\x3a\x4f\ +\x39\x14\xd7\x9f\xd4\xbc\xd6\x62\xb3\x16\x5d\xb3\x62\xe7\xe6\x13\ +\x07\x44\x04\x0d\xae\x2a\x90\x46\xdc\x7a\x04\xd2\xd3\x16\x9a\x05\ +\xb8\xd2\xad\x45\xba\x65\xa9\x69\x9b\x29\x67\x79\xc5\x05\x64\x87\ +\x1d\x1c\xc0\x2b\x7a\x70\x50\xd0\xe9\x21\x03\x45\x54\x98\x25\xd6\ +\x61\x07\x41\xd4\x0a\xd2\x17\xcd\x6e\x65\xdb\xd1\xa1\x38\x93\x38\ +\x6e\x6b\x60\x94\x57\x57\xf7\x8e\xc0\x5b\x7f\x91\xb2\x5e\x8c\x58\ +\x50\x5b\xcf\x58\xc4\xad\xa1\x2a\xa1\xb2\xb2\x6a\x4d\x6c\x40\xdb\ +\xa7\x5e\xec\xf5\x89\xd9\xca\x8c\xc5\x62\xc5\xcb\x5f\x5c\xf3\xc3\ +\x9b\x9f\xb3\xd8\x45\x4c\x7a\xa7\x95\xaf\x77\x79\xce\xe3\xc6\xc2\ +\xee\xbb\xdb\x03\xf0\x96\xcf\xcc\x90\xbc\x1f\xee\xde\xf2\xc3\x77\ +\x6f\xf9\xf0\xe5\x13\xaa\xbe\xc7\x2c\x18\x31\x0a\xfa\x84\x93\x11\ +\xb3\x27\x0f\x39\xa4\x7d\x5e\xfc\xe6\x13\xf8\x33\xb8\xb9\xbb\x67\ +\x35\x0b\xc9\xdf\xbe\x3c\xf9\x9c\xab\xae\xcf\xf5\xbe\xe4\xaa\xeb\ +\xf3\xed\x8d\x07\xfc\x82\xdd\xf8\x92\x8b\xb0\xa0\x1a\x4c\x1d\xd0\ +\x5c\x07\x88\xa9\xc6\xd5\xee\x44\x7d\x6e\xbd\x3c\x53\xe4\xf1\x9e\ +\x4e\x4f\x30\x31\x7e\x72\x39\xb1\x33\x2f\xbc\x06\x7b\x9f\xd7\xce\ +\x3a\x59\xd7\x37\x5d\x21\x01\x9d\x66\x17\x58\x63\x36\x47\xb7\xc1\ +\xc4\x9d\xf8\x31\x87\xe2\x43\xcb\xa5\x38\x14\x1f\xd8\x14\x77\xc0\ +\x17\xad\x79\x1e\x2d\xbf\xd9\x16\x3b\x22\x24\xdb\x48\x77\x70\x54\ +\x64\x6e\xe1\x25\x51\x26\xf7\x50\x03\xa6\x14\x1d\xc8\x34\x7f\xb6\ +\x22\x21\x91\xd0\x0c\xbb\x3e\xc0\xb0\x43\x2c\x4d\x3a\x3f\x2b\x08\ +\xed\xa9\x36\x94\x47\x66\x7c\xc4\xb8\xd3\xa3\x3a\xd3\x09\x22\xcf\ +\x74\x88\xd4\x8b\xba\xe8\x14\xcc\x06\xb8\x91\xad\xd8\x99\x57\x58\ +\xfc\x0a\x4e\xf3\x1f\xe2\x68\xa9\x7b\x5c\xbd\x2b\x44\x4a\xa0\xb4\ +\x36\x54\x4a\x12\xe2\xe9\x69\xa0\xa2\xd6\xc2\x1b\xe5\xb1\xbe\x97\ +\xbc\x7c\xfd\x86\xc5\x4e\x1f\x8a\x6f\x97\xb7\x94\xf2\x23\x7e\xf4\ +\xc0\x6d\xbf\x78\xf4\x81\x2a\x7c\xec\x18\x3a\xb9\x18\xf0\xdd\xed\ +\x81\x6c\xf9\x9a\x78\x5c\xdb\x50\xd7\x3f\xcf\xf9\xfc\x71\xcc\x9b\ +\xbb\x37\x8c\x2f\xae\x18\xce\x03\xbe\x79\xf5\x57\xae\xcb\x66\xd0\ +\xdf\x73\x73\x47\xcb\xa9\x68\x5e\x2c\x1b\x37\x81\x5c\x7c\xf3\x06\ +\xef\xc1\x67\xf4\x1e\xed\x18\x35\x2c\xb3\x34\x83\x3c\xbf\xd3\x43\ +\x5c\x76\x4b\x13\x62\x12\x80\xae\xde\xd1\xeb\xba\x41\x29\x7a\x4c\ +\x86\x76\x1c\x44\x7c\xcf\x21\x0b\x28\x9c\x8c\x48\x5d\x37\x89\x1e\ +\x68\x98\xd6\xbe\xb1\x59\xd8\x75\x6c\xf3\xa4\xcd\x93\xd8\x3c\xb5\ +\x6a\x30\xf1\x99\x8b\x05\xf4\x3e\x9b\xd6\x7e\xbc\x8a\x8f\xa4\xc8\ +\xbd\x2e\x3b\x07\x52\xb3\x58\xd0\x58\x5a\x35\xe3\x92\x4d\xc6\x45\ +\xe9\x54\xdb\x7e\xda\x21\x57\xba\xdf\xcd\x49\x04\x57\xb1\x2b\xf5\ +\xe4\x16\x33\xf8\x62\xb8\x3e\x40\xa7\x47\xd5\x8f\x89\xb7\x86\x81\ +\x2d\x78\xb6\x19\x55\xdf\x33\x59\x63\xcf\x2d\x0e\xcf\xf9\xc7\x38\ +\xcd\x6b\xd8\x3f\xf5\xdb\xc5\x12\xd1\x38\xf5\x97\x09\x17\xc5\x8b\ +\x1d\xea\x51\xd7\xc5\x4a\xad\x25\x77\x3e\xfc\xab\x35\x7f\x61\xea\ +\xfc\x96\x91\x9b\x0b\x40\x3b\xe2\x2a\xc7\x63\x7b\x7d\xcd\x87\xf7\ +\xd7\xbc\x7d\x27\x99\xf4\x72\x07\x64\x3f\x7a\xc0\xf5\xf5\x47\x36\ +\xea\x8a\xe7\xd1\x8e\x6f\xe5\x1b\x1e\x4d\x15\xf1\x44\x90\x5c\x3c\ +\x76\x52\xe3\x26\x5e\x53\xed\x1f\xd7\x8b\xb3\x0d\xfc\xf5\xf5\x2f\ +\xf4\x0e\xbe\x7c\x4b\x19\x5d\x72\xd5\x0b\x29\x67\x0f\x88\xbc\x15\ +\xb2\x1a\x11\x5e\x48\x9e\x7f\xff\x96\x25\x97\xe7\xbd\x83\xbb\x0d\ +\x3f\x0d\x0f\xbc\x1e\x4f\xb9\xea\xfa\x7c\x58\xbe\x25\x50\xaf\x78\ +\x11\x7f\x8d\xba\x1c\x73\x55\x14\xbc\x3b\xe4\x2c\x97\x7b\x67\xbd\ +\x0d\x07\x3d\xc2\x49\xd4\xee\xd7\xcb\x72\xa7\x83\x13\xe7\x03\x07\ +\x1c\x8e\x9c\x8a\x66\x55\x70\x8d\x9e\xc8\x39\x5f\xac\xc9\x83\xc2\ +\x2d\xec\x4e\x98\xd8\xc4\x4c\x5b\x4c\xfc\x23\x72\xa2\x1b\xcf\xeb\ +\x1c\xb7\x28\xcd\xe0\x43\x9b\xc7\x30\x51\x4c\x94\xc4\x13\x15\x92\ +\x18\xdb\xbe\x7f\x30\x4c\x17\x34\x2c\x14\x1b\xc7\x3c\x18\x98\xf5\ +\x85\x0e\xe4\xb4\xea\x5e\x07\x74\xf4\xb2\xd3\x00\xb6\xd5\xb6\x96\ +\x43\x27\x13\x5d\x44\x31\xe0\x97\xd2\xa3\x1f\x09\x88\x6c\x20\x3c\ +\x6a\x49\x85\x48\x19\x77\xa2\xb5\xb0\x93\x14\x89\x66\xd9\xa2\xd1\ +\x0e\xef\x6d\xeb\x10\xfc\xa4\x1f\x71\x28\x63\xca\xed\x96\x83\xa7\ +\xc1\xbb\xf5\x33\xfa\x69\x4c\xc7\x10\x71\x2e\x2a\xba\x4a\x39\xb6\ +\x6b\x9e\x1e\xcc\x56\xe2\xb4\xb4\xd0\x05\x92\x91\x57\x91\x4a\x9f\ +\x74\xb1\xe3\xcd\x56\xb2\xbe\xc5\x49\x88\x49\x2f\x87\xde\x43\x16\ +\xbb\x90\xab\x2b\xa8\xf6\x1b\xe6\xf7\x5b\xa6\xab\x29\xef\xf9\x88\ +\x2f\x1f\xf0\x70\x5c\x3b\x15\x6f\x16\x53\x9e\xf2\x8e\xbf\xcc\x73\ +\x1e\x87\x21\x3a\x81\x6b\xa4\xc1\x12\xf6\x1b\xf0\x07\x6f\x29\x77\ +\x39\xbe\xbc\x71\x39\x8b\x57\xfe\x8e\xe9\x27\xd8\x2b\xb9\x18\xf0\ +\xf3\xbb\x0d\x09\x70\xb3\x7c\xc3\x25\x4f\x79\x3f\x0e\x79\x01\xc4\ +\xdb\x15\xeb\x87\x0f\x61\x1e\x33\x1e\x6b\x54\x0d\x7b\xdd\xd3\x00\ +\x90\xb9\x6e\xa5\xc7\xf5\x42\x03\xfe\xb0\xf9\x08\x9b\x0a\x6f\x3c\ +\x64\xca\xd0\x2c\xe4\x12\x88\x77\xad\xd7\x8f\x99\x50\xb2\x3d\x62\ +\xe2\x8c\x7a\x68\x46\xdc\x8a\x6f\xde\x2d\xbf\x39\x2b\x27\x5c\x46\ +\x32\xb8\x38\x91\x21\x7a\xca\xbd\x19\x8a\x68\x27\xc5\x57\x06\xc0\ +\x56\xdf\x76\x8c\xab\x60\x59\xb6\x38\x1a\xb4\x6d\x17\x73\xba\x63\ +\xb9\xa7\x81\x2b\x22\xa2\x89\x7e\x97\x4d\xdf\xa3\xea\xc7\x8d\x22\ +\x89\x65\xdd\xd8\x2d\xe2\xaa\x7e\xec\x1a\x46\x6d\x17\xf3\xf1\x28\ +\x69\xd9\x3c\x81\x62\xc3\x33\xa6\x51\xec\xa8\xdf\xbf\x7e\xde\xcc\ +\x9c\x07\xad\x93\x14\xf8\x9e\x1d\xac\xa2\x8f\x1a\x4d\x26\x0e\x95\ +\x47\x89\x71\x30\x84\xce\x22\xe7\xa2\x72\x6c\x0c\xf5\xf4\xcc\x50\ +\x79\xa4\xd2\xd7\x67\x7f\x52\x7b\xf2\xeb\x65\xeb\x90\xbe\x10\x6b\ +\xed\x4a\x8c\xe6\x3c\x1c\x3f\xe4\xf9\xe8\x4b\xae\xae\x1e\x70\x3f\ +\xdd\x73\x58\x4d\x9d\xdc\xb0\x8c\x3d\xe9\xe5\x6c\xb3\x21\xe3\xa5\ +\x24\xbd\xdb\xf0\x2e\xcf\xf1\xb2\x77\x4e\x12\x74\x8b\x77\x7c\xef\ +\xef\x50\xd7\xef\xf8\xee\xf6\xc0\x72\x73\xc9\xcb\xd7\x6f\xa8\x6e\ +\xfc\x13\x29\x61\x59\xd8\xca\x95\xf4\x6e\xc3\x36\x1b\x72\xbd\x2f\ +\xc9\xff\xf6\x03\xdf\xbe\x3e\xb0\x54\x5b\x86\x1b\x7d\x62\x9d\xe1\ +\x24\x76\x00\xb6\x13\x36\xc9\x72\xd6\x8b\x8c\xf5\x6e\xc9\x7a\xb7\ +\x67\xbd\xdb\xb3\xc0\x67\xd8\xeb\x52\xf4\x04\x9d\xc1\x03\x3a\x8f\ +\x1e\x32\x9d\x0c\x0d\x6b\x1b\x2b\x2e\xcb\x5b\x91\xd0\x6d\xac\x65\ +\x8b\x8e\x61\x6a\x26\x3e\x2e\xd1\x5b\x39\x71\xd8\xdd\xe0\x4d\xf3\ +\x96\x7c\xb8\xde\xb5\xd7\x15\x5a\x13\x5b\x77\xca\x9e\x8b\xa5\x30\ +\x80\x16\x5a\x13\x7b\xe6\x84\x2c\xf6\x47\xde\x34\xaa\x6a\x59\xe0\ +\x9b\xfb\xda\x05\x85\x8e\xed\xac\x88\x74\xf0\xbc\xe5\xf3\x46\xda\ +\x23\x26\xaa\xbd\xe7\x28\xaa\xb4\x53\x71\xb6\x25\xa9\x2e\x26\xe3\ +\x3a\x38\x4c\x00\x47\x79\xad\xb3\x82\xfe\xd8\xa5\xd7\x8f\x38\xa4\ +\x81\x3e\x59\x49\x30\x45\x71\x40\x50\x19\xd0\x6a\xbf\x59\xdb\x75\ +\x95\x63\x61\xbb\x80\x13\xce\x58\x0e\x40\xe4\x46\x0f\x9f\x9f\x9e\ +\x99\x2e\x76\xac\xd3\x2d\x2f\x5f\xbf\xe1\xed\x3b\xa9\x0d\x9e\xd1\ +\x9c\xd9\x4a\x91\xaa\x0d\x4f\x2e\x1e\x33\x7b\xf0\x94\xd1\x2c\x24\ +\x7f\x1b\xd1\x79\x27\x39\x74\xdf\xd7\x3b\x9e\x7c\xcf\x62\x24\x60\ +\x35\x6d\x2d\x04\xc7\x4b\xc9\x96\x21\x64\x1a\x88\xd7\xfb\x12\x6e\ +\x7c\xbe\xbd\x5b\x91\x5c\x0c\xf8\xe1\xcd\xcf\x1d\x40\xcf\x31\x70\ +\x13\xcc\xcd\xeb\x3f\xc4\x92\x70\xf9\x96\xcd\x5d\x87\x95\xe8\x13\ +\xf7\x2e\x59\x54\xfa\x2c\x2a\xc1\x22\x33\x1d\x29\x99\xcb\x3b\xc7\ +\x41\x8f\x4d\xa8\xc9\x68\xc6\x84\x32\x5e\x31\x01\x7c\xae\xf4\x18\ +\xab\xc3\x52\x0f\x67\xc9\x72\x73\xb6\xd3\x94\xb7\x59\xc2\x73\x3c\ +\x37\x11\x6e\xb8\xf4\x60\x3c\x82\x65\x49\xe7\x51\x55\x47\x52\xdd\ +\x11\xae\x66\xe3\xe1\xa2\x03\x9d\xa7\x80\x96\x13\x57\xbd\xb6\xf9\ +\x19\x6f\x1e\x34\x18\xbc\x31\xb0\x51\x94\x28\x15\xe8\xb2\xb3\x88\ +\x22\xbc\x6d\xd9\x0a\xe8\x34\xcb\xc3\x75\xa5\xad\x6a\xb4\x14\xe9\ +\xdb\xce\x0f\x36\x80\x2b\x90\x6c\x81\x81\x99\xf8\x33\x28\x2a\xb2\ +\xc0\x73\x85\x0f\x3b\x7f\x4d\x7a\x99\xfe\x0c\x13\x78\x2f\x0c\x80\ +\xb7\x48\xfa\xca\x7c\x8a\x01\xef\xa7\x7b\xdd\xda\xee\x84\x12\x11\ +\xba\xe6\x56\x72\x6f\xd4\xdb\x71\x35\x4f\x9f\x0e\x2c\x72\xcc\x5a\ +\x11\xb3\xb3\xc3\x01\x8d\x26\xd6\x3a\x58\x5b\x6c\x42\x44\x4e\x07\ +\x5b\xe0\xef\xd5\x9e\x0f\xef\xaf\xf9\xe3\xbf\x0a\x98\xde\xbf\x61\ +\x5e\xcd\x99\xfa\x8a\x1f\x4a\xc1\xd4\x7f\x03\x7f\x03\xcf\x3f\x7f\ +\xca\x17\xc5\xd7\xdc\x5c\x96\x78\x79\x07\x5e\xb5\xff\xe4\x89\x1a\ +\xb2\x30\xec\xdd\x04\xb3\xf5\x94\xdf\xe5\x39\x95\xfa\xc0\x44\x0d\ +\x5b\xc0\xb4\xdb\xc5\x2e\x74\xaf\x59\x88\x35\xdc\x81\xbf\xbb\xe5\ +\xde\xec\x1c\x33\xde\x53\xf6\xf4\x2c\xb5\x67\xfb\x88\x6c\x59\xb0\ +\x7b\xbb\x64\x79\xb1\xa5\xea\xcc\x49\x3f\xe8\xf7\x19\x8f\xc7\xe6\ +\x7b\x89\xdd\xf9\xa8\x75\x37\x5d\x69\xec\xb8\x7b\xb0\x45\x8c\xf8\ +\x9e\x74\x65\xf3\x17\xd6\x17\xd6\x79\x8b\x60\xa7\xa0\x17\x39\x97\ +\x63\x3d\xae\x18\x2e\x4b\xaa\xe1\x86\x43\x36\xa2\x13\x17\x0e\xc0\ +\x3a\xca\x99\x02\x31\x5d\x21\xf4\x74\xa2\xe6\x02\x75\x97\xb7\x80\ +\x9c\x0d\x3e\x12\x96\xbf\xd6\x98\x2e\xea\xb9\x4e\x99\xd5\xfa\x4e\ +\x0f\xd9\xde\x42\x9d\x0b\x3e\xec\x5a\xb3\x82\x2d\x1b\x47\xad\x13\ +\x82\x73\x02\x78\x54\xed\xd5\xf6\x8f\x78\xb6\x5f\xc6\xee\xf5\x11\ +\xb8\xe1\x80\x7d\xd3\x7a\x14\x89\x8a\x3e\x7a\x28\x76\xdf\x76\xd4\ +\x99\xb3\x7c\x5a\xcb\x2c\xfa\x31\x36\x6e\x9e\x3d\xf4\x4c\x1f\xb5\ +\x70\x27\xe5\x3e\x75\x42\x9a\xd5\x3a\x65\xd8\xa1\xc9\xd0\x4d\x00\ +\x2b\xe5\xb1\x59\x6a\x16\x5e\xdf\xc2\xb3\xe1\x96\xde\x65\x40\x35\ +\xeb\x43\xf5\x88\x72\x5b\x70\xb7\xee\x30\x5f\x49\xfe\x8f\x3f\xff\ +\x53\x7e\xef\x5f\xfc\x3e\xdf\xfe\x6f\x7f\x42\xa5\x4e\x75\xde\xed\ +\xf2\x96\x19\xef\x5b\x00\x5e\xec\x42\x57\x14\x99\x7e\x78\x0d\xab\ +\x5a\xf9\xfa\xbb\x5b\x16\x62\xcd\xed\xf2\x16\x7f\x77\x5b\xdf\xb7\ +\x0b\x99\xad\x14\xb7\xcb\x5b\x6e\x24\xb0\x9a\x72\x90\xef\xdd\xe3\ +\x00\x3f\xcf\x3b\x5c\xef\x4b\xde\xa7\x1f\xd9\xdc\x7d\x44\xca\x1d\ +\x62\xdc\x65\x3c\xee\xba\x93\xa9\x0f\x27\x71\x3b\x58\x7f\x54\x81\ +\xb3\xb7\xab\x24\x35\xce\x86\xe4\xcd\xbb\x35\x2b\x33\xde\x3e\x0e\ +\x0a\x37\x99\x33\x37\x33\xde\x18\xfb\x78\x8d\x3c\xf1\x69\x97\x78\ +\x8d\xb3\x66\x69\xfd\x3c\x51\x95\x4e\x4e\x08\x2a\xe7\x13\x87\x61\ +\x04\xc3\x0a\xdf\xe6\x26\xb4\x7e\xd5\xa3\xa8\x2c\x38\x5d\xde\xb7\ +\xd1\x91\x71\x0c\xe0\xbe\x95\x00\x46\xd3\x7a\xdb\x86\x5d\xd5\x8f\ +\x29\x92\xf4\x44\x40\x44\x46\xe3\x44\x06\x84\x5b\x03\x58\xe9\xca\ +\xd3\xf5\x4e\x11\x35\x18\x59\x8a\x7a\x28\x9f\x2e\x8c\xf4\x5c\xce\ +\x58\x77\x36\x47\x35\x3b\x37\xec\x35\x7d\x52\x6e\x79\xb6\xdf\xaf\ +\x9e\x12\xd4\x5c\xc8\xb5\xf5\x70\x6e\xce\x46\xaa\xa4\xe2\xc3\xc7\ +\x90\xbf\xdc\xd4\x3e\xed\xa3\x6e\xc4\x7c\xf6\xcb\x78\xcf\x47\x5c\ +\x0c\x1e\xc0\x60\x82\x2f\xfe\x3e\x9b\xad\xe0\xc3\x12\xb6\xff\x77\ +\xca\xfb\x7d\xdb\xdb\xee\x44\x8f\xda\x00\x6d\x58\x74\x8b\x5d\xa8\ +\x01\x69\x80\x7d\xbb\xbc\xe5\x9e\x47\x1c\x6e\x14\x9d\x4b\xc1\x8d\ +\xd4\x92\xa4\xb9\x75\x55\xae\xf9\x37\xda\xf9\x90\x70\x3f\x12\x0e\ +\xc8\x5e\xf6\x8e\xf7\x66\xfe\xc7\xa3\xd0\x23\x16\x25\xc3\xde\xb8\ +\x35\xe8\xdb\xe9\xda\xc6\x22\x2d\xcd\xf4\x54\xcd\xd5\x5a\xb2\xde\ +\xed\xa9\xde\x0e\x59\xef\xf6\xb0\xd9\x13\xc6\xc2\x9d\xfd\x29\x2b\ +\x02\x86\x04\x24\xb1\x9e\x32\xf4\xe9\x4b\xbd\xb8\x6b\x4e\xa8\x1f\ +\x3e\x3c\xcf\xc2\x1f\x96\x6f\x19\x04\x17\xe4\xfb\xf3\xdd\xe4\x93\ +\xe9\x4c\x4f\x00\xa2\x15\x93\xdc\x9c\xd8\x5b\xda\xf6\x92\xad\x06\ +\xd1\xe3\x92\x71\xe1\x16\x5c\x7a\x12\x4f\x16\xf8\x66\x52\xbc\x96\ +\x17\x52\xaa\x76\x89\xc2\x02\xce\x16\x0f\x84\xce\x58\x34\x83\xe8\ +\xf2\x18\xf6\x8d\x94\x5c\x6d\xb3\xed\x1c\x08\x95\x63\x62\xd9\x38\ +\x97\x88\x57\x6f\x8f\x00\x9c\x37\x66\xac\x7d\xea\x62\x99\x3a\x37\ +\x9f\xbb\xbe\x97\x70\x78\xc3\x78\xa9\x6d\x35\x0b\xc6\xab\xce\xdf\ +\xf2\xa8\x1b\x39\x66\xfe\xc9\x8b\x9c\xe7\x83\xc7\x9a\xa5\xcf\x79\ +\xa0\x0d\xf0\xdd\x48\x98\xf1\x9e\x83\x7c\x4f\x27\x7a\xe4\x98\xf4\ +\x20\xf5\x7d\x97\x11\xf5\x7d\x37\xaa\xf1\x3b\xe8\x1c\xee\xee\xa6\ +\x70\x5b\x3f\x7a\x50\x7f\x86\x79\xae\x05\xf2\x68\xb5\xe3\x4d\xea\ +\xb1\x54\x5b\x53\x23\x50\xba\x7d\xc9\x53\x0c\x2b\x41\xd6\xf1\xf4\ +\x18\xd8\x5c\x32\x5f\xac\xdd\xe2\x2e\x0e\x0a\xe7\x64\x6c\x63\xc9\ +\xb0\xd7\x25\x9c\x8c\x18\x4e\x62\x9e\xf4\xea\xef\x74\x4d\x41\x90\ +\x05\x84\xc3\x01\x43\x82\xda\x1f\x3e\x26\x8d\x46\xa1\x62\xd3\xd1\ +\xad\xfd\xeb\xdb\x1a\xc0\xea\xf5\x77\xad\xc5\x9d\x5b\xd8\x99\x69\ +\xf6\xd6\x27\x46\x94\xae\x62\xd7\x3a\x19\x42\xdc\xe9\x59\x5b\xa0\ +\x96\x0a\x26\x0b\x61\x2f\x76\x8c\x6b\x33\x3f\x1c\xb4\xc6\x4e\xe9\ +\x05\x62\x91\x94\xce\xff\x2d\xa2\xaa\xb5\x23\x1c\x27\x3e\xb7\x4a\ +\xd1\x17\xa2\xa5\x7f\x23\x23\x31\x4e\xcb\xcd\xb4\x2a\x7c\xee\xac\ +\x49\xcd\x8e\x0e\x57\xe9\x10\x66\xc4\x54\xd5\xaa\xda\xb5\x98\x56\ +\x14\xc0\x96\x24\xeb\xb6\xc1\x7d\xec\x94\xd8\xe2\xcd\xad\x66\xc8\ +\xc5\x4e\x2f\xe8\x2e\x23\xe8\x5c\x8a\x16\x33\x03\xdc\x4f\xf7\x0e\ +\xd8\xf6\xbe\x73\x60\xb6\x40\x6e\xde\x6e\x5e\x9a\x4c\x6b\x19\xbd\ +\x94\x1f\xb9\x09\xfa\xad\xfb\x7b\x97\xc1\x09\xe3\xdf\x48\x28\x7b\ +\x0f\xd9\x66\x43\xfe\x62\x71\x8d\xc8\x7f\x41\x55\x4d\x11\x87\xc8\ +\xb5\x28\x59\x40\xeb\xef\xcc\x1c\x8d\x62\x41\x1c\x14\x3a\xaa\x19\ +\x46\xae\x48\x72\x35\xe9\xd6\x7e\x72\x83\xb1\xe3\xa0\xd0\xc5\x8e\ +\xd8\x33\x1e\xb3\xe0\x90\x05\x7a\x56\xdb\x27\xba\x43\x40\x37\xa5\ +\xde\x2d\x17\x6e\x41\x77\xbd\xcb\x59\x5c\x3e\x6f\xb1\xb1\xb3\xd8\ +\xcc\x6f\x6a\x7d\x62\xd7\xd9\xe1\x98\xb8\x59\xac\x50\x52\x83\xb0\ +\xb1\xb8\xeb\x9b\xd6\x9b\xe2\xf8\x7c\x1e\xa2\x72\x9a\xb8\x99\x47\ +\xab\xfa\x5e\xad\x8f\x1b\x92\x44\x36\xb4\xae\x34\xe0\x75\x5a\xf8\ +\xa8\x25\xc8\xb9\x18\x6a\x61\x2a\x72\xf2\x13\xba\xf8\x4c\x19\xda\ +\x4a\x04\x25\x99\x05\x5d\xed\x3e\x28\x69\x16\x7f\x38\x76\xdd\x39\ +\x9d\xd6\x27\x8d\xf7\x27\x72\xa2\x09\xea\x7b\x29\xf9\xf0\xfe\xda\ +\x49\x89\x83\x7c\xcf\xeb\x1f\x16\xbc\x9f\x7f\x6c\x31\x64\x13\xcc\ +\x16\x54\x96\x2d\x8f\x41\x66\x6f\x37\xc1\xb9\xbb\x29\x78\xbf\x97\ +\x6e\x5b\xca\x8f\x6e\x3b\x9b\x77\xdd\x73\xed\xf5\xe6\x4e\x62\x3f\ +\xd3\xb2\xb4\x95\x28\x76\x81\xb7\xbd\xa9\x48\x8b\x1d\xf3\x62\xa7\ +\x4f\x24\x49\xe6\x66\x28\x5b\x67\x22\xeb\x78\x9a\x6d\x2d\x78\xe3\ +\xd0\x69\xe3\x34\xd3\xe0\xb5\xb7\x8b\x58\x83\xb7\x79\x5e\x11\x9d\ +\x5b\x6e\x58\x94\xe5\x4a\x77\xff\x64\x01\x90\x11\x64\xca\x1c\x21\ +\x33\x3a\xbd\xcb\xb3\x0b\xba\x0f\x4b\xdd\xb0\xf4\xd9\xf8\x09\x9b\ +\xe2\xae\xdd\x63\xd7\xc8\x61\x58\xb9\xe8\xdb\x1f\xdc\x95\x7a\x85\ +\x96\x04\xc1\xd1\x02\x6f\x6b\x40\xe9\xce\x9a\x74\xd4\x56\xa4\xdf\ +\xa7\x1d\x75\xdf\x1a\x95\xdb\x5c\x00\xda\xfb\x11\x95\x5b\xdc\x6d\ +\x1b\x8b\xb4\x02\xc9\x20\xfc\x8e\x87\xe1\x77\x5c\xc9\x3f\xe0\xaa\ +\xfa\x23\xbd\x95\x7f\xc0\x17\xf2\x0f\xce\x80\xb6\xbd\x60\xd3\x80\ +\xf5\x98\x65\x26\x8c\x53\xec\x48\xb2\xae\xfe\xe2\xcc\xde\x9c\x8b\ +\x8a\xb0\xb5\x43\xd4\x4c\x7c\x96\x8d\x8f\x80\x6d\x19\xd3\xbb\xdf\ +\x72\x58\x4d\xb9\xbe\xfe\x78\x02\x9e\x26\x2b\xf7\x2e\x83\xd6\x6d\ +\x0b\x44\x0b\xba\x47\xdd\x88\xdd\x4d\xc1\x61\x35\x75\x0c\x0e\x70\ +\x59\x6c\xf1\xa3\x07\xcc\xe6\x5d\x6e\x82\x3e\x9d\xd1\xdc\x5d\xff\ +\x14\xc3\x3f\xea\x46\x2d\x59\x71\x69\x9e\xf2\x43\x57\x7f\xe6\xc7\ +\x77\x5b\xd4\x72\x6e\x16\xad\x71\x6b\x01\x1c\x86\x91\x9b\x2c\xe4\ +\x16\x79\x59\xee\x0a\x1f\x55\x92\xb6\x16\x7b\x36\xe1\x36\x24\x30\ +\x27\x82\x84\xf5\xe6\x70\x32\x4a\x20\xc8\xb4\xbc\x50\x24\x0d\x99\ +\x11\xbb\x93\xd6\x58\x26\x6e\x82\xf7\x7a\x97\x13\xa8\x57\xec\xb3\ +\x69\x5b\x13\x1f\x9f\x17\x05\x08\x2d\x70\x20\x72\xbe\x6e\x3d\x0c\ +\xbb\x06\x68\xdf\x36\x6c\x46\xed\x2f\x4e\xdb\x64\xb5\x08\xd0\x0f\ +\x6b\xef\x37\x10\xc2\xcc\x1f\xae\x08\x54\xd4\x38\xac\xdb\x05\x9d\ +\xb6\xd9\xfa\x4a\x4b\x87\xad\x52\x7c\x5d\xfd\x11\xdf\x7f\xf7\x03\ +\xbf\xc6\x3f\x6f\x7d\xce\xe8\x57\x61\xf5\x6f\xe1\xea\x19\xcc\x57\ +\x5f\xb1\x0f\x3f\xd3\x96\x9a\xeb\xb9\x33\x21\x24\xa1\x13\x77\xf3\ +\xed\x1c\xdf\x4c\x90\xdf\x99\xf3\x8e\x1e\x33\x71\xcb\xff\x8d\xf7\ +\x66\xf4\x95\x70\xe5\x66\xcb\xca\x12\x49\x59\x64\xac\x6f\xe1\x71\ +\x18\xf2\xd6\x68\xd7\x6a\xd6\x67\x7e\x3f\x67\xea\x4d\x99\xdf\xcf\ +\x39\x78\x53\x3a\x68\x20\xdf\x04\xfd\x13\x90\x59\x0d\xfd\x88\xf7\ +\x0e\xcc\xb3\x79\x97\xf7\x53\xc9\xe5\x68\xcb\x4d\xd0\x77\xb7\x67\ +\x68\xb0\x5e\xca\x8f\xdc\x4f\xfb\x06\xf0\x30\x6b\xec\x0c\xcd\xf7\ +\x3d\x27\x45\xac\xa4\x78\x68\x54\xe2\x7b\x15\xf2\x2b\x71\xce\x78\ +\x3c\xd5\xa3\x18\x7a\x42\xcf\x76\x43\xb9\x59\x16\xf1\xa1\x22\x18\ +\x95\x78\x69\x52\x4b\x06\x03\xe6\x7e\x95\xd4\x21\xa2\x58\xe7\x62\ +\xc8\x20\xcf\xb7\x4c\xb3\xbe\xcb\x2b\xbb\x35\x85\x3f\x72\x92\x42\ +\x19\x3d\x6c\x2d\x36\x45\xd2\x38\x93\x93\x61\x62\x03\xde\x0f\xcb\ +\xb7\x5c\x8d\x9f\xf0\x76\xf7\x84\x17\xf1\xfc\x14\xc0\x26\x47\xe1\ +\x02\x41\x91\xd0\x91\xca\xed\x51\x91\xa3\xa5\x1f\x0d\xe0\xa4\x39\ +\x31\xe3\xb1\x47\xdb\x5c\x74\xe9\xbe\xbc\xa8\x15\xce\x29\x8c\x2e\ +\x2d\x94\x02\xe5\x11\x08\xd1\xf0\x89\x8d\x3b\x61\x98\x7e\xfe\xb1\ +\x38\x01\x30\x68\x00\x03\x24\x3f\xfc\x2e\xcb\xd5\xff\x4e\x37\xfb\ +\x43\xae\xaa\x3f\xa2\x77\xfb\xaf\xb8\x92\x7f\xa0\x65\x07\x92\x37\ +\xd7\xd7\x2c\xae\xaf\x5d\xa2\xae\xea\x7b\x2e\x5c\x6f\x83\xf1\x16\ +\xc0\xa1\x68\x9f\x69\x5e\x34\x0a\x21\xb9\xf2\x50\x4a\x91\x1b\xf6\ +\xbe\x5b\xea\x0a\xdd\xbb\x3c\x77\x8b\xba\x47\xdd\x88\xab\xab\x07\ +\x6e\x41\xd7\xbb\x0c\x9c\x56\xfd\x14\xd0\xec\x02\xce\x3e\xc7\x32\ +\xef\x61\xd5\x2e\x26\x77\x46\x73\x2e\x8b\x1a\xd8\x56\x4e\x58\x56\ +\xb7\x2c\xdb\x89\x1e\x69\xbb\xee\x13\x97\xcb\xa8\x5e\xdc\x7d\x36\ +\x7e\x42\x34\x11\xf8\xa2\x64\x1a\xf4\x18\xe4\xa9\x1b\x4e\x68\xe7\ +\x23\x03\x1a\xc0\x86\x79\x01\x2a\x4f\x03\x71\xeb\xa5\xee\xfe\xe6\ +\x49\xd6\xed\xc2\xae\x5e\x8d\xed\x9d\x94\x68\x6e\x15\x89\x91\x13\ +\x89\x73\x27\xe6\xe6\x24\xe7\x96\x89\x7d\x79\xe3\x98\x78\x72\xf3\ +\xba\xd6\xc4\x67\x2a\xb6\xd8\x28\xa6\x34\x4c\x1c\x34\x67\x12\x5b\ +\xa0\xba\xd3\xde\x4a\xe3\xe1\xd2\x6e\xf8\xb4\xaf\x55\xb5\x7b\x10\ +\x99\x96\x7f\xf7\x9e\x06\xb4\xf5\xb6\x7d\x98\x8e\x44\xc5\x42\xbe\ +\xe7\x4a\xea\x39\x0c\xf3\xee\xbf\xc7\xe8\xcb\x1a\xb4\x2d\xcd\xfe\ +\x52\x11\xbf\x10\x7c\xf9\xf2\x7f\x21\x7e\x21\xe0\x07\x13\x50\xf9\ +\x01\xbe\xe2\x77\x79\x13\xfd\xb7\x26\xe0\x08\x1f\xd7\x01\xdd\x87\ +\xbf\xc9\x58\x3c\xaa\xa7\x55\x9e\xe9\xf0\x68\xc6\x32\xed\x8e\x9b\ +\x2b\xcf\x65\x34\x6e\x17\x92\xb7\x77\x8a\x97\x6f\xdb\x83\xfb\x26\ +\xbd\xdc\x55\xde\x00\x9e\x9b\xaf\xef\x37\xa2\xf7\xdc\xf3\xa5\x73\ +\x16\xee\x47\x82\xd9\x4a\x71\x3f\x9a\xf3\xb0\xf7\x90\x85\x58\x73\ +\xb8\x79\xdf\x3a\xfc\xef\x6e\x0a\xee\xa7\x7b\xb7\x20\x9c\xcd\xbb\ +\xdc\x4c\xfb\x78\xf7\x5b\x2e\xc7\x5b\x6e\xa6\x7d\xa0\xcf\xcc\xb0\ +\xf7\x65\xa1\xff\x96\xf7\x12\x6e\x02\x3d\x69\xbd\x33\x14\x1c\x56\ +\x53\x7a\x97\x81\x4b\xd0\xe9\xfc\x59\x0d\xf2\x40\xbd\xc2\xdb\x3e\ +\x61\xb7\x93\x94\xbd\xb8\x35\x03\x19\x30\xed\x4c\x0d\x26\xad\x46\ +\x3a\xee\x64\x40\xdd\xdc\xda\xa2\x87\x1d\x45\x8b\xe9\x14\xc9\x73\ +\x09\x9b\x3d\x6b\x0a\x06\xe8\xb1\xb3\x76\x7e\xb2\x3d\x4f\x88\x6d\ +\x2a\x3d\x89\x70\x46\x97\x4e\x13\x5f\x8d\x9f\xf0\x61\xd4\xab\xa3\ +\x98\x67\x4a\xd7\xee\x77\x44\x08\x02\x75\x6c\x7f\x09\xe7\x32\x64\ +\x52\x21\xa9\x4f\xba\x58\x34\x7c\xe4\xbe\x10\xe6\x40\x6d\x2b\x6b\ +\x5a\x46\x38\x96\xc5\x04\x77\x94\x4e\x95\x79\x32\x23\x2a\x04\x15\ +\x86\x7d\x8d\x84\x78\xd6\x81\xe4\xbb\xdf\xd5\x9f\xf1\xec\x9f\x38\ +\x00\x5b\x09\x61\xc1\x6b\x81\x7c\x0c\x6a\xbb\x7d\x2a\xff\x7b\xf7\ +\xf8\xf2\xc5\x7f\xc5\x68\xf7\x15\x8a\x47\xda\xa5\x68\xe9\x66\xdd\ +\x8a\xe4\xe6\xa6\x19\x0f\xd9\xc9\x0d\xa5\xe8\x89\x29\xd1\xa3\x29\ +\xdd\xf9\x8a\x57\x7f\xfd\x3d\xa3\xfb\x25\xf7\xa6\x3c\xdc\xac\xbc\ +\xd1\xcb\x5d\xe5\xed\x20\xdf\xa3\x55\xde\x7b\xae\xaf\x3f\xf2\x6e\ +\x5b\xe0\xf7\x03\x0e\x57\x0f\xb8\x44\x11\x4f\x60\xd9\xfd\x8c\xce\ +\xe5\x07\x58\x4d\x79\xbd\xfa\xce\xb1\xb1\x5d\xac\x35\x81\xdc\x19\ +\xe3\x98\xb8\x33\x9a\x73\x33\xed\xb7\x00\x0e\x50\x6d\x57\xcc\xfb\ +\x02\x96\x50\xcd\xf6\xcc\x6e\xba\xf4\x2e\x1f\x38\x16\xbe\x91\xef\ +\xb9\xbf\x14\x4e\xfd\xce\xc6\x25\x1d\xff\x0e\x8f\x08\x3d\xc5\x2a\ +\x26\x0c\x23\x27\x25\xf4\x64\x7a\x13\x5e\x7f\xd7\x67\xc9\x9a\xe1\ +\xa0\x43\x18\x46\x0c\xca\x2d\x8b\x55\xc1\x6a\xb9\xe1\xbb\xa5\xc7\ +\x78\x5c\xb1\xac\x0a\xc6\x5e\xe0\xba\xf3\x96\x4b\x8f\x07\x55\xc5\ +\x43\x42\x16\x14\x84\xf3\x94\xce\x68\xe8\xf4\x73\x1d\x28\xcb\x5a\ +\x79\xe4\xeb\xa3\xa0\xd3\xb1\x3b\x51\xf7\x4c\xc6\x6d\x30\xaf\x3d\ +\xfc\x63\x8a\xce\xf0\x35\x90\x27\x3a\x3e\xe9\xca\xcd\x51\xbd\xea\ +\xb7\x20\x95\x8d\xa0\x4e\xd4\x00\x30\xc6\x3b\x8e\x1a\xa7\x24\x00\ +\x5c\x20\x9e\x46\xd8\xa7\x0f\x6c\xf2\x47\xfc\xe9\xb3\x7f\xca\xe8\ +\x57\xe1\xd1\xf0\x77\x4f\x24\x44\x13\xa8\xe7\xc0\xdc\xbc\x6d\x1f\ +\xff\x35\xfe\x39\xd3\xd1\xb7\x34\xcf\x34\xda\x3e\x12\x79\x47\xb7\ +\xdb\xef\xf7\xd3\xab\x47\xfc\xd2\xc3\x2f\xf8\x8d\x5f\xfa\x75\x7e\ +\xe7\x77\xfe\x4b\x56\xb3\x90\x77\x79\x4e\x3f\x5e\xb7\x42\x3f\x00\ +\x4f\x7d\x78\xf2\x38\xe2\xdf\xff\xb5\xdf\xe6\xeb\xdf\xfe\x4f\x98\ +\x7e\xfe\x9f\xf2\x1f\xfd\xce\xef\xf0\xdb\xff\xdd\x7f\xc3\xb3\x2f\ +\x7e\xc6\xdf\xbe\x0c\xf9\xc3\x9f\x87\x7c\xff\x5e\x31\x5e\x4a\x3c\ +\xf1\x59\x4b\x72\x58\x66\xb5\x60\x76\x7a\x36\xe8\x73\x59\x6c\x5d\ +\x88\xc8\x5e\x9f\xcd\xbb\x54\xb3\x3e\x53\x6f\x8a\xdf\xd7\x00\x9a\ +\x7a\xd3\x13\x0f\xf9\x9e\x47\x3c\x1c\x3f\x74\xe5\x6b\xfd\x47\x57\ +\xf4\x47\x5f\xe9\xe7\xa9\xbe\x9e\xef\xb6\x5b\x12\xcf\x77\xac\x37\ +\x07\x0e\x1f\xef\x79\xfd\xc3\x2d\xab\x37\xf7\xbc\x5c\x7c\xcf\x76\ +\x7f\x07\x1b\xed\x1f\x6f\xfc\x3e\x6b\x3c\x96\x4b\x8f\xd2\x68\x7f\ +\x7b\x26\xd0\x65\x55\xb0\x5c\x7a\x1c\xe6\x4b\x3e\x7a\xfa\xbb\x9d\ +\x8c\xf4\xdf\x76\x58\x79\x14\x71\x61\x1c\x8a\x76\xcf\x9e\x23\x84\ +\x9b\xd7\x94\xd1\x25\x65\x74\xc9\xe4\xe6\xb5\xf3\x8a\xad\x4f\x2c\ +\x5a\xf6\x5c\xe6\x16\x8c\x7a\x8c\x55\x53\xdb\x02\x3d\x95\x91\x89\ +\x18\x5f\x35\xa6\xfb\x98\x98\x64\x60\x9e\x13\x08\x71\x54\xf6\xad\ +\x90\xaa\x06\x70\x20\x84\x9b\xa1\x66\x27\xf8\xc4\x45\xd5\x2a\x61\ +\x7b\xdb\x0a\xb6\xd2\x55\xf6\x22\x35\xe1\x3d\xff\x84\x47\xc3\xdf\ +\x75\x0c\x7c\x8e\x71\xdd\xc2\xf9\x08\xcc\xf6\xf6\xf1\xf5\x41\xfe\ +\x3d\x9b\xfc\x57\x8d\x8f\x6c\x22\x97\x94\x27\x76\x9d\x95\x1b\x5b\ +\xb5\x60\xb0\x6d\x3f\xf6\x60\x1c\xf0\x54\x5c\xf1\xea\xc3\xcf\xd9\ +\xf6\x86\x75\xeb\x51\xfc\x18\xfa\x70\xd9\x1d\x21\xfe\x2e\x7c\xfd\ +\xac\x47\x67\xf6\x80\xc7\x0f\xea\x91\xa4\x6f\xff\xf3\xff\x9a\x5f\ +\x7c\xf3\xcf\xf8\x97\xbf\xf7\x27\xfc\x3f\x3f\xbf\xe5\x5d\xfe\x97\ +\x3c\xfe\xfa\x92\x87\xe3\x87\x2c\x46\x82\xc3\x8d\x72\x8b\x40\x2b\ +\x2b\x66\x8b\x3b\xee\xa7\x17\x8e\x75\x67\xf3\x2e\xf7\xd3\x3d\x97\ +\x05\xee\xba\x77\xbf\xe5\x7e\xa6\x65\x86\xd6\xce\x7b\xed\x66\x5c\ +\x3e\x00\x1e\x98\x00\xcf\x7b\x6e\x96\xf0\x70\xfc\x90\xcf\x86\x07\ +\xde\xab\x90\x17\xc5\x1d\xd5\xeb\x19\xde\xf2\x9e\xc5\x66\x06\xa3\ +\x1c\x56\x21\x25\x1f\xb9\x9e\xc3\xd5\x14\xa6\xe3\x0b\x18\x78\x3c\ +\x0f\xc6\x30\xe8\xba\x12\x6f\x9e\x4b\xa6\x93\x21\x17\x93\x17\x6e\ +\x42\xd0\x33\xcb\xf0\xe6\xc4\x8f\xeb\xdd\x03\xe2\x4c\xa2\x26\x5a\ +\x72\x0c\x67\x03\x9d\x68\xdb\x6e\x29\xfa\xfd\x86\xab\xd1\xee\x0c\ +\x59\x5c\x3e\x67\x7d\x0b\xcf\xcb\xd7\xce\x2b\x56\x37\xbb\xb6\x26\ +\x76\x85\x12\x9d\xc3\xe8\xc4\x45\x7d\xf6\x24\x0b\x60\xcb\xb0\xb1\ +\xd2\xfe\x6f\xd1\x00\x6c\xa0\xa2\xf3\xb6\x93\xd5\xc2\x8d\x60\x50\ +\x64\x16\x82\x36\x47\xe1\x6d\x2b\xb2\xc3\x0e\x2f\xa8\xf0\xb6\xc6\ +\x37\x6e\xb4\x2a\x79\xdb\x8c\xbc\x1f\xf1\x0b\xfe\x21\xac\x39\x01\ +\xb2\x05\x65\x13\x9c\x4d\xf0\x66\x2f\x55\x4b\x72\xb8\x7d\xfd\x87\ +\xdf\x65\xfb\xe5\x3f\x25\x1c\x97\xe4\x4b\x0f\xc4\xe9\x79\x3b\x74\ +\xdf\x5d\xec\x5c\x8e\x3e\x11\x1f\x56\xaf\xd8\x7a\xb7\x88\x43\x42\ +\xd5\x19\x51\x36\xce\x67\xb1\x10\x6b\x9e\xfa\x75\x4b\xd0\xcd\x34\ +\x87\xb9\x8f\xff\x2a\x60\xf9\x17\xff\x8a\xde\xd5\x13\x66\x2f\x4a\ +\x61\xbb\xb5\x57\x00\x00\x20\x00\x49\x44\x41\x54\xae\xa2\xa7\x8c\ +\x7e\xeb\xa7\x5c\x7c\xf9\x1d\xbf\xfe\xe2\x1f\xf1\xd5\x97\xff\x90\ +\x3f\xf9\x9f\xff\x57\xfe\xa7\x7f\xf6\x47\xbc\xfb\xc5\x5b\xf8\xfa\ +\xd4\x53\xbe\x1c\x6d\x99\xcd\xa7\x0e\xc0\x96\x99\xf5\x22\xcf\x30\ +\xf3\x68\xce\x6c\x3e\xa5\x33\x06\xcc\xc2\xaf\x66\xf5\x48\xeb\x70\ +\xf4\x22\xf2\x9e\x47\x5c\x46\xef\x29\x81\x9b\xfc\x73\x7e\x63\xb5\ +\xe3\xe3\xea\x5b\xf6\xd9\x94\x0f\xd5\x82\x08\xf8\xdc\x9b\xc2\xb8\ +\xc2\x1b\x7f\xc1\x97\x9f\x4f\xd8\xc6\x92\x7e\x16\xb5\x86\x77\x5b\ +\x00\xd7\xdb\xfb\x56\xe3\x28\xe8\x89\x43\xd5\x62\x0d\x4c\x58\xa3\ +\x98\x02\xfb\xed\x96\x43\xe5\xd1\x5d\x0f\x5c\x34\xd3\xfa\xcb\x82\ +\x98\x45\x26\x98\xfa\x35\x61\x0c\x1f\xc2\x4a\xf6\xb4\xac\xe8\x3d\ +\x61\x75\xa4\x89\x2d\x1b\x37\xab\x7e\x49\xbf\xa3\xe7\x4e\xf4\x1b\ +\x3e\x30\x4a\x9a\x74\x9a\x6e\x51\xda\x2a\xe9\xdc\x04\x17\x8a\x57\ +\xb2\x66\xe3\x46\x7a\x8d\x08\xe7\x74\x1c\x07\x81\xe2\x4e\x0f\x0a\ +\x5c\x27\x47\x9f\x08\x5b\xc7\x8b\x44\x45\xa0\x3c\x54\xf5\xdd\x59\ +\x5b\xed\xac\xd5\xf6\x5f\x88\x13\x90\x1f\x3f\x0f\x20\x5d\x7f\xcf\ +\x46\xfd\x8a\x61\x5a\x6b\xb5\x35\xcf\x2b\x12\x21\x54\x66\x66\xbb\ +\xd5\xc2\x63\xf1\xcd\x77\x4c\xff\xf1\x18\x8a\x05\xf3\x72\xc4\xcb\ +\x6f\xff\x98\xff\x97\xb1\x37\x0b\x92\xe5\xbe\xce\xfc\x7e\xb9\x55\ +\x65\x66\x65\xd6\xd6\xdd\xb7\xb7\xdb\xb7\xef\x0a\x10\x0b\x09\x82\ +\x94\x48\x88\x04\x29\x8a\xa3\x65\x28\x5b\x33\xf6\x84\x2d\xc6\x48\ +\xb2\x3c\x96\x46\xa1\xa7\x79\x72\xf8\xc1\x0f\x8e\x90\xdf\xec\x07\ +\xdb\x31\xe1\x07\x4d\x8c\x6c\x86\x56\xca\xb2\x3d\x5a\x47\xa4\x16\ +\x8b\x82\x28\x40\x24\x38\x20\x81\x0b\x5c\x2c\xbc\x6b\xef\xcb\xed\ +\xee\xda\x32\x2b\x33\xab\x72\xf3\xc3\x3f\xf3\x5f\x59\xdd\x17\xd2\ +\x54\x44\x47\xd6\xd2\x6b\xf5\xc9\x93\xdf\xf9\xce\x77\xbe\xe3\x3f\ +\xda\x65\xe3\x23\xab\x60\x8f\xc8\xed\x75\x8e\xba\x09\xf9\x91\xca\ +\x51\xb0\x4b\xf0\x28\x12\x8d\x8f\x91\x98\xce\x78\xf9\xda\x0a\xcf\ +\xbc\xb7\xcf\xb5\xa7\x6f\xd1\xf8\x44\x9d\x1f\x7b\xe1\xa3\x5c\xb9\ +\xfc\x4f\x68\xae\x6f\xf0\x6f\x7e\xf5\x77\x99\x1c\x4d\x2e\x74\xd9\ +\x54\x6b\x09\x86\xa9\xc8\xac\x5d\x47\x64\xe4\xce\xa2\xe4\x8f\x4b\ +\xb6\x62\xa5\xd5\x93\x70\x43\x7e\x5d\xb5\x4b\x17\xde\x46\xb5\x96\ +\x04\xed\x56\xfc\x1b\x94\x60\x1f\xea\xab\x2c\xb5\x6e\xf2\xfc\xad\ +\x9b\x1c\x6a\x53\x1a\x76\x1d\x2f\xd0\x64\x61\x97\xe1\x63\x43\x61\ +\xa2\xf2\x84\x2e\xa3\xad\xa3\x07\xc5\x4e\xbd\x71\x63\xee\xd8\x19\ +\x37\xd8\x56\x73\x94\xe8\xf0\x9c\xcd\x17\x4c\x73\x9f\x86\xe3\xc8\ +\xa6\x47\x6a\xa7\x44\x04\x58\xb6\x22\xd9\x89\xce\xd1\x36\xc3\x56\ +\x9d\x81\xb7\x42\xf3\x92\x28\xee\x5a\xc3\x59\x26\x8e\x0b\xae\xd9\ +\xac\x64\xe3\x88\x40\xe8\x89\xb5\x50\xc1\x2f\xf8\x61\xdf\x0a\x71\ +\xfd\x1c\x4d\x53\x29\x5d\x1b\x34\x14\x52\x22\xe2\x02\xf5\x36\x8b\ +\xc9\x8f\x38\x12\xba\xe2\x18\x4b\x2c\x65\xac\x32\x18\x73\x10\x25\ +\xac\x74\xf1\x66\xca\x63\xbf\x38\x6a\x58\xf4\xcb\xd5\x04\xe1\x3c\ +\x26\xae\x06\x63\x15\x23\x97\xcf\x3d\x29\xc8\xcf\x7f\xae\x7f\xe3\ +\x7a\xa5\x30\xb0\x3e\x24\x13\x2b\x17\x5c\x95\xde\x1b\x9d\x31\x79\ +\xf3\xeb\xd4\x59\xe6\xbb\x5b\x31\x7b\xfb\xe1\x1c\xbd\x05\xc0\xc3\ +\x43\xc2\x7e\x24\x33\x5f\x3c\xec\x62\xb4\x7a\xc4\xa3\x88\xdf\xfa\ +\xee\x5b\xb4\xde\x7a\xc4\x0f\x5c\x49\x78\xf9\xc5\x4f\x30\xfe\xcc\ +\xdb\x98\x9f\xfb\x29\x9e\xfb\xe2\x02\x3f\xb3\xff\x32\xaf\xfd\xe5\ +\x5f\x31\x39\x4a\x59\x5b\xb1\x24\x5f\x9c\xb5\x04\x27\xac\x9c\xc1\ +\x4a\xdb\x27\xce\xd7\x80\xe9\x5c\x26\x5e\xe8\xd5\xa0\x35\xc3\xcb\ +\x47\x9a\x23\xdb\xd0\x2b\xa9\x5f\xfc\x0e\x48\x86\xa2\xca\x13\xbf\ +\xd9\x3f\xa4\xf1\x7d\x0d\x77\x71\x49\x0e\x8f\xaa\x40\x69\x53\x6c\ +\xc6\x16\x91\x51\xe8\x4f\x8a\xd6\x74\xd9\x8d\xd3\x5a\x19\x8c\x93\ +\x0b\x2c\x45\x79\x1c\x4d\xa6\x24\x67\x03\x0c\x16\xe9\x2e\xa8\xb8\ +\xc5\x82\x1b\x9f\x84\x4e\x4b\x63\xea\xfb\xe0\x38\x73\xf0\xad\xdf\ +\x33\xa9\x0d\x4f\x24\x9c\x10\x93\x21\x47\xb4\x8e\x26\x98\x9b\x37\ +\x38\x66\x4f\x66\xe2\xb2\x59\x22\x5c\x87\x02\x4c\x02\x89\x89\xd5\ +\x52\x2f\x6c\x15\x81\x7c\x5e\x7a\x59\xbe\x1e\x9e\x2b\x8e\xc2\x22\ +\x80\x0d\x42\x01\x43\x42\x85\xf3\xdb\x23\x7c\x19\xac\x52\x0d\x21\ +\x77\x52\x68\xa6\x39\x73\xdb\xac\x60\xf2\x57\xef\x7c\xe9\x43\x39\ +\xcf\x6a\x40\x97\xb7\x77\xf8\xd2\x85\xe7\x5b\xcf\xc3\xf8\xca\x2f\ +\x33\xbe\xf2\xcb\xc4\xfa\x73\xe8\xd2\x15\xe8\x09\x05\x5e\xa1\xa8\ +\x22\x0a\xa5\xb7\x45\x58\xec\x50\xf6\x92\x35\x72\xb7\xcb\xc9\x83\ +\x37\xd9\x1e\x3e\xb8\xd0\x91\xdb\xcd\x90\x6a\xb2\xb9\x6c\x0a\xb4\ +\xda\x57\xe9\xb6\x2c\x1e\x0e\x5d\xde\xf9\x46\xca\x5f\xbc\xb6\xcd\ +\x5f\xfe\xc5\xd7\x98\xf6\xde\xa7\xfb\x42\x1b\xe7\xda\x06\xdb\x61\ +\x9d\x2c\x3c\x91\x05\x5b\xc9\x50\x2c\x17\xac\x44\x2f\xef\xcd\x15\ +\x79\x25\x4b\x51\x16\x79\xe5\x73\xc7\x83\x59\xf7\xf0\xac\x3b\xe5\ +\x78\x30\xfb\x3d\x56\x2c\x81\xdf\xfd\x60\x56\xdc\x79\xa7\x27\x74\ +\xe2\xc2\x6d\xa7\x68\x3b\x97\x41\x0b\xe0\xe4\x5d\x19\xbc\x25\x0f\ +\xac\x8c\x05\x7d\x56\xed\xc6\x95\x8f\x47\x93\x01\x83\xc1\x00\x86\ +\x3a\x6b\x9d\x84\x8e\x9a\x12\x0f\x15\xfa\xc3\x74\xae\xf1\x51\xe5\ +\x93\xcb\x42\x7a\xda\x5a\x92\x9a\x94\xce\xd1\x36\x03\x6f\x85\xfe\ +\xca\x26\x87\x93\x84\xd6\x70\x32\x47\xa7\x09\x8e\x79\xe6\xad\x37\ +\x8f\x89\x0b\x3c\x6b\x59\x39\xfd\x92\x22\x2b\xe9\xb4\xbe\xe8\x82\ +\x35\x11\x6b\xa6\x47\xe7\xa4\x38\x71\xa8\x88\xe5\xe6\x73\x19\x78\ +\x9e\x0f\x08\xe2\x09\x16\xb6\x80\x29\xc5\x66\xa4\xb9\x56\x6e\x81\ +\xa1\xaf\x18\xf0\xf5\xec\xaf\x78\x99\x7f\xf8\x36\xbc\x23\x82\xb5\ +\x6c\x8c\x54\xb3\xf2\x9d\x07\xff\x92\xda\xda\x75\x3c\xbd\xc0\x52\ +\x91\x52\x09\xe0\xb0\xe8\x4f\xce\xae\x0a\x22\x13\xe7\x33\x2f\x37\ +\x60\x6b\x3f\x00\x8e\xf1\x81\x81\xb7\x22\x03\xb4\x64\x27\xf6\xfc\ +\x7d\x16\x86\x11\x47\x15\x46\xc0\x68\xc1\xe4\x68\x86\x69\x8d\xa6\ +\x08\xc2\x3b\x1c\xb0\xb6\xbd\xc4\x35\x1e\x72\x7a\x3b\xe1\x7e\x07\ +\x94\x65\x03\xf7\xe1\x61\x51\xbd\x77\x61\x8e\x27\x16\x8f\x97\xdb\ +\x70\x7c\xe6\x73\xb4\xe0\x54\x20\x46\x54\x14\x76\xb0\xa0\x9e\xd2\ +\xcb\x4d\xd1\x31\xcc\x7b\xb2\xe0\x5b\x6e\xcf\x32\xf1\x59\xcb\x24\ +\x0b\x9a\xf2\xf7\xbe\x7f\xa4\x70\xed\x69\xe8\x3f\x36\x20\x0c\x51\ +\x34\x17\x02\x95\x49\x2a\x7e\x57\x45\x73\x19\xd9\x03\x6c\xad\x2e\ +\xdb\xc8\xfe\xd4\xa3\x11\x4c\xc1\x15\xef\xcd\xd8\x50\x69\xf4\xd2\ +\x42\x6f\xe2\xd0\xd0\x62\x1a\x41\xce\xb8\xd5\xc1\x01\xe2\x61\xb1\ +\x88\xb1\xdb\x90\x0c\xc5\x88\x94\x06\x62\x0f\x75\x56\x19\x44\x2b\ +\x33\x71\x89\x87\xdb\x1c\xc9\xe0\x19\xb6\xea\x4f\x16\x4e\x15\x90\ +\xc4\x84\x8b\x2a\x36\xc5\xcf\xe5\x3e\x66\x67\x2c\xf4\x13\xb6\x51\ +\x87\xa8\xb0\xb2\xc2\x91\x6b\x99\x9a\xb2\x13\x25\x96\x38\x96\x54\ +\xdc\x05\xb9\x64\x45\x83\xe1\x14\xd4\x5b\x58\x48\x2f\x4b\x41\x50\ +\x58\x60\xd4\x07\xe1\xd6\x1c\x14\xf8\x8f\x09\xe4\x5f\xcf\x6a\x73\ +\x30\xe3\x7b\xfc\x32\x93\x4b\x3f\x4c\x9c\x5c\x17\x2e\x99\xf2\xac\ +\xb7\x3e\x54\x0b\x21\x56\x25\x08\x58\x64\x12\x72\x96\x8b\x77\xf1\ +\x83\x37\xee\xf1\xdd\x3f\xf8\x4d\x6e\x9f\x7c\x5b\x34\x1e\x2c\xf0\ +\x83\x26\xbb\x19\xa2\x81\xc1\x9a\x0c\x60\xd5\x5a\x92\xfa\x86\x95\ +\xd4\x07\xe5\x60\x4e\x69\x76\x14\x42\xb2\x13\x71\x90\xee\x90\x1f\ +\xa9\xb4\x07\x21\xf9\x82\x73\x11\xef\x16\x59\xb9\x7c\x9c\x2f\x08\ +\x6c\x7c\x3c\x10\x54\x5c\x2f\xab\x00\x9f\x5c\xfc\xfc\x32\x63\x97\ +\xd4\x5b\xb5\xfb\x57\xd2\x6b\x65\x26\xb6\xdb\x1a\x93\xbd\x01\x4a\ +\xda\x03\x2f\xa7\xdf\xef\xd3\xef\xf7\x19\x8c\x12\x06\xbb\xd0\xef\ +\xf7\x89\x0f\x7c\x74\xdd\x22\x48\x35\xfc\x69\x44\x7c\x10\x33\xc8\ +\x53\xf0\x72\xc6\xa9\x41\xa3\x27\xb2\xa9\x53\x5b\xa4\x11\x4c\x69\ +\x69\x0e\xe3\xbc\x43\x43\xe9\xe3\x17\x06\xe4\xee\xb5\x26\x9d\x96\ +\x86\xa2\xb6\xc8\x2a\x30\xc2\x53\x1d\x49\xb5\x59\x76\x34\x97\x89\ +\xa9\x24\x8c\x92\x2b\x2e\x31\xb1\xea\xfb\x92\x67\xae\xca\x3c\xc7\ +\x7e\x8c\x9a\x5a\xb9\xd8\x5e\x64\x99\x72\xa6\x4e\xeb\x47\xf8\xd3\ +\x33\x88\x74\x31\xed\x61\x76\x65\xb6\x8d\x11\x03\x95\x71\xe1\x0a\ +\xa4\x95\xc7\x50\x91\x4a\xb7\x92\x27\x76\xe6\x66\xd4\xc2\xf9\x76\ +\x74\xa1\x66\x4b\x09\xb1\x22\xf1\xb5\xee\xc1\x16\xf6\xce\x0f\xf3\ +\xeb\x59\xed\x3f\x2a\x88\xcb\xcf\x7b\x07\x01\x41\x0e\x46\xbf\x5c\ +\xd1\x1f\x5b\xf2\xb2\x25\x3a\x72\x33\x71\x92\x98\xdf\x8b\x8a\x20\ +\xcf\x99\xf8\xe1\xac\x03\x54\x14\xac\xa3\xc7\x62\x60\xf3\x78\x64\ +\xcc\x4d\x59\x94\x19\x2d\xab\x5f\x92\x9d\xb0\xd2\x67\x62\xae\xd5\ +\x9c\xaf\x49\x01\x4f\x19\xe8\xdb\xb5\x75\x8e\x47\x86\x1c\x08\x2d\ +\x1b\x1d\x65\x93\x63\x2e\xdb\x14\x3f\x53\x64\x74\x73\xae\x90\x2b\ +\x3f\xbf\x97\xf7\x24\x5f\x5c\x3e\x5e\xe8\x9f\x62\x14\x85\xdf\x8a\ +\x35\xe3\xb2\xd5\xc9\x63\x82\xbe\x48\x50\x8f\x3b\x1d\xf2\x62\x51\ +\x62\x5b\xd1\xe8\x74\x3a\x74\x3a\x1d\x36\xaf\x3a\x6c\x76\xda\x74\ +\xda\x9b\x24\x89\xd0\x0e\x5f\xae\xad\x72\xe3\xc5\x75\xba\xd7\xaf\ +\xd1\x69\x6f\x72\xb9\xb6\x8a\xd2\xde\xa4\xd3\xde\x04\x3a\x28\xed\ +\x4d\x86\x03\x0f\xa7\x93\xa2\xb4\x9b\x05\x9b\x92\xa3\xa8\xad\x82\ +\x57\x2e\xf4\xc8\x85\x29\x84\x9b\xf9\x32\x8b\x7a\x86\xc5\xd1\xe9\ +\xd9\x9c\x30\x5e\xc2\xb2\xa2\xf1\x51\xf2\xc4\xb3\x13\xa1\x51\xd4\ +\x37\x36\x71\xa0\x89\x4c\xac\x99\x33\x0b\x14\xb9\xaa\xb6\xd3\x01\ +\xd3\xc2\x3f\x27\x92\xb7\xca\x9d\x64\x45\x86\x4b\xcb\x59\x8c\x42\ +\xbe\xa9\xf8\x02\x57\xeb\xa1\x28\x10\xc3\x7e\x84\xd5\xd7\x84\x25\ +\x40\x38\x2b\xf2\x6c\x3f\x28\xd8\x8b\x50\x66\x6a\x13\x13\x6f\xed\ +\x2a\x1f\x78\xdf\x62\xe7\xdd\xda\x3f\x98\x8d\x7f\x3d\xab\xb1\xf3\ +\xae\xf8\x90\x75\xd6\xce\x0e\xd1\x9a\x5a\x74\xe8\x66\xab\x74\x4b\ +\x56\x62\x5e\x64\x6f\x8a\x93\x71\xac\x51\x77\x8a\xe9\x90\x73\x3f\ +\x63\x6f\x3f\xe4\xe1\x41\x84\xff\x68\x97\xe5\xf6\x0c\x07\x5f\x76\ +\xd6\x65\x70\x9c\xc7\xc2\x17\x5a\xa9\x45\x96\x5e\x75\x14\xa9\x61\ +\x38\xaf\x3a\x2b\x71\xec\x4a\xea\xcb\x63\x99\x8d\x7b\x79\x8f\x23\ +\x4d\x04\x6a\xd9\xa5\xeb\xe5\x3d\x19\xb8\x0b\xbd\x9a\xcc\xc4\xcb\ +\x6d\x64\xa6\x2e\x8b\xba\x4e\xd4\xe4\xf1\xe0\x31\x07\xbd\x13\x8e\ +\x42\x21\x8e\xbf\xd4\xef\x33\xb6\xa7\x28\xed\x26\x69\x65\xcf\xc8\ +\xa8\xe8\xcc\x96\xf4\x5a\xd2\x1f\xb2\xab\xf6\xd8\x79\x38\xc6\x3b\ +\x3e\x62\x57\xed\xb1\x37\x3d\x04\xfa\x0c\xe8\xa3\xdb\x21\xba\x1d\ +\x62\xac\x5d\xa2\xe9\x1a\xb4\xe9\xa0\x77\x44\xf0\x96\x7a\x89\x86\ +\xcd\x9c\x9f\x5b\xe6\x38\x73\xf4\xdc\x95\xc2\xde\x61\xf4\x58\x64\ +\xe1\xb6\x3b\xeb\xda\x55\x31\x71\xc9\x2f\x6b\x41\xb9\x3b\x31\x10\ +\xdf\x53\xe8\x89\x43\xd1\x55\x3b\x27\x69\xb4\x2c\x53\x8c\xe0\x9b\ +\x16\xb9\x15\x48\xbf\x09\x2a\xd9\x56\x0b\x15\x69\xc4\xcd\x28\x16\ +\xc6\x28\x51\x28\x9c\x7e\xe2\x09\x49\xa0\x73\x9c\xf7\xc9\x23\xa1\ +\x8c\x3b\xe9\x47\xe8\x61\x48\xa0\xa9\x28\x7e\x40\xd8\x37\xb0\xd3\ +\x8c\xb0\x9f\x90\x0f\xb6\xd8\xe8\xc7\x8c\x57\x27\xbc\xf3\x76\xfd\ +\x43\xb3\xf1\xf0\x0e\xfc\xeb\xb7\x45\xf0\xde\xc9\xc6\x8c\x57\x67\ +\x7f\xe8\xf5\x2b\x57\xb0\x8d\xcf\xcc\x4f\x83\x48\x43\xc1\xf0\x82\ +\x88\x24\x8a\x14\x8c\x46\x4a\x3c\xd6\x64\xb3\xa3\xc4\xc4\x67\xe1\ +\x2e\x71\x78\x20\x29\xb0\x12\x5f\x6e\xa8\x82\xae\xea\x44\x4d\x09\ +\x27\x00\x96\xb5\x53\xb2\xf0\x44\x04\xab\xb5\x24\xb3\xe1\x6a\xa1\ +\xad\x56\x6a\x8b\x4f\xfc\x7b\x26\x47\xa9\xec\xd8\x1d\x0f\xb8\x70\ +\x5c\x6e\x8b\xa2\xad\x5a\xe4\x55\x03\xb9\xcc\xc6\x00\xf1\x28\x9a\ +\x3b\x56\x27\x3b\x0e\xf7\x52\xb2\xf0\x84\x61\xab\x4e\xb8\x7e\x95\ +\x89\x1f\x72\x3a\x0d\xd8\x3f\x1c\xd0\xef\xf7\x39\x9d\x06\xf4\xfb\ +\x7d\x0e\xa6\xa2\x73\x27\xd2\x66\x8d\x8e\x69\xd1\x5e\x37\x30\xdb\ +\x35\x3a\xed\x3a\xed\x95\x26\x7a\xb7\x56\x38\x06\x09\x65\x59\xa9\ +\x3f\x56\x3b\xe9\x1c\x6c\x68\xa2\x31\x0e\x98\x19\xb1\x14\x01\xdd\ +\xb0\x0b\x53\xc7\x61\xce\x4e\x2c\x10\x6d\xdb\x3d\xa2\xed\x1e\x49\ +\x38\x71\xfe\x56\x85\x13\x65\x46\x2e\x23\x56\xad\x96\x38\x98\xf9\ +\x6c\x73\x7d\xa9\x03\xb6\x72\x49\xaf\x11\x46\x62\xea\x23\x54\xf0\ +\xfb\x7d\xfc\x52\xe9\x66\x5a\xc2\x24\xa5\xea\x3f\x61\x5a\x34\x5b\ +\x1a\xcb\xad\x4b\xe2\x44\x70\x14\x1c\xd3\x22\x29\xa4\x9c\xbe\xd6\ +\x10\xcb\x6b\x34\x15\xf0\x38\x1d\x2f\xb2\xdb\x31\x78\x66\xe9\x65\ +\x94\xe7\x7b\xec\xbc\x5b\xe3\x5f\xbf\xfd\xe4\x8c\x5c\x06\x30\x80\ +\x77\xf7\xe7\xe4\xf3\xb7\x13\x95\x38\x3f\x38\x27\x96\xaf\xee\xfc\ +\x50\x66\x27\x6b\x41\xeb\xc5\xc5\xd6\xa6\xb2\x5a\x2e\xc7\x9d\x86\ +\xc9\x2d\x0c\x6b\x0d\xe5\xcc\x97\x01\x59\x36\x39\x72\x7b\x9d\x41\ +\x5b\x78\xaf\x95\x7a\xdd\x43\x3f\x67\xd5\x51\x38\x4e\x17\xc9\xc2\ +\x13\x9e\x1f\xac\xc9\x00\x5e\xd6\x4e\x9f\xf8\x8f\x31\xac\x35\xce\ +\xba\xd3\x39\xec\x5c\x66\x54\xe5\xcc\x27\x5f\x70\x64\x40\x57\xdb\ +\xca\x5d\xb5\x08\x52\x65\xa6\x6b\xee\xaa\x11\xbd\xcc\x64\xb9\x8d\ +\x84\x1f\xcb\xda\x29\x47\x61\x31\xba\x94\x8f\x58\xeb\x2e\xb1\xdc\ +\xbe\xcc\xc6\x92\x41\x77\xa3\xcd\x62\xcd\x66\x7d\xb5\x8d\xbe\xd0\ +\xa6\x6e\x5a\x74\x3a\x1d\xb1\xac\xd1\x36\x09\xd2\x59\x72\x68\xd6\ +\x6b\x98\xa6\x49\x33\x17\x1f\x25\xaf\x5c\x15\x0f\x25\x49\x38\xe7\ +\x22\x94\x24\x21\xa9\x9d\x4a\xaa\xad\x2a\x92\x97\x57\x29\x7b\x76\ +\x7f\xe0\xad\xcc\x65\xe2\x12\x4e\xc8\x02\xd0\x71\x64\x46\x8f\x8b\ +\x8c\x1c\x81\x98\x76\x9e\xf7\x98\x9c\x05\x74\x5a\x04\xad\x16\x2a\ +\x18\x84\x58\x15\x16\x42\xaa\x87\x8a\x06\x41\x69\xa6\x52\x7e\x84\ +\x08\xa3\xc0\xa0\x30\x48\x29\x9d\x35\x2d\x2b\x97\xd3\x1e\xaa\x95\ +\x0b\x45\x9c\x65\xe2\x03\xef\xef\xef\xc2\xe3\x1b\xd4\xf2\xa7\x04\ +\xce\x7d\xbb\x3e\x87\x7b\xab\x85\xdc\x9d\x6c\x4c\x7e\x47\xfc\x53\ +\xdd\xa7\x7e\x7b\x16\x14\xfa\x55\x3a\xd6\xf5\x4a\xf0\x7e\x88\x77\ +\xdb\xdc\x88\x53\x5d\x42\x9d\x30\x8a\x20\x8a\x48\x4e\x5d\x5a\xfa\ +\x3d\xe2\xf0\x80\xd5\xd5\x19\xa6\xdd\xcd\x40\x29\x6c\x54\x85\x6b\ +\x8f\xe8\x8e\x3d\x7b\x68\x08\xfb\x2a\x3f\x97\xd9\xf8\x4e\xfb\x80\ +\xc3\xa2\x7d\x7d\x9c\x8a\x2c\x6c\x77\x4c\x59\x18\xaa\x93\xc7\x42\ +\xe9\x96\xfa\x12\x26\xcc\x06\x24\x45\xa0\x56\x9f\xaf\x66\x62\x59\ +\xdc\xe5\x6b\x17\x9e\x2b\x83\x3e\x0b\x4f\xe4\x09\x75\xea\x9d\xd0\ +\x6d\x59\x3c\xff\xe2\x47\xa8\x2f\xd6\x08\xf4\x06\x69\xde\x40\xef\ +\xd6\x30\xb1\xe9\x98\x16\x1d\xd3\x42\xe9\xb4\xe5\x68\x12\xd8\x72\ +\xca\xa3\x9c\xc3\x4b\x92\x90\x91\x12\x09\xf1\x7c\xbd\x26\xc7\xfc\ +\x47\x93\xa9\x18\x1a\x2d\xf4\xc7\x49\x12\xd2\x6a\x5a\x8c\x03\x91\ +\x91\xcb\x2c\x5c\xc2\x09\xd5\xf7\x81\x06\x99\x21\x30\x5a\xb9\xc2\ +\xa1\x74\xbf\x1f\x78\x2b\x73\x22\xa0\xf3\x90\x22\xb5\x53\x89\xab\ +\xc7\xea\x14\x75\x6c\x65\x33\xea\xa9\xf8\x27\xa6\x15\xac\xca\x39\ +\x3a\xad\x54\x13\x39\xa6\x25\x82\xba\x90\x66\x6a\x17\x2c\x51\x28\ +\x3c\xdd\xaa\xcc\x72\xb9\x70\x3c\xaf\x28\xe6\x20\xd4\xeb\xe8\xab\ +\x6d\xe8\x36\x69\xad\xdc\xa2\x3d\xbc\x89\xf2\x7c\x8f\x3f\xfd\x5d\ +\x97\x7f\xa1\x4e\x2f\xe0\x60\x00\xe5\x79\xf1\x4f\xfd\x49\xe5\x27\ +\x79\xf9\xf9\xaf\x73\x37\xfc\x9f\x41\xb9\x01\x91\x52\xe8\x84\x0b\ +\xe1\x4f\x21\xa9\x94\x59\xb8\xa2\x81\x2e\x2d\x60\xc5\x54\x4b\x51\ +\x08\x86\x17\x47\x8d\x54\x6b\x09\xd5\x5a\xa2\x7b\xb2\x47\x3e\x5d\ +\xe7\xc6\x25\x03\x65\x25\x93\xa6\x25\xef\xad\xc6\x73\x83\x9a\x65\ +\xf0\x96\x99\xb9\xcc\xd6\xbb\x99\x28\x0c\x17\x86\x11\x47\x21\x1c\ +\x1e\x9e\xc8\xa0\x2b\x9b\xb7\x17\x02\xf5\xef\xb9\x9d\x87\x18\xcb\ +\x6d\x24\xb4\x50\xad\x25\x26\x47\x29\x87\x7b\x22\x0b\x3f\xf3\xe2\ +\x2d\x96\xdb\x97\x59\x6e\x5d\xa2\xdd\x6e\x63\x4b\x81\x79\x25\x40\ +\x26\xe2\x6f\x0f\x52\x8d\xb4\x2e\x32\x6e\x1f\x95\xa6\x25\xbe\xa7\ +\xa7\x37\xb0\xe3\x9c\xd1\x64\x4a\xaf\x3f\x62\xe7\xf8\x31\x23\x2f\ +\xc6\x09\x2c\x6c\x2d\x95\x1c\xb2\xae\x8b\x00\x2e\xb3\x70\x19\xc0\ +\xe5\x63\x4f\x75\x80\x31\x6a\x2c\xfe\xf8\xd2\x3c\x3c\x18\xa4\x4c\ +\xb5\x75\xda\xee\x11\x6a\x78\xc4\x61\x3e\xcb\xec\xd3\x02\x4e\x94\ +\x90\x42\x0b\x84\x8f\x6b\xc3\x31\x50\x1b\xa1\x2a\x2b\xf5\x52\xd4\ +\x5e\x06\xb0\x9d\x66\xd8\x69\x86\x1e\x9e\xb3\xb1\x2a\xb2\x6f\x19\ +\xb8\x17\xd6\xe6\x16\x81\x20\x97\x2f\x9a\x22\xdb\x96\x46\x85\x69\ +\x71\xa2\x94\x5f\xdb\x75\x15\xae\x2d\x76\xb1\x2d\x8b\x4e\xd6\xe4\ +\x0b\x9f\xff\xe2\x5c\xe0\x96\x90\xa2\x84\x11\x6f\xbf\x29\x84\x07\ +\x1f\xef\xfc\x02\xfb\x0b\x2b\x1c\x8c\x7e\x19\x4f\xbf\x2e\x5c\x3a\ +\x4d\x93\x64\x30\x28\xe8\xb2\x73\x53\xd2\xe7\x94\x6a\xf2\x14\x33\ +\x73\x4c\xd3\x14\xac\x85\x25\x0a\xdd\xf1\xa9\xc7\x61\xfc\xd4\xdc\ +\x3c\xdc\x5b\x7b\x39\xe3\xe3\x3d\x54\xee\xf1\x63\x2f\x3f\xc5\xad\ +\x97\x3e\x8a\xbb\xfc\x31\x39\x82\x54\x06\xf2\xf1\x40\x60\xd0\x9d\ +\xfd\x0e\x59\x78\xc2\x19\x6b\xd8\x1d\x81\xa7\xcb\x06\x49\xb5\x71\ +\xe2\xf9\x95\x69\x72\x3f\xbd\x10\xd4\xe5\x73\xe2\xd8\xff\xd0\xa0\ +\x3e\x1e\xcc\x98\x8b\xc9\x51\x2a\x83\xbc\xdb\xb2\x58\x6e\xc6\xd4\ +\x17\x6b\xac\x6c\x26\x42\x4f\x1c\xa9\xc2\xc2\xb5\xd0\xf8\x96\xbe\ +\x10\xe5\x73\x79\x7f\xc0\xfe\x78\xca\xc9\xf1\x01\xb7\x1f\xee\xf3\ +\xfa\x07\x77\xb9\xfb\xc1\x07\x7c\xf7\xfe\x2e\x0f\x0e\x0f\xd8\x9d\ +\x84\x44\x64\x82\x9e\xa3\x7f\xa1\x39\x32\x0b\xd6\x99\x87\x85\xa7\ +\x8a\x2c\x5c\xfa\xb8\x95\x16\x5a\x67\xe1\xae\x84\x11\x1f\x76\x53\ +\x9b\x22\x70\xcd\x39\x6a\x54\x50\x6c\x7a\x18\xcd\xfb\x12\x6b\x28\ +\x85\x07\xb1\x27\xc9\x31\x3f\x56\x70\x4a\xf1\x4c\x91\x79\x4b\x5d\ +\xb1\x71\xce\xab\xb8\x2c\x0a\xcb\xc5\xe3\x61\x18\x91\x72\xb1\x19\ +\xe2\x54\x2e\xed\x21\x16\x5a\xa7\x58\xb4\x68\xc1\xb5\xe6\x0f\xf0\ +\xf1\x4e\xc2\xd6\xc6\x37\xd9\x79\x77\x02\x1f\x9d\xf2\xea\x9d\x2f\ +\x71\x27\xfb\x33\x00\x3e\xf6\xe2\x3d\xda\xc3\x9b\x5c\x7d\x41\xe7\ +\xd9\xcd\x97\x85\x01\x92\x9c\x30\x89\xf8\xce\x77\x1e\xb1\x5a\xdf\ +\x25\x5b\x58\xc2\x6e\xc0\xae\x1f\xb2\xe1\x58\x2c\x75\x8a\x00\x0d\ +\x23\x82\x7e\x8f\xb8\x63\x16\x89\x7a\x42\x4c\x9f\x28\x99\x51\x71\ +\x83\xb6\x45\xfe\xf8\xb6\xcc\xd0\x0b\xbd\x1a\x3d\xe0\xad\xbd\x1e\ +\x8d\xe5\xcb\xfc\xd0\x0b\x2a\x57\x3e\xf5\x0c\x2b\x1b\x47\xfc\xed\ +\xff\x73\x83\xbf\x7b\x5f\x83\xfc\x35\xba\x47\x45\x3b\xd7\xd1\xa8\ +\xaf\x68\xac\x58\x4b\x64\x85\x41\x8a\x1f\x34\x89\x07\x8f\x99\x1c\ +\xef\xd2\xcb\x4c\x32\x3f\x65\xcc\x14\xd7\xb1\xe8\x67\x03\xf4\xc0\ +\xc4\x75\x34\xa0\x4f\xe6\x37\x51\x9d\x4e\x11\xb4\x85\x13\x10\x53\ +\x5c\x3a\x78\x7e\x88\xeb\x5c\xd4\x36\x2c\xb7\x41\xb5\x34\x0e\xa6\ +\x8e\x5c\xed\xad\xe6\x23\x36\xaf\x3e\x45\xa3\x2b\x4e\xfc\x47\x7b\ +\x09\x56\x3a\x00\x06\xc5\xea\x62\x70\x6a\xe2\xb8\xaf\x0e\x68\x16\ +\x5a\x06\xe1\xe9\x51\x9c\x58\x51\x48\xa7\xd3\xa4\x5e\xd0\x96\x1d\ +\xd3\x22\xad\x17\x54\xe4\xb0\x8f\x47\x4e\xb3\x08\xde\x20\xd5\xb0\ +\x99\xd9\xc8\xba\x99\x2f\x83\x17\xd5\x21\x73\x1c\x86\xa3\x90\xe5\ +\x26\x8c\x6d\x81\xbb\x17\xac\x0d\x06\x1e\xd4\xd8\x97\xc1\x3c\xf0\ +\x56\xe4\x4e\x12\x80\x24\x73\xd0\x64\xe7\xae\xd0\x26\x17\x7c\xb3\ +\xf4\x27\x0e\xb1\xa4\xbd\x2a\x51\x02\x08\x97\xf4\xf3\x2a\xfa\xf2\ +\x72\x6b\x22\x96\xc8\xb4\xc6\x0d\xfc\x62\x75\x58\xc9\x1d\xfb\x85\ +\x49\x77\x79\xa4\x32\x2c\x5a\xf5\xa8\x28\x67\xec\xac\x88\xd9\x65\ +\x1f\x70\x8d\x3a\xff\xd5\x47\x3f\xc2\xee\xf5\x67\x78\xe5\xe1\xfb\ +\xfc\xf4\xed\xaf\xf0\xbc\xfa\xb7\x02\x37\x0d\x6f\xf2\x85\xcf\x7f\ +\x91\xd6\xca\x2d\xd6\xeb\xcb\x72\xd4\xdf\x2a\x0b\x52\x33\xa4\x7e\ +\xf3\x19\x0e\xef\xbf\x0f\x27\x3a\x6b\xdd\x26\xd7\xcc\x70\x6e\xa8\ +\x54\xb5\x72\x74\x4b\x74\x97\xc4\x89\xd9\x21\xf2\x32\xfa\xb1\xc5\ +\x52\x57\xe7\x23\x2f\x75\x69\x3f\x7d\x99\x77\x6e\xff\x07\xb6\x5e\ +\x7f\x0f\xff\xd1\xee\xec\xd2\xed\xc1\xfb\x6f\xde\xe3\x6b\x03\x8f\ +\x1f\xfc\xcf\xee\xf3\xc9\x4f\x7c\x9a\xab\xbf\xf4\x73\xdc\x7a\xe7\ +\x36\x6f\xbc\x7a\x1d\x9f\xf7\x71\x8e\x37\x50\x96\x0d\x89\x9b\xc5\ +\x7f\x77\x24\xfd\x8b\x7b\x99\x89\xe7\x87\xc4\x4e\x0d\xc3\x17\x99\ +\xb8\xe3\xe4\x78\x45\x56\x6e\xd0\x44\x75\x46\x32\x90\xc7\x84\xb8\ +\x95\x2c\xd1\xa0\x46\x8f\x94\x2e\x33\x2d\x71\x95\x1b\x06\x0b\x56\ +\x80\xbb\x22\x6b\x5f\xbf\x76\x8b\x2b\x37\xaf\x73\xe9\xc6\x66\x31\ +\xc2\x50\x38\x3e\x15\xff\x4b\xbd\x48\x4c\x5d\x20\x9d\xb6\xd0\x6a\ +\x43\x3a\x99\x22\x18\x08\x33\x93\xc5\x5b\x75\x25\x18\x64\xf4\x51\ +\x51\xa2\x09\x4e\xcd\x94\x01\x0c\xa0\x7a\x0e\x74\x52\x19\xc0\x79\ +\x63\x8c\x37\x76\xc4\xe3\xc0\x41\xd7\x2d\x22\x1a\xa8\x81\x29\x33\ +\xf1\x8d\x4b\x06\x03\x6f\x1d\x06\xfb\xd8\x6d\xad\xc0\xc7\xf3\x58\ +\x58\x14\x85\xce\xdc\xf0\xa9\xdc\x63\x27\xc5\xec\x16\x28\xa1\x82\ +\x6a\x26\xb3\x82\xc8\x32\x71\xc2\x48\x76\xe4\xe2\x0a\x56\xd6\x42\ +\x05\x5f\x0d\xb0\xac\xfc\x82\x2d\xab\x66\x9a\xa4\x51\x24\x8f\x16\ +\x33\x75\x5c\x5a\xd1\x50\x94\x41\x1d\x86\x0a\x76\x9a\x0b\x89\x26\ +\x26\x53\x7d\x99\xe5\x16\x7c\xe1\x3a\x6c\x7d\xe3\x26\xbf\xf5\x78\ +\x99\x17\x6f\xbd\xc6\x8f\x7e\xe1\x5f\xb1\x79\x6b\x1d\x3b\x2a\xf6\ +\xdd\x45\x9c\x9b\xc1\x52\x58\x30\x15\xb2\x67\xae\x8a\xb3\xbc\x5b\ +\xc7\x2a\xf7\x89\x16\xda\x08\xcb\x34\xcf\x95\x7c\x39\xb0\x80\xdb\ +\x1f\x01\x36\x86\xe2\x89\xa5\x8f\x4f\xe2\x7d\x95\x26\xbd\xe1\x88\ +\x3f\x7e\x4b\x8c\xee\x7b\x67\x47\x18\xcb\x9f\xe3\xc7\xaf\x2d\xf2\ +\x89\x8d\x0e\xdb\x7b\x1d\x8e\x0f\x0e\x51\xc3\x23\x1e\xaa\x22\xd3\ +\xe4\x47\x2a\x0f\x0f\x22\x26\xc7\xbb\x9c\x8e\x0c\xc6\x14\x12\x4b\ +\x5f\x1c\x5d\x27\xc2\x2b\x24\xaa\xe2\x3e\xb8\x88\xe0\x6d\xf8\xb5\ +\x27\x66\xdd\x6e\x65\x4f\x5c\x2f\xef\xb1\x0c\xac\xac\x3e\x87\x6d\ +\x8f\xb8\xb6\xbe\xce\xa3\xfb\x0f\xe8\xf5\x15\xbe\xf8\x99\x0e\x37\ +\x57\x72\xdc\xee\x0a\x0b\x56\x9d\x34\xb7\x30\xea\x1d\xb4\x49\x84\ +\x55\x0c\xd5\x96\x59\x55\x9b\x44\x60\x4e\x49\x8b\xd7\xc5\x7b\xa6\ +\x0a\x0b\x40\x2d\x9d\x33\x53\xa1\x92\xe6\x3c\x35\xa7\x59\xb0\x18\ +\x49\x12\xe2\xdb\x21\x76\x92\xd2\x47\xa3\xab\x6a\xe4\x5e\x8e\xa7\ +\xce\xe0\xc5\xf9\x9b\xcc\xc4\x45\x81\x57\xb2\x14\xab\x4a\x32\x27\ +\xdf\xd4\x82\x96\x1c\x46\x4d\xed\x14\x83\x27\x6c\x14\xbd\x70\xb3\ +\x4c\x39\xae\x54\xbe\x65\x9a\x55\x32\x17\x8a\x1c\xeb\x11\x2e\x98\ +\x79\xa5\xbd\x6c\x49\x09\x67\xd9\x6e\x0e\x0b\xef\x8a\x92\x97\x4e\ +\x2b\x30\x26\x2c\x27\xac\xe3\x09\xf6\x48\x63\x94\xa7\xe8\x76\x82\ +\x6d\xd4\xd9\xcb\x6a\x74\x9e\xdd\x42\x7b\xa8\x70\x9c\xff\x2c\x97\ +\x17\x4d\x16\xc8\xc0\x9c\x59\xbf\x5a\x91\x22\x8a\xd2\xb2\x33\x17\ +\x28\xa8\x5a\x83\xfa\xa4\x47\xd4\x1f\x48\x08\x24\x3b\x75\x4f\x5a\ +\x8a\x16\xf6\x19\x8d\x43\x9a\x45\x76\x4e\xc7\x27\x6c\x6f\xdd\xe3\ +\xdd\xf7\x1e\xe3\x9a\xf3\x05\x54\xb7\x65\xf1\xa8\x77\xc4\x1f\xbf\ +\xf5\x88\x3f\x7e\xeb\x11\x1f\x7f\xe6\x11\xef\xdf\x5a\xe6\xe6\xa6\ +\x8d\xaa\x7d\x9a\xcb\xf9\x1e\xf7\x07\x0a\x0c\x0e\xd9\xcd\x60\xf2\ +\x68\x97\xe3\x01\x78\x7e\x8e\xeb\x8c\xc0\x37\x49\xec\x09\xf9\x28\ +\xc7\xd0\x4d\x19\xc0\x02\x1f\x8b\xfb\xfd\x6c\x40\xc7\x69\x8b\x23\ +\x6d\x09\x21\x24\x04\xa9\x24\x8c\xae\x1a\xf1\xe9\x85\x15\x8c\xb5\ +\x16\x76\xbb\xcb\x83\xc7\x31\x2b\x16\x1c\x76\x72\x1a\xcb\x97\x49\ +\xcd\xab\x74\xac\x19\x3c\x88\x27\x3d\xb4\xca\xb8\xbe\x36\x11\xc2\ +\x1a\x0d\x5b\x14\xee\x93\xf3\xdb\xa9\x32\xce\x39\x6c\x8b\x91\xa6\ +\x89\x38\x09\x95\x68\x02\x8d\x99\x78\x9e\x54\x58\x5d\xe1\xd6\x18\ +\x91\x92\xbb\x0a\xc5\x8c\xa9\xcc\xce\x42\xe0\x3e\x9f\x89\xcb\xcc\ +\x5b\xf2\xc5\x2d\xb6\x67\xed\xe5\x00\x1a\xc5\x74\x88\x9c\x12\x29\ +\x8a\x3c\xdd\x2a\x27\x94\xad\x52\xe7\x10\xce\x63\xe4\x48\xd0\x68\ +\x46\x45\x7d\xe6\x44\x96\x5c\x18\x63\xa7\x19\x9e\xa3\x14\x7b\x3f\ +\x66\x25\x93\x53\x1d\x5f\x2a\xe6\xed\xca\xad\x19\x56\x14\x51\x6e\ +\x75\x88\xc2\x10\x2b\x35\x45\x00\x17\x2e\x3b\x4d\x25\x23\x34\x73\ +\xea\x96\xc5\xb3\x5a\xc4\xfd\xad\x9f\x27\xdf\x3c\xe6\x27\xba\x75\ +\x0c\xb3\x0f\x74\xa4\x5b\x50\xd5\x2e\x36\x2c\x32\x31\x40\x43\x09\ +\xa1\xd3\x91\x85\x80\x45\x58\x08\x93\x8a\x1d\xd1\x61\xb9\xca\x61\ +\x16\x0c\x4a\xab\xce\x58\xab\x95\x12\x3c\xf2\xe3\x18\xd7\x3c\x94\ +\x4d\x85\xf2\x76\x3a\x32\x68\xb5\x5b\xe0\x41\x2f\x85\xbf\xb9\xf3\ +\x88\xb7\xf6\xca\xae\xd9\x43\xd9\x70\xe8\x65\xe1\x5c\x80\xba\xf9\ +\x2c\xe3\xea\x41\x5d\x2e\x2c\x8a\x93\x08\xa3\xb0\x53\x4d\xec\x09\ +\x7a\x50\xa7\xa3\xb6\x0b\x9c\x5c\x27\x23\x95\xb8\xb9\x85\x5b\x64\ +\x66\xf1\x3e\x74\xd5\x08\xa3\x69\xd2\xb0\x2f\x71\x65\x25\x07\x12\ +\x82\x9a\xca\xdf\x85\xd0\x6d\xde\xe0\xc5\xce\x2a\x37\x37\x0d\x1c\ +\x7d\x4c\x4e\x1d\x3d\x50\xd1\xed\x4c\x14\x74\x72\x99\xa4\x2d\xbb\ +\x60\xe7\xe7\xd8\x6c\xad\x4e\x50\xbc\xa7\xd5\x2c\x2c\xda\xd2\x16\ +\x03\x90\x70\xa2\xba\x85\xb4\x67\xe7\x98\x05\x3e\xee\x78\x39\xfd\ +\x4c\xbc\xe6\xa9\x0e\x49\x12\xa2\x05\xb3\xac\x3c\x3e\xf5\x18\x58\ +\xcf\x4a\x0c\x1c\x0c\x52\xda\xed\x23\x0e\x07\x3a\x3f\xa6\x05\x24\ +\x99\xf3\x44\x48\x21\xdb\xce\x8a\x1f\x40\xa4\xe3\xfa\x79\xe1\x9f\ +\x36\x7f\x4b\x09\x65\x03\x40\x2b\x98\x85\x12\x0a\xd8\x46\x5d\xfa\ +\x53\xa4\x17\xa4\x9a\x4f\x30\x9e\xaa\x70\xb4\xae\x9f\xa3\xf8\x39\ +\x56\x6a\x12\x6a\x11\x4a\x49\xbb\x35\x0d\x68\x1a\x58\xa9\xc9\xc4\ +\x0f\x09\xb1\xb9\x7a\x45\xe7\x85\xee\x9f\x8a\x4b\xb0\xb2\x36\xe7\ +\x16\x54\xde\x0f\x2b\x98\x37\x4b\xc7\x60\x89\x25\x07\x96\x69\xd2\ +\x31\x4d\x30\x3b\x73\x3c\x38\x96\x39\xa3\x11\x73\xf1\x77\xbb\xae\ +\x8d\x6a\x07\x9c\x45\x19\xbd\xdb\x03\x76\x46\xce\x05\x2a\x6b\xe0\ +\x88\xa2\xcd\xf3\x4d\x3c\xe3\x59\xba\xed\x0e\x69\x7b\x83\xde\x00\ +\x86\x83\x21\x77\xdf\x7a\xc8\xab\x6f\x3d\xe2\xf5\x87\x87\xf4\x06\ +\x02\x1e\xc8\x2c\xab\xcc\x02\x35\x4e\x22\xe2\x24\x2a\xf8\x6d\x13\ +\x37\x8f\x64\x70\x27\xf6\x44\x64\x60\x35\xc7\x75\x2c\xc6\x4c\xf1\ +\xfc\x90\x56\xe0\x56\x58\x8a\x59\x00\x7f\x7a\xa1\xcd\xf2\x52\x01\ +\xcf\xcc\xab\x92\x27\xde\xbc\xa6\x61\x6e\xde\x90\xfa\xe1\x34\x6f\ +\xa0\xdb\x99\x18\x0e\xb5\x33\xf4\x40\x9d\x9b\x59\x33\x2f\x4c\x14\ +\xdb\x04\xe9\x64\xae\xb9\x71\xfe\x96\x9b\x75\xfc\x69\x34\x37\x01\ +\x22\xdc\x2b\x6d\xec\x20\x2c\xae\x2a\xb3\xf4\xe6\x66\x42\x5c\x94\ +\xda\xb3\x9f\x56\x2e\x65\x2f\xa9\xb6\xea\xed\x30\xb5\xd1\x55\x1f\ +\x37\xf3\x19\x91\x4a\x0d\x45\x49\xb5\x8d\xfd\x18\x5d\xec\xd0\x98\ +\x10\xc4\x00\x13\xd1\x75\x2b\x60\x82\x53\x66\xd1\xca\xf8\x52\x89\ +\x85\xd3\xc2\x38\x5b\xc2\x85\x62\x1c\xdf\x2a\xee\x5b\x55\xc6\xa0\ +\xc2\x4c\xa4\x73\x6b\x09\x98\x1b\x22\x0d\xac\xc9\xec\x22\x37\x8a\ +\x09\x3b\x29\x9d\xa2\xc3\x77\xd4\xff\x4f\xa1\x53\x4a\x39\x43\xc2\ +\xc2\x26\x40\x40\x89\x19\x33\x21\xbc\x36\x8b\x8c\x62\xe6\xf4\xfb\ +\x03\xa9\xb6\xd3\x0a\xcd\x44\x29\x3e\xc2\x2a\x1d\x3d\x33\xc6\xa1\ +\x45\x03\x11\xf0\x47\xe3\x87\xc2\xae\xea\xf4\x8d\x0f\xc5\xa2\xb1\ +\x53\xa3\xcb\x7b\xe2\xf2\xe7\x37\x41\x2f\xd8\x84\x36\xb4\x80\x1e\ +\x29\x86\x3f\xc5\xf3\x9f\xf0\x8f\x2f\x60\x44\x35\x0b\x97\x01\x5e\ +\xc5\xc7\x5e\x91\x0e\x5c\x27\x2a\x8a\xbc\xb2\xd8\xd3\x8a\x4c\x6c\ +\xb1\xd6\x5d\xa2\x61\x77\xa8\xaf\x2e\xc8\xb1\x7c\x50\x58\xeb\x2e\ +\xcd\x35\x37\xce\x27\x94\xa4\x08\xe0\xf3\x9b\x57\xab\x33\x6c\x60\ +\x4b\x49\xe6\x93\x6e\x65\x61\x57\xcd\xce\xba\x6e\x61\xc7\x62\x0d\ +\x46\x99\x8d\xd7\x8d\xa9\xcc\xc0\x9e\xee\xc8\x79\xb9\xb3\x22\x9e\ +\xce\xef\xad\xb6\xdb\x1a\xc1\x20\x65\x55\x49\xa4\x8a\xad\x6c\x63\ +\xa7\xa4\xa8\xbe\x4f\xe6\x38\x32\x90\xd5\xb2\x55\x2c\x47\xd6\xcb\ +\x82\x26\x0a\x45\xa6\x2c\x2d\x58\x4b\x21\xbb\x29\xba\x73\x8e\xa4\ +\xd3\x84\xd9\xb6\x2c\xd0\x2a\x19\xb2\x0c\x5a\x2b\x52\xb0\xa2\x08\ +\xfb\x34\x94\x43\x98\xaa\xe2\x10\x68\x2a\xb9\x23\xcc\xae\xcb\x6c\ +\x1c\xc4\x93\xb9\xe5\x34\x61\x91\x2d\x57\x3a\xff\x9e\xb5\xcd\x87\ +\x52\xca\x59\x9e\x24\xe5\xb6\xd1\xb4\x82\x75\xad\x64\x22\x03\x35\ +\x26\x60\x74\x16\x72\xb6\x17\xe1\xf7\xfb\x78\xfd\x03\xa2\x28\x62\ +\x2f\x88\xe8\x13\x32\xee\x4f\x88\x22\x85\x2c\x1d\x33\x0e\x22\xa2\ +\xfe\x80\x47\x7b\x3e\xf9\x71\x7c\xa1\xdd\x5b\x75\xb9\xec\xa2\x91\ +\xf9\x4d\xf0\x40\x75\x46\xa8\xf9\x88\xcc\x4f\xf1\xfc\x50\x06\x70\ +\x99\x5d\x65\x51\x98\x1c\x3f\x59\x1f\x9b\x44\x17\x30\xb1\xeb\x44\ +\x73\x59\xbc\x2c\x06\xcb\xf0\xe9\xaa\x16\x57\xd6\x2c\x36\x94\x58\ +\x66\xe1\xd5\x8a\x66\xe2\xfa\x35\xd1\xdc\xb8\xb4\xbe\x8c\x65\xd5\ +\x45\x16\x0e\xc4\xba\x86\x24\x88\xd0\x6d\x93\xa4\x92\x8d\xa3\x39\ +\x18\x81\x84\x0f\x65\xfb\x39\x48\x27\x04\x86\x72\xa1\x39\x92\x9b\ +\x75\x9c\xda\xac\x4d\x5d\xe5\x89\xf5\x40\xc5\xd6\x52\x19\xc0\xe5\ +\xd8\x7f\xc9\xb1\x2c\xcc\xef\xdf\x9a\x5d\x07\x06\x22\x38\x0f\x73\ +\x7d\xe6\x8a\x59\xb4\xac\xcb\x2e\xa0\x9c\x76\x06\xd4\xb2\xf5\x8b\ +\x65\x8a\x0e\xdc\x39\x0b\xd4\x28\x0c\xa5\xc8\xa7\x0c\xd4\xb2\x79\ +\x51\xbe\x5e\x85\x1e\x56\xa4\x10\xa0\x16\xde\x6b\xa2\x71\xa2\xf8\ +\x81\xcc\xbe\x0b\xb9\xd8\xa3\x91\x36\xb2\x62\x0b\xa9\x60\x40\x72\ +\x6c\x49\xfd\xc8\x5f\xba\x02\x3f\x9e\x57\x1b\x1c\x6c\x5f\x97\xc1\ +\x29\x57\xe5\x56\x27\xb0\xab\xcd\x8c\x02\x22\xd8\x96\x45\x73\xbd\ +\xc7\x71\xfa\x06\xdf\xf7\xbe\x0a\xfa\x9b\x8c\x03\x85\x86\x2d\x4c\ +\x62\xfa\x39\x78\x9e\x90\x03\xb6\xfa\x23\x46\x67\x21\xc9\xde\x23\ +\xe2\xf0\x00\x2f\x5a\xc5\x68\xf5\x58\x5d\x5d\x92\xed\xe7\xd5\xd5\ +\xa5\x59\x57\xcc\xd1\xc0\xed\xe0\x45\xcf\x92\x29\x4d\x09\x15\x0c\ +\x7f\x2a\x03\x30\x4e\x22\x19\xbc\xaa\xbe\x4c\x9c\x44\x68\x0c\xe7\ +\x82\xb7\xcc\xca\x25\x6e\x4e\xec\x09\x78\x22\xa0\xdd\x3c\x9a\x73\ +\xdc\x15\xc1\xdc\xc1\x68\x9a\x28\xb5\x45\x1a\xf6\x25\xea\xab\x97\ +\x59\x1d\x45\x1c\x36\x4d\xc6\xc7\x29\x76\x5b\xc3\x5c\x5d\x67\xe9\ +\xa9\x45\xec\x92\x7a\x8c\x14\x92\xca\x25\x3c\x2a\x82\xcc\x53\xf3\ +\xb9\xbd\xd7\x65\x20\x27\x81\x3a\x17\xc0\xb6\x56\x97\xef\x6f\x55\ +\x57\x01\xe0\x4f\xa3\xbf\x37\x63\x97\x81\x5d\x16\x75\xe5\xe3\xb3\ +\xa2\x71\x33\x3e\xf5\x64\x16\xae\x76\xf0\xec\xb6\xc6\xaa\x16\xc8\ +\xef\xe1\xa9\x0e\x0d\x5b\x7c\x9f\xaa\x12\x4e\x8f\x8a\x0e\x9b\x9c\ +\xce\xb0\x2a\xc6\x29\x9a\x0a\x56\x77\xbe\x0d\x1d\x4e\x24\x37\x25\ +\x16\xd3\x98\x78\xc5\xc4\x47\xc7\x34\xf1\xa3\x90\x7a\xd1\xcc\xa8\ +\x0f\x8e\x50\x8a\x3d\x64\x81\x95\xa1\x98\x39\x5b\x96\x85\x43\x26\ +\xa8\xae\x28\x92\xd8\x59\x29\xb7\x29\x99\x39\xa3\xde\x08\xa5\xdb\ +\x04\x84\xcb\xbc\xae\x3e\xc7\x78\x75\xc2\x33\x4b\x0f\x81\x2f\x14\ +\xdb\x94\x94\x73\xeb\xc1\x22\x89\xc6\x75\xd3\x82\xa8\x47\xdf\xdc\ +\xe7\xdd\xdd\x3f\x83\xf4\x35\x00\xde\xef\x89\xbf\xf1\xb9\xa5\xcf\ +\x22\xfc\xf5\x2c\x3a\xb6\x49\x98\x5b\xdc\xed\x8f\x21\xab\x73\x7c\ +\xf8\x16\xc3\xe4\x16\xf0\x80\x9b\x2b\x87\xb2\x95\x6c\x58\x6b\xac\ +\x71\x20\x0d\x00\x0f\x8a\x6e\x82\x72\xe6\xd3\x48\xf6\x64\xa6\x2c\ +\x31\x6d\x6f\x00\xdd\x36\x68\x83\x21\x29\x2d\xd2\x4a\xf1\x56\x3e\ +\x2e\x03\xb8\x84\x14\x71\x12\x41\x1b\x0a\xef\x6b\x12\x7b\x82\x17\ +\x08\x26\xa3\x15\xd4\xc8\xfc\x1a\x6e\x3e\xa2\xab\x2a\xac\x3a\x16\ +\xd7\x36\x35\x16\xb4\x36\x93\xc3\x3d\x0e\x57\x2f\xcb\x69\x88\x35\ +\x33\xc1\x59\xde\xc7\xb4\xae\x91\xb2\xc0\x70\xd8\xc2\x69\x0e\xd0\ +\xbc\x13\x52\x77\xe6\xdd\x90\xd8\xe0\x06\x2a\x04\xc5\xff\xd6\x36\ +\x99\xd9\xbb\x22\x03\x53\xf0\xbf\xa9\x74\xcd\xbc\xe4\x19\xf8\xae\ +\xc8\xd4\x83\x82\x27\x16\x81\x6d\xcb\xe2\x2f\x09\x22\x9a\xe4\xc2\ +\x80\xbb\xd0\x58\xf4\x93\x10\x5d\x9d\xf1\xcd\x79\xbf\x28\xc2\x17\ +\x5d\xa6\xda\x3a\x67\xe1\x2e\xab\x35\x75\x2e\xa0\x0f\x53\x9b\x85\ +\x51\xb1\x6a\xb7\xe0\x99\x1b\x8e\x03\xc1\x0c\x17\xab\x06\xa1\x98\ +\xce\xc0\x22\x0e\x15\xfa\x05\x4e\x09\x34\x55\x72\xc3\xe5\xe4\x72\ +\x75\x49\xa2\x16\x2a\xf2\xd2\xaf\x87\x82\x9a\xb2\xa2\x08\xd7\xcf\ +\xd1\xc3\x10\xe5\x60\xca\xe9\x78\x91\xbc\xf7\x50\x16\x81\x66\xa7\ +\x23\x9c\x30\x9f\xd0\x02\x2e\x0b\x44\xd3\xb2\xb8\xb4\x7e\x95\xc4\ +\xb2\xa4\xa6\xe1\xda\xe5\x90\x56\xf0\xf3\x1c\x6c\x5f\x17\x2a\xb5\ +\x48\xe1\x71\xd8\xe3\x9d\xed\xbf\xe4\xfb\x93\x2d\xfc\xa8\x3f\xd7\ +\x8a\xf4\x92\x8c\x1d\xf5\x88\x77\xb7\xfe\x07\xde\x3f\x79\x55\x06\ +\xaf\xbc\x64\x27\x19\x53\x42\x82\xa8\x47\x18\xf6\xa1\xd0\x8f\x1c\ +\x9d\x9e\x31\x7a\x0c\xde\xf1\xdb\x73\x1a\x61\x63\xc5\x94\x73\x74\ +\x6b\x35\x4b\xb6\x8c\x95\x33\x5f\x52\x5e\x73\xf4\x53\x50\xa7\xab\ +\x41\x6f\x20\x02\xf6\x49\xb0\x41\x14\xca\xc3\x39\x66\x42\x69\x2a\ +\xf4\x33\x05\x75\x34\x00\xb7\x60\x30\x98\x1d\xc7\x4c\xe9\xb6\x2c\ +\x8c\xa6\xc9\x95\x7a\x8b\xfa\x69\x93\x83\x74\x47\x66\xe2\xea\x6d\ +\xa9\x75\x93\xd5\x85\x18\x27\xf6\x69\xeb\x23\xb9\xba\xa1\x84\x0f\ +\x26\xd0\x0d\xce\xd9\xd8\x06\x62\x61\xa2\x5d\x3e\xef\x09\x61\x8f\ +\x1d\x84\x22\x48\xbd\x29\x76\x6f\x82\x4f\x82\x3a\x39\x12\xc1\x3d\ +\x6e\x90\xa7\x9e\xc4\xd8\xd5\xa6\xc7\x79\x46\x63\x3e\x33\x8f\x59\ +\xec\xb4\x65\x26\x06\x61\x81\xf0\x24\x58\xa1\x36\x05\x84\x28\x33\ +\xf1\x38\x10\x22\x7b\xd5\xf7\x05\x3b\x11\x63\xc9\x81\x4f\x2c\x93\ +\xe6\x13\xd8\x89\xaa\x07\x9b\x55\xc2\x0f\xc1\x42\x91\x04\x3a\x56\ +\x2a\x2a\xfd\xb0\x1f\x31\x1a\xa6\x58\x7d\x8d\xe3\xbc\x4f\x53\xc9\ +\x88\x6e\x6c\xca\xc5\x8c\x73\xad\x67\x33\x2f\x4c\xb4\xc5\xd1\xb2\ +\x04\xcd\x56\x62\xe0\x52\x34\x5f\x42\x99\xa1\xfd\x9b\x22\x10\xa2\ +\x0e\x29\x21\x5b\x8f\xbf\xcb\x1f\xde\xfe\xb7\x7c\xf3\xce\x7f\xcf\ +\x7b\xdb\xaf\xe2\x85\x33\x06\x21\x1f\x4e\x38\x39\xfe\xd3\xb9\xe0\ +\xad\xde\x37\xf5\x08\xb3\xd3\xc6\xe9\x74\xb0\x3a\xe2\x32\xd9\x31\ +\x42\x76\xa3\x43\xb1\x5e\xab\xd5\x9b\x5b\x49\x50\xfa\x0f\x67\xe1\ +\x89\x14\xed\x94\x01\x3c\xb4\x3d\xdc\x7c\xc6\x34\x94\xc7\x5e\x3a\ +\x1f\xac\x4f\xba\x95\x01\x5e\x32\x15\xf9\x28\xa7\xa3\xe6\xa8\xfa\ +\xf2\x1c\x35\x57\xb6\x8f\xdd\x5c\xb0\x11\x6b\xdd\x25\xce\xda\x2e\ +\x93\xc5\x11\x6b\xda\x15\xc6\xc7\x29\x87\x85\xfc\x32\x18\xa4\xdc\ +\x3b\x78\xc4\x64\x6f\xc0\xe5\xf6\x0d\x6a\xed\x53\xc8\x66\x7c\x6b\ +\x9e\x7a\x12\x2e\x8c\x2a\x7b\x33\x66\xcf\x47\x8c\x50\x64\x20\x27\ +\x41\xc4\x70\xe0\x11\x1f\xf8\x0c\x07\x1e\xc3\x81\xc7\xe8\x6c\x9b\ +\xfe\x63\x83\x24\x88\x38\x53\x4f\x18\x8c\x12\xf2\xc1\xa8\x08\x76\ +\x4d\xb2\x12\x81\x9d\xcf\x69\x2a\x3a\x6a\x3a\x87\x99\x8f\xb3\xf9\ +\x93\x48\xee\xa8\xae\xdc\xaa\x70\xa2\x84\x11\x25\x53\xe1\xa9\x8e\ +\xb0\xb1\x32\x08\xe5\xe8\xbd\xc1\x6c\x4c\x47\x21\x90\x10\x22\xaa\ +\xd0\x66\xe5\x06\x24\x2c\x13\xc7\xb4\xd0\xed\x44\x70\xbc\xe9\xfc\ +\x2f\xe0\xda\x2d\xd4\x56\x87\xdc\x12\x70\x22\xd4\x22\x29\x34\xaa\ +\x1a\x4b\x95\x38\xdb\x27\xc4\x2a\xb4\x0d\x61\x18\x11\x86\x82\x4b\ +\xb6\x2c\x93\x38\x9a\x15\x00\x86\xd9\xe7\xbd\xed\x57\xb9\x7d\xfa\ +\x15\xa1\x05\xd8\x4f\xb8\x7d\xfa\x15\xee\x9e\xfc\x2e\x3b\x93\xad\ +\x42\xfa\xf8\x06\xef\x9f\xbc\xfa\xa1\x18\xcd\x30\xfb\x95\x6a\xdd\ +\x22\xc2\xe2\x74\x30\x60\xc3\x5c\x2d\x34\x9f\x5d\x28\xda\xb8\x07\ +\xd3\x90\x83\x69\xc8\xfe\xbd\x23\xee\xef\x85\x73\xc5\xd5\x98\x29\ +\x7a\x50\xc7\x53\xcc\x19\x1c\x28\x82\x52\x63\x38\x07\x1f\x3e\x2c\ +\x90\x65\xa1\xa8\x21\xb3\x77\x19\xd4\x55\x1a\xae\x6c\xb2\xac\x3a\ +\x0a\x1f\x69\x74\x58\x6e\xc6\xac\x69\x57\xd0\x33\x31\x6c\x3a\x39\ +\xdc\x93\x9f\xf7\x68\x3b\xe5\x7f\xfc\x3f\xfe\x6f\xfe\xe8\xab\xbf\ +\xc3\x5a\x57\x5c\xa5\x9c\xe4\x54\x0c\x85\x7a\x39\x79\xea\x89\x8f\ +\xc1\x48\x7c\xa4\x9e\x78\xbe\x7c\x3c\x18\x31\x4c\x7d\x46\x28\x34\ +\xc9\xe5\xd8\x51\xab\xed\x16\xc5\xee\xa2\xc4\xc2\x6a\x14\x63\xb0\ +\x28\x5f\x8b\xbd\x93\x4a\x16\xae\xcf\x4d\x48\x97\x54\x5b\x19\xd8\ +\xba\x3a\xdf\x44\x3a\x9f\x89\xed\xb6\xc6\x59\xc7\x44\x2f\x78\xe2\ +\xb2\xa0\x2b\x27\xa7\xdd\xcc\x17\x23\xfb\xf1\x39\xf2\x45\x0b\x15\ +\xcc\x62\x3a\xa3\x1c\x10\x35\x08\xe9\x17\xa3\xf9\x17\x6e\xc5\x42\ +\xc6\xc0\xb1\xc5\x0a\xad\xae\x41\xb0\xd6\x82\x4e\x07\xbf\x58\x38\ +\x5e\x2e\x61\xec\x17\xcd\x94\xf4\x1c\xe3\x21\x99\x0d\x98\xe3\xaa\ +\xa5\x9a\xce\xb2\x68\x05\x3f\xcf\xd0\xfe\x4d\x3c\x7f\x55\x06\x6f\ +\x79\x7b\x6f\x38\xe6\xfd\x93\x57\x19\x1e\xdd\x63\x67\xb2\xc5\xd6\ +\x4e\x32\xf7\xfa\x05\x36\x20\xea\xcc\xf1\xca\x7a\xa7\x49\x72\xea\ +\x32\xda\x9f\x59\xb7\x32\xec\x4a\xfb\x56\xe5\xcc\x67\xe0\x88\xe0\ +\xea\x0d\xfa\x92\xa7\x6d\x30\x6b\x09\x97\x4c\x44\x57\x9b\x65\xd9\ +\x38\x89\x18\x28\xf9\x85\x40\x2e\x9f\xab\x06\x70\x2f\x85\x61\x3a\ +\x9c\x2b\xf4\xca\xa3\x9b\x47\x74\x5b\x16\xd7\x5b\x1e\x57\xea\x2d\ +\x26\x8b\x23\x09\x25\x76\x72\xc1\xa2\xd4\x57\x2f\xcf\x7d\xcf\xfb\ +\x5b\x11\xaf\xff\xc6\x9f\xf1\x27\xbf\xfd\x7d\x8c\x56\x46\x9e\x77\ +\xc9\x07\x23\xc6\x76\x0d\xbc\x5c\x7c\x80\x98\x60\xf6\xf2\xd9\x24\ +\xb3\x5d\x34\x7b\x8a\xd7\xcb\x40\x6e\xb5\x5d\x70\x6b\xb4\x36\x16\ +\x38\x53\x33\x5a\x6d\x17\xa7\xb6\x8a\xd5\x71\x49\xdc\x06\x7a\x4f\ +\xb4\xe4\x5a\x9a\x43\x60\x5b\xb3\xc9\x8f\x0f\x29\xf4\xb4\x40\x23\ +\xc9\xba\x12\x13\x97\x38\xb8\x9a\x8d\x83\x41\x4a\xbd\x7f\x89\x44\ +\xf5\xe7\x98\x8d\x5e\x52\xe1\x2d\x47\x0a\xba\x59\x76\xa3\xc3\x88\ +\x18\x05\x2d\x0a\x49\x02\x5d\xb4\x7d\x43\x55\x58\x3f\x15\x7b\xe8\ +\x64\xfe\x54\x02\xc1\x2f\x16\x63\xfd\x3d\xec\x02\x8e\x88\xa0\xec\ +\x17\xcb\x5c\x3a\x45\x9f\x3b\x04\x52\xcb\x22\xe9\x0b\xa1\x91\x63\ +\xe5\x85\x6e\x19\xe9\x3e\x24\x79\x64\xb2\x42\x46\x54\x6a\x76\xcc\ +\xd9\x04\x09\xc2\x27\x78\x6b\x67\x3e\x40\x9f\x6d\x35\x78\x6f\x38\ +\x06\xbe\xc2\x0b\xfc\x02\x5b\x5b\xdf\x84\x96\x08\xf4\x6b\xeb\x17\ +\x3b\xeb\x7b\xa7\x11\x8b\x49\x0f\x55\x6b\xd0\x98\x4c\x79\xe4\x3f\ +\xe4\xd1\xfd\x77\x8a\xe5\x8a\xd0\x67\xb6\xf5\xb3\xf9\xa1\xce\xa2\ +\x00\x00\x20\x00\x49\x44\x41\x54\xcf\x1a\x9b\x3f\xb4\xc9\x95\xe3\ +\x98\x38\x3c\xe0\xee\x23\x9d\x31\xe0\x72\x28\xcd\xfc\x44\x37\x6d\ +\x02\xa3\x7c\x0e\x46\x9c\xc7\xbf\x29\x2d\x06\x4a\x4e\x3b\x9f\xbf\ +\x8c\xf6\xd2\xd9\xeb\x55\x48\x12\x27\x11\x5d\x8d\x82\xf9\x88\x49\ +\x1a\x62\x9a\xf2\x78\x64\xb0\x10\x3c\x46\xc7\xa4\x7e\xda\x84\x65\ +\x18\x1f\xa7\x34\x96\x35\x29\xd4\x87\x7b\xfc\xd1\xde\x19\xfe\xd7\ +\xfe\x98\x6b\x4f\xdf\xc2\x5d\x54\xa1\x09\x8d\x51\x07\x5c\x05\x45\ +\x73\xc9\x53\x4f\x64\xe7\x36\xa2\x08\x5b\xcb\x59\x0b\x14\x46\x45\ +\x07\xae\xcc\xd0\x07\x76\x8d\x86\x16\xe3\x8f\x1d\xdc\x4c\xa1\xd5\ +\x76\x19\xa6\x3e\x8a\xa6\x30\x0e\x23\x16\xac\xc7\x64\xdd\x0d\xa0\ +\xf7\xa1\x38\xb8\xda\xae\x2e\xa7\x3e\xf4\xa0\x27\x31\xf1\x74\xe3\ +\x59\x59\xd8\x55\x6f\x0e\x3b\xc0\x75\x92\x24\x44\xd1\x5b\x24\xc9\ +\x2c\xa0\x3d\xd5\x99\x37\x4f\x31\x81\xa4\xd8\xf3\xac\xdb\x89\x64\ +\x14\x88\xc2\x79\x5f\x89\x73\x78\x19\x20\x33\x67\xff\x94\x7e\x14\ +\x51\x37\x33\xea\xa5\x1d\x7d\x81\x7b\x35\x2c\xb9\x0f\x3a\xec\x47\ +\x72\xa8\xb4\xc4\xbf\x5a\xa8\x08\x0e\x38\x8c\x24\xa4\x98\x1b\xa8\ +\xdc\x7c\x88\x77\xf7\xe7\x48\xb2\x77\x49\x86\xbf\x07\x20\x03\xf4\ +\xd1\x7e\x22\x03\x79\x6b\x27\x61\xd0\xba\x3f\xbb\xb4\x3e\x21\x23\ +\x5f\x5e\x34\x51\xb5\x06\x1d\x05\x46\x63\xbf\x22\xfa\x3f\x60\x7b\ +\xf8\x00\xff\xd1\x2e\xdb\xc3\x07\xbc\xf5\x78\x9b\x38\x3c\x60\x5d\ +\xd7\xf9\xdc\x67\x9e\xe2\xd6\x17\x7e\x94\x9f\xf8\xb1\x4d\x9e\x7b\ +\xf6\xd2\x1c\xd5\x56\x16\x5f\x55\xaa\x4c\x63\xc8\x40\xc9\x59\xc8\ +\x47\x0c\x94\x5c\x06\xe8\xf9\x00\xae\x06\xf8\x93\x20\x47\xa6\x34\ +\x59\x6c\xc6\x5c\x59\x13\x19\x7f\x67\x32\xfb\x9c\xe3\x91\xc1\x64\ +\x71\x84\x9e\x1d\x62\x5f\x3e\x65\x7c\x3c\x0b\x9e\x9b\x9b\xd7\x71\ +\x17\x37\x79\x63\x47\xe7\x95\x3f\xfa\x6d\xe8\x17\xfc\x7d\x77\x8a\ +\xa2\xb9\x24\x76\x86\xa2\xb9\x45\x07\x4f\x64\xdc\x24\x50\x8b\x2c\ +\x9a\xa1\x17\xaf\x1b\x6b\x0e\x4e\xcd\x44\xd1\x5c\x94\x68\x82\x3f\ +\x15\x18\xb9\xa5\x39\x78\x6a\x8e\x1a\xc5\xe4\x66\x9d\x8c\x1e\x81\ +\x9d\x4b\x03\x42\x89\xe5\x3d\xe7\x89\x74\x1b\x34\xe6\xd8\x89\x5a\ +\xba\x7f\x21\x80\x57\x95\x04\xbf\xb3\x39\xd3\x6a\x90\x0a\x96\xa2\ +\x80\x16\x49\x12\x8a\x4c\x5c\x95\x81\x39\x66\xb1\xe3\xc8\x2c\x3a\ +\x5c\x85\xc8\x47\xc3\x22\x0e\x23\x34\xcb\x9a\x2b\xf6\xca\x72\x6d\ +\x12\x05\xa5\x4e\x4c\x14\x86\x51\x50\x74\xc7\x66\x66\x24\x32\x53\ +\x47\xb3\x8e\x1c\x56\x86\x92\xd6\x09\xe2\x44\xb6\x8d\xe4\xe2\x46\ +\x39\x6d\x91\xe3\x14\x13\xd9\x49\xf2\x2a\xf0\x45\xf4\xd6\x97\x09\ +\xe3\x5f\xe5\x51\xc1\xc4\x5c\x5b\xd7\x79\x6f\x38\xe6\xd9\x56\x83\ +\xb7\xf6\xbf\xc2\xdb\x6f\xde\xe2\x63\x2f\xde\x9b\x0b\x74\x39\xab\ +\x95\x3f\x85\xdb\xe9\x60\x91\x11\x46\x0a\x9b\x37\xdb\x6c\xd2\xe6\ +\xf2\xa2\xc9\x4b\x67\x9f\xe2\x2c\x0f\x49\x0e\x07\x72\xed\xed\xf6\ +\xf0\x01\x93\x57\xef\xf2\xe8\xfe\x03\xae\xdd\xbc\xc1\xb5\x4f\xa9\ +\x2c\xbc\xf3\x14\xb7\x4f\x7a\xb0\x53\x71\xc3\x29\x34\x0f\xe5\xed\ +\x4c\x69\xa2\xa4\x1e\x67\x5a\x93\x85\x7c\x34\xc7\x52\x68\x0c\xe9\ +\x65\x0a\x2d\xb5\xf9\xa1\x01\x5c\xc2\x92\x6e\x33\x96\x33\x73\x92\ +\x2b\x3e\xde\x23\xa8\x2d\x62\x03\xb5\xd1\x63\x76\x9a\x97\xb8\xb2\ +\x03\x8d\x55\x0d\x8e\xc4\xc9\x78\xea\x9d\xb0\xe8\x2e\xd1\x1b\x8d\ +\x38\x7a\xbd\xcf\xdb\x1f\xf9\x16\x9f\xfc\xc9\x97\x60\x0c\x89\x9d\ +\x11\x45\x21\x4e\x31\xfe\x1e\x16\xa6\x7e\x4a\x34\xc1\x2c\x82\xda\ +\x84\x4a\x8b\x5a\x50\x72\x6b\xd4\x19\xa1\x90\x07\x53\x86\xa9\x8f\ +\x65\x37\xe8\x99\x06\x6e\xa6\x10\x14\x63\x4d\xea\xe4\x88\xac\x58\ +\x28\xa3\xeb\x16\x49\x31\x39\x5d\x35\xe3\x2e\x19\x6f\xa5\xa3\x5e\ +\xc8\xc4\x55\x6c\x5c\x4e\x76\x64\x23\x31\x0d\x9a\x24\x21\xa5\x53\ +\x4a\x13\x4d\xe4\xfd\x66\x5e\xf0\xc4\x72\x70\x31\x87\x50\x21\xb4\ +\x72\x0c\x59\xd0\x39\x18\x84\x84\x16\x72\x71\xf9\x6c\x1a\x4f\x3c\ +\x6e\x9e\xc3\xca\xa5\xdc\x32\x2e\x9c\x34\x4d\x29\xd5\x01\x8a\xac\ +\x1d\x10\x02\x2e\x81\x96\x60\x39\x3a\x61\x98\x14\x5d\xc0\x59\x6b\ +\x58\x37\x33\x32\x9a\xd4\x8a\xe0\x1b\xb4\x5e\x01\xbe\x48\x32\xfc\ +\x3d\xac\xac\xce\xb5\x75\x9d\x47\xfb\x02\xff\x3e\xbb\x2e\x32\xb1\ +\x45\x5d\x06\xf0\xf9\xdb\x33\x5d\x85\xd6\xca\x2d\x08\x1b\xf4\x95\ +\x00\xc2\x08\x6f\xff\xa8\x70\xfb\x11\x96\xfb\xc9\x24\x81\xe5\x7d\ +\x7e\x64\xfd\x69\xec\x8f\x76\xc9\xc6\xbf\xc4\x07\xdf\x7e\xc8\xdf\ +\xfe\xcd\x5f\xb1\xb7\x1f\xf2\x77\xbf\xe1\xb0\x6a\xbc\x22\xe9\xb6\ +\x83\x05\xc1\x54\xe8\x41\x1d\x37\x8f\x28\x4b\x15\x25\xf5\xc8\x35\ +\xf7\x42\x00\x0b\x38\xd1\xa2\xa5\xc2\x30\x1b\xa1\x07\x36\x0d\xe7\ +\x43\x8a\x3f\xb7\x03\x44\xc4\xa3\x88\xc3\x0a\xc4\x5a\x75\x14\xf2\ +\xe9\x29\x41\x7f\x91\x40\x69\xa2\x37\xcb\xe0\x4e\x4b\x89\xb8\xa0\ +\xfd\xbc\x13\x16\x9b\x37\x78\x5b\x39\xa0\x7b\xf0\x88\x6b\x0f\x6e\ +\xe1\x5c\x5b\x64\x1c\x8a\x55\xc0\x5e\x34\x9b\x7a\x51\x08\xc8\x4d\ +\x9b\x28\x0a\x30\x4d\x8b\x24\x50\x49\xec\x0c\x93\xa0\xa0\xcf\x54\ +\x02\xdb\xa4\x1d\x58\xf4\x19\xd1\xd2\x1c\x46\x41\x97\x66\x31\xf8\ +\x59\x76\xf7\xec\x69\x97\x32\xa3\xc9\xac\xeb\x4d\xb1\xcf\x65\xe8\ +\x71\x00\x49\xd6\x65\xb4\xbf\x3b\x87\x89\xab\xd9\xb8\x2a\xc5\xac\ +\x4e\x8b\xb8\x99\x4f\x2f\xd3\x68\x35\xad\xc2\x64\xbb\x12\xc0\x31\ +\x16\xe1\x79\xdd\xb0\x99\x12\x87\x0a\x56\xa8\x30\x31\x85\x54\x4f\ +\xc3\xfa\x7b\x2b\xed\xf2\xc4\xc8\x4c\x45\x32\x1e\x73\xf2\x4e\x20\ +\xed\x98\x44\x1d\xbd\xe8\xda\x95\x8d\x13\xf1\x7d\xc7\x56\x46\xcd\ +\x74\x51\x69\x52\x37\x67\x99\xb4\x3d\xbc\xc9\xee\xc1\x26\x7a\xeb\ +\xcb\x73\x50\xa1\xcc\xb6\x96\x2f\xde\xbd\xb7\xdf\xbc\x45\xe8\x4c\ +\x2e\xfc\x5e\x35\xf5\xbf\xc1\x9a\x5e\xe2\xc4\x3f\x65\xb4\xd7\x67\ +\x74\x16\xb2\xb5\x1f\xf0\x68\x7b\x97\xec\xf6\x6d\x1e\x6d\x6d\x13\ +\xee\xff\x2d\xea\x96\xc6\xde\xfd\x3f\x67\xe1\x83\xbf\xe3\x73\x37\ +\x1e\xf3\x33\xff\xf2\x13\xfc\xea\x6f\xfd\x77\xfc\x4f\xff\xe6\x7f\ +\xe7\x67\x7f\xea\xd3\x18\xd6\x1a\x77\x1f\xe9\xdc\x7d\xa4\xe3\x6f\ +\x9f\x48\xa1\xba\xa7\x98\x73\x81\xd8\xce\x67\xae\x8f\xe7\xe1\x03\ +\x40\x4b\x6d\x5e\xa0\xdc\x4a\x96\x02\xb7\x33\x9b\x6a\xfe\x30\xf1\ +\xcd\xf4\x94\xb3\xb6\x2b\x70\xf1\x13\x6e\xca\x66\x4b\x4c\x44\xe7\ +\x6b\xd4\x4f\x9b\xec\xe5\x6d\xc2\xa2\x59\x55\xf2\xc6\x4a\x34\x41\ +\x21\xc0\xc9\x1a\x58\xa6\x58\x38\x5f\x72\xc9\x7a\xa0\x4a\xfe\xb7\ +\xec\xf6\x0d\xe8\xa3\xb4\x9b\x45\x21\xd7\xc7\x60\x71\xd6\xd5\x2b\ +\x68\xb9\xf3\x1d\xbd\xf3\x10\x23\x48\xc5\xd8\xbe\x36\xec\xd3\x5c\ +\xdf\x98\xe3\x89\xab\x85\x5d\x75\xc6\xae\x4a\xd1\x8d\x5c\x85\x8e\ +\x2a\x6c\x00\xc6\xea\x14\xed\x17\xff\xeb\x2f\xff\x8a\x0e\xa8\x89\ +\x82\x9e\x24\xd4\x0c\x71\x22\xd5\x12\x05\x3d\x0a\xd1\x93\x04\xc5\ +\xd5\xd1\x0c\xd0\x93\x18\x8d\x84\x29\x86\xa4\xe5\x94\x22\x1b\xab\ +\x18\xe4\x24\x92\xaa\x8b\xb1\xa8\x25\xb3\xcf\x51\x99\x71\xc5\x96\ +\xa1\x93\x62\x54\x8c\xe0\x22\x62\x55\xc1\x30\x74\x30\x4d\x6c\x1d\ +\x14\xea\xd4\x4d\x9d\x20\xb3\xc8\xb5\x3a\x5e\x36\xe2\x71\xfe\xef\ +\xb8\xba\x92\xe0\x0d\x3b\x1c\xbe\xb1\x8d\x72\xa9\x18\x25\xf2\x32\ +\x3a\x4d\x95\xc3\x3c\xc4\x98\xea\x2c\xaf\xf6\x30\xa6\xfa\x1c\x66\ +\xfe\xcc\x8d\xcf\xd3\x5d\x79\x89\xae\xbd\x44\xbd\x6e\x50\x37\x14\ +\xb2\x85\x36\x76\xb6\xc6\x7e\xf2\x01\x77\xb6\x15\x26\x83\x6d\xa6\ +\x6a\x9d\xfe\x60\x80\x91\x65\xec\xbd\x99\xf3\xc6\x5f\xff\x21\x6a\ +\xf8\x3a\x6b\xa9\x4f\x67\xc1\xe3\xb3\x3f\xb4\xc6\x17\xfe\xe9\x97\ +\x59\x79\xee\x29\x06\x93\x6d\x1e\xef\xe8\x4c\xa3\x13\xe2\x72\xb7\ +\x71\x26\x7e\x66\x3a\x56\x09\xf5\x31\x2d\xb5\xc9\xd8\x8f\xa9\xd5\ +\x04\x3e\x48\xfd\x84\x7a\x2d\xc6\xf7\x35\xac\x9a\x2f\x77\xb4\x69\ +\x0c\xd1\xf5\x36\x75\x37\xa1\x6b\x59\x84\xb9\x8e\x55\xc9\x44\xd9\ +\x24\x91\x1f\x43\x2f\xa1\x55\xac\x9f\x5d\x4d\x14\x8c\xc6\x21\x8e\ +\xd9\x64\xd8\xee\xa3\x9b\x8b\xf8\x9e\x4a\xcf\x88\x51\xce\x7c\x2c\ +\x25\xe1\x99\x4f\xac\xb0\x70\xe3\x32\x2d\xd7\x66\xd5\x5d\xa6\x96\ +\xe5\xc4\x9a\x82\x12\x65\xc5\x32\x4a\xa8\xe5\x35\xd4\x58\xa1\x5e\ +\xc1\xec\xbe\x3a\xa6\x96\x8b\x00\xcc\x8c\x29\x09\x31\x6a\xdc\x25\ +\x1f\x3c\xa6\xd6\x71\x38\xeb\xeb\x9c\xa9\x27\xb4\x8c\x04\xd7\x76\ +\x19\x4d\x5b\x44\xe9\x09\x79\x6a\x52\xaf\x6b\x04\xe9\x04\x63\x9c\ +\x41\x79\x5f\x15\xef\x8d\xa1\xe6\xa4\xa9\x81\x5f\x5f\xe0\xcd\x6f\ +\x7e\x93\xe1\xe8\x84\x49\xbd\xc6\xc2\xd9\x19\x43\xd3\xc2\xd5\x14\ +\xf2\xec\x21\x6b\xaa\xcb\xc6\x33\x9b\xb4\xad\x0e\x51\xae\x12\xe5\ +\x85\x47\x45\x9c\xc9\x8c\xfc\x6b\xff\xe7\x1f\xa1\x0b\x6b\x53\x87\ +\x04\x5f\x98\xc1\x61\x61\x11\xcc\x74\x0b\xa6\x45\x1c\xce\xb2\x68\ +\x35\xb3\x96\xc1\x1a\x57\x38\xd7\x27\x57\xe6\xd6\xdc\x72\x9b\xb0\ +\x92\xad\x6b\xa1\x32\x6f\x08\x57\xb9\x1d\x4c\x32\xd6\xcc\x33\x0e\ +\x22\x91\x05\x1a\x87\x75\x0e\x82\xeb\x5c\xbd\xa2\xf3\xe7\xcf\x7d\ +\x89\x65\x7e\x67\xae\x80\x7b\x76\xbd\xc1\x23\x3f\x99\x7b\xee\xda\ +\xba\xce\x4f\x7e\xfc\x0b\x2c\x2d\xff\x27\x5c\xaa\x5f\x2d\x76\x74\ +\x44\xf2\x0a\xd0\x6f\x4c\x66\x45\xdd\x51\x4a\xef\xf6\xdb\x2c\x6f\ +\x74\x08\xba\x4b\x40\x1f\xbb\xb6\xce\x07\xbf\xb7\xc7\xdf\xd5\xff\ +\x3f\xae\x6f\xbe\x0e\xc0\x47\x3e\xb3\xc6\x27\xd7\x6e\xb1\xf1\x8f\ +\x3f\xc3\x6b\xee\x21\xb7\x4f\x74\xde\x7a\x73\x0b\xc3\x9f\xce\xb1\ +\x0f\x25\xe6\x05\x9b\xb1\x1f\x93\xd8\x21\x2d\xa7\x49\x4a\x8b\xa6\ +\x33\x94\x99\x57\x64\xab\x56\xf1\xae\x74\x8a\x63\xff\x43\xdf\xcf\ +\x72\xa2\xba\xf4\xb5\x98\x36\x2f\x09\xaa\xad\x07\x70\x0f\x75\x22\ +\x0c\x59\x0e\xfd\x14\x9a\xb0\xdc\x8c\x59\x6e\x5f\xe6\xc6\x66\xca\ +\x38\x99\x5c\xd0\xc7\x34\xe2\x0c\xb4\xf3\x97\xed\x1c\x37\x6b\xe0\ +\xa9\xb9\x94\xbd\x8a\x0c\xdd\x07\x57\x11\x8d\x92\xc6\x18\xb5\x1f\ +\x33\xb6\x6c\x8c\x54\xa3\x49\x0f\x34\x87\x51\x01\x21\x12\x54\x90\ +\xf3\x95\x36\x78\xa1\xc8\xca\xde\x94\xc6\xba\x45\x6f\x5f\x70\xd8\ +\x49\xfb\x13\xac\xd6\x1e\xb0\xdd\xee\x4a\x38\xa1\xa8\xd7\x39\xcc\ +\x61\xc2\x31\x70\x4d\xb2\x1a\x1d\x35\x95\x7c\x71\x3f\x2b\xd6\x1d\ +\xa4\x1d\x13\xc2\x14\xbd\xf0\xee\x4d\xa2\x10\xaf\xd2\xc9\xd1\x41\ +\x42\x0c\x2b\x8c\x88\x2d\xeb\x42\x73\xc4\xac\x48\xfa\xce\x5f\x00\ +\x8d\x8a\xb2\x38\x0b\x15\x72\x2b\x90\x01\x3f\xb3\x69\x61\x7e\x2b\ +\x53\xc9\x48\x98\x11\x07\x91\xc9\x42\x9e\x31\x6d\x5d\x63\xaf\xbf\ +\xca\x20\xfb\x0a\xbb\xf7\xbf\xc4\xf2\xc2\xd7\xe7\x0a\xb8\xf2\x76\ +\x6d\x5d\xa7\x15\xfc\xfc\x5c\x97\xaf\x96\x3f\xc5\x7a\x7d\x79\x26\ +\x12\x2a\x30\x77\x33\xea\x73\x82\xc9\x60\xef\x69\xe0\x51\x65\x6a\ +\xb8\x4f\x3c\x8a\x88\x2e\xf5\x78\x6a\xba\xce\x71\xba\xc8\x71\x00\ +\x3b\x77\xf7\x50\x6a\x8b\xfc\x7e\xff\x80\x1f\x68\x6f\xd3\xe8\xde\ +\xa2\xd7\x9a\x70\x39\x5c\x27\x5e\x8d\x78\xf7\xf0\x08\x86\xa2\x62\ +\x6e\x34\x0d\x81\xd7\xba\xcb\x6c\x5c\xb6\x8a\x89\x66\x97\x2c\x39\ +\xa6\xa5\xb5\x80\xd6\x6c\xbe\xc7\x2d\x27\x34\x2c\x7a\x59\x9f\x5e\ +\x56\xdc\x1f\x86\xe0\x96\xcf\x9b\x52\xbd\x56\x8a\xee\x71\x2c\x76\ +\x26\x43\xae\xec\xc0\x6e\x6e\x90\x4f\x4f\x39\xf4\x73\x8e\x07\x42\ +\x73\xac\x3a\x1a\xbd\x6c\x84\xa2\x5e\xe7\xd9\x4f\x6a\xb8\x8b\x9f\ +\x20\x88\x54\xc2\x48\xc1\xcd\x14\xbc\x22\x38\x7d\x03\xdc\xac\x0c\ +\xdc\x2e\xd0\x17\x81\x1b\x08\xad\x76\x29\xa4\x8f\x0a\xd5\x9b\xa2\ +\xb9\x15\xe8\x98\x57\xc4\x43\x8a\xa4\xe6\x02\xb7\x81\x4e\x4e\x80\ +\x8d\x4d\x3a\x5f\xd4\xb9\x35\xe1\x0c\xd4\x12\x05\x7b\x4b\xbf\xc7\ +\xe1\x14\x36\x07\x3d\xb6\xdb\x5d\x09\x2d\x56\x95\x84\x3a\xcb\x73\ +\xf8\xba\xaa\x88\x93\x3c\xb1\xc4\xc3\x61\xb9\xdb\xcd\x22\x26\xc0\ +\x28\xd4\xfe\xfd\x0a\xbd\x16\x5a\x79\x91\x27\xac\x8b\x58\xf7\x5c\ +\xe6\x45\x1a\x70\xcf\xa8\x38\xd5\xca\x49\x8b\x6c\x3f\x1b\x37\x14\ +\x5b\x4a\xcb\x5d\xce\x16\x30\x54\x72\x3a\x39\x1c\x44\x26\x6d\xa3\ +\x41\x3f\xde\x23\xed\x9f\xd1\x79\x76\x8b\x6f\xfe\xfb\x5b\xc0\x7d\ +\xd8\xb9\xf5\xa1\x3f\xff\x6a\x7d\x13\x96\xf7\x99\x2a\x2f\x73\xb0\ +\x7d\x9d\xcb\x9b\x2f\x17\xeb\xc8\x84\x6b\x8c\x19\xaa\x58\x56\x46\ +\x88\x45\x3b\xe8\xd3\xd2\xef\xd1\x2b\xc4\xef\xdd\xd6\xec\x77\x0b\ +\x8e\x2c\x76\xd4\x90\x5e\x76\x57\x9c\x14\x2b\x21\xad\x74\x91\xe5\ +\xe9\x1e\xaf\xeb\x21\xda\xc0\xe0\x8a\xb9\xcf\x6e\xb4\x3e\x87\x83\ +\xc7\xea\x94\x06\x06\x5a\x73\x80\x9b\xb7\x00\x4b\x4e\x63\x64\xfe\ +\x06\xe4\x23\x32\xa5\x89\x8a\x06\x6e\x5f\x06\xf0\xe9\xc8\x60\xb1\ +\x09\xbd\x61\x48\xcf\x35\xc1\x0d\x81\x0e\xbd\x61\xbf\xb8\x2f\xfc\ +\x28\x4a\xac\xbc\x73\x10\x62\x34\x4d\x0e\xfd\x81\xb4\xae\x3a\x1d\ +\x19\xa8\xce\xa8\xe0\x89\xfa\xe0\xc1\x83\xef\x7f\x8b\xef\xbf\x96\ +\xb3\xfe\xdc\x2a\xa1\x16\xe1\x45\x0a\x0e\x2e\x69\x60\x11\xdb\x01\ +\x35\xb3\x26\x0b\xd2\x5e\x69\x09\x30\x84\x86\x65\x62\x4e\x8b\xeb\ +\xa4\x9a\x42\xa4\xc9\x29\x0e\x80\x78\x1c\xa2\x07\x11\x8d\xc5\x18\ +\xa8\x31\xa2\x4b\x93\x1e\x8a\xe6\x62\x07\x82\x6e\x0b\x52\xe4\x5e\ +\xbb\x32\x0b\xe3\xd6\x04\xbb\x30\xec\x33\x5c\xd0\x61\x4f\x04\x6d\ +\x99\x89\x6b\x8f\x4f\x99\x5e\x5a\x64\xd8\xaa\xcb\x4c\x0c\x42\x04\ +\xe4\x5d\x18\x58\x05\x3d\x2e\x38\x62\x2a\x05\x9d\x4b\xe1\xda\x13\ +\x2a\xd2\x97\xb8\xea\x00\x64\x86\x11\x69\x31\xce\x54\xce\xdc\x95\ +\xa3\x97\xd5\xcc\x6b\x5e\x10\xd2\x17\x99\xbb\x42\xbd\x95\x59\x58\ +\x2c\x83\x34\x2f\x64\xe2\x49\x98\xd1\xa1\xc5\x59\x32\xa0\x71\x78\ +\x51\xee\x57\x7a\x50\x7c\xec\xc5\x7b\xb3\xe6\xc6\xf2\x3e\xba\xfa\ +\x1c\x64\x70\xf5\x0a\xe8\xfb\xc7\xec\x2c\x42\x27\x6b\x62\x60\x13\ +\x11\x11\x45\x30\x3a\x13\xfb\x9a\xcb\xc2\x62\xb9\x0d\xc7\x03\x53\ +\x8e\xfe\xe0\x85\xf4\xdc\x70\x2e\xa8\x03\xee\x32\x5c\x09\x79\xf6\ +\xbe\xc1\x6e\xbe\x8b\xb8\x0e\xec\x72\xa4\x39\x28\x99\x37\x33\x27\ +\x18\x29\x33\xff\x5b\x99\x41\x2d\x7a\x4e\xa9\x81\x1d\x81\x27\x5a\ +\xc9\xbd\x61\x48\x8f\x10\xd5\x0d\x39\x1d\x35\x51\xdd\x10\xbc\x7e\ +\x91\xa9\xfb\x32\x53\x0b\xa8\xd1\xa7\x97\xcd\x8a\xbe\xe3\x81\x08\ +\xd4\x4c\x69\x16\xe3\xff\x5a\x45\x38\xdf\xa1\xdb\x8a\xd8\x39\x08\ +\xf9\xf3\xbf\xf9\x36\x3f\x6a\x5e\xe5\xfa\x3f\x5a\x27\x39\x55\x21\ +\x4c\x50\xcc\x84\x1a\x35\x99\x60\xb2\x50\x41\x35\x2d\xb2\x28\xa4\ +\x99\x29\xa4\xc0\x59\x18\xd0\xb0\x4c\xb4\xb3\x29\x69\x23\x23\xee\ +\x87\x0c\x06\x43\x74\xdb\x22\x09\x42\x74\x3b\x11\x41\xab\x19\x40\ +\x4f\x76\xf8\x02\x3b\xc7\xf6\xa6\x42\x5e\x6f\xe7\xd8\x81\x22\x8a\ +\x3f\xb7\x2e\xf6\xdc\xad\x2b\x0c\x4e\x12\x5a\x67\x09\x3b\xa7\x1e\ +\x87\x8b\xae\xcc\xc4\xab\x97\x16\x39\x9c\x66\x7c\x62\x28\x32\x71\ +\xd9\xae\xee\x67\x1a\x64\x33\x83\x96\x8e\x9a\x8a\x41\x51\xbd\x17\ +\x93\x48\x6d\xc4\x19\x16\x0b\xf8\x76\x42\xde\x13\x15\xb4\x62\xb7\ +\x30\x80\x04\xd0\x7b\x3a\xd8\x7d\x30\xad\x8a\x34\x33\x42\x43\x41\ +\xa1\x47\x8e\x2d\x7c\x2b\xe4\x88\x87\x78\x2d\xaa\x9c\x24\x5a\xa8\ +\x88\x0d\x9e\xf9\x03\x31\xbb\x67\xad\x41\xa8\x14\x1c\x74\x3e\x6f\ +\xce\x9d\x2e\xa0\xe1\x61\x53\xc3\xd4\x23\xf4\xd6\x97\xf9\xa8\xf1\ +\x87\xbc\xfb\x5e\x4c\x76\x6b\x85\x5b\x9f\xbb\x83\xe5\xd7\x65\x20\ +\x03\x12\x4a\x04\xf9\x1f\xf0\xb5\xdb\xaf\x70\x6d\x5d\xe7\x36\xd0\ +\x7a\xf8\xf3\x5c\xbd\xa2\x73\xeb\xca\x75\xe2\xa8\x83\x12\x29\x1c\ +\x1f\x1c\xb2\x35\xd9\xa6\x3f\xd1\x67\x01\x51\x09\x96\x7e\x43\x81\ +\x0c\xd4\xd1\x80\x56\xbb\x45\x3f\x53\xe8\xa8\x39\xc1\x3d\x8b\xbf\ +\x56\x4c\x5c\x67\xa6\x9e\xf3\xfd\x90\x3c\xc9\x19\xfb\x31\x8d\xac\ +\x86\xd6\x14\x13\x25\xc3\x74\x48\xcb\x6b\x51\xb2\x6c\xc2\x33\xad\ +\xf4\x93\x80\x5e\x16\x16\x41\xda\x11\x01\xab\xcc\x9a\x1c\xaa\x37\ +\x2a\x68\xb6\xd2\x87\xa2\x2f\x7f\xb7\xed\x91\xd0\x1a\x7b\x8a\x09\ +\x0a\xb8\x8e\x46\x5c\x06\xa4\x53\x99\x84\x2e\x9d\x84\x0e\x42\xee\ +\xbe\xf2\x75\x5e\xfc\xe4\x2f\xf2\xec\xb3\x26\x7b\x87\x42\x28\x5f\ +\x62\x5d\x5f\x1d\x93\x9b\xf6\x1c\xb4\xd3\x81\xba\x69\x15\xd0\xc3\ +\x42\x07\x14\x26\xb4\x25\xdd\x53\xa3\xd3\xe9\x08\x3e\xd9\x9b\xca\ +\x00\x1e\xa1\x08\x28\x61\xe7\x42\xce\x99\x4e\x44\x16\x4e\x27\x82\ +\xb9\xb0\x61\x95\x7a\x11\x55\xf3\x98\x18\xa0\xf6\xf8\x14\xda\x5d\ +\x69\xb2\xdd\x51\x53\x19\xc8\xe5\xfd\xea\x94\x88\xf6\x5f\xfc\xf4\ +\x8f\xfc\x4a\x42\x88\x81\x4d\x42\x48\x42\x08\xf1\x04\x8b\x05\x01\ +\x29\x8c\x0c\x35\xd0\x89\xe3\x3e\x06\x36\xaa\x91\xe1\x27\x09\xd3\ +\x24\xa1\x96\x24\x78\x7a\x4c\x8e\x41\x14\x25\x4c\xf4\x98\x29\x31\ +\x71\x94\x00\x06\x89\xfc\x35\x21\x4b\x14\xb2\x44\x41\xb1\x72\x32\ +\x0c\xe2\xe4\x4d\x3e\xd8\xff\x36\x0b\xcd\x65\x74\xe3\x92\x1c\x63\ +\xb2\x30\x88\x8d\x9c\x3a\x53\xb4\x54\xc1\xa6\x46\x6a\x66\x4c\x26\ +\x3e\x63\xe5\x1b\xdc\x7b\xfb\x98\x93\x93\x4c\xec\x55\xde\xb9\x44\ +\xf3\xd6\x21\x9f\xfb\xd8\x98\xab\xfa\xbf\xe0\xa5\xa7\x7f\x90\xcd\ +\xa7\x9f\x26\x0d\x56\x89\xf9\x80\x7b\x47\x5b\x0c\xbc\x8c\xc3\x3c\ +\x64\x2f\x7b\x83\x3b\xfd\xef\xb0\xa8\x83\x37\x9e\xd2\x4e\x1b\x0c\ +\xec\x2d\xfa\xdf\x07\x6d\x1a\x31\x6d\xa7\xc4\x6c\x31\xad\x5f\x47\ +\x09\x85\x88\x3d\x19\x9b\xb4\xea\x09\x66\x6c\xc2\x14\xa6\xd1\x90\ +\x49\x34\x21\x74\x2d\xd2\x30\x91\x8f\x83\xc8\x44\x53\x75\xb2\x2c\ +\x21\x9e\x66\xc4\x4a\x4a\xbd\x36\x2b\x77\x4d\xd5\x24\xac\x25\x58\ +\x8a\x81\xd1\x34\x71\x4c\xa8\x4f\x15\xc2\x5a\x42\x57\xb5\x08\x73\ +\xb7\xc8\xb8\x1d\x16\xcc\x29\xe1\x28\x41\x71\x6d\xb2\xb8\x86\x52\ +\x1b\x02\x1d\xfc\xe9\x84\xfa\x24\xa1\x6f\x4c\x48\xc6\x85\xb6\x42\ +\xb1\xa9\xa1\x11\xda\x01\xc9\x38\x27\xd7\x03\x42\xc5\xc0\x3a\x57\ +\x2a\x8b\xe9\x14\x97\xb7\xb6\x1f\x92\x3c\x7a\xc4\xf2\xd3\x4b\x58\ +\x96\x42\x10\x66\xc4\x7e\xc8\xd4\xc8\x69\xc4\x19\x5a\xc3\xc0\x0c\ +\xc7\xd4\x95\x3a\x53\x45\x4c\x87\x5b\x53\xc1\x17\x5b\x53\x15\xcd\ +\xca\x31\xb3\x4b\x58\x16\x58\x96\x85\x65\x59\x34\xc9\x31\x62\x85\ +\xc0\xce\x71\xe2\x99\xd6\xc2\x88\x15\x62\x03\x8c\x71\x46\x6c\x40\ +\x9c\xa7\xd8\x81\x78\x0e\x6c\x54\x4b\x25\x1f\x2b\xdc\x79\xff\xfb\ +\x78\x8f\xdf\x66\x52\xaf\xb1\x39\xe8\x31\x34\x2d\x86\xa6\xc5\x8a\ +\xbe\xc5\xd2\xd4\x61\xe3\x99\x4d\x14\x12\xf2\x22\x60\xa3\x5c\xa5\ +\xa3\xa6\x44\xb9\x4a\x96\x25\xfc\xd6\x57\xfe\x10\xd5\x62\x01\xd7\ +\x6e\x11\xd9\x09\xae\xdd\x62\x59\xe9\xe0\xda\x2d\x74\x3b\x41\xb7\ +\x13\xc1\x5c\x74\x0d\xc2\x5c\x7c\x0e\xa6\x45\x6e\xe6\x58\x1d\x13\ +\xc5\xcc\x31\x8a\x49\x00\xdd\xb4\x30\xb0\x31\xb0\xd1\xcd\x99\xfa\ +\x21\x89\x42\x4c\xc0\x8c\x42\xcc\x28\x44\x09\xed\x19\x9e\x4e\x5f\ +\xe3\xde\xce\xc3\x62\x0a\x44\x29\x67\x92\x69\x84\x2a\x2a\x4d\x6c\ +\x12\xd2\xa2\x7d\xed\x98\x1d\xf6\x5f\xbf\xc9\xfe\xc1\x4c\x20\x74\ +\xeb\x73\x77\x24\x0b\xf1\xc2\xa7\x9e\xe1\xd6\xe6\x3f\xe1\x52\xfd\ +\x2a\x97\xd5\x29\x07\xdb\xd7\xe7\xba\x75\x96\x5f\xc7\xf2\xeb\x7c\ +\xed\xad\x57\xf8\xc3\xdb\xff\x96\xbb\xe9\x9f\xb2\xb5\x93\x30\x3e\ +\xf5\x78\x3c\x78\xcc\xe9\xe1\xeb\xb4\x94\x17\x58\xab\x59\x2c\xb7\ +\x3b\xe4\x0b\x1b\x73\xe3\x45\xa5\x26\x42\xd5\x97\xe9\x8c\x73\x94\ +\xa6\x42\x4b\x6b\x15\x45\x1a\x9c\xa4\x21\x03\x25\x27\x76\x75\x9a\ +\xce\x6c\xec\xa0\x7c\xfd\x82\x92\xae\x69\xce\x15\x6c\x42\x1f\xd1\ +\xa7\x37\x0c\xe5\x7d\x31\xf2\xd4\x14\xe3\xfa\x45\xd6\xed\x8c\x73\ +\xc9\x4b\xcf\xae\x3e\xae\x3c\xb6\xfd\xf3\x56\x58\x45\x07\xb1\x3b\ +\xa5\xdb\xbc\xc1\xab\x8f\x8e\xf8\xcb\x5f\xfd\x0e\x4d\x7f\x97\x56\ +\xc3\x43\x35\x81\x48\xc3\x37\x1c\xa2\xc1\x94\xb1\xa1\x12\xa8\xa7\ +\xb8\x99\x82\xe6\x09\x51\x8f\xe6\x8d\x69\x92\x17\x8f\xfb\x52\xe9\ +\x56\xc2\x06\x79\xe5\xb4\x73\x9a\xe4\x0c\x0b\xab\x5a\x5b\xab\xcb\ +\x6c\x6c\x07\x8a\xe4\x8b\xed\x20\x84\x20\x61\x90\xcc\xff\x9e\xdb\ +\xed\x2e\x4a\x20\xda\xcf\x47\x89\x18\x78\x9d\x70\x4c\xab\xf4\x7e\ +\xf6\xa6\xe8\xba\x45\x3f\xd3\xe6\x70\xb1\xaa\xdb\x09\x3e\x60\x06\ +\xe2\x1f\xde\xb3\xc4\x6e\x0d\x1f\xc4\x0a\x00\x53\x00\x7a\xbb\x31\ +\x73\xc1\xb4\x2d\x21\xa0\x4f\x2c\x6b\x0e\xc5\x1a\x56\x8e\x61\xe5\ +\x98\xc5\xe5\xc8\xb4\x4c\x9c\x4e\x47\xf8\xfe\x9a\x16\xe0\xa2\x12\ +\x12\x84\x21\x77\xf3\xff\x55\xd0\x43\xca\x5d\xe2\xfc\xa0\x70\xf0\ +\x11\x05\x9e\x6e\xe6\x4c\xa3\x79\x83\xef\x99\xf1\x21\x64\xb7\x56\ +\xf8\xd8\x8b\xf7\x64\x60\x86\xce\x84\xdb\xdf\x79\x9f\xa4\x7f\x80\ +\xe7\x05\x6c\xed\x07\x24\xc3\xdf\xbb\x80\xa1\xab\x0d\x90\xaf\xbd\ +\xf5\x0a\xca\xde\x1b\x38\xcf\x37\xb8\xfe\xf2\x35\x3e\x7e\xeb\x9f\ +\x61\xac\xcc\x3b\xb2\x8b\x4b\x79\x87\x7e\x43\xa1\xad\x37\x51\xf5\ +\x65\x31\xc8\xa9\x98\x74\xd4\x1c\x4f\x99\x0d\x78\xb6\x73\x45\x52\ +\x6b\x23\xdf\x96\xcd\x8b\x52\x99\x86\x27\xa0\x83\xf4\x10\x2e\x9c\ +\xe0\x05\xb6\xed\xc8\x21\xd0\x4c\x69\xa2\xe6\x23\x7a\x03\x71\xe2\ +\xa8\xf9\x88\x38\x11\x3f\xb3\x2a\xcb\x1c\x33\x65\xcc\x14\x35\x1f\ +\x49\x51\x7e\xf5\xb9\x6a\x20\x1b\xad\xde\x9c\x1b\xfd\x9f\xbf\xfb\ +\x36\xbf\xf3\x17\xc7\x4c\xb3\x45\xda\xed\x36\x0d\x2d\x46\x89\x26\ +\xe4\x66\x9d\x1c\x1b\x3b\x5b\xc4\x57\xc7\x28\x9a\x2b\x8f\x23\x14\ +\x52\xb7\x41\x93\x99\xfa\x6d\x54\x42\xc5\x73\xc3\xa7\x33\x9e\x6e\ +\x3a\xd7\xfc\x28\x1b\x22\x81\x7d\x8e\xe2\x5b\x9c\xb1\x1d\x57\xa6\ +\x16\x87\xd3\x4c\x52\x6d\x25\x3b\x51\x16\x86\x25\x4b\x51\x1e\xc7\ +\xea\x14\xd5\x9f\xfb\x25\x74\x12\x7c\x72\x33\x27\xd4\x45\x00\xf8\ +\x51\x48\x82\x2f\x46\x7e\x0a\x86\x22\x0e\x15\x6a\x85\x68\xc7\x8f\ +\x42\x92\xa2\xfb\x53\x32\x1c\x51\x18\x11\x59\xa6\x38\x16\x18\xcb\ +\x04\x22\x33\x11\x8f\xf5\x37\x61\xbf\x25\xb3\x71\x9c\x6c\x31\xee\ +\x4f\xe4\x40\x7d\x52\x14\x7d\x7e\xb9\xfe\xd4\x6e\xa0\x16\x93\xd5\ +\xed\xa5\xcb\x7c\xfe\x7a\x3e\x17\x94\x65\xa7\xee\xfb\xde\x57\x85\ +\xca\x6d\xb2\xcd\x9d\x6c\xcc\x9d\x6c\x4c\xe8\x4c\xe4\xeb\xe5\xb1\ +\xfc\xba\x37\x1b\x62\x82\xe3\xea\x15\x9d\x5b\x2f\x7d\x94\xab\x1f\ +\x79\x99\xeb\x2f\x5f\x63\xf3\x4a\x87\xfe\xd9\x90\x87\xc3\x1e\xbb\ +\x7b\x8f\xd1\x83\x3a\x63\xa6\x85\x7d\x54\x73\x6e\xa0\xb3\x1a\x58\ +\x4f\x52\xa8\xa5\xb4\x64\xa0\xe3\x09\xe6\xe1\x78\xd0\xe7\xd4\x3b\ +\xe1\x74\x64\x14\xde\x14\x21\x78\x30\x48\x46\x0c\x92\x11\x0f\xb3\ +\xfc\xc2\x15\xa0\xbc\x2a\x9c\x0f\xe6\xf3\x8f\xdd\x3c\x92\xc1\x5f\ +\x1a\x15\x1e\x0f\x90\x8b\x69\xc8\xd7\x20\x5f\xe3\x4f\xff\xe0\x2f\ +\xf9\xf6\x6f\xfc\x11\xb6\x3f\xa4\xbe\x64\xe1\xe8\xc7\x4c\x10\xb3\ +\x86\x83\xa4\x89\x93\x35\xf0\xd5\x31\x4e\xd6\x98\x1b\xfc\x2c\xb3\ +\xac\xd0\x2f\xcc\xe4\x9a\xe5\xe3\x11\x0a\x0b\x43\x45\x66\x66\x91\ +\x79\x95\x0b\x5d\xbb\xb9\x04\x55\x14\xd6\xe3\x53\x4f\x66\xe3\xa3\ +\xc1\xae\x7c\x7d\x58\x9a\x2f\x16\x27\x85\xcc\xc2\xde\x54\x2c\x63\ +\x0c\xc6\x88\x2c\x6b\x27\x24\x81\x4e\x30\x86\xa6\x69\x63\x14\x57\ +\xe2\x50\xaf\xe3\xea\x2a\x5e\x92\x15\x60\xdf\x2d\xce\x79\x11\xbc\ +\x66\xa0\x13\xd9\x09\x49\x14\xe2\x98\x56\x31\x32\x1f\xcd\xfc\xa5\ +\x8a\x63\x64\x99\x85\xdc\x33\xb8\xf0\x47\x6c\x1d\x64\x3c\xbb\x19\ +\x10\x16\xd6\x54\x94\x36\x01\x66\x0e\x4a\x80\xe7\x5b\x50\x04\xf1\ +\xe6\x95\x0e\x3f\xf2\x85\x7f\x0e\xc0\x77\x1f\xff\xb7\xf4\xf7\xaf\ +\xd2\x79\x76\x0b\x02\x38\xd8\xbe\xce\xd5\xba\x28\xa8\xfc\x37\x5f\ +\xc2\x79\xf1\xdb\x32\x70\xcb\xe0\x2d\xb3\x77\xf9\x58\xd9\x7b\x03\ +\xae\xbc\xc4\xfd\xad\xdb\x5c\xcf\xea\xa8\xd7\x5f\xe0\xea\x15\x9d\ +\x1f\xf9\xd1\x7f\xcc\x2b\xaf\xbe\xc9\xd6\xdd\x0f\xe8\x9f\x0d\x45\ +\x23\x23\x19\x61\xf8\x17\xf9\xec\xb1\x1f\xd3\x70\x0c\x19\xc0\x0d\ +\xc7\x28\xda\xcd\x23\x5a\x6a\x53\xe8\x90\x2b\x6a\x35\x06\x14\x9c\ +\x0f\xc5\xfd\x99\xe6\xe2\xc3\x4e\x88\x32\x98\xcf\x4f\x90\x9c\x1f\ +\x7d\xea\x8d\x14\x68\x0a\x49\xa8\xa1\x97\xde\x6e\xa5\x21\xcc\x10\ +\x9a\x33\xac\xfe\xd5\x6f\x7c\x93\xb3\xe3\x01\x3f\xfc\x4f\x3b\x74\ +\x9f\xf9\x0c\xab\x78\x0c\xc7\xa0\xd5\xce\xf0\x58\x40\x89\x34\xa8\ +\x95\xfc\xb1\x22\x8e\xb8\xe4\xc5\xef\x2e\x82\x37\x9f\x0d\x96\xda\ +\x19\xcd\x00\xce\x5a\xb9\x54\x8b\x88\x39\xbd\x69\x25\x0b\xe7\xd8\ +\x41\x48\xa2\xa5\xe8\x5e\xc6\x43\xcf\x94\x9d\x5b\xc7\x1e\x41\x30\ +\x62\xa5\xbd\x51\xb4\x9f\x45\xcc\x65\xf5\x15\x49\xcd\x05\xa9\x26\ +\x1c\x86\x0a\x0f\xa3\xb1\x1f\xa3\xdb\x0d\x70\xcd\x9c\xb8\x67\x10\ +\x72\x46\x57\x59\x90\xdf\x34\x02\x5c\xbd\xe8\xa3\xbb\xe5\x1b\xea\ +\x4b\x52\x7b\xd6\x53\xf7\x67\x9a\x89\x32\x78\x2d\xb3\xb0\x29\x2c\ +\xec\x0a\x8b\xe7\x13\xcb\xe2\xe1\xce\x07\x73\x63\x43\xcf\x2c\xdd\ +\x25\x08\x3f\xc9\x25\x6b\x26\xfe\x91\xbb\xed\x2c\x18\x26\x6f\xb1\ +\x3f\xed\xb1\xe7\xef\x73\xd9\x59\xe7\xda\x62\x39\x46\xff\xbf\xc0\ +\x25\x48\xb2\x77\x79\xe5\x9b\xdf\xe0\x70\xfd\x5d\x86\x76\x03\x6f\ +\xef\xe7\xd8\xbc\xd2\xe1\xf4\x4e\x97\xe8\xa5\x43\x09\x39\x9e\x14\ +\xd0\xb1\xfb\x00\x78\x89\x9b\x57\x5f\x20\xc9\xde\x25\xcb\xde\x85\ +\xe3\x75\x92\xe5\x77\x79\xf9\xc6\x35\x2e\x5f\x56\xd9\xbd\x7f\x48\ +\x7c\x24\x9a\x19\x49\xe6\x49\xdf\x88\x93\x34\x04\x05\xda\xce\xfc\ +\xf8\xd5\x30\x1b\xc9\x8e\x9d\x10\xf9\x58\x45\x70\xb7\x24\x7b\x41\ +\xa1\xc0\x2a\x4f\x80\xea\x11\x57\xa7\x9d\x2b\x4f\xcc\xec\xd5\x00\ +\xd7\x18\x72\xa6\x34\xe7\x3f\xa7\x99\xc3\x48\x41\x6b\x0e\x88\x93\ +\x52\x70\x2f\xe6\xf8\x1a\xd4\x0a\x1e\x59\xa3\xab\x46\xdc\xdf\x8a\ +\xe8\x0d\x5f\xe7\xde\x5e\xc2\x33\x5f\xac\xf1\x23\xff\x68\x93\x56\ +\x0b\x86\x63\x17\x8d\x33\x2c\xad\x4e\x62\xd7\xc4\x30\x69\xa1\xb3\ +\xa0\x36\x7f\x12\x6b\xca\x18\xdd\x6e\x08\xc1\x50\xa0\x32\x2c\x34\ +\xc8\xb4\xcb\xc0\x16\x6c\x84\x1d\x08\xf8\xd1\x0c\x20\xb0\x2d\x6c\ +\x52\x12\xb7\xc1\x75\x37\x62\x67\x20\x78\xe2\xfb\xa7\x4d\x21\x06\ +\x7a\x7c\x8a\x52\x0b\x19\x5e\xba\x4a\xdb\x74\x60\x72\x44\xe6\xae\ +\xcc\x0d\xa3\x06\xe9\x84\xc0\xb6\x05\x13\xf4\x4b\x3f\xfb\xcf\x7e\ +\xc5\x1b\x8d\x04\x2b\x01\x18\xd8\x04\xca\x94\x2c\x31\x41\xcf\x25\ +\x84\xb0\x42\x85\x28\xca\x69\x64\x6a\x05\x50\x1b\x98\x7a\x4e\x4d\ +\x37\x98\x26\x09\x59\x92\xa0\xea\x86\x50\xc1\x85\x29\x86\x21\x9a\ +\x22\x13\x1c\x8c\x24\x2e\x06\x46\xa1\x37\x18\x93\xe6\x6f\x89\x81\ +\x46\x4b\x01\xf5\x0a\x0b\x8d\x8f\xa2\x1a\x16\x49\x92\x60\xe8\x3a\ +\x09\x70\x12\xbe\xcb\x69\xff\x5b\xbc\x7b\xff\x1b\x7c\xf0\xad\xaf\ +\xd2\x7f\xb8\x4c\xf7\xd9\x36\x37\x6e\x3c\x83\xe9\x3a\x2c\x2d\x98\ +\xb8\x8d\x26\x23\xcf\xe2\x7b\xfd\xaf\x62\x4c\x75\x06\x5e\x46\x50\ +\x7b\x0b\x3b\xbc\x45\xbd\x13\xe2\x7a\x97\x88\xcc\x99\x96\xa2\xd3\ +\x54\xe9\x34\x55\x96\xcc\x1a\x9d\xa6\xca\xdd\xd1\x84\xa3\xbb\x43\ +\xf2\xbd\x3b\x74\xd3\x4d\x9e\x6e\xe7\x9c\x3a\x1e\x5b\x3b\x09\xc3\ +\xed\xbf\x62\xab\x77\x9f\xcd\xeb\xcf\xd3\x55\x1f\x60\x2d\x5d\xa1\ +\x33\x99\x72\x96\x4d\x38\x8b\x62\xda\xb9\x82\x89\x08\xb6\xd4\x4f\ +\xa4\x3e\xc2\x54\xea\x4c\xf2\x09\x93\x7c\x82\x1e\x58\x24\x76\x88\ +\x1a\x1b\xc4\x85\xb8\x25\x6c\xf8\xa4\x89\x3a\x7b\xac\x8f\x51\x63\ +\x83\x5a\xa4\x13\x34\x0b\x48\xa6\x5c\xd4\x1e\x0f\xb3\x11\xa6\x52\ +\xc7\x44\x61\x98\x8d\xa8\x29\x2d\xf9\xf3\x4d\x14\xc1\x4d\xd7\x41\ +\xab\x0f\x49\x47\x6d\xa8\x43\x98\x8b\x40\x9e\x2a\x3a\x35\x34\xd4\ +\x7c\x04\x75\x8b\x4b\x2f\xbd\xc4\xca\xd2\x06\x7b\x3d\x9b\x93\x41\ +\xcc\x3b\x6f\xbd\xcd\x69\x3f\xc2\xe8\x8f\x68\x99\x1a\x8e\x69\xa0\ +\x28\x21\xea\x74\x04\xf9\x90\x3c\xd3\xa8\xa9\x19\xe4\x53\x5a\xb6\ +\xcb\x24\x9f\x42\x3e\x45\x49\x5c\xb2\x58\x21\x4f\x3d\x0c\xc7\xc0\ +\x4d\xeb\x4c\xa2\x29\x13\x23\x46\x51\xeb\xa8\x46\x2e\x33\xb0\x13\ +\x97\x9c\x71\x82\xde\x70\xe8\x07\xf0\x17\x6f\xec\xa2\x46\x87\x4c\ +\xea\x35\xe2\x60\x4a\x9d\x53\x06\xee\x32\x18\x4d\xae\x25\x09\x4b\ +\xb7\x56\xc9\xda\x4b\xe8\xc3\x9c\xd8\x00\x3b\x48\x08\xf4\x1a\xb6\ +\xa6\x62\xa8\x39\x5f\xf9\x77\xff\x2f\xba\x17\x0c\x99\x9c\x4e\xa5\ +\x97\x6f\x54\x92\x62\x66\x4a\x68\xe5\x24\x5e\x8e\x8e\x82\x97\x64\ +\xb8\xba\x2a\xf1\x6f\x5e\x30\x13\x11\x08\x88\x50\x39\x41\xad\x0a\ +\x87\x1c\xa3\x80\xe5\x63\x58\x14\x13\xd5\x17\x95\x59\xef\x9f\xbc\ +\xca\xd3\xee\xcf\x90\x5a\x42\x5f\x11\x02\x51\xf8\xee\xdc\xb8\xfd\ +\x9d\x2c\xc6\x9f\x86\xdc\xd2\x6f\x48\xfd\x43\x84\x82\x69\x9a\x34\ +\x2e\x4d\xf9\x78\xe7\x17\xf8\x56\xfc\xab\x32\xdb\xa6\xfa\x3d\xb4\ +\xe4\x16\xa9\x2e\xbc\x8c\x3b\xcf\x6e\xc9\x51\xa6\x6a\x46\x6e\x0f\ +\x6f\x72\xe9\x6c\x83\xef\x05\xb7\xf9\x93\xd7\xfe\x84\xf5\xb5\x80\ +\xc5\xd5\x4f\xf3\x03\xed\x98\x23\xfd\x53\x90\xbc\x22\x26\x45\x10\ +\xf2\x82\xfa\xb5\x0d\x9e\xbf\x15\xb1\xf7\x70\x91\xc1\xc9\x9e\xc8\ +\xca\x5e\x42\xec\xea\x0c\xd3\xd1\xb9\xa9\x67\x6b\xee\x98\xd8\x21\ +\x7a\x60\xc9\xc0\xae\xbe\x06\x30\x74\x86\x18\x9e\x55\x29\xde\x90\ +\x5f\xd7\x52\x9b\xe8\x81\xc5\xc0\x15\x42\xfb\x96\x2a\xb2\x3a\x88\ +\x2b\xc1\xd8\x8f\x69\x34\xcb\x8c\xde\x82\x66\x8e\x36\xe8\xd3\x5a\ +\xe8\xe0\x29\xa6\xf0\xc1\xf0\x22\x70\xe1\xb3\x9f\xdc\xe0\xa7\xff\ +\xf9\x17\x59\x59\xb9\xce\xeb\x6f\xbc\xc7\xb7\xbf\xf5\x1d\xd9\xe6\ +\x3d\x8a\x1e\xb1\xb6\xb7\x44\x6d\x51\x9c\x60\xf5\xfe\x25\xbc\xf4\ +\x14\xb7\xd8\x9b\x93\xe7\x5d\x89\x8b\xe7\xa6\x43\x4a\xec\x5b\x8e\ +\x3c\x15\x18\x39\x28\x47\x9c\x02\x24\x7f\xfc\x61\x37\xa7\xd8\x99\ +\xbd\x39\xe8\xb1\x53\x0b\x69\x5c\x11\x23\x57\xb6\x3f\xc4\xb7\x3b\ +\x12\x9a\x88\x4c\x2c\x06\x52\xc7\x7e\x8c\x6e\xb1\x00\x8b\x67\x34\ +\xbb\x39\x61\x41\x97\xc5\x04\x8c\x73\x0b\x95\x00\xdd\x55\xc8\x02\ +\x1b\x57\x9f\x15\x70\x12\x87\x15\xf8\xb6\xa4\xd9\xb0\x4c\xe2\xb0\ +\x87\x81\x2d\xb3\x77\x39\x64\x12\x87\x63\xa9\xac\xb8\xba\xa6\x72\ +\x77\x6f\x5e\xe7\xfb\x68\xf4\x06\xcf\x76\x5e\x16\xd6\x53\x51\x9f\ +\xbd\x9d\x87\x90\xbd\x26\xa7\x94\xf3\x3b\x5d\x1a\xc6\x5d\x36\xb4\ +\x44\x2e\x89\x29\x27\x4a\x26\xd6\x75\xae\x5e\xb9\xc7\x5b\xb7\x67\ +\xc1\x39\x68\xdd\xa7\x3d\x84\x6c\x6f\x83\x61\x7e\x1b\x10\x94\xcd\ +\x0f\x76\x0e\x41\x05\xbd\xf5\x65\x76\xef\x1f\xb2\xbd\xd3\x67\xff\ +\xec\x84\x7c\xe1\x29\xda\x4b\x00\x77\x39\x3d\x7c\x9d\xdf\x7f\xd3\ +\xc2\x5e\xf9\x1e\x4f\xdb\x2f\xf0\x78\x61\x97\x6b\xba\xcd\x23\x66\ +\x3a\x8d\x95\xd4\x47\x51\x73\xfa\x4d\x85\x58\xd1\x31\xbc\x84\xc4\ +\x9e\x0f\xe0\x32\x68\xcf\x07\x75\xf9\x7c\x62\x87\x44\xc9\x18\x33\ +\x98\x15\x4f\xcd\xc4\x67\x54\x70\xa2\x0d\xc7\x60\x98\x8d\xe8\xaa\ +\x39\xbd\x6c\x44\xcb\x69\x42\x2e\xd8\x8f\xc4\x1e\xd1\x75\x72\xc9\ +\x86\x94\x9f\xab\x63\x49\xec\xad\x2e\xae\x42\x51\x10\xf6\x06\x70\ +\xb3\x6b\xb1\x79\x75\x83\x9b\x57\x63\x56\xf3\x57\xb9\xd4\x35\xf9\ +\xe9\xff\xfc\x26\x2f\xbd\x20\xae\x20\x4d\x7f\x97\x83\xf4\x29\x9c\ +\xf8\x21\xf5\x7e\x8d\xc3\xd4\x66\x3a\x7d\x8d\xc9\xe3\x65\x98\x7e\ +\x1f\xd7\xfa\x2c\x63\x77\x42\x23\x10\x70\x28\x77\xbd\xb9\x40\x3e\ +\x98\x9e\xd2\xd0\xea\x2c\x0c\x15\xce\x5a\xa2\xc8\x23\x50\xd0\xed\ +\x8c\x51\xa0\x8a\xc2\x2f\x50\x19\x21\xbc\x90\x75\x6f\x3c\x6f\xc2\ +\x12\x34\x71\xd8\x67\xbb\xbd\x8e\x12\xec\x73\x10\xe9\x7c\xec\x43\ +\x02\xbe\xd4\x62\x34\x1c\x03\x35\xb2\x13\x8c\xee\x0a\x8f\x13\x93\ +\x98\x00\x2f\xc9\x48\x2c\x0b\xd5\x2e\x46\xa5\xbd\x9c\x2c\x1d\x13\ +\x13\x10\xea\x75\xf2\x8a\xb7\x5a\xc9\x0b\xcf\x04\xf5\x91\xdc\x8e\ +\x94\x05\x76\x25\x33\x8f\xe7\xf5\xc4\x8f\x6f\x80\xf6\xd9\x0b\xe3\ +\xf4\x23\x80\xfe\x84\xbd\xca\x34\x73\xa9\x5e\x7b\x27\x5e\x60\x1c\ +\x3f\xc5\xd6\x64\x1b\xf2\x07\x98\xa6\x89\x1a\x99\xc4\xb9\x4b\xbb\ +\xa3\xa3\xab\xcf\xf1\xf1\xce\x2f\xcc\xd1\x68\x83\xd6\x7d\x86\xf9\ +\x6d\xc6\xf1\x53\xf4\x77\x7b\xf4\x77\x7b\xec\xbc\xf3\x29\xf4\xb3\ +\xcf\x03\xf0\xb9\x2f\x6e\xf0\xc3\x3f\xfe\x53\xac\xff\x60\x84\x7f\ +\x75\x11\x7f\xfb\x84\xbd\xa3\x65\xf6\x8e\x96\xc9\x17\x36\x04\xe3\ +\x11\xdc\x26\xb9\x67\xf2\x60\x4b\xb8\xa5\x2c\x1d\x5a\x64\x7b\x1b\ +\xe8\xb7\x4a\xc5\xd9\xec\xb2\x9f\x6b\xae\xcc\xb4\xd5\xa0\x8d\x92\ +\xf1\xdc\xb1\xfa\xba\xa9\x37\xe4\x6b\x7a\x60\xd1\x6b\x6a\x73\x05\ +\x63\xae\xb9\xa4\xb4\xe4\xd7\x48\x35\x9c\xda\x94\x54\x5e\x62\x87\ +\x0c\x33\x51\x44\x36\x1c\x43\xaa\xe3\x4a\xe7\x21\xd7\x89\xf8\xe2\ +\xf3\x5d\xbe\xf0\xc3\x57\xf9\xf1\x1f\xba\xc9\x0f\x3d\xb3\x49\xef\ +\x24\x25\x7a\xf0\x1e\x83\xb7\xbf\x49\xd3\xdf\xa5\xe9\xef\x32\x8a\ +\x0e\x58\x2b\x46\x6f\xce\x3a\x26\xdd\xd6\x7d\xa8\x3d\x4d\xfd\xd2\ +\x31\xd4\x9e\xc6\x4b\x4f\x31\xf4\x87\x28\x69\x4f\x7c\x28\x3d\xf2\ +\xc1\x48\x4e\x4a\x37\x02\x31\x84\x7a\xd6\xca\x65\x26\x16\x0e\x9c\ +\x42\x40\x34\x42\x11\xd6\x59\xc5\xf4\x48\xe2\x36\x68\xe9\x22\x31\ +\x6c\x0e\x7a\x17\x02\xb5\x35\x9c\x08\x4c\x5c\x72\xce\x55\x9d\x72\ +\x51\xe8\x8d\xfd\x18\xbd\x0c\x4a\xc1\x40\x98\xa2\x90\xab\x24\x5c\ +\x8f\x1c\xdd\x55\x30\x42\x9b\x88\x8c\x28\x31\x71\x4d\x55\x36\x32\ +\xf4\x62\x01\x4d\x49\xaf\x59\xc5\x64\x48\x23\x0c\x67\xc5\xdd\xb9\ +\x25\x36\xc9\xfa\x32\xec\xcc\x67\xe2\xa9\x72\x17\x3d\xfc\x24\x5e\ +\x6f\xc4\x54\xb9\x3b\x17\xdc\x7b\xfd\x55\x3e\x6a\x9c\xb1\x7f\x10\ +\xa2\xec\x05\xa0\x7c\x89\x96\xe9\xd2\x32\x61\xdc\x6d\xc0\x3e\x1c\ +\x65\xef\x4a\x1a\xad\x9c\xf8\x00\xe8\x6c\x74\x19\x3f\x2c\xde\x14\ +\xe5\x05\xb2\xf0\x84\x37\xf7\x0f\x60\x1f\x94\x6b\x97\xd9\xfc\x0c\ +\x5c\xbb\xfc\xaf\xf8\x51\xe0\xfe\xf5\x4b\xec\xde\x3f\x64\xe7\xcd\ +\xb7\xe1\x6c\xc4\x78\xa1\xd8\xd9\x61\xde\xc5\x0d\x61\xb8\x2b\xe4\ +\x31\xe3\xb8\x41\x63\xb7\x07\x95\x3d\x76\x73\x7f\x9f\x1d\xd2\x55\ +\xf3\x22\x63\x86\x5c\x1a\xe5\xf4\xec\x10\x33\x68\xcc\x65\xda\xc4\ +\x0e\xe9\x8e\x52\x1e\xa3\xc8\x60\x3e\xff\x7d\x16\xf2\x9c\x5e\xa6\ +\xa0\x33\x9f\xd1\x35\x47\x48\x3c\x7b\x99\x42\xae\xb9\xf2\x44\xea\ +\x6a\x85\xfb\x66\x1e\xd1\x6a\xb7\x58\x6e\x77\xf8\xec\x8b\x2b\x34\ +\xba\xb7\x78\xea\x6a\xca\x92\x95\xb2\x6a\x6d\x30\x71\x84\x19\xcc\ +\x28\x3a\xa0\x69\x8a\xbf\xa3\x3c\xd6\xfd\x35\x70\x1e\x52\xf7\xd7\ +\x84\xef\x83\xb5\x21\x9d\x81\x0e\x0f\x76\x61\x4d\xc0\x0c\x3f\x69\ +\xd0\x70\x15\x5a\x9a\x23\xe6\xee\xda\xae\xec\xd8\x55\xa9\xb8\x79\ +\x88\xa5\x82\x2d\x5c\xe6\xf3\xbd\x5d\x86\xc9\x2d\x74\xbe\x27\x5a\ +\xce\x15\xaa\xcd\xb1\x91\x83\xaf\x92\x9d\xb0\x2b\x22\xa2\x0a\xc5\ +\xa6\x8a\x3d\x15\x02\x1a\xcc\x18\x08\xe1\x92\x13\x13\xa0\x6a\x0d\ +\x12\x2f\x97\xd0\xc1\xd5\x55\x99\xb1\xcb\x13\x20\x0e\x95\x39\xea\ +\xac\x8a\x89\xcf\x07\x30\x61\x84\x85\xc5\xd3\xee\xcf\xcc\x65\x63\ +\xd2\xd7\xe8\xab\x23\xb6\x92\x7b\x17\x3c\x23\x2e\x77\x0e\x19\xc7\ +\x4f\xd1\x51\x73\x6e\xbc\xfc\x8b\xfc\xc0\x0f\x76\x68\x2d\x6f\x62\ +\x77\x5b\x58\xbd\x43\xa2\xc1\xf7\xd9\x3d\xd8\x64\xf7\xfe\x21\xed\ +\xe1\xcd\x0b\x6f\x5c\xb9\xec\xf0\x60\x1a\xe2\x99\x07\xb8\xd1\x1a\ +\x2d\xe5\x05\xee\xbd\x9f\xf1\xf5\xff\xed\x1b\xfc\xd9\xaf\xfd\x1a\ +\xde\x1b\x7f\xc2\xd5\x2b\x3a\x9f\x7b\xee\x25\x3e\xfb\x5f\xfe\x04\ +\xf9\xc2\x06\xca\xd9\x2e\xca\xd9\x2e\xe3\xf8\x29\xa9\xab\x08\x8e\ +\xd6\x68\x18\x77\x09\x8e\xd6\xe8\x67\x83\xf9\x2e\x5c\x81\x8d\xf5\ +\xc0\x92\x59\x12\x90\x41\x0b\xf0\xb8\xca\xec\x8c\x32\x46\xba\x83\ +\xde\x54\x2f\x40\x8e\xf2\x7e\x2f\x53\xe6\xb2\x70\xa3\x60\x42\xce\ +\x14\x91\x75\x5b\x6a\xf3\x42\x01\x58\x8e\xf8\xbf\x78\xfd\x29\x3e\ +\xfb\xe2\x0a\xb7\xd6\xae\xf1\xd9\x67\xa6\x2c\x59\x29\xdd\x25\x4d\ +\x06\xb0\x0c\xd8\x22\x98\xcb\xdb\xc4\x99\x05\x76\xf9\xb9\x87\xe1\ +\x2e\x87\xe1\x2e\xab\xd6\x06\x0b\xfd\x08\x2f\x3d\xc5\xd1\xc7\x84\ +\xc6\x84\x7d\x75\xd6\xfc\x10\x7a\x11\x5f\x36\x48\x12\xe9\x87\x5c\ +\xb0\x5c\xc5\xfd\x0e\x19\xca\xe5\xf5\x0b\x5c\x71\xb5\xf9\x31\x3e\ +\x4e\x19\x44\x3e\xea\xe4\x68\x46\xd7\x79\x53\x02\x7b\xd6\x29\x1c\ +\xfb\xf1\x6c\xb8\xc2\xc0\xc6\x08\x91\x7c\xb0\xa0\x54\x14\x32\x5d\ +\x5c\x02\xa7\xf9\x02\xa6\x7e\x86\x97\x98\x72\x6a\x2e\x4a\x4c\xa6\ +\x9a\x25\x0c\xad\x8b\x13\xc1\xc0\xe6\x1f\xbc\x85\x11\x56\xc7\xa4\ +\x36\x7a\x8a\xa9\x86\x2c\xde\x3e\xd4\xec\xc4\xbb\xc1\xe6\x95\x0e\ +\x5c\xe9\x70\x79\xd1\x64\xf7\x9e\xce\xc3\x83\xef\x72\xf4\x1f\xfe\ +\x8a\x07\x8f\x63\xf6\xfc\x7d\x36\x54\xb1\xae\x76\x3b\xba\x47\xe3\ +\xb0\xce\xb5\xf5\xd9\xf8\x92\x6a\x2d\x41\x3e\xfb\x27\xa9\xd6\x12\ +\xc3\xfc\x36\x2e\x6b\x44\x97\x7a\x18\xd1\x1a\xbf\xff\xd7\xef\x63\ +\xbf\xff\x3d\x99\xbd\xd7\x6a\x1b\x1c\x54\x02\xb9\x0c\x60\xe8\x13\ +\x1c\x95\x26\xd7\x0a\xf9\x28\x97\xd8\x6c\xec\xc7\x18\x9e\xf8\x99\ +\x4d\x27\x98\x0b\x40\x3d\xb0\x04\xfe\xd5\x1b\x02\x3a\x34\x55\x49\ +\x15\x57\x03\xb7\x84\x16\xd5\xcc\xdc\x74\x82\xb9\x93\x22\x76\x05\ +\x06\xa7\x08\xe8\xaa\x3f\x45\xa9\x3f\x7e\xe6\xc5\x5b\xdc\xbc\x1a\ +\xb3\x62\x5e\x43\xff\x84\x06\xfd\x6c\x2e\x70\x27\xce\x81\xc8\xc2\ +\x8b\x6b\x73\xd9\xb8\x7a\xbf\xbe\x08\x9c\x8a\xcf\xbd\xba\xb8\x21\ +\x02\xdd\x87\xe1\x60\x93\xd5\xf6\x36\x67\x1c\x63\x27\xcb\x88\x66\ +\x6f\x5d\x62\xe3\xb2\xd0\x2b\x1f\x57\x03\xb9\x0c\xe6\x91\x12\x31\ +\xd8\x3d\x45\x1f\x7c\x4f\x06\xee\xf8\xd4\x13\x8b\xd4\x03\x91\x89\ +\xcb\xb6\xb3\xaf\x6f\x80\x2e\x54\x71\x12\x13\x17\x8c\x87\xa0\x7f\ +\x8b\x46\x46\x99\x61\xc1\xc4\x4a\x26\xb2\x63\x27\x05\x4b\xca\x19\ +\x06\x36\x53\x4d\xe0\xe5\xc4\xcb\x31\xf5\x08\x88\xf0\x12\x13\x53\ +\x17\x27\x42\x4c\x80\x11\xb9\xc4\xa6\xf7\xa1\x01\x6d\x58\x82\x2e\ +\xbf\xbc\xf9\x32\xde\xe4\x16\x27\x85\xe3\x69\x47\x7d\x30\x37\x2a\ +\xf9\x4c\x57\x61\xe7\xdd\x1a\x37\xd6\x2e\x91\x6f\xc1\xc3\x83\x88\ +\x0f\xfe\xe2\xbb\x7c\xe5\xbd\xff\x8b\xc3\xc3\x13\xb1\xbc\x25\x89\ +\xb8\xd9\xb9\xc1\xee\xc7\x1b\x6c\x04\xfb\x5c\xbd\xfe\x79\x39\xd2\ +\x2f\xab\xfe\x02\x17\x5f\xbe\x7e\xca\xde\xc3\xa7\x68\x15\x34\xed\ +\x91\xe6\x70\x79\xe3\xff\xe7\xec\x4d\x63\x24\x49\xef\x33\xbf\x5f\ +\x44\x46\x1e\x91\x77\x66\xdd\xdd\x55\xdd\x5d\xd5\xdd\xc3\x69\x0e\ +\x39\x33\xa4\x48\x91\xa2\xa4\x15\xe1\x7e\xba\x07\x00\x00\x20\x00\ +\x49\x44\x41\x54\xb5\xdc\x5d\xd0\xdc\xc5\x7a\xd7\xd2\xae\xbd\x6b\ +\x08\x82\x05\x08\x86\x77\x05\xfb\xc3\x2e\x20\xd8\x1f\x6c\xd9\x30\ +\x60\xaf\xe1\x05\x0c\xfb\x83\xf5\xc1\xb2\x56\xb0\x21\xcb\xd6\xb5\ +\xb2\x6e\xea\xe0\x50\x9a\xa1\x66\x28\x72\x86\x33\x54\x4f\xcf\x74\ +\x75\xd7\xdd\x75\x57\x9e\x11\x19\x79\xc4\xe1\x0f\x6f\xbc\x6f\xbe\ +\x11\x99\xd5\x43\x39\x1b\x8d\xc8\x23\x32\x2b\x33\xe2\x79\x9f\x78\ +\xfe\x77\x93\xa3\x9d\x32\xa5\xd5\x63\x06\xa7\x36\xc5\x55\x0f\x7f\ +\xbb\x00\x5c\x50\x2a\x1c\x53\x5b\x7b\x45\xbd\x5f\x82\xb9\x45\x15\ +\x23\xec\x63\xf6\x3a\xaa\xc0\x53\x1a\x57\x92\x1d\x74\x00\x2b\x2d\ +\x5c\x35\x19\xf6\x04\x80\xfd\x5e\x48\xc1\x2a\x31\xa9\x58\x04\xed\ +\x2e\x05\xab\xa4\x0c\xbe\x82\x25\x64\x47\xab\x9a\x11\x6c\x5c\xf4\ +\xb0\xe2\x85\x22\x19\xbf\x54\xce\xce\x74\xd3\x14\xe9\xa4\x0d\x7e\ +\xf4\xae\xc9\xb8\x3a\x61\xa5\x52\xa4\xbc\x60\xb0\xd4\x8e\xdb\xd4\ +\x2e\x65\x68\x5d\x04\x34\x97\x8e\x15\x98\x7b\x1c\x0b\x50\x3b\x24\ +\x18\x5a\x82\x39\xbf\x08\xce\xe5\xe7\xd9\xeb\x5e\x02\xf7\x58\xcb\ +\x0c\xa8\xd5\xf7\xb5\x90\x76\x48\x8d\x3e\x93\xae\x8b\x63\x2d\x02\ +\xd3\x28\x9f\x9e\x3c\xaf\x87\xa4\x1d\xd3\xe5\x56\x54\x25\x73\x23\ +\x8b\x5f\xff\x34\x56\xe7\x6d\xc5\xc4\x72\x00\xbc\x5a\x70\xac\x50\ +\xf6\xdb\x74\xc6\x0b\x74\x03\xd1\x2a\x40\x06\x56\x40\x4c\x14\xb5\ +\x26\x0c\xa8\x58\x45\xc5\xc6\x43\x62\x99\xe0\x8b\x68\x5d\xc1\x1a\ +\x32\xf4\x0b\x62\x3c\x96\x35\xc0\x2c\x46\x0a\xc0\xe3\x68\x81\x9c\ +\x71\xa5\x34\xb3\x64\x6f\x09\xe0\x34\x33\x67\xed\x88\x81\xe7\xb1\ +\xbd\xff\x6d\x95\x37\x91\x8b\x5e\x20\xc7\x0b\x31\xa3\xdc\x01\x76\ +\x78\xd0\x34\x78\xd4\x8a\x78\xd4\x8a\x28\x01\x2b\x95\x22\x4f\x98\ +\x30\x3a\x3b\xe4\x1b\xc0\xc3\xb7\xb6\xa1\x1a\x51\xb7\xaa\x74\x18\ +\xb2\xdf\x7f\x46\xf8\xb5\x33\x0e\xea\x35\xa2\xbd\x36\xeb\x5b\x6b\ +\xd0\x86\xcd\x8f\xef\xd1\xee\x0a\x66\xe5\xf0\x31\x47\x3b\x2f\x50\ +\xca\x3e\xa6\x1b\x09\x7d\x4c\xf6\x5d\xf5\x9c\x3b\x79\x81\xd5\xba\ +\xc3\xe9\x64\x43\x68\xe0\xe1\x0d\xb5\x00\x2a\xc3\x1b\x50\x78\x0c\ +\xab\x82\x8d\x9b\xb4\x69\xf5\xa6\xbd\xd4\x64\xb9\x91\xce\x96\xba\ +\x77\xc2\xaa\x9a\xe2\x31\x9e\x00\x6b\xbc\x95\x80\xcc\x5a\xa5\x19\ +\x46\xee\x59\x65\x2c\x2d\xb8\x29\xd9\xb8\x54\xce\x2a\x30\x27\x00\ +\x5c\x81\x57\xd7\x9b\x94\x56\xd6\xc9\xdf\x99\x70\xab\x52\xa4\xb9\ +\x30\xa6\x6e\x4f\x73\x28\x5a\x17\x81\x02\xef\x89\x77\x48\x73\xe9\ +\x58\xb1\xf2\x0c\x43\xc7\x6c\x5c\xb8\xfb\x71\x88\xee\xb3\xff\xf6\ +\xb7\x79\xfc\xf4\x9b\x9c\x76\x0e\x19\xb4\x87\x7c\xac\x71\xc5\x6a\ +\xed\x26\x0b\x9f\xda\xe0\xb3\x2f\xdc\x60\x52\xfb\x12\x74\x9f\x10\ +\x45\x4d\x9c\xac\x4b\x69\x12\x2a\xcf\x45\x2d\x53\x4e\xf4\x7d\x2b\ +\x87\x25\x7a\xa3\x31\xe1\xd0\x53\x4c\x3c\xe3\xa5\x28\xf6\x54\x2a\ +\xa6\x72\xd7\x55\x4a\xaa\x89\xfd\x90\xb8\x21\x62\x35\xc2\x32\x86\ +\x06\x7d\x2b\xc9\xc4\x12\xcc\xd2\xd8\x93\xcc\x3c\xf4\x45\x88\xd0\ +\xaa\x18\xe0\xc5\x63\x05\x2c\x12\xba\x57\x56\x86\x48\x00\x2b\x57\ +\x9b\x5d\x60\xe2\x0d\xd9\x3b\xff\x36\xe3\xf0\x17\xb5\x06\x7f\xaf\ +\xf3\xa0\x69\x40\xe6\x07\x79\x78\xf8\x98\x17\x6e\xbc\xc8\x6f\xbd\ +\x97\xf4\x25\x1a\x93\x15\x16\x3a\x8f\xc8\xaf\x6c\xc4\x8d\xfe\xb6\ +\xc9\x16\x3e\x8e\xeb\xef\x28\x36\x32\xad\x15\xba\x9d\x33\xc2\xd0\ +\xa0\x73\x01\x0d\x33\xa2\x7d\x58\xa5\x66\x08\x2f\xc3\x0b\x96\xcd\ +\x99\x61\x63\xae\x37\x09\x8f\x36\xe2\x16\xad\xaf\x50\x09\x2e\x98\ +\xb4\x9b\xb0\xfc\x98\x53\xa6\xc3\x17\xa5\x76\x3e\xcd\x94\xa1\xf0\ +\x98\xc1\xa9\x2d\x74\x32\x87\xb4\x43\x03\xa3\x2a\x3a\xbe\x4f\x23\ +\x72\xc5\x84\xac\xd0\xdd\x6b\x7e\x2f\xc4\x7a\xce\x88\x1f\x25\x0f\ +\x9e\x63\x24\xea\x75\x79\x69\xf6\xd5\x01\x7c\xef\x4e\x72\x42\x4c\ +\xc7\x7b\x46\xdd\x4e\x8e\x11\x10\x00\x16\xac\xbc\x66\x13\x6f\x37\ +\x12\x60\xa6\x20\x00\x5c\x28\x2d\x72\xef\xd3\x5b\x6c\x6d\xdd\xe1\ +\xbd\x6f\xdf\xe7\x7f\xfe\x7f\xdf\xe4\xcd\xf7\xff\x98\x3f\x63\x85\ +\xdb\xb6\xcb\xcb\x5f\xfd\x7d\xde\xff\xd4\x67\xf9\x7b\xff\xc9\x6d\ +\x6e\x37\x36\xd9\x6f\xef\x62\x52\x42\xd5\xed\x6b\xb9\x15\x51\xd0\ +\x27\x5b\x29\x31\xe9\xbb\x50\xc8\xa9\x5c\x62\x1d\xc8\x12\xc0\xd2\ +\x3b\x91\xf8\x8c\x81\x41\x2f\xd6\xd5\xd5\x38\x02\xa8\x34\xb1\x94\ +\x14\xb2\x3a\x5e\xea\x62\x09\x6a\x29\x2d\x0a\xd6\x90\xf1\x60\x21\ +\xd6\xc0\x02\xe8\x82\x79\xa7\x80\xb5\x3c\x4f\xb1\xb0\xa7\x97\x36\ +\x69\x33\xed\x66\x82\x1d\xad\x08\x78\x5d\x19\x78\x0f\x9a\x86\x7a\ +\x7e\xf3\xea\x2e\x23\xff\x28\xae\xd1\xbb\x10\x45\xa9\xd5\x08\xfc\ +\x1d\x35\x81\xc8\xa8\x1a\x58\x83\x3c\xa6\xb5\x42\xcd\x14\xe3\x02\ +\xfa\x40\xeb\x03\x78\x56\xdd\xa6\x61\x46\x84\xf5\x06\xf7\x1f\x5c\ +\x11\xad\xff\x0d\xb8\x03\xd9\xd8\x47\x4c\xa6\x4c\x69\x59\x48\x89\ +\xd2\xaa\xf0\x8a\x48\xe9\x50\xa9\x83\x71\x75\xc8\x20\xfe\xe2\xa5\ +\xec\x63\x06\xd8\x58\x83\xbc\xea\xb3\x56\x37\xab\x74\x2a\x11\x46\ +\xd0\x9f\x31\xca\x54\x40\x03\x21\x23\x0a\x83\x52\x02\xdc\xa5\x30\ +\x87\x6b\x8e\xe7\x02\x58\x0f\x8c\xb4\x8a\x1e\xd6\x60\x42\xb5\x3c\ +\x6d\xac\x22\x73\x29\x9a\x35\xd1\x31\xbe\xbc\x61\xb0\x5c\x10\x12\ +\x02\xa0\xb2\xb0\x4a\xeb\xea\x94\xca\xc2\x2a\x10\x70\xe1\x65\x58\ +\x9a\xc3\xca\x12\xd0\x27\x17\x87\xca\x2b\xd5\xf1\xde\xa4\xb5\x9d\ +\xe3\x07\x2f\xa1\xf0\x37\xff\x46\x9c\x45\x18\xf1\xf2\xf7\xbd\xcc\ +\xff\xd0\xa8\xf2\xcb\x2f\x2e\xf1\xf3\xff\xeb\xff\xc5\xbe\x97\xe7\ +\xd2\x2f\xb3\xf8\xf0\x3d\xdc\x7f\x7d\xce\x57\x7e\xf2\xef\x73\xeb\ +\xd3\x9f\x63\x70\x7c\x86\x1b\x64\x21\x18\x52\xce\x25\x03\x22\x7e\ +\x5c\xa3\x57\x8d\x0a\x5c\x5d\x66\xe7\x06\x3c\x9c\x41\x15\x73\x74\ +\x4e\xe9\xc5\x64\xf5\x6a\x14\xf4\x45\x7f\x65\x2d\x4f\xa3\x54\xce\ +\x92\xf9\x07\x3f\xf9\x4f\x7e\x6e\x1c\x46\xd8\xfe\x88\x61\x6c\xb0\ +\x15\xac\x21\x7e\x68\xe1\x87\x96\xba\x0f\x60\x99\x3e\x93\x20\xc2\ +\x34\x3d\x32\x64\x19\x87\x11\x56\xce\xc7\x18\x1a\x04\xd6\x04\xd3\ +\xf7\x15\x98\xf3\x7e\x0e\x3f\x0b\x96\xe7\x31\xb6\x2d\xe5\xb5\xa8\ +\xd6\x8e\xb8\xea\xbd\xc3\xe5\x35\x25\x7a\x97\x9e\x08\x45\x9f\xbc\ +\xf9\x80\xc2\xd5\x12\xd6\x55\x95\x76\x77\xcc\x5b\x57\x1d\x1e\xef\ +\xed\x91\x5d\xbc\x64\xbf\x56\x63\x6b\xa9\x45\xbf\x9f\x05\x31\x72\ +\x84\x30\xf4\xc9\x98\x16\xe3\xf1\x94\xf2\xc2\xd0\x87\x91\x48\x66\ +\x3f\xef\x44\x5c\x5c\x7a\x8c\x8f\x5b\x2c\xe4\x4f\xa8\xde\xf9\x18\ +\xb7\x22\x1f\x7f\x60\x30\xe2\x8c\x71\x7e\x8b\x5c\xe6\x4a\x80\xb9\ +\x26\x1e\x47\xf9\x3d\x26\xce\x32\xd1\xc2\x12\x86\xd7\x63\xe2\x64\ +\x69\x87\x06\x61\x36\x10\xe3\x4d\x62\x26\x68\xe4\x1c\x26\xee\x34\ +\xe0\x60\x8a\xcc\x6f\xc2\xac\x8f\x35\xb0\x19\x7b\x63\xac\xaa\xa9\ +\x1e\x97\xc2\x1c\x13\x23\x60\x62\xcc\xe6\xfd\x56\x7d\x07\xb7\x1c\ +\xf7\xe5\x9d\x64\xa9\x96\x07\x78\x91\x81\x39\xc9\xaa\xf2\x7e\xaf\ +\x6b\xd0\x2c\x4e\x01\xbc\x75\x7f\x85\x92\x55\xe2\xde\xed\xa9\x9c\ +\x19\x7b\x4e\x0c\x60\x38\x3b\x3b\x67\x7d\xc1\xe6\xc2\xcb\x50\xca\ +\x4e\x89\x65\xcd\xde\xc0\xf1\x7b\x78\x83\xe9\x73\x17\x5e\x86\xde\ +\x69\x95\x0f\xbe\x71\xc8\xd7\x7f\xe5\x6b\x5c\xee\x3f\xe1\x85\x4f\ +\xbe\x82\x5d\x76\x70\x4b\x36\x8d\xb5\x25\xb6\xee\x7f\x8c\xbf\xf3\ +\xf2\x8b\x7c\xf5\xe1\x11\x8e\x13\x50\xb7\x8a\xbc\x7d\x70\x89\xfb\ +\xf5\xd7\x29\xdc\xf4\x78\x61\xf5\x2e\x41\xc9\x20\x37\x09\x31\xcc\ +\x3c\xc8\x10\x75\x2c\x2f\x5c\xcb\xc7\xb0\xb3\xf4\x7a\x97\xbc\xf5\ +\xc6\xeb\xd8\xd6\xd4\xe8\x1c\x4f\xf2\x71\xf3\x19\x97\xd5\x5c\x8d\ +\xad\xcf\x6f\x60\x79\x6b\x8c\x30\xc8\x96\xb3\x54\x07\x06\x79\xc0\ +\x9b\x98\xe4\x81\xff\xe5\xdf\xfc\x3f\x64\x7e\xfc\x27\xfe\xf1\xcf\ +\x01\xf8\x71\x4f\x80\x8a\x9f\x25\xf2\x27\x64\xc3\x80\x6c\x18\x30\ +\xa4\x30\x03\xea\xa1\x5f\xc0\x34\x3d\xfc\xd0\x22\x34\x6a\x64\xb2\ +\x82\x89\x87\x51\x15\xc3\xe8\xe1\x4f\x6a\xe4\x0c\x1f\x7c\x8f\x71\ +\xb4\x40\xd6\xef\x91\xf7\x73\xb8\x91\xcd\x64\xb2\x42\x77\x74\xc5\ +\x52\xe1\x90\x25\xdb\x98\x01\xf3\x83\xa6\xc1\x37\x5e\xbf\x4d\xdd\ +\xbf\x03\x41\x95\xcb\xee\x05\xdf\xba\xff\x2d\x46\x2d\x9f\x83\xf3\ +\x90\x8b\x8b\x90\x4f\xfe\xad\x13\x38\xb7\xa9\x56\x26\xf4\x2e\x85\ +\x81\x13\x95\x03\xc2\x6c\x80\x39\x99\x82\xb8\x15\x4d\x28\x60\xe0\ +\x38\x19\x72\xb9\x0c\x97\x97\x13\xba\x83\x31\x4f\x9e\x9c\x72\xbe\ +\x73\x44\xb8\xde\xc3\xa8\xf6\xa8\x2c\xfc\x6d\xca\xb5\x0f\xb8\xba\ +\xda\x80\x62\x8d\x5c\xe6\x8a\x49\xb8\xc0\x24\x5c\xa0\x54\xdb\xc3\ +\xbf\x18\x08\x29\xe1\xf5\xb0\x0d\x18\x46\x06\x5c\x88\x3c\x85\x41\ +\xde\xa4\xc8\x08\xd7\xf2\x29\x18\x79\x02\xd7\xc4\x2f\x7a\x54\x46\ +\x25\x02\x5f\xdc\xcf\x05\x45\xcc\x49\x16\x73\x92\x55\xec\x7b\xdd\ +\x2d\x5f\xf5\x99\xb8\x62\x7f\xbf\xe8\xe1\xc5\xee\xb3\x4a\xbe\xa8\ +\x6a\xf7\x9a\x8d\x88\x95\x8d\x06\xeb\x0b\x59\xb6\xee\xaf\x50\x69\ +\x42\xde\x86\x72\x7e\xca\x6c\x95\x85\x55\x9c\xd3\x88\x5c\xd9\x20\ +\x5f\x2c\x33\xf0\xcd\x04\x13\x03\x38\x7e\x0f\x72\x1f\x83\xe0\x8a\ +\x0b\x2f\xc3\xf9\x91\x41\xfb\x69\xc0\x37\x8f\x8e\x79\xfb\xd1\x01\ +\x6f\x1c\xfa\xbc\xbb\x7f\xc6\xc1\xaf\x7f\x97\x85\xdb\x11\x77\x6e\ +\x3f\x80\x4c\x01\xdf\xce\x71\xab\xb1\xc8\xf7\xdf\x59\xe6\xd9\x38\ +\xc7\xc3\xed\x03\x26\x66\x95\x67\xe3\x21\xce\xce\x77\xa8\xad\x67\ +\x59\xb9\xd1\x24\x18\x16\x71\xfd\x88\xa5\x6c\x71\x9a\x6b\x91\xa9\ +\x90\xf5\x47\x50\x5c\x64\x6f\xcf\xe3\xfd\x47\x0f\x13\x20\x2e\x17\ +\x7b\x8c\x27\x79\x8c\xc0\xe5\xc1\x8b\x8b\x2c\x2d\xdf\xc2\xce\x07\ +\xe4\x02\x9b\xec\xc4\x50\xd2\x42\x26\xe4\xff\xca\x2f\xfe\xb6\x90\ +\x13\x51\x77\x84\x11\x8b\xe8\xbe\x35\x01\xf2\x6a\x78\x8b\x74\xa5\ +\x29\x39\x11\xbb\xda\x86\x7e\x41\x79\x27\x94\x7f\xcf\xf0\x70\x23\ +\x21\x37\xa4\x26\xce\x1a\x9e\xea\x4b\x11\x06\x2e\x05\x6b\x48\x2e\ +\x12\xae\xb5\x79\x3d\x84\xbf\xf1\xfa\x6d\xc2\xa3\x0d\x06\xf6\x90\ +\x62\xa3\xc0\xc5\x5a\x12\xe5\xe1\xfd\x55\xa0\xcf\x77\x27\x0b\x34\ +\x2f\x3c\x8c\xaa\xf2\xc3\x27\x7a\xa1\x4d\xfc\xa1\x9e\x6c\xa7\xf4\ +\xaa\x0c\xd3\xb6\xc2\x1e\xbb\x7f\xd8\xa3\x5e\xaf\xf1\x62\xf3\x5b\ +\x98\xf6\x06\xeb\x5b\x87\x71\x98\x3a\x96\x0e\xa7\x36\x03\x6c\xe5\ +\x33\x16\xc5\x8a\xb1\x5b\xad\x2a\x00\x95\x35\x27\xf4\x28\xd2\x2c\ +\x0f\x68\xc5\x61\x5f\x6b\x60\xcf\x00\x55\xc9\x88\x6a\xa4\xb5\x01\ +\x4d\xbe\x56\xf5\x45\x7b\x26\xb9\x0c\x65\x16\x5c\xcd\xac\xaa\xcc\ +\xb4\x5a\xa3\xc6\xab\x0f\x9a\xb1\x7c\x58\xa6\x12\x27\xf4\x49\x19\ +\x21\x6d\x08\x80\xc6\xea\x21\x76\xff\xd3\xf4\x2a\xd3\xe1\x2d\xa3\ +\xf3\x15\x11\x81\x53\xd4\xf7\x21\x17\x5e\x06\xe7\x34\x62\xfb\x78\ +\x97\x9d\xed\x33\x0e\x8e\x3d\x2e\x7b\x59\xee\xdd\xbe\x01\xc6\x31\ +\xbf\xb1\xf3\x3a\xc1\x7f\xf1\x88\x27\xff\xf1\x84\x1f\xfb\xf7\xff\ +\x19\xf5\xd2\x15\xbd\x46\x9e\x57\xbf\xf4\x2a\x3f\x7b\xe7\x36\xff\ +\x0a\x78\xf3\x6b\x7f\xcc\x62\x65\x89\x6f\x1e\xc2\x8d\x7f\xfb\x3e\ +\x4b\xb5\x7b\x34\xef\x82\xe7\x56\x38\x26\xa0\xcc\xd4\xed\xf6\xbc\ +\x9b\x33\x98\xed\x66\xd4\xce\xe6\x30\xc6\x86\x32\x12\x25\x80\xfd\ +\x81\x29\x3a\x00\xfd\xf8\x4f\xfc\xe3\x9f\x33\x62\x31\x1c\x75\x47\ +\xc8\xfb\xbe\x69\x29\x76\x96\x00\x1e\xfa\x05\xa2\x68\x02\xa5\x2c\ +\xe1\x18\xc5\xce\x7e\x68\x91\x37\xe3\x9e\x5e\x46\x8f\x0c\x59\x06\ +\x7e\x06\xd3\xf4\x18\xf8\x19\x6c\x33\x27\xf4\x75\x29\x4b\xde\xcf\ +\x51\x2d\x2d\xd1\x77\xc7\x34\x4b\x25\x96\x0a\x87\x5c\x7a\x22\x31\ +\xe7\x62\x34\x21\x30\x7b\xd8\x79\x8b\xe5\xaa\x8f\x91\xe9\x53\xae\ +\x1d\x70\x1e\x4d\x30\x96\x3d\xce\x1f\xe6\x31\x5a\x0e\xcb\x2f\x8d\ +\x59\xbe\x82\x9e\xdb\x24\xeb\x1a\x62\x1c\x97\x33\x62\x6c\x58\x62\ +\xd0\x4b\xe8\xc7\xd5\xd6\x86\x0a\x10\x74\x8c\x88\x8a\x65\x13\x86\ +\x22\xdb\xac\x64\x0c\xc9\x19\x35\x32\xa3\x2e\xdb\xad\x2e\xee\xd5\ +\x33\xce\x2e\x2d\x7c\xf7\x8a\x6c\xd9\xc7\x9d\xbc\x40\xa9\x76\xc6\ +\xc4\xc9\xaa\xad\x04\xb0\xcc\x26\x23\x0f\x93\x71\xa8\x3c\x07\x92\ +\x3d\xf5\x6d\x98\xf5\x15\x0b\x03\x2a\x73\x4d\xbf\xc9\xfd\x27\x41\ +\x49\xed\x27\xf7\xad\xe4\x8b\x8a\x7d\x0b\xb5\x02\xaf\xde\x9d\x05\ +\x30\x40\xc5\x5c\x87\x4c\x1c\xde\xcf\xb8\x8c\x3d\x07\xab\x78\x93\ +\x30\xff\x01\x21\x35\xaa\xfd\x45\xda\xe6\x90\x6a\xbd\x9f\x90\x0e\ +\x03\xdf\xe4\xc9\xde\x0e\xad\xf7\x43\x5e\x3f\x18\xd0\x3a\xbd\xa2\ +\xd5\xf5\x58\xa8\xae\xab\x16\x58\x3f\x52\x1e\xf1\xa7\xc3\x32\x7f\ +\xf0\xbb\xbf\x4d\xdd\x3b\xe6\xe3\x4b\x2f\x61\xaf\x2e\xc7\x95\x29\ +\x79\xbe\xf8\xea\x5d\x1e\x9e\x79\x3c\xdc\x3e\xe0\x46\x29\xcf\xdb\ +\x07\x97\x64\x4e\x0f\xd9\xfa\xf4\x3a\xd5\x8a\xc5\xb0\x6f\x32\xca\ +\xda\x4c\x46\x23\xf2\xd9\x12\xae\x1f\x51\xcc\x5a\x3c\x3b\x1f\xcc\ +\x30\xb1\x39\x3a\x27\xb2\x4a\x18\x81\x8b\xbd\xb4\xcc\xbd\xad\x9b\ +\x64\x73\x8b\x94\x27\x50\x30\x73\x74\x03\x87\xb1\x99\x27\x18\x3a\ +\xd4\xcc\x1c\x3f\xff\xcb\xbf\x4e\xe6\x27\xfe\xc9\xbf\xfb\x73\x12\ +\xac\x45\x2b\xc0\x37\x2d\xda\x13\x1b\x3b\x93\x34\x36\xa4\x2e\x2e\ +\x58\x43\xc2\xac\x00\x71\xc1\x1a\x62\x99\x3e\x7e\x68\x61\x9a\x1e\ +\xc3\xa8\x4a\xc1\x98\x66\xbc\x49\xdd\x6c\x9a\x53\x59\x91\x21\x4b\ +\x86\x2c\xc5\xc5\x5b\x58\x85\x1b\x94\x2a\x5f\xa2\x18\x8d\xd8\x3b\ +\x38\x22\x1b\xeb\xd9\xf6\xe2\x09\x95\x9b\x5d\x0a\x57\x4b\x84\xf9\ +\x36\xa5\x1b\x11\xed\xbf\xa8\x13\x3c\x9d\xe0\xe5\x4d\x4e\xc7\xb7\ +\x39\x0f\x8b\x94\x4f\x9e\x61\x98\x65\xaa\xe3\x0c\x8e\x61\x4c\x75\ +\xb0\x96\x77\x5b\x8d\xd3\x23\x87\x06\xe4\xc2\x80\x8e\x11\x31\x34\ +\xc0\x8b\x53\x1a\x23\x0a\x14\x8c\x3c\x8e\x93\x61\xdc\x17\xc3\x4d\ +\xba\x97\x65\x8a\x91\xd0\xc0\xd0\x60\xe2\xf8\xb4\xa8\xd2\x34\x46\ +\x78\x43\x18\x45\x23\x02\xd7\x24\x37\xb4\xf0\x4a\x42\x0f\x57\xcb\ +\x03\x5c\xcb\x57\x46\x9b\x04\xa3\xdc\x4a\x50\xa7\xf5\xef\xc8\xcc\ +\x4d\xf5\x6f\xac\x87\xa5\xec\x98\x18\x01\xb9\x5c\x46\xe9\xdf\x8f\ +\xdd\xac\xf2\xe2\x8a\x41\xa1\x94\x04\xf0\x4a\xa5\x38\x05\xb0\x26\ +\x27\x44\x5f\x0f\x01\x60\xaf\xf2\x36\x0b\x76\x59\x01\x77\xe0\x9b\ +\x38\xa7\x11\xfd\xed\x23\xbe\xf9\xc1\x84\x6f\x6f\x6f\x73\x76\xe2\ +\x31\x18\x65\x58\xa8\xae\xd3\x8a\x5a\x78\x91\x85\x87\x47\x2f\x73\ +\x83\x62\xbe\x44\x60\x65\xf9\xe3\xd7\xdf\xa0\x7f\xf2\x2e\x9f\xa8\ +\xaf\x53\xdc\x68\x60\xe6\xc6\x14\x16\x1a\x7c\xe1\x07\x3e\xc5\x07\ +\x7b\x1d\x25\x2d\xee\xf6\x73\x9c\x1d\x5c\xf0\xb9\x57\x6d\xfc\xea\ +\x3a\x13\xa7\x4f\x29\x63\xe0\xfa\x11\xa5\xcc\x84\x28\x58\xe4\xb8\ +\xf3\x98\xf7\xdf\xdf\x57\x20\x6e\x8f\x2c\x8a\xf4\x15\x88\xef\x17\ +\x2b\x6c\x7d\x7e\x83\x49\x2f\xcb\xd8\xcc\x33\x0c\x1c\x6a\x99\xb2\ +\xda\xf6\x30\xf8\xc5\x5f\xfe\x35\x61\xd8\x29\xa0\xc6\x60\x96\x00\ +\xd6\x99\x39\x01\xe6\xa0\x44\x3e\xd3\x17\x2e\xb7\x18\xc4\x96\xe9\ +\x13\x50\x24\x67\xf8\xca\xf0\x9b\x30\xc0\x36\x73\x84\x4c\x98\x04\ +\x11\x94\xb2\x0c\x87\x11\x79\x53\xe4\x26\x67\x83\x12\x76\x71\x15\ +\xb7\xd3\x66\x64\xbd\xcb\x49\xe4\xf1\xc2\x52\x01\xe7\x4a\xe4\xfc\ +\x0e\x17\x2e\xd8\x6c\xff\x30\xc1\x59\x91\x61\xc5\xa2\x91\x5b\x22\ +\x6b\x44\xac\xd7\x7a\xdc\x9b\x34\x58\xa8\xd7\x69\x56\xb3\x9c\xf5\ +\xc4\x84\x4e\x59\x71\xac\xae\x1e\x31\x13\x0f\xf2\x26\x0b\x51\x8f\ +\x88\x82\xca\xd3\xd5\xf3\x6f\xe9\x19\xe4\x2a\x22\xbf\xd7\xca\x89\ +\x96\x53\x41\x98\xc1\xf7\x0b\xe4\xd6\x1a\x18\x5e\x06\x9b\x2e\xed\ +\xd0\xa0\x33\x8e\xa8\x1b\x05\x26\xe3\x90\x5c\xc5\xa4\x60\xe4\xf1\ +\x2c\x97\x9c\x51\x23\x70\x67\x1b\x72\x55\xcb\x03\x46\xe3\xec\x5c\ +\x30\x4b\x00\xab\x4b\xbd\x99\x13\x00\x2e\x8b\x86\x78\xb9\x5c\x46\ +\x34\x18\xd4\x3c\x10\x3a\x80\x1b\xed\x2c\xb5\xe5\xd9\x4a\x13\x63\ +\xb2\x42\xa9\x7c\x48\x18\xbb\xe3\xc2\xfc\x07\xd4\xed\x9b\x5c\x78\ +\x62\x41\xf7\xaf\x4e\x19\x7b\x0e\x4f\x8e\x2e\xf8\x83\x0f\x26\x5c\ +\x3d\x3b\x54\xc9\xf2\x46\xce\xc4\x75\x1c\x0c\xad\x3b\xa5\x17\xff\ +\x5b\xc8\x2f\x12\x65\x3c\x3e\x3c\xed\x70\xfa\xfa\x1e\x2f\xdd\xbd\ +\xa4\x72\xe7\x53\x90\x29\x50\x2a\x98\xfc\xc8\x8b\x5b\x3c\x3c\xf3\ +\x38\xda\xdb\xe1\x70\x78\xc4\xc3\xc3\x1d\x16\x7d\x9f\x97\x3f\x96\ +\x21\x30\x8a\xb8\x81\x09\x85\x0c\xb9\x30\xc2\x30\x43\x4e\x5b\x59\ +\xde\x7f\xf4\x90\x61\x60\x62\x5b\x21\xc3\xc0\x64\xb1\x31\x51\x9a\ +\xb8\x76\x67\x95\xad\x1b\xeb\x80\x4d\xcd\xcc\x31\xea\x8d\x18\x65\ +\x27\x22\x57\x23\x70\xc8\x96\xb3\xfc\xc2\x2f\xfd\x7a\x72\x40\xb9\ +\x94\x0c\xea\x60\xd4\xe6\xcf\x26\x0b\x03\x57\x19\x7c\x52\x1b\x0f\ +\xfd\x02\x56\x65\x40\xbf\x2f\x06\x9a\xfb\x95\x08\xbf\x5f\x60\x48\ +\xa8\xc2\xd4\xd3\x28\x5f\xec\x53\x5d\x2a\xe1\x5e\xf4\x55\xc6\xda\ +\xc7\x6b\xa5\x44\x97\xcb\xfa\xe3\x8f\x93\x77\xaa\x2c\x2f\xc2\x32\ +\x90\xdf\xa8\x72\x70\xd7\xe3\xd6\xd8\xe6\x20\xe7\x69\x61\xe4\x21\ +\x27\x8f\x1f\xd3\xd2\x0b\x29\xe3\x5c\x5b\xbf\xe8\xb1\x94\x59\x66\ +\xe2\x0b\x40\xd7\xf5\x2a\x0a\x73\x2c\xf4\xa9\x09\xa5\x5e\x4e\xf4\ +\xbe\x95\x2d\xa8\xa4\x5b\x67\xbf\x8b\x51\x16\x85\x9b\xdd\xb0\x8b\ +\x21\x9a\xe3\xa8\x84\x1c\xd7\x99\x40\x11\xd5\x73\x4d\x0f\x4c\xf8\ +\x45\x2f\xf6\xeb\x4e\x34\x1f\x32\x73\xc3\xc9\x7a\x30\x43\xef\x9e\ +\xd9\xac\xad\x6a\x2e\xb4\x24\x03\xe7\xd7\xd6\x39\xed\xef\x26\xf4\ +\x30\x40\x79\xd5\x60\xc2\xad\xb8\xe8\x20\xa0\xe3\x91\x00\xf0\x59\ +\x7f\xc0\x93\xbd\x2c\x8f\xde\xd9\xe3\xb2\x97\x05\xb2\xaa\x57\x85\ +\x6c\x7f\x95\xbe\xb5\x08\x20\x6a\xd1\xac\xde\x05\xe0\x4f\x7a\x0f\ +\x09\x7e\xf6\x11\x3f\xf5\x9f\xdf\xe6\x85\x7f\xef\xd3\x98\x61\x83\ +\xfa\x66\x93\x7f\xf5\x5f\xff\x34\x3f\x1b\x6b\x64\x80\xff\xe9\xb7\ +\xde\xc3\x37\xd7\xf8\x77\xfe\xe9\x4b\x0c\xfc\x88\xc1\xb0\x4d\x29\ +\xae\x00\x3f\xbd\x14\x35\x7d\x8d\xbc\x20\x9e\x05\x8e\x19\xb4\x81\ +\xfc\xac\x2e\xee\x76\x66\xb5\xb4\x3f\x30\x29\x85\x39\xd1\xa0\xa0\ +\x10\x77\x29\xd6\x01\xac\x1b\x76\xe9\x9b\x7c\x4d\xdf\x5f\x82\x74\ +\x26\x6b\x29\x4e\x2a\xd2\xff\x46\xdf\x0f\xb1\x2a\x06\xa3\xa1\xc9\ +\xe9\xa3\xbd\xb9\x9d\x7d\x00\x96\x0b\xcb\xac\x2c\x79\xdc\xc8\xdc\ +\xe2\x96\x91\x65\x61\xa5\xce\xa7\x1a\x6b\x2c\xac\xd4\xd9\xba\x73\ +\x87\xd5\xfa\x06\xab\xf5\x0d\xbe\xf0\xf1\xfb\xdc\x7a\xe5\x8b\x82\ +\x59\x35\x00\xcb\x04\x99\xce\x9c\x03\x40\xcf\x10\xd1\x2f\xad\x54\ +\x48\x2f\xef\x71\x9d\x89\xf0\x05\xb7\xfa\xb4\x3a\x72\x86\xb0\xad\ +\x52\x2e\xf5\x84\x9c\x74\xee\x43\x2b\x34\xd4\xf3\xf2\xbb\xc8\xfd\ +\xf5\x72\x7e\x3d\xc2\x17\x50\x53\x00\xce\xd0\xa5\x99\x81\x17\xee\ +\xdc\xe1\xf6\x9d\x8d\xb9\x00\x06\x88\xb2\x67\x73\x25\x84\x88\xbe\ +\x8a\x34\xc1\x9d\xa3\x0b\x26\xdc\x22\xcb\x01\xce\x69\xc4\xd3\xc3\ +\x55\xde\x7b\x27\xe0\xd1\xdb\xae\x62\x5f\x09\xda\x16\x02\xc0\xb2\ +\x52\x5a\xaf\x98\x96\xe3\x80\xf7\xfb\xcf\x44\xbb\xaf\xea\x5d\x7e\ +\xe3\x38\xe2\x7f\xff\xef\xfe\x4b\xce\xfe\xf4\x37\x09\xcd\x76\x0c\ +\x44\x83\xff\xf4\xef\x7f\x9e\xca\xfa\x16\x93\xf3\x47\xb4\xda\x06\ +\x6f\x7e\xfb\x77\x79\xfb\xe1\x1f\x51\x2b\x89\xf3\x70\x15\x64\x54\ +\x3a\xa6\x32\xde\x46\x56\x3c\xa6\x41\xef\x00\x15\x5f\x55\x75\x5c\ +\xf5\xa7\x19\x72\x55\x22\xd1\x01\x48\x02\x4b\x67\x61\x19\xa1\x93\ +\xcf\xe9\x85\xa2\x05\x6b\x88\x17\xb3\x70\xdb\xec\x61\x8f\x97\x13\ +\xde\x0b\xc1\xc8\x86\xa8\x08\xa9\xcc\xd6\x87\xc9\x7d\xf2\x85\x22\ +\xfb\xdb\x87\xfc\x9f\xbf\xff\xfb\xac\x6f\xad\xd1\x58\xdb\x4b\xec\ +\xf7\x29\xe7\xa7\xb9\x71\xc3\x8f\xe3\xe7\x00\xeb\xe8\x50\x2f\xe1\ +\xc3\x2a\x1c\x0f\x05\x6b\x7f\x76\xb3\xc4\xc3\xf7\xf2\x74\x3a\xfd\ +\x44\x0e\x83\x1e\x45\x2b\x85\x39\x5c\x67\x9c\xa8\x6f\xc3\x8c\xbd\ +\x16\x3d\x43\x31\xb1\x6b\x8e\xd5\x73\x92\xad\xa5\x6b\x4c\xa6\x3d\ +\x76\xe3\x9c\x5e\x09\x4c\x09\x48\xc9\xb6\x2e\x93\x44\xf2\xbb\x04\ +\x7a\xd0\xab\x53\xad\x76\x14\x53\xcb\x1e\xc5\x72\x41\x64\xe8\x52\ +\xb1\x36\x58\x59\xcf\x70\xff\x81\xc9\x72\x21\x43\xa5\xb9\x3c\x73\ +\x1c\x25\xfb\xea\x2c\xdc\x8f\x83\x1b\x62\x2b\x98\xb8\xb9\x30\xa6\ +\x7d\x1a\x71\x3a\xf4\x79\xb2\x77\xc4\xa3\x77\x44\xfe\xee\x65\x3f\ +\xc9\xbe\x9d\x32\xd4\x1d\x68\x95\x83\x69\x87\x1f\x8d\x99\x25\xa0\ +\xc5\xa4\x54\x9b\x56\xd4\xe2\xde\x9d\x02\xaf\x75\x3d\xf8\xd9\x5f\ +\xe0\xbf\xfd\xd5\x2f\x62\xdd\x01\xb3\x7e\x87\x57\xbf\xf4\x2a\xff\ +\xa2\xd5\xe1\x5f\x03\xfd\xa3\x1d\xbe\xfa\xee\x23\xee\x7f\xf5\x92\ +\xad\xa6\xc1\xda\x9d\x09\xed\xab\x01\xbe\x96\x6f\xde\x1e\x59\x2c\ +\x70\xcc\xa9\x07\x61\x7d\x19\x73\x74\xae\xb2\xd8\x64\xa5\x48\xf6\ +\x20\x62\xd2\x98\x56\x8d\xc8\x6c\x39\x71\x25\x4e\xb1\x6a\xd4\x15\ +\x00\xd6\x99\x58\xa6\x69\x56\x2c\x53\x81\x74\x1c\x2d\x60\x8f\x97\ +\x15\x30\xa3\xee\x68\x86\x99\x93\x12\x62\xea\xae\x6b\x56\x0c\xf6\ +\xb7\x9f\xf1\xdb\xff\xe3\xaf\x13\xed\x8b\x94\x9f\xef\x73\xbe\x28\ +\xfc\xc4\x4b\x3f\xc4\x57\x8c\xaf\xb0\x56\x79\xc6\x8d\x92\x68\x9a\ +\x71\xa3\xb4\x44\x94\x3d\x53\x8f\xcb\xab\x86\xda\xae\xd4\xd7\xb9\ +\x51\xf0\x29\xd6\x33\xd3\xaa\xde\xde\xd4\x2b\x21\x80\x3b\x51\xc0\ +\x95\xcc\x3b\xf7\x75\x9d\x91\xe3\x9e\x06\xfa\xf3\x93\x8a\x85\x11\ +\xf4\x71\x9d\x89\x02\xf0\xa4\x62\xcd\x24\xff\xe8\xee\xbc\xaa\x9f\ +\xf4\xa7\xe9\x9f\x59\x33\xab\x6a\x92\x92\x5c\x34\xb5\x7a\x8d\xb5\ +\xf5\x0c\x37\x9a\x4b\x2c\x17\x96\xe7\x5e\xa1\x56\x2a\x45\xce\xfa\ +\x83\x84\x06\x6e\x2e\x8c\x13\x8c\xdc\xbf\x12\xe9\x8b\xad\xab\x1c\ +\xee\x59\xc0\x77\xde\x5f\xe0\xd1\x3b\xdb\x71\x9b\x80\x42\x42\x32\ +\xc8\xfb\x66\x39\x43\x5d\xfb\xba\x66\x39\x33\x33\x68\x32\x74\x92\ +\x97\xfa\x66\xf5\x2e\xbf\x75\x74\xc5\x6f\xff\x57\xff\x0d\x61\x4b\ +\xb0\x71\xd7\xb0\xf8\x3b\x9f\x79\x99\x97\xee\x8b\x31\xc6\xf5\x66\ +\x85\x3f\x7c\xf8\x1e\x7f\xf1\xb5\xd7\x71\xba\x17\x94\x1a\x79\xfc\ +\x14\x13\x5f\xd5\x0a\x2c\xc7\x00\xbe\xe2\x06\xd1\xf8\x52\xe5\x13\ +\x03\xf8\xd5\x56\x82\x8d\x75\xb7\xa9\x39\x88\x8d\xda\x28\x8e\x53\ +\x4b\x1d\x3c\x70\xd1\x7c\xc1\x02\x8c\x6e\x64\x53\xb0\x44\x8e\xb0\ +\xf4\xf9\xca\xa4\x1f\xa3\x26\x80\xef\xe5\xce\x95\xac\x90\x6c\xac\ +\x12\x88\x62\x1d\x7c\x75\x34\xe4\x6b\xbf\xfe\x4d\x9e\xb4\x9f\xd2\ +\x69\xf5\x59\xbe\xda\xa0\xdf\x12\x40\x2e\xec\x3e\xa0\xb2\xb0\xca\ +\xcd\xdc\x27\xe8\x55\x2e\x15\x70\xe5\xa5\xf2\x46\x69\x89\x6a\x7f\ +\x91\xcd\xcd\x90\x6a\x7f\x91\x8d\x8c\x4b\x79\xd5\x60\xd0\xd1\xb4\ +\x9c\x04\xa2\xce\xaa\x12\x60\xf1\x6b\x0a\xcc\xf1\xeb\x6a\xab\x57\ +\x1d\x6b\x60\xd4\x2b\x98\x75\xb0\xa6\x73\x79\x75\x4d\x2b\x2b\x35\ +\xa6\xd5\xce\xb3\x61\xd6\x7a\xd7\x4c\x04\x31\x5e\x5d\x6f\x72\xff\ +\x81\xc9\xe6\xed\x0c\x95\x26\xb3\x5e\x08\xe0\xa4\x7f\x73\x46\x07\ +\xb7\xae\x72\x54\x16\x56\xc9\x72\xa0\x18\xd9\x39\x8d\x78\xb2\x3f\ +\xe0\x57\xbf\xf5\x4d\xde\xfd\xe6\xeb\xb4\xba\xde\x73\xe5\x42\x2b\ +\x6e\x14\x6e\x96\xc5\xfd\xd0\x09\xa8\x94\x6d\xd5\xbf\xc2\x65\x9c\ +\x78\x7f\x2b\x2c\x80\x71\x4c\x60\x36\x79\xeb\xfd\x6d\xfe\xf2\xb7\ +\xbe\x4a\x14\xec\x51\x8b\x7c\x8c\xad\x65\xfe\xd9\x7f\xf8\x25\x2a\ +\xeb\x5b\xb8\xd6\x3a\x4f\xf6\x86\xfc\xd5\x1f\xfc\x11\x1f\xbe\xf1\ +\x94\xc6\x64\x4c\x33\x35\x0b\x7a\xa1\x3b\xe4\xbc\x73\x4e\x98\x9f\ +\x2e\x5c\x79\x95\x15\x12\xae\x89\x5b\x1c\x27\x6a\xf8\xe4\x79\x30\ +\x8b\x5a\x41\x81\x97\x3b\x57\x60\x96\xcf\xeb\x00\x34\x8b\xc9\xac\ +\xb4\xa1\x9f\x4c\xdb\xf4\xac\x7c\x82\x9d\x6d\x7f\x84\xdf\x8f\x30\ +\x33\xe2\xc3\x2a\x95\x22\x97\xdd\x5d\x7e\xed\xd7\xbe\xce\xc3\xf7\ +\xcf\xa9\x5b\x55\x32\xd5\x0e\xc5\x46\x41\x9d\x24\xa5\x83\x62\xa3\ +\x04\xa0\x57\xb9\xa4\xda\x5f\x54\x4e\xfb\xfc\x7a\x5d\x39\xed\xcf\ +\xe3\x01\x8e\x85\xb5\x9b\xac\xad\x2d\x25\x81\xa2\x81\x59\x3d\xdf\ +\x33\x66\x8c\x3f\xfd\x39\xf9\xfc\xa4\x62\x25\xc0\x6b\x0d\x6c\xb2\ +\x7d\x9f\x6e\xd8\x4b\xfc\x0d\xf9\x19\x72\x2b\xf7\x97\x8f\x9b\x66\ +\xa4\x72\x28\xa4\xa1\x29\x35\xb3\x6e\xc0\xdd\xbb\x53\x60\x65\xa3\ +\xa1\xf4\xef\x3c\xe9\x20\xc1\xbb\x56\x79\x36\xa3\x8d\x9b\x0b\x63\ +\x9c\xd3\x48\x19\x74\x4f\xf6\x76\xf8\xea\x5f\x3c\xe1\xb5\xd7\xc6\ +\x9c\x1d\xb6\x55\xa2\x50\xdf\xf1\x12\xcc\x2b\xb5\x70\xe8\x04\x4a\ +\xf7\xca\xfb\x2e\x63\xda\x61\x87\x12\x39\xd1\x71\x33\x1a\x2a\x40\ +\xeb\x40\xae\x37\x2b\xfc\xc6\x71\xc4\xff\xf1\xab\xbf\x40\xe7\xbd\ +\xdf\xc4\x98\x74\x31\x87\x23\x3e\xfd\xc2\xdd\x04\x1b\xbf\xe6\x85\ +\xfc\xe1\xd7\xdf\xe4\x6c\xf8\x94\x61\xd6\xa3\xf7\xec\x50\x8d\x1b\ +\x96\x7a\xd8\x1c\x9d\xb3\xc0\x31\x46\x6e\x91\x1b\x05\x5f\x94\x27\ +\xf5\x23\x8c\xa0\xa5\x6a\xfb\x66\xfc\xec\xad\x62\x97\xa8\x3b\xc2\ +\x5e\x88\xb0\xc7\xcb\x53\x46\xd5\xf2\x89\x65\xef\x89\x84\x11\x61\ +\x99\x4a\x72\xd8\xfe\x28\x21\x19\x6c\x7f\x84\x77\x65\x24\xbc\x19\ +\x56\xa5\x42\xbf\x3f\xe0\x77\x7f\xe3\x21\x6f\xfc\xd9\x1f\xa9\x95\ +\x5d\xab\x0b\x4b\xd5\x30\xb7\x38\xe9\x8b\x6c\x2b\xe7\x34\xa2\x57\ +\xb9\x64\x74\xbe\xa2\x00\x7c\xec\x5e\xe0\x9c\x46\x1c\xbb\x17\xec\ +\x7e\xb8\x4d\xaf\x72\xc9\xee\xae\xc9\x72\x5b\x9c\xa0\xcf\x7d\xfc\ +\x0e\x9b\xf7\xee\xd2\xac\x37\xa6\xa0\x95\xe0\x8c\x8d\xb5\x19\x03\ +\x4e\xb2\x63\x7c\x5f\x02\x50\xa6\x48\xa6\x8b\x3b\xa5\x51\x27\xb3\ +\xd4\xe6\x97\xdf\xd8\x09\xe3\xad\x15\x1a\x34\x7b\x41\x82\xdd\xa5\ +\x61\x28\xd9\x77\xb3\x29\x3c\x10\x42\x03\x2f\xcf\x30\xf0\x59\x7f\ +\x90\x00\xaf\x8c\xc8\x25\x0c\xa3\xd3\x0d\xa2\xec\x19\xce\x69\xc4\ +\x1b\xdf\x9d\xf0\xee\x5b\x67\xfc\xc9\xdb\x8f\x79\xb2\xbf\x23\x7a\ +\xbb\x55\x44\xd7\x22\xa1\x69\x05\x98\x25\x20\xa5\x84\x90\x4c\x2c\ +\x25\x84\x18\x8c\x5e\x51\xdd\x8f\x64\x27\x23\xd9\x3a\x4b\x02\xd9\ +\x2c\x67\xa8\x37\x2b\xfc\xc9\x3b\x7d\x3e\xf8\x9d\xa7\x30\x38\xa5\ +\x6a\x3a\x98\x75\x93\xff\xe0\x27\xff\x96\x62\xe3\x56\xdb\xa0\xbe\ +\xd7\xe1\xc3\x37\x9e\xd2\xe9\x74\xa8\xce\x57\x4b\x4a\x4e\x1c\x0f\ +\x2d\x3a\x43\xf1\xe5\xda\xe6\xfc\x9e\x76\xa5\x30\x87\xd9\x1c\xd4\ +\x12\xac\x0a\xd0\x2a\x26\xa7\xf8\xb8\x91\xad\x80\xac\x8a\x49\x87\ +\x1e\x52\x8a\x78\x56\x1e\x23\x6e\x3d\x65\xfb\x23\xa2\x41\x97\x62\ +\x49\x48\x12\x2f\x77\x2e\x02\x24\x83\x90\xc7\x5f\xdf\xe3\xaf\xbe\ +\xf6\x8c\x52\x39\x4b\xa5\x70\x42\xa5\x2c\x9a\xf7\xad\x54\x27\xdc\ +\x5b\x8d\x30\xb5\x6a\x62\x09\x58\xb9\x55\x49\x2b\x71\x2f\x33\xe7\ +\x34\x22\xca\x9e\xa9\x7d\x72\xfe\x19\x9b\xb7\x37\x58\x5b\x5b\xc2\ +\x35\xc7\xb8\xce\x44\x48\x84\x58\xf3\xea\xf7\x13\x97\x7e\x4d\x3f\ +\x5b\x03\x5b\x31\xb0\xd2\xb4\x31\x20\x25\x98\xf5\x8c\xb3\x52\x59\ +\x44\xda\xe4\x7f\xdd\xeb\x20\xdf\x57\x33\xab\xb4\xaa\x99\xc4\xdf\ +\x95\x8d\x4f\x64\x16\x5a\xb6\x5a\xa0\xbc\xa1\x95\x86\xb5\x66\x59\ +\x58\x6a\xe0\xb3\xfe\x60\xc6\x2b\x21\x2f\xbd\x4f\xf6\x07\x7c\xf5\ +\x2f\x9e\xf0\xe8\x9d\x6d\xfe\xf4\xaf\x5a\xd4\xad\x2a\xcd\x5b\xf5\ +\x18\xb4\x05\x35\xfd\xb4\xef\x78\x54\xca\xb6\x92\x0a\x92\x91\x75\ +\x3d\x1c\x3a\x81\x6a\xdf\x25\x81\xad\xb7\xd2\x2a\x91\xa3\xa3\x8d\ +\xa8\x5b\xac\x2c\x11\x98\x4d\xfe\xed\x6f\xbe\x46\x6b\xe7\xf7\x94\ +\xb7\xe2\x53\x5b\x9b\x8a\x8d\xb3\xcb\x0f\x78\xcd\x0b\xd9\x3e\xde\ +\x65\x10\x57\xac\x67\xed\x1b\xca\xc5\x96\xbe\xe9\x57\xe5\x46\xd8\ +\x15\x72\xa2\x1f\x89\x0c\x39\xcd\xc6\x30\x13\xec\x19\xb3\xaf\x3d\ +\x5e\x4e\x30\x6b\x18\xb8\xaa\x82\x59\x37\xde\x24\x50\x75\x46\xf6\ +\xac\x3c\x5e\x54\x13\x9a\x7a\xa9\x4b\x25\x7f\x17\xdf\xb6\x79\xeb\ +\xdd\x0f\xf9\xed\xaf\xfe\x2a\xf8\x3b\x82\x2d\xe5\x17\x6d\x2e\x61\ +\x98\x5b\x1c\x0f\x2d\x56\x0b\x9b\x73\xf5\x90\xfa\xc2\x67\x01\xdf\ +\xce\x95\x67\x72\x04\xa2\xec\x19\x3b\x3b\xaf\xf3\xe2\xca\x33\x3e\ +\xf3\xc9\x2f\x2a\x00\xea\x5a\x77\x86\x7d\xe3\x4b\x7e\xa7\x16\x26\ +\x58\x52\xa5\x48\xc6\xc0\xd6\xfd\xb8\xe9\x5c\x07\x99\x4b\x9c\x76\ +\xb1\xe9\xef\x93\x0b\x60\x5e\x32\x7b\xf3\x56\xc4\xad\x1b\x36\x9f\ +\x5b\xa8\xb3\x5c\x58\x9e\x61\xe1\x46\x3b\xab\xc0\xbb\x5a\xd8\xe4\ +\xac\x3f\x48\x1c\x23\x63\xb2\xc2\x49\xff\x26\x67\xfd\x01\x3b\x7b\ +\x7b\xec\x6c\x9f\xf1\xed\xf7\x4e\xb9\xec\x65\xb5\x63\xdc\x8e\xbd\ +\x0a\xb6\xca\xfd\x10\x3d\xe5\x82\x84\x34\x90\x60\x95\xc0\x34\xcb\ +\x19\xfc\xe2\x28\xf6\x04\xe5\x14\x78\xf5\x4e\xa1\x4d\x6d\xd0\x47\ +\x2b\x6a\x29\xc9\xf0\x07\xff\xf7\x5b\x0c\xdd\x0f\x31\x26\x5d\x72\ +\x8d\xbc\xd2\xc6\x20\xfa\x2e\x77\xbf\x66\x72\xfe\x6c\xba\x10\xcf\ +\x3b\x42\x42\xcc\xbb\x45\x91\xd0\xc2\x41\xc7\x10\x72\xa2\x62\x50\ +\xca\x4c\x12\xc6\x9d\x39\x70\x85\x31\x37\x70\x3f\xba\x34\x4e\xd6\ +\xd2\xcd\xfc\xa1\x41\x97\x81\x2b\x00\x5d\xe8\x9d\x2b\x03\x51\xea\ +\xe3\xc9\xd1\x90\xdf\xfd\xc5\xd7\x68\x1d\x74\xd4\xc1\x14\xa5\x34\ +\xb0\x79\x3b\x43\xb9\xbe\xc3\x8d\x82\xaf\x80\x7b\x3c\xb4\x58\x68\ +\xef\xf1\xe4\xd4\xe0\x78\x68\xe1\x9e\x05\x9c\x0e\x77\xe9\xd6\xf2\ +\x98\x6c\xe3\x9e\x05\xea\x79\x79\x32\x8d\xc9\x0a\xce\x69\xc4\xc7\ +\x36\x2c\x9a\xf5\x06\x43\xdf\xa5\x63\x44\x09\x46\xcd\xd0\x55\x79\ +\x14\x12\xa4\xd9\xbe\xaf\x3c\x04\x7e\xd1\x23\xdb\xf7\x67\x8c\x3c\ +\xdd\xa7\x2b\x1f\xcb\x82\xd0\x34\x0b\x57\xcb\x83\x19\xd7\x9e\x5c\ +\x00\x19\xba\x6a\x18\x8d\xac\x44\x2e\x6f\x18\xb4\x96\x7b\x09\x16\ +\x96\xff\xdb\x8d\xe9\xc2\x3a\x1d\x8a\xa0\x46\x94\x3d\x53\xc0\x3e\ +\x1e\x5a\x98\x6c\xc7\x81\x8b\x6d\xde\xfe\xc0\x4f\x30\xa9\x04\x6d\ +\xa7\x2c\x1e\xf7\x1d\x8f\x86\x59\xc7\x65\xac\x58\x57\x9e\x0f\x09\ +\x54\xf9\x7c\xdf\xf1\x54\x42\x95\x64\x61\xd9\x9d\x53\x7d\xd7\x94\ +\x3e\x5e\xac\x2c\xd1\x6a\x1b\xbc\xfe\xce\xdb\x0c\x9f\xbe\x4f\x68\ +\xb6\xa9\x45\x7e\x42\x1b\x77\x5a\x7d\xde\x31\x77\x78\xed\x8f\xff\ +\x94\xe1\xc9\xb3\xb9\x78\x6a\xe4\x7d\x4e\x9c\x78\x40\xa4\x21\xb4\ +\x70\xaf\x59\xc5\x08\x5a\x49\x16\x0e\x46\xc2\x3b\x21\x19\xb4\x58\ +\x42\x79\x17\xd2\x99\x6b\xba\xac\xb0\x2a\x15\xac\x8a\x81\x67\x09\ +\xe0\x17\x4b\x60\x23\x7a\x32\xd8\x46\x57\xf4\x31\x5e\xea\xaa\x40\ +\x47\x7f\xf4\x94\x5f\xfb\xb5\xaf\x33\x39\x7f\x44\x76\xf9\xc1\x74\ +\x15\x9b\x43\xc5\xc2\x21\xa2\xd3\xbb\x04\xa8\xdb\xda\xe6\x20\x9a\ +\x10\x85\x3b\xd4\xba\x23\xba\xb5\x7c\x82\x81\xba\xb5\xbc\x7a\x5e\ +\xf7\x27\xde\x28\x2d\x51\x7e\x39\xc3\xad\xad\x57\xf0\x82\x20\x61\ +\x60\x89\xcc\xb5\x38\x49\x29\xe8\xab\xdc\x5f\xf9\x58\x82\x52\x37\ +\xd8\x66\x18\x3a\x7e\x6c\x0d\x6c\x8c\xa0\x9f\xe8\xe2\x23\x75\xae\ +\xac\xbc\xd0\x17\x81\xde\xea\x35\x43\x97\x5a\x46\x00\xf8\xfe\x03\ +\x53\x05\x75\x94\xad\xd1\x64\x46\x13\x57\xba\xb7\x66\xdc\x6a\x67\ +\xfd\x01\x6e\x6b\x9b\xf7\xde\x09\x78\xe3\xdb\xef\xf1\x64\x6f\xa8\ +\x64\x41\xb7\xd8\x57\x8c\x1a\x99\x15\xb2\xce\x58\xe9\x5a\x09\x38\ +\xc9\xbc\xb2\x62\x5b\xea\x5c\xf9\xbc\xde\xff\x58\xb2\xb0\x5e\x4d\ +\xa2\x7f\x9e\x32\x10\xa3\xa7\x64\xaa\x1d\xbe\x75\x60\xf1\xc1\xef\ +\x3c\xc5\x74\x46\xc2\xc8\xd3\xb4\x71\x76\xf9\x01\x97\x3d\xb1\xe8\ +\x5e\xff\xf6\x37\x94\x61\x97\x0e\x7c\xac\x95\x0d\xdc\xb3\x80\xa8\ +\xd2\xc4\x08\x5a\xd0\x8d\x65\x5e\x26\x36\xa4\x8b\x39\x4a\x99\xbc\ +\xf0\x4e\xd8\x46\x97\x68\xd0\x55\x6e\xb5\xc2\x45\x2d\x61\xbc\xc9\ +\x66\x28\x6e\x24\xaa\x9a\xc3\x41\xa8\x5e\x93\x72\xa2\x15\xf9\x71\ +\xe2\xce\x94\x81\xbd\xdc\x39\xfd\xd1\x19\x5f\xff\x8d\x90\x87\xef\ +\x9f\x93\x5d\x7e\x40\xa5\x70\xa2\x19\x3c\xe2\xa0\xe4\xce\x2f\x71\ +\x5b\xdb\x6c\x1f\xef\xd2\x6f\x4d\x07\xf0\x19\xe6\xd6\xf4\x72\x11\ +\x6b\xe5\x5a\x77\x44\xc8\xfd\x84\x76\x06\xd1\x9f\xe0\x46\x69\x89\ +\x5e\xe5\x92\xd5\xae\xc9\x46\xa3\x45\x79\xb1\xa9\xdc\x57\xd2\xa3\ +\x20\x7d\xbb\x72\x4b\xaa\xf8\x72\x52\xb1\xa6\x9a\x38\x96\x14\x92\ +\x45\xab\xbe\x93\x78\x8f\x94\x11\x12\xf8\xf5\xc8\x98\x61\xef\xf4\ +\x63\x05\xe0\x8d\x86\x1a\xdf\x25\x01\x2c\x41\x2b\x59\xb8\xd1\x9e\ +\x32\x4e\x71\xfd\x32\xa1\x89\x85\xf7\x21\xab\xe4\x03\x7d\x61\xfd\ +\xcb\xa0\x85\x6c\xb6\xdd\x29\x43\xd6\x19\x33\x29\xe7\x14\xf0\x74\ +\x90\x96\xc8\x29\xb6\x95\x3a\x57\xbe\x26\x41\x9a\xbe\xf5\x8d\x02\ +\x7e\x71\xa4\x5e\x4b\xba\xec\xaa\x6c\x36\x57\xe9\x5e\xb5\x79\x6b\ +\xcf\x65\xec\xff\x99\xd2\xc6\x77\x63\x6d\x3c\x39\x7f\x84\x6b\xad\ +\x27\x5b\x2a\xd8\x70\x9a\xba\xc8\x1b\xb9\x45\x4a\x2b\x19\x8c\x7e\ +\x8b\x28\xd3\x24\xac\x76\x84\x9b\x2d\x66\xe2\xd2\x60\x3c\xf5\x13\ +\x7b\x51\x2d\xa1\x71\x8b\x25\x91\x18\x5f\xb1\x4c\xdc\xc8\x06\xca\ +\x98\x99\x92\xea\x02\x34\xf5\xaf\x65\x12\x39\x16\xc5\x12\x4a\x3e\ +\xb4\x27\x36\x95\xfc\x0a\xdd\x77\x07\x22\x86\xee\xef\x30\x29\x1c\ +\x29\x57\x4e\x8b\x80\xa6\x39\xe4\xd4\x83\x0f\xdc\x36\x67\xbd\x2c\ +\x67\x3d\xf1\xe5\xa2\x70\x87\xb3\x5e\x56\x0c\xe3\xcb\xdc\x4a\xb0\ +\x70\xb7\x96\xe7\x46\xc1\x27\xe4\x7e\xc2\x11\x0e\x28\xe3\xef\xd0\ +\x35\x58\xad\x6f\x24\x7c\xc0\xf3\xd8\x75\x5e\x70\xc2\x08\xfa\x09\ +\xc3\xad\xea\x3b\x8a\x59\x7b\x56\x99\x52\x39\xab\xc0\xac\x03\x35\ +\xad\x87\x75\x2f\x87\xee\xda\xab\x65\x6a\x34\x6b\x36\x6b\x65\x43\ +\xb9\xd2\xce\x87\xe7\x09\x63\x4e\xb2\xf0\x41\x34\x49\xb0\xae\x2e\ +\x37\x9e\xec\x65\x79\xf2\xf4\x30\x21\x1f\x24\x40\xa5\x1c\x70\x19\ +\x2b\x00\xeb\x06\x9b\x04\xb4\xce\xc6\xe9\xed\xdc\x3a\x40\x5f\x74\ +\xd6\x9c\xf8\x43\xd5\x99\x3e\xbd\x7f\xa7\x4c\x9c\x8b\x01\x27\xef\ +\xfc\x25\x7f\xf5\x97\x21\x70\x85\x31\xe9\x72\xb7\x9e\xe1\xcb\x3f\ +\xf4\x22\xcd\x4f\xff\xdd\xf8\x12\x71\x83\xb3\xb8\x6d\x47\x1a\xc0\ +\x13\xef\x38\xf1\x9c\x11\xb4\x30\x0d\x69\x0b\x39\xb8\x41\x16\xb7\ +\x38\x0d\x6c\x99\x00\x5e\x54\x53\x8d\xb5\x3d\x2b\x8f\x9b\xcf\x29\ +\xc0\xda\x9e\x8b\x59\x14\x4d\x54\xb2\x14\x09\x03\x57\x05\x33\xa4\ +\x9c\x90\x1e\x0a\x29\x45\x1a\x59\x8f\xd3\xc3\x36\x7f\xfe\x8d\xc7\ +\xe0\xef\x80\x15\x5b\xa7\xce\x98\x6e\xb1\x2f\x1c\xeb\x61\x81\x95\ +\xcc\x34\x59\x7b\x83\x67\x9c\xf5\xb2\xe4\x2f\xab\xac\xc4\x3d\x74\ +\x4b\x2b\x99\x84\x85\x7a\xa3\x20\x1a\xde\x01\x8c\x4e\x8e\x66\x13\ +\xaa\x4f\x23\x96\xdb\xed\xc4\x68\xd5\xeb\x8a\x2f\x55\xb2\x79\xec\ +\x41\x90\x2d\xa3\x74\xab\x37\x30\x9b\x33\xb9\x0f\x41\xbd\x81\x5f\ +\xf4\x12\x0b\x62\x52\xb1\x12\xbe\x66\xe9\x86\xd3\x17\x49\xa6\xda\ +\x49\x64\xa3\xe9\xf9\x21\x69\x26\xd6\x1f\xa7\x75\xf2\xee\x7e\xc0\ +\xa3\x77\xb6\x39\x39\x0a\x12\xec\x28\x99\x31\xcd\xb4\x52\x4a\x28\ +\xd7\xa1\x33\x9e\xd9\x6f\xc6\x80\x8e\x35\x70\x1a\xa4\x12\xc8\x66\ +\xd4\x4b\x68\x6f\xa9\xb9\xf5\xc5\xf2\x9a\x17\xf2\xc1\x6b\x5f\xe3\ +\xea\xd1\xd5\x54\xeb\xbe\xf2\xb2\x62\xe3\xcb\xfe\x85\xaa\x9b\xd4\ +\x6f\xa7\x9e\xf0\x58\xe8\xd8\x88\x32\xcd\x79\xe9\xf3\x74\x7a\x3e\ +\x54\x23\x21\x27\x8a\xa5\x64\x32\x4f\x18\xb8\x62\xc8\x4c\x51\x54\ +\x2d\xdb\x9e\x41\xce\xb8\x4a\xf8\x81\x7d\x1c\x8c\x5a\x1e\x8b\xa9\ +\xb7\x40\x32\xf1\x65\xa7\xc3\x77\x7e\xe7\x1b\x3c\x7c\xef\x4d\x4a\ +\xe4\x98\x14\x8e\x14\x2b\x58\x83\x7c\xac\xc3\xda\x53\xf1\x9e\x7b\ +\xc6\x21\xc2\x47\x3c\x5a\x14\xc3\x03\x6f\x64\x6e\xcd\xb8\x90\xdc\ +\xb3\x80\x4a\xf7\x16\x83\x4e\x40\xbb\x31\xa1\xd6\x1d\x71\x3a\xdc\ +\x4d\x78\x32\x0e\x83\x52\xa2\x9b\x4c\x3a\xa0\x21\xc1\xaa\x4b\x0a\ +\xf9\x5a\xda\x7d\xe6\x9a\x63\xaa\xe5\x41\xc2\x78\xd3\xc1\x2e\x19\ +\xb7\x1e\x89\xd2\xf1\x6e\xd8\x4b\x84\x91\x75\xc6\xae\xd5\x6b\x6c\ +\xd5\xfa\x8a\x81\xd3\x01\x0d\xdd\xad\x26\xef\x4b\xe0\x02\x9c\xf5\ +\xb2\xec\xee\x07\xca\xfb\xa0\x03\x71\xe2\xcf\x02\x2e\x0d\x52\xe9\ +\x69\x90\x7e\x62\x5d\x36\xcc\xc4\x00\xa2\xa4\x01\xa7\x37\xf4\x96\ +\xc6\x9d\x94\x1b\x69\xf6\x07\xa8\x2c\xde\xa6\x7b\xd5\xe6\xf5\x77\ +\xde\xc6\x3f\x79\x08\x03\x11\x02\xff\xfc\xed\x1a\xaf\xbe\xb8\x44\ +\x76\xf9\x01\xae\xb5\x4e\x7f\xb8\xc6\xa4\x37\x64\x74\x3a\x5d\x90\ +\x2b\x99\x4b\xa5\x93\xd3\x1e\x2a\x11\xb1\x2b\x53\x1a\x8c\x99\xb8\ +\x19\xea\x55\x2b\xd6\xc4\x2c\x10\x0d\xba\x2a\x60\x21\xdd\x65\x22\ +\xe1\xa7\xac\x65\x45\x15\x15\x3b\x5b\x94\x45\x07\x79\x3f\x1b\x97\ +\x33\x25\xb3\xd6\x76\x8f\x1c\x5e\x7f\xa7\x05\xd6\x56\x22\x46\xdf\ +\x8c\x5b\xde\x34\xcc\x88\x96\xd6\x01\xaa\x79\x3e\x8d\xc7\x4b\x29\ +\x71\x1c\x1c\x70\x3c\xb4\x14\x48\x4d\xb6\x39\x89\x2c\x8e\x83\x03\ +\xa2\x70\x87\x7e\x0b\x8e\x83\x03\x2a\xdd\x5b\xca\x7a\xd7\xeb\xb4\ +\xb2\x7d\x3f\xd9\xc0\x4f\x73\xaf\xc9\xfc\x07\xbd\xe2\xb8\x14\xe6\ +\xe6\x06\x30\xf4\x26\x28\x52\x2f\x4b\xc3\x50\x06\x36\xf4\x90\xb4\ +\x0c\x43\xeb\x4c\xdd\xac\xc3\x67\x1a\x3e\x85\x17\x85\x4b\x50\x4a\ +\x88\xe7\xdd\x74\x50\x9f\xf5\x84\x7c\xf8\xf6\x7b\xa7\x74\xfc\xa4\ +\x01\xe6\x32\x4e\x34\x51\xd1\x8d\x2e\xb9\x9f\xae\x7d\xe7\x01\x3d\ +\xdd\x02\x40\xba\xd2\x74\x96\x96\x7f\x23\x6b\x89\xd7\x24\x53\xeb\ +\xfe\x62\xfd\x6f\x06\x66\x93\x6f\x1d\x58\xec\xbe\xf9\x94\x8b\xc3\ +\x7d\x8c\x89\xb0\xbb\xbe\xf0\x7d\x2f\x2b\x77\x5b\xc9\x3f\x52\xa1\ +\xeb\xd0\xbb\x20\xf4\x2e\x30\x72\x8b\xb3\xdf\x33\x0e\x37\x8b\x88\ +\x9d\x43\x27\x0a\xc8\x96\xa6\xc0\x37\x3b\x97\x27\x4a\x1a\x78\x57\ +\x46\x22\xf9\xc7\xf2\x2e\x54\x98\x59\x6f\x6f\x35\x4d\x49\x9b\xad\ +\xd6\xbd\x68\x89\x1f\x5b\xbe\xd9\x67\x52\x38\xa2\xef\x78\xea\x12\ +\xd6\x8e\xbd\x03\x7d\x47\x4c\xa3\x97\xfd\xcd\x74\x17\x93\x3c\x69\ +\xf9\xcb\x2a\x6e\x6b\x9b\x7e\x4b\x18\x74\xfd\x96\xd0\xcb\x72\xa2\ +\xbc\xdc\x9e\x44\x02\xe0\x12\xcc\x1b\x19\x97\xa8\x78\x53\x01\x4e\ +\xca\x87\xeb\x72\x22\x54\x10\xc4\x1c\xcf\x78\x27\xd2\x59\x68\x3a\ +\x78\x3b\x46\xa4\xb2\xd7\xa6\x33\x9c\x67\x33\xe7\x36\x6a\x59\x56\ +\xea\x0d\xfc\xd2\xb2\x92\x0f\xd7\x25\xf6\x28\xbf\x69\x0c\xf2\xf3\ +\xe1\xb9\x02\xf0\xd9\x61\x5b\x8c\x5b\xb0\x92\xb3\x42\xd2\x63\x0f\ +\xd2\x0c\xab\xdf\xaf\x94\x87\x6a\xd6\xc8\x3c\xcd\xab\xfa\x18\xc7\ +\x21\x6a\x1d\xe4\xb2\x45\x01\x88\x76\x01\x62\xc2\xd3\x73\x16\x45\ +\x4c\x1a\x27\x1f\x3e\xc3\xcd\xf7\x08\xcd\x36\x95\x7c\x86\xc6\x0b\ +\x5b\xca\xdd\xe6\xb4\xe4\x57\x92\x00\x00\x20\x00\x49\x44\x41\x54\ +\x5a\xeb\xca\x28\x3c\xeb\x88\xf6\x62\x69\x7d\x3c\xe2\x4c\x85\x9b\ +\xaf\x8a\x13\x26\x6e\x66\x0a\xe0\x58\xd6\x9a\xe1\xc2\x92\x72\x8f\ +\xd9\x86\x08\x41\xcb\x00\x86\xcc\xfd\x95\x00\x96\x92\x43\xb2\x6f\ +\x1a\xd8\x51\x77\x44\xe0\x4e\x3d\x10\xd9\xe1\xba\xba\x94\x4d\xfc\ +\x61\x82\x0d\x4c\x6b\x05\xfa\x10\x8d\x2f\x71\xcf\x16\x18\xb4\x87\ +\x0c\xda\xe2\x00\x0e\xda\x43\x3e\x70\xdb\xf8\x07\x43\xce\x7a\x59\ +\x8e\x83\x69\x0b\xcd\x83\x9c\xc7\x59\x2f\xcb\x68\xb1\xa7\x0c\xc1\ +\x4a\xf7\x16\xfd\x9a\x60\xee\x5e\xe5\x92\xcd\xdb\x1b\x2c\x65\x92\ +\xbd\x80\x75\x60\xea\x9a\x55\x07\x72\x9a\x89\xd3\x41\x8c\x74\xe2\ +\x8f\x8c\xcc\xb9\xce\x44\x19\x80\xd5\xf2\x80\x6c\xdf\x27\x43\x97\ +\x6a\x79\x30\x63\xc8\xcd\xbb\x55\x9a\x49\xe0\x4a\x83\xcf\x3d\x5b\ +\x50\x00\x16\x33\x38\x0a\x33\xc0\x9b\x07\x64\x1d\x4c\xba\x97\xa1\ +\xef\x14\x94\xbf\xf7\x3a\xa3\x4d\xee\xa3\x0f\xd6\x91\x7f\xb7\x1e\ +\x19\xea\xb1\x7e\x25\xa8\x3b\xd3\xbf\x23\x3f\xbb\x6e\x55\xe9\x06\ +\x5d\x1e\x05\x63\xf2\x7b\x87\xca\xc0\x03\x78\xf5\xc5\xa5\x44\xa4\ +\x4f\xca\xa3\xe3\xb1\xa7\xb4\xf0\x89\x13\x71\xa3\xe0\x33\xf1\xb7\ +\xb8\x8a\x9b\xa9\x64\x5c\x93\x6c\x29\xa0\x34\xc8\x31\x71\x33\x8a\ +\xa1\x55\xc4\xce\x8b\x6a\x78\x51\x0d\xdb\xe8\xce\x00\x73\xc6\x8f\ +\x37\xb1\x67\xb6\x97\x9d\x0e\x57\x91\xc7\xee\x91\xc3\xde\x5b\xef\ +\x63\x5c\x39\x4c\x0a\x47\x31\x18\xf2\xea\x80\xe8\x07\xb0\x1b\x74\ +\x39\x71\xa2\x38\xed\xee\x4a\x01\x58\xe9\xdb\x28\x8b\x91\x7b\xa6\ +\xd8\xf9\xac\x97\xe5\xd6\xd8\xe6\xd6\xd8\x56\xde\x0c\xc3\xdc\xe2\ +\x38\x38\xc0\xe9\x6c\xb1\xd0\xde\xe3\x9d\xb7\x77\x18\x9e\x3c\x53\ +\x56\xb8\x0e\x44\x09\x60\xd1\x10\xdb\x4b\xe4\x44\x74\x6a\xa1\x8a\ +\xac\xcd\xcb\x87\x48\x34\x3d\x29\x67\xc9\x74\xda\xca\x07\xac\xbf\ +\xa7\x15\x1a\xca\x2d\x27\x73\x22\x9e\x07\xe0\xf3\xe1\x79\x42\x3a\ +\xc8\xe7\x9c\xc3\x88\xe3\xd6\x05\x8f\xf7\xf6\x12\x43\x67\xf4\x63\ +\x98\xb5\x0a\x33\xcc\x3c\x4f\xc7\xea\xa0\xee\x1b\x05\x05\x58\xf9\ +\x3f\x6b\x15\x08\xfd\xb3\x29\x90\x8d\xe7\xb3\xfd\x75\x8b\xa6\xe3\ +\xf7\x94\x7d\x61\x46\x3d\xe8\x84\x1c\xb7\xb6\xd9\xdb\x1f\x13\xb6\ +\x62\x9f\xb8\x0d\xab\x8b\x0b\x4a\x52\xe8\x89\x48\x0b\xed\x4b\xce\ +\x02\x21\x27\xa4\x0b\x72\xc8\x10\xc3\x89\x08\x4a\x71\x43\x1f\x37\ +\xa3\xe4\xc4\xc4\xcd\x4c\x2b\x3b\x8e\xc2\x9c\x02\xaf\x04\xb2\x8c\ +\xbe\x19\xb5\xfc\x0c\x90\x0b\xa5\x7d\xe5\x85\xf0\x72\xe7\x34\xb2\ +\x02\x08\x12\xc0\x0f\xdf\x7b\x93\x16\xc2\x5a\xd5\x5d\x3a\xfa\x41\ +\x50\x07\xa8\x37\xe4\xc4\x89\x70\x0e\x93\x55\x21\xd1\x58\xac\xc8\ +\xf5\xb1\x00\xb0\xf4\x58\xe8\x65\x49\x80\x1a\x15\x15\x85\x3b\x7c\ +\xcb\x13\x1e\x8e\xa7\x1f\xfe\x85\x00\x9f\xd6\x32\x55\xca\x00\x1d\ +\xc0\x7a\x80\x43\x1a\x75\xe9\xe0\xc6\x3c\x9d\x2c\xbd\x14\x7a\x25\ +\xb5\x9e\x23\x0c\x62\x08\xa3\x34\xe4\x74\xc6\xfd\x28\xf9\x20\x82\ +\x37\x0b\x7c\xe7\xa8\xc5\xd9\x61\x5b\x31\xbc\xce\xc2\xcf\x03\xae\ +\x0e\xcc\x79\x52\x43\x67\x57\xfd\x33\x03\x6a\xaa\x29\xb7\xfe\x19\ +\xe9\x5b\xa2\x03\xe7\x75\xee\xb8\xd6\x48\xc9\x8d\xc3\x68\x89\x63\ +\xf7\x82\xf6\xd9\xd4\x0b\x51\xbf\xbb\xce\xad\xaa\xa3\xc2\xd5\x7a\ +\xec\x40\xf7\x56\x1c\x0f\x2d\x2a\xd6\x31\xa6\x51\x26\xe3\x9a\x04\ +\xa5\x90\xba\x91\x21\x28\x85\xd3\x8c\xb6\x6a\x24\x40\xbc\x60\xd8\ +\xd0\xac\xce\x0f\x29\xc7\x3d\x29\xa4\xfb\xac\x3d\xb1\x95\x17\x22\ +\xea\x8e\x18\xba\xb7\xb9\xec\x08\x2b\xcd\x3f\xda\x65\xbf\xfb\x14\ +\xac\x2d\x31\x32\xab\x3c\xbb\x72\x3b\x86\x68\x3b\x25\x0f\x5c\xab\ +\x3b\x1d\x50\x28\x81\xab\xdf\x0e\xb9\xc9\x4a\x75\x32\x03\xe4\x85\ +\x4e\x9f\xdd\x7d\x41\x51\xbb\xfb\x01\xbb\xfb\x01\xcd\xf3\x2a\xee\ +\xd9\x11\x7f\xfe\xc1\x00\x3a\xbd\x19\x8d\xab\x1b\x67\x12\xd0\xcf\ +\x73\xc3\xc9\xe8\x9c\x0e\x64\x09\x6c\xf9\x79\x3a\x80\xd3\xfe\xe0\ +\xc2\x8b\x2b\x09\x0d\xac\x33\xee\xf9\xf0\x3c\x61\xe0\x45\xe3\x38\ +\x83\xef\x30\x62\x7f\xef\x50\x69\xcf\xeb\xd8\xef\xa3\x9e\xbf\x8e\ +\x34\xd2\x8b\x20\x0d\xe4\x34\x18\xaf\xfb\x7b\x92\xad\x13\x2e\x3a\ +\x2d\x53\x50\x1a\x77\x67\x87\x6d\xe5\x0e\x0d\xcd\x27\x54\xf2\x19\ +\x6e\xd7\x16\xa8\xac\x88\x41\x06\xd1\x82\x00\x49\x7f\xb8\xa6\x48\ +\x4d\x77\xa9\x4e\xfc\x2d\xea\x46\x3c\xd0\x87\x88\x4e\x14\x90\x71\ +\x4d\xc5\xc6\xae\x33\xc1\x1c\x2e\x75\xb9\x8a\x3c\x91\x37\xbc\x94\ +\x64\x63\x19\x42\x8e\xba\x23\x15\xc9\x2b\x94\xf6\x13\x09\xf4\x6b\ +\x76\x5b\xb1\xf0\xd1\x33\x0f\xe7\x59\x05\xfc\x1d\x2a\x65\x9b\xc6\ +\x42\x8d\x97\xd6\x56\x55\x7a\xa4\xd4\x55\xed\x7e\x98\x90\x14\xad\ +\xae\xa7\xdc\x6d\x3a\x90\xa3\xf1\x25\x46\xee\x19\xfe\xc1\x50\x49\ +\x0a\x29\x39\x0e\xa3\xd8\x30\x3b\x9b\xfa\x8b\x0f\x46\xe2\xfb\x77\ +\x3a\x7d\xae\x3a\x9d\xb9\x27\x54\x7a\x0f\xd2\x0c\xab\x3f\xd6\x19\ +\x3a\x1d\x8e\xd6\x47\x7a\xc9\x5c\x0b\x23\xe8\x8b\xdf\x17\x37\x38\ +\x59\xd9\x68\x70\xfb\xce\xc6\x47\x1a\x6e\xd3\xc4\xa6\x05\x8c\xdc\ +\x33\x9e\xee\x2d\x70\xe2\x44\xec\xb6\x4e\x13\xde\x9b\xff\x3f\xc0\ +\x9d\x07\xc4\xb4\x1c\x79\xee\xe7\xc5\xf3\xf0\x5c\x67\x22\x16\xaa\ +\xe6\x07\xd7\x59\x5e\x77\xf3\x51\x8d\x12\x95\x31\xcd\x46\x44\xf7\ +\xaa\xcd\x69\xf7\x19\xfe\xc9\x43\x25\x29\xac\x85\x29\x61\x3a\xcf\ +\x84\xbb\x52\x46\x73\x2f\x7b\x59\x46\xa7\x41\xc2\x4b\xd1\x89\x02\ +\x25\x25\x80\x84\xb4\x28\x95\xb3\x98\x7a\x98\x59\x32\xac\x04\xb0\ +\xfe\x9c\x64\x63\xf9\x58\x26\xd0\xb7\x4d\x21\xba\xf7\xf7\xb6\x71\ +\x76\x0f\x15\x80\xa3\x85\x32\xb7\x6f\x35\xd8\xbc\x77\x97\x5b\x5b\ +\xaf\xd0\xa9\x85\x73\xfd\xb1\x41\xaf\x1e\x5b\xa7\xc2\x6f\x7c\xe2\ +\x44\x09\x0b\xd5\x39\x8c\x38\x8c\xb2\x0c\xda\x43\xdc\xb3\x23\xdc\ +\xb3\x23\xa2\xf1\xa5\xfa\x2f\xc1\x2e\xef\x97\x56\xd6\xe7\xea\x5a\ +\xbf\xe8\x31\xa9\x58\x89\x82\xcf\x79\x60\xd6\xbf\x9f\x5f\xf4\x04\ +\x40\xb5\x1c\x60\x1d\xc0\x51\xa6\x92\xa8\x93\xcb\x54\x3b\xa2\xbc\ +\xa8\x6c\x50\x5a\xb9\x9a\x09\x64\xe8\x00\x96\xf2\x49\xdf\x9e\x9c\ +\x3c\xe6\xd1\x9e\x90\x10\x59\xab\x90\x60\xf9\xef\xe5\xfe\x5f\x07\ +\xe8\xcf\xf3\x6e\x48\x63\x57\x5e\x6d\x16\xa2\x5e\x02\x9c\xcf\xfb\ +\x6c\x5d\x8e\xf5\x8d\x02\xd4\x4d\x06\x9d\x2a\xef\xb5\x8e\xe3\x64\ +\xad\x2e\xb5\xb0\x97\x30\xee\xd2\x49\x4b\x18\xc7\x1c\xb7\xa6\xb2\ +\x22\x8c\x92\x25\x5e\x19\xad\x35\x82\xeb\x4c\x84\x9c\x58\x37\xc7\ +\x44\xdd\x91\x48\x8e\x37\xba\x1c\xc5\xa5\x3b\x92\x99\xa5\x2e\x96\ +\x00\x1e\x2e\x75\x29\x5c\xd4\x54\x9e\x84\x7f\xd2\x21\x3a\x9b\xb0\ +\xdf\x7f\x06\xd6\x16\x2b\x75\xb8\x91\x13\x27\xdb\x58\x0d\xb9\xf3\ +\xb9\x8f\xb3\x94\x7f\x89\xa3\xc9\xe5\xcc\x6a\xcf\x54\x3b\x62\xfe\ +\x71\x1f\xe5\x72\x5b\xc9\x08\x81\x2f\x45\xbe\x0e\x52\x79\x93\xcc\ +\x9d\xde\xee\x1c\x0f\xa1\x5e\x55\x1d\xd9\x75\x90\xea\x7a\x38\x3d\ +\x1c\x66\x1e\x2b\xeb\xaf\xe9\xc0\x4e\xcb\x11\xd7\x99\x90\x09\x5b\ +\x6c\x36\x57\x79\x75\xbd\xa9\x74\xb0\x1e\x85\x3b\xeb\x65\x95\xc1\ +\x26\x81\xbb\xeb\x0f\xd4\xef\xfb\xce\x51\x04\xfd\x24\xc8\xe4\x40\ +\x46\x79\x05\xd1\xef\xcf\x2b\x8f\x9a\x07\xe8\x4e\x2d\x7c\x2e\xd8\ +\xaf\x03\xa2\xaa\x02\x8f\x8d\xd5\xef\x65\x41\xe8\x59\x83\x7a\x6e\ +\xf5\x71\x4b\xe4\xba\x48\x5d\x1c\x99\xd5\x19\xe3\x4e\x37\xf0\x2e\ +\x7b\x59\x65\xd8\x95\xad\x64\x7a\xa5\x04\xb4\xdc\x2a\xc3\x4e\xca\ +\x07\xc9\xc0\x0b\x86\x9d\xd0\xc4\x51\x77\x34\x95\x1a\xb9\x73\x05\ +\x60\xc9\xc6\xbb\xfb\x87\x7c\x67\x47\xf4\x98\xbd\x6d\x8f\x30\xed\ +\x25\xb2\xab\x05\xd6\xcb\x37\xb9\x73\xcb\xe2\xde\xc7\xee\xf3\x89\ +\x1f\xbd\x49\x79\xb1\xa9\x26\xd1\xab\xd0\x6e\xac\xc3\xe4\x20\x6f\ +\xc9\xc8\xd2\xf9\x2d\xd9\x19\xe0\x2c\x58\x54\xf7\xd3\x80\x9e\xf4\ +\x86\x1c\x1c\x7b\x9c\x9c\x3c\xc6\x08\x45\x86\x59\x7a\x98\x8b\xee\ +\x61\x90\x1e\x04\xbf\xe8\xcd\x14\x73\x4a\xd6\x95\xfb\xcb\x13\xa3\ +\xfb\x8d\xf5\xc7\x55\xdf\xa1\xb6\xd0\x48\x78\x22\x96\x0b\xcb\xf4\ +\x5b\x53\xe6\x35\x72\xcf\x70\x0e\x23\x1e\xfb\xcf\xd4\x6f\xf0\xb7\ +\x0b\x9c\x38\x11\xdf\x39\x6a\xd1\x0e\x3b\x4a\x03\x77\x8c\x68\x2e\ +\xe8\x74\x20\xab\x63\x28\x2f\xf7\xa9\xd7\x75\xf9\xa6\x6f\xbf\x57\ +\x30\xa7\xf3\x4e\xbe\x17\xb6\xd7\x17\x94\x7c\x6d\xe8\xbb\xec\x74\ +\x2b\x38\xa7\x11\x9d\xa1\x43\x68\xb6\x29\xd8\x49\xe3\x4e\xea\x61\ +\x3d\xc3\x4e\x1e\xa3\xab\x8e\x99\x00\xad\x69\x94\x09\x23\x47\xe5\ +\x52\xa8\xa4\x78\xf3\xea\x82\xa3\x30\xc7\xe8\x72\xac\xbc\x14\x57\ +\x91\xa7\x74\xb0\x64\x5c\xc9\xc6\x92\x99\x0b\x17\x35\xae\x22\x8f\ +\xa3\x67\x22\xa0\x51\x29\xdb\x64\x6b\x49\x7f\xd1\xde\x81\x4f\xe0\ +\x9e\xb0\xbe\x6e\x26\x58\x2d\x1d\x7c\xe8\x39\x45\xba\x9d\xee\x8c\ +\xb8\xd7\x81\x2a\x2d\x57\xf9\x03\x0f\x8e\x85\x51\x38\xe9\x0d\x69\ +\x85\x9e\xf8\xdf\x81\x4e\xa7\xab\x66\x64\x5c\xc7\xb4\x3d\xa7\x48\ +\xd5\x77\xc4\x90\x18\x6d\x30\xcc\xdc\xf0\x73\xaa\xbf\x84\xee\x72\ +\xab\x96\x07\x50\x37\x55\x7d\x5c\x22\x68\xb3\x28\x02\x30\x6f\x39\ +\x7b\x42\x2e\x38\x11\x85\x73\x41\xcf\x8f\xfd\x67\x6a\xd1\x02\x6a\ +\xf6\x47\x1a\xb0\x3a\x30\x5d\x67\xa2\x80\x22\xbf\xe3\x44\x1b\xa1\ +\x9b\xb8\x55\x93\x8f\xd3\x2c\x9e\xce\xed\xb8\x8e\x91\xd3\x36\x41\ +\x22\xd3\xac\x6a\x24\x5d\x79\x73\x3e\x6b\x99\x88\x56\xd7\x53\xc6\ +\x9d\xe9\x8c\xa8\xe4\x33\x34\xfd\x48\x19\x77\xa5\xb8\xff\xb4\x64\ +\xe2\x79\x9e\x0f\x09\x5a\x09\x60\x5d\x62\x98\x57\x91\xc7\x45\xb3\ +\xcc\xba\x29\xa6\x8a\x1e\x85\x39\xae\x22\x8f\x75\x73\xcc\x55\xe4\ +\xa9\x5c\x08\xdb\x17\x6c\xdc\x9e\xd8\xca\xb0\x1b\x2e\x75\xf1\x2f\ +\x2b\xec\x77\x9f\x72\x11\x78\x44\x0b\x65\xf2\x9b\x1b\x64\x57\x85\ +\xe5\x6a\x0c\x9e\xc1\xce\x09\x4f\xf6\xde\xe5\xe8\x28\xa4\x5e\xab\ +\xcd\xd5\x4f\x32\xdf\xb6\x15\x1a\x74\x3b\x5d\x76\x5b\xa7\x2a\xc3\ +\x49\x02\xba\x5f\x38\x56\xf7\xd3\xc0\xdd\xef\x45\xf4\x9d\x42\xa2\ +\xc9\x89\x1c\xee\x22\x07\x1e\x02\x34\x7b\x41\x82\x8d\x75\xf0\xce\ +\xd3\xc9\x7a\x7e\xc5\xf3\xea\xea\x36\x9b\xab\x33\xa9\x95\xe7\xc3\ +\x73\x31\xfc\x1c\x31\x10\xf2\xc4\x89\x38\xeb\xb4\x69\x85\x62\xe1\ +\x15\xce\x9b\x9c\x75\xda\xb4\x43\x23\x61\xc4\xe9\x40\xd5\xb7\x7a\ +\xf1\xaa\x7e\x5f\x26\xf5\x1b\x41\x3f\x31\x0b\x5a\xff\xde\xf2\x33\ +\x25\x6b\xcf\x63\x58\xd7\x99\x90\xa1\x9b\xcc\xc0\x0b\x73\x2a\x45\ +\x75\x1e\x80\x75\x03\x7d\x26\x33\xb0\x27\x00\x1e\xd4\x1b\xca\xb8\ +\xeb\x5f\x5e\xe0\x8f\xe3\x29\x5c\x0b\x9a\xe1\xd6\xea\x27\x24\x45\ +\xdf\x28\xa8\x73\xed\xc5\x73\xf5\xc2\xc8\x49\x00\x58\x07\xb2\x59\ +\x5a\x1e\xb3\x58\xaf\x2b\x1d\xbc\x6e\x8e\x59\x30\x6c\x8e\xc2\x9c\ +\x02\xf2\x82\x61\x73\xe8\x08\x66\x96\x3e\x62\x10\xb9\xc7\xd6\x62\ +\x1f\xc3\x78\x85\x7a\x64\x28\x1d\xac\xdc\x63\xa1\xd0\xa8\x3b\xaf\ +\xef\x32\xde\x13\xef\x93\x39\xbe\xe9\x03\x23\x67\xba\x49\x40\x77\ +\x3b\x7b\x89\x93\x2e\x26\x16\x4d\x99\xab\x15\x7a\xf1\x7e\x5d\x11\ +\x12\xed\xf4\x13\x4c\x20\x87\xbb\xe8\x33\x33\xa8\x9b\x33\x2e\xb3\ +\xe7\x69\x61\xfd\xf3\xf4\xf2\x24\x7d\x9f\x5a\xa6\xa6\x1a\x5d\x8b\ +\x61\xe7\xd3\xdb\xae\x3f\xc0\x39\x8c\xe8\x46\xef\x72\xd6\x69\xd3\ +\x34\x6d\xf5\xdd\xe5\x55\xc3\xec\x25\xdd\x10\x93\x8a\x95\x60\x5e\ +\x1d\x20\x69\x2d\xac\x57\x5e\xeb\xad\x04\xe6\x85\xd8\xd3\x9f\x21\ +\x35\xaf\x9e\x52\xaa\xe7\x89\x7c\x94\xa4\x88\x7a\x11\x8d\x8a\x99\ +\x04\x70\x2c\x61\x4a\x61\x4e\x15\xe7\x36\xe3\xd4\x99\x41\xa7\xca\ +\xe8\xa8\xc3\x38\x3f\xf5\xcc\x2c\xdc\x11\x57\x93\xec\xf2\x03\x42\ +\x27\x50\xff\x2b\x91\x20\xa8\xed\xe3\x5d\x6a\xb1\xc7\xc9\x34\xca\ +\x0c\x26\xb9\x19\x4d\x0c\x60\x95\x82\x4d\x42\x5c\x16\xeb\xf5\x38\ +\x42\xb2\x0c\xdd\x11\x8b\xf5\x3a\x5e\x77\xc4\x82\x21\x18\x37\xe3\ +\xde\xc6\xc8\x7a\xb8\xe7\x39\xec\x7a\x9e\xcb\x4e\x87\x05\xc3\x66\ +\xf7\xc8\x81\xcb\x37\x68\xd6\x1b\x64\x57\x0b\x6c\x98\x02\xbc\x93\ +\xd3\x21\xc7\x63\x0f\xe3\x2a\x76\x6a\x13\x40\xa7\x07\x18\xb1\x6b\ +\xca\x9e\xd1\xaa\x3d\x0b\xd5\xa3\xb7\xe6\xd4\x68\x11\x89\xd6\xfe\ +\x15\x0f\xfa\xd0\x8a\xfb\xf1\xb7\xf0\xe8\x06\x5d\x4c\x6b\x85\xe0\ +\x9a\xcb\x98\x35\xb0\xd5\x9c\x0c\xc5\xbc\xf1\x02\xb9\xee\xf2\x38\ +\x0f\xd4\x7a\xe7\x1e\x2b\x6e\x7c\x22\x07\x2a\x6e\xd4\xb2\x09\x19\ +\x71\x73\xf2\x03\x89\x80\xc5\xd2\x38\xe2\xe0\xd8\x63\x10\xda\x89\ +\x85\xd7\x77\xa6\x2e\x2a\x11\xf1\x43\xb1\xa8\x94\x06\x7a\xc7\xa2\ +\x49\xc5\x82\x48\xb8\xf7\x6a\xe5\xaa\x72\xf5\xa9\x2b\x45\x0c\x7c\ +\xc9\x9a\x92\x9d\xb3\xf1\xa2\x70\xfb\xc9\xb4\xd1\x7a\x39\x0b\x44\ +\x33\x75\x85\x35\x6a\x22\x73\x2f\xfe\x7d\x32\x37\xba\x6e\x56\x67\ +\x02\x1e\x13\x7f\x48\xbb\x1f\xb2\x64\xd9\x94\xca\x4c\x7b\x7c\xf4\ +\x72\x64\xc2\x16\x41\x3c\x6d\x55\x04\x3d\xda\x1c\xb7\xb6\x39\x76\ +\x1f\x70\xef\xc0\xa0\xb8\x71\x48\x73\xe1\x06\x1b\x85\x35\x2a\xeb\ +\x5b\xf4\x8f\x76\xa6\x0b\xc7\x5a\x07\x7f\x87\x70\x6f\x9a\xbe\x30\ +\x98\x8c\x80\x1c\xe5\x5c\x0e\x34\xbf\xb4\x33\x8e\x87\x31\xca\x22\ +\xd0\xc4\xa5\x22\x2e\xfb\x31\x6a\x79\x8c\x5a\x9e\x52\xb0\xa9\xa2\ +\x72\xeb\x8b\x05\xa2\x18\xe4\x99\xa6\xd0\x77\x6b\x6b\x4b\xdc\xda\ +\x7a\x85\xf5\xf2\x4d\x8e\x72\x2b\xd0\x15\xcf\x1b\x57\x0e\x2d\x02\ +\x5a\x9d\x36\x74\x7a\xaa\x79\xc9\x3c\x36\x94\x9e\x04\x31\x35\xc8\ +\x26\x13\xb6\xa0\x67\x08\x3f\x72\x47\x38\xfe\xf5\xff\x00\xe1\xe5\ +\xc9\xb5\x9a\x4e\x4a\x88\x19\x63\x44\xbb\x02\xa4\x59\xa6\x66\x56\ +\x67\xa2\x79\x7e\xd1\x13\xf9\x11\x5a\xe7\x9e\x9e\x55\xa6\xea\x3b\ +\x34\x6b\xb6\x2a\x31\x4a\xdf\x8e\x5b\x17\x1c\x1c\x7b\x0a\xb8\xf2\ +\xaa\xd1\xea\x24\x93\x69\xea\xf5\x4a\xe2\x72\x4f\xcf\x50\x60\xec\ +\xd4\x42\xda\xa3\x5e\x3c\x61\xa9\xa0\xd8\x56\xce\x7b\x56\xa0\xbc\ +\xc6\xf7\x7d\x9d\x9f\x3c\x1d\x95\xd4\x0d\x6d\xf9\xfb\x24\x53\xeb\ +\x5d\x8a\xd2\x40\x96\xb9\x14\xfa\x42\x70\xcd\x31\x41\xbd\x41\xa6\ +\xd3\xa6\xd9\x10\x41\x8f\x8b\x74\x2b\xbc\xe1\xec\x31\x53\x7a\xb8\ +\x70\x42\x25\x1a\x52\x5b\x68\x88\x1c\x99\x23\x71\xa5\x2a\x66\xc7\ +\x38\xe3\xb1\x60\xe0\xb8\x54\xa9\x98\x15\x6e\x40\xeb\xf4\xd1\x1e\ +\xd6\x5a\xfd\xda\x1f\xbd\x51\xb6\x19\x65\x4a\x1a\x38\x0a\x88\x41\ +\x19\x60\x37\x61\x73\xbd\x8c\x7f\xef\xae\x72\xa7\xdd\x3c\xb5\xd8\ +\xf5\xf6\x39\x39\xb9\x50\xec\xab\x0e\x76\xcc\x2c\xe9\xc1\xdd\x69\ +\xf0\x15\xac\x52\xac\x57\xc7\xe0\x14\x81\x79\x40\x2d\xe2\x57\x3d\ +\xfc\x9e\xcb\x72\xdd\xe0\xbc\x13\x25\xe6\x24\xa7\x3f\x4f\x2d\xd0\ +\xa0\x0f\xd8\x73\x0d\x11\x31\x89\x47\x78\x23\xdc\xfe\x34\x8b\xed\ +\xaa\x62\x91\xc5\x9f\xeb\x8d\x90\x3a\x58\x67\xe0\xe3\xd6\x85\xd2\ +\xec\xf4\xa7\x9e\x17\x7d\xe6\x5d\x5d\x16\x9c\xfa\x43\xc5\x92\xa3\ +\xb6\xc3\xc6\x9d\x06\x5f\x7a\xe5\x25\x8a\xdf\x27\xaa\x59\x8e\x8e\ +\x42\xf6\xb7\xf3\x1c\x7e\xe7\x37\xa7\xa9\x9d\x65\x31\x2a\xb7\x16\ +\x7f\xcf\x6e\xd1\x83\x38\x47\xba\x1b\xf4\x00\x9b\x7a\xd7\xc4\x35\ +\xe7\x87\xd3\x67\xec\x92\x8a\x35\x3b\x82\xa1\x1a\x7d\xcf\x5e\x09\ +\xd7\x99\x88\x6c\x39\xf9\x19\x3d\x43\x68\xe1\xa0\x4b\x00\x2c\x55\ +\x60\xa7\x5b\xe1\x4b\xf2\x9c\x30\x20\xdb\xee\xb2\xba\xb8\xc0\xad\ +\xaa\xc3\x43\x92\xdd\x88\xfa\x86\xc8\xe5\x70\xcf\x8e\x38\x76\xd7\ +\x69\x70\x87\xc1\x24\x37\x35\xf0\x6a\x3e\x61\xe4\x30\x98\xe4\xc4\ +\x1c\x3b\x00\xff\xa4\x43\xef\x9c\xb9\xcd\x2c\x76\xe9\x70\x18\x5c\ +\xb0\x21\x9b\x6e\x67\x37\xb0\x16\x3d\xe8\x78\x5c\x76\x3a\xec\x1e\ +\x39\x18\xab\x21\xcd\xee\x6d\x5a\xec\xab\x6c\xa4\x76\x0c\x60\x79\ +\x59\xcb\xf6\x7d\xa8\x66\xc1\x99\x3f\x81\x3e\x7d\x19\x97\xc3\x0a\ +\xa5\x81\xa6\xef\x2b\x81\xe9\xf7\x42\xac\xaa\xc9\x79\x27\x54\xc3\ +\x0c\xf5\xf7\xa5\x01\x3c\x2f\x99\x67\x9e\x7c\x90\xd3\xea\x6b\x66\ +\x95\x6e\xb1\x47\xb6\x9f\x7c\x4f\x6d\xa1\x41\xf1\xbe\x37\x53\x62\ +\x24\x3c\x10\x17\x42\xb7\xc7\xe0\xad\xc5\x6d\x4c\x45\xc6\x5b\x72\ +\x68\xa3\x94\x00\x2a\x21\x7c\x73\x8d\x4f\xbd\x7c\x8b\xaf\xfc\xa3\ +\xaf\x50\xfa\xc4\x0b\x5c\x99\xd0\xde\x1e\xf1\x27\xfc\x1e\x3b\x4f\ +\x2d\xba\x81\x90\x13\xad\xd0\x88\x67\x47\xcb\xdc\x0d\x21\x21\xba\ +\x7a\xc6\x5e\x0c\x28\x29\x2f\x66\x7e\x73\xdc\xc2\xb6\x1b\x4e\x7f\ +\x9f\x3c\x76\x69\x43\x4d\x77\x9d\x49\x29\xa1\x8c\xc8\x9e\x41\xb5\ +\x3a\xa0\xe7\xa4\xdc\x73\x64\x45\x20\x4b\xef\x6d\x17\x8f\xb9\x5d\ +\x2a\x14\xe8\x67\x8d\x19\x26\x56\xa5\x6b\xe5\x21\xdd\x8e\xf0\x42\ +\x1d\x0f\x2d\x36\x8d\x0e\x9d\x48\xe4\x87\x86\x91\x83\xd9\xab\x63\ +\xd6\x62\x92\xab\x46\x58\x7f\xfe\xf0\x4d\x8c\xc2\x0a\x37\x2d\x8b\ +\xab\x7d\xc1\xa6\xd1\xa9\x89\xb5\xbe\x49\xe0\x3f\xa5\xd9\xbd\xcd\ +\xed\xca\x11\xa1\x1d\xb7\x0d\x9d\x1c\xb2\x7b\x64\xb1\x91\xf1\x39\ +\x0c\x2c\x02\x5f\x18\x33\xad\xda\x3e\xd1\xa9\xc9\x33\x3f\x3e\x29\ +\x12\xc0\x9a\x2b\xa8\x1b\xf4\xa0\x48\xa2\xc0\x52\x19\x53\xd2\x10\ +\xd3\xb6\x0c\x50\xc3\x0b\x67\x46\xca\x0e\x52\xef\x21\xf6\xe1\x22\ +\x64\x49\x61\x30\x7f\xe0\xb7\xc8\x62\x9b\x0f\xe0\x9a\x53\x4b\x9c\ +\x7c\xb7\x2f\x98\x59\xf7\x0f\x37\x7b\x01\xcd\xda\x0d\x3e\xbe\xb9\ +\x30\x13\x42\x96\xfe\x6a\x9d\x7d\xbb\x41\x37\x1e\x30\x8e\xda\xaa\ +\x4b\x7b\xd7\x84\x6a\x96\x97\x1e\xbc\xc0\xe6\xbd\xbb\xdc\x5d\xce\ +\x72\xeb\xde\x16\xc5\x9b\x2b\x74\xdb\x01\xa7\xef\x74\x78\xfd\x83\ +\x3f\x63\xef\xf1\x07\x64\xfb\x3e\xf5\xfa\x72\x9c\xd2\x6a\x43\x6c\ +\x68\x4a\x26\x15\xfa\xf5\xfa\xe8\xa3\xf4\x77\x2b\xad\x1d\x77\xfb\ +\x94\xbf\x6f\x26\x27\x79\x4e\xee\x35\xc0\x45\xe0\xb1\x64\xd9\xd4\ +\x25\x1b\x57\xa3\x69\x3b\x83\xf8\x73\xab\xe5\x81\xf0\xff\xc7\x00\ +\x0e\xea\x0d\x76\x5b\xa7\x1c\x07\x07\x94\xdb\xfb\x30\xfc\x24\x64\ +\xcb\x2c\xad\x5b\xc2\xcd\xf6\xfe\x1f\xd3\x1f\xae\x51\xe2\x48\x54\ +\x89\x94\x1b\x10\xe7\x9b\xd7\x52\xc9\x67\x83\x49\x8e\x62\xb5\xc3\ +\x60\x3c\x6d\x0c\x69\xad\x97\x6f\x2a\xe0\x3d\xf3\x7d\x38\x82\x68\ +\x78\x02\x1f\x3c\x8b\x13\x70\x4e\xe0\x02\x8c\x82\xf8\xa1\x37\x63\ +\x6b\x69\x37\x96\x0f\x00\xd1\xa9\xd0\x38\x47\xcf\x3c\x26\xde\x31\ +\xce\xb3\x8a\xd0\x4c\xfe\x90\x4e\xcc\x04\xf5\xc8\x48\x8c\xbc\xd5\ +\xe7\xb4\xc9\xc7\x12\xb0\x0a\x9c\x96\x60\xdd\x4c\xa6\x06\x74\xa7\ +\xcc\x1a\x3b\x0a\x74\xd0\x4b\x26\x2e\x0c\x4a\x0c\x7b\x2e\x3e\x42\ +\x52\xe8\x4c\x2c\x80\xd8\x67\xe8\x4f\xf7\x6f\xf6\x02\xa5\xc3\x25\ +\x80\xf5\x74\x4d\x6b\x20\x18\xd9\x65\x42\xd3\x8c\xa8\xdd\x91\x79\ +\x11\x57\x8a\x85\xa5\x0f\x58\x67\xe0\x80\x9a\xca\xb3\xf0\x7d\xf1\ +\x7d\xe4\x1c\x3b\xc8\xaa\xb6\xb2\x9f\xb9\xb3\xcc\xdf\xfc\xa7\xf7\ +\xb9\x63\xdd\xc7\x66\x81\xca\x4d\x8b\x63\xe0\xe8\x9b\xdf\xe5\xe7\ +\xff\xb7\xd7\x79\xba\x2d\x86\xf3\x98\xc5\x08\x3a\x02\x28\xa5\x6a\ +\x36\x31\x9c\xd1\xed\x4f\x70\x99\x02\x52\x1a\x7c\x89\x81\x90\x45\ +\x0f\xd7\x91\xe0\x1c\xcf\x18\xae\x3a\x0b\xeb\x4c\x3d\x4f\x53\x5f\ +\x04\x1e\x75\x8c\x44\x74\xcf\x35\xc7\x6a\xa8\x8e\x34\x56\xe9\x19\ +\x64\x9b\x79\x2a\xd1\x90\xee\x55\x88\x7f\x30\xe4\x24\x28\xb2\x64\ +\x3a\xc0\x22\x8d\xc1\xd4\xc5\x39\x29\x1c\x81\x13\xbb\xd8\x1c\x8f\ +\x5a\xa6\x46\xb7\xd3\xe5\x38\x38\xe0\x13\xbc\x48\x31\x9b\x67\x30\ +\x11\x3a\x58\x4a\x0b\x95\x9d\xa8\x03\x53\x6e\x29\xdf\x9c\x7b\x99\ +\x7f\xe6\xfb\x18\x83\x67\xc2\x78\x03\x38\x12\xef\x79\xe6\xfb\xd4\ +\x3b\x1e\xfb\xdd\xfd\xb8\x55\xeb\x98\x8b\xc0\x03\x63\x3a\x87\x58\ +\x9d\xd0\x39\xab\x3e\x5d\x41\xa1\xef\x53\xb0\x4a\xd0\xf7\x09\xe2\ +\xfb\xf3\xe4\x85\x3c\xf8\xe9\xc9\x9d\x72\x7f\xc9\xf4\x69\x5f\xb0\ +\xf4\x88\xe8\x60\x96\xba\xd9\x2f\x6a\x03\x15\x7b\x39\xaa\xa1\x43\ +\x2d\xd3\x88\x27\x77\x4e\x01\x7c\x30\xbc\xc9\xc8\x39\x54\x00\x6e\ +\xb5\x0d\x5c\x53\xe8\x78\x0b\x9b\xf1\xf8\x04\x62\x83\x4c\xaf\xd3\ +\x93\x03\xcc\xd7\xca\x06\x7b\x07\x3e\x66\xb8\xc3\xa0\xb3\xcd\xe9\ +\x1f\x1f\xf2\x03\xaf\xfe\x10\x00\x9f\xf8\xd1\x9b\xdc\xb6\x3f\x4b\ +\x6b\xe1\x81\xb2\xe0\xcf\xb6\xdf\xa0\x49\x53\x63\xc0\x89\x02\xae\ +\x3c\xc6\x6e\x6c\x43\xc8\xb6\x5c\xfa\xa0\x48\x1d\x74\x7a\xf0\x46\ +\x12\x86\x3c\x4e\x99\xb8\x87\xf2\xdc\x4e\x9e\xb1\x8c\x90\x19\xe9\ +\x72\xf1\xcf\xb8\xf4\xaa\x59\x91\x9f\x1c\x67\xca\x1d\x8c\xba\x30\ +\xfe\x10\xf8\x7e\x16\x32\x11\x7b\x95\x12\x5b\x95\x21\x0f\xd7\xb7\ +\xe8\xef\xed\x28\xcf\x83\xe8\xfb\x86\x60\xe3\x5e\x96\x43\xd7\xa0\ +\x52\x14\x03\x0b\x07\x13\x7d\x5e\x74\x9c\x69\x28\xe5\x43\x7a\x9b\ +\x06\xef\x4d\xcb\xe2\xa6\x65\x11\x59\x37\xb9\xa9\x3d\x0f\x10\x9d\ +\x4d\x78\x77\xe7\x21\x51\xdc\x0e\xe9\x22\xf0\x94\x1f\xd3\x2f\x82\ +\x3b\xe7\xb2\x95\x98\x7d\x9c\x9a\x44\x6f\x61\xce\x68\x59\x09\xc8\ +\xb4\xbc\x60\x30\xdf\xf8\x48\x03\x7e\xd8\x73\xa7\x2e\x37\x8d\xe9\ +\xe5\xdf\xed\x59\x82\xe5\xba\xe5\x6e\xa2\xb3\x8f\x72\xb1\x99\x4d\ +\x56\x36\xea\xca\x9d\x26\x2b\x2f\x46\xad\x29\x80\x0f\xbb\x13\x86\ +\xa1\x0b\xa1\xb6\x80\x62\x00\xcb\xef\x2a\xbd\x1d\x3d\x47\x8c\x0d\ +\x33\x72\x8b\xac\x5c\x1e\xf0\xd4\xbf\xc3\x07\xaf\x3f\x06\xe3\x98\ +\xa8\x78\x93\xfb\x9f\xff\x24\x3f\x76\xe3\x0b\x14\xbf\xfc\x05\x26\ +\x8d\x02\x17\xad\x2f\xf1\xd6\x1f\xee\xf2\x26\x30\x39\x7f\x04\x3d\ +\x03\xbf\xec\xc5\xda\xb8\x88\xcb\xac\xf4\x91\x25\x55\x69\x3b\x20\ +\x13\xb6\xf0\xcb\x99\xc4\x00\xf5\x82\x55\x12\x83\xd1\x7b\x0e\xe7\ +\xb8\xe0\x94\x66\xd2\x2b\xf5\xec\x36\xf5\x58\x6b\x40\x9e\x96\x23\ +\xea\xbd\x71\x0e\x89\xe5\x9e\xb3\xbb\x6b\xb2\xb1\x75\xc1\xc2\xc6\ +\x6d\x2a\x0b\x8b\x74\x17\xe4\x49\xd8\xc2\x2c\x9c\x28\x03\xaf\x44\ +\x8e\x7e\x27\x6e\xec\xee\x6f\x03\x9f\xc1\x1f\x58\x58\xc5\x3e\x50\ +\x49\x78\x44\x4c\x80\xae\x7f\x7f\xea\xc4\x8e\x01\x6c\xac\x86\x82\ +\x79\x57\x43\x6e\x5a\x96\x92\x0e\xfa\x56\x32\xf7\x7e\xf7\x29\xad\ +\x83\x4e\x02\xc0\x1d\x23\xa2\x66\x56\xe7\xb2\xaf\x1e\x54\x48\xaf\ +\x74\x69\xb0\xe9\x46\x9c\x6e\xa4\xe9\xa1\x64\xfd\x73\xd3\x9a\x59\ +\x37\xfe\x74\x50\xfb\xbd\x90\x28\x53\x51\x72\x42\x06\x32\xfc\xa2\ +\x97\x00\x70\xa2\x8a\x23\x14\x5d\xd1\xd7\xca\xd3\x0a\x8d\x83\xe1\ +\x4d\x8e\x5b\xc2\x88\x6b\x75\x62\x00\xfb\xee\xdc\x2b\x80\xba\x52\ +\xc4\x7f\xaf\x15\x0a\x5f\x79\xd0\xab\x73\xdc\xba\xc0\xfe\xf4\x16\ +\x3f\x7c\xcb\xe0\xc1\x8f\xdf\xe3\xc5\x1f\xfc\x22\x9b\xb7\x37\xf0\ +\x4f\x3a\x7c\xeb\xf0\x82\x77\xdf\x38\xe1\xfd\xdf\xd9\x65\xcd\xdb\ +\xe7\x1f\xfc\x0d\x93\x2f\xff\xc4\x06\xd9\xe5\x07\x1c\x4d\x2e\x89\ +\x32\x95\x44\xcf\x37\xfd\x7b\xcf\xdb\xca\xbf\x9f\x0e\xb3\xeb\x84\ +\x71\x8e\x91\x78\xec\x9a\x63\x5c\x73\x3c\x75\xb3\x69\x1d\x46\x13\ +\xb3\x4f\xb4\x9b\x1e\xf5\xd3\x0d\xbb\x9d\xae\x00\xdf\xd9\xf0\x29\ +\xe3\xe1\x15\x99\x6e\x9b\x8d\xc2\x9a\xc8\xa1\xf0\x77\x66\xab\x45\ +\xea\x26\x83\xf6\x90\x6a\x7f\x91\xfe\xa0\x8b\x55\xf4\xf1\x07\x96\ +\x62\x61\x95\x3b\x11\x9d\x9a\xd4\xd7\x3f\x4c\x80\x57\x82\xba\xcc\ +\x83\x19\x46\x4e\x3f\xb6\xd6\x37\xb9\x5d\xbb\x4b\xb6\x99\xe7\x22\ +\xf0\x44\xda\x5e\x2a\x14\x19\x65\x2a\x89\x18\xbc\x7e\x40\xf5\x01\ +\x31\xd7\x01\x53\x02\x21\x0d\x50\xc9\xdc\x12\x2c\x2a\xd4\xdc\x0b\ +\x67\x16\x8d\xee\xa9\xd0\xf5\xae\xcc\xa3\xb8\xce\x53\xe2\x3a\x13\ +\x6a\x77\xa6\xc9\x3d\x52\x03\x37\x2f\x8e\x14\x80\xaf\x3a\x9d\x04\ +\x9b\xe9\xdf\x5b\x7e\x17\x1d\x60\x7a\x7f\x8b\xb3\xc3\x36\x7b\xaf\ +\x1d\x52\x5e\x35\xf8\xe2\x67\x3e\xc7\x8f\xfe\xbd\xcf\xf2\xf2\x27\ +\x57\xb9\x73\xb3\xc8\x46\xc6\xe7\x5b\xdf\x7d\x8d\xdf\xfa\x8d\x5f\ +\xe1\xf7\x7e\xf5\xf7\x38\x0a\x73\xdc\xbb\xf3\x0a\xad\x07\x1b\x34\ +\xf2\xd5\x99\x06\xdf\xd7\x79\x5c\x12\x55\xdf\x73\x8e\xb1\x7e\x7f\ +\x99\x48\x91\x46\x22\x76\x10\xf4\xe7\xba\xe9\xd2\xcf\xa5\xcf\xab\ +\xee\x92\x6b\x75\x3d\xa2\xec\x19\x79\x56\x70\x49\x85\xb2\xad\x64\ +\xb9\x52\x89\x1c\x01\x35\xd1\xe2\xd5\xbd\x60\xa3\x34\xdf\xe5\x57\ +\x2a\x67\xb1\xee\x7f\xfe\x93\xf8\x97\x15\xac\xcf\xf7\x45\xf4\x0d\ +\x78\xf5\xee\x90\xc3\xe0\x2e\x0b\x77\x7c\x02\x1f\x16\xec\x0d\x5a\ +\xec\xc7\xa0\xfe\x50\x31\xf6\xfa\xba\xa8\xe6\x30\x56\xb2\xe2\x4b\ +\x04\x0f\x55\x56\x5a\x3d\x32\xe8\xc4\x91\x26\x79\x49\x13\xee\x9e\ +\xf9\x2e\xae\xb4\x3e\x53\x46\x9a\xef\x42\x0f\x7c\xdc\x84\x11\x37\ +\x57\x0f\xc7\xd2\x41\xee\x3b\xec\xb9\x09\xa3\x45\x07\xb2\x6e\xd0\ +\x28\x3d\x88\xa9\x5c\x4d\xcd\xfa\x40\x15\x82\x16\x57\x93\x25\x56\ +\x8f\xfd\x67\x14\xce\x9b\x74\x3b\x5d\xdc\x98\x09\x75\xf6\x95\x2c\ +\xaf\xff\x16\x7d\xe1\xd6\x23\x43\xc8\x8c\x6a\xc4\xf6\x55\x87\xee\ +\xaf\x7f\x9d\x47\xef\xdc\xa0\xfc\xca\x21\x0b\x5d\xd1\x19\xe9\x0b\ +\x1f\xbf\x4f\xb1\x9e\x61\xf3\xde\x5d\x8e\xc7\x1e\x61\x7e\x19\x3f\ +\x7c\x88\x65\xbe\xc4\x0f\x1b\x23\xde\x90\x2e\xba\x39\x2c\x7c\x5d\ +\xe4\x32\x7d\xac\xf5\xab\x97\xce\xc4\x46\x3f\x22\xdf\x28\xcf\x1c\ +\x2f\x5d\xeb\xea\xe4\x23\xc9\x44\x12\x4b\xda\xd5\x26\xd9\xbf\x06\ +\x8c\x0f\x26\xf0\xfd\x10\x19\x5d\x20\x98\x1b\xf4\x90\x92\xa2\xa9\ +\x35\x79\xba\x74\x45\xae\x85\x55\xf4\x29\x7a\x2e\x7d\x16\x89\x68\ +\x09\x4d\xbc\xba\xb1\x81\xb3\x50\xa6\x5c\x74\x58\xdd\x00\xbf\x2f\ +\xc2\x2b\x2b\xdd\x51\x9c\x00\xf4\x4a\x2c\x6b\xea\xf8\xf9\x0e\xd6\ +\xda\x2b\xec\x5a\x9a\x53\x70\x1d\xd6\xfd\xa7\xec\xaf\x6f\xb1\xfb\ +\xd6\x9f\x53\xcf\x2e\xaa\x4b\x88\x8c\x0e\xd5\xca\xc2\xdf\x0a\x95\ +\x19\x8b\x39\x7d\x5f\xd7\xc9\xc2\xa8\x22\x21\x23\xa4\x0b\x2d\xed\ +\x47\x96\x5e\x09\xaa\xe2\x3d\xfa\xeb\xe9\x13\xb6\x4c\xa4\x2e\x9b\ +\xcb\x44\xf4\x00\x33\xec\x01\x75\xc2\x4e\x87\xe5\x66\x4d\x65\xb9\ +\xd5\xea\x0d\x5e\xb0\xa6\x39\xc2\xdb\x8f\x42\x0a\xbd\x26\xbb\xad\ +\x53\x7a\x4e\x51\x7d\xae\x6e\xc0\x0d\xfd\xa9\x27\xc2\x1a\xd8\x6a\ +\xa1\xc8\xdf\xa4\x8f\xba\x2d\x58\x25\x7a\xc0\x5b\x3b\x27\x98\x4f\ +\x3e\x24\x72\x2b\x2c\x55\x44\x7f\xb2\xf5\x7b\x5f\x64\xf3\xde\x06\ +\x5f\x78\x61\x93\x93\x70\x0d\xcb\x14\x44\xf3\xf0\xfd\xf3\x99\x2b\ +\xca\x75\x41\xa3\x79\x72\x4b\x5e\xb9\xe8\xcd\x46\x36\x0b\x56\x89\ +\x11\xce\xcc\xfe\x05\xab\x94\x18\xb2\xa3\x37\x57\xd4\xf7\xd5\xff\ +\xa6\x0c\x9b\x97\xca\x62\xd0\x7a\x37\x80\x9d\xfd\x3e\x2f\x5e\x5e\ +\xd0\xb8\xb5\xc5\x62\x63\x13\xd8\x4b\xba\xd9\xfc\x23\x05\xe4\xbe\ +\x51\x50\x19\x8b\x1e\x57\x71\xe3\xca\x0a\xbd\xc8\xc3\x2a\x7a\xf8\ +\x72\x1c\xb2\x4d\x0e\x8a\x5a\x32\x45\x25\xbe\xd4\x55\x2a\xac\x02\ +\x36\x01\x1e\x19\xc2\x41\x48\x18\xe7\x57\xc8\x3c\x8b\x28\x06\xfa\ +\xf2\xc2\x57\xc8\x58\x1f\xb2\xf3\xb4\x09\x5d\xe1\x10\x97\xda\x78\ +\x52\xb1\xe8\x10\x51\x37\xab\x74\x88\x34\x46\xf6\x67\xee\xa7\xa5\ +\x86\xce\x64\xf2\x80\x4b\xb6\x4d\xb0\xb5\xe6\x52\x4b\xeb\x69\xdd\ +\x90\x93\x8f\x7b\x56\x19\x7c\x97\xaa\xef\x08\x30\x03\x8b\x66\x85\ +\x16\x90\xcb\xad\xd1\x73\x44\x7e\x44\xed\x4e\x43\x25\xb9\xef\xfa\ +\x03\xc2\xa3\x0d\xfa\x85\x77\x39\xd9\x1b\x27\xb4\xa8\x34\xe0\x74\ +\x06\x4e\xe8\xd3\xd8\xaf\x9d\xce\x8e\x2b\x55\xb3\x4c\x0c\x8b\x7a\ +\xd7\xa4\x64\xe6\xa0\x5e\xa7\xb9\x04\x9f\x7a\xe5\x05\x3e\xf1\xa9\ +\x17\x09\xef\x3c\xc3\xdc\x3b\xe5\x1b\xe7\x13\x16\x6c\x9f\xab\x27\ +\x87\xbc\xf1\xfe\x5f\x31\x39\x3f\x52\x75\xea\xfa\x15\x4e\xff\x3e\ +\xf2\x6f\xa6\x01\xac\xa2\x9a\xbd\x59\x90\x0e\x7d\x97\x51\xdb\x21\ +\xaa\x18\x62\xa1\xa7\x5e\x5b\x26\xa2\xe7\x94\x67\xe4\x42\x9a\xcd\ +\xe5\xdf\xc9\x84\x2d\x4a\xd5\xc6\x34\x5a\xd9\x11\x39\x14\xa3\xa3\ +\x0e\xd1\xfa\x39\xb9\x8d\x06\x37\x3e\x56\xe5\x3b\x1f\xc4\x55\x1c\ +\xbe\xf0\x50\xa8\x4e\x9b\x8e\xc8\x58\x3c\x1e\x5a\xdc\x02\xaa\x46\ +\xc8\x80\x3e\x90\x4c\x1d\xb0\x3c\xc6\xe4\x0b\x21\xa3\xa1\x39\xb3\ +\x55\x65\x4b\xe4\xe2\x39\x83\x7a\xf5\xab\x07\x95\x05\xb2\xb4\xa8\ +\x34\x96\xf9\xdb\x1b\x77\xf9\xb3\x3f\x3a\x10\xe1\x51\x3f\x62\xc9\ +\xb2\x55\x75\x82\x14\xfb\x75\xb3\x4a\x27\x8e\xf5\xcb\xe8\x92\x9e\ +\xb4\xa2\x07\x23\x54\x07\xf6\x5e\x88\x15\x9f\xb1\x82\x55\x52\x5e\ +\x06\xc9\x76\x09\x66\xd1\xa4\x83\x7c\x6f\xda\x9f\x2c\x13\x78\x86\ +\x18\x0a\xcc\xca\xa0\x89\x43\xca\x3d\xab\x4c\x50\x6f\xb0\x12\x37\ +\xaa\xde\xf5\x07\x2c\x9d\xd8\x7c\xe7\xe4\x31\x7d\xa7\x41\xcf\xe9\ +\xcf\x8d\x06\x8e\xc7\x27\xe4\x58\x9b\x0b\x64\xfd\x52\xde\x2d\x8a\ +\xc8\x9b\xeb\x4c\xc8\x02\xae\x29\x82\x2b\x5b\xa6\x41\xf1\xbe\x17\ +\x03\x58\x5c\x52\x9f\x9e\x4f\x78\xfd\xf7\xdf\x10\x9d\x7f\x34\xf7\ +\x98\xee\x49\xd1\x43\xe9\xba\x27\x64\x9e\x4e\x4f\x3f\x97\x5e\xf0\ +\x51\x3c\xd4\xe5\x42\x73\x02\x0c\xf5\x63\x74\x8d\x7c\x49\x2f\x08\ +\x19\xe4\xd0\x23\x7f\xd4\xc5\x39\xea\x55\x2e\x31\x96\x97\xb1\xa9\ +\xf0\xc9\xdb\x9f\xe1\x83\xca\x43\xe1\x75\xf1\x87\x98\x75\x5b\x25\ +\xc8\xcb\x71\x63\x2a\xd0\x61\x87\xf8\x03\x8b\xaa\x11\xd2\x1b\x78\ +\x58\x45\x5b\x34\x14\xb4\xc9\x61\x0e\x23\x6c\x02\xcc\x61\x3c\x93\ +\x21\xde\xe6\x0b\x61\xfc\x21\xde\x14\xb8\x6a\x2b\x9e\xb7\xb1\xf1\ +\xdb\x67\xd8\x35\x9f\x9f\xfa\x99\x2f\x51\x5f\x7c\x85\xa3\xab\x2b\ +\x2e\x02\x4f\x95\x85\x4b\x4f\x85\x9e\xef\x2a\x19\x44\x4f\xc8\x49\ +\x07\x19\x74\x9d\xab\x07\x44\xae\xab\x8f\xd3\x25\x84\xae\x9d\x75\ +\x00\x5b\x55\x53\x49\x89\x79\x9a\xb0\x67\x95\xa9\x96\x07\xdc\x6b\ +\x8a\xa6\x27\x17\x6b\x1e\x4b\x27\x36\x8f\xfd\x67\xa2\x61\x75\x47\ +\x00\xd8\x0c\x7b\x33\x97\xe1\x5c\x6e\x6d\xae\xaf\x3b\xed\x03\xd7\ +\x7f\x8f\xdc\x2f\xdb\xf7\x69\x05\x70\xf6\xa4\xc1\xd7\x77\xf6\xf8\ +\xf3\x3f\x3d\xe4\x4f\x7f\x79\x9b\x3f\xfc\xfd\xaf\xb1\xb3\xbb\xaf\ +\x0a\x5f\xe7\x75\x2c\x92\xbf\x4d\x97\x4e\xba\x36\x9f\xe7\xb9\x19\ +\xfa\xae\xea\xe1\x5c\xb0\x4a\x18\xfd\x88\x65\xa6\xc6\x53\x54\x31\ +\xbe\xa7\xec\x3e\xdd\x08\xd4\x8f\xa5\xde\x6d\xbf\x63\x88\x3e\x75\ +\x74\x42\x0e\x23\x31\xfd\xaa\x7d\xb0\xc3\x78\x78\x45\x34\x39\xa6\ +\x7a\x73\x43\x94\x2a\xf5\x0c\xfa\xc3\x35\xd5\xa4\xb0\xef\x14\x68\ +\x85\x1e\x6e\x5c\xde\x24\x3d\x13\x03\x3b\xc4\x88\xfd\x76\x71\x65\ +\x87\x97\x64\x57\x5d\x64\x0f\x0b\x78\xaa\xf1\xc6\x75\x40\x06\x8f\ +\x0c\xfe\xf1\x29\x9b\xf7\xef\xf3\x77\xff\xa3\x2f\xb2\x79\xf3\x87\ +\x45\x3a\x60\xa7\x4f\xa7\xd3\xa7\x51\x31\x67\xaa\x14\xd2\xae\x35\ +\xc9\xc6\x3a\xa8\x25\xf8\xfc\xa2\x37\xd7\xeb\x20\x73\x85\x75\xb6\ +\x9d\x77\x40\x75\x40\xeb\xde\x82\x74\xd8\xbb\xea\x3b\x54\xcb\x03\ +\x6a\xf5\x1a\xc3\xe5\x16\x17\x6b\x9e\x0a\x27\x9f\x3d\x69\x24\x72\ +\x7f\x43\xb3\x3a\xa3\x27\xa5\x6e\xd7\x7f\x83\xee\x19\xf0\x8b\xc2\ +\xaf\x2b\xaf\x4c\x52\xfb\x27\x4a\x8d\x3a\x7d\xfe\xe4\x37\xff\x8c\ +\xd7\x5e\x7b\x97\x6f\xfe\xe5\x43\x26\xad\x11\xcd\x5a\x93\x4c\xa3\ +\x96\x30\x98\x66\x02\x42\x73\xb4\x70\x9a\x69\xd3\xc7\xd0\xce\x64\ +\xd4\x6b\x51\xc5\x48\x64\x9b\x49\x80\x7b\x41\xa0\xfe\xeb\xbf\x51\ +\xff\xdb\xf3\x58\x58\x5d\x2d\xc2\x1e\xf5\xc8\x20\xca\x54\xb8\x0c\ +\xfb\x42\x1e\xc4\x6d\x78\x33\x83\x0c\x4e\x2f\x69\x34\xcb\x86\x3b\ +\x6a\x94\xc2\x9c\x61\xb0\xfe\xc0\x22\xa2\x05\xf4\xa7\x7e\x62\xfd\ +\x66\x93\xc3\x63\xac\x6d\x03\xf5\x8a\xbe\xd7\x8c\x21\xd1\xee\xe0\ +\x84\x7d\x7e\xe0\x2b\x3f\xcc\x7f\xf6\xdf\xff\x34\x5f\xfe\x47\xff\ +\x82\x8d\x57\xff\x21\xed\x51\x0f\x6b\x90\x57\x6d\xa5\x9e\x5b\xb3\ +\x15\x03\x59\x4f\x85\xd4\x99\x38\x11\x42\xd6\xc0\x9b\x8e\xc8\xa5\ +\xc1\xec\x05\xc1\x5c\xd9\x31\xb3\x30\xea\x26\xb5\x7a\x8d\xe2\xaa\ +\xc7\x0b\xd6\x4d\xda\x87\x2d\xfc\xed\x02\x1f\xb4\x3a\x84\xfe\x19\ +\xe7\x9d\x48\x81\xc4\x0c\x7b\xea\x04\xea\x27\x54\x46\xc8\xa2\x4c\ +\x25\xb9\xc8\xa4\x8f\x36\x9e\x24\xaa\x03\x41\x56\x54\xeb\x9f\xa3\ +\xb2\xcf\xcc\x31\x9d\x5a\x98\x58\xe0\xba\x54\x4a\xbf\x4f\x6f\x18\ +\x93\xf0\xfa\xa4\xae\x46\x33\xe9\xb7\xfd\x28\xc1\xbe\x12\xe0\xe9\ +\xed\xf3\x5c\x74\xf2\xb1\x5e\x64\xaa\x8f\x06\xce\xe5\xd6\xa6\x87\ +\xba\x50\x26\x73\xcb\xa4\xb1\x24\xbe\xcb\xad\xaa\x43\x76\xf9\x81\ +\xea\xdb\xa7\x7c\xce\x41\x57\xb5\x6a\x98\xbd\x55\x24\x13\xdb\x0a\ +\x98\x1e\x19\x60\xda\x0d\x5e\x00\xd8\x4e\x30\xee\x3c\x36\xb6\xc9\ +\xe1\xd9\x25\xec\xf6\x19\xe5\x41\xc8\xe6\xfd\xfb\x7c\xf9\x67\x5e\ +\xe4\x9f\xff\xcb\x1f\xe3\xe5\xcf\xfd\x24\x9d\x4e\x5f\xc9\x0b\x29\ +\x27\xae\x3a\x1d\xd5\xb3\x21\x68\x77\x71\x2e\x5b\x04\xed\x6e\xe2\ +\xc4\xea\x27\xbb\x69\x46\x89\xcb\xa5\x7e\x72\xd2\x60\xd4\x41\xdf\ +\x1e\xf5\x68\x68\x03\xaf\xf5\x13\x19\x76\x3a\x0a\x84\x4d\x33\x4a\ +\x00\xf8\xb1\xff\x8c\xca\xf0\x06\x67\x9d\x36\x51\x6f\x9a\xe4\x22\ +\x59\x47\x67\x62\x9d\x89\xa4\x91\xaa\x03\x53\xff\xbe\xf3\x6a\xd6\ +\x9e\x97\xa4\xaf\x2f\x6c\x3d\x99\x67\x1e\xdb\xa6\x0d\xdb\xb4\x4f\ +\x5d\x2e\x3a\xf9\xf7\x24\xbb\xea\xf2\xc1\x48\xcd\xe7\xf6\x82\x20\ +\x01\x60\x3d\xb2\x9a\x06\xb2\xdc\x66\xc2\x56\x02\xc8\xba\xcd\xd0\ +\x0a\x45\xbd\x5d\x67\xe8\x60\x3a\x19\x36\x1b\x9b\xd4\x3f\xb6\x7e\ +\xed\xef\xaf\x65\x6a\x2c\x74\xfa\x8c\x2e\xc7\xca\xc5\x66\x15\x7d\ +\x15\xf0\x50\x33\x3b\x04\x1c\x05\xeb\xba\x03\x83\x52\x31\x96\x11\ +\xde\x50\x03\xab\x27\x0c\x3c\x6f\xa8\xc0\xec\x69\xd3\x73\x04\x73\ +\x67\x70\x46\x2d\x9c\xab\xef\xb2\x10\xc2\xda\xcd\x02\x3f\xf5\x33\ +\x5f\x62\xe3\xd5\x7f\x48\xb6\xef\xb3\x7b\xf6\x8c\xa3\xab\x2b\x8e\ +\xae\xae\xf0\x82\x80\xd2\xfa\x02\x77\xee\xbf\xc4\xbd\xef\xfb\x24\ +\xeb\x77\x37\x71\xfb\x22\x09\xbc\xdf\x9e\xa8\xd2\x22\x79\x70\x64\ +\xbe\xb0\xae\x8b\xd3\x72\x61\x1e\x2b\xd8\x99\x4c\xe2\x79\x9d\x89\ +\xc3\x38\x09\x5e\x3e\x27\xcb\x87\x54\x75\x75\xa7\x1d\xfb\x82\x27\ +\x73\x3d\x1e\x73\xfd\xd5\x73\xca\xfd\xf5\xe8\xa0\x7e\xa5\xf9\x5e\ +\x92\xf8\xf5\x54\xcd\x79\x85\x04\x69\x37\xe2\x75\x36\x42\x3a\xfa\ +\x79\xdd\x4d\x67\x63\xa3\x1f\xcd\x00\xf8\xba\x9b\xfc\xfd\x32\x17\ +\x5c\x8f\xe2\x49\xe9\x98\xcb\xad\xd1\xed\x74\x39\x88\x26\x71\xbd\ +\xdd\x25\xad\xb0\xcb\x6a\x7d\xda\x11\x68\x5e\x4f\x8b\xc3\x28\xcb\ +\xbd\xdb\x59\x0d\xbc\xe2\xd8\x55\x8d\x30\xce\x01\xf7\xda\x60\x17\ +\x94\x7c\x28\x15\x03\xdc\xc1\x90\x52\xb1\x00\xb6\x94\x14\x36\xee\ +\x60\x88\x59\x1c\x63\xdb\x0d\x6c\xaf\x0d\x76\x43\xe4\x73\xe2\x29\ +\x30\xdb\x71\x02\x87\x07\x74\xdb\x5d\x6c\xc6\xbc\xd0\x28\xf1\xcf\ +\xff\xe5\x8f\xf1\xdd\x77\x6f\x71\xb5\x67\xe1\xf0\x88\x9b\x96\x85\ +\xb5\xbe\xc9\x67\x3f\xb1\x8e\x99\x29\x31\xa0\x8a\x37\xec\xf0\xe4\ +\xc3\x6d\xf6\xf7\xb6\xd9\x7b\xfc\x01\xbb\x3b\x07\xb4\x2f\x5b\x84\ +\x03\x71\x50\x6f\x7d\xf2\x8e\xb8\xbc\x1e\x5d\x25\x4f\x60\x2f\x19\ +\xd8\x90\xec\x5b\x69\x64\x67\x2e\xb9\x72\xff\x74\x35\x87\x9c\x66\ +\x34\x5c\x6e\x51\x19\xde\xa0\x5f\x38\x56\x35\x7d\x22\x78\x33\x99\ +\x3d\x61\xd7\xe4\x6c\xe8\x41\x81\x04\xd8\x52\xa9\xa1\xba\x57\x26\ +\xed\x39\x98\xe7\xf9\x98\x97\x0b\x3d\xcf\x38\xd5\x17\xb8\xf4\x5f\ +\x17\x72\x6b\x33\x57\x8d\x79\x0c\x9b\x96\x14\xcf\x33\xee\xae\x5b\ +\x78\xfa\x77\xd7\x93\xe4\xeb\x55\xa0\x9c\x85\x4e\xc8\xce\xf6\x19\ +\xfc\x28\x84\x3d\xb0\xcc\x88\xe5\xf6\xd4\xc5\x9b\x2d\x7c\x1c\xfc\ +\xa3\x69\x92\x7c\xec\x21\x79\xb2\x3f\x41\x14\x8f\x57\xa8\x1a\x2e\ +\x66\xad\xa1\x65\xb1\xd9\x0d\x3c\xc6\x84\x83\x21\xa5\x62\x14\x33\ +\x71\x14\x3f\x17\x0a\x30\x7b\x6d\x4a\xc5\x06\x78\x6d\x3c\x1b\xc2\ +\xc8\xa6\xa4\x71\xb0\x8d\x87\x3b\x30\xa0\x88\x02\xbd\x40\xf3\x90\ +\xb6\x9d\x61\xed\x66\x85\xd5\xfa\x97\xe1\x8b\x7d\x9a\x93\x2f\xd1\ +\x0f\xce\xc0\x8e\x2d\xea\xa1\x41\x35\x9f\x63\x62\x98\x6c\xae\x7e\ +\x19\x7e\xe4\xcb\x9c\x76\xae\x28\x5c\x79\x9c\x5e\x5e\x71\x38\x14\ +\xb5\x56\x9b\xeb\x65\x7e\xe9\x17\xdf\xe7\xe8\xe9\x2f\x51\x5e\x6c\ +\x52\xe8\x97\x12\x8c\xa3\x4b\x0a\x3b\x93\xc1\xef\x85\xea\x44\xa5\ +\xfd\xc4\x89\xbc\x64\x50\x32\xa2\x70\xde\xa4\xbf\x3c\x05\xf0\xe1\ +\xd1\x64\xd6\xf7\x0a\xd3\x54\xd0\x54\xb4\x4a\x82\x37\x51\xb0\x3a\ +\x27\x62\x26\xdf\x2b\x7d\xbb\xe9\xab\xc8\x3c\x00\x4f\xa5\x85\x3d\ +\x03\xd8\xeb\x8c\xbb\xa1\xef\xce\x05\xf0\xf3\x58\x38\x0d\x64\xf9\ +\xf8\xa3\xde\x3b\x6f\x11\x59\x55\x93\x9a\x53\x9b\xe6\x5b\x68\x79\ +\x14\x17\xdd\x27\x74\xbd\x4d\x8a\x1b\x4d\xce\xdb\x65\x95\xcd\x76\ +\xf8\x9d\xdf\x84\x7a\x45\x25\x01\xb5\x3a\x43\xa2\xf1\x25\x3b\x3b\ +\x5f\xe3\xac\x73\x9f\xd0\x5e\x65\x3d\x3a\x22\xb8\xb8\x43\x36\xb3\ +\x22\x98\x38\xe7\x0d\x71\x23\x62\xe0\x66\x00\xe1\x56\x93\xa0\x06\ +\x31\x39\xc9\x64\x0c\x76\x89\x9a\x17\x32\x2e\x16\x14\x5b\x0b\xd0\ +\xa2\xee\xd7\xbc\x90\x76\x24\x24\x89\x1b\x89\xa1\x20\xfd\xf6\x1e\ +\x50\xc6\x26\x47\xbf\xd0\x87\xe1\x90\xf6\x50\x04\x50\xcc\xa2\x09\ +\x23\xd1\x7f\x78\xc4\x3e\xe5\x7c\x93\xb5\x9b\x05\xa2\x46\x8e\xca\ +\x46\x86\xef\x2f\x2c\xd1\x8b\x2a\x74\xfc\x08\x78\x7f\x06\x54\x32\ +\x32\x96\x0e\x47\x5b\x55\x13\xbb\x97\xd4\x89\xfa\x89\x58\x26\x02\ +\x33\xa2\xa6\x55\x66\x65\xab\x05\x5a\xa7\x36\xa1\x53\xa5\xef\x1f\ +\xe2\x17\x0d\xf5\xb9\x7a\x16\x5a\x9a\x19\x25\xcb\xce\x1b\x1b\x76\ +\x2d\x60\x32\x15\xfc\x62\x7f\xc6\x68\xbd\x8e\x85\x75\x69\x31\x6f\ +\xdf\xeb\xd8\x3c\x0d\x60\xb9\xbd\x4e\x26\xa4\xd9\x57\x02\x7b\x58\ +\x71\x3f\x52\xfa\xa4\x33\xe2\x7c\x3c\x55\x3c\xaa\x1b\xcf\x27\x4e\ +\x84\x73\x1a\xc1\x4b\x50\x2a\xd6\xb9\x5d\x0b\xf9\xa3\x85\xe9\x24\ +\x57\xd5\x7d\xde\x11\x81\xb3\x13\x27\x62\x0b\x18\x74\x02\xe8\x3c\ +\xe3\xcf\xc7\x11\x6b\xb9\x7d\x8a\xf5\xb8\x5f\x45\x5b\x03\xb0\x60\ +\xde\x08\xbc\x36\x66\xd1\x14\xec\x8a\x18\xc2\x68\x93\xc3\xf6\x5c\ +\xc6\x76\x21\x96\x1d\x05\xc5\xd6\x60\x83\xd7\x26\x1c\x84\x8c\xed\ +\x82\x00\xf0\x60\x48\xc3\x40\x19\x89\xe0\xe0\xd1\xa2\xdf\x3e\xe6\ +\x6a\x60\x88\xbf\xa5\x0d\x77\xb4\x3c\x0f\xbf\xdf\xa7\x73\xb9\x4f\ +\xfb\x60\x97\x5e\xfb\x12\x77\x30\xe4\xe0\xa2\x45\xd6\xe8\xd3\xbe\ +\x10\x6e\x99\x46\xbe\x4a\xb6\xef\x27\x12\x80\xfc\x5e\x48\xa6\x51\ +\x4b\xe8\xbd\xb4\x81\x93\x28\x1f\xf3\x1d\xe1\x89\x88\x4b\x87\xa4\ +\x16\x96\xed\x00\x3a\x7e\x8f\x80\x5a\xc2\x80\x92\x4c\x28\x8b\x35\ +\x96\x90\x1f\x66\x00\x00\x19\x9b\x49\x44\x41\x54\xe7\xb9\x08\xe7\ +\x25\xc4\x3c\x4f\xeb\x5e\x67\x20\x3d\xef\x52\x7d\x1d\xeb\x5d\x07\ +\xfc\x8f\x62\xe0\xb4\x21\xa7\x3f\x27\xb7\x12\xd8\xba\xee\x7d\xde\ +\xad\xea\x3b\x33\xae\x38\x55\x84\xea\x14\x55\x4f\x89\xce\xd0\x81\ +\x81\x60\x1a\x99\xcd\xe6\x3a\x13\x5c\x6b\x3d\x31\x7b\x6f\xd2\x1b\ +\xb2\xbb\x1f\xcc\x0c\x14\x1a\x74\x82\x69\x8d\x1d\xde\x90\x30\xb2\ +\x63\xe0\xc6\xa0\x8c\x41\xe6\x61\x12\x46\x36\x0c\x86\x94\x8a\x0d\ +\xdc\x81\xec\x86\x28\xb6\x42\x82\x88\xd7\x4a\x5e\x1b\x77\x20\x58\ +\x19\x40\x2e\x10\x77\x50\xc4\x2c\x9a\x84\x83\x90\x6c\xd1\x66\x3c\ +\x20\x66\xf9\x82\x08\x67\x07\x11\x54\x6c\xcc\x81\x18\x76\x03\x65\ +\x6c\xcf\x8d\x47\x90\x4d\x6f\xfb\x95\x09\x81\x66\xad\xeb\xae\x23\ +\xe9\xd9\x98\x77\xc2\x66\x0c\xbf\x38\x72\xd4\xac\xd9\x0c\x97\x5b\ +\xb4\x4e\x81\xd3\xe9\xd8\x58\x59\xf9\xa0\x97\xb9\x8b\xf1\x60\x36\ +\xa8\xd6\xae\x3c\xb7\x4e\xf0\x3a\x69\x90\x0e\x76\xcc\x2b\xa3\x9a\ +\xc7\xa6\x32\xd7\xa1\xea\x3b\x60\x25\x93\x73\x9e\xc7\xb8\xd7\x45\ +\xe6\xa4\x67\xc2\xae\x64\x66\xa4\x83\x64\xdf\x8f\x5a\x44\xd7\xdd\ +\xf4\x48\x68\x42\x1b\xc7\x00\x6f\x75\xb3\x6c\x1f\xef\xb2\x79\x79\ +\x9f\x71\xe3\x52\xb5\x42\x00\xa8\x2f\xbe\x42\xc9\x3f\xc2\x25\x1e\ +\x96\x33\xc8\x89\xb9\x1e\xbb\x01\xd9\xd6\x9b\xec\xda\xa2\x11\xe1\ +\x51\x3c\x13\xda\x35\xc7\x98\x25\xc3\xc3\xb3\x93\x07\x52\x32\xa4\ +\x1b\xd9\x53\x76\x8e\x3d\x18\xf2\x35\x09\x54\x8f\x0c\x0d\x03\xdc\ +\xc1\x50\x0d\x6c\x74\x07\x43\x4a\x86\x17\x33\xb2\x91\x60\x64\xc9\ +\xee\xf2\x7e\xc3\x40\xcc\xc9\x1b\x08\x17\x56\x38\x28\xe2\xf7\xfb\ +\x49\x00\x7b\x31\xe8\x1e\x1d\x26\x00\x3c\x4f\x1b\xea\x27\x49\xfa\ +\x88\xf5\xe7\x97\xeb\xa2\x7f\xb0\x64\xe1\xc1\xa9\xad\x98\xb8\x1d\ +\x1a\x89\x80\x86\x3e\x3a\x37\xca\x54\x54\x85\x8a\x2c\xed\x7f\x5e\ +\x33\xc2\xeb\x4e\xb6\xfe\x9e\x66\x2f\x98\x49\x50\xba\xee\xf3\xf4\ +\xae\x45\x32\x8f\x61\xde\x71\x78\x1e\x80\x13\xf1\x80\x4c\x86\xe2\ +\xc0\x9c\x6b\xd4\x49\x00\xe7\x1b\xe5\x6b\x3d\x10\xcf\x5b\xb4\x55\ +\xdf\x99\xd9\x47\x36\x9f\x39\xc7\x80\x0a\xdc\xc8\xdc\xe2\xa2\xfb\ +\x84\xbd\xfd\x0e\xbd\x6e\x3c\x7f\x7a\xe5\x65\x2e\x46\x0f\xd5\xb0\ +\xc6\x86\x99\x5c\x48\xa6\x3d\xed\xa4\xe9\xec\x1e\x72\x7a\xf2\x50\ +\x04\x3b\xdc\xc8\xc6\xf6\xc4\x0f\x95\xdb\x34\x03\xba\x03\x43\x4d\ +\x13\x75\x23\x7b\xca\xbe\x31\xa0\xc7\x78\x94\x8a\x51\xac\x83\x05\ +\xa3\x7b\x76\x09\x3c\xf1\xe5\xc6\x76\x21\x01\x7c\x01\x74\x61\x40\ +\xb6\x23\x68\x18\xc9\xc5\x63\x66\x4a\x94\x46\xf1\xb0\x14\x3f\xcb\ +\x85\x35\x4d\xb6\xb9\x6a\xf7\xa7\x8d\xb2\xb5\x88\x5e\xfa\xe0\xea\ +\x4e\xfa\x99\x83\x5f\x11\xff\x5b\xa1\x47\x71\x75\xda\x1b\xc2\xec\ +\x75\x12\x1d\x20\x65\xc8\x54\xef\x9c\x23\x9d\xf7\x69\x00\xeb\x3e\ +\xdc\xeb\xf2\x79\xd3\xcf\x5d\x35\xea\xcf\xcd\x6b\xd0\xfd\xbb\xe9\ +\x08\x9d\x04\xf3\x3c\x59\x91\xce\xd8\xfb\x28\xe0\x49\x00\x4b\xf0\ +\x0e\x8a\x21\x51\xc5\x60\xd4\x76\xe6\x12\xc4\xbc\x85\xa1\x7f\x87\ +\x73\x66\xbd\x1a\x7a\xc2\x14\x7d\x31\xf9\xaa\xda\x5f\xa4\x13\x05\ +\xf8\x57\x1d\x98\x1c\xe2\xf0\x88\xa5\xfc\x4b\x94\xfc\xa3\x78\xe4\ +\x6e\x35\x96\x7b\x43\xd5\xe3\x2f\x6b\xdf\x10\xf2\xe3\xc5\x35\xf2\ +\xcd\x57\x66\x99\x58\x6e\x15\xdb\x1a\x1e\x66\xd1\x14\xa0\x8b\xc1\ +\x39\x05\x60\x41\x81\xdd\x8d\x6c\xc1\xb0\xb1\x96\x0e\x07\x21\x36\ +\x39\xf5\x1e\x25\x41\xe4\x56\xbe\x2f\x66\xe5\x31\xde\xdc\xc5\x03\ +\xe0\xe6\x73\x54\x02\x97\xd1\xbe\x33\x17\x30\xb2\x7a\xe3\x3a\x37\ +\x93\xbc\x2d\x13\xcd\xb4\xa2\x6a\x9a\xb6\xf2\x44\xb4\x3a\x71\xc5\ +\x45\x2f\xbc\x36\x39\x7e\x12\x57\x15\xfb\x45\xef\xb9\x1d\x23\x75\ +\xc0\xe9\x06\x67\xda\xaf\x7d\x9d\x7b\x6d\x1e\xe8\x54\x37\xcf\x54\ +\x07\xcf\xe7\xb1\xb8\xd1\x8f\x54\x15\x87\x7e\x2c\xe6\x49\x85\x74\ +\xb8\x59\x6a\xe1\x51\xdb\xf9\x6b\xc9\xa5\xe7\x2d\x98\x8e\x21\xf2\ +\x33\x64\x14\xee\xbc\xd1\x20\xec\xb6\xe9\x76\x32\xaa\xcc\x2d\x51\ +\xd9\x11\xdf\x5a\x61\x41\xb1\xf0\x02\xc7\x0a\xc8\xf2\x78\x98\xe2\ +\x12\x2e\xf4\x6f\x9a\x89\xa5\x9c\xf0\xec\x52\x82\x89\xcd\xa2\xa9\ +\x58\x56\x86\xa5\x25\xa8\xed\xd4\x84\x4a\x7b\xce\xc4\x4a\x7d\x91\ +\xc8\xbf\xa3\xd8\x38\x66\x60\x37\x9f\x53\xf7\x3d\xc6\xec\xd6\x44\ +\xe6\xff\x42\xa3\x32\xc3\x70\x69\x97\xd9\xbc\xa0\x87\x3c\x99\xb5\ +\x7a\x4d\x3b\x38\x9e\x92\x11\x19\xba\x09\x43\x4e\xea\xe1\x79\x7d\ +\x81\xf5\x46\x83\xf3\x2a\x52\x94\xd7\x42\x0b\x80\xa4\x81\x36\xa9\ +\x58\xcf\xf5\x0f\xa7\x75\x6c\xba\xb4\xe8\xa3\x64\x83\xcc\x87\x98\ +\xb7\x28\x74\x57\x5a\x7a\x2b\xaf\x5e\x12\xcc\xd7\xf9\x8a\xd3\xdf\ +\xf3\xa3\x8c\xd2\xb9\x8d\xcf\x8f\x1e\xd3\x8b\xe2\xcc\x36\xd9\xf9\ +\xc0\xdf\xa1\x53\x4e\x8e\x2e\x6b\x9a\xc3\x04\x0b\x37\xf2\x3e\xed\ +\x91\xc5\x02\xc7\x04\xf5\x86\x90\x13\x20\xc6\x79\xa5\xb5\x31\xa0\ +\x98\x55\xc8\x88\x82\x02\xae\x7c\x2c\xa5\x86\x64\x59\xe1\x53\x2e\ +\xcc\xb0\xaf\xee\x89\x50\xab\x2d\xd6\xd0\xd2\x08\xd4\x6f\xe9\xf6\ +\x5a\xd6\xd9\x1b\x62\xbf\x51\x4f\x85\x6e\xf5\x26\x29\xcf\x0b\xdf\ +\xce\x63\xe1\x04\x43\x74\xba\x2a\xa7\x61\xe8\xbb\xc9\x71\xb7\x1a\ +\xf3\xcb\x06\x7e\xb2\x86\xec\xa3\x52\x2e\xe7\x45\x14\x25\xb8\xf5\ +\xa6\xdd\xd7\xe5\xe3\xea\xb5\x85\xf3\xa2\x92\x69\x00\xeb\x3a\xf9\ +\xa3\x02\x13\x12\x9c\x69\x20\xeb\x00\x46\x15\x0b\x7c\xf4\xe7\xc9\ +\x4c\xb8\xf4\x3e\x7e\xd1\x53\x19\x6d\xd9\xbe\xaf\x16\xa1\x7b\x76\ +\xc4\xf1\xd0\xc2\xe3\x0a\xa7\x7d\x39\x53\xa6\x24\x01\x6c\x96\x7b\ +\x6a\x98\xfd\x02\xc7\x84\xf9\x65\xda\x23\x8b\x46\xde\x27\xcc\x2f\ +\x4f\x3b\xc5\x9b\x45\x13\x33\x33\xdf\xb8\xd3\x5d\x61\x52\x07\xeb\ +\xc0\x35\x8b\xa6\x02\xa3\xbc\xaf\x22\x7e\x29\xb6\xd5\xc1\x3b\x0f\ +\xc8\x92\x81\xa5\x2e\x96\xf7\xfd\x8c\x88\xce\x5c\x8c\x1e\x62\x67\ +\x32\x89\xde\x63\x7a\xd2\xcb\x75\x01\x83\x56\x35\x33\xc3\xc2\xea\ +\xb5\xce\x34\x2f\x43\x26\xec\xa4\xdb\x94\xca\x7e\x65\x52\x0f\xeb\ +\x35\x72\xe9\x44\xfe\x79\x57\x89\x79\x85\xab\xf3\xea\x04\xe7\xb1\ +\x9d\x9e\x4e\xfa\xbc\x80\x48\xc1\x2a\x71\x8e\xf1\x91\x9e\x83\x79\ +\x6e\xb4\xa8\x62\x60\x86\x3d\x06\xc5\x10\x33\xec\x29\x7b\xc2\x0b\ +\x02\x42\xb3\xfa\x91\x52\xc2\xe8\x47\x8a\xf9\xd3\x0b\x2c\x3d\xcd\ +\x55\xbf\xdd\x28\xf8\x6a\xac\x86\xaa\x7a\xf6\x77\xd4\xd4\x2d\x39\ +\x57\x0f\x44\xa5\x4b\x98\x5f\xa6\x5c\xec\x61\xac\x64\x69\x8f\x2c\ +\x95\xf2\x99\x70\xa0\x4a\x0f\x82\xd4\xc0\xf3\x40\xa7\xd8\x3a\x36\ +\xd6\xa4\x04\xf1\xec\xd2\xf4\xfd\xb1\xe1\x97\xd8\xff\x1a\x49\x91\ +\xfe\x7c\x9d\x81\xe5\x7d\xb3\x7f\xc5\xd5\x9e\xa5\x0e\x9c\xbc\xbc\ +\xcf\x6b\xa4\x9d\xbe\xcc\x59\x55\x53\xa5\x3f\xa6\x6f\x7d\xa7\x80\ +\xeb\x4c\x12\x46\x87\x04\x64\xba\x87\x82\x64\x4e\xe9\xad\x78\x9e\ +\xd7\x21\xed\x5f\x4e\x97\x52\xcd\x73\x8b\xa5\xa3\x6f\x33\x69\x94\ +\xa9\x36\x5e\x69\x40\xcb\x1c\xe7\xef\xc5\x90\x9b\xc7\xc8\xa1\x59\ +\xc5\xce\x64\x12\xa0\x95\x60\xfe\x28\x36\x5e\xaa\x3c\x5f\x13\xcf\ +\x1b\x95\x06\x60\xad\xbf\xc0\xa7\x6f\xaf\x50\xb9\x5b\xa7\x76\xe5\ +\x2b\x26\x96\x03\x1e\xd5\x64\xa7\xbe\x90\xae\xe5\x4f\x94\x60\x6b\ +\x8d\xdb\x77\xee\xf3\xd9\xcd\x12\xa5\xc5\xca\xb4\x53\xfc\x34\x20\ +\xc1\xb5\x06\x56\x1a\xe8\xd2\x28\x93\xfb\xea\x9f\xa1\xbb\xd1\xd2\ +\x9f\xad\x33\xf3\x3c\x89\x61\x66\x4a\x53\xf0\x66\x4a\x94\x8a\x05\ +\x5a\x65\xe3\xda\xa4\x98\x8f\xd2\x63\x12\xc0\xf3\x58\x78\xe2\x0f\ +\x67\xda\x01\xe8\x80\xd4\x2b\x7c\xd3\x63\x76\xe7\x31\x70\x5a\x23\ +\x26\x7a\x65\x68\xef\xb9\xce\x00\x4d\x4b\x88\x99\x56\x05\xda\x02\ +\x48\xef\x2f\x13\x6c\xce\x31\x54\xc5\xf2\xf3\x58\x78\x50\x0c\x31\ +\xfa\x11\x46\x3f\xc2\x0b\x82\x84\x14\xf8\xeb\x24\xfe\x48\x9d\x2e\ +\x17\xe2\x75\x6e\x3d\x69\x5f\xe8\xb2\xce\x3f\x7a\x8c\x1b\x8c\x58\ +\x08\x97\xa8\xde\x14\xd3\xa6\x26\xc3\xf7\x13\xb3\x0f\x27\xfe\x90\ +\xee\x55\x9b\x17\x4b\x0d\xbe\xb8\xf5\x80\x2f\x6e\x3d\x60\x73\xbd\ +\x4c\xf9\xd3\x2f\xf1\x23\x0f\x3e\x2f\x70\x62\x16\xcd\x84\xfe\xd5\ +\x19\x30\x6d\x80\x5d\xf7\xdc\x75\x9a\xf7\x3a\xf0\xce\x63\xfb\x34\ +\x90\x81\xff\xaf\xb3\xab\xeb\x71\x1c\x4b\xcb\x8f\x3f\x52\x89\xed\ +\x38\x76\x52\x55\xdd\xd5\xbd\xdd\x3d\x3d\xd5\x3b\x2b\xcd\xdc\xec\ +\x0a\x84\x84\xd0\x08\x81\x10\xdc\x00\x17\x08\xc1\x25\xab\x15\x3f\ +\x8a\x0b\x7e\x01\x3f\x61\xaf\xd1\x0a\xd0\x22\x56\xa3\xd5\xd0\x30\ +\x3d\xd3\xd3\x1f\xc5\x54\x77\x57\x25\x71\xe2\xd8\x49\x2a\x8e\xcd\ +\x85\xfd\x9e\xbc\xe7\xe4\x1c\x27\xbd\x96\x4a\x49\x1c\x97\x93\xd8\ +\x8f\x1f\x3f\xef\x37\xc6\xab\xa6\x4d\xd6\xed\x16\x0b\x3c\x97\xc0\ +\xcb\x0d\x23\xe9\xea\x66\xd1\x39\x77\x60\xd7\x43\x06\x07\xfb\x5d\ +\x3f\x67\x49\xdd\x15\x5d\xe7\x9e\x6a\x9b\xa8\xa4\xba\xd7\xa2\x96\ +\xdb\xad\x64\x74\x2a\xd5\x29\x3a\x26\xd5\xbd\x56\x93\xfb\xdb\x3e\ +\xe7\xee\xee\x1a\xf7\x50\xe1\x26\x05\x4e\xed\x61\xab\x3b\xcd\xcf\ +\x6d\xe1\x4a\xf3\x73\x5b\xf2\x11\xab\xc1\x0e\x93\xa4\x20\x1d\x4c\ +\x1e\x0c\xd3\x9d\x45\x92\x6f\xa5\x05\x34\x4d\x51\xfa\x17\x16\xa6\ +\xd3\x04\x63\xfb\x46\xe4\xc8\x74\x7a\x5f\x88\x9c\xe2\x00\x27\x82\ +\x8d\xdf\x9c\x2c\xf1\x38\xa8\x30\x18\x0d\xf0\x69\xff\x1c\xbf\xef\ +\x04\x88\x7e\x14\x34\x77\x0a\xca\x5f\x60\xac\x49\x20\xca\x2a\x0f\ +\xe5\x36\xd3\x4a\x0b\x0e\x46\x13\x7b\x9b\x24\x03\xdf\x77\xdb\x32\ +\xec\x2c\xd1\xeb\x55\xb0\xe3\x33\xbc\x7e\xd1\x95\xd8\xb0\x93\x16\ +\x72\xbe\xac\x26\x49\x9e\x32\xd4\x86\x1a\x39\xc1\x07\x0f\x9a\xdc\ +\x59\x6d\xc1\x0c\x5d\x7f\x85\xb6\x5c\x02\xae\x89\x75\x40\x36\x25\ +\xd3\xa8\x91\xb9\x36\x6f\x46\x69\x0f\x30\x77\xfb\xe8\x0e\xfb\x18\ +\x97\xd3\x83\x49\x3e\x7e\x6e\x4b\x46\x9c\xc9\xf5\x66\xb3\x8b\x9d\ +\x3f\xae\xa7\x0b\x8c\xa2\x91\xf0\x82\x1c\x23\x61\x22\x7b\x20\x6c\ +\x94\xc5\xbb\x0a\xb1\x95\xe0\xb4\x3c\xc7\xe3\x5e\x9d\x30\x9f\xdc\ +\x7e\xa5\x77\x71\xbe\xbf\xc2\xcd\xec\x5b\x54\x2b\x0b\x3d\x58\xc8\ +\xbd\xa0\x69\xba\x0d\xbd\x9c\x90\x4e\x68\x18\x1e\x05\x4e\x1d\x5b\ +\xb7\xc9\x12\x21\x17\x0c\x0c\x4e\xeb\x57\x2b\x0b\xdd\x55\x61\x4c\ +\x7b\x54\xcb\x8e\xf8\x42\x29\x96\x3a\x16\xe6\xe5\xe6\x87\xa2\x5b\ +\x5c\x4e\xb4\x01\xfc\x90\x05\xaf\xf6\x66\x30\xb5\xa0\x6d\x03\x83\ +\x29\xe0\xc0\xc1\x7c\x48\x4a\x70\x20\x7b\x8e\x23\x5e\xe7\x7e\xa9\ +\xdd\x9e\x17\x00\xf0\x7d\xd3\xc5\x62\xa5\x15\x4e\xed\xa1\xd6\x87\ +\x2d\xce\x67\x79\x02\xcc\x6b\x77\xe5\x68\xbe\xbb\x70\xd6\xf1\x05\ +\x56\x41\x0a\x6c\xde\x8a\xb0\xb3\xd4\xb8\x1b\x27\x98\x0c\x9c\x5d\ +\xd2\x10\x80\xfe\xd2\x97\x71\x74\xe8\x44\x50\x1f\x0a\x2e\x33\x38\ +\x38\xdb\xbc\x0f\x6d\x12\x43\x27\x2f\x74\xeb\x9d\x6e\xff\xa3\x4f\ +\x28\x19\x73\xe5\x20\xde\xab\xd1\x22\x6b\x57\xa7\xa5\xdb\xc0\xc3\ +\x5d\x62\xba\xd0\xb2\x09\x54\x26\x69\xa0\x93\x1c\x3a\x3d\x7d\x28\ +\xc0\x70\xcc\x05\xa8\x33\xe4\x48\x13\xab\x12\x43\xf5\x19\x5b\x41\ +\x6a\xbc\xc0\x28\xa2\x57\x85\x16\xc6\xe5\x54\x44\xea\xb4\x9a\xb8\ +\xe9\x9a\x19\x57\x16\x6e\xcb\x54\x14\x1e\x58\x8b\x0a\xae\x7d\x01\ +\x74\x1e\x0b\x26\x56\x67\x4a\x47\xf6\x00\xef\x93\x29\x7e\x58\xd5\ +\x44\xb2\xf0\x72\xf4\x4f\x4e\x76\xe3\x0e\x4c\x7e\x59\x93\xa1\xc5\ +\xb7\xe5\x52\xc3\xe4\x07\x36\x01\xd8\x24\x47\xf8\x7a\xfa\xbc\xe5\ +\x2a\x41\x55\x7d\x85\xc5\xed\x44\x5b\x11\xa1\xde\xea\x46\x76\x85\ +\x2d\x22\x0c\xed\x4a\xf4\x09\x16\xbf\xb3\x78\x2f\x9a\x9e\x1c\xcb\ +\xa0\x1c\xb8\xbc\x01\xe2\x31\xc1\x0a\x9d\x34\x30\x19\x83\xba\x10\ +\xef\xa1\x7c\x08\xca\x55\x38\xd6\xad\x46\x86\x1c\x01\x3a\x4b\x4b\ +\x01\xdc\x05\xaa\x3d\x4d\xac\x2b\xc3\x22\x29\x41\x5d\x82\xb8\x0c\ +\xe1\x79\x13\xf4\x3b\x85\x6b\x6d\x6e\x69\x35\x76\x95\xbe\x16\x9a\ +\x38\x3e\xfb\xe9\x3e\x81\xb8\x3d\xcc\x5e\x4d\x61\xe3\x05\xfc\xa5\ +\x5d\x8f\x3e\xb0\x73\xb1\x4f\x5b\x07\x56\x93\xa1\xa5\xbe\xe6\x72\ +\xc0\xe4\x6d\x38\xa4\x8f\x4d\x40\x27\xcd\xbc\x5d\xdf\xe0\x7f\x92\ +\x7b\x62\x06\xb0\xc9\x88\x53\xd7\x39\x4d\x37\x64\x92\x13\xb3\x64\ +\x86\x69\x69\xed\x0d\xe1\x3e\x74\xfb\xe7\xc0\x55\xf5\xb0\x4e\x27\ +\x9a\x7c\xb9\x52\x89\x94\xc6\x43\xa1\x0b\x39\x1f\xca\x0f\xa6\x85\ +\x3c\x12\x26\x39\xa2\xa6\x54\xf2\x10\x73\x1f\x96\xa4\x8b\x89\xa1\ +\x4d\x99\x6c\x5c\x4a\x10\x80\xb9\x51\xc8\x7d\xd5\x54\xc9\x2d\xec\ +\x86\x66\x56\x34\xff\xae\xf5\x50\x19\x08\x4d\x4c\x8d\x05\x33\xdc\ +\x21\x73\x1f\x89\x74\xcc\xe8\x74\x88\x45\x72\x89\x13\x7f\x52\xf7\ +\x27\x5e\xb9\x40\xaf\xd8\x97\x13\x2a\x58\x0f\x81\x51\x35\xd0\xd2\ +\xc2\xac\xad\x0f\x19\x7e\xba\x0b\x20\x74\x6d\x2c\xe1\x88\x68\xdd\ +\xa1\x88\x11\xdd\x7a\xa2\x38\x92\xc0\x4b\x60\xb6\xe7\x89\xdc\xb1\ +\x11\xfa\xea\x08\xde\x9c\xf0\x90\xc1\x67\xca\xf1\x35\x05\x2e\x78\ +\xd4\x4e\xa7\xc7\x8f\xc9\x44\xe3\xeb\x88\xf9\x78\xd2\x8d\x29\x3a\ +\xc7\x75\x30\xf9\x81\xe9\xf5\x02\x15\x82\xd0\x86\x9f\xdb\x22\x7b\ +\x4d\x05\x3d\x81\x76\x3d\x5d\xec\x35\x5b\xa1\xe7\x04\x50\x5e\x38\ +\x1b\xf4\x3b\x52\xab\xd7\xb9\xdb\x17\x9d\x7d\xd2\x7c\x86\xc5\xdd\ +\x9d\xd0\xc4\x70\x2f\x77\x43\xd5\x8b\x97\x08\x58\xda\x42\x55\xbe\ +\x44\x52\xc5\x20\x8d\xd8\x2f\xfd\xda\x4f\xcc\xa5\x81\xca\xc4\x3a\ +\x66\xe6\xa0\xa5\xff\x21\x16\xe7\x6c\xae\xfb\x5f\x75\x5d\x1b\x23\ +\x93\xe4\x28\x9c\x21\xc6\xaf\x5c\xdc\xac\xbf\x16\x09\xf1\x04\x34\ +\x35\xb9\x66\xd0\xcf\x05\x03\x73\xf0\x4e\x4b\x0b\xd3\xd2\x92\x58\ +\xd0\x94\xa3\xa0\x1a\x89\x26\xd9\xa1\x36\x25\x31\xe5\x2f\xe8\xa4\ +\x0f\xaf\x34\x69\xd3\xf9\xc7\x48\x14\x62\xbe\x7b\xa8\x8e\xce\x54\ +\xb3\xd2\x4a\xd4\x2e\x02\x40\xd6\x0c\x55\xcc\xd2\x12\xb9\x5f\x4a\ +\x12\x41\x65\xe3\x2a\xb4\xf6\x52\x34\xf9\x42\x17\x13\x97\x4d\x62\ +\x74\xef\xa0\x42\x1c\x87\x75\xdf\x3a\x40\x8c\x32\xd8\xe6\x1e\xe6\ +\x1f\x80\x37\xf3\x7a\xbf\x34\x8f\x5a\x32\xc6\xc7\x53\x56\xba\x5f\ +\xdf\x95\xcb\x6a\xb1\x1f\xb1\xe3\x4c\x5c\x6e\x33\xac\x9c\x07\xe2\ +\x39\x25\xe3\x98\x34\xb3\xee\x71\x2f\xf2\xe6\x1c\x17\x45\x22\x56\ +\x0f\xfc\x1e\xec\x74\xbc\xe7\x21\x20\xa0\xf1\x6e\x36\xc4\x00\x94\ +\x27\xcc\xbd\x12\xd5\xbc\x12\x65\xf7\xc7\x30\x27\x67\x60\xb5\x5a\ +\x58\xcd\xef\xd5\xb9\xcb\xa6\xeb\xb9\x36\x02\xa7\x7e\xd6\xa1\xd4\ +\x46\x1d\x90\x4d\xf2\xa3\x2d\xe4\xcc\x75\x2f\x31\x67\x1f\xb5\x1e\ +\x26\x90\xda\x7e\x65\xcc\xad\x38\x74\x17\x54\x2f\x16\x0a\xb6\xf0\ +\x1e\xcf\xd4\x5d\x7e\x53\xac\x44\xff\x89\x34\x7a\x03\x0f\xa7\x70\ +\x46\x29\x06\xf7\xea\xde\x13\x9b\x0f\xcf\x45\x90\x83\xe7\x50\x44\ +\xa7\x43\x3c\xb9\xf3\x90\xe6\x33\xf8\x4d\x94\x38\xdf\xd4\x43\x1f\ +\x6d\x1d\x5b\x12\x08\x7b\xdb\xeb\xbd\x9c\x86\x43\x40\x56\xf5\xb5\ +\x0a\xe8\x63\x16\xce\xd8\x39\x06\x58\xe0\xf9\x5e\xa4\x8e\x17\x86\ +\xf6\xdc\x40\x54\x6b\x88\x26\xe2\xe9\x8e\x8d\x3f\xc6\x0d\x26\xf9\ +\x9a\x59\x36\x9a\xc8\xd3\x50\xf4\x2c\x15\xa0\xf2\xfc\x8d\x61\x77\ +\xd0\x9a\xa8\xa3\x03\xe4\xb1\x9e\x97\x63\xa2\x94\x7b\xb2\x2d\xb4\ +\xb5\xd9\x6a\x41\x68\x0b\x19\xc1\x81\x6c\x62\x61\xdd\xf7\xe5\x7a\ +\x1a\x00\x46\xd1\x68\x3f\x9f\x98\x9a\x72\x37\x15\x1c\xd4\x7f\x22\ +\x9c\x3d\xc1\x12\xe3\x5a\xdf\x36\xde\x89\xce\xbd\xcf\xb5\x61\xfd\ +\xd9\x76\x86\xbb\x7b\x75\x7b\x57\xca\x7c\x13\x86\x9d\x0a\x3c\xdb\ +\x09\x5a\x59\x15\xa8\x13\xd5\xf9\x63\x9b\xf1\xf7\x31\x80\xe5\xa0\ +\xa7\x7d\x2f\x57\x09\x5e\xbf\xe8\x4a\x4c\xcc\x7b\xad\xf1\xdb\x96\ +\xea\x13\x8e\xe2\x08\xe9\xa2\xb7\x37\xb3\x58\x3d\x31\x6a\x6e\x00\ +\x35\x64\x59\x15\x19\x2a\x27\x6c\xad\x6d\xa3\xfe\x13\x62\xe2\x53\ +\xc3\xc4\xea\xc9\xd5\xb5\x5a\x35\x19\x74\x2a\x60\x8e\xc9\x37\x6e\ +\xf3\x31\x9b\xd2\x2e\xad\xb4\x12\x00\x0f\xac\x4c\xfc\x71\xe3\x8e\ +\xf6\x69\x0a\x65\xf3\xf0\xb4\x95\x56\x7b\x41\x96\x41\xb1\xa8\xbb\ +\xcd\xb3\xa0\x50\x69\x0f\x44\x62\x7c\xe8\x47\xf0\x86\xf5\x7b\xd6\ +\xfd\x8e\xf0\x29\xd3\xa8\x31\x00\xb0\xab\x39\x22\x27\xc2\x03\xab\ +\x80\x87\xd3\xba\x91\x20\x73\xdd\xd9\x6d\x40\xe2\x8f\x92\x5b\xad\ +\x61\xe5\x36\x76\x3e\x96\x85\x4d\xe0\x4f\xdd\xfa\x87\x79\xbd\x58\ +\x62\x61\x5d\x57\x47\xea\xde\x23\x5f\x69\x35\x1b\x17\xfe\x5a\x78\ +\x24\x4c\xc5\x97\xaa\xcb\x27\x9d\xee\x32\xd5\xac\x6d\x6a\x94\x01\ +\xc4\xda\xab\x22\x83\x33\x8c\x04\x83\xf7\xcf\x46\xe2\xe4\xea\x12\ +\x7e\xd4\x0b\xc1\xf4\x5c\x17\xbc\x38\x54\x1c\xba\xd7\xe1\xbd\x69\ +\x98\xcd\x41\x29\xb4\x71\x90\x0a\xb6\xcd\xaa\x00\x0b\x00\x55\x16\ +\x0a\x83\x8f\xef\x53\xf5\x80\x50\x24\xaf\xcd\xfb\xc1\xf3\xb8\xd5\ +\x0c\xb6\x51\x54\x03\x31\xb6\x12\x5c\xc4\x0f\x1b\x89\x53\x4f\x26\ +\xe8\x8c\xba\x3b\xe3\xae\xd1\xc3\x3f\xfb\x7c\x84\xde\x27\xcf\xe4\ +\xa8\x6b\xd3\xe3\xc3\x2e\xb7\x19\xa6\x9b\xa6\xc6\x6c\xe3\xed\x19\ +\x66\x5c\xcf\x92\x4e\x56\x0d\x3b\xf5\xaf\x8d\x6d\xdb\x0c\x3f\x75\ +\x7d\xea\x04\x48\xfe\xf7\x4a\xb0\x9b\xe9\x24\xaa\x00\x9e\x25\x33\ +\x31\x8a\xcb\x9e\x27\xda\x72\xa2\xb6\x25\x1c\x76\x44\xe1\x69\xe5\ +\x84\x98\xae\xe7\xa8\x9c\x50\xea\xe9\xa6\xea\x67\x5e\xa8\xba\xb8\ +\x9d\xec\x49\x13\xf5\xf6\x7f\x6c\x95\xb3\xca\xde\x26\xa3\xd4\xc4\ +\xcc\x54\x9d\x41\xc0\xa5\x3b\xc4\x02\x75\x24\x6e\x01\x26\x2f\xb2\ +\x50\x44\xed\x74\xee\x35\x1e\xcc\xa0\x48\x9e\x49\x37\xab\x44\x43\ +\x4c\xdc\x71\x7b\xe8\xb9\x01\xbe\x7f\xf9\xc3\xee\x77\x01\xf8\x9c\ +\x0d\x02\x4d\x92\x54\xcc\x09\x21\x36\x0e\xee\x3f\x42\xf7\xec\x44\ +\x74\x01\x02\x00\xa7\xc9\x36\xb4\x6d\x27\xc0\x13\xab\x40\xb9\xcd\ +\x30\xec\xd4\x01\x06\x02\x35\x67\x47\x4a\xc6\xf1\x31\x17\x60\xa7\ +\x6d\x49\x82\x70\x29\x62\x02\xb0\xca\xbc\x6d\xbe\xe9\x55\xba\xc1\ +\xdb\xd5\x35\xd2\xab\x97\xc2\x33\xc1\xbd\x02\x34\x89\x48\xa6\xd1\ +\x06\xd4\xe1\x2e\x47\x42\x57\xe7\xd6\x6a\x54\x4e\x37\x12\x38\x3d\ +\xc7\xc1\x76\x3a\x43\xff\x6c\x64\xd4\xcf\x1c\x58\xbc\xf7\x9b\x8e\ +\x41\x75\xfe\xed\x36\xcd\xae\x6e\xdf\x16\x1c\x31\x7d\x2e\x67\xe2\ +\xe5\x76\x0b\xdb\xaf\xa4\x47\x8a\xd6\x95\xb9\xa5\xf5\x13\x93\x57\ +\xc3\xc4\xba\x26\xf0\xaa\x9d\xe3\x37\x93\xb5\x08\xce\x90\xb7\xe1\ +\x7c\xd4\x81\xfb\xf0\x3e\x2e\x43\x16\x6e\xe6\x29\xaf\xb1\x8d\xcb\ +\xa7\x4f\x11\xfa\x35\x59\xd1\xd0\x19\xda\xa7\x5d\x6e\x33\xbc\xa9\ +\x5c\x09\x54\x34\x8c\xdc\xe4\x5d\xa0\xf7\xc7\xab\x12\xa7\x3d\x5b\ +\xcb\xae\xe3\x55\x89\xb0\xe8\x68\xe5\x84\x6e\x7b\x95\xf1\x29\x29\ +\xe9\xd5\x7f\xfc\x37\x92\xdb\xaf\x76\x1d\x21\x99\xf6\x34\xc9\x08\ +\x62\x62\x0a\x7a\xb4\xb1\x30\x6f\x61\x4a\x07\xdc\x73\x1c\x09\xc8\ +\xa2\x69\x34\x63\x5b\x1d\x38\x4d\xef\xa9\xcc\xad\x26\xc6\xb7\xe9\ +\x5a\x3e\x35\x95\xeb\xec\x63\x42\xcd\x94\xac\xce\x41\xe7\x39\x8e\ +\xa4\x63\xcb\x7c\xe7\x27\x26\xaf\x05\x07\x28\xff\xcc\xee\xb0\x2f\ +\x12\xe7\x4d\xe0\x35\x1d\x17\xd2\xaf\x99\x7d\x87\xb9\xdb\xc7\x74\ +\x36\x13\x49\x3d\x6f\x5f\xbe\x07\x92\x7a\x9f\xe1\xa3\xcb\xfa\x5c\ +\xcf\x2d\xc9\x1b\x95\x4d\x5e\x20\xcd\xeb\xe3\xef\xfa\x1e\xb6\x6c\ +\xfc\xaf\x7c\x89\x27\xbb\x94\x45\xce\xc6\xd3\x8d\x27\x01\x97\xc0\ +\x36\xec\x2c\xf7\xf4\xf3\x78\x55\x8a\xf7\x52\x77\x63\xf4\x1f\x9b\ +\xc0\x4d\xfb\x2f\x9c\x21\x7e\xfb\xd5\xaf\xa5\xf9\x14\x1c\xc8\xa6\ +\x89\xf2\xb3\xa4\x4e\xfa\x99\x34\xc7\x7e\x52\xb6\x57\x3b\x70\xc7\ +\x3f\xf5\x28\xa3\x5e\xc0\xe9\x74\x23\xf5\x2e\xd3\x55\x90\xe8\xc0\ +\xcb\x53\x13\xb9\xe1\xa8\x1a\x80\x87\x5c\x6f\x9c\xe9\x8b\x79\xa9\ +\xcd\xf1\x6d\xbb\x68\x54\x23\x8e\x83\x92\xfc\xc4\xc4\xc4\x7d\xec\ +\xb6\x25\xd7\x1b\xe5\x53\xa8\xbf\xab\xca\x42\x2d\x78\x75\xe7\xc4\ +\x24\x73\x86\x51\x84\x37\x3f\x2c\xf1\xcd\x2b\x07\xd3\x69\x82\x22\ +\x5f\x8a\xea\x8e\x7a\x0e\x78\x25\x6a\x1a\x89\xb5\xd7\xb7\x77\x28\ +\x72\x17\x45\xbe\x84\x43\x21\x6d\xf2\x13\x13\x40\xa7\xc1\x4e\x4c\ +\x8b\x75\x0a\x80\x9f\x58\xc5\x4e\x3b\x37\xa0\x27\xe0\x11\x8b\x1b\ +\x83\x26\x49\xbc\x97\x2b\xac\x3e\x17\x92\xe6\xe6\x46\x04\x39\xc8\ +\x33\xc1\xdb\x38\x71\x16\x1e\xd9\x9e\x08\x66\x94\x83\x18\xb3\x64\ +\x06\x07\xcd\x4c\xe5\x23\xb4\x30\xf7\x04\x78\x8e\x83\xc5\xed\x04\ +\x9e\xe3\x48\xae\x32\xea\xef\xa6\x7a\x1b\x54\xef\x01\xe5\x14\xd0\ +\xfe\xee\xee\xae\x85\x5f\xd4\x54\x2f\xf7\x31\x52\x47\xc7\xc2\x6a\ +\x6f\x0d\x2e\x21\xd4\xe8\x1b\x4f\xbf\x24\x16\xa6\x8b\x83\x00\x4c\ +\x2e\xb7\xe5\x76\x2b\x19\x81\x3c\xeb\x4d\x07\x50\xb5\x7b\x3c\xfd\ +\x51\x47\x20\x7e\xec\x6e\xcb\x14\x9d\x41\x0f\x0f\x7b\x05\xfc\x4e\ +\x17\xae\xef\x89\xea\x8e\x4d\xe8\x8a\x2a\x90\x4d\xe8\x8a\xfc\xe3\ +\x9a\x85\x8b\x66\x9e\xdd\x52\x61\xe2\x44\x49\x1a\x67\xaf\x87\x9d\ +\xa5\xc4\xca\xa9\xbb\xc1\x30\xeb\x4a\xa0\xa7\x6d\xc2\xa2\x23\x19\ +\x89\x7c\x5f\xd3\x8d\x07\xc4\x89\x00\x2c\xdf\xaf\x90\x2f\xcd\xb6\ +\x54\x9f\xf7\xf5\x8b\x97\xcd\x60\xee\x70\x2f\x5a\xc6\x17\x5e\xb5\ +\x6c\xcf\x13\x91\x04\xcf\x7b\x1a\xb7\x2d\x9c\x39\x97\xdb\x2d\x86\ +\xdd\x81\x30\xe2\x74\x8d\xab\xd5\xb4\x47\xee\xfe\xe2\x21\x5e\xd5\ +\xc3\xa0\xba\xca\x78\x9e\x6e\x9b\xdc\xd1\x31\x35\xff\x0e\x04\x42\ +\xd5\xe8\x35\x95\xdc\x7b\x8e\x03\xdb\xaf\xa4\x80\x07\xb9\xd5\x82\ +\xd0\x16\xc1\x11\x62\xe1\x2a\xb4\xe0\xa4\xb2\x8c\x30\x75\x16\xd2\ +\x1d\x6f\x6e\x10\xf2\xf7\x29\xf4\x3c\x9f\x6d\xb1\xcd\x3d\x89\x89\ +\xa9\x8e\x52\xf5\x19\xd7\x4c\xec\xa2\xf0\x7b\x58\xa1\xaa\x99\x98\ +\xc0\x35\xdd\x78\x78\x68\x25\xe0\xaf\x09\x58\xc3\xce\x52\x7a\x44\ +\x5c\x77\xc9\x89\xf3\x44\xda\x86\xdc\x62\x61\xd1\xc1\xb0\xb3\xac\ +\x7d\xbd\xcd\xb6\xc4\xb0\x62\x7d\x12\xe3\xb4\x67\xcb\xc0\x0f\xd6\ +\xe2\xf9\xfa\xf5\x02\xe9\xd5\x4b\x6c\x42\xb7\x9e\x13\xcd\x0e\x1e\ +\x6f\x88\x0d\xd4\x15\x0c\x43\xbb\xc2\x30\x6b\xa2\x4f\x4d\x17\x9f\ +\x0f\x49\x75\xf0\xd6\x46\x27\x9b\x9f\x60\x95\xd1\x78\x78\x5b\x6d\ +\x72\xa2\x73\xfc\x4f\xd7\x73\xb1\x4f\x62\x61\x9d\xaf\xf7\xa4\xe9\ +\x58\xa9\xfa\x94\x55\xc0\x91\x67\x86\x03\xfa\x90\x71\xa7\xcb\x6d\ +\xa0\xd7\x64\xc8\x91\x06\xe6\x79\x14\xdc\x77\x4c\xdb\x02\xc0\x26\ +\x8a\x85\x37\x42\x0d\x7a\x98\xc2\xee\xf7\xb0\x33\x04\x79\x5e\x8a\ +\x64\xc0\xe3\x05\x96\x18\xa3\xc2\x04\xd1\xb8\xc0\x93\xc1\x02\x71\ +\x1c\xd6\x4c\x3c\xdf\x7d\xf7\x7c\xba\x82\xb3\x7a\x25\xd8\xb8\xd3\ +\x74\x8c\x92\x34\xf1\xb0\xb3\xc4\x0f\x55\x2c\x58\x31\xce\x77\x80\ +\xae\x57\xb0\xc7\x86\x31\x13\x3f\x16\xeb\x38\xab\xbe\xa9\x5c\x20\ +\x89\x05\xa8\xa7\x1b\x0f\x48\x62\x90\x3b\x2f\xeb\x9e\x88\xfd\xa5\ +\x8b\x40\x7c\xe6\xb0\xb3\xac\x2f\x06\x27\xd8\x95\xab\xa4\x85\xf9\ +\xb6\xfa\x61\x04\x60\x2a\x45\x75\x48\x62\xf0\x4e\x3e\xba\xe2\x51\ +\xf5\x64\xab\xc6\x0a\x9f\x67\xa1\x03\xa0\x3a\x70\x85\x77\xa4\xe7\ +\xda\xd5\x94\x3e\xc9\x3f\xbb\xad\x9e\x8d\xbe\xab\x3b\xb0\xb5\x17\ +\x98\x2e\x24\xdd\xa6\x45\xa9\x7e\x8e\x7a\xae\x99\x32\xdd\x4c\x59\ +\x6c\xc7\x32\x30\x65\xb4\xd1\xfe\x74\xc3\x1a\x01\x20\x9d\x00\xeb\ +\xdb\x3b\x3c\xff\xb0\x5b\x77\xb3\x5d\xd6\xe3\x31\x06\x95\xe8\x38\ +\x5f\xdd\xdd\x4a\x6c\x4c\xe7\x37\x28\x4f\x60\x13\x58\xab\xd9\x5a\ +\x32\xe4\xac\xea\x3e\x86\x9d\x65\xbd\x3e\x89\xa5\x6d\xb8\x8c\xa8\ +\x66\x6b\xa1\x9b\xf9\x73\xa1\xaf\x1b\x96\xe6\xff\x43\x7a\xba\xdc\ +\x66\x98\x06\xeb\x5a\x27\x33\xd9\xb1\x4a\x37\x42\x0f\xab\xbd\x1f\ +\x82\x7e\x47\x00\x75\x75\x6f\xe7\x8f\xa5\x64\x77\x0a\x35\xeb\xe6\ +\x7c\xa8\xc6\x12\x3f\xe0\x6a\xc0\xc3\x04\x5c\x93\x1b\x8c\x33\xa6\ +\xee\x7d\xce\xda\xc7\x74\xb1\xe4\xdf\x55\xd5\xe3\x6d\x81\x91\x43\ +\x2e\xb7\xdc\x2f\xf7\x0a\x43\xb9\xeb\x4d\x8d\xf2\x05\x96\x5c\x37\ +\xa7\x76\xea\xa7\x7e\x77\x6a\xdf\x09\x7e\x81\xa8\x13\xaf\x7a\x6e\ +\x80\xb3\x51\x84\xce\xa0\x07\xcb\xbe\xc4\xf5\xba\x10\x59\x6c\x6f\ +\xe6\x7d\x9c\x3b\x1e\x36\x93\xb5\x48\x8e\x9f\xbb\x7d\x5c\x2f\x2a\ +\x91\x14\x0f\x00\x61\x3f\x93\x99\x78\xd8\x59\x0a\x56\x15\x60\x66\ +\x8c\x8b\x38\x91\xb6\x91\xc0\x1e\x75\x85\xac\x48\xfc\x58\x68\x5d\ +\xa1\x79\xe3\x64\xef\x7f\x54\x23\xb2\xdc\x66\x62\xbb\xd3\x9e\x8d\ +\xe5\x2a\x11\x7a\x58\x5d\x28\x4b\x0d\x80\x68\x41\x35\x2d\x2d\x94\ +\xc5\x7b\x6d\x29\xd2\xa1\x72\x1d\xdd\x49\xe4\x27\xf3\x10\xe0\x38\ +\x33\xf2\x7e\x0d\xa6\x6d\x0f\x75\x83\xd7\x7d\x66\xdb\x76\x1f\xb3\ +\x88\x64\xf8\x06\x98\xdc\x73\x91\xfb\x25\xfc\xdc\xde\x63\xe4\xa1\ +\xfb\xc9\x9e\xf1\xa6\x16\x26\x70\x03\xd8\x14\x45\xa4\xa1\x3c\x6e\ +\xee\xe1\xee\xee\x1a\x5b\x44\x78\x38\xaa\x5b\x53\x3d\xe8\xd6\xb9\ +\x13\xe3\xe5\x5b\x3c\xe8\x7c\x03\xb8\x97\x75\xd4\xae\x09\x74\x6c\ +\xc7\xff\xb7\xb7\x4f\x92\x13\x41\x79\x02\xdb\x8a\xba\x98\x6e\x3c\ +\xc4\x79\xb2\x0f\xe6\x38\x01\xbd\x2f\x69\x60\x0e\x76\x26\x2b\x88\ +\xd5\x25\x0d\xdd\x6c\xab\xfa\x9e\xd5\x85\x1b\x8f\xdb\xec\x7a\xcf\ +\x23\x41\x57\x31\x01\x95\x06\x25\x72\x0d\x4c\x2c\xbc\x45\xf4\xd1\ +\x27\x98\x37\x0d\x51\x83\x15\x6d\xfd\x21\xda\xc0\xac\xbb\x05\x9b\ +\x52\x37\x75\xb9\x16\x6d\x6e\xbc\x63\xbd\x18\x5a\x49\x51\x05\x70\ +\xcb\x99\x30\xe6\x72\x7f\xe7\xbe\xb3\x82\x54\x7c\x9f\x2c\x2d\x31\ +\x99\x4d\x8c\x95\xd3\x04\x4c\x7a\xce\xbd\x32\xfc\x58\xf1\xc1\xf0\ +\x94\x3b\x31\x72\x00\x7f\xd8\x83\x1f\x37\xc7\xaa\x61\xe2\xeb\xcd\ +\x4f\x10\x14\x57\x52\xd8\x79\xd3\x74\x42\x27\xfd\x4c\x72\xd1\xcd\ +\x57\x75\x16\x1b\x81\x31\xf1\x63\x09\x98\x56\xd4\x05\x92\x58\x0b\ +\x56\xf1\x3e\x03\x28\x67\x65\x6e\x1c\x56\xb3\xb5\xb4\x6f\xba\x10\ +\x54\xc6\xa6\xf5\x81\xdf\xc3\x8b\xcd\x4f\x91\x5e\xbd\x14\x09\xd5\ +\xf4\xe3\x79\x13\x14\x6a\x88\x4d\xae\x35\xce\xc2\x6a\x05\xf2\x31\ +\x27\x5f\x95\x13\x3a\xad\xa9\xb2\x3a\x4f\xb9\x34\x4d\x33\x32\x25\ +\xfb\xa8\x6c\x7b\xc8\x07\x7c\x28\xa0\xa2\x3e\xaa\x1d\x83\xd4\x8b\ +\x64\x13\xc5\x52\xa9\x3e\x00\xb8\xe5\x0c\xcf\xce\x9f\xe0\xcf\xfe\ +\xe6\x8f\xf1\x57\x7f\xfe\xb7\x78\xf6\xd9\x97\x58\xa0\xc2\x64\x36\ +\x91\x59\xb0\x39\x2f\x9b\x66\x3a\xec\x26\x74\xb5\xd3\x92\xd4\x7e\ +\x74\x52\x0e\x45\x08\x5c\x3e\x7d\x8a\xfb\x71\x1d\x4e\x06\x80\x59\ +\xf1\x19\x46\xe3\xe7\xc8\x70\x87\xce\xa8\xdb\x64\x10\xb1\xd6\x01\ +\xf8\x0c\x1e\x4e\x51\xf8\x3d\x0c\xed\xb1\x38\xd7\x76\xe2\xc7\x12\ +\xc3\x72\x46\xad\xac\xf7\x42\x22\x70\x30\x73\xff\xb1\xca\xc2\x56\ +\xd4\x15\x4c\xfc\xc4\x2a\x60\x45\x5d\xf1\xa8\x03\x3f\xbf\x28\xaa\ +\xd9\x1a\xa9\x13\xe0\xd3\xd9\x4b\xc1\xc4\xbc\x13\x4f\x14\x47\xa2\ +\x97\x30\x67\x61\xf2\x0d\xeb\x0e\xde\xa1\x5b\xab\x89\x05\x8f\xd1\ +\xc2\xdc\xd0\x3a\xc4\xfc\x87\x7a\x4d\xa8\xdf\xe1\x50\x51\xa9\xe9\ +\xbb\xea\xa6\x37\xa9\xfb\x26\xd9\xc0\x8d\x37\x4a\x8c\xbf\xff\x78\ +\x88\xbf\xff\xbd\x2f\xf1\x77\xff\xf8\x17\xf8\xcb\x5f\xfc\x09\x7e\ +\xf6\xa7\xff\x00\xfb\x49\x2c\x7d\x26\x75\xf3\x21\x37\x58\x5c\xd5\ +\xf3\x38\xa8\x6b\xa8\xea\x37\xe6\xcf\xe9\x7c\xde\x8f\x87\xb0\x51\ +\x4f\x0a\x0d\x47\x17\xf5\x36\xc9\x7f\xe1\xf5\xb2\xbb\xbb\x58\x9a\ +\x69\xb4\x3c\xf1\x68\x89\x31\xdc\x7c\x85\x69\xb9\xcb\x66\xb3\xe3\ +\x3c\x41\xe2\xc7\xd8\x66\xd7\x20\x40\xab\x8f\xfc\x56\xcf\x19\x95\ +\x18\x94\xc0\x4b\x86\xdc\x6d\x92\xe0\xdd\xed\x18\xf3\x6c\x81\xb0\ +\xe8\xe0\xa4\x77\x82\x6a\xb6\xc6\xbb\xe7\xaf\x50\xcd\xd6\x38\xef\ +\x9f\xc1\x19\x8d\xa4\x30\x36\xff\x0c\xee\x99\xa0\x36\xaa\xd6\xc0\ +\x92\x7c\xc2\x94\x27\x51\x0e\x62\xa9\x31\xb6\xea\x4b\xd6\x25\xed\ +\x10\x00\x45\xb7\x74\xc7\x39\xe8\xb3\x35\xe9\x5c\x75\x3d\x1f\x35\ +\xdb\xa6\x5f\x0f\x31\xf1\x31\x3d\x29\xd4\x46\x31\x3c\x22\x48\x39\ +\x17\x6d\xee\x3b\x49\x62\x04\xb5\x3f\xf9\xe1\xe8\x1c\xdd\x2f\xde\ +\x62\xf4\x49\x81\x3f\xf8\xf2\x8f\xf0\xf3\x5f\x7c\x81\xcb\x67\x7f\ +\x2d\xa2\x98\xab\x22\xdb\xeb\x16\x9a\x58\x95\x54\xa1\x4c\x2c\xad\ +\x66\xaf\xd1\x7a\xf2\x04\x95\xf8\xac\x66\xe0\xef\xd6\x78\xbb\x75\ +\x45\x7f\x35\xee\x52\xe5\x7e\x66\x11\x17\xa8\x0a\x8c\xec\x4a\xcc\ +\xb1\x73\x09\xa8\x63\xc3\x8f\x13\xc6\x9a\x06\xe0\xdb\xec\x1a\x56\ +\x1c\x23\x9e\x25\xb8\xad\x96\x38\x8b\x81\x69\x00\xfc\xe7\x2f\x57\ +\xf8\xfa\xdf\xfe\x19\x0f\x1e\xd4\xc2\xbd\x73\xd1\xc3\xe6\xdd\xae\ +\x3d\xe7\xa3\x1f\x79\xf8\xf4\x93\x3a\x09\xda\x7d\x10\xe3\xd3\xfe\ +\x39\x42\xab\x40\x1a\x75\x11\xbb\x8a\x5f\xd3\x09\x81\x0a\xda\x06\ +\x28\xa9\xd5\x83\x3d\x7f\x2f\xaa\x39\x26\xdb\x9d\xe1\xc7\xa7\x27\ +\x1d\x0a\x39\x93\x9c\xd0\x59\xfc\xe4\x3e\x53\xf7\x43\xfb\x56\xd7\ +\x07\x56\x86\x12\x83\xdf\xc9\xe8\x52\x0d\xa4\x43\xcf\x79\xe4\x8f\ +\x86\xb5\x8b\x01\x39\xa0\xca\x8a\x8d\xf4\x7b\xd5\x32\x25\x71\x9c\ +\xb3\x3e\x86\x91\x05\x7f\xd8\x03\x3e\x3c\x83\x5b\x14\xf0\x56\x2f\ +\xf0\xfd\xd5\x02\xb8\xfd\x55\x3d\x30\xb3\xf9\xcd\xab\x22\x03\x16\ +\x01\x3a\x00\xd0\x54\x6d\x6c\x8a\x15\x62\x58\x02\xcc\x71\xb1\xaa\ +\x47\x7e\x35\xc6\x17\xc9\x82\x78\x66\xc3\x19\x45\x78\xd0\xb4\x26\ +\xeb\x3d\x39\x87\x0b\x1f\xd1\xaf\x6a\xc9\x78\xb3\xfe\x5a\x9a\x3e\ +\x1b\x57\x96\x16\x9b\x1b\x3f\x87\x9b\x03\x98\x5b\x70\xd7\xaf\x17\ +\x18\x9f\x2d\x85\x41\x35\x06\x80\x6c\x29\x1e\x01\xe0\xdd\x6d\x08\ +\xf7\xcc\xf0\xde\xb7\x5b\xb8\xcd\xff\xdf\x26\x09\xbe\xbf\xba\xc2\ +\xbf\xfe\xcb\x3f\xc9\x9f\x78\x0d\x54\xa7\x7d\x5c\x6c\x17\x58\x2f\ +\x6f\xf0\xdd\x04\xf8\xee\xb7\xff\x2e\xde\xfe\xf1\xb3\xc7\x78\xfa\ +\xf9\x1f\xe2\xfe\xc3\x07\x58\x84\x13\x49\x73\xf6\xc3\x11\x46\x0d\ +\x4e\x46\xb6\x27\x98\x38\x5d\xf4\x10\x56\x2b\xc0\x89\x30\x99\x5a\ +\x70\x06\x89\x18\x0d\xe9\xe6\x1e\x0a\xec\x2a\x2c\x3e\x66\x0c\x80\ +\xae\x2f\x9a\xee\x42\xe0\x51\x32\xbe\xaf\xf2\x40\x5b\x2b\xb3\xc6\ +\xcd\x8c\xc6\x5c\x5b\x11\x29\x00\x9c\xc6\x31\x12\xab\xc2\x69\x15\ +\x8b\xdb\xfc\xc6\x8a\x80\xb4\x10\xc0\xad\x13\x78\x02\xac\xb1\xd8\ +\xab\x50\xf6\x1c\xa7\xc9\xfa\xab\xf0\xfc\x37\x2f\x90\x4f\x57\x78\ +\xb7\x04\xae\xaf\x6f\x90\x2e\x96\x78\xff\xfd\x35\x2c\x00\xc3\xa1\ +\xdc\x44\xe5\x34\x8e\xa5\xe4\xf5\xd8\x1d\xd4\x53\x8f\x00\xc4\x8b\ +\x7a\x02\x52\xbc\x00\xb2\xd1\x9d\x28\xf8\xcc\x46\x77\x08\xfb\x11\ +\x82\xfb\x8f\x50\x7a\x17\xb8\xd7\xe9\x22\x0f\xa2\xba\x17\xdb\xb7\ +\xdf\xd4\xd2\xc4\xbd\xc4\xa6\x77\x85\x78\x01\xc0\x3d\x81\x13\xcf\ +\xf0\x70\x74\x8e\xd2\xbb\x80\x87\x53\x78\x16\x50\x34\x8c\x8c\x41\ +\x85\xff\x07\x5b\x53\xe4\xea\xf5\xd8\xe3\x94\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ " qt_resource_name = "\ @@ -23,11 +3522,16 @@ qt_resource_name = "\ \x06\xa8\xaa\x74\ \x00\x71\ \x00\x75\x00\x6f\x00\x74\x00\x65\x00\x2e\x00\x74\x00\x78\x00\x74\ +\x00\x0a\ +\x07\x2b\x67\xc7\ +\x00\x73\ +\x00\x61\x00\x6d\x00\x70\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ " qt_resource_struct = "\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x18\x00\x00\x00\x00\x00\x01\x00\x00\x00\x39\ " def qInitResources(): diff --git a/tests/QtCore/sample.png b/tests/QtCore/sample.png new file mode 100644 index 0000000000000000000000000000000000000000..60450f0dcd89ce5f6ed7c362e76a0703aad7a807 GIT binary patch literal 55944 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%0Au)kGIRhQO>5m6BpV0XrX0}HV$NZ; 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 Date: Thu, 3 Feb 2011 18:18:32 -0200 Subject: [PATCH 008/561] QPersistentModelIndex now have the same implementation of internalPointer of QModelIndex. --- PySide/QtCore/typesystem_core.xml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 5c5383b..3ae2596 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -912,8 +912,16 @@ - - + + + %PYARG_0 = (PyObject*)%CPPSELF.%FUNCTION_NAME(); + if (!%PYARG_0) + %PYARG_0 = Py_None; + Py_XINCREF(%PYARG_0); + + + + From 8994866ef2eaf36f2f21fe93d61c66097a27b29e Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 18:20:52 -0200 Subject: [PATCH 009/561] Export QSettings::iniCodec and QXmlStreamWriter::codec methods. --- PySide/QtCore/typesystem_core.xml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 3ae2596..1cde8b3 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -2208,12 +2208,15 @@ - + - - + + + + + @@ -2571,7 +2574,11 @@ - + + + + + From 4475f30d7a8dc0266b9a26a4dbde188838a1f0e1 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 18:22:21 -0200 Subject: [PATCH 010/561] Use PyString_GET_SIZE instead of PyString_Size on some inject codes. --- PySide/QtCore/typesystem_core.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 1cde8b3..b688cd8 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1503,7 +1503,7 @@ - int size = PyString_Size(pyargs[0]); + int size = PyString_GET_SIZE(pyargs[0]); %0 = new QByteArray(%1, size); @@ -2354,7 +2354,7 @@ - int r = %CPPSELF.%FUNCTION_NAME(%1, PyString_Size(%PYARG_1)); + int r = %CPPSELF.%FUNCTION_NAME(%1, PyString_GET_SIZE(%PYARG_1)); %PYARG_0 = %CONVERTTOPYTHON[int](r); From 0fd98c95cab100824d8f6e5712714061e0e37684 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 18:23:03 -0200 Subject: [PATCH 011/561] Remove some ancient method removals from QtCore typesystem. - QDir(QString,QString,QFlags,QFlags) - QBitArray::fill(bool, int) --- PySide/QtCore/typesystem_core.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index b688cd8..2ddf9cb 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -643,7 +643,6 @@ - @@ -1040,7 +1039,6 @@ - return %CPPSELF.size(); From c662028d3dbefcfb0abc2090ec6df3d4915bb1a6 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 18:24:39 -0200 Subject: [PATCH 012/561] Export method QCryptographicHash::addData. --- PySide/QtCore/typesystem_core.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 2ddf9cb..692cf9a 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1918,7 +1918,14 @@ - + + + + + + %CPPSELF.%FUNCTION_NAME(PyString_AS_STRING(%PYARG_1), PyString_GET_SIZE(%PYARG_1)); + + From 143e81278c6d2337e7ff64baaec00d14e3df5841 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 18:31:39 -0200 Subject: [PATCH 013/561] Export QTranslator::translate and QTranslator::load. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Renato Araújo Lauro Moura --- PySide/QtCore/typesystem_core.xml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 692cf9a..5101977 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -2014,8 +2014,26 @@ - - + + + + + + + + + PyTypeObject* pyType = %PYARG_1->ob_type; + if (pyType->tp_as_buffer + && pyType->tp_as_buffer->bf_getreadbuffer + && pyType->tp_as_buffer->bf_getsegcount(%PYARG_1, 0) == 1) { + void* ptr; + Py_ssize_t size = pyType->tp_as_buffer->bf_getreadbuffer(%PYARG_1, 0, &ptr); + %PYARG_0 = %CONVERTTOPYTHON[bool](%CPPSELF.%FUNCTION_NAME(const_cast<const uchar*>((uchar*)ptr), size)); + } else { + PyErr_SetString(PyExc_TypeError, "The object must support buffer protocol with just one segment."); + } + + From f8e6845c81c9e189a0babecafc8b2e224c19f7d4 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 4 Feb 2011 15:12:29 -0200 Subject: [PATCH 014/561] Fix qresource_test openning the file in binary mode, so it doesn't fail on windows. --- tests/QtCore/qresource_test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/QtCore/qresource_test.py b/tests/QtCore/qresource_test.py index 49e9e5f..34f2698 100644 --- a/tests/QtCore/qresource_test.py +++ b/tests/QtCore/qresource_test.py @@ -13,7 +13,7 @@ class ResourcesUsage(unittest.TestCase): def testPhrase(self): #Test loading of quote.txt resource - f = open(adjust_filename('quoteEnUS.txt', __file__)) + f = open(adjust_filename('quoteEnUS.txt', __file__), "r") orig = f.read() f.close() @@ -25,7 +25,7 @@ class ResourcesUsage(unittest.TestCase): def testImage(self): #Test loading of sample.png resource - f = open(adjust_filename('sample.png', __file__)) + f = open(adjust_filename('sample.png', __file__), "rb") orig = f.read() f.close() From 8a628bf8324ac79b7651b870c18813aec3320d7f Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Fri, 4 Feb 2011 15:00:02 -0300 Subject: [PATCH 015/561] Removed unnecessary line from test binding CMake file. --- tests/pysidetest/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/pysidetest/CMakeLists.txt b/tests/pysidetest/CMakeLists.txt index e7a8fa9..e6203b7 100644 --- a/tests/pysidetest/CMakeLists.txt +++ b/tests/pysidetest/CMakeLists.txt @@ -27,7 +27,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/testbinding/testview_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/testbinding/testbinding_module_wrapper.cpp ) -set(GENERATOR_EXTRA_FLAGS --generator-set=shiboken --enable-parent-ctor-heuristic --enable-pyside-extensions --enable-return-value-heuristic) +#set(GENERATOR_EXTRA_FLAGS --generator-set=shiboken --enable-parent-ctor-heuristic --enable-pyside-extensions --enable-return-value-heuristic) add_custom_command(OUTPUT ${testbinding_SRC} COMMAND ${GENERATORRUNNER_BINARY} ${GENERATOR_EXTRA_FLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/global.h From 93bd129cfb95aefb1fbbfbaeb4da614c95dce1d6 Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Fri, 4 Feb 2011 16:05:12 -0300 Subject: [PATCH 016/561] The global header for PySide is now installed with the libpyside headers. This is good for PySide derived bindings (like the ones for QtMobility), so they don't need to copy the PySide global headers to their source tree and end up with an outdated file. Reviewed by Hugo Parente Reviewed by Luciano Wolf --- PySide/CMakeLists.txt | 8 +- cmake/Macros/PySideModules.cmake | 2 +- doc/CMakeLists.txt | 2 +- tests/pysidetest/CMakeLists.txt | 5 +- tests/pysidetest/pyside_global.h | 1507 ----------------- .../{global.h => pysidetest_global.h} | 2 +- 6 files changed, 10 insertions(+), 1516 deletions(-) delete mode 100644 tests/pysidetest/pyside_global.h rename tests/pysidetest/{global.h => pysidetest_global.h} (63%) diff --git a/PySide/CMakeLists.txt b/PySide/CMakeLists.txt index 573bd8a..ac1529f 100644 --- a/PySide/CMakeLists.txt +++ b/PySide/CMakeLists.txt @@ -1,12 +1,10 @@ project(pyside) -install(FILES "${CMAKE_CURRENT_BINARY_DIR}/__init__.py" "${CMAKE_CURRENT_BINARY_DIR}/private.py" - DESTINATION "${SITE_PACKAGE}/${BINDING_NAME}${pyside_SUFFIX}") include(PySideModules) # Configure include based on platform configure_file("${CMAKE_CURRENT_SOURCE_DIR}/global.h.in" - "${CMAKE_CURRENT_BINARY_DIR}/global.h" @ONLY) + "${CMAKE_CURRENT_BINARY_DIR}/pyside_global.h" @ONLY) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/__init__.py.in" "${CMAKE_CURRENT_BINARY_DIR}/__init__.py" @ONLY) @@ -38,6 +36,10 @@ HAS_QT_MODULE(QT_PHONON_FOUND phonon) HAS_QT_MODULE(QT_QTDECLARATIVE_FOUND QtDeclarative) # install +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/__init__.py" "${CMAKE_CURRENT_BINARY_DIR}/private.py" + DESTINATION "${SITE_PACKAGE}/${BINDING_NAME}${pyside_SUFFIX}") install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/typesystem_templates.xml DESTINATION share/PySide${pyside_SUFFIX}/typesystems) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pyside_global.h + DESTINATION include/${BINDING_NAME}${pyside_SUFFIX}) diff --git a/cmake/Macros/PySideModules.cmake b/cmake/Macros/PySideModules.cmake index 060f4a6..44ea8ea 100644 --- a/cmake/Macros/PySideModules.cmake +++ b/cmake/Macros/PySideModules.cmake @@ -9,7 +9,7 @@ macro(create_pyside_module module_name module_include_dir module_libraries modul add_custom_command(OUTPUT ${${module_sources}} COMMAND ${GENERATORRUNNER_BINARY} ${GENERATOR_EXTRA_FLAGS} - ${CMAKE_BINARY_DIR}/PySide/global.h + ${pyside_BINARY_DIR}/pyside_global.h --include-paths=${pyside_SOURCE_DIR}${PATH_SEP}${QT_INCLUDE_DIR} --typesystem-paths=${pyside_SOURCE_DIR}${PATH_SEP}${${module_typesystem_path}} --output-directory=${CMAKE_CURRENT_BINARY_DIR} diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index bbc00a8..dc94527 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -19,7 +19,7 @@ configure_file(typesystem_doc.xml.in typesystem_doc.xml @ONLY) add_custom_target("docrsts" COMMAND ${GENERATORRUNNER_BINARY} --generator-set=qtdoc - ${pyside_BINARY_DIR}/global.h + ${pyside_BINARY_DIR}/pyside_global.h --include-paths="${QT_INCLUDE_DIR}${PATH_SEP}${pyside_SOURCE_DIR}" --api-version=${SUPPORTED_QT_VERSION} --typesystem-paths="${pyside_SOURCE_DIR}${PATH_SEP}${QtCore_SOURCE_DIR}${PATH_SEP}${QtDeclarative_SOURCE_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}${PATH_SEP}${QtGui_BINARY_DIR}${PATH_SEP}${QtHelp_SOURCE_DIR}${PATH_SEP}${QtMaemo5_SOURCE_DIR}${PATH_SEP}${QtMultimedia_SOURCE_DIR}${PATH_SEP}${QtNetwork_SOURCE_DIR}${PATH_SEP}${QtOpenGL_SOURCE_DIR}${PATH_SEP}${QtScript_SOURCE_DIR}${PATH_SEP}${QtScriptTools_SOURCE_DIR}${PATH_SEP}${QtSql_SOURCE_DIR}${PATH_SEP}${QtSvg_SOURCE_DIR}${PATH_SEP}${QtTest_SOURCE_DIR}${PATH_SEP}${QtUiTools_SOURCE_DIR}${PATH_SEP}${QtWebKit_SOURCE_DIR}${PATH_SEP}${QtXml_SOURCE_DIR}${PATH_SEP}${QtXmlPatterns_SOURCE_DIR}${PATH_SEP}${phonon_SOURCE_DIR}" diff --git a/tests/pysidetest/CMakeLists.txt b/tests/pysidetest/CMakeLists.txt index e6203b7..03d55a5 100644 --- a/tests/pysidetest/CMakeLists.txt +++ b/tests/pysidetest/CMakeLists.txt @@ -27,11 +27,10 @@ ${CMAKE_CURRENT_BINARY_DIR}/testbinding/testview_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/testbinding/testbinding_module_wrapper.cpp ) -#set(GENERATOR_EXTRA_FLAGS --generator-set=shiboken --enable-parent-ctor-heuristic --enable-pyside-extensions --enable-return-value-heuristic) add_custom_command(OUTPUT ${testbinding_SRC} COMMAND ${GENERATORRUNNER_BINARY} ${GENERATOR_EXTRA_FLAGS} - ${CMAKE_CURRENT_SOURCE_DIR}/global.h - --include-paths=${CMAKE_CURRENT_SOURCE_DIR}${PATH_SEP}${QT_INCLUDE_DIR}${PATH_SEP}${QT_QTCORE_INCLUDE_DIR}${PATH_SEP}${QT_QTGUI_INCLUDE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/pysidetest_global.h + --include-paths=${pyside_BINARY_DIR}${PATH_SEP}${CMAKE_CURRENT_SOURCE_DIR}${PATH_SEP}${QT_INCLUDE_DIR}${PATH_SEP}${QT_QTCORE_INCLUDE_DIR}${PATH_SEP}${QT_QTGUI_INCLUDE_DIR} --typesystem-paths=${CMAKE_CURRENT_SOURCE_DIR}${PATH_SEP}${pyside_SOURCE_DIR}${PATH_SEP}${QtCore_SOURCE_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}${PATH_SEP}${QtGui_BINARY_DIR} --output-directory=${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/typesystem_pysidetest.xml diff --git a/tests/pysidetest/pyside_global.h b/tests/pysidetest/pyside_global.h deleted file mode 100644 index 660d9fb..0000000 --- a/tests/pysidetest/pyside_global.h +++ /dev/null @@ -1,1507 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). -** -** This file is part of the QtCore module of the Qt Toolkit, plus some -** modifications by PySide team. -** -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at qt-sales@nokia.com. -** -****************************************************************************/ - -#undef QT_NO_STL -#undef QT_NO_STL_WCHAR - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Core) - -class QByteArray; - -class QString; - -#ifndef Q_MOC_OUTPUT_REVISION -#define Q_MOC_OUTPUT_REVISION 61 -#endif - -// macro for onaming members -#ifdef METHOD -#undef METHOD -#endif -#ifdef SLOT -#undef SLOT -#endif -#ifdef SIGNAL -#undef SIGNAL -#endif - -Q_CORE_EXPORT const char *qFlagLocation(const char *method); - -#define QTOSTRING_HELPER(s) #s -#define QTOSTRING(s) QTOSTRING_HELPER(s) -#ifndef QT_NO_DEBUG -# define QLOCATION "\0"__FILE__":"QTOSTRING(__LINE__) -# define METHOD(a) qFlagLocation("0"#a QLOCATION) -# define SLOT(a) qFlagLocation("1"#a QLOCATION) -# define SIGNAL(a) qFlagLocation("2"#a QLOCATION) -#else -# define METHOD(a) "0"#a -# define SLOT(a) "1"#a -# define SIGNAL(a) "2"#a -#endif - -#ifdef QT3_SUPPORT -#define METHOD_CODE 0 // member type codes -#define SLOT_CODE 1 -#define SIGNAL_CODE 2 -#endif - -#define QMETHOD_CODE 0 // member type codes -#define QSLOT_CODE 1 -#define QSIGNAL_CODE 2 - -#define Q_ARG(type, data) QArgument(#type, data) -#define Q_RETURN_ARG(type, data) QReturnArgument(#type, data) - -class QObject; -class QMetaMethod; -class QMetaEnum; -class QMetaProperty; -class QMetaClassInfo; - - -class Q_CORE_EXPORT QGenericArgument -{ -public: - inline QGenericArgument(const char *aName = 0, const void *aData = 0) - : _data(aData), _name(aName) {} - inline void *data() const { return const_cast(_data); } - inline const char *name() const { return _name; } - -private: - const void *_data; - const char *_name; -}; - -class Q_CORE_EXPORT QGenericReturnArgument: public QGenericArgument -{ -public: - inline QGenericReturnArgument(const char *aName = 0, void *aData = 0) - : QGenericArgument(aName, aData) - {} -}; - -template -class QArgument: public QGenericArgument -{ -public: - inline QArgument(const char *aName, const T &aData) - : QGenericArgument(aName, static_cast(&aData)) - {} -}; - - -template -class QReturnArgument: public QGenericReturnArgument -{ -public: - inline QReturnArgument(const char *aName, T &aData) - : QGenericReturnArgument(aName, static_cast(&aData)) - {} -}; - -struct Q_CORE_EXPORT QMetaObject -{ - const char *className() const; - const QMetaObject *superClass() const; - - QObject *cast(QObject *obj) const; - -#ifndef QT_NO_TRANSLATION - // ### Qt 4: Merge overloads - QString tr(const char *s, const char *c) const; - QString trUtf8(const char *s, const char *c) const; - QString tr(const char *s, const char *c, int n) const; - QString trUtf8(const char *s, const char *c, int n) const; -#endif // QT_NO_TRANSLATION - - int methodOffset() const; - int enumeratorOffset() const; - int propertyOffset() const; - int classInfoOffset() const; - - int constructorCount() const; - int methodCount() const; - int enumeratorCount() const; - int propertyCount() const; - int classInfoCount() const; - - int indexOfConstructor(const char *constructor) const; - int indexOfMethod(const char *method) const; - int indexOfSignal(const char *signal) const; - int indexOfSlot(const char *slot) const; - int indexOfEnumerator(const char *name) const; - int indexOfProperty(const char *name) const; - int indexOfClassInfo(const char *name) const; - - QMetaMethod constructor(int index) const; - QMetaMethod method(int index) const; - QMetaEnum enumerator(int index) const; - QMetaProperty property(int index) const; - QMetaClassInfo classInfo(int index) const; - QMetaProperty userProperty() const; - - static bool checkConnectArgs(const char *signal, const char *method); - static QByteArray normalizedSignature(const char *method); - static QByteArray normalizedType(const char *type); - - // internal index-based connect - static bool connect(const QObject *sender, int signal_index, - const QObject *receiver, int method_index, - int type = 0, int *types = 0); - // internal index-based disconnect - static bool disconnect(const QObject *sender, int signal_index, - const QObject *receiver, int method_index); - // internal slot-name based connect - static void connectSlotsByName(QObject *o); - - // internal index-based signal activation - static void activate(QObject *sender, int signal_index, void **argv); - static void activate(QObject *sender, int from_signal_index, int to_signal_index, void **argv); - static void activate(QObject *sender, const QMetaObject *, int local_signal_index, void **argv); - static void activate(QObject *sender, const QMetaObject *, int from_local_signal_index, int to_local_signal_index, void **argv); - // internal guarded pointers - static void addGuard(QObject **ptr); - static void removeGuard(QObject **ptr); - static void changeGuard(QObject **ptr, QObject *o); - - static bool invokeMethod(QObject *obj, const char *member, - Qt::ConnectionType, - QGenericReturnArgument ret, - QGenericArgument val0 = QGenericArgument(0), - QGenericArgument val1 = QGenericArgument(), - QGenericArgument val2 = QGenericArgument(), - QGenericArgument val3 = QGenericArgument(), - QGenericArgument val4 = QGenericArgument(), - QGenericArgument val5 = QGenericArgument(), - QGenericArgument val6 = QGenericArgument(), - QGenericArgument val7 = QGenericArgument(), - QGenericArgument val8 = QGenericArgument(), - QGenericArgument val9 = QGenericArgument()); - - static inline bool invokeMethod(QObject *obj, const char *member, - QGenericReturnArgument ret, - QGenericArgument val0 = QGenericArgument(0), - QGenericArgument val1 = QGenericArgument(), - QGenericArgument val2 = QGenericArgument(), - QGenericArgument val3 = QGenericArgument(), - QGenericArgument val4 = QGenericArgument(), - QGenericArgument val5 = QGenericArgument(), - QGenericArgument val6 = QGenericArgument(), - QGenericArgument val7 = QGenericArgument(), - QGenericArgument val8 = QGenericArgument(), - QGenericArgument val9 = QGenericArgument()) - { - return invokeMethod(obj, member, Qt::AutoConnection, ret, val0, val1, val2, val3, - val4, val5, val6, val7, val8, val9); - } - - static inline bool invokeMethod(QObject *obj, const char *member, - Qt::ConnectionType type, - QGenericArgument val0 = QGenericArgument(0), - QGenericArgument val1 = QGenericArgument(), - QGenericArgument val2 = QGenericArgument(), - QGenericArgument val3 = QGenericArgument(), - QGenericArgument val4 = QGenericArgument(), - QGenericArgument val5 = QGenericArgument(), - QGenericArgument val6 = QGenericArgument(), - QGenericArgument val7 = QGenericArgument(), - QGenericArgument val8 = QGenericArgument(), - QGenericArgument val9 = QGenericArgument()) - { - return invokeMethod(obj, member, type, QGenericReturnArgument(), val0, val1, val2, - val3, val4, val5, val6, val7, val8, val9); - } - - static inline bool invokeMethod(QObject *obj, const char *member, - QGenericArgument val0 = QGenericArgument(0), - QGenericArgument val1 = QGenericArgument(), - QGenericArgument val2 = QGenericArgument(), - QGenericArgument val3 = QGenericArgument(), - QGenericArgument val4 = QGenericArgument(), - QGenericArgument val5 = QGenericArgument(), - QGenericArgument val6 = QGenericArgument(), - QGenericArgument val7 = QGenericArgument(), - QGenericArgument val8 = QGenericArgument(), - QGenericArgument val9 = QGenericArgument()) - { - return invokeMethod(obj, member, Qt::AutoConnection, QGenericReturnArgument(), val0, - val1, val2, val3, val4, val5, val6, val7, val8, val9); - } - - QObject *newInstance(QGenericArgument val0 = QGenericArgument(0), - QGenericArgument val1 = QGenericArgument(), - QGenericArgument val2 = QGenericArgument(), - QGenericArgument val3 = QGenericArgument(), - QGenericArgument val4 = QGenericArgument(), - QGenericArgument val5 = QGenericArgument(), - QGenericArgument val6 = QGenericArgument(), - QGenericArgument val7 = QGenericArgument(), - QGenericArgument val8 = QGenericArgument(), - QGenericArgument val9 = QGenericArgument()) const; - - enum Call { - InvokeMetaMethod, - ReadProperty, - WriteProperty, - ResetProperty, - QueryPropertyDesignable, - QueryPropertyScriptable, - QueryPropertyStored, - QueryPropertyEditable, - QueryPropertyUser, - CreateInstance - }; - - int static_metacall(Call, int, void **) const; - -#ifdef QT3_SUPPORT - QT3_SUPPORT const char *superClassName() const; -#endif - - struct { // private data - const QMetaObject *superdata; - const char *stringdata; - const uint *data; - const void *extradata; - } d; -}; - -struct QMetaObjectExtraData -{ - const QMetaObject **objects; - int (*static_metacall)(QMetaObject::Call, int, void **); -}; - -inline const char *QMetaObject::className() const -{ return d.stringdata; } - -inline const QMetaObject *QMetaObject::superClass() const -{ return d.superdata; } - -#ifdef QT3_SUPPORT -inline const char *QMetaObject::superClassName() const -{ return d.superdata ? d.superdata->className() : 0; } -#endif - -QT_END_NAMESPACE - -QT_END_HEADER - -#define qdoc - -#if 1 - #define Q_WS_X11 -#elif 0 - #define Q_WS_MAC -#elif 0 - #define Q_WS_WIN -#endif - -// There are symbols in Qt that exist in Debug but -// not in release -#define QT_NO_DEBUG - -#include -#if 0 - #undef qdoc -#endif -#include -#if 1 - #include -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -// QT_GUI_LIB must be defined to QSqlRelationalDelegate become visible -#define QT_GUI_LIB -#undef Q_DECLARE_INTERFACE -#include -#include - -#ifndef QT_NO_XMLPATTERNS -# include -#endif - -#ifndef QT_NO_WEBKIT -# include -#endif - -#ifndef QT_NO_TEST -# include -#endif - -// Phonon -#include "phonon/pyside_phonon.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//QtHelp need be included after QtSql -#include - -#ifndef QT_NO_OPENGL -#define GL_ACCUM 0x0100 -#define GL_LOAD 0x0101 -#define GL_RETURN 0x0102 -#define GL_MULT 0x0103 -#define GL_ADD 0x0104 - -/* AlphaFunction */ -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 - -/* AttribMask */ -#define GL_CURRENT_BIT 0x00000001 -#define GL_POINT_BIT 0x00000002 -#define GL_LINE_BIT 0x00000004 -#define GL_POLYGON_BIT 0x00000008 -#define GL_POLYGON_STIPPLE_BIT 0x00000010 -#define GL_PIXEL_MODE_BIT 0x00000020 -#define GL_LIGHTING_BIT 0x00000040 -#define GL_FOG_BIT 0x00000080 -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_ACCUM_BUFFER_BIT 0x00000200 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_VIEWPORT_BIT 0x00000800 -#define GL_TRANSFORM_BIT 0x00001000 -#define GL_ENABLE_BIT 0x00002000 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_HINT_BIT 0x00008000 -#define GL_EVAL_BIT 0x00010000 -#define GL_LIST_BIT 0x00020000 -#define GL_TEXTURE_BIT 0x00040000 -#define GL_SCISSOR_BIT 0x00080000 -#define GL_ALL_ATTRIB_BITS 0x000fffff - -/* BeginMode */ -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_QUADS 0x0007 -#define GL_QUAD_STRIP 0x0008 -#define GL_POLYGON 0x0009 - -/* BlendingFactorDest */ -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 - -/* BlendingFactorSrc */ -/* GL_ZERO */ -/* GL_ONE */ -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -/* GL_SRC_ALPHA */ -/* GL_ONE_MINUS_SRC_ALPHA */ -/* GL_DST_ALPHA */ -/* GL_ONE_MINUS_DST_ALPHA */ - -/* Boolean */ -#define GL_TRUE 1 -#define GL_FALSE 0 - -/* ClearBufferMask */ -/* GL_COLOR_BUFFER_BIT */ -/* GL_ACCUM_BUFFER_BIT */ -/* GL_STENCIL_BUFFER_BIT */ -/* GL_DEPTH_BUFFER_BIT */ - -/* ClientArrayType */ -/* GL_VERTEX_ARRAY */ -/* GL_NORMAL_ARRAY */ -/* GL_COLOR_ARRAY */ -/* GL_INDEX_ARRAY */ -/* GL_TEXTURE_COORD_ARRAY */ -/* GL_EDGE_FLAG_ARRAY */ - -/* ClipPlaneName */ -#define GL_CLIP_PLANE0 0x3000 -#define GL_CLIP_PLANE1 0x3001 -#define GL_CLIP_PLANE2 0x3002 -#define GL_CLIP_PLANE3 0x3003 -#define GL_CLIP_PLANE4 0x3004 -#define GL_CLIP_PLANE5 0x3005 - -/* ColorMaterialFace */ -/* GL_FRONT */ -/* GL_BACK */ -/* GL_FRONT_AND_BACK */ - -/* ColorMaterialParameter */ -/* GL_AMBIENT */ -/* GL_DIFFUSE */ -/* GL_SPECULAR */ -/* GL_EMISSION */ -/* GL_AMBIENT_AND_DIFFUSE */ - -/* ColorPointerType */ -/* GL_BYTE */ -/* GL_UNSIGNED_BYTE */ -/* GL_SHORT */ -/* GL_UNSIGNED_SHORT */ -/* GL_INT */ -/* GL_UNSIGNED_INT */ -/* GL_FLOAT */ -/* GL_DOUBLE */ - -/* CullFaceMode */ -/* GL_FRONT */ -/* GL_BACK */ -/* GL_FRONT_AND_BACK */ - -/* DataType */ -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_2_BYTES 0x1407 -#define GL_3_BYTES 0x1408 -#define GL_4_BYTES 0x1409 -#define GL_DOUBLE 0x140A - -/* DepthFunction */ -/* GL_NEVER */ -/* GL_LESS */ -/* GL_EQUAL */ -/* GL_LEQUAL */ -/* GL_GREATER */ -/* GL_NOTEQUAL */ -/* GL_GEQUAL */ -/* GL_ALWAYS */ - -/* DrawBufferMode */ -#define GL_NONE 0 -#define GL_FRONT_LEFT 0x0400 -#define GL_FRONT_RIGHT 0x0401 -#define GL_BACK_LEFT 0x0402 -#define GL_BACK_RIGHT 0x0403 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_LEFT 0x0406 -#define GL_RIGHT 0x0407 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_AUX0 0x0409 -#define GL_AUX1 0x040A -#define GL_AUX2 0x040B -#define GL_AUX3 0x040C - -/* Enable */ -/* GL_FOG */ -/* GL_LIGHTING */ -/* GL_TEXTURE_1D */ -/* GL_TEXTURE_2D */ -/* GL_LINE_STIPPLE */ -/* GL_POLYGON_STIPPLE */ -/* GL_CULL_FACE */ -/* GL_ALPHA_TEST */ -/* GL_BLEND */ -/* GL_INDEX_LOGIC_OP */ -/* GL_COLOR_LOGIC_OP */ -/* GL_DITHER */ -/* GL_STENCIL_TEST */ -/* GL_DEPTH_TEST */ -/* GL_CLIP_PLANE0 */ -/* GL_CLIP_PLANE1 */ -/* GL_CLIP_PLANE2 */ -/* GL_CLIP_PLANE3 */ -/* GL_CLIP_PLANE4 */ -/* GL_CLIP_PLANE5 */ -/* GL_LIGHT0 */ -/* GL_LIGHT1 */ -/* GL_LIGHT2 */ -/* GL_LIGHT3 */ -/* GL_LIGHT4 */ -/* GL_LIGHT5 */ -/* GL_LIGHT6 */ -/* GL_LIGHT7 */ -/* GL_TEXTURE_GEN_S */ -/* GL_TEXTURE_GEN_T */ -/* GL_TEXTURE_GEN_R */ -/* GL_TEXTURE_GEN_Q */ -/* GL_MAP1_VERTEX_3 */ -/* GL_MAP1_VERTEX_4 */ -/* GL_MAP1_COLOR_4 */ -/* GL_MAP1_INDEX */ -/* GL_MAP1_NORMAL */ -/* GL_MAP1_TEXTURE_COORD_1 */ -/* GL_MAP1_TEXTURE_COORD_2 */ -/* GL_MAP1_TEXTURE_COORD_3 */ -/* GL_MAP1_TEXTURE_COORD_4 */ -/* GL_MAP2_VERTEX_3 */ -/* GL_MAP2_VERTEX_4 */ -/* GL_MAP2_COLOR_4 */ -/* GL_MAP2_INDEX */ -/* GL_MAP2_NORMAL */ -/* GL_MAP2_TEXTURE_COORD_1 */ -/* GL_MAP2_TEXTURE_COORD_2 */ -/* GL_MAP2_TEXTURE_COORD_3 */ -/* GL_MAP2_TEXTURE_COORD_4 */ -/* GL_POINT_SMOOTH */ -/* GL_LINE_SMOOTH */ -/* GL_POLYGON_SMOOTH */ -/* GL_SCISSOR_TEST */ -/* GL_COLOR_MATERIAL */ -/* GL_NORMALIZE */ -/* GL_AUTO_NORMAL */ -/* GL_VERTEX_ARRAY */ -/* GL_NORMAL_ARRAY */ -/* GL_COLOR_ARRAY */ -/* GL_INDEX_ARRAY */ -/* GL_TEXTURE_COORD_ARRAY */ -/* GL_EDGE_FLAG_ARRAY */ -/* GL_POLYGON_OFFSET_POINT */ -/* GL_POLYGON_OFFSET_LINE */ -/* GL_POLYGON_OFFSET_FILL */ - -/* ErrorCode */ -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_OUT_OF_MEMORY 0x0505 - -/* FeedBackMode */ -#define GL_2D 0x0600 -#define GL_3D 0x0601 -#define GL_3D_COLOR 0x0602 -#define GL_3D_COLOR_TEXTURE 0x0603 -#define GL_4D_COLOR_TEXTURE 0x0604 - -/* FeedBackToken */ -#define GL_PASS_THROUGH_TOKEN 0x0700 -#define GL_POINT_TOKEN 0x0701 -#define GL_LINE_TOKEN 0x0702 -#define GL_POLYGON_TOKEN 0x0703 -#define GL_BITMAP_TOKEN 0x0704 -#define GL_DRAW_PIXEL_TOKEN 0x0705 -#define GL_COPY_PIXEL_TOKEN 0x0706 -#define GL_LINE_RESET_TOKEN 0x0707 - -/* FogMode */ -/* GL_LINEAR */ -#define GL_EXP 0x0800 -#define GL_EXP2 0x0801 - - -/* FogParameter */ -/* GL_FOG_COLOR */ -/* GL_FOG_DENSITY */ -/* GL_FOG_END */ -/* GL_FOG_INDEX */ -/* GL_FOG_MODE */ -/* GL_FOG_START */ - -/* FrontFaceDirection */ -#define GL_CW 0x0900 -#define GL_CCW 0x0901 - -/* GetMapTarget */ -#define GL_COEFF 0x0A00 -#define GL_ORDER 0x0A01 -#define GL_DOMAIN 0x0A02 - -/* GetPixelMap */ -/* GL_PIXEL_MAP_I_TO_I */ -/* GL_PIXEL_MAP_S_TO_S */ -/* GL_PIXEL_MAP_I_TO_R */ -/* GL_PIXEL_MAP_I_TO_G */ -/* GL_PIXEL_MAP_I_TO_B */ -/* GL_PIXEL_MAP_I_TO_A */ -/* GL_PIXEL_MAP_R_TO_R */ -/* GL_PIXEL_MAP_G_TO_G */ -/* GL_PIXEL_MAP_B_TO_B */ -/* GL_PIXEL_MAP_A_TO_A */ - -/* GetPointerTarget */ -/* GL_VERTEX_ARRAY_POINTER */ -/* GL_NORMAL_ARRAY_POINTER */ -/* GL_COLOR_ARRAY_POINTER */ -/* GL_INDEX_ARRAY_POINTER */ -/* GL_TEXTURE_COORD_ARRAY_POINTER */ -/* GL_EDGE_FLAG_ARRAY_POINTER */ - -/* GetTarget */ -#define GL_CURRENT_COLOR 0x0B00 -#define GL_CURRENT_INDEX 0x0B01 -#define GL_CURRENT_NORMAL 0x0B02 -#define GL_CURRENT_TEXTURE_COORDS 0x0B03 -#define GL_CURRENT_RASTER_COLOR 0x0B04 -#define GL_CURRENT_RASTER_INDEX 0x0B05 -#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 -#define GL_CURRENT_RASTER_POSITION 0x0B07 -#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 -#define GL_CURRENT_RASTER_DISTANCE 0x0B09 -#define GL_POINT_SMOOTH 0x0B10 -#define GL_POINT_SIZE 0x0B11 -#define GL_POINT_SIZE_RANGE 0x0B12 -#define GL_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_LINE_SMOOTH 0x0B20 -#define GL_LINE_WIDTH 0x0B21 -#define GL_LINE_WIDTH_RANGE 0x0B22 -#define GL_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_LINE_STIPPLE 0x0B24 -#define GL_LINE_STIPPLE_PATTERN 0x0B25 -#define GL_LINE_STIPPLE_REPEAT 0x0B26 -#define GL_LIST_MODE 0x0B30 -#define GL_MAX_LIST_NESTING 0x0B31 -#define GL_LIST_BASE 0x0B32 -#define GL_LIST_INDEX 0x0B33 -#define GL_POLYGON_MODE 0x0B40 -#define GL_POLYGON_SMOOTH 0x0B41 -#define GL_POLYGON_STIPPLE 0x0B42 -#define GL_EDGE_FLAG 0x0B43 -#define GL_CULL_FACE 0x0B44 -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_LIGHTING 0x0B50 -#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 -#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 -#define GL_LIGHT_MODEL_AMBIENT 0x0B53 -#define GL_SHADE_MODEL 0x0B54 -#define GL_COLOR_MATERIAL_FACE 0x0B55 -#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 -#define GL_COLOR_MATERIAL 0x0B57 -#define GL_FOG 0x0B60 -#define GL_FOG_INDEX 0x0B61 -#define GL_FOG_DENSITY 0x0B62 -#define GL_FOG_START 0x0B63 -#define GL_FOG_END 0x0B64 -#define GL_FOG_MODE 0x0B65 -#define GL_FOG_COLOR 0x0B66 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_TEST 0x0B71 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_ACCUM_CLEAR_VALUE 0x0B80 -#define GL_STENCIL_TEST 0x0B90 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_MATRIX_MODE 0x0BA0 -#define GL_NORMALIZE 0x0BA1 -#define GL_VIEWPORT 0x0BA2 -#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 -#define GL_PROJECTION_STACK_DEPTH 0x0BA4 -#define GL_TEXTURE_STACK_DEPTH 0x0BA5 -#define GL_MODELVIEW_MATRIX 0x0BA6 -#define GL_PROJECTION_MATRIX 0x0BA7 -#define GL_TEXTURE_MATRIX 0x0BA8 -#define GL_ATTRIB_STACK_DEPTH 0x0BB0 -#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 -#define GL_ALPHA_TEST 0x0BC0 -#define GL_ALPHA_TEST_FUNC 0x0BC1 -#define GL_ALPHA_TEST_REF 0x0BC2 -#define GL_DITHER 0x0BD0 -#define GL_BLEND_DST 0x0BE0 -#define GL_BLEND_SRC 0x0BE1 -#define GL_BLEND 0x0BE2 -#define GL_LOGIC_OP_MODE 0x0BF0 -#define GL_INDEX_LOGIC_OP 0x0BF1 -#define GL_COLOR_LOGIC_OP 0x0BF2 -#define GL_AUX_BUFFERS 0x0C00 -#define GL_DRAW_BUFFER 0x0C01 -#define GL_READ_BUFFER 0x0C02 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_INDEX_CLEAR_VALUE 0x0C20 -#define GL_INDEX_WRITEMASK 0x0C21 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_INDEX_MODE 0x0C30 -#define GL_RGBA_MODE 0x0C31 -#define GL_DOUBLEBUFFER 0x0C32 -#define GL_STEREO 0x0C33 -#define GL_RENDER_MODE 0x0C40 -#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 -#define GL_POINT_SMOOTH_HINT 0x0C51 -#define GL_LINE_SMOOTH_HINT 0x0C52 -#define GL_POLYGON_SMOOTH_HINT 0x0C53 -#define GL_FOG_HINT 0x0C54 -#define GL_TEXTURE_GEN_S 0x0C60 -#define GL_TEXTURE_GEN_T 0x0C61 -#define GL_TEXTURE_GEN_R 0x0C62 -#define GL_TEXTURE_GEN_Q 0x0C63 -#define GL_PIXEL_MAP_I_TO_I 0x0C70 -#define GL_PIXEL_MAP_S_TO_S 0x0C71 -#define GL_PIXEL_MAP_I_TO_R 0x0C72 -#define GL_PIXEL_MAP_I_TO_G 0x0C73 -#define GL_PIXEL_MAP_I_TO_B 0x0C74 -#define GL_PIXEL_MAP_I_TO_A 0x0C75 -#define GL_PIXEL_MAP_R_TO_R 0x0C76 -#define GL_PIXEL_MAP_G_TO_G 0x0C77 -#define GL_PIXEL_MAP_B_TO_B 0x0C78 -#define GL_PIXEL_MAP_A_TO_A 0x0C79 -#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 -#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 -#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 -#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 -#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 -#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 -#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 -#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 -#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 -#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 -#define GL_UNPACK_SWAP_BYTES 0x0CF0 -#define GL_UNPACK_LSB_FIRST 0x0CF1 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_SWAP_BYTES 0x0D00 -#define GL_PACK_LSB_FIRST 0x0D01 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAP_COLOR 0x0D10 -#define GL_MAP_STENCIL 0x0D11 -#define GL_INDEX_SHIFT 0x0D12 -#define GL_INDEX_OFFSET 0x0D13 -#define GL_RED_SCALE 0x0D14 -#define GL_RED_BIAS 0x0D15 -#define GL_ZOOM_X 0x0D16 -#define GL_ZOOM_Y 0x0D17 -#define GL_GREEN_SCALE 0x0D18 -#define GL_GREEN_BIAS 0x0D19 -#define GL_BLUE_SCALE 0x0D1A -#define GL_BLUE_BIAS 0x0D1B -#define GL_ALPHA_SCALE 0x0D1C -#define GL_ALPHA_BIAS 0x0D1D -#define GL_DEPTH_SCALE 0x0D1E -#define GL_DEPTH_BIAS 0x0D1F -#define GL_MAX_EVAL_ORDER 0x0D30 -#define GL_MAX_LIGHTS 0x0D31 -#define GL_MAX_CLIP_PLANES 0x0D32 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 -#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 -#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 -#define GL_MAX_NAME_STACK_DEPTH 0x0D37 -#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 -#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_INDEX_BITS 0x0D51 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_ACCUM_RED_BITS 0x0D58 -#define GL_ACCUM_GREEN_BITS 0x0D59 -#define GL_ACCUM_BLUE_BITS 0x0D5A -#define GL_ACCUM_ALPHA_BITS 0x0D5B -#define GL_NAME_STACK_DEPTH 0x0D70 -#define GL_AUTO_NORMAL 0x0D80 -#define GL_MAP1_COLOR_4 0x0D90 -#define GL_MAP1_INDEX 0x0D91 -#define GL_MAP1_NORMAL 0x0D92 -#define GL_MAP1_TEXTURE_COORD_1 0x0D93 -#define GL_MAP1_TEXTURE_COORD_2 0x0D94 -#define GL_MAP1_TEXTURE_COORD_3 0x0D95 -#define GL_MAP1_TEXTURE_COORD_4 0x0D96 -#define GL_MAP1_VERTEX_3 0x0D97 -#define GL_MAP1_VERTEX_4 0x0D98 -#define GL_MAP2_COLOR_4 0x0DB0 -#define GL_MAP2_INDEX 0x0DB1 -#define GL_MAP2_NORMAL 0x0DB2 -#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 -#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 -#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 -#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 -#define GL_MAP2_VERTEX_3 0x0DB7 -#define GL_MAP2_VERTEX_4 0x0DB8 -#define GL_MAP1_GRID_DOMAIN 0x0DD0 -#define GL_MAP1_GRID_SEGMENTS 0x0DD1 -#define GL_MAP2_GRID_DOMAIN 0x0DD2 -#define GL_MAP2_GRID_SEGMENTS 0x0DD3 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 -#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 -#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 -#define GL_SELECTION_BUFFER_POINTER 0x0DF3 -#define GL_SELECTION_BUFFER_SIZE 0x0DF4 -/* GL_TEXTURE_BINDING_1D */ -/* GL_TEXTURE_BINDING_2D */ -/* GL_VERTEX_ARRAY */ -/* GL_NORMAL_ARRAY */ -/* GL_COLOR_ARRAY */ -/* GL_INDEX_ARRAY */ -/* GL_TEXTURE_COORD_ARRAY */ -/* GL_EDGE_FLAG_ARRAY */ -/* GL_VERTEX_ARRAY_SIZE */ -/* GL_VERTEX_ARRAY_TYPE */ -/* GL_VERTEX_ARRAY_STRIDE */ -/* GL_NORMAL_ARRAY_TYPE */ -/* GL_NORMAL_ARRAY_STRIDE */ -/* GL_COLOR_ARRAY_SIZE */ -/* GL_COLOR_ARRAY_TYPE */ -/* GL_COLOR_ARRAY_STRIDE */ -/* GL_INDEX_ARRAY_TYPE */ -/* GL_INDEX_ARRAY_STRIDE */ -/* GL_TEXTURE_COORD_ARRAY_SIZE */ -/* GL_TEXTURE_COORD_ARRAY_TYPE */ -/* GL_TEXTURE_COORD_ARRAY_STRIDE */ -/* GL_EDGE_FLAG_ARRAY_STRIDE */ -/* GL_POLYGON_OFFSET_FACTOR */ -/* GL_POLYGON_OFFSET_UNITS */ - -/* GetTextureParameter */ -/* GL_TEXTURE_MAG_FILTER */ -/* GL_TEXTURE_MIN_FILTER */ -/* GL_TEXTURE_WRAP_S */ -/* GL_TEXTURE_WRAP_T */ -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_TEXTURE_BORDER 0x1005 -/* GL_TEXTURE_RED_SIZE */ -/* GL_TEXTURE_GREEN_SIZE */ -/* GL_TEXTURE_BLUE_SIZE */ -/* GL_TEXTURE_ALPHA_SIZE */ -/* GL_TEXTURE_LUMINANCE_SIZE */ -/* GL_TEXTURE_INTENSITY_SIZE */ -/* GL_TEXTURE_PRIORITY */ -/* GL_TEXTURE_RESIDENT */ - -/* HintMode */ -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 - -/* HintTarget */ -/* GL_PERSPECTIVE_CORRECTION_HINT */ -/* GL_POINT_SMOOTH_HINT */ -/* GL_LINE_SMOOTH_HINT */ -/* GL_POLYGON_SMOOTH_HINT */ -/* GL_FOG_HINT */ -/* GL_PHONG_HINT */ - -/* IndexPointerType */ -/* GL_SHORT */ -/* GL_INT */ -/* GL_FLOAT */ -/* GL_DOUBLE */ - -/* LightModelParameter */ -/* GL_LIGHT_MODEL_AMBIENT */ -/* GL_LIGHT_MODEL_LOCAL_VIEWER */ -/* GL_LIGHT_MODEL_TWO_SIDE */ - -/* LightName */ -#define GL_LIGHT0 0x4000 -#define GL_LIGHT1 0x4001 -#define GL_LIGHT2 0x4002 -#define GL_LIGHT3 0x4003 -#define GL_LIGHT4 0x4004 -#define GL_LIGHT5 0x4005 -#define GL_LIGHT6 0x4006 -#define GL_LIGHT7 0x4007 - -/* LightParameter */ -#define GL_AMBIENT 0x1200 -#define GL_DIFFUSE 0x1201 -#define GL_SPECULAR 0x1202 -#define GL_POSITION 0x1203 -#define GL_SPOT_DIRECTION 0x1204 -#define GL_SPOT_EXPONENT 0x1205 -#define GL_SPOT_CUTOFF 0x1206 -#define GL_CONSTANT_ATTENUATION 0x1207 -#define GL_LINEAR_ATTENUATION 0x1208 -#define GL_QUADRATIC_ATTENUATION 0x1209 - -/* InterleavedArrays */ -/* GL_V2F */ -/* GL_V3F */ -/* GL_C4UB_V2F */ -/* GL_C4UB_V3F */ -/* GL_C3F_V3F */ -/* GL_N3F_V3F */ -/* GL_C4F_N3F_V3F */ -/* GL_T2F_V3F */ -/* GL_T4F_V4F */ -/* GL_T2F_C4UB_V3F */ -/* GL_T2F_C3F_V3F */ -/* GL_T2F_N3F_V3F */ -/* GL_T2F_C4F_N3F_V3F */ -/* GL_T4F_C4F_N3F_V4F */ - -/* ListMode */ -#define GL_COMPILE 0x1300 -#define GL_COMPILE_AND_EXECUTE 0x1301 - -/* ListNameType */ -/* GL_BYTE */ -/* GL_UNSIGNED_BYTE */ -/* GL_SHORT */ -/* GL_UNSIGNED_SHORT */ -/* GL_INT */ -/* GL_UNSIGNED_INT */ -/* GL_FLOAT */ -/* GL_2_BYTES */ -/* GL_3_BYTES */ -/* GL_4_BYTES */ - -/* LogicOp */ -#define GL_CLEAR 0x1500 -#define GL_AND 0x1501 -#define GL_AND_REVERSE 0x1502 -#define GL_COPY 0x1503 -#define GL_AND_INVERTED 0x1504 -#define GL_NOOP 0x1505 -#define GL_XOR 0x1506 -#define GL_OR 0x1507 -#define GL_NOR 0x1508 -#define GL_EQUIV 0x1509 -#define GL_INVERT 0x150A -#define GL_OR_REVERSE 0x150B -#define GL_COPY_INVERTED 0x150C -#define GL_OR_INVERTED 0x150D -#define GL_NAND 0x150E -#define GL_SET 0x150F - -/* MapTarget */ -/* GL_MAP1_COLOR_4 */ -/* GL_MAP1_INDEX */ -/* GL_MAP1_NORMAL */ -/* GL_MAP1_TEXTURE_COORD_1 */ -/* GL_MAP1_TEXTURE_COORD_2 */ -/* GL_MAP1_TEXTURE_COORD_3 */ -/* GL_MAP1_TEXTURE_COORD_4 */ -/* GL_MAP1_VERTEX_3 */ -/* GL_MAP1_VERTEX_4 */ -/* GL_MAP2_COLOR_4 */ -/* GL_MAP2_INDEX */ -/* GL_MAP2_NORMAL */ -/* GL_MAP2_TEXTURE_COORD_1 */ -/* GL_MAP2_TEXTURE_COORD_2 */ -/* GL_MAP2_TEXTURE_COORD_3 */ -/* GL_MAP2_TEXTURE_COORD_4 */ -/* GL_MAP2_VERTEX_3 */ -/* GL_MAP2_VERTEX_4 */ - -/* MaterialFace */ -/* GL_FRONT */ -/* GL_BACK */ -/* GL_FRONT_AND_BACK */ - -/* MaterialParameter */ -#define GL_EMISSION 0x1600 -#define GL_SHININESS 0x1601 -#define GL_AMBIENT_AND_DIFFUSE 0x1602 -#define GL_COLOR_INDEXES 0x1603 -/* GL_AMBIENT */ -/* GL_DIFFUSE */ -/* GL_SPECULAR */ - -/* MatrixMode */ -#define GL_MODELVIEW 0x1700 -#define GL_PROJECTION 0x1701 -#define GL_TEXTURE 0x1702 - -/* MeshMode1 */ -/* GL_POINT */ -/* GL_LINE */ - -/* MeshMode2 */ -/* GL_POINT */ -/* GL_LINE */ -/* GL_FILL */ - -/* NormalPointerType */ -/* GL_BYTE */ -/* GL_SHORT */ -/* GL_INT */ -/* GL_FLOAT */ -/* GL_DOUBLE */ - -/* PixelCopyType */ -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 - -/* PixelFormat */ -#define GL_COLOR_INDEX 0x1900 -#define GL_STENCIL_INDEX 0x1901 -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A - -/* PixelMap */ -/* GL_PIXEL_MAP_I_TO_I */ -/* GL_PIXEL_MAP_S_TO_S */ -/* GL_PIXEL_MAP_I_TO_R */ -/* GL_PIXEL_MAP_I_TO_G */ -/* GL_PIXEL_MAP_I_TO_B */ -/* GL_PIXEL_MAP_I_TO_A */ -/* GL_PIXEL_MAP_R_TO_R */ -/* GL_PIXEL_MAP_G_TO_G */ -/* GL_PIXEL_MAP_B_TO_B */ -/* GL_PIXEL_MAP_A_TO_A */ - -/* PixelStore */ -/* GL_UNPACK_SWAP_BYTES */ -/* GL_UNPACK_LSB_FIRST */ -/* GL_UNPACK_ROW_LENGTH */ -/* GL_UNPACK_SKIP_ROWS */ -/* GL_UNPACK_SKIP_PIXELS */ -/* GL_UNPACK_ALIGNMENT */ -/* GL_PACK_SWAP_BYTES */ -/* GL_PACK_LSB_FIRST */ -/* GL_PACK_ROW_LENGTH */ -/* GL_PACK_SKIP_ROWS */ -/* GL_PACK_SKIP_PIXELS */ -/* GL_PACK_ALIGNMENT */ - -/* PixelTransfer */ -/* GL_MAP_COLOR */ -/* GL_MAP_STENCIL */ -/* GL_INDEX_SHIFT */ -/* GL_INDEX_OFFSET */ -/* GL_RED_SCALE */ -/* GL_RED_BIAS */ -/* GL_GREEN_SCALE */ -/* GL_GREEN_BIAS */ -/* GL_BLUE_SCALE */ -/* GL_BLUE_BIAS */ -/* GL_ALPHA_SCALE */ -/* GL_ALPHA_BIAS */ -/* GL_DEPTH_SCALE */ -/* GL_DEPTH_BIAS */ - -/* PixelType */ -#define GL_BITMAP 0x1A00 -/* GL_BYTE */ -/* GL_UNSIGNED_BYTE */ -/* GL_SHORT */ -/* GL_UNSIGNED_SHORT */ -/* GL_INT */ -/* GL_UNSIGNED_INT */ -/* GL_FLOAT */ - -/* PolygonMode */ -#define GL_POINT 0x1B00 -#define GL_LINE 0x1B01 -#define GL_FILL 0x1B02 - -/* ReadBufferMode */ -/* GL_FRONT_LEFT */ -/* GL_FRONT_RIGHT */ -/* GL_BACK_LEFT */ -/* GL_BACK_RIGHT */ -/* GL_FRONT */ -/* GL_BACK */ -/* GL_LEFT */ -/* GL_RIGHT */ -/* GL_AUX0 */ -/* GL_AUX1 */ -/* GL_AUX2 */ -/* GL_AUX3 */ - -/* RenderingMode */ -#define GL_RENDER 0x1C00 -#define GL_FEEDBACK 0x1C01 -#define GL_SELECT 0x1C02 - -/* ShadingModel */ -#define GL_FLAT 0x1D00 -#define GL_SMOOTH 0x1D01 - - -/* StencilFunction */ -/* GL_NEVER */ -/* GL_LESS */ -/* GL_EQUAL */ -/* GL_LEQUAL */ -/* GL_GREATER */ -/* GL_NOTEQUAL */ -/* GL_GEQUAL */ -/* GL_ALWAYS */ - -/* StencilOp */ -/* GL_ZERO */ -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -/* GL_INVERT */ - -/* StringName */ -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 - -/* TextureCoordName */ -#define GL_S 0x2000 -#define GL_T 0x2001 -#define GL_R 0x2002 -#define GL_Q 0x2003 - -/* TexCoordPointerType */ -/* GL_SHORT */ -/* GL_INT */ -/* GL_FLOAT */ -/* GL_DOUBLE */ - -/* TextureEnvMode */ -#define GL_MODULATE 0x2100 -#define GL_DECAL 0x2101 -/* GL_BLEND */ -/* GL_REPLACE */ - -/* TextureEnvParameter */ -#define GL_TEXTURE_ENV_MODE 0x2200 -#define GL_TEXTURE_ENV_COLOR 0x2201 - -/* TextureEnvTarget */ -#define GL_TEXTURE_ENV 0x2300 - -/* TextureGenMode */ -#define GL_EYE_LINEAR 0x2400 -#define GL_OBJECT_LINEAR 0x2401 -#define GL_SPHERE_MAP 0x2402 - -/* TextureGenParameter */ -#define GL_TEXTURE_GEN_MODE 0x2500 -#define GL_OBJECT_PLANE 0x2501 -#define GL_EYE_PLANE 0x2502 - -/* TextureMagFilter */ -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 - -/* TextureMinFilter */ -/* GL_NEAREST */ -/* GL_LINEAR */ -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 - -/* TextureParameterName */ -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -/* GL_TEXTURE_BORDER_COLOR */ -/* GL_TEXTURE_PRIORITY */ - -/* TextureTarget */ -/* GL_TEXTURE_1D */ -/* GL_TEXTURE_2D */ -/* GL_PROXY_TEXTURE_1D */ -/* GL_PROXY_TEXTURE_2D */ - -/* TextureWrapMode */ -#define GL_CLAMP 0x2900 -#define GL_REPEAT 0x2901 - -/* VertexPointerType */ -/* GL_SHORT */ -/* GL_INT */ -/* GL_FLOAT */ -/* GL_DOUBLE */ - -/* ClientAttribMask */ -#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 -#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 -#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff - -/* polygon_offset */ -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_POINT 0x2A01 -#define GL_POLYGON_OFFSET_LINE 0x2A02 -#define GL_POLYGON_OFFSET_FILL 0x8037 - -/* texture */ -#define GL_ALPHA4 0x803B -#define GL_ALPHA8 0x803C -#define GL_ALPHA12 0x803D -#define GL_ALPHA16 0x803E -#define GL_LUMINANCE4 0x803F -#define GL_LUMINANCE8 0x8040 -#define GL_LUMINANCE12 0x8041 -#define GL_LUMINANCE16 0x8042 -#define GL_LUMINANCE4_ALPHA4 0x8043 -#define GL_LUMINANCE6_ALPHA2 0x8044 -#define GL_LUMINANCE8_ALPHA8 0x8045 -#define GL_LUMINANCE12_ALPHA4 0x8046 -#define GL_LUMINANCE12_ALPHA12 0x8047 -#define GL_LUMINANCE16_ALPHA16 0x8048 -#define GL_INTENSITY 0x8049 -#define GL_INTENSITY4 0x804A -#define GL_INTENSITY8 0x804B -#define GL_INTENSITY12 0x804C -#define GL_INTENSITY16 0x804D -#define GL_R3_G3_B2 0x2A10 -#define GL_RGB4 0x804F -#define GL_RGB5 0x8050 -#define GL_RGB8 0x8051 -#define GL_RGB10 0x8052 -#define GL_RGB12 0x8053 -#define GL_RGB16 0x8054 -#define GL_RGBA2 0x8055 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_RGBA12 0x805A -#define GL_RGBA16 0x805B -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE 0x8061 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 - -/* texture_object */ -#define GL_TEXTURE_PRIORITY 0x8066 -#define GL_TEXTURE_RESIDENT 0x8067 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 - -/* vertex_array */ -#define GL_VERTEX_ARRAY 0x8074 -#define GL_NORMAL_ARRAY 0x8075 -#define GL_COLOR_ARRAY 0x8076 -#define GL_INDEX_ARRAY 0x8077 -#define GL_TEXTURE_COORD_ARRAY 0x8078 -#define GL_EDGE_FLAG_ARRAY 0x8079 -#define GL_VERTEX_ARRAY_SIZE 0x807A -#define GL_VERTEX_ARRAY_TYPE 0x807B -#define GL_VERTEX_ARRAY_STRIDE 0x807C -#define GL_NORMAL_ARRAY_TYPE 0x807E -#define GL_NORMAL_ARRAY_STRIDE 0x807F -#define GL_COLOR_ARRAY_SIZE 0x8081 -#define GL_COLOR_ARRAY_TYPE 0x8082 -#define GL_COLOR_ARRAY_STRIDE 0x8083 -#define GL_INDEX_ARRAY_TYPE 0x8085 -#define GL_INDEX_ARRAY_STRIDE 0x8086 -#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A -#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C -#define GL_VERTEX_ARRAY_POINTER 0x808E -#define GL_NORMAL_ARRAY_POINTER 0x808F -#define GL_COLOR_ARRAY_POINTER 0x8090 -#define GL_INDEX_ARRAY_POINTER 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 -#define GL_V2F 0x2A20 -#define GL_V3F 0x2A21 -#define GL_C4UB_V2F 0x2A22 -#define GL_C4UB_V3F 0x2A23 -#define GL_C3F_V3F 0x2A24 -#define GL_N3F_V3F 0x2A25 -#define GL_C4F_N3F_V3F 0x2A26 -#define GL_T2F_V3F 0x2A27 -#define GL_T4F_V4F 0x2A28 -#define GL_T2F_C4UB_V3F 0x2A29 -#define GL_T2F_C3F_V3F 0x2A2A -#define GL_T2F_N3F_V3F 0x2A2B -#define GL_T2F_C4F_N3F_V3F 0x2A2C -#define GL_T4F_C4F_N3F_V4F 0x2A2D - -/* Extensions */ -#define GL_EXT_vertex_array 1 -#define GL_EXT_bgra 1 -#define GL_EXT_paletted_texture 1 -#define GL_WIN_swap_hint 1 -#define GL_WIN_draw_range_elements 1 -// #define GL_WIN_phong_shading 1 -// #define GL_WIN_specular_fog 1 - -/* EXT_vertex_array */ -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 -#define GL_DOUBLE_EXT GL_DOUBLE - -/* EXT_bgra */ -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 - -/* EXT_paletted_texture */ - -/* These must match the GL_COLOR_TABLE_*_SGI enumerants */ -#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 -#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF - -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 - -/* WIN_draw_range_elements */ -#define GL_MAX_ELEMENTS_VERTICES_WIN 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_WIN 0x80E9 - -/* WIN_phong_shading */ -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB - -/* WIN_specular_fog */ -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC - -/* For compatibility with OpenGL v1.0 */ -#define GL_LOGIC_OP GL_INDEX_LOGIC_OP -#define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT -#include -#endif // QT_NO_OPENGL - diff --git a/tests/pysidetest/global.h b/tests/pysidetest/pysidetest_global.h similarity index 63% rename from tests/pysidetest/global.h rename to tests/pysidetest/pysidetest_global.h index e55a773..a7efcf9 100644 --- a/tests/pysidetest/global.h +++ b/tests/pysidetest/pysidetest_global.h @@ -1,3 +1,3 @@ -#include "pyside_global.h" +#include #include "testobject.h" #include "testview.h" From 34529760f4766a84a7dbb8f32c776abfe9c4fdda Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 4 Feb 2011 15:32:55 -0200 Subject: [PATCH 017/561] Fix bug 643 - "QTabWidget.insertTab not taking ownership" --- PySide/QtGui/typesystem_gui_common.xml | 2 +- tests/QtGui/qtabwidget_test.py | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index fd83b8f..7dea272 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -3841,7 +3841,7 @@ - + diff --git a/tests/QtGui/qtabwidget_test.py b/tests/QtGui/qtabwidget_test.py index 143f99c..421d02f 100644 --- a/tests/QtGui/qtabwidget_test.py +++ b/tests/QtGui/qtabwidget_test.py @@ -1,9 +1,13 @@ import unittest -from PySide.QtGui import QTabWidget +from PySide.QtGui import * from helper import TimedQApplication +def makeBug643(tab): + button = QPushButton('Foo') + tab.insertTab(0, button, 'Foo') + class RemoveTabMethod(TimedQApplication): def setUp(self): TimedQApplication.setUp(self) @@ -17,5 +21,9 @@ class RemoveTabMethod(TimedQApplication): def testRemoveTabPresence(self): self.assert_(getattr(self.tab, 'removeTab')) + def testInsertTab(self): + makeBug643(self.tab) + self.assertEqual(self.tab.count(), 1) + if __name__ == '__main__': unittest.main() From 59c882566be0d58c256f715ce675f10f3181ccc3 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 4 Feb 2011 17:42:38 -0200 Subject: [PATCH 018/561] Fix bug 660 - "QMimeData type deleted prematurely when overriding mime-type in QStandardItemModel drag and drop" --- PySide/QtCore/typesystem_core.xml | 3 ++- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_660.py | 27 +++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 tests/QtGui/bug_660.py diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 5101977..8e292cf 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1129,7 +1129,8 @@ - + + diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 83af1e6..d4e9141 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -34,6 +34,7 @@ PYSIDE_TEST(bug_617.py) PYSIDE_TEST(bug_640.py) PYSIDE_TEST(bug_652.py) PYSIDE_TEST(bug_653.py) +PYSIDE_TEST(bug_660.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_660.py b/tests/QtGui/bug_660.py new file mode 100644 index 0000000..f001d36 --- /dev/null +++ b/tests/QtGui/bug_660.py @@ -0,0 +1,27 @@ +import unittest +from PySide.QtCore import * +from PySide.QtGui import * + +class MyItemModel(QStandardItemModel): + def __init__(self,parent=None): + super(MyItemModel,self).__init__(parent) + self.appendRow([QStandardItem('Item 1'),]) + + def mimeTypes(self): + mtypes = super(MyItemModel,self).mimeTypes() + mtypes.append(u'application/my-form') + return mtypes + + def mimeData(self,indexes): + self.__mimedata = super(MyItemModel,self).mimeData(indexes) + self.__mimedata.setData(u'application/my-form', 'hi') + return self.__mimedata + +class TestBug660(unittest.TestCase): + '''QMimeData type deleted prematurely when overriding mime-type in QStandardItemModel drag and drop''' + def testIt(self): + model = MyItemModel() + model.mimeData([model.index(0, 0)]) # if it doesn't raise an exception it's all right! + +if __name__ == '__main__': + unittest.main() From 44998fd471927efb8c7a55e5bd7b81bad9f6e876 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 4 Feb 2011 18:24:07 -0200 Subject: [PATCH 019/561] Fix 666 - "QByteArray does not support slices" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Renato Araújo Marcelo Lira --- PySide/QtCore/typesystem_core.xml | 11 +++++++++++ tests/QtCore/qbytearray_test.py | 9 +++++++++ 2 files changed, 20 insertions(+) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 8e292cf..0cc5b2f 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1811,6 +1811,17 @@ return !result ? -1 : 0; + + + Py_ssize_t max = %CPPSELF.count(); + _i1 = qBound(Py_ssize_t(0), _i1, max); + _i2 = qBound(Py_ssize_t(0), _i2, max); + + if (_i1 >= _i2) + return %CONVERTTOPYTHON[QByteArray](QByteArray()); + return %CONVERTTOPYTHON[QByteArray](%CPPSELF.mid(_i1, _i2 - _i1)); + + diff --git a/tests/QtCore/qbytearray_test.py b/tests/QtCore/qbytearray_test.py index 396545f..fa838c1 100644 --- a/tests/QtCore/qbytearray_test.py +++ b/tests/QtCore/qbytearray_test.py @@ -105,6 +105,15 @@ class QByteArrayOnQVariant(unittest.TestCase): a = QSettings().value("some_prop", QByteArray()) self.assertEqual(type(a), QByteArray) +class TestBug666(unittest.TestCase): + '''QByteArray does not support slices''' + def testIt(self): + ba = QByteArray('1234567890') + self.assertEqual(ba[2:4], '34') + self.assertEqual(ba[:4], '1234') + self.assertEqual(ba[4:], '567890') + self.assertEqual(len(ba[4:1]), 0) + class QByteArrayBug514(unittest.TestCase): def testIt(self): data = "foobar" From 4ebad6745f9c85dd4f074fe328e0dd36ca8d6c18 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Fri, 4 Feb 2011 19:06:34 -0300 Subject: [PATCH 020/561] Fixed problems to emit signals with objects types. Reviewer: Marcelo Lira Lauro Moura --- libpyside/signalmanager.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libpyside/signalmanager.cpp b/libpyside/signalmanager.cpp index 7d5b5fc..b41db1a 100644 --- a/libpyside/signalmanager.cpp +++ b/libpyside/signalmanager.cpp @@ -201,10 +201,15 @@ static bool emitNormalSignal(QObject* source, int signalIndex, const char* signa for (i = 0; i < argsGiven; ++i) { QByteArray typeName = argTypes[i].toAscii(); Shiboken::TypeResolver* typeResolver = Shiboken::TypeResolver::get(typeName); - int typeId = QMetaType::type(typeName); - if (typeResolver && typeId) { - if (Shiboken::TypeResolver::getType(typeName) == Shiboken::TypeResolver::ValueType) + if (typeResolver) { + if (Shiboken::TypeResolver::getType(typeName) == Shiboken::TypeResolver::ValueType) { + int typeId = QMetaType::type(typeName); + if (!typeId) { + PyErr_Format(PyExc_TypeError, "Value type used on signal needs to be registered on meta type: %s", typeName.data()); + break; + } signalValues[i] = QVariant(typeId, (void*) 0); + } signalArgs[i+1] = signalValues[i].data(); typeResolver->toCpp(PySequence_Fast_GET_ITEM(sequence.object(), i), &signalArgs[i+1]); } else { From 1155542ecca6ab5d8ee00aececae453d980ac690 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Fri, 4 Feb 2011 19:07:04 -0300 Subject: [PATCH 021/561] Created unit test for signals. Test for types inside of namespace Test for types defined by typedef. Reviewer: Marcelo Lira Luciano Wolf --- tests/pysidetest/CMakeLists.txt | 4 + tests/pysidetest/signalandnamespace_test.py | 92 +++++++++++++++++++++ tests/pysidetest/testobject.h | 51 ++++++++++++ tests/pysidetest/typesystem_pysidetest.xml | 26 ++++++ 4 files changed, 173 insertions(+) create mode 100644 tests/pysidetest/signalandnamespace_test.py diff --git a/tests/pysidetest/CMakeLists.txt b/tests/pysidetest/CMakeLists.txt index 03d55a5..964d70d 100644 --- a/tests/pysidetest/CMakeLists.txt +++ b/tests/pysidetest/CMakeLists.txt @@ -23,6 +23,9 @@ qt4_wrap_cpp(pysidetest_MOC_SRC ${pysidetest_MOC_HEADERS}) set(testbinding_SRC ${CMAKE_CURRENT_BINARY_DIR}/testbinding/testobject_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/testbinding/pysidecpp_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/testbinding/pysidecpp_testobjectwithnamespace_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/testbinding/pysidecpp2_testobjectwithoutnamespace_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/testbinding/testview_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/testbinding/testbinding_module_wrapper.cpp ) @@ -75,6 +78,7 @@ PYSIDE_TEST(delegatecreateseditor_test.py) PYSIDE_TEST(homonymoussignalandmethod_test.py) PYSIDE_TEST(list_signal_test.py) PYSIDE_TEST(modelview_test.py) +PYSIDE_TEST(signalandnamespace_test.py) PYSIDE_TEST(signalwithdefaultvalue_test.py) PYSIDE_TEST(signalemissionfrompython_test.py) PYSIDE_TEST(version_test.py) diff --git a/tests/pysidetest/signalandnamespace_test.py b/tests/pysidetest/signalandnamespace_test.py new file mode 100644 index 0000000..ae93cf3 --- /dev/null +++ b/tests/pysidetest/signalandnamespace_test.py @@ -0,0 +1,92 @@ +#!/usr/bin/python + +import unittest +from testbinding import PySideCPP, TestObjectWithoutNamespace + +class ModelViewTest(unittest.TestCase): + + def callback(self, o): + self._called = o + + def testWithoutNamespace(self): + self._called = None + o = PySideCPP.TestObjectWithNamespace(None) + o.emitSignal.connect(self.callback) + o.emitSignal.emit(o) + self.assert_(o == self._called) + + self._called = None + o = PySideCPP.TestObjectWithNamespace(None) + o.emitSignal.connect(self.callback) + o.callSignal(o) + self.assert_(o == self._called) + + def testWithNamespace(self): + self._called = None + o = PySideCPP.TestObjectWithNamespace(None) + o.emitSignalWithNamespace.connect(self.callback) + o.emitSignalWithNamespace.emit(o) + self.assert_(o == self._called) + + self._called = None + o = PySideCPP.TestObjectWithNamespace(None) + o.emitSignalWithNamespace.connect(self.callback) + o.callSignalWithNamespace(o) + self.assert_(o == self._called) + + + def testWithoutNamespace1(self): + self._called = None + o = TestObjectWithoutNamespace(None) + o.emitSignal.connect(self.callback) + o.emitSignal.emit(o) + self.assert_(o == self._called) + + self._called = None + o = TestObjectWithoutNamespace(None) + o.emitSignal.connect(self.callback) + o.callSignal(o) + self.assert_(o == self._called) + + def testWithNamespace1(self): + self._called = None + o = TestObjectWithoutNamespace(None) + o.emitSignalWithNamespace.connect(self.callback) + o.emitSignalWithNamespace.emit(o) + self.assert_(o == self._called) + + self._called = None + o = TestObjectWithoutNamespace(None) + o.emitSignalWithNamespace.connect(self.callback) + o.callSignalWithNamespace(o) + self.assert_(o == self._called) + + def testTypedfWithouNamespace(self): + self._called = None + o = PySideCPP.TestObjectWithNamespace(None) + o.emitSignalWithTypedef.connect(self.callback) + o.emitSignalWithTypedef.emit(10) + self.assertEqual(10, self._called) + + self._called = None + o = PySideCPP.TestObjectWithNamespace(None) + o.emitSignalWithTypedef.connect(self.callback) + o.callSignalWithTypedef(10) + self.assertEqual(10, self._called) + + def testTypedefWithNamespace(self): + self._called = None + o = TestObjectWithoutNamespace(None) + o.emitSignalWithTypedef.connect(self.callback) + o.emitSignalWithTypedef.emit(10) + self.assertEqual(10, self._called) + + self._called = None + o = TestObjectWithoutNamespace(None) + o.emitSignalWithTypedef.connect(self.callback) + o.callSignalWithTypedef(10) + self.assertEqual(10, self._called) + +if __name__ == '__main__': + unittest.main() + diff --git a/tests/pysidetest/testobject.h b/tests/pysidetest/testobject.h index 8dcb4c0..ca662d7 100644 --- a/tests/pysidetest/testobject.h +++ b/tests/pysidetest/testobject.h @@ -2,6 +2,7 @@ #define TESTOBJECT_H #include +#include #ifdef pysidetest_EXPORTS #define PYSIDE_EXPORTS 1 #endif @@ -34,5 +35,55 @@ private: QList m_children; }; + +typedef int PySideInt; + + +namespace PySideCPP { + +class PYSIDE_API TestObjectWithNamespace : public QObject +{ + Q_OBJECT +public: + TestObjectWithNamespace(QObject* parent) : QObject(parent) {} + QString name() { return "TestObjectWithNamespace"; } + + void callSignal(TestObjectWithNamespace* obj) { emitSignal(obj); } + void callSignalWithNamespace(TestObjectWithNamespace* obj) { emitSignalWithNamespace(obj); } + void callSignalWithTypedef(int val) { emitSignalWithTypedef(val); } + +signals: + void emitSignal(TestObjectWithNamespace* obj); + void emitSignalWithNamespace(PySideCPP::TestObjectWithNamespace* obj); + void emitSignalWithTypedef(PySideInt val); +}; + + +} // Namespace PySideCPP + +namespace PySideCPP2 { + +typedef long PySideLong; + +class PYSIDE_API TestObjectWithoutNamespace : public QObject +{ + Q_OBJECT +public: + TestObjectWithoutNamespace(QObject* parent) : QObject(parent) {} + QString name() { return "TestObjectWithoutNamespace"; } + + void callSignal(TestObjectWithoutNamespace* obj) { emitSignal(obj); } + void callSignalWithNamespace(TestObjectWithoutNamespace* obj) { emitSignalWithNamespace(obj); } + void callSignalWithTypedef(long val) { emitSignalWithTypedef(val); } + +signals: + void emitSignal(TestObjectWithoutNamespace* obj); + void emitSignalWithNamespace(PySideCPP2::TestObjectWithoutNamespace* obj); + void emitSignalWithTypedef(PySideLong val); +}; + + +} // Namespace PySideCPP2 + #endif // TESTOBJECT_H diff --git a/tests/pysidetest/typesystem_pysidetest.xml b/tests/pysidetest/typesystem_pysidetest.xml index 9cc4130..5239620 100644 --- a/tests/pysidetest/typesystem_pysidetest.xml +++ b/tests/pysidetest/typesystem_pysidetest.xml @@ -3,6 +3,32 @@ + + + qRegisterMetaType<PySideInt>("PySideInt"); + qRegisterMetaType<PySideCPP2::PySideLong>("PySideLong"); + + + + + + + + + + + + + + + + + + + + + + From 5d4af8f96b998af696cbf2a4518cc050f60f78b9 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Mon, 7 Feb 2011 18:02:19 -0300 Subject: [PATCH 022/561] Updated http server used on unit test. Allow the server to reuse the address to avoid errors. Reviewer: Marcelo Lira Lauro Moura --- tests/util/httpd.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/util/httpd.py b/tests/util/httpd.py index 03b44d6..efaf588 100644 --- a/tests/util/httpd.py +++ b/tests/util/httpd.py @@ -8,6 +8,7 @@ import random class TestHandler(BaseHTTPServer.BaseHTTPRequestHandler): DATA = "PySide Server" + allow_reuse_address = True def do_GET(self): self.send_head() @@ -24,6 +25,7 @@ class TestHandler(BaseHTTPServer.BaseHTTPRequestHandler): class TestSecureHandler(BaseHTTPServer.BaseHTTPRequestHandler): DATA = "PySide" + allow_reuse_address = True def do_GET(self): self.send_head() From 9386dd0452eb72c0940f14756254c4e14ac76415 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Mon, 7 Feb 2011 18:44:25 -0300 Subject: [PATCH 023/561] Updated translation test to use previous generated qm files. Upload qm files used on test to git. Reviewer: Luciano Wolf Lauro Moura --- tests/QtCore/translation_test.py | 8 -------- tests/QtCore/translations/trans_latin.qm | Bin 0 -> 125 bytes tests/QtCore/translations/trans_russian.qm | Bin 0 -> 114 bytes 3 files changed, 8 deletions(-) create mode 100644 tests/QtCore/translations/trans_latin.qm create mode 100644 tests/QtCore/translations/trans_russian.qm diff --git a/tests/QtCore/translation_test.py b/tests/QtCore/translation_test.py index 7b5c5d6..d357b90 100644 --- a/tests/QtCore/translation_test.py +++ b/tests/QtCore/translation_test.py @@ -16,14 +16,6 @@ class TranslationTest(UsesQCoreApplication): def setUp(self): super(TranslationTest, self).setUp() self.trdir = os.path.join(os.path.dirname(__file__), 'translations') - # os.system is probably not the best way to do it - for file in glob.glob('%s/*.ts' % self.trdir): - self.assertFalse(os.system('lrelease -silent %s' % file)) - - def tearDown(self): - for file in glob.glob('%s/*.qm' % self.trdir): - os.remove(file) - super(TranslationTest, self).tearDown() def testLatin(self): #Set string value to Latin diff --git a/tests/QtCore/translations/trans_latin.qm b/tests/QtCore/translations/trans_latin.qm new file mode 100644 index 0000000000000000000000000000000000000000..efdbee8c7e97a5f67f6c311e8db83e3e6af41c7e GIT binary patch literal 125 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgVF0?A&_Rs1Y$2{Afd$I&rrmW1QaM{&|y$u zC}BtilEn;(3^@#?KwdtBA_qtV8xZq&q~_%0D}?74<)kRG0|nRv{gbj%lS>#oK(d02 Pe>J)POEUb`;SvS_pims1 literal 0 HcmV?d00001 diff --git a/tests/QtCore/translations/trans_russian.qm b/tests/QtCore/translations/trans_russian.qm new file mode 100644 index 0000000000000000000000000000000000000000..5f16552a79158e60f0229d10240d073b745c6be8 GIT binary patch literal 114 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgVF0?A&_Rs1Y$d8AR)$L&*H#h!D7T>%HqVJ zz+wYrJ1{76fE2L-F^@-TPENi;cz#h%iXuBufIZMZDJwO(gs}t2;T2^3tI7Rego)*^ H4wo Date: Tue, 8 Feb 2011 11:57:59 -0300 Subject: [PATCH 024/561] Separated class typesystem from the main typesystem. Remove class specification, detected during the compilation from the main typesystem to avoid errors during the generation. Fixes bug #661 Reviewer: Marcelo Lira Hugo Parente Lima --- PySide/QtGui/CMakeLists.txt | 32 ++++---- .../optional/QAbstractPageSetupDialog.xml | 1 + .../QtGui/optional/QAbstractPrintDialog.xml | 6 ++ PySide/QtGui/optional/QGtkStyle.xml | 11 +++ PySide/QtGui/optional/QPageSetupDialog.xml | 5 ++ PySide/QtGui/optional/QPrintDialog.xml | 3 + PySide/QtGui/optional/QPrintEngine.xml | 3 + PySide/QtGui/optional/QPrintPreviewDialog.xml | 1 + PySide/QtGui/optional/QPrintPreviewWidget.xml | 6 ++ PySide/QtGui/optional/QPrinter.xml | 30 +++++++ PySide/QtGui/optional/QPrinterInfo.xml | 1 + PySide/QtGui/optional/QSessionManager.xml | 7 ++ PySide/QtGui/optional/QSizeGrip.xml | 2 + PySide/QtGui/optional/QSystemTrayIcon.xml | 10 +++ PySide/QtGui/typesystem_gui_common.xml | 78 ------------------- PySide/QtNetwork/CMakeLists.txt | 18 +++-- PySide/QtNetwork/optional/QSslCertificate.xml | 1 + PySide/QtNetwork/optional/QSslCipher.xml | 1 + .../QtNetwork/optional/QSslConfiguration.xml | 1 + PySide/QtNetwork/optional/QSslError.xml | 4 + PySide/QtNetwork/optional/QSslKey.xml | 1 + PySide/QtNetwork/optional/QSslSocket.xml | 6 ++ PySide/QtNetwork/typesystem_network.xml | 18 ----- cmake/Macros/PySideModules.cmake | 26 ++++++- 24 files changed, 149 insertions(+), 123 deletions(-) create mode 100644 PySide/QtGui/optional/QAbstractPageSetupDialog.xml create mode 100644 PySide/QtGui/optional/QAbstractPrintDialog.xml create mode 100644 PySide/QtGui/optional/QGtkStyle.xml create mode 100644 PySide/QtGui/optional/QPageSetupDialog.xml create mode 100644 PySide/QtGui/optional/QPrintDialog.xml create mode 100644 PySide/QtGui/optional/QPrintEngine.xml create mode 100644 PySide/QtGui/optional/QPrintPreviewDialog.xml create mode 100644 PySide/QtGui/optional/QPrintPreviewWidget.xml create mode 100644 PySide/QtGui/optional/QPrinter.xml create mode 100644 PySide/QtGui/optional/QPrinterInfo.xml create mode 100644 PySide/QtGui/optional/QSessionManager.xml create mode 100644 PySide/QtGui/optional/QSizeGrip.xml create mode 100644 PySide/QtGui/optional/QSystemTrayIcon.xml create mode 100644 PySide/QtNetwork/optional/QSslCertificate.xml create mode 100644 PySide/QtNetwork/optional/QSslCipher.xml create mode 100644 PySide/QtNetwork/optional/QSslConfiguration.xml create mode 100644 PySide/QtNetwork/optional/QSslError.xml create mode 100644 PySide/QtNetwork/optional/QSslKey.xml create mode 100644 PySide/QtNetwork/optional/QSslSocket.xml diff --git a/PySide/QtGui/CMakeLists.txt b/PySide/QtGui/CMakeLists.txt index 7178e60..4313606 100644 --- a/PySide/QtGui/CMakeLists.txt +++ b/PySide/QtGui/CMakeLists.txt @@ -381,24 +381,24 @@ ${SPECIFIC_OS_FILES} ${QtGui_46_SRC} ) - +set(TARGET_TYPESYSTEM "${CMAKE_CURRENT_BINARY_DIR}/typesystem_gui.xml") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/typesystem_gui.xml.in" - "${CMAKE_CURRENT_BINARY_DIR}/typesystem_gui.xml" @ONLY) + "${TARGET_TYPESYSTEM}" @ONLY) -check_qt_class(QtGui QGtkStyle QtGui_SRC) -check_qt_class(QtGui QSessionManager QtGui_SRC) -check_qt_class(QtGui QSizeGrip QtGui_SRC) -check_qt_class(QtGui QSystemTrayIcon QtGui_SRC) +check_qt_class(QtGui QGtkStyle QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QSessionManager QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QSizeGrip QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QSystemTrayIcon QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QAbstractPageSetupDialog QtGui_SRC) -check_qt_class(QtGui QAbstractPrintDialog QtGui_SRC) -check_qt_class(QtGui QPageSetupDialog QtGui_SRC) -check_qt_class(QtGui QPrintDialog QtGui_SRC) -check_qt_class(QtGui QPrintPreviewWidget QtGui_SRC) -check_qt_class(QtGui QPrintPreviewDialog QtGui_SRC) -check_qt_class(QtGui QPrinter QtGui_SRC) -check_qt_class(QtGui QPrinterInfo QtGui_SRC) -check_qt_class(QtGui QPrintEngine QtGui_SRC) +check_qt_class(QtGui QAbstractPageSetupDialog QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QAbstractPrintDialog QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QPageSetupDialog QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QPrintDialog QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QPrintPreviewWidget QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QPrintPreviewDialog QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QPrinter QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QPrinterInfo QtGui_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtGui QPrintEngine QtGui_SRC ${TARGET_TYPESYSTEM}) set(QtGui_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}") set(QtGui_include_dirs ${CMAKE_CURRENT_SOURCE_DIR} @@ -421,7 +421,7 @@ create_pyside_module(QtGui QtGui_deps QtGui_typesystem_path QtGui_SRC - "${CMAKE_CURRENT_BINARY_DIR}/typesystem_gui.xml" + ${TARGET_TYPESYSTEM} QPYTEXTOBJECT_MOC) diff --git a/PySide/QtGui/optional/QAbstractPageSetupDialog.xml b/PySide/QtGui/optional/QAbstractPageSetupDialog.xml new file mode 100644 index 0000000..902fb6e --- /dev/null +++ b/PySide/QtGui/optional/QAbstractPageSetupDialog.xml @@ -0,0 +1 @@ + diff --git a/PySide/QtGui/optional/QAbstractPrintDialog.xml b/PySide/QtGui/optional/QAbstractPrintDialog.xml new file mode 100644 index 0000000..373cf30 --- /dev/null +++ b/PySide/QtGui/optional/QAbstractPrintDialog.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/PySide/QtGui/optional/QGtkStyle.xml b/PySide/QtGui/optional/QGtkStyle.xml new file mode 100644 index 0000000..e75e06c --- /dev/null +++ b/PySide/QtGui/optional/QGtkStyle.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PySide/QtGui/optional/QPageSetupDialog.xml b/PySide/QtGui/optional/QPageSetupDialog.xml new file mode 100644 index 0000000..66fe064 --- /dev/null +++ b/PySide/QtGui/optional/QPageSetupDialog.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/PySide/QtGui/optional/QPrintDialog.xml b/PySide/QtGui/optional/QPrintDialog.xml new file mode 100644 index 0000000..7b62f48 --- /dev/null +++ b/PySide/QtGui/optional/QPrintDialog.xml @@ -0,0 +1,3 @@ + + + diff --git a/PySide/QtGui/optional/QPrintEngine.xml b/PySide/QtGui/optional/QPrintEngine.xml new file mode 100644 index 0000000..0f792fc --- /dev/null +++ b/PySide/QtGui/optional/QPrintEngine.xml @@ -0,0 +1,3 @@ + + + diff --git a/PySide/QtGui/optional/QPrintPreviewDialog.xml b/PySide/QtGui/optional/QPrintPreviewDialog.xml new file mode 100644 index 0000000..635f390 --- /dev/null +++ b/PySide/QtGui/optional/QPrintPreviewDialog.xml @@ -0,0 +1 @@ + diff --git a/PySide/QtGui/optional/QPrintPreviewWidget.xml b/PySide/QtGui/optional/QPrintPreviewWidget.xml new file mode 100644 index 0000000..cf60a03 --- /dev/null +++ b/PySide/QtGui/optional/QPrintPreviewWidget.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/PySide/QtGui/optional/QPrinter.xml b/PySide/QtGui/optional/QPrinter.xml new file mode 100644 index 0000000..b57416c --- /dev/null +++ b/PySide/QtGui/optional/QPrinter.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PySide/QtGui/optional/QPrinterInfo.xml b/PySide/QtGui/optional/QPrinterInfo.xml new file mode 100644 index 0000000..479c4b4 --- /dev/null +++ b/PySide/QtGui/optional/QPrinterInfo.xml @@ -0,0 +1 @@ + diff --git a/PySide/QtGui/optional/QSessionManager.xml b/PySide/QtGui/optional/QSessionManager.xml new file mode 100644 index 0000000..b8be5e8 --- /dev/null +++ b/PySide/QtGui/optional/QSessionManager.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PySide/QtGui/optional/QSizeGrip.xml b/PySide/QtGui/optional/QSizeGrip.xml new file mode 100644 index 0000000..a0792da --- /dev/null +++ b/PySide/QtGui/optional/QSizeGrip.xml @@ -0,0 +1,2 @@ + + diff --git a/PySide/QtGui/optional/QSystemTrayIcon.xml b/PySide/QtGui/optional/QSystemTrayIcon.xml new file mode 100644 index 0000000..095fcf3 --- /dev/null +++ b/PySide/QtGui/optional/QSystemTrayIcon.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 7dea272..2af6f48 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -162,8 +162,6 @@ - - @@ -1260,7 +1258,6 @@ - @@ -1476,11 +1473,6 @@ - - - - - @@ -1519,16 +1511,6 @@ - - - - - - - - - - @@ -2078,12 +2060,6 @@ - - - - - - @@ -2096,12 +2072,6 @@ - - - - - - @@ -2118,7 +2088,6 @@ - @@ -2262,15 +2231,6 @@ - - - - - - - - - @@ -3818,11 +3778,6 @@ - - - - - @@ -4668,32 +4623,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5200,12 +5129,6 @@ - - - - - - @@ -6006,7 +5929,6 @@ - diff --git a/PySide/QtNetwork/CMakeLists.txt b/PySide/QtNetwork/CMakeLists.txt index b055f42..50f8103 100644 --- a/PySide/QtNetwork/CMakeLists.txt +++ b/PySide/QtNetwork/CMakeLists.txt @@ -46,12 +46,16 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtNetwork/qurlinfo_wrapper.cpp ${QtNetwork_47_SRC} ) -check_qt_class(QtNetwork QSslCertificate QtNetwork_SRC) -check_qt_class(QtNetwork QSslCipher QtNetwork_SRC) -check_qt_class(QtNetwork QSslConfiguration QtNetwork_SRC) -check_qt_class(QtNetwork QSslError QtNetwork_SRC) -check_qt_class(QtNetwork QSslKey QtNetwork_SRC) -check_qt_class(QtNetwork QSslSocket QtNetwork_SRC) +set(TARGET_TYPESYSTEM "${CMAKE_CURRENT_BINARY_DIR}/typesystem_network.xml") +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/typesystem_network.xml" + "${TARGET_TYPESYSTEM}" @ONLY) + +check_qt_class(QtNetwork QSslCertificate QtNetwork_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtNetwork QSslCipher QtNetwork_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtNetwork QSslConfiguration QtNetwork_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtNetwork QSslError QtNetwork_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtNetwork QSslKey QtNetwork_SRC ${TARGET_TYPESYSTEM}) +check_qt_class(QtNetwork QSslSocket QtNetwork_SRC ${TARGET_TYPESYSTEM}) set(QtNetwork_typesystem_path "${QtCore_SOURCE_DIR}") set(QtNetwork_include_dirs ${CMAKE_CURRENT_SOURCE_DIR} @@ -75,4 +79,4 @@ create_pyside_module(QtNetwork QtNetwork_deps QtNetwork_typesystem_path QtNetwork_SRC - "") + ${TARGET_TYPESYSTEM}) diff --git a/PySide/QtNetwork/optional/QSslCertificate.xml b/PySide/QtNetwork/optional/QSslCertificate.xml new file mode 100644 index 0000000..7acf97c --- /dev/null +++ b/PySide/QtNetwork/optional/QSslCertificate.xml @@ -0,0 +1 @@ + diff --git a/PySide/QtNetwork/optional/QSslCipher.xml b/PySide/QtNetwork/optional/QSslCipher.xml new file mode 100644 index 0000000..15ff59a --- /dev/null +++ b/PySide/QtNetwork/optional/QSslCipher.xml @@ -0,0 +1 @@ + diff --git a/PySide/QtNetwork/optional/QSslConfiguration.xml b/PySide/QtNetwork/optional/QSslConfiguration.xml new file mode 100644 index 0000000..31c5e83 --- /dev/null +++ b/PySide/QtNetwork/optional/QSslConfiguration.xml @@ -0,0 +1 @@ + diff --git a/PySide/QtNetwork/optional/QSslError.xml b/PySide/QtNetwork/optional/QSslError.xml new file mode 100644 index 0000000..0e4cf3e --- /dev/null +++ b/PySide/QtNetwork/optional/QSslError.xml @@ -0,0 +1,4 @@ + + + + diff --git a/PySide/QtNetwork/optional/QSslKey.xml b/PySide/QtNetwork/optional/QSslKey.xml new file mode 100644 index 0000000..88a6370 --- /dev/null +++ b/PySide/QtNetwork/optional/QSslKey.xml @@ -0,0 +1 @@ + diff --git a/PySide/QtNetwork/optional/QSslSocket.xml b/PySide/QtNetwork/optional/QSslSocket.xml new file mode 100644 index 0000000..415e681 --- /dev/null +++ b/PySide/QtNetwork/optional/QSslSocket.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/PySide/QtNetwork/typesystem_network.xml b/PySide/QtNetwork/typesystem_network.xml index 1f01e99..8a677fd 100644 --- a/PySide/QtNetwork/typesystem_network.xml +++ b/PySide/QtNetwork/typesystem_network.xml @@ -34,7 +34,6 @@ - @@ -256,28 +255,11 @@ - - - - - - - - - - - - - - - - - diff --git a/cmake/Macros/PySideModules.cmake b/cmake/Macros/PySideModules.cmake index 44ea8ea..2f69531 100644 --- a/cmake/Macros/PySideModules.cmake +++ b/cmake/Macros/PySideModules.cmake @@ -43,19 +43,37 @@ macro(create_pyside_module module_name module_include_dir module_libraries modul install(FILES ${typesystem_files} DESTINATION share/PySide${pyside_SUFFIX}/typesystems) endmacro() -#macro(check_qt_class_with_namespace module namespace class global_sources [namespace]) -macro(check_qt_class module class global_sources) - if (${ARGC} GREATER 3) +macro(append_class_xml commom_xml class_xml) + INCLUDE(FindPythonInterp) + set(REPLACE_PROGRAM "import string; \\ + commomFile = open('${commom_xml}', 'r'); \\ + commomData = commomFile.read(); \\ + commomFile.close(); \\ + objectFile = open('${class_xml}', 'r'); \\ + objectData = objectFile.read(); \\ + objectFile.close(); \\ + commomData = string.replace(commomData, '', '%s\\n' % objectData); \\ + commomFile = open('${commom_xml}', 'w'); \\ + commomFile.write(commomData); \\ + commomFile.close();") + execute_process( + COMMAND ${PYTHON_EXECUTABLE} -c "${REPLACE_PROGRAM}") +endmacro() + +#macro(check_qt_class_with_namespace module namespace class global_sources commom_xml class_xml [namespace] [module]) +macro(check_qt_class module class global_sources commom_xml) + if (${ARGC} GREATER 4) set (namespace ${ARGV3}) string(TOLOWER ${namespace} _namespace) else () set (namespace "") endif () - if (${ARGC} GREATER 4) + if (${ARGC} GREATER 5) set (include_file ${ARGV4}) else () set (include_file ${module}) endif () + append_class_xml(${commom_xml} "${CMAKE_CURRENT_SOURCE_DIR}/optional/${class}.xml") string(TOLOWER ${class} _class) string(TOUPPER ${module} _module) if (${namespace}) From a1d4eb3d867a4434db076b572d615f028000a9d5 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 9 Feb 2011 12:26:23 -0300 Subject: [PATCH 025/561] Fix append object description on typesystem only when this was found. Reviewer: Marcelo Lira Hugo Parente Lima --- cmake/Macros/PySideModules.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/Macros/PySideModules.cmake b/cmake/Macros/PySideModules.cmake index 2f69531..516201c 100644 --- a/cmake/Macros/PySideModules.cmake +++ b/cmake/Macros/PySideModules.cmake @@ -73,7 +73,6 @@ macro(check_qt_class module class global_sources commom_xml) else () set (include_file ${module}) endif () - append_class_xml(${commom_xml} "${CMAKE_CURRENT_SOURCE_DIR}/optional/${class}.xml") string(TOLOWER ${class} _class) string(TOUPPER ${module} _module) if (${namespace}) @@ -111,6 +110,7 @@ macro(check_qt_class module class global_sources commom_xml) if(Q_WORKS) message(STATUS "Checking for ${class} in ${module} -- found") list(APPEND ${global_sources} ${_cppfile}) + append_class_xml(${commom_xml} "${CMAKE_CURRENT_SOURCE_DIR}/optional/${class}.xml") else() message(STATUS "Checking for ${class} in ${module} -- not found") endif() From bd26ec914fc417d535c129f46ca54f85e42982bf Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 9 Feb 2011 14:13:46 -0300 Subject: [PATCH 026/561] Implemented support for iterator on QTextBlock. Fixes bug #662. Reviewer: Marcelo Lira Hugo Parente Lima --- PySide/QtGui/typesystem_gui_common.xml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 2af6f48..2227103 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -488,7 +488,24 @@ + + + Py_INCREF(%PYSELF); + %PYARG_0 = %PYSELF; + + + + + if (!%CPPSELF.atEnd()) + %PYARG_0 = %CONVERTTOPYTHON[QTextBlock::iterator]((*%CPPSELF)++); + + + + + %PYARG_0 = %CONVERTTOPYTHON[QTextBlock::iterator](%CPPSELF.begin()); + + From f81fc0390a48512f8e7d95695c2a1e43c49ce573 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 9 Feb 2011 14:21:30 -0300 Subject: [PATCH 027/561] Created unit test for bug #662. Reviewer: Marcelo Lira Hugo Parente Lima --- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_662.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 tests/QtGui/bug_662.py diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index d4e9141..7724377 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -35,6 +35,7 @@ PYSIDE_TEST(bug_640.py) PYSIDE_TEST(bug_652.py) PYSIDE_TEST(bug_653.py) PYSIDE_TEST(bug_660.py) +PYSIDE_TEST(bug_662.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_662.py b/tests/QtGui/bug_662.py new file mode 100644 index 0000000..0b2c1fe --- /dev/null +++ b/tests/QtGui/bug_662.py @@ -0,0 +1,28 @@ +''' Test bug 662: http://bugs.openbossa.org/show_bug.cgi?id=662''' + +import unittest +from PySide.QtGui import QTextEdit, QApplication, QTextCharFormat +import sys + +class testQTextBlock(unittest.TestCase): + def tesIterator(self): + edit = QTextEdit() + cursor = edit.textCursor() + fmt = QTextCharFormat() + frags = [] + for i in range(10): + fmt.setFontPointSize(i+10) + frags.append("block%d"%i) + cursor.insertText(frags[i], fmt) + + doc = edit.document() + block = doc.begin() + + index = 0 + for i in block: + self.assertEqual(i.fragment().text(), frags[index]) + index += 1 + +if __name__ == '__main__': + app = QApplication(sys.argv) + unittest.main() From 8c29de6075710febdeafaa8c3c78d6c085d5f757 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 9 Feb 2011 15:49:45 -0300 Subject: [PATCH 028/561] Updated http server used on tests to keep trying until get a free address. --- tests/util/httpd.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/util/httpd.py b/tests/util/httpd.py index efaf588..723a5dc 100644 --- a/tests/util/httpd.py +++ b/tests/util/httpd.py @@ -124,11 +124,12 @@ class TestServer(threading.Thread): else: handle = TestHandler - try: - self.httpd = CompatTCPServer(('' , self._port), handle) - except: - self._port = self._port + random.randint(1, 100) - self.httpd = CompatTCPServer(('' , self._port), handle) + while True: + try: + self.httpd = CompatTCPServer(('' , self._port), handle) + break + except: + self._port = self._port + random.randint(1, 100) def port(self): return self._port From 8cb71269c6273133710cfee3759cbbbf20ec6292 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 9 Feb 2011 18:05:20 -0300 Subject: [PATCH 029/561] Updated phonon typesystem to use the new pyside cmake macro syntax. --- PySide/phonon/CMakeLists.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PySide/phonon/CMakeLists.txt b/PySide/phonon/CMakeLists.txt index 0452d1b..a3f32d2 100644 --- a/PySide/phonon/CMakeLists.txt +++ b/PySide/phonon/CMakeLists.txt @@ -44,7 +44,11 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/phonon/phonon_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/phonon/phonon_backendcapabilities_notifierwrapper_wrapper.cpp ) -check_qt_class("phonon" "VideoCaptureDevice" phonon_SRC "Phonon" "ObjectDescription") +set(TARGET_TYPESYSTEM "${CMAKE_CURRENT_BINARY_DIR}/typesystem_phonon.xml") +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/typesystem_phonon.xml" + "${TARGET_TYPESYSTEM}" @ONLY) + +check_qt_class("phonon" "VideoCaptureDevice" phonon_SRC ${TARGET_TYPESYSTEM} "Phonon" "ObjectDescription") set(phonon_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}${PATH_SEP}${phonon_SOURCE_DIR}${PATH_SEP}${QtGui_BINARY_DIR}") set(phonon_include_dirs ${CMAKE_CURRENT_SOURCE_DIR} @@ -70,4 +74,4 @@ create_pyside_module(phonon phonon_deps phonon_typesystem_path phonon_SRC - "") + ${TARGET_TYPESYSTEM}) From 280d68ca34debebfeb9172420598a15ba576eb7e Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 8 Feb 2011 14:35:38 -0200 Subject: [PATCH 030/561] Fix QGLBuffer::map code injection and test. --- PySide/QtOpenGL/typesystem_opengl.xml | 18 ++++++++++----- tests/QtOpenGL/qglbuffer_test.py | 32 +++++++++++---------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/PySide/QtOpenGL/typesystem_opengl.xml b/PySide/QtOpenGL/typesystem_opengl.xml index cef742d..6ff9614 100644 --- a/PySide/QtOpenGL/typesystem_opengl.xml +++ b/PySide/QtOpenGL/typesystem_opengl.xml @@ -123,12 +123,18 @@ - - void *data = %CPPSELF.map(%1); - QByteArray ret; - if (data) - ret.append((const char*)data, %CPPSELF.size()); - %PYARG_0 = %CONVERTTOPYTHON[QByteArray](ret); + + Py_ssize_t dataSize = %CPPSELF.size(); + void* data = %CPPSELF.map(%1); + + if (!data) { + Py_INCREF(Py_None); + %PYARG_0 = Py_None; + } else if (%1 == QGLBuffer::ReadOnly) { + %PYARG_0 = PyBuffer_FromMemory(data, dataSize); + } else { + %PYARG_0 = PyBuffer_FromReadWriteMemory(data, dataSize); + } diff --git a/tests/QtOpenGL/qglbuffer_test.py b/tests/QtOpenGL/qglbuffer_test.py index ae23fbd..2cf0602 100644 --- a/tests/QtOpenGL/qglbuffer_test.py +++ b/tests/QtOpenGL/qglbuffer_test.py @@ -9,12 +9,11 @@ from PySide.QtOpenGL import QGLBuffer, QGLWidget from helper import UsesQApplication class QGLBufferTest(UsesQApplication): - def usageCheck(self, t): + def testIt(self): w = QGLWidget() w.makeCurrent() - b = QGLBuffer(t) - self.assertEqual(b.usagePattern(), QGLBuffer.StaticDraw) + b = QGLBuffer() b.setUsagePattern(QGLBuffer.DynamicDraw) self.assert_(b.create()) @@ -26,24 +25,19 @@ class QGLBufferTest(UsesQApplication): self.assertEqual(b.size(), data.size()) m = b.map(QGLBuffer.ReadOnly) - self.assertEqual(m.data(), data.data()) - b.unmap() - - other_data = QByteArray("67") - b.write(0, other_data) - m = b.map(QGLBuffer.ReadOnly) - self.assertEqual(m.mid(0, other_data.size()).data(), other_data.data()) - b.unmap() - - result, rdata = b.read(0, other_data.size()) - print result, rdata - self.assert_(result) - self.assertEqual(other_data.data(), rdata.data()) + if m: + self.assertEqual(m, buffer(data.data())) + b.unmap() + m = b.map(QGLBuffer.ReadWrite) + m[3] = 'A' + b.unmap() + result, rdata = b.read(3, 1) + self.assertTrue(result) + self.assertEqual('A', rdata.data()) + else: + print " memory mapping is not possible in this OpenGL implementation." b.release() - def testUsage(self): - self.usageCheck(QGLBuffer.IndexBuffer) - if __name__ == '__main__': unittest.main() From 3c31d96eed51265fd769235d365c27e45b2c66ca Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 8 Feb 2011 15:52:02 -0200 Subject: [PATCH 031/561] Fix bug 667 - "Crash on exit" --- PySide/QtGui/typesystem_gui_common.xml | 17 ++++++++++++++++- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_667.py | 24 ++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 tests/QtGui/bug_667.py diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 2227103..a0e675a 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -2830,9 +2830,24 @@ - + + + + + + + + + + + + + + + + diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 7724377..dd24a86 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -36,6 +36,7 @@ PYSIDE_TEST(bug_652.py) PYSIDE_TEST(bug_653.py) PYSIDE_TEST(bug_660.py) PYSIDE_TEST(bug_662.py) +PYSIDE_TEST(bug_667.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_667.py b/tests/QtGui/bug_667.py new file mode 100644 index 0000000..40c8d64 --- /dev/null +++ b/tests/QtGui/bug_667.py @@ -0,0 +1,24 @@ +from PySide.QtCore import * +from PySide.QtGui import * + +class Ball(QGraphicsEllipseItem): + def __init__(self, d, parent=None): + super(Ball, self).__init__(0, 0, d, d, parent) + self.vel = QPointF(0,0) #commenting this out prevents the crash + +class Foo(QGraphicsView): + def __init__(self): + super(Foo, self).__init__(None) + self.scene = QGraphicsScene(self.rect()) + self.setScene(self.scene) + self.scene.addItem(Ball(10)) + + +if __name__ == "__main__": + import sys + app = QApplication(sys.argv) + w = Foo() + w.show() + w.raise_() + QTimer.singleShot(0, w.close) + sys.exit(app.exec_()) From 287fd9d6499a7bf49ba42e6491f30406ea78ac68 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 8 Feb 2011 16:10:03 -0200 Subject: [PATCH 032/561] Remove invalid function removals. --- PySide/QtCore/typesystem_core.xml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 0cc5b2f..f4a80a7 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1535,17 +1535,11 @@ - - - - - - From cc695f88bd82e26e957ce3633fc8d8c042a12b44 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 8 Feb 2011 16:10:24 -0200 Subject: [PATCH 033/561] Fix bug 663 - "Crash on exit when passing QNetworkAccessManager around" --- PySide/QtWebKit/typesystem_webkit.xml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/PySide/QtWebKit/typesystem_webkit.xml b/PySide/QtWebKit/typesystem_webkit.xml index d6fc9a7..de359bb 100644 --- a/PySide/QtWebKit/typesystem_webkit.xml +++ b/PySide/QtWebKit/typesystem_webkit.xml @@ -75,6 +75,27 @@ + + + + + + + + + + + + + + + + + + + + + From 079e6beb2d5152f33deb6c2c5144cbed302752a9 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 8 Feb 2011 18:43:13 -0200 Subject: [PATCH 034/561] Replaced all entries of reference-count with action=add to action=set. --- PySide/QtCore/typesystem_core.xml | 12 +++++------ PySide/QtGui/optional/QSystemTrayIcon.xml | 2 +- PySide/QtGui/typesystem_gui_common.xml | 26 +++++++++++------------ PySide/QtMaemo5/typesystem_maemo5.xml | 4 ++-- PySide/QtSvg/typesystem_svg.xml | 2 +- PySide/QtWebKit/typesystem_webkit.xml | 6 +++--- 6 files changed, 26 insertions(+), 26 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index f4a80a7..85c6e41 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1151,7 +1151,7 @@ %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.%FUNCTION_NAME()); - + @@ -2671,7 +2671,7 @@ - + @@ -2683,27 +2683,27 @@ - + - + - + - + diff --git a/PySide/QtGui/optional/QSystemTrayIcon.xml b/PySide/QtGui/optional/QSystemTrayIcon.xml index 095fcf3..4387590 100644 --- a/PySide/QtGui/optional/QSystemTrayIcon.xml +++ b/PySide/QtGui/optional/QSystemTrayIcon.xml @@ -3,7 +3,7 @@ - + diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index a0e675a..737db78 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -1448,17 +1448,17 @@ - + - + - + @@ -1558,12 +1558,12 @@ - + - + @@ -1776,7 +1776,7 @@ - + Shiboken::Object::releaseOwnership(%PYARG_2); @@ -2830,7 +2830,7 @@ - + @@ -3271,7 +3271,7 @@ - + @@ -3772,7 +3772,7 @@ - + @@ -3989,7 +3989,7 @@ - + @@ -4605,7 +4605,7 @@ - + @@ -4622,7 +4622,7 @@ - + @@ -5174,7 +5174,7 @@ - + diff --git a/PySide/QtMaemo5/typesystem_maemo5.xml b/PySide/QtMaemo5/typesystem_maemo5.xml index 74715ea..803404d 100644 --- a/PySide/QtMaemo5/typesystem_maemo5.xml +++ b/PySide/QtMaemo5/typesystem_maemo5.xml @@ -47,7 +47,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/PySide/QtSvg/typesystem_svg.xml b/PySide/QtSvg/typesystem_svg.xml index 484864e..0592fc6 100644 --- a/PySide/QtSvg/typesystem_svg.xml +++ b/PySide/QtSvg/typesystem_svg.xml @@ -27,7 +27,7 @@ - + diff --git a/PySide/QtWebKit/typesystem_webkit.xml b/PySide/QtWebKit/typesystem_webkit.xml index de359bb..43b82f7 100644 --- a/PySide/QtWebKit/typesystem_webkit.xml +++ b/PySide/QtWebKit/typesystem_webkit.xml @@ -31,7 +31,7 @@ - + @@ -77,12 +77,12 @@ - + - + From efad1c8b8cd10ad43207610ca7837308f4c024da Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 9 Feb 2011 18:03:09 -0200 Subject: [PATCH 035/561] Fix bug 668 - "QFileSystemModel setRootPath stops application from quitting." MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Luciano Wolf Renato Araújo --- libpyside/pyside.cpp | 2 ++ tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_668.py | 21 +++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 tests/QtGui/bug_668.py diff --git a/libpyside/pyside.cpp b/libpyside/pyside.cpp index 08c12f8..ae3ce3f 100644 --- a/libpyside/pyside.cpp +++ b/libpyside/pyside.cpp @@ -113,7 +113,9 @@ static void destructionVisitor(SbkObject* pyObj, void* data) if (pyObj != pyQApp && PyObject_TypeCheck(pyObj, pyQObjectType)) { if (Shiboken::Object::hasOwnership(pyObj) && Shiboken::Object::isValid(pyObj, false)) { + Py_BEGIN_ALLOW_THREADS Shiboken::callCppDestructor(Shiboken::Object::cppPointer(pyObj, pyQObjectType)); + Py_END_ALLOW_THREADS Shiboken::Object::setValidCpp(pyObj, false); } } diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index dd24a86..a2fd9dc 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -37,6 +37,7 @@ PYSIDE_TEST(bug_653.py) PYSIDE_TEST(bug_660.py) PYSIDE_TEST(bug_662.py) PYSIDE_TEST(bug_667.py) +PYSIDE_TEST(bug_668.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_668.py b/tests/QtGui/bug_668.py new file mode 100644 index 0000000..924ff19 --- /dev/null +++ b/tests/QtGui/bug_668.py @@ -0,0 +1,21 @@ +# coding: utf-8 +from PySide.QtCore import * +from PySide.QtGui import * + +import sys + +class A(QMainWindow): + def __init__(self, parent=None): + super(A, self).__init__(parent) + a = QFileSystemModel(self) + a.setRootPath(QDir.homePath()) + + v = QTreeView(self) + v.setModel(a) + self.setCentralWidget(v) + +app = QApplication([]) +m = A() +m.show() +QTimer.singleShot(0, m.close) +app.exec_() From 00f696e3c7305a9283932be00af6cb72f7268f3b Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 9 Feb 2011 18:24:26 -0300 Subject: [PATCH 036/561] Fixed function 'QToolBar.addAction' to support callback in the arguments. Create unit test for bug #635. Fixes bug #635. Reviewer: Luciano Wolf Hugo Parente Lima --- PySide/QtGui/typesystem_gui_common.xml | 26 ++++++++++++++++++++++-- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_635.py | 28 ++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 tests/QtGui/bug_635.py diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 737db78..21dc5d3 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -4531,8 +4531,30 @@ - - + + + + + + + + + %PYARG_0 = %CONVERTTOPYTHON[QAction*](%CPPSELF.addAction(%1, %2)); + Shiboken::AutoDecRef result(PyObject_CallMethod(%PYARG_0, "connect", "OsO", %PYARG_0, SIGNAL(triggered()), %PYARG_3)); + + + + + + + + + + + %PYARG_0 = %CONVERTTOPYTHON[QAction*](%CPPSELF.addAction(%1)); + Shiboken::AutoDecRef result(PyObject_CallMethod(%PYARG_0, "connect", "OsO", %PYARG_0, SIGNAL(triggered()), %PYARG_2)); + + diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index a2fd9dc..c7505c2 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -31,6 +31,7 @@ PYSIDE_TEST(bug_576.py) PYSIDE_TEST(bug_585.py) PYSIDE_TEST(bug_589.py) PYSIDE_TEST(bug_617.py) +PYSIDE_TEST(bug_635.py) PYSIDE_TEST(bug_640.py) PYSIDE_TEST(bug_652.py) PYSIDE_TEST(bug_653.py) diff --git a/tests/QtGui/bug_635.py b/tests/QtGui/bug_635.py new file mode 100644 index 0000000..5f483e5 --- /dev/null +++ b/tests/QtGui/bug_635.py @@ -0,0 +1,28 @@ +''' Test bug 635: http://bugs.openbossa.org/show_bug.cgi?id=635''' + +import unittest +from PySide.QtGui import QApplication, QToolBar, QIcon +import sys + +class testQToolBar(unittest.TestCase): + def callback(self): + self._called = True + + def testAddAction(self): + bar = QToolBar() + self._called = False + a = bar.addAction("act1", self.callback) + a.trigger() + self.assert_(self._called) + + def testAddActionWithIcon(self): + bar = QToolBar() + self._called = False + icon = QIcon() + a = bar.addAction(icon, "act1", self.callback) + a.trigger() + self.assert_(self._called) + +if __name__ == '__main__': + app = QApplication(sys.argv) + unittest.main() From e96cb16b14f7a5e3f122befa9abd697c497407ad Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Thu, 10 Feb 2011 13:05:24 -0300 Subject: [PATCH 037/561] Added QCursor test. It is related to bug #630. Bug #630 - Fails to resolve overload for QCursor(QBitmap, QBitmap, int, int) http://bugs.openbossa.org/show_bug.cgi?id=630 Reviewed by Hugo Parente Reviewed by Luciano Wolf --- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/qcursor_test.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/QtGui/qcursor_test.py diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index c7505c2..d22c67e 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -56,6 +56,7 @@ PYSIDE_TEST(qapplication_singleton_test.py) PYSIDE_TEST(qapp_test.py) PYSIDE_TEST(qbrush_test.py) PYSIDE_TEST(qcolor_test.py) +PYSIDE_TEST(qcursor_test.py) PYSIDE_TEST(qaction_test.py) PYSIDE_TEST(qdatastream_gui_operators_test.py) PYSIDE_TEST(qdynamic_signal.py) diff --git a/tests/QtGui/qcursor_test.py b/tests/QtGui/qcursor_test.py new file mode 100644 index 0000000..ec758d4 --- /dev/null +++ b/tests/QtGui/qcursor_test.py @@ -0,0 +1,16 @@ +'''Test for Bug 630 - Fails to resolve overload for QCursor(QBitmap, QBitmap, int, int) +http://bugs.openbossa.org/show_bug.cgi?id=630 +''' + +import unittest +from PySide.QtGui import QBitmap, QCursor, QPixmap +from helper import UsesQApplication + +class TestQCursor(UsesQApplication): + def testQCursorConstructor(self): + bmp = QBitmap(16, 16) + cursor = QCursor(bmp, bmp, 16, 16) + +if __name__ == '__main__': + unittest.main() + From 4b0ed850fcb8fbfafe6255e4989d41d19693ac25 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Thu, 10 Feb 2011 14:02:39 -0300 Subject: [PATCH 038/561] Appended the metaclass data flags value on head. Fix bug #671. Reviewer: Marcelo Lira Hugo Parente Lima --- libpyside/dynamicqmetaobject.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libpyside/dynamicqmetaobject.cpp b/libpyside/dynamicqmetaobject.cpp index 4c21a44..2ba24ac 100644 --- a/libpyside/dynamicqmetaobject.cpp +++ b/libpyside/dynamicqmetaobject.cpp @@ -465,6 +465,7 @@ void DynamicQMetaObject::DynamicQMetaObjectPrivate::updateMetaObject(QMetaObject n_properties, 0, // prop count and prop indexes 0, 0, // enum count and enum index 0, 0, // constructors + 0, // flags n_signals}; const int HEADER_LENGHT = sizeof(header)/sizeof(int); From 8d1d3957374b8e31c57c9719083c1dbcce9d3433 Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Thu, 10 Feb 2011 14:01:59 -0300 Subject: [PATCH 039/561] Created unit test for bug #671. Reviewer: Marcelo Lira Hugo Parente Lima --- tests/signals/CMakeLists.txt | 1 + tests/signals/signal_number_limit_test.py | 62 +++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 tests/signals/signal_number_limit_test.py diff --git a/tests/signals/CMakeLists.txt b/tests/signals/CMakeLists.txt index 8e4d361..7ac44b3 100644 --- a/tests/signals/CMakeLists.txt +++ b/tests/signals/CMakeLists.txt @@ -30,6 +30,7 @@ PYSIDE_TEST(signal_emission_gui_test.py) PYSIDE_TEST(signal_emission_test.py) PYSIDE_TEST(signal_func_test.py) PYSIDE_TEST(signal_manager_refcount_test.py) +PYSIDE_TEST(signal_number_limit_test.py) PYSIDE_TEST(signal_object_test.py) PYSIDE_TEST(signal_signature_test.py) PYSIDE_TEST(signal_with_primitive_type_test.py) diff --git a/tests/signals/signal_number_limit_test.py b/tests/signals/signal_number_limit_test.py new file mode 100644 index 0000000..7226474 --- /dev/null +++ b/tests/signals/signal_number_limit_test.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import unittest +from PySide import QtCore + +class Emitter(QtCore.QObject): + s1 = QtCore.Signal() + s2 = QtCore.Signal() + s3 = QtCore.Signal() + s4 = QtCore.Signal() + s5 = QtCore.Signal() + s6 = QtCore.Signal() + s7 = QtCore.Signal() + s8 = QtCore.Signal() + s9 = QtCore.Signal() + s10 = QtCore.Signal() + s11 = QtCore.Signal() + s12 = QtCore.Signal() + s13 = QtCore.Signal() + s14 = QtCore.Signal() + +class SignalNumberLimitTest(unittest.TestCase): + def myCb(self): + self._count += 1 + + def testBug(self): + e = Emitter() + e.s1.connect(self.myCb) + e.s2.connect(self.myCb) + e.s3.connect(self.myCb) + e.s4.connect(self.myCb) + e.s5.connect(self.myCb) + e.s6.connect(self.myCb) + e.s7.connect(self.myCb) + e.s8.connect(self.myCb) + e.s9.connect(self.myCb) + e.s10.connect(self.myCb) + e.s11.connect(self.myCb) + e.s12.connect(self.myCb) + e.s13.connect(self.myCb) + e.s14.connect(self.myCb) + + self._count = 0 + e.s1.emit() + e.s2.emit() + e.s3.emit() + e.s4.emit() + e.s5.emit() + e.s6.emit() + e.s7.emit() + e.s8.emit() + e.s9.emit() + e.s10.emit() + e.s11.emit() + e.s12.emit() + e.s13.emit() + e.s14.emit() + self.assertEqual(self._count, 14) + +if __name__ == '__main__': + unittest.main() From 732183f1df8882e9ef05900bc2d874dd789522ce Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Thu, 10 Feb 2011 16:39:49 -0300 Subject: [PATCH 040/561] Increments reference of None object on custom code for QState.addTransition method. Reviewed by Hugo Parente Reviewed by Luciano Wolf --- PySide/QtCore/typesystem_core.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 85c6e41..4a7aa2e 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -2825,6 +2825,7 @@ if (PySide::SignalManager::registerMetaMethod(%1, signalName.mid(1).toAscii().data(), QMetaMethod::Signal)) { %PYARG_0 = %CONVERTTOPYTHON[QSignalTransition*](%CPPSELF->addTransition(%1, %2, %3)); } else { + Py_INCREF(Py_None); %PYARG_0 = Py_None; } From f5a70fbbc42fa7a6ac7a2644eb1ed2d8509bac5e Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 10 Feb 2011 18:35:36 -0200 Subject: [PATCH 041/561] Removed duplicated entry of QWebPage::ErrorDomain on typesystem. --- PySide/QtWebKit/typesystem_webkit.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/PySide/QtWebKit/typesystem_webkit.xml b/PySide/QtWebKit/typesystem_webkit.xml index 43b82f7..c8c35d0 100644 --- a/PySide/QtWebKit/typesystem_webkit.xml +++ b/PySide/QtWebKit/typesystem_webkit.xml @@ -65,7 +65,6 @@ - From dae317b8314da6f0e594128b3b3fed01c448bbc9 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 10 Feb 2011 18:38:46 -0200 Subject: [PATCH 042/561] Fix bug 638 - "Documentation for phonon doesn't show class inheritance diagrams." --- doc/conf.py.in | 1 + doc/inheritance_diagram.py | 125 ++++++++++++++++++------------------- tests/QtGui/bug_617.py | 2 +- 3 files changed, 63 insertions(+), 65 deletions(-) diff --git a/doc/conf.py.in b/doc/conf.py.in index b984126..c7510b4 100644 --- a/doc/conf.py.in +++ b/doc/conf.py.in @@ -17,6 +17,7 @@ import sys, os # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.append('@CMAKE_CURRENT_SOURCE_DIR@') +sys.path.append('@pyside_BINARY_DIR@') # -- General configuration ----------------------------------------------------- diff --git a/doc/inheritance_diagram.py b/doc/inheritance_diagram.py index fcbed55..7b13094 100644 --- a/doc/inheritance_diagram.py +++ b/doc/inheritance_diagram.py @@ -1,4 +1,5 @@ -""" +# -*- coding: utf-8 -*- +r""" sphinx.ext.inheritance_diagram ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -31,7 +32,8 @@ The graph is inserted as a PNG+image map into HTML and a PDF in LaTeX. - :copyright: Copyright 2007-2009 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2010-2011 by the PySide team. :license: BSD, see LICENSE for details. """ @@ -39,7 +41,6 @@ import os import re import sys import inspect -import subprocess try: from hashlib import md5 except ImportError: @@ -48,7 +49,6 @@ except ImportError: from docutils import nodes from docutils.parsers.rst import directives -from sphinx.roles import xfileref_role from sphinx.ext.graphviz import render_dot_html, render_dot_latex from sphinx.util.compat import Directive @@ -68,7 +68,7 @@ class InheritanceGraph(object): from all the way to the root "object", and then is able to generate a graphviz dot graph from them. """ - def __init__(self, class_names, currmodule, show_builtins=False): + def __init__(self, class_names, currmodule, show_builtins=False, parts=0): """ *class_names* is a list of child classes to show bases from. @@ -76,12 +76,11 @@ class InheritanceGraph(object): in the graph. """ self.class_names = class_names - self.classes = self._import_classes(class_names, currmodule) - self.all_classes = self._all_classes(self.classes) - if len(self.all_classes) == 0: + classes = self._import_classes(class_names, currmodule) + self.class_info = self._class_info(classes, show_builtins, parts) + if not self.class_info: raise InheritanceException('No classes found for ' 'inheritance diagram') - self.show_builtins = show_builtins def _import_class_or_module(self, name, currmodule): """ @@ -89,7 +88,7 @@ class InheritanceGraph(object): """ try: path, base = class_sig_re.match(name).groups() - except ValueError: + except (AttributeError, ValueError): raise InheritanceException('Invalid class or module %r specified ' 'for inheritance diagram' % name) @@ -98,25 +97,18 @@ class InheritanceGraph(object): # two possibilities: either it is a module, then import it try: - module = __import__(fullname) + __import__(fullname) todoc = sys.modules[fullname] except ImportError: - # else it is a class, then import the module - if not path: - if currmodule: - # try the current module - path = currmodule - else: - raise InheritanceException( - 'Could not import class %r specified for ' - 'inheritance diagram' % base) try: - module = __import__(path) - todoc = getattr(sys.modules[path], base) + __import__(currmodule) + todoc = sys.modules[currmodule] + for attr in name.split('.'): + todoc = getattr(todoc, attr) except (ImportError, AttributeError): raise InheritanceException( 'Could not import class or module %r specified for ' - 'inheritance diagram' % (path + '.' + base)) + 'inheritance diagram' % (currmodule + '.' + name)) # If a class, just return it if inspect.isclass(todoc): @@ -131,36 +123,50 @@ class InheritanceGraph(object): 'not a class or module' % name) def _import_classes(self, class_names, currmodule): - """ - Import a list of classes. - """ + """Import a list of classes.""" classes = [] for name in class_names: classes.extend(self._import_class_or_module(name, currmodule)) return classes - def _all_classes(self, classes): - """ - Return a list of all classes that are ancestors of *classes*. + def _class_info(self, classes, show_builtins, parts): + """Return name and bases for all classes that are ancestors of + *classes*. + + *parts* gives the number of dotted name parts that is removed from the + displayed node names. """ all_classes = {} + builtins = __builtins__.values() def recurse(cls): - all_classes[cls] = None - for c in cls.__bases__: - if c not in all_classes and not (c.__name__ == "Object" and c.__module__ == "Shiboken"): - recurse(c) + if not show_builtins and cls in builtins: + return + + nodename = self.class_name(cls, parts) + fullname = self.class_name(cls, 0) + + baselist = [] + all_classes[cls] = (nodename, fullname, baselist) + for base in cls.__bases__: + if not show_builtins and base in builtins: + continue + if base.__name__ == "Object" and base.__module__ == "Shiboken": + continue + baselist.append(self.class_name(base, parts)) + if base not in all_classes: + recurse(base) for cls in classes: recurse(cls) - return all_classes.keys() + return all_classes.values() def class_name(self, cls, parts=0): - """ - Given a class object, return a fully-qualified name. This - works for things I've tested in matplotlib so far, but may not - be completely general. + """Given a class object, return a fully-qualified name. + + This works for things I've tested in matplotlib so far, but may not be + completely general. """ module = cls.__module__ if module == '__builtin__': @@ -176,7 +182,7 @@ class InheritanceGraph(object): """ Get all of the class names involved in the graph. """ - return [self.class_name(x) for x in self.all_classes] + return [fullname for (_, fullname, _) in self.class_info] # These are the default attrs for graphviz default_graph_attrs = { @@ -202,7 +208,7 @@ class InheritanceGraph(object): def _format_graph_attrs(self, attrs): return ''.join(['%s=%s;\n' % x for x in attrs.items()]) - def generate_dot(self, name, parts=0, urls={}, env=None, + def generate_dot(self, name, urls={}, env=None, graph_attrs={}, node_attrs={}, edge_attrs={}): """ Generate a graphviz dot graph from the classes that @@ -230,28 +236,17 @@ class InheritanceGraph(object): res.append('digraph %s {\n' % name) res.append(self._format_graph_attrs(g_attrs)) - for cls in self.all_classes: - if not self.show_builtins and cls in __builtins__.values(): - continue - - name = self.class_name(cls, parts) - + for name, fullname, bases in self.class_info: # Write the node this_node_attrs = n_attrs.copy() - url = urls.get(self.class_name(cls)) + url = urls.get(fullname) if url is not None: this_node_attrs['URL'] = '"%s"' % url res.append(' "%s" [%s];\n' % (name, self._format_node_attrs(this_node_attrs))) # Write the edges - for base in cls.__bases__: - if base.__name__ == "Object" and base.__module__ == "Shiboken": - continue - if not self.show_builtins and base in __builtins__.values(): - continue - - base_name = self.class_name(base, parts) + for base_name in bases: res.append(' "%s" -> "%s" [%s];\n' % (base_name, name, self._format_node_attrs(e_attrs))) @@ -283,10 +278,16 @@ class InheritanceDiagram(Directive): node.document = self.state.document env = self.state.document.settings.env class_names = self.arguments[0].split() + class_role = env.get_domain('py').role('class') + # Store the original content for use as a hash + node['parts'] = self.options.get('parts', 0) + node['content'] = ', '.join(class_names) # Create a graph starting with the list of classes try: - graph = InheritanceGraph(class_names, env.currmodule) + graph = InheritanceGraph( + class_names, env.temp_data.get('py:module'), + parts=node['parts']) except InheritanceException, err: return [node.document.reporter.warning(err.args[0], line=self.lineno)] @@ -296,15 +297,12 @@ class InheritanceDiagram(Directive): # references to real URLs later. These nodes will eventually be # removed from the doctree after we're done with them. for name in graph.get_all_class_names(): - refnodes, x = xfileref_role( + refnodes, x = class_role( 'class', ':class:`%s`' % name, name, 0, self.state) node.extend(refnodes) # Store the graph object so we can use it to generate the # dot file later node['graph'] = graph - # Store the original content for use as a hash - node['parts'] = self.options.get('parts', 0) - node['content'] = ', '.join(class_names) return [node] @@ -318,7 +316,6 @@ def html_visit_inheritance_diagram(self, node): image map. """ graph = node['graph'] - parts = node['parts'] graph_hash = get_graph_hash(node) name = 'inheritance%s' % graph_hash @@ -331,7 +328,7 @@ def html_visit_inheritance_diagram(self, node): elif child.get('refid') is not None: urls[child['reftitle']] = '#' + child.get('refid') - dotcode = graph.generate_dot(name, parts, urls, env=self.builder.env) + dotcode = graph.generate_dot(name, urls, env=self.builder.env) render_dot_html(self, node, dotcode, [], 'inheritance', 'inheritance', alt='Inheritance diagram of ' + node['content']) raise nodes.SkipNode @@ -342,12 +339,11 @@ def latex_visit_inheritance_diagram(self, node): Output the graph for LaTeX. This will insert a PDF. """ graph = node['graph'] - parts = node['parts'] graph_hash = get_graph_hash(node) name = 'inheritance%s' % graph_hash - dotcode = graph.generate_dot(name, parts, env=self.builder.env, + dotcode = graph.generate_dot(name, env=self.builder.env, graph_attrs={'size': '"6.0,6.0"'}) render_dot_latex(self, node, dotcode, [], 'inheritance') raise nodes.SkipNode @@ -363,7 +359,8 @@ def setup(app): inheritance_diagram, latex=(latex_visit_inheritance_diagram, None), html=(html_visit_inheritance_diagram, None), - text=(skip, None)) + text=(skip, None), + man=(skip, None)) app.add_directive('inheritance-diagram', InheritanceDiagram) app.add_config_value('inheritance_graph_attrs', {}, False), app.add_config_value('inheritance_node_attrs', {}, False), diff --git a/tests/QtGui/bug_617.py b/tests/QtGui/bug_617.py index 0da5116..c5cffb8 100644 --- a/tests/QtGui/bug_617.py +++ b/tests/QtGui/bug_617.py @@ -15,7 +15,7 @@ class Bug617(unittest.TestCase): def testOutOfBounds(self): e = MyEvent() - self.assertEqual(repr(e.type()), '') + self.assertEqual(repr(e.type()), '') if __name__ == "__main__": unittest.main() From c9dd530e71173a5c3673f9184495cbe8a30c9ce4 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 10 Feb 2011 20:16:58 -0200 Subject: [PATCH 043/561] Fix phonon compilation and detection of VideoCaptureDevice class. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Lauro Moura Renato Araújo --- PySide/phonon/optional/VideoCaptureDevice.xml | 5 +++++ PySide/phonon/typesystem_phonon.xml | 5 ----- cmake/Macros/PySideModules.cmake | 9 ++++----- 3 files changed, 9 insertions(+), 10 deletions(-) create mode 100644 PySide/phonon/optional/VideoCaptureDevice.xml diff --git a/PySide/phonon/optional/VideoCaptureDevice.xml b/PySide/phonon/optional/VideoCaptureDevice.xml new file mode 100644 index 0000000..9b3e554 --- /dev/null +++ b/PySide/phonon/optional/VideoCaptureDevice.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/PySide/phonon/typesystem_phonon.xml b/PySide/phonon/typesystem_phonon.xml index 226560e..a954fcd 100644 --- a/PySide/phonon/typesystem_phonon.xml +++ b/PySide/phonon/typesystem_phonon.xml @@ -184,11 +184,6 @@ - - - - - diff --git a/cmake/Macros/PySideModules.cmake b/cmake/Macros/PySideModules.cmake index 516201c..07c118c 100644 --- a/cmake/Macros/PySideModules.cmake +++ b/cmake/Macros/PySideModules.cmake @@ -63,15 +63,15 @@ endmacro() #macro(check_qt_class_with_namespace module namespace class global_sources commom_xml class_xml [namespace] [module]) macro(check_qt_class module class global_sources commom_xml) if (${ARGC} GREATER 4) - set (namespace ${ARGV3}) + set (namespace ${ARGV4}) string(TOLOWER ${namespace} _namespace) else () set (namespace "") endif () if (${ARGC} GREATER 5) - set (include_file ${ARGV4}) + set (include_file ${ARGV5}) else () - set (include_file ${module}) + set (include_file ${class}) endif () string(TOLOWER ${class} _class) string(TOUPPER ${module} _module) @@ -93,9 +93,8 @@ macro(check_qt_class module class global_sources commom_xml) set(SRC_FILE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test${class}.cxx) file(WRITE ${SRC_FILE} "#include <${include_file}>\n" - "#include \n" "${NAMESPACE_USE}\n" - "int main() { typeid(${class}); }\n" + "int main() { sizeof(${class}); }\n" ) try_compile(Q_WORKS ${CMAKE_BINARY_DIR} ${SRC_FILE} From 03f4a7b08397045ab321d9ef6dd7ed2bf408b009 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 11 Feb 2011 17:17:43 -0200 Subject: [PATCH 044/561] Fix bug 679 - "QWebPage miss extension function" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Marcelo Lira Renato Araújo --- PySide/QtWebKit/CMakeLists.txt | 6 ++++++ PySide/QtWebKit/typesystem_webkit.xml | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/PySide/QtWebKit/CMakeLists.txt b/PySide/QtWebKit/CMakeLists.txt index 479448a..83445db 100644 --- a/PySide/QtWebKit/CMakeLists.txt +++ b/PySide/QtWebKit/CMakeLists.txt @@ -7,6 +7,8 @@ else () ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebelement_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebelementcollection_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebinspector_wrapper.cpp + ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpage_errorpageextensionoption_wrapper.cpp + ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpage_errorpageextensionreturn_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qgraphicswebview_wrapper.cpp ) endif () @@ -20,6 +22,10 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebhistoryitem_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebhistory_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebhittestresult_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpage_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpage_choosemultiplefilesextensionoption_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpage_choosemultiplefilesextensionreturn_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpage_extensionoption_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpage_extensionreturn_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpluginfactory_mimetype_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpluginfactory_plugin_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtWebKit/qwebpluginfactory_wrapper.cpp diff --git a/PySide/QtWebKit/typesystem_webkit.xml b/PySide/QtWebKit/typesystem_webkit.xml index c8c35d0..ca763bf 100644 --- a/PySide/QtWebKit/typesystem_webkit.xml +++ b/PySide/QtWebKit/typesystem_webkit.xml @@ -74,6 +74,13 @@ + + + + + + + From 719b8f40e337edf57c6993c725ab5e71e329bc58 Mon Sep 17 00:00:00 2001 From: Lauro Neto Date: Fri, 11 Feb 2011 18:18:14 -0300 Subject: [PATCH 045/561] Raise error when slot argument is unknown. Instead of accepting it silently and generating potential segfault and undefined behavior, raise TypeError when the type of an argument is unknown to PySide type system. An example of such erratic behavior is in declarations like: @Slot def foo(self): Slots without arguments must be explicitly declared this way: @Slot() def foo(self): Reviewer: Marcelo Lira Reviewer: Hugo Lima --- libpyside/pysideslot.cpp | 3 +++ tests/signals/decorators_test.py | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/libpyside/pysideslot.cpp b/libpyside/pysideslot.cpp index 7d22ca9..28c6ed6 100644 --- a/libpyside/pysideslot.cpp +++ b/libpyside/pysideslot.cpp @@ -121,6 +121,9 @@ int slotTpInit(PyObject *self, PyObject *args, PyObject *kw) } else { data->args = typeName; } + } else { + PyErr_Format(PyExc_TypeError, "Unknown signal argument type: %s", argType->ob_type->tp_name); + return -1; } } diff --git a/tests/signals/decorators_test.py b/tests/signals/decorators_test.py index c4497ab..b25e129 100644 --- a/tests/signals/decorators_test.py +++ b/tests/signals/decorators_test.py @@ -56,5 +56,14 @@ class StaticMetaObjectTest(unittest.TestCase): m = mo.method(i) self.assertEqual(m.typeName(), "int") + +class SlotWithoutArgs(unittest.TestCase): + + def testError(self): + # It should be an error to call the slot without the + # arguments, as just @Slot would end up in a slot + # accepting argument functions + self.assertRaises(TypeError, Slot, lambda: 3) + if __name__ == '__main__': unittest.main() From f8482e43947d2e0f218db70deae26186077899e5 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 15 Feb 2011 16:37:16 -0200 Subject: [PATCH 046/561] Add unit test for bug 684. --- tests/signals/signal_emission_test.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/signals/signal_emission_test.py b/tests/signals/signal_emission_test.py index a8dd4fd..44bfd90 100644 --- a/tests/signals/signal_emission_test.py +++ b/tests/signals/signal_emission_test.py @@ -107,5 +107,18 @@ class EmitUnknownType(UsesQCoreApplication): a.connect(SIGNAL('foobar(Dummy)'), lambda x: 42) # Just connect with an unknown type self.assertRaises(TypeError, a.emit, SIGNAL('foobar(Dummy)'), 22) +class EmitEnum(UsesQCoreApplication): + """Test emission of enum arguments""" + + def slot(self, arg): + self.arg = arg + + def testIt(self): + self.arg = None + p = QProcess() + p.stateChanged.connect(self.slot) + p.stateChanged.emit(QProcess.NotRunning) + self.assertEqual(self.arg, QProcess.NotRunning) + if __name__ == '__main__': unittest.main() From 0f29c21f6e9364593831c0d03693c36a2858dc0a Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 15 Feb 2011 16:38:21 -0200 Subject: [PATCH 047/561] Make PySide signals work with meta types. --- libpyside/pysidesignal.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libpyside/pysidesignal.cpp b/libpyside/pysidesignal.cpp index 7a2c8ae..3fc8b8e 100644 --- a/libpyside/pysidesignal.cpp +++ b/libpyside/pysidesignal.cpp @@ -496,7 +496,7 @@ char* getTypeName(PyObject* type) { if (PyType_Check(type)) { char *typeName = NULL; - if (type->ob_type == &SbkObjectType_Type) { + if (PyType_IsSubtype(reinterpret_cast(type), reinterpret_cast(&SbkObject_Type))) { SbkObjectType* objType = reinterpret_cast(type); typeName = strdup(Shiboken::ObjectType::getOriginalName(objType)); } else { From 7c606aeda23b4469ca924ebb974b1eac397ff0e5 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 15 Feb 2011 16:38:53 -0200 Subject: [PATCH 048/561] Refactor to simplify code just avoding some Cism. --- libpyside/pysidesignal.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/libpyside/pysidesignal.cpp b/libpyside/pysidesignal.cpp index 3fc8b8e..1fe4b7f 100644 --- a/libpyside/pysidesignal.cpp +++ b/libpyside/pysidesignal.cpp @@ -664,12 +664,10 @@ PySideSignal* newObject(const char* name, ...) PyObject* buildQtCompatible(const char* signature) { - char* qtSignature; - qtSignature = reinterpret_cast(malloc(strlen(signature)+2)); - sprintf(qtSignature, "%c%s", QT_SIGNAL_SENTINEL, signature); - PyObject* ret = PyString_FromString(qtSignature); - free(qtSignature); - return ret; + QByteArray ba; + ba.append(QT_SIGNAL_SENTINEL); + ba.append(signature); + return PyString_FromStringAndSize(ba, ba.size()); } void addSignalToWrapper(SbkObjectType* wrapperType, const char* signalName, PySideSignal* signal) From 8f34f94da365825c2d21e02fb10a44d4cefb313b Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 15 Feb 2011 19:05:02 -0200 Subject: [PATCH 049/561] Fix bug 675 - "QGraphicsLinearLayout segfault" Reviewer: Marcelo Lira Luciano Wolf --- PySide/QtGui/typesystem_gui_common.xml | 10 ++++++---- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_675.py | 15 +++++++++++++++ 3 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 tests/QtGui/bug_675.py diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 21dc5d3..b7b2873 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -3083,9 +3083,11 @@ - - - + + + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.%FUNCTION_NAME(%1, %2)); + Shiboken::Object::keepReference((SbkObject*)%PYARG_0, "setWidget(QWidget*)1", %PYARG_1); + @@ -5062,7 +5064,7 @@ - + diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index d22c67e..1c10e5c 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -39,6 +39,7 @@ PYSIDE_TEST(bug_660.py) PYSIDE_TEST(bug_662.py) PYSIDE_TEST(bug_667.py) PYSIDE_TEST(bug_668.py) +PYSIDE_TEST(bug_675.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_675.py b/tests/QtGui/bug_675.py new file mode 100644 index 0000000..d490f0f --- /dev/null +++ b/tests/QtGui/bug_675.py @@ -0,0 +1,15 @@ +from PySide.QtCore import * +from PySide.QtGui import * + +app = QApplication([]) + +scene = QGraphicsScene() + +# don't segfault due to lack of keepReferenceCall +textEdit = scene.addWidget(QTextEdit()) + +layout = QGraphicsLinearLayout() +layout.addItem(textEdit) + +view = QGraphicsView(scene) +view.show() From c8ecf9fea606679be567b9799fd6afb40a370564 Mon Sep 17 00:00:00 2001 From: Jerome Leclanche Date: Wed, 16 Feb 2011 11:38:04 -0200 Subject: [PATCH 050/561] Fix bug 687 - "[PATCH] QUiLoader code example crashes" Reviewer: Hugo Parente Lima Marcelo Lira --- doc/codesnippets/doc/src/snippets/quiloader/mywidget.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/codesnippets/doc/src/snippets/quiloader/mywidget.cpp b/doc/codesnippets/doc/src/snippets/quiloader/mywidget.cpp index 26a3343..103c2d3 100644 --- a/doc/codesnippets/doc/src/snippets/quiloader/mywidget.cpp +++ b/doc/codesnippets/doc/src/snippets/quiloader/mywidget.cpp @@ -47,6 +47,7 @@ //! [0] class MyWidget(QWidget): def __init__(self, parent): + super(QWidget, self).__init__(parent) loader = QUiLoader() file = QFile(":/forms/myform.ui") file.open(QFile.ReadOnly) From 8550948818153625a4f23def6eb2ab1b7e63d30b Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 16 Feb 2011 16:07:01 -0200 Subject: [PATCH 051/561] Fix bug 674 - "QGraphicsScene::clear() is missing" --- PySide/QtGui/typesystem_gui_common.xml | 16 +++++++++++++++- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_674.py | 23 +++++++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 tests/QtGui/bug_674.py diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index b7b2873..724ac1e 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -3099,7 +3099,21 @@ - + + + const QList<QGraphicsItem*> items = %CPPSELF.items(); + Shiboken::BindingManager& bm = Shiboken::BindingManager::instance(); + foreach (QGraphicsItem* item, items) { + SbkObject* obj = bm.retrieveWrapper(item); + if (obj) { + if (obj->ob_refcnt > 1) // If the refcnt is 1 the object will vannish anyway. + Shiboken::Object::invalidate(obj); + Shiboken::Object::removeParent(obj); + } + } + %CPPSELF.%FUNCTION_NAME(); + + diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 1c10e5c..3897532 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -39,6 +39,7 @@ PYSIDE_TEST(bug_660.py) PYSIDE_TEST(bug_662.py) PYSIDE_TEST(bug_667.py) PYSIDE_TEST(bug_668.py) +PYSIDE_TEST(bug_674.py) PYSIDE_TEST(bug_675.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) diff --git a/tests/QtGui/bug_674.py b/tests/QtGui/bug_674.py new file mode 100644 index 0000000..4d015b5 --- /dev/null +++ b/tests/QtGui/bug_674.py @@ -0,0 +1,23 @@ +from PySide.QtCore import * +from PySide.QtGui import * +import unittest +import sys + +class TestBug679(unittest.TestCase): + '''QGraphicsScene::clear() is missing''' + def testIt(self): + app = QApplication([]) + + scene = QGraphicsScene() + hello = scene.addText("Hello") + scene.addText("World") + + self.assertEqual(sys.getrefcount(hello), 3) + scene.clear() + self.assertEqual(sys.getrefcount(hello), 2) + self.assertEqual(len(scene.items()), 0) + self.assertRaises(RuntimeError, hello.isVisible) # the C++ object was deleted + +if __name__ == '__main__': + unittest.main() + From 861e26665da05bc6fbc28ed3503fdcc4b8bd9fb6 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 16 Feb 2011 17:39:08 -0200 Subject: [PATCH 052/561] Fix bug 681 - "Unicode support for trUtf8 method" Reviewer: Luciano Wolf Lauro Moura --- PySide/QtCore/typesystem_core.xml | 37 +++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 4a7aa2e..90b6336 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1329,21 +1329,40 @@ - QString result; if (QCoreApplication::instance()) { - PyObject *klass = PyObject_GetAttrString(%PYSELF, "__class__"); - PyObject *cname = PyObject_GetAttrString(klass, "__name__"); - result = QString(QCoreApplication::instance()->translate(PyString_AsString(cname), %1, %2, QCoreApplication::UnicodeUTF8, %3)); - - Py_DECREF(klass); - Py_DECREF(cname); + Shiboken::AutoDecRef klass(PyObject_GetAttrString(%PYSELF, "__class__")); + Shiboken::AutoDecRef cname(PyObject_GetAttrString(klass, "__name__")); + QString result = QCoreApplication::instance()->translate(PyString_AS_STRING(cname.object()), %1, %2, QCoreApplication::UnicodeUTF8, %3); + %PYARG_0 = %CONVERTTOPYTHON[QString](result); } else { - result = QString(QString::fromLatin1(%1)); + Py_INCREF(%PYARG_1); + %PYARG_0 = %PYARG_1; } - %PYARG_0 = %CONVERTTOPYTHON[QString](result); + + + + + + + + + if (QCoreApplication::instance()) { + Shiboken::AutoDecRef klass(PyObject_GetAttrString(%PYSELF, "__class__")); + Shiboken::AutoDecRef cname(PyObject_GetAttrString(klass, "__name__")); + Shiboken::AutoDecRef str(PyUnicode_AsUTF8String(%1)); + QString result = QCoreApplication::instance()->translate(PyString_AS_STRING(cname.object()), PyString_AS_STRING(str.object()), %2, QCoreApplication::UnicodeUTF8, %3); + %PYARG_0 = %CONVERTTOPYTHON[QString](result); + } else { + Py_INCREF(%PYARG_1); + %PYARG_0 = %PYARG_1; + } + + + + // Avoid return +1 because SignalManager connect to "destroyed()" signal to control object timelife From 75937124c2e8b567e226d7675265a87562d4a1c7 Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Wed, 16 Feb 2011 11:37:45 -0300 Subject: [PATCH 053/561] Updated CMake files to use the "--drop-type-entries" generator option. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of maintaining a complex CMake scheme to remove optional type system entries, the generation will rely on the new generator capability of dropping entries given via command line. Reviewed by Bruno Araújo Reviewed by Lauro Moura Reviewed by Luciano Wolf --- PySide/QtCore/CMakeLists.txt | 7 +- PySide/QtDeclarative/CMakeLists.txt | 9 +- PySide/QtGui/CMakeLists.txt | 42 ++++----- .../optional/QAbstractPageSetupDialog.xml | 1 - .../QtGui/optional/QAbstractPrintDialog.xml | 6 -- PySide/QtGui/optional/QGtkStyle.xml | 11 --- PySide/QtGui/optional/QPageSetupDialog.xml | 5 -- PySide/QtGui/optional/QPrintDialog.xml | 3 - PySide/QtGui/optional/QPrintEngine.xml | 3 - PySide/QtGui/optional/QPrintPreviewDialog.xml | 1 - PySide/QtGui/optional/QPrintPreviewWidget.xml | 6 -- PySide/QtGui/optional/QPrinter.xml | 30 ------- PySide/QtGui/optional/QPrinterInfo.xml | 1 - PySide/QtGui/optional/QSessionManager.xml | 7 -- PySide/QtGui/optional/QSizeGrip.xml | 2 - PySide/QtGui/optional/QSystemTrayIcon.xml | 10 --- PySide/QtGui/typesystem_gui_common.xml | 90 +++++++++++++++++++ PySide/QtHelp/CMakeLists.txt | 3 +- PySide/QtMaemo5/CMakeLists.txt | 3 +- PySide/QtMultimedia/CMakeLists.txt | 3 +- PySide/QtNetwork/CMakeLists.txt | 24 ++--- PySide/QtNetwork/optional/QSslCertificate.xml | 1 - PySide/QtNetwork/optional/QSslCipher.xml | 1 - .../QtNetwork/optional/QSslConfiguration.xml | 1 - PySide/QtNetwork/optional/QSslError.xml | 4 - PySide/QtNetwork/optional/QSslKey.xml | 1 - PySide/QtNetwork/optional/QSslSocket.xml | 6 -- PySide/QtNetwork/typesystem_network.xml | 19 ++++ PySide/QtOpenGL/CMakeLists.txt | 3 +- PySide/QtScript/CMakeLists.txt | 3 +- PySide/QtScriptTools/CMakeLists.txt | 3 +- PySide/QtSql/CMakeLists.txt | 3 +- PySide/QtSvg/CMakeLists.txt | 3 +- PySide/QtTest/CMakeLists.txt | 3 +- PySide/QtUiTools/CMakeLists.txt | 3 +- PySide/QtWebKit/CMakeLists.txt | 3 +- PySide/QtXml/CMakeLists.txt | 3 +- PySide/QtXmlPatterns/CMakeLists.txt | 3 +- PySide/phonon/CMakeLists.txt | 14 +-- PySide/phonon/optional/VideoCaptureDevice.xml | 5 -- PySide/phonon/typesystem_phonon.xml | 11 ++- cmake/Macros/PySideModules.cmake | 46 +++++----- 42 files changed, 201 insertions(+), 205 deletions(-) delete mode 100644 PySide/QtGui/optional/QAbstractPageSetupDialog.xml delete mode 100644 PySide/QtGui/optional/QAbstractPrintDialog.xml delete mode 100644 PySide/QtGui/optional/QGtkStyle.xml delete mode 100644 PySide/QtGui/optional/QPageSetupDialog.xml delete mode 100644 PySide/QtGui/optional/QPrintDialog.xml delete mode 100644 PySide/QtGui/optional/QPrintEngine.xml delete mode 100644 PySide/QtGui/optional/QPrintPreviewDialog.xml delete mode 100644 PySide/QtGui/optional/QPrintPreviewWidget.xml delete mode 100644 PySide/QtGui/optional/QPrinter.xml delete mode 100644 PySide/QtGui/optional/QPrinterInfo.xml delete mode 100644 PySide/QtGui/optional/QSessionManager.xml delete mode 100644 PySide/QtGui/optional/QSizeGrip.xml delete mode 100644 PySide/QtGui/optional/QSystemTrayIcon.xml delete mode 100644 PySide/QtNetwork/optional/QSslCertificate.xml delete mode 100644 PySide/QtNetwork/optional/QSslCipher.xml delete mode 100644 PySide/QtNetwork/optional/QSslConfiguration.xml delete mode 100644 PySide/QtNetwork/optional/QSslError.xml delete mode 100644 PySide/QtNetwork/optional/QSslKey.xml delete mode 100644 PySide/QtNetwork/optional/QSslSocket.xml delete mode 100644 PySide/phonon/optional/VideoCaptureDevice.xml diff --git a/PySide/QtCore/CMakeLists.txt b/PySide/QtCore/CMakeLists.txt index 056597c..c486b7c 100644 --- a/PySide/QtCore/CMakeLists.txt +++ b/PySide/QtCore/CMakeLists.txt @@ -34,8 +34,6 @@ else() ) endif() - - set(QtCore_SRC ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstracteventdispatcher_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstractfileengine_wrapper.cpp @@ -60,7 +58,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdiriterator_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdynamicpropertychangeevent_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qevent_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qeventloop_wrapper.cpp -${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qfactoryinterface_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfactoryinterface_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfile_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfileinfo_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfilesystemwatcher_wrapper.cpp @@ -154,5 +152,4 @@ create_pyside_module(QtCore QtCore_libraries "" QtCore_typesystem_path - QtCore_SRC - "") + QtCore_SRC) diff --git a/PySide/QtDeclarative/CMakeLists.txt b/PySide/QtDeclarative/CMakeLists.txt index 0fc96d4..591b6ac 100644 --- a/PySide/QtDeclarative/CMakeLists.txt +++ b/PySide/QtDeclarative/CMakeLists.txt @@ -1,5 +1,7 @@ project(QtDeclarative) +set(QtDeclarative_registerType "${CMAKE_CURRENT_SOURCE_DIR}/pysideqmlregistertype.cpp") + set(QtDeclarative_SRC ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtDeclarative/qdeclarativecomponent_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtDeclarative/qdeclarativecontext_wrapper.cpp @@ -19,6 +21,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtDeclarative/qdeclarativeproperty_wrapper.cp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtDeclarative/qdeclarativescriptstring_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtDeclarative/qdeclarativeview_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtDeclarative/qtdeclarative_module_wrapper.cpp +${QtDeclarative_registerType} ) set(QtDeclarative_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}${PATH_SEP}${QtNetwork_SOURCE_DIR}${PATH_SEP}${QtDeclarative_SOURCE_DIR}${PATH_SEP}${QtGui_BINARY_DIR}") @@ -49,13 +52,11 @@ set(QtDeclarative_libraries pyside ${QT_QTDECLARATIVE_LIBRARY}) set(QtDeclarative_deps QtGui QtNetwork) -set(QtDeclarative_registerType "${CMAKE_CURRENT_SOURCE_DIR}/pysideqmlregistertype.cpp") + create_pyside_module(QtDeclarative QtDeclarative_include_dirs QtDeclarative_libraries QtDeclarative_deps QtDeclarative_typesystem_path - QtDeclarative_SRC - "" - QtDeclarative_registerType) + QtDeclarative_SRC) diff --git a/PySide/QtGui/CMakeLists.txt b/PySide/QtGui/CMakeLists.txt index 4313606..c25a95e 100644 --- a/PySide/QtGui/CMakeLists.txt +++ b/PySide/QtGui/CMakeLists.txt @@ -5,7 +5,7 @@ if(ENABLE_X11) ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/qx11info_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/qx11embedcontainer_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/qx11embedwidget_wrapper.cpp - ) + ) if(Q_WS_MAEMO_5) set(SPECIFIC_OS_FILES @@ -60,6 +60,22 @@ else() ) endif () +set(QtGui_OPTIONAL_SRC ) +set(QtGui_DROPPED_ENTRIES ) +check_qt_class(QtGui QAbstractPageSetupDialog QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QAbstractPrintDialog QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QGtkStyle QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QPageSetupDialog QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QPrintDialog QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QPrintEngine QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QPrintPreviewDialog QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QPrintPreviewWidget QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QPrinter QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QPrinterInfo QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QSessionManager QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QSizeGrip QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) +check_qt_class(QtGui QSystemTrayIcon QtGui_OPTIONAL_SRC QtGui_DROPPED_ENTRIES) + qt4_wrap_cpp(QPYTEXTOBJECT_MOC "${pyside_SOURCE_DIR}/qpytextobject.h") set(QtGui_SRC @@ -378,27 +394,13 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/qwizard_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/qworkspace_wrapper.cpp ${SPECIFIC_OS_FILES} +${QPYTEXTOBJECT_MOC} ${QtGui_46_SRC} +${QtGui_OPTIONAL_SRC} ) -set(TARGET_TYPESYSTEM "${CMAKE_CURRENT_BINARY_DIR}/typesystem_gui.xml") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/typesystem_gui.xml.in" - "${TARGET_TYPESYSTEM}" @ONLY) - -check_qt_class(QtGui QGtkStyle QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QSessionManager QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QSizeGrip QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QSystemTrayIcon QtGui_SRC ${TARGET_TYPESYSTEM}) - -check_qt_class(QtGui QAbstractPageSetupDialog QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QAbstractPrintDialog QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QPageSetupDialog QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QPrintDialog QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QPrintPreviewWidget QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QPrintPreviewDialog QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QPrinter QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QPrinterInfo QtGui_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtGui QPrintEngine QtGui_SRC ${TARGET_TYPESYSTEM}) + "${CMAKE_CURRENT_BINARY_DIR}/typesystem_gui.xml" @ONLY) set(QtGui_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}") set(QtGui_include_dirs ${CMAKE_CURRENT_SOURCE_DIR} @@ -421,8 +423,6 @@ create_pyside_module(QtGui QtGui_deps QtGui_typesystem_path QtGui_SRC - ${TARGET_TYPESYSTEM} - QPYTEXTOBJECT_MOC) - + ${CMAKE_CURRENT_BINARY_DIR}/typesystem_gui.xml) install(FILES ${pyside_SOURCE_DIR}/qpytextobject.h DESTINATION include/PySide/QtGui/) diff --git a/PySide/QtGui/optional/QAbstractPageSetupDialog.xml b/PySide/QtGui/optional/QAbstractPageSetupDialog.xml deleted file mode 100644 index 902fb6e..0000000 --- a/PySide/QtGui/optional/QAbstractPageSetupDialog.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/PySide/QtGui/optional/QAbstractPrintDialog.xml b/PySide/QtGui/optional/QAbstractPrintDialog.xml deleted file mode 100644 index 373cf30..0000000 --- a/PySide/QtGui/optional/QAbstractPrintDialog.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/PySide/QtGui/optional/QGtkStyle.xml b/PySide/QtGui/optional/QGtkStyle.xml deleted file mode 100644 index e75e06c..0000000 --- a/PySide/QtGui/optional/QGtkStyle.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/PySide/QtGui/optional/QPageSetupDialog.xml b/PySide/QtGui/optional/QPageSetupDialog.xml deleted file mode 100644 index 66fe064..0000000 --- a/PySide/QtGui/optional/QPageSetupDialog.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/PySide/QtGui/optional/QPrintDialog.xml b/PySide/QtGui/optional/QPrintDialog.xml deleted file mode 100644 index 7b62f48..0000000 --- a/PySide/QtGui/optional/QPrintDialog.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/PySide/QtGui/optional/QPrintEngine.xml b/PySide/QtGui/optional/QPrintEngine.xml deleted file mode 100644 index 0f792fc..0000000 --- a/PySide/QtGui/optional/QPrintEngine.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/PySide/QtGui/optional/QPrintPreviewDialog.xml b/PySide/QtGui/optional/QPrintPreviewDialog.xml deleted file mode 100644 index 635f390..0000000 --- a/PySide/QtGui/optional/QPrintPreviewDialog.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/PySide/QtGui/optional/QPrintPreviewWidget.xml b/PySide/QtGui/optional/QPrintPreviewWidget.xml deleted file mode 100644 index cf60a03..0000000 --- a/PySide/QtGui/optional/QPrintPreviewWidget.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/PySide/QtGui/optional/QPrinter.xml b/PySide/QtGui/optional/QPrinter.xml deleted file mode 100644 index b57416c..0000000 --- a/PySide/QtGui/optional/QPrinter.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PySide/QtGui/optional/QPrinterInfo.xml b/PySide/QtGui/optional/QPrinterInfo.xml deleted file mode 100644 index 479c4b4..0000000 --- a/PySide/QtGui/optional/QPrinterInfo.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/PySide/QtGui/optional/QSessionManager.xml b/PySide/QtGui/optional/QSessionManager.xml deleted file mode 100644 index b8be5e8..0000000 --- a/PySide/QtGui/optional/QSessionManager.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/PySide/QtGui/optional/QSizeGrip.xml b/PySide/QtGui/optional/QSizeGrip.xml deleted file mode 100644 index a0792da..0000000 --- a/PySide/QtGui/optional/QSizeGrip.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/PySide/QtGui/optional/QSystemTrayIcon.xml b/PySide/QtGui/optional/QSystemTrayIcon.xml deleted file mode 100644 index 4387590..0000000 --- a/PySide/QtGui/optional/QSystemTrayIcon.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 724ac1e..e1a6f40 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -6002,4 +6002,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PySide/QtHelp/CMakeLists.txt b/PySide/QtHelp/CMakeLists.txt index 0ca0272..96c2375 100644 --- a/PySide/QtHelp/CMakeLists.txt +++ b/PySide/QtHelp/CMakeLists.txt @@ -38,5 +38,4 @@ create_pyside_module(QtHelp QtHelp_libraries QtHelp_deps QtHelp_typesystem_path - QtHelp_SRC - "") + QtHelp_SRC) diff --git a/PySide/QtMaemo5/CMakeLists.txt b/PySide/QtMaemo5/CMakeLists.txt index 30bf15c..ff60a8f 100644 --- a/PySide/QtMaemo5/CMakeLists.txt +++ b/PySide/QtMaemo5/CMakeLists.txt @@ -45,6 +45,5 @@ create_pyside_module(QtMaemo5 QtMaemo5_libraries QtMaemo5_deps QtMaemo5_typesystem_path - QtMaemo5_SRC - "") + QtMaemo5_SRC) diff --git a/PySide/QtMultimedia/CMakeLists.txt b/PySide/QtMultimedia/CMakeLists.txt index 8823838..22c921d 100644 --- a/PySide/QtMultimedia/CMakeLists.txt +++ b/PySide/QtMultimedia/CMakeLists.txt @@ -44,5 +44,4 @@ create_pyside_module(QtMultimedia QtMultimedia_libraries QtMultimedia_deps QtMultimedia_typesystem_path - QtMultimedia_SRC - "") + QtMultimedia_SRC) diff --git a/PySide/QtNetwork/CMakeLists.txt b/PySide/QtNetwork/CMakeLists.txt index 50f8103..0f2273a 100644 --- a/PySide/QtNetwork/CMakeLists.txt +++ b/PySide/QtNetwork/CMakeLists.txt @@ -10,6 +10,15 @@ else() set(QtNetwork_47_SRC ) endif () +set(QtNetwork_OPTIONAL_SRC ) +set(QtNetwork_DROPPED_ENTRIES ) +check_qt_class(QtNetwork QSslCertificate QtNetwork_OPTIONAL_SRC QtNetwork_DROPPED_ENTRIES) +check_qt_class(QtNetwork QSslCipher QtNetwork_OPTIONAL_SRC QtNetwork_DROPPED_ENTRIES) +check_qt_class(QtNetwork QSslConfiguration QtNetwork_OPTIONAL_SRC QtNetwork_DROPPED_ENTRIES) +check_qt_class(QtNetwork QSslError QtNetwork_OPTIONAL_SRC QtNetwork_DROPPED_ENTRIES) +check_qt_class(QtNetwork QSslKey QtNetwork_OPTIONAL_SRC QtNetwork_DROPPED_ENTRIES) +check_qt_class(QtNetwork QSslSocket QtNetwork_OPTIONAL_SRC QtNetwork_DROPPED_ENTRIES) + set(QtNetwork_SRC ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtNetwork/qabstractnetworkcache_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtNetwork/qabstractsocket_wrapper.cpp @@ -44,19 +53,9 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtNetwork/qudpsocket_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtNetwork/qurlinfo_wrapper.cpp ${QtNetwork_47_SRC} +${QtNetwork_OPTIONAL_SRC} ) -set(TARGET_TYPESYSTEM "${CMAKE_CURRENT_BINARY_DIR}/typesystem_network.xml") -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/typesystem_network.xml" - "${TARGET_TYPESYSTEM}" @ONLY) - -check_qt_class(QtNetwork QSslCertificate QtNetwork_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtNetwork QSslCipher QtNetwork_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtNetwork QSslConfiguration QtNetwork_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtNetwork QSslError QtNetwork_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtNetwork QSslKey QtNetwork_SRC ${TARGET_TYPESYSTEM}) -check_qt_class(QtNetwork QSslSocket QtNetwork_SRC ${TARGET_TYPESYSTEM}) - set(QtNetwork_typesystem_path "${QtCore_SOURCE_DIR}") set(QtNetwork_include_dirs ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtNetwork/ @@ -79,4 +78,5 @@ create_pyside_module(QtNetwork QtNetwork_deps QtNetwork_typesystem_path QtNetwork_SRC - ${TARGET_TYPESYSTEM}) + "" + QtNetwork_DROPPED_ENTRIES) diff --git a/PySide/QtNetwork/optional/QSslCertificate.xml b/PySide/QtNetwork/optional/QSslCertificate.xml deleted file mode 100644 index 7acf97c..0000000 --- a/PySide/QtNetwork/optional/QSslCertificate.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/PySide/QtNetwork/optional/QSslCipher.xml b/PySide/QtNetwork/optional/QSslCipher.xml deleted file mode 100644 index 15ff59a..0000000 --- a/PySide/QtNetwork/optional/QSslCipher.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/PySide/QtNetwork/optional/QSslConfiguration.xml b/PySide/QtNetwork/optional/QSslConfiguration.xml deleted file mode 100644 index 31c5e83..0000000 --- a/PySide/QtNetwork/optional/QSslConfiguration.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/PySide/QtNetwork/optional/QSslError.xml b/PySide/QtNetwork/optional/QSslError.xml deleted file mode 100644 index 0e4cf3e..0000000 --- a/PySide/QtNetwork/optional/QSslError.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/PySide/QtNetwork/optional/QSslKey.xml b/PySide/QtNetwork/optional/QSslKey.xml deleted file mode 100644 index 88a6370..0000000 --- a/PySide/QtNetwork/optional/QSslKey.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/PySide/QtNetwork/optional/QSslSocket.xml b/PySide/QtNetwork/optional/QSslSocket.xml deleted file mode 100644 index 415e681..0000000 --- a/PySide/QtNetwork/optional/QSslSocket.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/PySide/QtNetwork/typesystem_network.xml b/PySide/QtNetwork/typesystem_network.xml index 8a677fd..5b06579 100644 --- a/PySide/QtNetwork/typesystem_network.xml +++ b/PySide/QtNetwork/typesystem_network.xml @@ -280,4 +280,23 @@ + + + + + + + + + + + + + + + + + + + diff --git a/PySide/QtOpenGL/CMakeLists.txt b/PySide/QtOpenGL/CMakeLists.txt index 44ba1c1..719f46c 100644 --- a/PySide/QtOpenGL/CMakeLists.txt +++ b/PySide/QtOpenGL/CMakeLists.txt @@ -54,5 +54,4 @@ create_pyside_module(QtOpenGL QtOpenGL_libraries QtOpenGL_deps QtOpenGL_typesystem_path - QtOpenGL_SRC - "") + QtOpenGL_SRC) diff --git a/PySide/QtScript/CMakeLists.txt b/PySide/QtScript/CMakeLists.txt index 88b0a06..b4ec794 100644 --- a/PySide/QtScript/CMakeLists.txt +++ b/PySide/QtScript/CMakeLists.txt @@ -45,5 +45,4 @@ create_pyside_module(QtScript QtScript_libraries QtScript_deps QtScript_typesystem_path - QtScript_SRC - "") + QtScript_SRC) diff --git a/PySide/QtScriptTools/CMakeLists.txt b/PySide/QtScriptTools/CMakeLists.txt index 575dcc3..a110f15 100644 --- a/PySide/QtScriptTools/CMakeLists.txt +++ b/PySide/QtScriptTools/CMakeLists.txt @@ -33,5 +33,4 @@ create_pyside_module(QtScriptTools QtScriptTools_libraries QtScriptTools_deps QtScriptTools_typesystem_path - QtScriptTools_SRC - "") + QtScriptTools_SRC) diff --git a/PySide/QtSql/CMakeLists.txt b/PySide/QtSql/CMakeLists.txt index 7da42d4..204058e 100644 --- a/PySide/QtSql/CMakeLists.txt +++ b/PySide/QtSql/CMakeLists.txt @@ -43,5 +43,4 @@ create_pyside_module(QtSql QtSql_libraries QtSql_deps QtSql_typesystem_path - QtSql_SRC - "") + QtSql_SRC) diff --git a/PySide/QtSvg/CMakeLists.txt b/PySide/QtSvg/CMakeLists.txt index b1e5477..a1e3eb6 100644 --- a/PySide/QtSvg/CMakeLists.txt +++ b/PySide/QtSvg/CMakeLists.txt @@ -31,5 +31,4 @@ create_pyside_module(QtSvg QtSvg_libraries QtSvg_deps QtSvg_typesystem_path - QtSvg_SRC - "") + QtSvg_SRC) diff --git a/PySide/QtTest/CMakeLists.txt b/PySide/QtTest/CMakeLists.txt index fea841d..aaf4dd5 100644 --- a/PySide/QtTest/CMakeLists.txt +++ b/PySide/QtTest/CMakeLists.txt @@ -29,5 +29,4 @@ create_pyside_module(QtTest QtTest_libraries QtTest_deps QtTest_typesystem_path - QtTest_SRC - "") + QtTest_SRC) diff --git a/PySide/QtUiTools/CMakeLists.txt b/PySide/QtUiTools/CMakeLists.txt index 195cb81..5c68b11 100644 --- a/PySide/QtUiTools/CMakeLists.txt +++ b/PySide/QtUiTools/CMakeLists.txt @@ -33,6 +33,5 @@ create_pyside_module(QtUiTools QtUiTools_libraries QtUiTools_deps QtUiTools_typesystem_path - QtUiTools_SRC - "") + QtUiTools_SRC) diff --git a/PySide/QtWebKit/CMakeLists.txt b/PySide/QtWebKit/CMakeLists.txt index 83445db..c13a04a 100644 --- a/PySide/QtWebKit/CMakeLists.txt +++ b/PySide/QtWebKit/CMakeLists.txt @@ -63,6 +63,5 @@ create_pyside_module(QtWebKit QtWebKit_libraries QtWebKit_deps QtWebKit_typesystem_path - QtWebKit_SRC - "") + QtWebKit_SRC) diff --git a/PySide/QtXml/CMakeLists.txt b/PySide/QtXml/CMakeLists.txt index a06c710..5d9c6a8 100644 --- a/PySide/QtXml/CMakeLists.txt +++ b/PySide/QtXml/CMakeLists.txt @@ -56,5 +56,4 @@ create_pyside_module(QtXml QtXml_libraries QtXml_deps QtXml_typesystem_path - QtXml_SRC - "") + QtXml_SRC) diff --git a/PySide/QtXmlPatterns/CMakeLists.txt b/PySide/QtXmlPatterns/CMakeLists.txt index 0d789ff..85f238e 100644 --- a/PySide/QtXmlPatterns/CMakeLists.txt +++ b/PySide/QtXmlPatterns/CMakeLists.txt @@ -45,6 +45,5 @@ create_pyside_module(QtXmlPatterns QtXmlPatterns_libraries QtXmlPatterns_deps QtXmlPatterns_typesystem_path - QtXmlPatterns_SRC - "") + QtXmlPatterns_SRC) diff --git a/PySide/phonon/CMakeLists.txt b/PySide/phonon/CMakeLists.txt index a3f32d2..2adb25d 100644 --- a/PySide/phonon/CMakeLists.txt +++ b/PySide/phonon/CMakeLists.txt @@ -5,6 +5,10 @@ if (NOT QT_PHONON_INCLUDE_DIR AND CMAKE_HOST_APPLE) set(QT_PHONON_INCLUDE_DIR "${QT_LIBRARY_DIR}/phonon.framework/Headers") endif () +set(phonon_OPTIONAL_SRC ) +set(phonon_DROPPED_ENTRIES ) +check_qt_class(phonon VideoCaptureDevice phonon_OPTIONAL_SRC phonon_DROPPED_ENTRIES Phonon ObjectDescription) + set(phonon_SRC ${CMAKE_CURRENT_BINARY_DIR}/PySide/phonon/phonon_abstractaudiooutput_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/phonon/phonon_abstractmediastream_wrapper.cpp @@ -42,14 +46,9 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/phonon/phonon_volumefaderinterface_wrapper.cp ${CMAKE_CURRENT_BINARY_DIR}/PySide/phonon/phonon_volumeslider_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/phonon/phonon_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/phonon/phonon_backendcapabilities_notifierwrapper_wrapper.cpp +${phonon_OPTIONAL_SRC} ) -set(TARGET_TYPESYSTEM "${CMAKE_CURRENT_BINARY_DIR}/typesystem_phonon.xml") -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/typesystem_phonon.xml" - "${TARGET_TYPESYSTEM}" @ONLY) - -check_qt_class("phonon" "VideoCaptureDevice" phonon_SRC ${TARGET_TYPESYSTEM} "Phonon" "ObjectDescription") - set(phonon_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}${PATH_SEP}${phonon_SOURCE_DIR}${PATH_SEP}${QtGui_BINARY_DIR}") set(phonon_include_dirs ${CMAKE_CURRENT_SOURCE_DIR} ${QT_QTCORE_INCLUDE_DIR} @@ -74,4 +73,5 @@ create_pyside_module(phonon phonon_deps phonon_typesystem_path phonon_SRC - ${TARGET_TYPESYSTEM}) + "" + phonon_DROPPED_ENTRIES) diff --git a/PySide/phonon/optional/VideoCaptureDevice.xml b/PySide/phonon/optional/VideoCaptureDevice.xml deleted file mode 100644 index 9b3e554..0000000 --- a/PySide/phonon/optional/VideoCaptureDevice.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/PySide/phonon/typesystem_phonon.xml b/PySide/phonon/typesystem_phonon.xml index a954fcd..c10fcc0 100644 --- a/PySide/phonon/typesystem_phonon.xml +++ b/PySide/phonon/typesystem_phonon.xml @@ -231,6 +231,15 @@ - + + + + + + + + + + diff --git a/cmake/Macros/PySideModules.cmake b/cmake/Macros/PySideModules.cmake index 07c118c..dc33989 100644 --- a/cmake/Macros/PySideModules.cmake +++ b/cmake/Macros/PySideModules.cmake @@ -1,6 +1,18 @@ -macro(create_pyside_module module_name module_include_dir module_libraries module_deps module_typesystem_path module_sources typesystem_name) +macro(create_pyside_module module_name module_include_dir module_libraries module_deps module_typesystem_path module_sources) string(TOLOWER ${module_name} _module) string(REGEX REPLACE ^qt "" _module ${_module}) + + if(${ARGC} GREATER 6) + set (typesystem_name ${ARGV6}) + else() + set (typesystem_name "") + endif() + if(${ARGC} GREATER 7) + string(REPLACE ";" "\\;" dropped_entries "${${ARGV7}}") + else() + set (dropped_entries "") + endif() + if (NOT EXISTS ${typesystem_name}) set(typesystem_path ${CMAKE_CURRENT_SOURCE_DIR}/typesystem_${_module}.xml) else() @@ -16,11 +28,12 @@ macro(create_pyside_module module_name module_include_dir module_libraries modul --license-file=${CMAKE_CURRENT_SOURCE_DIR}/../licensecomment.txt ${typesystem_path} --api-version=${SUPPORTED_QT_VERSION} + --drop-type-entries="${dropped_entries}" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "Running generator for ${module_name}...") include_directories(${module_name} ${${module_include_dir}} ${pyside_SOURCE_DIR}) - add_library(${module_name} MODULE ${${module_sources}} ${${ARGN}}) + add_library(${module_name} MODULE ${${module_sources}}) set_target_properties(${module_name} PROPERTIES PREFIX "" LIBRARY_OUTPUT_DIRECTORY ${pyside_BINARY_DIR}) if(WIN32) set_target_properties(${module_name} PROPERTIES SUFFIX ".pyd") @@ -43,25 +56,8 @@ macro(create_pyside_module module_name module_include_dir module_libraries modul install(FILES ${typesystem_files} DESTINATION share/PySide${pyside_SUFFIX}/typesystems) endmacro() -macro(append_class_xml commom_xml class_xml) - INCLUDE(FindPythonInterp) - set(REPLACE_PROGRAM "import string; \\ - commomFile = open('${commom_xml}', 'r'); \\ - commomData = commomFile.read(); \\ - commomFile.close(); \\ - objectFile = open('${class_xml}', 'r'); \\ - objectData = objectFile.read(); \\ - objectFile.close(); \\ - commomData = string.replace(commomData, '', '%s\\n' % objectData); \\ - commomFile = open('${commom_xml}', 'w'); \\ - commomFile.write(commomData); \\ - commomFile.close();") - execute_process( - COMMAND ${PYTHON_EXECUTABLE} -c "${REPLACE_PROGRAM}") -endmacro() - -#macro(check_qt_class_with_namespace module namespace class global_sources commom_xml class_xml [namespace] [module]) -macro(check_qt_class module class global_sources commom_xml) +#macro(check_qt_class_with_namespace module namespace class optional_source_files dropped_entries [namespace] [module]) +macro(check_qt_class module class optional_source_files dropped_entries) if (${ARGC} GREATER 4) set (namespace ${ARGV4}) string(TOLOWER ${namespace} _namespace) @@ -82,7 +78,9 @@ macro(check_qt_class module class global_sources commom_xml) endif () if (DEFINED PYSIDE_${class}) if (PYSIDE_${class}) - list(APPEND ${global_sources} ${_cppfile}) + list(APPEND ${optional_source_files} ${_cppfile}) + else() + list(APPEND ${dropped_entries} PySide.${module}.${class}) endif() else() if (NOT ${namespace} STREQUAL "" ) @@ -108,10 +106,10 @@ macro(check_qt_class module class global_sources commom_xml) set("PYSIDE_${class}" ${Q_WORKS} CACHE STRING "Has ${class} class been found?") if(Q_WORKS) message(STATUS "Checking for ${class} in ${module} -- found") - list(APPEND ${global_sources} ${_cppfile}) - append_class_xml(${commom_xml} "${CMAKE_CURRENT_SOURCE_DIR}/optional/${class}.xml") + list(APPEND ${optional_source_files} ${_cppfile}) else() message(STATUS "Checking for ${class} in ${module} -- not found") + list(APPEND ${dropped_entries} PySide.${module}.${class}) endif() endif() endmacro() From 5d9855256aa07239ae5eb7511e5bc3186389bc6a Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Mon, 7 Feb 2011 13:08:04 -0300 Subject: [PATCH 054/561] Updated PySide CMake files to use the new generator argument "avoid-protected-hack". Reviewed by Hugo Parente Reviewed by Luciano Wolf --- CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 14759da..94129e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -157,6 +157,13 @@ if (NOT SITE_PACKAGE) endif() set(GENERATOR_EXTRA_FLAGS --generator-set=shiboken --enable-parent-ctor-heuristic --enable-pyside-extensions --enable-return-value-heuristic --use-isnull-as-nb_nonzero) +if(WIN32 OR DEFINED AVOID_PROTECTED_HACK) + message(STATUS "PySide will be generated avoiding the protected hack!") + set(GENERATOR_EXTRA_FLAGS ${GENERATOR_EXTRA_FLAGS} --avoid-protected-hack) + add_definitions(-DAVOID_PROTECTED_HACK) +else() + message(STATUS "PySide will be generated using the protected hack!") +endif() add_subdirectory(libpyside) if(QT_QTUITOOLS_FOUND AND QT_QTDESIGNER_FOUND) From fcfc95133038225661deceea17e7cf515a109b37 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 17 Feb 2011 17:48:30 -0200 Subject: [PATCH 055/561] Change version from beta6 to rc1 --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 94129e7..e60f2c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,8 +64,8 @@ set(BINDING_NAME PySide) set(BINDING_API_MAJOR_VERSION "1") set(BINDING_API_MINOR_VERSION "0") set(BINDING_API_MICRO_VERSION "0") -set(BINDING_API_RELEASE_LEVEL "beta") # alpha, beta, candidate, or final -set(BINDING_API_SERIAL 6) # leave as 0 when release level is final +set(BINDING_API_RELEASE_LEVEL "rc") # alpha, beta, rc, or final +set(BINDING_API_SERIAL 1) # leave as 0 when release level is final set(BINDING_API_VERSION "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}" CACHE STRING "PySide version" FORCE) if (BINDING_API_RELEASE_LEVEL STREQUAL "final") set(BINDING_API_VERSION_FULL "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}" From 2a58c0102b6ad68635c3ee0fa8808d604e103aba Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 25 Feb 2011 19:05:54 -0300 Subject: [PATCH 056/561] Use monospace font for sphinx literal strings. --- doc/_themes/pysidedocs/static/pysidedocs.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/_themes/pysidedocs/static/pysidedocs.css b/doc/_themes/pysidedocs/static/pysidedocs.css index 2dd6062..307b0ea 100644 --- a/doc/_themes/pysidedocs/static/pysidedocs.css +++ b/doc/_themes/pysidedocs/static/pysidedocs.css @@ -136,6 +136,12 @@ pre * { font: 100% monospace; } +.pre { + font: 100% monospace; + background-color: #fafafa; + color: black; +} + .headerlink { display: none; } From a7263b23e001b5281119edd3c5d9f49513503afb Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 25 Feb 2011 19:07:27 -0300 Subject: [PATCH 057/561] Minor fixes on pysideapi2.rst. --- doc/pysideapi2.rst | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/doc/pysideapi2.rst b/doc/pysideapi2.rst index c7c5ac5..48f87c3 100644 --- a/doc/pysideapi2.rst +++ b/doc/pysideapi2.rst @@ -1,3 +1,6 @@ + +.. _pysideapi2: + PySide API 2 ************ @@ -14,18 +17,10 @@ back. Thus remember to update your source code to the new API, this will ensure your code will run on both bindings. -Changes: - -- __hash__() function return value -- QString -- QTextStream -- QVariant - - __hash__() function return value ================================ -The hash value returned for the classes QDate, QDateTime, QTime, QUrl will be +The hash value returned for the classes :class:`PySide.QtCore.QDate`, :class:`PySide.QtCore.QDateTime`, :class:`PySide.QtCore.QTime`, :class:`PySide.QtCore.QUrl` will be based on their string representations, thus objects with the same value will produce the same hash. From 610fc659e802c05e14ec4e905f06a19b5306ce2a Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 25 Feb 2011 19:11:25 -0300 Subject: [PATCH 058/561] Added some QML tutorials to the documentation. --- doc/_templates/index.html | 5 + doc/conf.py.in | 2 +- doc/contents.rst | 16 ++ doc/pysideinclude.py | 147 ++++++++++++ doc/tutorials/index.rst | 10 + .../declarative-adv-tutorial1.png | Bin 0 -> 203229 bytes .../declarative-adv-tutorial2.png | Bin 0 -> 249451 bytes .../declarative-adv-tutorial3.png | Bin 0 -> 283378 bytes .../declarative-adv-tutorial4.gif | Bin 0 -> 1687445 bytes .../declarative-samegame.png | Bin 0 -> 124904 bytes doc/tutorials/qmladvancedtutorial/index.rst | 34 +++ .../qmladvancedtutorial/samegame.tar.bz2 | Bin 0 -> 60105 bytes .../samegame/samegame1/Block.qml | 53 +++++ .../samegame/samegame1/Button.qml | 83 +++++++ .../samegame/samegame1/samegame.qml | 82 +++++++ .../samegame/samegame1/samegame1.qmlproject | 16 ++ .../samegame/samegame2/Block.qml | 51 ++++ .../samegame/samegame2/Button.qml | 81 +++++++ .../samegame/samegame2/samegame.js | 63 +++++ .../samegame/samegame2/samegame.qml | 85 +++++++ .../samegame/samegame2/samegame2.qmlproject | 16 ++ .../samegame/samegame3/Block.qml | 63 +++++ .../samegame/samegame3/Button.qml | 81 +++++++ .../samegame/samegame3/Dialog.qml | 71 ++++++ .../samegame/samegame3/samegame.js | 174 ++++++++++++++ .../samegame/samegame3/samegame.qml | 109 +++++++++ .../samegame/samegame3/samegame3.qmlproject | 16 ++ .../samegame/samegame4/content/BoomBlock.qml | 122 ++++++++++ .../samegame/samegame4/content/Button.qml | 81 +++++++ .../samegame/samegame4/content/Dialog.qml | 107 +++++++++ .../samegame/samegame4/content/samegame.js | 225 ++++++++++++++++++ .../samegame/samegame4/highscores/README | 1 + .../samegame4/highscores/score_data.xml | 2 + .../samegame4/highscores/score_style.xsl | 28 +++ .../samegame/samegame4/highscores/scores.php | 31 +++ .../samegame/samegame4/samegame.qml | 115 +++++++++ .../samegame/samegame4/samegame4.qmlproject | 16 ++ .../samegame/shared/pics/background.jpg | Bin 0 -> 36473 bytes .../samegame/shared/pics/blueStar.png | Bin 0 -> 278 bytes .../samegame/shared/pics/blueStone.png | Bin 0 -> 3054 bytes .../samegame/shared/pics/greenStar.png | Bin 0 -> 273 bytes .../samegame/shared/pics/greenStone.png | Bin 0 -> 2932 bytes .../samegame/shared/pics/redStar.png | Bin 0 -> 274 bytes .../samegame/shared/pics/redStone.png | Bin 0 -> 2902 bytes .../samegame/shared/pics/star.png | Bin 0 -> 262 bytes .../samegame/shared/pics/yellowStone.png | Bin 0 -> 3056 bytes .../qmladvancedtutorial/samegame1.rst | 70 ++++++ .../qmladvancedtutorial/samegame2.rst | 71 ++++++ .../qmladvancedtutorial/samegame3.rst | 95 ++++++++ .../qmladvancedtutorial/samegame4.rst | 187 +++++++++++++++ .../qmltutorial/declarative-tutorial1.png | Bin 0 -> 3577 bytes .../qmltutorial/declarative-tutorial2.png | Bin 0 -> 3913 bytes .../declarative-tutorial3_animation.gif | Bin 0 -> 301974 bytes doc/tutorials/qmltutorial/helloworld.tar.bz2 | Bin 0 -> 2401 bytes doc/tutorials/qmltutorial/helloworld/Cell.qml | 72 ++++++ .../qmltutorial/helloworld/tutorial1.qml | 63 +++++ .../qmltutorial/helloworld/tutorial2.qml | 72 ++++++ .../qmltutorial/helloworld/tutorial3.qml | 91 +++++++ doc/tutorials/qmltutorial/index.rst | 25 ++ doc/tutorials/qmltutorial/step1.rst | 66 +++++ doc/tutorials/qmltutorial/step2.rst | 81 +++++++ doc/tutorials/qmltutorial/step3.rst | 47 ++++ 62 files changed, 2925 insertions(+), 1 deletion(-) create mode 100644 doc/pysideinclude.py create mode 100644 doc/tutorials/index.rst create mode 100644 doc/tutorials/qmladvancedtutorial/declarative-adv-tutorial1.png create mode 100644 doc/tutorials/qmladvancedtutorial/declarative-adv-tutorial2.png create mode 100644 doc/tutorials/qmladvancedtutorial/declarative-adv-tutorial3.png create mode 100644 doc/tutorials/qmladvancedtutorial/declarative-adv-tutorial4.gif create mode 100644 doc/tutorials/qmladvancedtutorial/declarative-samegame.png create mode 100644 doc/tutorials/qmladvancedtutorial/index.rst create mode 100644 doc/tutorials/qmladvancedtutorial/samegame.tar.bz2 create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame1/Block.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame1/Button.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame1/samegame.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame1/samegame1.qmlproject create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame2/Block.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame2/Button.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.js create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame2.qmlproject create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame3/Block.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame3/Button.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame3/Dialog.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.js create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame3.qmlproject create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/BoomBlock.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/Button.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/Dialog.qml create mode 100755 doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/samegame.js create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/README create mode 100755 doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/score_data.xml create mode 100755 doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/score_style.xsl create mode 100755 doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/scores.php create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame4/samegame.qml create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/samegame4/samegame4.qmlproject create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/background.jpg create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/blueStar.png create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/blueStone.png create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/greenStar.png create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/greenStone.png create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/redStar.png create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/redStone.png create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/star.png create mode 100644 doc/tutorials/qmladvancedtutorial/samegame/shared/pics/yellowStone.png create mode 100644 doc/tutorials/qmladvancedtutorial/samegame1.rst create mode 100644 doc/tutorials/qmladvancedtutorial/samegame2.rst create mode 100644 doc/tutorials/qmladvancedtutorial/samegame3.rst create mode 100644 doc/tutorials/qmladvancedtutorial/samegame4.rst create mode 100644 doc/tutorials/qmltutorial/declarative-tutorial1.png create mode 100644 doc/tutorials/qmltutorial/declarative-tutorial2.png create mode 100644 doc/tutorials/qmltutorial/declarative-tutorial3_animation.gif create mode 100644 doc/tutorials/qmltutorial/helloworld.tar.bz2 create mode 100644 doc/tutorials/qmltutorial/helloworld/Cell.qml create mode 100644 doc/tutorials/qmltutorial/helloworld/tutorial1.qml create mode 100644 doc/tutorials/qmltutorial/helloworld/tutorial2.qml create mode 100644 doc/tutorials/qmltutorial/helloworld/tutorial3.qml create mode 100644 doc/tutorials/qmltutorial/index.rst create mode 100644 doc/tutorials/qmltutorial/step1.rst create mode 100644 doc/tutorials/qmltutorial/step2.rst create mode 100644 doc/tutorials/qmltutorial/step3.rst diff --git a/doc/_templates/index.html b/doc/_templates/index.html index c9d9c59..07654fc 100644 --- a/doc/_templates/index.html +++ b/doc/_templates/index.html @@ -49,5 +49,10 @@ content in Qt applications

+ +

Tutorials and examples

+ +

A collection of tutorials and "walkthrough" guides are provided with PySide to help new users get started with PySide development. These documents were ported from C++ to Python and cover a range of topics, from basic use of widgets to step-by-step tutorials that show how an application is put together.

+ {% endblock %} diff --git a/doc/conf.py.in b/doc/conf.py.in index c7510b4..35edbd2 100644 --- a/doc/conf.py.in +++ b/doc/conf.py.in @@ -23,7 +23,7 @@ sys.path.append('@pyside_BINARY_DIR@') # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.todo', 'sphinx.ext.graphviz', 'inheritance_diagram'] +extensions = ['sphinx.ext.todo', 'sphinx.ext.graphviz', 'inheritance_diagram', 'pysideinclude'] rst_epilog = """ .. |project| replace:: PySide diff --git a/doc/contents.rst b/doc/contents.rst index 81b8fb6..691bce6 100644 --- a/doc/contents.rst +++ b/doc/contents.rst @@ -6,6 +6,22 @@ PySide Documentation contents modules.rst +Tutorials +========= + +.. toctree:: + :maxdepth: 2 + + tutorials/index.rst + +Other stuff +=========== + +.. toctree:: + :maxdepth: 1 + + pysideapi2.rst + Module Index ============ diff --git a/doc/pysideinclude.py b/doc/pysideinclude.py new file mode 100644 index 0000000..89024f0 --- /dev/null +++ b/doc/pysideinclude.py @@ -0,0 +1,147 @@ +# +# This code is a modified version of the code found in sphinx distribution +# the same license of sphinx distribution applies to this file as well. +# + +import os +import sys +import codecs +from os import path + +from docutils import nodes +from docutils.parsers.rst import Directive, directives + +from sphinx import addnodes +from sphinx.util import parselinenos + +class PySideInclude(Directive): + """ + Like ``.. include:: :literal:``, but only warns if the include file is + not found, and does not raise errors. Also has several options for + selecting what to include. + """ + + has_content = False + required_arguments = 1 + optional_arguments = 0 + final_argument_whitespace = False + option_spec = { + 'linenos': directives.flag, + 'tab-width': int, + 'language': directives.unchanged_required, + 'encoding': directives.encoding, + 'pyobject': directives.unchanged_required, + 'lines': directives.unchanged_required, + 'start-after': directives.unchanged_required, + 'end-before': directives.unchanged_required, + 'prepend': directives.unchanged_required, + 'append': directives.unchanged_required, + 'snippet': directives.unchanged_required, + } + + def run(self): + document = self.state.document + filename = self.arguments[0] + if not document.settings.file_insertion_enabled: + return [document.reporter.warning('File insertion disabled', + line=self.lineno)] + env = document.settings.env + if filename.startswith('/') or filename.startswith(os.sep): + rel_fn = filename[1:] + else: + docdir = path.dirname(env.doc2path(env.docname, base=None)) + rel_fn = path.join(docdir, filename) + try: + fn = path.join(env.srcdir, rel_fn) + except UnicodeDecodeError: + # the source directory is a bytestring with non-ASCII characters; + # let's try to encode the rel_fn in the file system encoding + rel_fn = rel_fn.encode(sys.getfilesystemencoding()) + fn = path.join(env.srcdir, rel_fn) + + if 'pyobject' in self.options and 'lines' in self.options: + return [document.reporter.warning( + 'Cannot use both "pyobject" and "lines" options', + line=self.lineno)] + + encoding = self.options.get('encoding', env.config.source_encoding) + codec_info = codecs.lookup(encoding) + try: + f = codecs.StreamReaderWriter(open(fn, 'U'), + codec_info[2], codec_info[3], 'strict') + lines = f.readlines() + f.close() + except (IOError, OSError): + return [document.reporter.warning( + 'Include file %r not found or reading it failed' % filename, + line=self.lineno)] + except UnicodeError: + return [document.reporter.warning( + 'Encoding %r used for reading included file %r seems to ' + 'be wrong, try giving an :encoding: option' % + (encoding, filename))] + + objectname = self.options.get('pyobject') + if objectname is not None: + from sphinx.pycode import ModuleAnalyzer + analyzer = ModuleAnalyzer.for_file(fn, '') + tags = analyzer.find_tags() + if objectname not in tags: + return [document.reporter.warning( + 'Object named %r not found in include file %r' % + (objectname, filename), line=self.lineno)] + else: + lines = lines[tags[objectname][1]-1 : tags[objectname][2]-1] + + linespec = self.options.get('lines') + if linespec is not None: + try: + linelist = parselinenos(linespec, len(lines)) + except ValueError, err: + return [document.reporter.warning(str(err), line=self.lineno)] + lines = [lines[i] for i in linelist] + + startafter = self.options.get('start-after') + endbefore = self.options.get('end-before') + prepend = self.options.get('prepend') + append = self.options.get('append') + snippet = self.options.get('snippet') + + if snippet: + startafter = "//![%s]" % snippet + endbefore = "//![%s]" % snippet + + if startafter is not None or endbefore is not None: + use = not startafter + res = [] + for line in lines: + if not use and startafter and startafter in line: + use = True + elif use and endbefore and endbefore in line: + use = False + break + elif use: + if not line.startswith("//!"): + res.append(line) + lines = res + + if prepend: + lines.insert(0, prepend + '\n') + if append: + lines.append(append + '\n') + + text = ''.join(lines) + if self.options.get('tab-width'): + text = text.expandtabs(self.options['tab-width']) + retnode = nodes.literal_block(text, text, source=fn) + retnode.line = 1 + retnode.attributes['line_number'] = self.lineno + if self.options.get('language', ''): + retnode['language'] = self.options['language'] + if 'linenos' in self.options: + retnode['linenos'] = True + document.settings.env.note_dependency(rel_fn) + return [retnode] + +def setup(app): + app.add_directive('pysideinclude', PySideInclude) diff --git a/doc/tutorials/index.rst b/doc/tutorials/index.rst new file mode 100644 index 0000000..2e97612 --- /dev/null +++ b/doc/tutorials/index.rst @@ -0,0 +1,10 @@ +PySide tutorials +**************** + +A collection of tutorials and "walkthrough" guides are provided with PySide to help new users get started with PySide development. These documents were ported from C++ to Python and cover a range of topics, from basic use of widgets to step-by-step tutorials that show how an application is put together. + +.. toctree:: + :maxdepth: 2 + + qmltutorial/index.rst + qmladvancedtutorial/index.rst diff --git a/doc/tutorials/qmladvancedtutorial/declarative-adv-tutorial1.png b/doc/tutorials/qmladvancedtutorial/declarative-adv-tutorial1.png new file mode 100644 index 0000000000000000000000000000000000000000..1699ab0e4da7e717fc3b1ae22684254a0d88b859 GIT binary patch literal 203229 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%0A}8=jR^GIblq^~t#FILb{1w$!CVV5AQMSUqRBb)C zt2X6ZRR~^k?0Nku?hP!&W4D2imss-WLz5a z4HqiO3*Vzj7Or~Rt$q^#Zk0JP)2$YRV1|)CB{ixQUf~$Ramc-MXEsXfEenb0tD+n8 zr2&jAQvfZ6a2f%$$ZPnl%|IwhcpiPy8%?Q;x|d`sS>M&KY>qHB8e&3_^$)O{iTU)U zpf+`7o%Cg5>GF+@_l8m{oKwAFHLPzBp5!Wo0l9#?leMZ&WndksI$ znj+7leT$VHY+B~ph+vQ&re2j!fO+C*lwAKo32hW3YsY*_k`@>uoFJ4`SH%2_>@+e% z!8XlC0k@P9a#b-Yi-h*NFc4c80s^^)!}oR3Wr0!xRQ1vBX#bJu-88Kt6f^462$JsQ zM>FL$M6a}MRUc+p0+^rT@UGZIs9tEn^9*?ny#&`ahA7%H4+$wj=j(z3*AShU7XVDv z`^G(SPbm0*;k=%ar?~%dS}pg_`}c2WTE^IIQ�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

GsQ?pqO<(%9Klbd)0ov#e&NSiWjflcj;s&lf zI(k|64UvB7ZX;{9z1_Da*HL7snKxZ3#ym!b zR4jWeycjMdE2+M83O!3}u6qbag9ubM)lKC9aL(wA0b0#-A}Sik7VhuwkAMB8Z|@ps zSkc039uXOE0X7G$H+%qb%Y27fq7FYSv}hs-6sr2b#vX~`w5Ri`wXw&C@g0$^0{}gU zTq;3FY*i(-Evn%vcNf;K^6b5;KKAYXUH_lI0O+l5LpOPn9Wi4bio)Wc+v zB8Gy8y=7PjHhoO!$NBLIb1CzPcavfLbph3vxV1*`jdVj%q-fnIl4d^|l$%M0tGoQ6 zv#@&&Ips^PNhuFKv0n7x>&{*B{8_5eyL|Yr_yxEDNW@iy@tdmmy*0DonzL~C1{Aqw zSmL0Bj+D{6j@Csy^6~;+_T>wJ|FYxJhZgXEA|MdM zBveo6w*+^`Ub4Qbv@m;Qy@#4CC5@nnrKAkw8^rM;aMv?Y;k9ScG_hcGJtOr#ME-;DH4uLwMP{bf=y?9ELi|9G6OVjGi*LYd? zM+AwRALe!jT9vHqetMFPt@ozl2oQ{m_-Y^r<-Hz^2qH&pntOlj|9aov9z2N3-PU*~ zuO88jC=n!;@&bL(x6rLhM9T%OmJALrb{Gq{$L@c<0r2y*)7%fSlCU{R-2g*RfMp_< zPE@+fut8ijz2vI7gmc8UoknUI3K=yAE?+z1K;|f}F@HQ}D6$UeA1; z#uWc9+cp2_!?(h&2s+>!`Tvo@mrqPYxMal=hLmWx1~)VkeCH5G&~jOSy+|bkQc)pu z-c2MIyQjWZkj>6{aw*DgL!CaY=&Ky3?3!o?56m&Ra>xP*5*o!!v?Cj0gT&QLG|AFT zyi#fr>h2~}4Nn5o)G8hIU7$L=0-0N)`?+tn;sRtIPt8JTgCXBeo8d6W6x&w3M6-1h zQc<)`w}$0`g~4UfDgf$oRu{*%ML5!;x4-T0@39G9H;w(A0JKg6VP7-C#6_(@P(`3H zgIbvg05Nl|ZMnjLYhkgT45B*#-A&(4v%^21$m8}(n5C>Gs@K-`!VD)^*P{$P0+Bi{ zXUqMTf5&G{UbCyZ=EyPaa`W;A@+_eJxCfCdk8o33RctMKvF9gRTui#R? z1;QV(>Qy5KNY;1eFA+ZJUh3YZob}-BGFy!2R7#u6M+=6~PP`C;cI!6zcHR*)FjycF zQ>-e!4NFdn9v>Cu3+vLP8KD_CTjSs!F*kZG2a*yxdJUPyjA@(HcZcYbTLt!dQILb7KQ{x9!9ER2e|W!2q63ZczfI5 z-Zx2GHh0imvOD$G0z&7oh90}zp~<7flgZ=!>NwBJG>5KkW!CMnJs~Q!sF~=r?TEl85Q02@sPLoO*iloh#adv#MgVs6QgWe9J7^q=Vyak zoWqvAc0rqu#KpwK!!V@+K;Pc{dH506nR*hHTE=7n%#SVcC(`-QllzT=l$@D_=)4z( zn34KO%ubPIMLF1&`HOi=E6uMc%fop0E67|>X01!sNq%`RC+Yh07nyx6=&Q1;lZD?y z^&b6Q;qLZ;<3rEA%UHVKnz1$_M0MHCx(>e#>uXt#j=jwnY8k`#9PU((gjqeGucdXn zg)JMMEZH)+HGg54JpXX*l4W=T@IrbvT-bD9N$u2aOL+R722rfkH2A`a4rDm5Lqw^X zCZPu38Pe@(|Jlx7j8D5?YZ}%WzX{mRCONtQD+#4=HoX)MqQxbq_fQak<*d7nr_r+pr zc|k-R&Jr|f4V<=Y0v)+0n8M>U#eOoNEvYEG>f>$OHwfCN+;GV?s!6y31RNquf>WMq z6P`5IG?T{~+ZK=Kzk|y=lcx)y_yAaL zss2en=_mc9pY$J-xcREp`JrS}&elF90R>@c22;Bz)t>94)ec@O(t0u~jUR`0IlQ#J zs9Dm*Ixx%oCe2*(RoOz*i2!K*dsxT1+AqrP2ejJMPWPdxliDLLSg_hXF0ZguYId}L zw<}VXPH|PvfQ@0&1Q;bgP6rP;FT8!614b3a+ZNbAcL&xr2?Qb<_W;&FN-529%|2F% zuP8hW8J?OEdR65#>vu%vK;1a2Y`fD!gB7wo$|c6>aOF~XE% zwS4#U#zXq6V?p>|W@^x=Z!bYU5)R&`tKW@#B!N!uwG?a2eF6XS2&qGQiiI)uufVg^|AMLFSG|jFS zaMA;V3`v&~?#>~RLE2=c#bPpeD_s|i)^ibU#UhHYxZ(DdE%aac$vbL@MDOmUQAGxXj{L1j<`u59l`jx~B8@C<79qGT zK?8iN27Ybol^nO^#g>AmZx%Z2-2po31Q4>&tsvY6=8EV1Q#HyhFFzOGb!f=iK+oAT zb-{o+r{j2B!b9;J(aQacP_V3k>2u!KZ{g-E|JMrkj>NwfwWXuG3M?WBqY+aP`+{6E zQJBqPl1px`4HLvAi0E=*3&$#ZFpa6HRsrcOw2bT?F(t(OES`l6NuLz0D5Dy68>}lL zFvNf1@a;geY={fo;L~%r3i`N*VAJiPyC!>-=kCUb{VZ-P4*UspG#ByB+$FqlR#sOU zsfVs5fT2!{ZQ%s75P{n++XLHCcgY8dLj|rAqr75KG8~A?c4D5lm>yCYHQ6@+(0$vs zO;u4#iI##4unMkip_;e(w0d16XIx=9S9tQT^c}=CFOqr=7t@e-icMtSRkkzcnKuqK zevfH981Fi}NAlZ;3AOH!<;bc8m{M&PyzRy}9+2@WxG?gsp(xeLw$NM6vwKL@S4rjzm20*=|5Q8~r21Go*`?w!z*rveS-*ABb@@;n1>2RQ|2lfV0#}0p zNB7mqRHx?CDsi+$khmnHRkgC8Aq?5kvZf3Tv|PGHe-{X2lS>u?;UqNn(Th`1BBeT( z!?DWe`kcz7Pza45JsG%3USzx(rQ)H(#e0@g3fdHHOQ?baTK=U%^`g5EVl>0lq!PgU z;JndMiuVwd=~$bfh878`s{5|G=dt0n8kxWV@G^QRB6d?!vS#yK+%05!+-L6&z#uBF zt|=F2Z?n8vDe&29vMAgIx~n`k`QXXIwrbmT!;s`9#o@&^(n?5VVPqnuPOV>q0R@0; z8+PT11xN(CumP~n4qmHf1vQZT=G0FpOtuPD$dD8^m`S#rD#IwY#mBO$DcRY` zf(v_Ao$EA{fu&#e{&j;|@n)nT(Wl?KH(-760;2N=0_gJd)D`2wsOg@WN|a~EWj@aL zS8I00G59RbQ-jYK={9Q1lEsq%T&i3`^~#`I%Upc?WUoX=zFB3t@`UE<;5i0=(D#A^|xiHKmFyV7jR^V}aVOcECkN z;AVB6hA)vM$^5Eu6@v<+DGY$=8nAA0%{>GtNE89gTxl!!FpTAh#LKy92bS}iR{pq3 z$aR(WumEru-E=><&7Mz??cfmeLQ`N7NInd*b!@;@1Vt(FmJ$mha4@z|n$_~e7*dad zZVG`2zZOZIz`zJihD)ZfuKYlq=HD12)~w@^l9%@0>zFdSdVQhim3wJHBKOuF ze`?V2t`za+2!sR-10{EGa(a0#Ai_LcWV~NHk$%q#e0P+twg}|1(ucvM8ZzWlR}F_7 zL+pGSUvg`q2y|0Tqh48ZwGMrCK;qn2k_jm|1F+u7N?b+D&Pga=8(Kx%x#WAb+=q}W#GP4IO=Rn`Y8UMq(e zg@vA>(fpn@Sy#n5^oj$a{aRh!!f1^}Rm&xfs3>GZ*wV+;vur?_y5b$n8BA0e$2hsi4TwP$qM;;x)0>%>8Ke0qbz^$#-TTNY zAIpf9ugBzUOB&_`XvUrn%cYQg{?^>i6?Jv63?H?C^uZx%^)D1#%zRf=y(~YgofC}4 z>o07ZgzgvSp{hgLT|a7gl?aLff(k*JO{5MNtVuSObZaZ)*ZFW=W{-E4Ng{kwMU-e9 zH7{Xn;|Jn&RU%TXN?#`ku05FXw9f@ePTd0l03ZNKL_t(xY)_P%+&Wt(n12|Z1k`Ch zi`Nc7c>)8YxW7+g5et>L(fr!0mD+qA1E1~`m4Q;?Ghk!554ooG_76iK=BDQ69%oj~ zXp%DN`&!-QZyw}WL4XZ$>`Jg!8vPoPTVcSwsANB-fqg+q_BiY6 zgGSeAllYT9&bH$$@f<$Jv5W4ul&T|?C@(SDCzLkHUL;xB!pmtn;OH)JE+wF#Vtsha zv@pz6Fsdo3nXpYG=B%D1)YR-6S-QPTY)IFQQj;@J6TCJRC0DsrE%B#1S`MDXE$98d zy@_`o>?yp;J51jSi!=0w(s;2H55;42Uv3|=o$P#F;<#j^YESXi!Rp~#I{iF-+hsJT zfu;51Ds5;QH5-IhZy#?|+?v-=L3p+ocNO)tfVt{rLsEEJ>@_b0|;>$JG%A}``limdc-)0B^PhGTO zZnhS^F6QPC53l6_&IxRtTCcjSt!CfGrvVc^UmfAP#9)Aegi_v!IK#J9uuDNE9FEA( z@Rw>>ld2K?*3cFIt{uJL)0h`a75(1T?Rmw)CI`sQpx#|zwKT_XFSCRf_%1K%s;<0F zPKc>4$-VSf9VmqL9=3+!l(XY~2Zk4pE5r+_=s=A5tX@E=1sk~oMOwDAF#wl9Xulq3 z8bv`durcx?CX%~(ke;#3GrPHTd09MOXyDW%MweU2ceW110kI_3;bvy%;l7ttvZ+f~ zWB7I-$63u2RG`m{#UhOt7aEYub8%R#N@`Px5M0dNY{Wr3#UYs|+b218rN!hy-R|pR zs6m;;q=nSnw>YU)ycgU}($Lvc?bN^t1zP%K)8nE`stDd>fzv8dBSf1D$F5{1C?Ju; zmoHI?^&FmjW-gngpju*8h+#a^n}ndYo0@IUn#uX;{?)oi(({-_q#hEGOus*y?!ako zS#S1X!DgSjK<`9)k!~s}!ERt|&dbZT9VyA%bEa6I|1mzw2?I26RkbmrS@5v$xDIbjoCFEi+!N;b39l$5#8H5!};!*;gi`< zBlgu?Z5%4>nqi^>xR|=Yy~1F${e`38O(4R&eOS99+;SjBEX`jEP`jS$vVk< zHZ69AjQb|otqv^CkcsFrOBP^Uf8EB`lD=7Ikw52q%Yo6r+2TdSB&T;fsdEpH*%+9L zMhe1GZgqhR%G^@GjbsUOqsBG&6t4W{H+}J1``Xd@ZsN?BuNFm%*Lt_1jNfT42s%>| z+{&yPm&R1zrj>xR)?1HAg@A!}cjBxxq7fz9w&=KAE??Wm0j%Sl;#!HPUiK)XoYw3sF#--tW`>Jp6PwuR&-!%gVfzXFg@d)v`TPQKP1*1K35hccTUW zr7B$K_ZMCiPzQk%(#gqpTXtXq!QsV9ffL;4&gd1qU+7Zoq!9P&weg1~U&YucblHr`B)CqOk$ZA> z?tG6T(^lvNun~$nY8bl=lg50f^pwff7_~X==yDN>k!@;BGqqaN+FR17`jU)oW_CX9 zj7``S-k>kO!%?U)racr0Yclir@QcDzv7u-kQl7w5z0T%3Abvg%JD+FSzH5d94%Y$( zWBf)UCxB{+!_zR$;jz?54MR{9hs+=fHPl@@syyM^X4r_wXN{{R*r_(k*y#-9K>`HC zxvRzp4bq?_@p%euzFXeto*^j9#k!jHJTc#UV3zsT$!u-U2|D>Pv zlYY{FWQzMeTL-G;Re42MZEZZtwL~jdZ9J*1oT+Vv=9Ttv+8>9+ktNTluN1C}=AOTl zv4@K&f1!X!jT!0kQW}b2I4?^_UM(k6O}(a69aBy0^A@gor%1i()=iOmo>{I7fm%sU zO^P;`UL#@s0bC-mI5wsiSJyU9&DLwFv#wiwW*NVQDq19ydYA*o?U!Rc*A$uSA+}%ft_na_o-bQMktmFTsSaaU|C0RIFS8z|sWn5Wq~}aj*f*-A=dDkJC?s z*(?6LrV(1P=JQ(Xk{)*;Vb-{+SSwhQYwn6pLmE<&*JwjW#g}A<1XzqGj47JkrbcDfmSOJ`-r@^)*IDXoZwaNwbiu>x&C zBJNOk*EG3Ae4&e|3&gUCd4^VnG4Qd2BEM_;K?JrA}DE`LUl3BloXV{!#TXp7W>JZzO)p&Ta3(zeF5Fnu~VKm z&Es@GPCriMmCb9q>J5B0nndPk{#ahWe|G@b1zN>B^(%LmHb`ew8EssxCY8=iAQmKu zQv^(PS{m?2?0EbsH}L37fBZ`NNC_w@cE#ez7~;Ie(n8cF_5vmNCUkoL1iToWk*R9( zS<=1zS@q)FO369j>>pm>+Y2~O@LI;dt-~oyd>KOpr_3naDSD|Z4+=QiOHHBWk`S;^ zEGkkuhN9$N>iCV8ex()dl9#lS=#n8jwwRm8Z$6%t@OOj3j`R5mKqA#WVZ}lvqJ*|v zEH>=&9WSjw=DK(n6KHt5v!8w*=kfXU;|S-M%-r1*N1*k2`f$;5HW-z zej4DG*D{!&hUe+W;pgJfX^>t=$mht;NiY`qxA|R6+mmcDo{Wg@ifur$Li#GE^4yk_ z8Pn3Shg8`|s7bwi4IE<cDuw>}P?vc=4KbBzo%Dp!zF!W%ViwMpkft0ivW3=X)l@!u@ zp1A1%%E=#wl_A`PfYvN@Z|-YheiK#o?MvbBm&}3yPb8Rcvu08C{#X0uOhfB>nLn}KmIcAS3Nh<7$xO}tTO^}wO`xeVvr05+L5 zdn)_qacsxok2g_nEGqGsk%S(&zH$NA;EslSgqbgPP32PKvKnn}PZYFtq8=%z{5(_RI0a*@6Y}+9uS408fF54hAqtcv78P>eq8X}+P!k{7x zN5t7;N35x|;_W>$t9y6@=jG#Kp}Axtvi2_yXCyC*QKdgt&QW4Z$YhEa;J8A47dtXk zi8<+ttw+8uaF=DQH0m)K_cbKdOQw}igIao-$ht-^`0cXSrYu}CCkQ#h8LE{w7d}oy zr7a{FA$?KYu>Fh}bW%$&zGBS8%WRO&PYAyCXUrH2#qPvYAR^Fhr>tc)?(9xcUi0%M zE~doY++AG+06bQ==60R{j^pEeeg-06i0$>g=75(yY+kOIx9m?)6VHh;y(PMJgV-nM2&%-8|xK z05kLBJU^rFB_A;63qkLiD#L^pCw4CRydkAa+9d=2viZfC)p}Y{$hFni3{ES~Evq@T z@>lm7V)5wI0!3?cfS6h(9)qwbWoxEHT^&V-`p{m)s|wwmTQZ5t$7Np+JPxlPoJ5RR zAy#^Hufd8?#c7bVPm{+w-j3jWrOi|qT4WaHXXVZh)zNNLzI0n#F@pyqp6BWE>5%>5 zy6w3ua#>08I}qxrlaB_gGRk_9md_MjC z6yL!MeM&0M1LWAn2r(D9$8l3NtaV|6p6*-T9T^>Phl{4=Kw6X{msCAr{WN1%i_W;hxpc8hjE79*@F^>rDi@=~s_fig+1Fky8rFi{bCOPBUVp~o;Yz$gthEYR zvWx<=>p*kDSY0e5#6I4{>!sZe+E3`4kH&Is%6i&LLUXmu?ltd=U!OMW5+EQtMNKI~ z*-AEWjH!(5ou8{^hqQA=5YY=Yiw2t~jn|=|LNOX%Z%Wgas6Ityc%VCfcVLJ%26O;Y zFzarXHcWfChd)zQS7|_DT7nLjltU^Ei%Y7~JhV+-;O1lVgLBgOl9- zu;+1pe(3fP&FxT*Fc&buK)NZp2!PFrVt`mK1td(n=LtkKyEqPDlZ`lo* z*y8Q@w9luTg*m9SoSVj9p&SftXU{Iylkp;bWd+BF+4E_ipT2J*yL1^4;LKBHrq99I zZ|fS1{RC+aLM{viVi2v19I6y^z;L?z8Mb}^cAV$ur#(OYG|7VkR$ge%twDVS<`~($ zNjL%Fl78a8f6`C-Nk8d7GHw6ofB(N}(oVZ}ddnoWm!WD2xbm!Qs7nI-hj0W)t@c|7 z$e;6tse8)(Q|kSwGGyp$*{W4Ru8J;wd?n?C%M(BZA{qv85mkst9_S{w6#@UPWzo{+ zRj*@aVK|w{C;>~sOE=dJFW;629Ty_wW!AgCi;4<|%(v^Om56oj%PdE_d_L4tgr$2I zv}J?ih^p>(oC#qa=UW!awQM%*K71U!SOD@BYUoMu-s-rNv6xPLbb1}c+&*Y#0(Uzh zWN2B7u7$ifMb4ff#hapc0AAL=kfU&p&E5FaJO~v994WYzvoJ6+xA_Q5kHnZ z9VeSu86a{o*1<2vkc5zCa3v%dPKFG!TtR8asK_wKA$kVtKPBZrE|NH^HrLFP$V2h-Co$|9HH5SMvRMjvjTz7mZqiF;_WU8&rJSZq1KMogkGZB>`_g?IWba>=mzrn!^=h2} zCodsONT*Q{&5~*6s7hOo&*fwWTw`|()K1+WTbRQ8inzs0vEnXSobdp8EAN?Z$21cgt)&CC=uaBv0AE+z;_k5X zJf6R{=f3N<$p*rb*Co-5YnwMTEZ`NVtQ0LfzC-N{9IL%OaCL~fSX$7F?0z1neSX;S z2|FvAI|u0k&e0*Oj~BT178`@Th4(9Tyq~zAr+t2$zjoQS?eU1b>4-?;*M6qx=WAUc zJ#QXu)tVGE8polt(YnBHLl}t6&W{6t{ra%aPe0Czm0T+*sasP_y6@{exV$>U4{&L` zJ0RQt`CtDR7`jDi3#G=ia+Y-qh~eP!Cx+?R`pPwbwQd!C7X2_#`R@oz6-9p#_+ubf9SIM0` z7a4s2`A*JDL(+fa)RrA)W<1fOq|2as5-@_~1OSZh`)TKK*lFkSJdfx3{9LfR8*vFH z?MXLtk-YHWqp6uCy5X1iy;>bpSfniDOATI^{;0!x7bgkX!)bP&A0NlBU&qI% z+3BH%ObOxithCU>RC=Zs9%ZjUJ5^<>u>Gs4sO(DpJ0@9JxrIR-l1-M@A&bi1S9D7( zymJC+?>F-}KJhd+b35E1?sgvbUmt#)=ih((CpXGo5xFbs$KLC*SE>99tERg2I!U#2 z!+T|;r>Nt&bB-6&RB(@^o3hZRtEBM9h+bgC6r&TFy_-gDy=lvjwIG;rA6Ejg5iRe= zELayc7mamA^K0!S!tHr|zBZ|s9X^Jxwf|OLmKH7ZvPbR0&h>^bFy)m`fYwEq!JUNq z|Ji%DEy;CTTW|uDBFlSp|NozEugnmE^METUWmUQRym*Y1y(%LV6h(sI1c(dS8nHww z81a^flT99`vSj4yEsK|$5~&&si<^FGE4}KMZsXP7dkaRn5n>?#5G%;`(x!~wh?xXg z`4@rT0)SO65t^5bL45ESgBieNCiR35<0Di6O0AI0YkvOoW+om0#_J$ujWlmrxXjc`God8S%Y>3hi+GdQat#dopv0_1Q1(5) zEq(KSU7!EV_oqvv7M7)1E1{2d1v+Z2Uvnb0w6pf7)+k;zL3K{~#6|yr3BP^;ARZ17 zVhmU_n;jfmf*w7g(ClR%sAVpD?`(IQ z(-}IIfLM?1g%t+hx%GIWb$?}0IcG*KNCGLGOqztMMU(0R;}ukxe&%>E|31cpCn#0s zJp!zk4rNsfc4bNGy`xlt7th_XV@lcn zKvb?bfa{{Z8t(qcKo9kv`5lno3=E;-e<3%IR z4?Ra z(V2&VzJChg@|}*l6b5jxg~#Na4kXqbMF>U6wmQ1{Y(?pleJK$8CZrM{MJj60I~G%P ztuUs0#e+8?YJgG3`L6S?Q@QToiHd~<3zBL7p(%r%YV`DZ7pCfZL>If7BB5!!w@P#W zUgwBht=tgY|JW-Od0JR2sDX;xv%a3qRTVA$hCw)mJ*!Dwkmll>qF!<|(oOi69CX03 zX=#!eA=&cOYNXsW8D|0Bt+)PL zEU_UvTQsPGb=slFbI#9y09^n4Gr!)xPm5|JL=aYUFOlfh-E9dU%v`oDW2bm}04BiX zy6{g{jN{{Mxjc1(1y#DKHd~Q*+Bhfa5gA1b)9VqC|dgGoJemts)|rP$zx>^N%gS$Wnp31&Si<`fZ@KKm9MNC-qS>Xs1 zt$rL6O^=Dg?uya-8>3G9K!6)1)_x^~?=Vhqk4Y!*5PZsw^g}SO^=Fkd%Bct5vNhUYFT(bXisEWw@g8tiI zB)|AW>4=P3inJu>&)ol|+7a(*!p(N|QiZ5aN#lvUuldjC{P(}-KcBuaWDH}CS^Gf2 z5$hXQK76g-qOtTA(XLp>}+;nT$#?S~57P zDQOv8SVj_UF-8=-`$UOSOuq@~Np*SuH6zs?C0HpM{;h=hgIQT!NVoC|z00+x@T7)b z&p*pja+NR3S4`#-hvRRJa;3pF{cu;Dy_@%2_jd2q&{lP>Og4=jh!D976@`L0e6rh` zpcX^E^gwCd>-%yiq)^WCezwLID6P7CSoOXjqKr`LOSI~2hE~<{i&<{(ynU+m9kumK zuI@t%EX`7@HS2OMhN4-|SUYV)pKh8~W4Wzc5}G@ys^|sa(tkq*BIDy1pS2rdwKcS9 zDUH_XEOtVDGe^0KP72#*gop(IP5Hd8&#(FQDc2QE4k!Kd3SynXG3o6m?cH7U>=ty0 zB70Cg4Rs1Y=XCqE{G%d6=J@!<$I(yDQ3Cu}`ab`vS-w6n#$(7-C|Qi48z(-$=I1}x zzdz;k%T(`me4j6>0(a23O%08JzQ!uue&Ju^jmN*n|4bDdeo>h`MQj5^KcCKAszT;` z*par))3$7+a<~MOA!1r06gKU`<*h3H6Q*z5s}DQhE^wJlf(6W{c{IHemAlNXYp z?HR)QDJ!RT^Lbg;>WG&J`4+mBS^&9~$hfi2>j8T~f#M01am3WT9Vq!hjYKZs z;%p{epx#Gp?WqrE7fMATPo~hNcOl<`P=t1436k6=b@RW34R@pHGA=11+%?nrq&~Is zH%VHsv5ZsFF&eXvUerl-qYvt0*Q-Ar+;+G~@1z;A=cNi2nWtQ1{_8kTjJ7R%Xke`# zg&(6vVN}UJlesjr52Av3UDx~i{G4B3BA1_A#ujI5M^P{Bw?^9#t%IWZJ0*hb9nT22 z_=XCH^NH>@ApnS7YTx*`=)B~*j*kyMPZ|S&vJr|kL~svxF;}`ZM`;2e+qgxbbLyP) z>kGjA=X3t^DZVY&X3}{8@FfT|{RfRUcV(;8oj{7Hx!|+E>G+@5|2yS9WdgV`MXpJ6 z>Ln_ZCICCZjdUv1TSW{z}_evlOVN4nizOLUc9J10a5 z??RG?{4OPAd$|bhW)uNJRiB1}001BWNkl*rrVgB!eCp=^^k#h^2J`~1%O{BYkT&Us_aIq{aL@!m5OZ0uw>m26`0KE<( zCT5S&NgRk{CR70xQMbj5C?I-?TyOdMlCL)a`TCN}gHOU$*9dxp0cvC8Gt7l9vZvc4 z{i6OXl_2cb@ju7^GxeJC1~7F_otM5Zxu#rGCxA=dA~JOvjw1~5suJrBAIAu)433D% zkeqK3VV?d>pKYNgF3?z@<}T2J;(dAPPd~Vc>WO^PsFEjVi}rI=PkuDqE?XjOt5v39!Dh#T{mX!=%W?z9QeeS9djg(}>CiVw-Tw;F=4AAd+r zUgmd+5sAzvO+1PTLqO_LLM=GH^5x_Y$(Iy|qQ*M&8wtt+!4YIDoKEaZTyohD24N zm(cvudGY&_;|l` z;Z|>#-oO0rD!f7)m^-&0|8xH9EmQOjV9K1BbI$j8%e>xl0l4^m$#uzFWL|oagSh3V zO1{Grk;d#h6^^z!k6$RXO`I}<8h4`H8!5jl(8AT{th-j0~} z3pv93k;1`l79Apq4FHs!Wg9jNESW36~UPgsh(>|r@H&YRd*z`C& z#VSk9X(TDLb^qPChxXZ5HBr{$6bMLf<+XPoDXZ^&aZB{1DPJnOPvWi}!^L@>?yx;SB1CZ;|IYlDtC&o=JWr>tTiAb~ZK*;P}L+wp! zB}p{b4^PQ512L(j?AsTY9vd|z_C z<@1us@}6={y#P#^;;C7x773rUOiHf7cdmA-c96|Ad5YeyAXo5HV}mr6)Hcz}pfCL` zOmCF25eDtrceKH(Z;q`eGOpiy$?wFg1MFIDhr);Qdk3453Kc4kKxt#(+(`!)P&onR9ug&y5Ydz=R6A+PB+@7AGX()a zlMI`jOBjyIo_;g;d+y$!3uCSS`*-0OJXAf^Mx5oDX&iK1G64)ar(B1g*Zg|R zxa7L#8^D{csTaubg4dH%+h?xf1 zFgx{bCIZn2>j?lm)-ScDN^g!eu&9|ErH_M|ZJuB%b$ui=& zcz?&fHp-Mej1sWz3wnwAF6r1fnZ4V=aQYTGcFb4IayrKt%M?D#&Q8f0D zFVz^IlxzJIyJC09C6kEg4X`tak*;Y)u?r+%>F=hNHc^3u+RaMj22=|76`SBEklOZS zw2V=cb1P{mWSA}@JeKqKF=l}JyIN*+BWokb_LjJ)x{mE3pc>kKjh^HvKwRlo+w9V{Z)e+B=JbSy(zDqYJq0q` z1nzCy*7Lu+)WcAMPt#7*)}_CBT8}|20?-67gj5-7#{{v}dN2!^Fb+B{I>sD>4*+BG z*F4_zCgMxpfx59a$t|681>;V81yo_jJJqC&!yC2Fnv6VrvQm@<+#aVw#=5^vJ8bLY z8mT0RJ6UYf)i2(Py(OK(t#)#Tei{L%#rhN78oc~!)2+?8*rLc5lnj80iJ6I+2lE&d zyU_8$>=sYvL0}$H9z;CI4c(OPOAUjB5*bVzNyWI{_}z@EBB~+~k5)4z2S_!8lx%yT zCHx>KPj+kG_tOeFOtQLDB0dik?7 zYn|K~jJ0*fe)K2O9vX!i6`QnN0l5j?5cvh7cOAUJc(zA337usheBkZ3P4;LZ zal_GQ46x3D!j0rer(p$8FHw)Zo-Q-G>K?C&M-2hn+r4bq+Ve;4UsDbS@90`c0S9Y} zQ*Z$LN=R=_9K=~u&f{Eb$=yZU*0t3fpEYPXSP(G1f_0SN^!DaSPBiLR-Uxcr4-%}j z-7fmyFXwXC2wG|mZPKD&q3{B*4T5#p3?qe0VgZ4@QesP!9&AHlcrlpY^B_LP{O5~^ z1T+c2lnb`GmxmY>Oy)P=^|h4clsne>oXIB12utC(b2p)wNM9V7{;|RBA`Oz=S`drz zzwW@UXzhI#5*={Y^!Pu1ysUFr3ngV+jz`^!)-TYsb*^!Pv8l&I?8rPuj*lQq?uis*`akIzEZDoDYHP{_GFedqm4B- z)Jvafws1@<3ruUIB%hz^Uj0ujHEOzcoW`DRNpgU0#yt3p*4EUO%0Z2wlBRU;zRNB` zHlbYONv*<_D7qBB-KG`6v9Z$AqlX0|C`Ptx5C9fMTa);oOHHMz@hma~Wuw_6;%+D!QbK*gG~l2- z*J7(kQEH^O{0ZHEcdeB+lda2p5B>9q5!a^q7$PCvl7^+afS+m2@v40Hi{kunJUUE@T`YRrpP683ePDQ1fsS! zn+&?V%ia8$Q>UqNMvQ*8#|`9H{l;0wAF09h9c~-$H2iAQr!Agx-0#@Fu}skM1|-%b za;zy6V*IyHZN)2mi0*ztUeaJXdji7^-?q~^&=oyc~yGV~=<2m@e@lbHut*$t__YdS$b z0V0{=E)#pP20(Al9P%TK5*;adH1(9F-#Ix~W(ufZJKNG>8>^K$W2?I{aiv=$!MqWRB~)R=8^4>jf*|@2Ilr;QnnT5P5IyUQQ9m5(Uy? z=H)4$>$9?n1}qm(3DXg~n_#sV(yN(G z)P|k0!_xC>NTE2upg5qKm4$Q=+vzGH-F#O9^4z0P!*merEM`lz;`FD{B*N#LfT`d_ za33*E70cV2YXt;Ux&$myPGQ|&X2W8EvB5z4FdHGhz4|yfsAS*P?>>#Y|(ED{`D;9Ow8rk8_NV<2VMn@q`Ea;V%wBQ5(XRuc6R;|47Nt zG>j~M6Pip=C@U#RzyJ#gfz1ucxzNqPZYC(P8A*6doifHXrd<4{i)}bWr^+A|Qf3t` z#Uz*^ai?Z?(v{G(&^V^CqK1~4O&dis&dI)ov9+UR{$)G@C*u>|BSXtG=}|5i5-`n+7IQ58rO ztaa>Gzt+T}c2l=e@h?fcwegJ*?V*w=Iir2{-mA_2(AqD+mYz39N7ii#6dVU{vRfz= ziQ_pS83SXvoo0&k-~c@3uk4o+e&W7=uAl4Y`nmo~uY-k@1}9pmFT zUdM4B{2I*62SQH|)mxi!G#0V3QgyY2h$$5z3SzpZ7UmQXD}V`NKuB3g*-c&ETooct zmEG*^z^M?{L3|N&(kAo`B|v0~Na!Qln!1ihF0d92%T<1)2PAH%KDYRpQlFz(;Grqq z&I>m`N^b?4*42Gq>&m`yX03IW;?x85az+8$o@=^zZ?wj+ZpN}GRnRo-H8SbmqYAoM zs$W#)Rd??NTHjhzZxvDhUe8qDmim^TUa)`m1e1ul0BV7{ zE8nJfGls{1(QyEvW0<2VkK!!cFmO@ZCrfNgEWIvVQ>G`o()Vr58;39;jA$P*L77FE zj-V2e&LoZ2dO3`V(7_|8oLXSo1q^2tl?#AyobFtv@6{d>tH7{07a`jkGg=A*nHsS^ zkD5WNue|;Pg!Q#e#;P`;*OWtr-OIymwSRwKIM$Y@dT2!@IFR{-`85CJ>-Ye09Ix~I z7<>*s4`%Qv!A3yt#2>ZVikV>ke|DHc*_}B-Ymq3~SB7tsY@@9Z5a$>fdk7Ih0Oquq z@?ZfCWv0nW^s+X35aGOd(i@l_faq}toniB1oZeP*G$k#R6x`30Xi3hCWyXJRMj{l~ zlpkbWrc+XNAxz`J5{Ea;O5*pvbhCw0f4VQ2eL__0Yh-rR+@MuG{em_dcYoD_RULc7 zx>Ry4`q#(urbR2XH0L0uBi%m^+XkkEAcnScWQ{ETeZ+%~O{IN=ru3FHpg8^lj$k_b)%fzpHq7$&b!>Qxz1y$o9@OpfXI zaKR*YFkWYioCgcU`dpg+aIae$%@c1{UJ=4i+uRBZ|j&x}4_1zGzV_D9t zCh>4bSZ#AAYqEMailrD#&1Inp-J}(wd3w8f$L`+nw$50{mqLJO;haai08o;jq*Sduww_G!Yo!6Ag^i4IG2dL*9pcz2*IuuM3y}a+5dQ z81;b93~wI@AYrgVhYrBpLsQjaQj}AfQTSOcfN9*q4B*gnp;s=}6biMBo|sM6pynrE zRWP$8wA@P&;uwgI?!g~@L>u;(R`bWP@~2c45a_UTPEB*gouyi0W>*m+ppBYH@#cgq z@*b?n5MD}V9srJUp5t{MAII_fIDd`t0x-rgd^;*qDEoOSk;bY)&d9=P;~i!O)55Yf_ul>)4Oh1*>4Yh zUCY&%?6f;id6Uk{{`H5i%HN{Ja2Ooyn zW`d9l))`TS?8giRZlsq-PXX|hu*LJ<*LBOSHGF$T?#(j&jxFN)WTMa z!6B5DW`w)LV!?jUS(k!Uewj@sJJFJHmOA$iERXikk%std?R2XRE3meo`m*}*&5mOI z(eKBgjq?+(F80jSehb9!^ZfVMCRiJh%n~`6U$61;0>G~q9Y>l6P$bgc8dRtZkwxX| zTEAteGZCFU%x*pa%+F6;mrhCNM)van-1v<=Ify_44%KohgMZGG%EAb{FRD#**E zM8lxMR-SJ2R#nl96s%LENbARNY0bu9-8K3z6xe4cgt%%=FS$i1o;yV%G;N8L(VoHjG_;PV*gd3*qP9ly@w<8{7{@v>-cq{6Q` z=IY9&l7m-wE2I=`Ut;?m0{jb=3Y$om2AO0^>j#73#%^ncWcZQ-k>+EPUQ~<+M9Cvl z6+|>n(m~8bzVYN1hE95~F%mO~GA| zF{@1Y^Z(jHk{W(1mOgFrql$${(oo%-U7|$A(&fI+uQx4?z5QqJT8t45SJo=FpvGr< z^okbsY9ZM@^6s|^^^W^h*m_?xv46lmvf6|;wZ|W>1-ruz={rj>GoP>V>w`Z&V8)YN zNH4>?%8ZB~gaMLzYgQL!qvT1dN&fj1eM4l?=zjtSf3BbF=lZ$+ORs}XD{}j( z=~Dz^5-|rFlPYBDP`76I$#@Y&fY^bm)-0-EjDu8JG1Rv)QV~p3$i%YJL&=V%10p%6 zYZqn{NvFtfg!G~-MSMlt1;2MqFY7J;+!b5o?g<&~SeGtqkajQX_EkbFT&t=4OT^4$ z@NpjJIX=$gUjRPNkMsN(bP{vyS?MV@eLa$za#KN?cA{MCN-b{+5ozvY02Po~T}pkk zSSVA;iAfgK&Z%h$3SkZ)_&y5);X0K;1mfp-3;Bk$2WWoK8A}T0w<%E*7Q^Dl=DHKP z>73iBCBdDXJ^1e%Rtd_jKNme0n{jibE3}VnK2kHsi{sv1?knqh$X_ z*9y{La%XLg`nKLzUVPW4{r;woZy)26cKv%(f8&um&7+lho7P(IpYYpzTMHis*;x8E zm@!S41@p7&{as5405S1-j9(w)LQtVujMgg+;1SMiip9U!yL+J|liBEHg5)s?*Ggv9Mp(KJ55#boD2lPXK z0T7j`qR_YMfKG*)U$y9&-lAlN#e|)tAiX&-5sUk~Z6an^KGhE)tof~Ws)Rp zgXVB3cjqe-mYYoIv3)Vg$^U_4Hy!7Ao#W&6`qyjx0`NLsV;qcw>WRLx&4yS!CM&?| z;+T4J??Q~QbTm&NnAx1QHVP7!vh2qqVwu&0wG)(DSyu)-i04+b1y<~y> z!t7GR`eXUS5v&Bh(NoN;$h$+ z(t$%6whzWje~F5!$`F~#EeW9vjormi5xS(I+Bd6ZQe+dRs}7KQ`yYK5S&b&^Y1F2w zDiC({y8(lfZH;B{iaN~a?N}BV*!jr`Joq^I^*VmN&R?(N*K3$f?O+VkDQluv;7)`$ z`q`CG-?J$^|mAq?UWKPb!A<<)7U_oR;RV5X7 zGR^=qL0Od!04Jc!MlBG%oS?2YO6nLuvtsvYSmILG?}@*QM=u3$uVB9v$qj(U+NbFh zT{G@mR~0ZnnYT56Z`>Bc(y<%n;mS(tw+MZ#nwTLVOH-d_WW;BGua?Le6Za*i^R+3^I=+fh^{iiKkAgtwUp( zKujtM-wVZab3FG_8N=czWQgc%V$Sy^B$3DIac}UbiCZLg_OY& zv56}QZ%+`mN(IVh9@^sv*GHN+HZVH*Dj%V!!M5x6ZA?ynz0Qx<`Rn8Sb&iiQP9wO% zaM&#r@Y5$P*soOxf)W_2em+7@F*cQ4LC8%5qlv1p@mIBtzr%pGb%^sJkSG-qxc84# zB{#$&&m9v|iOu2Qp=cf+Zt?8{fDW7>^LtviE&#xs7c2{S6`7@^F2mXJdx85bKz%gS zfiXcmIHZ~Fwjpkl^nnEy=}-YC!AIH17=VUvDOn$NS&e_TIE|78*a~BJmzL03p)M%+ z2$J`cDV|EL^(AfY`JF40)AnRl-U-u4b9<}b{f!de-dw68wP3MrC?9L`OlA->9S5HW z5ku7@Jpgd#Wz#}0YP@-Cxy3>}onzfZukoQdGta^D(kX7`n3t*^ouis)BD1~N!%U)J zRk5UO@z6BO*_k0ARAYOi7QbbI%m;vDKvbtr8B<)2*qdDKh@6YCh1Wy%n=WCB5IIvQ4tnW=bFhGQB+Bknb!c61UvL)!EN#~YZ|ebEv2_7ZQPs-B@@5^ESgZ^vbXd%w{R%O zIv)URk2t5z001BWNkl>)Hnb@k(I?9YeX?^ zZ}HaUG6tYQT4J2$#CbxWWxhxv{!Qd>sG-S!J%g?gaxv2{AsV@Cs@j_+x@lf&y$r3S zV|YrJ6fwQA9Wzr303CmIDc1W`9og&L8{NO__G8?pP5L}lnCNi(z2NE&{5QDoGWS2Z z{syw^2b)C%fW{c-NyktqrhqAC64h#fG_YvHm<$2yZz%7V-w5df^q43Glz8w7{g`SQ z_9`^xVA~nphl4=^Yn9UU@K_~g5++g-lG=kVIGmI$ayS~TvB9y)1Izh8iIvYeKBmm6 zA~M;NVwCNiE$gO2ck0$8>Y;au-+Q4X8Tv!mi+m%|SM9tQQQZiTrV`w(DBm=uiv+`N zX5vAIY1!xT@jCwX>-cpZAICWJka(aiYJ=(GKObYxq087NB0!0_@(;~Dk|gw|nrv3f zj-?8SyJSpBHzSZ;1+`>*!0dt+KqpERSnuu9v!bVQ;7*s|X{fI!!io>Qx zVj7@2!AlTx42pIxzl~sPduo>9MqaGbRb>NTYX9y$qT7@HvIy#Zu$6d6)+z$Kt9hN# zTG^$xRVqXQ>cz@|Mmyc2+>K&4yJ7?TZ-JB6;z^bJcxb0+lKE-+B`NNAzbX7Z`hItX zhI(%#TBkHi6OqMV^Lg@dkW*1eNp%2#2nL7h+l(hw)uQcr6Y{X99(CyXb{e{Th<4k* zV-TOGo)-YUrji~(Mt4U-VHuRBv;ml4)96T*SUu6tcdW997%WK7fZ>Pj8g0xT$sPxf zQ_nd*rp}As;wQGqM5@;jXAGoOKNCAwDyN-%#Z0<$?QQVTNK>N}uYX({Dim)1_FX?# z_}*U85qx1&*Sl%ZFnc$E*YWE$ejUfJV;oG3j=M{Rip2j0=iTvP3nqo1ixhNIhJv}~ zP1SEl@33V2sSPT}lBgQa3O^Ht3K=C_9&El!t3=cfRC8yF9Zd|7sGmRJB+n>xf^9aB zmjX)mq}5>6TniDS(}vOMl0tf}mn5t5ttgtEzM!)&=FrS3cTOU=Vm16+hHANK%gNOW z-2uI)-T}aBIH#@tmD!_?s3JS#AL&V8=<;wisZR_&i{##U^9LbQ*vOQuvsu^;YX*>m{^B@aHd0#5~frdZV&-HWtTtC-;$8{L;TgtOEsY}GRVG4mriNK@- z0AadK);*?7Br0sN->}uA5=f|wtfmhPAwBqY4!QI?C?RO_A+wTy+$SB4LVv(KH0#;u9ltl4AV@D#g`T0?|CJ^1jzesvZUA6BOftA#^xSY1}JjBf2rV>kU3M(vsSCu(K{>{@!%yi;}svhfbtSacK(691v4TsPHc;hOT%x{R4ZSg*7uH-^ zFFKi1lFHhmHSiUd68}Bw-PC4)ckkAW<^C;NJ?OB$gW8MtvMANKmk&cj4FJA*dU@}r z*!HJ%9oy%szIg$yANrKF`O54&2p%m2j0mC@LoG@chR2LNk*YZBuG#~EbwJEl6sb1Y zXwFFxh|d#%9B;a=!|fji3HDjxHu;FNU`x>_Vj&QwWsVYyDnld;7M;!g5l2-YtU;_i z4n0mjFFq$<07R##I7IuTlpv!mJZ?*@rRM=zD3|FCs3~T|omYXv{g~rRBtn}K1X1DG ziPyINXpTa<*W4Q5W)s_yYK-%Be0&@)0O$BP=*2t;AUh&EP&I~;d`A-7cg9EBmt$pC zqGY<>Hw#_~_Rr;(COW&rMahwPv%;DA()tDEmEjpti)z17#JBf!gLNao zV+HYz1v+v+)S92Q=^J%FMxdA!Y2Ut~br&{Uf_3{+u8yt6WwxWe-jpmmPCs}O_8#2s zY$*H(;OqQs;kZj4Od6@@8oZGObC zQck$)$MVSs#WgbH(ZK-tIE3HF+FsMa+(T!#ObI6RZmtvSuAg%i2D0= zE3SPysEYPBffqyT(hUD^73JgL^W^h2K2A%|87K2W^6M(YTa>m3m^>De;Q9J!5@ zt$8@do-EVKYLd{nL+DtFSNg>nWQK22CUW&6AeK#$u3aZ%a00I-W|sKs3^3mF!1G|) zum@JWtR2f{tzsImvnlXW6_II&O8KHBa&xPmHcmOen-{4Of|jz?Njp$_i290V!9Ma<_V; zVt)a26;lIBlc|t~a%au*x+9_njzMD_9wO3I4%3`9cCsQ&20>{ODqq`Ps~)WeWhN2v zStYS>WFYQEJRtGl{l(gSiZ-ZhzN{ZofU0 zOE<8+PE_;YJ_4ED$<*tf5xGLYLneapWBo5 zpqU7@Bmk^-sxeh;y0uZ^Mkx@nIg5s#$5HS-{b$wKw(>!4rkwACtbJ?}UT9;FoOfNy z->evc%(UJvFkjvhOOPD8!04@5+}dsvu!@D6|7#QCsV6k6k#H2z+i$&pw@PCY{s#48 za`b@KN1x|!Z~V6YZ|?n}lD~s&1nq8*+7aPAw!2o`ZCMtM$55G`#%6`Yw;TyQ#yQTnoB$3!rd&jmRLB7-H?Dt-`O6S-wdSEstNd3N(r6feQQFKpb}gv5 zBtU9!XjMbS5*;HD1*p8o4K(aFA~l?O90&U@-mk;YKV#pX(K}iLNWG41PG;p2K&&1T zVhv5fR~%v3og?E)yP;~fmAF&J!(%iJ9ZddOF2VyIsATvgs`h_JSPHEgT7jKL-Rn+kd%IFl#2!yMoARgx zB!VNTp0Xm7yzI32W4zAsagNu)F9#_QyFrG$f4x;@nxS|XdK!GfE{AfPqYj|0>a8J~ zezRD-P}T0Qvr}?7LB)qA*KnaYSkit^@RL% zZ_0mu6)LY^e{(6>p(R|4>jpCUJQ1{SjKpq-2*t^ClI4Z8KK($i-ndklI~keCPPuK0 zqMe1N6i03$MxL3WV#X6gju|Ic2A*cC1c4I1x0G{U#i$OYgU-Qk00$q39Fs56N$w1b z38!t*OUael*; zb4DBbj87b1Zim)-o3n-R4N|;lkZOe|s^99-5KhHr&GqMtzAhf}O)HKzi?yOH3xXhb zaaE-1jjeg!OUIPH8?Y7nh$5Q@zvRM$BE2Y6w~F?!G5@xbUGsXlnvmVV_%AL^w*DPz zFYxZG&{Vx+%&GxS61RQ2UMZfht}L)bbx&%hn#Bqr&RxAxr^ILZ(&Lw|PUQY`KiALo zbNyUD*MHY_Y-LUSmfjbz{SU# z2g@L0QZb1KzzjZEJ&~(2)PJHf6LhC7bX6)-WnWaSB!{c}`P%+sUt^jA?ot<|qQaX3 z?y9D*xQKjn1l#cD9Itbn2M?x^vY6m1HU*90b`Y+}z$k0q*fiC&kDIB9-HM%E^$OW@ zE}2tRw4Jxf?avhLb&6QEJ&t*DpJPlut}!nFLYIJi1!Cjv^y~i0-~^y;Y_h~-RJ?5rcCPwD^)F2|*Cxvv zuwQATcJ7tD@2_yi?G-$!()NMc*PF3JmjX@u$J*Nd3SIiYz4sPri*I%53Vi;i``=xw znyLMt->SswR=-@@-D>L#r|*^VuCFii>7i8nPW@)QW?vfCu`&5_gvNzlZa%jD1{{`q7J+Xd>=eB7gs($#f(y6@UY_` z_#AW$8cb}iwd6rkl#4RD=D@V>_#O64`*Ag6##^@pizll2^LO(%*43qE?*RC2Pt{1a z^DY3jO_?~hrW)fs&U3s5pM;~cUvgEPTV)kF*K*&I1PHiiCBS^%R!w>sechMUGda9N zB;uba%OwvjG!Fg(5HX=75Hq2Li&A8|bT;(!6EES`!a}pSTrgV*xoCJSRpG8wYYqkO z3c!P*;~4Wb#sxs+5|K#)v7IlwPba5xMHJF%ck2vReeS@P;2Irk1BF|$v@&Z`9T3fU zMEZEZ6@q-7H*U$x&!^CIB!YAeAYmM~KHd8cz_xV{%v=i+`0~D1;>Z=Ehx2$1&b> z8~~;ao-7uY?n-W-PyU(md8~prsTdrPi5L&*krg!l9m=gnV?wi;cMbXxJxfxX9uRk1 zk>;UQpZH57+VY@^J>l#opK`eO3ik&zctdx2P`_ulzq{1Ab7=zBN!CGJJ0&UF>G4ni zmLRfz{T90)diU)U4#C{QW%2<^I%~n7IWVjaJ6A- zxjg%Ot@fCy(2m8e;CHG)XlD!E_A3%K6v%i!R|=ZuCNA&*vlyry`0VS9W4um2nNOzC zRO4!>O=t$ip6P*J0F>J!RQGdI5J=f(dxSGOP?7l4-7-TqF1AW&^km|Sf$?M-D2bA) zSZ61o&K^_q$h#)iQf#-d41aUHi7Im5DG61{2$#SY^-Lya8so4y%R^qmm&jBIn;nLF zT?b_pX-a^3 zHK}#|jFBI zR~K?yW z?80w7qbK^W`&bn}drWxV)yy8++0t9)+IJ)_`6#LDp0=uonN`#xM*)m+3_cG&j6Q9u z=RlF|s2Uj%u|2D@ve`=D61+6*SWX7T7_O<;GBY&q2%8CHG3bB{<ap+)8Fa8^5p@eu_$!|E00r9KuzfHo;1`|s z!kzf!HQKqsZSLQUYETJlB)th<0enAMh3{Vizz%&LJdWrdp$_Xv$<*{Kiq>mH!;q>J(@l?cnOHCNRfg zY3|?EAjdvTqQu2?LJ-T(b?F~{3L}iskS)t;97E1IFPSq&%bMQj?((@4wQJMy9=-9y zhN6fH8dz^=Fb0_#8Bd2GJy4Lwc#RAN60B>v{O^+@jkLA-u^69OC09-|I`S=+3%k z3s#6)mSXJqL0~_Vj4Vs1p35L@)0#O3%EP=}@lKbcgPWr4;Y}xB4(5ReubL8In`}9* zGuiQKpbUL+N#aR33WaCN*y#%r&RQ)RS--p^!o6*cy1bG-)ZG|Z?}^bYS=f+VW1#@I zLGieVnFcXif`tGd6_=Y#lWf*$9L;E+ z%ZPu8_ca-@nSC;pycKNiuTJl>r2QP9$Qf;A_dfx*E;Dd>OD9cCEPZ1n}Jjxmk8>Q66#Vwe>dTUI&^>CMUXBR=VT} zh|X}|uDvWvPP7=wQ=xK%vBgKCLS!i&vZAUWwrEt%U`SOVX0yz*g)iEcjg#LOvsui| z3nQ!Ilfx3ac+jKN>8?iYW`|{1qlA_2^|a5sdL9-Qb#`B0+|;)ir{%Dn8bD&;V(Af4zP_|phiT@)V79%A$X%C72wx6+;hZ9* z-|iDsMAl**eJcFKOI;>7P<_Lw>k>*6DGE{nSRACmHKtAovH1xzoSSMDA8b$-Uw3B5 z=6^<%OwXr!57ezRwv|pFzhngJO}4$s;9EUf%DZjfE{5FBzBcN0NI`%v%qHT#7cC)$ zT-tB(YvJjo=ya?IVSW@fTesRqDIr-Pt?}1n82=}`pCyxB7C_FQJgU+PC)zD6w1%y;XV+5O-DqWRLoZIz$kyv#wBOsA z`eD?1Ps4+_yYp@(5z>Wn*#CcAdjCZI*1dN6=KfQ`z-pAu&+1iDRhh!(0+K9!t0TQ3 zJt%Ggg91X7s1`?0vloV~Fs5~yzX{OT9Xj^(d|z^1wq;d%`Vw_n3-vi#~c?N#$=&o>bW>56+_WEE+1Jm8bsV&5cYxb zs87YzgYV3|32QAe(@GGCm_j50CdWz10Eq;^fbHnSw#9305mVIyeprK7Vm?a$o~}!3 zz{nsC1(x8)g^~|J$`}w-?2Jpb9ax>AAPP~CA6N-M+YZO%!IA`+2XYnO{y|HAplt@D z6uGoEoE6OO(c$WB6+0}m{5xtPRed z`w0k++Qvaleij6BZO;lavx)sLG|R}}NfkcY=RI5gCMBD-1g&3AjO`HMJ1o~!@O~7_ zu8DbgxSE(HfXK6Um;z-$P@OWFJQs&rqe<)>cL1(k3&_$_W1bTtffBLX&9Xu!P-0_^ zoj;Rkk|a=L9}$5fGGG*9I}xiQBTV40CqUG9?~azY37xPU%wrxKV%g#{`}~O`=wnFS zzb(;7TjC*AIXIW_K_MC!BJ`=!f;y_x=x@*8b>XROYD^;4@OzRvfkVe=Z|>n;L4!1$ z(9Se9=g{z;KntL+?f0@fxVJxjx-8t@>Ua+6rnNTOYhT_;t=RXM_G<3n_^0a+MOufR zUi(;-_5uNz+nT@0*(o|N04nEw5ZmR9vaE2sIBu~dEm@*wD<#-#a-mOrYm*R>V18Wy zgXCDy?x!V^C(k)VDEVUq&M$o=rkETU&0gwU7Z!D&&X(1(X8TEi{>!2t=&8 zW+11oVs)W+hEUBpVsmF5r!c%MBZ&4b1kyHR)(_s575ndn+vpGxftknPG5BDQm4v7g z%}ed<1hRlaCAO^*rYec8K71=dCDO~#mY+Q`cPNHsb@z+EUJE4rAF)B-I z1L<~sL>CsNWlg!()LL`9QJwuBe%dN(50to9=T-ip!tYV~PuP72;D;-@ti_}J2k%&l zIdkYv09A;{H386d9n7{h#S<+XLYLN;eE!g<%>otwXsV?S;Xz0u=oJ0>0-*0p=R7=b ztq7uy4vT(747%V(PTk&KrqH5;S0zYIEpn3mZMjc2DF{r;rh_9)4blF1n^Pp2xf+}e z-G1u@a_(){nz82}GdG~akXlyZZ3CMrR(6$l8J1DJ&{VRV`>e;X;&|HmQkJ zD9vpe0HdK7M_XK4DH$?5ilgrjyN-xeX+f52xyVTqi53u%(qIA&;sKNRaGs}}0VQ9W zIWdPlUtOcD<)hIC?$JyFVrBQB4(!mTTF!!%P1gvrl^%=MhwT$3T(1IVtLXNecMjhu z-P=RxU0;6P@$^sd_$_vC7435N>0OUk3gd?f|C^2`i=ZjU4we-06h6j2-e#|OUpfw| zloBOw^_H(U0GSgahoV;;YJ3BACHAlYXP=wQi7B4k z&Ylu&Zmk9Z7OGNDc?1hg_r8eQxslYDqRq!%meY+CF<(}$>9TcI+#7N{Plra86d4rW z;{X6407*naRI9F_J!l>jKbl(2M8q_B45l$Ov}uD)1<10S{OEL=qRcdzSV(+-aEp;A zql$RyrbsBFlfVj**qkr-v!OU-E)Glclc;To6w~PFKtO5T>Ow1apUQQeRTZZ;1X(Tb zR6QezmX$!#qjvmjI%uqylE@6(V8t3?5h*?Li1V!;vBHCy&83?PL1>tLu(q_X)jpjK zSZ`A!L_XNmiAPJ?4Ou(1wt0S=^4JhFGzBzxd8~cK475h;t@-g5+^?sK?%iuO{t3AM z^!r+9olBc~^t)>Blkl(Jd;_qgex2aFcpz0}0?_L%*I;I1UP4T~Eg=LNyH%t~n?~B^ zh(ESWvi@Uyw$+?W`FhLy0)Qzhbzaub^>h7PKiALo-*g=S*f!`!Xt~Pf_YVzOr)`C# z@HpYFp|Yju5tD6$5qn%HBB#8qG!(>sqzo(EKc&QQqX`q$270?3zRTWqA7okzm6F$= z36Vxv?2&7=K!$s*@-LLkyq$73Z&YWQn286CLDaUSF|AXfJz)?ag{YE{5D{ChI)lI@ zW?WYCgV`)Lg+RoxC{asNC9c34zbu2_RpwHndhlr}455IO1)^(O77A(amw9@9;m)@VuF zI6)DanzsDtYw^CnA#p95f-o+TjI6Ws3a*ps^80wB#U0B52ft^%HJE~H^;$k z#snpjvGw-z^NlR6k9WU$>JQg9k7p&ce*Hr||Jl2@=WET9(XTat8X?ef&G~*~4Ccc_ zrXOCqdrMj**}j~pC245oRBKz>XrL1ja-tEHtbSl- zur;x#ps;j?tL+Gvj;VRQ`r%mGW{VLn{J*z8HuG*@lJ<8jRIJ(3Z6n_}WS*{E48_*~ zy-KU0*3`AdX76CKg%&f{k&Xq6v72fj6RCh$RM`zolZYmPi6)VK1}@)dhRJq;*BNJA zhE=-)^}T)4A}Zn#N;_!7A&W@MoK5Yx%qDe0nnetx0-4dTF&Ly_yN+>Ipc($Hv%%C| z@+smJG_)5JNNn3in2G=Zst|W|o9!eL1i?tbn|JhveA|r2 z>pyFOE;BfSF*3O@Dzuv-^1f)inHhtqoMbEUR+L!`Cf{`^Wi_=C>XFE*`kwOn*7s!x zc3V{kxfa~CZzzFDIIQ0S_O116dbCSI)W?n+zNKuNNItm%Xm|tadA5BuT<@;59q(7# z?;8QKf;K^y`;9EOskN89Cn=~w(WWOgl2W_Z|MfOo@H)u$Py{#ZzZ-muT&rBpy8yNY#~uI8L~Bvh<{}qC@R? z7=-1J8nL%w+s;gzrI2BMiqHwNL@NG7a7SzBX05nSW@dH42xb#(p>Z$kqZ;=mqR&54 zZYQTrVb7(PhNq<|8Qzjs$=@mjom%MeX*=)rkF5cnWfjGe?FquZwpwew(;zDUjVis* z4q87v^}bX8chuR?EOoB-1>Nvi_db~z;Uh+kgXncHN@V+}qw&qFV zY~koZS*XbauLC2HkEV6d6q|E zb*gLVd-Ic>p4KTNmVQz}>l;UQIP1TASCfZHABK;R3)f{hss#@#ppYEh2XUKNRV@E4 zhO>xo0-2kG>#^pKEs+p*AHP!tJXpPn5+XY>hoE`PfE89D^w=1)G>8F!`YO&=P=IGP zX7qiAxQ9kTUO`4knJtW=d0x*>3`U-l9Q5KgR!$g*`bi5bC6luq!EM_HxBv9t5$$9! zh&i}ig_bOp^$L^k?PWh6~#M zUEBN&+-n>2p3Bc|3Oq6Ueyzi?Vdme0XMgYd(#IBkTW#^qGjjg++DU0Os@A5~fjSC^ z%KNg}!5=S-4DemdlM97g5ZJ;(t;?No;S*JdSU|5izrOVIt=H5=f2Jdx{7yrT+>OX_ zGY}DlMGsg0MXt?ld&1lnbeRJSi&vv#8v73(aH0elgx`l?6R6+L(x}iW_U%0WOLn{S zSInvUbtxL3Gy237@Gu5=IA@&B*u*O_sj1#TCB>Ii%C?yPEVe7HKynilO0x%9$2~^a zwlyJjJmxf|1oG!@u{8^r;^;f?FPpI7b!++Pl((zYZB)7B>8I)zrBps55EKM?Yj5nZ?8@9 zGc$2a^d_7E5qZA>D0IAD05FDW9P0?99wleq>`$b=_;+fNXV!BQ#F_tz2+c4bdTU`p@PxCyRnZ2!tZ)m#4d8d4Pn2JHfOls43T*ErG zJ$26tYiRy()vBZkpr^w3aKE)!8?625zX7-3h=OI3Y7jUk-3q=r=XAOK7grml5JvT2yVUO*U966XHh2)#v{q;iz3iSaw7-#g(h z+`IMq2^{>ney*SE=lZX_4ydoM(W14|ast4&FY;V|g=K9=m`Zx`mt8g__ccYGeB&b9 zk_B&Sbe^)Ko2o&%BUWB}j6i8oy-<{FRfRFDl$*Zf`|k1%EMbsa3)>sw55W>_GhrUF z(8*n?ntBZY#86cxuC|%a(UYH2#f+d#S`1&V+?vTGy#nbrHqzG#K~@#l84%GJUe!ec z0QMs}=z&&tc%HDIYTSRM&`hCjF86#QLMm)GsxB&iX>d}j7_iWEzarI|B{Jq7vQWJ9 zW=7fBrFjt6HJNM4p*xj&OYV7CmxHOrbk5&;)ap}qB5tx-}CJmIy&cKHfcO}*c6snz1iDs`Vv1dBq<-MEoHPd@{#Ia)Ux^Ga9$ z?A{?uH6Y)XpvB}Y716>p;RrB+vav))I^AJTfs}Wdkgq7qO0^z{z};Q}H2G#BOil03 zZ=IKQz5QgB>2fIWB_IA<+}e8EI`U8=+g~?mxmV(LE4( zh__jih4$AQ0;nov>ZJfwMCaslj^k82_R-5z>}%2Zthb7E0U=eLBG)DFOWtpt)AkwP zeJ!n#2fLq-5K~Y+rmXgQRwB&Miqpkf;kVLn49mfGa6Q+I`-7 ztyFh8BNP%ZAh-bnAed|{FW5}r<>l8(Y%jdX3YzN5ho;JE_4n2KAgtK^Vpb*aOe0?; zM?iahaovydiJ+m&SGnB0zm_KaBJ4UFzq~(fLn+JwXh$7h2aAlsdvE*R_MJ2$rL`%B zb%q}jX!NWwV=w^bA&T8&$QbY}ms8v3#_vp-e8}NL&y95ti;zec&%rb5+oita@pO3v<6_nB8N};2%4eMZsqoH$ldJABLG5)T+~){>Q_bZbfx;o#N>j-4fl)@d ziyxaq!J+;FiD-DA1V9t~_cVxj!?Y&P8tz+#M9AH#0yI0sK&PF6to&3FY$7)bcWg** zYoVXsVKARWDAHB{-B_v$GA}&f1M3(VzGJP=mkC+6h_@U-BaHNk=ky|Y^qr8CDShgf zF)p7o=rxp&(xIdPA`UYOoRx@pqj0;D%5eEMZe_;&2_$cMaydwQVnT1^bmKGR4hX(` zq~4=a))h!s5j9s|S}@D`UtYJ6{TuI1&*eTGDTul(ac<I`1QC)LoGqR4cH*h)cCdJ2LgYof(A}Hs z_gh4(53g^(DoC4Ts~Sllm<)^8mQZy3Q{f=x1FcQ|or$(Ke|n=p!fiuMb#~!y`$`Is zBjV*OAQWk+xNleD{?aCWl?E}7HmDPTa(Wn5AC10m7%c#^+0YFEFU1G5Tu8QaWo2E4 z3&bM5wa_6N@(mFPd-Ry6*CYT({VTsLQ%Te6X#$Fv$#u`h!kp#CCyC%9;9Bq~Lv1F7MLxSw11o%era)@InM=)UN%j zb`0|E7j$6@1s)M$5z$=D;x|8O%Iy#8!?PxiNUy)f1OrG#^qh2JB}`*A~B-P5yqfB_9>{ZP%Z;NqlzUI0R0OQVR4mQAdtG*zAmFfgqqnL9ymavDG5u^i1=P)5<9~f zfQT?egc)qB7^~(*bXBSz>(a?9zKi_5D&MpAwLDI)`cGxNR1v}wk}^H6DtSGjjBZM- zp?Y4Y=_G`(L7O={OuR62g4pM%rl{@>5I;FnAWfj5huIh#A=jM&+q)P|n7SdwycX&t z%t%7MQmYD*n6HDto>mraoNK-@vb-^cJ$qlomvXL`+JLZggj9oN=zhv)leSYTl%jXj zG(0sVbXnPz2Wm_eQVm}CqHMPGyg*B9ycRE7V#RbZ+$A4=qQR9LmnWtcUoVQvFC2e! z1(|53@VuL$tbXE~%)hLS{GH0Px}_AeYZGm)ZF}1`+P6qJMB!R0BM+D@GUf@1Xv{S8 zkTJLq9s|P8V6s&Fy1~nM#KgRNc4my5Uwp2u<|e`p5W{k9kY@^vm=@R!(E>yRdEvQG zqz+LFyd|;uPR^d@%+!?C5lUIn0Rj!bsp|yN?fRdNXq{I#G@|%TE^kaL(7QlciYYVm z-3t35#_AM_&w=WK2m}mntF0uXU0`x7@PtA(Gz~_nXVPcn2_gW{E$pyx6e5Y)lV{YG z7(|W*uwVExd|MtV;f}w7ogPmGcMY0ruIds90jQbo#CHB!9Wgi;y#M`+DDp=Th;&Oq+qSmv z+y0v0_y>e}SUw1EJ% zB~wE(BPCR&5!P;2Z3h5^p$9Lk*QAVx%>OR+K(04kM%;|ERD*huO*}@u6gU3?3LDdW zf2C24@bOYEfL%HWOtb2Duh0CbsyN7<3bQQlcZTjp|;VsZTk*jdpzjz)@)a=degGf*%eubs)&*Z%H3LPB&}g| z&2Ykf%=ub>ADAms{@xpN`4sFNF|`5^c5@#a7U;5+g_XbqfPf*w4&VUFR&;*R9_4Np zJA+4YVQ5@gI?5b)1R%L~}_Z z0huh}RkU4iHs^88auxgc*%Q!~Kyk%VoP0b zdWM9+rqoaiKP~l44Yjnq`l!Ue?tn$Pwdy1~Yh;F)aLxyd0rD6y73J6fhbRHl*41uKOj?CHsl?D-LS_3`J_+hLm zrgQ-on&Q0C0MB-u;F5>lhzHOBO#}XkRR5mlgxb8DgK^m|PpndfQ-||zekvwzvRn-$)JV*XhzZ-HD&?kh;;YoYyacZB*0L|#+y># znY5Fsz5)fGE9}!q)K+J>blbN5vA?}P-oHP-ecK=J+e439+%%zr3C{^$EI>$jjPp2; z4*=)$qksGy$8(G>%w@jM^%jy5ndDF*VfR|2ZQCA??d^SgdvE*Z1SMm3jSSs30L0RG z@EAOX=sLjI=Z^dU^pq|lkkGcZnA}7-yXe&ZkFVOf($`>us(aF%JgWmN0I(Zd>JN-T z>K0NvMjYPF&_f*>*r#szB-!VRxKTtC1F;?k;|p*K8+uGhFo40#U}0t%ZbFHs*0xT# zyfSpc@LiviIahCFGIdUXoD-AgwNMfMOBy?-`^uNX24hhDPJboXZpjFpwOuG;DZj0_ zrq3;oJJ^g8k#IK}R1>9SC)=b*ViB;0Kgx?zc3QdR!{I&!lB8`gaEiiF;$oT7a9yru zHZE1LH0p-4IRKf~mh%gHmZ8|(+YVrV`}X+u{q2vx-rm34zVMhh z?&yu2V2E)fY}Bx|ZGY_FzX5nVj^pF!@#CNV@pGI{9z&ND`sJxvI>&pHgd@O?Dkj(>6hb1d2wTU@iQh!TruJgBYC=LRbDiX-UI_(H zRYrojMFTcPhHmnA%SlMK!r5z(_k!JbUH3k&v6a>qfxLRhk*UVPF7=7Es+2GfjzCR) z#3@Iunm{;odqQ^Tu5E>%}Si(4=u zjgG(UK3?A}lp!K&+qUhGx9@)dc>Dg>`yYSqk2lap5au{@gMB)Y`?RzPCB{s26GH>A zzkS;tZ;!Y4=Z}BRpMRepALu6l9;2A>44(newkdoUTOzD&k2l3`WE`0voE;<#+hHSu zNZYAx+y~PMfVu0=^+MDbT2mHMT2rHk`j#|IJni6Dgt;3ox_mA4jzL?n`)-)x_pi9` zuj}jjy1uUe%4=s(#9*@wCNpISg&@)c=WWe=cd@XBK%|e}7gHb#OQahQO*)!!hGnpf z!Gnca_pNH7Rh{!C?-W9Ny9Und^EJ)#q~u3bp-AQD^)qGxx|A*u-L+NXdQ{nE5cw8y zeY$C)ZjJhLH8)l{)J(}zz1wISJIHh|C7P6EgaWYyvyi5?b2nl}j_~4Vv=kxwvIZrp zi6*TDa|g@8cxA_Jnvr}IoA?Q8rny(+D6wdQVlW!hVoY3yuc76(1eiaaYea!Wz5ZVv z4mSiP`xFkKB(^&8ulyXI^dSSOOoV8*PFGz zd!2oakGcF@T52DN+P3d+Z{NQE_5SDo0(gA;qwSjY(I#nxJc+MG{U+IW6bo@|AO}&S z$NL}c@z~!U)c$>Z`~ZOSDZ?VH)hF3D*S?i?B^i<0wm;st$3x8~9y?SQQy#Y*jni?Z zjWz}m)ZEgE(E$jv8wZpQg9+Lq< z(^xWsIYKDc)xIuDMo1mzyvFWNt{~HmT5-LWA9ofZ5ypTGj`|M;V70bpK(&P;*zhzxBVJl6*U{OqvJnsl zKo8T4IjJ`8fzdHW^+6%4j7+1KQ7X|e(X$EW{GMv;>&CYW6}^HPCKtVT?GeWEZZ zY)D-{9M%cV`W=SI;4VvJrDxxer+@`{Zb7Y(%!;QePz>n(F-=B83C~fs1_ox9!eC?p zkVg{x9cv(IZkdWLRA<8sST3t!hUi9><)tRNnh_^8wI*QC2W}a4tri7`c@)$$BZHYe zdO;f`E)^V07*naR1Zi@ zA>}2n{5*Y}3eRd+p7xGkw7pN_PQ3BXKijsyfBW|5|NimUzxKEH2v|~__)SU_xX}0gvrn;o z*QYh`j^q>FGEwWOJ;k*`Xo2__LE1q#<_2M(UD&$R1JPH-Qidk}@ z3Y}90xt&z{vKfDPnlM3PBH#1R>z^x9Hpe0UWV6YU`oRN>v<-oO3%KY#qszxKE9aFJ|w zA9w685tF8qOj9AH$Rta}l1EDuFg2pb`*#3@*0$~Z`Gc9usAL}qMBCP4drqUMB8X1G ziUOc)hJ&k>m_}bf+qRoL5znleC5SA%Vv?R(+hw=>R^;Zp&#;@k4a->JZpdZ+%_hyw zVDD@xM+DFm;X`*_5;^KL-+X4ISPxi~Cg5g?D0H6&+vYqA2wJD28rS<^1~5h+(uc5b zZ=0B}FhnYIcfbDX3I(BP3C`3sA$W-9Y)kTjcRf&?yi;YzjX+Pg7%HI0z{Xx_&BSVd zngJXM6yP(WMQnqL1`k%UH#-J{GB`v;G;jp~#SZpnHV567Qnp*0HOy8~0r&b+fKgJo zH4P#N)z*t)pn-@G4*ax~%-9vd18iqj%&Nb!I7!YrX)Y4dJTD|7%!9>k-(_E<&M=f( zZ|xm(t*h#7IIwE57e*-(Sodc1vuH8Q$oJ7cAmje;#M9__V)ICdpm#r z=*J;Es7gvA*q)&`0JQC?@=^?OfOv57B(O~_FNQuH;kNA%$ZiW}c(*BK_=Qay+P3kw z0l*lagpB4p$>9@^X1iaFPMu8xSIz{$F5n@44XLQBSY4-tEhB=) ziXt3LWJG3Q2oF91bUud#@XC#%?bFYSNJ`T5Enm5A>WM+Vni<;vwpq(e+U^y#T{z9c!&(S7GC3vSd61lNmODjC zg~2FAz6nIr-jL@x(OT7U!efZA!1M-(%Fviftuec+I%TvgW{l-3L!P&yJ0TRJXUUl; zj7*TikrQv`f+1w$D-4)_ou^4DaccJr3a=qt0Nr4?zrB42@cobfdAxrE>6U4;08iyj zGQ2E+^{%J1EB8ESacu@W@CyOh-uB1)d)poWWbhD=MRqb1SuQHTmaf&YTyoYAiJ2as?ab24fFUAS|e+W=Td$_;@}Ng3yhyXzen*~d=^s(SMnd=BmahV)^Yl;DN{lXS1}xU}ZV zuW;#VCI+eZC&jO*SvMm<`R`f*O@HcB0*HtVFpnXseQzw-siCpExE;OC?W1H0Ym+bj zT!`4i@C@OWl_ZW@YeHeo&V*3DThV2Z<+SpXIUowh=jde9qn+AT=>PKF_a#uy-W{Y5Sj|vUtd$?$%~RMSN{A$*U2Uj(Y8I_EX4cUA4DzY zqqQ&>3nB9asp6PyRK)=~X^Zk>J(*NxYE6&!-P*Rjy|=cHag5_&9x@C`Rc&e1Xjhv! z^eDd)gcjqP7Rh;RZEWJnMbHs7+V|$iPL2_SuTfbP?a0@usVw1b6XwqdT*tvD;RNC` zJ#haTu#9v7-q zfIvl;X<(WRR)7Hu^ghgZ(&JbQZNaS85E;Btfe@FiUo z0#k_0j%);EVoQ5v39~%pHneHVg&F~1KgXw}sHEnHFol;$Riy}IWB`#ZHZ-GVAtu&h z1~f!CLkK3VirCf(u~DE8&0irBdaycL=0(!1WBI*ctx&ON)!*hqU1P)7Q&UmPW$P9x z-;*(C60EPyx?)~0c(JTUKY5-C#Xsd~0<~>>ynTQB_9p<^cL8P4wljn_RPA%I9E^E4 zMb4wHEN2J8q_Bg4MrwlCK-BjA?b{#c`_Iu&J-}C=Y#_AO+HNL6GLN-#T=l^F5R#7} z;7bSPeoVHDNZ^dtnml&fD=nfCP4059C6|{y=b}&tUb~0m`6w;g98~!AwQ@Bm=)7BhntwmvUJM^iO?9sriSJo;xQ!r?la0#of*@hOhX!;Q2m#X4CL(e zYEiqup}tBLM`B;gY&y7<;t)i#SVw+qMt^c$-ml>c>rbui``g?1@4E(p2t`twS=rHp zKPF*U&~&O+_;Wyc6r<(px)gMVDMn>%w1%Nqycmh z>Jw1cBqrtgl?Vci^K?8LvvnoWewnHf%cpX=7+sLUM#J9Zl%aPpuI(p@Aw% zraJJ71&lL)A**TroCWTzIb{rVqXITT8((W7$?1v`8mVG&6-~&qcs0_LM1DpKlQ2e? z^W;MVP5=ze%9m@2xx15iLc!(qS6%+pK6_k&`B^7_!EedR7~kO4>j3$KQMy5c=Bwvn zPTJAA@rKP+=s;52ZJ;9DY*YZGd0aY`6Bj7*5ZWvXZZaqpR|&MiDal%Kb(mz*u)zjl zOX6*KjF$bIEOEf#{9e)>>@a z0Z4aUZf|e<Htm@7+Agchput^0V)VnGx$iwJ(MytctGK98l3Mke3Korn`?1mTt$ zZ8UVl5#QV&t+gB<_F!{$e#D}*CGk~}221StOeiZsU7?vl{GG-mmi*s9{t-i~Ui&bwfNlzT*In~Qit zoTa$!+xxrj(4nJ2n1~2Xa#2`w)6NE}dDud>QXL;kX| z`>!Gp;UV0)1L)GbjGaeoTgxoo#`6f9$)pGpU;rptyLv3eanL3#Ndv+LZdViA$P+^n z)~z_!3K44Vnip)BPL4&HrQ~i&O*I??Une|8xhn57!rgJMV5pBW85`xEBaohWEG*1j zl#F~bcabh4i$!d8ltrAajpq!gR09C#OJc~g=opVzj;!fx>S69>%Yt4&I+B1g-@Md7 z@nva!ksp`V-_@z{p47&zX)`)#2kdw^bxA5JK>{!3C5;%-uAwKHVUlHsD zx-5HZ3^fJ)MR~(luMsGYB5!%oR8ZplSbvg?Wq) zppU`a^T@0W=L0xX3z`O-@kU&^>P*o5f|1K_=q zcSiuA>2{d5H_uYJx#o%_tS%?p*7mkP z0H8JEq3x&SF)!P3%k={ZTy^;ojWH!fD&1&V6Il7J(IC@4CckCE{WKJ=s4PEK?xM?` z^|x7I3hozP)Abei{dIj^U)R_5UwQ2+n~H9sDvyQ$qyTe`#=Q{vs9jaj5V*!I#1IXe z>)iV|4ml1!x^%{HhpCrVlq9=fWzR(py%bDE_Q!%hbia7U6!j2t^H0?@y~tXco`$I? zaxYy)pr>sE=%b&lKl;h-(MXz@pQH)9{-F9n3p0g?G$KKRpEMsSt@L{y$9+cv-rpCq{+kKG@0AWB%Cz0bPr zTiwD_FT!~v1kvM$8>Mrj1n?7R+w_pOMjNBA^Q!u-<{%?mm8^Yt5(M354k2gn2+eNP zm}pwfg)J`C{W|N@m{gY?ztErOUX=p8MLy|n7iv2|dfb&?jfFLcz=%l+emX=kV}S-1 zA{L3qY*nR`nISB_%K_lv^Wf*%k0G78a~#G7NLiQ7Q^)yYYP$h%ofcsRc+t@u?K;DK zL}^-9*0pic^M$!PT=a#%2x>_%gN^1_0x-A_KD+b>chDX?TZ$EyTqtUh!w7=L`uTxuGpY;34pWdAG7dUe zJShQcQM)%8cp4RAscUqC2v}oHPBotJ7%aogmQ*4KXJ%MOq@Z@4R}R=K_pKIGFGjrl zyM^rn(jJ#TD+kwS>sQm3E=8{|-Ogsrb*)!&`6O~$+uCLth$5^+v&m!-mO(ePjtb4- zHyKflq>H29z|a^Y(VL(eiI?9RZ3KWeqHZHsC4+siun4LYT*6v0y-RcA8)GqVPS{|` z4vy7h0>irNV^ih4`!-g9_)ma4C>HWya!pUXTk6LYy)S5AN!?JNS9@=PAeFQ;#G@3`$fVz3^6>*uF8@$>qxnFMSkM|3S#vp!z({ zRapDjR^X0*DkFpxE<#zvHvn`VeVpew9^2d2#s>4@Hz1YUIG>JkuddZ;5Ea9PXU!oFe4DNlLy&n&HjJ9oV4}s@UbMA8#Clb@7 z{is$?8fY%gqQU!8J@Q0F18nvXMO1EO5B4Op@uWdJ7!e|veJz}t+BFG8EirXEitXZe zC>77yt)ieck8TnZdSqIhr~H&5B3(L<-d+37!?Y1Pk&ng1CFQ#<@5FG%*CkS9QA7_% zM9$@sP>UwfQ0G|{2J_{(c~Lu7I9YB@?0o^>8T;Fk_5dUn zw{?~pka_~w;_(ONUx8%ArZvGvCF~WYBd(#t6k-7qkxDmw^n7_;W&E}G&}3k`W^AumbgzG z^7YJbn)A#PghhzQ=%*Y9KhN<2;Na)UeMq-$&Jr>!?dgu>E`uixYF0fiLc2zSr&oL$ zt2&<@?n-s=A*@4Is-U%E=l!_r0asFCUt9xYks+h=dGN9EV;g&eW_u7y<3WqSZq+UV zb}D~RBj^F|)ZC_`PqaqUh97yXb`h+7@8a9ZQo8N?05N(=3_eI3W^2+=yy?mzJeEHjSRhbaoHm8^0_lQR~{3=A7x>noc zLPOjhV#TRKUT0taKx#EnZnP+)4CK~u7Y|T|P99sw>X}tQG2z0-444o*6qjiPDv0Z} z2~i>8NK%dUO4;}*CUsogNu?;l(wZ?aHzSZUbp5bQ&{D`0`~%uifnz=5?<6y0zNmA)9OLtvH zP?v46Def(lfwQaNmq2pSQWEivBy2IM(^OmRR2x6r+%J`9itg|`}K9X-$_@U56r zypeX&k3#`@a_AtWVTQ8e;4#M8d)G))v9!iwWJsQq?7aUM17KOLLj0zG(GDTH;C>bJ zmD!}$w$QNrP^X=&PZ`5ixW8PJHuO5W@Yg8)@+xyi=ba?sjDKPc8>b?~mVk9m6@9mA zPIrPk>ko`A_7DRcsH$$+quk5I%sjZ+iGwi>CqQ!pj#&|jDh9iFL2>t2I!n%OW1f4( zBOfpv<2*0BB1tL>6`!@4_O1BPrw>a>r4RGh-49Dq@=H#OqI7Fv0+29Q1zwE0zSbcC zL&lJPj`QH-IX;f@acXW8=|hIfP*0L&jhBgt$>&a}WYw5IvlPnShIch!dRD+IRVF$4 zE9J(ARuZ-6M=uUca^agMQ&t4;<2?Ga(Y|jDz$P1!LLbG(^=x0dM=e>8opMGbO&yeZ zMw)xo$X%x?-y;19g>xgP05T<(mL&u;Kr=jLIEg9f5FjcAfjqZ6lH=8g^8!^zrl)^%wxN2FLKMN4fJi*S{{nGuy@_r)PAT-lO_d`Ta8J73Qbw z25;s1^Yqk(6G7P}=7^w-etFzaWfq#^>R>|`$pAvmvm^0w>GS(JoKzREap z_K-4FP0EtM^XRb%L|8=6HC0UC?7;4uuEuIqfD%DtnD6V@Tx!KorigbM)MZ$Z%Nj_4 zwO^QZ>6&798KAi7j#eE@neYkoJGX;XdI{hw?)&Tdy1uTj>%a8c2^xYMCU9NPmPoSH z71(8DRk6t9Y3#WA!M*eOfQtrv{nu|Gc~8K*h1kEf<~4|Baibobvxovd^4skr2Mer^v8?Z+SMWw8LadjOFf&5 zM6;3DnxSfCBIE|2=9YD^_yNjjstmI7%s9?|jM2xi{DM(sgc#GTfaj+hzfndJ_;tr+ z)84}RQ(ZaFZ^cl{#8>%NT_?Xbht$d79i6MYu;9%a^v=NX@)Au*Fv2St_hYV=nHp<0 zbuoux3tv46=2c%S6uViWh{VE7E7Zx`)Wb1sw>DUyrbix#N{gwZE_%H^T6zgfENjD9 zMN?Wp^n0$C#f|(`B^L|BQ=0>8Msi`xofZ|LR61Q{iS9FEdFWQjzPa?dosH%ZOvVDS zZjivvZjguvo!2S83?XLlIR=0(r`k-OO#% zxeXAc#b(vo}Kg7zd9+g!eYtPxK(OEEEul zQyoCa?eqd)H+t}>SS6|l_)q>g6D?&87qU$}>7poXDp5Z zVBfYVQ*DK_&@&FHfube8g#z(?3P(J21Z-F;CIwwYGVE zYWZa?YM+ez#F|73)$na;cmknkMqO>$O8m&lBomo?oOupw=oF^hX;?%BP)@RNjt|y~Lq_`|`b@7rFbK2cIXm zHZ}lT-y3b%wq4L#BM4{%AYkH%`iOwPrut^HEt%wDF1}?aTW!O{tSBDSi~uw}Z6`F5 z!UnPIYGh7qgvX=#ehwFo4AG=4HEOK6;9qD=qzeX7iNY~)MUVe%LVfh!$8nAWfTqXc z!0rNd@WoasT*8Qo@;BzPGFSMsit<=x*K#ZV1QUpB9v9xB>~55ijV^p0O)c0QqH$){ z6hzC^z0={#e81`=_lU2%f=3_Rw<&Pn8scZ`!1yK%w~$a6id{Qm0<`n)_^iSC(Gp={ zrn1Y|sL{Y8eRLJ!QqJ6!-t`Oz-gatR*<E41nO?B$pIvq@d!z#q?8D=3^@-z z4?Y0=96!(g@#N#=b4XWrL+O#*{(bKF(3CQ>sm9ahOD>E^zTNHu?KBH}kEEV_qF35c zEdt(}^iSVL6K3G&B1iKx(K`5+1-x z57(zfnETn!=i~kR);1LRjbdHn461`2xMYqv??-H!Oz?+F)f!7*u}DNjhVLz~llMq~ z!Q(vav>j%f(IUcQ^bVjs`ra&Jt44fS3j@BwXKEVG99@o>pZWulnM@EH3#v@@Vgv#( z%jmkBT1xu+3X+A~7nrH+;c(>!T30R>Ib(OTlTi4!lLU1P*gzSuQ^0NU9ZE$3I+hV9 zpFR2Gsqx+8d5)v=$uby&{V1O_c-yE~J)3HJTJd{T4BdfmN~jX#Wb-WdX9Yow`DiI& zrn|8mWIAo+E`})evAB^TuW>(yrhFAJ3kJ7NCxD|jqOIvQNSej#N!yxlOe}}w=uz^S z(^G#Ufd-J$@ggK{}KQbHzadAByb+`E0&e`X%NABXggH$BJQ z{R*xCAeCbQQ4`16xuw^lGx+MV-9P}r5cU%oH)2m~&&=a^vhC7}&{7c=?k4~~Hm0p% z7xDz0lr@IYF?%ish>KpEXzRv5-=blMrP+LqhfUQNW@fcGc_|Zr+)#P${G={YHl(r& ztuIX%0l+RI(ku$g)bKR~&Pxq;HEDeF=f77^@0W>lbG3S-5H(uF7M1evcDUE}e2R@LiPHY7sO z{LBr4PuzFkk|<9^2KV#)=>2GKZ_rflceWYQ&4>bMnuJL~O1-NPy96ba`4cx~V6@SA zw^B4SkH|Pa`tellyF}JW=3ee6?Hg?yJkGncQTbsafVH)`8239ao5?g25<4q!u;-CW zEQlV-7~D@iY&B|0?4CINHI!$ODBN`~&1Zbe>nm{Z>-xIBuCMFA^4bBRvMC-=oaYQW zP}wOWAR*S{V*m{9C!YsDpZq+>Q-e$ZoO}-9P`#(6rE5hO?WH`JwcaV$t|-N$vou24 zBnG(N=WC$yyqa<{CaA1gQZg^fIznMvLIovN?^N>4BNA`q;{ep9HHMubN+%r{1T>gM z;~judBW$W)`Vm!LjkTtjpftaTxGs`9kgJwlgK26oi@6i+Cl<6u5Y~gzgi%BMq=8t( z^UPAxgzF-Z#Mi;ls>6VaV$HX6RsrTd&VKffK8}7KeH^M}c~)4-Ci~(q9hAAaViQ8`N)yc8ig=Eintr?2#R(S+>^!M%R*1iO~tHfkgw@Npg= zN&s%}qGr@b;r?A!Y$+`_tTZsoK(+8#>V0A`cPjss6A zmaTK6OCh8HKx@SW;Yr!-Sm9L`Ky8b@n{omV0!tx+hIbRWM;zt>cO^j}U_1ZpILC4H zkMlfEJ&B1k7yO0p6a(i#?mUo@jmwHU!^RSFCXd>StMq)@l~A6zK=Are#f{s=7vWGQ zKxNXr9na4Unx9ICE?xO_CI!fd2#k z&$Uzp?j^pIxW{QEQDU z0t6j~TR4)Ky$Kf7Wk+5$$%EQaLK)5J=_yl|L{nP5soPZo>ed_|OQl&O8LFd5Kg;w`ossZCIsIhD3N!hj!PuV$2<+ zi{To`c3po6-2-l2pNn&~GvoWPa#?mENPKz5iFRqmuhg60o+9o=oLgV<`{ViX1Hk@x z-yiR2Q&6$(C$pH(>&cOI(K}Tt9voy3ERm3I&TcXw8;^ee{OA1m$$^hS^IEhB^EpmE zBA6QOXyxb0aYgkl3$r4N1*lO;%#d+fET9YpE<%bh7UA>cero=PIga)7i>`m9Mye<6 zWF21kx1|;VK)e57ZYw>W5QM>=<`g`H)mDGX^BkwxK)OkxZ^VB@^tW4= z2oM8xh)C1jCVha9CFi3@ODp$4>0=;`${@zr1`tTqTk>gL$0C z2Y{bH{=IE)@8ACfk#L;{wlu9IBcHX+#$=7HcAc`?8l{lR?v8#Q{qN^L|C}HH$T(5A zX|19TF!D0@-T@J8A^`UNfvttsm&Te)?*RIFaPN-YOZ2I8 zNphCYqR*~ZAm(J6-Vco?uU$;#HAy%iBHS?s4~6ej&Qp5l^W>wCQ&AfLOCM5!TMBS{ zg;LhITwZ{A*ixO|%ra?0Omda$r!NNkgjV%Y8D zL1ue4T%AcHq6;1LGwDZA_IhjY`~FbM?F7N*+bCOrnl+R>CevWO)$N7Z6WhE@O<>7r z$+y%f-R(Hd2;bHpn~EAmb2~4`G9hZop_vnOw6&e=r&dZI{p@@k{W$uw`|e7XuG~5wULy@k{m@MNF010ddsAWx&X69^EC9+!HiL&+A^`K~CxGMUKR??>TYG!|)`&cEv&gbKtrecd)t2R# z>|4Ikv9@!ww{RG5Zj&Hp059}LJYr12v(1#pQ zY=s8z%wQg!&Dx%lRYbUV9_Khu05S$vy*s-~#vKV(v)mUfD~Q)uyf_c*f>;7z*CT^< z>8^V8;4#oU_fy?Ua&|sD_b%t)F<|Qp)zH%=F&iXMSuy8AMgd5DHt_tme=AITzh+}& zba9;&DJAKKCbJ5F>FyQbCr#TM7nMX=lzw|haPMVUzUTjp`-Ro$Htbz-#XvS@VgNhd zsL7_z7CjWL_S5QdK+R5+&=N&iRTs&{E;&tFY?E#RPh8fDx)neV7g4ZK_}F|VF7c=} zwZbV63^~p|&i--o(a%E_0%+uk3^9+$v=P#m!?y7Y+WaXM_Q}eRRQ;Ey< z#&z>sFlu^3b!a7qKZ-D~<;v}o29uB1rqA_e!x!fEAqkQ389+p={H@Ld0Cp&AKc62z z{w8X`zaEe8ZYHM8gK(?-NWokaMmIxKtc?UT$T&ZK0QmX$|2=>F&7%_$wXL9Pd^c$MQbjx z4iPU}o~6*6?R(S{k%!emLHWQ%uW)Tr?cJsXdAD^>IeV0$Y~Q$HYa3ysr5GV<0BIum z)bB*>*h)!>O#~*fpzkz-5EGiPm}9d|O-u^u<}}g(a7$}ZT(17m5MZ#S`ouBL-k-;K zc0Tp=CAMHwRt?>#Fs0}*-6e>hR#)XdAk%VK?Y8FKDtE>}>rTH_}JL?Ggt;GYjW@H}c`GJ2RBH#bw$NL`u zwzjcziuWYfAD*fpn@7HKia;xeYXS@O=E9;zp&W>Alzk)ew^G-<{`|w51#d0tkH#s+4G{m zIgGdDEgvcY$m1BJoL6I1*UbLs)hqjt@l(&o0l=b7?n8#|i8qSK(1UX9h+(6et_-iX z?3fcVzV-+?yDKD5>&|R`H2_{%txW4!nZj|oI&CKoyA}|{sWdO3JyTIXl0Qug?$+p& zyjRwd^8~)EUu`G5d*npeJpKgkA|e}$2yX)5jo)~eM|*p0`@Zc=8|i_WzD-_OGX>g) zb=%BCzW$v~N^4G&)?gMFfWSfx%s^YF2{&qfI=lfWKpG}89ZY2wM(#40$M9&SKAz_| z&!H*2Pc?Q!r3>m{#G1DnfMOXQCT5z944U$YGB5?cnlBuM@ZyrOjkE3oph)dvx_di< zH=j)lNVb$~B}vIykd*s5tJc>L#YI?q?d9zYOK9Q@KxGaKkABLB`kBA|IRLzU`@ZiF zML>Pj#z<-H1!n0)*^Ck_0cq5PMaFR)AOC#({qN)B2Y_)No&hSFp(nv^L{umq8d7Rw zVObZJfwP^=qqn}dZEyPq+Y{8NHIN;0>Cju%J z;@u}7PYP(;z;<4Q7A~gJh*)9~-|Qf)TF~I$$8qwZiQX2?|=NYzrAm*Ny#HioQj7RVgkwb z3O8@4dSn=U_TzXSKmR^{{y3gLEen-!I1pHdbPHT=n^4uOLasC)cq*l~c1+cgrqc`^1Yco|^zlN5bl(dH=Z@}y=B@h5}6n8D&I&wkGTOaNO z{V$Muxh=S;%|*Irb(Q&-0;MSGF$^^@cIB?rnaYpuATK{b0I+ZyV2FsuRCCub{L%Nf z2l_tV-u4FomVIk`LnGaKOwp_+(0D_U!fJ|cLamt~^}s*@sR2a|FeQ*gwFeU6905ao zVHSe0Y12AC2A_SLeH@+psV+)6#~7+5fSD;l4uE*<3zzju3zQAzC9Nl9T7FJ17A&Mk z_{&SCZzr$6X6mHO_pQ?*!a^w#R5qphpG*yC7J&^B+8DCa)`%{)yyZ*XZL7NnG=KNdc8MK$Ji2d=k3dxq z8!F^aW$Q|v65vepI3#<{GWbQyXAuh@Jpxh{h_&ca4((5ViinWGw|82nMMwhiw`Hlt z1l7d&6UP?whp2hXF}b!r#xH>~Mw47k`Q&mTmJ0qIf$C2#{iqo2FC`X1S4DqCcAs}C z$MUV5FlHb0mnFe^zC<*p+sqLJKy=pt#X?83-1i}4jPtSeArAoi_P)2iwSA+lwT-wL z51H*mV27W9d~0W5O>@))ur*=UkQQng*HT3z#Sz5P1Z;DFY4GSnohUrIVfQ(>ckX)l z8Ea%f>K*$0;OpMTqo@KRy5)&!7Ex_VZxPmwn^xas+o! zA`xlQxV6o8R}zt%IDOw}5;{aFiAN!eh()ESaY2T|P}V*X_a%XJ-XuUTZ%YofBg1C} z%3Mf*j244jNM=zvegfIMbb+bVY(26q&y{m!;ymL-*5Vw`Up$Y=@PD&M%%{Z4%AwGF z(*NxFECx_naVB7XOEz_^ERyNfOXU**V(NDWdB<feo|F7RB;GeDNg zvJ0_nJi3gw59vEU0BqxYY;RlJ_qK0sYi(DUZqlfkKCV`BRgj4^7l{CnOg9f^0?-(v z=_!@k8yg87NrotrN*56sG6n_@9-jARjNZAcXR>pTG-ptwoN-4ka1^4w71fF!_IL;& z8f;#ob_u$3$Xx}HILSWqlIm*DB)g9ZAR#rpj!DT`Rip~IsMFQ7ELpZSMp}p&i(|jh zs>a;hiC;qaSJ{vix#B>jzIw%*Y0$h;a&9jPTwoc@%;P-I=l1-u?T`KO4q)3K+qS!9 znQGT;GtB7YJbQm?^z;ZP;ho+z2^Saf!b~E<#LRkr2(?Dk)LlN$DBa7Z_HAg~t+t+p z^+}W73eRu*@B;L-i>=gz&>O^mLV6uz_I?jnx zwCD`sdYsWZ)rMgH@_Z;;chy|_D)SdA_kY2gRoE_2{et?be7X2bu_()fi3ZCMG{j8z z@J`>rle)yz6tgu27-%$yX!b|u-rE4MZRg-~Yx~yrW+1);*tV_7MrcH>k!W5*0F2E* zP07_JZW#n<)VGQZ-M&L&2>|^BC1z$ZL$<2k=I$Qn0P8_HENsE-fLRu66wfq`D7IvW z40cB)Q49=)wq=ADikx$#N`(hU`5=oZj0;fmYKbm5$pog|H{Yi@dveCP<|-cU;$2DZ zDB6SMt(8shuQIg@PgX13^0Yg#M8Y#<6W1SEc&SRJPbWuEhmg6_MbtdT3gZ1}NBaSo zS-Da3V^w`}h{pS~+AH*f-@l)plD)2f0AbCaBVsyZBLX!dP1r_jaDa&qGmq3t*C@6d zE$vosn|@eetNu7gyU&85uE1i=KowDBetrecxr>CaxbLs)>-xIBuK&_&_sA{#E|~+! zh4>_{BDynm4Aa!tz>ARd(>leKm5a?Ox4@;*vQ)h)47UnIEQ*UJe*Ze+KqbMf@!qLA z1P{Giq_e1ch+=33s*b+u;pT^00~4u~H#g$40#W^Os7;$s@jdY@jj6Y`ZEfG$)?NFi zv2C<(+t$#iwZ@I~kok6MXqR=2NlHp?3`kRLjsS2U8tN=V23g)<0K>ye*rJs>4-HOd z#t=I(kX;*wuZl`wx33m8%xp=IPEI{)(LxpEcTMvF;dnqG0ab=sFg| zi<7geH|n$Y$G;S0u{p|PfQU8JI#?+9e5O?zpMOcZmn#!3Rz#y&U?&JOh|Jx>Rmc)JjvOSX(t`+*+;tfaN@)YOV-F z^#ZW640_nI5ntU6G$DVvCKF9rDHThUghzK?NUQ@t|2kcUm5vKG5-{Uu_S6C?@QQ76 ztyEJXWzpB3ls_dX_R{83yOWTpw!#g&VG5sHsNY!;iI~s<2+^R?WNX~jd)Y{hCvBsR z#@5i9E^_s#$*qy?DJGh#XF_8F4PmyuE@Gxn5w({p%e)PURKg7}o<^*>7 zC|$?`Op23MIn+SF*<1YA%*{sn z5B^F9Rdu68Vmd$+{}sh?b~i=5sOU9LC*@vDOsQQcX8-BYMRW5hQzz28=T0Au$`fr% zJ81sJ;RAuH&aWx>rglUky@Zmb??HClQ7&=c>97Z4qk#4_$cZyx54S~mz~*IDuvXx% za4eVKYMFF-HwN_->6hjeZ5thHjH=)Dj{q@l39p z2EzkFkRc4Q{Q&^nCn>gVlHdo+M#@)9;+o?C{71w)NctlUDhX^-_RLgQb8 z*r6{q@N-i@_Q<`609VCAn;>A>$Q42sX@TH^W=Y1;1R@%TRp!#NM{^#%C5bgES4fJk zyE$ncQ0TVvI+iI?qZhLn@tGGq=Chv~={V&nNivI}-?;)sQEJP`JPB^UhvSz&{9dh> zoiEoX3E||fN%~`zAT{S)X-zs;X2(K_T*K$J`}8beGQU^2# zd$-F2#VWD9IMcR{L_|o#{t_Z4APbwpx_-W*wyZxd154{(>$`$q-KObQA!+4}e7tCg z6(+FT;ajmR)%&q@%$F18ZxK8{$@~#1G=d*jF1BwAccu8aWsjA@Q!BD3ahJ;PiNpcq z^|>(NRA^WP_|j0y-K1V}2;TsxKQ~Hr4Uf!G5uu}u_rk>ZKTgF)gW;J>pF8=D8rj||9 z84Q1k$iMYinR1sWohhk48ow2oF1phy3vWxFjGP4oJF&V z$^WPIHWxi%(y`~kg&YJC3A2)s-=hgleRg8Ien~T7k`HSRDSL>T2$$1|)Q2NR7}Cfy zhW{h!l8iCPk*hd8>oAyat3OulT7Dzjo`6ErBq}VCcGU}O#}I`lxRDS8!u(q&^W0s6 zP>W|Ayw$B<6%iNJPcq%TtSu<^;}@Krb(;d-`Kiv@s$b7j8IZE1SdAbF%~?@S{zSYI z2@%Tz0_Kq739lv}o&Ks=egjqWtaD<3!g!J!9}*VqVe;tOeAycz%N@)NH#cMz2NR$b z&Rt%qsQilY?nO3W^C{=o#UOEa84=ysDl@xeBkA%!tsfT^J95O%pKxihUaKLiQEQd4>q{5?8tGJ-r`Kh(u|rIbm{MwM05j8_cJ<4v zaMV0cX9eYDiFZ@Yv1*z&RJ-AS-CVrD^v&c_seD(fn*>9P0HW!1tH~)LsW!w4y7q^% zKV?>i&QVLa3~aV=E!oBMN+G-X75DvheO+JI*Y#g{?NT;Drr4aKR_@d#jY5RxuYz>I?ImhMF)HUz;sz|5O~oZ7?(m&)U3vGX2p@ zX{scLL3i##F{)7Ux5{+zErgi>Azv^{o*ot| zn}x;*aU){wg@&^8R80<=%y-Gnj#*VBqP7v$)6wVG%k!n@2vvW+ZnR#S_4kbIX}F%W z`yX8s9z0v8=0M1rp>67=dK(|yxmr8(l3=mP>r=Cj; zvBc`3;0}UGSa|Ez59`5zZHa|UW5Qeb0D(Y$zuw`#r?5;mOWG&vvqc`wDI&K0^NCwk z_HJ7|qLkCxV0zZ2?lW1u6G5n~dNdz`q$~zT3Dcwpn1hgfCQ>v~c zEdOX*(ga#{zqr}k?mDFkX-!Hq#l4!BF|x{$)(5aIMBO;?jU`9h<_gANxLyr0jqD|L zq49ZP|AOWyEbJ=%`EIc zE%t1F_eKCfqSo6KH@6J3Gb#>#D*nBQ<=ZCxPE;0)L9|W^Z%yL+IjQc%s@L%uW{+!$ zAaLL?&pDDK>uZ=1+L6mT*>vI6W`MacKlpcrbS*z3edF9@|K^m`CnP8=`Vb0n-@h(h zH84cyT7V!+4ZemcuFs?4v3?dSUvn-|!v?Ke>I z>K4}{OPWDtdqhG65DzqN|8WudQ~MZR(VB+`&%oh53b1k-!={RuXtTbf5MBU}+}K!8 z3qSPNW@}6`0P4mb#-hT&RQ=$;F97v^4SYVdtF*_527ghPra>Uw)5%$9dmZ#%bph~4 z=U63Rd2ZsK+CW^+c0~d-QRBmH*kO?E+Z8g)x(1c{%Q!kKgA%!$+Nl=+ zzQm7(dt``79N?`PV&%y-!#!*&C>0Ox)(F?rqIR}l&`7X&^dcM|qN1C}h8Ri0kh%H(F&j9vZcCUS!c*D^Y3i z+m+FR3>(x&4a0#IyJYYdj1^IN%efyVgyd-B6A|HX*G3;UF)EC!wY)E+4+2PXGWOpg zzE&Eed~}WR*75FE@0qthZ98%kYUUW{!=nfo9hZvRBk-XINmpg0;7yrLgp#FIMuDW2 zB77R&KC+OZWJBR=t1JuG$pWFkc$QMkSK{Si75Mg-zA}c7HclG7krqzpsdomlL`}g9Dz<9DK}>WhC~GFU(J{Np(iz5g z5TU8Cy#H%^Yi={XiCz6kE;+ak{ZHKBlqI2e$X_!;8uZnj0o?HhM13W~1*xu}8PHL! zwudRZfP3IyWzuZOsFbF1SLhf<%(;AZ2b>fh>{{ryEV({Q#v0ZuT4Zl0uT-2JnFTL~ z*xH}|Fqff}3%VD>6T?H5+=!4Yaz3q|O8HAU^mk@z)*gnJS;Jb|$)}lUPS{u*({D-m zt3Y3=8iQyOUC)_)Z#1v1CXhwcoWmUj2DgvQ2xT$}n9`)X22VA3O|G<>WL6u=@qkSz zs=C$+W82p)b921AY+4Mt7w!A&HKV&lL@Ycc+yzUpjY^khXtr;7&n9}~)2j__m!yGO ztZ|7-e0|jOMYwm;LIaJwSC6evH^sMq6-lY88v5Mgy4u{j7^M2w{0tfI*~F0lwzzf> z)wslqJ^*~Tz=fZ_3PtIO^_%wcghnoeX0hA{PFO{AP<6e$RiVnQB3NWF9*Uw$u^jH+ z$@EE2iA<9A#|O$cJmjL7!&?>#faqwiZ<8UqA{7zr{BSUKId@DbZ+x#Vg&^UDappCz z^g)c}w!wPntsUeOp)DD?-=xjcwD(JZJEf3uGXAajqD^bgE3J?{s%0|{X6b%v6thMh z)++GgG`%RpGY5zjj~{QojPUrTnFwm=HbYD{il?%6YoX$M;)fWz??$mAxpb*K;yh-L z;Z7E?8VQE!S|v3ngo^KU3}qy|&=)eHD(2sg(0Uy7jwp1ZEpV>Gr{bupOm8WGZn+<&QT-rI|~!LbX6 z+kdc^{s@wimp|`b=-2t?^AL8G&g@6ll6UXg0A|WtCHAst22E8>rBbOt#*r*IP`$ro~Ujc-jh~r}N%Zirlo|&(Fw= ztP#%26Cc)HY%qt+|bmVdBeyq>wbxw%wa+jF>;ow1$cDk-ppII$BW8HL7$jcAiG`EP$?xI#%st z(`S1qu_8w1>zYti^=cwHQAT}LLHEYL&6Uf7G{!4hYQppIob;xOf=5#h4J`!yj z#sbj2_*L?Z9XB}>&wRrlB2qN)>QvPHJDBj@Y}D#bAEr_`OT_o$toRn&S`S&G8V);? z*zppsL%6sp<|v66Ix0xKp;wmJ2Cr0(n9ib;osYA3*lQl>Z*4^pw3|K%2pu$`spUZe zJJ~*@7{o8>vh6etZ&L=k6Mkp47z=6ds3+sTK{`O5(oMKNz&*XU`X9T$UtcWcANWmL zjCaecG{A9pU^n4AUW}S1V?klP&^}(vP!O8`IlVP&MkrQqD&(s{D2@$a7xd?0mk`f0)Ena4w&a0!M=0Qc)LP-XNZcpu{DL|MhSh%Z4MKS zoaH|kC3CqhC2Av5mHI+?Nn<+I$~;(c6xww+whp?IZge)bI@3k2>bCo~JQX(np(QU% z#7zA$PWiHuq4Iy%84bQrDN7zpL>#+S{7}CTjp$QJV@dbK7XS*DERD?AW(ROy)2 z`=sb;KWRv8$hAzHy&<#+sZKZxM*T_?`O|7Y{rly+Cx9|o4 zp{<+wts~S8%l+l#fQdC{w?wPkH33M-_aX$}t5L&=8ZzDSaQIhNDJ&H8A+6yhpGJ&>*;WCb1BN^D_;0UDqdt6`p^f(D$&Cn3fc2RQ^RY&)Nu{I! z5}8OJQ;;#X_C%{ZSUuF7b_B7ZmV0EBF=vp`L^|sg6LKLFsz(Ah6qV*dKY`!_k1p@B z!rS^LCpZPE1NAXyoi$DDjyHJB(E%h|4Fo0JfgV_7+6j+%q1HY`M+k==bX=a#YJWx4 z*}cJl1QTfGqgeVJ1ugmKiGx2Hxa<1?l{3viNSBiopaM!8a7DmAey{@cN1Z`9aV_a` zBRH>SmDWd=I@0*$Btm0{?vS+>*;jW=9BP>cM1+B>Bby>~?&PL1M@O=1t>@bVG-PWW z2abbLwbhtRpxBoq;egp9qPBA8Bxpt4m@Hin-wMAnDvqR~ud5&i4!yeR&`Mm#`f0{f zvysH(5HeyBJn8#=1cTRxrgGt+O`}h&Ds)~95zyMa5hfHX?LA1v6Y(%2OV(Cf;rPrr zL&;%{=trhNYK2AA(STAsX$lcu|r!-+6CJs3~SBxttV@@3XX3^Ad?SmSki}{2bwemRrWT9*nT*W z*G`T06qjj(M$$jR09zIzRbeeXV(+9w_6@rQO01qL>aQBI%1$vBBc+D}FbXQOm4kAJ zZjrX~M{cb84pv*ODO8k=)+4$hpXYGo-T1O*!y@YdCXIPOjM!_uqJ4g6;|m2O^}AI z_D)M9*ya{<8_I<_z#mi7uB7SdXW-!H^?7|>pV!~=dXt}>Ii>Z72V_RZ-!igcW3d^? z*_!s5s-I`_!-8$<`nbxxp)_ob$lNp>EKpg8w~TZ&Xuar6E{AOso&kVn4uCXzALktcrp3#ND<3Y+MzCFRa>+}<5ZLy zI}8X9lBPGjEPkWLGjpq|hg_X z*F(Fq0G=xgB_24KLd*8HNE``DPgNbh1ze+5>~%Q%XysH-TIVpY)oMqOiH3vAOJ7dS z*ik643uemq%bV)~5tx^obPA8`#c>03MU9Di$vP6(k0yJ{yc9T`y@~#o#$zTX6cN)} z7dKQ>Ix?z>!c^cu;Q;NRyJdkQBHOmAR>(I+DEoWySjHd`vzZoUHGWW9k@-x z@oS_|6^o$mogj+E$B#7$R9q3uv6)&K^-si)YBZxzykM|?x@deb)T6t*JI0cY1K*^Q zB-d*B;_-<%!e-~hIMQ*%7$h6a)*AsTJu51ah~-GhQA~q_pSXIdui(~>pRc4*W&)1; z8zv6>HTaK=PWQKj-Q|kre=M;(o&Z+0ibUgJU+H*}nXjfBJxNZ=j#2n-g#|t^g}(R%*bA zH(@`vHF`_k5XT!WQHfIoMSMqm9Dj=LL0gB0Nfi(<1U&|A~LoU5_rD&|MAh5tbu}5PVb9lJ_Z4=KMGPAnZ zB7W&Cpvysc6A>fK?|1yeBvpu&*kz&6OvQ_25S%*tV7v%?K9^LWc@Iq1BHMg(K59eE z(t##r>>c`|G2!X@wO!~G;%~g4VFfA{f9WV~OP`GMTo0N_Q+3&@qJ!Y!&B*jb&|KRS zv#o(at8gIQNf3@WtJc4~0NBw*hq-C;IWaDi!I7_c03=mmKvd91#cGQJfH#tlVG5T> zAuNy)+vJSL(EG8IBTJeZ-ul%)>Yb$kHQRzP&_gpCMMO4^*e(t>ky;-kmJZTrePo4W z%^OMcIS?R7ldRD@#(2>>^Fkh|LQQN@9?wdc6Xos}d8I*4(Fn#a8{(2_gcWch1jS1K z)JB6s_sW$1O$I%Qm$p|54}mL#P25Pp?aK{%B@JC-GJk6cRO>7UHq#HHWyDinI8 z!)rnL64+WvwF1;zdJ-9?Sf@1HhsF_Z zea>XFWLL-(dQ#ot_A5OH2^hRvH3`Pa95o>I7!sd})C5bH4g6`APV}&O%dE@XFNky# zZai+3(<{*k<sUP_{5=7_ z5R~pa7`11~@mhIGgeoy3sgZ#3N3W=6Q~2YM))8GPlpcP>w&2Zd>z%4j6>oF>=M71UmB)FG8k!BoR za#-Kjid2C{9-c5VU^!!ATE-B9R?kL3gst(5_%YM2;Ylwpo`Tg(w~uY#vFY7bei zWfXVu`_~y0KnwpQzHgcS?DQ~JFIEel zuD$@rr7U|zt*FipLreB%T-v22yuA|j<6EZlL<%xI+sJ*FGwm;%R4Mv{g7W)}gF13IR8?e>)Uf1+b`|wt z)7A$9;5&(Kb|U~W-@FK%Usl_KX`z{|jAqG}TP%61JXCa1Y^90F(~x`fV8h`~pM#7fAdQ)RC?*aZ2pB{yZ%;kd;K9pVqH8^%a#(BMv zt(VD$9XusH>l^Em*;7qX8<;@mx94fbx|61u8Rf*nNB4Nd5c+*Nkt_?3(}HSYsj{=7 zd`^O*Ez_k&BT^-TX*Iuf$(wbB;%d)2s9>N8eAL7$AFx$o8u_yelN5VWX6;!b70MVY z#cyq3d1BZUhS@BDn>hPQ?`p<}uGl3Pj_if6v)7~-+JGX*S9lJ;QQ|g0(o0lPvyJ^Y zrDlP?5eyA~MJ`QibxTAFEG!9(T!dgsZcxeCZ`m-y=Xe2VV3}4ck*{nuX3cX=l#S$ltvhS zDR30t)WB3!M$eV0<_}qEWJkh&IzL1oZ%?RGRM_;Wg!4p;9V=DBs1-gTT%nci*>hHo z80D1O3yU?`%^|n!+Vwhd@JyN#n*e4Y|Il;<97@lz2=TH3`0`7X9zlR@FhN19JWU)# zNU{e>Py**m>=6-KT1*6Y@B{K$*v?e02{z1&Sbq1WcG0K4MmdtoA?c_~MR9ZJhF5&nJmf0$6^c%`cdb7(Q*QEsjf6hRp`@0Xib>yAt|++#)`IM@h#%P1#;6LLl&<}By-ossbwi|T_KywI2kzombD;lGDXgxz;`kB<*Y*t1U-=Qr3jW|Q>_5l zn60S6v`l+mlRjqx*CO*x54~pW?l7%1e%c9NRE|iGj5m^`{$1@r&$eQ4mndkneaSj` zK8RulUaiNJ9AwSHOQ~2^8vbxA-DcUHazA+Tt-4HXiL~9qs%*?81#C;1c1(t3n85D9 zdmo_0kl_A@*_~Zu96$M z$}MbqqZcLs7&~+W3ZHANHe2ITFX-*%=rv9ep;ae1TSXdq&^ungJ4-z(XhWwWEsQgI zsY73KZhlOuFFhK|LiI-g03ZNKL_t(~4%X*IQkpM}P*5-;N1sj|nh214LuvsshNE07 zbBGH}(-V%(dZnepRaQ)eP;LIoc_|}Amsfh+!-R>$uQgmA0c=vG3oM8ISO`5eIcpl>U~%WtQ*EZ=U>(Scr?mo zu0@l@dvhiTTRjLZuEgG>T3a^`-H`2=>$AY?TIzYD?Pb zQPGE#Oir2>0EACW)pmxaG;e@Gi`9(FBD@6QIt0gwU^EV65mg!F(maJGj1oOoM9Mb; zl^{}ppL`uHiw5CqpCS(zYX@;D#ZgylCaS2RQM5N6F+^A}u@wb+N#*ahv5I_L7uE4s zk|v%|3))|~>Ic6;fwXj^0?D#EXG#gPhY(8Pwx=XfQA)+rz@{Z;E6e>9xyC@%U11Qd zQMNU>4n_cfd>k+p5GM`C;{s@ie#U)&UZ2JtLyx}Ootfv{(?=2f2wC0}3Gj{$TIEc|lsOlvf>et6b5jJH z-X&}<34QfMsUU~4wlw5r(=?x3J_upeOM<{^N5WptO?h%$MHWkB-Tu76H+oSFlUdN( zX8lVW_6AwZMz5HF%OcsCmvU-qjyH)(cmnY$e7*9ke9o!~Y^^v#FulnMSdFMo0v(MX zO;L%EkjJ_;2O3;H;bF#}I`Kk(%W~vROW2s7FygY*<|Bo=v3GRIhzkQUnH}W}UgHClo(* z>0|yqAfD7R0EqaOB5g*2s9$Y1<*b^63CY~5QM9Q#IKge;S`!k~kA$Q&5ewzdtd$WR zv2aXVfJ(F}v(Y-JNCIx9QotFwcA*biF-Ab#6^ImtM#>#Zgid5KoZ^jkQ`?RC)+FUl zay1g49wtw&;tcUxcB^t#uteE;zAV@Dyd$F9EKyoH!x#-~Hkb`jH91D_0^s8Ky>-#_ zCTRmTVm0vK9y`kE?9xQ3a(Aip%KiWC)t&q2mGq&;ok_Sy6NdZiOYP9^bwlY}E;_XH z$UMrC`GZpS;4w)YirdQ23WyK@)~r^gYW2JrU(O5VQz9!%LeHcL67KOf6L|}f%}VIJ z+CdsDg1toGx@8p%>Kyv6UoS9jraQpA67Y<&RFEE=YIPH{SL@GbGn=IFRE^oiyI9c# z8gfXPa~b^TmI=ZGX{ja4g@G{w?%^v6qai~b1l$C8wupCBm0c&7W>7+mszKq0e$dbb zO?IFYac77ck37O!IJrtun=(pCTjx|9_Zqwcga&aG1vw0b)4}3=L26qpXiE72BTk1K z7L~-tAAgfu>Y2kyz08#)(nwrgCP_taq8G!1!%c+aUD8g8VF%Xo&k{54cq>xsMSB}1kLAyi{-~xQEH!0@AOuA82{Sqq zF>9XDvgs#jtYlD1Fc5D4UQhbBWo5`cJG7f62$6R#9uGK6;Msb@b9GW$xRts ziL{nHN>(#!2U!x@u@T9ldy%pdriZ5;L~H1PG(b~)K64AbN#8ka^-@um0SVMP$=0zZ zt{l){DMXf&rl^CZcX07g6_g6Za%d^rWdpnWu`d^~etCTa+7o-Ea4sJ6TPh|oO%6=M zM2u2aDGu7nwnH)CarIQCEiSd-;*=+?Sl;e)$%b1|!3bds$)U9>yT+grZbHKNNL8sO#uB58lFV?j%K5wOCpjiJgJ{?^uU1>V1%nD3+-azQM@5$(e>jXD9c?M}MRD5l1I8s^ z1)ncj;(L{~nH|o#yM~ko8rbYV(}g;hsZuNot7x8ki3)$A*?=`UUM5H63AfyidB>S* zEJs-Td!iuzDYP67CvDf{Nzw?@m;9ErjefHfUFr&csO+S5M+=JmSoc!RS}%~3RtfXD z<$tRE&1jn>)^hiX1v~m@x5)=0+?cfL`jEu(CwAeN-y*e=sd$j7sPnOAAhf{&r@XRG5%Xghmvq{|9rU!Ut2ODTfxFtnOn6=sa7!Aszs-Sf zCTwaHX8wW&k^$vcSzgGn^1JpU6a;pl=~}8wm#Quy3mrsK@%4hB=hmR3sikrhpZK~D za{BwVSSsNjhD`!!^2bz)2aR)SI?{i}eScn`*XQ+l{VlKj+Rjjpuw&+Ahb>`=WwV=yUzlE*U zCm|qTiwfyI4qLVzAmC+_GkChs%jpt}m0nhy%Z_ChtAaFs>s0CCe_1&xiIT+9KH}5& z$Wa6%)uUj{Oti(9z+`oU1zrjjgk$$*weU}Sj+$BMHUzZn?#lJiW#@I!6OA@XZ1i8W zdiSjop|k9&qn}$v{3D^5GRz7TLBlzI(%d{3`{` z`bRC4ge0}4ID{c5@gO@XMuTLlQ&SbQ+NUPD=>by+^mqJoGsh2o=G!{L-#2;P* zo+Ma;L$Di&W7!dX&y+=$+=FYv-oTJgt>di{TEeSx3`Ff0sL7>2ULenc5ZKNy5>r=A z4StLwk%;&ygyBIp;(-baaiCQmf*$oj&5WMKNmq_fs&OhH+$d}3(6{|1|6~@ zzKkjEW-+rj=a`4swqWNwW<6ck4kEm=szj zdO=YvP4LXZ#cX9bIVvcf?Q4)sVSsBrwaP?6Got2uKN-8X2_P|(NyQ`j!+mnV5gei@ z%js$DWpvuOVMLLM>iCz8hn)YA$OCp=uC~N^=~6afYqpCL#joH`ptfXeOeeln7eS&Q zi4?1{3Lwy#hV9`lDc$&}E7D%y7@117g2Kt0L!5qtvph>oX2gMet+n3XR2QvjV)HRs z`cWt1Jz7t6smPMG_e1wn_ftgn^J%tMF42@tP%R9xBVI}itLWRrkV%#>GRJD{x-3I= zTu0bqdlzkb0hFUO4P>BZ&jfT2qvW{eLy&lMvas}I(_H(jzOl?TiOo#CFuuhNRthJf zlxas5MZ~0PuLYTG4v6D$EeoRXT=j{s>R1g-7^`t-t?!C{M`Q3?`6L7{dVBCmvl=Ym zejAYh!enYG+`V5Cz^HkLm>2B*5fMI9$><+*e}E>ydeccq2)Q;QR|^|Q(|JiUpmh5( zDx2U^2+6CNMSmXZrV^^J^h5o<8ib*=l(*VvG>Y-a>77#kO?lF|P8DEW>4o{Z!#}uk zvX`uXf#;@Rx`vqdkwOpYIHrdg!W$*@c&v=cX6dj}e2(2~Jw#-^y{*SX*CQ4!VP>RL z2H>42;z*1{=~`WQ?CV(A0S>A3hocuqb@L~}#{KC8 z13vAWNCUhq0#O&MI|=_Vy+d?sw%!KaNIbJ48oS(Kz2@A{B%v9A?a$3rmH|RYvz1nF z!vq2HT{!zTQVq*Bz8$~IjV*lYDt}VRkrwj+KCHn$o}3q|t>}uiCoM4T>*MTRB~DZU%Q}jV3?d z_lX!(B35xkfPJQ-vQ+i)_ISLBh&~=`J$we~xzRA%Y14EHsBKaw3$7ZD5Q2w@$XXB8 z@B69G{Zzx*Hr&|L1K?t<(#q$KBvFnIv(laLZHF;Im0r}VRp418_^>@PeXZ9`qq49U zshOOp{DlUox@S6-K04Q|{Hh6F7G~Tz=_Qfk@OQ4;N#(Js@6D(Yu{^dafdYDmMe-ACaEAUd*aDC>H3Umx@^~!j~n{av{qvFANRA zt|H(cVTn}Ou4^sF?)CO2B4KnlfX*wLVJf+4Ml_dYG!e_Qm+`Bz@NHsydlyxEiakYY zI(PtK(KptIxi$*qHDES z7xn~KUW+yKJKi(cv zn{n_F9%}}y0x8eWyuhXjwNeQI*fQ@6YS=`n*1`zvcDT%ye8$&Aqs~1^%-a;_PnaWRms_Kf7Lf-KJqr{IG3h z-^TCsA8}znn4V@)t(8?bIqu7@qgv8h7kJ!II9WLP&@S=dLi2`jMD!&c^sQz;;m7MH zxrq6$Mqd$I)#iv1G(IY(411h4!V3*1aLDAWBDUM>jiTg+whU0oM(vu{=DK7I6`Hdv zI|xpy$unT8YdzNE?d|b+i_g+gbzv>@1R#z^ zUhG(uh|X_yMn-B2o6oB2@upkf#q_zKBBHW+$u1eX*17nQX`%klN|VCs>n!?$;1=%fnC*o&h}v{?DI?E;-{`|w+EQw;WXoi;2eZ_}6?<5R255%U;@Y0>8FAQiVIW+O z{NBiLlBhn`de`+9XPBT>xK|$-MUfGGs@9v50YMqXn8jEpTlGj)*Lt%z)9)rCK<`k) zg9g#Z=!0`0X?|x-rCU{w<@H9rq4IN(euR(%L+8NO@80gqx<(4VYZ+$cp#-$|@lw)% zdQDE807GrMyvPCwnai#Evc@LSz&8aZDO<8&62aq;MH4DLdSP{Yf*SiR4ZoA4>q$1nW(o7UaN^HhXU2>Cw?2Get$3ntpPngB z0}QB_@o|?5Dmo2e5r!=Z0`vl!<;QeXb>WiL`<2!S+2rw7SK@LSJDDdDc*QPaojuBE z3wMFbo3HO|F?nKnqgg0g$W5yPNr}_!bEmzpfS2r;yh(3wUIUh{SM~8=C9LMY@T^QF zMkbo}5=I`4J~APyi+1+ouU+@tr#u!8YJWtn$`#}}fGKrP6?Zp2x#(SY(C-=f9krJ zL{scqas@T3y`!x2!L2OF1Ab)b#0TT`WM8$MNOB=*HU-A7M}&CG5?C9(A%pcCP-t(~ z3SE(~qQ$ilnxZf;a!An^^TP|*!?#0PMzPLQ!>jWR!AM07X$o;;2Z@Nju{d=f)=vYW zrHyhS>N)7q%~m`}+8TaggxgFEul_TRzFh;ZHPI<6e+lz7=#htn7K5OO_`H-7TRG5z ziXJIAqcEAWHycGwu$fGzN|2I#1xMspOu4P$xdvNrRi%I$Q5>>u88X7PSosbyl|bdq z&n{{5XUnUEzz%gUjGAtOOt`(pDkchF;fcNVyB7LId>4P#ib~O}s3O}yeW^}E6d7t0 zmfOn!EFU0i;o;E8_2xY1M7<_>N%4c&Ne=nDhFIwc-{k{y`5du)24~hkfb8 zi(I;0gw&YET7{PNa-Nao_p*+K(uH4>7DBan@YUXfvy!`Hp5fGPHr> z9=yIjaH)(o{s$Lk44HbjUYvt0fNE9Y~Dv>qH?A3vfF*@`h-;u z%-S^vX5YJSS*+fW`d~6;`@|&O@kNWKh?R1+Co=k$BYFV#PjKpg&dfuhcLXQPsaJNX z|I~2+-Ju*N=be^Y<{NJaLV3EHOdY?~ohA}HXqKlK6IVP)jz=Yq=RW^eW`H?eh{mVb zsiZf6SW^XCJ#BAUTXI`$kvb#0P3Cr5{5?juP(B-I<8uvUeP@Gi3vY+QZ5&vreOq5E z?Zsok4Xl~W%qGJ-!c9p4IUC97_47=h?9l>(&zpl8DMj^bwrfPN_QD#9A)cXJfITfr z)=o&`Q21ERp(ua@^7@e}0I2p^;*y1&7J!#&l@!C2ABbX_TeaMx_6x)t?C8W?4csj9 zHs5Zut-&&2$Bz!ybm{@2aZe5<`2LrXHxVZq=~5&sE!Lu?qjLcy&wrjq5*5)_bRh72JDtOE*hM zlh&exSxHR+%39`Dr47JUn57AqW$CECdK%8`UWSz&JEl`r1B^PiVJ*I^2O~7XQ5sG7 zx&JN;H60q0Jg_XamZQRRI8meg(T=Hswbn}cg<-n(hm zYC)7PA7Q193OOZd{rqUA*D{akN6xukUoYkGC$26=A6#uJcf6vKMvz%2OtY!)5RrfN z2M@Rf$;KXk0_TaJ-(9Zc6@s9_xg$6kz-47^(-&;gZBBcmU4F``K&&*^?L?RATDq2r zb)IUZZ7%6(iPyC1G|_^$Mvb@3Liq<_^XJPMlFca+I>%#qOdT#&N<(%|JeD`Y%W^Uo zq13e(GvRF}{Sj|-W2uT`9g;wnm&h7T2r*yO0L8^nV<2^devG0WMf6UR`>A_dY5`Dk z4F}Hd#fyNw?*aDdML`TT`Yz)0N@o@{LHVy|dRAi#+A3XCY@2Fl?OjcXKe-(@o+}W4ZiwApK*yC=}xn1y8 z6v(D-|2l;34JTys*$8@fAXv$L3eC~!;1#4e)Y2tV97EB&S{T9l_L?qg>!m^AP@f?- z?k%00GIRN_*P*4gAn0JSE7;1|*EHC=AsG-U__Pk(fWIQ%y8UTStWoLUnaJ2E*e95>qd_h82Gt zegb?mr(}S5iL{t_)JXz1)CHv2>5_17t(nCcs(#)#cKlFkHNjUoXSVS`1v^4OOP#Mr zwI?pVyi_NJ{tAqbDt|tGDgHB3fb{LekQRo9q7+obHnX-Ib@1tgI+rQA$O6p`@g*Tp+*W zyl=$f$axXJLByND&Nw2+m#M(c;?o;oI8o^aW%DZAWX`~=Z!lx4VLs`xli9hf!}MSNoSl>mda_(buv8_Y{}uO-jrWJX?;Go4arTHVDp4 zKUifB@HJ5@ahey}s!9_el}h4t>6Q40o&Q;iPe2BToek3r98F~Nu42H4ZlJme^q?Ee z#MD-mvH(9e*<37V^VUg`MsOu0^)Ga$V7gGf?Zg43jX+WU&ZeXR9#~$O1S?x%LmM|h z6_}ZJcy1Dhd5HB11r%Ez&mLH(foUs@x0PjW5Zyl)5S<<3QF@CfIjJj%*q^1Bx`EGPUY(qAE zGbiF)y+qyc%(EREX^%O(RYw!#qNZSrRpj)m2M!Y8zGS(?AoP~Tw-1F8IjNK}Ua8Tk z-22J^03ZNKL_t(F5x;cZ^qizeQ&~UEmg>}Jv)5VgIdhh4nG^M{CEjzen((fqkB_TV zxYDq8NS)=1HG@S7A5o1K@=@b3PcmhVUxXLQHAo@)8Z>_ZHVbx<4XQ{%Prv{j-44i!TVGM5Ie)NE=~EHW zl_pR^U}a_GkX|Z!QcNRNd&caVR@LbScME+D=n@f;_7Ood( zy=py8a~7ubc*9$Ej!S8+vl!Ic3A3=34AeVIIYLcyQglfh-uk-olM%Ox&b&-`>R*L^ zkfrAqNPtj}Kgg@cuQnHoVvXh6z}zlzXJp#T;$_;%uUq9yh2-0|GMS03wOrVQK7!$d z8J*6uwy_S+5F8>5Ke=8iVq&XeLwujUE~O^)>btiT^M#lJtPq&`-pK(G=eI6jT|5_I z_G)u(;bBmsWGltj-)4XiCf;LAyGqe|-~3|*XIR>c$rKgRd4{H|@)6e_mz_WEe0C@e z0;K@hR^Yh|)!aagXfJBZ03wsbE0JV?Mg|nF38(3wGx4v}r&m~fv97hw(GJoNETtW@ z1?hJN5UJuF%p4v~G}{|^o(>`Jmj~ebBv%rFQ z6xH~1Ahm^^aEJSmpRX4ScRdXuZqorj&N^Cg+A!mH!Zg~YiEl^x3krX5^8%ominZu* zPppC7q)^Vf3kWFw#9Q9uS(@(|ehv7ZR~C{9hfYJomx#zR-LB3;br{uA`$u~S3Rquh zJrpaMX+CEY-(G3B`!IZ{qAx{VO9@L*uL(QUfi0-b1^Zk8WJ*h61xU_9d3+)TbahF> zy^r?}o(7Y!h8^07E2&^65ea+Ts+9=Z@3LgbDol%skYxudx`>dER3EwGPKy?S-4P09 zW{7-K5HnUNvkTexn&w1z$Sr=Tyg>0r<}l=~g|qZwP}Gw#d6vLv3WWnmE7il=fX1OH zBq`Yq4GHo~0$yIEY=iB%ca6a$F<~f;)}+_UdL+&we=>PjR|HPbnauL0zA;`RuaidjjA}3O0a9ubDF4j?&ac$|uKa;9DVM7a; zOE%){WHT`_v)Bo_ET;mr)TWdVwtxMTSgQ%P_a-_5=cpAK%$PR3&^$D60%6u}O-)ML z*zvVxkYWJEKsvwYU})4Xg~IqPyxA_fg0&gDgPaxrP@A zP5j{R(bMRTsYv@86$v?%LMn!nV2TDdlw%I9lg&+J$r};qql-92udG4rsTgU~36mC- zf8n(*5xyxUk*+*=Lc;Kv0Unh+{i?IPfwlDWH4*qXgY#&{R7FQWA?dMKP!%8nVz+Z; z8%MMU$D5azQfk#?31aJz1k42ZNI&zVdW1%)W^*?TGLiVs0g7c}p=Qcg5YMxqio^mo zkp_y#W4vOp{Zv~+tU1`BGNTU-06Mv#icYt7st|54XNpZtdCM<^oKsV=oz=X4>x(D} z5T}m$@M3e~=dKGwvqT>I7G9NoKAhPAsa8RE4K>nfJ1EF5?`AHb608ZSh{!5fVA3I0 zOVs0KlVem?`h;on?5kPveTal+iuUd@oOXA)8>67+Ypz9{=oB9cts*9Ge_{9%st)iw zu23N_SxGN!a4XNyM=knOZ)fqA^y_}PDwqbAwGAmo!ts}aVA%;FvT*aWx_Ca6MByeC z2&SktO*TIVMl#we?(Q>_+3x(|5<;3eUnpQ4M$0x?iXd zg<|B=#|EfZ2F`I2ef}DDXWhyBw+gAujCC8?3vYi=SMt}(8MJoHXe{;8gqPMtS}YZj zLfBkz1A~>UmP`&;hc4?=U-hNS!2d$i(w~wi9!gjRATqD^j64jMb zT-F3)Pg0XqA8I5@LM_{qxSXw4S{W*bc0T7VeE2)i?VVyvYvjT#^ArujGiYh%>* zHdXJEwqv2wIQ_WNBscnwn_N@RQ9FwAe=dCeQ&5hvmLF7;>2HkHIre-%pQ`2nA52+3 z-(rq>DG}q*o{4QDqsDlKyN~Ab4uR3-6#Q}x~?GMTrn$kRZ7ln&*_{wM8_viI_eO{l}-}AZz4w5bNL!0`pc3(}6 z+Jxm+{B=?lDzEIEDsI>pQH2fjISe>V%zIyYm6+b73jHgS(Jb6j8J|>yk=*7Knvv7- z5vZBBf;!NdSu}m%ASVNN%m1{&`)A(WFjR5dFnzn*45!o|Wf`g_!sP-e4KxC_hH>7;rk0^Dp@A0v?{yBIz#qM> znvQNsO);qhJyV4XFrQMMavJmVasPphuD3)A`o7Ba;@z~p)8Sm>ul$!!ofIr=mX%*| z#2P}L^QiD$1RlZo2O&_xib@czm2S>zaJ0ie`eP!p}D zrjc%|l`c~6K}MeZ?A*y3s~FMrvgXJo*RUP~e7WUE#;@2n@QSOefq4elg-@oeqyYL8 z4tJY8&mFxqV(1RaKm=hjIkEs>l?!s_V+$UKLl7FmOFSzcMHXKjr5rlROmbY1z zCx;SD0@VOOmLxQjI@M)9mf@$Uueu$!gGFY`N3>Q**y?`A5r*Ca_o&}NJ_N%6%{#&> zr;m6R<5G^RAi?|!93MSO!USb1N)7(|S!xML8-?-}2r#U-T&c-ZNnYAL)aosH6YY{x zMsbs&M7Tw_pFq%qb-_$3vLi$)-H$McR_B|F>SKIS6pjSTFX3VijW@DYiqB^Ypf zl*c`6pw?ktfOL=^0k}#&>Y$vHp!|ToAefOSR|&q5Ygo;}5MtgL4tONVe^Kga&`qJ7v3f+J=H;&HIRawvHnpb2pv6P0NCh=TO-fN0P5rP= zxOK@P7Y|vL^rXD#2P||+i#?MWU%vO&$HK-njvqs))Aaq;O}7p3H8xIYHGBt*q`K_W z31s7id(W7izk!QLOYfh93v-Iya70cCB(aE40bX`$*m6`xA zi-S$5;OIyL8KMzB?$Ya`x3`Er5xcSw7c8Rnjd~8|S^mM~Sh2JO0-re!B6}xZ_`Y8u=PN%J z^YRN~r_#J`@saeySfiEAWD;$cv=H;rwPG~MQfE+duB#Q_-!(Aqjmp>7?Y9ed_gBr4 zf>cHx(|Vp?8#uMd*_af$(v@xrV0zFJG?mlK6#_p0QoG3(c~}!fOZQ-FN9sir+TB@m z%p(enW70M@rF5E$@kH_Qf{q5`f``7pPZ|`qkA8&6Wvew(urHHB%jl)%J zKcDt|{`u!0&)>iQ`THM#{{H;_yNG;$e&73hX$VR6c@r^qXHsn3yh!*M6o(XC7z2*u z&~h;VT|7D%BN7IbXQ5dmZ5qK12M|hR>X5yg%##YFxzs`ASG)IEGmNT^q zXhB6{D$9giT$Zg(z}86Kp(|;Z@O@&;{RMZtgneS&1e<>4fRlyQfTz8i1FAV1=<2;L zDmDjgw6ix#MA*~tLPRgvop)9CuqOuRUg$&3>&vt@`d>d;qg?w#VCnxGBniE9b_EAp zfq}MqWSzNoSx4OGL6lHXrlWCz_H{;8Alz_EceQO$kkzpOu#DuAQo16-r`67uF~!pR z5FC7j(1A+X!gD~bwNT>^{EiwGVtbl+-nL#yl@-~2NSBxNSZ^Zo_V)hu%dcO*{`UU% z0;ZK3^XhXess)byXd`5%wzTnWrG_3FEb3fj6!T+5LePXh-DRfj?D`UVEM<|w2 z8UZOoI1ZySF>~WuA_^fUF?-u4Yi9~Puv^N|z>(1_4XjCcFJpHC;9Le=cck|(NWQ?r(yf=R#^5krRoj)4S;V$)#N+UO~ zsil%kqz!TpM895Bv*c&e=^1JjaUF(RTvFakxiyzp0*gVv}ES2KSx|0XJ znF8E9G+I=ato2xr$CoefU%!6&RYbmg{q^hHSAD#Dms8Q$-tK%3cZguBc+IR?3;XwMJ=37 zu=i8ye@+xZy*UR?e~a?Gf3WByEAIN`v>$>+|}&KCjQ~?{mFAFjmQs;HTCV22XXY6ylh5{LGb; zoV3Avya?tuwd1eM{9`s>rDEp&qbrS^Fm6wE|MO*_eW%6J=Oj7LKoiq^lzb6R>()K% z!&6i9*W^wkc?2n)T}zUR*ru=&Gual$*x(4`vQMnr-EG3t=yTh+o4YpmG_$ewkUw`VSF#yuHh|=YBr-cbINFiuT2eZu0J^e8V5MzPx`Ek@vSR zU*5mIzkU0^|N1|_|Nh_KzyBd3dq2zl!dH2HVZY*MU*lr4Iwxo4D5a&Z3$I^(uwNuw zux;<>+RJq1QlN-Wc+A*+T|*Rb5_WHdR@JIFachL`pfG|$^A&v)k^Ow`{S*Vf=8Ks(8svqmoHQ<9uzc16yHL&+g>;t+T9l(|qUm%S&#Jc(EAG zK#WF+BS1te`$>HnOoq^J)M9dLbC%jceyV700T!G*3hc5u#Y;-&%Xu_nv$8 zlR6ae&}G-wXX;$>{6JdZNUVU81<=RxAyT$NPVDA!QeBV7+t>GRzy10@{_*So{`U1Z zeR~%XwY_DFn#tNvD{YvTfeK<`m@sM*p(bAI()Ir3*MB_T-`>9b_v7)efBktw z@BN*I;3ck(cE4aS25AyPogAFTO;>2nKI9pwF9R<$YP|^g(awzXEjINZN?tJR1$#ei7*eKNKB0??ZLmROMhaM1nNYTi=rTag zRFzK?oTQDVP@slW!_4}|yP;EB(UxzxXT5(z3a+I|QCuA8Ow_h*jb$?vsmLjHaI6T` zBg%|n3Yd1OF3`B)Y~)}~V{mg*>OL5(?V(Z5(b9Yq%@&c`W5Ge?*~lD;6uw-JVH(zC zM@7`*`Ox;AnuH5VCK$o*ZRAx&AyPReh&!&hZxwkw-hcb$zt(zqRLsBr_5c3y=fC&<-n0&NSLW5jkB`W* z!Exw%J0hE2ftKT;g|U!@n%UmpW$St_d3z{TrdS0ZjV(4Qr?@71X1#`vCYa(`P}KI` z&+oRM^#N{Vo`Dn86SCs`N*g~4SUz@P0A!n0UOG>xqP+b9QeF`G1-u@QNz}B&^c6UV zR17ft_)@|2yg%#s)eE!Z=E&B>taqn3nBlzD+c>%WJSo=DymprRy5Icf1aWEwnVlT= zc$VznZ7?yFZ8?p@tPT)PB09+0+eXoT#~SfS4;&}7i>TTPilu&)mLrkYEI|=Jlj(B<^7l6e)(Vj{O$kw$F(_1@Lns;+Y2jhl8MpG(D-$iWDveA za;4R9mM=!0aQ1&>gX2lls-;(Nbzw`!2@oIScsKTvXhS=(f@~F>oSLP4P$%)?tqMG6 zEH}dh1JO$WyPwfhB2v}}2J=Rv)^65p+B#=LU$#(zVu7UGd=yF}J>< zP+IHJ0Oreht*UE1-rv89$gjWr^Pj){&u?FTRb6{;RkIByUM3>?c*s-M3jBU9HPbl$ zR<DFNYtIwC_Wjo5R_OeeNESI#H1Two0vWA`P|>1wx3B6js2fV zD!6~#09tdK48ef%)P?Y;l#Ms|<~-?Q(T$iF*AyV5M(1liQfN;tr_m%GV?}tbdnxwg zHkLz#xW)$?ApewK}E`G>rpzUr8!Ho@(ay_X1tw8K3+F$ zHMOG3ksjFX;Jr))XWFD!^o2sZ_Etny-yZM3eEo-r{NtDZ_3i6FmaN!U(?6(eTUAV# zkIcJ>*wgpNuM7h%Q$e)W6o@#rgfF)AAtK+t{$oGC@8|bzPqROXvnLm}rGy)bXP>Um zfTZ=A2Jn?0Ib$9C*dA$SBG0|;I~w`E9uL)r_b9P*2^JB<1(ptWm3SqL-H2jL@iYKl!AF3+8pVW{;L1b>e3v+pU}f9cwRw`gKSnG2 z;29p>@)KA#uDED`&KEA4KaMS#rUKVCMt^3gY8%8hsl_2QoNPP~*$^#E|$rXunPLrtS=EJbFp-6>!h$MF}{CU+m!ZncNoSJ+Jr zrxm#>H3GI1GEI&;vP7zu=soJr9P>>aG@qlWsv3@CvmMrV#AAa9Kj57#e?8XQm-k`S#E6 z-~agj{ZByE+0LJ|rE=V+jEVT3G5)R$W5Bp`f|v7~mN(VRwms#0WH6KU@F4fqcK>KW zo2vp53JQ@C(Il9=SdHoT=ibk~pN{#ZbVB)s%f&>+|}&{)X3wao_W525(DI^W#*gp}F{z$vwlZK3-L@UeqOh&hN;)ec7K&XMQ5} zG?HQ7F&%!k&bA<-%qjuq)WsUO=vu#R2lvUjeVwb(tyI7}- z`e}blmx{)Devxt~Ev}*6x5#QggX+sKU;pvjw||PrW4%W-O_=89u6Pp*du)5`nJ;L)GQ*~pCTe=TOM!vkc{DoW%xQFCA=y%z{;~-=frIm;q|^b z-uB+M1y1s0f}9S7O|5CpFOLOK%)V%GnATl*0%BNRHZdd?JK(!bPC81z2m_?_vzVMN zoEck&o>hCj_xxu*`77AXKn7m^xNPaD%85SG9ZHx+F>`byJQdVl6#uNkjnJ!gqhDEs z_9vICV_gYSbpsPrvmIN5vDrjqZ5+6C)M2ei2@O>(rwP4YTpEbdke0W%SKIn3KTKB@ zoZ2o(197Fi2aU!m5ryzmra>gi#;B^F66FEjX0d-d;w=O0<%;05FDj4q`1=0KFW>&_ z%a?B=vP8G|Nu(yCxs0kye0YSVRz!5EK6J%oKe5FuzbKJ$JX?gmYD#@G(Y563`?p`d z{^QR-{{7tFpHHvIDB(@gM`T>tX0MfF6Z%6=I(hgFlv0%+dQKZ8fH`>|wUj+mc&_O1i;mzL@12TnUaVIOT-Xhyo$l)OEAI z57X8b;Z$Uvs0`mdd1w-K4dRY`^C7D%9z_&MuB0`__4^_L`-#?O9M)Q>zLYY zD5OHOUJu#pP;T6-#5!sZnoqCz$f=mX)H1@XongIJK!+Zq2}58%pJrm4jSm&y5abX|vjNQo zShvd|*S0j)FMIElEcYUaiDIo2Q9=IZ5_zK8pib8c3L%2qKxmYsXnc#MV#Uj9q-b!W zi?%=W0;K#^1c!9~lxbBJHLIYO7Vo9Muo2x2Mh)umSAFiNr-S-RfezI^-k+xz2d@W0o-KVcJ@?_HYd^?BeLhPg&R5HsV4eJFY zh;{FU-(hyB;aj4Y5UuoYlctw|$TS^teV|t_CfoUnP5H`QJU(vs);C1??>YRd001BW zNkl#g-b9N1iZ^;HOGtB3SMB@-+hh)FyEgZ+!RX zczyH@O-`=20?%VM=atg)QZ@GhC{1l5s-0x{85`*=V%EyOwYO&6kM($e`{m2qx1}pw zR%b9gXafWaBB`Uz64fQT)>5e4s#h_fVCGtWLTkM#X0pWWu^#VVetCcY`sbg&i-^iI zx>wGxZ0`f7+jYS*JB`1wMqWsxsy8Ekn+-X=K;1pkTdzQExh zmO$59Z(qNBdw=`7mOe3yce{JV zA|-|c>)vAtSWP?zU3Ho4wnnQ)O0|GNpk~dt;ya;in?6+J{r&5g_pkq64-t88><7A2 z={Q&Cg29O=?EP)FRGqh#T*_*)O448&O#~_)ItP$L0(@0Fcgp!f39o49I2yBs%J!xDP`WX>C2bG~p%M{Ob`rA89hq@i z(EQb=RImdI!%W?zkw#PCHOEa6N%pqh9&cZLE93X? z%NOlHhC`|oc=7@5YQ0@}OSFJfN~q-*dil~ZM|D$=nq^SC?LiMsGKeU?ZDy51G;x|i zHI0lctUjLu)oM!>XWXaUxub==*@^PvvEFEY`0(6-A}d%$KjXeXug~lA`n>*@*GuO~ zSAO}7jIoHS>h@K?$bf4OH8$nj({7Zr`~9$en{hGBxfj;weFBy5dei$OHp6?9tWtE- z_Eyn-W*FY zEgIP4JUenKz-3+j?wF)y@ZIds*%Phkv0Ie5jyYG)81V;0c0~)QZ(ehKnMWkP-xEF+ zn|*+3-_7_Ux4}GAU61wl_V%u-J2%IpMgE|j)yo&+!97-AC5{^3M@q0>Tkq=2#v*mN zjf$?f$NTc&jhtUw5dmqRL&_*s-_!NX}`|m3d zK8q<4>Q;GGod&Xo3uNUYc&-H2tlBuV&^WtDIKAVYS^O>@v2u!^G}KAI3zdl!+J9yh zJn)J`22q*F|dG9 zo_iNegrQ@;YMDoiZey+zajIUZM(H@*!M_l-x9=l1zuyt@Ox0@ZVbjTok#%+fHmmva z4m)kwTR)OKF5i4#H=Z!|Fzf@BnXD`OMDV5knWv#W=W35N+ zZwG!EP>so43|#s^glfn~FGQ!7RbnXHJH9*oH!>UKpiSg=vS%~aT#o%!$`2#cy9M>8U>VRTRMYxbRX$8N$^!h6U#uy7&h zCB6W>p@a=8PUMC6OnaWLbzj!WuZP`PuN#;74g03g9-Nil(9w?m>+!xtV9qknt93t* zu+!rex^QbPS%z+6>$n7N+kfJT|pj463xKeK#WAH$T zB}M!i_r6r>NgbGT@>Tl54QHZ{lh)rYXhPy!5n(gJ`fb{~)Isx4`gC-CLl&x5M&9E( zM7LvTWo-)1m?*`HR^$0&NWv9lE8l1zLaFf>f;h&%paO9SBiGSA9{sp+e(Ma?a?VDb z9CT@SrHk?8t(Yk;H#lfjNuj6x+|XS5jN-DYqJDGC*YQ?;wL*SSrpeQ{=Is1 z2smO#6K+$PBUMA-StF#HFxn+>KV|3E+43lTln)2T$PvmK(X&Xn} zo^(GhF7#|&eh7mvJ9_d`zNsxPU|lYnG%-0kgHbBQ1J>l3`4G#qZ7&sOf=Wul4}kkD zm3g)_Jpnv9{yL82Sm&?XR+p5oO~l+{B3rkJMnK{6F-z!f$WWe|7rkoZ5oDdKkxkho zU|vg+$>bjqQzc#7;r8FLaJUU#ei6$}Mk#t!F5wO}03PPcsw(ve*QQP)f%y@r@p*;T zsra=;M3?#rOReKZJ!h~ zKUdUg{zJCXv3#8G681sn<&=>!NC>;}Kg*BhgcQY!WERnJV5Lz*M_GaAwJp4S1`d8+ zpV#O0dHpS~@O`&=PCq&7Viwwb0VCothJ{vh+xrNKuSyRS|7wj6qm{!NM2A85L3>9@ zl`AK{CZ&-n9&DCNi-Bdoptx?v9+w^6QE2j(Dd(7onW7)u_=`b5+S^*At${Dr7&uNK zOdY0gUr@Dl+nGev%l1!j*BO`UJ5Jby@~mal&$Y#QuM|*ono@NfMO*fyA*Pzk;$`}7R#b!o1yQIL+*1q+~}QW8i4L_*C<=mbK7fk2Y?^78JT z?;q3ey)Ohr0r#HG;(b%koICS5GiT1sRapjQw6ZgoqJDC~Po3?GtmchLsXWqUrT$3$ z`&j$M-mM8C6wLvkqdTa<-w;!aAe6v(QEx=88Bb)cgen597l<`6qZK)UrsUenn# z$ktR0Yt`!fBDlE}UY!|Bk@%O6I9nAy0} znV*^Tr5~&UD?myuksho=*AHPf`!@MwS`?PGMHUcITF0~lm6$qE#J)K&FAP(|EFA#@ zq8H{PgZ4dgOFhywI#JQ+29_j4Wi$h@TPeh7XDzg8ifAbYt{t${C|N%21(D)88x)d> z_QBE?r2!nfu|YpK41k#xn2$8fo{(CZ{2FY?+VM#_2KflCGSv7sD3;p@fY~<`*|{oK zG$u-)`gAi*!O@SFX`TuCc|-shbi-%pWc^`U2&xUibh!G#6pPXl2~0kGYL`S(lnH() zMA20$fBm%cW5jNvK&%>RYL86JAgM^kh@@taRHrbLBMT%W8<|jqCtZy>LTcpR2pK{6 zoPas%%aOLm6Vo#?KPX&-iIC{JJRJrpsVWjs+bSOYAsFKNnEX_Vv%Fum!P4kCpPCRT zAZ1d^vTZv^NGhSsd4?~A5;MfApewn(GOU4h++RTv zjVU&S2#9MM!l3c>r?{m9i2_*-s-_^p%13jQcf$QfWRHAcS8Yj~ooc%++Kuj15|&*w;7Dwiy;?>DY9}7E7fN(IwdNBvtd( z>6s#;q`rc9<#G~a&MEgRn_eWBtmq$HM_N-1cWW|LgzL)8@+;8mPx!nNrNLOuW>c5_ zu(6iU%BCs^S^1EPq$sG!9fNqGlJqbgodzaHDmAuyz`tLGz}ypTs$}Oa)d{1-xx^R& zCTihSUxAcXn6EJy*Z>TMA=#a&b2l(EH=lB<)$`f9H01d3RNk)IS;15a7bM1p&+z&5 z8f@rD)7XrF-p0*UpCQU&hkGnCq)LaPI-(&U^-cbU$vY8Tv){BW$cJ@btyedEv_6YT zQ!2%#efEUR4@?ZoVCUUSbboU({6#AaF!yAt`IN))o!{*Z$}ee~Ne#$z5tVhDN017#q^}Fwt%*2eEJ9Vq()`6gs*1Nvhpv-Moka*C)2ti-(K!t7|F&I#;s_NQ z{mg?bXzK*RUY}7gWV305GD#=h7#q|@5a@5VlE7lVjW8c(tR7y7$ta6h+b!$Ox(FM3 zt+&?W)xDZ4i1iGy<7EKS*i7HL#VPeWX0OMLX~F|%Q?g=6x3fxf9r7Oy0I=?>@%lXU zYdct})SsRg1tBH}Ub<-ojhW`9>G`|!BQa{Fqh*UD?0mTeKtGa4dklA91x&vji8$)3 zV9rufA8ZWlB$jF^C&APmP(+x$I1%r0!0!9zoT!pQ;!%lEjwE0*`?edF%22KgMy<7Q zHFmxZDty+dWMvOdNe*@@qt2pLzYLXB^R$dx9Cu7uAh^NU&O6tpUm@Nru}yg0tgG`w zxd{r6BMuduRexs0y6Un{U`-{`>bR#ls8cOuc_#|)QY4eQ0>dvNOC&z;fDDb8{-}Y4 z^dV^vNR|U)Tb5W%VPzi}y8K~-h07H)4uHZo2_QCZYR+b+Z9}zv3+$%Nfpd~suo zhBax(GBF9wV(Hm-ecHfSH*~MhQ|ogF2Zqp{G|awHNjyqq1%k<^g{iGrV+KQ zTm-z>35N_Y0T)PpP}hq*vCz8oKQfF8hZO}B6qsWc4lGv*z_z1g6$Q*8g+3xN1rxoRPFPY{r`bj&-Tv>;%2F3FH3 z+N^=(@WXpOVzrWgsP#!KV~KZjCLdIYj}5w@7t1H5l=bg|8fft@dw8g7PKUb~DIh?i^vHC{K84|b@fsjN%xXeI<#p3D)Z zviyifdKbVu+xdZ8s==HNtIq-!kovC)kNs9hYcZj{DH@4iTq{b*;jcw}agMOOaV|L_ zVP^aw5t#O8g4BpR-b&BX$!7Ln%*$k@h>^g-i+u5hKp3-vkbDfg?d&8XRxX?9+XonyQ-MYFC3m06<7X8W`+yFyM~d02(o;P`S}?jCCCw zh9N2!5|flGRwawrwH)O25$Am!vI|KGUU?}Z zTmlH@GR~$gJViL9oXJEP1Xq7)(c@u9WinM|m+iKVZ&=SdNmb<(qjrxNkxXKN- zwol$BHNl)1S4yw5VOV9uQU#Aw{NOB1`^$znOvqzEd0=l9=!mmp=sXx@fxqM+gn}uLj5f@}>*`Fbo45Iy)q3NFz;S8w3E7hoIU6`BF#&0AH=!<2mQ8^%#b3 z*Kth4K=M45S}yGif`oSxKA3=AAdm=EQd&8%i>5_j44S3}AvVSoV=@MINf>uZVMR0O zlbInpj~?A&Yy&eQNQYVw^W)|UNgCSx(|{n)<}mPqLZ6eEJM{A5k-mubE>{0(OGg>YD1D|wyDb~SSFwz0T>7)Kn5Q<^erGH zzYz8+2q;Tin!*4g?>({|OW?rG#B5r+`BQ={T

;qJS|r46GvnS5SZ!V9+~Yg%;Gg8_)zH|S<8(O=~KaW_rYzcA)=8eqQ2 z#3zwooTTgCYEPxdTjle4m6?1Ub3ayxwdDi>C3~1@ax40|GJTX>Oh7WN@o33$&ktwP zq=)TUVgS-io<+mNOAw3wMWoRS9f|G{uUe{%^+=|f=(X$`Fb^2P1@kD!QV?Hjn!OMZ zU7w2O1z-Sh5wx#sB&$NOeN#4pTsTrZ_9stZ$H(O6iEs{<9e1g5JX?K&ajjkQ!)NI)YnTlaA}y4-o%02VA_$S^NA9h z7NXfWW+)SGMJGxA4fF&u3FgB={>U&Bt}1N;RH8+Sby~P%OQ%+(DYxvDBKHebrHB}* z#aND%wGlQ9gM4klj4?dDb*z~NBdZGQhOfr!uBtu*0D%F)A;F=VrU9`GNiqTQ9S2Om zZ%=&t4D7?Y0U+H+NLz{lY3yU`NHhQmVSq*f#V`zyr>fdr;q|%=tP@?RRxL3NvZ^&D zV1wBVEMml~HVun7q)b@x_7lZ0Y*!+LvpD8?nAzGiVuh<9SqbvbF9?Lv_0=wuLH4D#sz#$FPLm^2k*($gCsQ z(J@$(bABZ=o^>8te^Pii;fnMs6?>NQ@~w^M+J_gXHlHGx+Gx3lu^N?aN#^KAVV;%E zhNYNzi^D9!Uda9@f*Di^w`WDzmX~95+Q!^TIon_u29PgpNhSiJb_6e^sq$=4mJ0?0 zj9T4WT~i5U_8kz=ASeVA(HgSZ4D&j$q3Z^LZ=LxIn$&}au|dAO#ux_52eJARk4^&v zfX7>1<*ulysrKnUY+&);k@9FEI}Db-2G3=!cpGD}DnRrTP1xkxz;dhT%>xmuNlG9# zS5zE9;;aEO7exFjIbP5)$rK*LWx#BWLe&8uBHR=Y0=wz&w*xl~34V6kMEl#p!^V9T_e z!e*=@yPwhzwJz)MtP5xPd$Ug@#7}{eK$%eb^#E}>9g;?r<;7qSJ(wn7hu8fvNVSiJ z71NO}Fx`H^PkSQXU!|EKeW(hejaSzH@{*`J?DPw7LVZZd#bkx0&@ zHXQ@TVCaS(paIZ3`;io{DhXtjlGNcbHVmKF=K+AK>IzK@K%fN$h0w$CtU}g2j1Ao| zdA~b&^Y2{Mb`nOCxDsF8?O( zmCBy76kS(+ra2G)jU`Q_uqI_CemfXsJ!w*1G8eo6(|p0Cs?E8?%vnBwXqk>k;p%NY zqCv7JoXynLye?obLADr3S&O=fBEL*70IVdj zmgILz&ji4IM3o6J=6gEIBwjG3}uN*|4xD-0Jx^3;3j+u2{tC29v6YV*%za zC*1!QGzCUzx97$m6XXB@b-W~}pj~$2vq-`^o`uM;4LaJD!mAd0RCa0AaQO_WG@xy< z9|3oxRLqln*jca@vkIiuy#iO(O5_OHEzWO~5io(%J!`H{nC7U96u6Z$SoH)$NXyoR zwIMb-NsdHJ>6qhWp(=-s!Qwh>t&t-*-|&*XR-~6D@nn&Xf_T9D1*R&SKP!19!->j* zxeAqa(?v|IFJd+V)r_JUY((=g0|UbJGi3o9$d_|rP^17L`{md)-k@J2u627WX*G>d zpsNA>nj*#q!r0KU;lo(h4IN`9A*o7HDWZ3#a0d9^nuaut!CULDtSql`p8CsXZ78yhVSa5hg9Uuh}FGd6F0DugnX~a9&|FYgx0001W87<#%m*4#fQ3?p&GMwvU)C-0*4Bw?EPp@i%F0%)TK&L-4@O3I zxLgeVw^3DP<)<@dcDnw02f-b3$e{}&;rH$JdcXPR+u_59cj(Z8UIyX({q}z$jY1zC zJ-VQvpscLyGWG+99CGNYBVjz*x^-K0baZ6Lj<)weI`rF7NTWt~_3M|rd2{~({Vz8! z4msq|RYMfMy|uN4g@w;N`>ccAmxW?tV!rzF%gU;%&_<0eH!lu3#bouF)EnDF89RhUdx1+GIX6MeH zz1&RWHD=z+x7_FNM_wJoPe|}DG?(yPdRaMoYp^YLVBNLO71`ZtDty|n>Vd+B2 z<#Ktj=W=u5kU~{eRkLQz{%-Bs0|yRNRaFHB28M-&wQ19)bLY;z@3^C9&)Y9IgO`lf zuV4Sj$Wi2Z%H+v|2M^*=z3%9J;J^U@&@}C*{B74JY&X;#~=T* zHR|^_z4&~-x88bl#;2bK1_mZ3CZ?vQhJ=KiJ9}=|?p-ry%*^~abK;~)wya)hJa13*qr4u|hkr%n;< z1^~k_^0sX0)4MnMnUj;lv!|pa|GxbG!Rh%IUXXvDIC0|3FTY&9di9J?Ke_F;+jzKo zY^NR&(xh=?S76Ww)20m@I;>f)-$WUaMBEp>zC%JnVq#){FHZkkC@d_jPoLgx+qB)iXZPyWYXHFK^Zo7b@A-jm>9g8( zP*8C2(@&3o<&~GGOr7%DtFM`2O(p#B!}p)foVmTA!0mRoY13xVph1s6{%3NSv%0!E zCMG&6D(Z_bz9fl#K3`mH%(=?SH(q~Zm=FFg=U{mc85fLxE@Iq~EEf4p2JTqp_Soh<)!os~(RaIeOVd-h<&;HM|?b~;d zGq!8jHat9h!^W)l-+yn_*I%DHb*e-A_7f&NGhpDrnwpwv)21$8zWn6LldW5~$;cS{ z&_fTKxT>Sob&;cEt}t4^egk<(NQnP@;Q~3Tva)h-VWBDg!Gi~9&6>Sw^XB8l#WgiG z;SmwhQBfHgW0R7Sc$&ih{Abo@vvPBDPn48kj9a#Bk(``7deo?{UAxLf$yVLRAAkJ4 z_ukLX9i4YPTl*WwgR0r9w_4QJ7FQL$W(m^Ts-zX_+MQgrYLCRIQoYrRt+r~35mGb6 zYEgs|qxRmb5<86$zi)r%ue@G4=j5F8JkRHOKcAfQIwTwxo5VA=If18ClAPS98)$mQ z9FQvaiJAZkv^`ctsKBgv-BaAm)L3FGWOZvUQ5s(JZ$Gnufor<|X7xx)a`Mt5yE5r1 ziGzbf-YUHM3$LUkrIE@&!;bD+TMpIvtZ*#kkOwhn8B;A*bGUc?6gu`|C5Q%uos;u$ zg>BIIUBy|creE{)lV2UL_Ju;vSkVtQH+-BOcN$iAqliQz7X%~_ zWQG`O_Jz3rLt-4AJVEdiDzaKe2v0~@?G7Cqn#Tq{(0lSEI>={5R0Gv{UQ#-ga!fUd z6}GMlJDL6Zvik2Q+|;yDz7hPhuqcgC2HTruv9`7bl0=|1(b1yNgGB^9^rUs%P)y`_$jWg#gfzvYc|EV; zDAhPoO3tMDK04?>KYS?0|VyjSCy5O%ME$dpR5h!hfvnlkiD59^aD#v zE4pvvr%z8dsWZHPNmM8neYTnjB12S7Nd%wwD6j`(6`*y&k&V++^#RVBs`5}|V&?Lt zQ|4@SQ{;ZM`A?7Y=M*<8N!VIDiz;w5FJ$jykCN^D$dh&8z%2BFf-L@Z%Qv^N3Et|H z5bVAZ!&LB!rq$F zB5nNh^)$<|Ky%!f8l={)jGsaM=7rWeAlFku3)g)dbnf3Dt|~%!Hg48@|9(e%8?`@V zHgSuAOVi=AD3DKav$t^M2h zP6}R0Ur8Kt6jfz1fDNbHHtw^%RDsSdBXE$L z_J*9C)>RE4Y*$rPr6eWufy{V!MMOk^Q`7fW!^n!yl96Qcc)lxbZAUE3u4B+`BIRVj zL_z2k69gz4bxQ4&MAZ|JK?CMFWz9S5C2G@wk9Bk!{)-0Lqw;Ux?1yMkx3RpX*es~= zED&tR%p39NFYxk)7~-IsqNIwY?(VKGvuw?@`1taJdI~cOi$YbS)Gjsm7E5<`H_=x? zQc`lgKqyt-{+U2KKmg?adXZog0-L`%R*BJ%;e*5Wf4pE}YdSmx5-$*znU#kl5P5{WY1STC$^ovFeFnGRfdH~Zk>VBo=+^Ga`8C5U1_ zTALH%;^Kmkf)jhk16Q&_AmUJH34n-~r%zlK+TXFVvVtU6kdaY;K6?|CguQ&KoafX0 zryl^I2&yDJ=Ax4AcYD;1oQ;f(3=B>Od4NXs^7NU-HXsX`zvkQC2~}d3;HYhV(?O%a z94LjGn;TnJ#yBBq@e2s(G4t{!Ub=LNlZy(>ZT8#|%n&2r#_*GF>I(Z3>Rfud zAY^MT_}1^`YXmC0E~9C;uoG@5hXY5$+2661d5%;n~O)yT!d{>c30o(xhJ6w`g?U`1M9!fI{p zeADi3*bWUs=j}vnj0ChcMvO`NzCB|E`u0T_sQD7afG8i zmqcjJLjjT&^$4UZk!0)HxDTo)f%kol{KjS3bhm*vW9l^hgt3#_e9gL{%|<6QH1zJ> zK5(EGg`HYb2_pUBxZc(%}>;wa7J0FwJbn~DcOP(Sm>YLiw90my> z9#i@F%(4`tPPln^NCFvO!#uus9l9-l7lCs2W~#SF+qt`!7R5=KrdPQPrm&qRFlQ*c z>;U%CGt?)_;Lh+U$jX*zT3zJhvm@Py`c~gHe>6Yh7^3cexJPNS-SDqpDm*$m0`0NX zrn)$U?hlDe#YaUN>g#&}#*6F&Z`@8;k+ZEyi1wJO|MM;+ytA{j*28O}W{KrXjr#;v z(|7#`F>=b=k4B@71gyLDRQpZb|6_(BzlWFfU}y(!J#cZ6vHo>AG9e)WRNgq)=A$8c zxwunQY-VbyqAox~LnA%+3Z%+)A_ekPU!N8J+>5z9e}7{nF&eDfo1=!eulHw|JLr@R zj3K@1r$CrAMS03Ez7?i*E)o%ijK{7?ZEbo@qHoY>5|Q{f_d?ACvc0_>Y+UfTBX)bL zzN5YU(*D9NfUOIoTF+<0!x~PSjDPSq_;I+snQBB*Lyr$j9U6ms(p7*$C4YRahtkgB z{y2QjPTtDgd*{$^17Pqy3ya15;ZK;E$vpj-4P3J}6uR-Bbk1Z_7AwSM&4nSrg?{~) zwm-I_q9WdR7`2rP*y@ZFNd#)pWfwwQ;^&pR16YLsICvaSIeTv4EJRUBY03j%^d>h~ z9KjxcEhl*JCO2euw;yLdgc%AYriD5N{U}0UTo9N;R1>Iu%4oTgnu6!%c(o`GZ4$Y^ z5~Ce9M_Xaao#$3DO-JQCnRjVvDNAmpk(92zxDy{A?{|I)-4!N-gT8>>Ha2FgI-Xo2 zsjJtWDysKg(>WM4H%|b(PjID@!6g9qx|A-Rg4ifFvO;cs1&`73yolj7n)2;Y8996Z zxLiUmYIu^_g$--(VmM@MoA=I_)1ujm` zuI}!UQrnJJu+gu%=#!u0`CL3{P)||xVF&%>GnvPvoi{u<-H8La#d z`wxrWb@TsUM1xnqf+X7)yB-(GU#a_SMA`ii6c7Z$rXstoytLHZId_DSBaa6AZsmbA z4yHD>rssm(+W$A@3~`w<5uCRqdi)Y|o#1 zWCG|I>Xp~Fu}>ba-k38q=*@t3%miTN<$wyg02$h0M@eI@%=iwPz7tZ@4j@ks-uKBF z<)E1FI#M?En$191Gw}J>h^T_X+S=OU;^LF@e8ct+Y;3MV+@_O~v$8~lgmkf^E^BKJ zo;@pE{3%J9cT7!7Usit5jb`}*gZ;`aXh(>>;t|uH1lsccy?|&%07bMyzU;D<7V}($ z&1SUaZ+H-dJ!}~+o%l?+nqcVpkJ9?-xTGW_QGd#`oTn8tB*1#@tEOemNmW+8q_C!M z;R7U7keQKDq4eX1!is?bHiNgF0??F`ccLm9ii(O3w(pCMgj?9udmzo+rFK?b+Jrh+V>a;KI!H^n# zclNefLFmSaeE=w@%~)ae7E2o{c}k(>TU4Lqd3MO8pVdrr6TR1m)ExfzG{J9TwIAJk z=;qY=>P#4-%p8GGF;(Jz`7f90V8S_GCUJFjTC`Z`710z(TuO?RP&MV}1Rkh32gf$( zRh*oh8qa6HI5}NX3sKu{(54q}FGlnWrK^HR8z*b23`T$;G0&rkw)~rrHQb-!fW+^w z5A6^(o@r+19n9^{9)|4A>Y3(iaji|0%V> z0Y_S~t=ox7-eUc4-uXOo&nR#K@J!gTUrt$Sa&pM84_ig-?CifsQPbE(zq>j*N4B0# z+g&9%8mb9M861}7wcS%0=f*f4E~F8V!ea$o88LNlJw{Of1$&(rX9X3XbdLF~00K3I zboTU!DEa^Veo^U8lW=NE2_T3zJwyKM9mzr-wJ+|B--+F-Sc<$0^6=ih`04{pcJNL_ zZR2dIiQ8C&5UsP5b$5kV7A?HrmI#-+BGsFvn?5mTas+*y!D6MvA-P&*z;L1bc20fzkVGsuDt5OG?KD8RD#J21h5Wx6W|?jx~izQ zc64JOsDr+t;h($WU`Pr6Y>1Auu5?~mTue&JY!kq{jVa2=xcule1SYNgYy6*=4X#K@ z^`=1sc9%03I?zbhXX(l=0}_fAhB`VqP`X{!rjW(1+CTnM2n2%PB-^Qm&3_%9dRIKs z04?ZOGygNG2*D%{MIzcCFK82wZmcrHYC><><E3Fl zIU;kwUru|DX1)hgwO$LLYiaO)={9mU%PDJh90ESFccA;7lbiHoJ5N3R&Tvc{lpT}tJ z-`d*QGxjUs=hZFXimhspObx$hARGux*LanS55SjNJN}^JE{U+kUE0;Fy~0rcYnL=H zNveEH3xI+j;J>B1Wm;HKydJo{4Ti04TT2mw#U~e=L@85n9=&5FzQAgiPiOEfIv6!@ SFe(cnU@_J=(<{??5b-~AZKmA- literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmladvancedtutorial/declarative-adv-tutorial2.png b/doc/tutorials/qmladvancedtutorial/declarative-adv-tutorial2.png new file mode 100644 index 0000000000000000000000000000000000000000..ba27c442cef1ff40ca668b2edfe957aa499d39c2 GIT binary patch literal 249451 zcma&NWlUYq7x#Ohxcs2Fdx7HaTHLL;ySux!P~6?!-41TW-R1Yd{Y;1BsC_WLY(X6GrJF&O8Uu<461hKzar@m$`(Bod5D> z=gwngziHz$A2sw(^H$eKPO^@a<^CdiQ2s_z4Gtm{Q%_0+6boh_nZS_=oQP2?BOqPW z2s+4P=h{%m*7fP6Deu7BA$pfXzxU0c`s6A!Y1b>d5OM*)LoME$m?)cAxfnr6c?YCN z((oC3*$1{A-|uK%+YX|`)Nt1Y@*nMN-HsUvR0@f4@>KfMd~J6$9js2)7(a+?F|oJn zJR5K8^~rhK?LQ2VL%H@V$Jdy#UD=9B0s22U@eqX`QF+U=+n@n&Z7xsmrZ(&Sz07+_ zXKy@$k!zOgy17~Rp5|_yI5L+O8IWc;5!gw0bcBy=9oVm?t@dNs3Ttt{>^s zH2wb94;KuDs?FnDXTsMuQX#ulb^Twj$A7BB+jGrXu&=W@Q2>kfZFSezbzUY9kMP5* zA4|5}Tf|~pyh0@6MPd9}=5v#2T7;%N+%>G{od?cx9WVPN5a7hp`-tpR?U-ipk>O(VsFMF<(fzB^yo z7v-q*--gvkqF|vjq-U)40!Q=y+@7`n&F%4|`DfS=>u%s=DeD>snDiBepL3a0%a^4N z(Lu<(WkbK0ql%`nnDSRL;McL-ziHxk-$IyGaCa}IuT=9C;!%cX#D^bOs-2wZa4G5X zxL~*$N(y&bivmrKV1~Gg^@nq&LEutnuRKS#`{%fyxudN_j;U8?sI_o1J5alxb9R@x z_k~aM4O*QioEf!|MY%)z++7%E%j?joswCv0`1*Xw;oG%SrUZVYk*(1{T<;s-jJvt+ zPj-Del#cl>R!Qq3mm)0sp|C0@=YWwu{_T$T1x$PP6Zo!WG^pe9z|N)0CzM-=fAbq_6ss09cfa8Mx1pMC$(`QE(h}+4}Pn1%2f+ zGa|>a*T=Ojrj?-j1$VDD?_f)+%^?M%OIJ-jxW5^2^q5(>74UfEAWh790=DQ5<4-T$ z|0@r9#QY|lJ($x@FlPmKLh%Ezo0G-;yuLUVhPzWr{j@^*{dE`D6?p%kk2h%w{X`Ve z>$< `rK)zC(*8EFUy9ey_ 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�Sv-ul<4cRng{=rC0-)2fg`+|Ot`X?3;RN2iCp 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%0DJ9wrn{OXRjI~!{z)UBe13>t($u1d?lJ9 zZ9E5TIi~_vc8RrIl{11|D9l*AKbsKd_b^=9lCzS?|C?7i)rUT;dnz%~H>Z?(|*`vVLB;<97_MW-_zF>XuuqXW5-BYVN{q9S@LE{A&Oyo^ze+Y^*P{{ z4CqpXNLy>UOWdJVRiQHPC{dY|%1)$6aPgIMmGhN&FV2a$GUJ=a8C@Bet#qa0RFV)4 zrbFlWD9T(Wv1Ude%d>{QLJmb`sDK)1fC-^C)PxG~fCI!Z%)|x5viZkUIBzrvGS4ML zBnUuO2C;6jWhR_H4_rL`d=B&y5p%9a&-xIPxLlgGTU;hnQ?+3#0{{YlUi?g%p)60$ z_*~X`P(`+;GkgwwRo1A8;X?f9MDM8oTz(v^WD5aE8j~fnY*7Kox3`Iu!P8!(mZ}zC zvGd}`?Wdu_E!$UWnk+?1L4}6XWCl|;M#}yn3?6~)BW7Sj+Bt4%Y(7XcBBRd%7kLC8 z2FVQ&j0H;IEWW)sFV2gv#8*;P&R60bJ6B{kkDO~TGgV88V^U$_(U-4^q~=r|vykQ* zYGy;)r0@|N94v~#13t4Ip#hp~uNi8<5#@>U7(30H!PIF|(+G4!TO_06>`R0QNH*^* zw*@c^vuO-4$mf6yCZj<$BQj#p?s2o!98F3x2tz!q-!U$+h?a>%%EU$@;u6A+`Pqn= z3~B~06D>^~EbNqC4D%w&pA1T5{CVsz%Ki>o6tR-P(vJCglg+ew3s8I)w zWA_38ASGELsqGp!$4kedLS)9f$K{?mF)+?vCxQugMu`~WNSufh=f!)eyi}DG1zb3v zGvdK{Vo=MonN(tVp?v%-sV3E!R5&p}NjOQF>RN=VfrB-sEnU_cYM>!Z4K+d7k$4gT z%O$o`C5@CKr^uGZF=a}KndbmDm?D}aa-)Tt*}b>gwA(E%Tp~X@PXH*mL$hn##I=p_ z!#o+rB*>oWa<{nBpqem90cKJI8&@{zb+uD|7Ii|djJHt$WW=3JP1if6w}*>TVQ4*W zFe6^m&iN|91rZcAnT*MZ)?AtPJEm8{<#_2RFI^ddR_3*pVHSY7HFq(=j6uvK%wD8o zUx}~T*HTsNbE^c&dLanNNr##&C3Qlf7-a@!i>!%FIe!lj%`KS{u<@G!0IvyAcZ^G% z2N6ev# zQlQxT*i#CH=YRkNAa|h-ij_^$;AZixcr#H7W{t<#Xd$X5rDBoINKoaS~-7WO_b%PLr?*F&SBet($7h z8_kgu0?=WvONiOhqGI>u*o%lK-@w;!HC$%9O};8LK_g-h79tX$){qmVdcXl>NQyRL zZF~8u!Ej3g)?&JA+!gjwm^?>Qh|F5rIc`@UXSXPTJR1UpzPi>ec8eR1Zki+j+-Ah1dRb~EL_02<>r0Yy%?y^Wqd3wj>WNf_7zvP)HPQX zdq-}2`(qxOhmiXgCez4CI2JQa6+K~Y?jg(aQX+bO1#Y=|U&4!Nm$)Aj-$vZhPI0Tp z-me^nkmdL=LWM^f=CGci%p}4h>>PW~*?&@3g96UPLg}@i{PbEqz~L;O?Fv_?t&FLAgU)a0$v?ogS$wi1+*3K~+#bep zkGV6nQIPsceR~$)-xY3kyrM?eEdY%n#Xg4KLO|5!e7~K~cEr#1Vk)uLEe~|IvwE)X z*Vkw9!H(#Ci0O*!(iGPSB{LN*xew&yM?u6yV95RruO!N4S&Mt1Vm_OnZZ& zdDDfj#U0@uyuCMw&};&294J#fn)PQE7O*2GFq0GZjmM&1q6Y{L5Mmm6uGvF9g>T?1 zuqy){OQ*CR;=l~cN<=Rj927t_EE1mdcwe8fO@jLny(9wJhq!gtpX~~lZVv?$TlXXZ zun+0hS^s25xDT&=DYMfU>l>jT9lUt<==~kxestr-emPGe0?-svik1|nX10HN(w<)I zh@X#E&u*G9m=>X7s)P^r@18w=up@fknml7XtgoR|3_$_BUEerc?TWA7sBh%FKTwVz zjp1IrHNE-k7rVm!368cL+c}eJl;m(I`E#T1Ys2#X%r|dT>2|bhf+;ar*m-s}S2b6S zG!t%Wt~`53rTi!5hLhAY7=W5ZPELamGYAn_nLRQ84%Z)Dsx97r{F&5mc)gu=fm=O| zOBnJ9-I=T2aCTd-9JhYoPaaN&oYBqYnIC8KI)0Ga+ZK*t`8MBw#n=n2{wRmVUxG? zdPdW??E1a%d%9Ra69CQ42Ft`7tJ>-0(Y1IwyK;VR&JHH)lR;)^E+{b5Y}%dsgP%@r-wXGz zoZfe3|AD_oMdu&7$iv9U2xqeQx;wrX&aNEy9ofG>J)xAwGG5S7JOZ5hz1QlU@bg>N zd_dEUF0duI^Ji}B>nQoTTaJ{2Z%@zfUg(Kp->4y1izn~7s=02sZn$Z<%`n~1|Rl3Iu+JqTuM zF>(m(goTMLX;`QAnJzy((l^K4nj*!De#DI{UdYlqghQ|>f^!&Z_{7C4Sx|(Hbev$9RXYbnVYH{E1`ETsrW}vK% zef7uw`t&{AyW3t|F}*>4bo^Dzgq4O-Tgd@{fnGiQ>Ye)!?nr;7^vZXe=VRa7Cii2@ z>|hd+>+iqt@c4&U%+L36^x^YBF84+$xExIS9J2l1!AtiZJh>y`YWMfs(|g;BX8A}P zbL-pnvoFl&SIk#IzJ2{gS5GuVi>a(OZ%#59zCC&F3ujl%&+qm0|JiW?vT|l^++l!* zqWLZLytEE0TDnBu|2Nb1oi^<&CPWPh#FO*nJo$>NitCyyPo9a*EKw2!D3mo=^yD2m zfly*wTRKbekv4x^$-<4qA@2VF zvF}&a2J2&%Jpe*#&i;KkxDyW#kfv;nFr1KcTsf|?Cho;MVkR>rH6caLKXK;W0FXd$ zzcAC-lE!shorUG2diEd054jhkojcr`3^qd||9^KcJ?~$;1-ntvghW^%94c^+4LX0 z(Er^P()&kvZs{k(aW&f(TZ2?fuKMHpi(d#=xxasW^h$T*rUR_+Qy(n^Q#IA`Bpav~ z_rKN8e<55YKmX6`Yl~@>kIx{a%k4Nm*-O3=>7#Fc{7Sv9-5+xJM}4fLd5|M^EO3sT zCs&cLsH(^di4lSY5E7+G-cc_QRz`rXv_FmEL6mP$bACw$zRY@?$FIHn1Bw4>yb@gg zebnbQ{vMB8d-sPD|53UU-0GXv-tu5uU|YT-t%#Trw_?)=f7TuRC;h=h4{K<}R5>Q+ z*gL8mSDq@zB4k!l)RS^d=0t@-WYC~t*)LDK*?oKe-yCEw(XhKzVy1)ddpvRV@i)6y zZs4_JLRB+^DgfE~a}`{TlKkXghA74KbDN-f04 zhz%gb>hK%w7jNLFSAzR{v)k**4V1nBMq3OF5E)8~QM1?_eIvYd18-aj?jP#Q;h7gm zp-7Be-U$Fu1#^ihnZaP!Zv8J8zj0&z-7CTU-SwU2wOa#?gQ1a=*~E#jTwO_3v2%x$ zd+ysZ+kgE^_<8T&KX-We1?zg%u@-A!Zqqz$DAOE{uK)h*D>vF7T?xJatiL@wzB$UT zv2PQQ2g89y0I-vI>-N7~HaBKJxDwposb5^&eIeIMm`qVc>wE2kh6vSR1&j>qgTsHe z_~L)oUkyM1_p_rX(?dM9#Mp9JkO7dx=49~G(NJQM3;8#7w6x;ttt!0~s@hLn)3~~E zO)YiJb;VUh*?s1j7zWKrF&2Y{E_Um-UCvgs$BT=17vXnO^WkJTQpJNbSofFIv(ij= zMb%rCzLb7R-0pW`^-(ime9Uw46fQtZuHN$YOXH@0$$O8EiXFYx@r24^Z{EbrU`Ezg z-8;H>ud3^&@lE6E+BKEbIS1Tv<=7YZcW!Nhn6wY6>-u)pE@!jZlZWRI-sxWZU-xKT z^pv5Q0u}ka!KEB>GV5six*fiZ(q^_l@+G{7T(b1O{4}MA9->ScG z|Am(UrCjjr9l0S-XW(IgNVB-IrLTWNhhOP`S-$$s`O({xqq4@EGgJP`1tJ~EPwRPiM6>fe~{asEWXR5s+Jb0zt7ii+x&=>stLPF#IZPthd9WP-jpIj zkA98yGOd@Z_3CW3d^ErK%USqu)?Ykt?x-dJWSjEcPh8`|{F>(GzemT;J38oyXPn!QDq&Tl}>69t4bhJlJ=la>vXQOxC{}<`G z`-eB6gTg)NJ)6xfHirOUaU^7>vu5vm^^ND2XGiv#a2MgfoWA_v&b{K_=aH`nmixga zOFAULWb?`_rgP{2mXGg+BS8x~F;_WnPSlACDIq~sV@e_PUEjBDyIig2^TpZu`NMaf-2dMnul{wQ84sQV z92Uw(@#0^1m~k$y1&>1XlO^~N2Y~@Fy#MBa> zd^+3*e|*~ik3^_<$N|fdvf;h{kK2*+do;p_J2wWSraPl!HH-vt#gXe$P89O_Xbl*Z`QdwhEO;p-3H{?qqA z`n@OX@Aj5*EQvN8N25+U-Yy^4)C`7XsbBZ~o3Z^~=x4o7e=+V`fBOE1zxR0cH=U(H z+26_Ot%)Mem<|c>f#c{r8fUo+`Ock_XbU@fDR%N1xUP zH>K2d>+Z?h>kq%*t!K(LNp78;Qj9T#w(HjGcDY#1X7k679>4$7pS<;*KmFh@zu7)` ztz6nnrMp!YEre0DVSIriUd;%qs%ENj-G^60^R3XFb^SDU6~PEmEv6Vl2;I6{uiDjO zv6!8noxb|$(KkO_{`TqQyXl(30mdZAX69B}m6f<5wm>)QY*0;c-Gv{A>M#2GtPgv! z|An}J_`&?Q9{cZf`!TBm#dCpjMbj2f70@x-U_j1_Hcg@J{2Qjy-$tqChD<)=<%CoSm8$W5Ju356TR-sw*Qi~~t5ZajTyZ%Skovu<9 zegQwf@$kKW`}p+#VtsH#Qo#TrX2;@)B{wf-=O~#$p&Ji)*13P7VqMT@e0A?2NUDL?4A@4{$8BvO+n)-_lfA3R$9lYZ|nC)blWGoxGv%{*)}GqZt72)TE&83}7jFoh|ZSxOqh zstbRY{9p9dc^mfs9{l``4=;Z63I0QH{ZIu}jasv%c$RPv%eFK7ag!^Z8F#@hmD(xQxb+ zM0Qz>4k4c5d~0#qIc_w`A2@P*0oSC5XLKe&v$c=Go7lfOG(yw%2wWFY3;BS;46%|r~0?E<&u z%IMH4A_ZouDX%lLIVa7*;r`9%PoDqk@tqeAj!s-vn_AbcXQ!v9AHDVX?H|k@yc^bY zf@5|p!nr(?g-ObSGh=WpY%jYN396=LXH{cL2@DoKa`sANUq7s0+@IW-PHN}OwC(%H z%jKIF%fG(pUvF`)&XZ#i5tofbVJSVYOY=ibs<~D4W`&EZNb@(C=5LF{#7>SKzSPjy zkLs89r`x!Xmdl@BEWUHzy|&gfWdSoYi!ckZBhJ&(Dc7ZLnlo=*8)oA&=l9Ap<;;1{ z;*Kc3?9yyj$&Q^at53lz$<66W!C*o=rFV2w{7AMT0p|5(mw1&84*7i+P zN~TF;v>0Oy8bdBNIkNbQi(lXOFYZrnJdL~j&PDf=PR~>du_7eG&gJBi>`fC_xyb~8 zpG;iU@%ed49Th^4|RPwdMK& zG*&scP^yZnO1xw5*;T|0Hthq5V%Mg&(-gCbL26lUXwqSPK-3g8M3^!03GB<>e&e8e zX@9y+@1sobtbMh&Q!o*;V{(pIio033h;RVehsea@c+$A(guN?1j1)B`3sL)^F{HjH zHBLBA@yndPzUN=sn>>v>U;Wjxe>KsWuh{1hlPB-UJNBL`VJBcFaS*1#UzGYjty-AH z)!Mq=qH2nk)MC^=SWIjX@D1jFQ1d@LY+l}<-k46ea2Ib}EWdre`f(c`B>+Z3B)LI9 zQ?B1D8rX)bwuBWxpy#i>G-?YN8!BOQ*c3&Es;R-uQWoV!u)|0If#y0^g(gMJ8fTGT zMLj`Lj~K(?@k?#AHj-@HJGv#o&7f*pv?wwXf*_v(E4ZWoFKd9qZINX+FiP-Ga>))7 zyqvcjw1s8FZ1(3Ml>lsoUV|p1L||riS#V1xI-jj9x4|H=J>|w4);jBGW79`f9YkBQ zL{PJ6mhDF#E)_r%)QCNcmm)VEF$)V(ZhBHW>hopsy-`QAFSv-bd~IZXDW-h*Op`{o z$fm>VQ8F?X&(1k7?49%M9B0pb?ms%TuQRj!t4z1VH(;tDXhzP&YQ8*@rle*Gs+!o6 z%eRZc@)TEMAra@8MZ~jkxg&Eo^xRJw#qcm2E0l_tO1EPSrj`^SFqlPEHKmYZian(u zn#__JjPe9g=UnBhx-|236+4kqg)YQQBFKTuAs-l2q7S*41*STV`#fVXbDRt7tx&VnPZj zCDo`gY9F-kQ`@GlLyBtAG&lcbBVw+3Qp;rGn_B8hs#<)W*5g?mNuB^@oD@W%@8YUW zeQWtTG{6*QDbEa1wHPd^#+V0rSx8BfhA5ic@FNC9Kv_5!91pF3vN)qWa%2?Tg?E`8 zOH;eOsnj*f@l=g!NiF5#|EM8oh}uW(LkdB=ATdZv$liORM5NwH<#|$zcU?Q#160a{kYd-vEG^e*)oLFsB_z!^mL=7$*ANg*O_9u*ddr*u1A-yt%gAx= z37N?RW!YV%*Hil5Qv!VG!ZCU#v5D~z*vQzRU?L^3mQbsVnz)&2G>dARf+QvxrweSv zXbH3of@GB17+hzgU6dVZW}~Z?twf!Pz(!fRnMSjqqbMe#jC)yd(_l)I(U7q>N=|xO zjt>s$^6elp@Hiv1++nJgJL$r*tYF8)!ox@$8ua}FZDgC_@`Jy78?;oim(y>|WTZw! zmK$=aishx&R6N$iOcnbL}IT1hV`^=>;DWMRaM`jZ-lPa+dT`Hg;A~Rzm1B1b3W0+NxOM5#t zC@5$e{PrwNevp{V*`#%)2jgJXl@%@#hb>)zkk?j=|A+}>l1&qF-kU)+NC-(JC9f%F zvBJ!bg`E>uIq%t3r5_D5kq}EcW<_@77{?YX*>LEHDNnBuM<5cRlw*uhW026N=wkFm zhlLTynXz*OfTdhivf1Ba&@zjwT-`{Ov(#9JfdWjH@~$%hB%V!(RaHHlrYfb-bJK9> zt?y%qrb;j?JufS18mVi^<3hZUIEavlFdI{`Z^Q#&r(7k~XnlZ{Occw_9Tk_h*%v6N|B?PX;g&lS)%f9R`yV2cM;r{@29av5pAS~ZN)Qlx{uqIVdG~d z_A&&(*kC3g6POXh)QHsBOw80cE9OQ1585t<>tm4FBUf)3??rlH3wWTfu!vDUbb}w& z49rCtFCWL>I=VgwSJ_qofWfwv^Zqlm?<~~}#>QY|$u?XP2dcWFJOW@Og9)5iy_)Qeq~P(cBtCmqoM@ zQ%N>sf*Bi|nJKF`)qG@Vev-^y*(b)uyFKKbSg|8F{A9z)8yu$wHYVq) zN}LBVQgmKbqo$-9htv+vxg3%m7wm{Bdw#*0KQ`tq0cK@@RJoEc=rp++(+F9kR#kS8 zY;)8u#iXf<(NfClD+rpDMNE_B^uywu8C{~x1oqz7wX13=b9-s1pt0cs8J5RP$&r9z zFfi1m+B9j@VhyM=)H1Q&k$85(&asGbz9<+VNSUxhgPpUAk1lS4l~zxKo=HrcJsY*K04TQr8AzZ8RyZak zQZ^M-o?>M&$s|}xo8n1g5+dhWguIL@urUiWgjpCQMdi<|MM_F$R%V?6T-TNhGE)|l zW^6=c-m*9_5lYz-%JD55#AH$PKv~+9{n~g-E-Sj_&qavCh+I}kM?o^AR9XoQpqz;; zObvrj&0iV(CnauS1NwMD4R-}-5Fei;FgJqC#veeLX*Z~(C1O+FJ?lEE!@S|)=e7m* z$Kap3sYW@vEy|0iA1{LZDN}CA#wezq3>s`Xo%Au!^60jrk?AhK+4gG;KeCbGL>TxV zS(6vj)EajSX}FjY&UH!sL>^I$L$9ZvRyDrwR~OErpU!*&((mOSA|)C;uRZC z84qh+C?+C+37X$b2O70-Tee*++eGE^%2pptIA2pkV%BDLN)#a{a&a*pHY$P@Qzok> z8|jI`#3_4JjtPq}vp81~u{xheM#54q$e`hv5i_w2FEFkX4Xc==Yo;6KMX4?+-9QFD zAOiBOCNMyZ%!!$)I#sKajrWyVN`Z(qgp!L13}efRAR`tLCv_#_@^A>wd14!eGaCF1 zCg4P%+y{{zo0XWd6*o)qjg4k=9@NRirg@Exa!wv)l?0l{A`=-qFWzg4ND0}@A|h2V zk#Y7}5sMHRn+l7$((+h`CM`wd%ICKPiHycu5qT9izFh)4W?zZRO-5{^1Qv^3zzTCj zW^90x^Qw{6Bb6XiS)hD#l&Nr|yIH_i`n%FFEEZ+=z(%$y1tVdqE9xW1s0w4E9NiO! z3dD%WgrS=IGGY)+gPxi1ru>DXvl`naxl~-a^wigWX20)`Jx^Z*Mc>)1^JTd(_&~OQ z;Ilq7-bRYejuK+Xy3<~z>4B?T;jjv~Xzs;TX*~u=TCWp+&b!?3Ut671ak=kmLaI1>=rG`(6GX}BxfLVkSm{NkvEH4-g|SKO1>S{#vQgq zfsuDSk!7=!#^u1LfFAjxD0&2NuG}V)Y#0!!lFL<_ohf8x zj@)o_*eIxr*A!bCEAQF;b514Ov3)c$CY2RabRrghZ`+@xbp^=0YJcHI=S=wv%KeC zef(y2B}EIra_dXn>irKM&M#({%kf8<_p}DQ`AggSQoez0ByY2y)5+xdFFd=~(AkII zPXLH0#*@3hz7G7s`wuQIX1`#S$5)_FQosw!pwRE24fJLX-biqOXgZzTy?fXB$q#@0o@pdPi1e#p z`vRNY+prX5eQt&7y|7z)ibwF;Pvm``(X-^ zK#BF&UiejK{>hVz`EpezYv;Q~Z8!}ZJ!O0At;ne&AqS=(tNjv%O>kg&Pj5JcY8R)-eD8AOJ~3 zK~z8#j1(yWP|9iVnb&C80x;2}s-L}egDd*+`#(XSKomIs%Dt~plKYPyU(DwN*KQ<6 zw#>$J!o)0&z0Y*3KGh7Q7(%)cng(E6?cF&(7SSKS^&{&dK+&bIe(_g{{lklk`D&?Z zgCa5*|8#jkBSY%jyl-WqGV&pXG4>|aQw<8wis4?{IOAq&(`4h7cYI~CBE)wyrQX_ z98UHp`yebCCSQ_}IN-@o<6ZM5<}8*5|u-&cO+r5i`&>1@B& zqr+x0Jpiy?&S%SRv9cb==S%nFAHNYo!Y4i3a(i3GU0x@V`Dn5jK!lgS^h)LTXY(l1Os4w> z2YW=A&6caxGR4*5K?UmHeB+H6WAU9`QfaaEr)}R(rZLNr!Q)n5r37ui`0_p7*Ryni z8uflX(%UXuZS}+**Io0@Pe0U@wuso!FbFJFGfgpj0913>cVyM=g1sUDzx2ur$CF;d z!#y7k_p8nRuEVOMZ#w*yXv*K>&^8B`|rMYKgBZidHZS@AU9X@NFHstcz7GemUG8mzIXc&Gc4Yl za(6J1k=}V5S5abpdzPj@dh5LuFYz-u@pV&85B;RE!Htt07a!L~hAWzjeau9{FWkPF zuzGU-z$DeRZ0PNRCAxleXEHf?=h2gtF1fIBH>>TFSriV_xLSwRGIo8AMsBtkDDyDQ z0KELd^IYk?y`YLF(+yv(S8eFxVSU8Wzy8kKadUoca71MVmjO`a-QLtqr|fcLTWpCo z1C=hegYpL$UVQd8TR)pUCb6ceHn?pUqa7VwXTSI6M<3~!fx|iaN*J;LMkm8?vh@Gw z?MFO;%=GkZz0~&Vy?58lJjWmM-uGU04>;49dbnL( z-CfmD=bk)Ep8c#gz-y3Lm0?-LvQ{4?L;xCsihTLGFOGSqI#b8P@o>75-=bQ!u^8@h zZHm|5dCiA_k9jVrD?CD31wFU_#r4-aI_pL9uNAriN{~bBJb!r1i!Xlug0d{pXD;CNv?>?48bi(h}#H102O98TjG zo*xb3y)V4*#V`HLFF*6b*A8zzKOFA^S}o5`?%#R;?N{FT!FS$z^Y!y~{Qd)TG(%K= z3`F-ls=-%Zr**uO*(d>ryz|__G0i_2--`8N%cnvy1+#ikn^xwAcHacMsm&?5%QQJS zxOsXOzVxLRfB9Fw`mSm>u!aOqD`y~{8a>`J7_;`hc|~0zih-R6K5Wrx|#T$sh%pNQ{VcRwn3PQy5+ z#acvUT{awL`zWl=1{)1n8>V;q2yYa$s?}i;r z$!1WM(1hx|n%zIY|MrLPeE$dE|I@#E^|d!X!pU-{Xg_ww_eDd0L&DPypLDk$#q<68 zN%1W{ob8>DhDEmKsz*%jkI~(VjS;79aPx(mOm4jNvtRrB|Isi1+|Paf`RA`*yE>gr zGUtq{wryN2nukZrJ9my=dF9TZ{>fjy{MUaypWoZr(NP{&hIRkr`+p=|z0zeD40Qsb zbmdWgn%x{d5x&*^<+X5a$M38S@ZJ$f1Qij90f4B81nE0F(2Hh?p4J+(`R=zr?!PVNUP_B=(j_H1eW zzfE)M&VKm9{_@H2eQ4*|QFD?0>D?d@c8ANGduM<9^Y+(%>1#j#3xEIC(_fnIUdskk zHVz=fsIgUF!#Cs`r*WLQtGhebMw-XtWxI@`P53dRVpl+Wm?_+qiYm$je|GaH!?!wa zPDR6@aTioIJp%R7S4oGxEC=WF@zon&`PKjM@BO`B`;{+!`PpmN_a>8pa|WO&5`5~q zkT$5ms!;Vg;_2Gaj9tgzYuPZt3a5h-*wI=??X-v9EoC&l+%i~IAB zqWE!~tf3}Th1P7Cl&bcHaVyJvjH5$y_g6p1PfFh`JeFN{XE5*Iz_hV?ryqjuMx>b*~$<-G~yFm=N#XFPP_x{#1`o#G9hv#QU z!N-v8nJlyUkeyps4X6rZZT5BnuF2R4M%A0P+#Cc#>ru^xE=Ptdi|@v_|lg@|H9$k zZl1f$Sz`BJ7RM zZtpGs?&tXL{LG8bKld|x)5C!qSeqHPqy!N}58r58pMYT&oFp}}rWE~1-@leW{4Df6 zT`t#*S5tsA0oX5pN z78O;JX&lJHRCUva=m({H>=ya>=Wsl`wOju34gBiouH3r*+$0}6nAFEg3Q|D~@D18Z z>q4uA7BdtxEYDD$nP!=5+(C&@&O?k6DnIymqxXWS5fLq~Hq}%5+3~IF+6OuMTw#c2|Qv_1vORP{XED<{Pz z=#6C+t0u#cs0*HOma%hvXy6g#_4MpcVNNeWe$N)+d^wyPfca548)u!;N)VlYziRJI zKfC-^=e4%Mj5loX6{;6s!t4*PB<7>e@uObHbbp&)spmI6eQ9|0i&t*myfPd)<3J`g z*{P631h4&BNU@ORJS^sMJ`eMSESIq;Q3V?s=L<=^d($tbLHCuahLqhv$pE^3w2~ z6%zb}_BM@utTPO2osuu^?9}gE7QXYcj6TZF%}!F+#o66)_X99++}u5u4=)Sf`gksF zJ04wST?hSj)g>k(zEvLxSjzDtpI;W-FmE)53`4dSL?+MJIx-vUF$BpxotGcY7 ztxEww>Z3a^rkp=J+JAbqcO|eZJzOiM7IsnDdqvf1o<(CAsy=Gd#G(qz!q3ZCG*Yxu zc?8M^y9cBFr+r(`7jKPn40GR^2T7VY($PfJy7qKByIg!v-#VShbP{$}r0rLOcm6$r zb1ZlH-X+s_b{u4<;GH#JX{W@y5CXKd?fH0q+4w#jV{eMRPJ!x%oOQ7|wP7(@y!q_z zW#aqh>>XO%Y^S$2E5!(;DywzLwJaZ2@8WrTiTIwp_1rJs6DkhQos{ZHw-Yj-3H0+PN%W z4V*uJiSirfo<|K0iX^rvYr3{glKRGmMZRu#$%TQiMo3ig zAvQIY1I-;fLk6k=v6Z%tbs6hI%B7Zt7A4Ax%Q$H5A>k=T;TBbsFUNgFB5jnuXtG=m zCucXt`t%St97ZA9V#&d9Aok!kQq!O;kc~E0e+Ke3nv&`z)eElYTFtp$xOzEg<8_Ot z2Uw0!w~M9Ebu;+BVXJ|3dEIXV-&tJ@%Dh|ew9z@a>Pk9WOki)?@$G!)in_cCWLq({ zkc(o12h{+3)bv!(?C9ca0?cvG*LOUL)# zz1Kf~`wB^a&eV0SlWN-bc^2<&rxpi#xEZ=|iIskADzDo_=uDpWPsGW0l5+@NsI<#{_g$yRUG zYf%C)arNP_y*a?4!$1&gA-`mwcwMORR5#>Gayc2-g{5LdXyI#aN;CzUh1LsG&x5ah zL>6&qaBG11C@kvov>s#gIM9Wb+8yy%2{(BQ_+q&%r?cVO$JlrpKWJr-M>oxAA8ybH zm#uQ6l!;o26unX%khS70r~bt#>VvdxteRL>v8ZFwNZD!?&><<%IVw9!52D3(ic6aaVE=nTIS2`;M<%PcMrzT z^*klIVIkI7wxebnaO1gF#cZVeq)<^ZlrE~2z^ucp$*b+?E59s0oK9|W-$KnBc3=A- zwzJ_jpH% zIE(=es00I!dAr~yQsy~pIIGAF$Yo%crZ}p^l(I)#b6cP(&@6+mYtcpl!3a38xHiCS zRLq)@=wnJ0R9%Uqr?SWJdZe@9b)9+oSKfKVIPKFi%x}F%iRv&8n0M<&0cLLrHLcJGo z=rB>(=qc0)1P}FsHfkQwc;t;bC$5{|35ZJ2(5i2=te9YQ7rO^T96S0|B zs-sd+w5m>`kwEGpxsVI6rbkya`Cm;db*)t`WusNAbmVWxmVMyn|=wnyKGra6s8!(*($5}-cw&19?iwsl<%b-Xf! z(kC01lX$j8e9NM)PMhK31u23yR2F8AL%TJ6>oU%Vb`J_l<6oEv>a}X}dV6r=!w`zv z$vCBN(9Ls1D^W#X3pXY3wd|!s`*x zX(}{9LDjU;UBZrHs9+Hd4SA3Uc}1r1f;MQAY39fp?T-Tz5WV^aZH=a;rbbgyTf?`A zssv*&BYYq?EQWv)1VsZ>fFn3k+g7#-y;=19tePkT8Pz1>Q!x2Vxd0Oj->}-Pta_^Vw|V$9*~@MQo7CY{$t~={u@s4JNCRCyCMPyxKax)yW8xm0gx> z@2o!FvD?LWHviBM57DL5IyZY6j&+Ky;=5ShA5HiA(d{6Ws9MIE?raxsT`WerPom0Q z`cR>DINLV9)$(|-GnFnb$7u{?dnC%+m0zjG?23!C1G<~~#}15bhY?f4P~ikd01=Iz zf}uzhi6Rh`qELvi28R0Mh=`s-OKn3o3Dvk(O(Rx&~?2`rQmNUf@gJ-Uh*5dzwPCZLIEguIehiXbH> zV_-ANhU9kIkOAeR^v(UY@vXD^F|f$B*fxEKsLmcg=PYa;-=h+b%^k|Za@+X2X7)H= zHCk>R-!$s-5xzpbZMea5u<_Cumo102G&CqfnoX-XbRc|Pd-o^$OmpCdo=<}5P}k{U_cmCm_)Tofi?#D z(9nhvBPUpe5m<%MZec-0$M+^iLy?UKn|_&tKw=c}iP04?jo1Y&Au2@S2m`{HF>%3C z4C`rDL_i#4+xYr%5F;G>`I`U~Q3jNa$mV1$8AH~<8Z{h=f|A!%G74ctqy;aD{Ap(h zd_*hoLP673MnhI8?clW*Za{AA+gy~npTCxVf**u!<6Gx-G{J~n*MurE)Z3=-kZRT# zi8mwQKHomRt_&d2ZVH+DU<>=+lJes3>rA4Eky__s-ZMww=2I|jzkR6Y`R%$Sl?33&W2h za)MJBg%e~#PK^PXu8LAQ3WZ1@QcfX#KuIDbB1A-`2o_SXfl-Q1RRzK@0>{WnbBIwJ zsINIuqdIh9z;J+3SRey(MW(R*>~JAOAQDKTq1c6lR3i`+F{R%X3|Jsb<@^d&M1@lf z2m_-`f{kH>%8;=jH(SP6H`I6XgD4<}9l$skL(UjyZD!e7GDevN6qSNfnl-^#k)K2n zM1xWUN!p`ojS+=vP*o8`L&lLE2xn2c4Oi(ARzD2Lu~mE}lZa^Gs86miVovqe>C4fG zk65)zsgj0)-!?ysi?Q-aeUp-qQjEEj+r~GCM`)BC^}+85X-&0t`kElxCVWLfgs5$> z^|s-vli0L~0%MRgI3$?u!!=PtW6VfZk#01Q5GC@I?p#Aw8(I*=&wr+}|o)s=e_1<>fD3T<6} zyG5qjsjPMK>|*d_)kV}bR&zQFB?oILokeDBW?W{h>o!6g?iQ<)0;y`Bl$eO6+YAUL z7!QrA8l7qs80q)0ttDazX|;zyc;M(eBJTO>QSs$MLI+E}c|V z1cJe8jRty4rGJB;622=Mq(UH~w1U zm)Bw5waQX}Qrk}7imB8!_!uz^iVzruRbx_Ahn+FG$#UZ|w$8ZKajXVuB!5FxqQ*ec zOSb_O$>S4IMojU)Vk}s5CGGKh^VhhpiYZwzszf^`1USa2bw^t%n$-6@;hUlu`cbvGFfI_W~^mv zJKA%9^Qb~qMKneZQ4AAP?0&QeqNo+I%!VYPxLz4Wq{@Py3VqW$sotprhz-a>{Z{GQ zb^fib6e19VWZU?5{&9a@C_o16wvI1|i2M5yP#9ukOhni+zA(xuTPCF9g9PCL%a-91 z1ftSLlLum}P$I)@1abTHg-Y7dDH;_d*IimN>qs&JjIzC25|rYAOJ~3K~!{7>2-xwI0}n0 zgcPFOl8LKr8kF=*9jr>Ai`GgG3T1j3r}@vBo;%oXMQYGSgk)h7;dWKN3|H zq8deG6cf4^O6;gnB#MM6h9d(M4MnpedEb@g8tWx&6<-^S>$mW9oC)?As#II0Z%`Y_ z>H3NWlx$DMudbm`i$5R6BJhSux))M&bl0;s)Eo3tjsXRxLx@r_8<>kS=lT7v7ULd zb~ICSPga>CC{!85OorJRld;Q;%h}~7%h;vS0Vdrmof=HX5u;c`zH?F(!Wvj2t8n^1 zKu}lMbmgprH_$pbFEs>g)*Rp2DMZ#dvKefKR3yvXyAlG4kVw%}XkBP2`i|ED4|u=; z3V1;gT$Db1k_;ulR@818->h`Bxd>AUfTcFVGYc~r%hs~9-36XyCd-U-##uIojY&hL zJ2HzPip0R4g(;@6whBuyVxw3S4KWL;ccvvo?YpuP(zdbKGQNX$NJ3pDa%Uen$foLZL(cqPU*w+i4>XSTch0C@W9z>2 zGDEYZ09G=@hS{=pZ2Q|R%S`6jTC$x#(%lCdJ5MCAaO#K`mBZUC3V=CFy~*LAXx2nh%+*btEca`CA!s|74TiYTZfmTmSp zTw544e!KVkVU%S&Z+r_sX z9X<|spi?v-Z5LnOeO#lskZ+r>Z1Zt)gweL)W;}fyUptO|xn22Xw|pGm4muOb%DwGJ z4k~Ce8}bsUL6I0_m@OI0*0Eck2xr|yTVn3=Qxa8zhCqgi0SGjz1QyT1Ff){+QmtCZ z@VKA8y{`wNnZ!1g*APTe z3yOe~X0Xa_^$9i3Pc1E#wumaR>Ii6}y9#ByW{pwHI!Ew!D9pX?`5Jh9`wvLEo z)2e<@Y*T&Zi@(7!a}o$)|DFtG1N_CX`{Vg4d;WxTd2aMtUZB^h0Tx+ zkPUl|cU`y;snjN!Di*|0g+!L%G^V6K6kf0hc-Xiq+DDBu1vi|3Xxr!gw(vc2t~8sa zE?tlkZKg-!7tod<%w!B3!`8BMocymm>o0I7CQ9qZf=CGLITDeoikN7{tfFiXNUMI~ zaB9)e`kXu1rZuAn!*a1L`VMBpyv;kR68fB;dgLcKoQH>7qVGu@Hpo*xXG4*~1T#Du zRg2}e@STq{KfwBkyVDLlIB{3!;og?;J*8>QBkneaC0z<4n3zwC!^Ps^mH>x9c)#!+ zRy(yP)JkP3K(-5fKVp7^RB`a$?(%erC1|&ENi3zaa08PM zc`z_}#+f5)$PjTd|AR(P-cUwo`T=HKJJHn>#Tja zCHj7V8`@R%^!(Mc^v?ag>U6O!d}p`QENJR6)vn`49^_A-E$?j!-}m#|F|;WdkT!C4 zvQ0QBpIV$g*b=^1{O8iKip1Eqv29};L`0#Zqn&nZd^NbAhE+i&8Q>KgCMGs!r@m30 z9&ZWm)Zf;qDxwlpK&mlDsT%<7K9ctNEy*w0cXcBwa=|1?HA}1Q)V(6tRO&UH4R-EK zs~d&x8H|X*hOJ|pbCz>9FoPiva?Tt(+g$^QX#gX&3gu%EoSUTngBqFr14LG&5rbz}h#fC&8 zPzsJb-m9|*&EUdCwysWqJF~;L^KipoKECf~!=vFkY1wtMbdS|V?mvk24fXrb2`3lK zappMB%pf;|+~gTM%hq(M>nIumw?UXA(g3p{)+f>{G>9)^b>hN2U3R=gx+`{HVq#4Fc6*!eC(IXf(g-Pfspi ze$S_aW;^H2{q@^zJs~SK|kuBYceQ-Tm7V(Q5R#;-ZcxT>q;pcW;$) zAebl($mYh8bDZUz4>%w2V8D6CnI+qeA=l^;j4~++G-znqTCxmAB&{H)svqg@Urg4$ zmTNn-i=vR~U!U(kZL6CmUL^NPpw#}pK`bnQh@$YpSx9`-8A7c>D%)6!c$=Fi=j8_nfhCL?}t~8u3a`i-^2bJ z*IQqu`QEF6%+i&miK_m!+`R2CAK&lBn=u4x>b|99M9!xAB7qX&>b)1ND z|6r6CnXZJ2(ChKl-zdO->*UI_`Gae~m5hdD3>z2+o5AJC2FM4<1{=$zJlYgAjEEjC zgLTTr!<34nfO{Ul`(US#b)^lhPJ`Ab#GZD(Jt=M$mx%A=TN790D_|Q{?$~&lI6V3P z{PbqnnIeu@2Zmt{S<9K_EZyYJI7?~tR1`HNNcn54&h|S|HA<*LdFG3w{OsRZllHIZ zNzY8XjT$(e^fvJjC<=E^s?yt?c#Pd7_MS* zcpPU^BX;lKUR_+jOnfJQd_aLbs*BP^8wNNc=v&Rx&$@Rn5#Qf0t{1}`F@zTVynZqm zT5AAGJ)f5BwU@teeC^Fk#CQLDpUWoW7~9y?076~I)=TV6@5E|G%;--Knj2@A2-p2T zW8>XL{iP}@A)xN4Z7|$@`Pt>wyO#)e{QX;QFa)BCQj{2CY@1kCv2Mf%04f5+u=v0H z;?^a~Z#(-}aOH}Z@NthdWSLY&04S+K(?DBFvjCuzc8C5C%>S#ikOy@jOKjP|TC$F8 zMlPc)BWK7c!K()$QVirQwFZWT;UT58r@=o6gMXGy=F@cay>Cl>&|5caP+E+B^Z4eK zEBE#ZS+(|Y&A*Y2m(z9JLf3oGAE8M`BKN-8O#jn%I+UFpk}+kL$y#=nGRv8x%(5}0 z3Lg}zQ8+}ksYjL+;>8zjaoWu9%X_~+F|vuOrmBPs_!3kHadPl`DF5@zq3`tf4)(*1 zH3aQyPgY$LN$3ETeDCY^=da*LmqOp)Jik#5uF@kn)heUYX;T7Zpi}+>ZT_>_<Ev%&u#Q9V8!O-NdSjbt54_q~~XX@!|M)n(2Re zDe}8`{~K`2M-r0jKwz)9Hk$w+eUe5MmC@iwGkiJd&y?M#xt@lmL%o;2A%Jb(Jlh8{Ly7STjOj8FwL zjDfMR7S_Q!7~64q(*H3wQD#B!HQ}uW|I@wc{V+|A-KT+TPx8q>-EBTIzVsV*a+`PO|gK?r&fH?DWlld*`6Mo#6hB2y4Q3hTZ?wfAOuBKO=qrm-8E^gPWfo zU$>Y{e&gqrXFuogTh=XiwI3Mudm@iUh|-+#S7a!;r5 z*C(hBRj4-Mq`miz>g>JGD8FYv`VH_gJ`rEQJiGS-lObYeLzL>u(`V`@gQy_#!VcaX zglnyt(tz`vvUG_#a*mvVA#l?5L4uE=@on8SWl=3=%hTiY)0fZVuha111d!zB0m&$P zG<<>n+DKCY=AOQX{ikfbOG??0ZDx#RV_|w0Pi0jxz_(~CR7I?cvMSHY;%IUH=jY9T z_h9!y7_I8cSN7Sajn+@k(yobKlnax+mCLpGli_>v^11)V7@mw(CH4Px_4=y`Gqj1b zt~8pqrCI(6!vi~*=9$S|=Xv$+6)~a9TnF(XG>xyTx-6E9+1csQ!=ra!DPH+{9?H&@ zNr0JplqrqLO64HQf=TDhh0Wg@#w)Fv{6zG9WlrCi>@KhN6(&U8xl-5rxJEb4D;OfA=j=Z09`;(RG<>)aNno>+gkjD{5)^}`^B{fZXb{yVv^BR6cIankhmLu zp{gP=coT;CJL51d%osljeP5l+AMB0e4T&MPjjw87mD0B2y>viz!|_`!{m#n-`$(JIo~+udtOEA6QBD9goSc{ZCp zynFKS_fEtA3A4yLPDeL#VC7X)FY>F@UW%qDR3t7uz7wVen``VdW5i@ih7zwtLGWlB z)Rk6+FPBwSEQ;l9K6~fv?0hLb0ZyoFVwO z^-a@ORb3XvVm?1RIeYlQyZ8S3Uly-_n`6_r<|JHGY>N8m=mm|I6pKP)3{on;k!h*e zk57c}@i*uChoh_+iwcO7@@c&LtoTzVuZ$sULx{jfh7$ruibnK<8fIpz!6)hpeO7Mn7sr-cJ zeD9m5%Wo+fhi;c*&%GNNl|C%DvO`2eNOw$Zz;{Nvj5K{Rd>{PLqW+T+VWd84j4ClU zjrb6&Dpa+!t;PW9rFJF40;oz9-xP878i(2p51vSV-~Zn4K78|cf)r4_Xoyg6BRm@H zH7{NJMax~G3!8L9q?w8gB4U#mQB*{tuY7n%nwMj9UdLf%3(~YzRlE;P(^O4WRKpv$>vFkV&QH%yUq3qf`unqg@PYjK+#t?qrl zsm_H5WNc!M7((#AZknp9i)A^VFOH9nKX~VjJAd)b5C8ld)%`b;nZQIqY7yWInDu|7 z71OU7Uqhnr-JZUK@QL`o_lNgSeyfVFTNVb8*oKLSxF4>$aewscTUAt|NK}<58l$h< z@LHSwna^jfABFZ4>HCcj7ysjN_T6R@!B8ZIW!iYK`OynNf6|>zDxs~te^=_4V{=~1 z;8W1|+xH&)^JV)(RbfCoT)RO;yjdK%HV^tZLkd%?Y7C)l{SRCBXKg-f!}wF+`}Gg! z|KP~{c{4~WqKLVdqVBR-k+M@^QB*>gHw{4{5DC%yI)o3Xc~zRT>Qm77;oU#FfAo88 z`?iCc7~0tS(AJ@C#Cw&94x^rV`;77Cn?NPT*i>zESDKeYJ8M48Ip6uik3RgZS@Bv- zthvF)ov?0XuvRS`-OZtz_DII)+oo#$2UNcr+u5g}?~fk5`>*fc`~9lAV?{`#AWAAS zk)~DerD?*k2 zQ6pJnGIuaAUmTmC-y3{>I=V6%<<_c7-L^-|<=f}W@0?bzFa2qwEXqXaXZv>6pb{8; zJ9Y1EqdO~wrYkG)hpGr9N;E{q*lgcSJ~!C=%Fg~X)9Jx@h41`idHU|`_|@~}ohr^m ziI|AFy9Fs-gxsl;Uc8f;-;rN*BY2{zpH@U7Gi+uClj-Ezvj@+-w14xN>F%M;auscw zYJPfpdhgEByRR(n-}U7J-Mwqrq|cmUV(AFFA?FwD;56@800=~*NH=dkGQiAkm&VUz zdtaICJ$;eBr^}Of&rg3aFW>WVL2Rrswx4!v*_ajXU}BJNI8}f~jWGs^Ap{>Kh$Nsv zVgM6cv+wYQ0e)^b|NLZhWi(vT_qZtDJ}GW`9sgjyyxW9@s4>jU#xgVaZvi9{Z^TEt ze`pF8QEwTGMvWb4A~M$OTY7OoKfgP81mB~gc>8?$omu@x6;C5ED8cGxE>Y?n><#}5 zGM&C@$T;JSijXk`N``q1o<&&ThBCfw_g)pd3SdFgW3FU-7cdf zRbdPfcfq>p2m*17@?(b!&s-#$27u7OKj_qJ-rnj^GFHQF^;yXWGp4>e@eto|9 zp!KCjLu^e~O`YzgC?Y~cP*H(G`rfsaQZL4_TPGmq8>n$7!hNP9zI6z zqgQAvO&ePu8y~%wPKiee-G@f7icvuX03nS^kvL7jWj08SM9jok6P#Ad0CnT~#_B>> z03xaaxuDck6dD-QBmS#1A=-7qMH)4cI1JL7~LvFjMRli$$|v0Xp+Xr zBvVmE6aof}cC8Tt5v9Py#B7<_u<3FM{aw|Y-q--$W4~gNKGxr9arBp#M1m@UYD}B* zWOdEOsG`J4bs8pX*rWtTlJedVO*VMvR?ylZW7VWu(}8z)MkjDFiUbK!G=M}|L{pNT zRKQ}`T4OU~thLS zl1|sLVK%n!jZ35J7#rDzjfmKa!AMn=q}MDRbnW2A&PO+Orvh?sTdR`mhc)%BQ! zN>iQ9%D-6GJ`=1vNVns!uzG#M@cM4(D)8OC%Xn_8s^+BJfs-zC|_pfBp~&DeK$ zZy_b`MO1`UNrgn28Dx3~0UCp7R5IGfJHY(`u8h6@tbbev(^}39Nl*(wI7SVTqg59< zIO|o_M(4O~*|zMhSQ}lCHfr>-4dT6c5m6txueD{OPLK7Yb(y#`dXs4BN_%yzmLfgc zGanNvsR|Q`0ZTGgl~_43K1mc+0a}$6zos@>+VI~uLM5H8dm*;2U8rW`G}gBrft3|X zP$p&RszifmOs;k%nj0^$j#dyo?gmk6ct{(DQBDIY zMPtXPL`=>&Hf)JZn(#nuxU_v(^(Yag0gt5PP261vx8CQ%h4RyJac#1J`(gcOtSs?vzrg4r0h zY%H-ML;cmr9WbIkQMo4VTD3sIx^}miSxJ*ql2)yxs|zZERz$UO;K&AKf+jx(`{$jrU>neJHgfSDLcP@-B=cgt;A(u4nj zU;5GQwftiH&3^K-pZZ5=*>r1YwW-#?rkd2yvfXXVGD$T>f|v*tPy$kzdA?kq#oa1_C4@f#~D!veOIA8ggR5Si%f-& zrIlj2-txtmsY8GeZwWtUK>}$_XF&ijApjC_5g^v>c>xe^Exph?JcOzug)h$&tneuY zrjKflLV$79fl*kPFEjP|vFW$40mD8{vW_UMvG z+w2}O3xNp5j6MMh0kepRX7Qb;6hFU>fwW2*7EBz8)`f?*G9nK8(sJoaQ`&zUK8H{k zh=fEyQNRs*YiH(QXK06TO`Dn|?0w*J$YsU!ZvSq*PGmqr5JV9n0AcEaDiUvL3iN~6 zxiuJC^t7BpNEr6AE^35V3&Vbgf(RTVwtcq+Ft%)r zTQ7wjxeZ*jV7E|cdmk2zwEFUS zq>dvN)d<@nMpPhzq(ePJjI%=Y-6E%a_iHs8+iII>Rc=Y}`Tu$%ZhXK&MFEFUR?mwkuYvWuH|Syp(v=!V!S3 z2V@9S14J&xUOW?*>njTSIhRntJE>dv08lVm z+kkj5B>|up0f-Sdi0qB+$##(L)h6}hl`bG69A>56%VP#w`e6eA0+G0KJ1Ip_Vicvf z#Vm&pgD0y(CONWJw({o(5w^#D;50lLP{%O{LqwEIZ!59!_y zOc_rdv|ebBtJ{oY`*u*eHtN%#SBVQ6mI#sU!}zvket^uqJ)<+F1Q1nN@M>v|w&S=I zqMhg76RjBE%h$5g%<`wb;gOboq{}kJA4@k%0vy*|2P*CTWZ1bZCzxdgQF=e>xEQgc z2Y01r^o2uVh580iJIJkG4zt0< zOXnz~ckaI@jsd`-f9=xCWNGjI{%pPgl$PyR*`k|2X)OWi{l_>cW&K2)^536J^D)KI;5 z|3mSNfF9f{7r%m5?%my+&ZaBJ{$aTft_(nzxPzV(2GNI%kt)Q_?m@)iVEFXqt40rg z_Vyj|4iT)wS6{!%Sl@ei|9Ccgbb&lFrqJ0>k$F%4V*6CfyrK*TgQqTCP4w{nckY6C zL};A6{Mu#D<9=r7!0mnxoigJ{Rh{yXmd(_IK!Z`4DT5L)`w+>ZGiU z%`%-F{(t_J=V`~xsKB8fYz#Wwa$eZnZt{Spa_!w~-ug#|`4LuMq0(qFP)r)ds=ICm zpMCim+}2abaj3FMw!~eOKDS#iR&%=X-iHBKx=;T(uTSQ7Sz#W4=U#f2w)7MiICuoN z@H@1T7Rk+P9|;4YQc5cfP3n~<4FE(sn%+tw#A+M>h!-~@0U!{xMj%9Y2jtw-JB69v zEABeu%s_RxO=+Q~3)%Ti*}3!4zOyz~8Z&$LB0-Tj`s7^1Yr-a9WY6n=!$CD3i& z0D$=13s1>JrhWz)W#e?IS9#@1zpXZsD!uXHN8b4pli7Q9CTE~|mXm8Cg0@B(0>E=G zT*WaSyBV(HmU-n%x2ZOCrLTW*%Pn!c<=h(Bz4uP2+Uf&HpB7(y{`o|W7gMJw8xF>k z$p{fx=QG@mOBFe$6_!lvVoXPEeVXOuh15`xNoX5CGsSUwO`Kn1z&Tpa$dR zIw}^0E$jq`lFR$=U-QoQ{&DyGD|_!Jv)FR+v<@XA0KELd%R{qSOhv0~G?;Yq=4Ec( zVzj9(mG9kn&pE$@TvF)rIaWpM%N?GUBiFR_{mKh3kIYs%N23O#;l>iTm^XHjjiKh* zyVu^fHXPXigkBLy7uAWZd16cMmTga;+P7bN@hj~T$GIu$5exkRbRSo;_Q!|f>e zwKWof>2z`9#)G%ty8d^6_vX9r{7jj;;;EAv60bb}ssX-A+`V{Z)T=fyGJ)NzyNB}G z>qu8v?-lOIA}=}P5$EG1yFa4Q(ZAEUeR1dM=^=j(d8-8<)o_fo1YU9`bXIa_+Vvwz zk*_0nGaB5!wDZjDNInx6RWYj{6mFl;x9ugUt3~Mf>3!~o6+-RFt~T|#tLKg-|IBfw z3d;ROb6i8HFPA(7ul<38OjNypg}bLP8S zM3EE+gX8q#=<)RG-fXwt88xGJUR$=n6I{}T@8rbnSEf8jkJ1Z|hnwG> zxiJO7BY<%PR*ya|jpeA$;BDsSo12qMk0tN%?2g(f^`QJ@>t0&6=#P3wEFvJ_ZOZel z&B^7*!abVahQTqVi?#{?yHs+QBLDeh;xo1*9$ngetZ|;*Jv0kaCCN#a{*)Jj`bU?3 zBSaBn+9;MRMn!LvTEKwsn0No*^zX(mZ~yW?{-t00#xH;6$}?v+w#VtfCb{-SJw;40w%Q)w%%{oXV0iYzEC1*}`SoA_jbDBF zm8Z|0-x`lIV-x^-W*1J!HQYF1P-!;W+Bsv=?b%F@9?U(9Nn;=-(zLYM?$*{`mMHh= zwi;LYPP6;!W3Qt*RMT?G>~yodoc2*0{E?*;AIX)QZhrRs#n--oyt9Y7_pD464h^*d zxo{jm7}wld+3}rN(<0)EO`f0s0=V-TEDmaBKvQ-FPjSrzwpt4O2`@YG&5nGrah{iR zVXy3JQvMTPC?KHz;nm-WwNn5n$T0*e{ZbG>`Ty_-?@X?3zkdGpUwZA8=U>>}+DucE zm~hYz7}$$%q^YGYxGcDs`+Om})h-zs+E6oHA6C=a7vp+}t5sfY#=d*bZW}>BIM~hS zm)(=#PV3xqla&TPZ97|L*4ykE;dHlpLfqqOUb|{oXI)TviFa~NmUj2S)@**Uc@o@v z$MBN~8pl=bi^}Jv zTNHj#uw#{EBQlf4f{ynWwr-N4i_wHocG>e+V;7VjzamOLE~~TtN#tFWxwnmObnxBq zWVe-Nc)uT#Y-Zc8y6`0O&JIdfJC&62<8}-RNLfDL*JBv>;&UsOYwc4pq3`eb!2C9E}1b>qBC3;oFqzTyY~BF@iN#T9;X+_I{yZ-!-d(kS@^ z`UU_z+?nMU?UUn9=f`<5J*O^F$JPBJnk9b++XCKhetdg)`xJ1eM~lVL`SfZi|#>X=TAYO>#AYrOszlJ?tBEdS)6gz#V41yoY&&KN~@JK()g*+ zHb2YNrBlRhLj$<#Y@L+9nKbS^KKVE|Wh2(B=Ckr=0O}uK`b{7KX!~+>$pMIm)!#C2 zzcqdjUml!&@yx}GX9h!~44?uc02D^{;H8=6T1p5o+b(A3o72KwOsCE@XW@J&F0%;<#x7k)7;JrwDX0K~%@f6BGIm(K^$%+_uGq(~`Hz zD-fql9wQ`ein2?Vbl4D40jTrGzI2bfJBg)y|Y-CGDs;=NCM!* z)m#^@ocnyv`GOZYv=^xACT2cvr2 z2EsZ|IxcbqsC9ERIzC<8#kC@{Sym6?qUt60x)_GFdT}(O^y%UD)#26|N2ah~8depP z@j})Ll#Qf`SBgNydZ}xlmu`{US>f}V^M*?c4wGziXSjXUHdQ&dCTmPmwY(Y7u}xeG z0Q%GwTg~ap+t@}`Ugw`u^CJK#?6W36d%E)4(o#~9o}WOKUa1fJ%;x7#7uOY*(u&L? z&L#G{p9BU&9ze5s%DmxhLk&~W7A*p-Y?S~2pb0<-B-H1ipr8`+q?CXI_#5?oK2LB( znO()1D=1gMBp%ocTj%Qvi%e2OMxg=`2fpE^@>SuhoQs7Nx#R^DB^5qv^e(~`g4{f; zrqAR9><>qn3Iq@o)nY^-owcOTr{vF zFz_`MMR+FhBF=N&U{(1v5u;fX5`cJNE4JpQ;<}VFmokSkhq8pSqKXF=b_6buLlB6oi=Whh8NXv8%$O+ z6^&3Wn6PN}=&fMoAZgfWB18f3EY@+;__Fpz>GR6xH5ZMP4r)d*0~+p7bCDOvO7%}vQwDODj=4pjklg|*cUj0AQN&e8F4 zzI8lCZkvfN2^?lS)%tLYBR4qI?J)%G4@kM|;EY-m?)0SOsP+l^ zH62XXhr5_9M)_zN0Pn4{d@(?Cj?x`WMhxV8Y5(pQ&wS5+w%vDb64y+)EfOEz+V;t^aI%b_% z!O9CdfkwozSL{$MaLQ;LXcezO2vO=G zbs~vDt)zV{Ut;O^6Xo~(C%?;hOR)Vn8e59GnRar48) zqx4;-#k$A2JSa@Hc~Y;MMARlFn_vc_v=u}TU;!L}1<}A-Jc2Lknw`*Nwd@P8PSZAA#D$b;`?jqSD19 zxZ`!>ik*NiPL8uKWU}6Iw$mzslYA9knu1jX458OKgl_tDNQW>%7zh{!#Q@CWEjooB z(Ia{QC+HcS2dzM1`&b^lMb}_cV_joiW7A+`(TMz;3=k$z4{Zn|Nt^Q#5u5pS zfzI>$US0XF`Ki0Hm?NJ~kK@5scRN^8ObL^$CK@b7Olg^p>@=FvZ5F?0wV~5X2=jmSdXpOOb&Z_ zORz(~Zd^BJ))H{Lvtn)t>&9(Hjy02`_J}1Qpv%@S@50QSYmB4-&^GCZT<7b?ozqb* zwGksCZC8BA)!K2JtY&0dcC$hNv58$bt{qrbLcS~X5)kk{Lp?;DqSB}oY6V(}B9G_< zt%Oo!U;+=&UJV8;;=MQz)G8M75Y2k!m3l0q5!`Zm0RV>U9%pIB02-B|G*yW~LICmFt$Uokv6vZR1`)Ob zo?G=o-P^?=_Vht?)Xb78qyR=h2^fZi(TGxjDpoTJc}C|E5QUKA2?=Bm?7?~Pf*y!b zfD|Y}Z^Atn1d72Bq{t~Vu>vh^Fy1S%Lk}sg6<1OaCE%9XEg|4BL#oz{D@;D#RTe7w zG`P{)<#oo{(k76$Ws>5-7iO{U`E|xMRY|BsIK*VV_)@POmlJ04m7R zLLPiuj{zcro>NFOPzIDjqmyd@i-Ni!Hm16q+*XcQTxV(OLv zPy{*FXN4M9WDr3HBGM4=EUSX#1?!eq zbkDbjaIGtT8S-jjWi0FQa)9N8(1Pae2Xh16r&y*;gD3d5{NNZFo+;NW>&fAM10iqxw62~h7K@gM$ z@gm}lh-Xk7Pw5k3cSU8JL|#8GcFhx(@ssuAc1`{u_6rEthkq&KjBR2A0Dxk1@Ac!h ziwhwh7UC}lx8H$JTHXE<<~RH!=&CWomPv?;NGlbYMVUnFM4LnzqqJ5^hfC#=x=Vfo zFiG3L*vBi11%w5d#j`lYL_h>;xlOelvA+y`hMv3~pMDwgQp>&3X%A)CU&1(((i*iA z5bz9yK=S3RUqC@74vwGz03ZNKL_t(kWI$3c-iHkUJ!=BsZvPYlWI#y3WRz4;ffCT7 zREQ>#Q7TnQs!T%KDAPSwcRypW`&rnFcjzrEjQAh|!Yl+{3#bsK5rqnoD6|ekASMFz zz-z^g9#qe2z*yKOYnGQW?(N~~a;-=!AP;W6@**H=X-nM^L4!`nSg`BHRYc4Z&wBzW z(q{d*0D?l@Sug-ZP+x*x0dTz7b;)K-3K)R`tr(?^(ngs?nM5UtHi^=jw2quY-L?~2 zpR#yQ&a)yUj4}0K5{hQlL@IdW;nG&=ky;yiU-SBfwm)g)Ze~;rYnC?}d2M7208l(A zSvxKWB?d9nUo#4_5aIgyD%@`?!ND+M8~}*(f}&d%i6i|pj5o$tB zDp4jOlc*#mV<;RwRiQ6YYq$#wdtoomq7P3To{34AJQE86qX3I;DB(oF`@kv!1Yk;K z*{>Cs8cUC}UJ& zRFbG@7%B?u8>w~b1z5zhc+bkk2MWtxd}!e4S%vVvM|6O0xm^jMpem8qtj|~j`rhU9 zp*sPUxNdo&A#`mbC%Vpv#kz5c9BS$AHxfn!A*=kF^$HzPOb`+pjYb0iS|`k(TKB!> zH^B*r5X8$LjZz7jM46OKs*;3EIKr>OeijR2!ee>QTA_{3f&h~^Vo$;peh0wGpvcIR z2j9m{N?o{mt+;xj(65B+06>+nZh1{%+OmY@D{aht&A1zWON)k8U1TT1ka z19C$@I#@GqQm4cx>yeE$;EMImZELJt_;C3cFnXRW+KB1W-D1+Fe40H6xjt}Krf0S0_Xe%sDFYENKhduB2C(mZg-U=QHdd~ zQAfW3000EUM~}b-OA`cG*b_TqN300EFglP*#^q3uk;O%vf^A_)fTBc6r z1#lvp>&6|_S+LBa#tQ;STBmE*t1{^s1tAwNTGx$K0FFpVk<#Xg&naar-%rIykI4e%bDqpCe7km zIOOyMWOy{7#UWI%CS1umjV-Hs!4rYxfN;TB;reh#M?(xZ*^^SrBsxuXa<)8kJO79) zzpimE_!EDfJRHt02UX*TuTq1ZC>WLL;t&EPYeHs&Mq*cgmApkH3T4CpKNi?3k zCanW7B6{Eoe6HzeW!nG%0CTKxA-K+Uqz^+E;5PCdr}$8KzE*h&58BNFJ7|Q1b>o`J zA}SNMU9MToBE@2z<6KBujiQjD>6{_}Ag!6K?shR~r-DEjaAZf%A3y)z{9SCq@gq{C zG$~EWkVz;>Rhm+gkkP37kLAK;ZeS5m;xl+lZayTB=VVUd8k6GV(fRTLQs`TZ|mkcwIMNJL7LF=P^z8kHH&&K{k6Fu%Jd z+|AkcxSjw(42{OZQ^W^!O$%WKtxhMJUhSmVE*yC#`!2s zY7^?d+5jg4g0gD3H!9}yHQ^?QMwc2^Qis7vvkC5rodAbGc)x=*2uy@Zky4~J8AHLZ zPm|U#BqT%u5eCQX99i;+C?d?tYgS$K78tk@J15yEsNe*Di(rN3o^or`XWAoLIWgZE zh&A$EvCpnaUf_oyMQ_9C3J_}KJL|(mI#AjMT#Vd}KuiwJ!NASe#aDWkC}-L&D(sL1 z0H_rzr7`Mx+|Htn#3BUWIQ|Fk9liq#z|H6yXbjI}GL;S}%T$_BVo-+ylHhhY@fNMZ z1`!#=lef|)UWLFREC3GWxqHtUOaQ@=W$_Xl(;=X2-P*`s&DVrG`XKF_-F?j)UQe2@ z+BM;B-IxFnL2&F$qBE^iqY?mk_UMHNhj-S5`@-=nKnOyJv9lw^A{%^e_R_t>n`^>- zX8KaN=Me>jx_gNMNS<1}_~7uPHR0~u-3?n5_9s~Y5w`Ac7l*So;ZAOEv=;}g&>4uN z>S56wiCutf5&{uwMMhIF2?wc8Q$p*f=tYFR*x<_(Ap(jMyWr*^ zfscDwD@EApM~Qo7UHY8dF#YtAw7!lYkbK0=t80>%_<9#GSs7;l6L;C z0MMkv;SLl=5D*+3CzI==>Oy(yxXCS*-Ahl*diYKd^pQ?KFnqzEI&OA59qo+>iImnM z9H-N8`yK#nmuD_NeCpwa+oz7ZyMOk4c?F~`b7e$~RYoYV*_^q2@a)6GTc?h@eQ@S{ zc?CcO1iB*IUjbkDYp)sCgZ3CqU zh+~`k@&N4}lKqt(LzYyorpnwfvIc!tACrEdVbuPD zku)E!Wt`={PLBIYO9=;Y5CK3f(&YX~*1%V0KTC=Uph&pXW~tNwicpab&(fa93z5oT zh9e35`pw_`cBBW{c`PzsDDV^nG=O(;uLmQtcg>ySPZ&tjdZ z1`tG8oFi*VD^i3go^9#NBcI>V^&3InUK`OKiwmTGpH-JmU0ybSm#molC%yrJ;zw?A z$!(sdye_{Z`42ypy903XA5R_E7k7+)HyjV|Hpi|;695n)dw;XoEl+uz@5$ii*+9uL zr`ij2BOy|tZ|t4}83aI(!x2as@$k2P_@DpP`S1EM!vHZu1JCG-t2= z;2ZCp|Bt7L`;{NOzM*ymB;1_@ge2HfcX0h6f$Xb4{?)h6{p~5@KKFyKj?CsVBnQCl zDM$nm20%zSeeuV?^!~XYp5{3J^_jF8w!vpvYI--jg376#|Lgqm`G=>7JNkE zHsTG-uR_I-cs=_Mc5=~eOu!FGGDV;jYE6lzBv^<>8I43J0-i-7L#T_;Vsv}gu6TB( zD~@cw#|M9@vFvXYxTMckdWXsPGJoMT^_l)mQK3$9_OgsCyy5)*_w2@{Q>lTPjQ@+?{90B^`l{dr?5B2 zpIZ0bZs7c!e(|6DyZnda|J$Wb44_8Rq(E!b26cia!6ZSWPziz+3kV*)L!+@#poj@9 zaKX)?vk%;J|K=+%@XHMT#H~M%q7Um4eM|CxHa`_y^LuJA9sXRz_%fwY|B~E)?M?-E z@CVsOzPVZ|`iQ6?B63b$c7Ijh8ozTYxL5!Dg{Rd^(wV)Vf(ruYlBZtz_x1JhPfi8* z(qBAxMZf4{t@p{b)tC27dWHXe^YQr2Q^6hn@noYp*<1V*!3R9S?@0Mi4^IU*`J=(8 z+WahK1_02Caqm0z%bVZQRDKRvP>s=lNbbKp9etL6$$FlB%EX>{)$Z=M>d8Ml6?x~^e;;A~*_Z$T zmA(7F*OUM1RB#s`{VOwS;8WUdFJA(hhWdNx{)^M$EBf9zrIS7SAAQlX_67k2+74pD z_yz`X>|U~8|CR6lr}nn14r({|Tr-4jxZ&_OD1}<1(Wo`(aK0#<=oc@(W;=J)eqDZC zUH;e4y;^;p#RC!n8PefDMT$@%#&#spBo$5%hMT{)-F$4H5Es6QgZraU1ra4(QNZOQ zU=a|ZJxc$@p#HddLR|Gb$;QDp0EC0J&Li6B6kmP3so zDB#6=_GjVQXa4H-C&$(QYP2;wFD$YeyO7W{YB|5mA}pND#~Xiiwz>Vpdi4kCXu2)J zA`(sSkXh=x*+K1ufd%Xw@BC4D^l>%Ych#I-CE^e`Ht+uD}% za=Movd^CUWcag{22*dvG~M5V`MNyKvKVU`M3H%>WztnvPjRq;cBbeo_x4*u=x_%;BO5RWXd8a1$1#l03I<0@(Cl9i)o={dp-K+W+gk}T)mMNI` zQn(;`LSGEm{jWIO+dx1hrIjY6L?@}qQavy_RhUrQ8%ID`MA$oSvU)uFaFTBw(-^+U zIKQ>n`ID!v*cX8r!ts0rL?T3KPvs&K01Ae4QsUV=-wc|K(T&Z;{&#BAheYTR|EFOJk(~000VpLY}!nQHzvj8h(=#T-orO%^849vwj;47767`4 zR8QYS(QKGvX7(O)oqjO%yR{mBA-#HY+WfA{jyFQZR0KopIk(ZhUk0LuMcCO~<<~IV z)#)TnRBEC}-@5IgiFC}NS?B87R%KP>i}~@<;oif&n?F7L>Hh})7-CruVr)FJvdG(T zv~GCM%TM{ObzThDOuz8;>_*%y)b;mw~u{K;?o zdJkeYP5=oYo}O7@t=0eyVJlnDaPgiQp8vwQ4}S97-tHrjGA5J|0zTqI2hA3VXS7(j zLi1sU+fIKmy?Sd}{7Iti7KmVsdSgr0VZPfkdqMF|{o1A9T5c*aY$u@tq;0C=EH|Yq zsMO>4H_JuYY?eCFMzmtBSRo^LU}opNwN2eLRaNChF`qAvj*lPSI>^6k&;8}oJIz@J zAHwiRp=~)5DHiXAnXMPk!odO#O2;CeozI!x)m#bg@MGaV_|t>>4;{@^m(7YJ&{MtT zeu{1T9T5n3L@yk?O;922!sFsLeF}jV=y=nJ43izWrB#pBH}%>v%aBP4?djO zS?xBe$HJZdc|HC=FHZOjvkRaqY#pFNdSQi6MMPKth1q*+T?Mrod^oZ5+HX9bynBB( zb^kWe)j-5UTwKfZ&oN7}J4f}uQB)?~X4u+9ai3_V zZS%E(Nm)dg+1sYzqo1KGX|S!0(MlABPS674nZ0wiX>46LWmy$@KA+8w4vrq)zIpra z|Mc+PKV@44?#7m|+OJl^v49XGSOJ{9T{wA{uteH%0|;w<-HOWU7;g}rwr!}}U?pvTm!``#{EMGM_DG`-g}3u06c>=LhazCmTOIVzjIXo#EA=BsT7e?#!#w|5;Ms3K){ z*?VVg>F^_C-{SJPaH;*walZ2x`_-T5!3Vn<6A@6Pk%%bts3a0>X&VJ&dKfWolp@05 znO);*TX}USwQoy#l)KL{zjyv(KmSveT;JA^3NUt-jZ)F{$Jho~qMd@#$wy!b?Kr)2 zjV&$SPV8Gy9_23k40-Qfd-(D9?jL-sa&Hqbi2#KrL~Td6uEc6(e%rZ~;FJn`Z*67m zO{w2>&9w5_XY19i@7{ax2lM9bwvP+7ek`^wZKUqtWZ-g!+k~nxd+(aMEDvuK_uiNz1BkHq&N*wVx-QEqUlg<1e1C8M_VxEZ{NZ6f@m3k)Y; zVb}6?Y3mPd^;6qS8yS4IK41T{+aLe#{^E^_y@U844^x$CN>i04Ix)%+8AF;dG^!OuwBDAk zsBB)iqVcu$4YL;z&(4SC&7Q@3afGBanQb+CCfj;#WBaMeWM|aj&JGp_H;)hAJYL)= z-I3#92SO;mCkk7)Ea|&-Fk_fs+8CmUuyC-5Sy+S>DXn$3lT4l)Y`?a-{nW-P?)>29 z@&22~^Xr8@_9CE&s5|hblgtbUW{8M`Y-4C9smTZxw(Yk?!~-*X7Vo_C>>M}NHP+Xm z*)Wfr`!A~PmURBB9WRBCjhl~F1o(wY!ZAp$}?Jk!O7 z+gm8v`^Gx!d}CeRxSH8{u6fWTmwEisVC(A1`8~QdJASulZiA{)tuw8S(W%ynR*6wY zDT7K;Xzl_S$_86&34=w(D4w17)_Z4N<6P}s!|a$H4C~|)Y`iqsx_VOH!&|fCck}XN z=jXr}d79tr9s%)tO>W@fJt5~H&5=Em8l zcb|G~`{L7+&0U?O!cy1e?C{{=-p#!mZyZ0kQ5Q27z_?Atg^fUh*q!5m&id>G7vT_` zV_@)6qlGmpqs(AC*?4BS^C|kg_tw$$dR|X0FIhV@T*999y=3WC;*16upu~iPu!v~F z)R^JM_Qttq&piFLollVW#)BJg9N)WMCoF6cG`re=S@a9_wP?3?l3q*ayZ^ zfCg1IRvTBdomV!tpW2vgujtjmt>gW7X7k&1QwoPp;Yy)Vq!eleali>tfT*o_iRE0v z-j_B055N4+SGExWh{OtBVoLzWP3`N-*Of0STUA`tuB>cP+OqV8#oCec;z5Lfh?S8v zGlNtQ2Rchss:F=&)h8a0v%S9XTOc-Gm+k}FM@yyLB(8# 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%0DVVhcj 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Ÿ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

    wQsplq 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

    F2eVeLhUS&F$Xzc-z(=Hb0&SYh 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

    >5{2dJbU62O63l4(&_ov%{%c$o`u#r2 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≀CNmvEt{WwQamEa%^R?YgllTt36ilN~qPCrkic-N&yND zGa^{!5_B^9vb4JN4LRk^*Qm5_k*ju~fZXWTsOC5o9E$wLY&{iTiUhWY@4cT zE=?plp+a#(sYxJv+@8pjqHSAn<&~OHXSI>RLr*1r@U+NT8

    ;Y#Zqt&JVWS+P4vbcaFo-g0<|L)fk) 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

    (J=vfdOxN~1$_g@unIB=<3bNV5!oBl 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

    AW=4X=W;x6Qazu%GG*in&Z;z+~ADgqSw&QLh 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

    Eygg?laAP53?41yk50q4t$UGPI*$j5%{ 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 p3j*DhN&bkm$o^Lb3LPh!)w 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�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
      !)sAYUr&~ zN}T!SsucCGdZ6UnNRDICK}Cre1KY%~Uc8%Xj(U?u?DDQ$XCxsd&zysg%H-FDF|NJz zc6HrtlWFg{$G3QLX+#^Pl9Fd;+Y3VNda_m~W~*Z}+SV`2D8DZKn&4C-Ti>*5adzra zPKo04IYNhW@-Ezi{ss2(RfhrbtLiltCD-yDI^pYRV?Ljmb?|R*a<))CTe9J)#@GnP zW#?;j?^T0{(s*}xQ3Mia`jE&(8?Py(+Z}NIosq9|FYH6+u5z|2&dBrV)!nw!g6}db zeL-4}ZC@{aaqPV}?&#q#zutJ=h80q7-~=*=$u>jggaq#AJd~NTBdL7E>r~NV(dMNM z%-!MLiSq$=UpcMs-v;hp2)YF1f{?ns4KeOUtGh-GEc_-Ncd$Q>PdVBOgHLjp_g?2X zDOW7@;XVz=_ThFvB=){wTc}UnH|i{8MHas+ORqmo zCVnbRHO)ct9K(@)@)@R!PY;YxC;qah)7MeN~0=~5iIg`qI_cQ zo7Yqju9P0BG!aeQS%=RMLH~(nS5zrLgg388y17q!esPq*8WOx8waM<5J4jQJoHLiK zFqEp~%k56QrAGXiwj0l&Lu;5b<(wxEa~4pC)((S}r&*fL6qL64tim)KqHDaawRSaF z<(6r`wYPy}M#B;5E3)l($j-KB%s|)}A_TU>6M3m`2l1u}>%pc9(v-%*M^>lkIp5!% zAj&7nQ_1RNKG==r&KN@^T z%Tv5H1ccAP+p9}*(;lh6i+~Wo%EsfVJRu@^&&rzdnU*E|g0YtP-@_szAAmhKqa=LR{3cwc`dz7KG>hZyWROx@kagX}rB*^+?Y!+ryeFkRwx`@HXSy zo}L@f1k)TJ+h2D325E2yzllpxNHOcNUt{qt#

      bAe=TkS#FWXFm0%4@~bv&tKD7T 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 literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmladvancedtutorial/declarative-samegame.png b/doc/tutorials/qmladvancedtutorial/declarative-samegame.png new file mode 100644 index 0000000000000000000000000000000000000000..2232df2046e4907c6c37bc20f2613d507ce41d2f GIT binary patch literal 124904 zcmV)AK*Ya^P)XXd^m;+%VL zzB{Wcv#PqgsvlL|v;Z|A`Zq9R#)N-{V1gJR0V9N%A*7xFQqeCcggU!abXMj2o)Zy! zZ#VlE1ADmneniBHb8bFbX*#-h$KLMdX69zgzHfaG~7zD@$GMg-CbhHG%D4$Nm2#?BT2v)a*_`3zkIxZczpMBdVNzY z|1I5VovMAb+G1zz@22mh6K1BI^8R?-AGqY&WUKX*E4}=OEZ=PUYnMBJGJ2cQzVb%; zmAdlNd4+yf)p@nz)pxypao(%d*s0+&Ngw-S^@1|I0%Rmf7s)co%hT(FB-+~eZK)mc zp|v95o9>S{j!O^YDD{uyK$iEe{+EEE@^-svMFU76*P69?%4t>o5yLcleW?w&@;w~_ zWpL0XqX+~tm~KTg^e&X9nrR+t&`E{XdnBnZ8B-nJG9L|2l0+!)l?p+&GfuksVzOI0 z7rsN@CrgY9L1j8Q$qA(fnmm{p5G8@z;j8Ugn|=|Cuif~YTMESg@}KMO$l2W)g2Mn; z_QT=uvmgKD?bm(2dn44j;OPs=!=UT|?gS_4TTNf=8SEX7h?Z`gNTzgbFoa z>1nxWed_r6yb|)lmtRFG;0AyViz!4}VD3%m?SE~P%B4hkmOBstsSc3=5_5Jy>5%6b z8KXtz;BYA^i-7`6a&OWXXp}%kTteRU+2ah`et)^GFYefhXxpChD_;2@i(juQ?k?n% zQZyq07%AoD@R&TO`R@Mi?Pr{CNt&6{9S*`^zN94|_dox|{^8!!0%W4L--@WvI<*Q$ zSH^jjywIx1u9Q7zm%LKuQ08I42cHdQv>S^F2 zsV)@5P`gtQ%(75bAkfRRlT%ps&ZwCYQ;IowcBcnfdlqxmED1PikVi>Ehhw3U6)RJr z^~+MOeg4fYzbd)76iIT=Ih(u10KjOHAW!?p<+wlG-%s&|!NNRQq!W^SN$K&BmZP#~ zC0b!kyenBF3ARDxMz=J1&d$)bY)d1FF*g2FuDhY@ zMwl=g0u)pU2NKs7!izTvRZapDK?A*f&Ttwj$N`xEKWJeJ3b^wyM`oud2`+=2WPw{0 z2@C=)X5`*JhoC;P-WT+itQhvWM*cp5WfzI#k1rZHufoAy-TKD6HdWa0{Ri;K<+gsq z6KJ*J=q}V$WCwsCT6!E3s+}<4yF_D*E6z z2LELO?^rtGk4m3QY>!t4iHV3rFeAK6=4 z2wFg5ac2x+B6gnLL0VGqf;nvT2C@VqmWsQIH%$F!2Iv~Uaq*hpmM2PAL{dtO&JZ{d zk$y(pp9r)1IELp0wacS(&M76i>qX|$4|&!{Pl-_`eO9gcF!t;PR8<%5I%z^~ zLMhE5Or|LySeRolV}Oj^_}4Lu?tEQkehq|%tnLq8sI1?gJ@vyT#?#juVT4&TcdK;a!elrb$!E*B zdAo`g0010Cjxy3Hha`GlXh?qV@y!%1FfcFK1>?Bo8RUeik`-Ofx+csHFwN`4#Y?*J z+j6ZG5M)Y$G_z+fKDYLKf>Mmc*>y~QOv?FLrsCzzIFXw^s8Rj%Fb|(cL}} z$xxO0jdrfjt?;C+h2WB!a?(MZ?f3Q1qJ8(@I;gFdhE+7~V_0tNgEQ(p#oedxMVn@C zrRGx*g%pr3GPY>+*?A%Y$2LO$lbFH?jWEb z5ax8i;>Z+_tvkoulRk8$exk#_EiW$xjGV=H*fnc_a*hRz`r(jccH#1dM1X8A0HoO(cY6)4e!dOUF#Abu! zHxoQy$~a^$8H+PGCU(goY1;YSyl><1I z3wK@bU>$+87u^Q1vj=B&SQ%4VWsnGG*MA8aF&S1K26XcF!9S-u(O_A=LhAo`oq z__ENRP$(Q$`C08d0Hm#w?4{YcKIM8j5kyE6WP$+`F@d4^qFh+tecBsnWM&=0j!_-pZ&D{VPzwr zH+Gww0U2Xhs{2YGD;J(23NMvH^p+=@OxE51X$}^vprowgS`o^2Im--{m?S|ovSR2< z8y*q8dt2_&zZN|lFU-+PM@3W&?G*c85GjfXDO}v?W3QabuE3>KOBI$J<)s_@5 z;~KM9b?2_yS0Jw-C;?QN46}&@bQW;f0K-C(GxGdEu$1^kaOXtQJB9kmskD2x8$KJvV#RUqkV)QFKz{@=X$Jrtj zmlHY>3YR1=03B4^JqQ9f?)~@);UwM2t(o!YF9Qs zA8No5XjdtR=5<#!{8|MnBzI0}3h<0X=mkUf@umf?vOuj6H4b~#+AG6c{%BziTZ*|$ z%AJz#pPv$epZ#@Ps!qY;*?r-@^W}4j)I8r*}UK~6a@DIXVk zDwd?)5^PD@lgD+%{1v4yjPV055epx*1AY8<^-^oz6wHh_v*zeV8sQ3p2`SWipz33= zv3pm26ouI>-}ESC6m)9<4FE101SE*YFh#h>iCK%3<*Fnyq0kWXb+h7(tk`_N`P|ys zl(se~m1L=oZf6x16viMXUz|QCFY$%%w7cJnH6Y_!ohMo*Mo7g6Bl4yVQnB=S;j#h1 z5_9oMj-b0kaEByhXvsM$#T)`cWUT3dx_x0=^+}XR#%8TP(dKT7MNy?T)fPRNqi8S| z+bZTC8Wno7-CgzX*<3Ujs-Mh0bFrL+Hat;QzsqZ_5=8{irF2{*!4+e~v>OI$P>~vT z1Q0+T?Dgl5V28Y}#3j$^=qYPSNO?;nJ~a>*smZJMG`Ie%%ulZGW-C9F44zP3Pf+`b zskpw{ajQ9B^IClXE)(=F0x-&qAz&9_W^*Wp8&A13LsD5K&6fb67lNbc&+6tkt?$Sn z6h^g>h#FrX;a-eiBt&5s;E)`02}Z)jlEtJVAjpPyH6ms(O%>*$J%A@soZWW!#IUxf zobZ@z=1Gpm|M8-N8fre#{qbJw>x6O@LA-8V7n$XvrfopB*szV6E2?(21C2^vn^ba% z&}GGPXl)I(Zl29ORw}pvoRvCCoo#WcI1y)naFV8AA`PNE5*d)uodPmEIV`v-8{

      d{MusTZ25hn<^bSxRA!ah@1#3@TgEum0JXQ?wYxD)ScP zMZX59#+&8|p!(o`djlq?NCX;Zn!_b1d3FODv+9G;I#vfjne5c~6fpiH= zR+da=h$+Sy!B9gs?fjM1R&=&*#m%9lB`wKQ@|59O)lYDh1zt{r{AQUG&Y6%G-BqM2 zK?VlnY}`#A3{5Ex;2=|VPNJa^HAXhq#509W9+qCmi%qJaLPj^^UgeYxIZ$&nmuH8D zmD(+DFQ6<==Eiw`RBb&U##{UUR@$K;V*}__1M^-%^%$w+LUuBzI)|{i2A(KVzD0-T zn6fszO6GsDDSO^m(pM$TuXyGzPBySt_2B_D-cDlwaM z_i)C6Tr8I%{#RXo38v=a48RyLg);s^8Nz0)8_2!R3jq~XyP2+=?8f{j8j-ZqeN``3 z(PzpFr{G2ghADE%0^v!6V*bJX+8`}Qb>Qkft#>vON?ZYY<%o-ydZ!>p^If5Bw5BB@ ziBJJGS1NoR{Yq7*b-31?Dr~;sA2TL%BW!rR7o)VFXE3%`pKDQ9$>l<=4%d$e#S>4^ zv+P1A%{zI@c#Rc3M%zU4ShEXZB#|XZ2)@dvkv18os9=RDV2fyIYAUb=WwrK8^{w|e zuI5v zs`+3bzWOcey=3RgRO8lGpEi;jU6@s|EE)zjdRpEM)Bsl0quKtN|DNrEI zX-!BmRDxR=n^`v;$)%bUvm}`ahA>33NN8R%z>{)wlYWFu4VMgJ2y+4fK+`SJ6zQN!9qrd<5_AQ9_5APqoykG9~?|kd~fBhHv&;I$J z<&>YV>$T-%aXwEho@P56Z~m2K{_Sf!=S+7P>GWLUG=rISiFHkFQ`km#DWlD1cP}9D zLRs=-M_KZhH(Vtg6kNi0aZJ8myV%o6sv+HR#0XW zw41#MK(q6a42C(GfbDkAW$@b$m-o&P)h)!+V`fB298 z_&@lQKlnR;@SWfN{O&Udzj%E2gCG6HzxctQ{qO(cPyes~=g-1F{LKI2KL6-w`BUrw z=Z!g|3twpJ`L!zBcyuAVx=9zwn{<3$x)j{q+dG2%5(wh1p}%CnKk~hNMPx;FNg!c{ zXbNV9(tqx`BPgS0Os(M|Ro?1iSC{Lny{@XbO`We7axeh893?(G5Fn?3#V>=-P{fK( z9gEB3TZ>o7ZgZ(tc&c!mNG#)HJ!6B0g==Z`R5PZ)mUpeHcI|mh7)GI2`yd2XetEP} zm()$c=$%@Q= zE`f5xl+&_##1<>qqWOoP+65}{h#(20qS4IbnlQTZ7A4#e*l6f#QtAk)1=(2AX(C!s zX@96$PJps?Y#6Nz%s%S75HwzU-tiX{)_%g($l|e#GsTe!E8fF&ND6P~&o5Lt()rtx z8x?a=FM9Z9diQ;O^G|-~AN|Mw{y+Zr{?Q+O?+?E9`Pbj>Zl@3cWaZ@P=*vOJ1&c?Y z@8-|H`T6wq`JL^5p5D3V>A_g3^!m?;n&Z3Ap${q7*2%?r#*zz>qBUCuhkqYfxcztW z{_@kauf8N#s#UEmx8lrtq2`uTsVc(kf1>H8!%DOMb8A(btd|jaU}>*<>0X1y`X=i? zQR9tkRcFIBRK5->2fDmlHhFgA`Ma*Bo8G}PWS4GCEe#uEz%F7A00N35Z&i2OnM<`< z#%kX$i@zsYDkz+3Tw; zL`m*R7I~fRjgxGy95vMg08*Vo-MlWNO64}B?Be*jGXQM@^ah~r1PZ2^nu%S|M3#WY zb}`qPOSJr$b%0h1xV>b7)nl6|nR}usP~|8PR*#`Dyju4Esc&>c3M2teisfVku5SlG z37%73uji9W+M;HkSqvgbr$8CVBrK3aB^8xmS$aY`enk=V?%T`Zd-nA|`D=gwAN=v( z{=L8X_KVvzEeGx&^k~k66d462rAOaC;$hGIG97QeHvf%3{QmJ~NpJO&fBM55j-UN# z+8&1cRf(~e$<0qJUH#i!iWc=k4*EAs9qFYowyFmzm34*JDRFgo?3>voFNo?#F$}2< zmzDhHsPgz)m08IY*7VwD%G%W25N{iT)*r)@E4NMO_OFo|KG~|9*BYuUTqjAdIe;-J z09C_lwXu=nFP|pdN+KI6q4X9~i|crT0>1c@1Se4joM3=Hfr+cK#$`K}NhK9FN^tr1 zG?4MOYxP}Odhh?*a`+x^{`iaU|GnS+_V0XMxB0>DcZfSh%gjhOHV2E47NvdOzt8vY z_5K0(k9MDLm#=;Iv+wzLANlxTKYwTGvmee^j1o`ig;&eRP@fnF=bDx8S7+k;Dhh{b zjqT`-DjvJ|^GP55%Y46hF~3pB3dM3z(=$zc=7OfLph|oKPK{gITX84^ zV+aVQ?Bm-y=>taAm|e1L(HuQb(BLY3ItZ64K5cn1Sg8uvb-EN8HV83jG87Tpoo*{N z%8eNeYWeV5j7z=DFT*Rldjo4clmY-DpIz4M85ieUof2LsU(!*6)J4;EJ@$MS^{M6c zGbBRhp6P%a$}#QUsYINFfxNOjd~4bNb@K1re*F)>_W5_-q}}m>@1qc%mXw)}+V5-^ z7>abf_rra9_%gqH=U?9A{R8ip-Qn(AyRZGNFZOA_;=}y zI*-MhEn+el0WWqf84GP%;k79EB`|MrMy`l_GBLJ@td?^L-GW+(Pgp$-{gM>iWb@Oi z07Hh5%}k;Sy<^04{=MT1(r|E08IzndQ;BZ}b3tQR-5Adt-JT_9?JWP?a_jfsb^QK3 ze}BIF#+>Kl1Mj0?65Tzgg@;Go?raV;0ZHlLhllj|F5kcN`}h9-9`_G?zs!f-*Tek% zdH=BNm*e!1=Pyr{LK{v%(G@S8%T(rbWmo{k*Ji5*;rzStkxxm@y*)Ox=VTC{&1LaK z>4%jzx#*eca$#6H7TCH<$sz}?+%8Fr0TznwsF)K==x36f%Tq4vr$qi=U~IQgE2*Tj zs3mM(Tz5m>L`htKtz*sWdf0w*GTX;=7O=|<1O)|ophXLe$~fQQn-fLj*^xjy|GYh(3D(<>Kz)2&9_CC4ln!nC!*#y7<>S1qOLuT{TYDUONKTmEklq8A$pH zJ6q)J6J{Nm9zT(abG6KQN1-*|^r9XLjd1Fcki$`;o+Z4@Wm?B9SRZmNX!JU`^0QK-`NnU8o z=jG+6f4w-!SH;+`(ktVF>E>m{-TNjN3gN3}6Ek0tU4p9^_xrPaFwLJ^HBJ^lxl0XI zih-BSO6CJ!teV>wo%d%;7e%sDx+~4i&129a?$(C&pL$=~pMq${lFBz&b=y!&Ucq+p zSU*s$p3VQqnD;eEetkVhO{PeVOg6>j1&@i-oSY~lRdpthkac_ISUGNRzyYyd#{V&q(k0Z`D9P%6uud=t-VEYwv z=%(5itKRDqf7Oh~H57aHMw{mtqs34O3K-httiC}cfG|&t0oj*jLAo4l@=3UeXAxOv zYvUuU?a1|^WhFF=MJomwInk!5Ra15>Dp~(Mch$gAOT%UukOx-i2V15zYeMbi{9HR+^DzcL7e*=0;#fr@T* z^xBK5qw)0gQA;WxT92%`hBWl=WYg(v9H6=W)V<}}RhA3msE}pwwI+y(+I= z^W<2B)SW)oDOZ~Dv2gtG?SyYdd;@snOFTSMR3?(NxDJco9Jt$Yo-jp*swTjbr=yMs zKR){YQTqq&@3DWtVb8-7k9Z?|gZPf^f4bcKB-o|XQchOKuLS7&yS#?Erv{l{U5j4_ zC1tL}7%@#|Muajy%h@+Ijbv!#Ad!I(0zwGQmCMf#+{1?;@)KA7GG%0veC}-TYlSVo zD}<1C4D%GGsAvw*q{hGLCYU>qS%)LbQ2b%91*W0{F;G3uzNx~$-RT9JFqLg+`OdeQKNnWDtGLR+Y&Olb)VW_~GbYF8~ zWWb@6k=4%Rt9AA%7h6j4!Lq%hRU z5R3y-7XN0lkpgWUz%Hbe7nJG7Y*iLB(sGN6l|mKAR8tZYfkOh)ZP}(p9*3ejmyIf# zTpChmoYYXVE0#Z14mvf)yPN4QvZ?R}u%ClRIGq8y4cP6{alu|;pQ0<km1F6DTb2_Jy2%6K?d&G2(R)ozxa#Qkl5+Sw;|s&*!mVKL zN(V0B0xrTVERJK+Vb(k`mJ@7Hq+{eo%K^td4tpN&mOMX{gCuO3SOjHExjCh=ow(gnlI()R^HW#u%m;YC_2D$nNeXUtM+)^cHm- zUOUe}v~(zE?8Y)E*D-ld_}FLlOP+o*ifrO=|9j(l zJlJoGOuY)lXY1$#iV?vWOyO!eswPvPvL6+5UE@!V#=yMnB}%Gp+ADb0F3E7&LE>2+ z`N_vU@mtw8lpGF-PMtU`R!#JE&n_k10iO}K!sG}JxGOJAftk!?29lVaDIoaQ;sQ;t@%&otjENkIrHrhT`ob|+zZc#Iz&c~EsD7KgHv|?Y6qCIn))Sq9wJe;Sj7@?g}1TOZOpd z5P2}@oxV^P8W61Xizsj5CjANL7nzI?}R&I zCrl1=1V?laN~U0*OiR_YTu6q{hRieag0yf+JSHy5j@cFkM`WGF(Q!k(VgAfL%F;89 zDT!pw%q+%ORl@QfWR#S1$~g zLLujzmt|3YO%PG0Gq; zvg4H17-QJYoFk{016#tGromgK0yxJwM@lLrG+g8PsyZFI_bqjPSrD`z%GXqz}6NOW8;vY-kT>?kqkyGexgXqPM8HNS_VlP zJ?AnBf2j&`&PZaek$5L(zxJ|n$2h?S@2`g9sBSbd&6M9dc7{m^!sM8plS0u;O`^-P zGi9RM7z(3B&+v?tk;M#i3KkH=JQc3o5FC?XN9}+TZa+9ww}#bqO_Ge$G{qR}5wbw1 zCCe0u(GZb69rMxM-D_j|PP_K}l)D@t_{#V7*9$&38#Qe+sfVYmyxR%-3$1tb;`nJ6 z=SYhogc2j<)$h17ciC*BMOyUbxGYP5B)LXgscns$HZ*2Zpo|_ELnyDl$y@6>FG&lE zVPs9|i53S8#7vLGZuZ@7nx-j63zMSdLLw&De((EZJ{2U|c-g zyqj-tY&XG7gdqsqEyv4PH2pN#^yW4NTOJ-lh6yK01IKAUV%ylMnt9CG)0SivLack0 zR$Iks%>)82S;`n~}G3eoV?9VS%0r55+d+q)CO4 ztTLd%=rr#KW;XCG)Kk;+%h*^+h}^KR&5GLcMyEnmYHfJk6ztJ(cT%cbu7M#iR`UWV z6c=J(m5@P6G@v*Ze94QNwsS84a)fZSbBPBtPzf?NpI4PMDt9A{sl z!WlMKkLDHu*md-N-r`oE(=Y*=nM&2I#g6o2JxWW+t@$-?6zgQG>E~ZrL@1zQadb@1 z2{Bjz-GXuV==5l}+s*qRBYl?4}SS zErfs&oiLP4WI;4c(;?6w_jx(+(km{dvn4b`KZE1N!fpt`LqJY1KLhvNjRDO9iI?jN ztZzYPdU3YKatlht0?9dQ0lXLl*0={Nd^!9*`o|lhvbR%E|i^T~suwd~V z;vA+q#K~f02n<%4&bpAS2m>v1KS78H3zQ}0Ny?7k=b6UN`)n3N2veMk(dm4w8$=gH zIl|1c$yu#`PxtRb@R~!=$Ln7C$-SG}Vlc+tyfd?^DqKoH(;FN@fWcxo91fl{M?}We zA-&j`rw74d!&;+SJf3#b-J3VN&)*!6$8=mI2ujjijLd}30Xxn&lRfN~ckhq;L-1?k zW|Bgj=i3{bCojI|HQVHqeK1Oj^Gx}{ABrpV3(Gk8-D%IX1|U80XqE_$7;QJ%&FoXO zfXmR>o`oiJ5SXSZ0mu#!bCi4X93X34jAi5iqNF{Bq>`ec<`KTYI~M61J$^%0;j*(9 zos!x#^O_3y92Ua}vlef%?qh}OU2{;VFi|~FyIt9{UbF$NvDCmRnxEi1w~*&5A*Ur5 zo=|BoT+X8O=}MuhiU6HmNpOb?XRArtH0AYhOsAD>NkNDTfgvykn?l%yc^9VH;uNM1 z$6a(Se1yxha$;UQwETfZvv3)56hfJ!ZY%$QmSP0mH^&&JIGaUOp8R8smnX-=dq65WRB@#(1u2EhNxT4NEG9 zIdV5)j&1}zjPPO?Jl5Bi8!dz^Wg(a$grZ{SnmUp$&qT3!nU(Ctk~>`*IL5l*+9T>W z*3KLu*EH>wle{p1C#6C5={M_*s6G`4HLAE7S?lE+L^eQ#a@}TBAHyK#9muwY(T>REQV;`csO@>*{KKm4uX)GJMG4d{#z@=Of@)2oKDz zvhxIEG)4<^m}Z;iFz;-dY?`b9by(pTa(R|#rG>d5H2?{2a?5TmgHv$X0Z-WRjA5E4 zvsnB%QK+cR_-y8mSuCy%wkY5FBvJW zPzNVB0szSvtcc_@-4Jf35Xjx+Q&6Ck?-u4I`SGA76{}PwD^V*LtL;R@Dv7lm^JtK* z;mWI8R{`{4u3p`$S&cY4&$%k*`%VvrE zi4!es>=K& zX6KnW%e44{%5;DJC(Uw!YaLY4Nwhce659!|NCD2_GL*#VRsTh(cSWMY! zUuBm=i-bm!Q;2SpJe7L`T3(sjkoBXhDjg=kWwPRbbH2QXzlO?a)9xnT?84pKL>OGI zVnE9!xV?X& zVvMt={f32Tg5k-Vz#yI%&m41M$(kL(M3{3-R{#mLUX{uB)b931yIIl%LM2d^rDc`Ue1>Vz-hT5IWf&VCLNQ%+an*DOZ-EH-Qx9J6voO| zwAZJ$z**Uzqt#G_H;rb&%Qf^fU>#vEXhs(4#?ZwUn^?T&sxK z>t@E*ve7*mb?u8SM!8&8TIhu5+Nv`9tPt^~;!_{+}%xg zcL+6KOPR|34L&U&?%v$_{28iDrzer}?!V^a2Y} zaLWakQf3U5c)LD~A}odw0?oRBc9H8}AHALAPBDf!$K2L%HR7#ZlfZlvc{?dPqiKK8 zL!O*@STUmjSWJuFC<-+%i%YF(^aX~6KL|TdEVoqzy{HY0Jbx+RZn&7UQD&Q*kcF5E;>HxIhpYr`wz5VUJW(h8LO2jpe{l zK-Le*da@IScKi|nAWMPm$c%w@c;PtIN2QGHE#=Qut+TW(#yA8w*I%DFn|G6(fMf_3 zLX8kEewkaAAkZ@1>oWK0cAma?yF8|(rORAJTkIpu;S6aFUp_S!udsy_LZia*=IaxB zy>zF_$S4s$8WFiMCrz8Nddm)XHlY#d377h+8*X3=cfE>C-Ee!f5o{)D9?;L|hvTImM& zGFEGy&)wT8k(@JQaLJxZpi`w|5%WBUc`A+*1_E;T?yd`5@cbQ1g65muA%rC-jmB>y zins4;4lEpWJL9v{>1CU{T~T?irCyepYit1o$W&soEgUsEu&0bEn61D1os?PjL3yPF&+LB1se z4zq!ctSIkH;~^Sju##tjH9MFM%6nUoT}EDSAI4!L#|b2}L>UvfMfDVky~3iu5^rJ+N&hNc!0o(cyTU zuLRVn-exgrU|nW93!z*?sQPQITZ31&*olOYJVOlvsL|7+VSN?eRl`{XlpIywY}9Zu zL+)InB)LOviFr+4J&w*e>o&L{;c4l3h2X;3(To-?#CT(7v+bsEGd;xnAMC&U?$7kK zfIAv2Sez{GY~I;?6K-zpW@qzcQ)Dc2B9{c4JeJIvE+xy+mr!`h1UyJT(ewk`{czqu z<+g48!^Q3TC34VpCgTNTa)n2J;;yTb*QTnMHtAw*AEX>yENV1~08cq{nQnFr^|ba* zfSljxK$s!`E4rpDrQ|7}pY3+_(Gm-TWShj2l{Qhu;sSiOr9Lipq%W^Z7@jG)ILDnQ ziVNBEk}L$waWsKmzF1Or%BnpSr+a=MnKi7jm6q@9sVPdb(%BAQGP2Wb{_IVD$oXL( zY3P~@F3{GmoBtnQuIguvN-lq`bBq@(Z0B{pP~fS)%>uIWl916{q>J*=^XIXelr*f! z%5j?{WRx@R%%v=3S3BSDqT*ScrhEydVV`MTe5o(PCsY7&7$;|Ec^h{Ov!v zdsZ##Q|e{lyD6_`8$MjxT^leo<8lqPOD|@JFA~$Aq_7CTIs1~xI0ErVC9{#js2l|V zxO+Y>X<6v)Scez4ZXKw;9*fV=Ss7i6P7DYa-2A<|nfI*`FB@l5)#)qSxa1sDj3GCL z?6UO_P&uD1TbQD6O&o<2?_*-B2Rm_~m7XcVATT?#E7d@i1h-(gopCrQ6@Tx#v0WVh zvmNTwl&)}&vc*Q>=;KxfWSqm7_+?z%IZh3O&o!*4%qSbAi<$BQuBw^mh72C9u>g9$ zUdVGn^RnZ*t3+d)PFKe(#`ZcKvzqM6;F{TFVG8qPyD7{>FqUIabM)|g|I_#X{JZ}; zzjfS_Hw*|9cIbeaq%@?JKQ)CPX%%(@>pXKx;zxnT`>Hccl zM(BB+X#9#RpSbHO8SN{km|wRyyu5O_JZE~1LC2Fl>OU!a!9M#$E56h`3fj*?ytp9{ zB++$IM}E10Ou?m+#uH)Vr*U2bT{0oNVwD)UNriFRh0X=Ngc2?AE_Y=wr#f|h95Eo6 zXD=C+*yxB)I7`lrazn44XO_=<_rx^5DEYRj*gk)tZMJY1MRizX0khB?5`n?msdiU+ zWYM{DiL$H6j!(4GuR>n%>Z3!WG2VpT&2&3YH#c_EPFt*6q!VBGH}&7@$N%}iNxP&8 zjI?M0F)~h!GpCvJ%qcL4ShRr1%!yOvF(8;57Wji7f0~xRO!i-K{>5$ETAf2!o##nK_7)0fqm()AEq42h%>-aqylTc-32Qzha53b2B5@jMRQ%9e6%vt%6 z7$ajSd8nIp$^d!`Qy^(Vl7Qea$=jjPgq*4rBq@=Zl+m(~GLLRc3l}7-i}Y>GzbN}) zxmW;#+^c7Fkg(>)KXcb#J96T&G`osyEvD<3tLWW@bt8?GBiB^-094K%QK{&H{?sq?Za~^xaI&+W zkK5Cw+;A0+vy~KZAy~W#H*e-QbG)5w(zq0BMRNDgfBuc|Ux#=9*^l?}kSx170vKp8 zqXmS(7#T}^Q)UhfC3A(c^1+vPY5(KH}5te;e0pR6|vYp7dwEAhuK! zA4^o;2aVdrYRhaYoYL_9I8EK%yB?~G9NDEus5wP)Ykhi2vpd!6{$V$s7hh6#Nh--p z+0VW#D}Zp%T6o+)lFT`~UX-qW%lH4_{*7)IU-Dh{ zoeM$$yiL9qC7l;fhrB$b{VxvhescfipT6JyH=lj}(>Hs&&sl;b!@wF=J+74ka3^p4 zS-N@rvv_pY-SuM%9Wo+>ICbi?$jk2To&bbUP2}xyPq`A4>bN)q-T|6XyVz#(A4l%$?2bwb54s3E}!OIjNx>( zU2JuQA=Q=&MoW*6`}=#jYEW(S@ULQl`u0b)JExy!s&>YxOKSUl+q2fxmlm2?D1=5m6HF<2;uIZ7&80syiePA|aa zOX49ZuUK3qmGVC+-yd+yfibj2bVyR@&g40BZojXfl9?7E5@t zth(b}y}df1_28$P;20=k=>~UJhcvA?z9kEWN3=flKxlw)Aqm;XrE{^b9HvbByy~^D zkZfvIY{JO4#MTi9%&N1r1<*`4ym=Eo-`Pz7UD*NA;CZVVq2`8{Af>!4KU4T0`Lq9H zfBcXBYX6T9%lDW3Sz30>F6@E@NsBN0w12;U|I>Fr|H~iz_=o??k01WmWIwsFV6qe~ zn%x>F=-!#-Irjne;!9df5gTLl5EvAI@*4Uk+z*xy92_c13g+&vCFMi?wizuO2{l~2 zwFuX$YlH;>&eQEY-_7$J2Y1xUFhov_H$cvLNr(OZA*BUO00MeQ;Y$8U0#dnG0vR9# zgZy|*)w9J_@?<@gj-mAK=N`jlZ@(qv@RZ<$Lz;)hB3Y27_Bzj zMM+j2NUXbGpY&xbL6=`?Dksc#YWS)?F|utNR8oe_-HAzcBx^VN#ZueXB%oxPZ_dI{ zg(H({hCpj%WSw&|tJDD+=TOtO*|`9#%6GwGg^_Oe0-$u-!F6So2DfU^MTe)QwU5dS>-R;}k+gqTd z&ZuP&Dt9D92-Czn`|Qo#^6>EfxIBz8T{xzE@l>JF@zDs&&#L;yP=LoWCMl1!6Nv4<>4a(97RlEn~XNR(wEXJ3*I3&WGiWwv&Ps_6OylBrV9i#R-R8_F}O%WyPCTymbOe2KAursp| zrgHDyE$?nWyMK81`1lA*PVGPxwqXhAvwYF5~ z$K$dro|0{Pw+%Tx?`+$?gz6+{B-OmMg z4@+|Qv@H3!zz22V!%^v)B0_;ubujXhrW+Om%*yycVwNKv+~=EJoMWb7MU514$+`ys za0P>z>EL)gVh(UrMX*KCSrU@_F)KS$JsO^a_io>d?2w9AETfIB{p989cuL5Udp&dF z<)KYqS?Nn1sM(-uKKNg=60wzu0y)JPLbwfYChp_{tLH$G-AAn-KqF)<7+E4ygPB`k zjL6wjvT4yVd-9YWRi_AMF-|eWXdQ^lDZ9aFff2MgPtjABNFLIoD+3M%6x9u=vango z%TfCfLX2_Hv&JlF#gOIh|37ta)+I@DrH6g@UNet~%*v{+>IJ=^u@8XJ41wW@!iZW9 zIegMN`ZfADdXQf9ARS3Z5_Kd}e4z9~zK}Sh!3<_N03o1(=|(T8Ju_o*H?w>7aLqhC zA|tZ0s;ht=JJs2l5$@);`DfSe@?9$>rIJ$~T#u$#m(&r0%_dgY%4f6rVsXkGOs9+8 zxnH7)1nCfBv#YpjqI9ze7Bw2u#iV&tO{I89S}CEFtePp4s%q&0Xx6@Hh%*Ypo~-xE zigGm1IV1Pxa5nxCvuA%IM}NJK@`YIz}n zXS133p`j^N0r-SkOHoT8G335qo?qCym)$cpGYbf@TD_#jm@1I^A*B>rwwdaIr>3f! z%aD_*k{MZb+H;Qc7XyZah^%7(teTtDOijBWA(X((>}ovmQ{H+bIbt3KqN9p-yPAj< zthyNnFfryKaxrCMD{5v)MN_7t{^wLpIzl=%^-f-GsHpR4ZqEy^rW`mp0;UEAikdW4 zwVH>!AH3zaS#y{kOOf|(!@lpU}3;0FrCQ4iWUr+trWMK?C2kSj*BL> ztg4lbzS_;2{7B-tZca6DPuPI+aPRaF92U6566vin(!xHCoqNR)p_;GJGo5;C3B;uY&}MnLxm=bsaM95q#%4l{D8?jHZfHNpnK@5n zNm=^=Kp-}hQA^;pR6Wnc;o*Ql*LL6iEU4o-WBPkDz7r8asv(=4ec4cQ$bgv52wgOB z2^IpfVpay#tjrw5iFZfifvO@EO(g&+U(6ztbYieHs2Q2*kU5na=I0qzEQqsOkSbM2 z@vcx_Ctg`8q=9RKR8=D=85^@39byr_SHXZrH%AQ>xWWZc~EXYbCV4o|Y z2@p@JwejVvPA2AlDXyjUjDbd|IScHdhl5Q{?V}2()z%)VFlHhxph9jVW!QDO*2n%H zlFx8;llFnV>NIjqv8~AHjo&)DiRWHt>B7w2OHoC(qZ`^}jaIo%s|e|Y@@5tc7CgG! ztSRJ)h?u3SI2-_o3D9c9H?AZ&Y%$KX8;Y2!9j8AiP#AJ4NmB^H1-tFB-9;vI&RT1( z@6TP@ftO>L#TX~&3Kk9`F~nJnGv?rCl7r0^k*@1vob|mj%{Qtpp|^bY16kLN_ed*yBP7Wwq|pMec|0bkUuh1}1Ru z*#JPqmQ(77^=g^c8%sr+p4uys5S(+}8h^{)u+%?6J`_od&{R)#xOrp!2mAg^!R;9u z53`bUDFr6ZjBHHe3S}`O;=T|ms3_H7T(jy!QV6U@1f-JA*E8cnMO7&kQlnh3dx|we z;p#Nuh$a-Q&%^nJlqv(NnULrh7(Di3*Oogi+{COGdqHZCoZ{U)y8Ux|k-n7D42e)@ z`C&ly8J3jaYVoyK;ke1S5a*_#Fj@D{UZa?Ra#bdyO3rQb+A-n~aeeuyrck790(o+x zP?v&|2U^K75XH6GT3Guhsb` zfU?3^Ei*Gf2yEsVM4WG|aWOZ?5>Lz7gm<&cO<|EPm>T8c@-u^Mnzw~i+^5N{2nr(0 zeMYh|IDp59wN`we-gm0e9Wi+?a`KsFf5fO7qN;7tUV;_TvE?ObIh07<0K3Bl_r)op zPMEQP140*O9nEBN%D&+!?1?R-#dp4#z4hfUA;!P>cOR585TRuG```Pfm_GXK;pO?| zjstw%7?g}aLPTN`!n_N8(WF{-LjEVytm+wQw;m+(`TYH_ymLCoqhJ3h8$d**yz!Mk zS||DV*Z0rQFJ54<{E#XVyKe4k85qMj##xLph8c&rSS;RrW;O4DE8+vvx^)M<{?ogEy>IpUypA^QyJ0~w$Hua zjABt!#MfQ!hO*M=G2-EBnln`MdX?8JqZ&3s!mi=1rZ5lnX?jm$mKfY)%(fYMwof;! z`#Lo%7K!*t%1W*>z%%JAK8N&opx4znY3xQzGlN2vGJ({3wctTQTmlmjCc&9)-v(=` zYL=p;iVK0;361|$wpE)t(tDD&bn3Bu8bD- zrKz~=5#a#rde*w*h1ARxTp%r5==0-VMf3K@{x8qhAf{qgin|-5Iz@i5uozqE*hMgo zAp{W-NUqGdutPD*H!Sae>nj@LXXh&u`|5YUeRg(Ag!A*|{ng5H|Hj*IzW&aeAARs) z$vfhqKa31e(t;o{#%?H5%;Vb+4I<0fNHzQJ?|gYAYmS36p8P>|4vHzqmS>K@q6#SJNEa} zPo4njjW=Gq_xin$KKfYIT=vX`$WxOY63wQc5DAeIMUJj`-4Y;hBVVn@Os*RI=k40` zxy&46bUHTXn+hhb39X|vi&RqSRbUl)-Ib*f)M2RReJExo#LTSl46UAY6*j`|PTQuB ztI;&Z_3(Mn1>zv-+KZ|zj$N>YFf&6SsG71tnK(1C)ilP<1>Og_`d=3{LN+xkQ4!TF zZC1n3y>^DPj);t@ToG)=b(IPLtIHM6H`Eu&mS>gNT1c90z@_fyf~mHLv)j?o{jl2? zD>Nw!9{jVNSi#?IsZ;aL>6Z;)qDb9ock8UXJ);Ey3I!(qLjdZi zs%_ts?YBDw4Q4Bo+1)#zJzjtJyWjc2pM3A{eeauJ|N1+xy>@Dbr%x|G_~5g@{;Oa7 z@P|MCn}7F{c__0|W+*|be63(Wr3TuG0z+9}te^C0nY99_FQ7fvd4k@(mA?7a`K)~W zd*Ax@cmMDQU-{PeUw`)-i_^P+tuG%x{PcqlfBxg2{`C)k_V0i4bh!2F2i?PSQS8_v zrXAUT_ecq0u{b@ub(avBLyWQOI#{>b6p8Z5r{~Y??_z=3qMOa=a`_&7~dIYrQ2yB%F-UGxd*r-vp`#76rskf`KXM}L2uq$3hZ#JOC{uo)YY#0<7HM6xE zOt%YVLd#WOqDig^jE$Vk5e}|_dgZa!<4{pFaKc=fD2NU;Oo7{OkYsum0wz zAJdcdy>&Ug+L1$}rG#*@xP5l^8bP{v(skW(oj>^H{W!bxeEnTMxcf#oUu?{Zsf_g- zxVh!+z_G8Y(&&1N=G<>`>T@2B$!piZ@i=4D4)s(;Ht39JgC`m_v4)UNGX^4)CcM zGg}myMa+T;GjoAS)>2AI*@lc}!>9o2Omo6UfK++hrD)RxOH#`jt}7RV}_rLnqmtMPdYaXKjR8(`)A?YyakWC@8`RQx--iWiiPtMDSpM93Jytar=8bfAG zLa0&qW_id-D^Jx{0Q6tZx+ible(;}sBmC)q^!>m8$N%`<_rH5~=dEsj#u5QSDOLtc z8>F66AFZ5r@y$E8-#W2bd2qgYT8j2%0Zf+RmExK=0>wC=&le%gx^D65gZ0mT{@~tQ zzxUkzeUd-@^>4D4#lp5mMcRS8CbU+?p8wbEgj7u?Ms~jNf{LvRehKp#9=f3}Kmz5BgC{=uL8;rGAu`j_s_7xQiwLlh9Hp%fdk zZu+v?l;t{KuFB;~vr0EV<#={^$)7!Vbg{X-cQTiHTw;KT*@)C~PJN!haa~(xXY&W| z+&TZxzs~>ZAAaW>U;D$?&R(C#c?g|wAS0-vB&6PkH8z*FxuDfkT0QM@f2)hHcX?4B zKi;f!?t48s@KR1X>+gFP=ZnQ@ki{=Qdh+W}htJdBhxebZ*PC0ngzM|!>tj!?+2j7FgU6{IQ-?-5B{{$!Mc@8+C!-Jo2~!XX;_m*g8(!2 zN0?dV?&Ah6Zt~S#gqez#JHG?Ah2U%9c-u^BmQ|=C0a@$8!KU?o;o$fd7!qVg^V4u9 z=A6-G6pRT_6x2Q2Dsz<2(nOB?;Cy(nTHJZ#Klt_^eD7=D`pW5@TOoEKN@cV%6ty91 z-|K3l%XPk3=JWP%J;10dHosiblk zcpLxl>uFOq3|0?Q)K-Ll z6o^VGIc2yzEqPy1Q{znjIUO2{Kq{g8SZbRm|3-;^+oJ{^E~YSKnx~>3Bjj`D;(F(w!esFbXZ|OiNdBkF50zYDV^kcViO{FTVEI$IJ5ZMVy^| z``xd7=e@7Kw>UeM7&$n_JS!ZVtRHOEm*u)#tn&FXonPjs%XG2Im#ebsEt?EEELXU^ zd|E8sUBvOVVFq9+=LW~MZMSDn-aLEy2lwzFzb)_Id-F6bB3M8IVlz@jPBaV{*4Qj< zbz#dVxO`$4kL>a>mQQH)lsA_%?H9USXS*z^sBX&1*uTB8rK*$*7wg5xzp5MvB662!9&Z{zGLdmFo0=0AX~J!fYb zRMX6^@`@ltIp>lyjo0i+Ba=ZUw=&6oR+ocdcd%DzDPdHdBY3+=j+L>V!0MQMtDzq;|zMjZhWgm9x8X+Qv$ z34i<4c=pwkyYHX8_D1HoN{EBXMmZMalnm>^W?d0sn5ANUUzY29xlHG)vg~y^=sF=& zH@|c5TxhOoR~6)KEONQ%D4 zY-w>u5@3dsF|4t?e=+K*`#BXClTuuvFGL|&VB>9? zH5Y=a`Of3$+#gv8A}m}|hHm+JNB|X?(=G$m+Nx5(PeMTWa~mj=H1!7uzXL;>Vrog-F^F1r24#b%X`#TiQPSU z@XjgTU*PSClU%~`lCy9oPT-+X-($5zcY@G?1prE>v_Ze3%_VIvcyn&+bKYFU&E{8lhKH*>Kkj}>kDe|N-+Af%z5no6i#Z@W090k2UEkZi!Ym?DRSTu&i3}LZ z)#F$zA#_HpHU_?NHG(x4w{DojkO3i}|HPiy_ox7_p=M<49X&Bd}I z737h3;djXJfU zg-SBoWOReZP+7r>TFN>MW!;z6x-2(k+3RYsbw;mbalt3|czCD3eDc}4yn9PvFoo|H zY*Eb&y18$;q);sZX@&DXu8aNTSr{Sy6!Z7yVU zp3^23bOo;q-ksz8B(KuNlXM4@FzRY<0_S{dQ|`Qq{^rXk=a=WV?+h4Ed{wORB4bMc z6x1XD{+4bP7ff(Pvb)FaoMglR1qBIv;twhldQGWRiEWCCh?}zul!!QpW<#;*QFPq5 z-6xWn*+8n466YLXu*@0+$^lpV$F=&j|qb7JNL70hI{X{}lJ~cC!cU=l1_qzv-XiOJR zZs#lo22rR~DkeYo!wgjmL9U=L&X!JGwW?Li+MFlB)(DlxpT3DzYXP^3ouq%<&d3fm z<&OT!U^VP;YKtROu98B~0%15eS))=afN67BrgpdgQuS^IQZ>)z<$4n)XXXIdL{(V< zEmnY3ptR-5wn|~R^Ew=mt+CzXrr+6>PwK~Z&7Ut;c5>zUxfN5z<+IAiYoquU&+buo znkj5DI2jF!jjEJH)Emt*y20bE2tZNGS%;*XzHIuk+URP~WwKSWO`${q-6_rQQTo!a z&wu&$X=FaIecqm*zq!D@h*Q8a)`~fo*>J&qp)PUPbGN2Ar`UlbInS{ccd@{*;bDn> ziT*OD%|@*^Kyd=x3wUdeC!6!9>Go7BH45ez>yua4-zQHm&u;Hns;)n(dl3;;DTNI@ z&55^H{PfDqB68g|?V&p6C!U^Ln~cuJ$leGb~7potGKrF$x9J? zZ_#N7us&fk7m!s!;VElZi%s#i&KDuP`-9wr(FrTK5+huIplOo(-x4 zMbl%2*7O_zMq^TC#J>sdTy?+Qn#dSMjS0TfuvT)r=}cL5D{en0pP)IWG?f|(sVP(~ zsi~qUGN3x)X*|jv^F=FLIDP?iUuC*TkxuW??3RWu8EuMDHVkG_i)bcG(3w)q2-57L zYJPt22i%lhJ`hsL+p`+Ou4X^jq4kcOPn z4Oi5*vkm>RyWikuV7Ir0j32%nBg+lS!A6ez84;0h(X^uptU~mWMoyzbnAw%~A)sPost9hwMgPs}2AR2XMT6lE3n*`b5vi4rtnKf$wN}je2 zn4XIKNKy<0q*7zOYq+2f7f9L6Jiksux@md zRklq=uP8(&fw~2CcM$G8TtB=spJSJe;3TZ?bhsU`07Q`uJ+KBMA(Dk*9r{dhXqt*p z1x{0xYr&xgHuos zx?YTr3CBbPP-TR$XOnE1nVEY2swpB95$#e~?5Hn^Otq-yeo)n8%jV$YoGt#EYi@|h z;|cHOmK#dw$1bagEDZJ}QWa!*qV_#jA*yxGoahd!R@8T0Cv5|o=cA`_qE??8#EpXn zf^qYKbfMS@Fr|slt-^5tM{1!Owr7B;vl;QRp>WkTwY1PXIt_#KyVcdgt_P!>4KQvV zfb~_aU}{Z9_U?GVp67XWAcmS{BQ+Eyt&x5-w&m|y34VCdNz>iG$wrgT?n2>FnQ2&N zqHsoWK{0|^iLwzJi4rSO0Wyq{$%2`b3Ib{<1vz8L=rj6)UMU$Rqx_PVO8@{M07*na zR01+$5<%#wTTr}xnI8G_C@6+xNPsS6IEy$TbiSYqiXj7u&;yYWQtFbj3uvPmlw@z7%Dt z*zRQoTWW5$>P_G=%BT=brl!=gmlDhh(NsCm5YQ{}_279tE5TBANC0o|n~s%vIB|tX z&*}^)84)$17{bu)kK;>#S*d(rKJLXZ z8MHRk4c3jI=FEj;;8K%G!c2?0GX?=x+T(CY`Mdqg>hQKaM=+z7{Gm{bQ^3Mwv3DME!Mfu)}6OrfQyCI@2k zGYuFBk-cU@wVO1}1iz^nU zANp};dgz&IfoX(Acd?j`kDBW=_KXB$g^jy-3sTsTnz4PvL>JK>y8RZm1LdBKLnrE~ znvVz*MF*M&N9+C%GZZx-8=>f^O2%QM+;f+mGvDt>vi7__Hs&oRzUdMvij4(?IV3`a zqSLPjj)6psSwY1p8$rpa#ZERpkgS%C3P|0HCy1!QESs4sijYJK^Fm!N)?vke zN+BXhO*H4;jpaDNI*k|1EEn>$a=#UqwHGJ{wBgTL!xS#}db#tJ0!;Ntq^OBunn#64 z-MYrW)y-(Y%4iuAh)9jN`Mr(OF?Rl(g7V?cRLh%7$JPD@pq<-lXko=uUr_!kD&S#U zO!Dw(SMt#*SvN;w@VQEAnr5CzwdVue`qq?bT``$*vpn9@uRUxQ)|`w!+ShSHZQ# z%-9rKv}9i#*;5eJbuct#MT;i@-0k&wALK}1N+DH=0i(=y?SfQQO_?fl&~F2aU!s8Q z<+*Cxsv~xfAWbjPBucKTuqITMF^@{*s&%fxBxusHyMT++m*1VzIlz@!tQq~L zETh~J4XRMdeg$1IO^?BvL}E-N%t53gl*BHCF2qh^ln_J$346@#WEnAtjo4iRO3P{o zQ*%p&Wl8)vSzV5*2b3a~zt z#gGYt8udqb zpc$q(Zd+L2Ry)?V)0{n#|9tLT7FWwwIySR{;wOZ0 zbgvNv1Qvt_s$?hzA1Vrr2BswiqfH82bL zLL}m>sg$A>j>(K+DuxI|hhxGVn7f|AFarV+F;fNe@xdCjsA&dzR3X}^DxC`DkK3tkQpTrG<+2x36JJvtcSSS)HcE zYC2lQ5tqBEo@Z3x_^rpDyEWT>Zq?zzx5k>P^yb2~nU%@DDWDbvfh6h+yy^-B4hqFQ zva8|<1FAKJpqug9?vANq$Ex2k3`SaM;m|hA5ds-BWurdQ=qod_OC{{;g{h0)cHG*5 zl+?C=9)H&1W?VbAHyZiht#s^7NS1QWDJG&FPLpFV8xze%6BS}eAPFKtLX;S#i_&#c z1x8^J5^g*+t{O5cYNe=TH~9PKX2t!aiV7D7s6?_TmhzBoC~)m0_c@wo+LexHz?^Vm zm=S~nNhA@l?7*=qX{M67WUfoS>YB4-v75pbNjdLk31LDESzmE~g*9BU{^JmeOclq+ zP-ahM;ShFB7|5~Gv>#@^vFw8K%R}T^2^)%^vPsnx`9S4WR=PnZp%=55J?}LKw#hy5 z+05GDKePVr*zSE=T4YTp#LPk@Ow`CTO__kCZq@XJgf)Ytf*D(vWb;T8ph^5hEyu9C zL^PNAZBre}tD55Yt~T+5939=ZgQI4nqM=54_!aFGqmy_!+lGEjQTr&QJ_|;liN!Bh z2lWDFA|0col7`&JE)ogZv-j{hmrEpOWhMz60>@AV#;%jDlNcoi7GaUm^6#PzifYN6 zSeZ%{NR%~;hN3}=5VMk{(`alZr9S6D8^O({#H4E|Shk2<{k75BG`iH~rJjo^E1UJkzGQ`yjk$`^p+ z@%B=RO-yz#S4N)J5U2^MW=cD+A~okQcfA|;iK`75zrqWF^5-mj`=#$6&pS|iS^*_k zU}2COh%Sr>pNYQ z={%LHkLf1Q`hsjAL!hd!aGRb;q&P>MA6%c){b+?lkQnL_epU@!9E5mWI_mJGInx%f3YWkkaISHr1-e05zTTCr{YF=c zl1V*=;b}U#7^t6_GNi%r3b4;1>&p;$Wu7ZCDBi4)?(w&BC4@ZZ34EmEaazz_O=U1mB5}nW&3)yiP~sVwwsWQP_#Z zp_XmMdtREb>s4hYo=DjQ5@BN+x!LPi%w}k2JtKlLXcm~vhHR#yP@ge4g@aYYU4cs5 zp(~38k=FEj?)<~pkg1Dgrlg7}cku%G49(^7MjnU~5)W zBWig-%*;()2f>=r6l;@s@>(X<9w^O*S-;jDOVZ?7V@%x3*($bSAY@S0LHiB&+44y| zC8jN}Rb6H~eTt;7+2uvLfDHs?CJ`3l5I9Em^ZTr80;4Z1m?^Sq&YZYVWvh`AR7R~U z6gpVCIHhI8uuPkrvsxaP#Gv7`{`7otnF7op?qxw>2?!m!Il4tdUd8DJ#@ph(;81%++&AqCcbB-MR zZM^2m``yr8EMunPtkGvI-U=$1eDRy;`I^9Cc5=c$-#FhsTyKVRx9oOhGsXc2RLL3$vMY zkz-)DZo!;VM^n~8h^UyE7E69+XC?w!wsfh(!}sEc^Qx+ zKnQ>k(}>0MQ_M~f=ZGCRppr*8quT%pV1~J{Jcyly%kCJ;|AODQqJ^-5%~%{eYCmy)xUN?W-wsg|yfKW(phvQOyQNR28LW`#(W2CW*m$JHN1q{LCUC z1yq%D;TWDHr-lS)y>3!osSakvl%&z$_@jSx{^pm% z>K)NH3Ch4$Q!&SEQ9-$zA;g-;)9L43Bs4`%NUmJwQm`^S$oObOfA;kCW^VIUTg48| zDTf@OZ{WjUFK@rx{+8v(uj6lB`q(1`Xy{W{dD+S-TSeZ%Q1kP>{V~y-Zia< zYp8lb5NiSbm8xv=pj|<9D?m;6gKL9O+T*Za^Wkz_kBmv;K?5Mn!YCHGRS7e&8v-C#L5=bJwbxj9FH(_RR}e3-ul3eF?i#C z(;jg6EZHu$n(AmDXSWW{lcu(3O{*Ej^Mi`xX^q#OYHwV22sUZ5h?Az(utwxXIPudu zh}mRsCd@1nefh~>eR}q#eESULgl%3EGY0MgcP=?biGi5O3`I@I{UR*~i=pNGw4!;P zSC7;3{u@tz2pv`>4Y^lR&sa0&C2~PYh#f*SmIPTD?q__G@V`HJeNFSj=WA37;1Kxk>d!AP-hPSwJzf5rZhnC5 z^oGS+Si}ug7Ta4eAhSvFw4oy<1x8A#3KgHrk8KLmm76&RqN!|mgA8m;;_Pu5s;bv0 zT*o?Jb~N+Ni<)^(QV9W3*jK~!-DxLrRn<})wyK-3)?~D#Rx}$?I5PML_dhgA+03f0 zsU|%1NH?Q~rxhs8^%8LXah00AbzAmECtYjXBpshCGaF@yx{`J^yjR@dFhb!(#W6a> z(AWU%;_owO_P0CrQ}BG@asUE+{?@$F0wM~`fo8&7Y;T{~o+$6i9KZQjPtMMUvxVNC zK|7`{FonP|P#3t1)CCqHGo)-VE6TZ85ETZIL6fHCuzb{?e>(s0Uz}Q64Xa|gpltis z9HB;Et4yc=-NX0Zc>ULR3Ehkt)B$jl@IOBJ z%D@ZLghLD6%sj(|s-AV7Jo|86M>pO$E&3T2y+)X zh;$L;43X|+((129Fd`;q(#=p(CbcnXxB2;mE0-QxlBm64QQv;YsWCI45xli}eB_%< z+CW!qM&1g5G@V>h-wc2T-u%gKw z*Ofz8T%E_A27HmqVTsJl3_6sx7+C2v5=rOzhCyY#rv3seTJ9u@AN|YAlmB9K8uE$g zsh9~tn8fqZ1fd}85?4_Yrb?EeSyP|Z7wf0@mk<9o{`>#)q^wp$pEVUYn<c_>6g+MeVXmFKL4!8|FHg! z-TpccA3_r*>wEgpDl5XwbZ!_v9#IBInsVe2dj*|ek#8we>^hlu z%&g7yLYRlkJbYsoyCG|_Y-)ZQ^c{1@jqLdwyM0NmavU3+@@>cI*d~q{Evu7j zI$EL-2VqxPprI$xD7{{NA{$JV8Uqnk@pl&oCs;f(6J}V2k-!ol5fUKHt*vCF0mB;WWmzv*>(%4c^8Urse|w()+tnWo^WP&vKlFpH zfC`LM#ToN7i7+r%H)hj9sSm54=k9ixy-0uW|MJJfPyUw^$!N;8ro{8#DlCq3;{O;- z=AsN&ZX=kcR8lg{&_Xqpn7?-Z;vasGU0OxuO5$o6+S3V695AOYO$XfCDu5h*kW$T& z9J-l5i$JDM&_h6Vf2Y>Zo!gy<4{XGhC!9%(?w^>)o?mGLwX%Icy=?o3R%ccQv9&ST z;|D%ow)F@x%|ckrlu1#6tX zo8z3FDhM%wrH-%*%2nzGnWa+W&9@(JwF2YMy2jY2#@eVE!HA8>T*qBaaeMy&Vk0#6 zH8Rgy&~)BYiCE1oB{Y7n6Lg-8*v?7idVTRtKAh-zdAf|Jj&$RVO5<8Lv)xFg$@!vg zQ`Fjf!+-nDI}FF$r#R|qQ7ZsUsKQa5N(US>Xo04ZweRDTpXYR8C$~e4K}^_~lw5|^ zl5-k{)c3=By;&`n7w6}XA3pxgN56dV=l@)P@-J<(+@y8ZTwj0GK5l_v0>^ELOjS2I z{%rpKCGkC5bs{RAk&pvSQRIZ7$7XHoWm;XX*UO9L<&*O#zj*xkzkd|}>G16m-Yiy_ zZOEHVT1_VID!Q1k5Lm60l5^VdlmAcC5{o;})!$El^nVP$_`iddcGh$xrYRg>KQG(g zHRY00>Q#06&4gIs*?;DoTj(Bc9pX8 zmflR#C8lY)+QI|3Y%%lby|o52FmVWc(s2x!49M;l2egil4^>!T5$2L|l|39a2*gA& zIIYj9b`VdI!6frYvxr&b#f;{WX4QOwC=ekc*Be+-2mb*hu)?;=-wEIXRf9Y#B5d+GuE6M?mif@oAO8GUu`9pq{l5LMZrZKT1dgX; z^V5X(yoKxEL z{d&DwUarp1FCN@~@X;@R`r!}%uZREUe=VQ=yri5j8DW!hhuUDJZ<>lr1qsNbaa{vDS^zr(?d35)0@|TD@ z7+3-e4XIzJWgFnD0w58wu!xA6sc9}{=r`%{-)=tn@p}2B@a&oW{pAn;*{47JpVNb1 z)T3&RNaLwA{G4!{OUb3=J)ep%Djdh7pmqZ|CWdQ1+w$9D5zaMueV zFfkE{XIOH^P(xNNO3f!{L}Zs*{A7fQL{OV=yK`OF!TvF0d){ckYK<;fNw2kZ@&B5SAPGscium{^LprJrq=iCi${+hee%o4zx}wwR!s9S@`-2pO? z+LwvDnC(8jwt)ar&#{*JVJ`uMO`X$roqw)x_O|kaw;b_#tGvUub&M+v7FnF0q|QHT z3fA2+9U`5~GW+>Gmtna^Q31iMh>0ZTLD25K6RPcr z=r#QlyB{8D$KemBg8B4`S8voU95-b}ZWrw-D_ZW7=P3J2i{3kVf2{J@O`~y^h~_fy zWFaJTSwx;O0tl+^I8f9yYc7^^$w`wUC);F8%BGdm+5n1=0$V`~yjAyej>o|rm3p@)F zBF}{d!5&@Sf4uy3-1nw%Y}MaOm}3ZWCUas|EozoaUo@AJ%u2SQXa+enwyoc(4y6<6 zf<(_9!Yp8B7GbC3tobx{MxN@UCz9{D2$aZDO8u}(DXHdZQ&Fj6T0Q)13&RMeQ$+Tk zI=KeBzwgj59ETn=Go}zih!u_t%n9uMP5`(G90Lqh)snJvSzLVPec-Me@4jTMFgVi?Ys$kp}DH%OUv)Uj(PvX-vva5h7GHKwy> zX5bb%O<-n6ncNTdoAc7ANNi>%HQrim;>o_dp&o?h+HyHMjK@Nmr*PZCKwNU4+-o}k zz5TggqwZXDuv`PglW(`Gm2pS7n&fHJw_N`Qy-0Sb{iSsyU)SwS1IxTgTA0F+hmN`^ z9ZLwzY)puX!pvr&Q0a7*Ek~Ut>$Bxz$z8EPL|}IB86^Y3l$pp+?r;m*_VBs)PLA)e zn||6`rc5%6C&6O0S+LlZAzPP_vL+=pPcA_cq>D0((nSs|K_oC@pui*$RV~L!mXx(T#3-&N97a`jF|=j5z}Q z`0tJ)5H9xlJWqUuV>_p2hN5iMNh5S!n9s^&4EILC8c)2(WD^k^M1&S|Rn=Tm8|jo> zY236trlbi09$jL)Lx4k=yH|F$NtZ))|MO~ToMmf43IG5g07*naRCEM;+5=3M#4B@< zurW&eb57gKD9;yqU}nY`0DwS$zic3+f?=cUs8Mo=Aw(>wDHw=_jX{OLtP+%ymSRb% zWOestg@K%Z)y#xFdZ;>s-Go#eK-Jxm!J`IC7ot%YN)FT&&02CPrC2I8*o=jQB?R`w zb`0?+hCmUdMN=vHn#Wm0HE0RS)*jdG|4 zp`aS3w%P;pD`D=mwT(h)x?TU}cMqGdsyufj7-w_wePAV`Vi`(OVxYB)dLXG1Oq<=J z#h}GhYi>BJ9?b4}=?oIY&OCvMaB=Jvasn`G1o;Fq(@ol#YUG8G1O#I>HVs;k$82fj zut@CeSjO&dDNdTO9{OR}9DHuGZ+QASRYNH$=M;jIw@D-03C`)K=9;omeyW+G+!zRI zzE3qUt%*3hxV(c?yCJz|ZYfNqq}IIagoW|FeJ+F@C8isBEnHiOYGlD4${*BGUf(1K zV;n)o!;ijxbdKE8o_OF}?}aqNWvjf18hPn9<*I@u?t!&ro>Nr;(=jLE&s z#v?$5+RDFH-Q0V|ZT3s}CD7o~*devXvJ)KL5l$in* zE=K6uSStYrPbo?u6*3({^|uYm_GI}~X(Kj?&EI`2RWq}|kQFF{u|Z0}j9JW3R2fE0 z?r}eLZD?M#?F9nh+0UAp%ZH%(S^Lu`3y-&k0y8V645=@rH{?-4y*qn5YK@zSiZ(Jd zHD&9luA$of10+&A-VoQqsn4To77-$1RS2Uwb4<0CUeib&>4F@Qi5fvuQDkKTo0TJ` zxhWTC?S+4SO$(2|llyz5f1-7~MutoS7$|mA>3By~$`yfWL@pQ`3V{q_&>=%uPKB6@ zDz#&N^XRQxjv1InlLN@8q-czqy5-(4ImpgT|7k{trYYxtBQCcy(TwUB=+=(GXgzj{9@11)VSg+P)hg*-~V=GdV2rq@?r%7Nmrjn<#K(#8P-=$z*qV>nuM&B($Id+xE^&E3uH96gx1U%yL4Mpi~t4|ORiP`o{XIoW`(YI|KV@l_m=fQY9 zdgbL;i*o1v_di#OMDQNp{MO4M%)j{J^P|&~i&t@_MMQ|mIS12)t;o=ChMEnb9Ed)_ zu}C`LipU^I)#{O8WrjREH@}IwTVA`u0c5ShuufGaeg>1L6=8JGfp(&pH6mh+CWR&i zsLvQMkQ@w7QmJVwA*yN*t^yci0?~4t>z>KMN)oZXO-Q#Rb}t6dhdkciKSrSx0f-?O zh9k0ujA2Ir5>q@xbL~%%>6L~_RE-%I)f$P0u`JwJLKc>n#vjN`u#+!%N)Y6lkDjw`tqwyYq#cXmq zZDtD%xH*{>KY#DT5VF}o_nz&tVHi0x36E@b>$ZyeU`En1F~r64^Qq*>l0<=0pVMjDb-{+pRw3lYi(t% zwWfIcYp?8%7Vw{sT)VgHdU_{wzi15HokiIH<*z=EVTH>)D;kchf{m&wVhFAGjSp=I zt!6J0yz|bxqw3mhO4g2ccJ_OEXR}G$PIq>wk?GHW{<9Fm;C)+Y>o4}a>hKDHVOpLo zZ`j~fm$43jFfM`%vjpFNt#2mG5E$Yz9Bs^nbT_o@j z))$y;y`HpTxtA0G#E{z=p;#t7+pK@%<%3GQSGDs+tXnG}AV8DFo3P5rRoC{^8Fp5I zH5car$wG>hW;>?~0Ej5ES|#$aJ(-~mDMTE$g=bqDH7=E`X9|4Q$RSn`iDOtoVX3fW z4KYVfOnA5VEbAI1Wa&bqeCy8F_v^j(b17uBTkQ4odAgW1GAXaq+@AjQ!=LyN25sEZ zm_f5bf7`|a<) z`u6v3+2MrHR5irb`$dRNj6ShY#$3B~^R<%`eJZ`o^XcM2(>@`Vt}{18K$i{2J=9X?$g9Qz zFveI{8j}MA3T3_Sa&QM#U>5qdqVf8=3$!8lw~z%wa!C%1z698<2*V~g=0Naj{W7zbHnjc@0Lfg zwDtbp@jG|p?|kF!@BK%A{PNp>|JsXhkFLFFt39#>R3$WFak4nRcXIDnpZ)r8fBLuo z?yrCH-p@ay$?Qh$cX0;ehTKQ-EV*YL-J~Av9^C!bcfR*WfAam``JK1keDj4{FYN8^ z7S0(}ZQD4RG!Gt5Km73FkAM8(zx%)c>PJ8P;q>(WL8XRIgd?`;D9(~LYPOf9(k%8y zkKVZxo{8RH-g7Oz9{J{w1ORJsw$i~c#u#NGBHsHLgGdk&A6-4)+uwibndm(}{?rx| zQ_RlijtmE%cg1q(;?aV|}yWDTd*oGOsIbZ5wCbGsD!^VJfW;T_j%7MBpg*nU+ zG=$)N1Aru|YT}o3^lcJGuP4kt#(k5XI+Wd==Sc}S5m`uBmu?_YRSdDS<#-hA^2ooe zy^|qyZ&>l9h>YY0!lLzLhA1hzTO_0i8j)ajD!W%@fbP0F$3*Sr?5ZLGgTd-s?iog5 z1?|Z+!SPCBr><;0WauEI6cP0vH_NRBNR0`VQt41wHH;)9&WE7&Lq_`ByM*A#nfFK6 z-JNHe&rc?wgd4}$n=65IW#gpP>iRE32ws8XHEi96#VZH0%f?~=X5Sq=&+`K_2oTZU z==9d%lYj7*{o~*J-rxJ(Kf3$MyL$(>ifWII0|+r{Y}MEB4f)1t+$r1(2m80iTFRr7 z_9R5{VRWvTc)JjJ(vDA?YcJgW)*t+*fB1)g{QK{I*v_*`2Ca0qSuvZ@6+JEp5-ZaljuL}W zr>w4F=A=GN6ed^(b($PzHr#1-GG+r1I>yHUBy+QP6UC5Rw;_(t0W>Z#TfnxD}8qzKJ!;cgUR6pxOYg%7olyIYCg z3dgE=Qjcf;=B>Nm{oU{X{$(m9nQ$z+H+p#I;N*GeeKv`xsJ+8fvu2@Ip%Ytad*%cgSL?Lq`(gGyc6?dm|Dv`L^*u&6X%V_d#= zbA0=+o#|L&5C)^tbvl3~*Rl+2s5CmVT-Yu|HIb^3Bw!V!oud1f8=#<{jrrpn&oiHA z4;w5*cNar>SKcN!jywOqfa7a>M|ZBxzW*Zr;EkJiZ@<14r){rFysUQaU2JJ%Y znJy+eJI3r7(<97}OfxMt?qiNHKMBFdw(&cgbZ>>@qh@#RUpTn=&98s!yRX0f>dwKg zb%k}tSVPRBh@x$frjdCqvqhN9!fE$!(L$++T1{s(o7O(ImGf(J_$)ZSRz142KYf0B zkD9vm3pF>04La$BY7`AVv~6g7XhKXr(4s1{#eUn~etvov(H?@yr2 zy`>#Mj!{_@hDt}J$qIvXf1e6uLqU?o1@Gys8uz|Inp=?u}+8XW63p+w)r zEzkblhvS3s>FsNiZyn-4e$l*g_`;4IIj{j45UY|1f~U4cyFfkD`9x>Om>%ooiB69& zJEr*w*V9s(k<1oBC(%cdChV-$wF$?k?apa)v)udo-PhlF>9vb!}wMV!pT>CB%_!^zA~=3zRI^G1W3HrUx5^xagx{R%~<@= zE`D=q>o-gq(ukc|U&j{0*5LFaMiISt$<@R0Gus`n>q8W!Z4dWPUfaXh_Hei0QQO+t zgvC%~1cDbd4a%9il8l8aVnDkwOh$G6qQTocn6&Wm#E0?1uOPCj zcHs;KKr8OJKH&1T@%2~6*KP)Oa}U>wsfArs_Fl1QwJf4B3{@YsY2s`VrZay!kF!Q* ztt>nO71hDv`1&ipt!E2Aa-p(yU*}M{muN4!xjuSwx%B?x_+HaiGucg%fJ7t*t4pVO z1xQ0IX7lTpORrye=NfBgeGjj!L&-@ZXjQjPJvy&O7gFR{NX*8t1wcx1u!Ck>r(x>6 z4zM~|`Eab!+o&?L&>=8OfRPVvN!@JxZdJL=WG~3KNxTZ+AzYG_Hn=(}7xv zIh&cPDDg6~M<5g+X}ygE>E18PP@pRjZBzl3PGEx0%sM9h8-s`Gp7fowqTE}}+D9pZvo6PX;2y474l}@F44Jdb zGj1D}=XV3q!~LT>J9uS;7ahhS+S!zY;Xv%cZKS5be1>8?NFf@?*J$QcPpO`8eX5I7 zt|zXZR&Bg(@k)j17)|@A_9H#R=uH(*7W?Gx+MSom{hR8_MIhUXsfAn=6FjI6sA_SJ zjUgyP)Yi+Q3G+pmE#kD6S)((ri%8K_#onQvy(Dpdv}kVcEcgs}FF>!49$f{!b^Ga) z=H;H=tbI;acLY^T=hv@--o>Kc-JR3MS@Mi-Ur$`SB8%ua-{BJ9A;*oIhth^h6th( zBSb>es&A1z<+{zIw|o#dN!N@orh)7`JyS+;FG_u@>@E_6eJW8c%gYZceTwQ)BA^jcH{$Ujw|8WEJPY++G2L44j-4M?&DGEwrs4Fc z>9PT=IwbqJ6Z8g;u7qA6riDAY;E3xPIZU$zp%X;l3>e)sU>KgMb?qq{-mnT89q%&; z-Al>3P6#w~E?B7@7%!s33V%7=uUJzuPpCe?*toj zy{UeI3MUh01v8wH(x9-E6qlkUOrS_xH>x$s(9uYzhcv#D`Hbm_?mt=wQ(Xt>bfnmN z+j`@_s`9*Wd@!E8Fv6k34xj-GLB+9bC)`9TJQocY3vv~?0_=zxswy#=9H6baouQeb znFe3iqKyKAF>q*ctHR0Xc-kCnjaNAFd*p6$c}T@hAX^8pS84^dh>4!4Q7Qw9mW|2b z!=h*i(t4?zST}KA%eeG{UUyc% z88a^3xRMd5ut?TyO4t0Z^YNy&e6<$Z0CZx zqEQ5e1@;&>93B+mi0dYfR$8FiO4-OhjSi{Y6t17WFQx`u(R7sgw zNmZGW8w*rZ5(KFB3JL0z11nyLYluvpH9Ds}j9$XLg(Yika%>Yq@1w|oItxRjDn3A% zK`PobO)>RONK(dE?P7VYm;>{$H;Gt9l>kR(e^eaoVz5J+)25Q`C=?$h|H<}*#NYcobU?WmGI9K~=fyC8BaCC{sK!1~LC znZIaxF79}zs1FM4TZ{lB2#N++WIsu@?ZP&JT-%-8ZRR^v5QB!6+gg0>W1IsEMXhKR zLa>ApVc%fCz_^?>^U+$pwN|hPR2;yK)L5@X5%53&Jk&z0MpCb8qZ%VAsEY_<6d$B% zweh+LsDsXf)&Y$m5~;CNjHoz(J*dN|Eb6s-$98em^zOOYqN&#E^)iCJcBS%mRM-RAZ5pW$t12|ZRt7AqgpPsSL^@_>!xH>>iMl{cIrLQU4TOTIOa z=`zj^byt|O^PxaB2Z~gXkmPVkadYvX#S5>ep&_=WZ+&b%PL->Y3&$>XiV=nqM5BhN zoQ(V|wL#~thUn%^h;b`{=M@s{l*R39e0^6P2~%WIm6W%JnF3UyrZlG5(I~V(viGL# z$uxRlfOE2Mj)WE5KdxY|c0SW=UpqMNwmj%&3aItL{w=f2&jrVo^?MFuLXlLc5m6BU zPiO!~u-+G5*tD<(aW|htR02XP!F$nK;S~Xh3IT{=7zHpU>|0c}*{s)VL3WSah@1nn z5CtVxGD0jw5eQI5AhoI{cGW6kLQ>{&0U(AIhdSWS(0(q&E>`0<)k2ZgIgY4Eh@vsHJ~lOca=Tc{ z1%^#ZG;gW|`%?v{C_GRADcK#G5QB*GrYeXTj;vuJq!hyd5JY_pv)a#V7Bz82W_m$T z=5gU(Jm44hTL=-X3I|ooWGq`tDO5R8h%qIPD5{F?7;ub73rY^8%ka;G2Fwb+;`yw8 zceAUXQl2U`zIw2JJ~(z^%qR&~VFXrT6v?4IBIA^a(NJXL!6u!hpaO|e#3x`3G1-!gC1c1MSfhp`QBd-lOco)Gn2mA(KvZMY5aAU~2(D`%5{gNTYwx)T75zFKih~E?ub2A6yw9kDi3>-CHD$@h z!~})P&}f`xRW>FtBDe4nLz}7#tnF0ETK6Vd2Pp$82oWH|B$lis!HW`7GGX!&ZJ;O$ z#4Z59Gij)FuP}S#)*vd9@kF{FO_o242(Yvb6cLox?2h8R(HNne+)Na_qFk-7eErgF zSH*ziGI0LI2>-2U@cLqN5RJi%UB)WjUV24`j9jP~4loJ}6hNsc6jrl1Ob9Ve1&M}Y ze`JV2P{efLQ!rqGf*?t#rHBfrs0gJIMw9_OiBiA_wt{gmhMY0Z+QPE4WQ;NkC@KXd z2q}Tl4=0Hthz6wy5@Im3HAWPw$=nywka1+I$fby3Gnhk=%KEFOw=%*caj^ZUQoMS4 zg{z=!yJ&W63{=uU^-8nlby~W;5t%Oj7pV*^=Qkvw{Rip3Z%QFHKW8ZKei%xkwF_W@ ztkeQAK_d(GX)a|WbiTs$vspC<7*8kFBS3;k(U2Nz-KgTKpu#FaQjB#) zBvlv%KuRO)d|CKdPiJA#P!tw0Nl+10reql$`en6lxMH$rqv{I#p5s+U)z|_^N0anO zpW7D@h^FkNDzYM)AHK@K23Ua-S_VT*)Zkb~&b@dOqk=^Wq}`I0gqXofHg!6Qq)C^y zL=eUDaBm)b45!6HSh-dKM`Cfyu->p zOzg-Qw#GPP3u~RV&e$Sn2Zb?URw7A@y?amqB?b#I8w=I6AXD}}L6jIGi~(CBw^A!W zQ1_M4yH>9%6o$VFdbgMJ&$bs~jr%*#|4dy$2l`uu62*Gi0Q5yR1QS^cr&%+lT3ZCuLCVtM!0A*wQH)NYSU?-yFP)LwR%0zgpN zJ=mX})Uj=`Oa#;w0mNMS`h{D8*57&*SCIe!AOJ~3K~%O-_=4rRgcS*WEHbND03}cX zBSNVt2?gK)3m9EGvNJRtZx&DtKrq%!7sv?YPe==kJ%G95ZA4 z4T9kjnE++N$kC0xkd6&Z8YS5R3V{rhVK8-DPNurAE)t})_FyM0f<_@-h2yVkK4$}x z)$(^!gV&cY567x3%1|*12e<@JgbJwAxm!^JmU7lkP$vXZg^HCZDgkIZSWo+NI_w9e z!ydW-wz&`yi7-J3oQBgG>x^~A6~+~&D6A`twQOx3OYUBv3RM-+7&$~SOiZ2mjR>Ns z6|u}FTUM<(+A8R)p?3`q2+FK_<@9dx0=S6ICvmL0aS`jdNo!xX+&Pq!4v=~&JKiF} zNJF#oP5>~>$+XvGTex+;ca_Z5R?+afvPp4`0VO6SxYAX7yE-m&RSF`?B7*cPUgl#q zAawj`a9r$;LsV(%96D2#86wKc$%%sm(z)jMThT?ByA3J^9d)kHWt!yzMC$CX0e5}B zE}3IoCJ;!w84*$%0b2T!q_^j|&mzjks}}n^@o27XLkgnoOY%4Inak%Sr#Od*>2(yH6>PZR#}c-Y*1R&1%}WZ3yLk^Ky6%g2E6p zDUl(Oz%ZKSzJo^Q(?I&(BZlcnPPIfLKtKdxpfGlS2fG#bK$$v>DYdHyVj|KU_Ds{A z0=0!R<0^PhF{J%opisv_0F5y!DM6W3M3}ixMLrx0Y|rJ~-J_6fEZyBay+M)}=gp>L?~My8hC*d@Wb8x%_RJK!?q$)c zA-&r94E8XgZ+%Ksx(u$geiYL#$I^0ctabSIqM8nRXWsCP<++3vb+BFl0h=X4Wj>L} z8b`K(Es%_GIZIZPr2!;T^b}ebT8chn6W{?47(f9ps6$04Y?net0U|iG0iIbno7}Lo zd4nwqQxwKI<18D)#w_`*EbAAEfjtXT%qvn@f)N|VnrMhwNWI~jNY*;KiO$R7O6i@2 zLUcVfyrEjJm|mtib*Y0cayrH;8g4$d`E|%3_s?$Lrf0licx5f3$T}jg8foNOG+#f< z?rkfBuc|~Ws)kc?DdM6kih`KWvXSWDx!EU{4Wc;bg0(6uR>;h(q)f;Wg`h&0xXhoi zFdJi@-xMLG3>Q(X8Gu&}Ev|MxYcX9j6B@R2Rb{8=Q1KNDou3Pi7v41yK|u;j`TU-A zT*f$Z6cRb z>6Owu^X29Yu(SwQOt0lhj}Fg@$j@}o3L>w8@+!C6{gm#^k8H(0?S5M4z5!;AB0cKU z+0EXP2qtGu6(RyNvlT-{RocQuW!f;+0G9i~@Fl}`0x-^+!nL7IagDS6SxV$a=_JtY z8eImHO9zEj$;O)MSd(ZrY|E_tRME%!&FL>Q;y_%nQ)7O$^BL9TEXps|_S_X0zxh(i zbHVX(Gn%x=O{u~#9XyqQWy7|Bt5A&K%8p?i!c#!>FgC?JV^tfZkk|q?*)u9?!7N}N zZdkVccv!HKur?<$C0P)nNp^>Ztu@Z(BTtzX0?B+n&uNh~oD#xvmP_Pl*;)=JX-y)e zMx5>NtU$$N6IfU>L=>o+`Ug#vtE2a^A8+=vqmw31u9RMjC&L+dz2;$5_SRwPy5)JcO8B(dx3=zRWhLp)5ABDQY)<3Ma{3+dZ1!W1x>%p-vFcI2l?#)N1qq(bqM9M zI2FkxC9#SY#88Dqmf$odqXj6uU=ncD?sy#!LYSxjvSr%SDN5%g%8+ z@03Ni!Ey@SqACa?A+YC|mXL^vR!lFYfLNH9Trw=PZKDZNlW`!15!GbE3_}33a*hF^ z=uD0?q9sy;VJODY&RY>2&vKZ$7mM4j@>-5L1s$)eg!rTm@HvEwb}@ig4D#STI8q^Vk~k76KqB zrV)=@Jgn~w6-UEzh?7s+BlT100TYeCsAnFypo{Z!h=Z;ayY@|Dt!ohu#Nw3>;C;5ZaVi+_1V^nSEB*pwHhNnFTh&6UyX z;)hourtF#G^Y2+|#jOCZ{G8k&+^KKzq10xRlq3anDK}2l5qw-5wAmoh} zq%lg!%J9w5RPn|aa{sF4vmE?p8EG%~le~}Rk2p~2{ zC--uUa*S#xGmIIG0Eq}KY?Bo739Ts96dMwWz+CXq<6g6S?5{2N^40TEg~gtK(AF=i zzYg6^x!J7a!f{!csx(z;%7UF`YqDxKiiW^#5ax&!AS#IUX($yM#Lwd5@m@T6xvZ*c zY>YLqOcq&1Ed(R(?$p2g$iIK-^nTow_uKJVqif{UG{1>gKrfn4INZNdwb3eiF5y*I z@6lCN-qwqo53W^lP8%+M{G=op&au`xZN|%dbe-4%gQLT+ivFjysx$c)XvKh>fyn4t zz;Wn-_7uXq0|7cD6{z@N1Q&6cUpuuVD+MN^C_{PidY#oI?0kF`^EukjV)YR73pD*w zivFFktVrdDN7r60>N`eWNR~j$lY517ltHQ}VI9Z-DG*2tV*o$}!NVtEE60er;!(h- zHNQ7~6$2n%6H%$^&HBSnr`N*4p@v=3kuh+VoinB5vf!#PRmp{AYm?Ytqo@yRS`bu4 zLtyXO8a7O%QT!qe&Fj^^sK-)=F7s z$4E){QcyH&dgR46dE%1oU2VK}`ubI#{plq=yV=f*?!ToLgB{4z^K1K16G^Vq zG1MYri2Q6Zjt71ElJgt9{MhVG-s>e)jMi;qx0icSUo?bTTXwK%&X1K&&cY#_#c; zyxjgTx1g6r@4tR@eNM$@-wr<$MSk$-e*f+z(ku7>t;GUYQ_cd`{@1Nc?izQzrpg<> z`J9(;dF>hYZEIzD#_uwpCLBxuO>y06AYRy7MbA16v31E)Z;SkiGj|KcM*E*y5+buA zs)`6HEb&>aE^F@zq5v^SMf_ye&KKBQk8QhIhP0#zg%A}9i|Gs@LboHjs*;V1>i?`J zmpPwj=6}_)9?s~m0$wkVK|T|XSEBcyQCH6bc#Qt({o6Nh-@i^MN@h?2Af4iE0b3#) zfmx^`n0$n{OJf5MnkwD*_{8JCy?;CKP1O{h)ofv8lHNdMmkfXL=k?xRyEl^k5>hY~ zmdRRnmI|AKZLu+=3Lg}zQ8+}kMht^UAzu8fojqwz@4fW+Z{FCy8^m{AKq`{L8Illz z1VRLnxWDt-|F!s|8}0vbDfIs7y@M(3YiDoY?>9VPvJ@<$mOXv?ubRF8{8H$h|LUJx z%!Uv!JJ=_gq2x{`A^~@wP38%*56B9juO--}WGtQ1KIOXCrJN~o zCjcQMoL|BMfhrp`YQC6?vszkEc5h25qSKa?Vjm^NsUoKFNVC={#gmzy)<$zKf}R}Y zX+r>sKo4Xw`8U<+KfILrd^G*<;tLHzir2*?y&NWjcx~)Ad4cBw)PYsa^StJQE_hoT zup~%S9?#u>{p6)zH1wbe#}Q2w#0XU|!x$I~YhfL%gRvQvk~l2JCdzTpFPiW{gFn4@ zYpQodMSEYSRaRo@-47Lwqo&#W_S5KJ^d^hYAik)+_HWIfe9-W7()*9@A3Tr)RT);) z$HqTgW56#y;un8vScZVRg0|bl7sC%*-?RDota~oP8V^MT z+$H_nY=(rOQTn`gtJ0XKPzS&gLqtO8_uUj-;VeoM=5#(|FraPzc&m>nNOIo1^x)P# zwJ(z8Go3Ar!h$GBdopd0rlk-Qk+Kpe6OpAH2B0pg1}E=KfRtp`hDTGb#mSb)FU!NO zLZeJ~PG-%&TpT~|e17=w&-~#Nv;jd7B?qy~1F)=nQ&KTJ)BJWN6#&e>J9zqC=MHDL zMe1owf1}r4a`gd&iV@qw7|X`ObdZ$HykdZF(Jru<#l>vCm>=g zHSFn;lE5+w+hiT}7Ft z1sQX9e4+jjk1S#!%2uPPGt=h*cbqY3a0TeRocmM4Y9NdC<_(&@!uw_`E=}9Hc42(Z zVO~=60gz#1EcKoSsd=iMX&n(8V@=mH!?>eE-|^w!L7aX?T(nX*B$>ySG}{L4>SL#^ z^!xx{NVjo!eNmNE!csoLAU)#|!f=@(G1EysCQZY{#b`uKtN@b`k+Ec!p6jV^+2rox zSqS$|Flnr&a7$zWrxXX?9QoLxnnKDqG^6I11#Y_HOU>txfAraB|D@SF&f&O3(Z&qQ znubp|A&j1plQ_Gqaox|w9bW<*1IflxqsB>#zYKd*Hn)v0j1f~P8A_8U3W7)5pkC-= z=I7JJVm6sgk57+(eRT9^_vN2GexZ(Ig>=g_{cq_Mx5Dpq9`m9SCB%Aej(#a|it#n; zoHd&Aic#8vC5GVJ);CSNSk&{`Y;t;f^!Vt(r@uM<@&A7K$xjZb^5UhFjU?~<3@(F7 zoKusfFeVz>(9}}?gkO9j;kr(riQa#FKm6&F{ZlD=OQ?+f+l=bduALUIrX0l0OrE?) zVPSR-pNZa2{_?+n^5cIM+ezxg9s|2^ehM6SAF?9=GoJ;=DF6j!7BdH_K+* z11+ngwb=7R%o=F$I$R!rbB4E!#R)Qo@J(AvRtyp|u~~-n%fD%!=R^WH=ei)1-FU6) z%7%^Xo3E-GVl!XB2bSecO5lOQa5(m?NYg11l66ySH?0;4QAM$~sc&muDyDm1KM_=w znMK4kp>7r)%7tTNl%Y&&JMXCFW|=f2;)4&L9qVyjkqIink`k<{6Y&EN!|nkfiG+P@ z!Ys_+=Xzm_>(4ZwKl2!Mf}p%r{_)54=Rd0F$B|1iHXZI`2*LZhX%>rmHl3fI zP98mc^y#mE{`p`1dGo_R-+A)H!U1Z?S~dp6%nU})nJaNVrXd}H(jFj?Ai;;GZo@C* z{{QR8kL$V$i>K22&p$c&FF)7+a9V^e>r4kzncEnWoTN2K+HvZo78*sGx?Vi`)%^3n zY38SDMo*>pmw)kZe)IqQlhe+=_w>it}#T!{lET7Kkl5PFC|cC?c&boI(zs=7a}IVeTlNkY=D#?Dlw+P)D1{l z-S!B?V8hnJ4444r1Rfg!zbs~ZilOX~t!lKqilNML{#|onq zDd*Qrdq&UBWf=ldpZ!!~WKofrxy$rVQ>-(Q7<&Zo+1|__oUw#gdt}Ko<}noL!t1=& zc>`5qww8TCmQ5NkQPno`q@m-5-aFx0glbHbh>}7;o;iCQDv)H>eIuh#RQ0iG7PHBR zvwMH*rzeW)sq^`Rzy2RT_{pC=p8YgX?B)+65=7w@KICJDf_oE^L7xCC{qrSDni7LE zb=Rj)If|Y6zL!U@Z2e)yTn1aTc>`sICZ8Fl7*z#PMc7$W7KbDI^&S45Yt>u(urgGA<6*k0%O!`O6hD}gjznoqc$^ z_~EJl`7}OmqWY+ibduNPTtE!ct=w^vl_x$S2?W#POGi>;s3^>6@B04j*KfS`ox{7Y ztZ7*`g`6h-=o>`Oi8G8Z^V5n?N|x}7b^$DCOeiX^fS4M~+Z&=aKg z50@K>N{BH8RwPCDT3MSs>&lO(N}Ut>4_*=p7Nk)q<(M87vQwCyQMfg#s)|7|#@MvF zXnEl&3i%j}NspgZdlu1BibF5(0Z|YHLEyzHO4wbuf9=}qFTC`v!xvZQ^U>o+_ddM; z$&a2q`OQ3>1jjH;mSI^9!4SM4#1!l%y9_EAk`5JXiJJO>e_p9Y5BBR+9fsgxAhmfH@rnWGOUQ zVnO~Jm)b?u&JIuW-_T*El3|d^T0hm)9|}hHH62)QQO{{|@4);_aGb^^!Er)l9lXDX zV`iJ9=n`@AR9ux6=n|I)9X^ekc=%>8^>Dm=2^i~7 z2@ypCGrMtRiW1g@P8pjv1tBCa3Q~}&wxM0jL)~bItRRsa11C&W3uJzJ>c_5 zU7!P>r3@y?mxbf!NzT;wcs|a8V3a|M6po(=L?RMXnmFV{IYi`?44Z_-CS?~OPEoTs z<;uvCyk$j06ji7ZUvM&n{Ua=Qh}%I#Q_T;v_+ zSS5ytnM{AKqt)J|EP14q)7&ZY@s-$Va<#9@*p#94v20@NV=Ed!Y{(k2&QwKFSZnKg zR@d`sI8{-iWnP}%C~HXLYCnTgoJfGc1l7)jNmSBmRaMm%0Hm`8Gmf)xpyx@6nLAra z8WMPMe^MRTEz#N2Zurw0pl{wb{Cn|c3?A9i`im^KH4=!<(0QebB(G_LLbRFAsq|b` z>?{$nvLa(;ev3$$H*wKO+hkCRlFZH$hn7y%)D6Zt4epN=7+8;Op0qE3x)&`bY9vHM zfl@?&u)+wUm*}Gq$QT#N3WBOKDRbiLv!rcM)};0sFId$8s$@-4w`f!?qXr2rQ!74* zhAfs*CKv;2VGTKkVHkqxRsJL~cF_}acx|ZC+1}xo2gH|F&V=JN1kZV+Ao9x0Z^l&fFZ>aaqx;hG;N1GJh8(4P(x7($5o0Pj##` za@K9EB1=Ee$uX?|+)p->c=mLHUp*8WUWQcHPWwhgQA5`uKxe(6STQab&SX_ZnviUV z0(6sk^Nv~0;t&Rq(~XE|<5S>sHb#iRB!tAtLN&Hc5~THeks8)y-AhTJs$xK)aBeJ+Ju`_mJUUK8%;Sx~yc_6`bCgTn(LJX0@CWB}o?e5DFN>&KLnA zC*Fq{kQj&O6<`_XKCM|*O*zVxQi=gqHcKyUQA$>NLEs~NL=g0v$ux-#i&08uqfC;Y zHXKDg<&5sV7&Ti=4;nELQ(Q6_4+rAQD)gSqD{q~T0|CS!Lu}b*4-Qg8UB={&h3AaF zyj0HQUsfPtZPBjPyR1}`K?^G>6in$vZw1+&e(d%R#@7$WFIXy|BodNnn2CXuZJ^Wm zCuh+!dNboums5<%kTOUGq-?FKs+1bNibxO@MNlMhtz|OC5E~QKhceDW<)cr#OV=;` zHng?g;lj&oWNHRD!L25<{C-2}IIpxO(Y^aA{rRlrSy_yy59pVWxNUP4awVO z73vm%gh){$XP1y%S4?NKFpz0KrOm@%&(igu!@Pg#GJK;XU0YgualV{R!eckx`2VKBkKBo8B#15V`QwPu_kg+|dR5JiY2iYVE^F-2|zXH$w4 zAVXP2Ac9WF18kY;YqI!D?7+(^mk_fe^FEq~%76`<#Q$auP14=#po0=pWF^j!OFVpj>rZ_nV%Q9~%Rzc_DjoiE;bz@So_LH9ox{R39Z36%l zDRqb@{;o?_tvS-gN(3UJ?J&`!b4JOH2+o&SDCt_PVQ1kCay)#zTNY3e zA42O{VTri&Xj-~Bre$dj5rLVlk(6H05D|$;?o|w?cGq7j!s1kwqNoT$Q~)7D7$Sq! zpc(>vK#*RVl*!TcHFI?x_x$g;1UOD59WWE_7-G{2E32}&_1cTHYkurVCX)%C#*uxwqN*ZdIxm1{Eo;2q<~B@cL|EN?Prm~5S{9AccP&_-9-r)~n*gjp zQ@?TF7*%Dg7-cJ=Kg+L&4j*m_tKr{<)U6H8@`kSjOwi{Z1#D4JVU>xA%A$Pv#XCi5 zKltod4f$5BbPUbZn~qYIn2?!gM~ZCyO`@H*~K&u^+$xk%V*g-Gi?~`={YgDqVbYRse5) z?d5}mpmMJ&{obA%jrRa7W|Mk>;H%y8Yejtdi;qqvE+t%>W3+a>RiM|fXYuG#G?}m8 zdhO;^n$I3Tjv!Z+dwV-XI6a-Ui-t7Zy>Vl&96$Q>QH(NcXZMdjIiB5bbfKzU2+z1K z&|H>2;ctIk`gVTp8*kggYQ_!kxbgnD@8|hs=BMqRR(cXYc>jYK;>K&&Y24cFH25hG z#L{=pFtahn*dlp_qe&tq#`w+K29M%-Q-f4=+RWiGCMJ z8%KUaXYQ82rUaca_Qnir)unc>H>?wwuI+qFePGwOf=JHVQJH)&zWLglW$Eg6ZVI!r zvz%A6`Mjz9UbUmv{p9%5U>QLWyv}MUCl`_=lz>fPfsEK}s+790Z>p~38OV+K*6p|U zrsL-0wusfP+wIrUw4F6PAKfWt`}3cC@pE6--u-_xp7}e`H;*iyLxdr z2GF5Z*x8-G^eRmF_-k)}{oQYW|JAp@cjNAxqn+!3E~ZD1?|t~muYUaVpZ?&3U%Vgm zMOu8_g;xz%>43KOM(NZ_`KxLlFJKLhy@tp2qOIhU2S@L|`_A`&|GVG$?ptrXap&5# z9aWs1Oh5ea{!f4M>mU5!$M5~@{oTr3FL%b4PiOZYPrjJ@dF%sL4B&WU(s0*`;Zz20 z*z0fKI^y|L``OI3{bCv)wsba^_@&{PnG+lvW05k{5r4&SocbhruStj^(mT#Z^AJES^atz91q{HYI^)!aNKvo(pMW$qsBQZt*Pktjl&Z^ed@d- z;hBZE)_|q)x@c2ZkTv88)~I1JJYa5C#%l=28c{x~UafCWKk-jpN7!wS4vuI4A9HWk zWJ!{phkfT9_lUSRx5}#O>gs(q05fb1RstXh!3fA?ra!=Ey~y;J^Z*k~B0*9zk_HGP z6CY?Y3X~vWAqIn<8O%P@-P2ojEm@g)mss5W96fkM+_*Qhs%y)k+^VzhjT;dj;mha8 z&+?t}0YayX7EPi!%#QrNlehg0I5wK$rMHfMe)*6;yI!|E2_G%>E*{B|cX=;7NqNC= z?2Nm8dT^^Q-Z=R3+rRL;zxrEWee27gyYc!<^XvP?+_N)Sm%_4J-Cdo$fAZ0HKKS8Z ze)H?!{?>QaAD-QQaCo@f%@nsg11D2u`zK~TbJd4me5L)BuYBp3|Kaby{-s~PcKb`S zYqwo>K(2t9#x~Yx_353nJ3s#DC-40IJAeMS-~R4T@9w=+{LVq~rHgO$gm8Rsxp?Q} z_qaNE`>VhFd;jHc{>ra>@e5yg>DEgJ`}>9WVrE^J7K`@oz2&>_-uu?K-u?6c`|IEQ z#y6VP$?MnmlipjjXK`?hCDThiEAk5hm^%M=^RT*U^Ea+NRXZ;}JgFW~xx742@H41Zo=l9Rt@v)VaTXoSCL{vC!(aTHNgJz1beW{qk@8<6r-sU;B-pd;N1a50CfDnHK?&EJcl- zhSs`(piYZ>aYFY zt8aYy;OJIS9k6(Skdmd&LW9s!XuYMq!oPHMcx!GPKKbFp?{%Tu^KbOwo8zRKY6km` z+`w_J_xpE0{hJTozjo_Ozx`kQlYjF2zxCy>ymjm4Yy10^_X1E-jX}GhU8h|%g_PCa zwd*&1d3ba+<5zyr)}p2HD_U|7JYp=nct(} z7~60>u@ds+TpH63?SzC3irEck#b~gl!IHE2x(&w@%j6|GI2z-VEjv{v8+j_Gr{_p( zjE{HWwJEbz@WnAUvIUJ*j$gM2=Owq?K4-(jPQ72>Ze5H%NV31mHh0S}k)6vQYnHtH zw~K9OgU&s}B{5@9V-aqC`Sw$ft5h#Ox@#dyH8Ww9o(spWXZIW#7t9P>o=bx``vb>+ zQ{KMum8YFYi-)%UX{`oSHMXfAXVjSMOC0!J;LntxOyK| zo(qm?@(-}nm%H<~?D&^n{-s}k`zv4k(v53JW$6p=M1%+mO_n%(TgGhH^~&-PaUFyr$5M#A;Z~oRV{_-!}c=>uYtBTS)FCbDwO4dbf+O%%cs*cNbTCO#!6xAO4 zgXNO%KRD|`EL;bRn@Hu0a9~C`?toyhkTz>)9waE&@Hh1LcKqME}hqfb14IIO9yjWFrC-dT(b_ z)s$jZRxm6F2QUWTYw(6wVyI%AF}>S6GZWhd>9{|6Xqdq}b7uyOZ*+;b;?Sp4#^x<( z-kfRZU#X|7=*j44fKI6Gc+T0bsdEk+ zedxat^}L&7#|;aO8M1rk*O`8F_&oDyb+@(FFkj~wE;96F$Cl*=LeG6XbQS>yI=jv5 zH=nEClg?V8T3zO~L%=4~XWCnjvFtscbUZ1iue7VTP`!Qa3;*D)H(z^YzF&zaaV)~< z`!aS2t+s2eS826K%k#86Pm6^vYO1xcROv$MRa>{IJy_2#mys_BO1}Ew`oYO>-o|f# z{^qMMe{R3r^T_djjtpdq6cJiJ-a|SU;3@Sz0>88gcz;b9UOC9QZF_ z#2wqB&dF^#KEvO9^!|G%-OzG32+ei6fjXTX;_3~C|-=ODj=e7+gCBK$k`Rg+27@2fz>$HuS zNh96?8~#j|Q5>d0H!(`Y!!)*yHo|B1nJMz!|ht;bY5jd>)(02fBgLOs5$G<>43<2>6$d$PLmMm{8g&od;#??0)jpQ zkvG-tw)i8;i-F_Ct#0wA(U)g0{rt^WUb#7&d+{IvGeD-K2{G8vm%3W$@;oli)A@Nk zU+8j~R%_JJ#ny)v+O}?02idbof0?d$kQx8;rNFYURR2Mb6*Y(}bx zfw~S|jb>%*g{@ApJhjD%EgxcaO6xOjmZi2cUDeUH7v;gvzxugfcj_0dzzKmz9uvo|CI;~ra zCS7!^HQKs1q{20L^xi7J_xh#Kyhbmool~7m)vtDN_POAA(?PU>W9A|7{h8o+dSogc zQ_uA=Xk(L_rs0ImD?A|_1IX_3PYcJ>6=LV7tz$&MB~ELj;GDls>Gk?crdo@uf#Wz& zcFZqoT-k%x+91^)ald66VmvlA_7D2Q!oGj_qUKRtwnU2A3NRiiDKFI*uWw=b<_oKL z)sZR6#iN_}LW@75ya2!BZl2Cwjd-gl-YDkRi&S)LS~)`oL`^YJTidMULWm8B7F%uC zv0kLrLRU*&uCQ9uG8AojEX5l|vkoU=y5k$ zZ*?49-=6&Pos)O$cpJ@C55sCPjm9qSHPO$axf^csq>uV+Hxoe}UsF z{cuUkf~$RYVwvaTLZjN5=(lHFzV!mDdbj%py{!U6Y!1YF4^l+InTH zHP$t+Q`NZ}gx47>f2Tg(Th91Wjtl^>a{j^XJ$qw@+aB|n+-k{DI1&eNm#A&AUZI#z zQiw(h4cav|OKKL}oLha)&B8a!s!K0Byis8}$0y4_e{25@qRU%GO~3x(hvshkz1Paa zo94?plIv6&C7)Dc05uU+qu#R!!4Q*mLF+cI>$s}Zve8v*t6+7aBvo;6-K}2Jv|cvN z@x0zx3%6&i!4|i}RkU+mcW%iqB=B|$l$S~+7oqmaf8D8KbICw9dO=40&snCJ`>4)fZpy z`5HIRKRfjEvBf=#|LF;1{F`g3yG3|~aosRWEw9(PFD;qHq-{q{lgh%pQ^&-BCDUM` z)vnRDwt8jt3iS$gjk@7RX93p@x2ZeB!}G<>lcQZ=G9#kWogY=}S1R1_s1&JD3QG_0#OBaGW z%k_hndH#ybkKwCUdEFVeMunQwL@5|G5k;roaVC>UY9VUZrMgY)I<1)JlZ-7{ zGJ`5Wg1!rw2ZycR>}9MN>SY^p4j7C#wxlB$~Ouq_?DrY0VNOr+e) z*S&}L5MwNZp%Sn}JWAU%xL)LZ%>8|~XNqo7^($Rq^T|iX@O`r_k(~yAl3~xsz3s_# zOZ*4tlL#P7I=EF#Yog(VvAHfSG`OEk586!aSgvAR;S9Ps#oiH|kTBDj#fo5*?h4M1 z=xXK>>NAvgF5MzgxCVXss_Jb{Y<732(Q`9zNhhN_u`-1P7x|(WpuaM6FR7QFJWA%mg5* z#i(7-rcF(o){U+^T?JbQYZ3)=DE6qjPT}RcJ+0()J8Y>h_05Qz?uy#EeVEFJxZwQt zd_~m=DM5gQ>;d6O?V?vN9-*MPOgoVsa$$WsxGmbYX?X@gnFcd0P4eKpK(b0qMB^QK z8R%!GfNVU+2A8)1r>)PxY-T+_%f-7rZAp82b>k}iWCbh5IT1;fX!bxSB_jQCb#?Q| z77uNHkDy2wnq__K3hP~+pt^UtfK0Rj-$!@WbHQ<#X?w$PgRyULDNt+>2>})qU9vKw z4JcdlUcInn5lc;@#m+)&U4yo^rbb&^+fdh1h?L+M2ZHMqjW!6#>$tjh)?-R@bE_A<*H;6n5;1}zvrI9Q$2MF} zk@xb?n#NOAHAhMG(RVwb_S_F_Y%m-1e>}qqMUQ1%n~JE}2519wMeme5NV~o3bRXJ~ z)!~Gc$wHs)^|l|<%)Hsb6^<+11y-#EH4zOUB69*FYfGHWX?9ifh?d8e_Kg=X+A@2_ z8O0m4cV+d4>lXLnA7Rs*0`Vi<-JT1Mn`;qAj6=iBz^WEo3ZMWAhQbgOU9`5a!jlsl zx)U0af`t}cgSMfzL0ePTAaqD(1QE;#M~ovrKU`mg58A2s6T=;IP0t{P@W4!ttHeO68D?Blww# z3r3WH07M|b9MoAN3uZ2vh;nuzQlz9IYTH>Gtd3}+t)n#&ts)VbI4WjT9Kjv6Y0tS` zI1Y#Ds@u6cOm6ie4SFC&jz~6D1yKYXnT>mn!MCjcYIX@tc!sJzYv-7dWhi)|s@P0I zyhEZem6SiTJo%C^Ju`n!-1~^gko=<8KMbFd6iL;LO^nE5!t=d85vAFc&)>9eEwZX| z2O@$*FzMYAd_-3{kElMf{bhdBQFBf42=3a|*4tgPN5L_6Jbo_exaX6O=Y|8q%-|KG zfU2cHQ7925q69>vq!bgJpbt7wXhI4UJL+0$TWVYCI_d(&e#a(+LNOy8pxF;Ow=^b$ zuaNq{V@@dYb}}IuA`l2I;0Z2-A}C7-SM*HP08~vQVy7_#wZ;$(G3NpYh#`yum=g{i z7VW)@Q}L|n$Xz2pBk#eiMA3+iM2R)OE{qY$oS6)nN!5@NVni3wMzjg7QZNce31q}1 z0#{HmBY&9M-7s+gagM8Q=d^c8|8B`)c9E)VIE@HuL}G)-drpOg-rKmBF*H-~#14Ql z=XAtS{JfIyIxgc3^t zOP@2#6q=H1$UtmJnYSKr)RXghLPgkPm_10TX09;Vv96+$o0BU^9A$n3CnlVTqEWEy zvIu1)V2rj^vy?0*goI8Jl%i1rLxh}CPEPF{d_{gQwR;NTZ8FF-zw&lY`>JA`w%4B* zQAV9Zzbj8lM5;+yiHMRIbAI|UVQ7Eh20{l)hux^0K}|QnYJcIg>5en78DN%Dk{lLH z$O&1^pfDlM1R76HWBkRwQdQ=eyhVV5qKo9#OrIvN8Z&B!Z=EK;9#N#r1akW)Aculy8@m zXNO~DOZ$pa;0&2 zIuSLPMKe=H5)x0YQZ7wpN*1N0x~C}lO552=m>8ZLj%`TM*MHttK$sb4YG{B=U}l`u zl$2m>)(Z|(Iw3qsRD%v?I86WlOb@RxfEZ~YE>6zn#~3V!nTqJ?D(O*Dgot>EjL22u zGJmWwHiQStw>+?oGDrhnNQi|gvYBbjY2r-nNtG)`W|g7Dm5wWT>pO6uE3!!FW>-Cr zfRf5Nyjm+361s#$usygdu9s#|2l<)9G00SgzH|z&BmDGc$%=eLKTH`#^Y1+1VgxC#?Z(6#$g`7#pM!lxXOhjhSmO zk?lx-)2vHRrRRN2$=(#+dvVTJr4<$Dr%f6|8)FDvmr{7byV0Z=kIr5bS>7zcXpoL~ zFVFCso#AZAg`C~Rn1xxhF)(ipEj^vv>(5|Zxh*wPznq!;Eas6H;({nB5fNJl!2JyB zeWnPczC35HJQ(M`H1e5dn!Io!t`J{{^Xy!oD>^6J>RlumJ>?fG<>N4d1Xwb&2aw4K+GTe!X`pvKn=}Ku(9QQMU z2!K%U=fLO<<@p@W>=Xkc_u7X3p(YyC3vZFVkf-G90Eo;$%IvCHxwl{L&GKeeKzaXd zfTzkwtwQYTCf19TlBz;@%rHbGW+tlr%?Zdc;?g%i2B(Q$JjjuRc~Dzke08wiWyOhY zE}1M&c@ax6bp(KzxFaG$QXM2SL)z-WA#>H{;Ll)OF_erqYNf2J`B}^(B_m-t7Byow z{u$Ma&nP@upLQKBo*j-!b0}9{T}>owW7vz7Qk3Egc3%A0ox}7*-p{CMvJ@!=73%Q- z*$!`vl=Z=x)ylRk{+6?WTM~l@e1>B}1yqKLkau92c9)1Tkcj2GJ56dDfffT781+i$ zM2LV4(^E(?5D*c-C3ER~ByjFdFV2he;tTPG6ovDJILFTQeaV~Ym;GcdC5}mjiD^&@ zs3NI3RmUtDAdI$qlyorGTxB~07y0*}u58WoC%y!O3Th(=U(8qZ2sgM(AK*##8$+4c zB-lAu9UfNu2Pg^??sZx=y8j{>k#pjuD4eS#gs@&Lvl$b;sII`ES!N=DMU49-y)@Y_ zT(msWC>lIL8THrM+kr)_AY)D;8Z4XmrjF#7+;vcwT=BRvCMF#tZ@>ighO3@O1jy#~ zRSX3D4C>7~(8rfcU60N1TySh~D@v*$%geuGax8`Tf_))H$=-7gH5AE&G8h*XO{U3W zpp<($Kaa90CuKE;l0i*cc4_DRIK;xVqiyN91S-PZP!fb4i6;@TY{9WAX`~c6MYjIF zS=Ssh7H9RAf-n=F6On@ukuizLLFw0&h#`)|i8ygyyqCgDQAoeQ3g_|L>j-nTW=Sn2 zmDo1~vdEKEbGjYj!~i8mU~DO#$RKM{wJU9BYVmA#yd4z26qI*h^hr?rQK#(y^pjus zm_mKv4T&#{Y7XbK=`c(AN}wDXN9u?ZOu_JAE1ZaHL)SDis5qt>`G|V@B&Eka@bnoT z^+p#DUbH0=kqMJBDQk``e0+@nwPaU3u8_cqydjJdIU9*Wsgq>8MI<++pPRHD9lCx(8G*Jo^J0Ckrp~qq% z009udfS?e*>HVA_6MA(Vd4E>}voe!7c8Ai*R4NF;HD0C#p8^xPN$3V^AV;g)grkyV)$6Qf7^?Y}z%- z*(;={56z7G1~_E{$h&I)Kx0G~$TU)ZLuQsN7c;S`AqPNbD*4_GL{yarE(_Zb+6!RN zXu1go=|2NKoAdBGz4J6-gnA}U-o(r(A>>goXynIbept-7VZGvUBmW8Mv#Orym}l4qR4l4)cO9EF)-oQxW?l^))oGjm?sM$u^*4woIb zr7A-PI4%Ll!mfa?P|V=VK|r3uaYPCbmpR_p%tb9Ub$}xxgkMHjEvzuCPJmKuEKq#ttS(d6w z7fdlW`09@p5qjz$A_B68V_wH|N=&36WWEFD9p0tKl}!%Q=MFMtW_1EJW7V`}yPK*+ z%uE&>msdHi)+$FYIlp%}FWVpAZO>P#9VNr;4C}>}&LcZM+i80O-WKpL(-aP1c(bvZnRg~hQr7SF!mqLi}aqG0dHO}jJZq+19Cvc4~qaO}55s^|y{ ztL_%X%I9Ey>I)0R!Jlg+%mzgEz4{p0B_)f-4#Y5nCf4XJ zWhV_7f?^TT;pK{NWGQAU{mn#PulS>|fOQ0ACJ`24=h%DB`<=2F7FZ_Efdz`F8Y2fz zc|NF0aw?;i3JUEkEI8g}tuM}DZrOjx@r!yz?JReRUnpV4XpzHYTMcaM6VQ8sP0yhV zSM7Xw)U9^EV$*knOt(1#BT%M;AY~R`&h`&R6XNJ5F?ktKQermRIDS}m@F4|BQO&w_ zt=duU&vB#slqIveW$%&kv8URbo%X!67!f;xWzil;*`e?f6B7mIdyK_ZjVsoDD`pLp z=SB6#OLST_@87X?WHBr6Sor)E%_A)zSkdIR+j?Q?wD|Z6>$N*Z%V+5Ku{!rBH~e%TvSpd{e_3!y`@9+0Kox5Od}Rodno7d6?_49=!4HQqgw}YV1{L3xf2Zz z3LqMm2@g7y?zaW5&m_I^JcbdzvcLDi>Y;@t?1%}>JDnl1OI910!Pu3RlvR%KRozwGPj;*d;f*&Q03aHe!QT0@ zXhI|cGh^J-K5-f7HG%DP$m28YfbwHXZYUNO@6td*B*TmE2*~bZA5X4oT=BtcX66-~ zG+ryqN~rF-5AP$I%|FuSs^*d1{16ybTw5j0KhXB7>Q(;1Q+4`Qc}_>ST#6Gv`+<+Q zlU)qJRKmLDp21bCh#bd%b|%gD;>7v4d-ocaeSM zeM6}w)dZ{+_X5`RhWMXH@3%z2hGvtYH=X~y?>=r$EF8o3Id6G97oN*Ps#2;_%7VRP zC%tJlsl~`$ROU=YW-+P@xhoA8HLOzoK-!O8cZsGV7k}c4A3D3OFT9=I`{X~)%#Pbg zhsWXRX8&s&Mewxns31nK5vHujoPYxFka}jKVT=rCput%yBgljUc_RgH6sZ$d=G2R@ zL_{O%n;Eh3gvFR329#w+eRgs! zN|dQVi8$}`CR&;S?p2{16rNx%Wq}R$Mw$SMs$TfjYw6@n&N_8x(Z83P+b?_`CI7MQJs=~4kue#o2@M0!+dYGOK)5xYDr$n3*5OU;AnO;VaU< zL{J7cnu-eLtOw(4BC&OaX3FBPSyGB0+HkL+BRdCrZW$ICxcNY6^% z9g%Y*KVp!v$8|+>^b;^3Y5rA2M1((kOE9^4Ru&KMg)J1mL>=)YqVe=vA|fY}6rf&Z zaanPHU+AqDJ+AJe;4kLX1cQGxl;FyuIyy+_4@|8qzgg6`U+g@J>yN^KMc2FfunT|jj95JFi|4%F%p~yPpH!Pk-7IKEA}kOOSHPDjDwGw9YLc8Opvy|+gcRTlIBzTgvNqg{_$1&*@%LVuzx=3| zC4;F|;{KsM_}j&&@$dj?&Q=M-2|34w<07xLUc4h_GDA`mQe^wAGw+5RiIz0has4o? z?o|)|%%e-&a6Hu#ni&V4{b?CqjW4jB{hvCw`s^|A7*KmQDBq}wFM7Fc>zcC=-Cspn z`lIm{7awobN>9Jq=20)fIA-2?kxPZpEyPTN#6Oz;gh>RC<%}ThqoZwbnb5&bI0DCr z(U;$0kgOkB$E0XB>oFUU^pUJbl$ifRnQp(xapgYwoO}H+Kjo;hPB1E+KiW^9oT5ow zS*!n7wRrUf&ZD*bA6AYo&V4&iLD|fR)4Kil)#9}mSnuk=pQv9wNvAx%JeMovh!o|z zJouwoyp!Tdv=t~2D+`<>=gAf13o1$~Dk>|k3MxE#PtK8dBm!Y&1n643lNdgY2Y)ns z>HMXVs~OMs{oX-!I4|}*dxqq&{eJqX9{D%^Z2dbw?Qkz(Vcg{@leHGEfGc}1i)xN? zhN9}-EnG1=R|L?~=+l4?I{ZJ)KfZnKH*6@6d|%Z!XD@%X{&9PLr&~SLxP}HMb4<>$ zcT_koJe8iSf~$fvONn>v#*QR|1`Vrjb<&>Sv3LJ?pOUJM#J-PeXJ7l-zbIc+JJUbc z@~nK!`(AtoJjR>tGM(>dmhsi5f2Z=}R@K(4R(svW_I-9Pd_vgzO!1l2^1poMMk|~Y zNiFrg_L=STn0MbPPk8xf-kFHNl)VIcN4@c-CPvgm0G0H$>P3w!yz{bu?e&~A%ZA3u z)3#-!%ER~W2)Mxw|L-qq9z9(ATfG^k&A8K^<3XKu>*c?BVfDWEKdGGMW%fB8W1d|) zp1!A=x=+Oap>O}Yu5oSTq^uB-5QCXmAVSWO%d1tQG`tsCvear=#O8imf6$bFSlqmG zi^Wy6H~Q z?SK2c?Hv9v`8(BAldw}S4Vmjk1uh1xVRqx^@h^d<0sB)8!0>?wW%A&h0Pqm8k^d?t ze#hBjHVNL&ATsVldw{&mxHt8h-_Xis2lhU5UVb+!BQc!+}xZfz+dbm(f-t5mPn_4?s@b#HO@^>h9A>A${t z@HU!aU(UK!_SBCls_BSUmp6W%%xCaFDClK-wsyY%>q88oA?vKIPhY z|LxDbbC5QLr(d)Bm3q;!KeD;ih}Xp9y+-M5=l;8l#gZ=rF7_T2j+qHXpkU zYEWx+f%*r9-16l!)%)H%AAR$`Z{sJug<%{vwCh3t~?A_jCVn%e4BSTE~(wOB1r&rg5y z@Zq1H9{nf${z3UggE|&R-V8%L=*~8ldxDr8+oz$4jYOR{Gdy9YF;G8l@&>*hv)HQsZNX5Ocq0jMVBI2B5?*EF2WEOxNVk$15o;kFJ zdu+jR{@=9Hi(>c`1UFLr6u}2~3nIeczcIZETZ-fS)oh$N27sh2%c|0;@4=)|E@Hh+ z&QUTD7|^zhT{lSfdZ`Euvp%eKJMq%)l$yZtD5Q^HX>$D1LgV=Z921ZMNVAxqWxq_* zmRG2}UZfQ2lzt$*gj{>darGZpi|-xV-eI4hBzuWvIHqCqlrdT@+&guhTH%Nos@lai zt>fzZ)T~``{8aPk{lEW{PwsxLD;k&$)lp8k!j{c&i4?TcV%GCev|$;}zb9Sos_Rcz z@8ABLkH7b?x_CY``MCT}mj9;*YO z>s7rvU!LDTIr;d9pT7UKk01QAbNf3`U?C~FI&?>~VsFN!V+ZRw*|KOn22BwNWNM~J z$zl`Rb=Ur=oBd^5-tXF3Y6^l8qFPKbh7j7it=G+Zxm=!~JUsc{y?g)mqvl_o-2T{p z&QZlod36->V9pul337(-~< zwyvAia(#ZjxPR~dhd=rLyMOh+ee(bQ&+VP>4c`6?Kvk2bsUO(mx&W3;ySi(C9GiDS zciuipJHPw24?g;5_gCL&G>+)E}L3*q-pAfnZXFb#8OlxvE+sr zo$>}5^AT{IiS!u+V%4r`OqH07KxSLgaetXjt{xQ;iVN6knE_~Wa3kD3;yzm?lfSq>Iufx|9SVrKTGS=xq2Z0l3SFA zoe~j{<3~u1i8Q5n?@Xdm;Q$~dN@iVZ+j_ltZ~f^z-SW&(edav+;Wxhaqi_GwgVlE; zDYEF47XT*8JT+<>6X)D(yKtP>QnO@jyI!CDc=gFUVRdda`|NuE`cHoNm;b|qJKuG@}Q8?@`%wcX=j`%16YYo$taj<)EF%W4Iy=1YP;05sZkDzLsuvr-`Ics zOGmd~-#@zUiqh2Dwmv_3@Zgj89=!Xl#hv%#YQ^S=!R#2!ET%~f$)dsr2h~k4Zj2H` z+=7`Y%%E!OSe*0K_2TgJ^W(RVu3u>9`|qCK|JK9vpRBsmpuMhjoGD{m{w^HnNi=}3 zfMhbcXnGpKZ$O;4e;E&#zUH{6_^*6W2)yeYy2WR(xv^sx~0=cwbaOtS@*-VGRkr#3drtIUNdzPY- zaJO!n?|)FPQ>Yw)C`LrJkSr#|h{q%!x zot(T^r}O9;j^V_F;FuhlV=xg31KI_2kwPM4+X?Wo%r=*`G)6HwqDuUJb?w^m=U;mL z?dz|6ZmZst2lqeu$*1rB-N~mvUawCgEH7pog$&We46+TuPlL!$4aYkjuY&+EMdXYW z+SA1v$RGq~+9!a3B|`w`?JqmW&Qmd?`GM>oRYwQ@IBRc)b!SUzGczMiWGQtai>TUl z+C+^(L#JKPE+DmtopnGUq#*%3nK8qaRFqN{TozK!{JfItz#Sb`$JeWuX2rg+Q<$dE zr8ehxSD;5gvt%J5s;MGHjX`5bU8h|e+hA=SmdozpGMsnT2Ge8-W@Wl4mQ z&dbJkPzH3Zw(sNVoo9|6Xh-&4ean!5p=M> zQBT0_LkYD9(M1RgkIwBnmSgNWP0hnbn1?x4`wxy>YnSgd==PAe{ zi?LbvIz{BHE*P%Zx#7+o2Adi7_V#8sZb{+Q`m{_KZeybrA*Vg<@2!EEh*%S)xH>&m z)t*apG?Y!m*eSM}*+|1Vf^6R)X>igY%@Dk~&*ZC_?WmZx_0f~h6CRutyD?yz0G&KT zuWeL?4u6v(B}zb4QWFr^4910nbBO@wuvcKe;(5XIiYh_rkx|%XD|!Yg3VTWIf)8#Cx9RcN$irb(lj2?V{i(iL0;4W-3kE?7*KO=MtV$pN5JcrHY|W6wlp z)})$SVHV{yr~T~FU!aH<)r`%Q;D|`gn3ENXm^3=c5&D22X$&DVZ#lLCF_CtJOpeRU z!cL^O5D4|qC}x&4s-@o0^9aT9IKep6;pfBXE&Cv{J}rSFTBb}yulXht;$BzKGl&zB zZ3NRTEC!IVSVV*!vy9JU+u_L5uiMXg8AJTw+bbd|v6=N&rA!+!ioIs`2(OY$pJC@T zqS5^T(`VqGVYSc7k+t6W*96P{h3mGn)#5;|G0Q|2-l#w}2sp~-DT)YbS}vBM>vF17 z0AL}_3nZrJZxtKvnRj2?K2mI(tH;_OHKTU~@awR>%t+lQ4wA){EhSY@h&)l2NjRK57(z zFlUkyA{w^bq+ZOxy-@}!ChHVkvL>MIpbCb8ARzI^)Kl7XpBx>UXWt`wdD1ISC?mgs zs5}5P+3i{{Q<%ZB-?)(~rb{|epQR&n?sH}*aUza|%(|2ax{-@@BPc~gALi3Bb9+%vd>TP-7jq_QzMY$;+Yyf2oqjPFEC4fW~EY20aEKBlk zx{A0#SWYR$5Z9~4eD8pm%{VK^#+f#b-fJz3{;X zr9_6tESJ%Cj+Tp~;xSmBcu69?tvmE06_DqI66L&8NwbV;P%Wi6-nYXU z9Fun_vTDL{!PZk&1y)&ooo%q9#0oP#hNpk`{MFfv5a%BW*2fSM80 z&@N;$RZZmm1R-V{sRAIoWZDkn_DK=>IdkRZb$1Y9dM^?hy;(C{nu+D@!FXY>Zpj@- zOzhY>al)cW6UTf{X3hq?yubn&GG=Ga+5V8hgam!a7IL~o56$}J9<|XMc!h<*L@ZRo zOkvDmW>xJ%YakO9IEvK8P zr#u?^6|%oX3C2{`v2E(QUM?1FmQr%gfvE58?OEBYj)uQx zyRmt|uwTwqU^BRPn&Q&d#?BV1PqhgQ>i=Qk?!j@|Koc1m{R}oj_Q+tEDhZJYsj-0= ztwWvS!SSJrjVc0i4z4$W=k;W?X9C%c+Q`U4T->?u>W132mpFM z$n5n-guG@LpbTdeVM%jL&}Yn!CqU%qm5y^3NB{|2Xgm4v$c+{o8w?BwH=}Bw_6rms zsK#FBGOBwXm)j{E{ejDRkNylA2lqF@(KmH}nt@XB~9Xlu}9ot*RPq z1ioIkIY}9jVAB+w7nKA3K6A5K+G=Xs8lsn%0VM|og}LnZpV5IdI~R_*pC=dErjK`2 z3Kz>D_!B^8edlJybV`yeSf6!q92h-%vSm@)%BVFjyB-i0s6b1?OCgnMsNV3tmd0ZNs_=tFx4nN6!6rJyV7N03ZNK zL_t)+c~isL9dXlr$d!(yoi+%++0k$Uv6<5?4d<|BWlo|jWKi#*XV&kA$e5V>C>b+D z>a*q~Ga)jAIZl!tk}&8a`h8BnDD@aT_R*xv@@*NCN&ovSza}tRHub}^Yp>m|oh4QW zb_O+3P$USkGZ0A0BIkTf$+M)BMf2cHK3#eUDrW?z5JlYN>>CDA20jBsFjeCWGYJ!a zM&gacApak8Z`Nd4a-4~M?h$d$xl8V~SMO*54KzrA8$b?8BPo+fuhP3rFQdO9Gd;=l zD9Q9B+KePKij+7rB*h^$v@vP442?tM0t_2K1HGX4t~D!{yPYM%-SrUX-n^MrjYgsJ zauk+UmFxYkpNR1A@a6OTp|oWT>yz}|t4R%BELBbZxmGct0d zUcqFs0~^b-^C4vyOz%$w1CC&3F8A34#95Ml-L6Lsv9ykVf^j*{3Vilf91Mrgz3_ss zhHt)o$1D*ccJ#HcK4+m- zQIc57Gd~`UZ@+MJRMOF>--%=(;v`p||G74WPd|M)Ii2OLc+S3CdnfBUmwrrx%g4rW zP`&Wd?NLQ1ciu?(_fpz_?(22rPdp+(Ei{k1-G=TNf7zwpMYs=RsY8dZ4n z?%NOrC{cR-_E%hT4<8(z&SzPusv0`yuv{v9mf5jX;!A&pGbJKZRZI1v6Eo*rS(fC> zZ1<@qiESWU+u6p5e$albmW)UPzW(aZg<^O#nNJoAGqWTjLaJs$0+2ZnDRh~Iw6czA zr3aT!=**971~Zqf+I+`ztS~q(%b}Jmh0D^9<&`OQX`VOUkKT)VMFHu=$aBpHZEW%onLXpckN|&iM%;jT~)GYUcS%qRU?x-5QxOc0R@}0l>h}uN3 zF5%1HxE*=%$%9W%C#P6%37ZWIVsl2KLO>FzS&q&uPrIK;6X)0asWU4sj3-79U;WCL zi_z|MVJ-}YLp-E3>%G|oPH>qj2NUf3J*5P*{AIQvC&?81fn;^%Jt z`?tS%tr(v+>7$}(Mq6$$+yYR~r}Kq$jW7L+6t8~#&O=?gmey~(3RJEN9Efcar>E^n zCry+@M2fV!+!>Ru24eo^7hij6cRMjX8kVxNU9NB^^LD;KqAQa{_~8%UPwC8!x4Jz( zejAlOH}dmm^R=&h;mQsQIvG{EyIrktPiM`nwhsFzbNA+(KT7GGzFR#~=Rz*zSmSm+ z_k@+seYyI>SHAQz?YL8$VZei}YCIT&Fk8&(SuM5fyWOHKKYH)un3QO(``DU$#LQGv zN=a44&h>0v{pQ8&H{g{oyg*}|$^;b+#%s9qI@Pl4cYIgA|Nf`daOjIl`eZm;e*<`Y z#WLl)2s?CLx0p>K%FM$3yH(XMyzm@VGHFk#puwnI;WkZY!dLcgR@MH84-Qo{#;CDN zDM{)iCSKaGOHc7x9$P=ZIi&((%aMPL4Q7^1iM=|i#-lK-$h)kXSE@57eP~Lt?b4#w zE|OuD=>Y(u)-)26iU4cA_0JgjmA~?ZFO7M(IkLcm@!)L#&KA?w=A)Yfda-&p9=6U> zj+W>6i0g5^5oS$u=Wz1iusChAkClr+!(gR1&t_}&a%iva{O&b%a3VUABw+-(0g@mwDIyqj>%1t2^yZdq)Z_ z$K{&5^|X~~xkt61eDA~WM@dg`JE$QEk|6a-E4&oVc-bNB^K6}ssADs-V&~xI3&&G? z?X@p|^IJdrGe7%FMnK_wRrId++`AUw`)pZ~ib)!}a{Y$}L|(NjUw~ z>ewJ|aJX}OuJPS3zWSxtzV^)*Uj6#Ptyc!4J;3VO@uPe1fBd8GzV-dTe&_8UwsO#( z+_w5EQLzq`Af7`-g%LGYpSCAaW0zXwDd*Kz(PSzTRTVDojN%I~g+f04T--@F{`5g{ ze9D$n(mqceKk-Ms)UbnX`Qpo?O7DIy?nyWN_?~-kN_sx4jM;nN*LVDc>KF{!v8@+& z4l()C7he5^uYUdYm%jYcwcFdnEf`Mg>4y(L{lSOteESD)y!GxoW$XEr{j~J(*$_vs zj_(ODkU4T}_5|17*((EJlAIAhWD=W2 ztudLV%tNeIw{f)l>&69Vguk)=J zK%~Q|`|b-jX5aYAt6%@c-+J!VU)a6z>R|VVueQh+Fw@kg`m{c|cY5zfpT75Z-~YQm z|MvHO@WH)mC_huub99!n8Xa6tr;SL{_B2YTrKt3-} zeB*Dw_uV%acPH1nYuj<#Rtd{%=c|aMltkMzA1mpFcT)TMs5-4~j-Lv*elWjLys+&K zma(mi>vmluuVv{<*VZw{)Ha>3PwcR|K6*ObqvrbcFYk6yLtKiftA(d99D9Cy zuorGVmApsOkJHst+j)#sGuy~*%z=P>>|Lx2{p|77Mbe)&GUP0cr*d%h*6Y9WYrpXu zzxA!xzVhO=>$~G|6@mjuR8!P0YS(F(OySCEw7Y*LlzYb$dH?WUr?MCNeu!)De_b8- z30O;S5$D95+P&LU-~Odn?6-dD>p%DNzj^EV*S2=971b8I01!k>I*ScrOR)_mqas}0 z*}gV3m+pNu`=FCp&@~1TuuRlpB2tx3TT$txO%ikDZfy%;P(Iq-zVj=uxTnP}$M4MD*k8!TNd!ozu%%8Y?dy}pC z(bdKNSFiulKlp`T{rO+|;&U%u+1?wMgWwzh$t~10w$?>N^;!&z?St*GSDa#TZ+cgx z8|rvHEplBcuS(GX;QW&~9ZVi=pYDI<>2Y;__wXZ0?bz)u6O_)aC|m#X%q!Asu@if6 z6b|=ayY|$$X?pj=ccp8#wyzgOFcC>>w!fac^km<<^|8~XNo7WvXTnjnwKdopFP{>y za#QFs#;}wGMC8~z7n~QBB&kmW$Rz4!uvNVR9>12!@fZ*Guitp;{X03<)3*-mPanzY zU3qZQJv!}o6K;u3=~A6_d`o*4l;E3tdcQKC^lBsTc*` zb`#$o&5oL8GPZ4AOX;H}1KfJW@M;Yk>``?zJ!qZ<_tEjgdV0JS4(PFy{#-7~nbZcd zd(8)v;psEs-n+XvJlxv8S@@9DwCix@nlf63^$39JN@esh#{3*Y@PlfwvjgXr*;tB9 z;i7BT{Jd0%9B0lZ;^2uX#iTKj!IGFH&Cb>gLD{Q_41 zobx&U3sLKmwyiE2o!4nPPm|?G-NC33t7daLo=#?IcC{?m-Fj#0IBVgvx(1&5zbi){ zee(u><>f24uD>)cM*+^0cjU=HrjUf#qN}Z$TRpY;3Far59b<9q+F5C`jRn%;VLO|} z$&haMHEiH~$|XcK>$L0F?9x6R4DMdpI(c^7NlHm$n}%m0nYFP-INASXe{^zdXYuT~ z(st!qWZ`h2)E-*J8;*&JR^5N0Ab9t=i9DvC_B z!95Y5!Iu4@&xrYqs9(8Cebo~Iv1v)IxAauG&!xT?@sEc)I=zJb+e}((6AiokXmd@m zV`r*8qY*QE2j{>rv)hmEy(Fj4zMki`Sd&hQzCMKtPr+Lb;a=2;2Eg7L|=VHJVsq4_yXy&$<+WZ8w6Pq5{>=^SCTAXq- zE43ZyyiRu5O=F4$-6A4m%>+hfW{Otph^WhlGbj#s$A_1NJC&$nP1eY3AFI^RzJk$c zx0>GAnOzp{Op+$+WII>+EuZW9n(4ou?#`#zBfU1b`lTy3Z(bP;g9{*+iL*>e1u5E6 zH|cz;vq_pxWHL#Usm^9HU!YDtwIR;YwzJwKjb-c1``_2pIyF+wVQVw9$!Id!uP+Vv zbgroz^WGEhAC4^BP)vLnKYHXJUK;M$z@|B|EJKD7_V)JQ?>_0fQ_(JqEx& z8rg>jmnQGDB~2JF&h4DMgE_|u0DwWTd@Ce-vNpbqyyMP_leEv}i^IL=hr3r2hebr_ z)HTXMjAJy^ot1?+$1saxZ7cIS&E|2kka?@~PV0z7MYXd(+6a=^YbaIBVi;$RJ1M1xrLIPhZ!WHtIIp9-4g5Poj=ik-ZBezlW}jC;K&CEQ;rg;eH`Sx1hN<eBDJ**N-i9+0m)LU?IP7v znNM{-)7c#J1!W!qW3{&F1N{^)UncJHJ0FjR2V2Ef=bWUNxu0_3hnW%SD(Pa~W+unpd!nqq zdv|m1(_mV~eaW(ya&?2u1WV=V@@_DsxWP6WZ1f;90OAZC|pyN0G*jjc4l*mNQF6&z){c zXGE#11iK4n^0T)t#c|rFaLbQwm)ln?lyxHCscV#is7n#lBvg%t(7W%GSQoW!)1prE zT4s&TTboC#g~V0G*1n(LR$06?`($r-=pSn1{Ol^yUU|+wM^v2e~IjuZyvkQwiH2AKe^b1Go?B^nyK}a{vHP)1!kKZUj8%!hzE& zEqLyrYyuV2n51oJQCS%{IC3yckWRZsnuRoTUCeATxA_8#nio=a{($ftV;&xSaBmd1 za@(QRx^&K|IuTK`qwxuD_)EvV`|$^(VwZE>dR|W13CkcNHNBU9gzJ}&d;jhaw{Cum zoL6m`oM|!wH1p#uD?`>!1tWwIR)~Q?{(l9zWw% zEj`@G{?(&~ug}b>su8KO=2nMfMvf`TbCbI_hnK&e=d+X3-QCaXn{5hvYn%M#%WL;* z4Cku?`JP7!40Uj}q`&B08n(Lpu9D;cJi9t>G3xk$tDA1PhfuZ3i_W+;D%89RNi=E_ zicW*)zA?C3Oxkr)x3Z{Z-pIVwMQ3$Ft7Kuo!+q{9RL_r}qaJW@r(#>M` zZed?0CQ>Gdr(EkyL{$38PPNzw?l9HebkgqNG3%I!M!r56beqAAbvm8Iy(i9ZGw!+r z!%fD%VIVCp7Fjo$m?hD+qo$Fvu;A4*F<@dEEwQnPjEAA05=^k?(WmAY)EEQERVn$oz%m6Gq~OH;?s(EZAtZR zP?*7lfZR-vmW`;*3`87!c3e0jS<}L2*6~@X`tsObdLgo#z^#6siE>tLqOe4%N16_J zc=`KRXD3uocyx?DZ$#NZNfAZO4z#&$^=9^OI+{;D-QDj6zi=fut}xr9&B%+>iR~S& zpmIM?ct^708^-#(TAipXjqKNd<1<>M)_08vXxyQoboO)HB=7oE)D$WT1vpS2-jy7pMb~gQM>|J5OR;IxS_2eAVBh0fg%7*8 z2lz6n2b-~JG9u^9iCI+~Ufme(X>~elcC{CFdAT8&>CSMvIoy-xWEyvYGwpvizq<{t zF!q6wM&H(CIT6+@s-o{-_}=cmtgF1`<(K2A~KqW@aQ05i{TY1q9rT{o@A?=IiI+QT(sm% z@&)DAr9kd5gV<_ptXrU6MClfag`qVhg9o-42LTWKOw+OB8)^#eGeC))ck^*M-ym+0 zj(uC};DVd4^l`UrHix@gq@%iN?V<-cmZ{wp90ZIFULvIii4b8?(TSA_ZA95x2pSx_ zo?pu}S?Vmd)-`BrYihK$wGDMG#Y6(n*mBsXxE<@J8ODpaUFhm@yFuIsv2Nx=+v@kk zGJUb7dQr?aiQ6_h%kA#_-q33f3L>Z(uPXO)-s6g0y3b7OH?lnD2qx_vPG_V-W+swi z)R@j^ar8rDY3&Y;Hno2#?peA|VV<9Ic1)3C5Zh~^+uV9SKpZ#q>7cwIuPp+dZqaaK z^3L|G8=|^c8`4Kre}eH$>bRjH+%6S62m^CI8j%1INI-;ns5c>tW?sxWWr6{!5Yd>l z?W~PfCp5_x$(n>#Aw=dp6$2`E;CJrFM|=3pM0|TpCYAJ#uC>jbwRCLMO!itc& z$9uX%O^|4@Mc1HhsBO^J)HR45#Ejq^2812P4o{9xhH+@;nKKvVeB-$F;lRf0iweM$ zPi%X$xU<7YBkVGuqCGW|THg$cd&LavY1u5D#osP`!fW5@sr;8_e*X&!Gi5Ptqr?Q& z$Abgf4dFMte^HMS=2%t_=1jglYB#-}_h*yS!PPTnnEYr?D!84E%1g7Y$JKGqj?dYR z{^K<2vsuTe$Zt^?PzYdFqGZHIPKlLBfCOVCGH>Rjf2wK_K}zTn+JsinDn+AcBp@Ru z=imz}1{AiZ@#qP_JlzTy5{f*{0x={Y5?UY-e2hg@b{%{{?3Tc4nvgn8F{(9&Xh=Zr zZAc8qD1aeh+hamU1ZOY@iU1Kg;?gyn#;tsdwwH3{L9Tq*(&{Dl=-1ul=wu5Dw^UB%`z@CIi&-3NkxUY&>|VHd%!&nYs6im1js zk-2ptzvAy68Ef)!5TRh=a^$C}t8^-Kwd#8@(B^-jJNDJJR?#l)R(G^g+cC1kSOiZG(K zYJ`(hztV{SV$p3J*DoYRhd#GG>&DKto5t<97LBZZHxpix(677`eNQ|hRgEzgkL5zF zk9FTMcR>Z-JF~q=uxHj0B{_U}o=}8qAWJsX`pNK)y;`B-0YeJVB%|OU#Rk5ddfKKmnA7 z!r-m94wN8y`c)hWmPGXeB!lF*k%0jZ6qJeKVFob-Lq+f|f;9L6StzJ-@X5Nw&8Bfn zrw*dz&H`)Dfs32RH72pV9;^?9r=g%^1cNgKMWGbTIgsnKaE(PN3FSyq-%ra(1u94a zF%qznfgPNY1T#}8!zluzBrQ}S1p?4pGXm+#h!UH{4I+!^;H_`MWJ-vk{d>SwL{(2< zXHbZl2??vg`a?LsE{maw)+rTEjf{=8r<)K~fY;-$y8J_!6$)WX5KApJt<(*P%6YTQ z%uLB-K;>rlFQ|e#u&h#~nJ{*`>GeE-7Ri+RyfZR0A+!~W&C8n}SI3(BmP44<7;`y0 z`qF1Euk4b{27sC7W0Mrj?BV*(VkTsk0!$UcaE4&!&1^-_1iOzkW1*4z=R{TgGW#ll&|rC*UBm>HCo1m{bCN8ci( zCu!4|kc5-QS*=Z%+2SsGEsYG0H@<(vh4Nm46@0p*SBt8?#bP3p(l!PYM~ zJq^A6VFQ$3Ns@Hu~BZy#`?LwTG#n(bWN%pSTzj!S!c21y_1@ zA_>{UrG0dJqqszHU?FEF3<8|d-xKcRcPSzmXWe8J;2mY%ROESfKCt)X969dW;pI>b zF^G(qh&A`5BN)L&n3$OaGf_A_Yg>5%mw`>=GN{i+$Q1ahvF-QzX65ZcZ0RiSqj1{m z<2-q$N`Ol0W(yJxeoUO33NBm9>bb6*wB!wAgQ;pvEGF}&n=ShGosYA;|9$P>oMwFv z`QOQU{&%FWR^S)yohOZ-ULCU;vnheIc)|JLd~l&~p>RdvL*cwlaQzb_4{v6wNmT?9qz(nF-7KyVQ||PT8Ax(os_RYFjp3SIT)^Bn zXV2ELIhVa{9Goj%QMypD4=$|KQ$8k#JbHO(h0u^CsC<%@|xj@c=-MQ&hB~2uWC9(Cb z9<#41<+<$b3ou53MzSm|1u?q;%dY8kqqs@E!sV@KCIS$-P72ewVO*EiYl4Uf6lxYt zAY+DO@=Tsx;X=Woa7D=>a4scvuAj!0(V$`~mLdtC^=yW+DT}fiL&>1#qVrbt=8u7i z*tl$qsBxpX9J!m#qbzJWh}5@ER5pv77>P3PJXVUe?^v2WHc&HS7zAV_3X}HuWT0Dq zI8+k>vB69^H%!Q{AXyajW9?*8tU9CiX) z2xs$ubL+V!7kyX-hkJ^Usw3OHye?gM)R|+CbHKqKXP8?~$TMbEcxwcaS((Xs_MU_9 z51gWKMd3nl!LxJh);gv2zHe1Y99fy9PjFY(}cQ&K_ zxk}_+AYZ^2$VrR5yx*BZ1u7(wQWsK368pIXA`k%w7!VZ&T_-rzZgs^YW44{BA8!=5 zk%7T4SCPw!k4*}jmUkhg+C}rpH;iO3W8@ZS9GojS6fTq;N>>ydGIfK?_C%lfmDQ7o zdPlLp)Eks7u?m|q`m(WPRa>$0g^Oho3#8dbaYO61i~Y=IhA1=N`8Ks1#r0ju#w%v$ zr8-{o3!nca*Ku`=xu{ktm7}qD6wN$y?iAB!;!AXJFw>NzuItIHo6lL+s;HlIPbRKu z!}}L*PIR%6&0KiX>v38@1+B62{fF(=k^fCtDRibgP?=L8~10tMjU6!3I))3}|C`@Vms zOY4VQ8MJb;QQSIKk3Z+I@Ms%KU?WHDm_7TzerYWhg)0JkPrkpu0{{#r{mnhGa&D}l zrox(76RTs0DJ58AgZ2qza#c4#Ya7Kanqq1D*eZ}1+OTQd&;+Pu?T=+u-kEE4rG=O8 zEfcu~Vr$!`OH#LCI0|K9!8wq?R8yYo*tOcl)WtZR#kO+_T5q(t<}6qZ_6uxy|5BJ- z05!9zxJ~b)NjX>tbsz<7)MBw&c~MRuU(Y}JcqVmR>FG?Sq%}cY&ck!;y$im-0+hXj zoW0Aj4?@o7R!gEO(V4));@NvnE|V+@w1Ld8xhJe6mFtV>TS>}r%jqlu&yIb8P@xzg zl*X7?|` zBV@Pf%I^oz{1=7Ol-MsIaDBl7qZ3 zM8z~A*-fL}zDso9Juip4w!~hZq_;POJ54*m?Zdh#DY2SKe;wB9VKbgolMUe>c2%o^ z>0)}h@BH9S(Y(@9m&=dXvGeRayTGB~qI6}+MZv+7Usq2lH<3fkEJ$LSSRAMRny-qE zFtx$)a2Q9cVmyWBu!)ah^k6ifPB(-bj*8G0#OGS)m>GAjd{}kUdPBJGk+ahzq|Uij z%T&rcsSkIpD`hfUH7Ly&U;$vUNvVk<0J5G~sW~Eo|zw9~dt#Jmeg~ zV}mJ?VM#^(?t_U1FXYV*HQ*vlb+BqT; zGgGmcZGL7VkR^*V?H;{?_F}T+a&++v$KA&>j}!oc2OKf2=CT^093oT*1=yo6KF^F$ z9h?U@HZT49DL%?%v)IZbz>deh6dLMv;`jniP)6 z?zDTy-DE?!pVSARMRBtA;i&m)gBfV2zruUUx+zqy9B@^+vfv_+cjSmTU*nQVr0A$4 zB83S{v}HnqF%n@09NEpo=YlWIWEo8BO%F5My?Zb}nrsMn`_3+btS?3GN0xtdcdI*E zYzQ}eRH4rt?>v9`c31vl7dNz?f4F;)N#Bi@ryM|PCa~?hda@~bb?~E~r1b8`jAvEHAx+Bp z2h!ZIxCa|^z5)a;0+)rWN>`PxEI4@ft`Aj;T1wm{Wfo+@q@+G((F~R}&ZT~|)1B-~ zYfFdvg^_gsw0q$&d~}1690(wG$TyvGh;oQ()E}_@4M|I?0xT2{ zBU-%Z+?P7(a%1B>m#Y}A=UbhA^)SA9>9|weEW&GhzHX?VV_v64lr9kwRLy2G{-D`; zKAc`U?kDZwFph~Ivz-6{fB#hFy-n<2O&=@ne^zPmBk|vF!}B3t`g(pZ3_lre z^*MIEXWqO(qG%FWo!tAIkXP&@3HLwC?CsZ>eO8`YKQ5s;)A00->GqAZvu|lkHgFEX za|o^sTozmvt}40k?0vQ|Ew>nV9dc1pN*p75$Bv0iG}cld+wAVE?V)q-F?-=`9M)g| zi0|EW-Bp4zaCXzFP!9S@ElT(RazG{m>EIjym?A~Q?3`i|EDVPUciSNDKhT`FX+~g| z$yb)OTb_dQfB0$h!A-ZgOx(^-{I3UJc`FMy^uBPdU&I-#Novdt)i-B1Z@bw|Czpu( zNke}(yG}ngL4D`jTZgw=-B*l_D)OZZ6ap6|mlc;4R~4597oL1i*KHD!oG}?GELrN< zd-4p1kk!y5qr3F_-ER%5F#y#RV-!toY+`IhVxIJa?;qT~HoIJ0yJOqmJILt@dDybQ z#;V=M_`UYbfy30UdMTy${3^e|gvqtBIf*}zmIK1-J(A~971 zIeuab_WTJyX4mxY>GW^o{AOw{bN{CKCldc=b=_GCW9!Gmzn%|X<#f~8C9da>JNkdG zTqhz@?fu0`OjMH~36hd%;_t-8jZ2rebAR(=STxT?Zdc!Y?Dv0+IzE4vF0-JFu;x<+ z09GA*@~`5~t+c%b8M0N5;T?I;h36ulJi!G|%wz^pbEL@eN^ik0dj^_ls?*{)&L7@5 z{M)hLV`DOcG1wGl5XwitnE_1YcPGDiyZDQ1z?FgqZ@*Z6bcyo*$)jsER{$~>JFi6ubh(UNay$R~ z?(F8Nj1>c-iX2=ZAIJv^1s4UEB^QAL6PuZkI7BFvHChT3Jb4F4!d9CcOM0kZ{M&Er z46cB3wUYN-8X?G{uIFkAfQWd-!N0nGa^t}z;*S20-J+}du2-4g()yFgsISFfapV7U zr@1k?L|p%;ffw$=na6$o2LPx(`8ZsK`!3og%iq^!%^L%xMyATf%%qgny}*>c)-VRdh`_|TlWaa& znX=R7ryRM~K36S{LG9XTjMBni<`X_&DM(=D&J<@QpS#Vw!g>5$BtrgJ;KqU8ab-we{8S zH~;ZL_Xn4P`+qOKd1d?OI*Yku8W9C@2t%-e&01Zgl;t(v{k>zlviISo;QkNy_iEld zm*V;vx}fSx_xs!JKU}0TSpa!r&ko*`59A991r-GaN6rY*A_zi~D0u1|94jM27up@A zct1V&FTeO=@s)gcCL-q?5gCE~h{*wHxmHzC8|gOxZ?^bPjxPnb{HMclx3_X)<|?%_ zeYd9d3LWwvBK@bABd`4){JdO$&X3>uoA1r-+3NeGJ8VopiUlx`v z8SeQmNKIl&O^d}sB()EJzuo$Wm$H9PKl&Yn+0rQPlXNf0lK-7?`0q}3{)^qyOIgqV zZM}Vee~5Xjs;Vl>`VBJcn^-S#we0HC|Fzos&n`vY<9q+J4(DfhcZdYO#icKz-X*TH8ELT?zG8Hiz2kS|;@6!Pr{?e?vrEUPM1l`l(Q6|T%VeVz-? zp?AmRQg0;DE=t>W&7zr4CX+`GPVRqLf9H3$n@J)8kwOVza?E6A4D=Dz-dSd9>TTy; z+qubihmKt_^r7@2Uv>s4DugnhqTn2gT?S{n2F;>v7N<>fZ!!O2BY(E|<%7Ymx2Z{* zG?xr#eQb`wfrHONkOQD9-#$oZ6D{0`_~teuFM&Nk-6Fz@0aQ2wkX5ESCua-UzM&b zxh%LSD7#Yw6T_f6DalgQ*rv8_n)zfgIh>t-G~55@FMh$kk=+8c9?R;%9L$^#M5L-B zF~p*HzwDl0JR`3DZZSMP$Xa*hF+Qgqu-dL_s%U-jL7^{n&xpJDpOSl6T~I?$(8y*z z>CJ_Y<&4mpErQR`>3J}b87Md^LbbCMMgv!bRU!w2`g{#l=baBB6h#6$Yuw_!FnsA5 z_wV5k|FPh~+A}s4T~~!?xz$7fCW^Og>uaug#`XMPo($e8hm;gaki%`G}A;a59JhWR4LSr9U|tEEkiAPLR(w$u#=jaW)&zn*0&WpwMJ7+4u*zx2M#taTpem-SGlX|4ToJ#;KLzgL8z<9$)Y4(` zxYO`S<1?HUYo&Le^Y^RN6k>Q^3mU9UU{AoGr$3*_23#p#>A zyc(*lpJM+$_~4Cu-}~*P50~#KH?)Uc2qCUMAo;t+K#q*N5PpInKyMO(Mv%mX8ZWh)%xK$z1qH1KvOwLhYIAc{)v)tsBOifIa zv~>#KvunpBd$cH=Q&$){$|sg6QbgCHsjZ&J#jLL9)A{UVa`N8s@gF`K|9Sf@&o`RX z2!zQTGJ6Oyu_s@0S#T&Qlqig?=Mu3P5$iM;9lXWQKh$R1CQpU?2PfNqVZSyEFD3|q z9C2>it_&Az@q{+}0i?5b*CRpZEU-~BT?g-A83BvU1bV`k?FETT~svM~B#(7Di_J{9i$ zKR$_n;(Svr72?^^bD=cZa!#yi&j@6yqG^`!Lx%-;-<}Hh&L2IT{6TAT>Tm14`+!z@ z^MbYeV>cW1JKdJ_Z|hoZ`66dY8U#Nm2fN!Sym224_e<{^GXKjG95BryJ2KU_o_2@d z<5c^>{!{JWkG}KI9=!EWqs;sLyVOHD4==ln>B74<0G2zmo<{pi9WBV;Bzda!{NF!l z{+r|SkuoWat@kc6_kC4}9FYT^@kA_*3z(T`*UjSOO^%JPo=)Bm|L&jNegB_yn8B={ zB{t*(hI*C_BamYv4+b0|FqfW!Gskca%c@RV`}ir;albV3;$m{ad4LpZu%xML>Uj8J zbLWkwJ{4Dz^ZCXiDWw>jwyo=CK3hyC)5C{{pS<_hhkyAe_y7EN7ax63Q#644gN(_D za(@|-eknQjnZX|fa361G5lE7*>C$`c)?aml!>*~MDF{YLYDrRxF}8JEFPg<{Hk%wB zAN}y*!#}!{e*e*PpTw70OHna`V`5_J&qZQ$&V}HDW9Qj3SSe?+tL6p}8r#&gQ9e%l ze-lR!nnjTo1=)|qJ^Z7)@=s1)yklSTJOGgS{G4-?XSH9q`2To&vnI=u<4o*x_lR@O zy*Ibom#(cB_KI$h00}Nb8p$z9|3DA=M|#p<7&B?iqz6euGuoK(fszq3TtI;U2953p z8jap->DqF;%UL4AT@P{2&6`=-8>%jjB^p_|`3ZLq4-a2HC#;rqphIAypg}E}X-a9) zg?AhGFKw~c#ff%byWao!+5Z1>NB`wOVp@uih*&tor7#A2k!75H$!xKO3g>)Pj+`$j zGJWR5FRb31hpJ--vOHB%Lx^qL)@?nn=ZCYyN4vXsKe&JQ?;h9x$ycA8b5sD3?D?SAivT48_!i7}`Y_Ke6@~u{~%~6~C75r~mohga3Wry+=!*n83C) z6#XVTy7CX7SPwsJW~QpCtK075*t{LP{Z>c%wRAuF+uOJQw@1^Tw;2L+FuU0l9&?&- znl1in>wJ63J|CSryoD_oBy%e+KL$-+L#jhp4oZzTTJg%AKWBQg|RR<3~2 z5@RqSMT;cH1-q?{(WUEWZ@#f}^~UD*IaidX*0%NG?&ICNpFIBP7mItJ+iVWwV9}5m z?8t*iSeTfNpyb(?T$WOLUruPli*xYAuw=~+G&bOQ>UFduy;Epy*%MR*sfmO8lNAJ zmvkS_W*_d)e!N@%Y8D=M%BlCuvXNzWOkB7^n3=`&$YsNdc@hyXlTkG)$`KhtiXnDp zF(G2o71wC%)$#WAjm@)TS2#86+HU%Iw)@%i;FpVV8?G7oV&q&=_|mzuaFvrneBs0q zi{uJiKvko*+ULFjAX!w6UDr14Y(76+G>0LyOvXfhizYXUo!2(c+}PYaJ6X~_d^~;p z$-(3I4(Fe?aSAXqGYc~dQC28kF~`RYaZW8-b`?!k)l^lJYBEhi?ATR1ZtK?Q%zIG2DJ$Ljh*ca&tJIlowHYNo!GyR?tOg! zUv+hG8++_mi$V~wIEiwY$pCP(HyRb#HkGA^a`R2J-<6nzUU zc_GIl%;K%|QjCgmZeAbshm4@6F@;E}OKq3Bplz#7o0>(O&r?0q`7F(%)~cOaGy_2h zu8`40CKJCgc9W4Cmr@m+dooL50TW;$1vOSAz(AUiERV`CO4bJL9@mfd>qm8LlE#!m zv=FUJX2~>?DojWv>$SlQQB4h;r#^t6UDw26->qsg)c^BIWB!w_)2`?UFpO-DTSRlFXD2p zR0(F5Ql46*%OgRdfTa{;YUlIme6iOw^N?yyK{XqY1TtgI&>~Qnf=oyZ#C z#LUEf-XmKFI%WX}bDS^Oxv)viR5e;3yGYR7=WEOaG0Tu93QcMW#z24B7@Q!Y9DFAb z=m^;Pv_#w!rEFin2TyrK#BXo&KMWm#vrj*PUZFhL6AzD%f z$P!!D98v2TltI9i1ZRsY(XvNrT12ExO4P9c*b5JLWP6lr8x$mt22?7@d`cqFf}A)1E<6Z zLcM^|AI>o$sjxXF;lU6uZE-$e*>Vvs6FD*=t{j{g0Zq!Fa5VJ#4y-td{r1}zx@DJp z$qyqNF4m+_ArX^giB-s=ssb^`L_x&Jb=D$q4xaMV3DxYiEpJzeOkgBV&4TuDh|Elh zDW60H0y`oQiHJ8VtSGsN7DpOdD>@6&g24n*a9O}-J6LkT;v9J=UdRcFrye+Qnc8Ar zLD}oKP>#>AumA*xka+cl`AVuvMk8%D;-ronO=?%3N!KBU5F4vQJ#W9Lf;lST!Q3vZ%(ynlx%sQ|;psl#P$DxWOwH z>f_RVHiuU3>L*;b{2IeIsMk{vvl#&SKnB0DstU2DWUQKDusa>1&jcd!#92y2y;Hob z9kHVfG)}k0&*sT2wV^{qRS8OcrSGxG_0ek($cTtZ@)-?@8ojfmAW}0ZqAHo0cG+$DsJFhqUWx3A5D35hNTi(9@J7_4_A|dXrKWANIa)d+_bG*WgbA=f!0V;4tHgQ|Qhm>L~mMD=) zp;bg;Vl|gIsm5i&){s2PnU&sI=;ch=K_DVaFjLLZJ%NJ6jEo6T2E3GGe|97r-gz@s zQ3xj!XRbh{nzElBER)VRQxSH~6;8a9!igsl5y!;LV#LfcOfZ5XSxQhPQ!{X%$Al3v z3`UM5fydPr%z#8pA#`TuoTe1j5{6NGeW5rD<>8W)BTNA4(j?MQf0}p5GO0sALRz}0 z1N*FJ9*7xc#KfjboMTA6Yjbp%tytk>FfmJ8yfpX6H&p*Z-~Ks1YZy`0k17_iArK6t zY~mn;!+tF4OaNLjHWE-CO=4AnuA*p85fEYh^eQqr`W+f>Svl#=oGYD-mXQF(H(S#( zY25R>PnuwGI93GGdnPLuaQTZEVg+WD)HvmnQK_%$7#vr_YJi~cQK6-0LuwH2{bdaE z0B8sh_d$u}u$Lo4oL^oE5JJUVIta6ODJ8_n2|9$)!9@KX;}mW@Rg?5EwBpFfS~exQ z%_Ot4FLUfQfBBQlZ2in`N|t(EUP=05IPH%lXBH4sN*#jdP$zc8l*F+xykj1cGnqS@ zOmj^YgDb8ke#28a3_24bVU|8s1!6FaZyN|^*=J;!rNJ3nRagub z|B2G7VO{Ha^4sQ|aQ^3T!PKM*CN?1_eIOgz3NGKLH+aNMroT<(>t4TEbla2 zYy<53_n{0-_3}YiTH9dKuJCzWi3I@bt}el(iI)R`F)<(^Zugu%k59vs+~ zYB+dSwxoE%5I<>=SHChueOBGGJe|%~wR!a}GWaHR;*YG)5TAHx@EMmZWrM02DPs0& zIeP&8&3Z7c{iPvWS>~)X;64Pv^dzrni2LUM4p|P(ty^@A38$@o)hHiXtK}J*KN(Jn z6GXpi`36ds!AObN_(&n1q&pBAL^gyJuo7K4_G7D`9H*-U5}0>ZxR|~As1%YUjuw|| zJYknlJkP)!_YtVmXb`9xl~-O!%EgACk2P+&bC&v#Wo+877M_>So%wd;_7u zfDG?IlvDmrM4&?^^vR{ITu5`Sj{zgNQp!u^qL}~Fogdes28fvc{KlVb=~nwNw6i_} zZlpts2Rf*0cI_CXgUmRq6+k3FA`O^WipU)@%VM2H=| z@y0bv%@=p>92^`DJk9^l$Jf+n-3_FgKrA96;(bvSBhOxkTB58^xj`fUvn>7j%Nru? zosa&pO#vXMbp7}K+-PU-aZ@karGXgs8v)2|tTsG@1WtKq@V|(pC`M(`=Gopw!B?-I z8yEWMv!4W25K+<#x4zeEdGG%2;dFLP4OdiX<&)!<_X(w2D&*=H$D`4WYd3r`{^c+4 zz!HEE@Y;8ti>bc%#hv|wgVi7Y>b>`^p7D5m^V-d_nEd)zU%(O(x`5Z-crNPV?!7zv z2M5dhyba#*a-9s)lxqihc|M%FSipElerCHp9*v&AcB}N0_ust>9q7LKT(suS{X6@I z2geRAGZ~EZSLQ9BqBQ0;AzI4LP)Suej{y{T^?Cla>l@ph(*02tH@Aw> zcoRT9pH638Q#0A+b}{+jy^m&1-C4T?C*qa-KA!L_vh@MLz2QE(;Zh#}<(seF)N{Nm zGaGZcRc(wmK$tCNaTeTyZ_0C*nhUcJ50UakhO=wU5a-;8$EB2GKNfOitVm|oSuoSs zw@N@Q5@j?H9ARz&K36^wqu0>nCRK9RC-B^55TY`!Wh#xRgkOhk| zb)5#)obK&IiiV`B0Ua|Zqo`@#?CsT$7vZqW*yBhqy!^Z?Hx6crT{WI;Zf;J9aCkUh z%x9sSZH^_y`ETC;RgBRr=_#Jh;4%;xBJ4^jD!*}d>*B^}r;uuyn5JPAK<4(*qj zG>ebCEGA=G%6Hyqh*dRtiQTokpHH*3%p`L>T{Q+xW+~rz1~*Lr*l`ac7n7>0h$Pdd zozLdG*RP$O6bIDZ8~eDmaimv=i*C_!@|WguKA(1BHl9$Y)AxVKS`C+L&xF>CWcUE=)%o)ac>6zkWBRw6U>)Nws9)5?{Y}-+F(e&obpa*wRflCN_v! zH(N9ZGfnCBS6IS(yL+UA6+SV^@+-_SjvELi3+HY0;`ReMc=^Sb zzW@4n-?;V4t&7iXjW=O9sHdMkyz|RXKlte{-+uo$AMCUnH})@In_j3;a^gxh#%^n4 zv^{nOGjndwAp($x=9yWY+BUXeWTUoZNTBY+@}t}5?!F&B`dYf@;+dBhFWw5bDlNav z9D{5C6-S0$judhsRkXP1ru+4SX?IYk&{4I0{^H~P`0A^#{NRt@dh@LppMUWrU&%3bV(M6?R|4|*%=+Z{BijnMca58N$SCCmKRNDsP|_$^w-Zk zKi&KK^+M+R?H7yiFlRWw3^@BVCOq+7LUE?NeCxSGs=sz0QLVH42hHw+bVXH;7ObGY zI#|3@Hv}Y^b8cYO9Fy497h=)T0mEc)u9(ocFF2P&-n{eT)$aFSd+ED>_}AB7`u@)4mqt66UA0NB zfSJZN)(7?e7YAQ_c;};^zx(rl{OLQt{Pi809`3a527X&}yco9+FV2hWo3Fm{%3u7! zAHR9?)m!JTT^OI;D8`tJHL3(?sk9H{=r-J`c8Fj z;x@$m5=dciw+%q*ccpfztHV4}wk81Z34QW+`1|@|{8n`7e)>!L^H=aHzL_~rNC4DG z32mJ2Egs!D+`TuAVdys){kQFt$A)^%w*Z67?Gef;sm zU;N_ZfBdgMdHZKSJJ`EjmGeRtIKDTQ<`_y$Qn_+cZJ*n|RQV0hWsVEwD@51bJ6Qba z`nmmYCErgTO(vT^@YQt;CT|t(cL~IfFE_`rzB}Lh(akg8j_$9&kf~j1X?rlk+2)?G zwqNBPht7Ait*x!A--^$B`?t9|kYc{N*^X_auX{9BsXn{2b?w{HJ-A(5O67JO7IIv^ z`HKU#^3pEnFXrOMbcn^Lv@`j3>)qY|+{XJ#d+WvU%<7x7tSscOLV8 zqT|?>3;?RshrdNcy|9z4W@&f<29$I&bD7Dpafc_nzA`3blEUjqh)7dH z7diAsI1x^G$E(k(Wy@@l9r=b><;aTwNO_c*hSs`(piYZ%v2||CpD7;W@a@@q zV0yE7%NsM4xBy6VuQQV7$P58Q&X}0VanP7I_CNEF{*(XDqgS`TE!{_U@YB7YwQ+Hi zZW0j)ij0QQSKtnp%%0B%gRvRSJA9|x|A!yk_||lb_;7#v zIK~uc14sMfL@MuCP-6Iw0caK*-R%6uD{p*TK2N8Z?zYK{UGrN+k7Ki=^_5FkzVof= z9^&BcG$nK6c!I%pWQK^AF$y~ZwkJdTg=;?>UAp|+tatvnOJ?L3U%lQ_-9z0byA^Y?ZPynwUv4cWY?mHg|Hm+8OooBtPFsQY4&?K{PSDx+v-&nAGHVb6m{wf z2(t(YLCr#fT1I|B4rhKdbDW=VZH{RrMn5E<2tcIdHt(J}^XM<0=YRK|S6;aFot@2d zm9LyDgdG`WP#}cXx*E;Qnkg*~XmL=)cBAm;ia1JpyItLB7rW6iB7EZ2bNvqG68+vR z>-|fIdpE+Fw=TW){Wo5F@uhP++hyqs??i+M3Qd+e>so6US}$}lP4k(}gNwz)^OhXC z_WgqoKA(R4ro82;1Tr=>5g^1vuA1^GL@WgMB2mNN=->YH#=kuc-472wx;MZ5vU`~! zIY^uvqmk`#Uo{2lN5>kmso9V3e){P_ymH<)G_T`qk!A~xDn&J6zd4)n!G0a0RuVGe%E||W;6P%5N#u-(`koXXIwrC=Lrh1>Ofs83`X}GL{Zx82pLOjb(B@DXJHXi( zVAkLBj_nOI!(zG>nu|}v=jmRPf=aQp$Y1Xin;|UDX?X6bGR zS$!K;Gnksyw|#iD^E7nld#!e$qUmGO-{3Kr?yy}go@O5{n#N+Jj+TjcI|dtMqzp~@ z5X$4M64JGJ@RD0Rjb6>C9WBD4FO8WMh=ybYQ$UXrY~O?py=Z<5@A&j*WBbv?Gt(bj z#-Bca{_3S$8|B19962GEvDc6yLW{1pW^VP==KGlMW44FIp0u;l(iRqoi-Qz{g|-=; zsN5Vfq5TQaJIF*2F3%2c#OjTm7hb=4R8#tQCb89Rhl+lAKiG@qu~VVWJL z=~SmR)mm7pbSm||*%$Zgd*9_Zok?G4J`{N@KXO$q6Nu#hO8@sywtn&SbRW(hK3+U{ zkzXQEvZTE^?khKJC_r9L^8UAbpMSC+w$H!*@*8j6dg;bwd&Bu6x4aQ^Hs@W`w$(+W z^EyuF@o@O4I~Wzos@a_8^CoI6TuaLg5A`+pPNa0Bakb^S%*IPioA#$8_wm!q_u*nX zulLL9M($u+`ohZ%+@HI{C-dEZs?x8YfnK#;2yLqy7y?i$?(iwz@nW_UnoCd5=X%y^ zj8Zh;a9@Vzf_Be6J>A8AotoBfDiQj2B06#89N7ysZSRfa-nplz+srzPiHe%OE^3h< zJxg}Ac=~-5nrK0(S*>VWshk1zlLUu)o||dr#`?NUV zW>#uD(s>1L^e`PB#>1)3W@)}a9bIgFn4|sT@QXUmzhkd2!^S7;V1~QT-{bH9pYk7{72U^& zkJ?z@vYScM;2mc=wiHA*$L~FQ_};^5x%u+dTdzEK^SROHBu^nHVGt|wp0T#GMVsbz znl9quJRHvA!8}YCakfZ{)}l!l-F$(zt_`Vh&8pCu$U(|tRQXLOK7U!`Z#;kStmON+ zJ_xZZMmMlLhGSt?Gi&P2W^wUZ@j28jki?xb zyywId+q1EG?pe|8rgK>E8!_e}|jy8PfgP2S2|auV0JL zfsVp_t0sdDyLJ2a{fAt>Fg|mAymLOXUj+D0rBU|DI0Qr8Sy?0zhFM6~wrO6+**qLB z(!AAqr*%N2qS`(?K65>EOTj0J%1CjI5joo6ZEU+@1i)z@Tn zBQNbJ@3Hb&w;QHEd2##M>eXHsHs&@t(x{bB@_%D27PB*4-h769j&)#Hi<^GMKGIZ$ z`qHzd+wKOpp~a-pFZZrO=b8tb&z5eg1CqiaR7IT+7^pBit)+_!bqV(yP#%9&6Jx%s}H%E`es&j>5{|s3bQfV&D}bTR%sKh z3;>2byfVjSk89%3iB@sJbAhrYXfh2kwGAyQD?NK5fmuZAv};ncNX=XqGh57UzQCg9 zMXEY?j&O}J_y6Z-fAa>tR#0I_b$fl@gN-_B|0Dj7bcvri-5-AT!~Y5YqnYIn4Fwpi z(2U`bp#OUBwz zv&6OD`=`reedctV!!H(i{>iS7o~qhnwnP4^d)9mob;BF;v!|P8wQTq6RRXVKMG&cJIw$MczuG7-@|l4Zv!BMKi~W5&vs5aqTzz63M?JeHKBsu#{O+mp zwX~&nfk$hh+wOOhvu(6~ZgH;ZbHp%f4_$0`*0f&h4yb%|y5ZPloOkQkzc_F<3$%Ya z*>e&vmuWqEl^%8TyX6K}Ze2s=DFOVMb~gQM>|J5i=k=MS_2eg;H<;N3I~(J*?beHp|KoZXmFl!7MN&o zZB0g&2+=I4wLzsswuZZbl;x7^J;uWjyEOd=U2PCJ*Ktq(Iafl@Ue9 zBAf^PCAAo}3)-})Y15+7MW^#%i(pNnKn}%(sE!u;zOnWS~ThySNp2m`0jC8(n7?ynZF;re?j7jP(m`JJTK2NHp*2K<12!4wJRX#B&$n%;PI#%^DAnf@&K1}&xD+Thh=c$OiY{3h(FT;Q zd9Oa>i2+d4XtA@Fo0t^!ZhyX7&X?{7v~W z&heV)9zK{qjE^tJizoQJ-*yk`NaM3qZm27QQIm|Kp)>QEL?c;%mP$Ut$-ri{e6MUf zZ5pc^U9?tr)!Z8VOz-B%wXODp#M0u< z`qoR~jOm!3Sg)0^9bVr)!WqUR!xO2~F{g_@txuoNaoSAb&=pIHPsWkI?CHJZ(?(~V zd``fsE}v0ZZx`5d7y+V)hV}1GQUCxT07*naR2HZKPw-@}t6dw(cZ28e`b3;5Qnc7{ z*Jx-$N(-PiG=|Qg1VOC>RPuP;}AS z!U|7LY!D|jA_WUAx(01SZG*O^u0iOK%m^YF5w;oI{L{tHUOaA&1@xZ07q=8!v_85Y zAAEFKFA%^z!W)^{-Fm9B#l<%K$ixLBNmrO+S@2Vmt4N=?9+F*4= z6KxT#iD(sx$iz`GqGB6vyVY^QHG|j);J()}J=pTPR{8GLAD6|YzFc$&8l?L6y6JAT z(>jendUTaEj&TIHL+j+Trp@BWJoTkfmNwT;H*9jIJ0NY5A*GFV(?!^Z%-N24h`M3x z-oG|E)~c83pW(P}dvz`~Q(r;{%#c%RD8K4?D(|@RVbfzwC;&DfAsHeN2rb|VE`%Z| zO9xkE@KFFzHI0a!#t_sRLoh@j85AIfFbZHy*m9_f?n%1cSg}bM8N5OiP_+~&3MHaM zlz?cIlwyJtWE5j4G$93w9d#|WEwwFm9d&_XZcu~}3dM-9iO(L~Mm$OP4&Pfh-A8^G z%}KiZZAWgC{D`~|z-B{Ah!I^x8__1TO2H@?C6E!52wXwM zi2PP)Pr8Z#$PU*n-@W$nY6G6+kVV{EH{B6E!DS$(YTbM$+nJn+UDw1em_|*JL8_y5 z)3vbiJwTjohk8He}i2witHbvL1S6d-ykD~nBl)F8ZIWBz|GfILph{EOh z9R>vw`gKZ5LWw2xSo5$vTr8=Eyf8yD7{GudB!e0}p(0EeBi}J4wPWGbFj0(w(%==W z5QS3}i)_Lg*+LIirH06mpmxe+aX&7P)K+RIJm=F>=MNo=H z2@DZ(N_jq*bMO`UNovOi0eWE846`Dbty{hncP%v}%bHEF!P3Flub1vvI*IATfvZ-L zUoW4n9&es|j>R;EW-+g)`!TdlH(9rQwVjv=(edGIwsyMKZk$4Qgmv#DOkiTPT06-! z5nH!DZ)s%i^fSQCIXQ$y~dp!K`B%WvT$w0_$|$bSqY}2s+Y#Gg2GDt(VUV-$pA6CRdEh@px;inYXjU zjdjxnS7vV2ESj-lLhGjsb&wUh3>#zJ`v~OOPS_A#w_c6NO2;*X)ifnlF+^?#V4VCv0@xscUu}pQN^WER7Qq9`{Xz`J zAR{vwWa$)M$-@adAusGj`V=q&baX-iFjJ7ij1FvqZzR$5q2V8T;ZH|&WkHVGE|ian2kv3sP!sy(ul!I%;I1s z$Z!~DP({)d6GXs{$Ri__!wkW+Q&UH2-STy2AtTpe_*F{|as7H_Okm?BqFaI*gxAbx zz>77~*Ra6geCfdMcOYL#D#~xXR=PAy3_GGqOp=)Lygli6j`+g4!udkH7w1GA33HyX zzT_3<++3bg$BCC^kZMr1q!vY)`}yQ6IozbGnlen&dga?sZ8`?3`McMv%x5CTy7??m zY84U5+UfGCbl1P$C+Yr9_Ady=M3N`3kq9l38P}~>{a`9#an3AiQhq|$zU+Alb8KwN zFcpIbd|n=*0;+r;G?aj&Jm!T#L-5HArcRTZMxaH1C>ixZoJ5F#SpTyp?PBVOV?zwi zL~_)Ny+|oVDZXIm#V^IVY;DN*88uCoBBh|R90_X%Q#D4)@gx|5Jp3xz0>zj{b1c?N zm#|uQY-U1KI2Q<zD5nmQjgy-Rte|_Q&i7^={=l_t6o)JdrUmk%1Bzme#9RAYxVmgV;$@g=O^YzKiXv zLl(ciIW|xmoN1)vr%ee|gt4I{2s;u_BFMvxypnwu$URzG-C}NbT zyy`l!k)Lza1Ttm_lVfr$h4_MfAw|jFb8hL(W19zY!qhaGCX0bmmURC*Y|2SljiF>v z+l-S9+gRPO9{yrH|4<*Tm2MSBBO4t-C=eX;rgsZU#1Kc~M4UJ;-b>-7D5Q5}gtPu; zf3yGlW=Sn2mDs;f{ossqYo-h8aDuLZYBRO9?jv+& ziHXUWh?$ubSeTfmwdz$%(g=ge3;?rtsh=MEjqvTBDp=75AGCpjclPll~ zi$Qs~zP1Rwwc7!VYTP^g_aUf~vmXfR_CGYPX7DcBd{OZKG{ z1^e9UF8N&V3uUr6Q&J}s`b&^O*&=IVQ_epFM0+k?t*kt8$+#5Hzq@9-=ex7s{D~@= zE$<#6Fe@{OW9Qhr-jOK^DGKpkykij-IcnqRb1JGSa$sdjIfiG-8bw`FCrOA|$%0VL zP$HLI)V{RTCPA@Q`NEwC`DGJR4=c*sL2s{Due8)BFtvr6v}QgRBV|5W1LX@1VZC%g zGeSDCUZR@Tyk5{87Ed6_QDe5|eS`%BY{D!8VY39Hxyicq`M?)(@PV1hnBaxtH?qZe zs>%vO6N)w=8pzjt`ok5wQac5eZOg$b}{y-~citMU&7p zB`X5}r^Njv>0<8Cb`-%zLM+UVoo6?ku09uqNt*w>rrS6jIiuM{A^lahLHb7)H78WPsvkTEXGKJ58 zh|Iz~;8o@uWlWqzho0v_qn##U5n?j32&+q8kTEDw4waaN&?Y}ww|v=OR!~N0A`{JX zaovTsT`%25sxYJ?^7dha=Q`PX`8=BB;cWfDa{#J3-oRpay>vyUtF5iQX3`vMUN6Z3 zhI@Li(E!bP-TR2LCA_nT_kQCpfaWLRDaI2LvVe1&2JUk(S(>hdB|fVhmA#AYsPp{WBLfeC786!VDP zZe*ln3@{JJd-YIgs?_A0774Q>aqK+%BZ+d+BeoLfo_B*L(`Yf0a2`7dOQw-Ea1>^S zaWZNQbNgQXU1(A$vs?PeuQo51b03;+eRN-#-vo5%*V2pye5EK|Q0B3 z>YCSkDqY$GW{DbJ(>}7f@c|f&@F@vMx9I} zC*jy%i&W7OrgrV%>X~jkQY1*y0L^2Qlnk%zzVy!Y-8IoYzkhza+g2ctI%Z~r0a_qk z;O23d!a9O7lL(8jbL>6mdu3S+j!d7pFjGX;7&&mtn_pFuQ&~m>q0r94)TPIw4G1<2 ztTRgyp$=*0E+59*Ym#rx7f7}<=zNb>k;{sBQu|wn@q;zdeHg0R{FCW!rr`9xt&Pt` zG4uY(hynQm8(VF&HoB${NEdcWQAbC5$HMb#qkG?MPN$KjyTA*!rhSA*u#T1ca5rgR zNZCL>)$--otVyr#N;&m?{(lwJjfB{V_A?0wWjoCxKP{r$o$2P@)_j&LMF|cNVp^`P znxGuRSMUYc^*{_gLQ)5DV20(xrxOhh3LqM036DG6J2>y?sJy}G=+?9Ko2ve9hZ$(Q zzw$WBvhj88R|tt)J}*fnVBXF`7X&!1hQyhrrqO7yiI+jdhfNFscH}~f z;?o-m$Uf7xtrz;6Q`ZZCKO@_wbQj5d{Pg3$o{5j!}+LP5J|;UksoLv4d;D48qWf-cV{u zH3197!+=N4b_!PoyPb3ZToRv(z#+@G-1X!4i*PyGj$lj-7IvOp$wkRUCDn+lk_*q? zk;|!olmYsvV=w?Ui=3PW$wS*BurPaU=Wd_byf@l&4@)kY3de;gkEkldf#^nk{k!+x zdhhZ(&z$a+FD~EOe?IkSE1a)@W>#x`5DzRp+Qz79b}gKNZE(I?dM-Sdg;b?frIZDG z$4>ebcv6dzyQs_w8Hg*Y3wg^JENYmi`mt;77I80|MJ6R9f)J5eirVdk@k4*(QTXhc z%lE)N7pfOIcemPbvl|A!q~g*+`O2g4{xhfhc^ExNCjlI+Z-Gf-hthqTn#<3e&!y~* zMor&muyXL^eL9)g=GLNHgM6*~oZ|g{R^F43?OXTZI@YW0XQua8Ih-A-T;|66E`1d3 zvOe>DgwMf`9eFmUY_(V4;St=ssk$DTXRcQt`O)oaau7}OG z6cELjj1(3vcI+HE1|yNx&|SkFyY{b_AGeR|I3Kx5AtT3yXRnkJibBSc?0@*+zyIjm z2YNO>L%MvI|LpxgTVbjaAyH~$J#7yb-C?wNK79PyY%6Y`wYWhx5`lN@y_BBIf~!KR zk_*Sq<@AarwGd4@5X{tKYYSC6J`cc-`Dy?Sm3{=&6n!-ir6#MtIs?7hqLF2 zh_h$$|MT{y&yroqeb_JaoO^FAZ|?=&4fKL#1|SBU8FILYq7)M4kNN}r+2Qaf{|%1t z7e_e!O$vXp!jfguqGXDuxk#ktkQKH}S|mra0GI`X9Wy}h{g$e_>p7X}59i*hdaqwM zrqTUy@%o{vURC8inR)W$o~edpiDM!nkar@mC`e_~ryY<_D~`=f;QsX1`Rk**7lHFR zjmbH7a2b4#tUx|OF+x6C8+H=VC8vx)00e#QYFD9(7Fz8bSD7n3aqT8KvWafwz8KNy@BhW$|D)&r@EOAWmH+$K z&dK@YjY)_Vle()GVNtg8Myn{1fW7;FHQ%}vw>BXYwvl6aN8WSpIZql*=CU+Z$slTu z6e$kwE%U=HN)wHBtPVnXFT3-9<%mN$i2d1~Lw z^T`tI$%$xcq?Tpw;`UDu<`OZXbH@hSe>{DJ+2+ z6O7n9742OphKHjUPbH3*)e0ix-???^{N>xbguGw|8KUb=0KW=W z2GGLjPQcFs{`B@&Huz-`_0CPQaak_{F#uaO6B%UIxEk?qbNgR*v51y|Jh5j7@5yK6 zbINkcbIKe!BLoW|2uY;OQ|I7V839^pw;#iuxbr(3d$Zk6qmi14uz(upGKMR8UUa#q z*=D{u_0t#J)&JyA|K6Yfr~l70f&2O&zW#=OT}>^O=@SKwZD^`yQR=*vrn8V%y#dEJ z|Ic=Fv)df&RsqeKa?j*FXP$D;c}BTs=g15p8q7pFig~AwL1fUNq3p{2c6M9d|NRXM z36;HTD^;tdGG(IFy{qlYJlp#}+Fv=3Z$A_I{+swKI~TucYD!6y=%eIm2eH9Sk|MUX z{qny%{H^odzk4Qd|H*@MWwvLkX@jh5YA5*FQ>2@}-){bA&jinW@Nc*GCT4x3iWKZ$ z*Njq)fT~P)Ho~pHXlKuczU3$Xf~drxfInuvL~XeFFWSxj;+eob`tWx^^YvKPF=gCr z1-EnfJ&XUjJd=IY{%+uUw4P0#R?XB;%3H!+8L{gqhBd*ztD9db7E{MApZKisSyKMT$VbSEbgCfD zhFJzHy9Q0wHq}wn+^))Z8u{mUUpD$G0c^%VurP~@$V#RRw$w3}U}OY> zQ-YBhCC8>Hq}3LXV4aXeiWl|L^yBHx=ReH~|1@x~|K7{LRQ;+#QvVf(6P3oAxy%+i zYpn^=7+|F7OR^Y!`*GN~k{88jl#NEdDEugQMamWRoO{lCH(zQYfGFApY1^);nsPRq zJ-B;#=ac&Fe>Mp-93v^x_=92aA^~h*V;Ia8yFYc$Juf#WPeDZe~A_ZtzKItUQ4 z5haQm8wjE@l*dCgn&19`_^aXeQ}We6+&_1R&-Z%q@hxF}>=eM#fuI&^-+oLR*Pjy4 z@zZ~`v+ZF<1_o1VY(Nat*B1hyseMH9 z-V*g~_Y8P3MCj1fs7tBKs;&;I z^4|RDuMfljeE(J04e7@x8wi2oLdt+h$=;%4a6wQg9Z~U4p_kQd@`#Iq@^q+Xlx37T zI0C1P@u)FKY(v+yZB^Fu!^Qsnqy0CJ+&{{;@9YeOOLhg35hW<91`_T0AV>@`cGB+F zdpqy%KG?fQ8}@w;DnZT^NPd0c{hjGAydLY@`XXjZgq7-9k;(#F{Ew zyf2eoKiVvES7g0KIhc*aggycuHN@Dqp{bjyT+9y-_V3-j_t9JBcYh~u=QhZuRPD01 zZD_e)m>dy_h^Pc?eNbH8(R-VaFF@aK&*Y!uH?p0tD>PMPE#ajgP-^lr04FtRL%pbu z_Je-Ub}riCHrW?|`~M;Yu7%wd%Lanefb{e=f5C*KYsh*C%@CRcM&Cdpi=yd zxlajxSWQkV4&98(cm4Qc_J!cy{piix-~S(CcW)_!S3=`NRo?Qc84Pi*?%m8^B>#o> z@BKFq_WyAy_Zi#0bmYJ;%JX2AD$af#G|+a|7KDeGz%}ACB7pYO(QgKBnIA zQD%l?>yLpIOj{0tw7#uJ630tvHX!6#h~soAnW`>2`;T#J;oLE4-Wpt9sjQmULx5O2$&t148#!Dd0YfUn69CBbvI_FCNdZP zp|b{b&V24O^G>}}M@kT=Y7_~fYrC##nzE|q^Tom8;oVOj-1~zA`#mmZg_;-<`sP|` zqbM<@Oue=4uAH7+5TDO5Cc(zaIofS#KXcCCCO`u^V0 z^xyEWxY6@skpSjpv#yo=O?_7gsrJ=EY^!FrsAgq-G!OWW?#zG-XrBn~KfR~_WWKkc zv8gTj_c7vl?SZOl*DQ4Z$0W6z>^%{lZ~x#=!_9x6Wo#-mNZ-CHVGzgb+eu-$!{Pq@ zdOoudVpr-US&))o_!;k)?YmYQU1}z)rQE&GQvBY)6FN^flLc53uKO$-T z6R!8C-~Ii&Kl;5c%rTs)>vk6nH802H@+!ioT^aR9L=F5NJ<&e;^nbte;19~MFai-% zst8OIpdTrYdj--UdL;Ij*r?23MtmZ^`bYP>e^`z8*%OvdU?pbs6^ul~@^rvN|9@4a zwhwj&;@F1YsrRUwR9$$d%Ko|?9Yq;ymlKQ-)uO~0LTKx@u9|AGSj_eh_TRa8?_d6` z`k!uYy<1)&%>bl?K?i0KGY7<3n0FSK!1R!7o~)OZDqY=$_hb83Y>!%9q zY}>YO>#{Cqi`o7C{hROI`Q(ppKKQ3I{jO5vRA8Q3hVW9INO~iBuY0dsL8HZp&}r97 zTgjrW+v4M~zK!yz>_+Y9!oB;i59og#@4Ry%myxOvk(dPSYO7~)w&;%PP`BDfYZD(P zw~!_sIpv_6ib~s7;laoC&9|EBP~3=|2h3C?#u!4=wsqZ=X zXMgd()Svwrs=X0FiHDP%;FVN7rYxsy95p~B1nJ5qd@Nhv(X9tfGm7=+()WM6-Tn6b z@`v=I;}HPooMY#l<6cIrdS_W`;z)o>(=~Nlmi4S@%OI^vth(-TGPEyN^Ejlb?R_+joxMtfD9pQ4$cIQx^<-lsN7MmZrz5 zQgz|&!2e&D9ksF{;dA-ww?8}hZ|}*!Z@KG{J9vr-0y6?qql^LO@=ZNC)J(J=+WwF@ zrt8J^Q*iX?YZ(q+<*)S43NeL{3RI!FFY?j&!Zg1zmN#~?7q>>|CzHZ^Gi|!={-XTo zu=@T%__*Y{D@K}SeX?Wb$$N4cGG@o#EyC<(d8@H{*&cA^vo=eEQ&O>unktl;UFP$1 z*~Uxbov&@}UfoBG_VS=V;62lEFX9qzwU9k{*3z0e$Rc#^q1 z<1ER&l*ZRdtEO$}w5>CkN^N607*naRN4N62RA>y|Iu6XTc5;o4of{*9QU1MId!aE+ETpiLC{}3 zSkr6}z>G{(Jv)~doM#)pyPmagZ1Rg6qjQt-G5XHyw`TU!Zq)MT)J-y9HX z$BvndXgLU-;KX7V%1+z5T~y7Y4Rss4D2+%EjZuOz$n$n)Um4jqwu_fH$LoA`Z?X8` zsQizI&AXKzMt0VB^CD(Ks^#eg#xW*Jcpj>6%q$JHNO|9?qN+L$Z;v;&i8E&Je8!H^|3|PsB^Cggm>Dzba&~b4K?ou9 zWU8uBO=0H9a_>je?X3&f&t3c4?xkzT;qE`U{n5QoelWZHN!!e#nwptOpXo(J%xSx) z&Av`tS><_XTK3?iQB(CyMV3uBcD66Rc>dZOdsl9pT<@)q?tb+B{o5ZlIT#E{+rQL37k3 zk^AGp)Tl3nOmBdaiBe!@c4;~or?KJAgB?2pJ9Z8}=}`{E%m4%ZF`J@KY^-JgiAJPj zzzi@kF<7+FStm|}qd)+#F{{fpFZ^ia#v>l(TqLX9%#>6$f=Dz(8^%NSJx@#tsu8_j zY-TDZ3Kf;qvqddNiz%|Arf@Lg0K`B$zy7>1Km=;k4_k1|LkSa7*%B}N$*xMmt!WF3s?iKY4sgzm#(px+CnG-|Ws}SonJ+wN-i^HT&Zi*} zM9wKGGn-k|wr!iLTg2Ekv1+?AibM-$Dk`E;RYXG6s3yTgOvs{xnrSj&qLLALO4_$` z?1&sWP;x*GPMC)R{Q_W39H)USHb^H;wUMeq0FlCs9fMp_s@2RSsz_>#PRztvUW_-k z_eSH1&nIw>h~ONXA(e`;Q!|2Pj$({ewK%$evuPSOc<)`7fhVjKoW!wD_w!hB+?zsuj4s7g z#Y|HJE5MMMWql9<3JYeDKumB%OsO%@Ad8o7C^Le1qReO0u{xs6rEWnEwiL&R5}WQ} zahy=}6dm1`Wkn#s$eg8iTxO04AWv?Dd<+_i3y9HT5{nG>a4EGgLzYqBOt0^SN9>H5 z*qEYrjno1G6kswo(sj5gX_dhSV`C;x%CbU%_NH|oRZdw%=!f?!5}FYSO(iFS%L(11g5@*j^IQijA5ct%>+naMnqXUdt7hD zF%J!7dv>PupeHDuwuPvl?wC?1J*OzHz^YE>SH8N9)X4V3OmQ6&?4;B?O zn}&9Ac+ghW=I&lG+VG%LZG?}Fo?ydHr=!An2sa7pK!%})6 zBaK@lBJ}r0Co)}z>lsw#4T}Q+2NE(PV`esDb(3N`6^#}JlF|d1n8BWW%Hr;uOb-|( zkYfjfm~^qN+e%4{L8p~^FX2*8OC-^}O!ipn&H&O`=0HnRy+7uX!y0{CJYD+ROpqoB z^sW9=#z&G2q^8M`Cm5MeTRoaSOOeKu9|NaQWmQXqd<_muX-mXBsD~*$zT7u-nk-&ZkcUH?vQ#{$Dcz#y zW@EsZJZF?bbL>5P$1daCXL;s|+~4q8l}u^Br|J~v zd;&K(a4<-dWtIqmV4T$1S}k;Us(dmXO{Q61F#Gf_5owyLZR)Nm$&5^*nNJl2#HLZ& z2=5%Tah94vK#fgR#4H7MrPs;WKs=xoYQ}D9(;Pcrk8PZ_zYIc(dbW2-?N}z5^vW{z z?l}-Z%ke~mWwp$DS_MqkcEA|);!b)nKTw7q~B=J*25Hd1N1{8#2tIeVV(xpDMOrDTZ@lA%*J&_<5)g)*zGu60U`fw;N$>!3{ zWJJAlPx}MUOjbVMp;?xhi3&_qjg$?d#)e}fg7A>Apk?vy(7aO`HgrBhPWsr=63d%&s-@jB9Py6P_Xvgc%a9l_c55wDgGm1`1 zH#_MXK9yHb{nNwiJ^m_|+XcjfbY5xOt35@h3-mSH?&pKM&e~Y&p(``$JT;s}v>adE7NRnDb1H7C?cnTs;dpa49U$}93 zGN%1o-;V%@ILL*o-)uX7>(hJlqj}#|YY5ZnaMHV8SxB)2kjCLVNqTlj&dA;$1Ur_E zFq(`mU%OC@m!OPu} zZVN=9@p$z7_2}IaH^YLGG8jQ$^J@?|Tb~?IqXa8tEH!~42lNbpkP_KxmdM5_0nE-O>_!s~k zm)C4&s$;_V?EKIU3KATez6bWO&i>sPOA zj@;3wZ}prPW$)V8EA>CSb?4}4w$zRvErL(K6QjYoejG0V$ZS*;SFgU{$Nt^BACZ`W zBEoBzUa?kh-n@PE(0bRw{5*o?QFl8Tk8fPNvQ@a*r*BKr0Akp=_KS;1KONwnF3^9z z>tQ}mk0;~Ni_bs5mGjY0-%`^DnM`T_n0oE48*@Jp|KCEwg#)WrFym`*o0r$m^|%C@XIbeA`_ zw$$By_cIMb#G*=$1$LpJY?;ePe?7k78f(f(v4+uNh@WD`JL z&S#6Zs-QT(Smf{i@Dmw&kMdH;4*S7jWvC8sSSKMrOh_Vn@wFGGo2}XHQ4uz`@+I7P z*)=s2U23Z72k(3;ab?iynp1q8v68#);nx9xkDZ_bdF8e1+gp)wZ&Jjqtzxy_va4zs zT`a5d`|o@bhnZc+_0ZL08-nla+6_^kjJA%SG{foIt5@T;?c1S_QEV0);|&lN)uLTA zR@+5)Zljsp{NQfFGYuii<>RFV@UTw6>{srBWsc*3ifb=k80WLt{%qu%%?-c8a~0~& zQ+B12&G$dN8M>&w8zic#h!|w)tiaOok)pLAB1%EP<)BGTq5uBP^6FP_oZqxe_oun+ zY_0g}uxu8UcC@=+@ehCeevB(E_%YpWPdF&>Wmk1mjC3LI{N!DU zvijg@{QRU6^Nm-(a%s~|>}WH$-L3IDo@b3TymPOnw|??&T!TwQ$ytFkKV%Ik9d}k7 z$I0q$iRg`2Ub#G?Nj%)lY%aK*mtTDG^3KlG3`a+c zk3PEd!ykP3?Qg&R;~%}V!M4-VP9#qhpz~_JAMdr=2Hz;U7Y7e+fAq5t-u}rCzy033@66kc+qa6Nquk695!o`R z)hBq-Py(?s+m8ulw?w6xOgF2`H{j%_p9{C_w)gLDE@l&@V@j^|VW)u#slw${K3<7q z-Q1{OxWSox`uXeaHt*e=9L+`sXM;>!p{{?tUXQn?5g!-FO4e-0{MzUa4!-*GE8lwk z8(+Ke>Wz!fZ%sB~II8EL-23dupS<_oAHVgJ_um`0`NqL$vKVJp05D!Ua4C5P)_6~- zuM%|22N-V-p;pG#k^t-ibH_FGEM`$wx6kH*A+0obJ}-nh0kjdwnGz58MO z{(ZZ-kT_&@d|`1+W|s^7#mk%1_V(w)mC1WE`mBM_ah=Ro$V?oyPD-RPrrc-5Fvx*I zenQC`wBv`>lShf;N1}50bYuCEPB(V0eC-#%@pu2;uYL2IFTeECg^L$9H#YJtb7t0c zGM~41?=3$1=-%6JfAr`7?|0t%-uLRmyD#KcKt8{7L| zeO|u#3$J|RSAOe-SH87#>6P)$B|q9EpTkUJ8|$O`@b=N|4?g?w%^$w`=imLokKg@_ zs`1o!=$uB)y{T$Mx)UgTp6#bc=8+@hG= zdgXHWL~!4`$#s1x==L$%Ef424$II~tD_OiKs#{z8+4IxazV_IH3x$C0t^?E&DS zEPkB?Mkj@4%wxL|r&qS0h`zJW_Om0(D%N9e*<&G7JXR=gaJW)buV1z&TJMi;+0ABj zs5t;-^4^nU>qnog2LK*f~`a6H;w|@P#U$}npxt)!TQI7kz>V%rwtxCJUgjr-o5{WV?foE8xB+u_|ZGZYVUV37< zx!l`t_Cr+BO(0dNB~~E}uKy)g*BfB#koD&{`J|)N4M;x6W;4yZIr?pDjL(((S~pWf?jXr%`E4%y5pq_qk(FG!&Il z?@E{MJ;--{{f0d;p5xv7vpX?H<((8D9K^c;WR_A4iHOqh`r~YGTmJCU4KRF*TX@vc=WS!{2=AiTSyZ`(-&3u^JzAICzH@5k?Lt+!U0d4E?b*DT)h}<9zxh)3r0X5YgSM_U+CqH_K^T@% z;B^e2ekT{LeAyrU=8I2^=TW@h&P$Ctr|j_(InmaENR7=PN>MBdiK#?HMN|Yq6a;x@ z;uwZ~-B{q_#VcR`RgK7)!^zuuj5s!%Za;YL-2899$iMl!+~J0-D8KxnP2(JZW) zQ*}huQ6AfkJUf@iu^c?;s#Y3_8)ki)fGxj0jcyp^^6DN;-Q?5Vo%>G%_g=H8V`;KA z_$5x7DW@=zSvLOk-1dW~T5q#xLuI<%A2fq}#7QZ3>so6ott+kOQZB3vKIYSmx7^IP_saW=_GnLcmzi@!MC6?F z%+7JfoWiy=)V&x?n&x|Be(!14dw(%&n}za@^%=8deFj>O?bPiIt3wem+wym=Opl%h z?yTuFhFV94V_1DyILLi`uqYHConjUdGw*Q+F`R#YT&g7F820jHx?zM~@cAo7?-(?UuiG3BU2;`76)e z*eIqMoG0(dlYvYj5urs_TT@y+xAG9>Ar=Ry4qUq^Otw%VR!0&#?Ls%juu%u3^pZJo z*7A2gy?Ji?@af?m#;%b@!sb#m4BXP&=_g1tn%q3U^(^3qu8U2StrNQ2sp8lSxAyKI zUam)9+j;5r>(`#YJlPnzjGSlZ82w(29YU*ZrFALgToyA~%w#^-c}=zECL^7@dQmOv zuH1{e-1iuB%&Dc2cg`{UC7Fppgs%Di#C`G%*4wsir~~$fe3jM7N5sy#m7@^=u;cGu zp3a{h?jov6EMozjMC`GrgE+oe%&u+HoK=^Zy6L(XOYVDI5`HfBFSQF zJF8kLYnfMZR)*Ok9+hEU#YH7mYtdX6eOaMtYJ-e<31*>(JF`N~`8p9%6B5^L<+!pgg4Nh?_;B?O4k?+FXOE zgs_QaCMKbuv~ofwj_&VlKX_JfXVOKH5H^s)Rw)g=Pbgo?4gfYP?(J+oL%6M|MAtYt?GnvieY_5xilojge zW1EE%ZM`UicDvmU5jp4kGH&OFoCgC^y`RPACz-wb%+}jA5@W=6N;C&}D6TQ)zF0i5 z*%t3VH#vM(a4Qj2D`WBS##yuL0pLPjKEF{tE4XC{Dq7NX0MR#D04TM+Nk0l}Hrno- zJ}dfaC8pw=)Tem4caJ&E)50%h_4R495OyabIc>Ojm+2VTk%<$ZF zV$qH$KXv=`1__8n(-f}s2Zg0H`t_e@PzKUjeki+KT%YV-o$Q>CoK*o?r>;@X#5e>) z-C2=~a}2W}*0xgCaZ!d@C1tB+r*%N2e6+nc*}WRNW?qL8cjJe~ZFzGHSGZ#2iad*c z>)!QEd}R|?avpb`FXya|gb@ir(Y7c`%L;NHW{`-kMl(k>qw0|A8CSEco{yX6lEW)g z%sT{`#ctemDH4)`{)&|z;Q)B9r<-@5E!=lyU*kp_HXns#Gs|2voj!B84^%cg*?tsU z0L`eodv1p7S$;L2?B$Yo6_wtQ7*{0*YHJ%8oI7FzqQzF*D%Nu;=UOgwQKGD95%RX! zb@|o2slwg&?(fF!^YNl1cKnFscR8~7!|U76mcDmm*r?It+4bdH$BdGK+P&hzv*xS1 zj`{2~iM+ffEH_GO2%D}MTXv31_E zqK@P{b&XOc>S6#j5u--4jGZGGqF5KSZevx)vX(`oWou=yT1ea|-`w-%^D5OrXh*I& zp{D2XV?Q48*l~vGTbHJGb&N|HCQ*F3;OICK2XH6Uwx~+vleH0qkwSyEqGmzOoST`| zGj8Ttvlw;qoX6D>78A7XgJyqh#z2a^uNAhE05;jYb$N;?>4@0jmHNCa>0GB*oaM?MhqgZk2plkva(-5U?s2W+3`ar=fLQ;GFN}5uu zg;k}M6{?ym8Fl^~;RQySebW8x{QN>cqCyFPtmR0lNoc-%X>tbioqbl@SC_#_W*!_D zJxA~6ch3UPRkxTga(jf!0? zSDkTdl&g6al3>(C$sTu?MGhCJHgT*B zX6(n~eB#s-?~ljx%Ojl2Fj7dP6c!v3PL>igZ~RQm2@-Gxy&oAriyH`~YVsc_>s$S!c1pE-T)$jKu5qhqGe^6{<<&yC{Q ztXCf_np-+%J0<^m5AAc=8R1#(clB*daoRN`&M)&>fYSo?e);Yb*2FP4_@l#mbK9ou zA{Tp8pn)$G_>vB{Dmlkxu9!JRetn{dv+>zt5&AM7r0p0Ni^HTbqBBNIY23u17+p*HvqQ^OwNB7Zjf?0R=SHRoQkXP@yK-@hBOTlvx1;dy^l?}rV;$?Zf$=kx09;2v~GhqP-$LVdat&g+f# z?C2X0#m%hGty`8^0cQ4G)|}mXAGFP#rXW&eLxgt7JAMvli021gb=$@#_Ada9Vj|Xu zp?Z>^6s)9pO6@pU(b5(bdsJ+w&x27TM$yojWhzc1S%4NwS%i1J!K7-*U(t5jG*&lS zwN`i5L~8}X$b3%4CUxf|YdpK->i@XuAF(d=A?O@>#*fR<1ZJjrIaa6WP# zIB&@pc-j#LT>B)n=Ekd=^;ar9dgO@o}FmSvh6 z`4a#&jTSo#t#u9B+L{_|ZEZtcOCgfLGd3OesM+df&1@%bon$PX<#hiH*PC?*v2HP4 z*V+IS-0fs%i08drCLBu5*Vjr!BMy6ccXn`heYh=6MbmYlfJqkPhMXOJZHM%pxtdPI z1}07}Gs@QKyW+9Ox+&7N630(kR}P?| zG29O2+sMY|d@v#b0uX@!^H6U>7RGtd3}+RneM=Rv|>@Jmq7` zx8b*|ILfVb@MA6t^qz9g4z_aJ@)!e75e+R+0~sMB^Ih%RNLe>n9DX>96cR0V+%+1S zAW{Lfp)qs@C3wP^u;s9oV>DVc^WubxI?l`O9A^tRpS5AMZmAGak(Fn?-Ut4u>!!=a zrW;snRJKjnGK>wZYO$pN3ZP)f4MEXGYjevp^3I0s3XPCpp+(oAZK!R~*3>l!9mI^_ z9L9ug#x~zMxU(HL*E!Ds$nC96&vd<$cGk!-zX3B(QEs0xp11R+Y*ykp;d#@yXU$hz zby?HK`g(~dj9Q#AeRV@!ebQ~cT{*PtlGaj)6Yv3K)^!q-;!C24*FSMr`DiScwFPFh(TvW^QP2q6QJfh%TayXa%iO zFbYNjGGcNLKBs(4*;XeL;6d*4ksEt)!UDj#YBR%xkf+X~0x?7&5LzH3_z?1->^k_I z*bRWyG$M8yLr`lB!4Ls4C_oIy$bkuA%VU&v>qzLeC*Pel+#+kSCWsUC!nbD**H??x z0IXgjx8sOS!q|{0oC2yQfubWJl0;x5QHlcZ;Aq&c0tpm5>RM`BYFp|$>H22%;`II;lxG*Fm>^);ZD#z96Xd<&YHeD zIY!yU*c*K2>)m3ppn{l&<)*nj8#r^go5%aOrgRFVAl}bW%W;Z0KBX%6Sf`uS%aKOp zC*+GXd5*k;cjj1#qEWDvatvh%Fw84}nu%Bx1VN_=O3_HbaE`oE8fW1>vJqv|*i1-9 z6F2f8SWG>Vy{{*Xg5V8K;SJ9E2||J%zfQ!FunXu5z0zP15!H|oYDjI{8Sn%#s39Ya z2vf#5>p;m60fu6&A`52^w`C4$$<5ct4-4O&HQbSFyv0bz_#uoVCO~1x6s&Lxuj(wa zIo8M)`fh7#hzvIzjmPfH>AUHJgUazdmWhjJ4R?yxnaI%hN(ls#LeHAMI#tU+LXeeaGjVd( z>)mqVq0xw=ngNahO!>^=Zd3GRk%$cGAakO}gCnb}?>aQpBAqUdf6hydB9Gxma2cGV z%(=|_+;is1Ib&9kr0F0^He{ct52_)mMI%XVg_+qqr-n4bR~6#OW#mWV3e{!b+jRfp zeKTTYfHQa?2MR-O@Yd&fD?w7{4i%T$6a%SqS2Rc(hi72G135tfGnhdPnPEgIyfUe* z;g6t27S0^5QzC)&f|!U1TKF#mE=bn-L0P*=L_x?5&X6f`rOccIxjrk^Sd^j=h>WQp zEM=qu6-0p;30TR%4$eq2GgBzTDKbVuF_%CgL)LeZAc94Q^32!E$`DywFPV;9ch+!6 z&K#+%r86>g?B(p?Dr;PdV*o~`qlkjfl)lK31Rgm~)o5%sb!Wcbu`_2Hm5mIdM(~6w z#WRP?mZ=JJKj1zomyf;H9qV6Q92;Qdh%-tBu9@?>_nG&Z^SN`GWAES`n2ktNcbegY z3K%h1iP?FWIiy;_)C^QqqQE(@C(4M(xxV8iU`Fam6HYTiZYXftRG38InJEx zQ)L(+>x+#B?FpnXBLy>ixKx)+CS(>fm@0(f44J{((C)HlNi%VXXOCxFpLb<|nq>Gg z_$qa#T9KD1{}TAw(!k|q)-#OM7`-e$JNjlw&7zhzH<9IE%05bCluZ;wX+Gwc0~cn9 z0zjicb=|e_sB1}=r^u`z>Sua8X75}tkzJO1pZhF#S?0WV&Qlt&z{@7$X2c*)y}X!N z`usqHsX^65EjsOMI9H!aRm+Jh2=M5SxEv^e5ilkc)*s0k-~ngp3kU$ilKH{ZV|J;q zC!C5Q5*$)5%~KpbgfAPerCs!;!(A)%}w3oHPsqr2^Trh5N8r_)_Rg zdFI%s;oGVT{gU{ZDRpHu0yK&+DF0IE+xOEph^DT*kBY-R{3n0n&%kO|EMGb1j33Sh zHe)g+a1zIv^O^IR%W{|HF3)|IJMY>1UKTIMiCI73(?mFmIwmIR0jNUMysBq*sXoA% z=-5q~BlWPDRJSall`sNE$u2V#Y3dYn8g@P)&tU3R)HDL^P{*FSDJ3H%_CuqGPHyXM zQVnJd(=&w&BOIrl8Nu9_0QZDACSzx$P&k9PH1XRz&YUY;Ubrl0pSf(gU5R=ECwo;* z#Uzphb<3&imga9VB>C;oV_Bff&%&4}gN3tR@3FayW?v3{EsZ;0-)W}{LBZgxlIeYp#pE1}x!OTb1h%|%!tns|ebT%^*iwdzX1Fi*utaj65av~o7(-+r{ ziOiuf5@I+{&O7Iw&s>(dJac*OdIi~WqUX@a4`!(gvx%sSX&_pEbN!h1DC$@kAaNEQ z6vvJPmN+tP==dpD03*W0P!Jq@av3=XcE`}FN*YNbOJtKouH-X{38w%XOcBM&@p@$g zwZWUlGld(3#g3)x1Kh>jG@R{v)$8#x0XE8OAG8G-GtxL{&n|aa&ROpAg0qZM>AQ11 z8J9+mim6x(Bs>gFFoUuwi?SL+$)J`6pIMG$tjS_i)9P&TtS&i@*ZdXSYJS%A?Udt* zdUWDOys4b+dd)|-HopcSkn5bNoGE=NP^yk&a%M`N2&gqPZO?SQt#X$Facdj65@)Js z3)iT9(#aib*He{&WY!7-voe$O>^*0`SCI4E<+;l;mw9$Bwf0_#T~&yxL=LP>(pTyz zYjo;Gy%R^wN)|k7GEqGyD1omXcj_eP2VGNqCHzJ&E22BJ?0aO<8{YHj=Hf1h|I>0op&xvM{2Ji=UHmB$?TYE z{T2)M@&W*VRd1ps>T?Njr&m!kT`7x(Le@Iz1@*~^Uh_IjgS@a z1$;v5Dt{0v(1_TjS@8}iG^7NV4)6dOM9~Q9_LSyKO~}t2ZZ~=uZW~8u4Yv)a^imjA zIobt9u#qEn%$|M5e$bxs+~pa2PrkQj0RRS*-ja>1y?au%iim=8u>y0(H z*f22k|8MWhgX}7#56Fx8mjKLvxSd1595+Dv31PB8%lGy|Z?K7iU-n{kR?sL9B z`riBQ+h#`648rF9iV|<`yRT2Lzdn8X^l9jw^?Ej0sJF|BK-p$yTkb^YH`jB?`c+$; zRk=mzY7XGw1zx!-v)aD88pW(2CX1F41fWFOs-2kC@{Wh~W>^71C|EVy?K>W-y1k$M zRFn@&JI>fKv=hi>1go6iup+IMrz4X^Cfd*=t=wJ!g7d0oF_w+N8bMpKnzSYpT_9Qlx$Gvf$^y%fu61x>^m`5R`VYnn*+&_Spsi z8i5d4pu$izFji?nPh-{GM1a+d%%0rwYKssg6G2ZQplXI^Pj11qh_Tr-nxle11<)b^ zDk6{MQCO#Y{VE;E{HILSYbmPy5wy$jw%XG|kPlQ;tv)H~vVT;D74$o?N_n5|M4+ZubFCUhx7G_WGZhKISTKD5L2UXk%*1(}c#1wbay1PvYJ(5Wd;TgB%ILUFmc%^E(2ybL!=Nu z04)3Ya(_NI6lxFw<#tOENNLbM_*w9Cam{*>83>#Uotxq`Ab|+5B{rT|x7i8;A;W}$ z;j&*gy4lqrv}&-F%jZh7BzIpWQ!yT3?U=IrH)K6j?#bu!vm|$-{di-!R^%$H-PP`VwlGU__f~b$s`^lu1ONf3oz<>m zvc=gdFZ7gkFL3HWARqu}qcX!?!9;PE+E0*~*lajUa(4wZ!Iba@##g9HDkqbpEtfY_bIUElp6c$=U{t~aNFN~( zp;qK+a;kAIqca)hd*o?yyLlikgb;^@1BHlIMA%B`Y!pO@fMO&paImkpvcs7tjBweO zwANZYrz+>mOGksDf(GLOAZP%Egh`!dyCKsBUKTtbNJA7X!$oEaKxrTXag$!4IMl!Z zU<3*l_64v#-|LpI4RewO*!%Xfze?1ER}ahu&`Zuw^!zj<_fbU_w{mjJGt9}-qD~qOLBK*j@0Daz%tkI z0wQ(~^#vn^S!&%Z zU>0LohmMK`#Bf-&<$b!eD^nQ-A^^5x$~GWV>`{HBNSG^O?_g=sus67vz$icfBn588 zk?Dd=7i7Dmi7u){0JdNP&{ZG;g!trr1#K0XEkKE3D1;rQ%uqRpO{x(NkGmlDP`Hkbo3v zk93Co4Eb4=%~3W(zDJ%$?Q|~d0x)7gKmfoZhOFjLArT-LfRe~QnX{{R-tatWv&~V0 zIeYAq;c)lNw{O@rYYSBMx)s74BIU7G}J>Zv=WrlcgfT zKC3rZy=7iF<8rqK`fcN!GdE!%QX@l`I9 z$+(A7L;dgw9Ar)a=9;!En4Cgmnb`O z2I5oiEf!t^u+<#9uspm(g)>>+D!y1+GD#%^z_Sx`2lNcL@Ae9A$oEmZNe=)3HkRiP zP zF3og3!;g!(Nmla!@OUwIG?^tzW>Rhy{=1ZmM^Gw?oV(hs)ddSJF)cc7H&ERU8=>TO zJQDUTHFJ8wc9CQifmWzB`I>yEDSOJ(NQ5F_Srjrj{|YUhj_)`X%cg8fqhWE#-~J9G zjQT%^mkwmM&!F5N4KE2X*RsW3v}_UaL$&Y+3-&G9XL}fOh*?yiJk%a)4?UlJpE4Qp zJ@g1kL@ZhbAuup;D8@riqgJ5Ml9a`cS~J8;A3nURnzLxz)iaAAs>dtGFY`CeWIc~9 zE~{*^XXtLF6>)(F(Cv^5>idW1F3*h2pxl2S>MfuKsw0T>_JD{ORNtLgv^=wC2Ic;c z-&gT^+#o`w!LqeB-cyhIv$9_A6Ni-#8=S%R%|70*q#Mx+C;&kOVUzS^5COnYd*3b} zwmjH9gXR6!NcV*Dld`4iI^stw!bo?IcOR80%%I%6M{;?c=F)iHjhq_m^yNtohD=vG zp8R>%81u$`)!s{j-W<=#0Q-c#Ce)fdjlL$|Ltm3pC<37o5V1_gidL)$5Cu5ouox6a zs`)+q^MC6JtIZ250H{LM1|}qv#jK}%PtEl78#fsv9-v0jq(E!b9%>&wAAKJ^ zg-Q@Y2?4>PHRx#!6ewbX5V*v_hza+a{%`j$sw`&bksqr|jrEKmBFbNIfBAz8;H8>VV{In>vmN00rfJZEWuUnL9Qka&H*S4z-ip3X>e0R&!Mg518p7eTtfe zF{pZ#Z9Ml#KaT1GjEU zHc5jDR7%xKX}nU|Q!2h(u{Z4O9jwkt%Y`O}O1uaKq!OxEx%XJVaFBA>@9G;4<|T3y zjR_Gk3D^;xq;e-PGq3WT72fzk%Drjt!g0G;qCMwCjN0t4Im($s- z&SZ5qqcR!F_~iTO%!?i&fdD(_ATc3_RZ}fjD#d&$KU^4pyO8~6&ytZNTyUnuQqf{2 zaB`UqbiFFQ%VGFn>v`XTVOqrTy3xfCO396)MX^{B5#fTxSEToNT{=j)U*6lZ!}dlk z=uX4c>BY6F*O~H4;=L-p@281_l>4>n5u@{tiu#ok2g1zE+_08M00B`pH7xgR!Z?x?gPMW!vL>jPLk$nyTfQ0@(AbWW|cFG|v{9P$jWa?b}< zFFfledGBh~!=BDD)w`U7uiDn-$V=59A2#NrsWnzQ23PFj3(Ev8_ zyro{bj|BZ3X>xTM-uEF@rD2yk)xDhX>NWPmNXoZm@Tk&Bd}@tRRAjo|@^{ zWkB+xUx2wsVEMq>cSAn-C$oICcd0~v6o>#wgb3DJN5`pd=6qWOgrVa3TXQ_Os(bJN z+IQd2#;f<`{7QdP-p0|>q!o&YgyFD(=dtfdtj;~KdLFNQZeRB{$wZ`wt$GwDx<%aD z0wat+#W~9DOSFqa<)LQ3?_u23YD^yi(#oyE*B??g|YnD8>6GQ?+*WE zZ_h;NJ3RuiCKsBB3FH63^(3~10G>6y1v(J9w-5Ff!%VGJ04WX^MUhicnyZ{l6cH919>Js^~yA)=A`O#sL8r z8&NE?F*Yn3`YFuM3oO9O{*`x-@5nDKN*B1O+qH=&qT_gx2P|$o!!jEYc85pvRr@se z7Ev!IvtM#=-4p!3k=&TkaYu49ZFC0%Ap)veqbB?aB7)33Venb$Dll5y`GT*W1rox_TBTteD%>Bnl5LE2Sgwe z0YL#ow;k^~nz$7LGXe-Rhap=tZscj{ErD8$`&Z9jAFO_DEISgPJ9mL`((_H!jfn&h z&^g;;6!VBBZ}=(hE}>qspK@;*tllu5*#{~SC&1C74g_QVil4NGBx4VwE^@GRERm++ z3}a%2tCezf=*{x37pvtwt1K!FAi~xfW5Tdft(MD`Vxg4JPYe$Y?|9>tH=g?L&i}cy zvTd`Nm>@9DT{A5Zz(X7T9UYeS7TxZkK1rJ!=sV zlL#zsxF&oNkI$s86O|5FgvC?>^K!-8P|b`4ri+6q<^JpT{MUBspH6f$Q|t;#6wd_l zLZp$7qoSg#WHxNVa%kR^>WikDuiBg?4d|%aa2T3uwOX#0i{)azkRKiy+4b7qZQt89 z{LKmbBA_KiROkVqB7%4+P$wzXtgdaXFpD)dELX!``-2T=$CfdCnr>BU5%!d zrW#Eo5%l6GQENM^Dzm8sW=r5bRrN*#(`~12-*4?MtRL&zDD#*!2q2M*6az?zNJPwr znMEY+Vi7fOv}j!HjkGml*phNt@E(fjT5vytSlhFwj6|; zs`O;wjR&U3nyKaP82!gR=J65+k}U8X_13NkPcJmvtIRFf443-@E#8|364RSgpe(Sv z#>54mAO$+3GktwMig^eTSS0=*IijWmTj77WP&28zpL2e|}1=|2dO_cHbo!q&tdQ zbEB2liaZ{WW>QGbZlq8}a??dldBw)Iwy1Ggn1wAH7G|-CNSeHP)U`Y__kYcqH_+SL z->rSkB0)9C@0%ETYkc2JPg}cSLbOGK{SR(c&OkKBE|B%b~TQ z2wTg5&RoI_RzygV^8E!_@BLls!*g>-&*^TE`}$bn+0oL^3&FmCkz@0yD`PbE)n*_f z;?&{1+USiAy^1q!i!do9?alY;xGp-OH`7$!;?{iexqR?y6~@8S^Z`l_x|2_%NpBv-?s7LpHCEbg{DlR zHEBg!yPgFE(U4+s2htKR9jAr6wX`q?LBN$j*a8b%D{P6B=lKh?I=)Mv*q1xHw{aZ3 zK3;fww6vuZ42M=E3M~(A^u!$)uyOoi+D;;oxlu$!tTPQ0Dc{R1^u6P|yj6XY5d?@9(jswSEwBs{ zlB;m5Km^#eie(fa58PFTN~0!B!kxyeHmprQ&2;Qa8ueLW%T`=T#oCB2ErSImq9oc( z7Z3|*iHH<=ij*czs0c|b?NOH^rM0J`WkG|nBAy1&Rd2M4wqhMGhit43EpQ;lib1eS ztN=&#EGR%K3NNT#oNXY-`z>8{SQK9uUP3@bx};f8_RIToa*X*Uq{vQYF|DE z7sU(*TZ);Xu;K6Eb;FFpec=+dO;}+hno$k0m{@%=Zn&8_Y2-g0zA8r?90$FON-Kvs z;u>vZs{`e?J`n` zQAf^YHosE_nhEI5jW|d)>F(U5;(7@A-&^zlSZA24741z)aUO2G_euWKFrbM)WCavG zuMJ2GMoX2Dphf&!HC38pi$hI|{NfJ;Qmc#(8t;=<+BBb%r(Gbl!l^lWuUku)(YJI$ zKdK=whhFe)61|~-err9x-&Zk}SIe?T)3?CB{xqAu$2CRTqEDc_93toFNe!0P2c8LM zGa7z(!+JR|`9_%ngkDg8FRO~Tu`utrgLZH&H{-bQn1?aABl2Oawyy@&!38lY zMk0#mP4||}>_g;vGLc7}dL{qF606!j`H#Qx8Mb>LlcF;!qUF@2#6qo4!LWQU8BUFm z$UjC%hckzX+bFwoc1e}t0xc8e=t<^?%o9q9i>-U~?{TodM?r0;f?iG<2&_6I{rCZW zZElo+jEEqGi>rn_EEmNUZDmd9kYihd-e=|Em0>%_FVVYu5yF+q`-YwgeVnz{{4HoT zxzUl+m=L4|9ouTHzl!`buOX%e!e{)ez^ttBvb(ppQ^E|4#td?W7FTT){y_^CbB#qx zmO!DV+G=qkZrWiQrCRkc10Y4Cfo~tom5;ci!$bw12_H#HvZW@DBmjx$>o%EL!hA9- z3A~6r5kWxL*fSy6ePSvO4i3MxuY6xIffhD3*lcLH8#hxY6<5mjiVqhDS2h}48zeV{ zvq2KIgFtpSz zp{N0C*Ay0TOnIF6AX15ekbfi-Y?Y@PD(TYfDbz~EgsT_EE4CU!QkI>mBtBxwCbJ;w zr_El9OY8)$l?5}XPZtH=A$V))DMX8XR8+c-YoNwu*mAaa3b1BOB*lwJ4l7k_F)Pcy z8&;_khh$r1vwnf7)NbqA{-toGDJX}rGIEB2z4 znRQlcuv=`X{JLSe|Fz-^+X?~;n%5)bD%4@CM@q;zgc_j4*WYIt^SLej%WVyfK&MKH zNq?(EOW@(QvAE1{cZv0IeSa8Qw5P~1ZzNhGfS^9@g_|ud1XIq=PU(`@Js7tA$q7F# zA}pB{>Pv3I8l%=|$tF~slYkdQ=0z!stzj6ZLvoa;G`w&smL^wf^JyqFrI$I7Y2uP? z%KClp4bSVQ!*m&>FTI;dRk!+S;H_`4b|aJJW*s_$Xix(3wi1f+;@H7gK9U1)AwCE) zr~f_SJA5Wz%DL5nA1{O|7&{V@WGN{Ah1^Dv^OXeI68oU`zalUWPNM54y~~IhP%tu% zChKgQ<>{GYalihMX`S%Ag05$ywHnpx5rYPzGeSzvh^ViSJ+|)+mGhj+=Gs)q+wUj~( zMyJUkLl&ckpi$SLVKX5dpryaTiTtA+tEq@=ZuPdz*V@{GkIVVJD-WwuYn@c=_Qi*o z$wvb&p=6yAwR>MWInZ(IaE)SbVae4IH7eI?KkA9jF_^wf(|atC=jh*Z_0LODhIqQvx_lLAR#nGp!xbJ)T7 zNp6GHx=k{b)8SHY${!IxAoSpZ4XFkc{Evmh*s2{d4Zn&(jvCvABKfiE8VZaW!-rL6 z-+T%UK>dvRcAtln`i9)+`L&U`8L7+;&-^WV*f9|1!W`3V1*n@0clY-%g;t0u#;};B z-_eawjdZZ(CT-~P=xbpMRP#0Anho)synoa44hlEOe#dQeo5P5n7##Y|J{ExxoZ{!; z8Ed|%(9iNzK#{6RA;~3QM!N&*rrO*V#g3(Yhl?`WFq#zCqATq{bp7cS*i>@J49#)< zJ}aB3Rk2aNBes-Zc-sKi^}P(gU%1A9GFz%1n6X zPjYW|#SA)G%Jvk-O8pVrY1q}l&P4~5m=Po-LN_&C%Ky4*VuY_@pjst18oR3TmB<5=*Vr0u`Z-&GOQiqtqQ*^b10bT)F7aN)kU=x}snNr(KgnaWt4j0|*+{*R;yuGf(fJ z6*FXgHm!UsrWQQ0cS2G$!zl84rj>4E>EgBtA+giWp#N4%sz}r1 z`XOe;3Im(z;}te?0z)wi4r5V;@-dvVj-d#&SWI~3alLhJ0X;)Nrt=ozBF0m2OOgt9 zBGx6v4Fjz%O1)4=*4q4;qbs^Uz&j#RDWFxBim<;^LgHd>#5rx}|7W%RT&g=qNESir zeN_?F**7t{3MW|o2FhpWU1FA8rS~%XmF^Ar8be`F%q4c6h925MmnAHRBbevD5RdRI zx{wTt=||SqQ@ig-?3Im^shEDdjWTuQzM?_KoTSQ6@5|F{c?M<+l@>M({9lxH9+hsD zPpZcn@WsiWO?%vQY?Ff3brcN}3iAH7<{WD-+jmu3Md0K+PzPt1e67VWO?5Mwan6mO zH1F-DBb{%Sw|`p~DOGVCm^jaok2fnuM?l`AN59yGQ!;x74NgOTNuWQSdO$-h^~zR^ zYN3EuJy9GR@`qSlj#UQfHJY{|7n2cg5k63Fp*rE5!hd;3z_XiAxrh3&%DPDftUWpv+Cfh+iG z0tp|5WQVBRNP%xSs*MdcO~9Hr~M&%E5` z&SdwmL7hvr7mPV#Fa%nnV zTcxuz+7$shh5NN)JQsL-mz-`xh}Wd!R~{$sr&pDCVh_}V#%Cv{cQO{fAHMpqyzX@> zFH+W0_M;)E>%vP+LA5bJsy*<`7U-K&TDcUtY{*@@A!%~9m4`_R*qR|C$NT?=qH!AJ zFX-;A3PawQZC?G5JwhdB=_3xVkTMWa5I?l#Sh^@4W-=!m6p7Qo%QHqmfZn|G{LSE< zrbko}a8}vFnCX#3HhM$nq%Y{ax|rsoVrOmlqjiR{1}4mb!_lar#E}e3fBnTm(9c5S zGN_SDdn#^QA&KUx85DTc!=a zr;PR%IwiM%NMGg3_-?mRdgbdUS~7)Y6F`TH(?mp}h#Jf{Who?ugX0tRI7Qg@rV@YI zx|fKrO?1CA67L78bb|oCJmxDtT6KzrJv#iyEGjP?B)PbA{+fde>KdzY=PryeY;Ic+ zc2wMnvU>hqNRE&V2e`*PcwWkzE%II=(F@f+|D7}kSMZxZIi6A${8Gb-RA@B1GBVU4 zb4VOMI9gC3mzJ3d!o)uS#{T)TuQfV@CSMj=ZrT#JRWg5a+4JtlEBe(GMxx(zp6W`; zNz8?dta%608XLP=Os}zp(|cdA%ClZ3zCqwy{u8#Fa8ZcbuwE8pPj_S$`)^6&^vx1< zP21rY4}`wnFKwl%aNO-l;O=dZ+!-Dpf& zq$_Y&sX}J!U&LZ-fqyQZaQchIMu1O_EV#@Qgsy+CO2>hzlBp>`V2znUke|SwkYF$^ zFzT{IPkO@(CzE!?{g@aY<2u?mS=T*{Z@;Z!mtRssU;19%p?cibq9y==<)6KpHhL!M zihvyF3v(uP#SUt|Tf@oEwO90HYC4&ET(-S?UNL7pS||q(lGuM8i0x9v+!K=}@0hCi z;zEb!V(3(vRXIUSpBZvr-cNVy4?)5GuE+%yO-_T2S2s7V=0C?lF%oEnQvMeb7_mw} z;kMDCyeyvVp>x%)%O`FRzV>bVAv@JpS%E)LVbp^ej z!XoP}NF(y9Qlm4IA+K2?FgVkh@yz&Ce_+(PL(AMLt*srLkglhlMtwAi*}}}aak-jr zc{Ad_B9W!rtL}HcU{kXqkS=^5*H4;w{p6qlG5*tArRq z=!Jsa*tuILcCisggF%j^koh(h2D282_PgY-ihmL8k{@LEcylT}ot88eM$i;MFTT7` z$6;C@=Q(QjI#G;!Gm&URORE0!&nPRR1eEssVoPpfhJEbm_U8RxGYTT2P{##3xjOaO@j~(v z(fWt;gl;`WeG!*Ny%Ld}-S!jM+npsKY`*a%h zUL+V+^M1hP>xjT*7bM{NpfgFH#c)LKk^Rld;te#g6=B9J(%$y_$~1-}D5=%EV~d1d zZ|3dmY=IFCJQ+x12YIGBs#57J<9@6Iq+!dlfV^d%N!B^2>IXMo2Nu`}n)B`>7T=@D zTY{sC=BhS*o>LbCBKl5vgmnH8xj9l^Fat8q$3(IZS5_grBHADX>8yHGN9iP3-vW3+ z&2DARl$BE_5sQlUu&1s~pms(~0P0fDoDd^VHiVVR>?`KAHn6@P60MG>XPr^+4zi?c{U1xCuG1}GLFBH(VqvT2mmtZ-cDIyr%{jO9lAczVSH_|!yS*>g! ziQ7-$D=n48MD{L4Gu~(Huw6%XWv<~j2}fTp^*`q0^Y)>|e1P<`_XiNI|5W>$c+mJ3 zB!;a89rD;3pJnYOi&PGzcrEWS5)SG{&NvsYbo_z1#WcULEMGSrCPrT;Qq<|0Sn`*- zjBvZAnTj)9ySM`r6Z^PEW764Z{()q;=O^!euPyZ(pGwObwBB?Of6+|rFd=_@bLjdj zl8T04F@@=Bt`DA$b1L}fk_By;1~n-xRQZT+(PLlEEs?%BU1DP8#6kKjrdy>H6La*k z2N#FB)NW=xaBm2fvhwKnJrl1abQ|`AamDUh-y%?-Uz)3PL!_DO$MUDvWk}+k2@RSU zb_Hb6rzO|cQc2t9oVRXiLVNjDggBz|eg(9myW)rLRTN{=>ejZu^b zN+tw#^BDohn)kGY@r3$zMk2g)oZ-mt^|L+I(fB z`q2Q?V{$V6+)CMhyXgaaScH+zF;TJMP8WAy@EkTXI*&SU=^>WCK>MH-Lhb2qu`$RUV7xordi7s9ie!WacILZj>)X19))_s$l*rQ* zN%0EdV*?Eqme^*ndt)e(a<`JJ0}t|?k|R!HYCM?pil2KDTt(=Rr-D7HnwzxTt=*tG3B@ zg$~f?`Jp66b)+lhGP~f^mcO8yz!`?;~iDLPJ9f z3JUtky$#QG{x!K!Qc{Xu%~=?1J2^TkF;2IeXidfeL+do}i;~y;<9RUi2nXgpQ)!S) zKWh^7h^H#VL36hkAM~&RY@SxN9qHHGP9(im%niKTQw`Yvz?pQ$RSO(UF6cGv=->%h zsV?NJOXqFM2Nix;{iKTUHZ$XC((`LRI2eZugY4HKWWux(3+1y_;0 zJWiW9rG0ZUCqCUDB9Q%d<7zKGCw20t`gFa9ddR_M7;D)Sco-lp^)oa|q0aqovh zmpNR?J;r~9m~B8~^X?aSRQT4u5SjQVLISVq^2j}>)Q>+>XjkZ-HdF^V0q{yy*cy9! z7;|aeE4CU+GXfk2`nXq=?!4T7nq{YClpjv(Wl!nN#VXWELG9Ri!dT%AK)C> zKI@UZOCBH2lF!FPpVlHMMQ%5fbt-gS0YrAf?+zShD&7ziHy^bgENt21G8ARlJYwzv zL|dg=<7zxTb+tBb{XNtrXMV+3D1`O8!m8BLr0d7#d`*ZogV^@IIWQ{((L9bjJ4NcD>{+ zdI4}p_+os7cjW=-K^AzkCXW5E69g}T2m#)z?t{b#TNvR+s^@z%9lL%1N`vL zu(_tlu=3I>-RNpPn$6gKgxg`ZiX~M6{GNyBYBO1N*=>lWY02x~bBEcW$Ju90S9e_f zXR^D4>L9>j`rGz{h+fZ1;Z~vFuunsI`v>5HFZ7MgB5?4GjB9z<-E_6F_mU^1*?Fn8 zys8zjbKHBVKVTW+Ub;gKIza`_PXdaGiE&(N^@J@n09+m|+E+BW z`z!i5DVp=?sKw-VP>08H?&GwU4uaTswYgT$gOihwZNr=Ax2P08-^$AmvfW1!f{%`z zK|WilI*TymQFsf$ay!DxxHw-8P%y-Qn=?#M844bm09qvnlKfrAQ#qO3)=3PPt z9n4mDo%Fn7Yu(MS1NKDH=g$4K8bTGl`K20kH%Vmp@mC*_37` zpr`8~HgMCjp95?9{Ul&YKy&tPHsXU0Yx@<7{vN}Rj*sT+cHHys4Tl_4hPIy75BLE` zUY~6ZA$)6Ux&{!!N*MioexlBkFgAbSg%vjPFRr0!pUIm|muSfGJs=xT4+dSA20#$Q z>P5f&=h7w2!BOjbZhgJ5yITs$_MFj6HwpA54hN#&$p=+oPk>3!)D?YL!wNdS4y+a* z@9yrlh!;)^^qDpCHu?l>0Q4I**y&$m03cRN?Y`&T-Jo7?UOoY@8G`HN+w&d8yX_L5 zmMrUz|6+{(P3Mz$(6#qYUJx80@F_6nz}q2{&b$3`dOEt+wzizT?zPIMWyIjkNKOS{ z0TUMAwJ&%oA1P&IWE6^ULH>Z`da43ZDIy{w9$=4`@1LFXbVIiRKqNe$9bJq}#1#_FO@_=S+3LHIa+)_NCH%38^m(NCc z9%mn0AV>NTL3Cf<)5A_bWl;O4UwU>qo`~iJ;);__K|w(}Iyyxfz5o*9_|_qe(&7iWRsGlT@@|kp6$VY1puor3pn$BmWjN#6{O-{HetOt`*ozsxZ{ozzD5aPk_?Cce3%ocUU{{= zybMJ5D(Wpj^(uf4QOs37@Y|h9Yr|{b{Ea$$id~+op*r0R_g60!(WqX zR~rZP;>flGG+MbG^)~iDmA*cse4L=UrfWld#r@eSb<npj?gGZ2}BHJBqSsX7%Q0Eup1!J^Lf0S-5JXh^)=$_9I~zh2rddR2ydN~ zjI4e2^Q*i2`||1iegJR{4zq~eS=jQ6)}pNg?_AVJ*dH z&7J>gm7LxIs1V=gT*s%Tx&g%Q^}gt5wK=G2!vxJ#897uwhi3Q*)>8t6wPiC2Na$|A zt~_i5EV%ul8h{QWWHs~w(vTdFzw#`}9otzB*r#!VM>nVOK{1e_G#2-Rd)^g)cT3B{ zHLE7sCbQpwM|hg)gKpDq{z~t#}-X>2t5=-GZZ)X+9Mi%rw;)0U74|BXWd1G;P zIA3Qwkzc>Woj0aaKD~E>!U-Vq6a3+J-tj89j+cw8-exQp$o2T$w-0Br4kXZoZ&pKr zzrrbDG#`@-0bl^q{v2$HXM|Eq<=FHAuIs$4blGxidCn}=tafwyfdr-t$g_Z?dsoe- z@LBv-3p{Ub0Y#Wp5p-H^_x&%KheDwgK@X=B6B9sx(c0r@u_GtLt#8gA&G-j(gp%Y&o?`}t2t7#yob-5K04nd`+?a2(H`An mxB0)FMj@Ew|GyPFc|zb;4;~pk?3w`qKY3{tsVWK6&;J9{p!i|{ literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmladvancedtutorial/index.rst b/doc/tutorials/qmladvancedtutorial/index.rst new file mode 100644 index 0000000..5b5a367 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/index.rst @@ -0,0 +1,34 @@ +.. _qmladvancedtutorial: + +QML Advanced Tutorial +********************* + +This tutorial walks step-by-step through the creation of a full application using QML. +It assumes that you already know the basics of QML (for example, from reading the +:ref:`qmltutorial`. + +In this tutorial we write a game, *Same Game*, based on the Same Game application +included in the declarative demos directory, which looks like this: + +.. figure:: declarative-samegame.png + :align: center + +We will cover concepts for producing a fully functioning application, including +JavaScript integration, using QML States and Behaviors to +manage components and enhance your interface, and storing persistent application data. + +An understanding of JavaScript is helpful to understand parts of this tutorial, but if you don't +know JavaScript you can still get a feel for how you can integrate backend logic to create and +control QML elements. + +Tutorial chapters: + +.. toctree:: + :maxdepth: 1 + + samegame1.rst + samegame2.rst + samegame3.rst + samegame4.rst + +All the code in this tutorial can be found :download:`here `. diff --git a/doc/tutorials/qmladvancedtutorial/samegame.tar.bz2 b/doc/tutorials/qmladvancedtutorial/samegame.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..f33983d0a6de62c9e38bc141b9028fbf70830575 GIT binary patch literal 60105 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 ST!{G}{9VZu;X*(woDP^GbwZc` literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame1/Block.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame1/Block.qml new file mode 100644 index 0000000..b4c4399 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame1/Block.qml @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 + +Item { + id: block + + Image { + id: img + anchors.fill: parent + source: "../shared/pics/redStone.png" + } +} +//![0] diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame1/Button.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame1/Button.qml new file mode 100644 index 0000000..a3df028 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame1/Button.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 + +Rectangle { + id: container + + property string text: "Button" + + signal clicked + + width: buttonLabel.width + 20; height: buttonLabel.height + 5 + border { width: 1; color: Qt.darker(activePalette.button) } + smooth: true + radius: 8 + + // color the button with a gradient + gradient: Gradient { + GradientStop { + position: 0.0 + color: { + if (mouseArea.pressed) + return activePalette.dark + else + return activePalette.light + } + } + GradientStop { position: 1.0; color: activePalette.button } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked(); + } + + Text { + id: buttonLabel + anchors.centerIn: container + color: activePalette.buttonText + text: container.text + } +} +//![0] diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame1/samegame.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame1/samegame.qml new file mode 100644 index 0000000..5cc13fd --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame1/samegame.qml @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 + +Rectangle { + id: screen + + width: 490; height: 720 + + SystemPalette { id: activePalette } + + Item { + width: parent.width + anchors { top: parent.top; bottom: toolBar.top } + + Image { + id: background + anchors.fill: parent + source: "../shared/pics/background.jpg" + fillMode: Image.PreserveAspectCrop + } + } + + Rectangle { + id: toolBar + width: parent.width; height: 30 + color: activePalette.window + anchors.bottom: screen.bottom + + Button { + anchors { left: parent.left; verticalCenter: parent.verticalCenter } + text: "New Game" + onClicked: console.log("This doesn't do anything yet...") + } + + Text { + id: score + anchors { right: parent.right; verticalCenter: parent.verticalCenter } + text: "Score: Who knows?" + } + } +} +//![0] diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame1/samegame1.qmlproject b/doc/tutorials/qmladvancedtutorial/samegame/samegame1/samegame1.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame1/samegame1.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame2/Block.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/Block.qml new file mode 100644 index 0000000..804c30f --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/Block.qml @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Item { + id: block + + Image { + id: img + anchors.fill: parent + source: "../shared/pics/redStone.png" + } +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame2/Button.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/Button.qml new file mode 100644 index 0000000..cbf1b54 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/Button.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: container + + property string text: "Button" + + signal clicked + + width: buttonLabel.width + 20; height: buttonLabel.height + 5 + border { width: 1; color: Qt.darker(activePalette.button) } + smooth: true + radius: 8 + + // color the button with a gradient + gradient: Gradient { + GradientStop { + position: 0.0 + color: { + if (mouseArea.pressed) + return activePalette.dark + else + return activePalette.light + } + } + GradientStop { position: 1.0; color: activePalette.button } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked(); + } + + Text { + id: buttonLabel + anchors.centerIn: container + color: activePalette.buttonText + text: container.text + } +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.js b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.js new file mode 100644 index 0000000..c749dc1 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.js @@ -0,0 +1,63 @@ +//![0] +var blockSize = 40; +var maxColumn = 10; +var maxRow = 15; +var maxIndex = maxColumn * maxRow; +var board = new Array(maxIndex); +var component; + +//Index function used instead of a 2D array +function index(column, row) { + return column + (row * maxColumn); +} + +function startNewGame() { + //Delete blocks from previous game + for (var i = 0; i < maxIndex; i++) { + if (board[i] != null) + board[i].destroy(); + } + + //Calculate board size + maxColumn = Math.floor(background.width / blockSize); + maxRow = Math.floor(background.height / blockSize); + maxIndex = maxRow * maxColumn; + + //Initialize Board + board = new Array(maxIndex); + for (var column = 0; column < maxColumn; column++) { + for (var row = 0; row < maxRow; row++) { + board[index(column, row)] = null; + createBlock(column, row); + } + } +} + +function createBlock(column, row) { + if (component == null) + component = Qt.createComponent("Block.qml"); + + // Note that if Block.qml was not a local file, component.status would be + // Loading and we should wait for the component's statusChanged() signal to + // know when the file is downloaded and ready before calling createObject(). + if (component.status == Component.Ready) { + var dynamicObject = component.createObject(background); + if (dynamicObject == null) { + console.log("error creating block"); + console.log(component.errorString()); + return false; + } + dynamicObject.x = column * blockSize; + dynamicObject.y = row * blockSize; + dynamicObject.width = blockSize; + dynamicObject.height = blockSize; + board[index(column, row)] = dynamicObject; + } else { + console.log("error loading block component"); + console.log(component.errorString()); + return false; + } + return true; +} +//![0] + diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.qml new file mode 100644 index 0000000..11f6229 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.qml @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 +//![2] +import "samegame.js" as SameGame +//![2] + +Rectangle { + id: screen + + width: 490; height: 720 + + SystemPalette { id: activePalette } + + Item { + width: parent.width + anchors { top: parent.top; bottom: toolBar.top } + + Image { + id: background + anchors.fill: parent + source: "../shared/pics/background.jpg" + fillMode: Image.PreserveAspectCrop + } + } + + Rectangle { + id: toolBar + width: parent.width; height: 32 + color: activePalette.window + anchors.bottom: screen.bottom + +//![1] + Button { + anchors { left: parent.left; verticalCenter: parent.verticalCenter } + text: "New Game" + onClicked: SameGame.startNewGame() + } +//![1] + + Text { + id: score + anchors { right: parent.right; verticalCenter: parent.verticalCenter } + text: "Score: Who knows?" + } + } +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame2.qmlproject b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame2.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame2.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Block.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Block.qml new file mode 100644 index 0000000..784a6f4 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Block.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 + +Item { + id: block + + property int type: 0 + + Image { + id: img + + anchors.fill: parent + source: { + if (type == 0) + return "../shared/pics/redStone.png"; + else if (type == 1) + return "../shared/pics/blueStone.png"; + else + return "../shared/pics/greenStone.png"; + } + } +} +//![0] diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Button.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Button.qml new file mode 100644 index 0000000..cbf1b54 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Button.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: container + + property string text: "Button" + + signal clicked + + width: buttonLabel.width + 20; height: buttonLabel.height + 5 + border { width: 1; color: Qt.darker(activePalette.button) } + smooth: true + radius: 8 + + // color the button with a gradient + gradient: Gradient { + GradientStop { + position: 0.0 + color: { + if (mouseArea.pressed) + return activePalette.dark + else + return activePalette.light + } + } + GradientStop { position: 1.0; color: activePalette.button } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked(); + } + + Text { + id: buttonLabel + anchors.centerIn: container + color: activePalette.buttonText + text: container.text + } +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Dialog.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Dialog.qml new file mode 100644 index 0000000..8554d86 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/Dialog.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 + +Rectangle { + id: container + + function show(text) { + dialogText.text = text; + container.opacity = 1; + } + + function hide() { + container.opacity = 0; + } + + width: dialogText.width + 20 + height: dialogText.height + 20 + opacity: 0 + + Text { + id: dialogText + anchors.centerIn: parent + text: "" + } + + MouseArea { + anchors.fill: parent + onClicked: hide(); + } +} +//![0] diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.js b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.js new file mode 100644 index 0000000..df5bdfb --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.js @@ -0,0 +1,174 @@ +/* This script file handles the game logic */ +var maxColumn = 10; +var maxRow = 15; +var maxIndex = maxColumn * maxRow; +var board = new Array(maxIndex); +var component; + +//Index function used instead of a 2D array +function index(column, row) { + return column + (row * maxColumn); +} + +function startNewGame() { + //Calculate board size + maxColumn = Math.floor(gameCanvas.width / gameCanvas.blockSize); + maxRow = Math.floor(gameCanvas.height / gameCanvas.blockSize); + maxIndex = maxRow * maxColumn; + + //Close dialogs + dialog.hide(); + + //Initialize Board + board = new Array(maxIndex); + gameCanvas.score = 0; + for (var column = 0; column < maxColumn; column++) { + for (var row = 0; row < maxRow; row++) { + board[index(column, row)] = null; + createBlock(column, row); + } + } +} + +function createBlock(column, row) { + if (component == null) + component = Qt.createComponent("Block.qml"); + + // Note that if Block.qml was not a local file, component.status would be + // Loading and we should wait for the component's statusChanged() signal to + // know when the file is downloaded and ready before calling createObject(). + if (component.status == Component.Ready) { + var dynamicObject = component.createObject(gameCanvas); + if (dynamicObject == null) { + console.log("error creating block"); + console.log(component.errorString()); + return false; + } + dynamicObject.type = Math.floor(Math.random() * 3); + dynamicObject.x = column * gameCanvas.blockSize; + dynamicObject.y = row * gameCanvas.blockSize; + dynamicObject.width = gameCanvas.blockSize; + dynamicObject.height = gameCanvas.blockSize; + board[index(column, row)] = dynamicObject; + } else { + console.log("error loading block component"); + console.log(component.errorString()); + return false; + } + return true; +} + +var fillFound; //Set after a floodFill call to the number of blocks found +var floodBoard; //Set to 1 if the floodFill reaches off that node + +//![1] +function handleClick(xPos, yPos) { + var column = Math.floor(xPos / gameCanvas.blockSize); + var row = Math.floor(yPos / gameCanvas.blockSize); + if (column >= maxColumn || column < 0 || row >= maxRow || row < 0) + return; + if (board[index(column, row)] == null) + return; + //If it's a valid block, remove it and all connected (does nothing if it's not connected) + floodFill(column, row, -1); + if (fillFound <= 0) + return; + gameCanvas.score += (fillFound - 1) * (fillFound - 1); + shuffleDown(); + victoryCheck(); +} +//![1] + +function floodFill(column, row, type) { + if (board[index(column, row)] == null) + return; + var first = false; + if (type == -1) { + first = true; + type = board[index(column, row)].type; + + //Flood fill initialization + fillFound = 0; + floodBoard = new Array(maxIndex); + } + if (column >= maxColumn || column < 0 || row >= maxRow || row < 0) + return; + if (floodBoard[index(column, row)] == 1 || (!first && type != board[index(column, row)].type)) + return; + floodBoard[index(column, row)] = 1; + floodFill(column + 1, row, type); + floodFill(column - 1, row, type); + floodFill(column, row + 1, type); + floodFill(column, row - 1, type); + if (first == true && fillFound == 0) + return; //Can't remove single blocks + board[index(column, row)].opacity = 0; + board[index(column, row)] = null; + fillFound += 1; +} + +function shuffleDown() { + //Fall down + for (var column = 0; column < maxColumn; column++) { + var fallDist = 0; + for (var row = maxRow - 1; row >= 0; row--) { + if (board[index(column, row)] == null) { + fallDist += 1; + } else { + if (fallDist > 0) { + var obj = board[index(column, row)]; + obj.y += fallDist * gameCanvas.blockSize; + board[index(column, row + fallDist)] = obj; + board[index(column, row)] = null; + } + } + } + } + //Fall to the left + var fallDist = 0; + for (var column = 0; column < maxColumn; column++) { + if (board[index(column, maxRow - 1)] == null) { + fallDist += 1; + } else { + if (fallDist > 0) { + for (var row = 0; row < maxRow; row++) { + var obj = board[index(column, row)]; + if (obj == null) + continue; + obj.x -= fallDist * gameCanvas.blockSize; + board[index(column - fallDist, row)] = obj; + board[index(column, row)] = null; + } + } + } + } +} + +//![2] +function victoryCheck() { + //Award bonus points if no blocks left + var deservesBonus = true; + for (var column = maxColumn - 1; column >= 0; column--) + if (board[index(column, maxRow - 1)] != null) + deservesBonus = false; + if (deservesBonus) + gameCanvas.score += 500; + + //Check whether game has finished + if (deservesBonus || !(floodMoveCheck(0, maxRow - 1, -1))) + dialog.show("Game Over. Your score is " + gameCanvas.score); +} +//![2] + +//only floods up and right, to see if it can find adjacent same-typed blocks +function floodMoveCheck(column, row, type) { + if (column >= maxColumn || column < 0 || row >= maxRow || row < 0) + return false; + if (board[index(column, row)] == null) + return false; + var myType = board[index(column, row)].type; + if (type == myType) + return true; + return floodMoveCheck(column + 1, row, myType) || floodMoveCheck(column, row - 1, board[index(column, row)].type); +} + diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.qml new file mode 100644 index 0000000..972b778 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.qml @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 +import "samegame.js" as SameGame + +Rectangle { + id: screen + + width: 490; height: 720 + + SystemPalette { id: activePalette } + + Item { + width: parent.width + anchors { top: parent.top; bottom: toolBar.top } + + Image { + id: background + anchors.fill: parent + source: "../shared/pics/background.jpg" + fillMode: Image.PreserveAspectCrop + } + +//![1] + Item { + id: gameCanvas + + property int score: 0 + property int blockSize: 40 + + width: parent.width - (parent.width % blockSize) + height: parent.height - (parent.height % blockSize) + anchors.centerIn: parent + + MouseArea { + anchors.fill: parent + onClicked: SameGame.handleClick(mouse.x, mouse.y) + } + } +//![1] + } + +//![2] + Dialog { + id: dialog + anchors.centerIn: parent + z: 100 + } +//![2] + + Rectangle { + id: toolBar + width: parent.width; height: 30 + color: activePalette.window + anchors.bottom: screen.bottom + + Button { + anchors { left: parent.left; verticalCenter: parent.verticalCenter } + text: "New Game" + onClicked: SameGame.startNewGame() + } + + Text { + id: score + anchors { right: parent.right; verticalCenter: parent.verticalCenter } + text: "Score: Who knows?" + } + } +} +//![0] diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame3.qmlproject b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame3.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame3.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/BoomBlock.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/BoomBlock.qml new file mode 100644 index 0000000..326b1b8 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/BoomBlock.qml @@ -0,0 +1,122 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 +import Qt.labs.particles 1.0 + +Item { + id: block + + property int type: 0 + property bool dying: false + + //![1] + property bool spawned: false + + Behavior on x { + enabled: spawned; + SpringAnimation{ spring: 2; damping: 0.2 } + } + Behavior on y { + SpringAnimation{ spring: 2; damping: 0.2 } + } + //![1] + + //![2] + Image { + id: img + + anchors.fill: parent + source: { + if (type == 0) + return "../../shared/pics/redStone.png"; + else if (type == 1) + return "../../shared/pics/blueStone.png"; + else + return "../../shared/pics/greenStone.png"; + } + opacity: 0 + + Behavior on opacity { + NumberAnimation { properties:"opacity"; duration: 200 } + } + } + //![2] + + //![3] + Particles { + id: particles + + width: 1; height: 1 + anchors.centerIn: parent + + emissionRate: 0 + lifeSpan: 700; lifeSpanDeviation: 600 + angle: 0; angleDeviation: 360; + velocity: 100; velocityDeviation: 30 + source: { + if (type == 0) + return "../../shared/pics/redStar.png"; + else if (type == 1) + return "../../shared/pics/blueStar.png"; + else + return "../../shared/pics/greenStar.png"; + } + } + //![3] + + //![4] + states: [ + State { + name: "AliveState" + when: spawned == true && dying == false + PropertyChanges { target: img; opacity: 1 } + }, + + State { + name: "DeathState" + when: dying == true + StateChangeScript { script: particles.burst(50); } + PropertyChanges { target: img; opacity: 0 } + StateChangeScript { script: block.destroy(1000); } + } + ] + //![4] +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/Button.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/Button.qml new file mode 100644 index 0000000..cbf1b54 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/Button.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: container + + property string text: "Button" + + signal clicked + + width: buttonLabel.width + 20; height: buttonLabel.height + 5 + border { width: 1; color: Qt.darker(activePalette.button) } + smooth: true + radius: 8 + + // color the button with a gradient + gradient: Gradient { + GradientStop { + position: 0.0 + color: { + if (mouseArea.pressed) + return activePalette.dark + else + return activePalette.light + } + } + GradientStop { position: 1.0; color: activePalette.button } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked(); + } + + Text { + id: buttonLabel + anchors.centerIn: container + color: activePalette.buttonText + text: container.text + } +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/Dialog.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/Dialog.qml new file mode 100644 index 0000000..c390202 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/Dialog.qml @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +//![0] +Rectangle { + id: container +//![0] + +//![1] + property string inputText: textInput.text + signal closed + + function show(text) { + dialogText.text = text; + container.opacity = 1; + textInput.opacity = 0; + } + + function showWithInput(text) { + show(text); + textInput.opacity = 1; + textInput.focus = true; + textInput.text = "" + } + + function hide() { + textInput.focus = false; + container.opacity = 0; + container.closed(); + } +//![1] + + width: dialogText.width + textInput.width + 20 + height: dialogText.height + 20 + opacity: 0 + visible: opacity > 0 + + Text { + id: dialogText + anchors { verticalCenter: parent.verticalCenter; left: parent.left; leftMargin: 10 } + text: "" + } + +//![2] + TextInput { + id: textInput + anchors { verticalCenter: parent.verticalCenter; left: dialogText.right } + width: 80 + text: "" + + onAccepted: container.hide() // close dialog when Enter is pressed + } +//![2] + + MouseArea { + anchors.fill: parent + + onClicked: { + if (textInput.text == "" && textInput.opacity > 0) + textInput.openSoftwareInputPanel(); + else + hide(); + } + } + +//![3] +} +//![3] diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/samegame.js b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/samegame.js new file mode 100755 index 0000000..79ff0c1 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/samegame.js @@ -0,0 +1,225 @@ +/* This script file handles the game logic */ +var maxColumn = 10; +var maxRow = 15; +var maxIndex = maxColumn * maxRow; +var board = new Array(maxIndex); +var component; +var scoresURL = ""; +var gameDuration; + +//Index function used instead of a 2D array +function index(column, row) { + return column + (row * maxColumn); +} + +function startNewGame() { + //Delete blocks from previous game + for (var i = 0; i < maxIndex; i++) { + if (board[i] != null) + board[i].destroy(); + } + + //Calculate board size + maxColumn = Math.floor(gameCanvas.width / gameCanvas.blockSize); + maxRow = Math.floor(gameCanvas.height / gameCanvas.blockSize); + maxIndex = maxRow * maxColumn; + + //Close dialogs + nameInputDialog.hide(); + dialog.hide(); + + //Initialize Board + board = new Array(maxIndex); + gameCanvas.score = 0; + for (var column = 0; column < maxColumn; column++) { + for (var row = 0; row < maxRow; row++) { + board[index(column, row)] = null; + createBlock(column, row); + } + } + + gameDuration = new Date(); +} + +function createBlock(column, row) { + if (component == null) + component = Qt.createComponent("content/BoomBlock.qml"); + + // Note that if Block.qml was not a local file, component.status would be + // Loading and we should wait for the component's statusChanged() signal to + // know when the file is downloaded and ready before calling createObject(). + if (component.status == Component.Ready) { + var dynamicObject = component.createObject(gameCanvas); + if (dynamicObject == null) { + console.log("error creating block"); + console.log(component.errorString()); + return false; + } + dynamicObject.type = Math.floor(Math.random() * 3); + dynamicObject.x = column * gameCanvas.blockSize; + dynamicObject.y = row * gameCanvas.blockSize; + dynamicObject.width = gameCanvas.blockSize; + dynamicObject.height = gameCanvas.blockSize; + dynamicObject.spawned = true; + board[index(column, row)] = dynamicObject; + } else { + console.log("error loading block component"); + console.log(component.errorString()); + return false; + } + return true; +} + +var fillFound; //Set after a floodFill call to the number of blocks found +var floodBoard; //Set to 1 if the floodFill reaches off that node + +function handleClick(xPos, yPos) { + var column = Math.floor(xPos / gameCanvas.blockSize); + var row = Math.floor(yPos / gameCanvas.blockSize); + if (column >= maxColumn || column < 0 || row >= maxRow || row < 0) + return; + if (board[index(column, row)] == null) + return; + //If it's a valid block, remove it and all connected (does nothing if it's not connected) + floodFill(column, row, -1); + if (fillFound <= 0) + return; + gameCanvas.score += (fillFound - 1) * (fillFound - 1); + shuffleDown(); + victoryCheck(); +} + +function floodFill(column, row, type) { + if (board[index(column, row)] == null) + return; + var first = false; + if (type == -1) { + first = true; + type = board[index(column, row)].type; + + //Flood fill initialization + fillFound = 0; + floodBoard = new Array(maxIndex); + } + if (column >= maxColumn || column < 0 || row >= maxRow || row < 0) + return; + if (floodBoard[index(column, row)] == 1 || (!first && type != board[index(column, row)].type)) + return; + floodBoard[index(column, row)] = 1; + floodFill(column + 1, row, type); + floodFill(column - 1, row, type); + floodFill(column, row + 1, type); + floodFill(column, row - 1, type); + if (first == true && fillFound == 0) + return; //Can't remove single blocks + board[index(column, row)].dying = true; + board[index(column, row)] = null; + fillFound += 1; +} + +function shuffleDown() { + //Fall down + for (var column = 0; column < maxColumn; column++) { + var fallDist = 0; + for (var row = maxRow - 1; row >= 0; row--) { + if (board[index(column, row)] == null) { + fallDist += 1; + } else { + if (fallDist > 0) { + var obj = board[index(column, row)]; + obj.y = (row + fallDist) * gameCanvas.blockSize; + board[index(column, row + fallDist)] = obj; + board[index(column, row)] = null; + } + } + } + } + //Fall to the left + fallDist = 0; + for (column = 0; column < maxColumn; column++) { + if (board[index(column, maxRow - 1)] == null) { + fallDist += 1; + } else { + if (fallDist > 0) { + for (row = 0; row < maxRow; row++) { + obj = board[index(column, row)]; + if (obj == null) + continue; + obj.x = (fallDist - column) * gameCanvas.blockSize; + board[index(column - fallDist, row)] = obj; + board[index(column, row)] = null; + } + } + } + } +} + +//![3] +function victoryCheck() { +//![3] + //Award bonus points if no blocks left + var deservesBonus = true; + for (var column = maxColumn - 1; column >= 0; column--) + if (board[index(column, maxRow - 1)] != null) + deservesBonus = false; + if (deservesBonus) + gameCanvas.score += 500; + +//![4] + //Check whether game has finished + if (deservesBonus || !(floodMoveCheck(0, maxRow - 1, -1))) { + gameDuration = new Date() - gameDuration; + nameInputDialog.showWithInput("You won! Please enter your name: "); + } +} +//![4] + +//only floods up and right, to see if it can find adjacent same-typed blocks +function floodMoveCheck(column, row, type) { + if (column >= maxColumn || column < 0 || row >= maxRow || row < 0) + return false; + if (board[index(column, row)] == null) + return false; + var myType = board[index(column, row)].type; + if (type == myType) + return true; + return floodMoveCheck(column + 1, row, myType) || floodMoveCheck(column, row - 1, board[index(column, row)].type); +} + +//![2] +function saveHighScore(name) { + if (scoresURL != "") + sendHighScore(name); + + var db = openDatabaseSync("SameGameScores", "1.0", "Local SameGame High Scores", 100); + var dataStr = "INSERT INTO Scores VALUES(?, ?, ?, ?)"; + var data = [name, gameCanvas.score, maxColumn + "x" + maxRow, Math.floor(gameDuration / 1000)]; + db.transaction(function(tx) { + tx.executeSql('CREATE TABLE IF NOT EXISTS Scores(name TEXT, score NUMBER, gridSize TEXT, time NUMBER)'); + tx.executeSql(dataStr, data); + + var rs = tx.executeSql('SELECT * FROM Scores WHERE gridSize = "12x17" ORDER BY score desc LIMIT 10'); + var r = "\nHIGH SCORES for a standard sized grid\n\n" + for (var i = 0; i < rs.rows.length; i++) { + r += (i + 1) + ". " + rs.rows.item(i).name + ' got ' + rs.rows.item(i).score + ' points in ' + rs.rows.item(i).time + ' seconds.\n'; + } + dialog.show(r); + }); +} +//![2] + +//![1] +function sendHighScore(name) { + var postman = new XMLHttpRequest() + var postData = "name=" + name + "&score=" + gameCanvas.score + "&gridSize=" + maxColumn + "x" + maxRow + "&time=" + Math.floor(gameDuration / 1000); + postman.open("POST", scoresURL, true); + postman.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + postman.onreadystatechange = function() { + if (postman.readyState == postman.DONE) { + dialog.show("Your score has been uploaded."); + } + } + postman.send(postData); +} +//![1] + diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/README b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/README new file mode 100644 index 0000000..eaa00fa --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/README @@ -0,0 +1 @@ +The SameGame example can interface with a simple PHP script to store XML high score data on a remote server. We do not have a publically accessible server available for this use, but if you have access to a PHP capable webserver you can copy the files (score_data.xml, score.php, score_style.xsl) to it and alter the highscore_server variable at the top of the samegame.js file to point to it. diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/score_data.xml b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/score_data.xml new file mode 100755 index 0000000..c3fd90d --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/score_data.xml @@ -0,0 +1,2 @@ +1000000Alan the Tester0x00 +6213Alan12x1751 diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/score_style.xsl b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/score_style.xsl new file mode 100755 index 0000000..670354c --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/score_style.xsl @@ -0,0 +1,28 @@ + + + + + SameGame High Scores + +

      SameGame High Scores

      + + + + + + + + + + + + + + + + +
      NameScoreGrid SizeTime, s
      + + +
      +
      diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/scores.php b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/scores.php new file mode 100755 index 0000000..daf480e --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/highscores/scores.php @@ -0,0 +1,31 @@ +"; + echo "SameGame High Scores"; + if($score > 0){#Sending in a new high score + $name = $_POST["name"]; + $grid = $_POST["gridSize"]; + $time = $_POST["time"]; + if($name == "") + $name = "Anonymous"; + $file = fopen("score_data.xml", "a"); + $ret = fwrite($file, "". $score . "" + . $name . "" . $grid . "" + . $time . "\n"); + echo "Your score has been recorded. Thanks for playing!"; + if($ret == False) + echo "
      There was an error though, so don't expect to see that score again."; + }else{#Read high score list + #Now uses XSLT to display. So just print the file. With XML cruft added. + #Note that firefox at least won't apply the XSLT on a php file. So redirecting + $file = fopen("scores.xml", "w"); + $ret = fwrite($file, '' . "\n" + . '' . "\n" + . "\n" . file_get_contents("score_data.xml") . "\n"); + if($ret == False) + echo "There was an internal error. Sorry."; + else + echo ''; + } + echo ""; +?> diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/samegame.qml b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/samegame.qml new file mode 100644 index 0000000..e830635 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/samegame.qml @@ -0,0 +1,115 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 +import "content" +import "content/samegame.js" as SameGame + +Rectangle { + id: screen + + width: 490; height: 720 + + SystemPalette { id: activePalette } + + Item { + width: parent.width + anchors { top: parent.top; bottom: toolBar.top } + + Image { + id: background + anchors.fill: parent + source: "../shared/pics/background.jpg" + fillMode: Image.PreserveAspectCrop + } + + Item { + id: gameCanvas + property int score: 0 + property int blockSize: 40 + + anchors.centerIn: parent + width: parent.width - (parent.width % blockSize); + height: parent.height - (parent.height % blockSize); + + MouseArea { + anchors.fill: parent; onClicked: SameGame.handleClick(mouse.x,mouse.y); + } + } + } + + Dialog { + id: dialog + anchors.centerIn: parent + z: 100 + } + + //![0] + Dialog { + id: nameInputDialog + anchors.centerIn: parent + z: 100 + + onClosed: { + if (nameInputDialog.inputText != "") + SameGame.saveHighScore(nameInputDialog.inputText); + } + } + //![0] + + Rectangle { + id: toolBar + width: parent.width; height: 30 + color: activePalette.window + anchors.bottom: screen.bottom + + Button { + anchors { left: parent.left; verticalCenter: parent.verticalCenter } + text: "New Game" + onClicked: SameGame.startNewGame() + } + + Text { + id: score + anchors { right: parent.right; verticalCenter: parent.verticalCenter } + text: "Score: " + gameCanvas.score + } + } +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/samegame4/samegame4.qmlproject b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/samegame4.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/doc/tutorials/qmladvancedtutorial/samegame/samegame4/samegame4.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/doc/tutorials/qmladvancedtutorial/samegame/shared/pics/background.jpg b/doc/tutorials/qmladvancedtutorial/samegame/shared/pics/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..903d395c8d04c9c1f3ceec8e38aadaccf073ff01 GIT binary patch literal 36473 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 S~YJ6cAChryNrla?vKGSWGwlkT#oISh*m6) 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 literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmladvancedtutorial/samegame/shared/pics/greenStar.png b/doc/tutorials/qmladvancedtutorial/samegame/shared/pics/greenStar.png new file mode 100644 index 0000000000000000000000000000000000000000..cd068547198be068e337176857026a1f29e7202b GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggab^#V~1tp6FFQCvwPZ!4!i_>>6 zDe@f(5Ma5$-lVWVe1(364BO$vTLp5L;#iJ*DopiVaV*qihCT;lonzV4H|O4+Ns%lM z^__VvZP~R&3OOyosb zjPAsJJGb#bZ2+6U*f&P2$Dj1t6&0^#)N=_kJ(Q{`|8EzR^ye!>B##b9*@MOLK*uq7 My85}Sb4q9e09G(v)c^nh literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmladvancedtutorial/samegame/shared/pics/greenStone.png b/doc/tutorials/qmladvancedtutorial/samegame/shared/pics/greenStone.png new file mode 100644 index 0000000000000000000000000000000000000000..b568a1900c3c656039afe3e6271a469b4b2f7603 GIT binary patch literal 2932 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 #?4kbOf9x1)YLbkap0(F02g!D* zNh8ESh>>OnrU^{jZ#ii}H7&R+u#|v*Mk6a$xTk1Bh%(oE@`oW+|iT*c{{0V7nB@H8qA=~0&Zj%(lA#??VLfuOL{M99CdTwbIWc=!NS5O%Bs~g zc{T%-1lVoE&~24D}GV>B>dkWrFyo>twqwp7{Z7;euz z;(cZ|C|8=8v^VyC$Q|WGa5hWs+2t_nfyV3}YT7C$1|&3yugQFkgk~2GXxiJ(nPZd- z2F9}u#N{&QVwBgbkdjt3wSrlgX9Z(zhGbpHI^a6sW`Oti!33CkA;uyiSfCS|oinpcB3}^$e@Pax`G)06Ty)7UOcrx{&u;$eD_ZfIjWV*6p|) zql)v9Jca}(sfeON8KLlmT=)k&?`G!rIxF1pk*^LtpK4r6B|EEX0b^YP%3Hu4$ZR(c z(boRY)NA)>Rfqu-J(-4`PJyP-jy#ls^SN+&-eI|X-fpFq@X}_@r^XI^dlqtl6_fIA z2G?DJPCu!cyr~F>W5bpDX1G`{Y4d1RK ze|e|j(`yF2ZO;eBrsZVa1lH*%$eD^eAT6M;!By#*>_Uq#kx(Hq5`ZGYMgwK!wH3!J ziw4@g`tJP?_GfUo!{@Rke)$p0p~C{vkN|cR>_Vrv3!1lKmbM;ehSl2Ls`d>uvwSs# zkZji-4>xNj*T;Nz8qfzU|M!M_o|!hDI%t3MSQh^N2-rip&=ZR_HcjC2q*~sEP78dW zr z?x+haHRbf+JEh*bx^(oihYv5^au(O{-GUR^S_`D=4SvbV5^%nNBB+CS$gS zTfDuw$ye@_7ykH`{lcYf|F59E7Ra~W;Q`3^QZR2J`=Kfaw}+GFjo80>iQZ^Z`~A7E z_hqENWqee8@c5>osisuZg0dJh9uK*mTXu8yx>YFFSp@?@pdw?j1Tl=yz9pJ(D{p zs*$R$_3mU6u5FK}=eH)eE)L5p?-cbVt?KJ&*aS9#EnpiM0b`(Sf&DzByoZ7_pV|lZ zwfAxhx+>NkRp*WwV~*v*p-f}|nyD&LwW@=Tnh-aL@dg@hpn4m)+ky>Ss4-BqaMhfO zx)P~5SOHcMIoLkS+c7Fs$1Tj=Ik1^p(-vx`+PrcP4e?^DnOAdm z&ja`7l-<{YXYKEs7Gk`IQhVjyV(vW@a53DnpsJnAQ#a?tX1;b-bfE>P<`in?R0<1f z>0T}7y#N>A%O2on4{%}OOf&})_W*f7vBm5E0IhF_Ml((E_5c6?07*qoM6N<$g6)ir A8~^|S literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmladvancedtutorial/samegame/shared/pics/star.png b/doc/tutorials/qmladvancedtutorial/samegame/shared/pics/star.png new file mode 100644 index 0000000000000000000000000000000000000000..defbde53ca489900adbd2eb6b6c83a97cab11e80 GIT binary patch literal 262 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 F{0r&0eaHX+ literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmltutorial/declarative-tutorial3_animation.gif b/doc/tutorials/qmltutorial/declarative-tutorial3_animation.gif new file mode 100644 index 0000000000000000000000000000000000000000..80b78dea9ca1dce4faffd83888e040da13514f81 GIT binary patch literal 301974 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 PZiEGho&5L0PE7v?h;LtC literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmltutorial/helloworld.tar.bz2 b/doc/tutorials/qmltutorial/helloworld.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..001a5258d4da44879582bc61d6d9f5d94d0b30fd GIT binary patch literal 2401 zcmV-n37+;sT4*^jL0KkKS=`SpZ~zZ`|BUR^06=ti|Jr}&|LXtm|N0;R004jpU=BY3 z000000000000000030+jX`!Y@hM5@#Mn;A}Vra>r44D{)IA~Au?s&?=490?y6;f4s5X`*QrHCNkpoNNhK0ksS#Bk)AD%M&zP_K z(+N&XDOR76W$`Uvjd*R78C8ngrn67NT{d$xw5&9mv}m%u)7E^291lUExPM~B8;r)M z?mfZ4_MX!*gWoVeQALlez~XQ?mpTr^!-dx=QoL5Rc3Yv#+C~qk1I}C}b_nJoXkiACIe_e;pa~qDM=RK!sV#k!=Y&1MZhmdMmYFM$T z(0?*_p3>&?BVqLvT^uzx&Bj9JXE^2foreP>A(*3(+Faah;AUnuH8eO6 z_01MM=MhAsGUi4O@HDbsO%h0ui!g|L#X%<5#u?Jp!RDwH>t5}lHP+85~d~d`#yhO&Ho|V56tcc3Eq3V zDkI#LEiJsi(e&7kGw87#KcznJqDhgNXwy|s<*>ii{l>GA*O{^_6mg8Sw=`c-t)f{r zGP@aCYZk`km4=C-sy1PHS+Hq7#vCTAYquATCe34R&5fIK+nP6-O)}SJaeU-bSCH}^ z%ALo{-)R|B)#=V25;S!t$*PWcOEV{>fr%i5-%li?jL99$gfM6W8& zJ;eQ$*irEhxSvsT);~dmB9CzRMqy(?V9cZYiYR^M&IX6;GBZ5BSCF~*pQz$dE_+X5 zVqj77lzipMgPijiJjD|+GcYz5KUw_=^K&P^?nJbS_U$8SxT1v=P;V4mn}>|#Ow0}k z66T}IIgL)z<@i!gE5vhZD(sDSMEN(M6ni-iJ zP9tfk;AC`u(-L@D6z!gZ#u{F8k@uR{XC15InN>7c}}C4oudP!xblX= z#=>~+FnLUi3lu&!UajT^MHVbrGzu(eb{z%?xiB**W>JER3zCB71I^%QJVu58It7^g%1%!pxiKE zor7`EW>5JU7bXh~%}OX()VR5G%{#qk0imHoq-b2Q^&CRuiDS?>91j_S<%%p=+%_06 zT$+r^DA2h%c__56xT~%zXj+HD+0L`(ob;a2)H5X5ELdtxsU?m`;%K=_gX$S) zMMU~MQum^YiF%2dqHI1A+e#>*LW(Hb%Z$7!fm0IoD3unO78p0`Twt)w{0bS87_@U9>KRJ%13`h|ITn!f$|uvAfb$C5tdUD4yV1IMD4r@3Z6k;E`+q)< zdqJ5&ZiMbd$5fH-NBNHc>65s5Jhvn88wL)tq@N2Xb9GL;OLz^Voc}|2ImFseNy1py zl#c1%KBJhHI^L0K#NR}~)EkO9$7#+i9y1$8 zYH28VX%t*ox!<7t%-A$3nW31t)VYxqN{c$yiFGegKYvDNy+&hVLusKkF(hJ6Q~jDB z7|@QzYG|os)>KO(jmYjgWqHd7Y2!AXBY-(gbpJ>`PmymN4ml^3#0myD93?r=2;_Ek@M&$br!TOoDjE19< zP0EFuHpxFlj^gKzZ9S7hShf!1GSTayp)x*GIJs5kiiu*1C{Uz|lAx(drMr6WPfO1z zTOxW*uXbj{xbjq5XEvJ%{w|VcXm^>KAw;6%z9~QB{AqFPW|C<}^3!}#V6o;UtUUt7 z%MT%ubI4f1+Gtp!@WGln7p99=Vve&Shiw@b?;X3@nmLfuVKzkN;#@K_e#zz<6mUMX zaIr%M^Es!)Z7nWJoC{5-x?cM3Gm`~FB-3WsP{j)sEK3T?HznlTz&DvjW0AnIHz&V54i9q&S4q6+8OL$C8J`aW4knGF z!iqb`=NBJmfObkQI!-5+=*ZdM;9!>uRH&kp#?2EyDX6I^Yo>E6tIkcZ$t2pMe02E= TUs|ex|KjdQrwS4qndPnkTugJh literal 0 HcmV?d00001 diff --git a/doc/tutorials/qmltutorial/helloworld/Cell.qml b/doc/tutorials/qmltutorial/helloworld/Cell.qml new file mode 100644 index 0000000..76055ab --- /dev/null +++ b/doc/tutorials/qmltutorial/helloworld/Cell.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 + +//![1] +Item { + id: container +//![4] + property alias cellColor: rectangle.color +//![4] +//![5] + signal clicked(color cellColor) +//![5] + + width: 40; height: 25 +//![1] + +//![2] + Rectangle { + id: rectangle + border.color: "white" + anchors.fill: parent + } +//![2] + +//![3] + MouseArea { + anchors.fill: parent + onClicked: container.clicked(container.cellColor) + } +//![3] +} +//![0] diff --git a/doc/tutorials/qmltutorial/helloworld/tutorial1.qml b/doc/tutorials/qmltutorial/helloworld/tutorial1.qml new file mode 100644 index 0000000..83b57b8 --- /dev/null +++ b/doc/tutorials/qmltutorial/helloworld/tutorial1.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +//![3] +import QtQuick 1.0 +//![3] + +//![1] +Rectangle { + id: page + width: 500; height: 200 + color: "lightgray" +//![1] + +//![2] + Text { + id: helloText + text: "Hello world!" + y: 30 + anchors.horizontalCenter: page.horizontalCenter + font.pointSize: 24; font.bold: true + } +//![2] +} +//![0] diff --git a/doc/tutorials/qmltutorial/helloworld/tutorial2.qml b/doc/tutorials/qmltutorial/helloworld/tutorial2.qml new file mode 100644 index 0000000..1bfab92 --- /dev/null +++ b/doc/tutorials/qmltutorial/helloworld/tutorial2.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 + +Rectangle { + id: page + width: 500; height: 200 + color: "lightgray" + + Text { + id: helloText + text: "Hello world!" + y: 30 + anchors.horizontalCenter: page.horizontalCenter + font.pointSize: 24; font.bold: true + } + + Grid { + id: colorPicker + x: 4; anchors.bottom: page.bottom; anchors.bottomMargin: 4 + rows: 2; columns: 3; spacing: 3 + +//![1] + Cell { cellColor: "red"; onClicked: helloText.color = cellColor } +//![1] + Cell { cellColor: "green"; onClicked: helloText.color = cellColor } + Cell { cellColor: "blue"; onClicked: helloText.color = cellColor } + Cell { cellColor: "yellow"; onClicked: helloText.color = cellColor } + Cell { cellColor: "steelblue"; onClicked: helloText.color = cellColor } + Cell { cellColor: "black"; onClicked: helloText.color = cellColor } + } +} +//![0] diff --git a/doc/tutorials/qmltutorial/helloworld/tutorial3.qml b/doc/tutorials/qmltutorial/helloworld/tutorial3.qml new file mode 100644 index 0000000..cc06865 --- /dev/null +++ b/doc/tutorials/qmltutorial/helloworld/tutorial3.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//![0] +import QtQuick 1.0 + +Rectangle { + id: page + width: 500; height: 200 + color: "lightgray" + + Text { + id: helloText + text: "Hello world!" + y: 30 + anchors.horizontalCenter: page.horizontalCenter + font.pointSize: 24; font.bold: true + +//![1] + MouseArea { id: mouseArea; anchors.fill: parent } +//![1] + +//![2] + states: State { + name: "down"; when: mouseArea.pressed == true + PropertyChanges { target: helloText; y: 160; rotation: 180; color: "red" } + } +//![2] + +//![3] + transitions: Transition { + from: ""; to: "down"; reversible: true + ParallelAnimation { + NumberAnimation { properties: "y,rotation"; duration: 500; easing.type: Easing.InOutQuad } + ColorAnimation { duration: 500 } + } + } +//![3] + } + + Grid { + id: colorPicker + x: 4; anchors.bottom: page.bottom; anchors.bottomMargin: 4 + rows: 2; columns: 3; spacing: 3 + + Cell { cellColor: "red"; onClicked: helloText.color = cellColor } + Cell { cellColor: "green"; onClicked: helloText.color = cellColor } + Cell { cellColor: "blue"; onClicked: helloText.color = cellColor } + Cell { cellColor: "yellow"; onClicked: helloText.color = cellColor } + Cell { cellColor: "steelblue"; onClicked: helloText.color = cellColor } + Cell { cellColor: "black"; onClicked: helloText.color = cellColor } + } +} +//![0] diff --git a/doc/tutorials/qmltutorial/index.rst b/doc/tutorials/qmltutorial/index.rst new file mode 100644 index 0000000..35cda31 --- /dev/null +++ b/doc/tutorials/qmltutorial/index.rst @@ -0,0 +1,25 @@ + +.. _qmltutorial: + +QML Tutorial +************ + +This tutorial gives an introduction to QML, the mark up language for Qt Quick. It doesn't cover everything; +the emphasis is on teaching the key principles, and features are introduced as needed. + +Through the different steps of this tutorial we will learn about QML basic types, we will create our own QML component +with properties and signals, and we will create a simple animation with the help of states and transitions. + +Chapter one starts with a minimal "Hello world" program and the following chapters introduce new concepts. + +The tutorial's source code can be downloaded :download:`here`. + +Tutorial chapters: + +.. toctree:: + :maxdepth: 1 + + step1.rst + step2.rst + step3.rst + diff --git a/doc/tutorials/qmltutorial/step1.rst b/doc/tutorials/qmltutorial/step1.rst new file mode 100644 index 0000000..02a1095 --- /dev/null +++ b/doc/tutorials/qmltutorial/step1.rst @@ -0,0 +1,66 @@ +.. _qmlbasictypes: + +QML Tutorial 1 - Basic Types +**************************** + +This first program is a very simple "Hello world" example that introduces some basic QML concepts. +The picture below is a screenshot of this program. + +.. figure:: declarative-tutorial1.png + :align: center + +Here is the QML code for the application: + +.. pysideinclude:: helloworld/tutorial1.qml + :snippet: 0 + +Walkthrough +=========== + +Import +------ + +First, we need to import the types that we need for this example. Most QML files will import the built-in QML +types (like Rectangle, Image, ...) that come with Qt, using: + +.. pysideinclude:: helloworld/tutorial1.qml + :snippet: 3 + +Rectangle element +----------------- + +.. pysideinclude:: helloworld/tutorial1.qml + :snippet: 1 + +We declare a root element of type Rectangle. It is one of the basic building blocks you can use to create an application in QML. +We give it an ``id`` to be able to refer to it later. In this case, we call it "page". +We also set the ``width``, ``height`` and ``color`` properties. +The Rectangle element contains many other properties (such as ``x`` and ``y``), but these are left at their default values. + +Text element +------------ + +.. pysideinclude code/tutorial1.qml + :snippet: 2 + +We add a Text element as a child of the root Rectangle element that displays the text 'Hello world!'. + +The ``y`` property is used to position the text vertically at 30 pixels from the top of its parent. + +The ``anchors.horizontalCenter`` property refers to the horizontal center of an element. +In this case, we specify that our text element should be horizontally centered in the *page* element. + +The ``font.pointSize`` and ``font.bold properties`` are related to fonts and use the dot notation. + + +Viewing the example +------------------- + +To view what you have created, run the QML Viewer tool (located in the ``bin directory`` of your Qt installation) with your filename as the first argument. +For example, to run the provided completed Tutorial 1 example from the install location, you would type: + +:: + + bin/qmlviewer tutorial1.qml + +[Previous :ref:`qmltutorial`][Next :ref:`qmlcomponents`] diff --git a/doc/tutorials/qmltutorial/step2.rst b/doc/tutorials/qmltutorial/step2.rst new file mode 100644 index 0000000..4dacd00 --- /dev/null +++ b/doc/tutorials/qmltutorial/step2.rst @@ -0,0 +1,81 @@ +.. _qmlcomponents: + +QML Tutorial 2 - QML Components +******************************* + +This chapter adds a color picker to change the color of the text. + +.. figure:: declarative-tutorial2.png + :align: center + +Our color picker is made of six cells with different colors. +To avoid writing the same code multiple times for each cell, we create a new ``Cell`` component. +A component provides a way of defining a new type that we can re-use in other QML files. +A QML component is like a black-box and interacts with the outside world through properties, signals and functions and is generally +defined in its own QML file. +The component's filename must always start with a capital letter. + +Here is the QML code for ``Cell.qml``: + +.. pysideinclude:: helloworld/Cell.qml + :snippet: 0 + +Walkthrough +=========== + +The Cell Component +------------------ + +.. pysideinclude:: helloworld/Cell.qml + :snippet: 1 + +The root element of our component is an Item with the ``id`` *container*. +An Item is the most basic visual element in QML and is often used as a container for other elements. + +.. pysideinclude:: helloworld/Cell.qml + :snippet: 4 + +We declare a ``cellColor`` property. This property is accessible from *outside* our component, this allows us +to instantiate the cells with different colors. +This property is just an alias to an existing property - the color of the rectangle that compose the cell. + +.. pysideinclude:: helloworld/Cell.qml + :snippet: 5 + +We want our component to also have a signal that we call *clicked* with a *cellColor* parameter of type *color*. +We will use this signal to change the color of the text in the main QML file later. + +.. pysideinclude:: helloworld/Cell.qml + :snippet: 2 + +Our cell component is basically a colored rectangle with the ``id`` *rectangle*. + +The ``anchors.fill`` property is a convenient way to set the size of an element. +In this case the rectangle will have the same size as its parent. + +.. pysideinclude:: helloworld/Cell.qml + :snippet: 3 + +In order to change the color of the text when clicking on a cell, we create a MouseArea element with +the same size as its parent. + +A MouseArea defines a signal called *clicked*. +When this signal is triggered we want to emit our own *clicked* signal with the color as parameter. + +The main QML file +----------------- + +In our main QML file, we use our ``Cell`` component to create the color picker: + +.. pysideinclude:: helloworld/tutorial2.qml + :snippet: 0 + +We create the color picker by putting 6 cells with different colors in a grid. + +.. pysideinclude:: helloworld/tutorial2.qml + :snippet: 1 + +When the *clicked* signal of our cell is triggered, we want to set the color of the text to the *cellColor* passed as a parameter. +We can react to any signal of our component through a property of the name *'onSignalName'*. + +[Previous :ref:`qmlbasictypes`][Next :ref:`qmlstatesandtransitions`] diff --git a/doc/tutorials/qmltutorial/step3.rst b/doc/tutorials/qmltutorial/step3.rst new file mode 100644 index 0000000..a72d1ea --- /dev/null +++ b/doc/tutorials/qmltutorial/step3.rst @@ -0,0 +1,47 @@ +.. _qmlstatesandtransitions: + +QML Tutorial 3 - States and Transitions +*************************************** + +In this chapter, we make this example a little bit more dynamic by introducing states and transitions. + +We want our text to move to the bottom of the screen, rotate and become red when clicked. + +.. figure:: declarative-tutorial3_animation.gif + :align: center + +Here is the QML code: + +.. pysideinclude:: helloworld/tutorial3.qml + :snippet: 0 + +Walkthrough +=========== + +.. pysideinclude:: helloworld/tutorial3.qml + :snippet: 2 + +First, we create a new *down* state for our text element. +This state will be activated when the MouseArea is pressed, and deactivated when it is released. + +The *down* state includes a set of property changes from our implicit *default state* +(the items as they were initially defined in the QML). +Specifically, we set the ``y`` property of the text to ``160``, the rotation to ``180`` and the ``color`` to red. + +.. pysideinclude:: helloworld/tutorial3.qml + :snippet: 3 + +Because we don't want the text to appear at the bottom instantly but rather move smoothly, +we add a transition between our two states. + +``from`` and ``to`` define the states between which the transition will run. +In this case, we want a transition from the default state to our *down* state. + +Because we want the same transition to be run in reverse when changing back from the *down* state to the default state, +we set ``reversible`` to ``true``. +This is equivalent to writing the two transitions separately. + +The ParallelAnimation element makes sure that the two types of animations (number and color) start at the same time. +We could also run them one after the other by using SequentialAnimation instead. + +[Previous :ref:`qmlcomponents`] From eb2a982b94a20bc55a173e24908b6b5bf6bfe296 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 28 Feb 2011 20:19:49 -0300 Subject: [PATCH 059/561] Added missing format attribute. --- PySide/QtCore/typesystem_core.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 90b6336..34180a0 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -492,7 +492,7 @@ - + Returns a read only buffer object pointing to the segment of data that this resource represents. If the resource is compressed the data returns is compressed and qUncompress() must be used to access the data. If the resource is a directory None is returned. From 905f660ab2c75ab6396b946869e07ed962845099 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 28 Feb 2011 20:21:33 -0300 Subject: [PATCH 060/561] Added modify-documentation do QDeclarativePropertyMap to remove references to QVariant and QString. --- PySide/QtDeclarative/typesystem_declarative.xml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/PySide/QtDeclarative/typesystem_declarative.xml b/PySide/QtDeclarative/typesystem_declarative.xml index e754006..7343a4b 100644 --- a/PySide/QtDeclarative/typesystem_declarative.xml +++ b/PySide/QtDeclarative/typesystem_declarative.xml @@ -127,7 +127,20 @@ - + + <code># create our data +ownerData = QDeclarativePropertyMap() +ownerData.insert("name", "John Smith") +ownerData.insert("phone", "555-5555") + +# expose it to the UI layer +view = QDeclarativeView() +ctxt = view.rootContext() +ctxt.setContextProperty("owner", ownerData) + +view.setSource(QUrl.fromLocalFile("main.qml")) +view.show()</code> + From 0a4573591e9d1a59b61167ed2b72a7ecc9181eab Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 28 Feb 2011 15:40:57 -0300 Subject: [PATCH 061/561] Removed unused doc snippet files. --- .../doc/src/snippets/brush/brush.pro | 1 - .../src/snippets/brushstyles/brushstyles.pro | 12 - .../doc/src/snippets/buffer/buffer.pro | 14 - .../doc/src/snippets/clipboard/clipboard.pro | 3 - .../code/src_activeqt_container_qaxbase.cpp | 159 --- .../code/src_corelib_kernel_qvariant.cpp | 99 -- .../snippets/code/src_qdbus_qdbusargument.cpp | 151 --- .../code/src_qt3support_sql_q3sqlcursor.cpp | 100 -- .../doc/src/snippets/coordsys/coordsys.pro | 1 - .../src/snippets/customstyle/customstyle.pro | 2 - .../autoconnection/autoconnection.pro | 5 - .../doc/src/snippets/designer/designer.pro | 6 - .../designer/imagedialog/imagedialog.pro | 3 - .../multipleinheritance.pro | 5 - .../noautoconnection/noautoconnection.pro | 5 - .../singleinheritance/singleinheritance.pro | 5 - .../doc/src/snippets/dialogs/dialogs.pro | 1 - .../src/snippets/dockwidgets/dockwidgets.pro | 4 - .../src/snippets/draganddrop/draganddrop.pro | 5 - .../doc/src/snippets/dragging/dragging.pro | 4 - .../src/snippets/dropactions/dropactions.pro | 3 - .../src/snippets/dropevents/dropevents.pro | 3 - .../snippets/droprectangle/droprectangle.pro | 3 - .../snippets/eventfilters/eventfilters.pro | 3 - .../doc/src/snippets/events/events.pro | 1 - .../explicitlysharedemployee.pro | 3 - .../doc/src/snippets/file/file.pro | 14 - .../doc/src/snippets/fileinfo/fileinfo.pro | 11 - .../i18n-non-qt-class/i18n-non-qt-class.pro | 7 - .../doc/src/snippets/image/image.pro | 1 - .../inherited-slot/inherited-slot.pro | 3 - .../snippets/itemselection/itemselection.pro | 3 - .../doc/src/snippets/itemselection/model.cpp | 239 ----- .../doc/src/snippets/layouts/layouts.pro | 12 - .../doc/src/snippets/matrix/matrix.pro | 11 - doc/codesnippets/doc/src/snippets/moc/moc.pro | 2 - .../src/snippets/painterpath/painterpath.pro | 1 - .../src/snippets/persistentindexes/model.cpp | 169 ---- .../persistentindexes/persistentindexes.pro | 5 - .../doc/src/snippets/picture/picture.pro | 12 - .../plaintextlayout/plaintextlayout.pro | 3 - .../doc/src/snippets/polygon/polygon.pro | 1 - .../porting4-dropevents.pro | 3 - .../printing-qprinter/printing-qprinter.pro | 3 - .../doc/src/snippets/process/process.pro | 1 - .../qcalendarwidget/qcalendarwidget.pro | 1 - .../src/snippets/qcolumnview/qcolumnview.pro | 1 - .../qdbusextratypes/qdbusextratypes.cpp | 67 -- .../qdbusextratypes/qdbusextratypes.pro | 2 - .../doc/src/snippets/qdebug/qdebug.pro | 1 - .../qdir-filepaths/qdir-filepaths.pro | 1 - .../qdir-listfiles/qdir-listfiles.pro | 1 - .../qdir-namefilters/qdir-namefilters.pro | 1 - .../snippets/qelapsedtimer/qelapsedtimer.pro | 2 - .../snippets/qfontdatabase/qfontdatabase.pro | 1 - .../snippets/qgl-namespace/qgl-namespace.pro | 2 - .../doc/src/snippets/qlabel/qlabel.pro | 1 - .../qlineargradient/qlineargradient.pro | 3 - .../snippets/qlistview-dnd/qlistview-dnd.pro | 5 - .../src/snippets/qlistview-using/model.cpp | 175 ---- .../qlistview-using/qlistview-using.pro | 5 - .../qlistwidget-dnd/qlistwidget-dnd.pro | 3 - .../qlistwidget-using/qlistwidget-using.pro | 3 - .../qmacnativewidget/qmacnativewidget.pro | 8 - .../doc/src/snippets/qmake/comments.pro | 10 - .../doc/src/snippets/qmake/configscopes.pro | 23 - .../src/snippets/qmake/debug_and_release.pro | 14 - .../doc/src/snippets/qmake/dereferencing.pro | 5 - .../doc/src/snippets/qmake/destdir.pro | 2 - .../doc/src/snippets/qmake/dirname.pro | 6 - .../doc/src/snippets/qmake/environment.pro | 9 - .../doc/src/snippets/qmake/functions.pro | 34 - .../doc/src/snippets/qmake/include.pro | 3 - .../doc/src/snippets/qmake/other.pro | 0 .../src/snippets/qmake/project_location.pro | 6 - .../src/snippets/qmake/qtconfiguration.pro | 19 - .../doc/src/snippets/qmake/quoting.pro | 8 - .../doc/src/snippets/qmake/replace.pro | 4 - .../src/snippets/qmake/replacefunction.pro | 46 - .../doc/src/snippets/qmake/scopes.pro | 42 - .../src/snippets/qmake/shared_or_static.pro | 8 - .../doc/src/snippets/qmake/specifications.pro | 7 - .../doc/src/snippets/qmake/testfunction.pro | 20 - .../doc/src/snippets/qmake/variables.pro | 7 - .../qmetaobject-invokable.pro | 3 - .../qprocess-environment.pro | 1 - .../doc/src/snippets/qprocess/qprocess.pro | 11 - .../snippets/qsignalmapper/qsignalmapper.pro | 10 - .../qsortfilterproxymodel-details.pro | 1 - .../qsortfilterproxymodel.pro | 1 - .../snippets/qsplashscreen/qsplashscreen.pro | 4 - .../qsql-namespace/qsql-namespace.pro | 2 - .../doc/src/snippets/qstack/qstack.pro | 11 - .../qstackedlayout/qstackedlayout.pro | 11 - .../qstackedwidget/qstackedwidget.pro | 11 - .../qstandarditemmodel/qstandarditemmodel.pro | 11 - .../qstatustipevent/qstatustipevent.pro | 11 - .../doc/src/snippets/qstring/main.cpp | 917 ------------------ .../doc/src/snippets/qstring/qstring.pro | 11 - .../doc/src/snippets/qstringlist/main.cpp | 155 --- .../src/snippets/qstringlist/qstringlist.pro | 11 - .../qstringlistmodel/qstringlistmodel.pro | 11 - .../snippets/qstyleoption/qstyleoption.pro | 11 - .../snippets/qstyleplugin/qstyleplugin.pro | 11 - .../src/snippets/qsvgwidget/qsvgwidget.pro | 3 - .../snippets/qt-namespace/qt-namespace.pro | 1 - .../qtablewidget-dnd/qtablewidget-dnd.pro | 4 - .../qtablewidget-resizing.pro | 3 - .../qtablewidget-using/qtablewidget-using.pro | 4 - .../doc/src/snippets/qtcast/qtcast.pro | 2 - .../qtest-namespace/qtest-namespace.pro | 2 - .../snippets/qtreeview-dnd/dragdropmodel.cpp | 147 --- .../snippets/qtreeview-dnd/qtreeview-dnd.pro | 9 - .../qtreewidget-using/qtreewidget-using.pro | 3 - .../qtreewidgetitemiterator-using.pro | 3 - .../qtscript/evaluation/evaluation.pro | 2 - .../registeringobjects/registeringobjects.pro | 4 - .../registeringvalues/registeringvalues.pro | 2 - .../qtscript/scriptedslot/scriptedslot.pro | 3 - .../doc/src/snippets/quiloader/quiloader.pro | 4 - .../qx11embedcontainer/qx11embedcontainer.pro | 1 - .../qx11embedwidget/qx11embedwidget.pro | 3 - .../qxmlstreamwriter/qxmlstreamwriter.pro | 2 - .../src/snippets/reading-selections/model.cpp | 239 ----- .../reading-selections/reading-selections.pro | 2 - .../scribe-overview/scribe-overview.pro | 1 - .../src/snippets/separations/separations.pro | 7 - .../shareddirmodel/shareddirmodel.pro | 1 - .../sharedemployee/sharedemployee.pro | 3 - .../src/snippets/sharedtablemodel/model.cpp | 237 ----- .../sharedtablemodel/sharedtablemodel.pro | 2 - .../snippets/signalmapper/signalmapper.pro | 12 - .../simplemodel-use/simplemodel-use.pro | 1 - .../doc/src/snippets/snippets.pro | 109 --- .../doc/src/snippets/splitter/splitter.pro | 1 - .../splitterhandle/splitterhandle.pro | 3 - .../src/snippets/sqldatabase/sqldatabase.pro | 2 - .../doc/src/snippets/streaming/streaming.pro | 2 - .../stringlistmodel/stringlistmodel.pro | 3 - .../textblock-formats/textblock-formats.pro | 2 - .../textblock-fragments.pro | 6 - .../textdocument-blocks.pro | 6 - .../textdocument-charformats.pro | 1 - .../textdocument-css/textdocument-css.pro | 1 - .../textdocument-cursors.pro | 1 - .../textdocument-find/textdocument-find.pro | 1 - .../textdocument-frames.pro | 6 - .../textdocument-imagedrop.pro | 2 - .../textdocument-imageformat.pro | 2 - .../textdocument-images.pro | 2 - .../textdocument-listitems.pro | 3 - .../textdocument-lists/textdocument-lists.pro | 3 - .../textdocument-printing.pro | 3 - .../textdocument-selections.pro | 4 - .../textdocument-tables.pro | 6 - .../doc/src/snippets/timeline/timeline.pro | 1 - .../doc/src/snippets/timers/timers.pro | 1 - .../doc/src/snippets/transform/transform.pro | 1 - .../uitools/calculatorform/calculatorform.pro | 5 - .../snippets/updating-selections/model.cpp | 237 ----- .../updating-selections.pro | 2 - .../doc/src/snippets/whatsthis/whatsthis.pro | 1 - .../src/snippets/widget-mask/widget-mask.pro | 3 - .../childwidget/childwidget.pro | 1 - .../nestedlayouts/nestedlayouts.pro | 1 - .../widgets-tutorial/toplevel/toplevel.pro | 1 - .../windowlayout/windowlayout.pro | 1 - .../doc/src/snippets/xml/prettyprint/main.cpp | 144 --- .../snippets/xml/prettyprint/prettyprint.pro | 4 - .../snippets/xml/simpleparse/simpleparse.pro | 4 - doc/codesnippets/doc/src/snippets/xml/xml.pro | 8 - .../dialogs/licensewizard/licensewizard.pro | 10 - .../dialogs/trivialwizard/trivialwizard.pro | 7 - .../textdocument-resources.pro | 1 - 174 files changed, 4182 deletions(-) delete mode 100644 doc/codesnippets/doc/src/snippets/brush/brush.pro delete mode 100644 doc/codesnippets/doc/src/snippets/brushstyles/brushstyles.pro delete mode 100644 doc/codesnippets/doc/src/snippets/buffer/buffer.pro delete mode 100644 doc/codesnippets/doc/src/snippets/clipboard/clipboard.pro delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_activeqt_container_qaxbase.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qvariant.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusargument.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/coordsys/coordsys.pro delete mode 100644 doc/codesnippets/doc/src/snippets/customstyle/customstyle.pro delete mode 100644 doc/codesnippets/doc/src/snippets/designer/autoconnection/autoconnection.pro delete mode 100644 doc/codesnippets/doc/src/snippets/designer/designer.pro delete mode 100644 doc/codesnippets/doc/src/snippets/designer/imagedialog/imagedialog.pro delete mode 100644 doc/codesnippets/doc/src/snippets/designer/multipleinheritance/multipleinheritance.pro delete mode 100644 doc/codesnippets/doc/src/snippets/designer/noautoconnection/noautoconnection.pro delete mode 100644 doc/codesnippets/doc/src/snippets/designer/singleinheritance/singleinheritance.pro delete mode 100644 doc/codesnippets/doc/src/snippets/dialogs/dialogs.pro delete mode 100644 doc/codesnippets/doc/src/snippets/dockwidgets/dockwidgets.pro delete mode 100644 doc/codesnippets/doc/src/snippets/draganddrop/draganddrop.pro delete mode 100644 doc/codesnippets/doc/src/snippets/dragging/dragging.pro delete mode 100644 doc/codesnippets/doc/src/snippets/dropactions/dropactions.pro delete mode 100644 doc/codesnippets/doc/src/snippets/dropevents/dropevents.pro delete mode 100644 doc/codesnippets/doc/src/snippets/droprectangle/droprectangle.pro delete mode 100644 doc/codesnippets/doc/src/snippets/eventfilters/eventfilters.pro delete mode 100644 doc/codesnippets/doc/src/snippets/events/events.pro delete mode 100644 doc/codesnippets/doc/src/snippets/explicitlysharedemployee/explicitlysharedemployee.pro delete mode 100644 doc/codesnippets/doc/src/snippets/file/file.pro delete mode 100644 doc/codesnippets/doc/src/snippets/fileinfo/fileinfo.pro delete mode 100644 doc/codesnippets/doc/src/snippets/i18n-non-qt-class/i18n-non-qt-class.pro delete mode 100644 doc/codesnippets/doc/src/snippets/image/image.pro delete mode 100644 doc/codesnippets/doc/src/snippets/inherited-slot/inherited-slot.pro delete mode 100644 doc/codesnippets/doc/src/snippets/itemselection/itemselection.pro delete mode 100644 doc/codesnippets/doc/src/snippets/itemselection/model.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/layouts/layouts.pro delete mode 100644 doc/codesnippets/doc/src/snippets/matrix/matrix.pro delete mode 100644 doc/codesnippets/doc/src/snippets/moc/moc.pro delete mode 100644 doc/codesnippets/doc/src/snippets/painterpath/painterpath.pro delete mode 100644 doc/codesnippets/doc/src/snippets/persistentindexes/model.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/persistentindexes/persistentindexes.pro delete mode 100644 doc/codesnippets/doc/src/snippets/picture/picture.pro delete mode 100644 doc/codesnippets/doc/src/snippets/plaintextlayout/plaintextlayout.pro delete mode 100644 doc/codesnippets/doc/src/snippets/polygon/polygon.pro delete mode 100644 doc/codesnippets/doc/src/snippets/porting4-dropevents/porting4-dropevents.pro delete mode 100644 doc/codesnippets/doc/src/snippets/printing-qprinter/printing-qprinter.pro delete mode 100644 doc/codesnippets/doc/src/snippets/process/process.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qcalendarwidget/qcalendarwidget.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qcolumnview/qcolumnview.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qdbusextratypes/qdbusextratypes.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/qdbusextratypes/qdbusextratypes.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qdebug/qdebug.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qdir-filepaths/qdir-filepaths.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qdir-listfiles/qdir-listfiles.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qdir-namefilters/qdir-namefilters.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qelapsedtimer/qelapsedtimer.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qfontdatabase/qfontdatabase.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qgl-namespace/qgl-namespace.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qlabel/qlabel.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qlineargradient/qlineargradient.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qlistview-dnd/qlistview-dnd.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qlistview-using/model.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/qlistview-using/qlistview-using.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qlistwidget-dnd/qlistwidget-dnd.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qlistwidget-using/qlistwidget-using.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmacnativewidget/qmacnativewidget.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/comments.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/configscopes.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/debug_and_release.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/dereferencing.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/destdir.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/dirname.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/environment.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/functions.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/include.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/other.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/project_location.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/qtconfiguration.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/quoting.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/replace.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/replacefunction.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/scopes.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/shared_or_static.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/specifications.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/testfunction.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmake/variables.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qmetaobject-invokable/qmetaobject-invokable.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qprocess-environment/qprocess-environment.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qprocess/qprocess.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qsignalmapper/qsignalmapper.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qsortfilterproxymodel-details/qsortfilterproxymodel-details.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qsortfilterproxymodel/qsortfilterproxymodel.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qsplashscreen/qsplashscreen.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qsql-namespace/qsql-namespace.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstack/qstack.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstackedlayout/qstackedlayout.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstackedwidget/qstackedwidget.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstandarditemmodel/qstandarditemmodel.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstatustipevent/qstatustipevent.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstring/main.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/qstring/qstring.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstringlist/main.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/qstringlist/qstringlist.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstringlistmodel/qstringlistmodel.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstyleoption/qstyleoption.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qstyleplugin/qstyleplugin.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qsvgwidget/qsvgwidget.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qt-namespace/qt-namespace.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtablewidget-dnd/qtablewidget-dnd.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtablewidget-resizing/qtablewidget-resizing.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtablewidget-using/qtablewidget-using.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtcast/qtcast.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtest-namespace/qtest-namespace.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtreeview-dnd/dragdropmodel.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/qtreeview-dnd/qtreeview-dnd.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtreewidget-using/qtreewidget-using.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtreewidgetitemiterator-using/qtreewidgetitemiterator-using.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtscript/evaluation/evaluation.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtscript/registeringobjects/registeringobjects.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtscript/registeringvalues/registeringvalues.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qtscript/scriptedslot/scriptedslot.pro delete mode 100644 doc/codesnippets/doc/src/snippets/quiloader/quiloader.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qx11embedcontainer/qx11embedcontainer.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qx11embedwidget/qx11embedwidget.pro delete mode 100644 doc/codesnippets/doc/src/snippets/qxmlstreamwriter/qxmlstreamwriter.pro delete mode 100644 doc/codesnippets/doc/src/snippets/reading-selections/model.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/reading-selections/reading-selections.pro delete mode 100644 doc/codesnippets/doc/src/snippets/scribe-overview/scribe-overview.pro delete mode 100644 doc/codesnippets/doc/src/snippets/separations/separations.pro delete mode 100644 doc/codesnippets/doc/src/snippets/shareddirmodel/shareddirmodel.pro delete mode 100644 doc/codesnippets/doc/src/snippets/sharedemployee/sharedemployee.pro delete mode 100644 doc/codesnippets/doc/src/snippets/sharedtablemodel/model.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/sharedtablemodel/sharedtablemodel.pro delete mode 100644 doc/codesnippets/doc/src/snippets/signalmapper/signalmapper.pro delete mode 100644 doc/codesnippets/doc/src/snippets/simplemodel-use/simplemodel-use.pro delete mode 100644 doc/codesnippets/doc/src/snippets/snippets.pro delete mode 100644 doc/codesnippets/doc/src/snippets/splitter/splitter.pro delete mode 100644 doc/codesnippets/doc/src/snippets/splitterhandle/splitterhandle.pro delete mode 100644 doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.pro delete mode 100644 doc/codesnippets/doc/src/snippets/streaming/streaming.pro delete mode 100644 doc/codesnippets/doc/src/snippets/stringlistmodel/stringlistmodel.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textblock-formats/textblock-formats.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textblock-fragments/textblock-fragments.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-blocks/textdocument-blocks.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-charformats/textdocument-charformats.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-css/textdocument-css.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-cursors/textdocument-cursors.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-find/textdocument-find.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-frames/textdocument-frames.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-imagedrop/textdocument-imagedrop.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-imageformat/textdocument-imageformat.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-images/textdocument-images.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-listitems/textdocument-listitems.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-lists/textdocument-lists.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-printing/textdocument-printing.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-selections/textdocument-selections.pro delete mode 100644 doc/codesnippets/doc/src/snippets/textdocument-tables/textdocument-tables.pro delete mode 100644 doc/codesnippets/doc/src/snippets/timeline/timeline.pro delete mode 100644 doc/codesnippets/doc/src/snippets/timers/timers.pro delete mode 100644 doc/codesnippets/doc/src/snippets/transform/transform.pro delete mode 100644 doc/codesnippets/doc/src/snippets/uitools/calculatorform/calculatorform.pro delete mode 100644 doc/codesnippets/doc/src/snippets/updating-selections/model.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/updating-selections/updating-selections.pro delete mode 100644 doc/codesnippets/doc/src/snippets/whatsthis/whatsthis.pro delete mode 100644 doc/codesnippets/doc/src/snippets/widget-mask/widget-mask.pro delete mode 100644 doc/codesnippets/doc/src/snippets/widgets-tutorial/childwidget/childwidget.pro delete mode 100644 doc/codesnippets/doc/src/snippets/widgets-tutorial/nestedlayouts/nestedlayouts.pro delete mode 100644 doc/codesnippets/doc/src/snippets/widgets-tutorial/toplevel/toplevel.pro delete mode 100644 doc/codesnippets/doc/src/snippets/widgets-tutorial/windowlayout/windowlayout.pro delete mode 100644 doc/codesnippets/doc/src/snippets/xml/prettyprint/main.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/xml/prettyprint/prettyprint.pro delete mode 100644 doc/codesnippets/doc/src/snippets/xml/simpleparse/simpleparse.pro delete mode 100644 doc/codesnippets/doc/src/snippets/xml/xml.pro delete mode 100644 doc/codesnippets/examples/dialogs/licensewizard/licensewizard.pro delete mode 100644 doc/codesnippets/examples/dialogs/trivialwizard/trivialwizard.pro delete mode 100644 doc/codesnippets/snippets/textdocument-resources/textdocument-resources.pro diff --git a/doc/codesnippets/doc/src/snippets/brush/brush.pro b/doc/codesnippets/doc/src/snippets/brush/brush.pro deleted file mode 100644 index 6a5f0da..0000000 --- a/doc/codesnippets/doc/src/snippets/brush/brush.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += brush.cpp diff --git a/doc/codesnippets/doc/src/snippets/brushstyles/brushstyles.pro b/doc/codesnippets/doc/src/snippets/brushstyles/brushstyles.pro deleted file mode 100644 index 80de531..0000000 --- a/doc/codesnippets/doc/src/snippets/brushstyles/brushstyles.pro +++ /dev/null @@ -1,12 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Wed Dec 14 11:46:57 2005 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -HEADERS += renderarea.h stylewidget.h -SOURCES += main.cpp renderarea.cpp stylewidget.cpp diff --git a/doc/codesnippets/doc/src/snippets/buffer/buffer.pro b/doc/codesnippets/doc/src/snippets/buffer/buffer.pro deleted file mode 100644 index 87eab9f..0000000 --- a/doc/codesnippets/doc/src/snippets/buffer/buffer.pro +++ /dev/null @@ -1,14 +0,0 @@ -###################################################################### -# Automatically generated by qmake (1.08a) Tue Jan 4 13:19:41 2005 -###################################################################### - -TEMPLATE = app -CONFIG -= moc -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += buffer.cpp -CONFIG += qt warn_on debug create_prl link_prl -OBJECTS_DIR=.obj/debug-shared -MOC_DIR=.moc/debug-shared diff --git a/doc/codesnippets/doc/src/snippets/clipboard/clipboard.pro b/doc/codesnippets/doc/src/snippets/clipboard/clipboard.pro deleted file mode 100644 index a26fea6..0000000 --- a/doc/codesnippets/doc/src/snippets/clipboard/clipboard.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = clipwindow.h -SOURCES = clipwindow.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/code/src_activeqt_container_qaxbase.cpp b/doc/codesnippets/doc/src/snippets/code/src_activeqt_container_qaxbase.cpp deleted file mode 100644 index 94b0da8..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_activeqt_container_qaxbase.cpp +++ /dev/null @@ -1,159 +0,0 @@ -//! [0] -connect(buttonBack, SIGNAL(clicked()), webBrowser, SLOT(GoBack())); -//! [0] - - -//! [1] -activeX->setProperty("text", "some text"); -int value = activeX->property("value"); -//! [1] - - -//! [2] -webBrowser->dynamicCall("GoHome()"); -//! [2] - - -//! [3] -connect(webBrowser, SIGNAL(TitleChanged(QString)), - this, SLOT(setCaption(QString))); -//! [3] - - -//! [4] -dispinterface IControl -{ -properties: - [id(1)] BSTR text; - [id(2)] IFontDisp *font; - -methods: - [id(6)] void showColumn([in] int i); - [id(3)] bool addColumn([in] BSTR t); - [id(4)] int fillList([in, out] SAFEARRAY(VARIANT) *list); - [id(5)] IDispatch *item([in] int i); -}; -//! [4] - - -//! [5] -QAxObject object(""); - -QString text = object.property("text").toString(); -object.setProperty("font", QFont("Times New Roman", 12)); - -connect(this, SIGNAL(clicked(int)), &object, SLOT(showColumn(int))); -bool ok = object.dynamicCall("addColumn(const QString&)", "Column 1").toBool(); - -QList varlist; -QList parameters; -parameters << QVariant(varlist); -int n = object.dynamicCall("fillList(QList&)", parameters).toInt(); - -QAxObject *item = object.querySubItem("item(int)", 5); -//! [5] - - -//! [6] -IUnknown *iface = 0; -activeX->queryInterface(IID_IUnknown, (void**)&iface); -if (iface) { - // use the interface - iface->Release(); -} -//! [6] - - -//! [7] -ctrl->setControl("{8E27C92B-1264-101C-8A2F-040224009C02}"); -//! [7] - - -//! [8] -ctrl->setControl("MSCal.Calendar"); -//! [8] - - -//! [9] -ctrl->setControl("Calendar Control 9.0"); -//! [9] - - -//! [10] -ctrl->setControl("c:/files/file.doc"); -//! [10] - - -//! [11] -:@server/{8E27C92B-1264-101C-8A2F-040224009C02} -//! [11] - - -//! [12] -{8E27C92B-1264-101C-8A2F-040224009C02}: -//! [12] - - -//! [13] -{8E27C92B-1264-101C-8A2F-040224009C02}& -//! [13] - - -//! [14] -ctrl->setControl("DOMAIN/user:password@server/{8E27C92B-1264-101C-8A2F-040224009C02}:LicenseKey"); -//! [14] - - -//! [15] -activeX->dynamicCall("Navigate(const QString&)", "qtsoftware.com"); -//! [15] - - -//! [16] -activeX->dynamicCall("Navigate(\"qtsoftware.com\")"); -//! [16] - - -//! [17] -activeX->dynamicCall("Value", 5); -QString text = activeX->dynamicCall("Text").toString(); -//! [17] - - -//! [18] -IWebBrowser2 *webBrowser = 0; -activeX->queryInterface(IID_IWebBrowser2, (void **)&webBrowser); -if (webBrowser) { - webBrowser->Navigate2(pvarURL); - webBrowser->Release(); -} -//! [18] - - -//! [19] -QAxWidget outlook("Outlook.Application"); -QAxObject *session = outlook.querySubObject("Session"); -if (session) { - QAxObject *defFolder = session->querySubObject( - "GetDefaultFolder(OlDefaultFolders)", - "olFolderContacts"); - //... -} -//! [19] - - -//! [20] -void Receiver::slot(const QString &name, int argc, void *argv) -{ - VARIANTARG *params = (VARIANTARG*)argv; - if (name.startsWith("BeforeNavigate2(")) { - IDispatch *pDisp = params[argc-1].pdispVal; - VARIANTARG URL = *params[argc-2].pvarVal; - VARIANTARG Flags = *params[argc-3].pvarVal; - VARIANTARG TargetFrameName = *params[argc-4].pvarVal; - VARIANTARG PostData = *params[argc-5].pvarVal; - VARIANTARG Headers = *params[argc-6].pvarVal; - bool *Cancel = params[argc-7].pboolVal; - } -} -//! [20] diff --git a/doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qvariant.cpp b/doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qvariant.cpp deleted file mode 100644 index d03b83e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qvariant.cpp +++ /dev/null @@ -1,99 +0,0 @@ -//! [0] -out = QDataStream(...) -v = QVariant(123) // The variant now contains an int -x = v.toInt() // x = 123 -out << v // Writes a type tag and an int to out -v = QVariant("hello") // The variant now contains a QByteArray -v = QVariant(tr("hello")) // The variant now contains a QString -y = v.toInt() // y = 0 since v cannot be converted to an int -s = v.toString() // s = tr("hello") (see QObject::tr()) -out << v // Writes a type tag and a QString to out -... -in = QDataStream(...) // (opening the previously written stream) -in >> v // Reads an Int variant -z = v.toInt() // z = 123 -print ("Type is %s", a v.typeName()) // prints "Type is int" -v = v.toInt() + 100 // The variant now hold the value 223 -v = QVariant(QStringList()) -//! [0] - - -//! [1] -x = QVariant() -y = QVariant(QString()) -z = QVariant(QString("")) -x.convert(QVariant.Int) -// x.isNull() == true -// y.isNull() == true, z.isNull() == false -// y.isEmpty() == true, z.isEmpty() == true -//! [1] - - -//! [2] -variant = QVariant(some_qcolor) -... -color = QColor(variant) -//! [2] - - -//! [3] -color = palette().background().color() -variant = QVariant(color) -//! [3] - - -//! [4] -v = QVariant() - -v.setValue(5) // Not supported by PySide -int i = v.toInt() // i is now 5 -QString s = v.toString() // s is now "5" - -MyCustomStruct c -v.setValue(c) - -... - -MyCustomStruct c2 = v.value() -//! [4] - - -//! [5] -QVariant v - -MyCustomStruct c // canConvert not supported by PySide -if (v.canConvert()) - c = v.value(v) - -v = 7 -int i = v.value() // same as v.toInt() -QString s = v.value() // same as v.toString(), s is now "7" -MyCustomStruct c2 = v.value() // conversion failed, c2 is empty -//! [5] - - -//! [6] -QVariant v = 42 - -// canConvert not supported by PySide -v.canConvert() // returns true -v.canConvert() // returns true - -MyCustomStruct s -v.setValue(s) - -v.canConvert() // returns false -v.canConvert() // returns true -//! [6] - - -//! [7] -MyCustomStruct s // fromValue not supported by PySide -return QVariant::fromValue(s) -//! [7] - - -//! [8] -QObject *object = getObjectFromSomewhere() -QVariant data = qVariantFromValue(object) // not supported by PySide. -//! [8] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusargument.cpp b/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusargument.cpp deleted file mode 100644 index efd54ac..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusargument.cpp +++ /dev/null @@ -1,151 +0,0 @@ -//! [0] -struct MyStructure -{ - int count; - QString name; -}; -Q_DECLARE_METATYPE(MyStructure) - -// Marshall the MyStructure data into a D-Bus argument -QDBusArgument &operator<<(QDBusArgument &argument, const MyStructure &mystruct) -{ - argument.beginStructure(); - argument << mystruct.count << mystruct.name; - argument.endStructure(); - return argument; -} - -// Retrieve the MyStructure data from the D-Bus argument -const QDBusArgument &operator>>(const QDBusArgument &argument, MyStructure &mystruct) -{ - argument.beginStructure(); - argument >> mystruct.count >> mystruct.name; - argument.endStructure(); - return argument; -} -//! [0] - - -//! [1] -qDBusRegisterMetaType(); -//! [1] - - -//! [2] -MyType item = qdbus_cast(argument); -//! [2] - - -//! [3] -MyType item; -argument >> item; -//! [3] - - -//! [4] -QDBusArgument &operator<<(QDBusArgument &argument, const MyStructure &mystruct) -{ - argument.beginStructure(); - argument << mystruct.member1 << mystruct.member2 << ... ; - argument.endStructure(); - return argument; -} -//! [4] - - -//! [5] -QDBusArgument &operator<<(QDBusArgument &argument, const MyStructure &mystruct) -{ - argument.beginStructure(); - argument << mystruct.member1 << mystruct.member2; - - argument.beginStructure(); - argument << mystruct.member3.subMember1 << mystruct.member3.subMember2; - argument.endStructure(); - - argument << mystruct.member4; - argument.endStructure(); - return argument; -} -//! [5] - - -//! [6] -// append an array of MyElement types -QDBusArgument &operator<<(QDBusArgument &argument, const MyArray &myarray) -{ - argument.beginArray( qMetaTypeId() ); - for ( int i = 0; i < myarray.length; ++i ) - argument << myarray.elements[i]; - argument.endArray(); - return argument; -} -//! [6] - - -//! [7] -// append a dictionary that associates ints to MyValue types -QDBusArgument &operator<<(QDBusArgument &argument, const MyDictionary &mydict) -{ - argument.beginMap( QVariant::Int, qMetaTypeId() ); - for ( int i = 0; i < mydict.length; ++i ) { - argument.beginMapEntry(); - argument << mydict.data[i].key << mydict.data[i].value; - argument.endMapEntry(); - } - argument.endMap(); - return argument; -} -//! [7] - - -//! [8] -const QDBusArgument &operator>>(const QDBusArgument &argument, MyStructure &mystruct) -{ - argument.beginStructure() - argument >> mystruct.member1 >> mystruct.member2 >> mystruct.member3 >> ...; - argument.endStructure(); - return argument; -} -//! [8] - - -//! [9] -// extract a MyArray array of MyElement elements -const QDBusArgument &operator>>(const QDBusArgument &argument, MyArray &myarray) -{ - argument.beginArray(); - myarray.clear(); - - while ( !argument.atEnd() ) { - MyElement element; - argument >> element; - myarray.append( element ); - } - - argument.endArray(); - return argument; -} -//! [9] - - -//! [10] -// extract a MyDictionary map that associates ints to MyValue elements -const QDBusArgument &operator>>(const QDBusArgument &argument, MyDictionary &mydict) -{ - argument.beginMap(); - mydict.clear(); - - while ( !argMap.atEnd() ) { - int key; - MyValue value; - argument.beginMapEntry(); - argument >> key >> value; - argument.endMapEntry(); - mydict.append( key, value ); - } - - argument.endMap(); - return argument; -} -//! [10] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp deleted file mode 100644 index b3b643d..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp +++ /dev/null @@ -1,100 +0,0 @@ -//! [0] -Q3SqlCursor cur( "staff" ); // Specify the table/view name -cur.select(); // We'll retrieve every record -while ( cur.next() ) { - qDebug( cur.value( "id" ).toString() + ": " + - cur.value( "surname" ).toString() + ' ' + - cur.value( "salary" ).toString() ); -} -//! [0] - - -//! [1] -Q3SqlCursor cur( "prices" ); -cur.select( "id=202" ); -if ( cur.next() ) { - QSqlRecord *buffer = cur.primeUpdate(); - double price = buffer->value( "price" ).toDouble(); - double newprice = price * 1.05; - buffer->setValue( "price", newprice ); - cur.update(); -} -//! [1] - - -//! [2] -Q3SqlCursor cur("Employee"); // Use the Employee table or view -cur.select("deptno=10"); // select all records in department 10 -while(cur.next()) { - ... // process data -} -... -// select records in other departments, ordered by department number -cur.select("deptno>10", cur.index("deptno")); -... -//! [2] - - -//! [3] -Q3SqlCursor cur("Employee"); -cur.select("deptno=10"); // select all records in department 10 -while(cur.next()) { - ... // process data -} -... -cur.select(); // re-selects all records in department 10 -... -//! [3] - - -//! [4] -Q3SqlCursor cur("Employee"); -QSqlIndex pk = cur.primaryIndex(); -cur.setValue("id", 10); -cur.select(pk, pk); // generates "SELECT ... FROM Employee WHERE id=10 ORDER BY id" -... -//! [4] - - -//! [5] -Q3SqlCursor cur("Employee"); -cur.setMode(Q3SqlCursor::Writable); // allow insert/update/delete -... -cur.setMode(Q3SqlCursor::Insert | Q3SqlCursor::Update); // allow inserts and updates only -... -cur.setMode(Q3SqlCursor::ReadOnly); // no inserts/updates/deletes allowed - -//! [5] - - -//! [6] -Q3SqlCursor cur("prices"); -QSqlRecord *buffer = cur.primeInsert(); -buffer->setValue("id", 53981); -buffer->setValue("name", "Thingy"); -buffer->setValue("price", 105.75); -cur.insert(); -//! [6] - - -//! [7] -Q3SqlCursor cur("prices"); -cur.select("id=202"); -if (cur.next()) { - QSqlRecord *buffer = cur.primeUpdate(); - double price = buffer->value("price").toDouble(); - double newprice = price * 1.05; - buffer->setValue("price", newprice); - cur.update(); -} -//! [7] - - -//! [8] -Q3SqlCursor cur("prices"); -cur.select("id=999"); -if (cur.next()) { - cur.primeDelete(); - cur.del(); -} -//! [8] diff --git a/doc/codesnippets/doc/src/snippets/coordsys/coordsys.pro b/doc/codesnippets/doc/src/snippets/coordsys/coordsys.pro deleted file mode 100644 index b6aac7c..0000000 --- a/doc/codesnippets/doc/src/snippets/coordsys/coordsys.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += coordsys.cpp diff --git a/doc/codesnippets/doc/src/snippets/customstyle/customstyle.pro b/doc/codesnippets/doc/src/snippets/customstyle/customstyle.pro deleted file mode 100644 index af0ee4e..0000000 --- a/doc/codesnippets/doc/src/snippets/customstyle/customstyle.pro +++ /dev/null @@ -1,2 +0,0 @@ -HEADERS += customstyle.h -SOURCES += customstyle.cpp main.cpp diff --git a/doc/codesnippets/doc/src/snippets/designer/autoconnection/autoconnection.pro b/doc/codesnippets/doc/src/snippets/designer/autoconnection/autoconnection.pro deleted file mode 100644 index fba94de..0000000 --- a/doc/codesnippets/doc/src/snippets/designer/autoconnection/autoconnection.pro +++ /dev/null @@ -1,5 +0,0 @@ -TEMPLATE = app -FORMS = imagedialog.ui -HEADERS = imagedialog.h -SOURCES = imagedialog.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/designer/designer.pro b/doc/codesnippets/doc/src/snippets/designer/designer.pro deleted file mode 100644 index 1445ca5..0000000 --- a/doc/codesnippets/doc/src/snippets/designer/designer.pro +++ /dev/null @@ -1,6 +0,0 @@ -TEMPLATE = subdirs -SUBDIRS = autoconnection \ - imagedialog \ - multipleinheritance \ - noautoconnection \ - singleinheritance diff --git a/doc/codesnippets/doc/src/snippets/designer/imagedialog/imagedialog.pro b/doc/codesnippets/doc/src/snippets/designer/imagedialog/imagedialog.pro deleted file mode 100644 index 164a7b2..0000000 --- a/doc/codesnippets/doc/src/snippets/designer/imagedialog/imagedialog.pro +++ /dev/null @@ -1,3 +0,0 @@ -TEMPLATE = app -FORMS = imagedialog.ui -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/designer/multipleinheritance/multipleinheritance.pro b/doc/codesnippets/doc/src/snippets/designer/multipleinheritance/multipleinheritance.pro deleted file mode 100644 index fba94de..0000000 --- a/doc/codesnippets/doc/src/snippets/designer/multipleinheritance/multipleinheritance.pro +++ /dev/null @@ -1,5 +0,0 @@ -TEMPLATE = app -FORMS = imagedialog.ui -HEADERS = imagedialog.h -SOURCES = imagedialog.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/designer/noautoconnection/noautoconnection.pro b/doc/codesnippets/doc/src/snippets/designer/noautoconnection/noautoconnection.pro deleted file mode 100644 index fba94de..0000000 --- a/doc/codesnippets/doc/src/snippets/designer/noautoconnection/noautoconnection.pro +++ /dev/null @@ -1,5 +0,0 @@ -TEMPLATE = app -FORMS = imagedialog.ui -HEADERS = imagedialog.h -SOURCES = imagedialog.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/designer/singleinheritance/singleinheritance.pro b/doc/codesnippets/doc/src/snippets/designer/singleinheritance/singleinheritance.pro deleted file mode 100644 index fba94de..0000000 --- a/doc/codesnippets/doc/src/snippets/designer/singleinheritance/singleinheritance.pro +++ /dev/null @@ -1,5 +0,0 @@ -TEMPLATE = app -FORMS = imagedialog.ui -HEADERS = imagedialog.h -SOURCES = imagedialog.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/dialogs/dialogs.pro b/doc/codesnippets/doc/src/snippets/dialogs/dialogs.pro deleted file mode 100644 index fd5d363..0000000 --- a/doc/codesnippets/doc/src/snippets/dialogs/dialogs.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += dialogs.cpp diff --git a/doc/codesnippets/doc/src/snippets/dockwidgets/dockwidgets.pro b/doc/codesnippets/doc/src/snippets/dockwidgets/dockwidgets.pro deleted file mode 100644 index 11d80f3..0000000 --- a/doc/codesnippets/doc/src/snippets/dockwidgets/dockwidgets.pro +++ /dev/null @@ -1,4 +0,0 @@ -HEADERS = mainwindow.h -RESOURCES = dockwidgets.qrc -SOURCES = main.cpp \ - mainwindow.cpp diff --git a/doc/codesnippets/doc/src/snippets/draganddrop/draganddrop.pro b/doc/codesnippets/doc/src/snippets/draganddrop/draganddrop.pro deleted file mode 100644 index 67bc32b..0000000 --- a/doc/codesnippets/doc/src/snippets/draganddrop/draganddrop.pro +++ /dev/null @@ -1,5 +0,0 @@ -HEADERS = dragwidget.h \ - mainwindow.h -SOURCES = dragwidget.cpp \ - main.cpp \ - mainwindow.cpp diff --git a/doc/codesnippets/doc/src/snippets/dragging/dragging.pro b/doc/codesnippets/doc/src/snippets/dragging/dragging.pro deleted file mode 100644 index bedfc76..0000000 --- a/doc/codesnippets/doc/src/snippets/dragging/dragging.pro +++ /dev/null @@ -1,4 +0,0 @@ -HEADERS = mainwindow.h -RESOURCES = images.qrc -SOURCES = main.cpp \ - mainwindow.cpp diff --git a/doc/codesnippets/doc/src/snippets/dropactions/dropactions.pro b/doc/codesnippets/doc/src/snippets/dropactions/dropactions.pro deleted file mode 100644 index 6283406..0000000 --- a/doc/codesnippets/doc/src/snippets/dropactions/dropactions.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = window.h -SOURCES = main.cpp \ - window.cpp diff --git a/doc/codesnippets/doc/src/snippets/dropevents/dropevents.pro b/doc/codesnippets/doc/src/snippets/dropevents/dropevents.pro deleted file mode 100644 index 6283406..0000000 --- a/doc/codesnippets/doc/src/snippets/dropevents/dropevents.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = window.h -SOURCES = main.cpp \ - window.cpp diff --git a/doc/codesnippets/doc/src/snippets/droprectangle/droprectangle.pro b/doc/codesnippets/doc/src/snippets/droprectangle/droprectangle.pro deleted file mode 100644 index 6283406..0000000 --- a/doc/codesnippets/doc/src/snippets/droprectangle/droprectangle.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = window.h -SOURCES = main.cpp \ - window.cpp diff --git a/doc/codesnippets/doc/src/snippets/eventfilters/eventfilters.pro b/doc/codesnippets/doc/src/snippets/eventfilters/eventfilters.pro deleted file mode 100644 index b569a33..0000000 --- a/doc/codesnippets/doc/src/snippets/eventfilters/eventfilters.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = filterobject.h -SOURCES = filterobject.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/events/events.pro b/doc/codesnippets/doc/src/snippets/events/events.pro deleted file mode 100644 index 9c40874..0000000 --- a/doc/codesnippets/doc/src/snippets/events/events.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += events.cpp diff --git a/doc/codesnippets/doc/src/snippets/explicitlysharedemployee/explicitlysharedemployee.pro b/doc/codesnippets/doc/src/snippets/explicitlysharedemployee/explicitlysharedemployee.pro deleted file mode 100644 index 536a77d..0000000 --- a/doc/codesnippets/doc/src/snippets/explicitlysharedemployee/explicitlysharedemployee.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = employee.h -SOURCES = employee.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/file/file.pro b/doc/codesnippets/doc/src/snippets/file/file.pro deleted file mode 100644 index bda6a94..0000000 --- a/doc/codesnippets/doc/src/snippets/file/file.pro +++ /dev/null @@ -1,14 +0,0 @@ -###################################################################### -# Automatically generated by qmake (1.08a) Tue Jan 4 17:11:37 2005 -###################################################################### - -TEMPLATE = app -CONFIG -= moc -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += file.cpp -CONFIG += qt warn_on debug create_prl link_prl -OBJECTS_DIR=.obj/debug-shared -MOC_DIR=.moc/debug-shared diff --git a/doc/codesnippets/doc/src/snippets/fileinfo/fileinfo.pro b/doc/codesnippets/doc/src/snippets/fileinfo/fileinfo.pro deleted file mode 100644 index 2705d1f..0000000 --- a/doc/codesnippets/doc/src/snippets/fileinfo/fileinfo.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.01a) Thu Apr 3 11:48:36 2008 -###################################################################### - -TEMPLATE = app -TARGET = -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/i18n-non-qt-class/i18n-non-qt-class.pro b/doc/codesnippets/doc/src/snippets/i18n-non-qt-class/i18n-non-qt-class.pro deleted file mode 100644 index 9abd1e8..0000000 --- a/doc/codesnippets/doc/src/snippets/i18n-non-qt-class/i18n-non-qt-class.pro +++ /dev/null @@ -1,7 +0,0 @@ -HEADERS = myclass.h -RESOURCES = resources.qrc -SOURCES = main.cpp \ - myclass.cpp -TRANSLATIONS = translations/i18n-non-qt-class_en.ts \ - translations/i18n-non-qt-class_fr.ts -QT -= gui diff --git a/doc/codesnippets/doc/src/snippets/image/image.pro b/doc/codesnippets/doc/src/snippets/image/image.pro deleted file mode 100644 index 0df436a..0000000 --- a/doc/codesnippets/doc/src/snippets/image/image.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += image.cpp diff --git a/doc/codesnippets/doc/src/snippets/inherited-slot/inherited-slot.pro b/doc/codesnippets/doc/src/snippets/inherited-slot/inherited-slot.pro deleted file mode 100644 index 702e9cc..0000000 --- a/doc/codesnippets/doc/src/snippets/inherited-slot/inherited-slot.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = button.h -SOURCES = main.cpp \ - button.cpp diff --git a/doc/codesnippets/doc/src/snippets/itemselection/itemselection.pro b/doc/codesnippets/doc/src/snippets/itemselection/itemselection.pro deleted file mode 100644 index b1126bf..0000000 --- a/doc/codesnippets/doc/src/snippets/itemselection/itemselection.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = model.h -SOURCES = main.cpp \ - model.cpp diff --git a/doc/codesnippets/doc/src/snippets/itemselection/model.cpp b/doc/codesnippets/doc/src/snippets/itemselection/model.cpp deleted file mode 100644 index e759c5a..0000000 --- a/doc/codesnippets/doc/src/snippets/itemselection/model.cpp +++ /dev/null @@ -1,239 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* - model.cpp - - Provides a table model for use in various examples. -*/ - -#include - -#include "model.h" - -/*! - Constructs a table model with at least one row and one column. -*/ - -TableModel::TableModel(int rows, int columns, QObject *parent) - : QAbstractTableModel(parent) -{ - QStringList newList; - - for (int column = 0; column < qMax(1, columns); ++column) { - newList.append(""); - } - - for (int row = 0; row < qMax(1, rows); ++row) { - rowList.append(newList); - } -} - - -/*! - Returns the number of items in the row list as the number of rows - in the model. -*/ - -int TableModel::rowCount(const QModelIndex &/*parent*/) const -{ - return rowList.size(); -} - -/*! - Returns the number of items in the first list item as the number of - columns in the model. All rows should have the same number of columns. -*/ - -int TableModel::columnCount(const QModelIndex &/*parent*/) const -{ - return rowList[0].size(); -} - -/*! - Returns an appropriate value for the requested data. - If the view requests an invalid index, an invalid variant is returned. - Any valid index that corresponds to a string in the list causes that - string to be returned for the display role; otherwise an invalid variant - is returned. -*/ - -QVariant TableModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - - if (role == Qt::DisplayRole) - return rowList[index.row()][index.column()]; - else - return QVariant(); -} - -/*! - Returns the appropriate header string depending on the orientation of - the header and the section. If anything other than the display role is - requested, we return an invalid variant. -*/ - -QVariant TableModel::headerData(int section, Qt::Orientation orientation, - int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - - if (orientation == Qt::Horizontal) - return QString("Column %1").arg(section); - else - return QString("Row %1").arg(section); -} - -/*! - Returns an appropriate value for the item's flags. Valid items are - enabled, selectable, and editable. -*/ - -Qt::ItemFlags TableModel::flags(const QModelIndex &index) const -{ - if (!index.isValid()) - return Qt::ItemIsEnabled; - - return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable; -} - -/*! - Changes an item in the model, but only if the following conditions - are met: - - * The index supplied is valid. - * The role associated with editing text is specified. - - The dataChanged() signal is emitted if the item is changed. -*/ - -bool TableModel::setData(const QModelIndex &index, - const QVariant &value, int role) -{ - if (!index.isValid() || role != Qt::EditRole) - return false; - - rowList[index.row()][index.column()] = value.toString(); - emit dataChanged(index, index); - return true; -} - -/*! - Inserts a number of rows into the model at the specified position. -*/ - -bool TableModel::insertRows(int position, int rows, const QModelIndex &parent) -{ - int columns = columnCount(); - beginInsertRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - QStringList items; - for (int column = 0; column < columns; ++column) - items.append(""); - rowList.insert(position, items); - } - - endInsertRows(); - return true; -} - -/*! - Inserts a number of columns into the model at the specified position. - Each entry in the list is extended in turn with the required number of - empty strings. -*/ - -bool TableModel::insertColumns(int position, int columns, - const QModelIndex &parent) -{ - int rows = rowCount(); - beginInsertColumns(parent, position, position + columns - 1); - - for (int row = 0; row < rows; ++row) { - for (int column = position; column < columns; ++column) { - rowList[row].insert(position, ""); - } - } - - endInsertColumns(); - return true; -} - -/*! - Removes a number of rows from the model at the specified position. -*/ - -bool TableModel::removeRows(int position, int rows, const QModelIndex &parent) -{ - beginRemoveRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - rowList.removeAt(position); - } - - endRemoveRows(); - return true; -} - -/*! - Removes a number of columns from the model at the specified position. - Each row is shortened by the number of columns specified. -*/ - -bool TableModel::removeColumns(int position, int columns, - const QModelIndex &parent) -{ - int rows = rowCount(); - beginRemoveColumns(parent, position, position + columns - 1); - - for (int row = 0; row < rows; ++row) { - for (int column = 0; column < columns; ++column) { - rowList[row].removeAt(position); - } - } - - endRemoveColumns(); - return true; -} diff --git a/doc/codesnippets/doc/src/snippets/layouts/layouts.pro b/doc/codesnippets/doc/src/snippets/layouts/layouts.pro deleted file mode 100644 index 79dd54c..0000000 --- a/doc/codesnippets/doc/src/snippets/layouts/layouts.pro +++ /dev/null @@ -1,12 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Wed May 4 15:30:40 2005 -###################################################################### - -TEMPLATE = app -INCLUDEPATH += . - -# Input -SOURCES += layouts.cpp -CONFIG += qt warn_on debug create_prl link_prl -OBJECTS_DIR=.obj/debug-shared -MOC_DIR=.moc/debug-shared diff --git a/doc/codesnippets/doc/src/snippets/matrix/matrix.pro b/doc/codesnippets/doc/src/snippets/matrix/matrix.pro deleted file mode 100644 index 91c307d..0000000 --- a/doc/codesnippets/doc/src/snippets/matrix/matrix.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Fri Jan 6 16:44:56 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += matrix.cpp diff --git a/doc/codesnippets/doc/src/snippets/moc/moc.pro b/doc/codesnippets/doc/src/snippets/moc/moc.pro deleted file mode 100644 index f199abe..0000000 --- a/doc/codesnippets/doc/src/snippets/moc/moc.pro +++ /dev/null @@ -1,2 +0,0 @@ -HEADERS += myclass1.h myclass2.h myclass3.h -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/painterpath/painterpath.pro b/doc/codesnippets/doc/src/snippets/painterpath/painterpath.pro deleted file mode 100644 index 0a6ad46..0000000 --- a/doc/codesnippets/doc/src/snippets/painterpath/painterpath.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += painterpath.cpp diff --git a/doc/codesnippets/doc/src/snippets/persistentindexes/model.cpp b/doc/codesnippets/doc/src/snippets/persistentindexes/model.cpp deleted file mode 100644 index a60c095..0000000 --- a/doc/codesnippets/doc/src/snippets/persistentindexes/model.cpp +++ /dev/null @@ -1,169 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* - model.cpp - - A simple model that uses a QStringList as its data source. -*/ - -#include - -#include "model.h" - -/*! - Returns the number of items in the string list as the number of rows - in the model. -*/ - -int StringListModel::rowCount(const QModelIndex &parent) const -{ - return stringList.count(); -} - -/*! - Returns an appropriate value for the requested data. - If the view requests an invalid index, an invalid variant is returned. - If a header is requested then we just return the column or row number, - depending on the orientation of the header. - Any valid index that corresponds to a string in the list causes that - string to be returned. -*/ - -QVariant StringListModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - - if (index.row() < 0 || index.row() >= stringList.size()) - return QVariant(); - - if (role == Qt::DisplayRole) - return stringList.at(index.row()); - else - return QVariant(); -} - -/*! - Returns the appropriate header string depending on the orientation of - the header and the section. If anything other than the display role is - requested, we return an invalid variant. -*/ - -QVariant StringListModel::headerData(int section, Qt::Orientation orientation, - int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - - if (orientation == Qt::Horizontal) - return QString("Column %1").arg(section); - else - return QString("Row %1").arg(section); -} - -/*! - Returns an appropriate value for the item's flags. Valid items are - enabled, selectable, and editable. -*/ - -Qt::ItemFlags StringListModel::flags(const QModelIndex &index) const -{ - if (!index.isValid()) - return Qt::ItemIsEnabled; - - return QAbstractItemModel::flags(index) | Qt::ItemIsEditable; -} - -/*! - Changes an item in the string list, but only if the following conditions - are met: - - * The index supplied is valid. - * The index corresponds to an item to be shown in a view. - * The role associated with editing text is specified. - - The dataChanged() signal is emitted if the item is changed. -*/ - -bool StringListModel::setData(const QModelIndex &index, - const QVariant &value, int role) -{ - if (index.isValid() && role == Qt::EditRole) { - - stringList.replace(index.row(), value.toString()); - emit dataChanged(index, index); - return true; - } - return false; -} - -/*! - Inserts a number of rows into the model at the specified position. -*/ - -bool StringListModel::insertRows(int position, int rows, const QModelIndex &parent) -{ - beginInsertRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - stringList.insert(position, ""); - } - - endInsertRows(); - return true; -} - -/*! - Removes a number of rows from the model at the specified position. -*/ - -bool StringListModel::removeRows(int position, int rows, const QModelIndex &parent) -{ - beginRemoveRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - stringList.removeAt(position); - } - - endRemoveRows(); - return true; -} diff --git a/doc/codesnippets/doc/src/snippets/persistentindexes/persistentindexes.pro b/doc/codesnippets/doc/src/snippets/persistentindexes/persistentindexes.pro deleted file mode 100644 index aaf41bd..0000000 --- a/doc/codesnippets/doc/src/snippets/persistentindexes/persistentindexes.pro +++ /dev/null @@ -1,5 +0,0 @@ -HEADERS = mainwindow.h \ - model.h -SOURCES = main.cpp \ - mainwindow.cpp \ - model.cpp diff --git a/doc/codesnippets/doc/src/snippets/picture/picture.pro b/doc/codesnippets/doc/src/snippets/picture/picture.pro deleted file mode 100644 index b46019f..0000000 --- a/doc/codesnippets/doc/src/snippets/picture/picture.pro +++ /dev/null @@ -1,12 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Sun Jun 26 15:25:59 2005 -###################################################################### - -TEMPLATE = app -INCLUDEPATH += . - -# Input -SOURCES += picture.cpp -OBJECTS_DIR=.obj/debug-shared -MOC_DIR=.moc/debug-shared -CONFIG += qt warn_on debug create_prl link_prl diff --git a/doc/codesnippets/doc/src/snippets/plaintextlayout/plaintextlayout.pro b/doc/codesnippets/doc/src/snippets/plaintextlayout/plaintextlayout.pro deleted file mode 100644 index 6283406..0000000 --- a/doc/codesnippets/doc/src/snippets/plaintextlayout/plaintextlayout.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = window.h -SOURCES = main.cpp \ - window.cpp diff --git a/doc/codesnippets/doc/src/snippets/polygon/polygon.pro b/doc/codesnippets/doc/src/snippets/polygon/polygon.pro deleted file mode 100644 index 39841a5..0000000 --- a/doc/codesnippets/doc/src/snippets/polygon/polygon.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += polygon.cpp diff --git a/doc/codesnippets/doc/src/snippets/porting4-dropevents/porting4-dropevents.pro b/doc/codesnippets/doc/src/snippets/porting4-dropevents/porting4-dropevents.pro deleted file mode 100644 index 6283406..0000000 --- a/doc/codesnippets/doc/src/snippets/porting4-dropevents/porting4-dropevents.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = window.h -SOURCES = main.cpp \ - window.cpp diff --git a/doc/codesnippets/doc/src/snippets/printing-qprinter/printing-qprinter.pro b/doc/codesnippets/doc/src/snippets/printing-qprinter/printing-qprinter.pro deleted file mode 100644 index c50fc19..0000000 --- a/doc/codesnippets/doc/src/snippets/printing-qprinter/printing-qprinter.pro +++ /dev/null @@ -1,3 +0,0 @@ -SOURCES = main.cpp \ - object.cpp -HEADERS = object.h diff --git a/doc/codesnippets/doc/src/snippets/process/process.pro b/doc/codesnippets/doc/src/snippets/process/process.pro deleted file mode 100644 index f96847d..0000000 --- a/doc/codesnippets/doc/src/snippets/process/process.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += process.cpp diff --git a/doc/codesnippets/doc/src/snippets/qcalendarwidget/qcalendarwidget.pro b/doc/codesnippets/doc/src/snippets/qcalendarwidget/qcalendarwidget.pro deleted file mode 100644 index 88c5e24..0000000 --- a/doc/codesnippets/doc/src/snippets/qcalendarwidget/qcalendarwidget.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qcolumnview/qcolumnview.pro b/doc/codesnippets/doc/src/snippets/qcolumnview/qcolumnview.pro deleted file mode 100644 index 5254077..0000000 --- a/doc/codesnippets/doc/src/snippets/qcolumnview/qcolumnview.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp \ No newline at end of file diff --git a/doc/codesnippets/doc/src/snippets/qdbusextratypes/qdbusextratypes.cpp b/doc/codesnippets/doc/src/snippets/qdbusextratypes/qdbusextratypes.cpp deleted file mode 100644 index 6f13707..0000000 --- a/doc/codesnippets/doc/src/snippets/qdbusextratypes/qdbusextratypes.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include - -static QVariant callMyDBusFunction() { return QVariant(); } - -int main() -{ - QDBusMessage myDBusMessage; - -//! [0] - QList arguments; - arguments << QVariant(42) << QVariant::fromValue(QDBusVariant(43)) << QVariant("hello"); - myDBusMessage.setArguments(arguments); -//! [0] - -//! [1] - // call a D-Bus function that returns a D-Bus variant - QVariant v = callMyDBusFunction(); - // retrieve the D-Bus variant - QDBusVariant dbusVariant = qvariant_cast(v); - // retrieve the actual value stored in the D-Bus variant - QVariant result = dbusVariant.variant(); -//! [1] - - return 0; -} diff --git a/doc/codesnippets/doc/src/snippets/qdbusextratypes/qdbusextratypes.pro b/doc/codesnippets/doc/src/snippets/qdbusextratypes/qdbusextratypes.pro deleted file mode 100644 index e31e8d9..0000000 --- a/doc/codesnippets/doc/src/snippets/qdbusextratypes/qdbusextratypes.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES += qdbusextratypes.cpp -QT = core dbus diff --git a/doc/codesnippets/doc/src/snippets/qdebug/qdebug.pro b/doc/codesnippets/doc/src/snippets/qdebug/qdebug.pro deleted file mode 100644 index e62a71c..0000000 --- a/doc/codesnippets/doc/src/snippets/qdebug/qdebug.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = qdebugsnippet.cpp diff --git a/doc/codesnippets/doc/src/snippets/qdir-filepaths/qdir-filepaths.pro b/doc/codesnippets/doc/src/snippets/qdir-filepaths/qdir-filepaths.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/qdir-filepaths/qdir-filepaths.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qdir-listfiles/qdir-listfiles.pro b/doc/codesnippets/doc/src/snippets/qdir-listfiles/qdir-listfiles.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/qdir-listfiles/qdir-listfiles.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qdir-namefilters/qdir-namefilters.pro b/doc/codesnippets/doc/src/snippets/qdir-namefilters/qdir-namefilters.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/qdir-namefilters/qdir-namefilters.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qelapsedtimer/qelapsedtimer.pro b/doc/codesnippets/doc/src/snippets/qelapsedtimer/qelapsedtimer.pro deleted file mode 100644 index b0a8f66..0000000 --- a/doc/codesnippets/doc/src/snippets/qelapsedtimer/qelapsedtimer.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -QT -= gui diff --git a/doc/codesnippets/doc/src/snippets/qfontdatabase/qfontdatabase.pro b/doc/codesnippets/doc/src/snippets/qfontdatabase/qfontdatabase.pro deleted file mode 100644 index ce12e3b..0000000 --- a/doc/codesnippets/doc/src/snippets/qfontdatabase/qfontdatabase.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qgl-namespace/qgl-namespace.pro b/doc/codesnippets/doc/src/snippets/qgl-namespace/qgl-namespace.pro deleted file mode 100644 index 9be6edc..0000000 --- a/doc/codesnippets/doc/src/snippets/qgl-namespace/qgl-namespace.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -QT += opengl diff --git a/doc/codesnippets/doc/src/snippets/qlabel/qlabel.pro b/doc/codesnippets/doc/src/snippets/qlabel/qlabel.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/qlabel/qlabel.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qlineargradient/qlineargradient.pro b/doc/codesnippets/doc/src/snippets/qlineargradient/qlineargradient.pro deleted file mode 100644 index 48c7d9e..0000000 --- a/doc/codesnippets/doc/src/snippets/qlineargradient/qlineargradient.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = paintwidget.h -SOURCES = main.cpp \ - paintwidget.cpp diff --git a/doc/codesnippets/doc/src/snippets/qlistview-dnd/qlistview-dnd.pro b/doc/codesnippets/doc/src/snippets/qlistview-dnd/qlistview-dnd.pro deleted file mode 100644 index 71fa273..0000000 --- a/doc/codesnippets/doc/src/snippets/qlistview-dnd/qlistview-dnd.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp \ - model.cpp -HEADERS = mainwindow.h \ - model.h diff --git a/doc/codesnippets/doc/src/snippets/qlistview-using/model.cpp b/doc/codesnippets/doc/src/snippets/qlistview-using/model.cpp deleted file mode 100644 index 7344b51..0000000 --- a/doc/codesnippets/doc/src/snippets/qlistview-using/model.cpp +++ /dev/null @@ -1,175 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of an example program for Qt. -** EDITIONS: NOLIMITS -** -****************************************************************************/ - -/* - model.cpp - - A simple model that uses a QStringList as its data source. -*/ - -#include "model.h" - -/*! - Returns the number of items in the string list as the number of rows - in the model. -*/ - -int StringListModel::rowCount(const QModelIndex &parent) const -{ - return stringList.count(); -} - -/*! - Returns an appropriate value for the requested data. - If the view requests an invalid index, an invalid variant is returned. - Any valid index that corresponds to a string in the list causes that - string to be returned. -*/ - -QVariant StringListModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - - if (index.row() >= stringList.size()) - return QVariant(); - - if (role == Qt::DisplayRole) - return stringList.at(index.row()); - else - return QVariant(); -} - -/*! - Returns the appropriate header string depending on the orientation of - the header and the section. If anything other than the display role is - requested, we return an invalid variant. -*/ - -QVariant StringListModel::headerData(int section, Qt::Orientation orientation, - int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - - if (orientation == Qt::Horizontal) - return QString("Column %1").arg(section); - else - return QString("Row %1").arg(section); -} - -/*! - Returns an appropriate value for the item's flags. Valid items are - enabled, selectable, and editable. -*/ - -Qt::ItemFlags StringListModel::flags(const QModelIndex &index) const -{ - if (!index.isValid()) - return Qt::ItemIsEnabled; - - return QAbstractItemModel::flags(index) | Qt::ItemIsEditable; -} - -/*! - Changes an item in the string list, but only if the following conditions - are met: - - * The index supplied is valid. - * The index corresponds to an item to be shown in a view. - * The role associated with editing text is specified. - - The dataChanged() signal is emitted if the item is changed. -*/ - -bool StringListModel::setData(const QModelIndex &index, - const QVariant &value, int role) -{ - if (index.isValid() && role == Qt::EditRole) { - - stringList.replace(index.row(), value.toString()); - emit dataChanged(index, index); - return true; - } - return false; -} - -/*! - Inserts a number of rows into the model at the specified position. -*/ - -bool StringListModel::insertRows(int position, int rows, const QModelIndex &parent) -{ - beginInsertRows(QModelIndex(), position, position+rows-1); - - for (int row = 0; row < rows; ++row) { - stringList.insert(position, ""); - } - - endInsertRows(); - return true; -} - -/*! - Removes a number of rows from the model at the specified position. -*/ - -bool StringListModel::removeRows(int position, int rows, const QModelIndex &parent) -{ - beginRemoveRows(QModelIndex(), position, position+rows-1); - - for (int row = 0; row < rows; ++row) { - stringList.removeAt(position); - } - - endRemoveRows(); - return true; -} diff --git a/doc/codesnippets/doc/src/snippets/qlistview-using/qlistview-using.pro b/doc/codesnippets/doc/src/snippets/qlistview-using/qlistview-using.pro deleted file mode 100644 index 71fa273..0000000 --- a/doc/codesnippets/doc/src/snippets/qlistview-using/qlistview-using.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp \ - model.cpp -HEADERS = mainwindow.h \ - model.h diff --git a/doc/codesnippets/doc/src/snippets/qlistwidget-dnd/qlistwidget-dnd.pro b/doc/codesnippets/doc/src/snippets/qlistwidget-dnd/qlistwidget-dnd.pro deleted file mode 100644 index 12a900a..0000000 --- a/doc/codesnippets/doc/src/snippets/qlistwidget-dnd/qlistwidget-dnd.pro +++ /dev/null @@ -1,3 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp -HEADERS = mainwindow.h diff --git a/doc/codesnippets/doc/src/snippets/qlistwidget-using/qlistwidget-using.pro b/doc/codesnippets/doc/src/snippets/qlistwidget-using/qlistwidget-using.pro deleted file mode 100644 index 12a900a..0000000 --- a/doc/codesnippets/doc/src/snippets/qlistwidget-using/qlistwidget-using.pro +++ /dev/null @@ -1,3 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp -HEADERS = mainwindow.h diff --git a/doc/codesnippets/doc/src/snippets/qmacnativewidget/qmacnativewidget.pro b/doc/codesnippets/doc/src/snippets/qmacnativewidget/qmacnativewidget.pro deleted file mode 100644 index 15176e1..0000000 --- a/doc/codesnippets/doc/src/snippets/qmacnativewidget/qmacnativewidget.pro +++ /dev/null @@ -1,8 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.01a) Thu Sep 4 15:50:09 2008 -###################################################################### - -CONFIG+=x86_64 - -OBJECTIVE_SOURCES += main.mm -LIBS += -framework Cocoa -framework Carbon diff --git a/doc/codesnippets/doc/src/snippets/qmake/comments.pro b/doc/codesnippets/doc/src/snippets/qmake/comments.pro deleted file mode 100644 index 189d271..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/comments.pro +++ /dev/null @@ -1,10 +0,0 @@ -#! [0] -# Comments usually start at the beginning of a line, but they -# can also follow other content on the same line. -#! [0] - -#! [1] -# To include a literal hash character, use the $$LITERAL_HASH variable: -urlPieces = http://doc.trolltech.com/4.0/qtextdocument.html pageCount -message($$join(urlPieces, $$LITERAL_HASH)) -#! [1] diff --git a/doc/codesnippets/doc/src/snippets/qmake/configscopes.pro b/doc/codesnippets/doc/src/snippets/qmake/configscopes.pro deleted file mode 100644 index 6ab7f7c..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/configscopes.pro +++ /dev/null @@ -1,23 +0,0 @@ -SOURCES = main.cpp -#! [0] -CONFIG += opengl -#! [0] - -#! [1] -opengl { - TARGET = application-gl -} else { -#! [1] #! [2] - TARGET = application -#! [2] #! [3] -} -#! [3] - -#! [4] -CONFIG(opengl) { - message(Building with OpenGL support.) -} else { -#! [4] #! [5] - message(OpenGL support is not available.) -} -#! [5] diff --git a/doc/codesnippets/doc/src/snippets/qmake/debug_and_release.pro b/doc/codesnippets/doc/src/snippets/qmake/debug_and_release.pro deleted file mode 100644 index 92e8dbf..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/debug_and_release.pro +++ /dev/null @@ -1,14 +0,0 @@ -#! [0] -CONFIG += debug_and_release - -CONFIG(debug, debug|release) { - TARGET = debug_binary -} else { -#! [0] #! [1] - TARGET = release_binary -} -#! [1] - -#! [2] -CONFIG += build_all -#! [2] diff --git a/doc/codesnippets/doc/src/snippets/qmake/dereferencing.pro b/doc/codesnippets/doc/src/snippets/qmake/dereferencing.pro deleted file mode 100644 index ff0c979..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/dereferencing.pro +++ /dev/null @@ -1,5 +0,0 @@ -#! [0] -TEMP_SOURCES = $$SOURCES -#! [0] -# Do something with the SOURCES variable then restore its old value. -SOURCES = $$TEMP_SOURCES diff --git a/doc/codesnippets/doc/src/snippets/qmake/destdir.pro b/doc/codesnippets/doc/src/snippets/qmake/destdir.pro deleted file mode 100644 index b2f9439..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/destdir.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -DESTDIR = output diff --git a/doc/codesnippets/doc/src/snippets/qmake/dirname.pro b/doc/codesnippets/doc/src/snippets/qmake/dirname.pro deleted file mode 100644 index 59e1f20..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/dirname.pro +++ /dev/null @@ -1,6 +0,0 @@ -#! [0] -FILE = /etc/X11R6/XF86Config -DIRNAME = $$dirname(FILE) #/etc/X11R6 -#! [0] -message($$FILE) -message($$DIRNAME) diff --git a/doc/codesnippets/doc/src/snippets/qmake/environment.pro b/doc/codesnippets/doc/src/snippets/qmake/environment.pro deleted file mode 100644 index 808bdeb..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/environment.pro +++ /dev/null @@ -1,9 +0,0 @@ -#! [0] #! [1] -DESTDIR = $$(PWD) -message(The project will be installed in $$DESTDIR) -#! [0] - -DESTDIR = $(PWD) -message(The project will be installed in the value of PWD) -message(when the Makefile is processed.) -#! [1] diff --git a/doc/codesnippets/doc/src/snippets/qmake/functions.pro b/doc/codesnippets/doc/src/snippets/qmake/functions.pro deleted file mode 100644 index 2766120..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/functions.pro +++ /dev/null @@ -1,34 +0,0 @@ -#! [0] -EXTRAS = handlers tests docs -for(dir, EXTRAS) { - exists($$dir) { - SUBDIRS += $$dir - } -} -#! [0] - -SOURCES = paintwidget_mac.cpp paintwidget_unix.cpp paintwidget_win.cpp -macx { - SOURCES = $$find(SOURCES, "_mac") -} - -#! [1] -HEADERS = model.h -HEADERS += $$OTHER_HEADERS -HEADERS = $$unique(HEADERS) -#! [1] - -CONFIG += debug -#! [2] -options = $$find(CONFIG, "debug") $$find(CONFIG, "release") -#! [3] -count(options, 2) { - message(Both release and debug specified.) -} -#! [2] #! [3] - -#! [4] -eval(TARGET = myapp) { - message($$TARGET) -} -#! [4] diff --git a/doc/codesnippets/doc/src/snippets/qmake/include.pro b/doc/codesnippets/doc/src/snippets/qmake/include.pro deleted file mode 100644 index 37e7156..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/include.pro +++ /dev/null @@ -1,3 +0,0 @@ -#! [0] -include(other.pro) -#! [0] diff --git a/doc/codesnippets/doc/src/snippets/qmake/other.pro b/doc/codesnippets/doc/src/snippets/qmake/other.pro deleted file mode 100644 index e69de29..0000000 diff --git a/doc/codesnippets/doc/src/snippets/qmake/project_location.pro b/doc/codesnippets/doc/src/snippets/qmake/project_location.pro deleted file mode 100644 index 09d9b3d..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/project_location.pro +++ /dev/null @@ -1,6 +0,0 @@ -#! [project file] -message($$_PRO_FILE_) -#! [project file] -#! [project file directory] -message($$_PRO_FILE_PWD_) -#! [project file directory] diff --git a/doc/codesnippets/doc/src/snippets/qmake/qtconfiguration.pro b/doc/codesnippets/doc/src/snippets/qmake/qtconfiguration.pro deleted file mode 100644 index 0c854d9..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/qtconfiguration.pro +++ /dev/null @@ -1,19 +0,0 @@ -# Show information about the Qt installation. -#! [0] -message(Qt version: $$[QT_VERSION]) -message(Qt is installed in $$[QT_INSTALL_PREFIX]) -message(Qt resources can be found in the following locations:) -message(Documentation: $$[QT_INSTALL_DOCS]) -message(Header files: $$[QT_INSTALL_HEADERS]) -message(Libraries: $$[QT_INSTALL_LIBS]) -message(Binary files (executables): $$[QT_INSTALL_BINS]) -message(Plugins: $$[QT_INSTALL_PLUGINS]) -message(Data files: $$[QT_INSTALL_DATA]) -message(Translation files: $$[QT_INSTALL_TRANSLATIONS]) -message(Settings: $$[QT_INSTALL_SETTINGS]) -message(Examples: $$[QT_INSTALL_EXAMPLES]) -message(Demonstrations: $$[QT_INSTALL_DEMOS]) -#! [0] - -# Show configuration information. -message(CONFIG = $$CONFIG) diff --git a/doc/codesnippets/doc/src/snippets/qmake/quoting.pro b/doc/codesnippets/doc/src/snippets/qmake/quoting.pro deleted file mode 100644 index 62efb20..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/quoting.pro +++ /dev/null @@ -1,8 +0,0 @@ -#! [0] -DEST = "Program Files" -#! [0] -count(DEST, 1) { - message(Only one item found in DEST.) -} else { - message(More than one item found in DEST.) -} diff --git a/doc/codesnippets/doc/src/snippets/qmake/replace.pro b/doc/codesnippets/doc/src/snippets/qmake/replace.pro deleted file mode 100644 index 504e01a..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/replace.pro +++ /dev/null @@ -1,4 +0,0 @@ -#! [0] -MESSAGE = This is a tent. -message($$replace(MESSAGE, tent, test)) -#! [0] diff --git a/doc/codesnippets/doc/src/snippets/qmake/replacefunction.pro b/doc/codesnippets/doc/src/snippets/qmake/replacefunction.pro deleted file mode 100644 index 98013ba..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/replacefunction.pro +++ /dev/null @@ -1,46 +0,0 @@ -#! [0] -defineReplace(headersAndSources) { - variable = $$1 - names = $$eval($$variable) - headers = - sources = - - for(name, names) { - header = $${name}.h - exists($$header) { - headers += $$header - } - source = $${name}.cpp - exists($$source) { - sources += $$source - } - } - return($$headers $$sources) -} -#! [0] - -defineReplace(matchingFiles) { - names = $$ARGS - files = - - for(name, names) { - header = $${name}.h - source = $${name}.cpp - exists($$header):exists($$source) { - files += $$header - files += $$source - } - } - return($$files) -} - -names = delegate model view main -message(Finding all headers and sources from the following list of names:) -message($$names) -allFiles = $$headersAndSources(names) -message(Found: $$allFiles) - -message(Finding only matching headers and sources from the following list of names:) -message($$names) -matching = $$matchingFiles($$names) -message(Found: $$matching) diff --git a/doc/codesnippets/doc/src/snippets/qmake/scopes.pro b/doc/codesnippets/doc/src/snippets/qmake/scopes.pro deleted file mode 100644 index 4e59afb..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/scopes.pro +++ /dev/null @@ -1,42 +0,0 @@ -#! [syntax] - { - - ... -} -#! [syntax] - -#! [0] -win32 { - SOURCES += paintwidget_win.cpp -} -#! [0] - -#! [1] -!win32 { - SOURCES -= paintwidget_win.cpp -} -#! [1] - -unix { - SOURCES += paintwidget_unix.cpp -} - -#! [2] -macx { - debug { - HEADERS += debugging.h - } -} -#! [2] - -#! [3] -macx:debug { - HEADERS += debugging.h -} -#! [3] - -#! [4] -win32|macx { - HEADERS += debugging.h -} -#! [4] diff --git a/doc/codesnippets/doc/src/snippets/qmake/shared_or_static.pro b/doc/codesnippets/doc/src/snippets/qmake/shared_or_static.pro deleted file mode 100644 index 31c25ea..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/shared_or_static.pro +++ /dev/null @@ -1,8 +0,0 @@ -TEMPLIBS = $$[QT_INSTALL_LIBS] libQtGui.prl -include($$join(TEMPLIBS, "/")) - -contains(QMAKE_PRL_CONFIG, shared) { - message(Shared Qt) -} else { - message(Static Qt) -} diff --git a/doc/codesnippets/doc/src/snippets/qmake/specifications.pro b/doc/codesnippets/doc/src/snippets/qmake/specifications.pro deleted file mode 100644 index f9a0d0a..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/specifications.pro +++ /dev/null @@ -1,7 +0,0 @@ -#! [0] -message($$QMAKESPEC) - -linux-g++ { - message(Linux) -} -#! [0] diff --git a/doc/codesnippets/doc/src/snippets/qmake/testfunction.pro b/doc/codesnippets/doc/src/snippets/qmake/testfunction.pro deleted file mode 100644 index 785ffed..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/testfunction.pro +++ /dev/null @@ -1,20 +0,0 @@ -#! [0] -defineTest(allFiles) { - files = $$ARGS - - for(file, files) { - !exists($$file) { - return(false) - } - } - return(true) -} -#! [0] - -files = delegate.h model.h view.h - -allFiles($$files) { - message(All files are present: $$files) -} else { - message(Not all files are present: $$files) -} diff --git a/doc/codesnippets/doc/src/snippets/qmake/variables.pro b/doc/codesnippets/doc/src/snippets/qmake/variables.pro deleted file mode 100644 index bba5d9f..0000000 --- a/doc/codesnippets/doc/src/snippets/qmake/variables.pro +++ /dev/null @@ -1,7 +0,0 @@ -#! [0] -HEADERS = mainwindow.h paintwidget.h -#! [0] #! [1] -SOURCES = main.cpp mainwindow.cpp \ - paintwidget.cpp -CONFIG += qt -#! [1] diff --git a/doc/codesnippets/doc/src/snippets/qmetaobject-invokable/qmetaobject-invokable.pro b/doc/codesnippets/doc/src/snippets/qmetaobject-invokable/qmetaobject-invokable.pro deleted file mode 100644 index 4df1921..0000000 --- a/doc/codesnippets/doc/src/snippets/qmetaobject-invokable/qmetaobject-invokable.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = window.h -SOURCES = main.cpp \ - window.cpp diff --git a/doc/codesnippets/doc/src/snippets/qprocess-environment/qprocess-environment.pro b/doc/codesnippets/doc/src/snippets/qprocess-environment/qprocess-environment.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/qprocess-environment/qprocess-environment.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qprocess/qprocess.pro b/doc/codesnippets/doc/src/snippets/qprocess/qprocess.pro deleted file mode 100644 index 4dbc429..0000000 --- a/doc/codesnippets/doc/src/snippets/qprocess/qprocess.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Mon Mar 20 17:17:02 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += qprocess-simpleexecution.cpp diff --git a/doc/codesnippets/doc/src/snippets/qsignalmapper/qsignalmapper.pro b/doc/codesnippets/doc/src/snippets/qsignalmapper/qsignalmapper.pro deleted file mode 100644 index 7c31402..0000000 --- a/doc/codesnippets/doc/src/snippets/qsignalmapper/qsignalmapper.pro +++ /dev/null @@ -1,10 +0,0 @@ -###################################################################### -# Automatically generated by qmake (1.08a) Wed Mar 10 15:35:05 2004 -###################################################################### - -TEMPLATE = app -INCLUDEPATH += . - -# Input -HEADERS += buttonwidget.h mainwindow.h -SOURCES += buttonwidget.cpp main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qsortfilterproxymodel-details/qsortfilterproxymodel-details.pro b/doc/codesnippets/doc/src/snippets/qsortfilterproxymodel-details/qsortfilterproxymodel-details.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/qsortfilterproxymodel-details/qsortfilterproxymodel-details.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qsortfilterproxymodel/qsortfilterproxymodel.pro b/doc/codesnippets/doc/src/snippets/qsortfilterproxymodel/qsortfilterproxymodel.pro deleted file mode 100644 index 16181f2..0000000 --- a/doc/codesnippets/doc/src/snippets/qsortfilterproxymodel/qsortfilterproxymodel.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qsplashscreen/qsplashscreen.pro b/doc/codesnippets/doc/src/snippets/qsplashscreen/qsplashscreen.pro deleted file mode 100644 index c798079..0000000 --- a/doc/codesnippets/doc/src/snippets/qsplashscreen/qsplashscreen.pro +++ /dev/null @@ -1,4 +0,0 @@ -HEADERS = mainwindow.h -RESOURCES = qsplashscreen.qrc -SOURCES = main.cpp \ - mainwindow.cpp diff --git a/doc/codesnippets/doc/src/snippets/qsql-namespace/qsql-namespace.pro b/doc/codesnippets/doc/src/snippets/qsql-namespace/qsql-namespace.pro deleted file mode 100644 index e8183d3..0000000 --- a/doc/codesnippets/doc/src/snippets/qsql-namespace/qsql-namespace.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -QT += sql diff --git a/doc/codesnippets/doc/src/snippets/qstack/qstack.pro b/doc/codesnippets/doc/src/snippets/qstack/qstack.pro deleted file mode 100644 index 721ae4b..0000000 --- a/doc/codesnippets/doc/src/snippets/qstack/qstack.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Wed Apr 5 15:41:54 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstackedlayout/qstackedlayout.pro b/doc/codesnippets/doc/src/snippets/qstackedlayout/qstackedlayout.pro deleted file mode 100644 index 89c757c..0000000 --- a/doc/codesnippets/doc/src/snippets/qstackedlayout/qstackedlayout.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Thu Apr 6 10:47:18 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstackedwidget/qstackedwidget.pro b/doc/codesnippets/doc/src/snippets/qstackedwidget/qstackedwidget.pro deleted file mode 100644 index 227dd36..0000000 --- a/doc/codesnippets/doc/src/snippets/qstackedwidget/qstackedwidget.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Thu Apr 6 10:33:16 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstandarditemmodel/qstandarditemmodel.pro b/doc/codesnippets/doc/src/snippets/qstandarditemmodel/qstandarditemmodel.pro deleted file mode 100644 index 421ee59..0000000 --- a/doc/codesnippets/doc/src/snippets/qstandarditemmodel/qstandarditemmodel.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Mon Apr 10 11:16:20 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstatustipevent/qstatustipevent.pro b/doc/codesnippets/doc/src/snippets/qstatustipevent/qstatustipevent.pro deleted file mode 100644 index f4fe6ba..0000000 --- a/doc/codesnippets/doc/src/snippets/qstatustipevent/qstatustipevent.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Tue Apr 11 12:09:28 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstring/main.cpp b/doc/codesnippets/doc/src/snippets/qstring/main.cpp deleted file mode 100644 index e41cf3e..0000000 --- a/doc/codesnippets/doc/src/snippets/qstring/main.cpp +++ /dev/null @@ -1,917 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include -#include - -class Widget : public QWidget -{ -public: - Widget(QWidget *parent = 0) - - void constCharPointer() - void constCharArray() - void characterReference() - void atFunction() - void stringLiteral() - void modify() - void index() - QString boolToString(bool b) - void nullVsEmpty() - - void appendFunction() - void argFunction() - void chopFunction() - void compareFunction() - void compareSensitiveFunction() - void containsFunction() - void countFunction() - void dataFunction() - void endsWithFunction() - void fillFunction() - void fromRawDataFunction() - - void indexOfFunction() - void firstIndexOfFunction() - void insertFunction() - void isNullFunction() - void isEmptyFunction() - void lastIndexOfFunction() - void leftFunction() - void leftJustifiedFunction() - void leftRefFunction() - void midFunction() - void midRefFunction() - void numberFunction() - - void prependFunction() - void removeFunction() - void replaceFunction() - void reserveFunction() - void resizeFunction() - void rightFunction() - void rightJustifiedFunction() - void rightRefFunction() - void sectionFunction() - void setNumFunction() - void simplifiedFunction() - - void sizeFunction() - void splitFunction() - void splitCaseSensitiveFunction() - void sprintfFunction() - void startsWithFunction() - void toDoubleFunction() - void toFloatFunction() - void toIntFunction() - void toLongFunction() - void toLongLongFunction() - - void toLowerFunction() - void toShortFunction() - void toUIntFunction() - void toULongFunction() - void toULongLongFunction() - void toUShortFunction() - void toUpperFunction() - void trimmedFunction() - void truncateFunction() - - void plusEqualOperator() - void arrayOperator() -} - -Widget.Widget(QWidget *parent) - : QWidget(parent) -{ -} - -void Widget.constCharPointer() -{ -//! [0] - str = QString("Hello") -//! [0] -} - -void Widget.constCharArray() -{ -//! [1] - # NOT USED IN PYSIDE - static const QChar data[4] = { 0x0055, 0x006e, 0x10e3, 0x03a3 } - QString str(data, 4) -//! [1] -} - -void Widget.characterReference() -{ -//! [2] - str = QString() - str.resize(2) - - str[0] = 'U') - str[1] = 'n') -//! [2] -} - -void Widget.atFunction() -{ -//! [3] - str = QString() - - for i in range(str.size()): - print str.at(i) -//! [3] -} - -void Widget.stringLiteral() -{ -//! [4] - str = QString() - ... - if str == "auto" or str == "extern" \ - or str == "static" or str == "register": - # ... -//! [4] -} - -void Widget.modify() -{ -//! [5] - str = QString("and") - str.prepend("rock ") # str == "rock and" - str.append(" roll") # str == "rock and roll" - str.replace(5, 3, "&") # str == "rock & roll" -//! [5] -} - -void Widget.index() -{ -//! [6] - str = QString("We must be bold, very bold") - j = str.indexOf("", 0) - while j != -1: - print "Found tag at index position", j - j = str.indexOf("", j+1) -//! [6] -} - -//! [7] - # Not needed in pyside - QString Widget.boolToString(bool b) - { - QString result - if (b) - result = "True" - else - result = "False" - return result - } -//! [7] - - -void Widget.nullVsEmpty() -{ -//! [8] - QString().isNull() # returns true - QString().isEmpty() # returns true - - QString("").isNull() # returns false - QString("").isEmpty() # returns true - - QString("abc").isNull() # returns false - QString("abc").isEmpty() # returns false -//! [8] -} - -void Widget.appendFunction() -{ -//! [9] - x = QString("free") - y = QString("dom") - - x.append(y) - # x == "freedom" -//! [9] - -//! [10] - x.insert(x.size(), y) -//! [10] -} - -void Widget.argFunction() -{ -//! [11] - i = QString(...) # current file's number - total = QString(...) # number of files to process - fileName = QString(...) # current file's name - - status = QString("Processing file %1 of %2: %3") - .arg(i).arg(total).arg(fileName) -//! [11] - -//! [12] //! [13] - str QString() -//! [12] - str = QString("%1 %2") - - str.arg("%1f", "Hello") # returns "%1f Hello" - str.arg("%1f").arg("Hello") # returns "Hellof %2" -//! [13] - -//! [14] - str = QString("Decimal 63 is %1 in hexadecimal") - .arg(63, 0, 16) - # str == "Decimal 63 is 3f in hexadecimal" - - QLocale.setDefault(QLocale(QLocale.English, QLocale.UnitedStates)) - str = QString("%1 %L2 %L3") - .arg(12345) - .arg(12345) - .arg(12345, 0, 16) - # str == "12345 12,345 3039" -//! [14] -} - -void Widget.chopFunction() -{ -//! [15] - str = QString("LOGOUT\r\n") - str.chop(2) - # str == "LOGOUT" -//! [15] -} - -void Widget.compareFunction() -{ - x = QString.compare("auto", "auto") # x == 0 - y = QString.compare("auto", "car") # y < 0 - z = QString.compare("car", "auto") # z > 0 -} - -void Widget.compareSensitiveFunction() -{ -//! [16] - x = QString.compare("aUtO", "AuTo", Qt.CaseInsensitive); # x == 0 - y = QString.compare("auto", "Car", Qt.CaseSensitive); # y > 0 - z = QString.compare("auto", "Car", Qt.CaseInsensitive); # z < 0 -//! [16] -} - -void Widget.containsFunction() -{ -//! [17] - str = QString("Peter Pan") - str.contains("peter", Qt.CaseInsensitive) # returns true -//! [17] -} - -void Widget.countFunction() -{ -//! [18] - str = QString("banana and panama") - str.count(QRegExp("a[nm]a")) # returns 4 -//! [18] -} - -void Widget.dataFunction() -{ -//! [19] -// Not Needed - str = QString"Hello world" - QChar *data = str.data() - while (!data->isNull()) { - qDebug() << data->unicode() - ++data - } -//! [19] -} - -void Widget.endsWithFunction() -{ -//! [20] - str = QString("Bananas") - str.endsWith("anas") # returns true - str.endsWith("pple") # returns false -//! [20] -} - -void Widget.fillFunction() -{ -//! [21] - str = QString("Berlin") - str.fill('z') - # str == "zzzzzz" - - str.fill('A', 2) - # str == "AA" -//! [21] -} - -void Widget.fromRawDataFunction() -{ -//! [22] - QRegExp pattern - static const QChar unicode[] = { - 0x005A, 0x007F, 0x00A4, 0x0060, - 0x1009, 0x0020, 0x0020} - int size = sizeof(unicode) / sizeof(QChar) - - QString str = QString.fromRawData(unicode, size) - if (str.contains(QRegExp(pattern))) { - # ... -//! [22] //! [23] - } -//! [23] -} - -void Widget.indexOfFunction() -{ -//! [24] - QString x = "sticky question" - QString y = "sti" - x.indexOf(y); # returns 0 - x.indexOf(y, 1); # returns 10 - x.indexOf(y, 10); # returns 10 - x.indexOf(y, 11); # returns -1 -//! [24] -} - -void Widget.firstIndexOfFunction() -{ -//! [25] - str = QString("the minimum") - str.indexOf(QRegExp("m[aeiou]"), 0) # returns 4 -//! [25] -} - -void Widget.insertFunction() -{ -//! [26] - str = QString("Meal") - str.insert(1, QString("ontr")) - # str == "Montreal" -//! [26] -} - -void Widget.isEmptyFunction() -{ -//! [27] - QString().isEmpty() # returns true - QString("").isEmpty() # returns true - QString("x").isEmpty() # returns false - QString("abc").isEmpty() # returns false -//! [27] -} - -void Widget.isNullFunction() -{ -//! [28] - QString().isNull() # returns true - QString("").isNull() # returns false - QString("abc").isNull() # returns false -//! [28] -} - -void Widget.lastIndexOfFunction() -{ -//! [29] - QString x = "crazy azimuths" - QString y = "az" - x.lastIndexOf(y); # returns 6 - x.lastIndexOf(y, 6); # returns 6 - x.lastIndexOf(y, 5); # returns 2 - x.lastIndexOf(y, 1); # returns -1 -//! [29] - -//! [30] - str = QString("the minimum") - str.lastIndexOf(QRegExp("m[aeiou]")) # returns 8 -//! [30] -} - -void Widget.leftFunction() -{ -//! [31] - x = QString("Pineapple") - y = QString(x.left(4)) # y == "Pine" -//! [31] -} - -void Widget.leftJustifiedFunction() -{ -//! [32] - s = QString("apple") - t = QString(s.leftJustified(8, '.')) # t == "apple..." -//! [32] - -//! [33] - str = QString("Pineapple") - str = str.leftJustified(5, '.', True) # str == "Pinea" -//! [33] -} - -void Widget.midFunction() -{ -//! [34] - x = QString("Nine pineapples") - y = QString(x.mid(5, 4)) # y == "pine" - z = QString(x.mid(5)) # z == "pineapples" -//! [34] -} - -void Widget.numberFunction() -{ -//! [35] - a = 63 - s = QString.number(a, 16) # s == "3f" - t = QString.number(a, 16).toUpper() # t == "3F" -//! [35] -} - -void Widget.prependFunction() -{ -//! [36] - x = QString("ship") - y = QString("air") - x.prepend(y) - # x == "airship" -//! [36] -} - -void Widget.removeFunction() -{ -//! [37] - s = QString("Montreal") - s.remove(1, 4) - # s == "Meal" -//! [37] - -//! [38] - QString t = "Ali Baba" - t.remove(QChar('a'), Qt.CaseInsensitive) - # t == "li Bb" -//! [38] - -//! [39] - r = QString("Telephone") - r.remove(QRegExp("[aeiou].")) - # r == "The" -//! [39] -} - -void Widget.replaceFunction() -{ -//! [40] - x = QString("Say yes!") - y = QString("no") - x.replace(4, 3, y) - # x == "Say no!" -//! [40] - -//! [41] - QString str = "colour behaviour flavour neighbour" - str.replace(QString("ou"), QString("o")) - # str == "color behavior flavor neighbor" -//! [41] - -//! [42] - s = QString("Banana") - s.replace(QRegExp("a[mn]"), "ox") - # s == "Boxoxa" -//! [42] - -//! [43] - t = QString("A bon mot.") - t.replace(QRegExp("([^<]*)"), "\\emph{\\1}") - # t == "A \\emph{bon mot}." -//! [43] - -//! [86] - QString equis = "xxxxxx" - equis.replace("xx", "x") - # equis == "xxx" -//! [86] -} - -void Widget.reserveFunction() -{ -//! [44] - result = QString() - maxSize = 44 - - result.reserve(maxSize) - while condition: - result.append(nextChar) - - result.squeeze() -//! [44] -} - -void Widget.resizeFunction() -{ -//! [45] - s = QString("Hello world") - s.resize(5) - # s == "Hello" - - s.resize(8) - # s == "Hello???" (where ? stands for any character) -//! [45] - -//! [46] - t = QString("Hello") - t += QString(10, 'X') - # t == "HelloXXXXXXXXXX" -//! [46] - -//! [47] - r = QString("Hello") - r = r.leftJustified(10, ' ') - # r == "Hello " -//! [47] -} - -void Widget.rightFunction() -{ -//! [48] - x = QString("Pineapple") - y = x.right(5) # y == "apple" -//! [48] -} - -void Widget.rightJustifiedFunction() -{ -//! [49] - s = QString("apple") - t = s.rightJustified(8, '.') # t == "...apple" -//! [49] - -//! [50] - str = QString("Pineapple") - str = str.rightJustified(5, '.', True) # str == "Pinea" -//! [50] -} - -void Widget.sectionFunction() -{ // NOT NEEDED -//! [51] //! [52] - QString str -//! [51] - QString csv = "forename,middlename,surname,phone" - QString path = "/usr/local/bin/myapp"; # First field is empty - QString.SectionFlag flag = QString.SectionSkipEmpty - - - str = csv.section(',', 2, 2); # str == "surname" - str = path.section('/', 3, 4); # str == "bin/myapp" - str = path.section('/', 3, 3, flag); # str == "myapp" -//! [52] - -//! [53] - str = csv.section(',', -3, -2); # str == "middlename,surname" - str = path.section('/', -1); # str == "myapp" -//! [53] - -//! [54] - QString data = "forename**middlename**surname**phone" - - str = data.section("**", 2, 2); # str == "surname" - str = data.section("**", -3, -2); # str == "middlename**surname" -//! [54] - -//! [55] - QString line = "forename\tmiddlename surname \t \t phone" - QRegExp sep("\\s+") - str = line.section(sep, 2, 2); # s == "surname" - str = line.section(sep, -3, -2); # s == "middlename surname" -//! [55] -} - -void Widget.setNumFunction() -{ -//! [56] - str = QString() - str.setNum(1234) # str == "1234" -//! [56] -} - -void Widget.simplifiedFunction() -{ -//! [57] - str = QString(" lots\t of\nwhitespace\r\n ") - str = str.simplified() - # str == "lots of whitespace" -//! [57] -} - -void Widget.sizeFunction() -{ -//! [58] - str = QString("World") - n = str.size() # n == 5 -//! [58] -} - -void Widget.splitFunction() -{ -//! [59] - str = QString("Some text\n\twith strange whitespace.") - list = str.split(QRegExp("\\s+")) # A QStringList - # list: [ "Some", "text", "with", "strange", "whitespace." ] -//! [59] - -//! [60] - str = QString("This time, a normal English sentence.") - list = str.split(QRegExp("\\W+"), QString.SkipEmptyParts) - # list: [ "This", "time", "a", "normal", "English", "sentence" ] -//! [60] - -//! [61] - str = QString("Now: this sentence fragment.") - list = str.split(QRegExp("\\b")) - # list: [ "", "Now", ": ", "this", " ", "sentence", " ", "fragment", "." ] -//! [61] -} - -void Widget.splitCaseSensitiveFunction() -{ -//! [62] - str = QString("a,,b,c") - - list1 = str.split(",") - # list1: [ "a", "", "b", "c" ] - - list2 = str.split(",", QString.SkipEmptyParts) - # list2: [ "a", "b", "c" ] -//! [62] -} - -void Widget.sprintfFunction() -{ -//! [63] - size_t BufSize - char buf[BufSize] - - .snprintf(buf, BufSize, "%lld", 123456789LL) - QString str = QString.fromAscii(buf) -//! [63] - -//! [64] - QString result - QTextStream(&result) << "pi = " << 3.14 - # result == "pi = 3.14" -//! [64] -} - -void Widget.startsWithFunction() -{ -//! [65] - QString str = "Bananas" - str.startsWith("Ban") # returns true - str.startsWith("Car") # returns false -//! [65] -} - -void Widget.toDoubleFunction() -{ -//! [66] - str = QString("1234.56") - val = str.toDouble()[0] # val == 1234.56 -//! [66] - -//! [67] - d, ok = QString( "1234.56e-02" ).toDouble() # ok == true, d == 12.3456 -//! [67] - -//! [68] //! [69] - QLocale.setDefault(QLocale.C) - d, ok = QString( "1234,56" ).toDouble() # ok == false -//! [68] - d, ok = QString( "1234.56" ).toDouble() # ok == true, d == 1234.56 - -//! [69] //! [70] - QLocale.setDefault(QLocale.German) - d, ok = QString( "1234,56" ).toDouble() # ok == true, d == 1234.56 - d, ok = QString( "1234.56" ).toDouble() # ok == true, d == 1234.56 - -//! [70] - QLocale.setDefault(QLocale.C) - d, ok = QString( "1,234,567.89" ).toDouble() # ok == false -} - -void Widget.toFloatFunction() -{ -//! [71] - str1 = QString("1234.56") - str1.toFloat() # returns (1234.56, True) - - str2 = QString("R2D2") - str2.toFloat() # returns (0.0, False) -//! [71] -} - -void Widget.toIntFunction() -{ -//! [72] - str = QString("FF") - hex, ok = str.toInt(16) # hex == 255, ok == true - dec, ok = str.toInt(10) # dec == 0, ok == false -//! [72] -} - -void Widget.toLongFunction() -{ -//! [73] - str = QString("FF") - - hex, ok = str.toLong(16) # hex == 255, ok == true - dec, ok = str.toLong(10) # dec == 0, ok == false -//! [73] -} - -void Widget.toLongLongFunction() -{ -//! [74] - str = QString("FF") - - hex, ok = str.toLongLong(16) # hex == 255, ok == true - dec, ok = str.toLongLong(10) # dec == 0, ok == false -//! [74] -} - -void Widget.toLowerFunction() -{ -//! [75] - str = QString("TROlltECH") - str = str.toLower() # str == "trolltech" -//! [75] -} - -void Widget.toShortFunction() -{ -//! [76] - str = QString("FF") - - hex, ok = str.toShort(16) # hex == 255, ok == true - dec, ok = str.toShort(10) # dec == 0, ok == false -//! [76] -} - -void Widget.toUIntFunction() -{ -//! [77] - str = QString("FF") - - hex, ok = str.toUInt(16) # hex == 255, ok == true - dec, ok = str.toUInt(10) # dec == 0, ok == false -//! [77] -} - -void Widget.toULongFunction() -{ -//! [78] - str = QString("FF") - - hex, ok = str.toULong(16) # hex == 255, ok == true - dec, ok = str.toULong(10) # dec == 0, ok == false -//! [78] -} - -void Widget.toULongLongFunction() -{ -//! [79] - QString str = "FF" - - hex, ok = str.toULongLong(16) # hex == 255, ok == true - dec, ok = str.toULongLong(10) # dec == 0, ok == false -//! [79] -} - -void Widget.toUShortFunction() -{ -//! [80] - str = QString("FF") - - hex, ok = str.toUShort(16) # hex == 255, ok == true - dec, ok = str.toUShort(10) # dec == 0, ok == false -//! [80] -} - -void Widget.toUpperFunction() -{ -//! [81] - str = QString("TeXt") - str = str.toUpper() # str == "TEXT" -//! [81] -} - -void Widget.trimmedFunction() -{ -//! [82] - str = QString(" lots\t of\nwhitespace\r\n ") - str = str.trimmed() - # str == "lots\t of\nwhitespace" -//! [82] -} - -void Widget.truncateFunction() -{ -//! [83] - str = QString("Vladivostok") - str.truncate(4) - # str == "Vlad" -//! [83] -} - -void Widget.plusEqualOperator() -{ -//! [84] - x = QString("free") - y = QString("dom") - x += y - # x == "freedom" -//! [84] -} - -void Widget.arrayOperator() -{ -//! [85] - str = QString(...) - - if (str[0] == QChar('?')) - str[0] = QChar('_') -//! [85] -} - -void Widget.midRefFunction() -{ -//! [midRef] - x = QString("Nine pineapples") - y = x.midRef(5, 4) # y == "pine" - z = x.midRef(5) # z == "pineapples" -//! [midRef] -} - -void Widget.leftRefFunction() -{ -//! [leftRef] - x = QString("Pineapple") - y = x.leftRef(4) # y == "Pine" -//! [leftRef] -} - -void Widget.rightRefFunction() -{ -//! [rightRef] - x = QString("Pineapple") - y = x.rightRef(5) # y == "apple" -//! [rightRef] -} - - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv) - Widget widget - widget.show() - return app.exec() -} diff --git a/doc/codesnippets/doc/src/snippets/qstring/qstring.pro b/doc/codesnippets/doc/src/snippets/qstring/qstring.pro deleted file mode 100644 index 71039d1..0000000 --- a/doc/codesnippets/doc/src/snippets/qstring/qstring.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Wed Apr 12 11:28:45 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstringlist/main.cpp b/doc/codesnippets/doc/src/snippets/qstringlist/main.cpp deleted file mode 100644 index c80b50e..0000000 --- a/doc/codesnippets/doc/src/snippets/qstringlist/main.cpp +++ /dev/null @@ -1,155 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include -using namespace std - -class Widget : public QWidget -{ -public: - Widget(QWidget *parent = 0) -} - -Widget::Widget(QWidget *parent) - : QWidget(parent) -{ -//! [0] - fonts = QStringList() - fonts << "Arial" << "Helvetica" << "Times" << "Courier" -//! [0] - -//! [1] - for i in range(fonts.size()): - print fonts.at(i) -//! [1] - -//! [2] - QStringListIterator javaStyleIterator(fonts) - while (javaStyleIterator.hasNext()) - cout << javaStyleIterator.next().toLocal8Bit().constData() << endl -//! [2] - -//! [3] - QStringList::const_iterator constIterator - for (constIterator = fonts.constBegin(); constIterator != fonts.constEnd() - ++constIterator) - cout << (*constIterator).toLocal8Bit().constData() << endl -//! [3] - -//! [4] - str = fonts.join(",") - # str == "Arial,Helvetica,Times,Courier" -//! [4] - -//! [5] //! [6] - list = QStringList() -//! [5] - list = str.split(",") - # list: ["Arial", "Helvetica", "Times", "Courier"] -//! [6] - -//! [7] - monospacedFonts = fonts.filter(QRegExp("Courier|Fixed")) -//! [7] - -//! [8] - files = QStringList() - files << "$QTDIR/src/moc/moc.y" \ - << "$QTDIR/src/moc/moc.l" \ - << "$QTDIR/include/qconfig.h" \ - - files.replaceInStrings("$QTDIR", "/usr/lib/qt") - # files: [ "/usr/lib/qt/src/moc/moc.y", ...] -//! [8] - - QString str1, str2, str3 -//! [9] - longerList = (QStringList() << str1 << str2 << str3) -//! [9] - - list.clear() -//! [10] - list << "Bill Murray" << "John Doe" << "Bill Clinton" - -//! [11] - result = QStringList() -//! [11] - result = list.filter("Bill") - # result: ["Bill Murray", "Bill Clinton"] -//! [10] - - result.clear() -//! [12] - for string in list: - if string.contains("Bill") - result += string -//! [12] - - list.clear() -//! [13] - list << "alpha" << "beta" << "gamma" << "epsilon" - list.replaceInStrings("a", "o") - # list == ["olpho", "beto", "gommo", "epsilon"] -//! [13] - - list.clear() -//! [14] - list << "alpha" << "beta" << "gamma" << "epsilon" - list.replaceInStrings(QRegExp("^a"), "o") - # list == ["olpha", "beta", "gamma", "epsilon"] -//! [14] - - list.clear() -//! [15] - list << "Bill Clinton" << "Murray, Bill" - list.replaceInStrings(QRegExp("^(.*), (.*)$"), "\\2 \\1") - # list == ["Bill Clinton", "Bill Murray"] -//! [15] -} - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv) - Widget widget - widget.show() - return app.exec() -} diff --git a/doc/codesnippets/doc/src/snippets/qstringlist/qstringlist.pro b/doc/codesnippets/doc/src/snippets/qstringlist/qstringlist.pro deleted file mode 100644 index adb2f9e..0000000 --- a/doc/codesnippets/doc/src/snippets/qstringlist/qstringlist.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Wed May 3 11:08:01 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstringlistmodel/qstringlistmodel.pro b/doc/codesnippets/doc/src/snippets/qstringlistmodel/qstringlistmodel.pro deleted file mode 100644 index aaa359c..0000000 --- a/doc/codesnippets/doc/src/snippets/qstringlistmodel/qstringlistmodel.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Wed May 3 15:25:22 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstyleoption/qstyleoption.pro b/doc/codesnippets/doc/src/snippets/qstyleoption/qstyleoption.pro deleted file mode 100644 index 2f17f03..0000000 --- a/doc/codesnippets/doc/src/snippets/qstyleoption/qstyleoption.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Thu Apr 20 16:22:46 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qstyleplugin/qstyleplugin.pro b/doc/codesnippets/doc/src/snippets/qstyleplugin/qstyleplugin.pro deleted file mode 100644 index d17c20f..0000000 --- a/doc/codesnippets/doc/src/snippets/qstyleplugin/qstyleplugin.pro +++ /dev/null @@ -1,11 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.00a) Tue May 2 15:31:16 2006 -###################################################################### - -TEMPLATE = app -TARGET += -DEPENDPATH += . -INCLUDEPATH += . - -# Input -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qsvgwidget/qsvgwidget.pro b/doc/codesnippets/doc/src/snippets/qsvgwidget/qsvgwidget.pro deleted file mode 100644 index d7e3698..0000000 --- a/doc/codesnippets/doc/src/snippets/qsvgwidget/qsvgwidget.pro +++ /dev/null @@ -1,3 +0,0 @@ -QT += svg -RESOURCES = qsvgwidget.qrc -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qt-namespace/qt-namespace.pro b/doc/codesnippets/doc/src/snippets/qt-namespace/qt-namespace.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/qt-namespace/qt-namespace.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qtablewidget-dnd/qtablewidget-dnd.pro b/doc/codesnippets/doc/src/snippets/qtablewidget-dnd/qtablewidget-dnd.pro deleted file mode 100644 index ffe134c..0000000 --- a/doc/codesnippets/doc/src/snippets/qtablewidget-dnd/qtablewidget-dnd.pro +++ /dev/null @@ -1,4 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp -HEADERS = mainwindow.h -RESOURCES += images.qrc diff --git a/doc/codesnippets/doc/src/snippets/qtablewidget-resizing/qtablewidget-resizing.pro b/doc/codesnippets/doc/src/snippets/qtablewidget-resizing/qtablewidget-resizing.pro deleted file mode 100644 index 12a900a..0000000 --- a/doc/codesnippets/doc/src/snippets/qtablewidget-resizing/qtablewidget-resizing.pro +++ /dev/null @@ -1,3 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp -HEADERS = mainwindow.h diff --git a/doc/codesnippets/doc/src/snippets/qtablewidget-using/qtablewidget-using.pro b/doc/codesnippets/doc/src/snippets/qtablewidget-using/qtablewidget-using.pro deleted file mode 100644 index ffe134c..0000000 --- a/doc/codesnippets/doc/src/snippets/qtablewidget-using/qtablewidget-using.pro +++ /dev/null @@ -1,4 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp -HEADERS = mainwindow.h -RESOURCES += images.qrc diff --git a/doc/codesnippets/doc/src/snippets/qtcast/qtcast.pro b/doc/codesnippets/doc/src/snippets/qtcast/qtcast.pro deleted file mode 100644 index 6476162..0000000 --- a/doc/codesnippets/doc/src/snippets/qtcast/qtcast.pro +++ /dev/null @@ -1,2 +0,0 @@ -HEADERS = qtcast.h -SOURCES = qtcast.cpp diff --git a/doc/codesnippets/doc/src/snippets/qtest-namespace/qtest-namespace.pro b/doc/codesnippets/doc/src/snippets/qtest-namespace/qtest-namespace.pro deleted file mode 100644 index 0dfaf99..0000000 --- a/doc/codesnippets/doc/src/snippets/qtest-namespace/qtest-namespace.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -CONFIG += qtestlib diff --git a/doc/codesnippets/doc/src/snippets/qtreeview-dnd/dragdropmodel.cpp b/doc/codesnippets/doc/src/snippets/qtreeview-dnd/dragdropmodel.cpp deleted file mode 100644 index 9ae2f38..0000000 --- a/doc/codesnippets/doc/src/snippets/qtreeview-dnd/dragdropmodel.cpp +++ /dev/null @@ -1,147 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of an example program for Qt. -** EDITIONS: NOLIMITS -** -****************************************************************************/ - -#include - -#include "dragdropmodel.h" - -DragDropModel::DragDropModel(const QStringList &strings, QObject *parent) - : TreeModel(strings, parent) -{ -} - -bool DragDropModel::dropMimeData(const QMimeData *data, - Qt::DropAction action, int row, int column, const QModelIndex &parent) -{ - if (action == Qt::IgnoreAction) - return true; - - if (!data->hasFormat("text/plain")) - return false; - - int beginRow; - - if (row != -1) - beginRow = row; - else if (parent.isValid()) - beginRow = 0; - else - beginRow = rowCount(QModelIndex()); - - QByteArray encodedData = data->data("text/plain"); - QDataStream stream(&encodedData, QIODevice::ReadOnly); - QHash > > newItems; - - while (!stream.atEnd()) { - qint64 id; - int row; - int column; - QString text; - stream >> id >> row >> column >> text; - newItems[id][row][column] = text; - } - int rows = newItems.count(); - - insertRows(beginRow, rows, parent); - QMap > childItems; - foreach (childItems, newItems.values()) { - QHash rowItems; - foreach (rowItems, childItems.values()) { - foreach (int column, rowItems.keys()) { - QModelIndex idx = index(beginRow, column, parent); - setData(idx, rowItems[column]); - } - ++beginRow; - } - } - - return true; -} - -Qt::ItemFlags DragDropModel::flags(const QModelIndex &index) const -{ - Qt::ItemFlags defaultFlags = TreeModel::flags(index); - - if (index.isValid()) - return Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled | defaultFlags; - else - return Qt::ItemIsDropEnabled | defaultFlags; -} - -QMimeData *DragDropModel::mimeData(const QModelIndexList &indexes) const -{ - QMimeData *mimeData = new QMimeData(); - QByteArray encodedData; - - QDataStream stream(&encodedData, QIODevice::WriteOnly); - - foreach (QModelIndex index, indexes) { - if (index.isValid()) { - QString text = data(index, Qt::DisplayRole).toString(); - stream << index.internalId() << index.row() << index.column() << text; - } - } - - mimeData->setData("text/plain", encodedData); - return mimeData; -} - -QStringList DragDropModel::mimeTypes() const -{ - QStringList types; - types << "text/plain"; - return types; -} - -Qt::DropActions DragDropModel::supportedDropActions() const -{ - return Qt::CopyAction | Qt::MoveAction; -} diff --git a/doc/codesnippets/doc/src/snippets/qtreeview-dnd/qtreeview-dnd.pro b/doc/codesnippets/doc/src/snippets/qtreeview-dnd/qtreeview-dnd.pro deleted file mode 100644 index 5dfabfc..0000000 --- a/doc/codesnippets/doc/src/snippets/qtreeview-dnd/qtreeview-dnd.pro +++ /dev/null @@ -1,9 +0,0 @@ -SOURCES = dragdropmodel.cpp \ - main.cpp \ - mainwindow.cpp \ - treeitem.cpp \ - treemodel.cpp -HEADERS = dragdropmodel.h \ - mainwindow.h \ - treeitem.h \ - treemodel.h diff --git a/doc/codesnippets/doc/src/snippets/qtreewidget-using/qtreewidget-using.pro b/doc/codesnippets/doc/src/snippets/qtreewidget-using/qtreewidget-using.pro deleted file mode 100644 index 12a900a..0000000 --- a/doc/codesnippets/doc/src/snippets/qtreewidget-using/qtreewidget-using.pro +++ /dev/null @@ -1,3 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp -HEADERS = mainwindow.h diff --git a/doc/codesnippets/doc/src/snippets/qtreewidgetitemiterator-using/qtreewidgetitemiterator-using.pro b/doc/codesnippets/doc/src/snippets/qtreewidgetitemiterator-using/qtreewidgetitemiterator-using.pro deleted file mode 100644 index 12a900a..0000000 --- a/doc/codesnippets/doc/src/snippets/qtreewidgetitemiterator-using/qtreewidgetitemiterator-using.pro +++ /dev/null @@ -1,3 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp -HEADERS = mainwindow.h diff --git a/doc/codesnippets/doc/src/snippets/qtscript/evaluation/evaluation.pro b/doc/codesnippets/doc/src/snippets/qtscript/evaluation/evaluation.pro deleted file mode 100644 index a495c02..0000000 --- a/doc/codesnippets/doc/src/snippets/qtscript/evaluation/evaluation.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -QT += script diff --git a/doc/codesnippets/doc/src/snippets/qtscript/registeringobjects/registeringobjects.pro b/doc/codesnippets/doc/src/snippets/qtscript/registeringobjects/registeringobjects.pro deleted file mode 100644 index 0a755e2..0000000 --- a/doc/codesnippets/doc/src/snippets/qtscript/registeringobjects/registeringobjects.pro +++ /dev/null @@ -1,4 +0,0 @@ -SOURCES = main.cpp \ - myobject.cpp -HEADERS = myobject.h -QT += script diff --git a/doc/codesnippets/doc/src/snippets/qtscript/registeringvalues/registeringvalues.pro b/doc/codesnippets/doc/src/snippets/qtscript/registeringvalues/registeringvalues.pro deleted file mode 100644 index a495c02..0000000 --- a/doc/codesnippets/doc/src/snippets/qtscript/registeringvalues/registeringvalues.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -QT += script diff --git a/doc/codesnippets/doc/src/snippets/qtscript/scriptedslot/scriptedslot.pro b/doc/codesnippets/doc/src/snippets/qtscript/scriptedslot/scriptedslot.pro deleted file mode 100644 index a10f06e..0000000 --- a/doc/codesnippets/doc/src/snippets/qtscript/scriptedslot/scriptedslot.pro +++ /dev/null @@ -1,3 +0,0 @@ -RESOURCES = scriptedslot.qrc -SOURCES = main.cpp -QT += script diff --git a/doc/codesnippets/doc/src/snippets/quiloader/quiloader.pro b/doc/codesnippets/doc/src/snippets/quiloader/quiloader.pro deleted file mode 100644 index c82d0e5..0000000 --- a/doc/codesnippets/doc/src/snippets/quiloader/quiloader.pro +++ /dev/null @@ -1,4 +0,0 @@ -HEADERS = mywidget.h -SOURCES = main.cpp mywidget.cpp -RESOURCES = mywidget.qrc -CONFIG += uitools diff --git a/doc/codesnippets/doc/src/snippets/qx11embedcontainer/qx11embedcontainer.pro b/doc/codesnippets/doc/src/snippets/qx11embedcontainer/qx11embedcontainer.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/qx11embedcontainer/qx11embedcontainer.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qx11embedwidget/qx11embedwidget.pro b/doc/codesnippets/doc/src/snippets/qx11embedwidget/qx11embedwidget.pro deleted file mode 100644 index b72e0ad..0000000 --- a/doc/codesnippets/doc/src/snippets/qx11embedwidget/qx11embedwidget.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = embedwidget.h -SOURCES = embedwidget.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/qxmlstreamwriter/qxmlstreamwriter.pro b/doc/codesnippets/doc/src/snippets/qxmlstreamwriter/qxmlstreamwriter.pro deleted file mode 100644 index 8f74a5d..0000000 --- a/doc/codesnippets/doc/src/snippets/qxmlstreamwriter/qxmlstreamwriter.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -QT += xml diff --git a/doc/codesnippets/doc/src/snippets/reading-selections/model.cpp b/doc/codesnippets/doc/src/snippets/reading-selections/model.cpp deleted file mode 100644 index 2c5c81a..0000000 --- a/doc/codesnippets/doc/src/snippets/reading-selections/model.cpp +++ /dev/null @@ -1,239 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* - model.cpp - - Provides a table model for use in various examples. -*/ - -#include - -#include "model.h" - -/*! - Constructs a table model with at least one row and one column. -*/ - -TableModel::TableModel(int rows, int columns, QObject *parent) - : QAbstractTableModel(parent) -{ - QStringList newList; - - for (int column = 0; column < qMax(1, columns); ++column) { - newList.append(""); - } - - for (int row = 0; row < qMax(1, rows); ++row) { - rowList.append(newList); - } -} - - -/*! - Returns the number of items in the row list as the number of rows - in the model. -*/ - -int TableModel::rowCount(const QModelIndex &/*parent*/) const -{ - return rowList.size(); -} - -/*! - Returns the number of items in the first list item as the number of - columns in the model. All rows should have the same number of columns. -*/ - -int TableModel::columnCount(const QModelIndex &/*parent*/) const -{ - return rowList[0].size(); -} - -/*! - Returns an appropriate value for the requested data. - If the view requests an invalid index, an invalid variant is returned. - Any valid index that corresponds to a string in the list causes that - string to be returned for the display role; otherwise an invalid variant - is returned. -*/ - -QVariant TableModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - - if (role == Qt::DisplayRole) - return rowList[index.row()][index.column()]; - else - return QVariant(); -} - -/*! - Returns the appropriate header string depending on the orientation of - the header and the section. If anything other than the display role is - requested, we return an invalid variant. -*/ - -QVariant TableModel::headerData(int section, Qt::Orientation orientation, - int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - - if (orientation == Qt::Horizontal) - return QString("Column %1").arg(section); - else - return QString("Row %1").arg(section); -} - -/*! - Returns an appropriate value for the item's flags. Valid items are - enabled, selectable, and editable. -*/ - -Qt::ItemFlags TableModel::flags(const QModelIndex &index) const -{ - if (!index.isValid()) - return Qt::ItemIsEnabled; - - return Qt::ItemIsEnabled | Qt::ItemIsSelectable; -} - -/*! - Changes an item in the model, but only if the following conditions - are met: - - * The index supplied is valid. - * The role associated with editing text is specified. - - The dataChanged() signal is emitted if the item is changed. -*/ - -bool TableModel::setData(const QModelIndex &index, - const QVariant &value, int role) -{ - if (!index.isValid() || role != Qt::EditRole) - return false; - - rowList[index.row()][index.column()] = value.toString(); - emit dataChanged(index, index); - return true; -} - -/*! - Inserts a number of rows into the model at the specified position. -*/ - -bool TableModel::insertRows(int position, int rows, const QModelIndex &parent) -{ - int columns = columnCount(); - beginInsertRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - QStringList items; - for (int column = 0; column < columns; ++column) - items.append(""); - rowList.insert(position, items); - } - - endInsertRows(); - return true; -} - -/*! - Inserts a number of columns into the model at the specified position. - Each entry in the list is extended in turn with the required number of - empty strings. -*/ - -bool TableModel::insertColumns(int position, int columns, - const QModelIndex &parent) -{ - int rows = rowCount(); - beginInsertColumns(parent, position, position + columns - 1); - - for (int row = 0; row < rows; ++row) { - for (int column = position; column < columns; ++column) { - rowList[row].insert(position, ""); - } - } - - endInsertColumns(); - return true; -} - -/*! - Removes a number of rows from the model at the specified position. -*/ - -bool TableModel::removeRows(int position, int rows, const QModelIndex &parent) -{ - beginRemoveRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - rowList.removeAt(position); - } - - endRemoveRows(); - return true; -} - -/*! - Removes a number of columns from the model at the specified position. - Each row is shortened by the number of columns specified. -*/ - -bool TableModel::removeColumns(int position, int columns, - const QModelIndex &parent) -{ - int rows = rowCount(); - beginRemoveColumns(parent, position, position + columns - 1); - - for (int row = 0; row < rows; ++row) { - for (int column = 0; column < columns; ++column) { - rowList[row].removeAt(position); - } - } - - endRemoveColumns(); - return true; -} diff --git a/doc/codesnippets/doc/src/snippets/reading-selections/reading-selections.pro b/doc/codesnippets/doc/src/snippets/reading-selections/reading-selections.pro deleted file mode 100644 index 91ebd3e..0000000 --- a/doc/codesnippets/doc/src/snippets/reading-selections/reading-selections.pro +++ /dev/null @@ -1,2 +0,0 @@ -HEADERS += model.h window.h -SOURCES += main.cpp model.cpp window.cpp diff --git a/doc/codesnippets/doc/src/snippets/scribe-overview/scribe-overview.pro b/doc/codesnippets/doc/src/snippets/scribe-overview/scribe-overview.pro deleted file mode 100644 index 16181f2..0000000 --- a/doc/codesnippets/doc/src/snippets/scribe-overview/scribe-overview.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/separations/separations.pro b/doc/codesnippets/doc/src/snippets/separations/separations.pro deleted file mode 100644 index 48af2c8..0000000 --- a/doc/codesnippets/doc/src/snippets/separations/separations.pro +++ /dev/null @@ -1,7 +0,0 @@ -HEADERS = finalwidget.h \ - screenwidget.h \ - viewer.h -SOURCES = finalwidget.cpp \ - main.cpp \ - screenwidget.cpp \ - viewer.cpp diff --git a/doc/codesnippets/doc/src/snippets/shareddirmodel/shareddirmodel.pro b/doc/codesnippets/doc/src/snippets/shareddirmodel/shareddirmodel.pro deleted file mode 100644 index 28dcadc..0000000 --- a/doc/codesnippets/doc/src/snippets/shareddirmodel/shareddirmodel.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/sharedemployee/sharedemployee.pro b/doc/codesnippets/doc/src/snippets/sharedemployee/sharedemployee.pro deleted file mode 100644 index 536a77d..0000000 --- a/doc/codesnippets/doc/src/snippets/sharedemployee/sharedemployee.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = employee.h -SOURCES = employee.cpp \ - main.cpp diff --git a/doc/codesnippets/doc/src/snippets/sharedtablemodel/model.cpp b/doc/codesnippets/doc/src/snippets/sharedtablemodel/model.cpp deleted file mode 100644 index 0fe0249..0000000 --- a/doc/codesnippets/doc/src/snippets/sharedtablemodel/model.cpp +++ /dev/null @@ -1,237 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* - model.cpp - - Provides a table model for use in various examples. -*/ - -#include - -#include "model.h" - -/*! - Constructs a table model with at least one row and one column. -*/ - -TableModel::TableModel(int rows, int columns, QObject *parent) - : QAbstractTableModel(parent) -{ - QStringList newList; - - for (int column = 0; column < qMax(1, columns); ++column) { - newList.append(""); - } - - for (int row = 0; row < qMax(1, rows); ++row) { - rowList.append(newList); - } -} - - -/*! - Returns the number of items in the row list as the number of rows - in the model. -*/ - -int TableModel::rowCount(const QModelIndex &/*parent*/) const -{ - return rowList.size(); -} - -/*! - Returns the number of items in the first list item as the number of - columns in the model. All rows should have the same number of columns. -*/ - -int TableModel::columnCount(const QModelIndex &/*parent*/) const -{ - return rowList[0].size(); -} - -/*! - Returns an appropriate value for the requested data. - If the view requests an invalid index, an invalid variant is returned. - Any valid index that corresponds to a string in the list causes that - string to be returned for the display role; otherwise an invalid variant - is returned. -*/ - -QVariant TableModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - - if (role == Qt::DisplayRole) - return rowList[index.row()][index.column()]; - else - return QVariant(); -} - -/*! - Returns the appropriate header string depending on the orientation of - the header and the section. If anything other than the display role is - requested, we return an invalid variant. -*/ - -QVariant TableModel::headerData(int section, Qt::Orientation orientation, - int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - - if (orientation == Qt::Horizontal) - return QString("Column %1").arg(section); - else - return QString("Row %1").arg(section); -} - -/*! - Returns an appropriate value for the item's flags. Valid items are - enabled, selectable, and editable. -*/ - -Qt::ItemFlags TableModel::flags(const QModelIndex &index) const -{ - if (!index.isValid()) - return Qt::ItemIsEnabled; - - return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable; -} - -/*! - Changes an item in the model, but only if the following conditions - are met: - - * The index supplied is valid. - * The role associated with editing text is specified. - - The dataChanged() signal is emitted if the item is changed. -*/ - -bool TableModel::setData(const QModelIndex &index, - const QVariant &value, int role) -{ - if (!index.isValid() || role != Qt::EditRole) - return false; - - rowList[index.row()][index.column()] = value.toString(); - emit dataChanged(index, index); - return true; -} - -/*! - Inserts a number of rows into the model at the specified position. -*/ - -bool TableModel::insertRows(int position, int rows, const QModelIndex &parent) -{ - int columns = columnCount(); - beginInsertRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - QStringList items; - for (int column = 0; column < columns; ++column) - items.append(""); - rowList.insert(position, items); - } - - endInsertRows(); - return true; -} - -/*! - Inserts a number of columns into the model at the specified position. - Each entry in the list is extended in turn with the required number of - empty strings. -*/ - -bool TableModel::insertColumns(int position, int columns, const QModelIndex &parent) -{ - int rows = rowCount(); - beginInsertColumns(parent, position, position + columns - 1); - - for (int row = 0; row < rows; ++row) { - for (int column = position; column < columns; ++column) { - rowList[row].insert(position, ""); - } - } - - endInsertColumns(); - return true; -} - -/*! - Removes a number of rows from the model at the specified position. -*/ - -bool TableModel::removeRows(int position, int rows, const QModelIndex &parent) -{ - beginRemoveRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - rowList.removeAt(position); - } - - endRemoveRows(); - return true; -} - -/*! - Removes a number of columns from the model at the specified position. - Each row is shortened by the number of columns specified. -*/ - -bool TableModel::removeColumns(int position, int columns, const QModelIndex &parent) -{ - int rows = rowCount(); - beginRemoveColumns(parent, position, position + columns - 1); - - for (int row = 0; row < rows; ++row) { - for (int column = 0; column < columns; ++column) { - rowList[row].removeAt(position); - } - } - - endRemoveColumns(); - return true; -} diff --git a/doc/codesnippets/doc/src/snippets/sharedtablemodel/sharedtablemodel.pro b/doc/codesnippets/doc/src/snippets/sharedtablemodel/sharedtablemodel.pro deleted file mode 100644 index 10671e6..0000000 --- a/doc/codesnippets/doc/src/snippets/sharedtablemodel/sharedtablemodel.pro +++ /dev/null @@ -1,2 +0,0 @@ -HEADERS += model.h -SOURCES += main.cpp model.cpp diff --git a/doc/codesnippets/doc/src/snippets/signalmapper/signalmapper.pro b/doc/codesnippets/doc/src/snippets/signalmapper/signalmapper.pro deleted file mode 100644 index 9a9d669..0000000 --- a/doc/codesnippets/doc/src/snippets/signalmapper/signalmapper.pro +++ /dev/null @@ -1,12 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.01a) Wed Jul 2 14:50:56 2008 -###################################################################### - -TEMPLATE = app -TARGET = -DEPENDPATH += . -INCLUDEPATH += . - -# Input -HEADERS += filereader.h -SOURCES += filereader.cpp main.cpp diff --git a/doc/codesnippets/doc/src/snippets/simplemodel-use/simplemodel-use.pro b/doc/codesnippets/doc/src/snippets/simplemodel-use/simplemodel-use.pro deleted file mode 100644 index 28dcadc..0000000 --- a/doc/codesnippets/doc/src/snippets/simplemodel-use/simplemodel-use.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/snippets.pro b/doc/codesnippets/doc/src/snippets/snippets.pro deleted file mode 100644 index 50e33b3..0000000 --- a/doc/codesnippets/doc/src/snippets/snippets.pro +++ /dev/null @@ -1,109 +0,0 @@ -### A qmake file for the snippets. *** This is not for distribution. *** -# -# Snippets that don't work are commented out and marked with "broken"; -# other commented out snippets were probably not designed to be built. - -TEMPLATE = subdirs -SUBDIRS = brush \ - buffer \ -# clipboard \ # broken - coordsys \ -# customstyle \ - designer \ - dialogs \ - dockwidgets \ - draganddrop \ - dragging \ - dropactions \ - dropevents \ - droprectangle \ - events \ -# file \ - image \ - inherited-slot \ - itemselection \ - layouts \ - matrix \ - moc \ -# modelview-subclasses \ # broken - painterpath \ - persistentindexes \ - picture \ - plaintextlayout \ -# pointer \ - polygon \ - process \ - qdbusextratypes \ - qcalendarwidget \ - qdir-filepaths \ - qdir-listfiles \ - qdir-namefilters \ - qfontdatabase \ - qlabel \ - qlineargradient \ - qlistview-dnd \ - qlistview-using \ - qlistwidget-dnd \ - qlistwidget-using \ -# qmake \ # not designed to be built - qmetaobject-invokable \ - qprocess \ - qprocess-environment \ -# qsignalmapper \ - qsortfilterproxymodel-details \ - qsplashscreen \ - qstack \ - qstackedlayout \ - qstackedwidget \ - qstandarditemmodel \ - qstatustipevent \ - qstring \ - qstringlist \ - qstringlistmodel \ - qstyleoption \ - qstyleplugin \ - qsvgwidget \ - qtablewidget-dnd \ - qtablewidget-resizing \ - qtablewidget-using \ - qtcast \ - qtreeview-dnd \ - qtreewidgetitemiterator-using \ - qtreewidget-using \ - quiloader \ - qx11embedcontainer \ - qx11embedwidget \ - reading-selections \ - scribe-overview \ - separations \ -# settings \ # not designed to be built - shareddirmodel \ - sharedemployee \ - sharedtablemodel \ -# signalsandslots \ - simplemodel-use \ -# splitter \ - sqldatabase \ - stringlistmodel \ -# styles \ - textblock-formats \ - textblock-fragments \ - textdocument-blocks \ - textdocument-charformats \ - textdocument-cursors \ - textdocument-find \ - textdocument-frames \ - textdocument-imageformat \ - textdocument-images \ - textdocument-listitems \ - textdocument-lists \ - textdocument-printing \ -# textdocument-resources \ - textdocument-selections \ - textdocument-tables \ -# threads \ - timers \ - updating-selections \ -# whatsthis \ - widget-mask \ - xml diff --git a/doc/codesnippets/doc/src/snippets/splitter/splitter.pro b/doc/codesnippets/doc/src/snippets/splitter/splitter.pro deleted file mode 100644 index 2414a91..0000000 --- a/doc/codesnippets/doc/src/snippets/splitter/splitter.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += splitter.cpp diff --git a/doc/codesnippets/doc/src/snippets/splitterhandle/splitterhandle.pro b/doc/codesnippets/doc/src/snippets/splitterhandle/splitterhandle.pro deleted file mode 100644 index 0c2a999..0000000 --- a/doc/codesnippets/doc/src/snippets/splitterhandle/splitterhandle.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = splitter.h -SOURCES = main.cpp \ - splitter.cpp diff --git a/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.pro b/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.pro deleted file mode 100644 index 4399695..0000000 --- a/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES += sqldatabase.cpp -QT += sql diff --git a/doc/codesnippets/doc/src/snippets/streaming/streaming.pro b/doc/codesnippets/doc/src/snippets/streaming/streaming.pro deleted file mode 100644 index 8c5eb91..0000000 --- a/doc/codesnippets/doc/src/snippets/streaming/streaming.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -CONFIG += CONSOLE \ No newline at end of file diff --git a/doc/codesnippets/doc/src/snippets/stringlistmodel/stringlistmodel.pro b/doc/codesnippets/doc/src/snippets/stringlistmodel/stringlistmodel.pro deleted file mode 100644 index b1126bf..0000000 --- a/doc/codesnippets/doc/src/snippets/stringlistmodel/stringlistmodel.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = model.h -SOURCES = main.cpp \ - model.cpp diff --git a/doc/codesnippets/doc/src/snippets/textblock-formats/textblock-formats.pro b/doc/codesnippets/doc/src/snippets/textblock-formats/textblock-formats.pro deleted file mode 100644 index d664835..0000000 --- a/doc/codesnippets/doc/src/snippets/textblock-formats/textblock-formats.pro +++ /dev/null @@ -1,2 +0,0 @@ -QT += xml -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/textblock-fragments/textblock-fragments.pro b/doc/codesnippets/doc/src/snippets/textblock-fragments/textblock-fragments.pro deleted file mode 100644 index 83ed78e..0000000 --- a/doc/codesnippets/doc/src/snippets/textblock-fragments/textblock-fragments.pro +++ /dev/null @@ -1,6 +0,0 @@ -QT += xml -HEADERS = mainwindow.h \ - xmlwriter.h -SOURCES = main.cpp \ - mainwindow.cpp \ - xmlwriter.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-blocks/textdocument-blocks.pro b/doc/codesnippets/doc/src/snippets/textdocument-blocks/textdocument-blocks.pro deleted file mode 100644 index 83ed78e..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-blocks/textdocument-blocks.pro +++ /dev/null @@ -1,6 +0,0 @@ -QT += xml -HEADERS = mainwindow.h \ - xmlwriter.h -SOURCES = main.cpp \ - mainwindow.cpp \ - xmlwriter.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-charformats/textdocument-charformats.pro b/doc/codesnippets/doc/src/snippets/textdocument-charformats/textdocument-charformats.pro deleted file mode 100644 index 16181f2..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-charformats/textdocument-charformats.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-css/textdocument-css.pro b/doc/codesnippets/doc/src/snippets/textdocument-css/textdocument-css.pro deleted file mode 100644 index 28dcadc..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-css/textdocument-css.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-cursors/textdocument-cursors.pro b/doc/codesnippets/doc/src/snippets/textdocument-cursors/textdocument-cursors.pro deleted file mode 100644 index 16181f2..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-cursors/textdocument-cursors.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-find/textdocument-find.pro b/doc/codesnippets/doc/src/snippets/textdocument-find/textdocument-find.pro deleted file mode 100644 index 16181f2..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-find/textdocument-find.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-frames/textdocument-frames.pro b/doc/codesnippets/doc/src/snippets/textdocument-frames/textdocument-frames.pro deleted file mode 100644 index 91ae50f..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-frames/textdocument-frames.pro +++ /dev/null @@ -1,6 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp \ - xmlwriter.cpp -HEADERS = mainwindow.h \ - xmlwriter.h -QT += xml diff --git a/doc/codesnippets/doc/src/snippets/textdocument-imagedrop/textdocument-imagedrop.pro b/doc/codesnippets/doc/src/snippets/textdocument-imagedrop/textdocument-imagedrop.pro deleted file mode 100644 index 96d3038..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-imagedrop/textdocument-imagedrop.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = textedit.cpp main.cpp -HEADERS = textedit.h \ No newline at end of file diff --git a/doc/codesnippets/doc/src/snippets/textdocument-imageformat/textdocument-imageformat.pro b/doc/codesnippets/doc/src/snippets/textdocument-imageformat/textdocument-imageformat.pro deleted file mode 100644 index 1c64370..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-imageformat/textdocument-imageformat.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -RESOURCES += images.qrc diff --git a/doc/codesnippets/doc/src/snippets/textdocument-images/textdocument-images.pro b/doc/codesnippets/doc/src/snippets/textdocument-images/textdocument-images.pro deleted file mode 100644 index 1c64370..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-images/textdocument-images.pro +++ /dev/null @@ -1,2 +0,0 @@ -SOURCES = main.cpp -RESOURCES += images.qrc diff --git a/doc/codesnippets/doc/src/snippets/textdocument-listitems/textdocument-listitems.pro b/doc/codesnippets/doc/src/snippets/textdocument-listitems/textdocument-listitems.pro deleted file mode 100644 index 5da8d6e..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-listitems/textdocument-listitems.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = mainwindow.h -SOURCES = main.cpp \ - mainwindow.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-lists/textdocument-lists.pro b/doc/codesnippets/doc/src/snippets/textdocument-lists/textdocument-lists.pro deleted file mode 100644 index 5da8d6e..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-lists/textdocument-lists.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = mainwindow.h -SOURCES = main.cpp \ - mainwindow.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-printing/textdocument-printing.pro b/doc/codesnippets/doc/src/snippets/textdocument-printing/textdocument-printing.pro deleted file mode 100644 index 5da8d6e..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-printing/textdocument-printing.pro +++ /dev/null @@ -1,3 +0,0 @@ -HEADERS = mainwindow.h -SOURCES = main.cpp \ - mainwindow.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-selections/textdocument-selections.pro b/doc/codesnippets/doc/src/snippets/textdocument-selections/textdocument-selections.pro deleted file mode 100644 index 253c452..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-selections/textdocument-selections.pro +++ /dev/null @@ -1,4 +0,0 @@ -QT += xml -HEADERS = mainwindow.h -SOURCES = main.cpp \ - mainwindow.cpp diff --git a/doc/codesnippets/doc/src/snippets/textdocument-tables/textdocument-tables.pro b/doc/codesnippets/doc/src/snippets/textdocument-tables/textdocument-tables.pro deleted file mode 100644 index 91ae50f..0000000 --- a/doc/codesnippets/doc/src/snippets/textdocument-tables/textdocument-tables.pro +++ /dev/null @@ -1,6 +0,0 @@ -SOURCES = main.cpp \ - mainwindow.cpp \ - xmlwriter.cpp -HEADERS = mainwindow.h \ - xmlwriter.h -QT += xml diff --git a/doc/codesnippets/doc/src/snippets/timeline/timeline.pro b/doc/codesnippets/doc/src/snippets/timeline/timeline.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/timeline/timeline.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/timers/timers.pro b/doc/codesnippets/doc/src/snippets/timers/timers.pro deleted file mode 100644 index 8cb4eec..0000000 --- a/doc/codesnippets/doc/src/snippets/timers/timers.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += timers.cpp diff --git a/doc/codesnippets/doc/src/snippets/transform/transform.pro b/doc/codesnippets/doc/src/snippets/transform/transform.pro deleted file mode 100644 index 5254077..0000000 --- a/doc/codesnippets/doc/src/snippets/transform/transform.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp \ No newline at end of file diff --git a/doc/codesnippets/doc/src/snippets/uitools/calculatorform/calculatorform.pro b/doc/codesnippets/doc/src/snippets/uitools/calculatorform/calculatorform.pro deleted file mode 100644 index 1a18378..0000000 --- a/doc/codesnippets/doc/src/snippets/uitools/calculatorform/calculatorform.pro +++ /dev/null @@ -1,5 +0,0 @@ -#! [0] -TEMPLATE = app -FORMS = calculatorform.ui -SOURCES = main.cpp -#! [0] diff --git a/doc/codesnippets/doc/src/snippets/updating-selections/model.cpp b/doc/codesnippets/doc/src/snippets/updating-selections/model.cpp deleted file mode 100644 index 0fe0249..0000000 --- a/doc/codesnippets/doc/src/snippets/updating-selections/model.cpp +++ /dev/null @@ -1,237 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* - model.cpp - - Provides a table model for use in various examples. -*/ - -#include - -#include "model.h" - -/*! - Constructs a table model with at least one row and one column. -*/ - -TableModel::TableModel(int rows, int columns, QObject *parent) - : QAbstractTableModel(parent) -{ - QStringList newList; - - for (int column = 0; column < qMax(1, columns); ++column) { - newList.append(""); - } - - for (int row = 0; row < qMax(1, rows); ++row) { - rowList.append(newList); - } -} - - -/*! - Returns the number of items in the row list as the number of rows - in the model. -*/ - -int TableModel::rowCount(const QModelIndex &/*parent*/) const -{ - return rowList.size(); -} - -/*! - Returns the number of items in the first list item as the number of - columns in the model. All rows should have the same number of columns. -*/ - -int TableModel::columnCount(const QModelIndex &/*parent*/) const -{ - return rowList[0].size(); -} - -/*! - Returns an appropriate value for the requested data. - If the view requests an invalid index, an invalid variant is returned. - Any valid index that corresponds to a string in the list causes that - string to be returned for the display role; otherwise an invalid variant - is returned. -*/ - -QVariant TableModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - - if (role == Qt::DisplayRole) - return rowList[index.row()][index.column()]; - else - return QVariant(); -} - -/*! - Returns the appropriate header string depending on the orientation of - the header and the section. If anything other than the display role is - requested, we return an invalid variant. -*/ - -QVariant TableModel::headerData(int section, Qt::Orientation orientation, - int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - - if (orientation == Qt::Horizontal) - return QString("Column %1").arg(section); - else - return QString("Row %1").arg(section); -} - -/*! - Returns an appropriate value for the item's flags. Valid items are - enabled, selectable, and editable. -*/ - -Qt::ItemFlags TableModel::flags(const QModelIndex &index) const -{ - if (!index.isValid()) - return Qt::ItemIsEnabled; - - return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable; -} - -/*! - Changes an item in the model, but only if the following conditions - are met: - - * The index supplied is valid. - * The role associated with editing text is specified. - - The dataChanged() signal is emitted if the item is changed. -*/ - -bool TableModel::setData(const QModelIndex &index, - const QVariant &value, int role) -{ - if (!index.isValid() || role != Qt::EditRole) - return false; - - rowList[index.row()][index.column()] = value.toString(); - emit dataChanged(index, index); - return true; -} - -/*! - Inserts a number of rows into the model at the specified position. -*/ - -bool TableModel::insertRows(int position, int rows, const QModelIndex &parent) -{ - int columns = columnCount(); - beginInsertRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - QStringList items; - for (int column = 0; column < columns; ++column) - items.append(""); - rowList.insert(position, items); - } - - endInsertRows(); - return true; -} - -/*! - Inserts a number of columns into the model at the specified position. - Each entry in the list is extended in turn with the required number of - empty strings. -*/ - -bool TableModel::insertColumns(int position, int columns, const QModelIndex &parent) -{ - int rows = rowCount(); - beginInsertColumns(parent, position, position + columns - 1); - - for (int row = 0; row < rows; ++row) { - for (int column = position; column < columns; ++column) { - rowList[row].insert(position, ""); - } - } - - endInsertColumns(); - return true; -} - -/*! - Removes a number of rows from the model at the specified position. -*/ - -bool TableModel::removeRows(int position, int rows, const QModelIndex &parent) -{ - beginRemoveRows(parent, position, position + rows - 1); - - for (int row = 0; row < rows; ++row) { - rowList.removeAt(position); - } - - endRemoveRows(); - return true; -} - -/*! - Removes a number of columns from the model at the specified position. - Each row is shortened by the number of columns specified. -*/ - -bool TableModel::removeColumns(int position, int columns, const QModelIndex &parent) -{ - int rows = rowCount(); - beginRemoveColumns(parent, position, position + columns - 1); - - for (int row = 0; row < rows; ++row) { - for (int column = 0; column < columns; ++column) { - rowList[row].removeAt(position); - } - } - - endRemoveColumns(); - return true; -} diff --git a/doc/codesnippets/doc/src/snippets/updating-selections/updating-selections.pro b/doc/codesnippets/doc/src/snippets/updating-selections/updating-selections.pro deleted file mode 100644 index 91ebd3e..0000000 --- a/doc/codesnippets/doc/src/snippets/updating-selections/updating-selections.pro +++ /dev/null @@ -1,2 +0,0 @@ -HEADERS += model.h window.h -SOURCES += main.cpp model.cpp window.cpp diff --git a/doc/codesnippets/doc/src/snippets/whatsthis/whatsthis.pro b/doc/codesnippets/doc/src/snippets/whatsthis/whatsthis.pro deleted file mode 100644 index 1310a4f..0000000 --- a/doc/codesnippets/doc/src/snippets/whatsthis/whatsthis.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES += whatsthis.cpp diff --git a/doc/codesnippets/doc/src/snippets/widget-mask/widget-mask.pro b/doc/codesnippets/doc/src/snippets/widget-mask/widget-mask.pro deleted file mode 100644 index f0807a5..0000000 --- a/doc/codesnippets/doc/src/snippets/widget-mask/widget-mask.pro +++ /dev/null @@ -1,3 +0,0 @@ -SOURCES = main.cpp -RESOURCES = mask.qrc -CONFIG += qt diff --git a/doc/codesnippets/doc/src/snippets/widgets-tutorial/childwidget/childwidget.pro b/doc/codesnippets/doc/src/snippets/widgets-tutorial/childwidget/childwidget.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/widgets-tutorial/childwidget/childwidget.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/widgets-tutorial/nestedlayouts/nestedlayouts.pro b/doc/codesnippets/doc/src/snippets/widgets-tutorial/nestedlayouts/nestedlayouts.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/widgets-tutorial/nestedlayouts/nestedlayouts.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/widgets-tutorial/toplevel/toplevel.pro b/doc/codesnippets/doc/src/snippets/widgets-tutorial/toplevel/toplevel.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/widgets-tutorial/toplevel/toplevel.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/widgets-tutorial/windowlayout/windowlayout.pro b/doc/codesnippets/doc/src/snippets/widgets-tutorial/windowlayout/windowlayout.pro deleted file mode 100644 index bba41b9..0000000 --- a/doc/codesnippets/doc/src/snippets/widgets-tutorial/windowlayout/windowlayout.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp diff --git a/doc/codesnippets/doc/src/snippets/xml/prettyprint/main.cpp b/doc/codesnippets/doc/src/snippets/xml/prettyprint/main.cpp deleted file mode 100644 index 33875ae..0000000 --- a/doc/codesnippets/doc/src/snippets/xml/prettyprint/main.cpp +++ /dev/null @@ -1,144 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include - -/* - This class exists for the sole purpose of creating a translation context. - */ -class PrettyPrint -{ - Q_DECLARE_TR_FUNCTIONS(PrettyPrint) -}; - -int main(int argc, char *argv[]) -{ - enum ExitCode - { - Success, - ParseFailure, - ArgumentError, - WriteError, - FileFailure - }; - - QCoreApplication app(argc, argv); - - QTextStream errorStream(stderr); - - if (argc != 2) - { - errorStream << PrettyPrint::tr( - "Usage: prettyprint \n"); - return ArgumentError; - } - - QString inputFilePath(QCoreApplication::arguments().at(1)); - QFile inputFile(inputFilePath); - - if (!QFile::exists(inputFilePath)) - { - errorStream << PrettyPrint::tr( - "File %1 does not exist.\n").arg(inputFilePath); - return FileFailure; - - } else if (!inputFile.open(QIODevice::ReadOnly)) { - errorStream << PrettyPrint::tr( - "Failed to open file %1.\n").arg(inputFilePath); - return FileFailure; - } - - QFile outputFile; - if (!outputFile.open(stdout, QIODevice::WriteOnly)) - { - QTextStream(stderr) << PrettyPrint::tr("Failed to open stdout."); - return WriteError; - } - - QXmlStreamReader reader(&inputFile); - int indentation = 0; - QHash > indentationStack; - - while (!reader.atEnd()) - { - reader.readNext(); - if (reader.isStartElement()) { - indentationStack[indentation] = QPair( - reader.lineNumber(), reader.columnNumber()); - indentation += 1; - } else if (reader.isEndElement()) { - indentationStack.remove(indentation); - indentation -= 1; - } - - if (reader.error()) - { - errorStream << PrettyPrint::tr( - "Error: %1 in file %2 at line %3, column %4.\n").arg( - reader.errorString(), inputFilePath, - QString::number(reader.lineNumber()), - QString::number(reader.columnNumber())); - if (indentationStack.contains(indentation-1)) { - int line = indentationStack[indentation-1].first; - int column = indentationStack[indentation-1].second; - errorStream << PrettyPrint::tr( - "Opened at line %1, column %2.\n").arg( - QString::number(line), - QString::number(column)); - } - return ParseFailure; - - } else if (reader.isStartElement() && !reader.name().isEmpty()) { - outputFile.write(QByteArray().fill(' ', indentation)); - outputFile.write(reader.name().toString().toLocal8Bit()); - outputFile.write(QString(" line %1, column %2\n").arg( - reader.lineNumber()).arg(reader.columnNumber()).toLocal8Bit()); - } - } - - return Success; -} diff --git a/doc/codesnippets/doc/src/snippets/xml/prettyprint/prettyprint.pro b/doc/codesnippets/doc/src/snippets/xml/prettyprint/prettyprint.pro deleted file mode 100644 index 61945e0..0000000 --- a/doc/codesnippets/doc/src/snippets/xml/prettyprint/prettyprint.pro +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG += console -QT -= gui -QT += xml -SOURCES += main.cpp diff --git a/doc/codesnippets/doc/src/snippets/xml/simpleparse/simpleparse.pro b/doc/codesnippets/doc/src/snippets/xml/simpleparse/simpleparse.pro deleted file mode 100644 index fbea770..0000000 --- a/doc/codesnippets/doc/src/snippets/xml/simpleparse/simpleparse.pro +++ /dev/null @@ -1,4 +0,0 @@ -HEADERS = handler.h -SOURCES = handler.cpp \ - main.cpp -QT += xml diff --git a/doc/codesnippets/doc/src/snippets/xml/xml.pro b/doc/codesnippets/doc/src/snippets/xml/xml.pro deleted file mode 100644 index a321bad..0000000 --- a/doc/codesnippets/doc/src/snippets/xml/xml.pro +++ /dev/null @@ -1,8 +0,0 @@ -### A qmake file for the snippets. *** This is not for distribution. *** -# -# The snippets that don't work are commented out. - -TEMPLATE = subdirs -SUBDIRS = prettyprint -# rsslisting -# simpleparse diff --git a/doc/codesnippets/examples/dialogs/licensewizard/licensewizard.pro b/doc/codesnippets/examples/dialogs/licensewizard/licensewizard.pro deleted file mode 100644 index fd5e37c..0000000 --- a/doc/codesnippets/examples/dialogs/licensewizard/licensewizard.pro +++ /dev/null @@ -1,10 +0,0 @@ -HEADERS = licensewizard.h -SOURCES = licensewizard.cpp \ - main.cpp -RESOURCES = licensewizard.qrc - -# install -target.path = $$[QT_INSTALL_EXAMPLES]/dialogs/licensewizard -sources.files = $$SOURCES $$HEADERS $$FORMS $$RESOURCES *.pro images -sources.path = $$[QT_INSTALL_EXAMPLES]/dialogs/licensewizard -INSTALLS += target sources diff --git a/doc/codesnippets/examples/dialogs/trivialwizard/trivialwizard.pro b/doc/codesnippets/examples/dialogs/trivialwizard/trivialwizard.pro deleted file mode 100644 index 970e12f..0000000 --- a/doc/codesnippets/examples/dialogs/trivialwizard/trivialwizard.pro +++ /dev/null @@ -1,7 +0,0 @@ -SOURCES = trivialwizard.cpp - -# install -target.path = $$[QT_INSTALL_EXAMPLES]/dialogs/trivialwizard -sources.files = $$SOURCES $$HEADERS *.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/dialogs/trivialwizard -INSTALLS += target sources diff --git a/doc/codesnippets/snippets/textdocument-resources/textdocument-resources.pro b/doc/codesnippets/snippets/textdocument-resources/textdocument-resources.pro deleted file mode 100644 index 16181f2..0000000 --- a/doc/codesnippets/snippets/textdocument-resources/textdocument-resources.pro +++ /dev/null @@ -1 +0,0 @@ -SOURCES = main.cpp From b4026126dee2cafb4a2cd3be789e4a5a166b8bf1 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 1 Mar 2011 15:47:44 -0300 Subject: [PATCH 062/561] Use multiple code snippets directories to fix the crazyness of Qt docs. --- doc/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index dc94527..05584eb 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -27,7 +27,7 @@ add_custom_target("docrsts" --documentation-only --documentation-data-dir=${DOC_DATA_DIR} --output-directory=${CMAKE_CURRENT_BINARY_DIR}/rst - --documentation-code-snippets-dir=${CMAKE_CURRENT_SOURCE_DIR}/codesnippets + --documentation-code-snippets-dir=${CMAKE_CURRENT_SOURCE_DIR}/codesnippets${PATH_SEP}${CMAKE_CURRENT_SOURCE_DIR}/codesnippets/examples --documentation-extra-sections-dir=${CMAKE_CURRENT_SOURCE_DIR}/extras ${CMAKE_CURRENT_BINARY_DIR}/typesystem_doc.xml WORKING_DIRECTORY ${${module}_SOURCE_DIR} From dd123896b4abf1beeca9c4074dfb0d3711865c8b Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 28 Feb 2011 15:41:26 -0300 Subject: [PATCH 063/561] Fixed/translated some doc. code snippets. --- .../code/src_corelib_io_qsettings.cpp | 26 ++-- .../src_gui_graphicsview_qgraphicsitem.cpp | 11 +- .../code/src_sql_kernel_qsqlquery.cpp | 8 +- .../code/src_sql_kernel_qsqlresult.cpp | 6 +- .../src/snippets/dockwidgets/mainwindow.cpp | 11 +- .../doc/src/snippets/qlistview-dnd/model.cpp | 22 ++-- .../doc/src/snippets/qxmlschema/main.cpp | 114 ++++++++++++++++++ .../doc/src/snippets/simplemodel-use/main.cpp | 25 ++-- .../src/snippets/sqldatabase/sqldatabase.cpp | 30 ++--- .../doc/src/snippets/stringlistmodel/main.cpp | 30 ++--- .../src/snippets/stringlistmodel/model.cpp | 99 ++++++--------- .../doc/src/snippets/stringlistmodel/model.h | 50 +++----- .../dialogs/classwizard/classwizard.cpp | 10 +- .../mysortfilterproxymodel.cpp | 24 ++-- 14 files changed, 266 insertions(+), 200 deletions(-) create mode 100644 doc/codesnippets/doc/src/snippets/qxmlschema/main.cpp diff --git a/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qsettings.cpp b/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qsettings.cpp index f07dc8b..213d257 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qsettings.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qsettings.cpp @@ -117,8 +117,8 @@ class Login: for i in range(size): settings.setArrayIndex(i) login = Login() - login.userName = settings.value("userName").toString() - login.password = settings.value("password").toString() + login.userName = settings.value("userName") + login.password = settings.value("password") logins.append(login) settings.endArray() @@ -148,8 +148,8 @@ class Login: settings = QSettings() settings.setValue("fridge/color", Qt.white) settings.setValue("fridge/size", QSize(32, 96)) -settings.setValue("sofa", true) -settings.setValue("tv", false) +settings.setValue("sofa", True) +settings.setValue("tv", False) keys = settings.allKeys(); # keys: ["fridge/color", "fridge/size", "sofa", "tv"] @@ -167,8 +167,8 @@ keys = settings.allKeys() settings = QSettings() settings.setValue("fridge/color", Qt.white) settings.setValue("fridge/size", QSize(32, 96)) -settings.setValue("sofa", true) -settings.setValue("tv", false) +settings.setValue("sofa", True) +settings.setValue("tv", False) keys = settings.childKeys() # keys: ["sofa", "tv"] @@ -186,8 +186,8 @@ keys = settings.childKeys() settings = QSettings() settings.setValue("fridge/color", Qt.white) settings.setValue("fridge/size", QSize(32, 96)); -settings.setValue("sofa", true) -settings.setValue("tv", false) +settings.setValue("sofa", True) +settings.setValue("tv", False) groups = settings.childGroups() # group: ["fridge"] @@ -204,10 +204,10 @@ groups = settings.childGroups() //! [23] settings = QSettings() settings.setValue("interval", 30) -settings.value("interval").toInt() # returns 30 +settings.value("interval") # returns 30 settings.setValue("interval", 6.55) -settings.value("interval").toDouble() # returns 6.55 +settings.value("interval") # returns 6.55 //! [23] @@ -243,9 +243,9 @@ keys = settings.allKeys() //! [26] settings = QSettings() settings.setValue("animal/snake", 58) -settings.value("animal/snake", 1024).toInt() # returns 58 -settings.value("animal/zebra", 1024).toInt() # returns 1024 -settings.value("animal/zebra").toInt() # returns 0 +settings.value("animal/snake", 1024) # returns 58 +settings.value("animal/zebra", 1024) # returns 1024 +settings.value("animal/zebra") # returns 0 //! [26] diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp index 1f1ff39..4fc5541 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp @@ -102,7 +102,7 @@ def paint(self, painter, option, widget): ObjectName = 0; item = scene.itemAt(100, 50) -if item.data(ObjectName).toString().isEmpty(): +if len(item.data(ObjectName)) == 0: if isinstance(ButtonItem, item): item.setData(ObjectName, "Button") //! [11] @@ -145,13 +145,12 @@ def dragEnterEvent(self, event): def itemChange(self, change, value): if change == ItemPositionChange && scene(): # value is the new position. - newPos = value.toPointF() rect = scene()->sceneRect() - if !rect.contains(newPos): + if !rect.contains(value): # Keep the item inside the scene rect. - newPos.setX(qMin(rect.right(), qMax(newPos.x(), rect.left()))) - newPos.setY(qMin(rect.bottom(), qMax(newPos.y(), rect.top()))) - return newPos + value.setX(qMin(rect.right(), qMax(value.x(), rect.left()))) + value.setY(qMin(rect.bottom(), qMax(value.y(), rect.top()))) + return value return QGraphicsItem.itemChange(self, change, value) //! [15] diff --git a/doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqlquery.cpp b/doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqlquery.cpp index 769f0be..8ad4c2e 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqlquery.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqlquery.cpp @@ -11,7 +11,7 @@ print "Number of columns: %d" % rec.count() nameCol = rec.indexOf("name") # index of the field "name" while q.next(): - print q.value(nameCol).toString() # output all names + print q.value(nameCol) # output all names //! [1] @@ -19,12 +19,10 @@ while q.next(): q = QSqlQuery() q.prepare("insert into myTable values (?, ?)") -QVariantList ints -ints << 1 << 2 << 3 << 4 +ints = [1, 2, 3, 4] q.addBindValue(ints) -QVariantList names -names << "Harald" << "Boris" << "Trond" << QVariant(QVariant.String) +names = ["Harald", "Boris", "Trond", ""] q.addBindValue(names) if not q.execBatch(): diff --git a/doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqlresult.cpp b/doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqlresult.cpp index 81d6656..2223242 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqlresult.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqlresult.cpp @@ -2,9 +2,9 @@ q = QSqlQuery() q.prepare("insert into test (i1, i2, s) values (?, ?, ?)") -col1 = QVariant([1, 3]) -col2 = QVariant([2, 4]) -col3 = QVariant(["hello", "world"]) +col1 = [1, 3] +col2 = [2, 4] +col3 = ["hello", "world"] q.bindValue(0, col1) q.bindValue(1, col2) diff --git a/doc/codesnippets/doc/src/snippets/dockwidgets/mainwindow.cpp b/doc/codesnippets/doc/src/snippets/dockwidgets/mainwindow.cpp index ffbf327..7bd0426 100644 --- a/doc/codesnippets/doc/src/snippets/dockwidgets/mainwindow.cpp +++ b/doc/codesnippets/doc/src/snippets/dockwidgets/mainwindow.cpp @@ -95,13 +95,12 @@ void MainWindow::setupContents() void MainWindow::setupDockWindow() { //! [0] - contentsWindow = new QDockWidget(tr("Table of Contents"), this); - contentsWindow->setAllowedAreas(Qt::LeftDockWidgetArea - | Qt::RightDockWidgetArea); - addDockWidget(Qt::LeftDockWidgetArea, contentsWindow); + contentsWindow = QDockWidget(tr("Table of Contents"), self) + contentsWindow.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) + addDockWidget(Qt.LeftDockWidgetArea, contentsWindow) - headingList = new QListWidget(contentsWindow); - contentsWindow->setWidget(headingList); + headingList = QListWidget(contentsWindow) + contentsWindow.setWidget(headingList) //! [0] } diff --git a/doc/codesnippets/doc/src/snippets/qlistview-dnd/model.cpp b/doc/codesnippets/doc/src/snippets/qlistview-dnd/model.cpp index 1b91309..6deea9f 100644 --- a/doc/codesnippets/doc/src/snippets/qlistview-dnd/model.cpp +++ b/doc/codesnippets/doc/src/snippets/qlistview-dnd/model.cpp @@ -132,23 +132,17 @@ Qt::ItemFlags DragDropListModel::flags(const QModelIndex &index) const //! [7] //! [8] -QMimeData *DragDropListModel::mimeData(const QModelIndexList &indexes) const -{ - QMimeData *mimeData = new QMimeData(); - QByteArray encodedData; +def mimeData(self, indexes): + mimeData = QMimeData() + encodedData = QByteArray() + stream = QDataStream(encodedData, QIODevice.WriteOnly) - QDataStream stream(&encodedData, QIODevice::WriteOnly); + for index in indexes: + if index.isValid(): + stream << data(index, Qt.DisplayRole) - foreach (QModelIndex index, indexes) { - if (index.isValid()) { - QString text = data(index, Qt::DisplayRole).toString(); - stream << text; - } - } - - mimeData->setData("application/vnd.text.list", encodedData); + mimeData.setData("application/vnd.text.list", encodedData) return mimeData; -} //! [8] //! [9] diff --git a/doc/codesnippets/doc/src/snippets/qxmlschema/main.cpp b/doc/codesnippets/doc/src/snippets/qxmlschema/main.cpp new file mode 100644 index 0000000..16e8336 --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/qxmlschema/main.cpp @@ -0,0 +1,114 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include + +class Schema +{ + public: + void loadFromUrl() const; + void loadFromFile() const; + void loadFromData() const; +}; + +void Schema::loadFromUrl() const +{ +//! [0] + url = QUrl("http://www.schema-example.org/myschema.xsd") + + schema = QXmlSchema() + if schema.load(url): + qDebug("schema is valid") + else: + qDebug("schema is invalid") +//! [0] +} + +void Schema::loadFromFile() const +{ +//! [1] + file = QFile("myschema.xsd") + file.open(QIODevice.ReadOnly) + + schema = QXmlSchema() + schema.load(file, QUrl.fromLocalFile(file.fileName())) + + if schema.isValid(): + qDebug("schema is valid") + else: + qDebug("schema is invalid") +//! [1] +} + +void Schema::loadFromData() const +{ +//! [2] + data = QByteArray("" + + "" + + "" ) + + schema = QXmlSchema() + schema.load(data) + + if schema.isValid(): + qDebug("schema is valid") + else: + qDebug("schema is invalid") +//! [2] +} + +int main(int argc, char **argv) +{ + QCoreApplication app(argc, argv); + + Schema schema; + + schema.loadFromUrl(); + schema.loadFromFile(); + schema.loadFromData(); + + return 0; +} diff --git a/doc/codesnippets/doc/src/snippets/simplemodel-use/main.cpp b/doc/codesnippets/doc/src/snippets/simplemodel-use/main.cpp index ebaee4a..bf9c3f5 100644 --- a/doc/codesnippets/doc/src/snippets/simplemodel-use/main.cpp +++ b/doc/codesnippets/doc/src/snippets/simplemodel-use/main.cpp @@ -67,30 +67,29 @@ int main(int argc, char *argv[]) title->setBackgroundRole(QPalette::Base); title->setMargin(8); layout->addWidget(title); - + //! [0] - QDirModel *model = new QDirModel; - QModelIndex parentIndex = model->index(QDir::currentPath()); - int numRows = model->rowCount(parentIndex); + model = QDirModel() + parentIndex = model.index(QDir.currentPath()) + numRows = model.rowCount(parentIndex) //! [0] //! [1] - for (int row = 0; row < numRows; ++row) { - QModelIndex index = model->index(row, 0, parentIndex); + for row in range(numRows): + index = model.index(row, 0, parentIndex) //! [1] //! [2] - QString text = model->data(index, Qt::DisplayRole).toString(); + text = model.data(index, Qt.DisplayRole) // Display the text in a widget. //! [2] - QLabel *label = new QLabel(text, window); - layout->addWidget(label); + label = QLabel(text, window) + layout.addWidget(label) //! [3] - } //! [3] - window->setWindowTitle("A simple model example"); - window->show(); - return app.exec(); + window.setWindowTitle("A simple model example") + window.show() + return app.exec_() } diff --git a/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.cpp b/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.cpp index e21cb9c..4014cc8 100644 --- a/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.cpp +++ b/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.cpp @@ -87,7 +87,7 @@ def QSqlQuery_snippets(): //! [7] query = QSqlQuery("SELECT country FROM artist") while query.next(): - country = query.value(0).toString() + country = query.value(0) doSomething(country) //! [7] @@ -97,7 +97,7 @@ def QSqlQuery_snippets(): query = QSqlQuery("SELECT * FROM artist") fieldNo = query.record().indexOf("country") while query.next(): - country = query.value(fieldNo).toString() + country = query.value(fieldNo) doSomething(country) //! [8] @@ -152,7 +152,7 @@ def QSqlQuery_snippets(): query.bindValue(0, "A") query.bindValue(1, 0, QSql.Out) query.exec_() - i = query.boundValue(1).toInt() # i is 65 + i = query.boundValue(1) # i is 65 //! [13] query = QSqlQuery() @@ -162,7 +162,7 @@ def QSqlQuery_snippets(): i = query.boundValues() while i.hasNext(): i.next() - print i.key().toAscii().data(), ": ", i.value().toString().toAscii().data() + print i.key(), ": ", i.value() //! [14] # examine with positional binding @@ -193,11 +193,11 @@ def QSqlQueryModel_snippets(): //! [21] model = QSqlQueryModel() model.setQuery("SELECT * FROM employee") - salary = model.record(4).value("salary").toInt() + salary = model.record(4).value("salary") //! [21] //! [22] - salary = model.data(model.index(4, 2)).toInt() + salary = model.data(model.index(4, 2)) //! [22] for row in range(model.rowCount()): @@ -238,7 +238,7 @@ def QSqlTableModel_snippets(): //! [25] model = QSqlTableModel() model.setTable("employee") - QString name = model.record(4).value("name").toString() + QString name = model.record(4).value("name") //! [25] def sql_intro_snippets(): @@ -273,8 +273,8 @@ def sql_intro_snippets(): //! [32] while query.next(): - name = query.value(0).toString() - salary = query.value(1).toInt() + name = query.value(0) + salary = query.value(1) print name, salary //! [32] @@ -339,7 +339,7 @@ def sql_intro_snippets(): query = QSqlQuery() query.exec_("SELECT id FROM employee WHERE name = 'Torild Halvorsen'") if query.next(): - employeeId = query.value(0).toInt() + employeeId = query.value(0) query.exec_("INSERT INTO project (id, name, ownerid) " "VALUES (201, 'Manhattan Project', " + QString.number(employeeId) + ')') @@ -353,8 +353,8 @@ def sql_intro_snippets(): model.setQuery("SELECT * FROM employee") for i in range(model.rowCount()): - _id = model.record(i).value("id").toInt() - name = model.record(i).value("name").toString() + _id = model.record(i).value("id") + name = model.record(i).value("name") print _id, name //! [40] @@ -370,8 +370,8 @@ def sql_intro_snippets(): model.select() for i in range(model.rowCount()): - name = model.record(i).value("name").toString() - salary = model.record(i).value("salary").toInt() + name = model.record(i).value("name") + salary = model.record(i).value("salary") print "%s: %d" % (name, salary) //! [41] @@ -383,7 +383,7 @@ def sql_intro_snippets(): //! [42] for i in range(model.rowCount()): record = model.record(i) - salary = record.value("salary").toInt() + salary = record.value("salary") salary *= 1.1 record.setValue("salary", salary) model.setRecord(i, record) diff --git a/doc/codesnippets/doc/src/snippets/stringlistmodel/main.cpp b/doc/codesnippets/doc/src/snippets/stringlistmodel/main.cpp index 17d6be8..d285eb8 100644 --- a/doc/codesnippets/doc/src/snippets/stringlistmodel/main.cpp +++ b/doc/codesnippets/doc/src/snippets/stringlistmodel/main.cpp @@ -52,33 +52,29 @@ #include "model.h" //! [0] -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); + +app = QApplication(sys.argv) // Unindented for quoting purposes: //! [1] -QStringList numbers; -numbers << "One" << "Two" << "Three" << "Four" << "Five"; +numbers = ["One", "Two", "Three", "Four", "Five"] -QAbstractItemModel *model = new StringListModel(numbers); +model = StringListModel(numbers) //! [0] //! [1] //! [2] //! [3] -QListView *view = new QListView; +view = QListView() //! [2] -view->setWindowTitle("View onto a string list model"); +view.setWindowTitle("View onto a string list model") //! [4] -view->setModel(model); +view.setModel(model) //! [3] //! [4] - model->insertRows(5, 7, QModelIndex()); + model.insertRows(5, 7, QModelIndex()) - for (int row = 5; row < 12; ++row) { - QModelIndex index = model->index(row, 0, QModelIndex()); - model->setData(index, QString::number(row+1)); - } + for row in range(5, 12): + index = model.index(row, 0, QModelIndex()) + model.setData(index, str(row+1)) //! [5] - view->show(); - return app.exec(); -} + view.show() + sys.exit(app.exec_()) //! [5] diff --git a/doc/codesnippets/doc/src/snippets/stringlistmodel/model.cpp b/doc/codesnippets/doc/src/snippets/stringlistmodel/model.cpp index 124c328..659f02d 100644 --- a/doc/codesnippets/doc/src/snippets/stringlistmodel/model.cpp +++ b/doc/codesnippets/doc/src/snippets/stringlistmodel/model.cpp @@ -45,18 +45,14 @@ A simple model that uses a QStringList as its data source. */ -#include "model.h" - /*! Returns the number of items in the string list as the number of rows in the model. */ //! [0] -int StringListModel::rowCount(const QModelIndex &parent) const -{ - return stringList.count(); -} +def rowCount(self, parent): + return len(self.stringList) //! [0] /*! @@ -67,19 +63,17 @@ int StringListModel::rowCount(const QModelIndex &parent) const */ //! [1] -QVariant StringListModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); +def data(self, index, role): + if not index.isValid(): + return None - if (index.row() >= stringList.size()) - return QVariant(); + if index.row() >= stringList.size(): + return None - if (role == Qt::DisplayRole) - return stringList.at(index.row()); + if role == Qt.DisplayRole: + return stringList[index.row()] else - return QVariant(); -} + return None //! [1] /*! @@ -89,17 +83,14 @@ QVariant StringListModel::data(const QModelIndex &index, int role) const */ //! [2] -QVariant StringListModel::headerData(int section, Qt::Orientation orientation, - int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); +def headerData(self, section, orientation, role): + if role != Qt::DisplayRole: + return None - if (orientation == Qt::Horizontal) - return QString("Column %1").arg(section); - else - return QString("Row %1").arg(section); -} + if orientation == Qt::Horizontal: + return "Column %s" % section + else: + return "Row %s" % section //! [2] /*! @@ -108,13 +99,11 @@ QVariant StringListModel::headerData(int section, Qt::Orientation orientation, */ //! [3] -Qt::ItemFlags StringListModel::flags(const QModelIndex &index) const -{ - if (!index.isValid()) - return Qt::ItemIsEnabled; +def flags(self, index): + if not index.isValid() + return Qt.ItemIsEnabled - return QAbstractItemModel::flags(index) | Qt::ItemIsEditable; -} + return QAbstractItemModel.flags(index) | Qt.ItemIsEditable //! [3] /*! @@ -129,17 +118,13 @@ Qt::ItemFlags StringListModel::flags(const QModelIndex &index) const */ //! [4] -bool StringListModel::setData(const QModelIndex &index, - const QVariant &value, int role) -{ - if (index.isValid() && role == Qt::EditRole) { - - stringList.replace(index.row(), value.toString()); - emit dataChanged(index, index); - return true; - } +def setData(self, index, value, role): + if index.isValid() and role == Qt.EditRole: + self.stringList[index.row()] = value + self.dataChanged.emit(index, index) + return True; //! [4] //! [5] - return false; + return False; } //! [5] @@ -148,18 +133,15 @@ bool StringListModel::setData(const QModelIndex &index, */ //! [6] -bool StringListModel::insertRows(int position, int rows, const QModelIndex &parent) -{ - beginInsertRows(QModelIndex(), position, position+rows-1); +def insertRows(self, position, rows, parent): + self.beginInsertRows(QModelIndex(), position, position+rows-1) - for (int row = 0; row < rows; ++row) { - stringList.insert(position, ""); - } + for row in range(0, rows): + self.stringList.insert(position, "") - endInsertRows(); - return true; + self.endInsertRows() + return True; //! [6] //! [7] -} //! [7] /*! @@ -167,16 +149,13 @@ bool StringListModel::insertRows(int position, int rows, const QModelIndex &pare */ //! [8] -bool StringListModel::removeRows(int position, int rows, const QModelIndex &parent) -{ - beginRemoveRows(QModelIndex(), position, position+rows-1); +def removeRows(self, position, rows, parent): + self.beginRemoveRows(QModelIndex(), position, position+rows-1) - for (int row = 0; row < rows; ++row) { - stringList.removeAt(position); - } + for row in range(0, rows): + del self.stringList[position] - endRemoveRows(); - return true; + self.endRemoveRows() + return True; //! [8] //! [9] -} //! [9] diff --git a/doc/codesnippets/doc/src/snippets/stringlistmodel/model.h b/doc/codesnippets/doc/src/snippets/stringlistmodel/model.h index 30f7611..0a0b0c3 100644 --- a/doc/codesnippets/doc/src/snippets/stringlistmodel/model.h +++ b/doc/codesnippets/doc/src/snippets/stringlistmodel/model.h @@ -39,45 +39,35 @@ ** ****************************************************************************/ -#ifndef MODEL_H -#define MODEL_H - -#include -#include -#include - //! [0] -class StringListModel : public QAbstractListModel -{ - Q_OBJECT +class StringListModel (QAbstractListModel): + def __init__(strings, parent = None): + QAbstractListModel.__init__(self, parent) +//! [5] + self.stringList = strings +//! [5] -public: - StringListModel(const QStringList &strings, QObject *parent = 0) - : QAbstractListModel(parent), stringList(strings) {} - - int rowCount(const QModelIndex &parent = QModelIndex()) const; - QVariant data(const QModelIndex &index, int role) const; - QVariant headerData(int section, Qt::Orientation orientation, + def rowCount(self, parent = QModelIndex()): + # ... + def data(self, index, role): + # ... + def headerData(self, section, orientation, //! [0] //! [1] - int role = Qt::DisplayRole) const; + role = Qt.DisplayRole): //! [1] //! [2] - Qt::ItemFlags flags(const QModelIndex &index) const; - bool setData(const QModelIndex &index, const QVariant &value, + def flags(self, index): + # ... + def setData(self, index, value, //! [2] //! [3] - int role = Qt::EditRole); + role = Qt.EditRole) //! [3] //! [4] - bool insertRows(int position, int rows, const QModelIndex &index = QModelIndex()); - bool removeRows(int position, int rows, const QModelIndex &index = QModelIndex()); + def insertRows(self, position, rows, index = QModelIndex()): + # ... + def removeRows(self, position, rows, index = QModelIndex()): + # ... //! [4] -//! [5] -private: - QStringList stringList; -}; -//! [5] - -#endif diff --git a/doc/codesnippets/examples/dialogs/classwizard/classwizard.cpp b/doc/codesnippets/examples/dialogs/classwizard/classwizard.cpp index 0d5c221..bf88928 100644 --- a/doc/codesnippets/examples/dialogs/classwizard/classwizard.cpp +++ b/doc/codesnippets/examples/dialogs/classwizard/classwizard.cpp @@ -224,7 +224,7 @@ class CodeStylePage(QWizardPage): //! [16] def initializePage(self): className = self.field("className") - self.macroNameLineEdit.setText(className.toUpper() + "_H") + self.macroNameLineEdit.setText(className.upper() + "_H") baseClass = self.field("baseClass") @@ -238,13 +238,13 @@ class CodeStylePage(QWizardPage): elsif QRegExp("Q[A-Z].*").exactMatch(baseClass): baseIncludeLineEdit.setText("<" + baseClass + ">") else: - baseIncludeLineEdit.setText("\"" + baseClass.toLower() + ".h\"") + baseIncludeLineEdit.setText("\"" + baseClass.lower() + ".h\"") //! [16] //! [17] def initializePage(self): - className = field("className").toString() - self.headerLineEdit.setText(className.toLower() + ".h") - self.implementationLineEdit.setText(className.toLower() + ".cpp") + className = field("className") + self.headerLineEdit.setText(className.lower() + ".h") + self.implementationLineEdit.setText(className.lower() + ".cpp") self.outputDirLineEdit.setText(QDir.convertSeparators(QDir.tempPath())) //! [17] diff --git a/doc/codesnippets/examples/itemviews/customsortfiltermodel/mysortfilterproxymodel.cpp b/doc/codesnippets/examples/itemviews/customsortfiltermodel/mysortfilterproxymodel.cpp index da1c2dd..028a5e7 100644 --- a/doc/codesnippets/examples/itemviews/customsortfiltermodel/mysortfilterproxymodel.cpp +++ b/doc/codesnippets/examples/itemviews/customsortfiltermodel/mysortfilterproxymodel.cpp @@ -64,10 +64,10 @@ def filterAcceptsRow(self, sourceRow, sourceParent): index1 = sourceModel().index(sourceRow, 1, sourceParent) index2 = sourceModel().index(sourceRow, 2, sourceParent) - return (sourceModel().data(index0).toString().contains(filterRegExp()) - || sourceModel().data(index1).toString().contains(filterRegExp())) - && dateInRange(sourceModel().data(index2).toDate()) - + regex = filterRegExp() + return (regex.indexIn(sourceModel().data(index0)) != -1 + or regex.indexIn(sourceModel().data(index1)) != -1 + and dateInRange(sourceModel().data(index2)) //! [3] //! [4] //! [5] @@ -77,20 +77,18 @@ def lessThan(self, left, right): //! [4] //! [6] - if leftData.type() == QVariant.DateTime: - return leftData.toDateTime() < rightData.toDateTime() + if isinstance(leftData, QDateTime): + return leftData < rightData else: emailPattern = QRegExp("([\\w\\.]*@[\\w\\.]*)") - leftString = leftData.toString() - if left.column() == 1 && emailPattern.indexIn(leftString) != -1: - leftString = emailPattern.cap(1) + if left.column() == 1 && emailPattern.indexIn(leftData) != -1: + leftData = emailPattern.cap(1) - rightString = rightData.toString() - if right.column() == 1 && emailPattern.indexIn(rightString) != -1: - rightString = emailPattern.cap(1) + if right.column() == 1 && emailPattern.indexIn(rightData) != -1: + rightData = emailPattern.cap(1) - return QString.localeAwareCompare(leftString, rightString) < 0 + return leftString < rightString //! [5] //! [6] From 66cdf3f52feaf484b455491aefc17e8600c2535f Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 1 Mar 2011 17:16:00 -0300 Subject: [PATCH 064/561] Missing doc code snippet for webkit. --- doc/codesnippets/webkitsnippets/simple/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 doc/codesnippets/webkitsnippets/simple/main.cpp diff --git a/doc/codesnippets/webkitsnippets/simple/main.cpp b/doc/codesnippets/webkitsnippets/simple/main.cpp new file mode 100644 index 0000000..3a90db9 --- /dev/null +++ b/doc/codesnippets/webkitsnippets/simple/main.cpp @@ -0,0 +1,14 @@ + +from PySide.QtCore import * +from PySide.QtGui import * +from PySide.QtWebKit import * +import sys + +app = QApplication(sys.argv) +parent = None +//! [Using QWebView] +view = QWebView(parent) +view.load(QUrl("http://qt.nokia.com/")) +view.show() +//! [Using QWebView] +sys.exit(app.exec_()) From 3c58feee51cb2946f47d6f8c1e224ae72e3e2358 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 1 Mar 2011 17:16:48 -0300 Subject: [PATCH 065/561] Removed a lot of files not used by the doc generation. --- .../snippets/code/doc.src.qtscripttools.qdoc | 8 - .../code/doc_src_activeqt-dumpcpp.qdoc | 25 - .../src/snippets/code/doc_src_appicon.qdoc | 23 - .../code/doc_src_assistant-manual.qdoc | 110 - .../code/doc_src_atomic-operations.qdoc | 71 - .../snippets/code/doc_src_compiler-notes.qdoc | 8 - .../src/snippets/code/doc_src_containers.qdoc | 235 -- .../src/snippets/code/doc_src_coordsys.qdoc | 47 - .../doc/src/snippets/code/doc_src_debug.qdoc | 24 - .../src/snippets/code/doc_src_deployment.qdoc | 414 ---- .../code/doc_src_designer-manual.qdoc | 98 - .../doc/src/snippets/code/doc_src_dnd.qdoc | 34 - .../snippets/code/doc_src_emb-charinput.qdoc | 20 - .../code/doc_src_emb-crosscompiling.qdoc | 36 - .../snippets/code/doc_src_emb-envvars.qdoc | 38 - .../snippets/code/doc_src_emb-features.qdoc | 18 - .../src/snippets/code/doc_src_emb-fonts.qdoc | 3 - .../snippets/code/doc_src_emb-install.qdoc | 37 - .../code/doc_src_emb-performance.qdoc | 36 - .../snippets/code/doc_src_emb-pointer.qdoc | 68 - .../src/snippets/code/doc_src_emb-qvfb.qdoc | 70 - .../snippets/code/doc_src_emb-running.qdoc | 61 - .../src/snippets/code/doc_src_emb-vnc.qdoc | 25 - .../doc_src_examples_activeqt_comapp.qdoc | 39 - .../doc_src_examples_activeqt_dotnet.qdoc | 4 - .../code/doc_src_examples_activeqt_menus.qdoc | 6 - .../snippets/code/doc_src_examples_ahigl.qdoc | 8 - .../code/doc_src_examples_application.qdoc | 5 - .../code/doc_src_examples_arrowpad.qdoc | 19 - .../doc_src_examples_containerextension.qdoc | 4 - .../doc_src_examples_customwidgetplugin.qdoc | 4 - .../code/doc_src_examples_dropsite.qdoc | 3 - .../doc_src_examples_editabletreemodel.qdoc | 8 - .../code/doc_src_examples_hellotr.qdoc | 31 - .../snippets/code/doc_src_examples_icons.qdoc | 14 - .../code/doc_src_examples_imageviewer.qdoc | 24 - .../doc_src_examples_qtscriptcustomclass.qdoc | 35 - .../code/doc_src_examples_simpledommodel.qdoc | 20 - .../doc_src_examples_simpletreemodel.qdoc | 12 - .../code/doc_src_examples_svgalib.qdoc | 3 - .../doc_src_examples_taskmenuextension.qdoc | 4 - .../code/doc_src_examples_textfinder.qdoc | 6 - .../code/doc_src_examples_trollprint.qdoc | 35 - .../code/doc_src_examples_tutorial.qdoc | 10 - ...doc_src_examples_worldtimeclockplugin.qdoc | 4 - .../code/doc_src_exportedfunctions.qdoc | 17 - .../doc/src/snippets/code/doc_src_gpl.qdoc | 679 ------ .../snippets/code/doc_src_graphicsview.qdoc | 77 - .../doc/src/snippets/code/doc_src_groups.qdoc | 26 - .../doc/src/snippets/code/doc_src_i18n.qdoc | 155 -- .../snippets/code/doc_src_installation.qdoc | 127 -- .../snippets/code/doc_src_introtodbus.qdoc | 3 - .../doc/src/snippets/code/doc_src_layout.qdoc | 126 -- .../doc/src/snippets/code/doc_src_lgpl.qdoc | 507 ----- .../src/snippets/code/doc_src_licenses.qdoc | 108 - .../code/doc_src_linguist-manual.qdoc | 183 -- .../doc/src/snippets/code/doc_src_moc.qdoc | 124 -- .../code/doc_src_model-view-programming.qdoc | 36 - .../src/snippets/code/doc_src_modules.qdoc | 3 - .../snippets/code/doc_src_objecttrees.qdoc | 20 - .../src/snippets/code/doc_src_phonon-api.qdoc | 224 -- .../doc/src/snippets/code/doc_src_phonon.qdoc | 13 - .../snippets/code/doc_src_platform-notes.qdoc | 39 - .../snippets/code/doc_src_plugins-howto.qdoc | 67 - .../snippets/code/doc_src_porting-qsa.qdoc | 187 -- .../code/doc_src_porting4-canvas.qdoc | 116 - .../code/doc_src_porting4-designer.qdoc | 159 -- .../src/snippets/code/doc_src_porting4.qdoc | 473 ---- .../src/snippets/code/doc_src_properties.qdoc | 78 - .../snippets/code/doc_src_q3asciidict.qdoc | 52 - .../doc/src/snippets/code/doc_src_q3dict.qdoc | 29 - .../src/snippets/code/doc_src_q3intdict.qdoc | 51 - .../src/snippets/code/doc_src_q3memarray.qdoc | 80 - .../src/snippets/code/doc_src_q3ptrdict.qdoc | 66 - .../src/snippets/code/doc_src_q3ptrlist.qdoc | 82 - .../snippets/code/doc_src_q3valuelist.qdoc | 95 - .../snippets/code/doc_src_q3valuestack.qdoc | 13 - .../snippets/code/doc_src_q3valuevector.qdoc | 85 - .../snippets/code/doc_src_qalgorithms.qdoc | 314 --- .../snippets/code/doc_src_qaxcontainer.qdoc | 8 - .../src/snippets/code/doc_src_qaxserver.qdoc | 223 -- .../doc/src/snippets/code/doc_src_qcache.qdoc | 17 - .../snippets/code/doc_src_qdbusadaptors.qdoc | 253 --- .../src/snippets/code/doc_src_qiterator.qdoc | 380 ---- .../snippets/code/doc_src_qmake-manual.qdoc | 813 ------- .../src/snippets/code/doc_src_qnamespace.qdoc | 24 - .../doc/src/snippets/code/doc_src_qpair.qdoc | 15 - .../src/snippets/code/doc_src_qplugin.qdoc | 24 - .../doc/src/snippets/code/doc_src_qset.qdoc | 126 -- .../src/snippets/code/doc_src_qsignalspy.qdoc | 41 - .../src/snippets/code/doc_src_qt-conf.qdoc | 14 - ...doc_src_qt-embedded-displaymanagement.qdoc | 51 - .../src/snippets/code/doc_src_qt3support.qdoc | 8 - .../doc/src/snippets/code/doc_src_qt3to4.qdoc | 26 - .../code/doc_src_qt4-accessibility.qdoc | 59 - .../src/snippets/code/doc_src_qt4-arthur.qdoc | 104 - .../src/snippets/code/doc_src_qt4-intro.qdoc | 101 - .../snippets/code/doc_src_qt4-mainwindow.qdoc | 70 - .../src/snippets/code/doc_src_qt4-sql.qdoc | 19 - .../src/snippets/code/doc_src_qt4-styles.qdoc | 42 - .../src/snippets/code/doc_src_qt4-tulip.qdoc | 100 - .../doc/src/snippets/code/doc_src_qtcore.qdoc | 3 - .../doc/src/snippets/code/doc_src_qtdbus.qdoc | 8 - .../src/snippets/code/doc_src_qtdesigner.qdoc | 293 --- .../src/snippets/code/doc_src_qtestevent.qdoc | 11 - .../src/snippets/code/doc_src_qtestlib.qdoc | 102 - .../doc/src/snippets/code/doc_src_qtgui.qdoc | 3 - .../doc/src/snippets/code/doc_src_qthelp.qdoc | 161 -- .../code/doc_src_qtmac-as-native.qdoc | 3 - .../src/snippets/code/doc_src_qtnetwork.qdoc | 8 - .../src/snippets/code/doc_src_qtopengl.qdoc | 8 - .../src/snippets/code/doc_src_qtscript.qdoc | 948 -------- .../code/doc_src_qtscriptextensions.qdoc | 7 - .../doc/src/snippets/code/doc_src_qtsql.qdoc | 8 - .../doc/src/snippets/code/doc_src_qtsvg.qdoc | 8 - .../doc/src/snippets/code/doc_src_qttest.qdoc | 8 - .../src/snippets/code/doc_src_qtuiloader.qdoc | 8 - .../doc/src/snippets/code/doc_src_qtxml.qdoc | 77 - .../snippets/code/doc_src_qtxmlpatterns.qdoc | 349 --- .../code/doc_src_qvarlengtharray.qdoc | 38 - .../doc/src/snippets/code/doc_src_rcc.qdoc | 3 - .../src/snippets/code/doc_src_resources.qdoc | 41 - .../src/snippets/code/doc_src_richtext.qdoc | 50 - .../src/snippets/code/doc_src_session.qdoc | 3 - .../src/snippets/code/doc_src_sql-driver.qdoc | 239 --- .../doc/src/snippets/code/doc_src_styles.qdoc | 94 - .../src/snippets/code/doc_src_stylesheet.qdoc | 1911 ----------------- .../doc/src/snippets/code/doc_src_uic.qdoc | 15 - .../src/snippets/code/doc_src_unicode.qdoc | 18 - .../code/doc_src_unix-signal-handlers.qdoc | 110 - .../src/snippets/complexpingpong-example.qdoc | 4 - .../src/snippets/dbus-pingpong-example.qdoc | 3 - .../src/snippets/separations/separations.qdoc | 55 - 133 files changed, 13336 deletions(-) delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc.src.qtscripttools.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_activeqt-dumpcpp.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_appicon.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_assistant-manual.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_atomic-operations.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_compiler-notes.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_containers.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_coordsys.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_debug.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_deployment.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_designer-manual.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_dnd.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-charinput.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-crosscompiling.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-envvars.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-features.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-fonts.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-install.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-performance.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-pointer.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-qvfb.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-running.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_emb-vnc.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_comapp.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_dotnet.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_menus.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_ahigl.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_application.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_arrowpad.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_containerextension.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_customwidgetplugin.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_dropsite.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_editabletreemodel.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_hellotr.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_icons.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_imageviewer.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_qtscriptcustomclass.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_simpledommodel.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_simpletreemodel.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_svgalib.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_taskmenuextension.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_textfinder.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_trollprint.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_tutorial.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_examples_worldtimeclockplugin.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_exportedfunctions.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_gpl.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_graphicsview.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_groups.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_i18n.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_installation.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_introtodbus.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_layout.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_lgpl.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_licenses.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_linguist-manual.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_moc.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_model-view-programming.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_modules.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_objecttrees.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_phonon.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_platform-notes.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_plugins-howto.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_porting-qsa.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_porting4-canvas.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_porting4-designer.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_porting4.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_properties.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3asciidict.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3dict.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3intdict.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3memarray.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3ptrdict.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3ptrlist.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3valuelist.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3valuestack.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_q3valuevector.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qalgorithms.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qaxcontainer.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qaxserver.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qcache.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qiterator.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qmake-manual.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qpair.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qplugin.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qset.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qsignalspy.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt-conf.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt-embedded-displaymanagement.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt3support.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt3to4.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt4-accessibility.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt4-arthur.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt4-intro.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt4-mainwindow.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt4-sql.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt4-styles.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qt4-tulip.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtcore.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtdbus.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtdesigner.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtestevent.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtestlib.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtgui.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qthelp.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtmac-as-native.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtnetwork.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtopengl.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtscript.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtscriptextensions.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtsql.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtsvg.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qttest.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtuiloader.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtxml.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qtxmlpatterns.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qvarlengtharray.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_rcc.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_resources.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_richtext.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_session.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_sql-driver.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_styles.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_stylesheet.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_uic.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_unicode.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_unix-signal-handlers.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/complexpingpong-example.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/dbus-pingpong-example.qdoc delete mode 100644 doc/codesnippets/doc/src/snippets/separations/separations.qdoc diff --git a/doc/codesnippets/doc/src/snippets/code/doc.src.qtscripttools.qdoc b/doc/codesnippets/doc/src/snippets/code/doc.src.qtscripttools.qdoc deleted file mode 100644 index c691f17..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc.src.qtscripttools.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] - #include -//! [0] - - -//! [1] - QT += scripttools -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_activeqt-dumpcpp.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_activeqt-dumpcpp.qdoc deleted file mode 100644 index df1d542..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_activeqt-dumpcpp.qdoc +++ /dev/null @@ -1,25 +0,0 @@ -//! [0] -Outlook::Application *outlook = new Outlook::Application; -//! [0] - - -//! [1] -Outlook::_NameSpace *session = outlook->Session(); -//! [1] - - -//! [2] -Outlook::NameSpace *session = outlook->Session(); -//! [2] - - -//! [3] -Outlook::_NameSpace *tmp = outlook->Session(); -Outlook::NameSpace *session = new Outlook::NameSpace(tmp); -delete tmp; // or any other use of tmp: segfault -//! [3] - - -//! [4] -Outlook::NameSpace *session = new Outlook::NameSpace(outlook->Session()); -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_appicon.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_appicon.qdoc deleted file mode 100644 index c8883fe..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_appicon.qdoc +++ /dev/null @@ -1,23 +0,0 @@ -//! [0] -IDI_ICON1 ICON DISCARDABLE "myappico.ico" -//! [0] - - -//! [1] -RC_FILE = myapp.rc -//! [1] - - -//! [2] -ICON = myapp.icns -//! [2] - - -//! [3] -kde-config --path icon -//! [3] - - -//! [4] -gnome-config --datadir -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_assistant-manual.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_assistant-manual.qdoc deleted file mode 100644 index 383bd61..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_assistant-manual.qdoc +++ /dev/null @@ -1,110 +0,0 @@ -//! [0] -assistant -collectionFile file -//! [0] - - -//! [1] - - - - My Application Help - qthelp://com.mycompany.1_0_0/doc/index.html - myfilter - application.png - false - false - true - mycompany/myapplication - - About My Application - Über meine Applikation... - - - about.txt - ueber.txt - about.png - - - - - - myapplication-manual.qhp - myapplication-manual.qch - - - - myapplication-manual.qch - - - -//! [1] - - -//! [2] -QProcess *process = new QProcess; -QStringList args; -args << QLatin1String("-collectionFile") - << QLatin1String("mycollection.qhc") - << QLatin1String("-enableRemoteControl"); -process->start(QLatin1String("assistant"), args); -if (!process->waitForStarted()) - return; -//! [2] - - -//! [3] -QByteArray ba; -ba.append("setSource qthelp://com.mycompany.1_0_0/doc/index.html"); -ba.append('\0'); -process->write(ba); -//! [3] - - -//! [4] -QByteArray ba; -ba.append("hide bookmarks;"); -ba.append("hide index;"); -ba.append("setSource qthelp://com.mycompany.1_0_0/doc/index.html"); -ba.append('\0'); -process->write(ba); -//! [4] - -//! [5] - - - ... - - - myapplication-manual.qch - another-manual.qch - - - -//! [5] - -//! [6] -assistant -collectionFile mycollection.qhc -register myapplication-manual.qch -//! [6] - -//! [7] - - - - My Application Help - mycompany/myapplication - ... - - -//! [7] - -//! [8] -assistant -collectionFile mycollection.qhc -//! [8] - -//! [9] -%QDesktopServices::DataLocation%/mycompany/myapplication/mycollection.qhc -//! [9] - -//! [10] -qcollectiongenerator mycollection.qhcp -o mycollection.qhc -//! [10] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_atomic-operations.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_atomic-operations.qdoc deleted file mode 100644 index acda5e4..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_atomic-operations.qdoc +++ /dev/null @@ -1,71 +0,0 @@ -//! [0] -if (*ptr == expected) { - *ptr = newval; - return !0; -} -return 0; -//! [0] - - -//! [1] -if (*ptr == expected) { - *ptr = newval; - return !0; -} -return 0; -//! [1] - - -//! [2] -++(*ptr); -return *ptr ? !0 : 0; -//! [2] - - -//! [3] -return ++(*ptr); -//! [3] - - -//! [4] -++(*ptr); -return !(ControlRegister & ZeroFlag); -//! [4] - - -//! [5] ---(*ptr); -return *ptr ? : 0; -//! [5] - - -//! [6] -return --(*ptr); -//! [6] - - -//! [7] ---(*ptr); -return !(ControlRegister & ZeroFlag); -//! [7] - - -//! [8] -tmp = *ptr; -*ptr = newval; -return tmp; -//! [8] - - -//! [9] -tmp = *ptr; -*ptr = newval; -return tmp; -//! [9] - - -//! [10] -tmp = *ptr; -*ptr += value; -return tmp; -//! [10] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_compiler-notes.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_compiler-notes.qdoc deleted file mode 100644 index 12095d0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_compiler-notes.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -QTDIR=C:\Progra~1\Qt -//! [0] - - -//! [1] -/usr/vacpp/bin/makeC++SharedLib -o shr1.o cplussource1.o -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_containers.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_containers.qdoc deleted file mode 100644 index 9d6ba8d..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_containers.qdoc +++ /dev/null @@ -1,235 +0,0 @@ -//! [0] -class Employee -{ -public: - Employee() {} - Employee(const Employee &other); - - Employee &operator=(const Employee &other); - -private: - QString myName; - QDate myDateOfBirth; -}; -//! [0] - - -//! [1] -QList list; -list << "A" << "B" << "C" << "D"; - -QListIterator i(list); -while (i.hasNext()) - qDebug() << i.next(); -//! [1] - - -//! [2] -QListIterator i(list); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [2] - - -//! [3] -QMutableListIterator i(list); -while (i.hasNext()) { - if (i.next() % 2 != 0) - i.remove(); -} -//! [3] - - -//! [4] -QMutableListIterator i(list); -i.toBack(); -while (i.hasPrevious()) { - if (i.previous() % 2 != 0) - i.remove(); -} -//! [4] - - -//! [5] -QMutableListIterator i(list); -while (i.hasNext()) { - if (i.next() > 128) - i.setValue(128); -} -//! [5] - - -//! [6] -QMutableListIterator i(list); -while (i.hasNext()) - i.next() *= 2; -//! [6] - - -//! [7] -QMap map; -map.insert("Paris", "France"); -map.insert("Guatemala City", "Guatemala"); -map.insert("Mexico City", "Mexico"); -map.insert("Moscow", "Russia"); -... - -QMutableMapIterator i(map); -while (i.hasNext()) { - if (i.next().key().endsWith("City")) - i.remove(); -} -//! [7] - - -//! [8] -QMap map; -QHash hash; - -QMapIterator i(map); -while (i.hasNext()) { - i.next(); - hash.insert(i.key(), i.value()); -} -//! [8] - - -//! [9] -QMutableMapIterator i(map); -while (i.findNext(widget)) - i.remove(); -//! [9] - - -//! [10] -QList list; -list << "A" << "B" << "C" << "D"; - -QList::iterator i; -for (i = list.begin(); i != list.end(); ++i) - *i = (*i).toLower(); -//! [10] - - -//! [11] -QList list; -list << "A" << "B" << "C" << "D"; - -QList::iterator i = list.end(); -while (i != list.begin()) { - --i; - *i = (*i).toLower(); -} -//! [11] - - -//! [12] -QList::const_iterator i; -for (i = list.constBegin(); i != list.constEnd(); ++i) - qDebug() << *i; -//! [12] - - -//! [13] -QMap map; -... -QMap::const_iterator i; -for (i = map.constBegin(); i != map.constEnd(); ++i) - qDebug() << i.key() << ":" << i.value(); -//! [13] - - -//! [14] -// RIGHT -const QList sizes = splitter->sizes(); -QList::const_iterator i; -for (i = sizes.begin(); i != sizes.end(); ++i) - ... - -// WRONG -QList::const_iterator i; -for (i = splitter->sizes().begin(); - i != splitter->sizes().end(); ++i) - ... -//! [14] - - -//! [15] -QLinkedList list; -... -QString str; -foreach (str, list) - qDebug() << str; -//! [15] - - -//! [16] -QLinkedList list; -... -QLinkedListIterator i(list); -while (i.hasNext()) - qDebug() << i.next(); -//! [16] - - -//! [17] -QLinkedList list; -... -foreach (QString str, list) - qDebug() << str; -//! [17] - - -//! [18] -QLinkedList list; -... -foreach (QString str, list) { - if (str.isEmpty()) - break; - qDebug() << str; -} -//! [18] - - -//! [19] -QMap map; -... -foreach (QString str, map.keys()) - qDebug() << str << ":" << map.value(str); -//! [19] - - -//! [20] -QMultiMap map; -... -foreach (QString str, map.uniqueKeys()) { - foreach (int i, map.values(str)) - qDebug() << str << ":" << i; -} -//! [20] - - -//! [21] -forever { - ... -} -//! [21] - - -//! [22] -CONFIG += no_keywords -//! [22] - - -//! [23] -QString onlyLetters(const QString &in) -{ - QString out; - for (int j = 0; j < in.size(); ++j) { - if (in[j].isLetter()) - out += in[j]; - } - return out; -} -//! [23] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_coordsys.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_coordsys.qdoc deleted file mode 100644 index 4674e75..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_coordsys.qdoc +++ /dev/null @@ -1,47 +0,0 @@ -//! [0] -QPainter painter(this); - -painter.setPen(Qt::darkGreen); -painter.drawRect(1, 2, 6, 4); -//! [0] - - -//! [1] -QPainter painter(this); - -painter.setPen(Qt::darkGreen); -painter.drawLine(2, 7, 6, 1); -//! [1] - - -//! [2] -QPainter painter(this); -painter.setRenderHint( - QPainter::Antialiasing); -painter.setPen(Qt::darkGreen); -painter.drawRect(1, 2, 6, 4); -//! [2] - - -//! [3] -QPainter painter(this); -painter.setRenderHint( - QPainter::Antialiasing); -painter.setPen(Qt::darkGreen); -painter.drawLine(2, 7, 6, 1); -//! [3] - - -//! [4] -QPainter painter(this); -painter.setWindow(QRect(-50, -50, 100, 100)); -//! [4] - - -//! [5] -int side = qMin(width(), height()) -int x = (width() - side / 2); -int y = (height() - side / 2); - -painter.setViewport(x, y, side, side); -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_debug.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_debug.qdoc deleted file mode 100644 index 0e8a1c5..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_debug.qdoc +++ /dev/null @@ -1,24 +0,0 @@ -//! [0] -qDebug() << "Widget" << widget << "at position" << widget->pos(); -//! [0] - - -//! [1] -char *alloc(int size) -{ - Q_ASSERT(size > 0); - char *ptr = new char[size]; - Q_CHECK_PTR(ptr); - return ptr; -} -//! [1] - - -//! [2] -char *alloc(int size) -{ - char *ptr; - Q_CHECK_PTR(ptr = new char[size]); // WRONG - return ptr; -} -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_deployment.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_deployment.qdoc deleted file mode 100644 index b8bf571..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_deployment.qdoc +++ /dev/null @@ -1,414 +0,0 @@ -//! [0] -cd /path/to/Qt -./configure -static -prefix /path/to/Qt -make sub-src -//! [0] - - -//! [1] -cd /path/to/Qt/examples/tools/plugandpaint -//! [1] - - -//! [2] -make clean -PATH=/path/to/Qt/bin:$PATH -export PATH -qmake -config release -make -//! [2] - - -//! [3] -ldd ./application -//! [3] - - -//! [4] -cd /path/to/Qt/examples/tools/plugandpaint -//! [4] - - -//! [5] -make clean -qmake -config release -make -//! [5] - - -//! [6] -cd ../plugandpaintplugins -make clean -qmake -config release -make -//! [6] - - -//! [7] -#!/bin/sh -appname=`basename $0 | sed s,\.sh$,,` - -dirname=`dirname $0` -tmp="${dirname#?}" - -if [ "${dirname%$tmp}" != "/" ]; then -dirname=$PWD/$dirname -fi -LD_LIBRARY_PATH=$dirname -export LD_LIBRARY_PATH -$dirname/$appname $* -//! [7] - - -//! [8] -DESTDIR = /path/to/Qt/plugandpaint/plugins -//! [8] - - -//! [9] -qApp->addLibraryPath("/some/other/path"); -//! [9] - - -//! [10] -ldd ./application -//! [10] - - -//! [11] -cd C:\path\to\Qt -configure -static -//! [11] - - -//! [12] -nmake sub-src -//! [12] - - -//! [13] -cd examples\tools\plugandpaint -//! [13] - - -//! [14] -nmake clean -qmake -config release -nmake -//! [14] - - -//! [15] -cd examples\tools\plugandpaint -//! [15] - - -//! [16] -nmake clean -qmake -config release -nmake -//! [16] - - -//! [17] -cd ..\plugandpaintplugins -nmake clean -qmake -config release -nmake -//! [17] - - -//! [18] -plugins\pnp_basictools.dll -plugins\pnp_extrafilters.dll -//! [18] - - -//! [19] -qApp->addLibraryPath("C:\some\other\path"); -//! [19] - - -//! [20] -embed_manifest_dll -embed_manifest_exe -//! [20] - - -//! [21] -CONFIG += embed_manifest_exe -//! [21] - - -//! [22] -\VC\redist\\Microsoft.VC80.CRT -//! [22] - - -//! [23] -CONFIG-=embed_manifest_dll -//! [23] - - -//! [24] -depends -//! [24] - - -//! [25] -C:\plugins -//! [25] - - -//! [26] -CONFIG-=app_bundle -//! [26] - - -//! [27] -cd /path/to/Qt -./configure -static -make sub-src -//! [27] - - -//! [28] -cd /path/to/Qt/examples/tools/plugandpaint -//! [28] - - -//! [29] -make clean -qmake -config release -make -//! [29] - - -//! [30] -otool -L plugandpaint.app/Contents/MacOs/plugandpaint -//! [30] - - -//! [31] -plugandpaint.app/Contents/MacOS/plugandpaint: -/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon - (compatibility version 2.0.0, current version 128.0.0) -/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime - (compatibility version 1.0.0, current version 10.0.0) -/usr/lib/libz.1.dylib - (compatibility version 1.0.0, current version 1.2.3) -/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices - (compatibility version 1.0.0, current version 22.0.0) -/usr/lib/libstdc++.6.dylib - (compatibility version 7.0.0, current version 7.3.0) -/usr/lib/libgcc_s.1.dylib - (compatibility version 1.0.0, current version 1.0.0) -/usr/lib/libmx.A.dylib - (compatibility version 1.0.0, current version 92.0.0) -/usr/lib/libSystem.B.dylib - (compatibility version 1.0.0, current version 88.0.0) -//! [31] - - -//! [32] --lQtGui -//! [32] - - -//! [33] -/where/static/qt/lib/is/libQtGui.a -//! [33] - - -//! [34] -cd /path/to/Qt/examples/tools/plugandpaint -//! [34] - - -//! [35] -make clean -qmake -config release -make -//! [35] - - -//! [36] -cd ../plugandpaintplugins -make clean -qmake -config release -make -//! [36] - - -//! [37] -otool -L QtGui.framework/QtGui -//! [37] - - -//! [38] -QtGui.framework/QtGui: -/path/to/Qt/lib/QtGui.framework/Versions/4.0/QtGui - (compatibility version 4.0.0, current version 4.0.1) -/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon - (compatibility version 2.0.0, current version 128.0.0) -/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime - (compatibility version 1.0.0, current version 10.0.0) -/path/to/Qt/QtCore.framework/Versions/4.0/QtCore - (compatibility version 4.0.0, current version 4.0.1) -/usr/lib/libz.1.dylib - (compatibility version 1.0.0, current version 1.2.3) -/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices - (compatibility version 1.0.0, current version 22.0.0) -/usr/lib/libstdc++.6.dylib - (compatibility version 7.0.0, current version 7.3.0) -/usr/lib/libgcc_s.1.dylib - (compatibility version 1.0.0, current version 1.0.0) -/usr/lib/libmx.A.dylib - (compatibility version 1.0.0, current version 92.0.0) -/usr/lib/libSystem.B.dylib - (compatibility version 1.0.0, current version 88.0.0) -//! [38] - - -//! [39] -mkdir plugandpaint.app/Contents/Frameworks -cp -R /path/to/Qt/lib/QtCore.framework - plugandpaint.app/Contents/Frameworks -cp -R /path/to/Qt/lib/QtGui.framework - plugandpaint.app/Contents/Frameworks -//! [39] - - -//! [40] -install_name_tool -id @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore - plugandpaint.app/Contents/Frameworks/QtCore.framework/Versions/4.0/QtCore -install_name_tool -id @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui - plugandpaint.app/Contents/Frameworks/QtGui.framework/Versions/4.0/QtGui -//! [40] - - -//! [41] -install_name_tool -change path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore - @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore - plugandpaint.app/Contents/MacOs/plugandpaint -install_name_tool -change path/to/qt/lib/QtGui.framework/Versions/4.0/QtGui - @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui - plugandpaint.app/Contents/MacOs/plugandpaint -//! [41] - - -//! [42] -install_name_tool -change path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore - @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore - plugandpaint.app/Contents/Frameworks/QtGui.framework/Versions/4.0/QtGui -//! [42] - - -//! [43] -mv plugins plugandpaint.app/Contents -//! [43] - - -//! [44] -libpnp_basictools.dylib: -libpnp_basictools.dylib - (compatibility version 0.0.0, current version 0.0.0) -/path/to/Qt/lib/QtGui.framework/Versions/4.0/QtGui - (compatibility version 4.0.0, current version 4.0.1) -/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon - (compatibility version 2.0.0, current version 128.0.0) -/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime - (compatibility version 1.0.0, current version 10.0.0) -/path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore - (compatibility version 4.0.0, current version 4.0.1) -/usr/lib/libz.1.dylib - (compatibility version 1.0.0, current version 1.2.3) -/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices - (compatibility version 1.0.0, current version 22.0.0) -/usr/lib/libstdc++.6.dylib - (compatibility version 7.0.0, current version 7.3.0) -/usr/lib/libgcc_s.1.dylib - (compatibility version 1.0.0, current version 1.0.0) -/usr/lib/libmx.A.dylib - (compatibility version 1.0.0, current version 92.0.0) -/usr/lib/libSystem.B.dylib - (compatibility version 1.0.0, current version 88.0.0) -//! [44] - - -//! [45] -install_name_tool -change /path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore - @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore - plugandpaint.app/Contents/plugins/libpnp_basictools.dylib -install_name_tool -change /path/to/Qt/lib/QtGui.framework/Versions/4.0/QtGui - @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui - plugandpaint.app/Contents/plugins/libpnp_basictools.dylib -//! [45] - - -//! [46] -#elif defined(Q_OS_MAC) -if (pluginsDir.dirName() == "MacOS") { - pluginsDir.cdUp(); -} -#endif -//! [46] - - -//! [47] -cp -R /path/to/Qt/plugins/imageformats - pluginandpaint.app/Contents/plugins -//! [47] - - -//! [48] -install_name_tool -change /path/to/Qt/lib/QtGui.framework/Versions/4.0/QtGui - @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui - plugandpaint.app/Contents/plugins/imageformats/libqjpeg.dylib -install_name_tool -change /path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore - @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore - plugandpaint.app/Contents/plugins/imageformats/libqjpeg.dylib -//! [48] - - -//! [49] -QDir dir(QApplication::applicationDirPath()); -dir.cdUp(); -dir.cd("plugins"); -QApplication::setLibraryPaths(QStringList(dir.absolutePath())); -//! [49] - - -//! [50] -otool -L MyApp.app/Contents/MacOS/MyApp -//! [50] - - -//! [51] -QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.3 -//! [51] - -//! [51a] -install_name_tool -change /System/Library/Frameworks/CoreVideo.framework/ -Versions/A/CoreVideo /System/Library/Frameworks/QuartzCore.framework/ -Versions/A/QuartzCore libphonon_qt7.dylib -//! [51a] - -//! [51b] -./CONFIGURE - SDK MacOSX10.4u.sdk -//! [51b] - -//! [52] -./configure (other arguments) -universal -sdk /Developer/SDKs/MacOSX10.4u.sdk -//! [52] - - -//! [53] -QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.4u.sdk -CONFIG+=x86 ppc -//! [53] - - -//! [54] -qApp->addLibraryPath("C:/customPath/plugins"); -//! [54] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_designer-manual.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_designer-manual.qdoc deleted file mode 100644 index 6730815..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_designer-manual.qdoc +++ /dev/null @@ -1,98 +0,0 @@ -//! [0] -CONFIG += uitools -//! [0] - - -//! [1] -#include -//! [1] - - -//! [2] -void on__(); -//! [2] - - -//! [3] -CONFIG += release -//! [3] - - -//! [4] -target.path = $$[QT_INSTALL_PLUGINS]/designer -INSTALLS += target -//! [4] - - -//! [5] -QT += script -//! [5] - - -//! [6] -widget.text = 'Hi - I was built ' + new Date().toString(); -//! [6] - - -//! [7] -class MyExtension: public QObject, - public QdesignerContainerExtension -{ - Q_OBJECT - Q_INTERFACE(QDesignerContainerExtension) - - ... -} -//! [7] - - -//! [8] -QObject *ANewExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - if (iid != Q_TYPEID(QDesignerContainerExtension)) - return 0; - - if (MyCustomWidget *widget = qobject_cast - (object)) - return new MyContainerExtension(widget, parent); - - return 0; -} -//! [8] - - -//! [9] -QObject *AGeneralExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - MyCustomWidget *widget = qobject_cast(object); - - if (widget && (iid == Q_TYPEID(QDesignerTaskMenuExtension))) { - return new MyTaskMenuExtension(widget, parent); - - } else if (widget && (iid == Q_TYPEID(QDesignerContainerExtension))) { - return new MyContainerExtension(widget, parent); - - } else { - return 0; - } -} -//! [9] - - -//! [10] -void MyPlugin::initialize(QDesignerFormEditorInterface *formEditor) -{ - if (initialized) - return; - - QExtensionManager *manager = formEditor->extensionManager(); - Q_ASSERT(manager != 0); - - manager->registerExtensions(new MyExtensionFactory(manager), - Q_TYPEID(QDesignerTaskMenuExtension)); - - initialized = true; -} -//! [10] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_dnd.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_dnd.qdoc deleted file mode 100644 index 40df804..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_dnd.qdoc +++ /dev/null @@ -1,34 +0,0 @@ -//! [0] -void MyQt3Widget::customStartDragFunction() -{ - QDragObject *d = new QTextDrag( myHighlightedText(), this ); - d->dragCopy(); - // do NOT delete d. -} -//! [0] - - -//! [1] -void MyQt3Widget::dragEnterEvent(QDragEnterEvent* event) -{ - event->accept( - QTextDrag::canDecode(event) || - QImageDrag::canDecode(event) - ); -} -//! [1] - - -//! [2] -void MyQt3Widget::dropEvent(QDropEvent* event) -{ - QImage image; - QString text; - - if ( QImageDrag::decode(event, image) ) { - insertImageAt(image, event->pos()); - } else if ( QTextDrag::decode(event, text) ) { - insertTextAt(text, event->pos()); - } -} -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-charinput.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-charinput.qdoc deleted file mode 100644 index 2539e13..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-charinput.qdoc +++ /dev/null @@ -1,20 +0,0 @@ -//! [0] -./configure -help -//! [0] - - -//! [1] -configure -qt-kbd-s15000 -//! [1] - - -//! [2] -export QWS_KEYBOARD=[:] -//! [2] - - -//! [3] -export QWS_KEYBOARD="[:] - [:] - [:]" -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-crosscompiling.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-crosscompiling.qdoc deleted file mode 100644 index 3791bfc..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-crosscompiling.qdoc +++ /dev/null @@ -1,36 +0,0 @@ -//! [0] -export PATH=path/to/cross/compiler:$PATH -//! [0] - - -//! [1] -./configure -embedded arm -xplatform qws/linux-arm-g++ -//! [1] - - -//! [2] -cp path/to/QtEmbedded/mkspecs/qws/linux-mips-g++/... - path/to/QtEmbedded/mkspecs/qws/linux-myarchitecture-g++/... -//! [2] - - -//! [3] -cd path/to/QtEmbedded -./configure -embedded -qt-kbd- - -qt-mouse- -qt-gfx- -//! [3] - - -//! [4] -cd path/to/QtEmbedded -./configure - -L /path/to/libjpeg/libraries -I /path/to/libjpeg/headers -//! [4] - - -//! [5] -cd path/to/myApplication -qmake -project -qmake -make -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-envvars.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-envvars.qdoc deleted file mode 100644 index c242ff3..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-envvars.qdoc +++ /dev/null @@ -1,38 +0,0 @@ -//! [0] -export QWS_DISPLAY=[:]... - [:] -//! [0] - - -//! [1] -export QWS_SIZE=x -//! [1] - - -//! [2] -export QWS_MOUSE_PROTO=[:] -//! [2] - - -//! [3] -export QWS_MOUSE_PROTO="[:] - [:] - [:]" -//! [3] - - -//! [4] -export QWS_MOUSE_PROTO="Vr41xx:press=500:/dev/misc/ts" -//! [4] - - -//! [5] -export QWS_KEYBOARD=[:] -//! [5] - - -//! [6] -export QWS_KEYBOARD="[:] - [:] - [:]" -//! [6] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-features.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-features.qdoc deleted file mode 100644 index e64a0ae..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-features.qdoc +++ /dev/null @@ -1,18 +0,0 @@ -//! [0] -configure.exe -D QT_NO_THREAD -//! [0] - - -//! [1] -./configure -no-feature-thread -//! [1] - - -//! [2] -configure.exe -qconfig myfile -//! [2] - - -//! [3] -./configure -qconfig myfile -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-fonts.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-fonts.qdoc deleted file mode 100644 index b39cb6f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-fonts.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -name file renderer italic weight size flags -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-install.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-install.qdoc deleted file mode 100644 index 11ff012..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-install.qdoc +++ /dev/null @@ -1,37 +0,0 @@ -//! [0] -cd -gunzip qt-embedded-linux-commercial-src-4.5.2.tar.gz -tar xf qt-embedded-linux-commercial-src-4.5.2.tar -//! [0] - - -//! [1] -~/qt-embedded-linux-commercial-src-4.5.2 -//! [1] - - -//! [2] -cd ~/qt-embedded-linux-commercial-src-4.5.2 -./configure -embedded [architecture] -//! [2] - - -//! [3] -make -//! [3] - - -//! [4] -su -c "make install" -//! [4] - - -//! [5] -PATH=/usr/local/Trolltech/QtEmbedded-4.5.2/bin:$PATH -export PATH -//! [5] - - -//! [6] -setenv PATH /usr/local/Trolltech/QtEmbedded-4.5.2/bin:$PATH -//! [6] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-performance.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-performance.qdoc deleted file mode 100644 index 7dcba12..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-performance.qdoc +++ /dev/null @@ -1,36 +0,0 @@ -//! [0] -./configure -static -//! [0] - - -//! [1] -void *operator new[](size_t size) -{ - return malloc(size); -} - -void *operator new(size_t size) -{ - return malloc(size); -} - -void operator delete[](void *ptr) -{ - free(ptr); -} - -void operator delete[](void *ptr, size_t) -{ - free(ptr); -} - -void operator delete(void *ptr) -{ - free(ptr); -} - -void operator delete(void *ptr, size_t) -{ - free(ptr); -} -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-pointer.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-pointer.qdoc deleted file mode 100644 index 37eb9c6..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-pointer.qdoc +++ /dev/null @@ -1,68 +0,0 @@ -//! [0] - /qtopiacore/qt/configure -embedded -help |grep -a1 mouse -//! [0] - - -//! [1] - ./configure -extra-qtopiacore-config -qt-mouse-tslib -//! [1] - - -//! [2] - ./configure -help -//! [2] - - -//! [3] - configure -qt-mouse-tslib -//! [3] - - -//! [4] -export QWS_MOUSE_PROTO=[:] -//! [4] - - -//! [5] -export QWS_MOUSE_PROTO="[:] - [:] - [:]" -//! [5] - - -//! [6] -export QWS_MOUSE_PROTO="Vr41xx:press=500:/dev/misc/ts" -//! [6] - - -//! [7] -./configure -L -I -//! [7] - - -//! [8] -module_raw input -module linear -//! [8] - - -//! [9] -QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0 -//! [9] - - -//! [10] -cat /dev/input/mouse0 | hexdump -//! [10] - - -//! [11] -QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0 -//! [11] - - -//! [12] -chmod a+rw /dev/input/mouse0 -//! [12] - - diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-qvfb.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-qvfb.qdoc deleted file mode 100644 index 827c84a..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-qvfb.qdoc +++ /dev/null @@ -1,70 +0,0 @@ -//! [0] -cd path/to/QtEmbedded -./configure -qvfb -make -//! [0] - - -//! [1] -cd path/to/Qt/tools/qvfb -make -./qvfb -//! [1] - - -//! [2] -cd path/to/Qt/tools/qvfb/ClamshellPhone.skin/ -//! [2] - - -//! [3] -[SkinFile] -Up=ClamshellPhone1-5.png -Down=ClamshellPhone1-5-pressed.png -Closed=ClamshellPhone1-5-closed.png -Screen=72 84 176 208 -Areas=22 - -"Power" 0x0100000a 205 563 249 586 -"1" 0x0031 62 414 119 438 -"2" 0x0032 130 414 189 438 -"3" 0x0033 198 413 257 438 -"4" 0x0034 54 444 117 470 -"5" 0x0035 128 444 189 471 -"6" 0x0036 202 444 264 471 -"7" 0x0037 47 477 113 507 -"8" 0x0038 126 477 190 507 -"9" 0x0039 205 478 270 509 -"*" 0x002a 39 515 110 552 -"0" 0x0030 122 515 195 553 -"#" 0x0023 207 516 280 553 -"Context1" 0x01100000 137 360 108 383 123 410 90 409 60 387 63 378 - 100 362 -"Back" 0x01000061 184 361 206 376 213 387 197 410 226 410 256 392 - 258 381 244 369 -"Backspace" 0x01000003 68 563 113 587 -"Select" 0x01010000 160 391 172 390 181 386 184 381 180 377 173 - 373 165 372 155 372 145 375 138 378 136 - 382 138 387 147 390 -"Left" 0x1000012 141 390 136 385 136 381 143 375 132 371 120 - 380 121 393 129 401 -"Down" 0x1000015 143 389 130 402 162 412 191 404 175 390 -"Right" 0x1000014 186 370 176 375 184 382 182 387 175 390 190 404 - 201 396 202 375 -"Up" 0x1000013 133 370 143 374 176 374 185 370 169 362 149 362 -"Flip" 0x01100006 98 325 225 353 -//! [3] - - -//! [4] -cd path/to/QtEmbedded/examples/widgets/analogclock -make -./analogclock -qws -//! [4] - - -//! [5] -cd path/to/QtEmbedded/examples/widgets/analogclock -make -./analogclock -qws -display QVFb:0 -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-running.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-running.qdoc deleted file mode 100644 index b15cfc1..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-running.qdoc +++ /dev/null @@ -1,61 +0,0 @@ -//! [0] -cd path/to/QtEmbedded/demos/textedit -./textedit -qws -//! [0] - - -//! [1] -./myfirstserverapplication -qws -display "transformed:rot90:1" -./mysecondserverapplication -qws -display "QVFb:2" -//! [1] - - -//! [2] -./myclientapplication -display "QVFb:2" -//! [2] - - -//! [3] -./myserverapplication -qws -display "Multi: QVFb:0 - QVFb:1:offset=0,0 VNC:offset=640,0 :2" -//! [3] - - -//! [4] -./myapplication -fn helvetica -//! [4] - - -//! [5] -./myapplication -bg blue -//! [5] - - -//! [6] -./myapplication -btn green -//! [6] - - -//! [7] -./myapplication -fg 'dark blue' -//! [7] - - -//! [8] -./myapplication -name texteditapplication -//! [8] - - -//! [9] -./myapplication -title 'Text Edit' -//! [9] - - -//! [10] -./myapplication -geometry 300x200+50+50 -//! [10] - - -//! [11] -./myapplication -decoration windows -//! [11] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-vnc.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_emb-vnc.qdoc deleted file mode 100644 index c35274f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_emb-vnc.qdoc +++ /dev/null @@ -1,25 +0,0 @@ -//! [0] -cd path/to/QtEmbedded -./configure -qt-gfx-vnc -make -//! [0] - - -//! [1] -cd path/to/QtEmbedded/examples/widgets/analogclock -./analogclock -qws -display VNC:0 -//! [1] - - -//! [2] -vncviewer localhost:0 -//! [2] - -//! [Starting server] -analogclock -qws -display VNC:0 -//! [Starting server] -//! [Starting clients] -calculator -display VNC:0 -scribble -display VNC:0 -imageviewer -display VNC:0 -//! [Starting clients] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_comapp.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_comapp.qdoc deleted file mode 100644 index 0414e50..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_comapp.qdoc +++ /dev/null @@ -1,39 +0,0 @@ -//! [0] -Private Application As comappLib.Application -Private MyApp As Boolean - -Private Sub UpdateList() - DocumentList.Clear - DocumentsCount.Caption = Application.documents.Count - For Index = 0 To Application.documents.Count - 1 - DocumentList.AddItem (Application.documents.Item(Index).Title) - Next -End Sub - -Private Sub Form_Load() - On Error GoTo CreateNew - Set Application = GetObject(, "comapp.Application") - MyApp = False - GoTo Initialized -CreateNew: - On Error GoTo InitializeFailed - Set Application = New Application - Application.Visible = True - MyApp = True -Initialized: - Caption = Application.id - UpdateList -InitializeFailed: -End Sub - -Private Sub Form_Unload(Cancel As Integer) - If MyApp Then - Application.quit - End If -End Sub - -Private Sub NewDocument_Click() - Application.documents.addDocument - UpdateList -End Sub -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_dotnet.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_dotnet.qdoc deleted file mode 100644 index 3bdf9fa..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_dotnet.qdoc +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -' VB is case insensitive, but our C++ controls are not. -' Me.resetButton.enabled = True -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_menus.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_menus.qdoc deleted file mode 100644 index 18849dd..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_activeqt_menus.qdoc +++ /dev/null @@ -1,6 +0,0 @@ -//! [0] - -[Object not available! Did you forget to build and register the server?] - -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_ahigl.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_ahigl.qdoc deleted file mode 100644 index bf29cda..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_ahigl.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -myApplication -qws -display ahigl -//! [0] - - -//! [1] -myApplication -qws -display ahigl -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_application.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_application.qdoc deleted file mode 100644 index 85e04f7..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_application.qdoc +++ /dev/null @@ -1,5 +0,0 @@ -//! [0] -application -style=windows -application -style=motif -application -style=cde -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_arrowpad.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_arrowpad.qdoc deleted file mode 100644 index ba7f8eb..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_arrowpad.qdoc +++ /dev/null @@ -1,19 +0,0 @@ -//! [0] -qApp->translate("ArrowPad", x) -//! [0] - - -//! [1] -lrelease arrowpad.pro -//! [1] - - -//! [2] -export LANG=fr -setenv LANG fr -//! [2] - - -//! [3] -set LANG=fr -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_containerextension.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_containerextension.qdoc deleted file mode 100644 index 299c0dc..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_containerextension.qdoc +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -target.path = $$[QT_INSTALL_PLUGINS]/designer -INSTALLS += target -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_customwidgetplugin.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_customwidgetplugin.qdoc deleted file mode 100644 index 299c0dc..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_customwidgetplugin.qdoc +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -target.path = $$[QT_INSTALL_PLUGINS]/designer -INSTALLS += target -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_dropsite.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_dropsite.qdoc deleted file mode 100644 index fd949ea..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_dropsite.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -foreach(variable, container) -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_editabletreemodel.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_editabletreemodel.qdoc deleted file mode 100644 index 2475842..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_editabletreemodel.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -QVariant a = model->index(0, 0, QModelIndex()).data(); -//! [0] - - -//! [1] -QVariant b = model->index(1, 0, QModelIndex()).data(); -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_hellotr.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_hellotr.qdoc deleted file mode 100644 index 4f31bc0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_hellotr.qdoc +++ /dev/null @@ -1,31 +0,0 @@ -//! [0] -lupdate -verbose hellotr.pro -//! [0] - - -//! [1] - - - QPushButton - - Hello world! - - - - -//! [1] - - -//! [2] -linguist hellotr_la.ts -//! [2] - - -//! [3] - -//! [3] - - -//! [4] -Orbis, te saluto! -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_icons.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_icons.qdoc deleted file mode 100644 index 3d33dff..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_icons.qdoc +++ /dev/null @@ -1,14 +0,0 @@ -//! [0] -if (!condition) - qFatal("ASSERT: "condition" in file ..."); -//! [0] - - -//! [1] -qmake "CONFIG += debug" icons.pro -//! [1] - - -//! [2] -qmake "CONFIG += release" icons.pro -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_imageviewer.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_imageviewer.qdoc deleted file mode 100644 index c1854ec..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_imageviewer.qdoc +++ /dev/null @@ -1,24 +0,0 @@ -//! [0] -imageLabel->resize(imageLabel->pixmap()->size()); -//! [0] - - -//! [1] -if (!imageLabel->pixmap()) - qFatal("ASSERT: "imageLabel->pixmap()" in file ..."); -//! [1] - - -//! [2] -qmake "CONFIG += debug" foo.pro -//! [2] - - -//! [3] -qmake "CONFIG += release" foo.pro -//! [3] - - -//! [4] -scrollBar->setValue(int(factor * scrollBar->value())); -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_qtscriptcustomclass.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_qtscriptcustomclass.qdoc deleted file mode 100644 index f958cc9..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_qtscriptcustomclass.qdoc +++ /dev/null @@ -1,35 +0,0 @@ -//! [0] -var ba = new ByteArray(); // constructs an empty ByteArray -var ba2 = new ByteArray(10); // constructs a ByteArray of length 10 (all bytes initialized to 0) -//! [0] - - -//! [1] -for (var i = 0; i < ba.length; ++i) - ba[i] = 123; -//! [1] - - -//! [2] -ba[0] = 257; -print(ba[0]); // 1 -//! [2] - - -//! [3] -var ba3 = new ByteArray(); -print(ba3.length); // 0 -ba[0] = 64; -print(ba3.length); // 1 -//! [3] - - -//! [4] -ba["foo"] = "Hello"; -//! [4] - - -//! [5] -var ba64 = ba.toBase64(); -print(ba64.toLatin1String()); -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_simpledommodel.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_simpledommodel.qdoc deleted file mode 100644 index c74a176..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_simpledommodel.qdoc +++ /dev/null @@ -1,20 +0,0 @@ -//! [0] -// file is an open QFile object. -QDomDocument document; -if (document.setContent(&file)) { - - QDomElement documentElement = document.documentElement(); - QString text; - QDomNode node = documentElement.firstChild(); - - while (!node.isNull()) { - if (node.isText()) - text += node.nodeValue(); - else if (node.hasChildNodes()) { - // Examine the node's children and read any text found. - ... - } - node = node.nextSibling(); - } -} -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_simpletreemodel.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_simpletreemodel.qdoc deleted file mode 100644 index 907f3db..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_simpletreemodel.qdoc +++ /dev/null @@ -1,12 +0,0 @@ -//! [0] -Getting Started How to familiarize yourself with Qt Designer - Launching Designer Running the Qt Designer application - The User Interface How to interact with Qt Designer -//! [0] - - -//! [1] -Connection Editing Mode Connecting widgets together with signals and slots - Connecting Objects Making connections in Qt Designer - Editing Connections Changing existing connections -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_svgalib.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_svgalib.qdoc deleted file mode 100644 index 3b63146..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_svgalib.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -myApplication -qws -display svgalib -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_taskmenuextension.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_taskmenuextension.qdoc deleted file mode 100644 index 299c0dc..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_taskmenuextension.qdoc +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -target.path = $$[QT_INSTALL_PLUGINS]/designer -INSTALLS += target -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_textfinder.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_textfinder.qdoc deleted file mode 100644 index 349becf..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_textfinder.qdoc +++ /dev/null @@ -1,6 +0,0 @@ -//! [0] -CONFIG += uitools -HEADERS = textfinder.h -RESOURCES = textfinder.qrc -SOURCES = textfinder.cpp main.cpp -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_trollprint.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_trollprint.qdoc deleted file mode 100644 index 7f51a15..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_trollprint.qdoc +++ /dev/null @@ -1,35 +0,0 @@ -//! [0] -twoSidedEnabledRadio = new QRadioButton(tr("Enabled", "two-sided")); -twoSidedDisabledRadio = new QRadioButton(tr("Disabled", "two-sided")); -//! [0] - - -//! [1] -colorsEnabledRadio = new QRadioButton(tr("Enabled", "colors"), colors); -colorsDisabledRadio = new QRadioButton(tr("Disabled", "colors"), colors); -//! [1] - - -//! [2] -/* - TRANSLATOR MainWindow - - In this application the whole application is a MainWindow. - Choose Help|About from the menu bar to see some text - belonging to MainWindow. - - ... -//! [2] - - -//! [3] -/* - TRANSLATOR ZClientErrorDialog - - Choose Client|Edit to reach the Client Edit dialog, then choose - Client Specification from the drop down list at the top and pick - client Bartel Leendert van der Waerden. Now check the Profile - checkbox and then click the Start Processing button. You should - now see a pop up window with the text "Error: Name too long!". - This window is a ZClientErrorDialog. -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_tutorial.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_tutorial.qdoc deleted file mode 100644 index 0b79563..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_tutorial.qdoc +++ /dev/null @@ -1,10 +0,0 @@ -//! [0] -qmake -project -qmake -//! [0] - - -//! [1] -qmake -project -qmake -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_worldtimeclockplugin.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_examples_worldtimeclockplugin.qdoc deleted file mode 100644 index 299c0dc..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_examples_worldtimeclockplugin.qdoc +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -target.path = $$[QT_INSTALL_PLUGINS]/designer -INSTALLS += target -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_exportedfunctions.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_exportedfunctions.qdoc deleted file mode 100644 index f0e5fb5..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_exportedfunctions.qdoc +++ /dev/null @@ -1,17 +0,0 @@ -//! [0] -#ifdef Q_WS_X11 -void qt_x11_wait_for_window_manager(QWidget *widget); -#endif - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - ... - window.show(); -#ifdef Q_WS_X11 - qt_x11_wait_for_window_manager(&window); -#endif - ... - return app.exec(); -} -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_gpl.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_gpl.qdoc deleted file mode 100644 index b6ef954..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_gpl.qdoc +++ /dev/null @@ -1,679 +0,0 @@ -//! [GPL v3] - You may use, distribute and copy the Qt GUI Toolkit under the terms of - GNU General Public License version 3, which is displayed below. - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program 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. - - This program 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 this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. -//! [GPL v3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_graphicsview.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_graphicsview.qdoc deleted file mode 100644 index 4c19784..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_graphicsview.qdoc +++ /dev/null @@ -1,77 +0,0 @@ -//! [0] -QGraphicsScene scene; -QGraphicsRectItem *rect = scene.addRect(QRectF(0, 0, 100, 100)); - -QGraphicsItem *item = scene.itemAt(50, 50); -// item == rect -//! [0] - - -//! [1] -QGraphicsScene scene; -myPopulateScene(&scene); - -QGraphicsView view(&scene); -view.show(); -//! [1] - - -//! [2] -class View : public QGraphicsView -{ -Q_OBJECT - ... -public slots: - void zoomIn() { scale(1.2, 1.2); } - void zoomOut() { scale(1 / 1.2, 1 / 1.2); } - void rotateLeft() { rotate(-10); } - void rotateRight() { rotate(10); } - ... -}; -//! [2] - - -//! [3] -QGraphicsScene scene; -scene.addRect(QRectF(0, 0, 100, 200), QPen(Qt::black), QBrush(Qt::green)); - -QPrinter printer; -if (QPrintDialog(&printer).exec() == QDialog::Accepted) { - QPainter painter(&printer); - painter.setRenderHint(QPainter::Antialiasing); - scene.render(&painter); -} -//! [3] - - -//! [4] -QGraphicsScene scene; -scene.addRect(QRectF(0, 0, 100, 200), QPen(Qt::black), QBrush(Qt::green)); - -QPixmap pixmap; -QPainter painter(&pixmap); -painter.setRenderHint(QPainter::Antialiasing); -scene.render(&painter); -painter.end(); - -pixmap.save("scene.png"); -//! [4] - - -//! [5] -void CustomItem::mousePressEvent(QGraphicsSceneMouseEvent *event) -{ - QMimeData *data = new QMimeData; - data->setColor(Qt::green); - - QDrag *drag = new QDrag(event->widget()); - drag->setMimeData(data); - drag->start(); -} -//! [5] - - -//! [6] -QGraphicsView view(&scene); -view.setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); -//! [6] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_groups.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_groups.qdoc deleted file mode 100644 index 51c2944..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_groups.qdoc +++ /dev/null @@ -1,26 +0,0 @@ -//! [0] -void QPen::setStyle(Qt::PenStyle style) -{ - detach(); // detach from common data - d->style = style; // set the style member -} - -void QPen::detach() -{ - if (d->ref != 1) { - ... // perform a deep copy - } -} -//! [0] - - -//! [1] -QPixmap p1, p2; -p1.load("image.bmp"); -p2 = p1; // p1 and p2 share data - -QPainter paint; -paint.begin(&p2); // cuts p2 loose from p1 -paint.drawText(0,50, "Hi"); -paint.end(); -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_i18n.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_i18n.qdoc deleted file mode 100644 index 857e70c..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_i18n.qdoc +++ /dev/null @@ -1,155 +0,0 @@ -//! [0] -LoginWidget::LoginWidget() -{ - QLabel *label = new QLabel(tr("Password:")); - ... -} -//! [0] - - -//! [1] -void some_global_function(LoginWidget *logwid) -{ - QLabel *label = new QLabel( - LoginWidget::tr("Password:"), logwid); -} - -void same_global_function(LoginWidget *logwid) -{ - QLabel *label = new QLabel( - qApp->translate("LoginWidget", "Password:"), logwid); -} -//! [1] - - -//! [2] -QString FriendlyConversation::greeting(int type) -{ - static const char *greeting_strings[] = { - QT_TR_NOOP("Hello"), - QT_TR_NOOP("Goodbye") - }; - return tr(greeting_strings[type]); -} -//! [2] - - -//! [3] -static const char *greeting_strings[] = { - QT_TRANSLATE_NOOP("FriendlyConversation", "Hello"), - QT_TRANSLATE_NOOP("FriendlyConversation", "Goodbye") -}; - -QString FriendlyConversation::greeting(int type) -{ - return tr(greeting_strings[type]); -} - -QString global_greeting(int type) -{ - return qApp->translate("FriendlyConversation", - greeting_strings[type]); -} -//! [3] - - -//! [4] -void FileCopier::showProgress(int done, int total, - const QString ¤tFile) -{ - label.setText(tr("%1 of %2 files copied.\nCopying: %3") - .arg(done) - .arg(total) - .arg(currentFile)); -} -//! [4] - - -//! [5] -QString s1 = "%1 of %2 files copied. Copying: %3"; -QString s2 = "Kopierer nu %3. Av totalt %2 filer er %1 kopiert."; - -qDebug() << s1.arg(5).arg(10).arg("somefile.txt"); -qDebug() << s2.arg(5).arg(10).arg("somefile.txt"); -//! [5] - - -//! [6] -5 of 10 files copied. Copying: somefile.txt -Kopierer nu somefile.txt. Av totalt 10 filer er 5 kopiert. -//! [6] - - -//! [7] -HEADERS = funnydialog.h \ - wackywidget.h -SOURCES = funnydialog.cpp \ - main.cpp \ - wackywidget.cpp -FORMS = fancybox.ui -TRANSLATIONS = superapp_dk.ts \ - superapp_fi.ts \ - superapp_no.ts \ - superapp_se.ts -//! [7] - - -//! [8] -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QTranslator qtTranslator; - qtTranslator.load("qt_" + QLocale::system().name(), - QLibraryInfo::location(QLibraryInfo::TranslationsPath)); - app.installTranslator(&qtTranslator); - - QTranslator myappTranslator; - myappTranslator.load("myapp_" + QLocale::system().name()); - app.installTranslator(&myappTranslator); - - ... - return app.exec(); -} -//! [8] - - -//! [9] -QString string = ...; // some Unicode text - -QTextCodec *codec = QTextCodec::codecForName("ISO 8859-5"); -QByteArray encodedString = codec->fromUnicode(string); -//! [9] - - -//! [10] -QByteArray encodedString = ...; // some ISO 8859-5 encoded text - -QTextCodec *codec = QTextCodec::codecForName("ISO 8859-5"); -QString string = codec->toUnicode(encodedString); -//! [10] - - -//! [11] -void Clock::setTime(const QTime &time) -{ - if (tr("AMPM") == "AMPM") { - // 12-hour clock - } else { - // 24-hour clock - } -} -//! [11] - - -//! [12] -void QWidget::changeEvent(QEvent *event) -{ - if (e->type() == QEvent::LanguageChange) { - titleLabel->setText(tr("Document Title")); - ... - okPushButton->setText(tr("&OK")); - } else - QWidget::changeEvent(event); -} -//! [12] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_installation.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_installation.qdoc deleted file mode 100644 index 761df44..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_installation.qdoc +++ /dev/null @@ -1,127 +0,0 @@ -//! [0] -cd /tmp -gunzip qt-x11-opensource-desktop-4.5.2.tar.gz # uncompress the archive -tar xvf qt-x11-opensource-desktop-4.5.2.tar # unpack it -//! [0] - - -//! [1] -cd /tmp/qt-x11-opensource-desktop-4.5.2 -./configure -//! [1] - - -//! [2] -make -//! [2] - - -//! [3] -make install -//! [3] - - -//! [4] -PATH - to locate qmake, moc and other Qt tools -//! [4] - - -//! [5] -PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH -export PATH -//! [5] - - -//! [6] -setenv PATH /usr/local/Trolltech/Qt-4.5.2/bin:$PATH -//! [6] - - -//! [7] -PATH - to locate qmake, moc and other Qt tools -//! [7] - - -//! [8] -C: -cd /D C:\Qt\4.5.2 -configure -//! [8] - - -//! [9] -configure -platform win32-msvc -//! [9] - - -//! [10] -nmake -//! [10] - - -//! [11] -cd /tmp -gunzip qt-mac-opensource-desktop-4.5.2.tar.gz # uncompress the archive -tar xvf qt-mac-opensource-desktop-4.5.2.tar # unpack it -//! [11] - - -//! [12] -cd /tmp/qt-mac-opensource-desktop-4.5.2 -./configure -//! [12] - - -//! [13] -make -//! [13] - - -//! [14] -sudo make -j1 install -//! [14] - - -//! [15] -PATH - to locate qmake, moc and other Qt tools -//! [15] - - -//! [16] -PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH -export PATH -//! [16] - - -//! [17] -setenv PATH /usr/local/Trolltech/Qt-4.5.2/bin:$PATH -//! [17] - - -//! [18] -PATH - to locate qmake, moc and other Qt tools -//! [18] - - -//! [19] -C: -cd \Qt\4.5.2 -configure -platform win32-msvc2005 -xplatform wincewm50pocket-msvc2005 -//! [19] - - -//! [20] -set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\ce\include;C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Include\Armv4i -set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i;C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Lib\ARMV4I -set PATH=C:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH% -//! [20] - - -//! [21] -setcepaths wincewm50pocket-msvc2005 -//! [21] - - -//! [22] -nmake -//! [22] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_introtodbus.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_introtodbus.qdoc deleted file mode 100644 index bedfe7f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_introtodbus.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -org.freedesktop.DBus -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_layout.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_layout.qdoc deleted file mode 100644 index 60f36b0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_layout.qdoc +++ /dev/null @@ -1,126 +0,0 @@ -//! [0] -#ifndef CARD_H -#define CARD_H - -#include -#include - -class CardLayout : public QLayout -{ -public: - CardLayout(QWidget *parent, int dist): QLayout(parent, 0, dist) {} - CardLayout(QLayout *parent, int dist): QLayout(parent, dist) {} - CardLayout(int dist): QLayout(dist) {} - ~CardLayout(); - - void addItem(QLayoutItem *item); - QSize sizeHint() const; - QSize minimumSize() const; - QLayoutItem *count() const; - QLayoutItem *itemAt(int) const; - QLayoutItem *takeAt(int); - void setGeometry(const QRect &rect); - -private: - QList list; -}; -#endif -//! [0] - - -//! [1] -//#include "card.h" -//! [1] - -//! [2] -QLayoutItem *CardLayout::count() const -{ - // QList::size() returns the number of QLayoutItems in the list - return list.size(); -} -//! [2] - -//! [3] -QLayoutItem *CardLayout::itemAt(int idx) const -{ - // QList::value() performs index checking, and returns 0 if we are - // outside the valid range - return list.value(idx); -} - -QLayoutItem *CardLayout::takeAt(int idx) -{ - // QList::take does not do index checking - return idx >= 0 && idx < list.size() ? list.takeAt(idx) : 0; -} -//! [3] - - -//! [4] -void CardLayout::addItem(QLayoutItem *item) -{ - list.append(item); -} -//! [4] - - -//! [5] -CardLayout::~CardLayout() -{ - QLayoutItem *item; - while ((item = takeAt(0))) - delete item; -} -//! [5] - - -//! [6] -void CardLayout::setGeometry(const QRect &r) -{ - QLayout::setGeometry(r); - - if (list.size() == 0) - return; - - int w = r.width() - (list.count() - 1) * spacing(); - int h = r.height() - (list.count() - 1) * spacing(); - int i = 0; - while (i < list.size()) { - QLayoutItem *o = list.at(i); - QRect geom(r.x() + i * spacing(), r.y() + i * spacing(), w, h); - o->setGeometry(geom); - ++i; - } -} -//! [6] - - -//! [7] -QSize CardLayout::sizeHint() const -{ - QSize s(0,0); - int n = list.count(); - if (n > 0) - s = QSize(100,70); //start with a nice default size - int i = 0; - while (i < n) { - QLayoutItem *o = list.at(i); - s = s.expandedTo(o->sizeHint()); - ++i; - } - return s + n*QSize(spacing(), spacing()); -} - -QSize CardLayout::minimumSize() const -{ - QSize s(0,0); - int n = list.count(); - int i = 0; - while (i < n) { - QLayoutItem *o = list.at(i); - s = s.expandedTo(o->minimumSize()); - ++i; - } - return s + n*QSize(spacing(), spacing()); -} -//! [7] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_lgpl.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_lgpl.qdoc deleted file mode 100644 index dc76d85..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_lgpl.qdoc +++ /dev/null @@ -1,507 +0,0 @@ -//! [LGPL v2.1] - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - - -//! [LGPL v2.1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_licenses.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_licenses.qdoc deleted file mode 100644 index 4a95a50..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_licenses.qdoc +++ /dev/null @@ -1,108 +0,0 @@ -//! [1] - [utopiafonts] 1999 free font - ---------------------------------------------------- - - this font is provided free for personal or commercial use, - it can be redistributed however it may not be sold. - ---------------------------------------------------- - (C) 1999 utopiafonts. dale_thorpe@bssc.edu.au -//! [1] - - -//! [2] - Bitstream Vera Fonts Copyright - ------------------------------ - - Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is - a trademark of Bitstream, Inc. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of the fonts accompanying this license ("Fonts") and associated - documentation files (the "Font Software"), to reproduce and distribute the - Font Software, including without limitation the rights to use, copy, merge, - publish, distribute, and/or sell copies of the Font Software, and to permit - persons to whom the Font Software is furnished to do so, subject to the - following conditions: - - The above copyright and trademark notices and this permission notice shall - be included in all copies of one or more of the Font Software typefaces. - - The Font Software may be modified, altered, or added to, and in particular - the designs of glyphs or characters in the Fonts may be modified and - additional glyphs or characters may be added to the Fonts, only if the fonts - are renamed to names not containing either the words "Bitstream" or the word - "Vera". - - This License becomes null and void to the extent applicable to Fonts or Font - Software that has been modified and is distributed under the "Bitstream - Vera" names. - - The Font Software may be sold as part of a larger software package but no - copy of one or more of the Font Software typefaces may be sold by itself. - - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, - TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME - FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING - ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, - WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF - THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE - FONT SOFTWARE. - - Except as contained in this notice, the names of Gnome, the Gnome - Foundation, and Bitstream Inc., shall not be used in advertising or - otherwise to promote the sale, use or other dealings in this Font Software - without prior written authorization from the Gnome Foundation or Bitstream - Inc., respectively. For further information, contact: fonts at gnome dot - org. - - Arev Fonts Copyright - ------------------------------ - - Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. - - Permission is hereby granted, free of charge, to any person obtaining - a copy of the fonts accompanying this license ("Fonts") and - associated documentation files (the "Font Software"), to reproduce - and distribute the modifications to the Bitstream Vera Font Software, - including without limitation the rights to use, copy, merge, publish, - distribute, and/or sell copies of the Font Software, and to permit - persons to whom the Font Software is furnished to do so, subject to - the following conditions: - - The above copyright and trademark notices and this permission notice - shall be included in all copies of one or more of the Font Software - typefaces. - - The Font Software may be modified, altered, or added to, and in - particular the designs of glyphs or characters in the Fonts may be - modified and additional glyphs or characters may be added to the - Fonts, only if the fonts are renamed to names not containing either - the words "Tavmjong Bah" or the word "Arev". - - This License becomes null and void to the extent applicable to Fonts - or Font Software that has been modified and is distributed under the - "Tavmjong Bah Arev" names. - - The Font Software may be sold as part of a larger software package but - no copy of one or more of the Font Software typefaces may be sold by - itself. - - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL - TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - OTHER DEALINGS IN THE FONT SOFTWARE. - - Except as contained in this notice, the name of Tavmjong Bah shall not - be used in advertising or otherwise to promote the sale, use or other - dealings in this Font Software without prior written authorization - from Tavmjong Bah. For further information, contact: tavmjong @ free - . fr. - -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_linguist-manual.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_linguist-manual.qdoc deleted file mode 100644 index ce3b997..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_linguist-manual.qdoc +++ /dev/null @@ -1,183 +0,0 @@ -//! [0] -HEADERS = main-dlg.h \ - options-dlg.h -SOURCES = main-dlg.cpp \ - options-dlg.cpp \ - main.cpp -FORMS = search-dlg.ui -TRANSLATIONS = superapp_dk.ts \ - superapp_fi.ts \ - superapp_no.ts \ - superapp_se.ts -//! [0] - - -//! [1] -CODECFORTR = ISO-8859-5 -//! [1] - - -//! [2] -CODECFORSRC = UTF-8 -//! [2] - - -//! [3] -label->setText(tr("F\374r \310lise")); -//! [3] - - -//! [4] -Usage: - lupdate [options] [project-file] - lupdate [options] [source-file|path]... -ts ts-files -Options: - -help Display this information and exit. - -noobsolete - Drop all obsolete strings. - -extensions [,]... - Process files with the given extensions only. - The extension list must be separated with commas, not with whitespace. - Default: 'ui,c,c++,cc,cpp,cxx,ch,h,h++,hh,hpp,hxx'. - -pluralonly - Only include plural form messages. - -silent - Don't explain what is being done. - -version - Display the version of lupdate and exit. -//! [4] - - -//! [5] -Usage: - lrelease [options] project-file - lrelease [options] ts-files [-qm qm-file] -Options: - -help Display this information and exit - -compress - Compress the .qm files - -nounfinished - Do not include unfinished translations - -removeidentical - If the translated text is the same as - the source text, do not include the message - -silent - Don't explain what is being done - -version - Display the version of lrelease and exit -//! [5] - - -void wrapInFunction() -{ -//! [6] -button = new QPushButton("&Quit", this); -//! [6] - - -//! [7] -button = new QPushButton(tr("&Quit"), this); -//! [7] - - -//! [8] -QPushButton::tr("&Quit") -//! [8] - - -//! [9] -QObject::tr("&Quit") -//! [9] - - -//! [10] -rbc = new QRadioButton(tr("Enabled", "Color frame"), this); -//! [10] - - -//! [11] -rbh = new QRadioButton(tr("Enabled", "Hue frame"), this); -//! [11] -} - - -//! [12] -/* - TRANSLATOR FindDialog - - Choose Edit|Find from the menu bar or press Ctrl+F to pop up the - Find dialog. - - ... -*/ -//! [12] - -//! [13] -/* - TRANSLATOR MyNamespace::MyClass - - Necessary for lupdate. - - ... -*/ -//! [13] - -//! [14] -void some_global_function(LoginWidget *logwid) -{ - QLabel *label = new QLabel( - LoginWidget::tr("Password:"), logwid); -} - -void same_global_function(LoginWidget *logwid) -{ - QLabel *label = new QLabel( - qApp->translate("LoginWidget", "Password:"), - logwid); -} -//! [14] - - -//! [15] -QString FriendlyConversation::greeting(int greet_type) -{ - static const char* greeting_strings[] = { - QT_TR_NOOP("Hello"), - QT_TR_NOOP("Goodbye") - }; - return tr(greeting_strings[greet_type]); -} -//! [15] - - -//! [16] -static const char* greeting_strings[] = { - QT_TRANSLATE_NOOP("FriendlyConversation", "Hello"), - QT_TRANSLATE_NOOP("FriendlyConversation", "Goodbye") -}; - -QString FriendlyConversation::greeting(int greet_type) -{ - return tr(greeting_strings[greet_type]); -} - -QString global_greeting(int greet_type) -{ - return qApp->translate("FriendlyConversation", - greeting_strings[greet_type]); -} -//! [16] - -void wrapInFunction() -{ - -//! [17] -QString tr(const char *text, const char *comment, int n); -//! [17] - -//! [18] -tr("%n item(s) replaced", "", count); -//! [18] - -} - diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_moc.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_moc.qdoc deleted file mode 100644 index 59739e1..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_moc.qdoc +++ /dev/null @@ -1,124 +0,0 @@ -//! [0] -moc_%.cpp: %.h - moc $(DEFINES) $(INCPATH) $< -o $@ -//! [0] - - -//! [1] -moc_foo.cpp: foo.h - moc $(DEFINES) $(INCPATH) $< -o $@ -//! [1] - - -//! [2] -foo.o: foo.moc - -foo.moc: foo.cpp - moc $(DEFINES) $(INCPATH) -i $< -o $@ -//! [2] - - -//! [3] -#include "foo.moc" -//! [3] - - -//! [4] -#ifndef Q_MOC_RUN - ... -#endif -//! [4] - - -//! [5] -class SomeTemplate : public QFrame -{ - Q_OBJECT - ... - -signals: - void mySignal(int); -}; -//! [5] - - -//! [6] -// correct -class SomeClass : public QObject, public OtherClass -{ - ... -}; -//! [6] - - -//! [7] -class SomeClass : public QObject -{ - Q_OBJECT - -public slots: - void apply(void (*apply)(List *, void *), char *); // WRONG -}; -//! [7] - - -//! [8] -typedef void (*ApplyFunction)(List *, void *); - -class SomeClass : public QObject -{ - Q_OBJECT - -public slots: - void apply(ApplyFunction, char *); -}; -//! [8] - - -//! [9] -class MyClass : public QObject -{ - Q_OBJECT - - enum Error { - ConnectionRefused, - RemoteHostClosed, - UnknownError - }; - -signals: - void stateChanged(MyClass::Error error); -}; -//! [9] - - -//! [10] -#ifdef ultrix -#define SIGNEDNESS(a) unsigned a -#else -#define SIGNEDNESS(a) a -#endif - -class Whatever : public QObject -{ - Q_OBJECT - -signals: - void someSignal(SIGNEDNESS(int)); -}; -//! [10] - - -//! [11] -class A -{ -public: - class B - { - Q_OBJECT - - public slots: // WRONG - void b(); - }; -}; -//! [11] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_model-view-programming.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_model-view-programming.qdoc deleted file mode 100644 index 3501ce0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_model-view-programming.qdoc +++ /dev/null @@ -1,36 +0,0 @@ -//! [0] -QAbstractItemModel *model = index.model(); -//! [0] - - -//! [1] -QModelIndex index = model->index(row, column, ...); -//! [1] - - -//! [2] -QModelIndex indexA = model->index(0, 0, QModelIndex()); -QModelIndex indexB = model->index(1, 1, QModelIndex()); -QModelIndex indexC = model->index(2, 1, QModelIndex()); -//! [2] - - -//! [3] -QModelIndex index = model->index(row, column, parent); -//! [3] - - -//! [4] -QModelIndex indexA = model->index(0, 0, QModelIndex()); -QModelIndex indexC = model->index(2, 1, QModelIndex()); -//! [4] - - -//! [5] -QModelIndex indexB = model->index(1, 0, indexA); -//! [5] - - -//! [6] -QVariant value = model->data(index, role); -//! [6] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_modules.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_modules.qdoc deleted file mode 100644 index e9006fd..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_modules.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -QT -= gui -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_objecttrees.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_objecttrees.qdoc deleted file mode 100644 index 216027f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_objecttrees.qdoc +++ /dev/null @@ -1,20 +0,0 @@ -//![0] -int main() -{ - QWidget window; - QPushButton quit("Quit", &window); - ... -} -//![0] - - -//![1] -int main() -{ - QPushButton quit("Quit"); - QWidget window; - - quit.setParent(&window); - ... -} -//![1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc deleted file mode 100644 index e230792..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc +++ /dev/null @@ -1,224 +0,0 @@ -//! [0] -PushStream::PushStream(QObject *parent) - : AbstractMediaStream(parent), m_timer(new QTimer(this)) -{ - setStreamSize(getMediaStreamSize()); - - connect(m_timer, SIGNAL(timeout()), SLOT(moreData())); - m_timer->setInterval(0); -} - -void PushStream::moreData() -{ - const QByteArray data = getMediaData(); - if (data.isEmpty()) { - endOfData(); - } else { - writeData(data); - } -} - -void PushStream::needData() -{ - m_timer->start(); - moreData(); -} - -void PushStream::enoughData() -{ - m_timer->stop(); -} -//! [0] - - -//! [1] -PullStream::PullStream(QObject *parent) - : AbstractMediaStream(parent) -{ - setStreamSize(getMediaStreamSize()); -} - -void PullStream::needData() -{ - const QByteArray data = getMediaData(); - if (data.isEmpty()) { - endOfData(); - } else { - writeData(data); - } -} -//! [1] - - -//! [2] -seekStream(0); -//! [2] - - -//! [3] -MediaObject m; -QString fileName("/home/foo/bar.ogg"); -QUrl url("http://www.example.com/stream.mp3"); -QBuffer *someBuffer; -m.setCurrentSource(fileName); -m.setCurrentSource(url); -m.setCurrentSource(someBuffer); -m.setCurrentSource(Phonon::Cd); -//! [3] - - -//! [4] -VideoPlayer *player = new VideoPlayer(Phonon::VideoCategory, parentWidget); -connect(player, SIGNAL(finished()), player, SLOT(deleteLater())); -player->play(url); -//! [4] - - -//! [5] -audioPlayer->load(url); -audioPlayer->play(); -//! [5] - - -//! [6] -media = new MediaObject(this); -connect(media, SIGNAL(finished()), SLOT(slotFinished()); -media->setCurrentSource("/home/username/music/filename.ogg"); - -... - -media->play(); -//! [6] - - -//! [7] -media->setCurrentSource(":/sounds/startsound.ogg"); -media->enqueue("/home/username/music/song.mp3"); -media->enqueue(":/sounds/endsound.ogg"); -//! [7] - - -//! [8] - media->setCurrentSource(":/sounds/startsound.ogg"); - connect(media, SIGNAL(aboutToFinish()), SLOT(enqueueNextSource())); -} - -void enqueueNextSource() -{ - media->enqueue("/home/username/music/song.mp3"); -} -//! [8] - - -//! [9] -int x = 200; -media->setTickInterval(x); -Q_ASSERT(x == producer->tickInterval()); -//! [9] - - -//! [10] -int x = 200; -media->setTickInterval(x); -Q_ASSERT(x >= producer->tickInterval() && - x <= 2producer->tickInterval()); -//! [10] - - -//! [11] - connect(media, SIGNAL(hasVideoChanged(bool)), hasVideoChanged(bool)); - media->setCurrentSource("somevideo.avi"); - media->hasVideo(); // returns false; -} - -void hasVideoChanged(bool b) -{ - // b == true - media->hasVideo(); // returns true; -} -//! [11] - - -//! [12] - connect(media, SIGNAL(hasVideoChanged(bool)), hasVideoChanged(bool)); - media->setCurrentSource("somevideo.avi"); - media->hasVideo(); // returns false; -} - -void hasVideoChanged(bool b) -{ - // b == true - media->hasVideo(); // returns true; -} -//! [12] - - -//! [13] -setMetaArtist(media->metaData("ARTIST")); -setMetaAlbum(media->metaData("ALBUM")); -setMetaTitle(media->metaData("TITLE")); -setMetaDate(media->metaData("DATE")); -setMetaGenre(media->metaData("GENRE")); -setMetaTrack(media->metaData("TRACKNUMBER")); -setMetaComment(media->metaData("DESCRIPTION")); -//! [13] - - -//! [14] -QUrl url("http://www.example.com/music.ogg"); -media->setCurrentSource(url); -//! [14] - - -//! [15] -progressBar->setRange(0, 100); // this is the default -connect(media, SIGNAL(bufferStatus(int)), progressBar, SLOT(setValue(int))); -//! [15] - - -//! [16] -QObject::connect(BackendCapabilities::notifier(), SIGNAL(capabilitiesChanged()), ... -//! [16] - - -//! [17] -QComboBox *cb = new QComboBox(parentWidget); -ObjectDescriptionModel *model = new ObjectDescriptionModel(cb); -model->setModelData(BackendCapabilities::availableAudioOutputDevices()); -cb->setModel(model); -cb->setCurrentIndex(0); // select first entry -//! [17] - - -//! [18] -int cbIndex = cb->currentIndex(); -AudioOutputDevice selectedDevice = model->modelData(cbIndex); -//! [18] - - -//! [19] -Path path = Phonon::createPath(...); -Effect *effect = new Effect(this); -path.insertEffect(effect); -//! [19] - - -//! [20] -MediaObject *media = new MediaObject; -AudioOutput *output = new AudioOutput(Phonon::MusicCategory); -Path path = Phonon::createPath(media, output); -Q_ASSERT(path.isValid()); // for this simple case the path should always be - //valid - there are unit tests to ensure it -// insert an effect -QList effectList = BackendCapabilities::availableAudioEffects(); -if (!effectList.isEmpty()) { - Effect *effect = path.insertEffect(effectList.first()); -} -//! [20] - - -//! [21] -MediaObject *media = new MediaObject(parent); -VideoWidget *vwidget = new VideoWidget(parent); -Phonon::createPath(media, vwidget); -//! [21] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_phonon.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_phonon.qdoc deleted file mode 100644 index 3e4bce4..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_phonon.qdoc +++ /dev/null @@ -1,13 +0,0 @@ -//! [0] -QT += phonon -//! [0] - - -//! [1] -QT += phonon -//! [1] - - -//! [2] -#include -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_platform-notes.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_platform-notes.qdoc deleted file mode 100644 index ed56a08..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_platform-notes.qdoc +++ /dev/null @@ -1,39 +0,0 @@ -//! [0] -undefined reference to `_vt.11QPushButton' -//! [0] - - -//! [1] -ANSI C++ forbids declaration ... with no type -//! [1] - - -//! [2] -c:\program.obj not found -//! [2] - - -//! [3] --universal -sdk /Developer/SDKs/MacOSX10.4u.sdk -//! [3] - - -//! [4] -QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.4u.sdk -CONFIG+=x86 ppc -//! [4] - - -//! [5] -/usr/bin/ld: /System/Library/Frameworks/Carbon.framework/Carbon -load command 20 unknown cmd field -/usr/bin/ld: /usr/lib/libSystem.dylib -load command 6 unknown cmd field -//! [5] - - -//! [6] -ld: common symbols not allowed with MH_DYLIB output format with the -multi_module option -/usr/local/mysql/lib/libmysqlclient.a(my_error.o) definition of common _errbuff (size 512) -/usr/bin/libtool: internal link edit command failed -//! [6] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_plugins-howto.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_plugins-howto.qdoc deleted file mode 100644 index 45c8690..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_plugins-howto.qdoc +++ /dev/null @@ -1,67 +0,0 @@ -//! [0] -class MyStylePlugin : public QStylePlugin -{ -public: - QStringList keys() const; - QStyle *create(const QString &key); -}; -//! [0] - - -//! [1] -#include "mystyleplugin.h" - -QStringList MyStylePlugin::keys() const -{ - return QStringList() << "MyStyle"; -} - -QStyle *MyStylePlugin::create(const QString &key) -{ - if (key.toLower() == "mystyle") - return new MyStyle; - return 0; -} - -Q_EXPORT_PLUGIN2(pnp_mystyleplugin, MyStylePlugin) -//! [1] - - -//! [2] -QApplication::setStyle(QStyleFactory::create("MyStyle")); -//! [2] - - -//! [3] -CONFIG += release -//! [3] - - -//! [4] -#include -#include - -Q_IMPORT_PLUGIN(qjpeg) -Q_IMPORT_PLUGIN(qgif) -Q_IMPORT_PLUGIN(qkrcodecs) - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - ... - return app.exec(); -} -//! [4] - - -//! [5] -QTPLUGIN += qjpeg \ - qgif \ - qkrcodecs -//! [5] - - -//! [6] -HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.2.debug -HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.2.false -//! [6] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_porting-qsa.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_porting-qsa.qdoc deleted file mode 100644 index 0dc572c..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_porting-qsa.qdoc +++ /dev/null @@ -1,187 +0,0 @@ -//! [0] -point = new Object(); -point.x = 12; -point.y = 35; -//! [0] - - -//! [1] -function manhattanLength(point) { - return point.x + point.y; -} -//! [1] - - -//! [2] -manhattanLength = function(point) { - return point.x + point.y; -} -//! [2] - - -//! [3] -point.manhattanLength = function() { - return this.x + this.y; -} -print(point.manhattanLength()); // prints 47 -//! [3] - - -//! [4] -class Point() { - var x; - var y; - function manhattanLength() { return x + y; } -} -//! [4] - - -//! [5] -point.manhattanLength = function() { - return this.x + this.y; -} -print(point.manhattanLength()); // prints 47 -//! [5] - - -//! [6] -class Car { - var regNumber; - function Car(regnr) { - regNumber = regnr; - } -} -var car = new Car("ABC 123"); -//! [6] - - -//! [7] -function Car(regnr) { - this.regNumber = regnr; -} -var car = new Car("ABC 123"); -//! [7] - - -//! [8] -var car = new Object(); -car.constructor = function(regnr) { ... } -car.constructor(); -//! [8] - - -//! [9] -class Car { - var regNumber; - function Car(regnr) { - regNumber = regnr; - } - function toString() { - return regNumber; - } -} -//! [9] - - -//! [10] -function Car(regnr) { - this.regNumber = regnr; - this.toString = function() { return this.regNumber; } -} -//! [10] - - -//! [11] -function Car(regnr) { - this.regNumber = regnr; -} -Car.prototype.toString = function() { return this.regNumber; } -//! [11] - - -//! [12] -class GasolineCar extends Car { - function GasolineCar(regnr) { - Car(regnr); - } - function toString() { - return "GasolineCar(" + regNumber + ")"; - } -} -//! [12] - - -//! [13] -function GasolineCar(regnr) { - Car(regnr); -} -GasolineCar.prototype = new Car(); -GasolineCar.prototype.toString = function() { - return "GasolineCar(" + this.regNumber + ")"; -} -//! [13] - - -//! [14] -class Car { - static var globalCount = 0; -} -print(Car.globalCount); -//! [14] - - -//! [15] -Car.globalCount = 0; -print(Car.globalCount); -//! [15] - - -//! [16] -QPushButton *button = new QPushButton(); -button->setObjectName("button"); -interpreter->addTransientObject(button); -//! [16] - - -//! [17] -QPushButton *button = new QPushButton(); -QScriptValue scriptButton = engine.newQObject(button); -engine.globalObject().setProperty("button", scriptButton); -//! [17] - - -//! [18] -ModuleFactory::ModuleFactory() -{ - registerClass( "ImageSource", &ImgSource::staticMetaObject); - ... -} - -QObject *ModuleFactory::create( const QString &type, - const QVariantList &, - QObject * ) -{ - if ( type == "ImageSource" ) - return new ImgSource(); - ... -} - -... - -interpreter.addObjectFactory(new ModuleFactory()); -//! [18] - - -//! [19] -QScriptValue construct_QPushButton(QScriptContext *, QScriptEngine *engine) { - return engine->newQObject(new QPushButton()); -} - -... - -QScriptValue constructor = engine.newFunction(construct_QPushButton); -QScriptValue value = - engine.newQMetaObject(&QPushButton::staticMetaObject, - constructor); -engine.globalObject().setProperty("QPushButton", value); -//! [19] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_porting4-canvas.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_porting4-canvas.qdoc deleted file mode 100644 index e386607..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_porting4-canvas.qdoc +++ /dev/null @@ -1,116 +0,0 @@ -//! [0] -item->scene().sceneRect().intersects(item->sceneBoundingRect()); -//! [0] - - -//! [1] -class TileScene : public QGraphicsScene -{ -public: - ... - - void setTiles(const QPixmap &pixmap, int h, int v, - int tileHeight, int tileWidth); - void setTile(int x, int y, int tilenum); - -private: - QRect tileRect(int x, int y) const; - QRect tileRect(int tileNum) const; - - QVector > tiles; - QPixmap tilePixmap; - int tileW, tileH; - int hTiles, vTiles; -}; -//! [1] - - -//! [2] -void TileScene::setTiles(const QPixmap &pixmap, int h, int v, - int tileHeight, int tileWidth) -{ - tilePixmap = pixmap; - tileW = tileWidth; - tileH = tileHeight; - hTiles = h; - vTiles = v; - - tiles.resize(v); - for (int y = 0; y < v; ++y) - tiles[y].resize(h); -} -//! [2] - - -//! [3] -void TileScene::setTile(int x, int y, int tilenum) -{ - tiles[y][x] = tilenum; - update(tileRect(x, y)); -} -//! [3] - - -//! [4] -QRect TileScene::tileRect(int x, int y) const -{ - return QRect(x * tileW, y * tileH, tileW, tileH); -} -//! [4] - - -//! [5] -QRect TileScene::tileRect(int tileNum) const -{ - int numHTiles = tilePixmap.width() / tileW; - int numVTiles = tilePixmap.height() / tileH; - return tileRect(tileNum % numHTiles, tileNum / numHTiles); -} -//! [5] - - -//! [6] -void drawBackground(QPainter *painter, const QRectF &exposed) -{ - for (int y = 0; y < vTiles; ++y) { - for (int x = 0; x < hTiles; ++x) { - QRect destRect = tileRect(x, y); - if (exposed.intersects(destRect)) { - painter->drawPixmap(destRect, tilePixmap, - tileRect(tiles[y][x])); - } - } - } -} -//! [6] - - -//! [7] - // Before - Q3CanvasEllipse ellipse(10, 10); - - // After - QGraphicsEllipseItem ellipse(-5, -5, 10, 10); -//! [7] - - -//! [8] -static QPainterPath fromControlPoints(const Q3PointArray &pa) -{ - QPainterPath path; - path.moveTo(pa[0]); - for (int i = 1; i < pa.size(); i += 3) - path.cubicTo(pa[i], pa[(i + 1) % pa.size()], pa[(i + 2) % pa.size()]); - return path; -} -//! [8] - - -//! [9] -wildcardPath.replace("%1", "*"); -QFileInfo fi(wildcardPath); - -QList frames; -foreach (QString entry, QDir(fi.path(), fi.fileName()).entryList()) - frames << QPixmap(fi.path() + "/" + entry); -//! [9] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_porting4-designer.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_porting4-designer.qdoc deleted file mode 100644 index d4abaa0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_porting4-designer.qdoc +++ /dev/null @@ -1,159 +0,0 @@ -//! [0] -namespace Ui { - -class HelloWorld -{ -public: - QVBoxLayout *vboxLayout; - QPushButton *pushButton; - - void setupUi(QWidget *HelloWorld) - { - HelloWorld->setObjectName(QString::fromUtf8("HelloWorld")); - - vboxLayout = new QVBoxLayout(HelloWorld); - vboxLayout->setObjectName(QString::fromUtf8("vboxLayout")); - - pushButton = new QPushButton(HelloWorld); - pushButton->setObjectName(QString::fromUtf8("pushButton")); - - vboxLayout->addWidget(pushButton); - - retranslateUi(HelloWorld); - } -}; - -} -//! [0] - - -//! [1] -#include -#include - -#include "ui_helloworld.h" // defines Ui::HelloWorld - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QWidget w; - Ui::HelloWorld ui; - ui.setupUi(&w); - - w.show(); - return app.exec(); -} -//! [1] - - -//! [2] -#include -#include - -#include "ui_helloworld.h" // defines Ui::HelloWorld - -class HelloWorldWidget : public QWidget, public Ui::HelloWorld -{ - Q_OBJECT - -public: - HelloWorldWidget(QWidget *parent = 0) - : QWidget(parent) - { setupUi(this); } -}; - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - HelloWorldWidget w; - w.show(); - return app.exec(); -} -//! [2] - - -//! [3] -uic3 myform.ui > myform.h -uic3 -impl myform.h myform.ui > myform.cpp -//! [3] - - -//! [4] -uic3 -convert myform3.ui > myform4.ui -//! [4] - - -//! [5] -class HelloWorldWidget : public QWidget, public Ui::HelloWorld -{ - Q_OBJECT - -public: - HelloWorldWidget(QWidget *parent = 0); - -public slots: - void mySlot(); -}; - -HelloWorldWidget::HelloWorldWidget(QWidget *parent) - : QWidget(parent) -{ - setupUi(this); - - QObject::connect(pushButton, SIGNAL(clicked()), - this, SLOT(mySlot())); -} - -void HelloWorldWidget::mySlot() -{ - ... -} -//! [5] - - -//! [6] -class HelloWorldWidget : public QWidget, public Ui::HelloWorld -{ - Q_OBJECT - -public: - HelloWorldWidget(QWidget *parent = 0); - -public slots: - void on_pushButton_clicked(); -}; - -HelloWorldWidget::HelloWorldWidget(QWidget *parent) - : QWidget(parent) -{ - setupUi(this); -} - -void HelloWorldWidget::on_pushButton_clicked() -{ - ... -} -//! [6] - - -//! [7] - - - yes.png - no.png - - -//! [7] - - -//! [8] -RESOURCES += icons.qrc -//! [8] - - -//! [9] -QFile file(":/icons/yes.png"); -QIcon icon(":/icons/no.png"); -QPixmap pixmap(":/icons/no.png"); -//! [9] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_porting4.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_porting4.qdoc deleted file mode 100644 index 14fddf8..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_porting4.qdoc +++ /dev/null @@ -1,473 +0,0 @@ -//! [0] -void MyButton::paintEvent(QPaintEvent *) -{ - QPainter painter(this); - drawButton(&painter); -} -//! [0] - - -//! [1] -ba.at(0) = 'X'; -//! [1] - - -//! [2] -ba[0] = 'X'; -//! [2] - - -//! [3] -if (!cache.insert(key, object)) - delete object; -//! [3] - - -//! [4] -cache.insert(key, object); -//! [4] - - -//! [5] -Q3Cache cache; -cache.insert(widget->name(), widget); -... -QWidget *foo = cache.take("foo"); -if (foo) - foo->show(); -//! [5] - - -//! [6] -typedef QWidget *QWidgetPtr; -QCache cache; -cache.insert(widget->name(), new QWidgetPtr(widget)); -... -QWidgetPtr *ptr = cache.take("foo"); -if (ptr) { - QWidget *foo = *ptr; - delete ptr; - foo->show(); -} -//! [6] - - -//! [7] -painter.setBrush(palette().brush(QPalette::Text)); -//! [7] - - -//! [8] -QByteArray ba("Hello"); -ba.size(); // returns 5 (the '\0' is not counted) -ba.length(); // returns 5 -ba.data()[5]; // returns '\0' -//! [8] - - -//! [9] -dict.replace(key, value); -//! [9] - - -//! [10] -delete hash.take(key); -hash.insert(key, value); -//! [10] - - -//! [11] -dict.remove(key, value); -//! [11] - - -//! [12] -delete hash.take(key); -//! [12] - - -//! [13] -dict.clear(); -//! [13] - - -//! [14] -while (!hash.isEmpty()) { - T *value = *hash.begin(); - hash.erase(hash.begin()); - delete value; -} -//! [14] - - -//! [15] -qDeleteAll(hash); -hash.clear(); -//! [15] - - -//! [16] -Q3DictIterator i(dict); -while (i.current() != 0) { - do_something(i.currentKey(), i.current()); - ++i; -} -//! [16] - - -//! [17] -QHashIterator i(hash); -while (i.hasNext()) { - i.next(); // must come first - do_something(i.key(), i.value()); -} -//! [17] - - -//! [18] -QList myWidgets = qFindChildren(myParent); -//! [18] - - -//! [19] -list.replace(index, value); -//! [19] - - -//! [20] -delete list[index]; -list[index] = value; -//! [20] - - -//! [21] -list.removeFirst(); -//! [21] - - -//! [22] -delete list.takeFirst(); -//! [22] - - -//! [23] -list.removeLast(); -//! [23] - - -//! [24] -delete list.takeLast(); -//! [24] - - -//! [25] -list.remove(index); -//! [25] - - -//! [26] -delete list.takeAt(index); -//! [26] - - -//! [27] -list.remove(value); -//! [27] - - -//! [28] -int i = list.indexOf(value); -if (i != -1) - delete list.takeAt(i); -//! [28] - - -//! [29] -list.remove(); -//! [29] - - -//! [30] -QMutableListIterator i; -... -delete i.value(); -i.remove(); -//! [30] - - -//! [31] -list.clear(); -//! [31] - - -//! [32] -while (!list.isEmpty()) - delete list.takeFirst(); -//! [32] - - -//! [33] -qDeleteAll(list); -list.clear(); -//! [33] - - -//! [34] -QPtrList list; -... -while (list.current() != 0) { - do_something(list.current()); - list.next(); -} -//! [34] - - -//! [35] -QList list; -... -QListIterator i(list); -while (i.hasNext()) - do_something(i.next()); -//! [35] - - -//! [36] -QPtrList list; -... -QPtrListIterator i; -while (i.current() != 0) { - do_something(i.current()); - i.next(); -} -//! [36] - - -//! [37] -QList list; -... -QListIterator i(list); -while (i.hasNext()) - do_something(i.next()); -//! [37] - - -//! [38] -queue.dequeue(); -//! [38] - - -//! [39] -delete queue.dequeue(); -//! [39] - - -//! [40] -queue.remove(); -//! [40] - - -//! [41] -delete queue.dequeue(); -//! [41] - - -//! [42] -queue.clear(); -//! [42] - - -//! [43] -while (!queue.isEmpty()) - delete queue.dequeue(); -//! [43] - - -//! [44] -qDeleteAll(queue); -queue.clear(); -//! [44] - - -//! [45] -stack.pop(); -//! [45] - - -//! [46] -delete stack.pop(); -//! [46] - - -//! [47] -stack.remove(); -//! [47] - - -//! [48] -delete stack.pop(); -//! [48] - - -//! [49] -stack.clear(); -//! [49] - - -//! [50] -while (!stack.isEmpty()) - delete stack.pop(); -//! [50] - - -//! [51] -qDeleteAll(stack); -stack.clear(); -//! [51] - - -//! [52] -vect.insert(i, ptr); -//! [52] - - -//! [53] -delete vect[i]; -vect[i] = ptr; -//! [53] - - -//! [54] -vect.remove(i); -//! [54] - - -//! [55] -delete vect[i]; -vect[i] = 0; -//! [55] - - -//! [56] -T *ptr = vect.take(i); -//! [56] - - -//! [57] -T *ptr = vect[i]; -vect[i] = 0; -//! [57] - - -//! [58] -vect.resize(n) -//! [58] - - -//! [59] -while (n > vect.size()) - vect.append(0); -while (n < vect.size() { - T *ptr = vect.last(); - vect.remove(vect.size() - 1); - delete ptr; -} -//! [59] - - -//! [60] -vect.clear(); -//! [60] - - -//! [61] -for (int i = 0; i < vect.size(); ++i) - T *ptr = vect[i]; - vect[i] = 0; - delete ptr; -} -//! [61] - - -//! [62] -qDeleteAll(vect); -vect.clear(); -//! [62] - - -//! [63] -struct Shared -{ - Shared() : count(1) {} - void ref() { ++count; } - bool deref() { return !--count; } - uint count; -}; -//! [63] - -//! [63a] -// Declare the object -QSimpleRichText richText(text, font); - -// Set the width of the paragraph to w -richText.setWidth(w); - -// Or set a resonable default size -richText.adjustSize(); - -// Query for its used size -int width = richText.widthUsed(); -int height = richText.height(); - -// Draw -richText.draw(painter, x, y, clipRect, colorGroup); -//! [63a] - - -//! [63b] -// Declare the object -QTextDocument doc; - -// If text is rich text, use setHtml() -doc.setHtml(text); - -// Otherwise, use setPlainText() -doc.setPlainText(text); - -// Set the width of the paragraph of text to w -doc.setTextWidth(w); - -// Query for the used size -int width = doc.idealWidth(); -int height = doc.size().height(); - -// Draw -painter.translate(x, y); -doc.drawContents(painter, clipRect); - -// If you have a palette/colorgroup you can draw using lower-level functions: -QAbstractTextDocumentLayout::PaintContext context; -context.palette = myPalette; -doc.documentLayout()->draw(painter, context); -//! [63b] - -//! [63c] -QSlider *slider; -slider->style()->subControlRect(CC_Slider, sliderOption, SC_SliderHandle, slider); -//! [63c] - -//! [64] -QString greeting = "Hello"; -const char *badData = greeting.toAscii().constData(); // data is invalid -QByteArray asciiData = greeting.toAscii(); -const char *goodData = asciiData.constData(); -//! [64] - - -//! [65] -str.at(0) = 'X'; -//! [65] - - -//! [66] -str[0] = 'X'; -//! [66] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_properties.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_properties.qdoc deleted file mode 100644 index 377cc9c..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_properties.qdoc +++ /dev/null @@ -1,78 +0,0 @@ -//! [0] -Q_PROPERTY(type name - READ getFunction - [WRITE setFunction] - [RESET resetFunction] - [NOTIFY notifySignal] - [DESIGNABLE bool] - [SCRIPTABLE bool] - [STORED bool] - [USER bool]) -//! [0] - - -//! [1] -Q_PROPERTY(bool focus READ hasFocus) -Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled) -Q_PROPERTY(QCursor cursor READ cursor WRITE setCursor RESET unsetCursor) -//! [1] - - -//! [2] -Q_PROPERTY(QDate date READ getDate WRITE setDate) -//! [2] - - -//! [3] -QPushButton *button = new QPushButton; -QObject *object = button; - -button->setDown(true); -object->setProperty("down", true); -//! [3] - - -//! [4] -QObject *object = ... -const QMetaObject *metaobject = object->metaObject(); -int count = metaobject->propertyCount(); -for (int i=0; iproperty(i); - const char *name = metaproperty.name(); - QVariant value = object->property(name); - ... -} -//! [4] - - -//! [5] -class MyClass : public QObject -{ - Q_OBJECT - Q_PROPERTY(Priority priority READ priority WRITE setPriority) - Q_ENUMS(Priority) - -public: - MyClass(QObject *parent = 0); - ~MyClass(); - - enum Priority { High, Low, VeryHigh, VeryLow }; - - void setPriority(Priority priority); - Priority priority() const; -}; -//! [5] - - -//! [6] -MyClass *myinstance = new MyClass; -QObject *object = myinstance; - -myinstance->setPriority(MyClass::VeryHigh); -object->setProperty("priority", "VeryHigh"); -//! [6] - - -//! [7] -Q_CLASSINFO("Version", "3.0.0") -//! [7] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3asciidict.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3asciidict.qdoc deleted file mode 100644 index e2c876a..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3asciidict.qdoc +++ /dev/null @@ -1,52 +0,0 @@ -//! [0] -Q3AsciiDict fields; // char* keys, QLineEdit* values -fields.insert( "forename", new QLineEdit( this ) ); -fields.insert( "surname", new QLineEdit( this ) ); - -fields["forename"]->setText( "Homer" ); -fields["surname"]->setText( "Simpson" ); - -Q3AsciiDictIterator it( fields ); // See Q3AsciiDictIterator -for( ; it.current(); ++it ) - cout << it.currentKey() << ": " << it.current()->text() << endl; -cout << endl; - -if ( fields["forename"] && fields["surname"] ) - cout << fields["forename"]->text() << " " - << fields["surname"]->text() << endl; // Prints "Homer Simpson" - -fields.remove( "forename" ); // Does not delete the line edit -if ( ! fields["forename"] ) - cout << "forename is not in the dictionary" << endl; -//! [0] - - -//! [1] -Q3AsciiDict dict; - ... -if ( dict.find(key) ) - dict.remove( key ); -dict.insert( key, item ); -//! [1] - - -//! [2] -Q3AsciiDict fields; -fields.insert( "forename", new QLineEdit( this ) ); -fields.insert( "surname", new QLineEdit( this ) ); -fields.insert( "age", new QLineEdit( this ) ); - -fields["forename"]->setText( "Homer" ); -fields["surname"]->setText( "Simpson" ); -fields["age"]->setText( "45" ); - -Q3AsciiDictIterator it( fields ); -for( ; it.current(); ++it ) - cout << it.currentKey() << ": " << it.current()->text() << endl; -cout << endl; - -// Output (random order): -// age: 45 -// surname: Simpson -// forename: Homer -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3dict.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3dict.qdoc deleted file mode 100644 index f79d0f7..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3dict.qdoc +++ /dev/null @@ -1,29 +0,0 @@ -//! [0] -Q3Dict dict; - ... -if ( dict.find( key ) ) - dict.remove( key ); -dict.insert( key, item ); -//! [0] - - -//! [1] -Q3Dict fields; -fields.insert( "forename", new QLineEdit( this ) ); -fields.insert( "surname", new QLineEdit( this ) ); -fields.insert( "age", new QLineEdit( this ) ); - -fields["forename"]->setText( "Homer" ); -fields["surname"]->setText( "Simpson" ); -fields["age"]->setText( "45" ); - -Q3DictIterator it( fields ); -for( ; it.current(); ++it ) - cout << it.currentKey() << ": " << it.current()->text() << endl; -cout << endl; - -// Output (random order): -// age: 45 -// surname: Simpson -// forename: Homer -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3intdict.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3intdict.qdoc deleted file mode 100644 index 0fae2c8..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3intdict.qdoc +++ /dev/null @@ -1,51 +0,0 @@ -//! [0] -Q3IntDict fields; // long int keys, QLineEdit* values -for ( int i = 0; i < 3; i++ ) - fields.insert( i, new QLineEdit( this ) ); - -fields[0]->setText( "Homer" ); -fields[1]->setText( "Simpson" ); -fields[2]->setText( "45" ); - -Q3IntDictIterator it( fields ); -for ( ; it.current(); ++it ) - cout << it.currentKey() << ": " << it.current()->text() << endl; - -for ( int i = 0; i < 3; i++ ) - cout << fields[i]->text() << " "; // Prints "Homer Simpson 45" -cout << endl; - -fields.remove( 1 ); // Does not delete the line edit -for ( int i = 0; i < 3; i++ ) - if ( fields[i] ) - cout << fields[i]->text() << " "; // Prints "Homer 45" -//! [0] - - -//! [1] -Q3IntDict dict; -// ... -if ( dict.find(key) ) - dict.remove( key ); -dict.insert( key, item ); -//! [1] - - -//! [2] -Q3IntDict fields; -for ( int i = 0; i < 3; i++ ) - fields.insert( i, new QLineEdit( this ) ); - -fields[0]->setText( "Homer" ); -fields[1]->setText( "Simpson" ); -fields[2]->setText( "45" ); - -Q3IntDictIterator it( fields ); -for ( ; it.current(); ++it ) - cout << it.currentKey() << ": " << it.current()->text() << endl; - -// Output (random order): -// 0: Homer -// 1: Simpson -// 2: 45 -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3memarray.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3memarray.qdoc deleted file mode 100644 index b56ef4e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3memarray.qdoc +++ /dev/null @@ -1,80 +0,0 @@ -//! [0] -#include -#include - -Q3MemArray fib( int num ) // returns fibonacci array -{ - Q_ASSERT( num > 2 ); - Q3MemArray f( num ); // array of ints - - f[0] = f[1] = 1; - for ( int i = 2; i < num; i++ ) - f[i] = f[i-1] + f[i-2]; - - return f; -} - -int main() -{ - Q3MemArray a = fib( 6 ); // get first 6 fibonaccis - for ( int i = 0; i < a.size(); i++ ) - qDebug( "%d: %d", i, a[i] ); - - qDebug( "1 is found %d times", a.contains(1) ); - qDebug( "5 is found at index %d", a.find(5) ); - - return 0; -} -//! [0] - - -//! [1] -0: 1 -1: 1 -2: 2 -3: 3 -4: 5 -5: 8 -1 is found 2 times -5 is found at index 4 -//! [1] - - -//! [2] -// MyStruct may be padded to 4 or 8 bytes -struct MyStruct -{ - short i; // 2 bytes - char c; // 1 byte -}; - -Q3MemArray a(1); -a[0].i = 5; -a[0].c = 't'; - -MyStruct x; -x.i = '5'; -x.c = 't'; -int i = a.find( x ); // may return -1 if the pad bytes differ -//! [2] - - -//! [3] -static char bindata[] = { 231, 1, 44, ... }; -QByteArray a; -a.setRawData( bindata, sizeof(bindata) ); // a points to bindata -QDataStream s( a, IO_ReadOnly ); // open on a's data -s >> ; // read raw bindata -a.resetRawData( bindata, sizeof(bindata) ); // finished -//! [3] - - -//! [4] -static char bindata[] = { 231, 1, 44, ... }; -QByteArray a, b; -a.setRawData( bindata, sizeof(bindata) ); // a points to bindata -a.resize( 8 ); // will crash -b = a; // will crash -a[2] = 123; // might crash -// forget to resetRawData: will crash -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3ptrdict.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3ptrdict.qdoc deleted file mode 100644 index d23824b..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3ptrdict.qdoc +++ /dev/null @@ -1,66 +0,0 @@ -//! [0] -Q3PtrDict fields; // void* keys, char* values - -QLineEdit *le1 = new QLineEdit( this ); -le1->setText( "Simpson" ); -QLineEdit *le2 = new QLineEdit( this ); -le2->setText( "Homer" ); -QLineEdit *le3 = new QLineEdit( this ); -le3->setText( "45" ); - -fields.insert( le1, "Surname" ); -fields.insert( le2, "Forename" ); -fields.insert( le3, "Age" ); - -Q3PtrDictIterator it( fields ); -for( ; it.current(); ++it ) - cout << it.current() << endl; -cout << endl; - -if ( fields[le1] ) // Prints "Surname: Simpson" - cout << fields[le1] << ": " << le1->text() << endl; -if ( fields[le2] ) // Prints "Forename: Homer" - cout << fields[le2] << ": " << le2->text() << endl; - -fields.remove( le1 ); // Removes le1 from the dictionary -cout << le1->text() << endl; // Prints "Simpson" -//! [0] - - -//! [1] -Q3PtrDict dict; - ... -if ( dict.find( key ) ) - dict.remove( key ); -dict.insert( key, item ); -//! [1] - - -//! [2] -Q3PtrDict fields; - -QLineEdit *le1 = new QLineEdit( this ); -le1->setText( "Simpson" ); -QLineEdit *le2 = new QLineEdit( this ); -le2->setText( "Homer" ); -QLineEdit *le3 = new QLineEdit( this ); -le3->setText( "45" ); - -fields.insert( le1, "Surname" ); -fields.insert( le2, "Forename" ); -fields.insert( le3, "Age" ); - -Q3PtrDictIterator it( fields ); -for( ; it.current(); ++it ) { - QLineEdit *le = (QLineEdit)it.currentKey(); - cout << it.current() << ": " << le->text() << endl; -} -cout << endl; - -// Output (random order): -// Forename: Homer -// Age: 45 -// Surname: Simpson -//! [2] - - diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3ptrlist.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3ptrlist.qdoc deleted file mode 100644 index f416784..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3ptrlist.qdoc +++ /dev/null @@ -1,82 +0,0 @@ -//! [0] -class Employee -{ -public: - Employee() : sn( 0 ) { } - Employee( const QString& forename, const QString& surname, int salary ) - : fn( forename ), sn( surname ), sal( salary ) - { } - - void setSalary( int salary ) { sal = salary; } - - QString forename() const { return fn; } - QString surname() const { return sn; } - int salary() const { return sal; } - -private: - QString fn; - QString sn; - int sal; -}; - -Q3PtrList list; -list.setAutoDelete( TRUE ); // the list owns the objects - -list.append( new Employee("John", "Doe", 50000) ); -list.append( new Employee("Jane", "Williams", 80000) ); -list.append( new Employee("Tom", "Jones", 60000) ); - -Employee *employee; -for ( employee = list.first(); employee; employee = list.next() ) - cout << employee->surname().latin1() << ", " << - employee->forename().latin1() << " earns " << - employee->salary() << endl; -cout << endl; - -// very inefficient for big lists -for ( uint i = 0; i < list.count(); ++i ) - if ( list.at(i) ) - cout << list.at( i )->surname().latin1() << endl; -//! [0] - - -//! [1] -Doe, John earns 50000 -Williams, Jane earns 80000 -Jones, Tom earns 60000 - -Doe -Williams -Jones -//! [1] - - -//! [2] -if ( list.findRef( item ) != -1 ) - list.remove(); -//! [2] - - -//! [3] -Q3PtrList list; - -list.append( new Employee("John", "Doe", 50000) ); -list.append( new Employee("Jane", "Williams", 80000) ); -list.append( new Employee("Tom", "Jones", 60000) ); - -Q3PtrListIterator it( list ); -Employee *employee; -while ( (employee = it.current()) != 0 ) { - ++it; - cout << employee->surname().latin1() << ", " << - employee->forename().latin1() << " earns " << - employee->salary() << endl; -} -//! [3] - - -//! [4] -Doe, John earns 50000 -Williams, Jane earns 80000 -Jones, Tom earns 60000 -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuelist.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuelist.qdoc deleted file mode 100644 index 5a6d564..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuelist.qdoc +++ /dev/null @@ -1,95 +0,0 @@ -//! [0] -class Employee -{ -public: - Employee(): sn(0) {} - Employee( const QString& forename, const QString& surname, int salary ) - : fn(forename), sn(surname), sal(salary) - {} - - QString forename() const { return fn; } - QString surname() const { return sn; } - int salary() const { return sal; } - void setSalary( int salary ) { sal = salary; } - -private: - QString fn; - QString sn; - int sal; -}; - -typedef Q3ValueList EmployeeList; -EmployeeList list; - -list.append( Employee("John", "Doe", 50000) ); -list.append( Employee("Jane", "Williams", 80000) ); -list.append( Employee("Tom", "Jones", 60000) ); - -Employee mary( "Mary", "Hawthorne", 90000 ); -list.append( mary ); -mary.setSalary( 100000 ); - -EmployeeList::iterator it; -for ( it = list.begin(); it != list.end(); ++it ) - cout << (*it).surname().latin1() << ", " << - (*it).forename().latin1() << " earns " << - (*it).salary() << endl; - -// Output: -// Doe, John earns 50000 -// Williams, Jane earns 80000 -// Hawthorne, Mary earns 90000 -// Jones, Tom earns 60000 -//! [0] - - -//! [1] -Q3ValueList list; -list.append( 1 ); -list.append( 2 ); -list.append( 3 ); -... -if ( !list.empty() ) { - // OK, modify the first item - int& i = list.first(); - i = 18; -} -... -Q3ValueList dlist; -double d = dlist.last(); // undefined -//! [1] - - -//! [2] -Q3ValueList l; -... -Q3ValueList::iterator it = l.end(); ---it; -if ( it != end() ) - // ... -//! [2] - - -//! [3] -Q3ValueList l; -... -Q3ValueList::iterator it = l.end(); ---it; -if ( it != end() ) - // ... -//! [3] - - -//! [4] -EmployeeList::iterator it; -for ( it = list.begin(); it != list.end(); ++it ) - cout << (*it).surname().latin1() << ", " << - (*it).forename().latin1() << " earns " << - (*it).salary() << endl; - -// Output: -// Doe, John earns 50000 -// Williams, Jane earns 80000 -// Hawthorne, Mary earns 90000 -// Jones, Tom earns 60000 -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuestack.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuestack.qdoc deleted file mode 100644 index 61d564b..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuestack.qdoc +++ /dev/null @@ -1,13 +0,0 @@ -//! [0] -Q3ValueStack stack; -stack.push( 1 ); -stack.push( 2 ); -stack.push( 3 ); -while ( ! stack.isEmpty() ) - cout << "Item: " << stack.pop() << endl; - -// Output: -// Item: 3 -// Item: 2 -// Item: 1 -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuevector.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuevector.qdoc deleted file mode 100644 index 792bfac..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_q3valuevector.qdoc +++ /dev/null @@ -1,85 +0,0 @@ -//! [0] -#include -#include -#include - -class Employee -{ -public: - Employee(): s(0) {} - Employee( const QString& name, int salary ) - : n( name ), s( salary ) - { } - - QString name() const { return n; } - int salary() const { return s; } - void setSalary( int salary ) { s = salary; } -private: - QString n; - int s; -}; - -int main() -{ - typedef Q3ValueVector EmployeeVector; - EmployeeVector vec( 3 ); // vector of 3 Employees - - vec[0] = Employee( "Bill", 50000 ); - vec[1] = Employee( "Steve", 80000 ); - vec[2] = Employee( "Ron", 60000 ); - - Employee joe( "Joe", 50000 ); - vec.push_back( joe ); // vector expands to accommodate 4 Employees - joe.setSalary( 70000 ); - - EmployeeVector::iterator it; - for( it = vec.begin(); it != vec.end(); ++it ) - printf( "%s earns %d\n", (*it).name().latin1(), (*it).salary() ); - - return 0; -} -//! [0] - - -//! [1] -Bill earns 50000 -Steve earns 80000 -Ron earns 60000 -Joe earns 50000 -//! [1] - - -//! [2] -Q3ValueVector vec1; // an empty vector -vec1[10] = 4; // WARNING: undefined, probably a crash - -Q3ValueVector vec2(25); // initialize with 25 elements -vec2[10] = "Dave"; // OK -//! [2] - - -//! [3] -void func( Q3ValueVector& vec ) -{ - if ( vec.size() > 10 ) { - vec[9] = 99; // OK - } -}; -//! [3] - - -//! [4] -Q3ValueVector vec( 3 ); -vec.push_back( 1 ); -vec.push_back( 2 ); -vec.push_back( 3 ); -... -if ( !vec.empty() ) { - // OK: modify the first element - int& i = vec.front(); - i = 18; -} -... -Q3ValueVector dvec; -double d = dvec.back(); // undefined behavior -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qalgorithms.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qalgorithms.qdoc deleted file mode 100644 index 69d943c..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qalgorithms.qdoc +++ /dev/null @@ -1,314 +0,0 @@ -//! [0] -QStringList list; -list << "one" << "two" << "three"; - -qFill(list.begin(), list.end(), "eleven"); -// list: [ "eleven", "eleven", "eleven" ] -//! [0] - - -//! [1] -qFill(list.begin() + 1, list.end(), "six"); -// list: [ "eleven", "six", "six" ] -//! [1] - - -//! [2] -QChar resolveEntity(const QString &entity) -{ - static const QLatin1String name_table[] = { - "AElig", "Aacute", ..., "zwnj" - }; - static const ushort value_table[] = { - 0x0061, 0x00c1, ..., 0x200c - }; - int N = sizeof(name_table) / sizeof(name_table[0]); - - const QLatin1String *name = qBinaryFind(name_table, name_table + N, - entity); - int index = name - name_table; - if (index == N) - return QChar(); - - return QChar(value_table[index]); -} -//! [2] - - -//! [3] -QChar resolveEntity(const QString &entity) -{ - static QMap entityMap; - - if (!entityMap) { - entityMap.insert("AElig", 0x0061); - entityMap.insert("Aacute", 0x00c1); - ... - entityMap.insert("zwnj", 0x200c); - } - return QChar(entityMap.value(entity)); -} -//! [3] - - -//! [4] -QStringList list; -list << "one" << "two" << "three"; - -QVector vect1(3); -qCopy(list.begin(), list.end(), vect1.begin()); -// vect: [ "one", "two", "three" ] - -QVector vect2(8); -qCopy(list.begin(), list.end(), vect2.begin() + 2); -// vect: [ "", "", "one", "two", "three", "", "", "" ] -//! [4] - - -//! [5] -QStringList list; -list << "one" << "two" << "three"; - -QVector vect(5); -qCopyBackward(list.begin(), list.end(), vect.end()); -// vect: [ "", "", "one", "two", "three" ] -//! [5] - - -//! [6] -QStringList list; -list << "one" << "two" << "three"; - -QVector vect(3); -vect[0] = "one"; -vect[1] = "two"; -vect[2] = "three"; - -bool ret1 = qEqual(list.begin(), list.end(), vect.begin()); -// ret1 == true - -vect[2] = "seven"; -bool ret2 = qEqual(list.begin(), list.end(), vect.begin()); -// ret2 == false -//! [6] - - -//! [7] -QStringList list; -list << "one" << "two" << "three"; - -qFill(list.begin(), list.end(), "eleven"); -// list: [ "eleven", "eleven", "eleven" ] - -qFill(list.begin() + 1, list.end(), "six"); -// list: [ "eleven", "six", "six" ] -//! [7] - - -//! [8] -QStringList list; -list << "one" << "two" << "three"; - -QStringList::iterator i1 = qFind(list.begin(), list.end(), "two"); -// i1 == list.begin() + 1 - -QStringList::iterator i2 = qFind(list.begin(), list.end(), "seventy"); -// i2 == list.end() -//! [8] - - -//! [9] -QList list; -list << 3 << 3 << 6 << 6 << 6 << 8; - -int countOf6 = 0; -qCount(list.begin(), list.end(), 6, countOf6); -// countOf6 == 3 - -int countOf7 = 0; -qCount(list.begin(), list.end(), 7, countOf7); -// countOf7 == 0 -//! [9] - - -//! [10] -double pi = 3.14; -double e = 2.71; - -qSwap(pi, e); -// pi == 2.71, e == 3.14 -//! [10] - - -//! [11] -QList list; -list << 33 << 12 << 68 << 6 << 12; -qSort(list.begin(), list.end()); -// list: [ 6, 12, 12, 33, 68 ] -//! [11] - - -//! [12] -bool caseInsensitiveLessThan(const QString &s1, const QString &s2) -{ - return s1.toLower() < s2.toLower(); -} - -int doSomething() -{ - QStringList list; - list << "AlPha" << "beTA" << "gamma" << "DELTA"; - qSort(list.begin(), list.end(), caseInsensitiveLessThan); - // list: [ "AlPha", "beTA", "DELTA", "gamma" ] -} -//! [12] - - -//! [13] -QList list; -list << 33 << 12 << 68 << 6 << 12; -qSort(list.begin(), list.end(), qGreater()); -// list: [ 68, 33, 12, 12, 6 ] -//! [13] - - -//! [14] -QStringList list; -list << "AlPha" << "beTA" << "gamma" << "DELTA"; - -QMap map; -foreach (QString str, list) - map.insert(str.toLower(), str); - -list = map.values(); -//! [14] - - -//! [15] -QList list; -list << 33 << 12 << 68 << 6 << 12; -qStableSort(list.begin(), list.end()); -// list: [ 6, 12, 12, 33, 68 ] -//! [15] - - -//! [16] -bool caseInsensitiveLessThan(const QString &s1, const QString &s2) -{ - return s1.toLower() < s2.toLower(); -} - -int doSomething() -{ - QStringList list; - list << "AlPha" << "beTA" << "gamma" << "DELTA"; - qStableSort(list.begin(), list.end(), caseInsensitiveLessThan); - // list: [ "AlPha", "beTA", "DELTA", "gamma" ] -} -//! [16] - - -//! [17] -QList list; -list << 33 << 12 << 68 << 6 << 12; -qStableSort(list.begin(), list.end(), qGreater()); -// list: [ 68, 33, 12, 12, 6 ] -//! [17] - - -//! [18] -QList list; -list << 3 << 3 << 6 << 6 << 6 << 8; - -QList::iterator i = qLowerBound(list.begin(), list.end(), 5); -list.insert(i, 5); -// list: [ 3, 3, 5, 6, 6, 6, 8 ] - -i = qLowerBound(list.begin(), list.end(), 12); -list.insert(i, 12); -// list: [ 3, 3, 5, 6, 6, 6, 8, 12 ] -//! [18] - - -//! [19] -QVector vect; -vect << 3 << 3 << 6 << 6 << 6 << 8; -QVector::iterator begin6 = - qLowerBound(vect.begin(), vect.end(), 6); -QVector::iterator end6 = - qUpperBound(begin6, vect.end(), 6); - -QVector::iterator i = begin6; -while (i != end6) { - *i = 7; - ++i; -} -// vect: [ 3, 3, 7, 7, 7, 8 ] -//! [19] - - -//! [20] -QList list; -list << 3 << 3 << 6 << 6 << 6 << 8; - -QList::iterator i = qUpperBound(list.begin(), list.end(), 5); -list.insert(i, 5); -// list: [ 3, 3, 5, 6, 6, 6, 8 ] - -i = qUpperBound(list.begin(), list.end(), 12); -list.insert(i, 12); -// list: [ 3, 3, 5, 6, 6, 6, 8, 12 ] -//! [20] - - -//! [21] -QVector vect; -vect << 3 << 3 << 6 << 6 << 6 << 8; -QVector::iterator begin6 = - qLowerBound(vect.begin(), vect.end(), 6); -QVector::iterator end6 = - qUpperBound(vect.begin(), vect.end(), 6); - -QVector::iterator i = begin6; -while (i != end6) { - *i = 7; - ++i; -} -// vect: [ 3, 3, 7, 7, 7, 8 ] -//! [21] - - -//! [22] -QVector vect; -vect << 3 << 3 << 6 << 6 << 6 << 8; - -QVector::iterator i = - qBinaryFind(vect.begin(), vect.end(), 6); -// i == vect.begin() + 2 (or 3 or 4) -//! [22] - - -//! [23] -QList list; -list.append(new Employee("Blackpool", "Stephen")); -list.append(new Employee("Twist", "Oliver")); - -qDeleteAll(list.begin(), list.end()); -list.clear(); -//! [23] - - -//! [24] -QList list; -list << 33 << 12 << 68 << 6 << 12; -qSort(list.begin(), list.end(), qLess()); -// list: [ 68, 33, 12, 12, 6 ] -//! [24] - - -//! [25] -QList list; -list << 33 << 12 << 68 << 6 << 12; -qSort(list.begin(), list.end(), qGreater()); -// list: [ 68, 33, 12, 12, 6 ] -//! [25] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qaxcontainer.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qaxcontainer.qdoc deleted file mode 100644 index 9edd87f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qaxcontainer.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -CONFIG += qaxcontainer -//! [0] - - -//! [1] -TYPELIBS = file.tlb -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qaxserver.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qaxserver.qdoc deleted file mode 100644 index 9b51e66..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qaxserver.qdoc +++ /dev/null @@ -1,223 +0,0 @@ -//! [0] -TEMPLATE = app -CONFIG += qaxserver - -RC_FILE = qaxserver.rc -... -//! [0] - - -//! [1] -TEMPLATE = lib -CONFIG += qaxserver dll - -DEF_FILE = qaxserver.def -RC_FILE = qaxserver.rc -... -//! [1] - - -//! [2] -TEMPLATE = lib -VERSION = 2.5 -... -//! [2] - - -//! [3] -#include - -class MyActiveX : public QWidget -{ - Q_OBJECT -//! [3] - - -//! [4] -Q_CLASSINFO("ClassID", "{1D9928BD-4453-4bdd-903D-E525ED17FDE5}") -Q_CLASSINFO("InterfaceID", "{99F6860E-2C5A-42ec-87F2-43396F4BE389}") -Q_CLASSINFO("EventsID", "{0A3E9F27-E4F1-45bb-9E47-63099BCCD0E3}") -//! [4] - - -//! [5] -Q_PROPERTY(int value READ value WRITE setValue) -//! [5] - - -//! [6] -public: - MyActiveX(QWidget *parent = 0) - ... - - int value() const; - -public slots: - void setValue(int v); - ... - -signals: - void valueChange(int v); - ... - -}; -//! [6] - - -//! [7] -#include -#include - -class MyActiveX : public QWidget, public QAxBindable -{ - Q_OBJECT -//! [7] - - -//! [8] -QAXFACTORY_BEGIN("{ad90301a-849e-4e8b-9a91-0a6dc5f6461f}", - "{a8f21901-7ff7-4f6a-b939-789620c03d83}") - QAXCLASS(MyWidget) - QAXCLASS(MyWidget2) - QAXTYPE(MySubType) -QAXFACTORY_END() -//! [8] - - -//! [9] -#include -#include - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - if (!QAxFactory::isServer()) { - // create and show main window - } - return app.exec(); -} -//! [9] - - -//! [10] -MyFactory(const QUuid &, const QUuid &); -//! [10] - - -//! [11] -HMODULE dll = LoadLibrary("myserver.dll"); -typedef HRESULT(__stdcall *DllRegisterServerProc)(); -DllRegisterServerProc DllRegisterServer = - (DllRegisterServerProc)GetProcAddress(dll, "DllRegisterServer"); - -HRESULT res = E_FAIL; -if (DllRegisterServer) - res = DllRegisterServer(); -if (res != S_OK) - // error handling -//! [11] - - -//! [12] -cabarc N simpleax.cab simpleax.exe simple.inf -//! [12] - - -//! [13] - - ... -<\object> -//! [13] - - -//! [14] - - -<\object> -//! [14] - - -//! [15] -class MyActiveX : public QWidget -{ - Q_OBJECT - Q_CLASSINFO("Version", "2.0") - Q_CLASSINFO("ClassID", "{7a4cffd8-cbcd-4ae9-ae7e-343e1e5710df}") - Q_CLASSINFO("InterfaceID", "{6fb035bf-8019-48d8-be51-ef05427d8994}") - Q_CLASSINFO("EventsID", "{c42fffdf-6557-47c9-817a-2da2228bc29c}") - Q_CLASSINFO("Insertable", "yes") - Q_CLASSINFO("ToSuperClass", "MyActiveX") - Q_PROPERTY(...) - -public: - MyActiveX(QWidget *parent = 0); - - ... -}; -//! [15] - - -//! [16] -class MyLicensedControl : public QWidget -{ - Q_OBJECT - Q_CLASSINFO("LicenseKey", "") - ... -}; -//! [16] - - -//! [17] -class AxImpl : public QAxAggregated, public ISomeCOMInterface -{ -public: - AxImpl() {} - - long queryInterface(const QUuid &iid, void **iface); - - // IUnknown - QAXAGG_IUNKNOWN - - // ISomeCOMInterface - ... -} -//! [17] - - -//! [18] -long AxImpl::queryInterface(const QUuid &iid, void **iface) -{ - *iface = 0; - if (iid == IID_ISomeCOMInterface) - *iface = (ISomeCOMInterface *)this; - else - return E_NOINTERFACE; - - AddRef(); - return S_OK; -} -//! [18] - - -//! [19] -HRESULT AxImpl::QueryInterface(REFIID iid, void **iface) -{ - return controllingUnknown()->QueryInterface(iid, iface); -} -//! [19] - - -//! [20] -class MyActiveX : public QWidget, public QAxBindable -{ - Q_OBJECT - -public: - MyActiveX(QWidget *parent); - - QAxAggregated *createAggregate() - { - return new AxImpl(); - } -}; -//! [20] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qcache.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qcache.qdoc deleted file mode 100644 index 66bda6a..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qcache.qdoc +++ /dev/null @@ -1,17 +0,0 @@ -//! [0] -QCache cache; -//! [0] - - -//! [1] -Employee *employee = new Employee; -employee->setId(37); -employee->setName("Richard Schmit"); -... -cache.insert(employee->id(), employee); -//! [1] - - -//! [2] -QCache cache(5000); -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc deleted file mode 100644 index 7f69a90..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc +++ /dev/null @@ -1,253 +0,0 @@ -//! [0] - class MainApplicationAdaptor: public QDBusAbstractAdaptor - { - Q_OBJECT - Q_CLASSINFO("D-Bus Interface", "org.kde.DBus.MainApplication") - Q_PROPERTY(QString caption READ caption WRITE setCaption) - Q_PROPERTY(QString organizationName READ organizationName) - Q_PROPERTY(QString organizationDomain READ organizationDomain) - - private: - QApplication *app; - - public: - MainApplicationAdaptor(QApplication *application) - : QDBusAbstractAdaptor(application), app(application) - { - connect(application, SIGNAL(aboutToQuit()), SIGNAL(aboutToQuit())); - connect(application, SIGNAL(focusChanged(QWidget*, QWidget*)), - SLOT(focusChangedSlot(QWidget*, QWidget*))); - } - - QString caption() - { - if (app->hasMainWindow()) - return app->mainWindow()->caption(); - return QString(""); // must not return a null QString - } - - void setCaption(const QString &newCaption) - { - if (app->hasMainWindow()) - app->mainWindow()->setCaption(newCaption); - } - - QString organizationName() - { - return app->organizationName(); - } - - QString organizationDomain() - { - return app->organizationDomain(); - } - - public slots: - Q_NOREPLY void quit() - { app->quit(); } - - void reparseConfiguration() - { app->reparseConfiguration(); } - - QString mainWindowObject() - { - if (app->hasMainWindow()) - return QString("/%1/mainwindow").arg(app->applicationName()); - return QString(); - } - - void setSessionManagement(bool enable) - { - if (enable) - app->enableSessionManagement(); - else - app->disableSessionManagement(); - } - - private slots: - void focusChangedSlot(QWidget *, QWidget *now) - { - if (now == app->mainWindow()) - emit mainWindowHasFocus(); - } - - signals: - void aboutToQuit(); - void mainWindowHasFocus(); - }; -//! [0] - - -//! [1] -interface org.kde.DBus.MainApplication -{ - property readwrite STRING caption - property read STRING organizationName - property read STRING organizationDomain - - method quit() annotation("org.freedesktop.DBus.Method.NoReply", "true") - method reparseConfiguration() - method mainWindowObject(out STRING) - method disableSessionManagement(in BOOLEAN enable) - - signal aboutToQuit() - signal mainWindowHasFocus() -} -//! [1] - - -//! [2] -int main(int argc, char **argv) -{ - // create the QApplication object - QApplication app(argc, argv); - - // create the MainApplication adaptor: - new MainApplicationAdaptor(app); - - // connect to D-Bus and register as an object: - QDBusConnection::sessionBus().registerObject("/MainApplication", app); - - // add main window, etc. - [...] - - app.exec(); -} -//! [2] - - -//! [3] -class MainApplicationAdaptor: public QDBusAbstractAdaptor -{ - Q_OBJECT - Q_CLASSINFO("D-Bus Interface", "org.kde.DBus.MainApplication") -//! [3] - - -//! [4] - Q_PROPERTY(QString caption READ caption WRITE setCaption) - Q_PROPERTY(QString organizationName READ organizationName) - Q_PROPERTY(QString organizationDomain READ organizationDomain) -//! [4] - - -//! [5] -QString caption() -{ - if (app->hasMainWindow()) - return app->mainWindow()->caption(); - return QString(); -} - -void setCaption(const QString &newCaption) -{ - if (app->hasMainWindow()) - app->mainWindow()->setCaption(newCaption); -} - -QString organizationName() -{ - return app->organizationName(); -} - -QString organizationDomain() -{ - return app->organizationDomain(); -} -//! [5] - - -//! [6] -MyInterfaceAdaptor(QApplication *application) - : QDBusAbstractAdaptor(application), app(application) -{ - connect(application, SIGNAL(aboutToQuit()), SIGNAL(aboutToQuit()); - connect(application, SIGNAL(focusChanged(QWidget*, QWidget*)), - SLOT(focusChangedSlot(QWidget*, QWidget*))); -} -//! [6] - - -//! [7] -public slots: - Q_NOREPLY void quit() - { app->quit(); } - - void reparseConfiguration() - { app->reparseConfiguration(); } - - QString mainWindowObject() - { - if (app->hasMainWindow()) - return QString("/%1/mainwindow").arg(app->applicationName()); - return QString(); - } - - void setSessionManagement(bool enable) - { - if (enable) - app->enableSessionManagement(); - else - app->disableSessionManagement(); - } -//! [7] - - -//! [8] -signals: - void aboutToQuit(); - void mainWindowHasFocus(); -//! [8] - - -//! [9] -private slots: - void focusChangedSlot(QWidget *, QWidget *now) - { - if (now == app->mainWindow()) - emit mainWindowHasFocus(); - } -//! [9] - - -//! [10] -struct RequestData -{ - QString request; - QString processedData; - QDBusMessage reply; -}; - -QString processRequest(const QString &request, const QDBusMessage &message) -{ - RequestData *data = new RequestData; - data->request = request; - message.setDelayedReply(true); - data->reply = message.createReply(); - QDBusConnection::sessionBus().send(data->reply); - - appendRequest(data); - return QString(); -} -//! [10] - - -//! [11] -void sendReply(RequestData *data) -{ - // data->processedData has been initialized with the request's reply - QDBusMessage &reply = &data->reply; - - // send the reply over D-Bus: - reply << data->processedData; - QDBusConnection::sessionBus().send(reply); - - // dispose of the transaction data - delete data; -} -//! [11] - - -//! [12] -Q_NOREPLY void myMethod(); -//! [12] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qiterator.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qiterator.qdoc deleted file mode 100644 index 3dfa68a..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qiterator.qdoc +++ /dev/null @@ -1,380 +0,0 @@ -//! [0] -QList list; -... -QListIterator i(list); -while (i.hasNext()) - qDebug() << i.next(); -//! [0] - - -//! [1] -QListIterator i(list); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [1] - - -//! [2] -QLinkedList list; -... -QLinkedListIterator i(list); -while (i.hasNext()) - qDebug() << i.next(); -//! [2] - - -//! [3] -QLinkedListIterator i(list); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [3] - - -//! [4] -QVector vector; -... -QVectorIterator i(vector); -while (i.hasNext()) - qDebug() << i.next(); -//! [4] - - -//! [5] -QVectorIterator i(vector); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [5] - - -//! [6] -QSet set; -... -QSetIterator i(set); -while (i.hasNext()) - qDebug() << i.next(); -//! [6] - - -//! [7] -QSetIterator i(set); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [7] - - -//! [8] -QList list; -... -QMutableListIterator i(list); -while (i.hasNext()) - qDebug() << i.next(); -//! [8] - - -//! [9] -QMutableListIterator i(list); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [9] - - -//! [10] -QMutableListIterator i(list); -while (i.hasNext()) { - int val = i.next(); - if (val < 0) { - i.setValue(-val); - } else if (val == 0) { - i.remove(); - } -} -//! [10] - - -//! [11] -QLinkedList list; -... -QMutableLinkedListIterator i(list); -while (i.hasNext()) - qDebug() << i.next(); -//! [11] - - -//! [12] -QMutableLinkedListIterator i(list); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [12] - - -//! [13] -QMutableLinkedListIterator i(list); -while (i.hasNext()) { - int val = i.next(); - if (val < 0) { - i.setValue(-val); - } else if (val == 0) { - i.remove(); - } -} -//! [13] - - -//! [14] -QVector vector; -... -QMutableVectorIterator i(vector); -while (i.hasNext()) - qDebug() << i.next(); -//! [14] - - -//! [15] -QMutableVectorIterator i(vector); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [15] - - -//! [16] -QMutableVectorIterator i(vector); -while (i.hasNext()) { - int val = i.next(); - if (val < 0) { - i.setValue(-val); - } else if (val == 0) { - i.remove(); - } -} -//! [16] - - -//! [17] -QSet set; -... -QMutableSetIterator i(set); -while (i.hasNext()) - qDebug() << i.next(); -//! [17] - - -//! [18] -QMutableSetIterator i(set); -i.toBack(); -while (i.hasPrevious()) - qDebug() << i.previous(); -//! [18] - - -//! [19] -QMutableListIterator i(list); -while (i.hasNext()) { - int val = i.next(); - if (val < -32768 || val > 32767) - i.remove(); -} -//! [19] - - -//! [20] -QMutableLinkedListIterator i(list); -while (i.hasNext()) { - int val = i.next(); - if (val < -32768 || val > 32767) - i.remove(); -} -//! [20] - - -//! [21] -QMutableVectorIterator i(vector); -while (i.hasNext()) { - int val = i.next(); - if (val < -32768 || val > 32767) - i.remove(); -} -//! [21] - - -//! [22] -QMutableSetIterator i(set); -while (i.hasNext()) { - int val = i.next(); - if (val < -32768 || val > 32767) - i.remove(); -} -//! [22] - - -//! [23] -QMutableListIterator i(list); -while (i.hasNext()) { - double val = i.next(); - i.setValue(sqrt(val)); -} -//! [23] - - -//! [24] -QMutableLinkedListIterator i(list); -while (i.hasNext()) { - double val = i.next(); - i.setValue(sqrt(val)); -} -//! [24] - - -//! [25] -QMutableVectorIterator i(list); -while (i.hasNext()) { - double val = i.next(); - i.setValue(sqrt(val)); -} -//! [25] - - -//! [26] -QMap map; -... -QMapIterator i(map); -while (i.hasNext()) { - i.next(); - qDebug() << i.key() << ": " << i.value(); -} -//! [26] - - -//! [27] -QMapIterator i(map); -i.toBack(); -while (i.hasPrevious()) { - i.previous(); - qDebug() << i.key() << ": " << i.value(); -} -//! [27] - - -//! [28] -QMapIterator i(map); -while (i.findNext(widget)) { - qDebug() << "Found widget " << widget << " under key " - << i.key(); -} -//! [28] - - -//! [29] -QHash hash; -... -QHashIterator i(hash); -while (i.hasNext()) { - i.next(); - qDebug() << i.key() << ": " << i.value(); -} -//! [29] - - -//! [30] -QHashIterator i(hash); -i.toBack(); -while (i.hasPrevious()) { - i.previous(); - qDebug() << i.key() << ": " << i.value(); -} -//! [30] - - -//! [31] -QHashIterator i(hash); -while (i.findNext(widget)) { - qDebug() << "Found widget " << widget << " under key " - << i.key(); -} -//! [31] - - -//! [32] -QMap map; -... -QMutableMapIterator i(map); -while (i.hasNext()) { - i.next(); - qDebug() << i.key() << ": " << i.value(); -} -//! [32] - - -//! [33] -QMutableMapIterator i(map); -i.toBack(); -while (i.hasPrevious()) { - i.previous(); - qDebug() << i.key() << ": " << i.value(); -} -//! [33] - - -//! [34] -QMutableMapIterator i(map); -while (i.findNext(widget)) { - qDebug() << "Found widget " << widget << " under key " - << i.key(); -} -//! [34] - - -//! [35] -QMutableMapIterator i(map); -while (i.hasNext()) { - i.next(); - if (i.key() == i.value()) - i.remove(); -} -//! [35] - - -//! [36] -QHash hash; -... -QMutableHashIterator i(hash); -while (i.hasNext()) { - i.next(); - qDebug() << i.key() << ": " << i.value(); -} -//! [36] - - -//! [37] -QMutableHashIterator i(hash); -i.toBack(); -while (i.hasPrevious()) { - i.previous(); - qDebug() << i.key() << ": " << i.value(); -} -//! [37] - - -//! [38] -QMutableHashIterator i(hash); -while (i.findNext(widget)) { - qDebug() << "Found widget " << widget << " under key " - << i.key(); -} -//! [38] - - -//! [39] -QMutableHashIterator i(hash); -while (i.hasNext()) { - i.next(); - if (i.key() == i.value()) - i.remove(); -} -//! [39] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qmake-manual.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qmake-manual.qdoc deleted file mode 100644 index edb66bc..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qmake-manual.qdoc +++ /dev/null @@ -1,813 +0,0 @@ -//! [0] -make all -//! [0] - - -//! [1] -CONFIG += qt thread debug -//! [1] - - -//! [2] -CONFIG += qt -QT += network xml -//! [2] - - -//! [3] -QT = network xml # This will omit the core and gui modules. -//! [3] - - -//! [4] -QT -= gui # Only the core module is used. -//! [4] - - -//! [5] -CONFIG += link_pkgconfig -PKGCONFIG += ogg dbus-1 -//! [5] - - -//! [6] -LIBS += -L/usr/local/lib -lmath -//! [6] - - -//! [7] -INCLUDEPATH = c:/msdev/include d:/stl/include -//! [7] - - -//! [8] -qmake [mode] [options] files -//! [8] - - -//! [9] -qmake -makefile [options] files -//! [9] - - -//! [10] -qmake -makefile -unix -o Makefile "CONFIG+=test" test.pro -//! [10] - - -//! [11] -qmake "CONFIG+=test" test.pro -//! [11] - - -//! [12] -qmake -project [options] files -//! [12] - - -//! [13] -qmake -spec macx-g++ -//! [13] - - -//! [14] -QMAKE_LFLAGS += -F/path/to/framework/directory/ -//! [14] - - -//! [15] -LIBS += -framework TheFramework -//! [15] - - -//! [16] -TEMPLATE = lib -CONFIG += lib_bundle -//! [16] - - -//! [17] -FRAMEWORK_HEADERS.version = Versions -FRAMEWORK_HEADERS.files = path/to/header_one.h path/to/header_two.h -FRAMEWORK_HEADERS.path = Headers -QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS -//! [17] - - -//! [18] -CONFIG += x86 ppc -//! [18] - - -//! [19] -qmake -spec macx-xcode project.pro -//! [19] - - -//! [20] -qmake -tp vc -//! [20] - - -//! [21] -qmake -tp vc -r -//! [21] - - -//! [22] -CONFIG -= embed_manifest_exe -//! [22] - - -//! [23] -CONFIG -= embed_manifest_dll -//! [23] - - -//! [24] -make all -//! [24] - - -//! [25] -build_pass:CONFIG(debug, debug|release) { - unix: TARGET = $$join(TARGET,,,_debug) - else: TARGET = $$join(TARGET,,,d) -} -//! [25] - - -//! [26] -CONFIG += qt console newstuff -... -newstuff { - SOURCES += new.cpp - HEADERS += new.h -} -//! [26] - - -//! [27] -DEFINES += USE_MY_STUFF QT_DLL -//! [27] - - -//! [28] -myFiles.sources = path\*.png -DEPLOYMENT += myFiles -//! [28] - - -//! [29] -myFiles.sources = path\file1.ext1 path2\file2.ext1 path3\* -myFiles.path = \some\path\on\device -someother.sources = C:\additional\files\* -someother.path = \myFiles\path2 -DEPLOYMENT += myFiles someother -//! [29] - - -//! [30] -DESTDIR = ../../lib -//! [30] - - -//! [31] -DISTFILES += ../program.txt -//! [31] - - -//! [32] -FORMS = mydialog.ui \ - mywidget.ui \ - myconfig.ui -//! [32] - - -//! [33] -FORMS3 = my_uic3_dialog.ui \ - my_uic3_widget.ui \ - my_uic3_config.ui -//! [33] - - -//! [34] -HEADERS = myclass.h \ - login.h \ - mainwindow.h -//! [34] - - -//! [35] -INCLUDEPATH = c:/msdev/include d:/stl/include -//! [35] - - -//! [36] -target.path += $$[QT_INSTALL_PLUGINS]/imageformats -INSTALLS += target -//! [36] - - -//! [37] -LEXSOURCES = lexer.l -//! [37] - - -//! [38] -unix:LIBS += -L/usr/local/lib -lmath -win32:LIBS += c:/mylibs/math.lib -//! [38] - - -//! [39] -CONFIG += no_lflags_merge -//! [39] - - -//! [40] -unix:MOC_DIR = ../myproject/tmp -win32:MOC_DIR = c:/myproject/tmp -//! [40] - - -//! [41] -unix:OBJECTS_DIR = ../myproject/tmp -win32:OBJECTS_DIR = c:/myproject/tmp -//! [41] - - -//! [42] -app { - # Conditional code for 'app' template here -} -//! [42] - - -//! [43] -FRAMEWORK_HEADERS.version = Versions -FRAMEWORK_HEADERS.files = path/to/header_one.h path/to/header_two.h -FRAMEWORK_HEADERS.path = Headers -QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS -//! [43] - - -//! [44] -QMAKE_BUNDLE_EXTENSION = .myframework -//! [44] - - -//! [45] -QMAKE_RESOURCE_FLAGS += -threshold 0 -compress 9 -//! [45] - - -//! [46] -QMAKE_UIC = uic -L /path/to/plugin -//! [46] - - -//! [47] -QT -= gui # Only the core module is used. -//! [47] - - -//! [48] -unix:RCC_DIR = ../myproject/resources -win32:RCC_DIR = c:/myproject/resources -//! [48] - - -//! [49] -SOURCES = myclass.cpp \ - login.cpp \ - mainwindow.cpp -//! [49] - - -//! [50] -SUBDIRS = kernel \ - tools -//! [50] - - -//! [51] -CONFIG += ordered -//! [51] - - -//! [52] -TEMPLATE = app -TARGET = myapp -SOURCES = main.cpp -//! [52] - - -//! [53] -TEMPLATE = lib -SOURCES = main.cpp -TARGET = mylib -//! [53] - - -//! [54] -unix:UI_DIR = ../myproject/ui -win32:UI_DIR = c:/myproject/ui -//! [54] - - -//! [55] -unix:UI_HEADERS_DIR = ../myproject/ui/include -win32:UI_HEADERS_DIR = c:/myproject/ui/include -//! [55] - - -//! [56] -unix:UI_SOURCES_DIR = ../myproject/ui/src -win32:UI_SOURCES_DIR = c:/myproject/ui/src -//! [56] - - -//! [57] -VERSION = 1.2.3 -//! [57] - - -//! [58] -YACCSOURCES = moc.y -//! [58] - - -//! [59] -FILE = /etc/passwd -FILENAME = $$basename(FILE) #passwd -//! [59] - - -//! [60] -CONFIG = debug -CONFIG += release -CONFIG(release, debug|release):message(Release build!) #will print -CONFIG(debug, debug|release):message(Debug build!) #no print -//! [60] - - -//! [61] -contains( drivers, network ) { - # drivers contains 'network' - message( "Configuring for network build..." ) - HEADERS += network.h - SOURCES += network.cpp -} -//! [61] - - -//! [62] -error(An error has occurred in the configuration process.) -//! [62] - - -//! [63] -exists( $(QTDIR)/lib/libqt-mt* ) { - message( "Configuring for multi-threaded Qt..." ) - CONFIG += thread -} -//! [63] - - -//! [64] -MY_VAR = one two three four -MY_VAR2 = $$join(MY_VAR, " -L", -L) -Lfive -MY_VAR3 = $$member(MY_VAR, 2) $$find(MY_VAR, t.*) -//! [64] - - -//! [65] -LIST = 1 2 3 -for(a, LIST):exists(file.$${a}):message(I see a file.$${a}!) -//! [65] - - -//! [66] -include( shared.pri ) -OPTIONS = standard custom -!include( options.pri ) { - message( "No custom build options specified" ) -OPTIONS -= custom -} -//! [66] - - -//! [67] -isEmpty( CONFIG ) { -CONFIG += qt warn_on debug -} -//! [67] - - -//! [68] -message( "This is a message" ) -//! [68] - - -//! [69] -!build_pass:message( "This is a message" ) -//! [69] - - -//! [70] -This is a test. -//! [70] - - -//! [71] -system(ls /bin):HAS_BIN=FALSE -//! [71] - - -//! [72] -UNAME = $$system(uname -s) -contains( UNAME, [lL]inux ):message( This looks like Linux ($$UNAME) to me ) -//! [72] - - -//! [73] -ARGS = 1 2 3 2 5 1 -ARGS = $$unique(ARGS) #1 2 3 5 -//! [73] - - -//! [74] -qmake -set VARIABLE VALUE -//! [74] - - -//! [75] -qmake -query VARIABLE -qmake -query #queries all current VARIABLE/VALUE pairs.. -//! [75] - - -//! [76] -qmake -query "1.06a/VARIABLE" -//! [76] - - -//! [77] -qmake -query "QT_INSTALL_PREFIX" -//! [77] - - -//! [78] -QMAKE_VERS = $$[QMAKE_VERSION] -//! [78] - - -//! [79] -documentation.path = /usr/local/program/doc -documentation.files = docs/* -//! [79] - - -//! [80] -INSTALLS += documentation -//! [80] - - -//! [81] -unix:documentation.extra = create_docs; mv master.doc toc.doc -//! [81] - - -//! [82] -target.path = /usr/local/myprogram -INSTALLS += target -//! [82] - - -//! [83] -CONFIG += create_prl -//! [83] - - -//! [84] -CONFIG += link_prl -//! [84] - - -//! [85] -QMAKE_EXT_MOC = .mymoc -//! [85] - - -//! [86] -mytarget.target = .buildfile -mytarget.commands = touch $$mytarget.target -mytarget.depends = mytarget2 - -mytarget2.commands = @echo Building $$mytarget.target -//! [86] - - -//! [87] -QMAKE_EXTRA_TARGETS += mytarget mytarget2 -//! [87] - - -//! [88] -new_moc.output = moc_${QMAKE_FILE_BASE}.cpp -new_moc.commands = moc ${QMAKE_FILE_NAME} -o ${QMAKE_FILE_OUT} -new_moc.depend_command = g++ -E -M ${QMAKE_FILE_NAME} | sed "s,^.*: ,," -new_moc.input = NEW_HEADERS -QMAKE_EXTRA_COMPILERS += new_moc -//! [88] - - -//! [89] -TARGET = myapp -//! [89] - - -//! [90] -DEFINES += QT_DLL -//! [90] - - -//! [91] -DEFINES -= QT_DLL -//! [91] - - -//! [92] -DEFINES *= QT_DLL -//! [92] - - -//! [93] -DEFINES ~= s/QT_[DT].+/QT -//! [93] - - -//! [94] -EVERYTHING = $$SOURCES $$HEADERS -message("The project contains the following files:") -message($$EVERYTHING) -//! [94] - - -//! [95] -win32:DEFINES += QT_DLL -//! [95] - - -//! [96] -win32:xml { - message(Building for Windows) - SOURCES += xmlhandler_win.cpp -} else:xml { - SOURCES += xmlhandler.cpp -} else { - message("Unknown configuration") -} -//! [96] - - -//! [97] -MY_VARIABLE = value -//! [97] - - -//! [98] -MY_DEFINES = $$DEFINES -//! [98] - - -//! [99] -MY_DEFINES = $${DEFINES} -//! [99] - - -//! [100] -TARGET = myproject_$${TEMPLATE} -//! [100] - - -//! [101] -target.path = $$[QT_INSTALL_PLUGINS]/designer -INSTALLS += target -//! [101] - - -//! [102] -defineReplace(functionName){ - #function code -} -//! [102] - - -//! [103] -CONFIG += myfeatures -//! [103] - - -//! [104] -// Add C includes here - -#if defined __cplusplus -// Add C++ includes here -#include -#include -#include -#include // Qt includes -#include -#include -#include "thirdparty/include/libmain.h" -#include "my_stable_class.h" -... -#endif -//! [104] - - -//! [105] -PRECOMPILED_HEADER = stable.h -//! [105] - - -//! [106] -precompile_header:!isEmpty(PRECOMPILED_HEADER) { -DEFINES += USING_PCH -} -//! [106] - - -//! [107] -PRECOMPILED_HEADER = window.h -SOURCES = window.cpp -//! [107] - - -//! [108] -SOURCES += hello.cpp -//! [108] - - -//! [109] -SOURCES += hello.cpp -SOURCES += main.cpp -//! [109] - - -//! [110] -SOURCES = hello.cpp \ - main.cpp -//! [110] - - -//! [111] -HEADERS += hello.h -SOURCES += hello.cpp -SOURCES += main.cpp -//! [111] - - -//! [112] -TARGET = helloworld -//! [112] - - -//! [113] -CONFIG += qt -HEADERS += hello.h -SOURCES += hello.cpp -SOURCES += main.cpp -//! [113] - - -//! [114] -qmake -o Makefile hello.pro -//! [114] - - -//! [115] -qmake -tp vc -o hello.dsp hello.pro -//! [115] - - -//! [116] -CONFIG += qt debug -HEADERS += hello.h -SOURCES += hello.cpp -SOURCES += main.cpp -//! [116] - - -//! [117] -win32 { - SOURCES += hellowin.cpp -} -//! [117] - - -//! [118] -CONFIG += qt debug -HEADERS += hello.h -SOURCES += hello.cpp -SOURCES += main.cpp -win32 { - SOURCES += hellowin.cpp -} -unix { - SOURCES += hellounix.cpp -} -//! [118] - - -//! [119] -!exists( main.cpp ) { - error( "No main.cpp file found" ) -} -//! [119] - - -//! [120] -CONFIG += qt debug -HEADERS += hello.h -SOURCES += hello.cpp -SOURCES += main.cpp -win32 { - SOURCES += hellowin.cpp -} -unix { - SOURCES += hellounix.cpp -} -!exists( main.cpp ) { - error( "No main.cpp file found" ) -} -//! [120] - - -//! [121] -win32 { - debug { - CONFIG += console - } -} -//! [121] - - -//! [122] -CONFIG += qt debug -HEADERS += hello.h -SOURCES += hello.cpp -SOURCES += main.cpp -win32 { - SOURCES += hellowin.cpp -} -unix { - SOURCES += hellounix.cpp -} -!exists( main.cpp ) { - error( "No main.cpp file found" ) -} -win32:debug { - CONFIG += console -} -//! [122] - - -//! [123] -TEMPLATE = app -DESTDIR = c:/helloapp -HEADERS += hello.h -SOURCES += hello.cpp -SOURCES += main.cpp -DEFINES += QT_DLL -CONFIG += qt warn_on release -//! [123] - - -//! [124] -make all -//! [124] - - -//! [125] -make -//! [125] - - -//! [126] -make install -//! [126] - - -//! [127] -CONFIG(debug, debug|release) { - mac: TARGET = $$join(TARGET,,,_debug) - win32: TARGET = $$join(TARGET,,d) -} -//! [127] - -//! [128] -DEPLOYMENT_PLUGIN += qjpeg -//! [128] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc deleted file mode 100644 index 250d62d..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc +++ /dev/null @@ -1,24 +0,0 @@ -//! [0] -QObject::connect: Cannot queue arguments of type 'MyType' -//! [0] - - -//! [1] -enum CustomEventPriority -{ - // An important event - ImportantEventPriority = Qt::HighEventPriority, - - // A more important event - MoreImportantEventPriority = ImportantEventPriority + 1, - - // A critical event - CriticalEventPriority = 100 * MoreImportantEventPriority, - - // Not that important - StatusEventPriority = Qt::LowEventPriority, - - // These are less important than Status events - IdleProcessingDoneEventPriority = StatusEventPriority - 1 -}; -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qpair.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qpair.qdoc deleted file mode 100644 index 74c7c83..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qpair.qdoc +++ /dev/null @@ -1,15 +0,0 @@ -//! [0] -QPair pair; -//! [0] - - -//! [1] -pair.first = "pi"; -pair.second = 3.14159265358979323846; -//! [1] - - -//! [2] -QList > list; -list.append(qMakePair(66, 3.14159)); -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qplugin.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qplugin.qdoc deleted file mode 100644 index d9b627e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qplugin.qdoc +++ /dev/null @@ -1,24 +0,0 @@ -//! [0] -namespace Foo -{ - struct MyInterface { ... }; -} - -Q_DECLARE_INTERFACE(Foo::MyInterface, "org.examples.MyInterface") -//! [0] - - -//! [1] -Q_EXPORT_PLUGIN2(pnp_extrafilters, ExtraFiltersPlugin) -//! [1] - - -//! [2] -Q_IMPORT_PLUGIN(qjpeg) -//! [2] - - -//! [3] -TEMPLATE = app -QTPLUGIN += qjpeg qgif qmng # image formats -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qset.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qset.qdoc deleted file mode 100644 index 7469d2a..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qset.qdoc +++ /dev/null @@ -1,126 +0,0 @@ -//! [0] -QSet set; -//! [0] - - -//! [1] -set.insert("one"); -set.insert("three"); -set.insert("seven"); -//! [1] - - -//! [2] -set << "twelve" << "fifteen" << "nineteen"; -//! [2] - - -//! [3] -if (!set.contains("ninety-nine")) - ... -//! [3] - - -//! [4] -QSetIterator i(set); -while (i.hasNext()) - qDebug() << i.next(); -//! [4] - - -//! [5] -QSet::const_iterator i = set.constBegin(); -while (i != set.constEnd()) { - qDebug() << *i; - ++i; -} -//! [5] - - -//! [6] -QSet set; -... -foreach (QString value, set) - qDebug() << value; -//! [6] - - -//! [7] -QSet set; -set.reserve(20000); -for (int i = 0; i < 20000; ++i) - set.insert(values[i]); -//! [7] - - -//! [8] -QSet set; -set << "January" << "February" << ... << "December"; - -QSet::iterator i; -for (i = set.begin(); i != set.end(); ++i) - qDebug() << *i; -//! [8] - - -//! [9] -QSet set; -set << "January" << "February" << ... << "December"; - -QSet::iterator i = set.begin(); -while (i != set.end()) { - if ((*i).startsWith('J')) { - i = set.erase(i); - } else { - ++i; - } -} -//! [9] - - -//! [10] -QSet set; -... -QSet::iterator it = qFind(set.begin(), set.end(), "Jeanette"); -if (it != set.end()) - cout << "Found Jeanette" << endl; -//! [10] - - -//! [11] -QSet set; -set << "January" << "February" << ... << "December"; - -QSet::const_iterator i; -for (i = set.begin(); i != set.end(); ++i) - qDebug() << *i; -//! [11] - - -//! [12] -QSet set; -... -QSet::iterator it = qFind(set.begin(), set.end(), "Jeanette"); -if (it != set.constEnd()) - cout << "Found Jeanette" << endl; -//! [12] - - -//! [13] -QSet set; -set << "red" << "green" << "blue" << ... << "black"; - -QList list = set.toList(); -qSort(list); -//! [13] - - -//! [14] -QStringList list; -list << "Julia" << "Mike" << "Mike" << "Julia" << "Julia"; - -QSet set = QSet::fromList(list); -set.contains("Julia"); // returns true -set.contains("Mike"); // returns true -set.size(); // returns 2 -//! [14] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qsignalspy.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qsignalspy.qdoc deleted file mode 100644 index d6b65dc..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qsignalspy.qdoc +++ /dev/null @@ -1,41 +0,0 @@ -//! [0] -QCheckBox *box = ...; -QSignalSpy spy(box, SIGNAL(clicked(bool))); - -// do something that triggers the signal -box->animateClick(); - -QCOMPARE(spy.count(), 1); // make sure the signal was emitted exactly one time -QList arguments = spy.takeFirst(); // take the first signal - -QVERIFY(arguments.at(0).toBool() == true); // verify the first argument -//! [0] - - -//! [1] -QSignalSpy spy(myCustomObject, SIGNAL(mySignal(int, QString, double))); - -myCustomObject->doSomething(); // trigger emission of the signal - -QList arguments = spy.takeFirst(); -QVERIFY(arguments.at(0).type() == QVariant::Int); -QVERIFY(arguments.at(1).type() == QVariant::QString); -QVERIFY(arguments.at(2).type() == QVariant::double); -//! [1] - - -//! [2] -qRegisterMetaType("QModelIndex"); -QSignalSpy spy(&model, SIGNAL(whatever(QModelIndex))); -//! [2] - - -//! [3] -// get the first argument from the first received signal: -QModelIndex result = qvariant_cast(spy.at(0).at(0)); -//! [3] - - -//! [4] -QSignalSpy spy(myPushButton, SIGNAL(clicked(bool))); -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt-conf.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt-conf.qdoc deleted file mode 100644 index d675795..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt-conf.qdoc +++ /dev/null @@ -1,14 +0,0 @@ -//! [0] -[Paths] -Prefix = /some/path -Translations = i18n -//! [0] - - -//! [1] -Paths -Paths/4 -Paths/4.1 -Paths/4.2.5 -Paths/6 -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt-embedded-displaymanagement.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt-embedded-displaymanagement.qdoc deleted file mode 100644 index a3ab4dd..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt-embedded-displaymanagement.qdoc +++ /dev/null @@ -1,51 +0,0 @@ -//! [0] -$QPEDIR/qtopiacore/qt/configure -help -//! [0] - - -//! [1] -./configure -help -//! [1] - - -//! [2] -./configure -extra-qt-embedded-config "-qt-gfx-transformed" -//! [2] - - -//! [3] -./configure -qt-gfx-transformed -//! [3] - - -//! [4] -export QWS_DISPLAY="[:]... - [:]" -//! [4] - - -//! [5] -myApplication -display "[:]... - [:]" -//! [5] - - -//! [6] -export QWS_DISPLAY="[:][:]... - [ :]" -//! [6] - - -//! [7] -export QWS_DISPLAY="Multi: QVFb:0 QVFb:offset=640,0:1 :2" -//! [7] - - -//! [8] -export QWS_DISPLAY="VNC:size=720x480:depth=32" -//! [8] - - -//! [9] -export QWS_DISPLAY="VNC:LinuxFb" -//! [9] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt3support.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt3support.qdoc deleted file mode 100644 index e6f0272..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt3support.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -QT += qt3support -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt3to4.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt3to4.qdoc deleted file mode 100644 index da0832d..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt3to4.qdoc +++ /dev/null @@ -1,26 +0,0 @@ -//! [0] -qt3to4 myfile.cpp -qt3to4 myapp.pro -//! [0] - - -//! [1] - - /path/to/q3porting.xml - - - q3sqlselectcursor.h - qsqlselectcursor.h - - - - newclass.h - oldclass.h - - -//! [1] - - -//! [2] -using namespace Qt; -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-accessibility.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-accessibility.qdoc deleted file mode 100644 index 8bed0a9..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-accessibility.qdoc +++ /dev/null @@ -1,59 +0,0 @@ -//! [environment] -export QT_ACCESSIBILITY=1 -//! [environment] - -//! [0] -class MyWidgetInterface : public QAccessibleWidget -{ -public: - MyWidgetInterface(QWidget *widget, Role role); - - QString text(Text text, int child) const; - State state(int child) const; - QString actionText(int action, Text text, int child) const; - bool doAction(int action, int child, const QVariantList ¶ms); - ... -}; -//! [0] - - -//! [1] -bool MyWidgetInterface::doAction(int action, int child, - const QVariantList ¶ms) -{ - if (child || !widget()->isEnabled()) - return false; - - switch (action) { - case DefaultAction: - case Press: - { - MyWidget *widget = qobject_cast(object()); - if (widget) - widget->click(); - } - return true; - } - return QAccessibleWidget::doAction(action, child, params); -} -//! [1] - - -//! [2] -QStringList MyFactory::keys() const -{ - return QStringList() << "MyWidget" << "MyOtherWidget"; -} - -QAccessibleInterface *MyFactory::create(const QString &className, - QObject *object) -{ - if (classname == "MyWidget") - return new MyWidgetInterface(object); - if (classname == "MyOtherWidget") - return new MyOtherWidgetInterface(object); - return 0; -} - -Q_EXPORT_PLUGIN2(myfactory, MyFactory) -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-arthur.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-arthur.qdoc deleted file mode 100644 index 6ac30ae..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-arthur.qdoc +++ /dev/null @@ -1,104 +0,0 @@ -//! [0] -QLinearGradient gradient(0, 0, 100, 100); -gradient.setColorAt(0, Qt::red); -gradient.setColorAt(0.5, Qt::green); -gradient.setColorAt(1, Qt::blue); -painter.setBrush(gradient); -painter.drawRect(0, 0, 100, 100); -//! [0] - - -//! [1] -QRadialGradient gradient(50, 50, 50, 30, 30); -gradient.setColorAt(0.2, Qt::white); -gradient.setColorAt(0.8, Qt::green); -gradient.setColorAt(1, Qt::black); -painter.setBrush(gradient); -painter.drawEllipse(0, 0, 100, 100); -//! [1] - - -//! [2] -QConicalGradient gradient(60, 40, 0); -gradient.setColorAt(0, Qt::black); -gradient.setColorAt(0.4, Qt::green); -gradient.setColorAt(0.6, Qt::white); -gradient.setColorAt(1, Qt::black); -painter.setBrush(gradient); -painter.drawEllipse(0, 0, 100, 100); -//! [2] - - -//! [3] -// Specfiy semi-transparent red -painter.setBrush(QColor(255, 0, 0, 127)); -painter.drawRect(0, 0, width()/2, height()); - -// Specify semi-transparend blue -painter.setBrush(QColor(0, 0, 255, 127)); -painter.drawRect(0, 0, width(), height()/2); -//! [3] - - -//! [4] -// One line without anti-aliasing -painter.drawLine(0, 0, width()/2, height()); - -// One line with anti-aliasing -painter.setRenderHint(QPainter::Antialiasing); -painter.drawLine(width()/2, 0, width()/2, height()); -//! [4] - - -//! [5] -QPainterPath path; -path.addRect(20, 20, 60, 60); -path.addBezier(0, 0, 99, 0, 50, 50, 99, 99); -path.addBezier(99, 99, 0, 99, 50, 50, 0, 0); -painter.drawPath(path); -//! [5] - - -//! [6] -QPixmap buffer(size()); -QPainter painter(&buffer); - -// Paint code here - -painter.end(); -bitBlt(this, 0, 0, &buffer); -//! [6] - - -//! [7] -QPainter painter(this); - -// Paint code here - -painter.end(); -//! [7] - - -//! [8] -unbufferedWidget->setAttribute(Qt::WA_PaintOnScreen); -//! [8] - - -//! [9] -QLinearGradient gradient(0, 0, 100, 100); -gradient.setColorAt(0, Qt::blue); -gradient.setColorAt(1, Qt::red); -painter.setPen(QPen(gradient, 0)); -for (int y=fontSize; y<100; y+=fontSize) - drawText(0, y, text); -//! [9] - - -//! [10] -QImage image(100, 100, 32); -QPainter painter(&image); - -// painter commands. - -painter.end(); -//! [10] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-intro.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-intro.qdoc deleted file mode 100644 index ced563e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-intro.qdoc +++ /dev/null @@ -1,101 +0,0 @@ -//! [0] -QT -= gui -//! [0] - - -//! [1] -QT += network opengl sql qt3support -//! [1] - - -//! [2] -CONFIG += uic3 -//! [2] - - -//! [3] -#include -//! [3] - - -//! [4] -#include -#include -#include -//! [4] - - -//! [5] -#include -//! [5] - - -//! [6] -#include -//! [6] - - -//! [7] -using namespace Qt; -//! [7] - - -//! [8] -QLabel *label1 = new QLabel("Hello", this); -QLabel *label2 = new QLabel(this, "Hello"); -//! [8] - - -//! [9] -MyWidget::MyWidget(QWidget *parent, const char *name) - : QWidget(parent, name) -{ - ... -} -//! [9] - - -//! [10] -// DEPRECATED -if (obj->inherits("QPushButton")) { - QPushButton *pushButton = (QPushButton *)obj; - ... -} -//! [10] - - -//! [11] -QPushButton *pushButton = qobject_cast(obj); -if (pushButton) { - ... -} -//! [11] - - -//! [12] -QLabel *label = new QLabel; -QPointer safeLabel = label; -safeLabel->setText("Hello world!"); -delete label; -// safeLabel is now 0, whereas label is a dangling pointer -//! [12] - - -//! [13] -QT += qt3support -//! [13] - - -//! [14] -DEFINES += QT3_SUPPORT -//! [14] - - -//! [15] -DEFINES += QT3_SUPPORT_WARNINGS -//! [15] - - -//! [16] -DEFINES += QT3_SUPPORT -//! [16] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-mainwindow.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-mainwindow.qdoc deleted file mode 100644 index 9e81fd1..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-mainwindow.qdoc +++ /dev/null @@ -1,70 +0,0 @@ -//! [0] -MainWindow::MainWindow(QWidget *parent) - : QMainWindow(parent) -{ -//! [0] - - -//! [1] -fileToolbar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); -addToolBar(Qt::TopToolBarArea, fileToolbar); -//! [1] - - -//! [2] -setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea); -setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea); -setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea); -setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea); -//! [2] - - -//! [3] -QWidget *centralWidget = new QWidget(this); -setCentralWidget(centralWidget); -//! [3] - - -//! [4] -QPopupMenu *fileMenu = new QPopupMenu(this); -openAction->addTo(fileMenu); -saveAction->addTo(fileMenu); -... -menuBar()->insertItem(tr("&File"), fileMenu); -//! [4] - - -//! [5] -QMenu *fileMenu = menuBar()->addMenu(tr("&File")); -fileMenu->addAction(openAction); -fileMenu->addAction(saveAction); -... -//! [5] - - -//! [6] -QToolBar *fileTools = new QToolBar(this, "file toolbar"); -openAction->addTo(fileTools); -saveAction->addTo(fileTools); -... -//! [6] - - -//! [7] -QToolBar *fileTools = addToolBar(tr("File Tool Bar")); -fileTools->addAction(openAction); -fileTools->addAction(saveAction); -... -//! [7] - - -//! [8] -QDockWidget *dockWidget = new QDockWidget(this); -mainWin->moveDockWidget(dockWidget, Qt::DockLeft); -//! [8] - - -//! [9] -QDockWidget *dockWidget = new QDockWidget(mainWindow); -mainWindow->addDockWidget(Qt::LeftDockWidgetArea, dockWidget); -//! [9] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-sql.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-sql.qdoc deleted file mode 100644 index 74b04eb..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-sql.qdoc +++ /dev/null @@ -1,19 +0,0 @@ -//! [0] -QSqlQueryModel model; -model.setQuery("select * from person"); - -QTableView view; -view.setModel(&model); -view.show(); -//! [0] - - -//! [1] -QSqlTableModel model; -model.setTable("person"); -model.select(); - -QTableView view; -view.setModel(&model); -view.show(); -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-styles.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-styles.qdoc deleted file mode 100644 index b75c135..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-styles.qdoc +++ /dev/null @@ -1,42 +0,0 @@ -//! [0] -const QStyleOptionFocusRect *focusRectOption = - qstyleoption_cast(option); -if (focusRectOption) { - ... -} -//! [0] - - -//! [1] -void MyWidget::paintEvent(QPaintEvent *event) -{ - QPainter painter(this); - ... - - QStyleOptionFocusRect option(1); - option.init(this); - option.backgroundColor = palette().color(QPalette::Window); - - style().drawPrimitive(QStyle::PE_FrameFocusRect, &option, &painter, - this); -} -//! [1] - - -//! [2] -void drawControl(ControlElement element, - QPainter *painter, - const QWidget *widget, - const QRect &rect, - const QColorGroup &colorGroup, - SFlags how = Style_Default, - const QStyleOption &option = QStyleOption::Default) const; -//! [2] - - -//! [3] -void drawControl(ControlElement element, - const QStyleOption *option, - QPainter *painter, - const QWidget *widget = 0) const; -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-tulip.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-tulip.qdoc deleted file mode 100644 index 2bc5af1..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qt4-tulip.qdoc +++ /dev/null @@ -1,100 +0,0 @@ -//! [0] -foreach (variable, container) - statement; -//! [0] - - -//! [1] -QList list; -... -foreach (QString str, list) - cout << str.ascii() << endl; -//! [1] - - -//! [2] -QString str; -foreach (str, list) - cout << str.ascii() << endl; -//! [2] - - -//! [3] -// forward // backward -QList list; QList list; -... ... -QListIterator i(list); QListIterator i(list); -while (i.hasNext()) i.toBack(); - cout << i.next().ascii() << endl; while (i.hasPrev()) - cout << i.prev().ascii() << endl; -//! [3] - - -//! [4] -// forward // backward -QMutableListIterator i(list); QMutableListIterator i(list); -while (i.hasNext()) i.toBack(); - if (i.next() > 128) while (i.hasPrev()) - i.setValue(128); if (i.prev() > 128) - i.setValue(128); -//! [4] - - -//! [5] -// forward // backward -QMutableListIterator i(list); QMutableListIterator i(list); -while (i.hasNext()) i.toBack(); - if (i.next() % 2 != 0) while (i.hasPrev()) - i.remove(); if (i.prev() % 2 != 0) - i.remove(); -//! [5] - - -//! [6] -// STL-style // Java-style -QMap::const_iterator i; QMapIterator i(map); -for (i = map.begin(); i != map.end(); ++i) while (i.findNext(widget)) - if (i.value() == widget) cout << "Found widget " << widget - cout << "Found widget " << widget << " under key " - << " under key " << i.key() << endl; - << i.key() << endl; -//! [6] - - -//! [7] -// STL-style // Java-style -QList::iterator i = list.begin(); QMutableListIterator i(list); -while (i != list.end()) { while (i.hasNext()) { - if (*i == 0) { int val = i.next(); - i = list.erase(i); if (val < 0) - } else { i.setValue(-val); - if (*i < 0) else if (val == 0) - *i = -*i; i.remove(); - ++i; } - } -} -//! [7] - - -//! [8] -QList list; -... -for (int i = 0; i < list.size(); ++i) { - if (list[i] < 0.0) - list[i] = 0.0; -} -//! [8] - - -//! [9] -QMap map; -... -map.value("TIMEOUT", 30); // returns 30 if "TIMEOUT" isn't in the map -//! [9] - - -//! [10] -QMultiMap map; -... -QList values = map.values("TIMEOUT"); -//! [10] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtcore.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtcore.qdoc deleted file mode 100644 index efa155f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtcore.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -#include -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtdbus.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtdbus.qdoc deleted file mode 100644 index 4c8c4b0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtdbus.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -QT += dbus -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtdesigner.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtdesigner.qdoc deleted file mode 100644 index b19a747..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtdesigner.qdoc +++ /dev/null @@ -1,293 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -CONFIG += designer -//! [1] - - -//! [2] -QDesignerMemberSheetExtension *memberSheet = 0; -QExtensionManager manager = formEditor->extensionManager(); - -memberSheet = qt_extension(manager, widget); -int index = memberSheet->indexOf(setEchoMode); -memberSheet->setVisible(index, false); - -delete memberSheet; -//! [2] - - -//! [3] -class MyMemberSheetExtension : public QObject, - public QDesignerMemberSheetExtension -{ - Q_OBJECT - Q_INTERFACES(QDesignerMemberSheetExtension) - -public: - ... -} -//! [3] - - -//! [4] -QObject *ANewExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - if (iid != Q_TYPEID(QDesignerMemberSheetExtension)) - return 0; - - if (MyCustomWidget *widget = qobject_cast - (object)) - return new MyMemberSheetExtension(widget, parent); - - return 0; -} -//! [4] - - -//! [5] -QObject *AGeneralExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - MyCustomWidget *widget = qobject_cast(object); - - if (widget && (iid == Q_TYPEID(QDesignerTaskMenuExtension))) { - return new MyTaskMenuExtension(widget, parent); - - } else if (widget && (iid == Q_TYPEID(QDesignerMemberSheetExtension))) { - return new MyMemberSheetExtension(widget, parent); - - } else { - return 0; - } -} -//! [5] - - -//! [6] -class MyContainerExtension : public QObject, - public QDesignerContainerExtension -{ - Q_OBJECT - Q_INTERFACES(QDesignerContainerExtension) - -public: - MyContainerExtension(MyCustomWidget *widget, - QObject *parent = 0); - int count() const; - QWidget *widget(int index) const; - int currentIndex() const; - void setCurrentIndex(int index); - void addWidget(QWidget *widget); - void insertWidget(int index, QWidget *widget); - void remove(int index); - -private: - MyCustomWidget *myWidget; -}; -//! [6] - - -//! [7] -QObject *ANewExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - if (iid != Q_TYPEID(QDesignerContainerExtension)) - return 0; - - if (MyCustomWidget *widget = qobject_cast - (object)) - return new MyContainerExtension(widget, parent); - - return 0; -} -//! [7] - - -//! [8] -QObject *AGeneralExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - MyCustomWidget *widget = qobject_cast(object); - - if (widget && (iid == Q_TYPEID(QDesignerTaskMenuExtension))) { - return new MyTaskMenuExtension(widget, parent); - - } else if (widget && (iid == Q_TYPEID(QDesignerContainerExtension))) { - return new MyContainerExtension(widget, parent); - - } else { - return 0; - } -} -//! [8] - - -//! [9] -class MyTaskMenuExtension : public QObject, - public QDesignerTaskMenuExtension -{ - Q_OBJECT - Q_INTERFACES(QDesignerTaskMenuExtension) - -public: - MyTaskMenuExtension(MyCustomWidget *widget, QObject *parent); - - QAction *preferredEditAction() const; - QList taskActions() const; - -private slots: - void mySlot(); - -private: - MyCustomWidget *widget; - QAction *myAction; -}; -//! [9] - - -//! [10] -QObject *ANewExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - if (iid != Q_TYPEID(QDesignerTaskMenuExtension)) - return 0; - - if (MyCustomWidget *widget = qobject_cast(object)) - return new MyTaskMenuExtension(widget, parent); - - return 0; -} -//! [10] - - -//! [11] -QObject *AGeneralExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - MyCustomWidget *widget = qobject_cast(object); - - if (widget && (iid == Q_TYPEID(QDesignerContainerExtension))) { - return new MyContainerExtension(widget, parent); - - } else if (widget && (iid == Q_TYPEID(QDesignerTaskMenuExtension))) { - return new MyTaskMenuExtension(widget, parent); - - } else { - return 0; - } -} -//! [11] - - -//! [12] -#include customwidgetoneinterface.h -#include customwidgettwointerface.h -#include customwidgetthreeinterface.h - -#include -#include - -class MyCustomWidgets: public QObject, public QDesignerCustomWidgetCollectionInterface -{ - Q_OBJECT - Q_INTERFACES(QDesignerCustomWidgetCollectionInterface) - -public: - MyCustomWidgets(QObject *parent = 0); - - virtual QList customWidgets() const; - -private: - QList widgets; -}; -//! [12] - - -//! [13] -MyCustomWidgets::MyCustomWidgets(QObject *parent) - : QObject(parent) -{ - widgets.append(new CustomWidgetOneInterface(this)); - widgets.append(new CustomWidgetTwoInterface(this)); - widgets.append(new CustomWidgetThreeInterface(this)); -} - -QList MyCustomWidgets::customWidgets() const -{ - return widgets; -} - -Q_EXPORT_PLUGIN2(customwidgetsplugin, MyCustomWidgets) -//! [13] - - -//! [14] -Q_EXPORT_PLUGIN2(customwidgetplugin, MyCustomWidget) -//! [14] - - -//! [15] -QDesignerPropertySheetExtension *propertySheet = 0; -QExtensionManager manager = formEditor->extensionManager(); - -propertySheet = qt_extension(manager, widget); -int index = propertySheet->indexOf(QLatin1String("margin")); - -propertySheet->setProperty(index, 10); -propertySheet->setChanged(index, true); - -delete propertySheet; -//! [15] - - -//! [16] -class MyPropertySheetExtension : public QObject, - public QDesignerPropertySheetExtension -{ - Q_OBJECT - Q_INTERFACES(QDesignerPropertySheetExtension) - -public: - ... -} -//! [16] - - -//! [17] -QObject *ANewExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - if (iid != Q_TYPEID(QDesignerPropertySheetExtension)) - return 0; - - if (MyCustomWidget *widget = qobject_cast - (object)) - return new MyPropertySheetExtension(widget, parent); - - return 0; -} -//! [17] - - -//! [18] -QObject *AGeneralExtensionFactory::createExtension(QObject *object, - const QString &iid, QObject *parent) const -{ - MyCustomWidget *widget = qobject_cast(object); - - if (widget && (iid == Q_TYPEID(QDesignerTaskMenuExtension))) { - return new MyTaskMenuExtension(widget, parent); - - } else if (widget && (iid == Q_TYPEID(QDesignerPropertySheetExtension))) { - return new MyPropertySheetExtension(widget, parent); - - } else { - return 0; - } -} -//! [18] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtestevent.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtestevent.qdoc deleted file mode 100644 index 87591e0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtestevent.qdoc +++ /dev/null @@ -1,11 +0,0 @@ -//! [0] -QTestEventList events; -events.addKeyClick('a'); -events.addKeyClick(Qt::Key_Backspace); -events.addDelay(200); - -QLineEdit *lineEdit = new QLineEdit(myParent); -... -events.simulate(lineEdit); -events.simulate(lineEdit); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtestlib.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtestlib.qdoc deleted file mode 100644 index 5a7d0ad..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtestlib.qdoc +++ /dev/null @@ -1,102 +0,0 @@ -//! [0] -class MyFirstTest: public QObject -{ - Q_OBJECT -private slots: - void initTestCase() - { qDebug("called before everything else"); } - void myFirstTest() - { QVERIFY(1 == 1); } - void mySecondTest() - { QVERIFY(1 != 2); } - void cleanupTestCase() - { qDebug("called after myFirstTest and mySecondTest"); } -}; -//! [0] - - -//! [1] -QT += testlib -//! [1] - - -//! [2] -testname [options] [testfunctions[:testdata]]... -//! [2] - - -//! [3] -/myTestDirectory$ testQString toUpper -//! [3] - - -//! [4] -/myTestDirectory$ testQString toUpper toInt:zero -//! [4] - - -//! [5] -/myTestDirectory$ testMyWidget -vs -eventdelay 500 -//! [5] - - -//! [6] -cetest [options] ... -//! [6] - - -//! [7] -set INCLUDE=C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Activesync\Inc;%INCLUDE% -set LIB=C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Activesync\Lib;%LIB% -//! [7] - - -//! [8] -void TestQString::toUpper() -{ - QString str = "Hello"; - QVERIFY(str.toUpper() == "HELLO"); -} -//! [8] - - -//! [9] -/myTestDirectory$ qmake -project "CONFIG += qtestlib" -/myTestDirectory$ qmake -/myTestDirectory$ make -//! [9] - - -//! [10] -********* Start testing of TestQString ********* -Config: Using QTest library 4.5.2, Qt 4.5.2 -PASS : TestQString::initTestCase() -PASS : TestQString::toUpper() -PASS : TestQString::cleanupTestCase() -Totals: 3 passed, 0 failed, 0 skipped -********* Finished testing of TestQString ********* -//! [10] - - -//! [11] -QCOMPARE(QString("hello").toUpper(), QString("HELLO")); -QCOMPARE(QString("Hello").toUpper(), QString("HELLO")); -QCOMPARE(QString("HellO").toUpper(), QString("HELLO")); -QCOMPARE(QString("HELLO").toUpper(), QString("HELLO")); -//! [11] - -//! [12] -class MyFirstBenchmark: public QObject -{ - Q_OBJECT -private slots: - void myFirstBenchmark() - { - QString string1; - QString string2; - QBENCHMARK { - string1.localeAwareCompare(string2); - } - } -}; -//! [12] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtgui.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtgui.qdoc deleted file mode 100644 index ff3afcf..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtgui.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -#include -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qthelp.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qthelp.qdoc deleted file mode 100644 index 11d231f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qthelp.qdoc +++ /dev/null @@ -1,161 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -CONFIG += help -//! [1] - - -//! [2] -qhelpgenerator doc.qhp -o doc.qch -//! [2] - - -//! [3] - - - - - doc.qch - - - -//! [3] - - -//! [4] -qcollectiongenerator mycollection.qhcp -o mycollection.qhc -//! [4] - - -//! [5] -... - - - - doc.qhp - doc.qch - - - - doc.qch - - -... -//! [5] - - -//! [6] -QHelpEngineCore helpEngine("mycollection.qhc"); -... - -// get all file references for the identifier -QMap links = - helpEngine.linksForIdentifier(QLatin1String("MyDialog::ChangeButton")); - -// If help is available for this keyword, get the help data -// of the first file reference. -if (links.count()) { - QByteArray helpData = helpEngine->fileData(links.constBegin().value()); - // show the documentation to the user - if (!helpData.isEmpty()) - displayHelp(helpData); -} -//! [6] - - -//! [7] - - - mycompany.com.myapplication.1_0 - doc - - myapp - 1.0 - - - myapp - 1.0 - -
      -
      -
      -
      -
      - - - - - - - - classic.css - index.html - doc.html - - - -//! [7] - - -//! [8] -... -doc -... -//! [8] - - -//! [9] -... - - myapp - 1.0 - -... -//! [9] - - -//! [10] -... - - myapp - 1.0 -... -//! [10] - - -//! [11] -... - -
      -
      -
      -
      -
      - -... -//! [11] - - -//! [12] -... - - - - - -... -//! [12] - - -//! [13] -... - - classic.css - index.html - doc.html - -... -//! [13] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtmac-as-native.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtmac-as-native.qdoc deleted file mode 100644 index 6ad42b9..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtmac-as-native.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -qmake -spec macx-xcode project.pro -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtnetwork.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtnetwork.qdoc deleted file mode 100644 index 4856686..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtnetwork.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -QT += network -//! [0] - - -//! [1] -#include -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtopengl.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtopengl.qdoc deleted file mode 100644 index e13cdf0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtopengl.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -QT += opengl -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtscript.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtscript.qdoc deleted file mode 100644 index 4031fef..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtscript.qdoc +++ /dev/null @@ -1,948 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -QT += script -//! [1] - - -//! [2] -function myInterestingScriptFunction() { ... } -... -myQObject.somethingChanged.connect(myInterestingScriptFunction); -//! [2] - - -//! [3] -myQObject.somethingChanged.connect(myOtherQObject.doSomething); -//! [3] - - -//! [4] -myQObject.somethingChanged.disconnect(myInterestingFunction); -myQObject.somethingChanged.disconnect(myOtherQObject.doSomething); -//! [4] - - -//! [5] -var obj = { x: 123 }; -var fun = function() { print(this.x); }; -myQObject.somethingChanged.connect(obj, fun); -//! [5] - - -//! [6] -myQObject.somethingChanged.disconnect(obj, fun); -//! [6] - - -//! [7] -var obj = { x: 123, fun: function() { print(this.x); } }; -myQObject.somethingChanged.connect(obj, "fun"); -//! [7] - - -//! [8] -myQObject.somethingChanged.disconnect(obj, "fun"); -//! [8] - - -//! [9] -try { - myQObject.somethingChanged.connect(myQObject, "slotThatDoesntExist"); -} catch (e) { - print(e); -} -//! [9] - - -//! [10] -myQObject.somethingChanged("hello"); -//! [10] - - -//! [11] -myQObject.myOverloadedSlot(10); // will call the int overload -myQObject.myOverloadedSlot("10"); // will call the QString overload -//! [11] - - -//! [12] -myQObject['myOverloadedSlot(int)']("10"); // call int overload; the argument is converted to an int -myQObject['myOverloadedSlot(QString)'](10); // call QString overload; the argument is converted to a string -//! [12] - - -//! [13] -Q_PROPERTY(bool enabled READ enabled WRITE setEnabled) -//! [13] - - -//! [14] -myQObject.enabled = true; - -... - -myQObject.enabled = !myQObject.enabled; -//! [14] - - -//! [15] -myDialog.okButton -//! [15] - - -//! [16] -myDialog.okButton.objectName = "cancelButton"; -// from now on, myDialog.cancelButton references the button -//! [16] - - -//! [17] -var okButton = myDialog.findChild("okButton"); -if (okButton != null) { - // do something with the OK button -} - -var buttons = myDialog.findChildren(RegExp("button[0-9]+")); -for (var i = 0; i < buttons.length; ++i) { - // do something with buttons[i] -} -//! [17] - - -//! [18] -QScriptValue myQObjectConstructor(QScriptContext *context, QScriptEngine *engine) -{ - // let the engine manage the new object's lifetime. - return engine->newQObject(new MyQObject(), QScriptEngine::ScriptOwnership); -} -//! [18] - - -//! [19] -class MyObject : public QObject -{ - Q_OBJECT - -public: - MyObject( ... ); - - void aNonScriptableFunction(); - -public slots: // these functions (slots) will be available in QtScript - void calculate( ... ); - void setEnabled( bool enabled ); - bool isEnabled() const; - -private: - .... - -}; -//! [19] - - -//! [20] -class MyObject : public QObject -{ - Q_OBJECT - - public: - Q_INVOKABLE void thisMethodIsInvokableInQtScript(); - void thisMethodIsNotInvokableInQtScript(); - - ... -}; -//! [20] - - -//! [21] -var obj = new MyObject; -obj.setEnabled( true ); -print( "obj is enabled: " + obj.isEnabled() ); -//! [21] - - -//! [22] -var obj = new MyObject; -obj.enabled = true; -print( "obj is enabled: " + obj.enabled ); -//! [22] - - -//! [23] -class MyObject : public QObject -{ - Q_OBJECT - // define the enabled property - Q_PROPERTY( bool enabled WRITE setEnabled READ isEnabled ) - -public: - MyObject( ... ); - - void aNonScriptableFunction(); - -public slots: // these functions (slots) will be available in QtScript - void calculate( ... ); - void setEnabled( bool enabled ); - bool isEnabled() const; - -private: - .... - -}; -//! [23] - - -//! [24] -Q_PROPERTY(int nonScriptableProperty READ foo WRITE bar SCRIPTABLE false) -//! [24] - - -//! [25] -class MyObject : public QObject -{ - Q_OBJECT - // define the enabled property - Q_PROPERTY( bool enabled WRITE setEnabled READ isEnabled ) - -public: - MyObject( ... ); - - void aNonScriptableFunction(); - -public slots: // these functions (slots) will be available in QtScript - void calculate( ... ); - void setEnabled( bool enabled ); - bool isEnabled() const; - -signals: // the signals - void enabledChanged( bool newState ); - -private: - .... - -}; -//! [25] - - -//! [26] -function enabledChangedHandler( b ) -{ - print( "state changed to: " + b ); -} - -function init() -{ - var obj = new MyObject(); - // connect a script function to the signal - obj["enabledChanged(bool)"].connect(enabledChangedHandler); - obj.enabled = true; - print( "obj is enabled: " + obj.enabled ); -} -//! [26] - - -//! [27] -var o = new Object(); -o.foo = 123; -print(o.hasOwnProperty('foo')); // true -print(o.hasOwnProperty('bar')); // false -print(o); // calls o.toString(), which returns "[object Object]" -//! [27] - - -//! [28] -function Person(name) -{ - this.name = name; -} -//! [28] - - -//! [29] -Person.prototype.toString = function() { return "Person(name: " + this.name + ")"; } -//! [29] - - -//! [30] -var p1 = new Person("John Doe"); -var p2 = new Person("G.I. Jane"); -print(p1); // "Person(name: John Doe)" -print(p2); // "Person(name: G.I. Jane)" -//! [30] - - -//! [31] -print(p1.hasOwnProperty('name')); // 'name' is an instance variable, so this returns true -print(p1.hasOwnProperty('toString')); // returns false; inherited from prototype -print(p1 instanceof Person); // true -print(p1 instanceof Object); // true -//! [31] - - -//! [32] -function Employee(name, salary) -{ - Person.call(this, name); // call base constructor - - this.salary = salary; -} - -// set the prototype to be an instance of the base class -Employee.prototype = new Person(); - -// initialize prototype -Employee.prototype.toString = function() { ... } -//! [32] - - -//! [33] -var e = new Employee("Johnny Bravo", 5000000); -print(e instanceof Employee); // true -print(e instanceof Person); // true -print(e instanceof Object); // true -print(e instanceof Array); // false -//! [33] - - -//! [34] -QScriptValue Person_ctor(QScriptContext *context, QScriptEngine *engine) -{ - QString name = context->argument(0).toString(); - context->thisObject().setProperty("name", name); - return engine->undefinedValue(); -} -//! [34] - - -//! [35] -QScriptValue Person_prototype_toString(QScriptContext *context, QScriptEngine *engine) -{ - QString name = context->thisObject().property("name").toString(); - QString result = QString::fromLatin1("Person(name: %0)").arg(name); - return result; -} -//! [35] - - -//! [36] -QScriptEngine engine; -QScriptValue ctor = engine.newFunction(Person_ctor); -ctor.property("prototype").setProperty("toString", engine.newFunction(Person_prototype_toString)); -QScriptValue global = engine.globalObject(); -global.setProperty("Person", ctor); -//! [36] - - -//! [37] -QScriptValue Employee_ctor(QScriptContext *context, QScriptEngine *engine) -{ - QScriptValue super = context->callee().property("prototype").property("constructor"); - super.call(context->thisObject(), QScriptValueList() << context->argument(0)); - context->thisObject().setProperty("salary", context->argument(1)); - return engine->undefinedValue(); -} -//! [37] - - -//! [38] -QScriptValue empCtor = engine.newFunction(Employee_ctor); -empCtor.setProperty("prototype", global.property("Person").construct()); -global.setProperty("Employee", empCtor); -//! [38] - - -//! [39] -Q_DECLARE_METATYPE(QPointF) -Q_DECLARE_METATYPE(QPointF*) - -QScriptValue QPointF_prototype_x(QScriptContext *context, QScriptEngine *engine) -{ - // Since the point is not to be modified, it's OK to cast to a value here - QPointF point = qscriptvalue_cast(context->thisObject()); - return point.x(); -} - -QScriptValue QPointF_prototype_setX(QScriptContext *context, QScriptEngine *engine) -{ - // Cast to a pointer to be able to modify the underlying C++ value - QPointF *point = qscriptvalue_cast(context->thisObject()); - if (!point) - return context->throwError(QScriptContext::TypeError, "QPointF.prototype.setX: this object is not a QPointF"); - point->setX(context->argument(0).toNumber()); - return engine->undefinedValue(); -} -//! [39] - - -//! [40] -var o = new Object(); -(o.__proto__ === Object.prototype); // this evaluates to true -//! [40] - - -//! [41] -var o = new Object(); -o.__defineGetter__("x", function() { return 123; }); -var y = o.x; // 123 -//! [41] - - -//! [42] -var o = new Object(); -o.__defineSetter__("x", function(v) { print("and the value is:", v); }); -o.x = 123; // will print "and the value is: 123" -//! [42] - - -//! [43] -class MyObject : public QObject -{ - Q_OBJECT - ... -}; - -Q_DECLARE_METATYPE(MyObject*) - -QScriptValue myObjectToScriptValue(QScriptEngine *engine, MyObject* const &in) -{ return engine->newQObject(in); } - -void myObjectFromScriptValue(const QScriptValue &object, MyObject* &out) -{ out = qobject_cast(object.toQObject()); } - -... - -qScriptRegisterMetaType(&engine, myObjectToScriptValue, myObjectFromScriptValue); -//! [43] - -//! [44] -QScriptValue QPoint_ctor(QScriptContext *context, QScriptEngine *engine) -{ - int x = context->argument(0).toInt32(); - int y = context->argument(1).toInt32(); - return engine->toScriptValue(QPoint(x, y)); -} - -... - -engine.globalObject().setProperty("QPoint", engine.newFunction(QPoint_ctor)); -//! [44] - -//! [45] -QScriptValue myPrintFunction(QScriptContext *context, QScriptEngine *engine) -{ - QString result; - for (int i = 0; i < context->argumentCount(); ++i) { - if (i > 0) - result.append(" "); - result.append(context->argument(i).toString()); - } - - QScriptValue calleeData = context->callee().data(); - QPlainTextEdit *edit = qobject_cast(calleeData.toQObject()); - edit->appendPlainText(result); - - return engine->undefinedValue(); -} -//! [45] - -//! [46] -int main(int argc, char **argv) -{ - QApplication app(argc, argv); - - QScriptEngine eng; - QPlainTextEdit edit; - - QScriptValue fun = eng.newFunction(myPrintFunction); - fun.setData(eng.newQObject(&edit)); - eng.globalObject().setProperty("print", fun); - - eng.evaluate("print('hello', 'world')"); - - edit.show(); - return app.exec(); -} -//! [46] - - -//! [47] -QScriptEngine eng; -QLineEdit *edit = new QLineEdit(...); -QScriptValue handler = eng.evaluate("function(text) { print('text was changed to', text); }"); -qScriptConnect(edit, SIGNAL(textChanged(const QString &)), QScriptValue(), handler); -//! [47] - -//! [48] -QLineEdit *edit1 = new QLineEdit(...); -QLineEdit *edit2 = new QLineEdit(...); - -QScriptValue handler = eng.evaluate("function() { print('I am', this.name); }"); -QScriptValue obj1 = eng.newObject(); -obj1.setProperty("name", "the walrus"); -QScriptValue obj2 = eng.newObject(); -obj2.setProperty("name", "Sam"); - -qScriptConnect(edit1, SIGNAL(returnPressed()), obj1, handler); -qScriptConnect(edit2, SIGNAL(returnPressed()), obj2, handler); -//! [48] - -//! [49] -var getProperty = function(name) { return this[name]; }; - -name = "Global Object"; // creates a global variable -print(getProperty("name")); // "Global Object" - -var myObject = { name: 'My Object' }; -print(getProperty.call(myObject, "name")); // "My Object" - -myObject.getProperty = getProperty; -print(myObject.getProperty("name")); // "My Object" - -getProperty.name = "The getProperty() function"; -getProperty.getProperty = getProperty; -getProperty.getProperty("name"); // "The getProperty() function" -//! [49] - -//! [50] -var o = { a: 1, b: 2, sum: function() { return a + b; } }; -print(o.sum()); // reference error, or sum of global variables a and b!! -//! [50] - -//! [51] -var o = { a: 1, b: 2, sum: function() { return this.a + this.b; } }; -print(o.sum()); // 3 -//! [51] - -//! [52] -QScriptValue getProperty(QScriptContext *ctx, QScriptEngine *eng) -{ - QString name = ctx->argument(0).toString(); - return ctx->thisObject().property(name); -} -//! [52] - -//! [53] -QScriptValue myCompare(QScriptContext *ctx, QScriptEngine *eng) -{ - double first = ctx->argument(0).toNumber(); - double second = ctx->argument(1).toNumber(); - int result; - if (first == second) - result = 0; - else if (first < second) - result = -1; - else - result = 1; - return result; -} -//! [53] - -//! [54] -QScriptEngine eng; -QScriptValue comparefn = eng.newFunction(myCompare); -QScriptValue array = eng.evaluate("new Array(10, 5, 20, 15, 30)"); -array.property("sort").call(array, QScriptValueList() << comparefn); - -// prints "5,10,15,20,30" -qDebug() << array.toString(); -//! [54] - -//! [55] -QScriptValue rectifier(QScriptContext *ctx, QScriptEngine *eng) -{ - QRectF magicRect = qscriptvalue_cast(ctx->callee().data()); - QRectF sourceRect = qscriptvalue_cast(ctx->argument(0)); - return eng->toScriptValue(sourceRect.intersected(magicRect)); -} - -... - -QScriptValue fun = eng.newFunction(rectifier); -QRectF magicRect = QRectF(10, 20, 30, 40); -fun.setData(eng.toScriptValue(magicRect)); -eng.globalObject().setProperty("rectifier", fun); -//! [55] - -//! [56] -function add(a, b) { - return a + b; -} -//! [56] - -//! [57] -function add() { - return arguments[0] + arguments[1]; -} -//! [57] - -//! [58] -QScriptValue add(QScriptContext *ctx, QScriptEngine *eng) -{ - double a = ctx->argument(0).toNumber(); - double b = ctx->argument(1).toNumber(); - return a + b; -} -//! [58] - -//! [59] -function add() { - if (arguments.length != 2) - throw Error("add() takes exactly two arguments"); - return arguments[0] + arguments[1]; -} -//! [59] - -//! [60] -function add() { - if (arguments.length != 2) - throw Error("add() takes exactly two arguments"); - if (typeof arguments[0] != "number") - throw TypeError("add(): first argument is not a number"); - if (typeof arguments[1] != "number") - throw TypeError("add(): second argument is not a number"); - return arguments[0] + arguments[1]; -} -//! [60] - -//! [61] -function add() { - if (arguments.length != 2) - throw Error("add() takes exactly two arguments"); - return Number(arguments[0]) + Number(arguments[1]); -} -//! [61] - -//! [62] -QScriptValue add(QScriptContext *ctx, QScriptEngine *eng) -{ - if (ctx->argumentCount() != 2) - return ctx->throwError("add() takes exactly two arguments"); - double a = ctx->argument(0).toNumber(); - double b = ctx->argument(1).toNumber(); - return a + b; -} -//! [62] - -//! [63] -QScriptValue add(QScriptContext *ctx, QScriptEngine *eng) -{ - if (ctx->argumentCount() != 2) - return ctx->throwError("add() takes exactly two arguments"); - if (!ctx->argument(0).isNumber()) - return ctx->throwError(QScriptContext::TypeError, "add(): first argument is not a number"); - if (!ctx->argument(1).isNumber()) - return ctx->throwError(QScriptContext::TypeError, "add(): second argument is not a number"); - double a = ctx->argument(0).toNumber(); - double b = ctx->argument(1).toNumber(); - return a + b; -} -//! [63] - -//! [64] -function concat() { - var result = ""; - for (var i = 0; i < arguments.length; ++i) - result += String(arguments[i]); - return result; -} -//! [64] - -//! [65] -QScriptValue concat(QScriptContext *ctx, QScriptEngine *eng) -{ - QString result = ""; - for (int i = 0; i < ctx->argumentCount(); ++i) - result += ctx->argument(i).toString(); - return result; -} -//! [65] - -//! [66] -function sort(comparefn) { - if (comparefn == undefined) - comparefn = /* the built-in comparison function */; - else if (typeof comparefn != "function") - throw TypeError("sort(): argument must be a function"); - ... -} -//! [66] - -//! [67] -QScriptValue sort(QScriptContext *ctx, QScriptEngine *eng) -{ - QScriptValue comparefn = ctx->argument(0); - if (comparefn.isUndefined()) - comparefn = /* the built-in comparison function */; - else if (!comparefn.isFunction()) - return ctx->throwError(QScriptContext::TypeError, "sort(): argument is not a function"); - ... -} -//! [67] - -//! [68] -function foo() { - // Let bar() take care of this. - print("calling bar() with " + arguments.length + "arguments"); - var result = return bar.apply(this, arguments); - print("bar() returned" + result); - return result; -} -//! [68] - -//! [69] -QScriptValue foo(QScriptContext *ctx, QScriptEngine *eng) -{ - QScriptValue bar = eng->globalObject().property("bar"); - QScriptValue arguments = ctx->argumentsObject(); - qDebug() << "calling bar() with" << arguments.property("length").toInt32() << "arguments"; - QScriptValue result = bar.apply(ctx->thisObject(), arguments); - qDebug() << "bar() returned" << result.toString(); - return result; -} -//! [69] - -//! [70] -function counter() { - var count = 0; - return function() { - return count++; - } -} -//! [70] - -//! [71] -var c1 = counter(); // create a new counter function -var c2 = counter(); // create a new counter function -print(c1()); // 0 -print(c1()); // 1 -print(c2()); // 0 -print(c2()); // 1 -//! [71] - -//! [72] -QScriptValue counter(QScriptContext *ctx, QScriptEngine *eng) -{ - QScriptValue act = ctx->activationObject(); - act.setProperty("count", 0); - QScriptValue result = eng->newFunction(counter_inner); - result.setScope(act); - return result; -} -//! [72] - -//! [73] -QScriptValue counter_inner(QScriptContext *ctx, QScriptEngine *eng) -{ - QScriptValue outerAct = ctx->callee().scope(); - double count = outerAct.property("count").toNumber(); - outerAct.setProperty("count", count+1); - return count; -} -//! [73] - -//! [74] -QScriptValue counter_hybrid(QScriptContext *ctx, QScriptEngine *eng) -{ - QScriptValue act = ctx->activationObject(); - act.setProperty("count", 0); - return eng->evaluate("function() { return count++; }"); -} -//! [74] - -//! [75] -function Book(isbn) { - this.isbn = isbn; -} - -var coolBook1 = new Book("978-0131872493"); -var coolBook2 = new Book("978-1593271473"); -//! [75] - -//! [76] -QScriptValue Person_ctor(QScriptContext *ctx, QScriptEngine *eng) -{ - QScriptValue object; - if (ctx->isCalledAsConstructor()) { - object = ctx->thisObject(); - } else { - object = eng->newObject(); - object.setPrototype(ctx->callee().property("prototype")); - } - object.setProperty("name", ctx->argument(0)); - return object; -} -//! [76] - -//! [77] -QScriptContext *ctx = eng.pushContext(); -QScriptValue act = ctx->activationObject(); -act.setProperty("digit", 7); - -qDebug() << eng.evaluate("digit + 1").toNumber(); // 8 - -eng.popContext(); -//! [77] - -//! [78] -QScriptValue getSet(QScriptContext *ctx, QScriptEngine *eng) -{ - QScriptValue obj = ctx->thisObject(); - QScriptValue data = obj.data(); - if (!data.isValid()) { - data = eng->newObject(); - obj.setData(data); - } - QScriptValue result; - if (ctx->argumentCount() == 1) { - QString str = ctx->argument(0).toString(); - str.replace("Roberta", "Ken"); - result = str; - data.setProperty("x", result); - } else { - result = data.property("x"); - } - return result; -} -//! [78] - -//! [79] -QScriptEngine eng; -QScriptValue obj = eng.newObject(); -obj.setProperty("x", eng.newFunction(getSet), - QScriptValue::PropertyGetter|QScriptValue::PropertySetter); -//! [79] - -//! [80] -obj.x = "Roberta sent me"; -print(obj.x); // "Ken sent me" -obj.x = "I sent the bill to Roberta"; -print(obj.x); // "I sent the bill to Ken" -//! [80] - -//! [81] -obj = {}; -obj.__defineGetter__("x", function() { return this._x; }); -obj.__defineSetter__("x", function(v) { print("setting x to", v); this._x = v; }); -obj.x = 123; -//! [81] - -//! [82] -myButton.text = qsTr("Hello world!"); -//! [82] - -//! [83] -myButton.text = qsTranslate("MyAwesomeScript", "Hello world!"); -//! [83] - -//! [84] -FriendlyConversation.prototype.greeting = function(type) -{ - if (FriendlyConversation['greeting_strings'] == undefined) { - FriendlyConversation['greeting_strings'] = [ - QT_TR_NOOP("Hello"), - QT_TR_NOOP("Goodbye") - ]; - } - return qsTr(FriendlyConversation.greeting_strings[type]); -} -//! [84] - -//! [85] -FriendlyConversation.prototype.greeting = function(type) -{ - if (FriendlyConversation['greeting_strings'] == undefined) { - FriendlyConversation['greeting_strings'] = [ - QT_TRANSLATE_NOOP("FriendlyConversation", "Hello"), - QT_TRANSLATE_NOOP("FriendlyConversation", "Goodbye") - ]; - } - return qsTranslate("FriendlyConversation", FriendlyConversation.greeting_strings[type]); -} -//! [85] - -//! [86] -FileCopier.prototype.showProgress = function(done, total, currentFileName) -{ - this.label.text = qsTr("%1 of %2 files copied.\nCopying: %3") - .arg(done) - .arg(total) - .arg(currentFileName)); -} -//! [86] - -//! [87] -lupdate myscript.qs -ts myscript_la.ts -//! [87] - -//! [88] -lupdate -extensions qs scripts/ -ts scripts_la.ts -//! [88] - -//! [89] -lrelease myscript_la.ts -//! [89] - -//! [90] -({ unitName: "Celsius", - toKelvin: function(x) { return x + 273; } - }) -//! [90] - -//! [91] -QScriptValue object = engine.evaluate("({ unitName: 'Celsius', toKelvin: function(x) { return x + 273; } })"); -QScriptValue toKelvin = object.property("toKelvin"); -QScriptValue result = toKelvin.call(object, QScriptValueList() << 100); -qDebug() << result.toNumber(); // 373 -//! [91] - -//! [92] -QScriptValue add = engine.globalObject().property("add"); -qDebug() << add.call(QScriptValue(), QScriptValueList() << 1 << 2).toNumber(); // 3 -//! [92] - -//! [93] -typedef QSharedPointer XmlStreamReaderPointer; - -Q_DECLARE_METATYPE(XmlStreamReaderPointer) - -QScriptValue constructXmlStreamReader(QScriptContext *context, QScriptEngine *engine) -{ - if (!context->isCalledAsConstructor()) - return context->throwError(QScriptContext::SyntaxError, "please use the 'new' operator"); - - QIODevice *device = qobject_cast(context->argument(0).toQObject()); - if (!device) - return context->throwError(QScriptContext::TypeError, "please supply a QIODevice as first argument"); - - // Create the C++ object - QXmlStreamReader *reader = new QXmlStreamReader(device); - - XmlStreamReaderPointer pointer(reader); - - // store the shared pointer in the script object that we are constructing - return engine->newVariant(context->thisObject(), qVariantFromValue(pointer)); -} -//! [93] - -//! [94] -QScriptValue xmlStreamReader_atEnd(QScriptContext *context, QScriptEngine *) -{ - XmlStreamReaderPointer reader = qscriptvalue_cast(context->thisObject()); - if (!reader) - return context->throwError(QScriptContext::TypeError, "this object is not an XmlStreamReader"); - return reader->atEnd(); -} -//! [94] - -//! [95] - QScriptEngine engine; - QScriptValue xmlStreamReaderProto = engine.newObject(); - xmlStreamReaderProto.setProperty("atEnd", engine.newFunction(xmlStreamReader_atEnd)); - - QScriptValue xmlStreamReaderCtor = engine.newFunction(constructXmlStreamReader, xmlStreamReaderProto); - engine.globalObject().setProperty("XmlStreamReader", xmlStreamReaderCtor); -//! [95] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtscriptextensions.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtscriptextensions.qdoc deleted file mode 100644 index 24fb254..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtscriptextensions.qdoc +++ /dev/null @@ -1,7 +0,0 @@ -//! [0] -print("importing " + __extension__); -__setupPackage__("cool.stuff"); - -cool.stuff.add = function(a, b) { return a + b; } -cool.stuff.subtract = function(a, b) { return a - b; } -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtsql.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtsql.qdoc deleted file mode 100644 index 1a687db..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtsql.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -QT += sql -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtsvg.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtsvg.qdoc deleted file mode 100644 index c99ea41..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtsvg.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -QT += svg -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qttest.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qttest.qdoc deleted file mode 100644 index c2aa27b..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qttest.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -CONFIG += qtestlib -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtuiloader.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtuiloader.qdoc deleted file mode 100644 index 64f3eac..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtuiloader.qdoc +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -CONFIG += uitools -//! [0] - - -//! [1] -#include -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtxml.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtxml.qdoc deleted file mode 100644 index f5dc5a5..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtxml.qdoc +++ /dev/null @@ -1,77 +0,0 @@ -//! [0] -#include -//! [0] - - -//! [1] -QT += xml -//! [1] - - -//! [2] -QT += xml -//! [2] - - -//! [3] -A quotation. -//! [3] - - -//! [4] - -//! [4] - - -//! [5] - -//! [5] - - -//! [6] - - - Practical XML - - - A Namespace Called fnord - - - -//! [6] - - -//! [7] -Practical XML -//! [7] - - -//! [8] -xmlns="http://qtsoftware.com/fnord/" -//! [8] - - -//! [9] -xmlns:book="http://qtsoftware.com/fnord/book/" -//! [9] - - -//! [10] - - - Practical XML - - - A Namespace Called fnord - - - -//! [10] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qtxmlpatterns.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qtxmlpatterns.qdoc deleted file mode 100644 index 638bf93..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qtxmlpatterns.qdoc +++ /dev/null @@ -1,349 +0,0 @@ - -void wrapInFunction() -{ - -//! [0] -#include -//! [0] - - -//! [1] -QT += xmlpatterns -//! [1] - -//! [2] -xmlpatterns myQuery.xq -//! [2] - -//! [3] -declare namespace c = "http://cookbook/namespace"; -doc('cookbook.xml')//c:recipe/c:title -//! [3] - -//! [4] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')//recipe/title -//! [4] - -//! [5] -Quick and Easy Mushroom Soup -Cheese on Toast -Hard-Boiled Eggs -//! [5] - -//! [6] -xmlpatterns file.xq -//! [6] - -//! [7] -doc('cookbook.xml')//@xml:* -//! [7] - -//! [8] -doc('cookbook.xml')//@*:name -//! [8] - -//! [9] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')/cookbook/@* -//! [9] - -//! [10] -declare default element namespace "http://cookbook/namespace"; -doc("cookbook.xml")/cookbook/recipe[title = "Hard-Boiled Eggs"] -//! [10] - -//! [11] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')//method[string-length(.) = 0] -//! [11] - -//! [12] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')//method[string-length() = 0] -//! [12] - -//! [13] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')/cookbook/recipe[2] -//! [13] - -//! [14] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')/cookbook/recipe[position() = 2] -//! [14] - -//! [15] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')/cookbook/recipe[position() > 1] -//! [15] - -//! [16] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')/cookbook/recipe[last()] -//! [16] - -//! [17] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')/cookbook/recipe[last() - 1] -//! [17] - -//! [18] -doc('cookbook.xml')//recipe -//! [18] - -//! [19] -doc('cookbook.xml')//recipe/title -//! [19] - -//! [20] - -//! [20] - -//! [21] - -//! [21] - -//! [22] -doc('cookbook.xml')/descendant-or-self::element(recipe)/child::element(title) -//! [22] - -//! [23] - -//! [23] - -//! [24] - -//! [24] - -//! [25] -for $i in doc("cookbook.xml")//@xml:* -return

      {$i}

      -//! [25] - -//! [26] -for $i in doc("cookbook.xml")//@*:name -return

      {$i}

      -//! [26] - -//! [27] -declare default element namespace "http://cookbook/namespace"; -for $i in doc("cookbook.xml")/cookbook/@* -return

      {$i}

      -//! [27] - -//! [28] -

      -

      -

      -//! [28] - -//! [29] -

      -

      -

      -

      -

      -

      -

      -

      -

      -

      -

      -

      -//! [29] - -//! [30] -

      -//! [30] - -//! [31] - -//! [31] - -//! [32] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')//recipe[string-length(method) = 0] -//! [32] - -//! [33] - - Hard-Boiled Eggs - - -//! [33] - -//! [34] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')/cookbook/recipe[method[empty(step)]] -//! [34] - -//! [35] -declare default element namespace "http://cookbook/namespace"; -doc('cookbook.xml')/cookbook/recipe[not(normalize-space(method))] -//! [35] - -//! [36] -{sum((1, 2, 3))} -//! [36] - -//! [37] -6 -//! [37] - -//![38] -declare variable $insertion := "example"; -

      -//![38] - -//! [39] -

      -//! [39] - -//! [40] -declare default element namespace "http://cookbook/namespace"; -let $docURI := 'cookbook.xml' -return if(doc-available($docURI)) - then doc($docURI)//recipe/{./node()} - else Failed to load {$docURI} -//! [40] - -//! [41] -1 -3 -5 -7 -9 -b -d -f -//! [41] - -//! [42] -1 -//! [42] - -//! [43] -let $doc := doc('doc.txt') -return $doc/doc/p[1]/span[1] -//! [43] - -//! [44] -for $a in doc('doc.txt')/doc/p/span[1] -return $a -//! [44] - -//! [45] -doc('doc.txt')/doc/p/span[1] -//! [45] - -//! [46] -doc('doc.txt')//p/

      {span/node()}

      -//! [46] - -//! [47] -

      78

      -

      9a

      -

      12

      -

      bc

      -

      de

      -

      34

      -

      56

      -

      f0

      -//! [47] - -//! [48] -for $a in doc('doc.txt')//p - return

      {$a/span/node()}

      -//! [48] - -//! [49] -

      12

      -

      34

      -

      56

      -

      78

      -

      9a

      -

      bc

      -

      de

      -

      f0

      -//! [49] - -//! [100] - - - - Quick and Easy Mushroom Soup - - - - - - - - - - - - Cheese on Toast - - - - - Hard-Boiled Eggs - - - -//! [100] - -} - diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qvarlengtharray.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qvarlengtharray.qdoc deleted file mode 100644 index 95db9d3..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_qvarlengtharray.qdoc +++ /dev/null @@ -1,38 +0,0 @@ -//! [0] -int myfunc(int n) -{ - int table[n + 1]; // WRONG - ... - return table[n]; -} -//! [0] - - -//! [1] -int myfunc(int n) -{ - int *table = new int[n + 1]; - ... - int ret = table[n]; - delete[] table; - return ret; -} -//! [1] - - -//! [2] -int myfunc(int n) -{ - QVarLengthArray array(n + 1); - ... - return array[n]; -} -//! [2] - - -//! [3] -QVarLengthArray array(10); -int *data = array.data(); -for (int i = 0; i < 10; ++i) - data[i] = 2 * i; -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_rcc.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_rcc.qdoc deleted file mode 100644 index 423f8e6..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_rcc.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -rcc [options] -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_resources.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_resources.qdoc deleted file mode 100644 index bc85341..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_resources.qdoc +++ /dev/null @@ -1,41 +0,0 @@ -//! [0] -images/cut.png -//! [0] - - -//! [1] - - images/cut.png - -//! [1] - - -//! [2] - - cut.jpg - - - cut_fr.jpg - -//! [2] - - -//! [3] -rcc -binary myresource.qrc -o myresource.rcc -//! [3] - - -//! [4] -QResource::registerResource("/path/to/myresource.rcc"); -//! [4] - - -//! [5] -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - Q_INIT_RESOURCE(graphlib); - ... - return app.exec(); -} -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_richtext.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_richtext.qdoc deleted file mode 100644 index d6f54c2..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_richtext.qdoc +++ /dev/null @@ -1,50 +0,0 @@ -//! [0] -QTextDocument *newDocument = new QTextDocument; -//! [0] - - -//! [1] -QTextEdit *editor = new QTextEdit; -QTextDocument *editorDocument = editor->document(); -//! [1] - - -//! [2] -QTextEdit *editor = new QTextEdit(parent); -editor->setHtml(aStringContainingHTMLtext); -editor->show(); -//! [2] - - -//! [3] -QTextDocument *document = editor->document(); -//! [3] - - -//! [4] -QTextCursor cursor = editor->textCursor(); -//! [4] - - -//! [5] -editor->setTextCursor(cursor); -//! [5] - - -//! [6] -textEdit.show(); - -textCursor.beginEditBlock(); - -for (int i = 0; i < 1000; ++i) { - textCursor.insertBlock(); - textCursor.insertText(paragraphText.at(i)); -} - -textCursor.endEditBlock(); -//! [6] - - -//! [7] - -//! [7] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_session.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_session.qdoc deleted file mode 100644 index 6a32863..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_session.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -xterm -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_sql-driver.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_sql-driver.qdoc deleted file mode 100644 index 74cd8dc..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_sql-driver.qdoc +++ /dev/null @@ -1,239 +0,0 @@ -//! [0] --no-sql- ... Disable SQL entirely. --qt-sql- ... Enable a SQL in the Qt Library, by default - none are turned on. --plugin-sql- Enable SQL as a plugin to be linked to - at run time. - - Possible values for : - [ db2 ibase mysql oci odbc psql sqlite sqlite2 tds ] -//! [0] - - -//! [1] -create procedure qtestproc (OUT param1 INT, OUT param2 INT) -BEGIN - set param1 = 42; - set param2 = 43; -END -//! [1] - - -//! [2] -QSqlQuery q; -q.exec("call qtestproc (@outval1, @outval2)"); -q.exec("select @outval1, @outval2"); -q.next(); -qDebug() << q.value(0) << q.value(1); // outputs "42" and "43" -//! [2] - - -//! [3] -cd $QTDIR/src/plugins/sqldrivers/mysql -qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro -make -//! [3] - - -//! [4] -cd $QTDIR/src/plugins/sqldrivers/mysql -make install -//! [4] - - -//! [5] -cd %QTDIR%\src\plugins\sqldrivers\mysql -qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Server \lib\opt\libmysql.lib" mysql.pro -nmake -//! [5] - - -//! [6] -cd $QTDIR/src/plugins/sqldrivers/oci -qmake "INCLUDEPATH+=$ORACLE_HOME/rdbms/public $ORACLE_HOME/rdbms/demo" "LIBS+=-L$ORACLE_HOME/lib -lclntsh -lwtc9" oci.pro -make -//! [6] - - -//! [7] -cd $QTDIR/src/plugins/sqldrivers/oci -qmake "INCLUDEPATH+=/usr/include/oracle/10.1.0.3/client/" "LIBS+=-L/usr/lib/oracle/10.1.0.3/client/lib" oci.pro -make -//! [7] - - -//! [8] -set INCLUDE=%INCLUDE%;c:\oracle\oci\include -set LIB=%LIB%;c:\oracle\oci\lib\msvc -cd %QTDIR%\src\plugins\sqldrivers\oci -qmake oci.pro -nmake -//! [8] - - -//! [9] -set PATH=%PATH%;c:\oracle\bin -//! [9] - - -//! [10] -\\ STORED_PROC uses the return statement or returns multiple result sets -QSqlQuery query; -query.setForwardOnly(true); -query.exec("{call STORED_PROC}"); -//! [10] - - -//! [11] -cd $QTDIR/src/plugins/sqldrivers/odbc -qmake "INCLUDEPATH+=/usr/local/unixODBC/include" "LIBS+=-L/usr/local/unixODBC/lib -lodbc" -make -//! [11] - - -//! [12] -cd %QTDIR%\src\plugins\sqldrivers\odbc -qmake odbc.pro -nmake -//! [12] - - -//! [13] -cd $QTDIR/src/plugins/sqldrivers/psql -qmake "INCLUDEPATH+=/usr/include/pgsql" "LIBS+=-L/usr/lib -lpq" psql.pro -make -//! [13] - - -//! [14] -cd $QTDIR/src/plugins/sqldrivers/psql -make install -//! [14] - - -//! [15] -cd %QTDIR%\src\plugins\sqldrivers\psql -qmake "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.lib" psql.pro -nmake -//! [15] - - -//! [16] -cd $QTDIR/src/plugins/sqldrivers/tds -qmake "INCLUDEPATH=$SYBASE/include" "LIBS=-L$SYBASE/lib -lsybdb" -make -//! [16] - - -//! [17] -cd %QTDIR%\src\plugins\sqldrivers\tds -qmake "LIBS+=NTWDBLIB.LIB" tds.pro -nmake -//! [17] - - -//! [18] -cd $QTDIR/src/plugins/sqldrivers/db2 -qmake "INCLUDEPATH+=$DB2DIR/include" "LIBS+=-L$DB2DIR/lib -ldb2" -make -//! [18] - - -//! [19] -cd $QTDIR/src/plugins/sqldrivers/db2 -make install -//! [19] - - -//! [20] -cd %QTDIR%\src\plugins\sqldrivers\db2 -qmake "INCLUDEPATH+=/sqllib/include" "LIBS+=/sqllib/lib/db2cli.lib" -nmake -//! [20] - - -//! [21] -cd $QTDIR/src/plugins/sqldrivers/sqlite -qmake "INCLUDEPATH+=$SQLITE/include" "LIBS+=-L$SQLITE/lib -lsqlite" -make -//! [21] - - -//! [22] -cd $QTDIR/src/plugins/sqldrivers/sqlite -make install -//! [22] - - -//! [23] -cd %QTDIR%\src\plugins\sqldrivers\sqlite -qmake "INCLUDEPATH+=C:\SQLITE\INCLUDE" "LIBS+=C:\SQLITE\LIB\SQLITE3.LIB" sqlite.pro -nmake -//! [23] - - -//! [24] -db.setHostName("MyServer"); -db.setDatabaseName("C:\\test.gdb"); -//! [24] - - -//! [25] -// connect to database using the Latin-1 character set -db.setConnectOptions("ISC_DPB_LC_CTYPE=Latin1"); -db.open(); -//! [25] - - -//! [26] -QSqlQuery q; -q.exec("execute procedure my_procedure"); -q.next(); -qDebug() << q.value(0); // outputs the first RETURN/OUT value -//! [26] - - -//! [27] -cd $QTDIR/src/plugins/sqldrivers/ibase -qmake "INCLUDEPATH+=/opt/interbase/include" "LIBS+=-L/opt/interbase/lib" ibase.pro -make -//! [27] - - -//! [28] -cd $QTDIR/src/plugins/sqldrivers/ibase -qmake "INCLUDEPATH+=/opt/interbase/include" "LIBS+=-L/opt/interbase/lib -lfbclient" ibase.pro -make -//! [28] - - -//! [29] -cd %QTDIR%\src\plugins\sqldrivers\ibase -qmake "INCLUDEPATH+=C:\interbase\include" ibase.pro -nmake -//! [29] - - -//! [30] -cd %QTDIR%\src\plugins\sqldrivers\ibase -qmake "INCLUDEPATH+=C:\interbase\include" "LIBS+=-lfbclient" ibase.pro -nmake -//! [30] - - -//! [31] -QSqlDatabase: QMYSQL driver not loaded -QSqlDatabase: available drivers: QMYSQL -//! [31] - -//! [32] -configure -I /usr/include/oracle/10.1.0.3/client -L /usr/lib/oracle/10.1.0.3/client/lib -R /usr/lib/oracle/10.1.0.3/client/lib -lclntsh -lnnz10 -make -//! [32] - -//! [33] -cd $QTDIR/src/plugins/sqldrivers/oci -qmake "INCLUDEPATH+=/usr/include/oracle/10.1.0.3/client" "LIBS+=-L/usr/lib/oracle/10.1.0.3/client/lib -Wl,-rpath,/usr/lib/oracle/10.1.0.3/client/lib -lclntsh -lnnz10" oci.pro -make -//! [33] - diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_styles.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_styles.qdoc deleted file mode 100644 index e11dc05..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_styles.qdoc +++ /dev/null @@ -1,94 +0,0 @@ -//! [0] - opt.init(q); - if (down) - opt.state |= QStyle::State_Sunken; - if (tristate && noChange) - opt.state |= QStyle::State_NoChange; - else - opt.state |= checked ? QStyle::State_On : - QStyle::State_Off; - if (q->testAttribute(Qt::WA_Hover) && q->underMouse()) { - if (hovering) - opt.state |= QStyle::State_MouseOver; - else - opt.state &= ~QStyle::State_MouseOver; - } - opt.text = text; - opt.icon = icon; - opt.iconSize = q->iconSize(); -//! [0] - - -//! [1] - state = QStyle::State_None; - if (widget->isEnabled()) - state |= QStyle::State_Enabled; - if (widget->hasFocus()) - state |= QStyle::State_HasFocus; - if (widget->window()->testAttribute(Qt::WA_KeyboardFocusChange)) - state |= QStyle::State_KeyboardFocusChange; - if (widget->underMouse()) - state |= QStyle::State_MouseOver; - if (widget->window()->isActiveWindow()) - state |= QStyle::State_Active; -#ifdef Q_WS_MAC - extern bool qt_mac_can_clickThrough(const QWidget *w); //qwidget_mac.cpp - if (!(state & QStyle::State_Active) && !qt_mac_can_clickThrough(widget)) - state &= ~QStyle::State_Enabled; -#endif -#ifdef QT_KEYPAD_NAVIGATION - if (widget->hasEditFocus()) - state |= QStyle::State_HasEditFocus; -#endif - - direction = widget->layoutDirection(); - rect = widget->rect(); - palette = widget->palette(); - fontMetrics = widget->fontMetrics(); -//! [1] - - -//! [2] - QStylePainter p(this); - QStyleOptionButton opt = d->getStyleOption(); - p.drawControl(QStyle::CE_CheckBox, opt); -//! [2] - - -//! [3] - QStyleOptionButton subopt = *btn; - subopt.rect = subElementRect(SE_CheckBoxIndicator, btn, widget); - drawPrimitive(PE_IndicatorCheckBox, &subopt, p, widget); - subopt.rect = subElementRect(SE_CheckBoxContents, btn, widget); - drawControl(CE_CheckBoxLabel, &subopt, p, widget); - - if (btn->state & State_HasFocus) { - QStyleOptionFocusRect fropt; - fropt.QStyleOption::operator=(*btn); - fropt.rect = subElementRect(SE_CheckBoxFocusRect, btn, widget); - drawPrimitive(PE_FrameFocusRect, &fropt, p, widget); - } -//! [3] - - -//! [4] - const QStyleOptionButton *btn = qstyleoption_cast(opt); - uint alignment = visualAlignment(btn->direction, Qt::AlignLeft | Qt::AlignVCenter); - - if (!styleHint(SH_UnderlineShortcut, btn, widget)) - alignment |= Qt::TextHideMnemonic; - QPixmap pix; - QRect textRect = btn->rect; - if (!btn->icon.isNull()) { - pix = btn->icon.pixmap(btn->iconSize, btn->state & State_Enabled ? QIcon::Normal : QIcon::Disabled); - drawItemPixmap(p, btn->rect, alignment, pix); - if (btn->direction == Qt::RightToLeft) - textRect.setRight(textRect.right() - btn->iconSize.width() - 4); - else - textRect.setLeft(textRect.left() + btn->iconSize.width() + 4); - } - if (!btn->text.isEmpty()){ - drawItemText(p, textRect, alignment | Qt::TextShowMnemonic, - btn->palette, btn->state & State_Enabled, btn->text, QPalette::WindowText); - } -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_stylesheet.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_stylesheet.qdoc deleted file mode 100644 index 60622d3..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_stylesheet.qdoc +++ /dev/null @@ -1,1911 +0,0 @@ -//! [0] -QLineEdit { background: yellow } -QCheckBox { color: red } -//! [0] - - -//! [1] -QPushButton { color: red } -//! [1] - - -//! [2] -QPushButton, QLineEdit, QComboBox { color: red } -//! [2] - - -//! [3] -QPushButton { color: red } -QLineEdit { color: red } -QComboBox { color: red } -//! [3] - - -//! [4] -QPushButton { color: red; background-color: white } -//! [4] - - -//! [5] -QComboBox::drop-down { image: url(dropdown.png) } -//! [5] - - -//! [6] -QComboBox { - margin-right: 20px; -} -QComboBox::drop-down { - subcontrol-origin: margin; -} -//! [6] - - -//! [7] -QComboBox::down-arrow { - image: url(down_arrow.png); -} -QComboBox::down-arrow:pressed { - position: relative; - top: 1px; left: 1px; -} -//! [7] - - -//! [8] -QPushButton:hover { color: white } -//! [8] - - -//! [9] -QRadioButton:!hover { color: red } -//! [9] - - -//! [10] -QCheckBox:hover:checked { color: white } -//! [10] - - -//! [11] -QPushButton:hover:!pressed { color: blue; } -//! [11] - - -//! [12] -QCheckBox:hover, QCheckBox:checked { color: white } -//! [12] - - -//! [13] -QComboBox::drop-down:hover { image: url(dropdown_bright.png) } -//! [13] - - -//! [14] -QPushButton#okButton { color: gray } -QPushButton { color: red } -//! [14] - - -//! [15] -QPushButton:hover { color: white } -QPushButton { color: red } -//! [15] - - -//! [16] -QPushButton:hover { color: white } -QPushButton:enabled { color: red } -//! [16] - - -//! [17] -QPushButton:enabled { color: red } -QPushButton:hover { color: white } -//! [17] - - -//! [18] -QPushButton:hover:enabled { color: white } -QPushButton:enabled { color: red } -//! [18] - - -//! [19] -QPushButton { color: red } -QAbstractButton { color: gray } -//! [19] - - -//! [20] -* {} /* a=0 b=0 c=0 -> specificity = 0 */ -LI {} /* a=0 b=0 c=1 -> specificity = 1 */ -UL LI {} /* a=0 b=0 c=2 -> specificity = 2 */ -UL OL+LI {} /* a=0 b=0 c=3 -> specificity = 3 */ -H1 + *[REL=up]{} /* a=0 b=1 c=1 -> specificity = 11 */ -UL OL LI.red {} /* a=0 b=1 c=3 -> specificity = 13 */ -LI.red.level {} /* a=0 b=2 c=1 -> specificity = 21 */ -#x34y {} /* a=1 b=0 c=0 -> specificity = 100 */ -//! [20] - - -//! [21] -qApp->setStyleSheet("QPushButton { color: white }"); -//! [21] - - -//! [22] -myPushButton->setStyleSheet("* { color: blue }"); -//! [22] - - -//! [23] -myPushButton->setStyleSheet("color: blue"); -//! [23] - - -//! [24] -qApp->setStyleSheet("QGroupBox { color: red; } "); -//! [24] - - -//! [25] -qApp->setStyleSheet("QGroupBox, QGroupBox * { color: red; }"); -//! [25] - - -//! [26] -class MyPushButton : public QPushButton { - // ... -} - -// ... -qApp->setStyleSheet("MyPushButton { background: yellow; }"); -//! [26] - - -//! [27] -namespace ns { - class MyPushButton : public QPushButton { - // ... - } -} - -// ... -qApp->setSytleSheet("ns--MyPushButton { background: yellow; }"); -//! [27] - - -//! [28] -MyLabel { qproperty-pixmap: url(pixmap.png); } -MyGroupBox { qproperty-titleColor: rgb(100, 200, 100); } -QPushButton { qproperty-iconSize: 20px 20px; } -//! [28] - - -//! [30] -QPushButton { background-color: red; border: none; } -//! [30] - - -//! [31] -QToolButton { background-color: red; border: none; } -//! [31] - - -//! [32] -void CustomWidget::paintEvent(QPaintEvent *) -{ - QStyleOption opt; - opt.init(this); - QPainter p(this); - style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); -} -//! [32] - - -//! [33] -QTreeView { - alternate-background-color: blue; - background: yellow; -} -//! [33] - - -//! [34] -QTextEdit { background: yellow } -//! [34] - - -//! [35] -QLabel { - background-image: url(dense6pattern.png); - background-repeat: repeat-xy; -} -//! [35] - - -//! [36] -QLabel { background-color: yellow } -QLineEdit { background-color: rgb(255, 0, 0) } -//! [36] - - -//! [37] -QFrame { background-image: url(:/images/hydro.png) } -//! [37] - - -//! [38] -QFrame { - background: white url(:/images/ring.png); - background-repeat: repeat-y; - background-position: left; -} -//! [38] - - -//! [39] -QFrame { - background: url(:/images/footer.png); - background-position: bottom left; -} -//! [39] - - -//! [40] -QTextEdit { - background-image: url("leaves.png"); - background-attachment: fixed; -} -//! [40] - - -//! [41] -QFrame { - background-image: url(:/images/header.png); - background-position: top left; - background-origin: content; - background-clip: padding; -} -//! [41] - - -//! [42] -QFrame { - background-image: url(:/images/header.png); - background-position: top left; - background-origin: content; -} -//! [42] - - -//! [43] -QLineEdit { border: 1px solid white } -//! [43] - - -//! [44] -QLineEdit { - border-width: 1px; - border-style: solid; - border-color: white; -} -//! [44] - - -//! [45] -QLineEdit { - border-width: 1px; - border-style: solid; - border-radius: 4px; -} -//! [45] - - -//! [46] -QLineEdit { - border-width: 1px; - border-style: solid; - border-color: blue; -} -//! [46] - - -//! [47] -QLineEdit { - border-width: 2px; - border-style: solid; - border-color: darkblue; -} -//! [47] - - -//! [48] -QSpinBox::down-button { bottom: 2px } -//! [48] - - -//! [49] -* { button-layout: 2 } -//! [49] - - -//! [50] -QPushButton { color: red } -//! [50] - - -//! [51] -QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; } -//! [51] - - -//! [52] -* { etch-disabled-text: 1 } -//! [52] - - -//! [53] -QCheckBox { font: bold italic large "Times New Roman" } -//! [53] - - -//! [54] -QCheckBox { font-family: "New Century Schoolbook" } -//! [54] - - -//! [55] -QTextEdit { font-size: 12px } -//! [55] - - -//! [56] -QTextEdit { font-style: italic } -//! [56] - - -//! [57] -* { gridline-color: gray } -//! [57] - - -//! [58] -QSpinBox::down-button { height: 10px } -//! [58] - - -//! [59] -/* implicitly sets the size of down-button to the size of spindown.png */ -QSpinBox::down-button { image: url(:/images/spindown.png) } - -QTextEdit { image: url(x1.png) url(x2.png) } -QTextEdit { image: url(pic1.svg) } -//! [59] - - -//! [60] -QSpinBox::down-button { left: 2px } -//! [60] - - -//! [61] -* { lineedit-password-character: 9679 } -//! [61] - - -//! [62] -QLineEdit { margin: 2px } -//! [62] - - -//! [63] -QSpinBox { max-height: 24px } -//! [63] - - -//! [64] -QComboBox { max-width: 72px } -//! [64] - - -//! [65] -QMessageBox { messagebox-text-interaction-flags: 5 } -//! [65] - - -//! [66] -QComboBox { min-height: 24px } -//! [66] - - -//! [67] -QComboBox { min-width: 72px } -//! [67] - - -//! [68] -QToolTip { opacity: 223 } -//! [68] - - -//! [69] -QLineEdit { padding: 3px } -//! [69] - - -//! [70] -QSpinBox::down-button { right: 2px } -//! [70] - - -//! [71] -QTextEdit { selection-background-color: darkblue } -//! [71] - - -//! [72] -QTextEdit { selection-color: white } -//! [72] - - -//! [73] -* { show-decoration-selected: 1 } -//! [73] - - -//! [74] -QMenuBar { spacing: 10 } -//! [74] - - -//! [75] -QSpinBox::up-button { - image: url(:/images/spinup.png); - subcontrol-origin: content; - subcontrol-position: right top; -} -//! [75] - - -//! [76] -QSpinBox::down-button { - image: url(:/images/spindown.png); - subcontrol-origin: padding; - subcontrol-position: right bottom; -} -//! [76] - - -//! [77] -QPushButton { - text-align: left; -} -//! [77] - - -//! [78] -QSpinBox::up-button { top: 2px } -//! [78] - - -//! [79] -QSpinBox::up-button { width: 12px } -//! [79] - - -//! [80] -QTextEdit { background-position: bottom center } -//! [80] - - -//! [81] -QDialog { etch-disabled-text: 1 } -//! [81] - - -//! [82] -QLabel { border-color: red } /* red red red red */ -QLabel { border-color: red blue } /* red blue red blue */ -QLabel { border-color: red blue green } /* red blue green blue */ -QLabel { border-color: red blue green yellow } /* red blue green yellow */ -//! [82] - - -//! [83] -QLabel { border-width: 1px } /* 1px 1px 1px 1px */ -QLabel { border-width: 1px 2px } /* 1px 2px 1px 2px */ -QLabel { border-width: 1px 2px 3px } /* 1px 2px 3px 2px */ -QLabel { border-width: 1px 2px 3px 4px } /* 1px 2px 3px 4px */ -//! [83] - - -//! [84] -QLabel { border-color: red } /* opaque red */ -QLabel { border-color: #FF0000 } /* opaque red */ -QLabel { border-color: rgba(255, 0, 0, 75%) } /* 75% opaque red */ -QLabel { border-color: rgb(255, 0, 0) } /* opaque red */ -QLabel { border-color: rgb(100%, 0%, 0%) } /* opaque red */ -QLabel { border-color: hsv(60, 255, 255) } /* opaque yellow */ -QLabel { border-color: hsva(240, 255, 255, 75%) } /* 75% blue */ -//! [84] - - -//! [85] -/* linear gradient from white to green */ -QTextEdit { - background: qlineargradient(x1:0, y1:0, x2:1, y2:1, - stop:0 white, stop: 0.4 gray, stop:1 green) -} - -/* linear gradient from white to green */ -QTextEdit { - background: qlineargradient(x1:0, y1:0, x2:1, y2:1, - stop:0 white, stop: 0.4 rgba(10, 20, 30, 40), stop:1 rgb(0, 200, 230, 200)) -} - - -/* conical gradient from white to green */ -QTextEdit { - background: qconicalgradient(cx:0.5, cy:0.5, angle:30, - stop:0 white, stop:1 #00FF00) -} - -/* radial gradient from white to green */ -QTextEdit { - background: qradialgradient(cx:0, cy:0, radius: 1, - fx:0.5, fy:0.5, stop:0 white, stop:1 green) -} -//! [85] - - -//! [86] -* { - file-icon: url(file.png), - url(file_selected.png) selected; - } - -QMessageBox { - dialogbuttonbox-buttons-have-icons: true; - dialog-ok-icon: url(ok.svg); - dialog-cancel-icon: url(cancel.png), url(grayed_cancel.png) disabled; -} -//! [86] - - -//! [87] -QPushButton { color: palette(dark); } -//! [87] - - -//! [88] -qApp->setStyleSheet("QLineEdit { background-color: yellow }"); -//! [88] - - -//! [89] -myDialog->setStyleSheet("QLineEdit { background-color: yellow }"); -//! [89] - - -//! [90] -myDialog->setStyleSheet("QLineEdit#nameEdit { background-color: yellow }"); -//! [90] - - -//! [91] -nameEdit->setStyleSheet("background-color: yellow"); -//! [91] - - -//! [92] -nameEdit->setStyleSheet("color: blue; background-color: yellow"); -//! [92] - - -//! [93] -nameEdit->setStyleSheet("color: blue;" - "background-color: yellow;" - "selection-color: yellow;" - "selection-background-color: blue;"); -//! [93] - - -//! [94] -*[mandatoryField="true"] { background-color: yellow } -//! [94] - - -//! [95] -QLineEdit *nameEdit = new QLineEdit(this); -nameEdit->setProperty("mandatoryField", true); - -QLineEdit *emailEdit = new QLineEdit(this); -emailEdit->setProperty("mandatoryField", true); - -QSpinBox *ageSpinBox = new QSpinBox(this); -ageSpinBox->setProperty("mandatoryField", true); -//! [95] - - -//! [96] -QPushButton#evilButton { background-color: red } -//! [96] - - -//! [97] -QPushButton#evilButton { - background-color: red; - border-style: outset; - border-width: 2px; - border-color: beige; -} -//! [97] - - -//! [98] -QPushButton#evilButton { - background-color: red; - border-style: outset; - border-width: 2px; - border-radius: 10px; - border-color: beige; - font: bold 14px; - min-width: 10em; - padding: 6px; -} -//! [98] - - -//! [99] -QPushButton#evilButton { - background-color: red; - border-style: outset; - border-width: 2px; - border-radius: 10px; - border-color: beige; - font: bold 14px; - min-width: 10em; - padding: 6px; -} -QPushButton#evilButton:pressed { - background-color: rgb(224, 0, 0); - border-style: inset; -} -//! [99] - - -//! [100] -QPushButton#evilButton::menu-indicator { - image: url(myindicator.png); -} -//! [100] - - -//! [101] -QPushButton::menu-indicator { - image: url(myindicator.png); - subcontrol-position: right center; - subcontrol-origin: padding; - left: -2px; -} -//! [101] - - -//! [102] -QLineEdit { color: red } -//! [102] - - -//! [103] -QLineEdit { color: red } -QLineEdit[readOnly="true"] { color: gray } -//! [103] - - -//! [104] -QLineEdit { color: red } -QLineEdit[readOnly="true"] { color: gray } -#registrationDialog QLineEdit { color: brown } -//! [104] - - -//! [105] -QLineEdit { color: red } -QLineEdit[readOnly="true"] { color: gray } -QDialog QLineEdit { color: brown } -//! [105] - - -//! [106] -QTextEdit, QListView { - background-color: white; - background-image: url(draft.png); - background-attachment: scroll; -} -//! [106] - - -//! [107] -QTextEdit, QListView { - background-color: white; - background-image: url(draft.png); - background-attachment: fixed; -} -//! [107] - - -//! [108] -QCheckBox { - spacing: 5px; -} - -QCheckBox::indicator { - width: 13px; - height: 13px; -} - -QCheckBox::indicator:unchecked { - image: url(:/images/checkbox_unchecked.png); -} - -QCheckBox::indicator:unchecked:hover { - image: url(:/images/checkbox_unchecked_hover.png); -} - -QCheckBox::indicator:unchecked:pressed { - image: url(:/images/checkbox_unchecked_pressed.png); -} - -QCheckBox::indicator:checked { - image: url(:/images/checkbox_checked.png); -} - -QCheckBox::indicator:checked:hover { - image: url(:/images/checkbox_checked_hover.png); -} - -QCheckBox::indicator:checked:pressed { - image: url(:/images/checkbox_checked_pressed.png); -} - -QCheckBox::indicator:indeterminate:hover { - image: url(:/images/checkbox_indeterminate_hover.png); -} - -QCheckBox::indicator:indeterminate:pressed { - image: url(:/images/checkbox_indeterminate_pressed.png); -} -//! [108] - - -//! [109] -QComboBox { - border: 1px solid gray; - border-radius: 3px; - padding: 1px 18px 1px 3px; - min-width: 6em; -} - -QComboBox:editable { - background: white; -} - -QComboBox:!editable, QComboBox::drop-down:editable { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, - stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); -} - -/* QComboBox gets the "on" state when the popup is open */ -QComboBox:!editable:on, QComboBox::drop-down:editable:on { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, - stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); -} - -QComboBox:on { /* shift the text when the popup opens */ - padding-top: 3px; - padding-left: 4px; -} - -QComboBox::drop-down { - subcontrol-origin: padding; - subcontrol-position: top right; - width: 15px; - - border-left-width: 1px; - border-left-color: darkgray; - border-left-style: solid; /* just a single line */ - border-top-right-radius: 3px; /* same radius as the QComboBox */ - border-bottom-right-radius: 3px; -} - -QComboBox::down-arrow { - image: url(/usr/share/icons/crystalsvg/16x16/actions/1downarrow.png); -} - -QComboBox::down-arrow:on { /* shift the arrow when popup is open */ - top: 1px; - left: 1px; -} -//! [109] - - -//! [110] -QComboBox QAbstractItemView { - border: 2px solid darkgray; - selection-background-color: lightgray; -} -//! [110] - - -//! [111] -QDockWidget { - border: 1px solid lightgray; - titlebar-close-icon: url(close.png); - titlebar-normal-icon: url(undock.png); -} - -QDockWidget::title { - text-align: left; /* align the text to the left */ - background: lightgray; - padding-left: 5px; -} - -QDockWidget::close-button, QDockWidget::float-button { - border: 1px solid transparent; - background: darkgray; - padding: 0px; -} - -QDockWidget::close-button:hover, QDockWidget::float-button:hover { - background: gray; -} - -QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { - padding: 1px -1px -1px 1px; -} -//! [111] - - -//! [112] -QDockWidget { - border: 1px solid lightgray; - titlebar-close-icon: url(close.png); - titlebar-normal-icon: url(float.png); -} - -QDockWidget::title { - text-align: left; - background: lightgray; - padding-left: 35px; -} - -QDockWidget::close-button, QDockWidget::float-button { - background: darkgray; - padding: 0px; - icon-size: 14px; /* maximum icon size */ -} - -QDockWidget::close-button:hover, QDockWidget::float-button:hover { - background: gray; -} - -QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { - padding: 1px -1px -1px 1px; -} - -QDockWidget::close-button { - subcontrol-position: top left; - subcontrol-origin: margin; - position: absolute; - top: 0px; left: 0px; bottom: 0px; - width: 14px; -} - -QDockWidget::float-button { - subcontrol-position: top left; - subcontrol-origin: margin; - position: absolute; - top: 0px; left: 16px; bottom: 0px; - width: 14px; -} -//! [112] - - -//! [113] -QFrame, QLabel, QToolTip { - border: 2px solid green; - border-radius: 4px; - padding: 2px; - background-image: url(images/welcome.png); -} -//! [113] - - -//! [114] -QGroupBox { - background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #E0E0E0, stop: 1 #FFFFFF); - border: 2px solid gray; - border-radius: 5px; - margin-top: 1ex; /* leave space at the top for the title */ -} - -QGroupBox::title { - subcontrol-origin: margin; - subcontrol-position: top center; /* position at the top center */ - padding: 0 3px; - background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #FFOECE, stop: 1 #FFFFFF); -} -//! [114] - - -//! [115] -QGroupBox::indicator { - width: 13px; - height: 13px; -} - -QGroupBox::indicator:unchecked { - image: url(:/images/checkbox_unchecked.png); -} - -/* proceed with styling just like QCheckBox */ -//! [115] - - -//! [116] -QHeaderView::section { - background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 #616161, stop: 0.5 #505050, - stop: 0.6 #434343, stop:1 #656565); - color: white; - padding-left: 4px; - border: 1px solid #6c6c6c; -} - -/* style the sort indicator */ -QHeaderView::down-arrow { - image: url(down_arrow.png); -} - -QHeaderView::up-arrow { - image: url(up_arrow.png); -} -//! [116] - - -//! [117] -QLineEdit { - border: 2px solid gray; - border-radius: 10px; - padding: 0 8px; - background: yellow; - selection-background-color: darkgray; -} -//! [117] - - -//! [118] -QLineEdit[echoMode="2"] { - lineedit-password-character: 9679; -} -//! [118] - - -//! [119] -QLineEdit:read-only { - background: lightblue; -//! [119] - - -//! [120] -QListView { - alternate-background-color: yellow; -} -//! [120] - - -//! [121] -QListView { - show-decoration-selected: 1; /* make the selection span the entire width of the view */ -} - -QListView::item:alternate { - background: #EEEEEE; -} - -QListView::item:selected { - border: 1px solid #6a6ea9; -} - -QListView::item:selected:!active { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #ABAFE5, stop: 1 #8588B2); -} - -QListView::item:selected:active { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #6a6ea9, stop: 1 #888dd9); -} - -QListView::item:hover { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #FAFBFE, stop: 1 #DCDEF1); -} -//! [121] - - -//! [122] -QMainWindow::separator { - background: yellow; - width: 10px; /* when vertical */ - height: 10px; /* when horizontal */ -} - -QMainWindow::separator:hover { - background: red; -} -//! [122] - - -//! [123] -QMenu { - background-color: #ABABAB; /* sets background of the menu */ - border: 1px solid black; -} - -QMenu::item { - /* sets background of menu item. set this to something non-transparent - if you want menu color and menu item color to be different */ - background-color: transparent; -} - -QMenu::item:selected { /* when user selects item using mouse or keyboard */ - background-color: #654321; -} -//! [123] - - -//! [124] -QMenu { - background-color: white; - margin: 2px; /* some spacing around the menu */ -} - -QMenu::item { - padding: 2px 25px 2px 20px; - border: 1px solid transparent; /* reserve space for selection border */ -} - -QMenu::item:selected { - border-color: darkblue; - background: rgba(100, 100, 100, 150); -} - -QMenu::icon:checked { /* appearance of a 'checked' icon */ - background: gray; - border: 1px inset gray; - position: absolute; - top: 1px; - right: 1px; - bottom: 1px; - left: 1px; -} - -QMenu::separator { - height: 2px; - background: lightblue; - margin-left: 10px; - margin-right: 5px; -} - -QMenu::indicator { - width: 13px; - height: 13px; -} - -/* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ -QMenu::indicator:non-exclusive:unchecked { - image: url(:/images/checkbox_unchecked.png); -} - -QMenu::indicator:non-exclusive:unchecked:selected { - image: url(:/images/checkbox_unchecked_hover.png); -} - -QMenu::indicator:non-exclusive:checked { - image: url(:/images/checkbox_checked.png); -} - -QMenu::indicator:non-exclusive:checked:selected { - image: url(:/images/checkbox_checked_hover.png); -} - -/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ -QMenu::indicator:exclusive:unchecked { - image: url(:/images/radiobutton_unchecked.png); -} - -QMenu::indicator:exclusive:unchecked:selected { - image: url(:/images/radiobutton_unchecked_hover.png); -} - -QMenu::indicator:exclusive:checked { - image: url(:/images/radiobutton_checked.png); -} - -QMenu::indicator:exclusive:checked:selected { - image: url(:/images/radiobutton_checked_hover.png); -} - -//! [124] - - -//! [125] -QMenuBar { - background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 lightgray, stop:1 darkgray); -} - -QMenuBar::item { - spacing: 3px; /* spacing between menu bar items */ - padding: 1px 4px; - background: transparent; - border-radius: 4px; -} - -QMenuBar::item:selected { /* when selected using mouse or keyboard */ - background: #a8a8a8; -} - -QMenuBar::item:pressed { - background: #888888; -} -//! [125] - - -//! [126] -QProgressBar { - border: 2px solid grey; - border-radius: 5px; -} - -QProgressBar::chunk { - background-color: #05B8CC; - width: 20px; -} -//! [126] - - -//! [127] -QProgressBar { - border: 2px solid grey; - border-radius: 5px; - text-align: center; -} -//! [127] - - -//! [128] -QProgressBar::chunk { - background-color: #CD96CD; - width: 10px; - margin: 0.5px; -} -//! [128] - - -//! [129] -QPushButton { - border: 2px solid #8f8f91; - border-radius: 6px; - background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #f6f7fa, stop: 1 #dadbde); - min-width: 80px; -} - -QPushButton:pressed { - background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #dadbde, stop: 1 #f6f7fa); -} - -QPushButton:flat { - border: none; /* no border for a flat push button */ -} - -QPushButton:default { - border-color: navy; /* make the default button prominent */ -} -//! [129] - - -//! [130] -QPushButton:open { /* when the button has its menu open */ - background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #dadbde, stop: 1 #f6f7fa); -} - -QPushButton::menu-indicator { - image: url(menu_indicator.png); - subcontrol-origin: padding; - subcontrol-position: bottom right; -} - -QPushButton::menu-indicator:pressed, QPushButton::menu-indicator:open { - position: relative; - top: 2px; left: 2px; /* shift the arrow by 2 px */ -} -//! [130] - - -//! [131] -QRadioButton::indicator { - width: 13px; - height: 13px; -} - -QRadioButton::indicator::unchecked { - image: url(:/images/radiobutton_unchecked.png); -} - -QRadioButton::indicator:unchecked:hover { - image: url(:/images/radiobutton_unchecked_hover.png); -} - -QRadioButton::indicator:unchecked:pressed { - image: url(:/images/radiobutton_unchecked_pressed.png); -} - -QRadioButton::indicator::checked { - image: url(:/images/radiobutton_checked.png); -} - -QRadioButton::indicator:checked:hover { - image: url(:/images/radiobutton_checked_hover.png); -} - -QRadioButton::indicator:checked:pressed { - image: url(:/images/radiobutton_checked_pressed.png); -} -//! [131] - - -//! [132] -QScrollBar:horizontal { - border: 2px solid grey; - background: #32CC99; - height: 15px; - margin: 0px 20px 0 20px; -} -//! [132] - - -//! [133] -QScrollBar::handle:horizontal { - background: white; - min-width: 20px; -} -//! [133] - - -//! [134] -QScrollBar::add-line:horizontal { - border: 2px solid grey; - background: #32CC99; - width: 20px; - subcontrol-position: right; - subcontrol-origin: margin; -} - -QScrollBar::sub-line:horizontal { - border: 2px solid grey; - background: #32CC99; - width: 20px; - subcontrol-position: left; - subcontrol-origin: margin; -} -//! [134] - - -//! [135] -QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal { - border: 2px solid grey; - width: 3px; - height: 3px; - background: white; -} - -QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { - background: none; -} -//! [135] - - -//! [136] -QScrollBar:horizontal { - border: 2px solid green; - background: cyan; - height: 15px; - margin: 0px 40px 0 0px; -} - -QScrollBar::handle:horizontal { - background: gray; - min-width: 20px; -} - -QScrollBar::add-line:horizontal { - background: blue; - width: 16px; - subcontrol-position: right; - subcontrol-origin: margin; - border: 2px solid black; -} - -QScrollBar::sub-line:horizontal { - background: magenta; - width: 16px; - subcontrol-position: top right; - subcontrol-origin: margin; - border: 2px solid black; - position: absolute; - right: 20px; -} - -QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal { - width: 3px; - height: 3px; - background: pink; -} - -QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { - background: none; -} - -//! [136] - - -//! [137] - QScrollBar:vertical { - border: 2px solid grey; - background: #32CC99; - width: 15px; - margin: 22px 0 22px 0; - } - QScrollBar::handle:vertical { - background: white; - min-height: 20px; - } - QScrollBar::add-line:vertical { - border: 2px solid grey; - background: #32CC99; - height: 20px; - subcontrol-position: bottom; - subcontrol-origin: margin; - } - - QScrollBar::sub-line:vertical { - border: 2px solid grey; - background: #32CC99; - height: 20px; - subcontrol-position: top; - subcontrol-origin: margin; - } - QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { - border: 2px solid grey; - width: 3px; - height: 3px; - background: white; - } - - QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { - background: none; - } -//! [137] - - -//! [138] -QSizeGrip { - image: url(:/images/sizegrip.png); - width: 16px; - height: 16px; -} -//! [138] - - -//! [139] -QSlider::groove:horizontal { - border: 1px solid #999999; - height: 8px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #B1B1B1, stop:1 #c4c4c4); - margin: 2px 0; -} - -QSlider::handle:horizontal { - background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); - border: 1px solid #5c5c5c; - width: 18px; - margin: -2px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ - border-radius: 3px; -} -//! [139] - - -//! [140] -QSlider::groove:vertical { - background: red; - position: absolute; /* absolutely position 4px from the left and right of the widget. setting margins on the widget should work too... */ - left: 4px; right: 4px; -} - -QSlider::handle:vertical { - height: 10px; - background: green; - margin: 0 -4px; /* expand outside the groove */ -} - -QSlider::add-page:vertical { - background: white; -} - -QSlider::sub-page:vertical { - background: pink; -} -//! [140] - - -//! [141] -QSpinBox { - padding-right: 15px; /* make room for the arrows */ - border-image: url(:/images/frame.png) 4; - border-width: 3; -} - -QSpinBox::up-button { - subcontrol-origin: border; - subcontrol-position: top right; /* position at the top right corner */ - - width: 16px; /* 16 + 2*1px border-width = 15px padding + 3px parent border */ - border-image: url(:/images/spinup.png) 1; - border-width: 1px; -} - -QSpinBox::up-button:hover { - border-image: url(:/images/spinup_hover.png) 1; -} - -QSpinBox::up-button:pressed { - border-image: url(:/images/spinup_pressed.png) 1; -} - -QSpinBox::up-arrow { - image: url(:/images/up_arrow.png); - width: 7px; - height: 7px; -} - -QSpinBox::up-arrow:disabled, QSpinBox::up-arrow:off { /* off state when value is max */ - image: url(:/images/up_arrow_disabled.png); -} - -QSpinBox::down-button { - subcontrol-origin: border; - subcontrol-position: bottom right; /* position at bottom right corner */ - - width: 16px; - border-image: url(:/images/spindown.png) 1; - border-width: 1px; - border-top-width: 0; -} - -QSpinBox::down-button:hover { - border-image: url(:/images/spindown_hover.png) 1; -} - -QSpinBox::down-button:pressed { - border-image: url(:/images/spindown_pressed.png) 1; -} - -QSpinBox::down-arrow { - image: url(:/images/down_arrow.png); - width: 7px; - height: 7px; -} - -QSpinBox::down-arrow:disabled, -QSpinBox::down-arrow:off { /* off state when value in min */ - image: url(:/images/down_arrow_disabled.png); -} - -//! [141] - - -//! [142] -QSplitter::handle { - image: url(images/splitter.png); -} - -QSplitter::handle:horizontal { - width: 2px; -} - -QSplitter::handle:vertical { - height: 2px; -} -//! [142] - - -//! [143] -QStatusBar { - background: brown; -} - -QStatusBar::item { - border: 1px solid red; - border-radius: 3px; -} -//! [143] - - -//! [144] -QStatusBar QLabel { - border: 3px solid white; -} -//! [144] - - -//! [145] -QTabWidget::pane { /* The tab widget frame */ - border-top: 2px solid #C2C7CB; -} - -QTabWidget::tab-bar { - left: 5px; /* move to the right by 5px */ -} - -/* Style the tab using the tab sub-control. Note that - it reads QTabBar _not_ QTabWidget */ -QTabBar::tab { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, - stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); - border: 2px solid #C4C4C3; - border-bottom-color: #C2C7CB; /* same as the pane color */ - border-top-left-radius: 4px; - border-top-right-radius: 4px; - min-width: 8ex; - padding: 2px; -} - -QTabBar::tab:selected, QTabBar::tab:hover { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #fafafa, stop: 0.4 #f4f4f4, - stop: 0.5 #e7e7e7, stop: 1.0 #fafafa); -} - -QTabBar::tab:selected { - border-color: #9B9B9B; - border-bottom-color: #C2C7CB; /* same as pane color */ -} - -QTabBar::tab:!selected { - margin-top: 2px; /* make non-selected tabs look smaller */ -} -//! [145] - - -//! [146] -QTabWidget::pane { /* The tab widget frame */ - border-top: 2px solid #C2C7CB; -} - -QTabWidget::tab-bar { - left: 5px; /* move to the right by 5px */ -} - -/* Style the tab using the tab sub-control. Note that - it reads QTabBar _not_ QTabWidget */ -QTabBar::tab { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, - stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); - border: 2px solid #C4C4C3; - border-bottom-color: #C2C7CB; /* same as the pane color */ - border-top-left-radius: 4px; - border-top-right-radius: 4px; - min-width: 8ex; - padding: 2px; -} - -QTabBar::tab:selected, QTabBar::tab:hover { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #fafafa, stop: 0.4 #f4f4f4, - stop: 0.5 #e7e7e7, stop: 1.0 #fafafa); -} - -QTabBar::tab:selected { - border-color: #9B9B9B; - border-bottom-color: #C2C7CB; /* same as pane color */ -} - -QTabBar::tab:!selected { - margin-top: 2px; /* make non-selected tabs look smaller */ -} - -/* make use of negative margins for overlapping tabs */ -QTabBar::tab:selected { - /* expand/overlap to the left and right by 4px */ - margin-left: -4px; - margin-right: -4px; -} - -QTabBar::tab:first:selected { - margin-left: 0; /* the first selected tab has nothing to overlap with on the left */ -} - -QTabBar::tab:last:selected { - margin-right: 0; /* the last selected tab has nothing to overlap with on the right */ -} - -QTabBar::tab:only-one { - margin: 0; /* if there is only one tab, we don't want overlapping margins */ -} -//! [146] - - -//! [147] -QTabWidget::pane { /* The tab widget frame */ - border-top: 2px solid #C2C7CB; - position: absolute; - top: -0.5em; -} - -QTabWidget::tab-bar { - alignment: center; -} - -/* Style the tab using the tab sub-control. Note that - it reads QTabBar _not_ QTabWidget */ -QTabBar::tab { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, - stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); - border: 2px solid #C4C4C3; - border-bottom-color: #C2C7CB; /* same as the pane color */ - border-top-left-radius: 4px; - border-top-right-radius: 4px; - min-width: 8ex; - padding: 2px; -} - -QTabBar::tab:selected, QTabBar::tab:hover { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #fafafa, stop: 0.4 #f4f4f4, - stop: 0.5 #e7e7e7, stop: 1.0 #fafafa); -} - -QTabBar::tab:selected { - border-color: #9B9B9B; - border-bottom-color: #C2C7CB; /* same as pane color */ -} -//! [147] - - -//! [148] -QTabBar::tear { - image: url(tear_indicator.png); -} - -QTabBar::scroller { /* the width of the scroll buttons */ - width: 20px; -} - -QTabBar QToolButton { /* the scroll buttons are tool buttons */ - border-image: url(scrollbutton.png) 2; - border-width: 2px; -} - -QTabBar QToolButton::right-arrow { /* the arrow mark in the tool buttons */ - image: url(rightarrow.png); -} - -QTabBar QToolButton::left-arrow { - image: url(leftarrow.png); -} -//! [148] - - -//! [149] -QTableView { - selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5, - stop: 0 #FF92BB, stop: 1 white); -} -//! [149] - - -//! [150] -QTableView QTableCornerButton::section { - background: red; - border: 2px outset red; -} -//! [150] - - -//! [151] -QToolBar { - background: red; - spacing: 3px; /* spacing between items in the tool bar */ -} - -QToolBar::handle { - image: url(handle.png); -} -//! [151] - - -//! [152] -QToolBox::tab { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, - stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); - border-radius: 5px; - color: darkgray; -} - -QToolBox::tab:selected { /* italicize selected tabs */ - font: italic; - color: white; -} -//! [152] - - -//! [153] -QToolButton { /* all types of tool button */ - border: 2px solid #8f8f91; - border-radius: 6px; - background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #f6f7fa, stop: 1 #dadbde); -} - -QToolButton[popupMode="1"] { /* only for MenuButtonPopup */ - padding-right: 20px; /* make way for the popup button */ -} - -QToolButton:pressed { - background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #dadbde, stop: 1 #f6f7fa); -} - -/* the subcontrols below are used only in the MenuButtonPopup mode */ -QToolButton::menu-button { - border: 2px solid gray; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - /* 16px width + 4px for border = 20px allocated above */ - width: 16px; -} - -QToolButton::menu-arrow { - image: url(downarrow.png); -} - -QToolButton::menu-arrow:open { - top: 1px; left: 1px; /* shift it a bit */ -} -//! [153] - - -//! [154] -QToolTip { - border: 2px solid darkkhaki; - padding: 5px; - border-radius: 3px; - opacity: 200; -} -//! [154] - - -//! [155] -QTreeView { - alternate-background-color: yellow; -} -//! [155] - - -//! [156] -QTreeView { - show-decoration-selected: 1; -} - -QTreeView::item { - border: 1px solid #d9d9d9; - border-top-color: transparent; - border-bottom-color: transparent; -} - -QTreeView::item:hover { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, stop: 1 #cbdaf1); - border: 1px solid #bfcde4; -} - -QTreeView::item:selected { - border: 1px solid #567dbc; -} - -QTreeView::item:selected:active{ - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6ea1f1, stop: 1 #567dbc); -} - -QTreeView::item:selected:!active { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6b9be8, stop: 1 #577fbf); -} -//! [156] - - -//! [157] -QTreeView::branch { - background: palette(base); -} - -QTreeView::branch:has-siblings:!adjoins-item { - background: cyan; -} - -QTreeView::branch:has-siblings:adjoins-item { - background: red; -} - -QTreeView::branch:!has-children:!has-siblings:adjoins-item { - background: blue; -} - -QTreeView::branch:closed:has-children:has-siblings { - background: pink; -} - -QTreeView::branch:has-children:!has-siblings:closed { - background: gray; -} - -QTreeView::branch:open:has-children:has-siblings { - background: magenta; -} - -QTreeView::branch:open:has-children:!has-siblings { - background: green; -} - -//! [157] - - -//! [158] -QTreeView::branch:has-siblings:!adjoins-item { - border-image: url(vline.png) 0; -} - -QTreeView::branch:has-siblings:adjoins-item { - border-image: url(branch-more.png) 0; -} - -QTreeView::branch:!has-children:!has-siblings:adjoins-item { - border-image: url(branch-end.png) 0; -} - -QTreeView::branch:has-children:!has-siblings:closed, -QTreeView::branch:closed:has-children:has-siblings { - border-image: none; - image: url(branch-closed.png); -} - -QTreeView::branch:open:has-children:!has-siblings, -QTreeView::branch:open:has-children:has-siblings { - border-image: none; - image: url(branch-open.png); -} -//! [158] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_uic.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_uic.qdoc deleted file mode 100644 index 310e839..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_uic.qdoc +++ /dev/null @@ -1,15 +0,0 @@ -//! [0] -uic [options] -//! [0] - - -//! [1] -ui_%.h: %.ui - uic $< -o $@ -//! [1] - - -//! [2] -ui_foo.h: foo.ui - uic $< -o $@ -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_unicode.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_unicode.qdoc deleted file mode 100644 index 526c755..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_unicode.qdoc +++ /dev/null @@ -1,18 +0,0 @@ -//! [0] -label.setText("Password:") -//! [0] - - -//! [1] -label.setText(QObject.tr("Password:")) -//! [1] - - -//! [2] -file_ = QFile("appicon.png") -//! [2] - - -//! [3] -file_= QFile("appicon.png") -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_unix-signal-handlers.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_unix-signal-handlers.qdoc deleted file mode 100644 index 8abcba6..0000000 --- a/doc/codesnippets/doc/src/snippets/code/doc_src_unix-signal-handlers.qdoc +++ /dev/null @@ -1,110 +0,0 @@ -//! [0] -class MyDaemon : public QObject -{ - Q_OBJECT - - public: - MyDaemon(QObject *parent = 0, const char *name = 0); - ~MyDaemon(); - - // Unix signal handlers. - static void hupSignalHandler(int unused); - static void termSignalHandler(int unused); - - public slots: - // Qt signal handlers. - void handleSigHup(); - void handleSigTerm(); - - private: - static int sighupFd[2]; - static int sigtermFd[2]; - - QSocketNotifier *snHup; - QSocketNotifier *snTerm; -}; -//! [0] - - -//! [1] -MyDaemon::MyDaemon(QObject *parent, const char *name) - : QObject(parent,name) -{ - if (::socketpair(AF_UNIX, SOCK_STREAM, 0, sighupFd)) - qFatal("Couldn't create HUP socketpair"); - - if (::socketpair(AF_UNIX, SOCK_STREAM, 0, sigtermFd)) - qFatal("Couldn't create TERM socketpair"); - snHup = new QSocketNotifier(sighupFd[1], QSocketNotifier::Read, this); - connect(snHup, SIGNAL(activated(int)), this, SLOT(handleSigHup())); - snTerm = new QSocketNotifier(sigtermFd[1], QSocketNotifier::Read, this); - connect(snTerm, SIGNAL(activated(int)), this, SLOT(handleSigTerm())); - - ... -} -//! [1] - - -//! [2] -static int setup_unix_signal_handlers() -{ - struct sigaction hup, term; - - hup.sa_handler = MyDaemon::hupSignalHandler; - sigemptyset(&hup.sa_mask); - hup.sa_flags = 0; - hup.sa_flags |= SA_RESTART; - - if (sigaction(SIGHUP, &hup, 0) > 0) - return 1; - - term.sa_handler = MyDaemon::termSignalHandler; - sigemptyset(&term.sa_mask); - term.sa_flags |= SA_RESTART; - - if (sigaction(SIGTERM, &term, 0) > 0) - return 2; - - return 0; -} -//! [2] - - -//! [3] -void MyDaemon::hupSignalHandler(int) -{ - char a = 1; - ::write(sighupFd[0], &a, sizeof(a)); -} - -void MyDaemon::termSignalHandler(int) -{ - char a = 1; - ::write(sigtermFd[0], &a, sizeof(a)); -} -//! [3] - - -//! [4] -void MyDaemon::handleSigTerm() -{ - snTerm->setEnabled(false); - char tmp; - ::read(sigtermFd[1], &tmp, sizeof(tmp)); - - // do Qt stuff - - snTerm->setEnabled(true); -} - -void MyDaemon::handleSigHup() -{ - snHup->setEnabled(false); - char tmp; - ::read(sighupFd[1], &tmp, sizeof(tmp)); - - // do Qt stuff - - snHup->setEnabled(true); -} -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/complexpingpong-example.qdoc b/doc/codesnippets/doc/src/snippets/complexpingpong-example.qdoc deleted file mode 100644 index 257f702..0000000 --- a/doc/codesnippets/doc/src/snippets/complexpingpong-example.qdoc +++ /dev/null @@ -1,4 +0,0 @@ -Ask your question: When is the next Qt release? -Reply was: Sorry, I don't know the answer -Ask your question: What is the answer to life, the universe and everything? -Reply was: 42 diff --git a/doc/codesnippets/doc/src/snippets/dbus-pingpong-example.qdoc b/doc/codesnippets/doc/src/snippets/dbus-pingpong-example.qdoc deleted file mode 100644 index 13a34a8..0000000 --- a/doc/codesnippets/doc/src/snippets/dbus-pingpong-example.qdoc +++ /dev/null @@ -1,3 +0,0 @@ -$ ./pong & -$ ./ping Hello -Reply was: ping("Hello") got called diff --git a/doc/codesnippets/doc/src/snippets/separations/separations.qdoc b/doc/codesnippets/doc/src/snippets/separations/separations.qdoc deleted file mode 100644 index fd143c4..0000000 --- a/doc/codesnippets/doc/src/snippets/separations/separations.qdoc +++ /dev/null @@ -1,55 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* - \example painting/separations - \title Color Separations Example - - This example enables simple color manipulation of images and demonstrates a - number of image-related features of Qt, from per-pixel image manipulation to - drag and drop handling of images. - - \image separations-example.png - - The application allows the user to load an image, shown in the top-left - part of the main window, and to adjust its color balance by replacing its - initial cyan, magenta, and yellow components with different colors. -*/ From 11a7187cf8c511ab5ddb7b9bbc36243834bf5a58 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 1 Mar 2011 20:30:30 -0300 Subject: [PATCH 066/561] Added module documentation for all modules. --- doc/extras/PySide.QtCore.rst | 5 ++ doc/extras/PySide.QtDeclarative.rst | 5 ++ doc/extras/PySide.QtGui.rst | 7 +++ doc/extras/PySide.QtHelp.rst | 24 ++++++++ doc/extras/PySide.QtMultimedia.rst | 7 +++ doc/extras/PySide.QtNetwork.rst | 5 ++ doc/extras/PySide.QtOpenGL.rst | 14 +++++ doc/extras/PySide.QtScript.rst | 21 +++++++ doc/extras/PySide.QtScriptTools.rst | 5 ++ doc/extras/PySide.QtSql.rst | 5 ++ doc/extras/PySide.QtSvg.rst | 16 +++++ doc/extras/PySide.QtWebKit.rst | 94 +++++++++++++++++++++++++++++ doc/extras/PySide.QtXml.rst | 5 ++ doc/extras/PySide.QtXmlPatterns.rst | 35 +++++++++++ doc/extras/PySide.phonon.rst | 34 +++++++++++ 15 files changed, 282 insertions(+) create mode 100644 doc/extras/PySide.QtCore.rst create mode 100644 doc/extras/PySide.QtDeclarative.rst create mode 100644 doc/extras/PySide.QtGui.rst create mode 100644 doc/extras/PySide.QtHelp.rst create mode 100644 doc/extras/PySide.QtMultimedia.rst create mode 100644 doc/extras/PySide.QtNetwork.rst create mode 100644 doc/extras/PySide.QtOpenGL.rst create mode 100644 doc/extras/PySide.QtScript.rst create mode 100644 doc/extras/PySide.QtScriptTools.rst create mode 100644 doc/extras/PySide.QtSql.rst create mode 100644 doc/extras/PySide.QtSvg.rst create mode 100644 doc/extras/PySide.QtWebKit.rst create mode 100644 doc/extras/PySide.QtXml.rst create mode 100644 doc/extras/PySide.QtXmlPatterns.rst create mode 100644 doc/extras/PySide.phonon.rst diff --git a/doc/extras/PySide.QtCore.rst b/doc/extras/PySide.QtCore.rst new file mode 100644 index 0000000..f9e05d2 --- /dev/null +++ b/doc/extras/PySide.QtCore.rst @@ -0,0 +1,5 @@ +All other Qt modules rely on this module. To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtCore diff --git a/doc/extras/PySide.QtDeclarative.rst b/doc/extras/PySide.QtDeclarative.rst new file mode 100644 index 0000000..4b94adc --- /dev/null +++ b/doc/extras/PySide.QtDeclarative.rst @@ -0,0 +1,5 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtDeclarative diff --git a/doc/extras/PySide.QtGui.rst b/doc/extras/PySide.QtGui.rst new file mode 100644 index 0000000..f575c2f --- /dev/null +++ b/doc/extras/PySide.QtGui.rst @@ -0,0 +1,7 @@ +To include the definitions of modules classes, use the following directive: + +:: + + import PySide.QtGui + +.. seealso:: :mod:`PySide.QtCore` diff --git a/doc/extras/PySide.QtHelp.rst b/doc/extras/PySide.QtHelp.rst new file mode 100644 index 0000000..9fa7442 --- /dev/null +++ b/doc/extras/PySide.QtHelp.rst @@ -0,0 +1,24 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtHelp + +License Information +------------------- + +The QtHelp module uses the CLucene indexing library to provide full-text searching capabilities for Qt Assistant and applications that use the features of QtHelp. + +Qt Commercial Edition licensees that wish to distribute applications that use these features of the QtHelp module need to be aware of their obligations under the GNU Lesser General Public License (LGPL). + +Developers using the Open Source Edition can choose to redistribute the module under the appropriate version of the GNU LGPL; version 2.1 for applications and libraries licensed under the GNU GPL version 2, or version 3 for applications and libraries licensed under the GNU GPL version 3. + +Copyright (C) 2003-2006 Ben van Klinken and the CLucene Team + +Changes are Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. + +This library 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 Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA diff --git a/doc/extras/PySide.QtMultimedia.rst b/doc/extras/PySide.QtMultimedia.rst new file mode 100644 index 0000000..540a706 --- /dev/null +++ b/doc/extras/PySide.QtMultimedia.rst @@ -0,0 +1,7 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtMultimedia + + diff --git a/doc/extras/PySide.QtNetwork.rst b/doc/extras/PySide.QtNetwork.rst new file mode 100644 index 0000000..44249d3 --- /dev/null +++ b/doc/extras/PySide.QtNetwork.rst @@ -0,0 +1,5 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtNetwork diff --git a/doc/extras/PySide.QtOpenGL.rst b/doc/extras/PySide.QtOpenGL.rst new file mode 100644 index 0000000..1758ee0 --- /dev/null +++ b/doc/extras/PySide.QtOpenGL.rst @@ -0,0 +1,14 @@ +OpenGL is a standard API for rendering 3D graphics. OpenGL only deals with 3D rendering and provides little or no support for GUI programming issues. The user interface for an OpenGL application must be created with another toolkit, such as Motif on the X platform, Microsoft Foundation Classes (MFC) under Windows, or Qt on both platforms. + +.. note:: OpenGL is a trademark of Silicon Graphics, Inc. in the United States and other countries. + +The Qt OpenGL module makes it easy to use OpenGL in Qt applications. It provides an OpenGL widget class that can be used just like any other Qt widget, except that it opens an OpenGL display buffer where you can use the OpenGL API to render the contents. +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtOpenGL + +The Qt OpenGL module is implemented as a platform-independent wrapper around the platform-dependent GLX (version 1.3 or later), WGL, or AGL C APIs. Although the basic functionality provided is very similar to Mark Kilgard's GLUT library, applications using the Qt OpenGL module can take advantage of the whole Qt API for non-OpenGL-specific GUI functionality. + +The QtOpenGL module is available on Windows, X11 and Mac OS X. Qt for Embedded Linux and OpenGL supports OpenGL ES (OpenGL for Embedded Systems). \ No newline at end of file diff --git a/doc/extras/PySide.QtScript.rst b/doc/extras/PySide.QtScript.rst new file mode 100644 index 0000000..00488cb --- /dev/null +++ b/doc/extras/PySide.QtScript.rst @@ -0,0 +1,21 @@ +The QtScript module only provides core scripting facilities; the QtScriptTools module provides additional Qt Script-related components that application developers may find useful. + +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtScript + +License Information +------------------- + +Qt Commercial Edition licensees that wish to distribute applications that use the QtScript module need to be aware of their obligations under the GNU Library General Public License (LGPL). + +Developers using the Open Source Edition can choose to redistribute the module under the appropriate version of the GNU LGPL. +QtScript is licensed under the GNU Library General Public License. Individual contributor names and copyright dates can be found inline in the code. + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library 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 Library General Public License for more details. + +You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/doc/extras/PySide.QtScriptTools.rst b/doc/extras/PySide.QtScriptTools.rst new file mode 100644 index 0000000..c3f6907 --- /dev/null +++ b/doc/extras/PySide.QtScriptTools.rst @@ -0,0 +1,5 @@ +Applications that use the Qt Script Tools classes need to be configured to be built against the QtScriptTools module. To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtScriptTools diff --git a/doc/extras/PySide.QtSql.rst b/doc/extras/PySide.QtSql.rst new file mode 100644 index 0000000..41c1794 --- /dev/null +++ b/doc/extras/PySide.QtSql.rst @@ -0,0 +1,5 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtSql diff --git a/doc/extras/PySide.QtSvg.rst b/doc/extras/PySide.QtSvg.rst new file mode 100644 index 0000000..b106452 --- /dev/null +++ b/doc/extras/PySide.QtSvg.rst @@ -0,0 +1,16 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtSvg + +License Information +------------------- + +Some code for arc handling in this module is derived from code with the following license: + +Copyright 2002 USC/Information Sciences Institute + +Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Information Sciences Institute not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Information Sciences Institute makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. + +INFORMATION SCIENCES INSTITUTE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL INFORMATION SCIENCES INSTITUTE BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/doc/extras/PySide.QtWebKit.rst b/doc/extras/PySide.QtWebKit.rst new file mode 100644 index 0000000..7a165be --- /dev/null +++ b/doc/extras/PySide.QtWebKit.rst @@ -0,0 +1,94 @@ +QtWebKit provides a Web browser engine that makes it easy to embed content from the World Wide Web into your Qt application. At the same time Web content can be enhanced with native controls. + +QtWebKit provides facilities for rendering of HyperText Markup Language (HTML), Extensible HyperText Markup Language (XHTML) and Scalable Vector Graphics (SVG) documents, styled using Cascading Style Sheets (CSS) and scripted with JavaScript. + +A bridge between the JavaScript execution environment and the Qt object model makes it possible for custom QObjects to be scripted. Integration with the Qt networking module enables Web pages to be transparently loaded from Web servers, the local file system or even the Qt resource system. + +In addition to providing pure rendering features, HTML documents can be made fully editable to the user through the use of the contenteditable attribute on HTML elements. + +QtWebKit is based on the Open Source WebKit engine. More information about WebKit itself can be found on the _`WebKit Open Source Project ` Web site. + +Including In Your Project +------------------------- + +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtWebKit + + +.. note:: Web site icons, also known as "FavIcons", are currently not supported on Windows. We plan to address this in a future release. + +Architecture +------------ + +The easiest way to render content is through the QWebView class. As a widget it can be embedded into your forms or a graphics view, and it provides convenience functions for downloading and rendering web sites. + +:: + + view = QWebView(parent) + view.load(QUrl("http://qt.nokia.com/")) + view.show() + +QWebView is used to view Web pages. An instance of QWebView has one QWebPage. QWebPage provides access to the document structure in a page, describing features such as frames, the navigation history, and the undo/redo stack for editable content. + +HTML documents can be nested using frames in a frameset. An individual frame in HTML is represented using the QWebFrame class. This class includes the bridge to the JavaScript window object and can be painted using QPainter. Each QWebPage has one QWebFrame object as its main frame, and the main frame may contain many child frames. + +Individual elements of an HTML document can be accessed via DOM JavaScript interfaces from within a web page. The equivalent of this API in QtWebKit is represented by QWebElement. QWebElement objects are obtained using QWebFrame's findAllElements() and findFirstElement() functions with CSS selector queries. + +Common web browser features, defaults and other settings can be configured through the QWebSettings class. It is possible to provide defaults for all QWebPage instances through the default settings. Individual attributes can be overidden by the page specific settings object. + +Netscape Plugin Support +----------------------- + +.. note:: Netscape plugin support is only available on desktop platforms. + +Since WebKit supports the Netscape Plugin API, Qt applications can display Web pages that embed common plugins on platforms for which those plugins are available. To enable plugin support, the user must have the appropriate binary files for those plugins installed and the ``QWebSettings.PluginsEnabled`` attribute must be enabled for the application. + +The following locations are searched for plugins: + +* Linux/Unix (X11) + * .mozilla/plugins in the user's home directory + * .netscape/plugins in the user's home directory + * System locations, such as + * /usr/lib/browser/plugins + * /usr/local/lib/mozilla/plugins + * /usr/lib/firefox/plugins + * /usr/lib64/browser-plugins + * /usr/lib/browser-plugins + * /usr/lib/mozilla/plugins + * /usr/local/netscape/plugins + * /opt/mozilla/plugins + * /opt/mozilla/lib/plugins + * /opt/netscape/plugins + * /opt/netscape/communicator/plugins + * /usr/lib/netscape/plugins + * /usr/lib/netscape/plugins-libc5 + * /usr/lib/netscape/plugins-libc6 + * /usr/lib64/netscape/plugins + * /usr/lib64/mozilla/plugins + * Locations specified by environment variables: + * $MOZILLA_HOME/plugins + * $MOZ_PLUGIN_PATH + * $QTWEBKIT_PLUGIN_PATH +* Windows + * The user's Application Data\Mozilla\plugins directory + * Standard system locations of plugins for Quicktime, Flash, etc. +* Mac OS X + * Library/Internet Plug-Ins in the user's home directory + * The system /Library/Internet Plug-Ins directory + +License Information +------------------- + +Qt Commercial Edition licensees that wish to distribute applications that use the QtWebKit module need to be aware of their obligations under the GNU Library General Public License (LGPL). + +Developers using the Open Source Edition can choose to redistribute the module under the appropriate version of the GNU LGPL. +WebKit is licensed under the GNU Library General Public License. Individual contributor names and copyright dates can be found inline in the code. + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library 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 Library General Public License for more details. + +You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. \ No newline at end of file diff --git a/doc/extras/PySide.QtXml.rst b/doc/extras/PySide.QtXml.rst new file mode 100644 index 0000000..ba69e50 --- /dev/null +++ b/doc/extras/PySide.QtXml.rst @@ -0,0 +1,5 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtXml diff --git a/doc/extras/PySide.QtXmlPatterns.rst b/doc/extras/PySide.QtXmlPatterns.rst new file mode 100644 index 0000000..0431aaf --- /dev/null +++ b/doc/extras/PySide.QtXmlPatterns.rst @@ -0,0 +1,35 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtXmlPatterns + +Further Reading +--------------- + +General overviews of XQuery and XSchema can be found in the XQuery document. + +An introduction to the XQuery language can be found in A Short Path to XQuery. + +License Information +------------------- + +The XML Schema implementation provided by this module contains the xml.xsd file (located in src/xmlpatterns/schema/schemas) which is licensed under the terms given below. This module is always built with XML Schema support enabled. + +W3C© SOFTWARE NOTICE AND LICENSE + +This license came from: http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + +This work (and included software, documentation such as READMEs, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. + +Permission to copy, modify, and distribute this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications: + +* The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +* Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software Short Notice should be included (hypertext is preferred, text is permitted) within the body of any redistributed or derivative code. +* Notice of any changes or modifications to the files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders. diff --git a/doc/extras/PySide.phonon.rst b/doc/extras/PySide.phonon.rst new file mode 100644 index 0000000..0a9c21c --- /dev/null +++ b/doc/extras/PySide.phonon.rst @@ -0,0 +1,34 @@ +Phonon is a cross-platform multimedia framework that enables the use of audio and video content in Qt applications. The Phonon Overview document provides an introduction to the architecture and features included in Phonon. The Phonon namespace contains a list of all classes, functions and namespaces provided by the module. + +To include the definitions of modules classes, use the following directive: + +:: + + import PySide.phonon + +Qt Backends +----------- + +Qt Backends are currently developed for Phonon version 4.1. The Phonon project has moved on and introduced new features that the Qt Backends do not implement. We have chosen not to document the part of Phonon that we do not support. Any class or function not appearing in our documentation can be considered unsupported. + +License Information +------------------- + +Qt Commercial Edition licensees that wish to distribute applications that use the Phonon module need to be aware of their obligations under the GNU Lesser General Public License (LGPL). + +Developers using the Open Source Edition can choose to redistribute the module under the appropriate version of the GNU LGPL; version 2.1 for applications and libraries licensed under the GNU GPL version 2, or version 3 for applications and libraries licensed under the GNU GPL version 3. + +This file is part of the KDE project + +* Copyright (C) 2004-2009 Matthias Kretz +* Copyright (C) 2008 Ian Monroe +* Copyright (C) 2007-2008 Trolltech ASA +* Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). + +Contact: Nokia Corporation (qt-info@nokia.com) + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License version 2 as published by the Free Software Foundation. + +This library 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 Library General Public License for more details. + +You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. From e0799d7dcf6d768ae773579153c43f532d1ed7b8 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Mar 2011 14:35:55 -0300 Subject: [PATCH 067/561] Fix bug#708 - "Remaining pyqtSignal in ref docs" --- doc/extras/PySide.QtCore.Signal.rst | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/doc/extras/PySide.QtCore.Signal.rst b/doc/extras/PySide.QtCore.Signal.rst index 441473e..a0318d4 100644 --- a/doc/extras/PySide.QtCore.Signal.rst +++ b/doc/extras/PySide.QtCore.Signal.rst @@ -60,7 +60,7 @@ Defining New Signals with QtCore.Signal() # The following will create exactly the same overloaded signal as # above and demonstrates the use of C++ type names instead of Python # type objects, and lists instead of tuples. - valueChanged = QtCore.pyqtSignal(['int'], ['unicode']) + valueChanged = QtCore.Signal(['int'], ['unicode']) New signals should only be defined in sub-classes of QObject. @@ -79,7 +79,7 @@ Connecting, Disconnecting and Emitting Signals class Foo(QtCore.QObject): # Define a new signal called 'trigger' that has no arguments. - trigger = QtCore.pyqtSignal() + trigger = QtCore.Signal() def connect_and_emit_trigger(self): # Connect the trigger signal to a slot. @@ -101,8 +101,7 @@ Connecting, Disconnecting and Emitting Signals class Bar(QtGui.QComboBox): def connect_activated(self): - # The PyQt documentation will define what the default overload is. - # In this case it is the overload with the single integer argument. + # Avoid using default overloads, they are not safe and can change in the future. self.activated.connect(self.handle_int) # For non-default overloads we have to specify which we want to From 1c66507f8011067b4b941ece76dff285c6a0930d Mon Sep 17 00:00:00 2001 From: Luciano Wolf Date: Wed, 2 Mar 2011 13:52:51 -0300 Subject: [PATCH 068/561] Fix bug 676 - "wrong QLocale.toFloat() description". Reviewer: Lauro Moura Marcelo Lira --- PySide/QtCore/typesystem_core.xml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 34180a0..85df6f3 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -974,6 +974,9 @@ + + + @@ -983,6 +986,9 @@ + + + @@ -992,6 +998,9 @@ + + + @@ -1001,6 +1010,9 @@ + + + @@ -1009,6 +1021,9 @@ + + + @@ -1017,6 +1032,9 @@ + + + @@ -1025,6 +1043,9 @@ + + + @@ -1033,6 +1054,9 @@ + + + From b0a0454f35055ae651b48f08dad67a6251e3b6dc Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Mar 2011 17:48:09 -0300 Subject: [PATCH 069/561] Remove some warning messages when generating the docs. Those classes haven't especific documentation, they are only typedefs for template instanciations. --- doc/typesystem_doc.xml.in | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/doc/typesystem_doc.xml.in b/doc/typesystem_doc.xml.in index 0598933..a3d6924 100644 --- a/doc/typesystem_doc.xml.in +++ b/doc/typesystem_doc.xml.in @@ -92,4 +92,23 @@ @if_phonon@ @end_phonon@ + + + + + + + + + + + + + + + + + + + From 8b83ec73fa255aacca54f9766aa787adf2ac1bc0 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Mar 2011 17:50:44 -0300 Subject: [PATCH 070/561] Removed useless files from docs. --- .../code/src_activeqt_container_qaxscript.cpp | 18 -- .../code/src_activeqt_control_qaxbindable.cpp | 60 ----- .../code/src_activeqt_control_qaxfactory.cpp | 155 ------------ .../code/src_qdbus_qdbusabstractinterface.cpp | 20 -- .../snippets/code/src_qdbus_qdbuscontext.cpp | 32 --- .../code/src_qdbus_qdbusinterface.cpp | 11 - .../snippets/code/src_qdbus_qdbusmetatype.cpp | 3 - .../snippets/code/src_qdbus_qdbusreply.cpp | 14 -- .../code/src_qt3support_canvas_q3canvas.cpp | 51 ---- .../src_qt3support_dialogs_q3filedialog.cpp | 229 ------------------ ...rc_qt3support_dialogs_q3progressdialog.cpp | 41 ---- .../src_qt3support_itemviews_q3iconview.cpp | 75 ------ .../src_qt3support_itemviews_q3listview.cpp | 73 ------ .../code/src_qt3support_itemviews_q3table.cpp | 57 ----- .../code/src_qt3support_network_q3dns.cpp | 58 ----- .../code/src_qt3support_network_q3ftp.cpp | 65 ----- .../code/src_qt3support_network_q3http.cpp | 74 ------ .../code/src_qt3support_network_q3localfs.cpp | 4 - ...c_qt3support_network_q3networkprotocol.cpp | 8 - .../code/src_qt3support_network_q3socket.cpp | 4 - .../src_qt3support_network_q3socketdevice.cpp | 4 - .../code/src_qt3support_network_q3url.cpp | 43 ---- .../src_qt3support_network_q3urloperator.cpp | 37 --- .../code/src_qt3support_other_q3accel.cpp | 40 --- .../src_qt3support_other_q3mimefactory.cpp | 32 --- .../code/src_qt3support_other_q3process.cpp | 8 - .../src_qt3support_other_q3process_unix.cpp | 4 - ...3support_painting_q3paintdevicemetrics.cpp | 4 - .../src_qt3support_painting_q3painter.cpp | 4 - .../src_qt3support_painting_q3picture.cpp | 14 -- .../code/src_qt3support_sql_q3databrowser.cpp | 8 - .../code/src_qt3support_sql_q3datatable.cpp | 8 - .../code/src_qt3support_sql_q3dataview.cpp | 4 - .../code/src_qt3support_sql_q3sqlform.cpp | 26 -- .../src_qt3support_sql_q3sqlmanager_p.cpp | 11 - .../src_qt3support_sql_q3sqlpropertymap.cpp | 35 --- .../src_qt3support_sql_q3sqlselectcursor.cpp | 11 - .../src_qt3support_text_q3simplerichtext.cpp | 3 - .../src_qt3support_text_q3textbrowser.cpp | 3 - .../code/src_qt3support_text_q3textedit.cpp | 31 --- .../code/src_qt3support_text_q3textstream.cpp | 29 --- .../code/src_qt3support_tools_q3cstring.cpp | 40 --- .../code/src_qt3support_tools_q3deepcopy.cpp | 58 ----- .../code/src_qt3support_tools_q3garray.cpp | 20 -- .../code/src_qt3support_tools_q3signal.cpp | 38 --- .../src_qt3support_widgets_q3combobox.cpp | 15 -- .../src_qt3support_widgets_q3datetimeedit.cpp | 28 --- .../src_qt3support_widgets_q3dockarea.cpp | 8 - .../src_qt3support_widgets_q3dockwindow.cpp | 4 - .../src_qt3support_widgets_q3gridview.cpp | 6 - .../code/src_qt3support_widgets_q3header.cpp | 6 - .../src_qt3support_widgets_q3mainwindow.cpp | 45 ---- .../src_qt3support_widgets_q3scrollview.cpp | 61 ----- .../src_qt3support_widgets_q3whatsthis.cpp | 3 - 54 files changed, 1743 deletions(-) delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_activeqt_container_qaxscript.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_activeqt_control_qaxbindable.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_activeqt_control_qaxfactory.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusabstractinterface.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbuscontext.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusinterface.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusmetatype.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusreply.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3dns.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3ftp.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3http.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3localfs.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3socket.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3url.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3accel.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3process.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3painter.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3picture.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textedit.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textstream.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3garray.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3signal.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3header.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp delete mode 100644 doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp diff --git a/doc/codesnippets/doc/src/snippets/code/src_activeqt_container_qaxscript.cpp b/doc/codesnippets/doc/src/snippets/code/src_activeqt_container_qaxscript.cpp deleted file mode 100644 index 07fca1e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_activeqt_container_qaxscript.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//! [0] -function setNumber(number) -{ - n = number; -} -//! [0] - - -//! [1] -QValueList args; -args << 5; -script->call("setNumber(const QVariant&)", args); -//! [1] - - -//! [2] -script->call("setNumber(5)"); -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/src_activeqt_control_qaxbindable.cpp b/doc/codesnippets/doc/src/snippets/code/src_activeqt_control_qaxbindable.cpp deleted file mode 100644 index c296789..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_activeqt_control_qaxbindable.cpp +++ /dev/null @@ -1,60 +0,0 @@ -//! [0] -class MyActiveX : public QWidget, public QAxBindable -{ - Q_OBJECT - Q_PROPERTY(int value READ value WRITE setValue) - -public: - MyActiveX(QWidget *parent = 0); - ... - - int value() const; - void setValue(int); -}; -//! [0] - - -//! [1] -void MyActiveQt::setText(const QString &text) -{ - if (!requestPropertyChange("text")) - return; - - // update property - - propertyChanged("text"); -} -//! [1] - - -//! [2] -long AxImpl::queryInterface(const QUuid &iid, void **iface) -{ - *iface = 0; - if (iid == IID_ISomeCOMInterface) - *iface = (ISomeCOMInterface*)this; - else - return E_NOINTERFACE; - - AddRef(); - return S_OK; -} -//! [2] - - -//! [3] -HRESULT AxImpl::QueryInterface(REFIID iid, void **iface) -{ - return controllingUnknown()->QueryInterface(iid, iface); -} - -ulong AxImpl::AddRef() -{ - return controllingUnknown()->AddRef(); -} - -ulong AxImpl::Release() -{ - return controllingUnknown()->Release(); -} -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/src_activeqt_control_qaxfactory.cpp b/doc/codesnippets/doc/src/snippets/code/src_activeqt_control_qaxfactory.cpp deleted file mode 100644 index 6eca434..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_activeqt_control_qaxfactory.cpp +++ /dev/null @@ -1,155 +0,0 @@ -//! [0] -QStringList ActiveQtFactory::featureList() const -{ - QStringList list; - list << "ActiveX1"; - list << "ActiveX2"; - return list; -} - -QObject *ActiveQtFactory::createObject(const QString &key) -{ - if (key == "ActiveX1") - return new ActiveX1(parent); - if (key == "ActiveX2") - return new ActiveX2(parent); - return 0; -} - -const QMetaObject *ActiveQtFactory::metaObject(const QString &key) const -{ - if (key == "ActiveX1") - return &ActiveX1::staticMetaObject; - if (key == "ActiveX2") - return &ActiveX2::staticMetaObject; -} - -QUuid ActiveQtFactory::classID(const QString &key) const -{ - if (key == "ActiveX1") - return "{01234567-89AB-CDEF-0123-456789ABCDEF}"; - ... - return QUuid(); -} - -QUuid ActiveQtFactory::interfaceID(const QString &key) const -{ - if (key == "ActiveX1") - return "{01234567-89AB-CDEF-0123-456789ABCDEF}"; - ... - return QUuid(); -} - -QUuid ActiveQtFactory::eventsID(const QString &key) const -{ - if (key == "ActiveX1") - return "{01234567-89AB-CDEF-0123-456789ABCDEF}"; - ... - return QUuid(); -} - -QAXFACTORY_EXPORT( - ActiveQtFactory, // factory class - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // type library ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}" // application ID -) -//! [0] - - -//! [1] -QAXFACTORY_BEGIN( - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // type library ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}" // application ID -) - QAXCLASS(Class1) - QAXCLASS(Class2) -QAXFACTORY_END() -//! [1] - - -//! [2] -#include -#include - -#include "theactivex.h" - -QAXFACTORY_DEFAULT( - TheActiveX, // widget class - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // class ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // interface ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // event interface ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // type library ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}" // application ID -) -//! [2] - - -//! [3] -settings->setValue("/CLSID/" + classID(key) - + "/Implemented Categories/" - + "/{00000000-0000-0000-000000000000}/.", - QString()); -//! [3] - - -//! [4] -settings->remove("/CLSID/" + classID(key) - + "/Implemented Categories" - + "/{00000000-0000-0000-000000000000}/."); -//! [4] - - -//! [5] -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - if (!QAxFactory::isServer()) { - // initialize for stand-alone execution - } - return app.exec(); -} -//! [5] - - -//! [6] -if (QAxFactory::isServer()) { - QAxFactory::stopServer(); - QAxFactory::startServer(QAxFactory::SingleInstance); -} -//! [6] - - -//! [7] -#include - -#include "theactivex.h" - -QAXFACTORY_DEFAULT( - TheActiveX, // widget class - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // class ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // interface ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // event interface ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // type library ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}" // application ID -) -//! [7] - - -//! [8] -QAXFACTORY_EXPORT( - MyFactory, // factory class - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // type library ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}" // application ID -) -//! [8] - - -//! [9] -QAXFACTORY_BEGIN( - "{01234567-89AB-CDEF-0123-456789ABCDEF}", // type library ID - "{01234567-89AB-CDEF-0123-456789ABCDEF}" // application ID -) - QAXCLASS(Class1) - QAXCLASS(Class2) -QAXFACTORY_END() -//! [9] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusabstractinterface.cpp b/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusabstractinterface.cpp deleted file mode 100644 index cc5b86d..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusabstractinterface.cpp +++ /dev/null @@ -1,20 +0,0 @@ -//! [0] -QString value = retrieveValue(); -QDBusMessage reply; - -QDBusReply api = interface->call(QLatin1String("GetAPIVersion")); -if (api >= 14) - reply = interface->call(QLatin1String("ProcessWorkUnicode"), value); -else - reply = interface->call(QLatin1String("ProcessWork"), QLatin1String("UTF-8"), value.toUtf8()); -//! [0] - -//! [1] -QString value = retrieveValue(); -QDBusPendingCall pcall = interface->asyncCall(QLatin1String("Process"), value); - -QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pcall, this); - -QObject::connect(watcher, SIGNAL(finished(QDBusPendingCallWatcher*)), - this, SLOT(callFinishedSlot(QDBusPendingCallWatcher*))); -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbuscontext.cpp b/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbuscontext.cpp deleted file mode 100644 index 2a8c868..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbuscontext.cpp +++ /dev/null @@ -1,32 +0,0 @@ -//! [0] -class MyObject: public QObject, - protected QDBusContext -{ - Q_OBJECT - QDBusConnection conn; - QDBusMessage msg; - -... - -protected slots: - void process(); -public slots: - void methodWithError(); - QString methodWithDelayedReply(); -}; - -void MyObject::methodWithError() -{ - sendErrorReply(QDBusError::NotSupported, - "The method call 'methodWithError()' is not supported"); -} - -QString MyObject::methodWithDelayedReply() -{ - conn = connection(); - msg = message(); - setDelayedReply(true); - QMetaObject::invokeMethod(this, "process", Qt::QueuedConnection); - return QString(); -} -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusinterface.cpp b/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusinterface.cpp deleted file mode 100644 index df883e7..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusinterface.cpp +++ /dev/null @@ -1,11 +0,0 @@ -//! [0] -QDBusInterface remoteApp( "com.example.Calculator", "/Calculator/Operations", - "org.mathematics.RPNCalculator" ); -remoteApp.call( "PushOperand", 2 ); -remoteApp.call( "PushOperand", 2 ); -remoteApp.call( "ExecuteOperation", "+" ); -QDBusReply reply = remoteApp.call( "PopOperand" ); - -if ( reply.isValid() ) - printf( "%d", reply.value() ); // prints 4 -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusmetatype.cpp b/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusmetatype.cpp deleted file mode 100644 index 99fd6e4..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusmetatype.cpp +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -qDBusRegisterMetaType(); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusreply.cpp b/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusreply.cpp deleted file mode 100644 index 4dc896f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qdbus_qdbusreply.cpp +++ /dev/null @@ -1,14 +0,0 @@ -//! [0] -QDBusReply reply = interface->call("RemoteMethod"); -if (reply.isValid()) - // use the returned value - useValue(reply.value()); -else - // call failed. Show an error condition. - showError(reply.error()); -//! [0] - - -//! [1] -QString reply = interface->call("RemoteMethod"); -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp deleted file mode 100644 index bca056c..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp +++ /dev/null @@ -1,51 +0,0 @@ -//! [0] -QPrinter pr; -if (pr.setup()) { - QPainter p(&pr); - canvas.drawArea(canvas.rect(), &p); -} -//! [0] - - -//! [1] -void MyCanvasView::contentsMousePressEvent(QMouseEvent* e) -{ - Q3CanvasItemList l = canvas()->collisions(e->pos()); - for (Q3CanvasItemList::Iterator it=l.begin(); it!=l.end(); ++it) { - if ((*it)->rtti() == Q3CanvasRectangle::RTTI) - qDebug("A Q3CanvasRectangle lies somewhere at this point"); - } -} -//! [1] - - -//! [2] -QMatrix wm; -wm.scale(2, 2); // Zooms in by 2 times -wm.rotate(90); // Rotates 90 degrees counter clockwise - // around the origin. -wm.translate(0, -canvas->height()); - // moves the canvas down so what was visible - // before is still visible. -myCanvasView->setWorldMatrix(wm); -//! [2] - - -//! [3] -QRect rc = QRect(myCanvasView->contentsX(), myCanvasView->contentsY(), - myCanvasView->visibleWidth(), myCanvasView->visibleHeight()); -QRect canvasRect = myCanvasView->inverseWorldMatrix().mapRect(rc); -//! [3] - - -//! [4] -Q3CanvasItem* item; -// Find an item, e.g. with Q3CanvasItem::collisions(). -... -if (item->rtti() == MySprite::RTTI) { - MySprite* s = (MySprite*)item; - if (s->isDamagable()) s->loseHitPoints(1000); - if (s->isHot()) myself->loseHitPoints(1000); - ... -} -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp deleted file mode 100644 index ea66985..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp +++ /dev/null @@ -1,229 +0,0 @@ -//! [0] -QString s = Q3FileDialog::getOpenFileName( - "/home", - "Images (*.png *.xpm *.jpg)", - this, - "open file dialog", - "Choose a file"); -//! [0] - - -//! [1] -"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)" -//! [1] - - -//! [2] -Q3FileDialog* fd = new Q3FileDialog(this, "file dialog", true); -fd->setMode(Q3FileDialog::AnyFile); -//! [2] - - -//! [3] -fd->setFilter("Images (*.png *.xpm *.jpg)"); -//! [3] - - -//! [4] -fd->setViewMode(Q3FileDialog::Detail); -//! [4] - - -//! [5] -QString fileName; -if (fd->exec() == QDialog::Accepted) - fileName = fd->selectedFile(); -//! [5] - - -//! [6] -class Preview : public QLabel, public Q3FilePreview -{ -public: - Preview(QWidget *parent=0) : QLabel(parent) {} - - void previewUrl(const Q3Url &u) - { - QString path = u.path(); - QPixmap pix(path); - if (pix.isNull()) - setText("This is not a pixmap"); - else - setPixmap(pix); - } -}; -//! [6] - - -//! [7] -Preview* p = new Preview; - -Q3FileDialog* fd = new Q3FileDialog(this); -fd->setContentsPreviewEnabled(true); -fd->setContentsPreview(p, p); -fd->setPreviewMode(Q3FileDialog::Contents); -fd->show(); -//! [7] - - -//! [8] -QStringList list = myFileDialog.selectedFiles(); -QStringList::Iterator it = list.begin(); -while(it != list.end()) { - myProcessing(*it); - ++it; -} -//! [8] - - -//! [9] -fd->setFilter("All C++ files (*.cpp *.cc *.C *.cxx *.c++)"); -fd->setFilter("*.cpp *.cc *.C *.cxx *.c++"); -fd->setFilter("All C++ files (*.cpp;*.cc;*.C;*.cxx;*.c++)"); -fd->setFilter("*.cpp;*.cc;*.C;*.cxx;*.c++"); -//! [9] - - -//! [10] -QString s = Q3FileDialog::getOpenFileName( - "/home", - "Images (*.png *.xpm *.jpg)", - this, - "open file dialog", - "Choose a file to open"); -//! [10] - - -//! [11] -QString s = Q3FileDialog::getSaveFileName( - "/home", - "Images (*.png *.xpm *.jpg)", - this, - "save file dialog", - "Choose a filename to save under"); -//! [11] - - -//! [12] -QString s = Q3FileDialog::getExistingDirectory( - "/home", - this, - "get existing directory", - "Choose a directory", - true); -//! [12] - - -//! [13] -MyFileDialog::MyFileDialog(QWidget* parent, const char* name) : - Q3FileDialog(parent, name) -{ - QLabel* label = new QLabel("Added widgets", this); - QLineEdit* lineedit = new QLineEdit(this); - QPushButton* pushbutton = new QPushButton(this); - - addWidgets(label, lineedit, pushbutton); -} -//! [13] - - -//! [14] -QString types("Image files (*.png *.xpm *.jpg);;" - "Text files (*.txt);;" - "Any files (*)"); -Q3FileDialog fd = new Q3FileDialog(this); -fd->setFilters(types); -fd->show(); -//! [14] - - -//! [15] -Q3FileDialog* fd = new Q3FileDialog(this); -fd->addFilter("Images (*.png *.jpg *.xpm)"); -fd->show(); -//! [15] - - -//! [16] -QStringList files = Q3FileDialog::getOpenFileNames( - "Images (*.png *.xpm *.jpg)", - "/home", - this, - "open files dialog", - "Select one or more files to open"); -//! [16] - - -//! [17] -QStringList list = files; -QStringList::Iterator it = list.begin(); -while(it != list.end()) { - myProcessing(*it); - ++it; -} -//! [17] - - -//! [18] -class Preview : public QLabel, public Q3FilePreview -{ -public: - Preview(QWidget *parent=0) : QLabel(parent) {} - - void previewUrl(const Q3Url &u) - { - QString path = u.path(); - QPixmap pix(path); - if (pix.isNull()) - setText("This is not a pixmap"); - else - setText("This is a pixmap"); - } -}; - -//... - -int main(int argc, char** argv) -{ - Preview* p = new Preview; - - Q3FileDialog* fd = new Q3FileDialog(this); - fd->setInfoPreviewEnabled(true); - fd->setInfoPreview(p, p); - fd->setPreviewMode(Q3FileDialog::Info); - fd->show(); -} - -//! [18] - - -//! [19] -class Preview : public QLabel, public Q3FilePreview -{ -public: - Preview(QWidget *parent=0) : QLabel(parent) {} - - void previewUrl(const Q3Url &u) - { - QString path = u.path(); - QPixmap pix(path); - if (pix.isNull()) - setText("This is not a pixmap"); - else - setPixmap(pix); - } -}; - -//... - -int main(int argc, char** argv) -{ - Preview* p = new Preview; - - Q3FileDialog* fd = new Q3FileDialog(this); - fd->setContentsPreviewEnabled(true); - fd->setContentsPreview(p, p); - fd->setPreviewMode(Q3FileDialog::Contents); - fd->show(); -} -//! [19] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp deleted file mode 100644 index 8aeafe8..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp +++ /dev/null @@ -1,41 +0,0 @@ -//! [0] -Q3ProgressDialog progress("Copying files...", "Abort Copy", numFiles, - this, "progress", true); -for (int i = 0; i < numFiles; i++) { - progress.setProgress(i); - qApp->processEvents(); - - if (progress.wasCanceled()) - break; - //... copy one file -} -progress.setProgress(numFiles); -//! [0] - - -//! [1] -Operation::Operation(QObject *parent = 0) - : QObject(parent), steps(0) -{ - pd = new Q3ProgressDialog("Operation in progress.", "Cancel", 100); - connect(pd, SIGNAL(canceled()), this, SLOT(cancel())); - t = new QTimer(this); - connect(t, SIGNAL(timeout()), this, SLOT(perform())); - t->start(0); -} - -void Operation::perform() -{ - pd->setProgress(steps); - //... perform one percent of the operation - steps++; - if (steps > pd->totalSteps()) - t->stop(); -} - -void Operation::cancel() -{ - t->stop(); - //... cleanup -} -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp deleted file mode 100644 index 8c30389..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp +++ /dev/null @@ -1,75 +0,0 @@ -//! [0] -(void) new Q3IconViewItem( - iconView, // A pointer to a Q3IconView - "This is the text of the item", - aPixmap); -//! [0] - - -//! [1] -Q3IconViewItem *item; -for (item = iconView->firstItem(); item; item = item->nextItem()) - do_something_with(item); -//! [1] - - -//! [2] -Q3IconViewItem *item; -for (item = iconView->firstItem(); item; item = item->nextItem()) - do_something_with(item); -//! [2] - - -//! [3] -int MyIconViewItem::compare(Q3IconViewItem *i) const -{ - return key().compare(i->key()); -} -//! [3] - - -//! [4] -Q3IconView *iv = new Q3IconView(this); -QDir dir(path, "*.xpm"); -for (uint i = 0; i < dir.count(); i++) { - (void) new Q3IconViewItem(iv, dir[i], QPixmap(path + dir[i])); -} -iv->resize(600, 400); -iv->show(); -//! [4] - - -//! [5] -for (Q3IconViewItem *item = iv->firstItem(); item; item = item->nextItem()) - do_something(item); -//! [5] - - -//! [6] -Q3DragObject *MyIconView::dragObject() -{ - return new Q3TextDrag(currentItem()->text(), this); -} -//! [6] - - -//! [7] -bool MyIconViewItem::acceptDrop(const QMimeSource *mime) const -{ - if (mime->provides("text/plain")) - return true; - return false; -} - -void MyIconViewItem::dropped(QDropEvent *evt, const Q3ValueList&) -{ - QString label; - if (Q3TextDrag::decode(evt, label)) - setText(label); -} -//! [7] - - -//! [8] -(void) new Q3IconViewItem(myIconview, "The text of the item", aPixmap); -//! [8] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp deleted file mode 100644 index 615f124..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp +++ /dev/null @@ -1,73 +0,0 @@ -//! [0] -(void) new Q3ListViewItem(listView, "Column 1", "Column 2"); -(void) new Q3ListViewItem(listView->firstChild(), "A", "B", "C"); -//! [0] - - -//! [1] -Q3ListViewItem * myChild = myItem->firstChild(); -while(myChild) { - doSomething(myChild); - myChild = myChild->nextSibling(); -} -//! [1] - - -//! [2] -Q3ListViewItemIterator it(listview); -while (it.current()) { - Q3ListViewItem *item = it.current(); - doSomething(item); - ++it; -} -//! [2] - - -//! [3] -int MyListViewItem::compare(Q3ListViewItem *i, int col, - bool ascending) const -{ - return key(col, ascending).compare(i->key(col, ascending)); -} -//! [3] - - -//! [4] -Q3ListViewItem *i = itemAt(p); -if (i) { - if (p.x() > header()->sectionPos(header()->mapToIndex(0)) + - treeStepSize() * (i->depth() + (rootIsDecorated() ? 1 : 0)) + itemMargin() || - p.x() < header()->sectionPos(header()->mapToIndex(0))) { - ; // p is not on root decoration - else - ; // p is on the root decoration -} -//! [4] - - -//! [5] -QRect r(listView->itemRect(item)); -r.setHeight(qMin(item->totalHeight(), - listView->viewport->height() - r.y())) -//! [5] - - -//! [6] -QList lst; -Q3ListViewItemIterator it(myListView); -while (it.current()) { - if (it.current()->isSelected()) - lst.append(it.current()); - ++it; -} -//! [6] - - -//! [7] -QList lst; -Q3ListViewItemIterator it(myListView, Selected); -while (it.current()) { - lst.append(it.current()); - ++it; -} -//! [7] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp deleted file mode 100644 index 47f9c4e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp +++ /dev/null @@ -1,57 +0,0 @@ - -void wrapInFunction() -{ - -//! [0] -for (int row = 0; row < table->numRows(); row++) { - for (int col = 0; col < table->numCols(); col++) { - table->setItem(row, col, - new Q3TableItem(table, Q3TableItem::WhenCurrent, QString::number(row * col))); - } -} -//! [0] - - -//! [1] -QWidget* MyTableItem::createEditor() const -{ - QHBox* hbox = new QHBox(table()->viewport()); - hbox->setFocusProxy(new QLineEdit(hbox)); - new QLineEdit(hbox); - return hbox; -} -//! [1] - - -//! [2] -p->setClipRect(table()->cellRect(row, col), QPainter::ClipPainter); -//... your drawing code -p->setClipping(false); -//! [2] - - -//! [3] -Q3Table *table = new Q3Table(100, 250, this); -table->setPixmap(3, 2, pix); -table->setText(3, 2, "A pixmap"); -//! [3] - - -//! [4] -p->setClipRect(cellRect(row, col), QPainter::CoordPainter); -//... your drawing code -p->setClipping(false); -//! [4] - - -//! [5] -Q3TableItem *i = item(row, col); -if (initFromCell || (i && !i->isReplaceable())) - // If we had a Q3TableItem ask the base class to create the editor - return Q3Table::createEditor(row, col, initFromCell); -else - return ...(create your own editor) -//! [5] - -} - diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3dns.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3dns.cpp deleted file mode 100644 index 9638ff1..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3dns.cpp +++ /dev/null @@ -1,58 +0,0 @@ -//! [0] -QStringList list = myDns.qualifiedNames(); -QStringList::Iterator it = list.begin(); -while( it != list.end() ) { - myProcessing( *it ); - ++it; -} -//! [0] - - -//! [1] -Q3ValueList list = myDns.addresses(); -Q3ValueList::Iterator it = list.begin(); -while( it != list.end() ) { - myProcessing( *it ); - ++it; -} -//! [1] - - -//! [2] -Q3ValueList list = myDns.mailServers(); -Q3ValueList::Iterator it = list.begin(); -while( it != list.end() ) { - myProcessing( *it ); - ++it; -} -//! [2] - - -//! [3] -Q3ValueList list = myDns.servers(); -Q3ValueList::Iterator it = list.begin(); -while( it != list.end() ) { - myProcessing( *it ); - ++it; -} -//! [3] - - -//! [4] -QStringList list = myDns.hostNames(); -QStringList::Iterator it = list.begin(); -while( it != list.end() ) { - myProcessing( *it ); - ++it; -} -//! [4] - - -//! [5] -QStringList list = myDns.texts(); -QStringList::Iterator it = list.begin(); -while( it != list.end() ) { - myProcessing( *it ); - ++it; -} -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3ftp.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3ftp.cpp deleted file mode 100644 index 37e17d4..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3ftp.cpp +++ /dev/null @@ -1,65 +0,0 @@ -//! [0] -QUrlOperator op( "ftp://ftp.trolltech.com" ); -op.listChildren(); // Asks the server to provide a directory listing -//! [0] - - -//! [1] -Q3Ftp *ftp = new Q3Ftp( this ); // this is an optional QObject parent -ftp->connectToHost( "ftp.trolltech.com" ); -ftp->login(); -//! [1] - - -//! [2] -ftp->connectToHost( "ftp.trolltech.com" ); // id == 1 -ftp->login(); // id == 2 -ftp->cd( "qt" ); // id == 3 -ftp->get( "INSTALL" ); // id == 4 -ftp->close(); // id == 5 -//! [2] - - -//! [3] -start( 1 ) -stateChanged( HostLookup ) -stateChanged( Connecting ) -stateChanged( Connected ) -finished( 1, false ) - -start( 2 ) -stateChanged( LoggedIn ) -finished( 2, false ) - -start( 3 ) -finished( 3, false ) - -start( 4 ) -dataTransferProgress( 0, 3798 ) -dataTransferProgress( 2896, 3798 ) -readyRead() -dataTransferProgress( 3798, 3798 ) -readyRead() -finished( 4, false ) - -start( 5 ) -stateChanged( Closing ) -stateChanged( Unconnected ) -finished( 5, false ) - -done( false ) -//! [3] - - -//! [4] -start( 1 ) -stateChanged( HostLookup ) -stateChanged( Connecting ) -stateChanged( Connected ) -finished( 1, false ) - -start( 2 ) -finished( 2, true ) - -done( true ) -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3http.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3http.cpp deleted file mode 100644 index 6729c5f..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3http.cpp +++ /dev/null @@ -1,74 +0,0 @@ -//! [0] -content-type: text/html -//! [0] - - -//! [1] -header.setValue( "content-type", "text/html" ); -QString contentType = header.value( "content-type" ); -//! [1] - - -//! [2] -QUrlOperator op( "http://qtsoftware.com" ); -op.get( "index.html" ); -//! [2] - - -//! [3] -Q3HttpRequestHeader header( "GET", "/index.html" ); -header.setValue( "Host", "qtsoftware.com" ); -http->setHost( "qtsoftware.com" ); -http->request( header ); -//! [3] - - -//! [4] -http->setHost( "qtsoftware.com" ); // id == 1 -http->get( "/index.html" ); // id == 2 -//! [4] - - -//! [5] -requestStarted( 1 ) -requestFinished( 1, false ) - -requestStarted( 2 ) -stateChanged( Connecting ) -stateChanged( Sending ) -dataSendProgress( 77, 77 ) -stateChanged( Reading ) -responseHeaderReceived( responseheader ) -dataReadProgress( 5388, 0 ) -readyRead( responseheader ) -dataReadProgress( 18300, 0 ) -readyRead( responseheader ) -stateChanged( Connected ) -requestFinished( 2, false ) - -done( false ) - -stateChanged( Closing ) -stateChanged( Unconnected ) -//! [5] - - -//! [6] -http->setHost( "www.foo.bar" ); // id == 1 -http->get( "/index.html" ); // id == 2 -http->post( "register.html", data ); // id == 3 -//! [6] - - -//! [7] -requestStarted( 1 ) -requestFinished( 1, false ) - -requestStarted( 2 ) -stateChanged( HostLookup ) -requestFinished( 2, true ) - -done( true ) - -stateChanged( Unconnected ) -//! [7] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3localfs.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3localfs.cpp deleted file mode 100644 index 243be9e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3localfs.cpp +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -Q3UrlOperator op( "file:///tmp" ); -op.listChildren(); // Asks the server to provide a directory listing -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp deleted file mode 100644 index 51d1059..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -Q3NetworkProtocol::registerNetworkProtocol( "nntp", new Q3NetworkProtocolFactory ); -//! [0] - - -//! [1] -Q3Ftp *ftp = Q3NetworkProtocol::getNetworkProtocol( "ftp" ); -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3socket.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3socket.cpp deleted file mode 100644 index 34474fb..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3socket.cpp +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -while( !socket->canReadLine() ) // WRONG - ; -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp deleted file mode 100644 index cd50fd2..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -::close( sd->socket() ); -sd->writeBlock( someData, 42 ); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3url.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3url.cpp deleted file mode 100644 index 3b78a57..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3url.cpp +++ /dev/null @@ -1,43 +0,0 @@ -//! [0] -Q3Url url( "http://qtsoftware.com" ); -// or -Q3Url url( "file:///home/myself/Mail", "Inbox" ); -//! [0] - - -//! [1] -Q3Url url( "http://qtsoftware.com" ); -QString s = url; -// or -QString s( "http://qtsoftware.com" ); -Q3Url url( s ); -//! [1] - - -//! [2] -Q3Url url( "ftp://ftp.trolltech.com/qt/source", "qt-2.1.0.tar.gz" ); -//! [2] - - -//! [3] -Q3Url url( "ftp://ftp.trolltech.com/qt/source", "/usr/local" ); -//! [3] - - -//! [4] -Q3Url url( "ftp://ftp.trolltech.com/qt/source", "file:///usr/local" ); -//! [4] - - -//! [5] -QString url = http://qtsoftware.com -Q3Url::encode( url ); -// url is now "http%3A//www%20trolltech%20com" -//! [5] - - -//! [6] -QString url = "http%3A//www%20trolltech%20com" -Q3Url::decode( url ); -// url is now "http://qtsoftware.com" -//! [6] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp deleted file mode 100644 index 03b8f7b..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp +++ /dev/null @@ -1,37 +0,0 @@ -//! [0] -Q3UrlOperator *op = new Q3UrlOperator(); -op->copy( QString("ftp://ftp.trolltech.com/qt/source/qt-2.1.0.tar.gz"), - "file:///tmp" ); -//! [0] - - -//! [1] -Q3UrlOperator op( "http://www.whatever.org/cgi-bin/search.pl?cmd=Hello" ); -op.get(); -//! [1] - - -//! [2] -Q3UrlOperator op( "ftp://ftp.whatever.org/pub" ); -// do some other stuff like op.listChildren() or op.mkdir( "new_dir" ) -op.get( "a_file.txt" ); -//! [2] - - -//! [3] -Q3UrlOperator op( "http://www.whatever.org/cgi-bin" ); -op.get( "search.pl?cmd=Hello" ); // WRONG! -//! [3] - - -//! [4] -Q3UrlOperator op( "ftp://ftp.whatever.com/home/me/filename.dat" ); -op.put( data ); -//! [4] - - -//! [5] -Q3UrlOperator op( "ftp://ftp.whatever.com/home/me" ); -// do some other stuff like op.listChildren() or op.mkdir( "new_dir" ) -op.put( data, "filename.dat" ); -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3accel.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3accel.cpp deleted file mode 100644 index ba315c0..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3accel.cpp +++ /dev/null @@ -1,40 +0,0 @@ -//! [0] -QPushButton p("&Exit", parent); // automatic shortcut Alt+E -Q3PopupMenu *fileMenu = new fileMenu(parent); -fileMenu->insertItem("Undo", parent, SLOT(undo()), - Qt::CTRL + Qt::Key_Z); -//! [0] - - -//! [1] -accelerator->insertItem(QKeySequence("M")); -//! [1] - - -//! [2] -Q3Accel *a = new Q3Accel(myWindow); -a->connectItem(a->insertItem(Qt::CTRL + Qt::Key_P), - myWindow, SLOT(printDoc())); -//! [2] - - -//! [3] -Q3Accel *a = new Q3Accel(myWindow); // create accels for myWindow -a->insertItem(CTRL + Key_P, 200); // Ctrl+P, e.g. to print document -a->insertItem(ALT + Key_X, 201); // Alt+X, e.g. to quit -a->insertItem(UNICODE_ACCEL + 'q', 202); // Unicode 'q', e.g. to quit -a->insertItem(Key_D); // gets a unique negative id < -1 -a->insertItem(CTRL + SHIFT + Key_P); // gets a unique negative id < -1 -//! [3] - - -//! [4] -a->connectItem(201, mainView, SLOT(quit())); -//! [4] - - -//! [5] -Q3PopupMenu *file = new Q3PopupMenu(this); -file->insertItem(p1, tr("&Open..."), this, SLOT(open()), - Q3Accel::stringToKey(tr("Ctrl+O", "File|Open"))); -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp deleted file mode 100644 index f00ad73..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp +++ /dev/null @@ -1,32 +0,0 @@ -//! [0] -static const char* myimage_data[]={ -"...", -... -"..."}; -//! [0] - - -//! [1] -Q3MimeSourceFactory::defaultFactory()->setImage("myimage", QImage(myimage_data)); -//! [1] - - -//! [2] -QLabel* label = new QLabel( - "Rich text with embedded image:" - "Isn't that cute?"); -//! [2] - - -//! [3] -delete label; -Q3MimeSourceFactory::defaultFactory()->setData("myimage", 0); -//! [3] - - -//! [4] -setExtensionType("html", "text/html;charset=iso8859-1"); -setExtensionType("htm", "text/html;charset=iso8859-1"); -setExtensionType("txt", "text/plain"); -setExtensionType("xml", "text/xml;charset=UTF-8"); -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3process.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3process.cpp deleted file mode 100644 index 2ce94bb..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3process.cpp +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -QStringList list = myProcess.arguments(); -QStringList::Iterator it = list.begin(); -while( it != list.end() ) { - myProcessing( *it ); - ++it; -} -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp deleted file mode 100644 index c443c2e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -process->tryTerminate(); -QTimer::singleShot( 5000, process, SLOT(kill()) ); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp deleted file mode 100644 index 1e807d5..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -Q3PaintDeviceMetrics pdm(myWidget); -double aspect = (double)pdm.widthMM() / (double)pdm.heightMM(); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3painter.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3painter.cpp deleted file mode 100644 index e932250..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3painter.cpp +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -QPainter p(myWidget); -p.drawArc(QRect(10,10, 70,100), 100*16, 160*16); // draws a "(" arc -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3picture.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3picture.cpp deleted file mode 100644 index 709b386..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_painting_q3picture.cpp +++ /dev/null @@ -1,14 +0,0 @@ -//! [0] -Q3Picture picture; -picture.load("drawing.svg", SVG); -//! [0] - - -//! [1] -Q3Picture picture; -QPainter painter; -painter.begin(&picture); // paint in picture -... -painter.end(); // painting done -picture.save("drawing.svg", SVG); // save picture -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp deleted file mode 100644 index cb86b32..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -QStringList list = myDataBrowser.sort(); -QStringList::Iterator it = list.begin(); -while(it != list.end()) { - myProcessing(*it); - ++it; -} -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp deleted file mode 100644 index aa72f44..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -QStringList list = myDataTable.sort(); -QStringList::Iterator it = list.begin(); -while( it != list.end() ) { - myProcessing( *it ); - ++it; -} -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp deleted file mode 100644 index b0b9a59..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -myView.setRecord(record); -myView.readFields(); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp deleted file mode 100644 index e91b7ed..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp +++ /dev/null @@ -1,26 +0,0 @@ -//! [0] -QLineEdit myEditor(this); -Q3SqlForm myForm(this); -Q3SqlCursor myCursor("mytable"); - -// Execute a query to make the cursor valid -myCursor.select(); -// Move the cursor to a valid record (the first record) -myCursor.next(); -// Set the form's record pointer to the cursor's edit buffer (which -// contains the current record's values) -myForm.setRecord(myCursor.primeUpdate()); - -// Insert a field into the form that uses myEditor to edit the -// field 'somefield' in 'mytable' -myForm.insert(&myEditor, "somefield"); - -// Update myEditor with the value from the mapped database field -myForm.readFields(); -... -// Let the user edit the form -... -// Update the database -myForm.writeFields(); // Update the cursor's edit buffer from the form -myCursor.update(); // Update the database from the cursor's buffer -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp deleted file mode 100644 index 9d5b2c1..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp +++ /dev/null @@ -1,11 +0,0 @@ -//! [0] -Q3SqlCursor* myCursor = myManager.cursor(); -... -QSqlRecord* buf = myCursor->primeUpdate(); -buf->setValue("name", "Ola"); -buf->setValue("city", "Oslo"); -... -myCursor->update(); // update current record -myCursor->select(); // refresh the cursor -myManager.findBuffer(myCursor->primaryIndex()); // go to the updated record -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp deleted file mode 100644 index 55146de..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp +++ /dev/null @@ -1,35 +0,0 @@ -//! [0] -Q3SqlPropertyMap *myMap = new Q3SqlPropertyMap(); -Q3SqlForm *myForm = new Q3SqlForm(this); -MyEditor myEditor(this); - -// Set the Q3SqlForm's record buffer to the update buffer of -// a pre-existing Q3SqlCursor called 'cur'. -myForm->setRecord(cur->primeUpdate()); - -// Install the customized map -myMap->insert("MyEditor", "content"); -myForm->installPropertyMap(myMap); // myForm now owns myMap -... -// Insert a field into the form that uses a myEditor to edit the -// field 'somefield' -myForm->insert(&myEditor, "somefield"); - -// Update myEditor with the value from the mapped database field -myForm->readFields(); -... -// Let the user edit the form -... -// Update the database fields with the values in the form -myForm->writeFields(); -... -//! [0] - - -//! [1] -Q3SqlPropertyMap *myMap = new Q3SqlPropertyMap; - -myMap->insert("MyEditor", "content"); -Q3SqlPropertyMap::installDefaultMap(myMap); -... -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp deleted file mode 100644 index bfb7b04..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp +++ /dev/null @@ -1,11 +0,0 @@ -//! [0] -... -Q3SqlSelectCursor* cur = new Q3SqlSelectCursor("SELECT id, firstname, lastname FROM author"); -Q3DataTable* table = new Q3DataTable(this); -table->setSqlCursor(cur, true, true); -table->refresh(); -... -cur->exec("SELECT * FROM books"); -table->refresh(); -... -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp deleted file mode 100644 index 073d716..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -Q3SimpleRichText myrichtext(contents, mywidget->font()); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp deleted file mode 100644 index b042efb..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -mimeSourceFactory()->setExtensionType("qml", "text/utf8"); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textedit.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textedit.cpp deleted file mode 100644 index e8d5784..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textedit.cpp +++ /dev/null @@ -1,31 +0,0 @@ -//! [0] -QFile file(fileName); // Read the text from a file -if (file.open(IO_ReadOnly)) { - QTextStream stream(&file); - textEdit->setText(stream.read()); -} - -QFile file(fileName); // Write the text to a file -if (file.open(IO_WriteOnly)) { - QTextStream stream(&file); - stream << textEdit->text(); - textEdit->setModified(false); -} -//! [0] - - -//! [1] -This is red while this is blue. -Yellow, and green. -//! [1] - - -//! [2] -Q3TextEdit * log = new Q3TextEdit(this); -log->setTextFormat(Qt::LogText); -Q3StyleSheetItem * item = new Q3StyleSheetItem(log->styleSheet(), "mytag"); -item->setColor("red"); -item->setFontWeight(QFont::Bold); -item->setFontUnderline(true); -log->append("This is a custom tag!"); -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textstream.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textstream.cpp deleted file mode 100644 index 664a690..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_text_q3textstream.cpp +++ /dev/null @@ -1,29 +0,0 @@ -//! [0] -QString str; -Q3TextStream ts( &str, IO_WriteOnly ); -ts << "pi = " << 3.14; // str == "pi = 3.14" -//! [0] - - -//! [1] -QString str = "pi = 3.14"; -Q3TextStream ts( &str, IO_WriteOnly ); -ts << "2+2 = " << 2+2; // str == "2+2 = 414" -//! [1] - - -//! [2] -QByteArray array; -Q3TextStream ts( array, IO_WriteOnly ); -ts << "pi = " << 3.14 << '\0'; // array == "pi = 3.14" -//! [2] - - -//! [3] -QByteArray array; -QBuffer buf( array ); -buf.open( IO_WriteOnly ); -Q3TextStream ts( &buf ); -ts << "pi = " << 3.14 << '\0'; // array == "pi = 3.14" -buf.close(); -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp deleted file mode 100644 index 9985e9d..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp +++ /dev/null @@ -1,40 +0,0 @@ -//! [0] -Q3CString str("helloworld", 6); // assigns "hello" to str -//! [0] - - -//! [1] -Q3CString a; // a.data() == 0, a.size() == 0, a.length() == 0 -Q3CString b == ""; // b.data() == "", b.size() == 1, b.length() == 0 -a.isNull(); // true because a.data() == 0 -a.isEmpty(); // true because a.length() == 0 -b.isNull(); // false because b.data() == "" -b.isEmpty(); // true because b.length() == 0 -//! [1] - - -//! [2] -Q3CString s = "truncate this string"; -s.truncate(5); // s == "trunc" -//! [2] - - -//! [3] -Q3CString s; -s.sprintf("%d - %s", 1, "first"); // result < 256 chars - -Q3CString big(25000); // very long string -big.sprintf("%d - %s", 2, longString); // result < 25000 chars -//! [3] - - -//! [4] -Q3CString s("apple"); -Q3CString t = s.leftJustify(8, '.'); // t == "apple..." -//! [4] - - -//! [5] -Q3CString s("pie"); -Q3CString t = s.rightJustify(8, '.'); // t == ".....pie" -//! [5] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp deleted file mode 100644 index 36f7491..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp +++ /dev/null @@ -1,58 +0,0 @@ -//! [0] -// all 5 strings share the same data -QString s1 = "abcd"; -QString s2 = s1; -QString s3 = s2; -QString s4 = s3; -QString s5 = s2; -//! [0] - - -//! [1] -// s1, s2 and s5 share the same data, neither s3 nor s4 are shared -QString s1 = "abcd"; -QString s2 = s1; -Q3DeepCopy s3 = s2; // s3 is a deep copy of s2 -QString s4 = s3; // s4 is a deep copy of s3 -QString s5 = s2; -//! [1] - - -//! [2] -// s1, s2 and s5 share the same data, s3 and s4 share the same data -QString s1 = "abcd"; -QString s2 = s1; -QString s3 = Q3DeepCopy( s2 ); // s3 is a deep copy of s2 -QString s4 = s3; // s4 is a shallow copy of s3 -QString s5 = s2; -//! [2] - - -//! [3] -Q3DeepCopy global_string; // global string data -QMutex global_mutex; // mutex to protext global_string - -... - -void setGlobalString( const QString &str ) -{ - global_mutex.lock(); - global_string = str; // global_string is a deep copy of str - global_mutex.unlock(); -} - -... - -void MyThread::run() -{ - global_mutex.lock(); - QString str = global_string; // str is a deep copy of global_string - global_mutex.unlock(); - - // process the string data - ... - - // update global_string - setGlobalString( str ); -} -//! [3] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3garray.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3garray.cpp deleted file mode 100644 index 7108262..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3garray.cpp +++ /dev/null @@ -1,20 +0,0 @@ -//! [0] -static uchar bindata[] = { 231, 1, 44, ... }; -QByteArray a; -a.setRawData(bindata, sizeof(bindata)); // a points to bindata -QDataStream s(a, IO_ReadOnly); // open on a's data -s >> ; // read raw bindata -s.close(); -a.resetRawData(bindata, sizeof(bindata)); // finished -//! [0] - - -//! [1] -static uchar bindata[] = { 231, 1, 44, ... }; -QByteArray a, b; -a.setRawData(bindata, sizeof(bindata)); // a points to bindata -a.resize(8); // will crash -b = a; // will crash -a[2] = 123; // might crash - // forget to resetRawData - will crash -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3signal.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3signal.cpp deleted file mode 100644 index 7793ba2..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3signal.cpp +++ /dev/null @@ -1,38 +0,0 @@ -//! [0] -#include - -class MyClass -{ -public: - MyClass(); - ~MyClass(); - - void doSomething(); - - void connect(QObject *receiver, const char *member); - -private: - Q3Signal *sig; -}; - -MyClass::MyClass() -{ - sig = new Q3Signal; -} - -MyClass::~MyClass() -{ - delete sig; -} - -void MyClass::doSomething() -{ - // ... does something - sig->activate(); // emits the signal -} - -void MyClass::connect(QObject *receiver, const char *member) -{ - sig->connect(receiver, member); -} -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp deleted file mode 100644 index 90d7b14..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp +++ /dev/null @@ -1,15 +0,0 @@ -//! [0] -Q3ComboBox *c = new Q3ComboBox(this, tr("read-only combobox")); -//! [0] - - -//! [1] -Q3ComboBox *c1 = new Q3ComboBox(false, this, tr("read-only combobox")); -Q3ComboBox *c2 = new Q3ComboBox(true, this, tr("editable combobox")); -//! [1] - - -//! [2] -static const char* items[] = { "red", "green", "blue", 0 }; -combo->insertStrList( items ); -//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp deleted file mode 100644 index 74070ec..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp +++ /dev/null @@ -1,28 +0,0 @@ - -void wrapInFunction() -{ - -//! [0] -Q3DateEdit *dateEdit = new Q3DateEdit(QDate::currentDate(), this); -dateEdit->setRange(QDate::currentDate().addDays(-365), - QDate::currentDate().addDays( 365)); -dateEdit->setOrder(Q3DateEdit::MDY); -dateEdit->setAutoAdvance(true); -//! [0] - - -//! [1] -QTime timeNow = QTime::currentTime(); -Q3TimeEdit *timeEdit = new Q3TimeEdit(timeNow, this); -timeEdit->setRange(timeNow, timeNow.addSecs(60 * 60)); -//! [1] - - -//! [2] -Q3DateTimeEdit *dateTimeEdit = new Q3DateTimeEdit(QDateTime::currentDateTime(), this); -dateTimeEdit->dateEdit()->setRange(QDateTime::currentDate(), - QDateTime::currentDate().addDays(7)); -//! [2] - -} - diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp deleted file mode 100644 index bde7d84..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp +++ /dev/null @@ -1,8 +0,0 @@ -//! [0] -ts << *myDockArea; -//! [0] - - -//! [1] -ts >> *myDockArea; -//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp deleted file mode 100644 index 1476dcb..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp +++ /dev/null @@ -1,4 +0,0 @@ -//! [0] -Q3ToolBar *fileTools = new Q3ToolBar(this, "File Actions"); -moveDockWindow(fileTools, Left); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp deleted file mode 100644 index 43dca3e..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp +++ /dev/null @@ -1,6 +0,0 @@ -//! [0] -p->setClipRect(cellRect(), QPainter::CoordPainter); -//... your drawing code -p->setClipping(false); - -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3header.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3header.cpp deleted file mode 100644 index 684d182..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3header.cpp +++ /dev/null @@ -1,6 +0,0 @@ -//! [0] -// Allow resizing of all current and future sections -header->setResizeEnabled(true); -// Disable resizing of section 3, (the fourth section added) -header->setResizeEnabled(false, 3); -//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp deleted file mode 100644 index c63b481..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp +++ /dev/null @@ -1,45 +0,0 @@ -//! [0] -Q3MainWindow *mw = new Q3MainWindow; -QTextEdit *edit = new QTextEdit(mw, "editor"); -edit->setFocus(); -mw->setWindowTitle("Main Window"); -mw->setCentralWidget(edit); -mw->show(); -//! [0] - - -//! [1] -Q3ToolBar *tb = new Q3ToolBar(this); -addDockWindow(tb, tr("Menubar"), Top, false); -QMenuBar *mb = new QMenuBar(tb); -mb->setFrameStyle(QFrame::NoFrame); -tb->setStretchableWidget(mb); -setDockEnabled(tb, Left, false); -setDockEnabled(tb, Right, false); -//! [1] - - -//! [2] -QFile file(filename); -if (file.open(IO_WriteOnly)) { - QTextStream stream(&file); - stream << *mainWindow; - file.close(); -} -//! [2] - - -//! [3] -QFile file(filename); -if (file.open(IO_ReadOnly)) { - QTextStream stream(&file); - stream >> *mainWindow; - file.close(); -} -//! [3] - - -//! [4] -Q3PopupMenu * help = new Q3PopupMenu(this); -help->insertItem("What's &This", this , SLOT(enterWhatsThis()), Qt::SHIFT+Qt::Key_F1); -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp deleted file mode 100644 index 58d5acf..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp +++ /dev/null @@ -1,61 +0,0 @@ -//! [0] -Q3ScrollView* sv = new Q3ScrollView(...); -QWidget *widget = new QWidget(sv->viewport()); -QVBoxLayout *layout = new QVBoxLayout(widget); -addChild(widget); -//! [0] - - -//! [1] -QLabel* child1 = new QLabel("CHILD", widget); -QLabel* child2 = new QLabel("CHILD", widget); -QLabel* child3 = new QLabel("CHILD", widget); -layout->addWidget(child1); -layout->addWidget(child2); -layout->addWidget(child3); -... -//! [1] - - -//! [2] -Q3ScrollView* sv = new Q3ScrollView(...); -QLabel* child1 = new QLabel("CHILD", sv->viewport()); -sv->addChild(child1); -QLabel* child2 = new QLabel("CHILD", sv->viewport()); -sv->addChild(child2); -QLabel* child3 = new QLabel("CHILD", sv->viewport()); -sv->addChild(child3); -//! [2] - - -//! [3] -Q3ScrollView* sv = new Q3ScrollView(...); -sv->enableClipper(true); -QLabel* child1 = new QLabel("CHILD", sv->viewport()); -sv->addChild(child1); -QLabel* child2 = new QLabel("CHILD", sv->viewport()); -sv->addChild(child2); -QLabel* child3 = new QLabel("CHILD", sv->viewport()); -sv->addChild(child3); -//! [3] - - -//! [4] -{ - // Fill a 40000 by 50000 rectangle at (100000,150000) - - // Calculate the coordinates... - int x1 = 100000, y1 = 150000; - int x2 = x1+40000-1, y2 = y1+50000-1; - - // Clip the coordinates so X/Windows will not have problems... - if (x1 < clipx) x1=clipx; - if (y1 < clipy) y1=clipy; - if (x2 > clipx+clipw-1) x2=clipx+clipw-1; - if (y2 > clipy+cliph-1) y2=clipy+cliph-1; - - // Paint using the small coordinates... - if (x2 >= x1 && y2 >= y1) - p->fillRect(x1, y1, x2-x1+1, y2-y1+1, red); -} -//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp b/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp deleted file mode 100644 index f7b48ba..0000000 --- a/doc/codesnippets/doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp +++ /dev/null @@ -1,3 +0,0 @@ -//! [0] -(void)Q3WhatsThis::whatsThisButton( my_help_tool_bar ); -//! [0] From 70e12fad1ef4ab4129c77da033cfd08716d381ae Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Mar 2011 17:49:28 -0300 Subject: [PATCH 071/561] Added some missing code snippets to PySide documentation. --- .../doc/src/snippets/audio/main.cpp | 55 +++++++ .../src/snippets/code/doc_src_qnamespace.qdoc | 18 +++ .../src_gui_graphicsview_qgraphicsitem.cpp | 17 ++- .../src/snippets/code/src_gui_image_qicon.cpp | 16 +- .../snippets/code/src_gui_image_qpixmap.cpp | 6 + .../code/src_gui_painting_qpainter.cpp | 16 ++ ...c_network_access_qnetworkaccessmanager.cpp | 35 +++-- .../snippets/code/src_qtestlib_qtestcase.cpp | 114 +++++++------- .../cppextensions/plugins/plugins.qml | 52 +++++++ .../examples/dialogs/tabdialog/tabdialog.cpp | 144 ++++++++++++++++++ .../uitools/textfinder/textfinder.cpp | 131 ++++++++++++++++ .../webkitsnippets/webelement/main.cpp | 65 ++++++++ 12 files changed, 596 insertions(+), 73 deletions(-) create mode 100644 doc/codesnippets/doc/src/snippets/audio/main.cpp create mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc create mode 100644 doc/codesnippets/examples/declarative/cppextensions/plugins/plugins.qml create mode 100644 doc/codesnippets/examples/dialogs/tabdialog/tabdialog.cpp create mode 100644 doc/codesnippets/examples/uitools/textfinder/textfinder.cpp create mode 100644 doc/codesnippets/webkitsnippets/webelement/main.cpp diff --git a/doc/codesnippets/doc/src/snippets/audio/main.cpp b/doc/codesnippets/doc/src/snippets/audio/main.cpp new file mode 100644 index 0000000..5b3e9eb --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/audio/main.cpp @@ -0,0 +1,55 @@ + +class Window2 (QWidget): +//![0] + @Slot(QAudio.State) + def stateChanged(self, newState): + if newState == QAudio.StopState: + if self.input.error() != QAudio.NoError: + # Error handling +//![0] + +class Window (QWidget): + def __init__(self): + QWidget.__init__(self) + self.output = QAudioOutput() + self.output.stateChanged[QAudio.State].connect(self.stateChanged) + + def setupFormat(self): +//![1] + format = QAudioFormat() + format.setFrequency(44100) +//![1] + format.setChannels(2) + format.setSampleSize(16) + format.setCodec("audio/pcm") + format.setByteOrder(QAudioFormat.LittleEndian) +//![2] + format.setSampleType(QAudioFormat.SignedInt) + + info = QAudioDeviceInfo(QAudioDeviceInfo.defaultOutputDevice()) + + if not info.isFormatSupported(format): + format = info.nearestFormat(format) +//![2] + +//![3] + @Slot(QAudio.State) + def stateChanged(self, newState): + if newState == QAudio.StopState: + if self.output.error() != QAudio.NoError: + # Perform error handling + else: + # Normal stop +//![3] + + # Handle + elif newState == QAudio.ActiveState: + # Handle active state... + +app = QApplication(sys.argv) + +window = Window() +window.show() +sys.exit(app.exec_()) + + diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc new file mode 100644 index 0000000..6bd0bce --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc @@ -0,0 +1,18 @@ + +//! [0] +QObject::connect: Cannot queue arguments of type 'MyType' +//! [0] + + +//! [1] +# An important event +ImportantEventPriority = Qt.HighEventPriority +# A more important event +MoreImportantEventPriority = ImportantEventPriority + 1 +# A critical event +CriticalEventPriority = 100 * MoreImportantEventPriority +# Not that important +StatusEventPriority = Qt.LowEventPriority +# These are less important than Status events +IdleProcessingDoneEventPriority = StatusEventPriority - 1 +//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp index 4fc5541..c2c1647 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp @@ -145,7 +145,7 @@ def dragEnterEvent(self, event): def itemChange(self, change, value): if change == ItemPositionChange && scene(): # value is the new position. - rect = scene()->sceneRect() + rect = scene().sceneRect() if !rect.contains(value): # Keep the item inside the scene rect. value.setX(qMin(rect.right(), qMax(value.x(), rect.left()))) @@ -182,3 +182,18 @@ class CustomItem(QGraphicsItem): return self.Type ... //! [QGraphicsItem type] + +//! [18] +class QGraphicsPathItem (QAbstractGraphicsShapeItem): + Type = 2 + + def type(self): + return QGraphicsPathItem.Type +# ... +//! [18] + +//! [19] +xform = item.deviceTransform(view.viewportTransform()) +deviceRect = xform.mapRect(rect).toAlignedRect() +view.viewport().scroll(dx, dy, deviceRect) +//! [19] diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_image_qicon.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_image_qicon.cpp index 5e8f1da..efe7be4 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_gui_image_qicon.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_gui_image_qicon.cpp @@ -12,15 +12,21 @@ button.setIcon(QIcon()) //! [2] def drawIcon(self, painter, pos): enabledStatus = QIcon.Normal - if !isEnabled(): + if not isEnabled(): enabledStatus = QIcon::Disabled onOff = QIcon.On - if !isOn(): + if not isOn(): onOff = QIcon.Off - pixmap = icon.pixmap(QSize(22, 22), - enabledStatus, - onOff) + pixmap = self.icon.pixmap(QSize(22, 22), enabledStatus, onOff) painter.drawPixmap(pos, pixmap) //! [2] + +//! [3] + undoicon = QIcon.fromTheme("edit-undo") +//! [3] + +//! [4] + undoicon = QIcon.fromTheme("edit-undo", QIcon(":/undo.png")) +//! [4] diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_image_qpixmap.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_image_qpixmap.cpp index baa5337..b76c7d3 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_gui_image_qpixmap.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_gui_image_qpixmap.cpp @@ -10,3 +10,9 @@ static const char * const start_xpm[]={ myPixmap = QPixmap() myPixmap.setMask(myPixmap.createHeuristicMask()) //! [1] + +//! [2] +pixmap = QPixmap("background.png") +exposed = QRegion() +pixmap.scroll(10, 10, pixmap.rect(), exposed) +//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_painting_qpainter.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_painting_qpainter.cpp index dca1292..c9b7d91 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_gui_painting_qpainter.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_gui_painting_qpainter.cpp @@ -193,3 +193,19 @@ image = QImage(":/images/myImage.png") painter = QPainter(self) painter.drawImage(target, image, source) //! [20] + +//! [21] +painter = QPainter(self) +painter.fillRect(0, 0, 128, 128, Qt.green) +painter.beginNativePainting() + +glEnable(GL_SCISSOR_TEST) +glScissor(0, 0, 64, 64) + +glClearColor(1, 0, 0, 1) +glClear(GL_COLOR_BUFFER_BIT) + +glDisable(GL_SCISSOR_TEST) + +painter.endNativePainting() +//! [21] diff --git a/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkaccessmanager.cpp b/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkaccessmanager.cpp index 73b58c1..9d0ed1c 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkaccessmanager.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkaccessmanager.cpp @@ -1,21 +1,36 @@ //! [0] manager = QNetworkAccessManager(self) -connect(manager, SIGNAL(finished("QNetworkReply*")), - self, SLOT(replyFinished("QNetworkReply*"))) +manager.finished[QNetworkReply].connect(self.replyFinished) -manager.get(QNetworkRequest(QUrl("http://qtsoftware.com"))) +manager.get(QNetworkRequest(QUrl("http://qt.nokia.com"))) //! [0] //! [1] -QNetworkRequest request -request.setUrl(QUrl("http://qtsoftware.com")) +request = QNetworkRequest() +request.setUrl(QUrl("http://qt.nokia.com")) request.setRawHeader("User-Agent", "MyOwnBrowser 1.0") reply = manager.get(request) -connect(reply, SIGNAL("readyRead()"), self, SLOT("slotReadyRead()")) -connect(reply, SIGNAL(error("QNetworkReply.NetworkError")), - self, SLOT(slotError("QNetworkReply.NetworkError"))) -connect(reply, SIGNAL(sslErrors("QList")), - self, SLOT(slotSslErrors("QList"))) +reply.readyRead.connect(self.slotReadyRead) +reply.error[QNetworkReply.NetworkError].connect(self..slotError) +reply.sslErrors.connect(self.slotSslErrors) //! [1] + +//! [2] +manager = QNetworkConfigurationManager() +networkAccessManager.setConfiguration(manager.defaultConfiguration()) +//! [2] + +//! [3] +networkAccessManager.setConfiguration(QNetworkConfiguration()) +//! [3] + +//! [4] +networkAccessManager.setNetworkAccessible(QNetworkAccessManager.NotAccessible) +//! [4] + +//! [5] +networkAccessManager.setNetworkAccessible(QNetworkAccessManager.Accessible) +//! [5] + diff --git a/doc/codesnippets/doc/src/snippets/code/src_qtestlib_qtestcase.cpp b/doc/codesnippets/doc/src/snippets/code/src_qtestlib_qtestcase.cpp index c143e33..aed6526 100644 --- a/doc/codesnippets/doc/src/snippets/code/src_qtestlib_qtestcase.cpp +++ b/doc/codesnippets/doc/src/snippets/code/src_qtestlib_qtestcase.cpp @@ -1,84 +1,81 @@ -void wrapInFunction() -{ - //! [0] -QVERIFY(1 + 1 == 2); +QVERIFY(1 + 1 == 2) //! [0] //! [1] -QVERIFY2(1 + 1 == 2, "A breach in basic arithmetic occured."); +QVERIFY2(1 + 1 == 2, "A breach in basic arithmetic occured.") //! [1] //! [2] -QCOMPARE(QString("hello").toUpper(), QString("HELLO")); +QCOMPARE(QString("hello").toUpper(), QString("HELLO")) //! [2] //! [3] -void TestQString::toInt_data() +void TestQString.toInt_data() { - QTest::addColumn("aString"); - QTest::addColumn("expected"); + QTest.addColumn("aString") + QTest.addColumn("expected") - QTest::newRow("positive value") << "42" << 42; - QTest::newRow("negative value") << "-42" << -42; - QTest::newRow("zero") << "0" << 0; + QTest.newRow("positive value") << "42" << 42 + QTest.newRow("negative value") << "-42" << -42 + QTest.newRow("zero") << "0" << 0 } //! [3] //! [4] -void TestQString::toInt() +void TestQString.toInt() { - QFETCH(QString, aString); - QFETCH(int, expected); + QFETCH(QString, aString) + QFETCH(int, expected) - QCOMPARE(aString.toInt(), expected); + QCOMPARE(aString.toInt(), expected) } //! [4] //! [5] if (sizeof(int) != 4) - QFAIL("This test has not been ported to this platform yet."); + QFAIL("This test has not been ported to this platform yet.") //! [5] //! [6] -QFETCH(QString, myString); -QCOMPARE(QString("hello").toUpper(), myString); +QFETCH(QString, myString) +QCOMPARE(QString("hello").toUpper(), myString) //! [6] //! [7] -QTEST(QString("hello").toUpper(), "myString"); +QTEST(QString("hello").toUpper(), "myString") //! [7] //! [8] -if (!QSqlDatabase::drivers().contains("SQLITE")) - QSKIP("This test requires the SQLITE database driver", SkipAll); +if (!QSqlDatabase.drivers().contains("SQLITE")) + QSKIP("This test requires the SQLITE database driver", SkipAll) //! [8] //! [9] -QEXPECT_FAIL("", "Will fix in the next release", Continue); -QCOMPARE(i, 42); -QCOMPARE(j, 43); +QEXPECT_FAIL("", "Will fix in the next release", Continue) +QCOMPARE(i, 42) +QCOMPARE(j, 43) //! [9] //! [10] -QEXPECT_FAIL("data27", "Oh my, this is soooo broken", Abort); -QCOMPARE(i, 42); +QEXPECT_FAIL("data27", "Oh my, this is soooo broken", Abort) +QCOMPARE(i, 42) //! [10] //! [11] -class TestQString: public QObject { ... }; +class TestQString: public QObject { ... } QTEST_MAIN(TestQString) //! [11] @@ -94,19 +91,19 @@ QTEST_MAIN(TestQString) //! [13] -QTest::keyClick(myWidget, 'a'); +QTest.keyClick(myWidget, 'a') //! [13] //! [14] -QTest::keyClick(myWidget, Qt::Key_Escape); +QTest.keyClick(myWidget, Qt.Key_Escape) -QTest::keyClick(myWidget, Qt::Key_Escape, Qt::ShiftModifier, 200); +QTest.keyClick(myWidget, Qt.Key_Escape, Qt.ShiftModifier, 200) //! [14] //! [15] -QTest::keyClicks(myWidget, "hello world"); +QTest.keyClicks(myWidget, "hello world") //! [15] @@ -115,74 +112,77 @@ namespace QTest { template<> char *toString(const MyPoint &point) { - QByteArray ba = "MyPoint("; - ba += QByteArray::number(point.x()) + ", " + QByteArray::number(point.y()); - ba += ")"; - return qstrdup(ba.data()); + QByteArray ba = "MyPoint(" + ba += QByteArray.number(point.x()) + ", " + QByteArray.number(point.y()) + ba += ")" + return qstrdup(ba.data()) } } //! [16] //! [17] -int i = 0; +int i = 0 while (myNetworkServerNotResponding() && i++ < 50) - QTest::qWait(250); + QTest.qWait(250) //! [17] //! [18] -MyFirstTestObject test1; -QTest::qExec(&test1); +MyFirstTestObject test1 +QTest.qExec(&test1) -MySecondTestObject test2; -QTest::qExec(&test2); +MySecondTestObject test2 +QTest.qExec(&test2) //! [18] //! [19] -QDir dir; +QDir dir -QTest::ignoreMessage(QtWarningMsg, "QDir::mkdir: Empty or null file name(s)"); -dir.mkdir(""); +QTest.ignoreMessage(QtWarningMsg, "QDir.mkdir: Empty or null file name(s)") +dir.mkdir("") //! [19] //! [20] void myTestFunction_data() { - QTest::addColumn("aString"); - QTest::newRow("just hello") << QString("hello"); - QTest::newRow("a null string") << QString(); + QTest.addColumn("aString") + QTest.newRow("just hello") << QString("hello") + QTest.newRow("a null string") << QString() } //! [20] //! [21] void myTestFunction_data() { - QTest::addColumn("intval"); - QTest::addColumn("str"); - QTest::addColumn("dbl"); + QTest.addColumn("intval") + QTest.addColumn("str") + QTest.addColumn("dbl") - QTest::newRow("row1") << 1 << "hello" << 1.5; + QTest.newRow("row1") << 1 << "hello" << 1.5 } //! [21] //! [22] -void MyTestClass::cleanup() +void MyTestClass.cleanup() { if (qstrcmp(currentTestFunction(), "myDatabaseTest") == 0) { // clean up all database connections - closeAllDatabases(); + closeAllDatabases() } } //! [22] //! [23] -QTest::qSleep(250); +QTest.qSleep(250) //! [23] -} - +//! [24] +widget = QWidget() +widget.show() +QTest.qWaitForWindowShown(widget) +//! [24] diff --git a/doc/codesnippets/examples/declarative/cppextensions/plugins/plugins.qml b/doc/codesnippets/examples/declarative/cppextensions/plugins/plugins.qml new file mode 100644 index 0000000..3aa0995 --- /dev/null +++ b/doc/codesnippets/examples/declarative/cppextensions/plugins/plugins.qml @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ +//![0] +import com.nokia.TimeExample 1.0 // import types from the plugin + +Clock { // this class is defined in QML (com/nokia/TimeExample/Clock.qml) + + Time { // this class is defined in C++ (plugin.cpp) + id: time + } + + hours: time.hour + minutes: time.minute +} +//![0] diff --git a/doc/codesnippets/examples/dialogs/tabdialog/tabdialog.cpp b/doc/codesnippets/examples/dialogs/tabdialog/tabdialog.cpp new file mode 100644 index 0000000..7d7dc9f --- /dev/null +++ b/doc/codesnippets/examples/dialogs/tabdialog/tabdialog.cpp @@ -0,0 +1,144 @@ + +//! [0] +class TabDialog (QDialog): + def __init__(self, fileName, parent = None): + QDialog.__init__(self, parent) + fileInfo = QFileInfo(fileName) + + self.tabWidget = QTabWidget() + self.tabWidget.addTab(GeneralTab(fileInfo), "General") + self.tabWidget.addTab(PermissionsTab(fileInfo), "Permissions") + self.tabWidget.addTab(ApplicationsTab(fileInfo), "Applications") +//! [0] + +//! [1] //! [2] + self.buttonBox = QDialogButtonBox(QDialogButtonBox.Ok +//! [1] //! [3] + | QDialogButtonBox.Cancel) + + self.buttonBox.accepted.connect(self.accept) + self.buttonBox.rejected.connect(self.reject) +//! [2] //! [3] + +//! [4] + mainLayout = QVBoxLayout() + mainLayout.addWidget(tabWidget) + mainLayout.addWidget(buttonBox) + self.setLayout(mainLayout) +//! [4] + +//! [5] + self.setWindowTitle("Tab Dialog") +//! [5] + +//! [6] +class GeneralTab (QWidget): + def __init__(self, fileInfo, parent = None): + QWidget.__init__(self, parent) + fileNameLabel = QLabel("File Name:") + fileNameEdit = QLineEdit(fileInfo.fileName()) + + pathLabel = QLabel("Path:") + pathValueLabel = QLabel(fileInfo.absoluteFilePath()) + pathValueLabel.setFrameStyle(QFrame.Panel | QFrame.Sunken) + + sizeLabel = QLabel("Size:") + size = fileInfo.size()/1024 + sizeValueLabel = QLabel("%d K" % size) + sizeValueLabel.setFrameStyle(QFrame.Panel | QFrame.Sunken) + + lastReadLabel = QLabel("Last Read:") + lastReadValueLabel = QLabel(fileInfo.lastRead().toString()) + lastReadValueLabel.setFrameStyle(QFrame.Panel | QFrame.Sunken) + + lastModLabel = QLabel("Last Modified:") + lastModValueLabel = QLabel(fileInfo.lastModified().toString()) + lastModValueLabel.setFrameStyle(QFrame.Panel | QFrame.Sunken) + + mainLayout = QVBoxLayout() + mainLayout.addWidget(fileNameLabel) + mainLayout.addWidget(fileNameEdit) + mainLayout.addWidget(pathLabel) + mainLayout.addWidget(pathValueLabel) + mainLayout.addWidget(sizeLabel) + mainLayout.addWidget(sizeValueLabel) + mainLayout.addWidget(lastReadLabel) + mainLayout.addWidget(lastReadValueLabel) + mainLayout.addWidget(lastModLabel) + mainLayout.addWidget(lastModValueLabel) + mainLayout.addStretch(1) + self.setLayout(mainLayout) +//! [6] + +//! [7] +class PermissionsTab (QWidget): + def __init__(self, fileInfo, parent = None): + QWidget.__init__(self, parent) + permissionsGroup = QGroupBox("Permissions") + + readable = QCheckBox("Readable") + if fileInfo.isReadable(): + readable.setChecked(True) + + writable = QCheckBox("Writable") + if fileInfo.isWritable(): + writable.setChecked(True) + + executable = QCheckBox("Executable") + if fileInfo.isExecutable(): + executable.setChecked(True) + + ownerGroup = QGroupBox("Ownership") + + ownerLabel = QLabel("Owner") + ownerValueLabel = QLabel(fileInfo.owner()) + ownerValueLabel.setFrameStyle(QFrame.Panel | QFrame.Sunken) + + groupLabel = QLabel("Group") + groupValueLabel = QLabel(fileInfo.group()) + groupValueLabel.setFrameStyle(QFrame.Panel | QFrame.Sunken) + + permissionsLayout = QVBoxLayout() + permissionsLayout.addWidget(readable) + permissionsLayout.addWidget(writable) + permissionsLayout.addWidget(executable) + permissionsGroup.setLayout(permissionsLayout) + + ownerLayout = QVBoxLayout() + ownerLayout.addWidget(ownerLabel) + ownerLayout.addWidget(ownerValueLabel) + ownerLayout.addWidget(groupLabel) + ownerLayout.addWidget(groupValueLabel) + ownerGroup.setLayout(ownerLayout) + + mainLayout = QVBoxLayout() + mainLayout.addWidget(permissionsGroup) + mainLayout.addWidget(ownerGroup) + mainLayout.addStretch(1) + self.setLayout(mainLayout) +//! [7] + +//! [8] +class ApplicationsTab (QWidget): + def __init__(self, fileInfo, parent = None): + QWidget.__init__(self, parent) + topLabel = QLabel("Open with:") + + applicationsListBox = QListWidget() + applications = [] + + for i in range(30): + applications.append("Application %d" %s i) + applicationsListBox.insertItems(0, applications) + + if fileInfo.suffix().isEmpty(): + alwaysCheckBox = QCheckBox("Always use this application to open this type of file") + else: + alwaysCheckBox = QCheckBox("Always use this application to open files with the extension '%s'" % fileInfo.suffix()) + + layout = QVBoxLayout() + layout.addWidget(topLabel) + layout.addWidget(applicationsListBox) + layout.addWidget(alwaysCheckBox) + self.setLayout(layout) +//! [8] diff --git a/doc/codesnippets/examples/uitools/textfinder/textfinder.cpp b/doc/codesnippets/examples/uitools/textfinder/textfinder.cpp new file mode 100644 index 0000000..edbe222 --- /dev/null +++ b/doc/codesnippets/examples/uitools/textfinder/textfinder.cpp @@ -0,0 +1,131 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include "textfinder.h" + +//! [0] +def __init__(self, parent = None): + QWidget.__init__(self. parent) + formWidget = self.loadUiFile() + +//! [1] + self.ui_findButton = qFindChild(QPushButton, self, "findButton") + self.ui_textEdit = qFindChild(QTextEdit, self, "textEdit") + self.ui_lineEdit = qFindChild(QLineEdit, self, "lineEdit") +//! [0] //! [1] + +//! [2] + QMetaObject.connectSlotsByName(self) +//! [2] + +//! [3a] + self.loadTextFile() +//! [3a] + +//! [3b] + layout = QVBoxLayout() + layout.addWidget(formWidget) + self.setLayout(layout) +//! [3b] + +//! [3c] + self.setWindowTitle("Text Finder") + self.isFirstTime = True +//! [3c] + +//! [4] +def loadUiFile(self): + loader = QUiLoader() + return loader.load(":/forms/textfinder.ui", self) +//! [4] + +//! [5] +def loadTextFile(self): + inputFile = QFile(":/forms/input.txt") + inputFile.open(QIODevice.ReadOnly) + in = QTextStream(inputFile) + line = in.readAll() + inputFile.close() + + self.ui_textEdit.append(line) + self.ui_textEdit.setUndoRedoEnabled(False) + self.ui_textEdit.setUndoRedoEnabled(True) +//! [5] + +//! [6] //! [7] +@Slot() +def on_findButton_clicked(self): + searchString = self.ui_lineEdit.text() + document = self.ui_textEdit.document() + + found = False + + if not self.isFirstTime: + document.undo() + + if not searchString: + QMessageBox.information(self, "Empty Search Field", + "The search field is empty. Please enter a word and click Find.") + else: + highlightCursor = QTextCursor(document) + cursor = QTextCursor(document) + cursor.beginEditBlock() +//! [6] + plainFormat = QTextCharFormat(highlightCursor.charFormat()) + colorFormat = QTextCharFormat(plainFormat) + colorFormat.setForeground(Qt.red) + + while not highlightCursor.isNull() and not highlightCursor.atEnd(): + highlightCursor = document.find(searchString, highlightCursor, QTextDocument.FindWholeWords) + + if not highlightCursor.isNull(): + found = True + highlightCursor.movePosition(QTextCursor.WordRight, QTextCursor.KeepAnchor) + highlightCursor.mergeCharFormat(colorFormat) +//! [8] + cursor.endEditBlock() +//! [7] //! [9] + self.isFirstTime = False + + if not found: + QMessageBox.information(self, "Word Not Found", "Sorry, the word cannot be found."); +//! [8] //! [9] diff --git a/doc/codesnippets/webkitsnippets/webelement/main.cpp b/doc/codesnippets/webkitsnippets/webelement/main.cpp new file mode 100644 index 0000000..3be8a69 --- /dev/null +++ b/doc/codesnippets/webkitsnippets/webelement/main.cpp @@ -0,0 +1,65 @@ + +def traverse(): +//! [Traversing with QWebElement] + frame.setHtml("

      First Paragraph

      Second Paragraph

      ") + doc = frame.documentElement() + body = doc.firstChild() + firstParagraph = body.firstChild() + secondParagraph = firstParagraph.nextSibling() +//! [Traversing with QWebElement] + +def findButtonAndClick(): + frame.setHtml("
      " \ + "" \ + "" \ + "
      ") + +//! [Calling a DOM element method] + + document = frame.documentElement() + # Assume that the document has the following structure: + # + #
      + # + # + #
      + + button = document.findFirst("input[type=submit]") + button.evaluateJavaScript("click()") + +//! [Calling a DOM element method] + +def autocomplete1(): + document = frame.documentElement() +//! [autocomplete1] + firstTextInput = document.findFirst("input[type=text]") + storedText = firstTextInput.attribute("value") +//! [autocomplete1] + +def autocomplete2(): + document = frame.documentElement() + storedText = "text" + +//! [autocomplete2] + firstTextInput = document.findFirst("input[type=text]") + textInput.setAttribute("value", storedText) +//! [autocomplete2] + +def findAll(): +//! [FindAll] + document = frame.documentElement() + # Assume the document has the following structure: + # + #

      + # Intro + # Snippets + #

      + #

      + # Content + # Here + #

      + +//! [FindAll intro] + allSpans = document.findAll("span") + introSpans = document.findAll("p.intro span") +//! [FindAll intro] //! [FindAll] From 11042fdbaac58bbab03eb76d849186796cb30c44 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Mar 2011 21:15:45 -0300 Subject: [PATCH 072/561] Version bump, 1.0.0 final yay! --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e60f2c4..0f56b8b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,7 +64,7 @@ set(BINDING_NAME PySide) set(BINDING_API_MAJOR_VERSION "1") set(BINDING_API_MINOR_VERSION "0") set(BINDING_API_MICRO_VERSION "0") -set(BINDING_API_RELEASE_LEVEL "rc") # alpha, beta, rc, or final +set(BINDING_API_RELEASE_LEVEL "final") # alpha, beta, rc, or final set(BINDING_API_SERIAL 1) # leave as 0 when release level is final set(BINDING_API_VERSION "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}" CACHE STRING "PySide version" FORCE) if (BINDING_API_RELEASE_LEVEL STREQUAL "final") From 3798c8718c277d856562829d8326bb7cced0d84a Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Mar 2011 18:56:26 -0300 Subject: [PATCH 073/561] More code snippets ported to Python. --- .../src/snippets/code/doc_src_phonon-api.qdoc | 192 ++++++++++++++++++ .../code/src_gui_effects_qgraphicseffect.cpp | 37 ++++ .../code/src_gui_widgets_qmainwindow.cpp | 15 ++ .../src_network_access_qnetworkdiskcache.cpp | 24 +++ ...c_network_bearer_qnetworkconfigmanager.cpp | 8 + .../code/src_opengl_qglshaderprogram.cpp | 53 +++++ .../imageprovider/imageprovider-example.qml | 9 + .../graphicsview/simpleanchorlayout/main.cpp | 23 +++ .../examples/mainwindows/sdi/mainwindow.cpp | 11 + .../examples/widgets/groupbox/window.cpp | 138 +++++++++++++ .../snippets/customstyle/main.cpp | 12 ++ doc/codesnippets/snippets/phonon.cpp | 39 ++++ .../snippets/phonon/samplebackend/main.cpp | 66 ++++++ .../qtwebkit_qwebinspector_snippet.cpp | 11 + .../qtwebkit_qwebview_snippet.cpp | 31 +++ .../webkitsnippets/webpage/main.cpp | 33 +++ doc/extras/PySide.QtTest.rst | 7 + doc/extras/PySide.QtUiTools.rst | 9 + 18 files changed, 718 insertions(+) create mode 100644 doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc create mode 100644 doc/codesnippets/doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp create mode 100644 doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qmainwindow.cpp create mode 100644 doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp create mode 100644 doc/codesnippets/doc/src/snippets/code/src_network_bearer_qnetworkconfigmanager.cpp create mode 100644 doc/codesnippets/doc/src/snippets/code/src_opengl_qglshaderprogram.cpp create mode 100644 doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml create mode 100644 doc/codesnippets/examples/graphicsview/simpleanchorlayout/main.cpp create mode 100644 doc/codesnippets/examples/mainwindows/sdi/mainwindow.cpp create mode 100644 doc/codesnippets/examples/widgets/groupbox/window.cpp create mode 100644 doc/codesnippets/snippets/customstyle/main.cpp create mode 100644 doc/codesnippets/snippets/phonon.cpp create mode 100644 doc/codesnippets/snippets/phonon/samplebackend/main.cpp create mode 100644 doc/codesnippets/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp create mode 100644 doc/codesnippets/webkitsnippets/qtwebkit_qwebview_snippet.cpp create mode 100644 doc/codesnippets/webkitsnippets/webpage/main.cpp create mode 100644 doc/extras/PySide.QtTest.rst create mode 100644 doc/extras/PySide.QtUiTools.rst diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc new file mode 100644 index 0000000..3f0771e --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc @@ -0,0 +1,192 @@ +//! [0] +class PushStream (AbstractMediaStream): + def __init__(self, parent = None): + AbstractMediaStream.__init(self, parent) + self.timer = QTimer(self) + self.setStreamSize(self.getMediaStreamSize()) + + self.timer.timeout.connect(self.moreData) + self.timer.setInterval(0) + + @Slot() + def moreData(self): + data = self.getMediaData() + if data.isEmpty(): + self.endOfData() + else: + self.writeData(data) + + def needData(self): + self.timer.start() + self.moreData() + + def enoughData(self): + self.timer.stop() +//! [0] + + +//! [1] +class PushStream (AbstractMediaStream): + def __init__(self, parent = None): + AbstractMediaStream.__init(self, parent) + self.setStreamSize(self.getMediaStreamSize()) + + @Slot() + def needData(self): + data = self.getMediaData() + if data.isEmpty(): + self.endOfData() + else: + self.writeData(data) +//! [1] + + +//! [2] +self.seekStream(0) +//! [2] + + +//! [3] +m = MediaObject() +fileName = "/home/foo/bar.ogg" +url = QUrl("http://www.example.com/stream.mp3") +someBuffer = QBuffer() +m.setCurrentSource(fileName) +m.setCurrentSource(url) +m.setCurrentSource(someBuffer) +m.setCurrentSource(Phonon.Cd) +//! [3] + + +//! [4] +player = VideoPlayer(Phonon.VideoCategory, parentWidget) +player.finished.connect(player.deleteLater) +player.play(url) +//! [4] + + +//! [5] +audioPlayer.load(url) +audioPlayer.play() +//! [5] + + +//! [6] +media = MediaObject(self) +media.finished.connect(self.slotFinished) +media.setCurrentSource("/home/username/music/filename.ogg") + +# ... + +media.play() +//! [6] + + +//! [7] +media.setCurrentSource(":/sounds/startsound.ogg") +media.enqueue("/home/username/music/song.mp3") +media.enqueue(":/sounds/endsound.ogg") +//! [7] + + +//! [8] + media.setCurrentSource(":/sounds/startsound.ogg") + media.aboutToFinish.connect(lambda : media.enqueue("/home/username/music/song.mp3")) +//! [8] + + +//! [9] +x = 200 +media.setTickInterval(x) +assert(x == producer.tickInterval()) +//! [9] + + +//! [10] +x = 200 +media.setTickInterval(x) +assert(x >= producer.tickInterval() and x <= * producer.tickInterval()) +//! [10] + + +//! [11] +//! [12] + self.media.hasVideoChanged[bool].connect(hasVideoChanged) + self.media.setCurrentSource("somevideo.avi") + self.media.hasVideo() # returns false + + @Slot(bool) + def hasVideoChanged(self, b): + # b == true + media.hasVideo() # returns true +//! [12] +//! [11] + +//! [13] +self.setMetaArtist(media.metaData("ARTIST")) +self.setMetaAlbum(media.metaData("ALBUM")) +self.setMetaTitle(media.metaData("TITLE")) +self.setMetaDate(media.metaData("DATE")) +self.setMetaGenre(media.metaData("GENRE")) +self.setMetaTrack(media.metaData("TRACKNUMBER")) +self.setMetaComment(media.metaData("DESCRIPTION")) +//! [13] + + +//! [14] +url = QUrl("http://www.example.com/music.ogg") +media.setCurrentSource(url) +//! [14] + + +//! [15] +progressBar.setRange(0, 100) # this is the default +self.media.bufferStatus[int].connect(progressBar.setValue) +//! [15] + + +//! [16] +BackendCapabilities.notifier.capabilitiesChanged.connect(...) +//! [16] + + +//! [17] +cb = QComboBox(parentWidget) +model = ObjectDescriptionModel(cb) +model.setModelData(BackendCapabilities.availableAudioOutputDevices()) +cb.setModel(model) +cb.setCurrentIndex(0) # select first entry +//! [17] + + +//! [18] +cbIndex = cb.currentIndex() +selectedDevice = model.modelData(cbIndex) +//! [18] + + +//! [19] +path = Phonon.createPath(...) +effect = Effect(this) +path.insertEffect(effect) +//! [19] + + +//! [20] +media = MediaObject() +output = AudioOutput(Phonon.MusicCategory) +path = Phonon.createPath(media, output) +assert(path.isValid()) # for this simple case the path should always be + # valid - there are unit tests to ensure it +# insert an effect +effectList = BackendCapabilities.availableAudioEffects() +if effectList: + effect = path.insertEffect(effectList[0]) +//! [20] + + +//! [21] +media = MediaObject(parent) +vwidget = VideoWidget(parent) +Phonon.createPath(media, vwidget) +//! [21] diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp new file mode 100644 index 0000000..c5d4809 --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp @@ -0,0 +1,37 @@ +//! [0] +def draw(self, painter): + # Fully opaque draw directly without going through a pixmap. + if qFuzzyCompare(self.opacity, 1): + drawSource(painter) + return + # ... +//! [0] + +//! [1] +def draw(self, painter): + # ... + offset = QPoint() + if self.sourceIsPixmap(): + # No point in drawing in device coordinates (pixmap will be scaled anyways). + pixmap = sourcePixmap(Qt.LogicalCoordinates, offset) + ... + painter.drawPixmap(offset, pixmap) + else: + # Draw pixmap in device coordinates to avoid pixmap scaling + pixmap = sourcePixmap(Qt.DeviceCoordinates, offset) + painter.setWorldTransform(QTransform()) + # ... + painter.drawPixmap(offset, pixmap) + # ... +//! [1] + +//! [2] +# ... +alphaGradient = QLinearGradient(rect.topLeft(), rect.bottomLeft()) +alphaGradient.setColorAt(0.0, Qt.transparent) +alphaGradient.setColorAt(0.5, Qt.black) +alphaGradient.setColorAt(1.0, Qt.transparent) +effect = QGraphicsOpacityEffect() +effect.setOpacityMask(alphaGradient) +# ... +//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qmainwindow.cpp b/doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qmainwindow.cpp new file mode 100644 index 0000000..465fff1 --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qmainwindow.cpp @@ -0,0 +1,15 @@ +//! [0] +def closeEvent(self, event): + settings = QSettings("MyCompany", "MyApp") + settings.setValue("geometry", self.saveGeometry()) + settings.setValue("windowState", self.saveState()) + QMainWindow.closeEvent(self, event) +//! [0] + + +//! [1] +def readSettings(self): + settings = QSettings("MyCompany", "MyApp") + restoreGeometry(settings.value("myWidget/geometry")) + restoreState(settings.value("myWidget/windowState")) +//! [1] diff --git a/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp b/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp new file mode 100644 index 0000000..8d18510 --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp @@ -0,0 +1,24 @@ +//! [0] +manager = QNetworkAccessManager(self) +diskCache = QNetworkDiskCache(self) +diskCache.setCacheDirectory("cacheDir") +manager.setCache(diskCache) +//! [0] + +//! [1] +# do a normal request (preferred from network, as this is the default) +request = QNetworkRequest(QUrl("http://qt.nokia.com")) +manager.get(request) + +# do a request preferred from cache +request2 = QNetworkRequest(QUrl("http://qt.nokia.com")) +request2.setAttribute(QNetworkRequest.CacheLoadControlAttribute, QNetworkRequest.PreferCache) +manager.get(request2) +//! [1] + +//! [2] +@Slot(QNetworkReply) +def replyFinished(reply): + fromCache = reply.attribute(QNetworkRequest.SourceIsFromCacheAttribute) + print("page from cache? %d" % fromCache) +//! [2] diff --git a/doc/codesnippets/doc/src/snippets/code/src_network_bearer_qnetworkconfigmanager.cpp b/doc/codesnippets/doc/src/snippets/code/src_network_bearer_qnetworkconfigmanager.cpp new file mode 100644 index 0000000..837ea03 --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/code/src_network_bearer_qnetworkconfigmanager.cpp @@ -0,0 +1,8 @@ +//! [0] +mgr = QNetworkConfigurationManager() +activeConfigs = mgr.allConfigurations(QNetworkConfiguration.Active) +if activeConfigs: + assert(mgr.isOnline()) +else: + assert(not mgr.isOnline()) +//! [0] diff --git a/doc/codesnippets/doc/src/snippets/code/src_opengl_qglshaderprogram.cpp b/doc/codesnippets/doc/src/snippets/code/src_opengl_qglshaderprogram.cpp new file mode 100644 index 0000000..9c8f35a --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/code/src_opengl_qglshaderprogram.cpp @@ -0,0 +1,53 @@ +//! [0] +shader = QGLShader(QGLShader.Vertex) +shader.compileSourceCode(code) + +program = QGLShaderProgram(context) +program.addShader(shader) +program.link() + +program.bind() +//! [0] + +//! [1] +program.addShaderFromSourceCode(QGLShader.Vertex, + "attribute highp vec4 vertex\n" \ + "attribute mediump mat4 matrix\n" \ + "void main(void)\n" \ + "{\n" \ + " gl_Position = matrix * vertex\n" \ + "}") +program.addShaderFromSourceCode(QGLShader.Fragment, + "uniform mediump vec4 color\n" \ + "void main(void)\n" \ + "{\n" \ + " gl_FragColor = color\n" \ + "}") +program.link() +program.bind() + +vertexLocation = program.attributeLocation("vertex") +matrixLocation = program.attributeLocation("matrix") +colorLocation = program.uniformLocation("color") +//! [1] + +//! [2] +triangleVertices = ( + 60.0f, 10.0f, 0.0f, + 110.0f, 110.0f, 0.0f, + 10.0f, 110.0f, 0.0f) + +color = QColor(0, 255, 0, 255) + +pmvMatrix = QMatrix4x4() +pmvMatrix.ortho(self.rect()) + +program.enableAttributeArray(vertexLocation) +program.setAttributeArray(vertexLocation, triangleVertices, 3) +program.setUniformValue(matrixLocation, pmvMatrix) +program.setUniformValue(colorLocation, color) + +glDrawArrays(GL_TRIANGLES, 0, 3) + +program.disableAttributeArray(vertexLocation) +//! [2] diff --git a/doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml b/doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml new file mode 100644 index 0000000..5f4c99b --- /dev/null +++ b/doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml @@ -0,0 +1,9 @@ +import QtQuick 1.0 +import "ImageProviderCore" // import the plugin that registers the color image provider + +//![0] +Column { + Image { source: "image://colors/yellow" } + Image { source: "image://colors/red" } +} +//![0] diff --git a/doc/codesnippets/examples/graphicsview/simpleanchorlayout/main.cpp b/doc/codesnippets/examples/graphicsview/simpleanchorlayout/main.cpp new file mode 100644 index 0000000..b35f279 --- /dev/null +++ b/doc/codesnippets/examples/graphicsview/simpleanchorlayout/main.cpp @@ -0,0 +1,23 @@ + +//! [adding a corner anchor in two steps] +layout.addAnchor(a, Qt.AnchorTop, layout, Qt.AnchorTop) +layout.addAnchor(a, Qt.AnchorLeft, layout, Qt.AnchorLeft) +//! [adding a corner anchor in two steps] + +//! [adding a corner anchor] +layout.addCornerAnchors(a, Qt.TopLeftCorner, layout, Qt.TopLeftCorner) +//! [adding a corner anchor] + +//! [adding anchors] +layout.addAnchor(b, Qt.AnchorLeft, a, Qt.AnchorRight) +layout.addAnchor(b, Qt.AnchorTop, a, Qt.AnchorBottom) +//! [adding anchors] + +//! [adding anchors to match sizes in two steps] +layout.addAnchor(b, Qt.AnchorLeft, c, Qt.AnchorLeft) +layout.addAnchor(b, Qt.AnchorRight, c, Qt.AnchorRight) +//! [adding anchors to match sizes in two steps] + +//! [adding anchors to match sizes] +layout.addAnchors(b, c, Qt.Horizontal) +//! [adding anchors to match sizes] diff --git a/doc/codesnippets/examples/mainwindows/sdi/mainwindow.cpp b/doc/codesnippets/examples/mainwindows/sdi/mainwindow.cpp new file mode 100644 index 0000000..6e1236e --- /dev/null +++ b/doc/codesnippets/examples/mainwindows/sdi/mainwindow.cpp @@ -0,0 +1,11 @@ + +//! [implicit tr context] +def createMenus(self): + fileMenu = menuBar().addMenu("&File") +//! [implicit tr context] + +//! [0] + fileToolBar = addToolBar("File") + fileToolBar.addAction(newAct) + fileToolBar.addAction(openAct) +//! [0] diff --git a/doc/codesnippets/examples/widgets/groupbox/window.cpp b/doc/codesnippets/examples/widgets/groupbox/window.cpp new file mode 100644 index 0000000..688f02a --- /dev/null +++ b/doc/codesnippets/examples/widgets/groupbox/window.cpp @@ -0,0 +1,138 @@ + +//! [0] +def __init__(self, parent = None): + QWidget.__init__(self, parent) + + grid = QGridLayout() + grid.addWidget(createFirstExclusiveGroup(), 0, 0) + grid.addWidget(createSecondExclusiveGroup(), 1, 0) + grid.addWidget(createNonExclusiveGroup(), 0, 1) + grid.addWidget(createPushButtonGroup(), 1, 1) + setLayout(grid) + + setWindowTitle("Group Boxes") + resize(480, 320) + +//! [0] + +//! [1] +def createFirstExclusiveGroup(self): +//! [2] + groupBox = QGroupBox("Exclusive Radio Buttons") + + radio1 = QRadioButton("&Radio button 1") + radio2 = QRadioButton("R&adio button 2") + radio3 = QRadioButton("Ra&dio button 3") + + radio1.setChecked(True) +//! [1] //! [3] + + vbox = QVBoxLayout() + vbox.addWidget(radio1) + vbox.addWidget(radio2) + vbox.addWidget(radio3) + vbox.addStretch(1) + groupBox.setLayout(vbox) +//! [2] + return groupBox +//! [3] + +//! [4] +def createSecondExclusiveGroup(self): + groupBox = QGroupBox("E&xclusive Radio Buttons") + groupBox.setCheckable(True) + groupBox.setChecked(False) +//! [4] + +//! [5] + radio1 = QRadioButton("Rad&io button 1") + radio2 = QRadioButton("Radi&o button 2") + radio3 = QRadioButton("Radio &button 3") + radio1.setChecked(True) + checkBox = QCheckBox("Ind&ependent checkbox") + checkBox.setChecked(True) +//! [5] + +//! [6] + vbox = QVBoxLayout() + vbox.addWidget(radio1) + vbox.addWidget(radio2) + vbox.addWidget(radio3) + vbox.addWidget(checkBox) + vbox.addStretch(1) + groupBox.setLayout(vbox) + + return groupBox +//! [6] + +//! [7] +def createNonExclusiveGroup(self): + groupBox = QGroupBox("Non-Exclusive Checkboxes") + groupBox.setFlat(True) +//! [7] + +//! [8] + checkBox1 = QCheckBox("&Checkbox 1") + checkBox2 = QCheckBox("C&heckbox 2") + checkBox2.setChecked(True) + tristateBox = QCheckBox("Tri-&state button") + tristateBox.setTristate(True) +//! [8] + tristateBox.setCheckState(Qt.PartiallyChecked) + +//! [9] + vbox = QVBoxLayout() + vbox.addWidget(checkBox1) + vbox.addWidget(checkBox2) + vbox.addWidget(tristateBox) + vbox.addStretch(1) + groupBox.setLayout(vbox) + + return groupBox +//! [9] + +//! [10] +def createPushButtonGroup(self): + groupBox = QGroupBox("&Push Buttons") + groupBox.setCheckable(True) + groupBox.setChecked(True) +//! [10] + +//! [11] + pushButton = QPushButton("&Normal Button") + toggleButton = QPushButton("&Toggle Button") + toggleButton.setCheckable(True) + toggleButton.setChecked(True) + flatButton = QPushButton("&Flat Button") + flatButton.setFlat(True) +//! [11] + +//! [12] + popupButton = QPushButton("Pop&up Button") + menu = QMenu(self) + menu.addAction("&First Item") + menu.addAction("&Second Item") + menu.addAction("&Third Item") + menu.addAction("F&ourth Item") + popupButton.setMenu(menu) +//! [12] + + newAction = menu.addAction("Submenu") + QMenu *subMenu = QMenu("Popup Submenu") + subMenu.addAction("Item 1") + subMenu.addAction("Item 2") + subMenu.addAction("Item 3") + newAction.setMenu(subMenu) + +//! [13] + vbox = QVBoxLayout() + vbox.addWidget(pushButton) + vbox.addWidget(toggleButton) + vbox.addWidget(flatButton) + vbox.addWidget(popupButton) + vbox.addStretch(1) + groupBox.setLayout(vbox) + + return groupBox +} +//! [13] diff --git a/doc/codesnippets/snippets/customstyle/main.cpp b/doc/codesnippets/snippets/customstyle/main.cpp new file mode 100644 index 0000000..a1ac4ac --- /dev/null +++ b/doc/codesnippets/snippets/customstyle/main.cpp @@ -0,0 +1,12 @@ + +//! [using a custom style] +import sys +from PySide.QtGui import * + +QApplication.setStyle(CustomStyle()) +app = QApplication(sys.argv) +spinBox = QSpinBox() +spinBox.show() +sys.exit(app.exec_()) + +//! [using a custom style] diff --git a/doc/codesnippets/snippets/phonon.cpp b/doc/codesnippets/snippets/phonon.cpp new file mode 100644 index 0000000..950fe24 --- /dev/null +++ b/doc/codesnippets/snippets/phonon.cpp @@ -0,0 +1,39 @@ + +//![0] +music = Phonon.createPlayer(Phonon.MusicCategory, Phonon.MediaSource("/path/mysong.wav")) +music.play() +//![0] + +parentWidget = QWidget() +url = QUrl("Myfancymusic") + +//![1] +player = Phonon.VideoPlayer(Phonon.VideoCategory, parentWidget) +player.play(url) +//![1] + +//![2] +mediaObject = Phonon.MediaObject(self) +mediaObject.setCurrentSource(Phonon.MediaSource("/mymusic/barbiegirl.wav")) +audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self) +path = Phonon.createPath(mediaObject, audioOutput) +//![2] + +//![3] +effect = Phonon.Effect(Phonon.BackendCapabilities.availableAudioEffects()[0], self) +path.insertEffect(effect) +//![3] + +//![4] +mediaObject = Phonon.MediaObject(self) + +videoWidget = Phonon.VideoWidget(self) +Phonon.createPath(mediaObject, videoWidget) + +audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) +Phonon.createPath(mediaObject, audioOutput) +//![4] + +//![5] +mediaObject.play() +//![5] diff --git a/doc/codesnippets/snippets/phonon/samplebackend/main.cpp b/doc/codesnippets/snippets/phonon/samplebackend/main.cpp new file mode 100644 index 0000000..555f93b --- /dev/null +++ b/doc/codesnippets/snippets/phonon/samplebackend/main.cpp @@ -0,0 +1,66 @@ + +//! [snippet] +def createObject(self, c, parent, args): + if c == BackendInterface.MediaObjectClass: + return MediaObject(parent) + elif c == BackendInterface.VolumeFaderEffectClass: + return VolumeFaderEffect(parent) + elif c == BackendInterface.AudioOutputClass: + return AudioOutput(parent) + elif c == BackendInterface.AudioDataOutputClass: + return AudioDataOutput(parent) + elif c == BackendInterface.VisualizationClass: + return Visualization(parent) + elif c == BackendInterface.VideoDataOutputClass: + return VideoDataOutput(parent) + elif c == BackendInterface.EffectClass: + return Effect(args[0].toInt(), parent) + elif c == BackendInterface.VideoWidgetClass: + return VideoWidget(parent) + return None + +def objectDescriptionIndexes(self, type_): + retval = set() + + if type_ == Phonon.AudioOutputDeviceType: + # use AudioDeviceEnumerator to list ALSA and OSS devices + retval.add(10000) + retval.add(10001) + elif type_ == Phonon.AudioCaptureDeviceType: + retval.add(20000) + retval.add(20001) + elif type_ == Phonon.VideoCaptureDeviceType: + retval.add(30000) + retval.add(30001) + elif type_ == Phonon.EffectType: + retval.add(0x7F000001) + return retval + +def objectDescriptionProperties(self, type_, index): + ret = {} + if type_ == Phonon.AudioOutputDeviceType: + if index == 10000: + ret["name"] = "internal Soundcard" + elif index == 10001: + ret["name"] = "USB Headset" + ret["available"] = False + elif type_ == Phonon.AudioCaptureDeviceType: + if index == 20000: + ret["name"] = "Soundcard" + ret["description"] = "first description" + elif index == 20001: + ret["name"] = "DV" + ret["description"] = "second description" + elif type_ == Phonon.VideoCaptureDeviceType: + elif index == 30000: + ret["name"] = "USB Webcam" + ret["description"] = "first description" + elif index == 30001: + ret["name"] = "DV")) + ret["description"] = "second description" + elif type_ == Phonon.EffectType: + if index == 0x7F000001: + ret["name"] = "Delay" + ret["description"] = "Simple delay effect with time, feedback and level controls." + return ret +//! [snippet] diff --git a/doc/codesnippets/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp b/doc/codesnippets/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp new file mode 100644 index 0000000..c8245b6 --- /dev/null +++ b/doc/codesnippets/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp @@ -0,0 +1,11 @@ + +def wrapInFunction(): +//! [0] + # ... + page = QWebPage() + # ... + + inspector = QWebInspector() + inspector.setPage(page) +//! [0] + diff --git a/doc/codesnippets/webkitsnippets/qtwebkit_qwebview_snippet.cpp b/doc/codesnippets/webkitsnippets/qtwebkit_qwebview_snippet.cpp new file mode 100644 index 0000000..19a6835 --- /dev/null +++ b/doc/codesnippets/webkitsnippets/qtwebkit_qwebview_snippet.cpp @@ -0,0 +1,31 @@ + +def wrapInFunction(): +//! [0] + view.page().history() +//! [0] + + +//! [1] + view.page().settings() +//! [1] + + +//! [2] + view.triggerAction(QWebPage.Copy) +//! [2] + + +//! [3] + view.page().triggerPageAction(QWebPage.Stop) +//! [3] + + +//! [4] + view.page().triggerPageAction(QWebPage.GoBack) +//! [4] + + +//! [5] + view.page().triggerPageAction(QWebPage.GoForward) +//! [5] + diff --git a/doc/codesnippets/webkitsnippets/webpage/main.cpp b/doc/codesnippets/webkitsnippets/webpage/main.cpp new file mode 100644 index 0000000..4fa1949 --- /dev/null +++ b/doc/codesnippets/webkitsnippets/webpage/main.cpp @@ -0,0 +1,33 @@ +//! [0] +class Thumbnailer (QObject): + def __init__(self, url): +//! [1] + QObject.__init__(self) + self.page = QWebPage() + self.page.mainFrame().load(url) + page.loadFinished[bool].connect(self.render) +//! [1] + + finished = Signal() + +//! [2] + def render(self): + self.page.setViewportSize(self.page.mainFrame().contentsSize()) + image = QImage(self.page.viewportSize(), QImage.Format_ARGB32) + painter = QPainter(image) + + self.page.mainFrame().render(painter) + painter.end() + + thumbnail = image.scaled(400, 400) + thumbnail.save("thumbnail.png") + + self.finished.emit() +//! [2] +//! [0] + +app = QApplication(sys.argv) + +thumbnail = Thumbnailer(QUrl("http://qt.nokia.com")) +thumbnail.finished.connect(app.quit) +sys.exit(app.exec_()) diff --git a/doc/extras/PySide.QtTest.rst b/doc/extras/PySide.QtTest.rst new file mode 100644 index 0000000..d5963cb --- /dev/null +++ b/doc/extras/PySide.QtTest.rst @@ -0,0 +1,7 @@ +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide.QtTest + +.. note:: All macros in the C++ version of QtTest were not binded in PySide, this module is useful only for GUI testing and benchmarking, for ordinary unit testing you should use the ``unittest`` Python module. diff --git a/doc/extras/PySide.QtUiTools.rst b/doc/extras/PySide.QtUiTools.rst new file mode 100644 index 0000000..c8558f2 --- /dev/null +++ b/doc/extras/PySide.QtUiTools.rst @@ -0,0 +1,9 @@ +These forms are processed at run-time to produce dynamically-generated user interfaces. In order to generate a form at run-time, a resource file containing a UI file is needed. + +A form loader object, provided by the QUiLoader class, is used to construct the user interface. This user interface can be retrieved from any QIODevice; for example, a QFile object can be used to obtain a form stored in a project's resources. The :meth:`PySide.QtUiTools.QUiLoader.load` function takes the user interface description contained in the file and constructs the form widget. + +To include the definitions of the module's classes, use the following directive: + +:: + + import PySide..QtUiTools From 632105b470da139380275c55d47076e4440f14ff Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 4 Mar 2011 11:36:55 -0300 Subject: [PATCH 074/561] Version bump to 1.0.1 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0f56b8b..b38bccb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,7 +63,7 @@ endif() set(BINDING_NAME PySide) set(BINDING_API_MAJOR_VERSION "1") set(BINDING_API_MINOR_VERSION "0") -set(BINDING_API_MICRO_VERSION "0") +set(BINDING_API_MICRO_VERSION "1") set(BINDING_API_RELEASE_LEVEL "final") # alpha, beta, rc, or final set(BINDING_API_SERIAL 1) # leave as 0 when release level is final set(BINDING_API_VERSION "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}" CACHE STRING "PySide version" FORCE) From 36fdd023e0d470bc3feb7472985f59eedc0a0857 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 4 Mar 2011 11:35:54 -0300 Subject: [PATCH 075/561] Removed Signal/Slot documentation content. --- doc/extras/PySide.QtCore.Signal.rst | 106 +--------------------------- doc/extras/PySide.QtCore.Slot.rst | 85 ---------------------- 2 files changed, 1 insertion(+), 190 deletions(-) diff --git a/doc/extras/PySide.QtCore.Signal.rst b/doc/extras/PySide.QtCore.Signal.rst index a0318d4..b4c4e36 100644 --- a/doc/extras/PySide.QtCore.Signal.rst +++ b/doc/extras/PySide.QtCore.Signal.rst @@ -25,110 +25,6 @@ Detailed Description PySide adopt PyQt's new signal and slot syntax as-is. The PySide implementation is functionally compatible with the PyQt 4.5 one, with the exceptions listed bellow. - .. note:: Parts of the documentation bellow are from the `PyQt4 documentation `_ public available on the internet Copyright (c) 2010 Riverbank Computing Limited just modified to fit the PySide implementation. - - -Defining New Signals with QtCore.Signal() ------------------------------------------ - - PySide automatically defines signals for all Qt's built-in signals. New signals can be defined as class attributes using the QtCore.Signal() factory. - - QtCore.Signal() takes a number of type arguments that corresponds to the signature of the signal. Each type may be a Python type object or a string that is the name of a C++ type. Alternatively each argument could be a sequence of type arguments. In this case each sequence defines the signature of a different signal overload. The first overload will be the default. - - QtCore.Signal() takes an optional name keyword argument that is the name of the signal. If it is omitted then the name of the class attribute is used. - - The following example shows the definition of a number of new signals: - - :: - - from PySide import QtCore - - class Foo(QtCore.QObject): - - # This defines a signal called 'closed' that takes no arguments. - closed = QtCore.Signal() - - # This defines a signal called 'rangeChanged' that takes two - # integer arguments. - range_changed = QtCore.Signal(int, int, name='rangeChanged') - - # This defines a signal called 'valueChanged' that has two overloads, - # one that takes an integer argument and one that takes a QString - # argument. - valueChanged = QtCore.Signal((int, ), (unicode, )) - - # The following will create exactly the same overloaded signal as - # above and demonstrates the use of C++ type names instead of Python - # type objects, and lists instead of tuples. - valueChanged = QtCore.Signal(['int'], ['unicode']) - - New signals should only be defined in sub-classes of QObject. - - New signals defined in this way will be automatically added to the class's QMetaObject. This means that they will appear in Qt Designer and can be introspected using the QMetaObject API. - -Connecting, Disconnecting and Emitting Signals ----------------------------------------------- - - Signals are connected and disconnected to slots using the :meth:`Signal.connect` and :meth:`Signal.disconnect` methods of a bound signal and emitted using the :meth:`Signal.emit` method. - - The following code demonstrates the definition, connection and emit of a signal without arguments: - - :: - - from PySide import QtCore - - class Foo(QtCore.QObject): - # Define a new signal called 'trigger' that has no arguments. - trigger = QtCore.Signal() - - def connect_and_emit_trigger(self): - # Connect the trigger signal to a slot. - self.trigger.connect(self.handle_trigger) - - # Emit the signal. - self.trigger.emit() - - def handle_trigger(self): - # Show that the slot has been called. - print "trigger signal received" - - The following code demonstrates the connection of overloaded signals: - - :: - - from PySide import QtGui - - class Bar(QtGui.QComboBox): - - def connect_activated(self): - # Avoid using default overloads, they are not safe and can change in the future. - self.activated.connect(self.handle_int) - - # For non-default overloads we have to specify which we want to - # connect. In this case the one with the single string argument. - # (Note that we could also explicitly specify the default if we - # wanted to.) - self.activated[str].connect(self.handle_string) - - def handle_int(self, index): - print "activated signal passed integer", index - - def handle_string(self, text): - print "activated signal passed string", text - -Connecting Signals Using Keyword Arguments ------------------------------------------- - - It is also possible to connect signals by passing a slot as a keyword argument corresponding to the name of the signal when creating an object. For example the following three fragments are equivalent: - - :: - - act = QtGui.QAction("Action", self) - act.triggered.connect(self.on_triggered) - - act = QtGui.QAction("Action", self, triggered=self.on_triggered) - - .. method:: Signal.connect(receiver[, type=Qt.AutoConnection]) Create a connection between this signal and a `receiver`, the `receiver` can be a Python callable, a :class:`Slot` or a :class:`Signal`. @@ -139,5 +35,5 @@ Connecting Signals Using Keyword Arguments .. method:: Signal.emit(*args) - `args` is the optional sequence of arguments to pass to any connected slots. + `args` is the arguments to pass to any connected slots, if any. diff --git a/doc/extras/PySide.QtCore.Slot.rst b/doc/extras/PySide.QtCore.Slot.rst index 27791d0..38654f9 100644 --- a/doc/extras/PySide.QtCore.Slot.rst +++ b/doc/extras/PySide.QtCore.Slot.rst @@ -8,88 +8,3 @@ Detailed Description -------------------- PySide adopt PyQt's new signal and slot syntax as-is. The PySide implementation is functionally compatible with the PyQt 4.5 one, with the exceptions listed bellow. - - .. note:: Parts of the documentation bellow are from the `PyQt4 documentation `_ public available on the internet Copyright (c) 2010 Riverbank Computing Limited just modified to fit the PySide implementation. - - Although PySide allows any Python callable to be used as a slot when connecting signals, it is sometimes necessary to explicitly mark a Python method as being a Qt slot and to provide a C++ signature for it. PySide provides the QtCore.Slot() function decorator to do this. - - All of the non-keyword arguments to the decorator are interpreted as the types of the corresponding C++ arguments. A type is either a Python type object or a string that specifies a C++ type. The decorator also takes two optional keywords arguments: name and result. name is the name of the slot that will be seen by C++. If ommitted the name of the Python method being decorated will be used. result is the type of the result and may also be a Python type object or a string that specifies a C++ type. - - For example: - - :: - - @QtCore.Slot() - def foo(self): - """ C++: void foo() """ - - @QtCore.Slot(int, unicode) - def foo(self, arg1, arg2): - """ C++: void foo(int, QString) """ - - @QtCore.Slot(int, name='bar') - def foo(self, arg1): - """ C++: void bar(int) """ - - @QtCore.Slot(int, result=int) - def foo(self, arg1): - """ C++: int foo(int) """ - - @QtCore.Slot(int, QtGui.QWidget) - def foo(self, arg1): - """ C++: int foo(int, QWidget*) """ - - It is also possible to chain the decorators in order to define a Python method several times with different signatures. - - For example: - - :: - - @QtCore.Slot(int) - @QtCore.Slot('QString') - def valueChanged(self, value): - """ Two slots will be defined in the QMetaObject. """ - -Connecting Slots By Name ------------------------- - - PySide supports the QtCore.QMetaObject.connectSlotsByName() function that is most commonly used by pyside-uic generated Python code to automatically connect signals to slots that conform to a simple naming convention besides the QtCore.Slot decoration. - - For example the :class:`PySide.QtGui.QSpinBox` class has the following signals: - - :: - - void valueChanged(int i); - void valueChanged(const QString& text); - - For example, if you were interested in the integer variant of the signal then your slot definition would look like the following: - - :: - - @QtCore.Slot(int) - def on_spinbox_valueChanged(self, i): - # i will be an integer. - pass - - If you wanted to handle both variants of the signal, but with different Python methods, then your slot definitions might look like the following: - - :: - - @QtCore.Slot(int, name='on_spinbox_valueChanged') - def spinbox_int_value(self, i): - # i will be an integer. - pass - - @QtCore.Slot(unicode, name='on_spinbox_valueChanged') - def spinbox_qstring_value(self, s): - # s will be a Python unicode object. - pass - - The following shows an example using a button when you are not interested in the optional argument: - - :: - - @QtCore.Slot() - def on_button_clicked(self): - pass - From 8b261892b87b6261810b0085b75374467a4ae243 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 4 Mar 2011 13:10:38 -0300 Subject: [PATCH 076/561] Last code snippets.... --- .../src/snippets/qxmlschemavalidator/main.cpp | 63 +++++++++++++++++++ .../imageprovider/imageprovider.cpp | 33 ++++++++++ .../cppextensions/plugins/plugin.cpp | 19 ++++++ 3 files changed, 115 insertions(+) create mode 100644 doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp create mode 100644 doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider.cpp create mode 100644 doc/codesnippets/examples/declarative/cppextensions/plugins/plugin.cpp diff --git a/doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp b/doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp new file mode 100644 index 0000000..5c15482 --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/qxmlschemavalidator/main.cpp @@ -0,0 +1,63 @@ + +def validateFromUrl(): +//! [0] + schema = getSchema() + + url = QUrl("http://www.schema-example.org/test.xml") + + validator = QXmlSchemaValidator(schema) + if validator.validate(url): + print "instance document is valid" + else: + print "instance document is invalid" +//! [0] + +def validateFromFile(): +//! [1] + schema = getSchema() + + file = QFile("test.xml") + file.open(QIODevice.ReadOnly) + + validator = QXmlSchemaValidator(schema) + if validator.validate(file, QUrl.fromLocalFile(file.fileName())): + print "instance document is valid" + else: + print "instance document is invalid" +//! [1] +} + +def validateFromData(): +//! [2] + schema = getSchema() + + data = QByteArray("") + + buffer = QBuffer(data) + buffer.open(QIODevice.ReadOnly) + + QXmlSchemaValidator validator(schema) + if validator.validate(buffer): + print "instance document is valid" + else: + print "instance document is invalid" +//! [2] + +def validateComplete(): +//! [3] + schemaUrl = QUrl("file:///home/user/schema.xsd") + + schema = QXmlSchema() + schema.load(schemaUrl) + + if schema.isValid(): + file = QFile("test.xml") + file.open(QIODevice.ReadOnly) + + validator = QXmlSchemaValidator(schema) + if validator.validate(file, QUrl.fromLocalFile(file.fileName())): + print "instance document is valid" + else: + print "instance document is invalid" + } +//! [3] diff --git a/doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider.cpp b/doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider.cpp new file mode 100644 index 0000000..7be620b --- /dev/null +++ b/doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider.cpp @@ -0,0 +1,33 @@ +//![0] +class ColorImageProvider (QDeclarativeImageProvider): + def __init__(self): + QDeclarativeImageProvider.__init__(self, QDeclarativeImageProvider.Pixmap) + + def requestPixmap(id, size, requestedSize): + width = 100 + height = 50 + + if size: + size.setWidth(width) + size.setHeight(height) + + if requestedSize.width() > 0: + width = requestedSize.width() + if requestedSize.height() > 0: + height = requestedSize.height() + + pixmap = QPixmap(width, height) + pixmap.fill(QColor(id).rgba()) +//![0] + # write the color name + painter = QPainter(pixmap) + f = painter.font() + f.setPixelSize(20) + painter.setFont(f) + painter.setPen(Qt.black) + if requestedSize.isValid(): + painter.scale(requestedSize.width() / width, requestedSize.height() / height) + painter.drawText(QRectF(0, 0, width, height), Qt.AlignCenter, id) +//![1] + return pixmap +//![1] diff --git a/doc/codesnippets/examples/declarative/cppextensions/plugins/plugin.cpp b/doc/codesnippets/examples/declarative/cppextensions/plugins/plugin.cpp new file mode 100644 index 0000000..eef2ad7 --- /dev/null +++ b/doc/codesnippets/examples/declarative/cppextensions/plugins/plugin.cpp @@ -0,0 +1,19 @@ + +//![0] +class TimeModel (QObject): + hour = Property(int, getHour, notify = timeChanged) + minute = Property(int, getMinute, notify = timeChanged) +//![0] + +//![plugin] +class QExampleQmlPlugin (QDeclarativeExtensionPlugin): + + def registerTypes(self, uri): + assert(uri == "com.nokia.TimeExample") + qmlRegisterType(TimeModel, uri, 1, 0, "Time") +//![plugin] + +//![export] +# This isn't supported by PySide yet. +# Q_EXPORT_PLUGIN2(qmlqtimeexampleplugin, QExampleQmlPlugin); +//![export] From c453a7ca2bc1ca5f752c1defec43ac1d65f7b997 Mon Sep 17 00:00:00 2001 From: Lauro Neto Date: Fri, 4 Mar 2011 16:00:56 -0300 Subject: [PATCH 077/561] Remove duplicated const functions from QRegExp Reviewer: Luciano Wolf Reviewer: Marcelo Lira --- PySide/QtCore/typesystem_core.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 85df6f3..6a0d882 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1450,6 +1450,13 @@ + + + + + + From e8a8e3c63e85524bc2edfec1fccf2104cda87f38 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Wed, 9 Mar 2011 17:17:43 -0300 Subject: [PATCH 078/561] Removed parent policy from QLabel.setPixmap. This is not a parent transfer because the function receives a "const &" and stores a copy of the pixmap. Fixes bug #714. Reviewer: Luciano Wolf Marcelo Lira --- PySide/QtGui/typesystem_gui_common.xml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index e1a6f40..8c2c0ed 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -3979,12 +3979,6 @@ - - - - - - From 40bbb494874e4f39ca814e23af3f27b9804e7429 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Wed, 9 Mar 2011 17:18:11 -0300 Subject: [PATCH 079/561] Created unit test for bug #714. Reviewer: Luciano Wolf Marcelo Lira --- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_714.py | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tests/QtGui/bug_714.py diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 3897532..5a6931d 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -41,6 +41,7 @@ PYSIDE_TEST(bug_667.py) PYSIDE_TEST(bug_668.py) PYSIDE_TEST(bug_674.py) PYSIDE_TEST(bug_675.py) +PYSIDE_TEST(bug_714.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) PYSIDE_TEST(float_to_int_implicit_conversion_test.py) diff --git a/tests/QtGui/bug_714.py b/tests/QtGui/bug_714.py new file mode 100644 index 0000000..937ff82 --- /dev/null +++ b/tests/QtGui/bug_714.py @@ -0,0 +1,21 @@ +import unittest +import sys +from PySide.QtGui import QLabel, QApplication, QPixmap + +class TestLabelPixmap(unittest.TestCase): + def testReference(self): + l = QLabel() + p = QPixmap() + l.setPixmap(p) # doesn't increment pixmap ref because this makes a copy + self.assertEqual(sys.getrefcount(p), 2) + + p = l.pixmap() # this increment the reference because this is an internal pointer + self.assertEqual(sys.getrefcount(p), 3) + + p2 = l.pixmap() + self.assertEqual(p, p2) + +if __name__ == '__main__': + app = QApplication([]) + unittest.main() + From e2121ae09afcc73fffb1af408dca4ce33988dcda Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 11 Mar 2011 17:30:00 -0300 Subject: [PATCH 080/561] Add comments to some function removals. --- PySide/QtCore/typesystem_core.xml | 81 ++++++++++++++++++------------- 1 file changed, 46 insertions(+), 35 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 6a0d882..92659d2 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -919,7 +919,7 @@ Py_XINCREF(%PYARG_0); - + @@ -941,8 +941,6 @@ - - @@ -1565,13 +1563,14 @@ #endif - + %PYARG_0 = PyString_FromStringAndSize(%CPPSELF.%FUNCTION_NAME(), %CPPSELF.size()); + @@ -1579,10 +1578,11 @@ + + + - - @@ -1893,12 +1893,10 @@ + - - - - + @@ -1920,9 +1918,13 @@ + + + + @@ -2057,11 +2059,13 @@ + - + + @@ -2100,10 +2104,8 @@ - - - + @@ -2181,7 +2183,7 @@ - + @@ -2193,8 +2195,13 @@ + + + + + @@ -2202,7 +2209,7 @@ - + @@ -2210,8 +2217,6 @@ - - @@ -2225,6 +2230,10 @@ %PYARG_0 = Shiboken::makeTuple(retval, pid); + + + + @@ -2260,10 +2269,10 @@ - - + - + + @@ -2336,6 +2345,7 @@ + @@ -2348,7 +2358,9 @@ + + @@ -2361,6 +2373,7 @@ + *(%CPPSELF) << %1; @@ -2426,8 +2439,6 @@ } - - @@ -2437,11 +2448,8 @@ %PYARG_0 = %CONVERTTOPYTHON[int](r); - - - @@ -2564,7 +2572,9 @@ - + + + @@ -2632,10 +2642,6 @@ - - - - @@ -2647,8 +2653,6 @@ - - @@ -2692,15 +2696,19 @@ + + + + @@ -2798,7 +2806,10 @@ + http://bugs.pyside.org/show_bug.cgi?id=201 + Se also bug: + http://bugs.pyside.org/show_bug.cgi?id=725 + --> @@ -2943,7 +2954,7 @@ - + From 945f9bffd9e1b2dd797110c0a1738a3f273bc21f Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 11 Mar 2011 17:42:21 -0300 Subject: [PATCH 081/561] Fix bug 718 - "PySide/PyQt4 QByteArray incompatibilities: setNum method" Fix bug 719 - "PySide/PyQt4 QByteArray incompatibilities: appendByte method" --- PySide/QtCore/typesystem_core.xml | 148 ++++-------------------------- tests/QtCore/qbytearray_test.py | 19 ++++ 2 files changed, 35 insertions(+), 132 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 92659d2..b261a2a 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1592,26 +1592,27 @@ + + + + + + + + + + + + + - - - - - - - - - char c = PyString_AS_STRING(%PYARG_1)[0]; - if (c) { - %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.%FUNCTION_NAME(c)); - } - - + + @@ -1678,81 +1679,8 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1762,50 +1690,6 @@ %PYARG_0 = %CONVERTTOPYTHON[QByteArray](QByteArray(%1)); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/QtCore/qbytearray_test.py b/tests/QtCore/qbytearray_test.py index fa838c1..4a600ba 100644 --- a/tests/QtCore/qbytearray_test.py +++ b/tests/QtCore/qbytearray_test.py @@ -28,6 +28,25 @@ class QByteArrayTestToNumber(unittest.TestCase): self.assertEqual((ctypes.c_double(37.109).value, True), obj.toDouble()) + def testSetNum(self): + b = QByteArray() + b.setNum(-124124L) + self.assertEqual(b, "-124124") + b = QByteArray() + b.setNum(-124124) + self.assertEqual(b, "-124124") + b = QByteArray() + b.setNum(-0.5) + self.assertEqual(b, "-0.5") + + def testAppend(self): + b = QByteArray() + b.append("A") + self.assertEqual(b.size(), 1) + b.append("AB") + self.assertEqual(b.size(), 3) + + class QByteArraySplit(unittest.TestCase): '''Test case for QByteArray.split''' From a8be4c2326f01aa6ad209e3f9787553088e16b11 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 15 Mar 2011 16:54:55 -0300 Subject: [PATCH 082/561] Add unit test for bug 706 - "dataChanged signal raise an incorrect TypeError" Reviewer: Marcelo Lira Luciano Wolf --- tests/QtCore/CMakeLists.txt | 1 + tests/QtCore/bug_706.py | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 tests/QtCore/bug_706.py diff --git a/tests/QtCore/CMakeLists.txt b/tests/QtCore/CMakeLists.txt index c6f9ffd..434c8fe 100644 --- a/tests/QtCore/CMakeLists.txt +++ b/tests/QtCore/CMakeLists.txt @@ -6,6 +6,7 @@ PYSIDE_TEST(bug_462.py) PYSIDE_TEST(bug_505.py) PYSIDE_TEST(bug_515.py) PYSIDE_TEST(bug_656.py) +PYSIDE_TEST(bug_706.py) PYSIDE_TEST(blocking_signals_test.py) PYSIDE_TEST(child_event_test.py) PYSIDE_TEST(deepcopy_test.py) diff --git a/tests/QtCore/bug_706.py b/tests/QtCore/bug_706.py new file mode 100644 index 0000000..1825029 --- /dev/null +++ b/tests/QtCore/bug_706.py @@ -0,0 +1,27 @@ +import unittest + +from PySide.QtCore import * + +class MyModel (QAbstractListModel): + def rowCount(self, parent = None): + return 3 + +class TestBug706(unittest.TestCase): + + def mySlot(self, idx, start, end): + self.start = start + self.end = end + + def testIt(self): + self.start = None + self.end = None + + app = QCoreApplication([]) + model = MyModel() + model.columnsAboutToBeInserted.connect(self.mySlot) + model.columnsAboutToBeInserted.emit(QModelIndex(), 0, 1) + self.assertEqual(self.start, 0) + self.assertEqual(self.end, 1) + +if __name__ == '__main__': + unittest.main() From 32fb36f97ac76ef23271049dbb6642bf7bfed557 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Fri, 11 Mar 2011 15:56:25 -0300 Subject: [PATCH 083/561] Fix QToolbar.clear parent policy. Fixes bug #711. Reviewer: Luciano Wolf Lauro Moura --- PySide/QtGui/typesystem_gui_common.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 8c2c0ed..970447a 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -4601,6 +4601,26 @@ + + + QList<PyObject* > lst; + Shiboken::BindingManager& bm = Shiboken::BindingManager::instance(); + foreach(QToolButton* child, %CPPSELF.findChildren<QToolButton*>()) { + if (bm.hasWrapper(child)) { + PyObject* pyChild = %CONVERTTOPYTHON[QToolButton*](child); + Shiboken::Object::setParent(0, pyChild); + lst << pyChild; + } + } + + %CPPSELF.clear(); + + foreach(PyObject* obj, lst) { + Shiboken::Object::invalidate(reinterpret_cast<SbkObject* >(obj)); + Py_XDECREF(obj); + } + + From d3fb0b38b76eb9a08a60c1a5667388afe9521fea Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Fri, 11 Mar 2011 15:57:27 -0300 Subject: [PATCH 084/561] Created unit test for bug #711. Reviewer: Luciano Wolf Lauro Moura --- tests/QtGui/bug_711.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tests/QtGui/bug_711.py diff --git a/tests/QtGui/bug_711.py b/tests/QtGui/bug_711.py new file mode 100644 index 0000000..f3d0b59 --- /dev/null +++ b/tests/QtGui/bug_711.py @@ -0,0 +1,21 @@ +import unittest +import sys +from PySide.QtGui import QToolBar, QApplication, QAction, QToolButton + +class TestLabelPixmap(unittest.TestCase): + def testReference(self): + toolbar = QToolBar() + + for i in xrange(20): + toolbar.addAction(QAction("Action %d" % i, None)) + + buttons = toolbar.findChildren(QToolButton, "") + toolbar.clear() + + for b in buttons: + self.assertRaises(RuntimeError, b.objectName) + +if __name__ == '__main__': + app = QApplication([]) + unittest.main() + From 855ad2d587161e8ae3ea7b0c64d30f73130e3cd8 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Tue, 15 Mar 2011 15:33:30 -0300 Subject: [PATCH 085/561] Check if class is valid before call meta object function on class getattro function. Fix bug #696. Reviewer: Hugo Parente Lima Marcelo Lira --- libpyside/pyside.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libpyside/pyside.cpp b/libpyside/pyside.cpp index ae3ce3f..7fe39ea 100644 --- a/libpyside/pyside.cpp +++ b/libpyside/pyside.cpp @@ -228,6 +228,9 @@ void initQObjectSubType(SbkObjectType* type, PyObject* args, PyObject* kwds) PyObject* getMetaDataFromQObject(QObject* cppSelf, PyObject* self, PyObject* name) { + if (!Shiboken::Object::isValid(self)) + return 0; + PyObject* attr = PyObject_GenericGetAttr(self, name); if (attr && Property::isPropertyType(attr)) { PyObject *value = Property::getValue(reinterpret_cast(attr), self); From 734e08632729128135844b5c98817b4881a00a68 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Tue, 15 Mar 2011 15:34:33 -0300 Subject: [PATCH 086/561] Created unit test for bug #696. Reviewer: Hugo Parente Lima Marcelo Lira --- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_696.py | 43 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 tests/QtGui/bug_696.py diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 5a6931d..68be0de 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -41,6 +41,7 @@ PYSIDE_TEST(bug_667.py) PYSIDE_TEST(bug_668.py) PYSIDE_TEST(bug_674.py) PYSIDE_TEST(bug_675.py) +PYSIDE_TEST(bug_696.py) PYSIDE_TEST(bug_714.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) diff --git a/tests/QtGui/bug_696.py b/tests/QtGui/bug_696.py new file mode 100644 index 0000000..b165d04 --- /dev/null +++ b/tests/QtGui/bug_696.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# This file is part of the Shiboken Python Bindings Generator project. +# +# Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +# +# Contact: PySide team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public License +# version 2.1 as published by the Free Software Foundation. Please +# review the following information to ensure the GNU Lesser General +# Public License version 2.1 requirements will be met: +# http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +# # +# This program 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 +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA + +import sys +import unittest + +from helper import UsesQApplication +from PySide.QtGui import QMainWindow, QMenu, QApplication + +class MainWindow(QMainWindow): + def __init__(self, *args): + self._menu = QMenu(self.dontexist) # attribute called with invalid C++ object + +class Bug696(UsesQApplication): + def testContructorInitialization(self): + self.assertRaises(RuntimeError, MainWindow) + +if __name__ == '__main__': + unittest.main() + From 9fd4705cf6093b7962ac6b82668362cb00db0341 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Wed, 16 Mar 2011 11:40:50 -0300 Subject: [PATCH 087/561] Fixed test for bug #674 to works with new getattr check. Reviewer: Hugo Parente Lima Marcelo Lira --- tests/QtGui/bug_674.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/QtGui/bug_674.py b/tests/QtGui/bug_674.py index 4d015b5..4b9ac19 100644 --- a/tests/QtGui/bug_674.py +++ b/tests/QtGui/bug_674.py @@ -16,7 +16,7 @@ class TestBug679(unittest.TestCase): scene.clear() self.assertEqual(sys.getrefcount(hello), 2) self.assertEqual(len(scene.items()), 0) - self.assertRaises(RuntimeError, hello.isVisible) # the C++ object was deleted + self.assertRaises(RuntimeError, lambda: hello.isVisible) # the C++ object was deleted if __name__ == '__main__': unittest.main() From 120ace2cf9af79157035c266d7fbe27d9a09f76c Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 18 Mar 2011 17:37:00 -0300 Subject: [PATCH 088/561] Add unit test for bug 693 - "Heap corruption or double free reported on program exit" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Renato Araújo Luciano Wolf --- tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_693.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 tests/QtGui/bug_693.py diff --git a/tests/QtGui/CMakeLists.txt b/tests/QtGui/CMakeLists.txt index 68be0de..615e131 100644 --- a/tests/QtGui/CMakeLists.txt +++ b/tests/QtGui/CMakeLists.txt @@ -42,6 +42,7 @@ PYSIDE_TEST(bug_668.py) PYSIDE_TEST(bug_674.py) PYSIDE_TEST(bug_675.py) PYSIDE_TEST(bug_696.py) +PYSIDE_TEST(bug_693.py) PYSIDE_TEST(bug_714.py) PYSIDE_TEST(customproxywidget_test.py) PYSIDE_TEST(deepcopy_test.py) diff --git a/tests/QtGui/bug_693.py b/tests/QtGui/bug_693.py new file mode 100644 index 0000000..4bfbe7c --- /dev/null +++ b/tests/QtGui/bug_693.py @@ -0,0 +1,31 @@ + +from PySide.QtCore import * +from PySide.QtGui import * +import unittest + +class MyModel (QAbstractListModel): + + stupidLine = QLine(0, 0, 10, 10) + + def rowCount(self, parent): + return 1 + + def data(self, index, role): + return self.stupidLine + +class TestBug693(unittest.TestCase): + def testIt(self): + app = QApplication([]) + model = MyModel() + view = QListView() + view.setModel(model) + view.show() + + # This must NOT throw the exception: + # RuntimeError: Internal C++ object (PySide.QtCore.QLine) already deleted. + MyModel.stupidLine.isNull() + + + +if __name__ == "__main__": + unittest.main() From 258995d03cd0cf81288917e073056d64844c003d Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Mon, 21 Mar 2011 10:08:04 -0300 Subject: [PATCH 089/561] Does not use normalizeSignature in functions with return type. Fix bug #726. Reviewer: Luciano Wolf Lauro Moura --- libpyside/pysideslot.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libpyside/pysideslot.cpp b/libpyside/pysideslot.cpp index 28c6ed6..18c044b 100644 --- a/libpyside/pysideslot.cpp +++ b/libpyside/pysideslot.cpp @@ -153,13 +153,15 @@ PyObject* slotCall(PyObject* self, PyObject* args, PyObject* kw) data->slotName = strdup(PyString_AS_STRING(funcName)); } - QString signature; - signature.sprintf("%s %s(%s)", data->resultType, data->slotName, data->args); + QByteArray returnType = QMetaObject::normalizedType(data->resultType); + QByteArray signature = QString().sprintf("%s(%s)", data->slotName, data->args).toAscii(); + signature = returnType + " " + signature; + if (!pySlotName) pySlotName = PyString_FromString(PYSIDE_SLOT_LIST_ATTR); - PyObject *pySignature = PyString_FromString(QMetaObject::normalizedSignature(signature.toAscii())); + PyObject *pySignature = PyString_FromString(signature); PyObject *signatureList = 0; if (PyObject_HasAttr(callback, pySlotName)) { signatureList = PyObject_GetAttr(callback, pySlotName); From 69abc806ec895239154287779dca9c4cac8adcea Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Mon, 21 Mar 2011 10:09:51 -0300 Subject: [PATCH 090/561] Created unit test for bug #726. Reviewer: Luciano Wolf Lauro Moura --- tests/QtDeclarative/CMakeLists.txt | 1 + tests/QtDeclarative/bug_726.py | 41 +++++++++++++++++ tests/QtDeclarative/bug_726.qml | 71 ++++++++++++++++++++++++++++++ tests/signals/decorators_test.py | 10 +++++ 4 files changed, 123 insertions(+) create mode 100644 tests/QtDeclarative/bug_726.py create mode 100644 tests/QtDeclarative/bug_726.qml diff --git a/tests/QtDeclarative/CMakeLists.txt b/tests/QtDeclarative/CMakeLists.txt index 84bc495..01a4172 100644 --- a/tests/QtDeclarative/CMakeLists.txt +++ b/tests/QtDeclarative/CMakeLists.txt @@ -1,6 +1,7 @@ PYSIDE_TEST(bug_451.py) PYSIDE_TEST(bug_456.py) PYSIDE_TEST(bug_557.py) +PYSIDE_TEST(bug_726.py) PYSIDE_TEST(qdeclarativenetwork_test.py) PYSIDE_TEST(qdeclarativeview_test.py) PYSIDE_TEST(connect_python_qml.py) diff --git a/tests/QtDeclarative/bug_726.py b/tests/QtDeclarative/bug_726.py new file mode 100644 index 0000000..fa18aac --- /dev/null +++ b/tests/QtDeclarative/bug_726.py @@ -0,0 +1,41 @@ +from PySide import QtCore, QtGui, QtDeclarative +from helper import adjust_filename, TimedQApplication +import unittest + +class ProxyObject(QtCore.QObject): + def __init__(self): + super(ProxyObject,self).__init__() + self._o = None + self._receivedName = "" + + @QtCore.Slot(result='QObject*') + def getObject(self): + if self._o: + return self._o + + self._o = QtCore.QObject() + self._o.setObjectName("PySideObject") + return self._o + + @QtCore.Slot(str) + def receivedObject(self, name): + self._receivedName = name + + +class TestConnectionWithInvalidSignature(TimedQApplication): + + def testSlotRetur(self): + view = QtDeclarative.QDeclarativeView() + proxy = ProxyObject() + + context = view.rootContext() + context.setContextProperty("proxy", proxy) + view.setSource(QtCore.QUrl.fromLocalFile(adjust_filename('bug_726.qml', __file__))) + root = view.rootObject() + button = root.findChild(QtCore.QObject, "buttonMouseArea") + view.show() + button.entered.emit() + self.assertEqual(proxy._receivedName, "PySideObject") + +if __name__ == '__main__': + unittest.main() diff --git a/tests/QtDeclarative/bug_726.qml b/tests/QtDeclarative/bug_726.qml new file mode 100644 index 0000000..27cf59f --- /dev/null +++ b/tests/QtDeclarative/bug_726.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: PySide Team (pyside@openbossa.org) +** +** This file is part of the examples of PySide: Python for Qt. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt 4.7 + +Rectangle { + id: page + + width: 500; height: 200 + color: "lightgray" + + Rectangle { + id: button + width: 150; height: 40 + color: "darkgray" + anchors.horizontalCenter: page.horizontalCenter + y: 120 + MouseArea { + id: buttonMouseArea + objectName: "buttonMouseArea" + anchors.fill: parent + onEntered: { + proxy.receivedObject(proxy.getObject().objectName) + } + } + Text { + id: buttonText + text: "Press me!" + anchors.horizontalCenter: button.horizontalCenter + anchors.verticalCenter: button.verticalCenter + font.pointSize: 16; + } + } +} diff --git a/tests/signals/decorators_test.py b/tests/signals/decorators_test.py index b25e129..da9c1ca 100644 --- a/tests/signals/decorators_test.py +++ b/tests/signals/decorators_test.py @@ -32,6 +32,10 @@ class MyObject(QObject): def mySlot5(self): self._slotCalledCount = self._slotCalledCount + 1 + @Slot(result=QObject) + def mySlot6(self): + self._slotCalledCount = self._slotCalledCount + 1 + class StaticMetaObjectTest(unittest.TestCase): def testSignalPropagation(self): @@ -56,6 +60,12 @@ class StaticMetaObjectTest(unittest.TestCase): m = mo.method(i) self.assertEqual(m.typeName(), "int") + def testResultObject(self): + o = MyObject() + mo = o.metaObject() + i = mo.indexOfSlot('mySlot6()') + m = mo.method(i) + self.assertEqual(m.typeName(), "QObject*") class SlotWithoutArgs(unittest.TestCase): From 44f5f6261876d508d52826534f7f77270c2b31ce Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 21 Mar 2011 15:11:03 -0300 Subject: [PATCH 091/561] Fix bug 728 - "QFileDialog.getOpenFileNames never returns (hangs)" Reviewer: Lauro Moura Luciano Wolf --- PySide/typesystem_templates.xml | 38 +++++++++++++++++++++++++++++++++ tests/QtGui/CMakeLists.txt | 1 + tests/QtGui/bug_728.py | 8 +++++++ 3 files changed, 47 insertions(+) create mode 100644 tests/QtGui/bug_728.py diff --git a/PySide/typesystem_templates.xml b/PySide/typesystem_templates.xml index e13b78d..9ef317d 100644 --- a/PySide/typesystem_templates.xml +++ b/PySide/typesystem_templates.xml @@ -31,47 +31,65 @@

    &;zGy1lQs716~0d!i9(6de@xu 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

    8p^I4j+{^Gi`%5arT4S1G6}mhvyGmc6hT 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