From 04f75faee3f7aedd10748a00d83ff87a97c223e6 Mon Sep 17 00:00:00 2001 From: Damian Jansen Date: Fri, 26 Aug 2011 11:51:32 +1000 Subject: [PATCH] Update various examples to QtQuick 2.0 And remove many duplicate and obsolete files Change-Id: I5416b2b276893d85233918b1a24a30659830d42e Reviewed-on: http://codereview.qt.nokia.com/3623 Reviewed-by: Qt Sanity Bot Reviewed-by: Bea Lam --- examples/declarative/sqllocalstorage/hello.qml | 2 +- .../threading/threadedlistmodel/timedisplay.qml | 2 +- .../threading/workerscript/workerscript.qml | 2 +- .../gestures/experimental-gestures.qml | 76 -- .../experimentalgestures.desktop | 11 - .../experimental-gestures/experimentalgestures.png | Bin 3400 -> 0 bytes .../experimental-gestures/experimentalgestures.pro | 39 - .../experimental-gestures/experimentalgestures.svg | 93 --- .../gestures/experimental-gestures/main.cpp | 54 -- .../qml/experimental-gestures.qml | 76 -- .../qmlapplicationviewer/qmlapplicationviewer.cpp | 197 ----- .../qmlapplicationviewer/qmlapplicationviewer.h | 79 -- .../qmlapplicationviewer/qmlapplicationviewer.pri | 154 ---- .../mousearea/mousearea-example.qml | 2 +- .../mousearea/mousearea-example/main.cpp | 54 -- .../mousearea-example/mouseareaexample.desktop | 11 - .../mousearea-example/mouseareaexample.png | Bin 3400 -> 0 bytes .../mousearea-example/mouseareaexample.pro | 39 - .../mousearea-example/mouseareaexample.svg | 93 --- .../mousearea-example/qml/mousearea-example.qml | 112 --- .../qmlapplicationviewer/qmlapplicationviewer.cpp | 197 ----- .../qmlapplicationviewer/qmlapplicationviewer.h | 79 -- .../qmlapplicationviewer/qmlapplicationviewer.pri | 154 ---- .../mousearea/mousearea.qmlproject | 16 - .../touchinteraction/pincharea/flickresize.qml | 2 +- .../pincharea/pincharea.qmlproject | 18 - .../touchinteraction/touchinteraction.pro | 4 - .../ui-components/dialcontrol/content/Dial.qml | 2 +- .../dialcontrol/content/QuitButton.qml | 2 +- .../dialcontrol/content/background.png | Bin 0 -> 35876 bytes .../ui-components/dialcontrol/content/needle.png | Bin 0 -> 342 bytes .../dialcontrol/content/needle_shadow.png | Bin 0 -> 632 bytes .../ui-components/dialcontrol/content/overlay.png | Bin 0 -> 3564 bytes .../ui-components/dialcontrol/content/quit.png | Bin 0 -> 583 bytes .../ui-components/dialcontrol/dialcontrol.desktop | 11 - .../ui-components/dialcontrol/dialcontrol.png | Bin 3400 -> 0 bytes .../ui-components/dialcontrol/dialcontrol.pro | 39 - .../ui-components/dialcontrol/dialcontrol.qml | 2 +- .../ui-components/dialcontrol/dialcontrol.svg | 93 --- .../declarative/ui-components/dialcontrol/main.cpp | 54 -- .../ui-components/dialcontrol/qml/content/Dial.qml | 86 -- .../dialcontrol/qml/content/QuitButton.qml | 52 -- .../dialcontrol/qml/content/background.png | Bin 35876 -> 0 bytes .../dialcontrol/qml/content/needle.png | Bin 342 -> 0 bytes .../dialcontrol/qml/content/needle_shadow.png | Bin 632 -> 0 bytes .../dialcontrol/qml/content/overlay.png | Bin 3564 -> 0 bytes .../ui-components/dialcontrol/qml/content/quit.png | Bin 583 -> 0 bytes .../ui-components/dialcontrol/qml/dialcontrol.qml | 98 --- .../qmlapplicationviewer/qmlapplicationviewer.cpp | 197 ----- .../qmlapplicationviewer/qmlapplicationviewer.h | 79 -- .../qmlapplicationviewer/qmlapplicationviewer.pri | 154 ---- .../ui-components/flipable/content/5_heart.png | Bin 0 -> 3872 bytes .../ui-components/flipable/content/9_club.png | Bin 0 -> 6135 bytes .../ui-components/flipable/content/Card.qml | 2 +- .../ui-components/flipable/content/back.png | Bin 0 -> 1418 bytes .../ui-components/flipable/flipable.desktop | 11 - .../ui-components/flipable/flipable.png | Bin 3400 -> 0 bytes .../ui-components/flipable/flipable.pro | 39 - .../ui-components/flipable/flipable.qml | 2 +- .../ui-components/flipable/flipable.svg | 93 --- .../declarative/ui-components/flipable/main.cpp | 54 -- .../ui-components/flipable/qml/content/5_heart.png | Bin 3872 -> 0 bytes .../ui-components/flipable/qml/content/9_club.png | Bin 6135 -> 0 bytes .../ui-components/flipable/qml/content/Card.qml | 80 -- .../ui-components/flipable/qml/content/back.png | Bin 1418 -> 0 bytes .../ui-components/flipable/qml/flipable.qml | 55 -- .../qmlapplicationviewer/qmlapplicationviewer.cpp | 197 ----- .../qmlapplicationviewer/qmlapplicationviewer.h | 79 -- .../qmlapplicationviewer/qmlapplicationviewer.pri | 154 ---- examples/declarative/ui-components/main/main.cpp | 54 -- .../declarative/ui-components/main/main.desktop | 11 - examples/declarative/ui-components/main/main.png | Bin 3400 -> 0 bytes examples/declarative/ui-components/main/main.pro | 39 - examples/declarative/ui-components/main/main.svg | 93 --- .../ui-components/main/qml/ScrollBar.qml | 74 -- .../ui-components/main/qml/SearchBox.qml | 109 --- .../ui-components/main/qml/TabWidget.qml | 102 --- .../ui-components/main/qml/content/ProgressBar.qml | 83 -- .../ui-components/main/qml/content/Spinner.qml | 70 -- .../ui-components/main/qml/content/background.png | Bin 426 -> 0 bytes .../ui-components/main/qml/content/spinner-bg.png | Bin 345 -> 0 bytes .../main/qml/content/spinner-select.png | Bin 320 -> 0 bytes .../ui-components/main/qml/images/clear.png | Bin 429 -> 0 bytes .../main/qml/images/lineedit-bg-focus.png | Bin 526 -> 0 bytes .../ui-components/main/qml/images/lineedit-bg.png | Bin 426 -> 0 bytes .../declarative/ui-components/main/qml/main.qml | 99 --- .../ui-components/main/qml/pics/niagara_falls.jpg | Bin 142510 -> 0 bytes .../declarative/ui-components/main/qml/tab.png | Bin 507 -> 0 bytes .../qmlapplicationviewer/qmlapplicationviewer.cpp | 197 ----- .../qmlapplicationviewer/qmlapplicationviewer.h | 79 -- .../qmlapplicationviewer/qmlapplicationviewer.pri | 154 ---- .../progressbar/content/ProgressBar.qml | 2 +- .../progressbar/content/background.png | Bin 0 -> 426 bytes .../declarative/ui-components/progressbar/main.cpp | 54 -- .../declarative/ui-components/progressbar/main.qml | 2 +- .../ui-components/progressbar/progressbar.desktop | 11 - .../ui-components/progressbar/progressbar.png | Bin 3400 -> 0 bytes .../ui-components/progressbar/progressbar.pro | 39 - .../ui-components/progressbar/progressbar.svg | 93 --- .../progressbar/qml/content/ProgressBar.qml | 83 -- .../progressbar/qml/content/background.png | Bin 426 -> 0 bytes .../ui-components/progressbar/qml/main.qml | 73 -- .../qmlapplicationviewer/qmlapplicationviewer.cpp | 197 ----- .../qmlapplicationviewer/qmlapplicationviewer.h | 79 -- .../qmlapplicationviewer/qmlapplicationviewer.pri | 154 ---- .../ui-components/scrollbar/ScrollBar.qml | 2 +- .../declarative/ui-components/scrollbar/main.qml | 2 +- .../ui-components/scrollbar/pics/niagara_falls.jpg | Bin 0 -> 142510 bytes .../ui-components/searchbox/SearchBox.qml | 2 +- .../ui-components/searchbox/images/clear.png | Bin 0 -> 429 bytes .../searchbox/images/lineedit-bg-focus.png | Bin 0 -> 526 bytes .../ui-components/searchbox/images/lineedit-bg.png | Bin 0 -> 426 bytes .../declarative/ui-components/searchbox/main.qml | 2 +- .../ui-components/slideswitch/content/Switch.qml | 2 +- .../slideswitch/content/background.svg | 23 + .../ui-components/slideswitch/content/knob.svg | 867 ++++++++++++++++++++ .../declarative/ui-components/slideswitch/main.cpp | 54 -- .../slideswitch/qml/content/Switch.qml | 117 --- .../slideswitch/qml/content/background.svg | 23 - .../ui-components/slideswitch/qml/content/knob.svg | 867 -------------------- .../ui-components/slideswitch/qml/slideswitch.qml | 51 -- .../qmlapplicationviewer/qmlapplicationviewer.cpp | 197 ----- .../qmlapplicationviewer/qmlapplicationviewer.h | 79 -- .../qmlapplicationviewer/qmlapplicationviewer.pri | 154 ---- .../qtc_packaging/debian_fremantle/README | 6 - .../qtc_packaging/debian_fremantle/changelog | 5 - .../qtc_packaging/debian_fremantle/compat | 1 - .../qtc_packaging/debian_fremantle/control | 13 - .../qtc_packaging/debian_fremantle/copyright | 40 - .../qtc_packaging/debian_fremantle/rules | 91 -- .../ui-components/slideswitch/slideswitch.desktop | 11 - .../ui-components/slideswitch/slideswitch.png | Bin 3400 -> 0 bytes .../ui-components/slideswitch/slideswitch.pro | 39 - .../ui-components/slideswitch/slideswitch.qml | 2 +- .../ui-components/slideswitch/slideswitch.svg | 93 --- .../ui-components/spinner/content/Spinner.qml | 2 +- .../ui-components/spinner/content/spinner-bg.png | Bin 0 -> 345 bytes .../spinner/content/spinner-select.png | Bin 0 -> 320 bytes .../declarative/ui-components/spinner/main.qml | 2 +- .../ui-components/tabwidget/TabWidget.qml | 2 +- .../declarative/ui-components/tabwidget/main.qml | 2 +- .../declarative/ui-components/tabwidget/tab.png | Bin 0 -> 507 bytes .../xml/xmlhttprequest-example/main.cpp | 54 -- .../xml/xmlhttprequest-example/qml/data.xml | 5 - .../qml/xmlhttprequest-example.qml | 95 --- .../qmlapplicationviewer/qmlapplicationviewer.cpp | 197 ----- .../qmlapplicationviewer/qmlapplicationviewer.h | 79 -- .../qmlapplicationviewer/qmlapplicationviewer.pri | 154 ---- .../xmlhttprequestexample.desktop | 11 - .../xmlhttprequestexample.png | Bin 3400 -> 0 bytes .../xmlhttprequestexample.pro | 39 - .../xmlhttprequestexample.svg | 93 --- examples/declarative/xml/xmlhttprequest/data.xml | 5 + .../xml/xmlhttprequest/xmlhttprequest-example.qml | 2 +- .../xml/xmlhttprequest/xmlhttprequest.qmlproject | 16 - 155 files changed, 918 insertions(+), 7735 deletions(-) delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures.qml delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.desktop delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.png delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.pro delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.svg delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/main.cpp delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/qml/experimental-gestures.qml delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.cpp delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.h delete mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.pri delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/main.cpp delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.desktop delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.png delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.pro delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.svg delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/qml/mousearea-example.qml delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.cpp delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.h delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.pri delete mode 100644 examples/declarative/touchinteraction/mousearea/mousearea.qmlproject delete mode 100644 examples/declarative/touchinteraction/pincharea/pincharea.qmlproject delete mode 100644 examples/declarative/touchinteraction/touchinteraction.pro create mode 100644 examples/declarative/ui-components/dialcontrol/content/background.png create mode 100644 examples/declarative/ui-components/dialcontrol/content/needle.png create mode 100644 examples/declarative/ui-components/dialcontrol/content/needle_shadow.png create mode 100644 examples/declarative/ui-components/dialcontrol/content/overlay.png create mode 100644 examples/declarative/ui-components/dialcontrol/content/quit.png delete mode 100644 examples/declarative/ui-components/dialcontrol/dialcontrol.desktop delete mode 100644 examples/declarative/ui-components/dialcontrol/dialcontrol.png delete mode 100644 examples/declarative/ui-components/dialcontrol/dialcontrol.pro delete mode 100644 examples/declarative/ui-components/dialcontrol/dialcontrol.svg delete mode 100644 examples/declarative/ui-components/dialcontrol/main.cpp delete mode 100644 examples/declarative/ui-components/dialcontrol/qml/content/Dial.qml delete mode 100644 examples/declarative/ui-components/dialcontrol/qml/content/QuitButton.qml delete mode 100644 examples/declarative/ui-components/dialcontrol/qml/content/background.png delete mode 100644 examples/declarative/ui-components/dialcontrol/qml/content/needle.png delete mode 100644 examples/declarative/ui-components/dialcontrol/qml/content/needle_shadow.png delete mode 100644 examples/declarative/ui-components/dialcontrol/qml/content/overlay.png delete mode 100644 examples/declarative/ui-components/dialcontrol/qml/content/quit.png delete mode 100644 examples/declarative/ui-components/dialcontrol/qml/dialcontrol.qml delete mode 100644 examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.cpp delete mode 100644 examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.h delete mode 100644 examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.pri create mode 100644 examples/declarative/ui-components/flipable/content/5_heart.png create mode 100644 examples/declarative/ui-components/flipable/content/9_club.png create mode 100644 examples/declarative/ui-components/flipable/content/back.png delete mode 100644 examples/declarative/ui-components/flipable/flipable.desktop delete mode 100644 examples/declarative/ui-components/flipable/flipable.png delete mode 100644 examples/declarative/ui-components/flipable/flipable.pro delete mode 100644 examples/declarative/ui-components/flipable/flipable.svg delete mode 100644 examples/declarative/ui-components/flipable/main.cpp delete mode 100644 examples/declarative/ui-components/flipable/qml/content/5_heart.png delete mode 100644 examples/declarative/ui-components/flipable/qml/content/9_club.png delete mode 100644 examples/declarative/ui-components/flipable/qml/content/Card.qml delete mode 100644 examples/declarative/ui-components/flipable/qml/content/back.png delete mode 100644 examples/declarative/ui-components/flipable/qml/flipable.qml delete mode 100644 examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.cpp delete mode 100644 examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.h delete mode 100644 examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.pri delete mode 100644 examples/declarative/ui-components/main/main.cpp delete mode 100644 examples/declarative/ui-components/main/main.desktop delete mode 100644 examples/declarative/ui-components/main/main.png delete mode 100644 examples/declarative/ui-components/main/main.pro delete mode 100644 examples/declarative/ui-components/main/main.svg delete mode 100644 examples/declarative/ui-components/main/qml/ScrollBar.qml delete mode 100644 examples/declarative/ui-components/main/qml/SearchBox.qml delete mode 100644 examples/declarative/ui-components/main/qml/TabWidget.qml delete mode 100644 examples/declarative/ui-components/main/qml/content/ProgressBar.qml delete mode 100644 examples/declarative/ui-components/main/qml/content/Spinner.qml delete mode 100644 examples/declarative/ui-components/main/qml/content/background.png delete mode 100644 examples/declarative/ui-components/main/qml/content/spinner-bg.png delete mode 100644 examples/declarative/ui-components/main/qml/content/spinner-select.png delete mode 100644 examples/declarative/ui-components/main/qml/images/clear.png delete mode 100644 examples/declarative/ui-components/main/qml/images/lineedit-bg-focus.png delete mode 100644 examples/declarative/ui-components/main/qml/images/lineedit-bg.png delete mode 100644 examples/declarative/ui-components/main/qml/main.qml delete mode 100644 examples/declarative/ui-components/main/qml/pics/niagara_falls.jpg delete mode 100644 examples/declarative/ui-components/main/qml/tab.png delete mode 100644 examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.cpp delete mode 100644 examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.h delete mode 100644 examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.pri create mode 100644 examples/declarative/ui-components/progressbar/content/background.png delete mode 100644 examples/declarative/ui-components/progressbar/main.cpp delete mode 100644 examples/declarative/ui-components/progressbar/progressbar.desktop delete mode 100644 examples/declarative/ui-components/progressbar/progressbar.png delete mode 100644 examples/declarative/ui-components/progressbar/progressbar.pro delete mode 100644 examples/declarative/ui-components/progressbar/progressbar.svg delete mode 100644 examples/declarative/ui-components/progressbar/qml/content/ProgressBar.qml delete mode 100644 examples/declarative/ui-components/progressbar/qml/content/background.png delete mode 100644 examples/declarative/ui-components/progressbar/qml/main.qml delete mode 100644 examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.cpp delete mode 100644 examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.h delete mode 100644 examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.pri create mode 100644 examples/declarative/ui-components/scrollbar/pics/niagara_falls.jpg create mode 100644 examples/declarative/ui-components/searchbox/images/clear.png create mode 100644 examples/declarative/ui-components/searchbox/images/lineedit-bg-focus.png create mode 100644 examples/declarative/ui-components/searchbox/images/lineedit-bg.png create mode 100644 examples/declarative/ui-components/slideswitch/content/background.svg create mode 100644 examples/declarative/ui-components/slideswitch/content/knob.svg delete mode 100644 examples/declarative/ui-components/slideswitch/main.cpp delete mode 100644 examples/declarative/ui-components/slideswitch/qml/content/Switch.qml delete mode 100644 examples/declarative/ui-components/slideswitch/qml/content/background.svg delete mode 100644 examples/declarative/ui-components/slideswitch/qml/content/knob.svg delete mode 100644 examples/declarative/ui-components/slideswitch/qml/slideswitch.qml delete mode 100644 examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.cpp delete mode 100644 examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.h delete mode 100644 examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.pri delete mode 100644 examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/README delete mode 100644 examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/changelog delete mode 100644 examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/compat delete mode 100644 examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/control delete mode 100644 examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/copyright delete mode 100755 examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/rules delete mode 100644 examples/declarative/ui-components/slideswitch/slideswitch.desktop delete mode 100644 examples/declarative/ui-components/slideswitch/slideswitch.png delete mode 100644 examples/declarative/ui-components/slideswitch/slideswitch.pro delete mode 100644 examples/declarative/ui-components/slideswitch/slideswitch.svg create mode 100644 examples/declarative/ui-components/spinner/content/spinner-bg.png create mode 100644 examples/declarative/ui-components/spinner/content/spinner-select.png create mode 100644 examples/declarative/ui-components/tabwidget/tab.png delete mode 100644 examples/declarative/xml/xmlhttprequest-example/main.cpp delete mode 100644 examples/declarative/xml/xmlhttprequest-example/qml/data.xml delete mode 100644 examples/declarative/xml/xmlhttprequest-example/qml/xmlhttprequest-example.qml delete mode 100644 examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.cpp delete mode 100644 examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.h delete mode 100644 examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.pri delete mode 100644 examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.desktop delete mode 100644 examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.png delete mode 100644 examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.pro delete mode 100644 examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.svg create mode 100644 examples/declarative/xml/xmlhttprequest/data.xml delete mode 100644 examples/declarative/xml/xmlhttprequest/xmlhttprequest.qmlproject diff --git a/examples/declarative/sqllocalstorage/hello.qml b/examples/declarative/sqllocalstorage/hello.qml index 489dd50..4527e78 100644 --- a/examples/declarative/sqllocalstorage/hello.qml +++ b/examples/declarative/sqllocalstorage/hello.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ //![0] -import QtQuick 1.0 +import QtQuick 2.0 Rectangle { color: "white" diff --git a/examples/declarative/threading/threadedlistmodel/timedisplay.qml b/examples/declarative/threading/threadedlistmodel/timedisplay.qml index 42d1345..8037e5a 100644 --- a/examples/declarative/threading/threadedlistmodel/timedisplay.qml +++ b/examples/declarative/threading/threadedlistmodel/timedisplay.qml @@ -39,7 +39,7 @@ ****************************************************************************/ // ![0] -import QtQuick 1.0 +import QtQuick 2.0 Rectangle { color: "white" diff --git a/examples/declarative/threading/workerscript/workerscript.qml b/examples/declarative/threading/workerscript/workerscript.qml index f3ba481..b4d56de 100644 --- a/examples/declarative/threading/workerscript/workerscript.qml +++ b/examples/declarative/threading/workerscript/workerscript.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Rectangle { width: 480; height: 320 diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures.qml b/examples/declarative/touchinteraction/gestures/experimental-gestures.qml deleted file mode 100644 index c607194..0000000 --- a/examples/declarative/touchinteraction/gestures/experimental-gestures.qml +++ /dev/null @@ -1,76 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 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.gestures 1.0 - -// Only works on platforms with Touch support. - -Rectangle { - id: rect - width: 320 - height: 180 - - Text { - anchors.centerIn: parent - text: "Tap / TapAndHold / Pan / Pinch / Swipe\nOnly works on platforms with Touch support." - horizontalAlignment: Text.Center - } - - GestureArea { - anchors.fill: parent - focus: true - - // Only some of the many gesture properties are shown. See Gesture documentation. - - onTap: - console.log("tap pos = (",gesture.position.x,",",gesture.position.y,")") - onTapAndHold: - console.log("tap and hold pos = (",gesture.position.x,",",gesture.position.y,")") - onPan: - console.log("pan delta = (",gesture.delta.x,",",gesture.delta.y,") acceleration = ",gesture.acceleration) - onPinch: - console.log("pinch center = (",gesture.centerPoint.x,",",gesture.centerPoint.y,") rotation =",gesture.rotationAngle," scale =",gesture.scaleFactor) - onSwipe: - console.log("swipe angle=",gesture.swipeAngle) - onGesture: - console.log("gesture hot spot = (",gesture.hotSpot.x,",",gesture.hotSpot.y,")") - } -} diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.desktop b/examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.desktop deleted file mode 100644 index aa5062e..0000000 --- a/examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=1.0 -Type=Application -Terminal=false -Name=experimental-gestures -Exec=/opt/usr/bin/experimental-gestures -Icon=experimental-gestures -X-Window-Icon= -X-HildonDesk-ShowInToolbar=true -X-Osso-Type=application/x-executable diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.png b/examples/declarative/touchinteraction/gestures/experimental-gestures/experimentalgestures.png deleted file mode 100644 index 707d5c4e85d82959740b243a8a36d5071c277299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 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 eAW3auXJt}lVPtu6$z?nM0000 - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures/main.cpp b/examples/declarative/touchinteraction/gestures/experimental-gestures/main.cpp deleted file mode 100644 index 0826861..0000000 --- a/examples/declarative/touchinteraction/gestures/experimental-gestures/main.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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 "qmlapplicationviewer.h" - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QmlApplicationViewer viewer; - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); - viewer.setMainQmlFile(QLatin1String("qml/qml/experimental-gestures.qml")); - viewer.showExpanded(); - - return app.exec(); -} diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures/qml/experimental-gestures.qml b/examples/declarative/touchinteraction/gestures/experimental-gestures/qml/experimental-gestures.qml deleted file mode 100644 index 6a4cb3d..0000000 --- a/examples/declarative/touchinteraction/gestures/experimental-gestures/qml/experimental-gestures.qml +++ /dev/null @@ -1,76 +0,0 @@ -/**************************************************************************** -** -** 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.gestures 1.0 - -// Only works on platforms with Touch support. - -Rectangle { - id: rect - width: 320 - height: 180 - - Text { - anchors.centerIn: parent - text: "Tap / TapAndHold / Pan / Pinch / Swipe\nOnly works on platforms with Touch support." - horizontalAlignment: Text.Center - } - - GestureArea { - anchors.fill: parent - focus: true - - // Only some of the many gesture properties are shown. See Gesture documentation. - - onTap: - console.log("tap pos = (",gesture.position.x,",",gesture.position.y,")") - onTapAndHold: - console.log("tap and hold pos = (",gesture.position.x,",",gesture.position.y,")") - onPan: - console.log("pan delta = (",gesture.delta.x,",",gesture.delta.y,") acceleration = ",gesture.acceleration) - onPinch: - console.log("pinch center = (",gesture.centerPoint.x,",",gesture.centerPoint.y,") rotation =",gesture.rotationAngle," scale =",gesture.scaleFactor) - onSwipe: - console.log("swipe angle=",gesture.swipeAngle) - onGesture: - console.log("gesture hot spot = (",gesture.hotSpot.x,",",gesture.hotSpot.y,")") - } -} diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.cpp b/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.cpp deleted file mode 100644 index 411a04c..0000000 --- a/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x28c7 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#include "qmlapplicationviewer.h" - -#include -#include -#include -#include -#include -#include - -#if defined(QMLJSDEBUGGER) -#include -#endif - -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) -#include -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) -#include -#endif - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -#if defined(QMLJSDEBUGGER) - -// Enable debugging before any QDeclarativeEngine is created -struct QmlJsDebuggingEnabler -{ - QmlJsDebuggingEnabler() - { - QDeclarativeDebugHelper::enableDebugging(); - } -}; - -// Execute code in constructor before first QDeclarativeEngine is instantiated -static QmlJsDebuggingEnabler enableDebuggingHelper; - -#endif // QMLJSDEBUGGER - -class QmlApplicationViewerPrivate -{ - QString mainQmlFile; - friend class QmlApplicationViewer; - static QString adjustPath(const QString &path); -}; - -QString QmlApplicationViewerPrivate::adjustPath(const QString &path) -{ -#ifdef Q_OS_UNIX -#ifdef Q_OS_MAC - if (!QDir::isAbsolutePath(path)) - return QCoreApplication::applicationDirPath() - + QLatin1String("/../Resources/") + path; -#else - const QString pathInShareDir = QCoreApplication::applicationDirPath() - + QLatin1String("/../share/") - + QFileInfo(QCoreApplication::applicationFilePath()).fileName() - + QLatin1Char('/') + path; - if (QFileInfo(pathInShareDir).exists()) - return pathInShareDir; -#endif -#endif - return path; -} - -QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) : - QDeclarativeView(parent), - m_d(new QmlApplicationViewerPrivate) -{ - connect(engine(), SIGNAL(quit()), SLOT(close())); - setResizeMode(QDeclarativeView::SizeRootObjectToView); -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) - new QmlJSDebugger::JSDebuggerAgent(engine()); -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) - new QmlJSDebugger::QDeclarativeViewObserver(this, parent); -#endif -} - -QmlApplicationViewer::~QmlApplicationViewer() -{ - delete m_d; -} - -void QmlApplicationViewer::setMainQmlFile(const QString &file) -{ - m_d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); - setSource(QUrl::fromLocalFile(m_d->mainQmlFile)); -} - -void QmlApplicationViewer::addImportPath(const QString &path) -{ - engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); -} - -void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void QmlApplicationViewer::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.h b/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.h deleted file mode 100644 index f5b24b0..0000000 --- a/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x5a59 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef QMLAPPLICATIONVIEWER_H -#define QMLAPPLICATIONVIEWER_H - -#include - -class QmlApplicationViewer : public QDeclarativeView -{ - Q_OBJECT - -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit QmlApplicationViewer(QWidget *parent = 0); - virtual ~QmlApplicationViewer(); - - void setMainQmlFile(const QString &file); - void addImportPath(const QString &path); - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private: - class QmlApplicationViewerPrivate *m_d; -}; - -#endif // QMLAPPLICATIONVIEWER_H diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.pri deleted file mode 100644 index 1c0c7ed..0000000 --- a/examples/declarative/touchinteraction/gestures/experimental-gestures/qmlapplicationviewer/qmlapplicationviewer.pri +++ /dev/null @@ -1,154 +0,0 @@ -# checksum 0x3dc8 version 0x2000a -# This file was generated by the Qt Quick Application wizard of Qt Creator. -# The code below adds the QmlApplicationViewer to the project and handles the -# activation of QML debugging. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -QT += declarative - -SOURCES += $$PWD/qmlapplicationviewer.cpp -HEADERS += $$PWD/qmlapplicationviewer.h -INCLUDEPATH += $$PWD - -defineTest(minQtVersion) { - maj = $$1 - min = $$2 - patch = $$3 - isEqual(QT_MAJOR_VERSION, $$maj) { - isEqual(QT_MINOR_VERSION, $$min) { - isEqual(QT_PATCH_VERSION, $$patch) { - return(true) - } - greaterThan(QT_PATCH_VERSION, $$patch) { - return(true) - } - } - greaterThan(QT_MINOR_VERSION, $$min) { - return(true) - } - } - return(false) -} - -contains(DEFINES, QMLJSDEBUGGER) { - CONFIG(debug, debug|release) { - !minQtVersion(4, 7, 1) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("This library requires Qt 4.7.1 or newer.") - warning() - DEFINES -= QMLJSDEBUGGER - } else:isEmpty(QMLJSDEBUGGER_PATH) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("Please specify its location on the qmake command line, eg") - warning(" qmake -r QMLJSDEBUGGER_PATH=$CREATORDIR/share/qtcreator/qmljsdebugger") - warning() - DEFINES -= QMLJSDEBUGGER - } else { - include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) - } - } else { - DEFINES -= QMLJSDEBUGGER - } -} -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$eval($${deploymentfolder}.source) - pathSegments = $$split(source, /) - sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments) - copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\) - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - copyCommand += && $(MKDIR) $$target - copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/examples/declarative/touchinteraction/mousearea/mousearea-example.qml b/examples/declarative/touchinteraction/mousearea/mousearea-example.qml index 889a6d0..85dcef3 100644 --- a/examples/declarative/touchinteraction/mousearea/mousearea-example.qml +++ b/examples/declarative/touchinteraction/mousearea/mousearea-example.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Rectangle { id: box diff --git a/examples/declarative/touchinteraction/mousearea/mousearea-example/main.cpp b/examples/declarative/touchinteraction/mousearea/mousearea-example/main.cpp deleted file mode 100644 index db7fd5a..0000000 --- a/examples/declarative/touchinteraction/mousearea/mousearea-example/main.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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 "qmlapplicationviewer.h" - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QmlApplicationViewer viewer; - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); - viewer.setMainQmlFile(QLatin1String("qml/qml/mousearea-example.qml")); - viewer.showExpanded(); - - return app.exec(); -} diff --git a/examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.desktop b/examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.desktop deleted file mode 100644 index 2306ece..0000000 --- a/examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=1.0 -Type=Application -Terminal=false -Name=mousearea-example -Exec=/opt/usr/bin/mousearea-example -Icon=mousearea-example -X-Window-Icon= -X-HildonDesk-ShowInToolbar=true -X-Osso-Type=application/x-executable diff --git a/examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.png b/examples/declarative/touchinteraction/mousearea/mousearea-example/mouseareaexample.png deleted file mode 100644 index 707d5c4e85d82959740b243a8a36d5071c277299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 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 eAW3auXJt}lVPtu6$z?nM0000 - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/examples/declarative/touchinteraction/mousearea/mousearea-example/qml/mousearea-example.qml b/examples/declarative/touchinteraction/mousearea/mousearea-example/qml/mousearea-example.qml deleted file mode 100644 index 8dacc05..0000000 --- a/examples/declarative/touchinteraction/mousearea/mousearea-example/qml/mousearea-example.qml +++ /dev/null @@ -1,112 +0,0 @@ -/**************************************************************************** -** -** 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: box - width: 350; height: 250 - - Rectangle { - id: redSquare - width: 80; height: 80 - anchors.top: parent.top; anchors.left: parent.left; anchors.margins: 10 - color: "red" - - Text { text: "Click"; font.pixelSize: 16; anchors.centerIn: parent } - - MouseArea { - anchors.fill: parent - hoverEnabled: true - acceptedButtons: Qt.LeftButton | Qt.RightButton - - onEntered: info.text = 'Entered' - onExited: info.text = 'Exited (pressed=' + pressed + ')' - - onPressed: { - info.text = 'Pressed (button=' + (mouse.button == Qt.RightButton ? 'right' : 'left') - + ' shift=' + (mouse.modifiers & Qt.ShiftModifier ? 'true' : 'false') + ')' - var posInBox = redSquare.mapToItem(box, mouse.x, mouse.y) - posInfo.text = + mouse.x + ',' + mouse.y + ' in square' - + ' (' + posInBox.x + ',' + posInBox.y + ' in window)' - } - - onReleased: { - info.text = 'Released (isClick=' + mouse.isClick + ' wasHeld=' + mouse.wasHeld + ')' - posInfo.text = '' - } - - onPressAndHold: info.text = 'Press and hold' - onClicked: info.text = 'Clicked (wasHeld=' + mouse.wasHeld + ')' - onDoubleClicked: info.text = 'Double clicked' - } - } - - Rectangle { - id: blueSquare - width: 80; height: 80 - x: box.width - width - 10; y: 10 // making this item draggable, so don't use anchors - color: "blue" - - Text { text: "Drag"; font.pixelSize: 16; color: "white"; anchors.centerIn: parent } - - MouseArea { - anchors.fill: parent - drag.target: blueSquare - drag.axis: Drag.XandYAxis - drag.minimumX: 0 - drag.maximumX: box.width - parent.width - drag.minimumY: 0 - drag.maximumY: box.height - parent.width - } - } - - Text { - id: info - anchors.bottom: posInfo.top; anchors.horizontalCenter: parent.horizontalCenter; anchors.margins: 30 - - onTextChanged: console.log(text) - } - - Text { - id: posInfo - anchors.bottom: parent.bottom; anchors.horizontalCenter: parent.horizontalCenter; anchors.margins: 30 - } -} diff --git a/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.cpp b/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.cpp deleted file mode 100644 index 411a04c..0000000 --- a/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x28c7 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#include "qmlapplicationviewer.h" - -#include -#include -#include -#include -#include -#include - -#if defined(QMLJSDEBUGGER) -#include -#endif - -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) -#include -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) -#include -#endif - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -#if defined(QMLJSDEBUGGER) - -// Enable debugging before any QDeclarativeEngine is created -struct QmlJsDebuggingEnabler -{ - QmlJsDebuggingEnabler() - { - QDeclarativeDebugHelper::enableDebugging(); - } -}; - -// Execute code in constructor before first QDeclarativeEngine is instantiated -static QmlJsDebuggingEnabler enableDebuggingHelper; - -#endif // QMLJSDEBUGGER - -class QmlApplicationViewerPrivate -{ - QString mainQmlFile; - friend class QmlApplicationViewer; - static QString adjustPath(const QString &path); -}; - -QString QmlApplicationViewerPrivate::adjustPath(const QString &path) -{ -#ifdef Q_OS_UNIX -#ifdef Q_OS_MAC - if (!QDir::isAbsolutePath(path)) - return QCoreApplication::applicationDirPath() - + QLatin1String("/../Resources/") + path; -#else - const QString pathInShareDir = QCoreApplication::applicationDirPath() - + QLatin1String("/../share/") - + QFileInfo(QCoreApplication::applicationFilePath()).fileName() - + QLatin1Char('/') + path; - if (QFileInfo(pathInShareDir).exists()) - return pathInShareDir; -#endif -#endif - return path; -} - -QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) : - QDeclarativeView(parent), - m_d(new QmlApplicationViewerPrivate) -{ - connect(engine(), SIGNAL(quit()), SLOT(close())); - setResizeMode(QDeclarativeView::SizeRootObjectToView); -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) - new QmlJSDebugger::JSDebuggerAgent(engine()); -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) - new QmlJSDebugger::QDeclarativeViewObserver(this, parent); -#endif -} - -QmlApplicationViewer::~QmlApplicationViewer() -{ - delete m_d; -} - -void QmlApplicationViewer::setMainQmlFile(const QString &file) -{ - m_d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); - setSource(QUrl::fromLocalFile(m_d->mainQmlFile)); -} - -void QmlApplicationViewer::addImportPath(const QString &path) -{ - engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); -} - -void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void QmlApplicationViewer::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} diff --git a/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.h b/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.h deleted file mode 100644 index f5b24b0..0000000 --- a/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x5a59 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef QMLAPPLICATIONVIEWER_H -#define QMLAPPLICATIONVIEWER_H - -#include - -class QmlApplicationViewer : public QDeclarativeView -{ - Q_OBJECT - -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit QmlApplicationViewer(QWidget *parent = 0); - virtual ~QmlApplicationViewer(); - - void setMainQmlFile(const QString &file); - void addImportPath(const QString &path); - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private: - class QmlApplicationViewerPrivate *m_d; -}; - -#endif // QMLAPPLICATIONVIEWER_H diff --git a/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.pri deleted file mode 100644 index 1c0c7ed..0000000 --- a/examples/declarative/touchinteraction/mousearea/mousearea-example/qmlapplicationviewer/qmlapplicationviewer.pri +++ /dev/null @@ -1,154 +0,0 @@ -# checksum 0x3dc8 version 0x2000a -# This file was generated by the Qt Quick Application wizard of Qt Creator. -# The code below adds the QmlApplicationViewer to the project and handles the -# activation of QML debugging. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -QT += declarative - -SOURCES += $$PWD/qmlapplicationviewer.cpp -HEADERS += $$PWD/qmlapplicationviewer.h -INCLUDEPATH += $$PWD - -defineTest(minQtVersion) { - maj = $$1 - min = $$2 - patch = $$3 - isEqual(QT_MAJOR_VERSION, $$maj) { - isEqual(QT_MINOR_VERSION, $$min) { - isEqual(QT_PATCH_VERSION, $$patch) { - return(true) - } - greaterThan(QT_PATCH_VERSION, $$patch) { - return(true) - } - } - greaterThan(QT_MINOR_VERSION, $$min) { - return(true) - } - } - return(false) -} - -contains(DEFINES, QMLJSDEBUGGER) { - CONFIG(debug, debug|release) { - !minQtVersion(4, 7, 1) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("This library requires Qt 4.7.1 or newer.") - warning() - DEFINES -= QMLJSDEBUGGER - } else:isEmpty(QMLJSDEBUGGER_PATH) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("Please specify its location on the qmake command line, eg") - warning(" qmake -r QMLJSDEBUGGER_PATH=$CREATORDIR/share/qtcreator/qmljsdebugger") - warning() - DEFINES -= QMLJSDEBUGGER - } else { - include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) - } - } else { - DEFINES -= QMLJSDEBUGGER - } -} -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$eval($${deploymentfolder}.source) - pathSegments = $$split(source, /) - sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments) - copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\) - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - copyCommand += && $(MKDIR) $$target - copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/examples/declarative/touchinteraction/mousearea/mousearea.qmlproject b/examples/declarative/touchinteraction/mousearea/mousearea.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/touchinteraction/mousearea/mousearea.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -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/examples/declarative/touchinteraction/pincharea/flickresize.qml b/examples/declarative/touchinteraction/pincharea/flickresize.qml index cf5278d..02637b3 100644 --- a/examples/declarative/touchinteraction/pincharea/flickresize.qml +++ b/examples/declarative/touchinteraction/pincharea/flickresize.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.1 +import QtQuick 2.0 Rectangle { width: 640 diff --git a/examples/declarative/touchinteraction/pincharea/pincharea.qmlproject b/examples/declarative/touchinteraction/pincharea/pincharea.qmlproject deleted file mode 100644 index e526217..0000000 --- a/examples/declarative/touchinteraction/pincharea/pincharea.qmlproject +++ /dev/null @@ -1,18 +0,0 @@ -/* File generated by QtCreator */ - -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/examples/declarative/touchinteraction/touchinteraction.pro b/examples/declarative/touchinteraction/touchinteraction.pro deleted file mode 100644 index 1beaeab..0000000 --- a/examples/declarative/touchinteraction/touchinteraction.pro +++ /dev/null @@ -1,4 +0,0 @@ -TEMPLATE = subdirs -SUBDIRS = gestures \ - mousearea \ - pincharea diff --git a/examples/declarative/ui-components/dialcontrol/content/Dial.qml b/examples/declarative/ui-components/dialcontrol/content/Dial.qml index 5b37992..a69ad52 100644 --- a/examples/declarative/ui-components/dialcontrol/content/Dial.qml +++ b/examples/declarative/ui-components/dialcontrol/content/Dial.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Item { id: root diff --git a/examples/declarative/ui-components/dialcontrol/content/QuitButton.qml b/examples/declarative/ui-components/dialcontrol/content/QuitButton.qml index 39f8f77..7ab91c4 100644 --- a/examples/declarative/ui-components/dialcontrol/content/QuitButton.qml +++ b/examples/declarative/ui-components/dialcontrol/content/QuitButton.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Image { source: "quit.png" scale: quitMouse.pressed ? 0.8 : 1.0 diff --git a/examples/declarative/ui-components/dialcontrol/content/background.png b/examples/declarative/ui-components/dialcontrol/content/background.png new file mode 100644 index 0000000000000000000000000000000000000000..75d555d7abf44af7da22caed978be498ef9480df GIT binary patch literal 35876 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 ST^L&c0000 diff --git a/examples/declarative/ui-components/dialcontrol/qml/content/overlay.png b/examples/declarative/ui-components/dialcontrol/qml/content/overlay.png deleted file mode 100644 index 3860a7b59092048eeb1e0ffe3b2ee87af95f5177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3564 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 Vh5vkKWu5>4002ovPDHLkV1nYy`N{wQ diff --git a/examples/declarative/ui-components/dialcontrol/qml/dialcontrol.qml b/examples/declarative/ui-components/dialcontrol/qml/dialcontrol.qml deleted file mode 100644 index c66dcdd..0000000 --- a/examples/declarative/ui-components/dialcontrol/qml/dialcontrol.qml +++ /dev/null @@ -1,98 +0,0 @@ -/**************************************************************************** -** -** 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$ -** -****************************************************************************/ - -//! [imports] -import QtQuick 1.0 -import "content" -//! [imports] - -//! [0] -Rectangle { - color: "#545454" - width: 300; height: 300 - - // Dial with a slider to adjust it - Dial { - id: dial - anchors.centerIn: parent - value: slider.x * 100 / (container.width - 34) - } - - Rectangle { - id: container - anchors { bottom: parent.bottom; left: parent.left - right: parent.right; leftMargin: 20; rightMargin: 20 - bottomMargin: 10 - } - height: 16 - - radius: 8 - opacity: 0.7 - smooth: true - gradient: Gradient { - GradientStop { position: 0.0; color: "gray" } - GradientStop { position: 1.0; color: "white" } - } - - Rectangle { - id: slider - x: 1; y: 1; width: 30; height: 14 - radius: 6 - smooth: true - gradient: Gradient { - GradientStop { position: 0.0; color: "#424242" } - GradientStop { position: 1.0; color: "black" } - } - - MouseArea { - anchors.fill: parent - anchors.margins: -16 // Increase mouse area a lot outside the slider - drag.target: parent; drag.axis: Drag.XAxis - drag.minimumX: 2; drag.maximumX: container.width - 32 - } - } - } - QuitButton { - anchors.right: parent.right - anchors.top: parent.top - anchors.margins: 10 - } -} -//! [0] diff --git a/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.cpp b/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.cpp deleted file mode 100644 index 411a04c..0000000 --- a/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x28c7 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#include "qmlapplicationviewer.h" - -#include -#include -#include -#include -#include -#include - -#if defined(QMLJSDEBUGGER) -#include -#endif - -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) -#include -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) -#include -#endif - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -#if defined(QMLJSDEBUGGER) - -// Enable debugging before any QDeclarativeEngine is created -struct QmlJsDebuggingEnabler -{ - QmlJsDebuggingEnabler() - { - QDeclarativeDebugHelper::enableDebugging(); - } -}; - -// Execute code in constructor before first QDeclarativeEngine is instantiated -static QmlJsDebuggingEnabler enableDebuggingHelper; - -#endif // QMLJSDEBUGGER - -class QmlApplicationViewerPrivate -{ - QString mainQmlFile; - friend class QmlApplicationViewer; - static QString adjustPath(const QString &path); -}; - -QString QmlApplicationViewerPrivate::adjustPath(const QString &path) -{ -#ifdef Q_OS_UNIX -#ifdef Q_OS_MAC - if (!QDir::isAbsolutePath(path)) - return QCoreApplication::applicationDirPath() - + QLatin1String("/../Resources/") + path; -#else - const QString pathInShareDir = QCoreApplication::applicationDirPath() - + QLatin1String("/../share/") - + QFileInfo(QCoreApplication::applicationFilePath()).fileName() - + QLatin1Char('/') + path; - if (QFileInfo(pathInShareDir).exists()) - return pathInShareDir; -#endif -#endif - return path; -} - -QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) : - QDeclarativeView(parent), - m_d(new QmlApplicationViewerPrivate) -{ - connect(engine(), SIGNAL(quit()), SLOT(close())); - setResizeMode(QDeclarativeView::SizeRootObjectToView); -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) - new QmlJSDebugger::JSDebuggerAgent(engine()); -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) - new QmlJSDebugger::QDeclarativeViewObserver(this, parent); -#endif -} - -QmlApplicationViewer::~QmlApplicationViewer() -{ - delete m_d; -} - -void QmlApplicationViewer::setMainQmlFile(const QString &file) -{ - m_d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); - setSource(QUrl::fromLocalFile(m_d->mainQmlFile)); -} - -void QmlApplicationViewer::addImportPath(const QString &path) -{ - engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); -} - -void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void QmlApplicationViewer::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} diff --git a/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.h b/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.h deleted file mode 100644 index f5b24b0..0000000 --- a/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x5a59 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef QMLAPPLICATIONVIEWER_H -#define QMLAPPLICATIONVIEWER_H - -#include - -class QmlApplicationViewer : public QDeclarativeView -{ - Q_OBJECT - -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit QmlApplicationViewer(QWidget *parent = 0); - virtual ~QmlApplicationViewer(); - - void setMainQmlFile(const QString &file); - void addImportPath(const QString &path); - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private: - class QmlApplicationViewerPrivate *m_d; -}; - -#endif // QMLAPPLICATIONVIEWER_H diff --git a/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.pri deleted file mode 100644 index 1c0c7ed..0000000 --- a/examples/declarative/ui-components/dialcontrol/qmlapplicationviewer/qmlapplicationviewer.pri +++ /dev/null @@ -1,154 +0,0 @@ -# checksum 0x3dc8 version 0x2000a -# This file was generated by the Qt Quick Application wizard of Qt Creator. -# The code below adds the QmlApplicationViewer to the project and handles the -# activation of QML debugging. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -QT += declarative - -SOURCES += $$PWD/qmlapplicationviewer.cpp -HEADERS += $$PWD/qmlapplicationviewer.h -INCLUDEPATH += $$PWD - -defineTest(minQtVersion) { - maj = $$1 - min = $$2 - patch = $$3 - isEqual(QT_MAJOR_VERSION, $$maj) { - isEqual(QT_MINOR_VERSION, $$min) { - isEqual(QT_PATCH_VERSION, $$patch) { - return(true) - } - greaterThan(QT_PATCH_VERSION, $$patch) { - return(true) - } - } - greaterThan(QT_MINOR_VERSION, $$min) { - return(true) - } - } - return(false) -} - -contains(DEFINES, QMLJSDEBUGGER) { - CONFIG(debug, debug|release) { - !minQtVersion(4, 7, 1) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("This library requires Qt 4.7.1 or newer.") - warning() - DEFINES -= QMLJSDEBUGGER - } else:isEmpty(QMLJSDEBUGGER_PATH) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("Please specify its location on the qmake command line, eg") - warning(" qmake -r QMLJSDEBUGGER_PATH=$CREATORDIR/share/qtcreator/qmljsdebugger") - warning() - DEFINES -= QMLJSDEBUGGER - } else { - include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) - } - } else { - DEFINES -= QMLJSDEBUGGER - } -} -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$eval($${deploymentfolder}.source) - pathSegments = $$split(source, /) - sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments) - copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\) - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - copyCommand += && $(MKDIR) $$target - copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/examples/declarative/ui-components/flipable/content/5_heart.png b/examples/declarative/ui-components/flipable/content/5_heart.png new file mode 100644 index 0000000000000000000000000000000000000000..fb59d81453affcf40f5925a63bda3a8d4b40d646 GIT binary patch literal 3872 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 eAW3auXJt}lVPtu6$z?nM0000 - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/examples/declarative/ui-components/flipable/main.cpp b/examples/declarative/ui-components/flipable/main.cpp deleted file mode 100644 index feb8121..0000000 --- a/examples/declarative/ui-components/flipable/main.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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 "qmlapplicationviewer.h" - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QmlApplicationViewer viewer; - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); - viewer.setMainQmlFile(QLatin1String("qml/qml/flipable.qml")); - viewer.showExpanded(); - - return app.exec(); -} diff --git a/examples/declarative/ui-components/flipable/qml/content/5_heart.png b/examples/declarative/ui-components/flipable/qml/content/5_heart.png deleted file mode 100644 index fb59d81453affcf40f5925a63bda3a8d4b40d646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3872 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 -#include -#include -#include -#include -#include - -#if defined(QMLJSDEBUGGER) -#include -#endif - -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) -#include -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) -#include -#endif - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -#if defined(QMLJSDEBUGGER) - -// Enable debugging before any QDeclarativeEngine is created -struct QmlJsDebuggingEnabler -{ - QmlJsDebuggingEnabler() - { - QDeclarativeDebugHelper::enableDebugging(); - } -}; - -// Execute code in constructor before first QDeclarativeEngine is instantiated -static QmlJsDebuggingEnabler enableDebuggingHelper; - -#endif // QMLJSDEBUGGER - -class QmlApplicationViewerPrivate -{ - QString mainQmlFile; - friend class QmlApplicationViewer; - static QString adjustPath(const QString &path); -}; - -QString QmlApplicationViewerPrivate::adjustPath(const QString &path) -{ -#ifdef Q_OS_UNIX -#ifdef Q_OS_MAC - if (!QDir::isAbsolutePath(path)) - return QCoreApplication::applicationDirPath() - + QLatin1String("/../Resources/") + path; -#else - const QString pathInShareDir = QCoreApplication::applicationDirPath() - + QLatin1String("/../share/") - + QFileInfo(QCoreApplication::applicationFilePath()).fileName() - + QLatin1Char('/') + path; - if (QFileInfo(pathInShareDir).exists()) - return pathInShareDir; -#endif -#endif - return path; -} - -QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) : - QDeclarativeView(parent), - m_d(new QmlApplicationViewerPrivate) -{ - connect(engine(), SIGNAL(quit()), SLOT(close())); - setResizeMode(QDeclarativeView::SizeRootObjectToView); -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) - new QmlJSDebugger::JSDebuggerAgent(engine()); -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) - new QmlJSDebugger::QDeclarativeViewObserver(this, parent); -#endif -} - -QmlApplicationViewer::~QmlApplicationViewer() -{ - delete m_d; -} - -void QmlApplicationViewer::setMainQmlFile(const QString &file) -{ - m_d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); - setSource(QUrl::fromLocalFile(m_d->mainQmlFile)); -} - -void QmlApplicationViewer::addImportPath(const QString &path) -{ - engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); -} - -void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void QmlApplicationViewer::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} diff --git a/examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.h b/examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.h deleted file mode 100644 index f5b24b0..0000000 --- a/examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x5a59 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef QMLAPPLICATIONVIEWER_H -#define QMLAPPLICATIONVIEWER_H - -#include - -class QmlApplicationViewer : public QDeclarativeView -{ - Q_OBJECT - -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit QmlApplicationViewer(QWidget *parent = 0); - virtual ~QmlApplicationViewer(); - - void setMainQmlFile(const QString &file); - void addImportPath(const QString &path); - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private: - class QmlApplicationViewerPrivate *m_d; -}; - -#endif // QMLAPPLICATIONVIEWER_H diff --git a/examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.pri deleted file mode 100644 index 1c0c7ed..0000000 --- a/examples/declarative/ui-components/flipable/qmlapplicationviewer/qmlapplicationviewer.pri +++ /dev/null @@ -1,154 +0,0 @@ -# checksum 0x3dc8 version 0x2000a -# This file was generated by the Qt Quick Application wizard of Qt Creator. -# The code below adds the QmlApplicationViewer to the project and handles the -# activation of QML debugging. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -QT += declarative - -SOURCES += $$PWD/qmlapplicationviewer.cpp -HEADERS += $$PWD/qmlapplicationviewer.h -INCLUDEPATH += $$PWD - -defineTest(minQtVersion) { - maj = $$1 - min = $$2 - patch = $$3 - isEqual(QT_MAJOR_VERSION, $$maj) { - isEqual(QT_MINOR_VERSION, $$min) { - isEqual(QT_PATCH_VERSION, $$patch) { - return(true) - } - greaterThan(QT_PATCH_VERSION, $$patch) { - return(true) - } - } - greaterThan(QT_MINOR_VERSION, $$min) { - return(true) - } - } - return(false) -} - -contains(DEFINES, QMLJSDEBUGGER) { - CONFIG(debug, debug|release) { - !minQtVersion(4, 7, 1) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("This library requires Qt 4.7.1 or newer.") - warning() - DEFINES -= QMLJSDEBUGGER - } else:isEmpty(QMLJSDEBUGGER_PATH) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("Please specify its location on the qmake command line, eg") - warning(" qmake -r QMLJSDEBUGGER_PATH=$CREATORDIR/share/qtcreator/qmljsdebugger") - warning() - DEFINES -= QMLJSDEBUGGER - } else { - include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) - } - } else { - DEFINES -= QMLJSDEBUGGER - } -} -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$eval($${deploymentfolder}.source) - pathSegments = $$split(source, /) - sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments) - copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\) - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - copyCommand += && $(MKDIR) $$target - copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/examples/declarative/ui-components/main/main.cpp b/examples/declarative/ui-components/main/main.cpp deleted file mode 100644 index d60f16d..0000000 --- a/examples/declarative/ui-components/main/main.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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 "qmlapplicationviewer.h" - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QmlApplicationViewer viewer; - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); - viewer.setMainQmlFile(QLatin1String("qml/qml/main.qml")); - viewer.showExpanded(); - - return app.exec(); -} diff --git a/examples/declarative/ui-components/main/main.desktop b/examples/declarative/ui-components/main/main.desktop deleted file mode 100644 index 157fa32..0000000 --- a/examples/declarative/ui-components/main/main.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=1.0 -Type=Application -Terminal=false -Name=main -Exec=/opt/usr/bin/main -Icon=main -X-Window-Icon= -X-HildonDesk-ShowInToolbar=true -X-Osso-Type=application/x-executable diff --git a/examples/declarative/ui-components/main/main.png b/examples/declarative/ui-components/main/main.png deleted file mode 100644 index 707d5c4e85d82959740b243a8a36d5071c277299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 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 eAW3auXJt}lVPtu6$z?nM0000 - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/examples/declarative/ui-components/main/qml/ScrollBar.qml b/examples/declarative/ui-components/main/qml/ScrollBar.qml deleted file mode 100644 index faa501a..0000000 --- a/examples/declarative/ui-components/main/qml/ScrollBar.qml +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** -** -** 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: scrollBar - - // The properties that define the scrollbar's state. - // position and pageSize are in the range 0.0 - 1.0. They are relative to the - // height of the page, i.e. a pageSize of 0.5 means that you can see 50% - // of the height of the view. - // orientation can be either Qt.Vertical or Qt.Horizontal - property real position - property real pageSize - property variant orientation : Qt.Vertical - - // A light, semi-transparent background - Rectangle { - id: background - anchors.fill: parent - radius: orientation == Qt.Vertical ? (width/2 - 1) : (height/2 - 1) - color: "white" - opacity: 0.3 - } - - // Size the bar to the required size, depending upon the orientation. - Rectangle { - x: orientation == Qt.Vertical ? 1 : (scrollBar.position * (scrollBar.width-2) + 1) - y: orientation == Qt.Vertical ? (scrollBar.position * (scrollBar.height-2) + 1) : 1 - width: orientation == Qt.Vertical ? (parent.width-2) : (scrollBar.pageSize * (scrollBar.width-2)) - height: orientation == Qt.Vertical ? (scrollBar.pageSize * (scrollBar.height-2)) : (parent.height-2) - radius: orientation == Qt.Vertical ? (width/2 - 1) : (height/2 - 1) - color: "black" - opacity: 0.7 - } -} diff --git a/examples/declarative/ui-components/main/qml/SearchBox.qml b/examples/declarative/ui-components/main/qml/SearchBox.qml deleted file mode 100644 index f54954a..0000000 --- a/examples/declarative/ui-components/main/qml/SearchBox.qml +++ /dev/null @@ -1,109 +0,0 @@ -/**************************************************************************** -** -** 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 - -FocusScope { - id: focusScope - width: 250; height: 28 - - BorderImage { - source: "images/lineedit-bg.png" - width: parent.width; height: parent.height - border { left: 4; top: 4; right: 4; bottom: 4 } - } - - BorderImage { - source: "images/lineedit-bg-focus.png" - width: parent.width; height: parent.height - border { left: 4; top: 4; right: 4; bottom: 4 } - visible: parent.activeFocus ? true : false - } - - Text { - id: typeSomething - anchors.fill: parent; anchors.leftMargin: 8 - verticalAlignment: Text.AlignVCenter - text: "Type something..." - color: "gray" - font.italic: true - } - - MouseArea { - anchors.fill: parent - onClicked: { focusScope.focus = true; textInput.openSoftwareInputPanel(); } - } - - TextInput { - id: textInput - anchors { left: parent.left; leftMargin: 8; right: clear.left; rightMargin: 8; verticalCenter: parent.verticalCenter } - focus: true - selectByMouse: true - } - - Image { - id: clear - anchors { right: parent.right; rightMargin: 8; verticalCenter: parent.verticalCenter } - source: "images/clear.png" - opacity: 0 - - MouseArea { - anchors.fill: parent - onClicked: { textInput.text = ''; focusScope.focus = true; textInput.openSoftwareInputPanel(); } - } - } - - states: State { - name: "hasText"; when: textInput.text != '' - PropertyChanges { target: typeSomething; opacity: 0 } - PropertyChanges { target: clear; opacity: 1 } - } - - transitions: [ - Transition { - from: ""; to: "hasText" - NumberAnimation { exclude: typeSomething; properties: "opacity" } - }, - Transition { - from: "hasText"; to: "" - NumberAnimation { properties: "opacity" } - } - ] -} diff --git a/examples/declarative/ui-components/main/qml/TabWidget.qml b/examples/declarative/ui-components/main/qml/TabWidget.qml deleted file mode 100644 index f066fd2..0000000 --- a/examples/declarative/ui-components/main/qml/TabWidget.qml +++ /dev/null @@ -1,102 +0,0 @@ -/**************************************************************************** -** -** 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: tabWidget - - // Setting the default property to stack.children means any child items - // of the TabWidget are actually added to the 'stack' item's children. - // See the "Extending Types from QML" documentation for details on default - // properties. - default property alias content: stack.children - - property int current: 0 - - onCurrentChanged: setOpacities() - Component.onCompleted: setOpacities() - - function setOpacities() { - for (var i = 0; i < stack.children.length; ++i) { - stack.children[i].opacity = (i == current ? 1 : 0) - } - } - - Row { - id: header - - Repeater { - model: stack.children.length - delegate: Rectangle { - width: tabWidget.width / stack.children.length; height: 36 - - Rectangle { - width: parent.width; height: 1 - anchors { bottom: parent.bottom; bottomMargin: 1 } - color: "#acb2c2" - } - BorderImage { - anchors { fill: parent; leftMargin: 2; topMargin: 5; rightMargin: 1 } - border { left: 7; right: 7 } - source: "tab.png" - visible: tabWidget.current == index - } - Text { - horizontalAlignment: Qt.AlignHCenter; verticalAlignment: Qt.AlignVCenter - anchors.fill: parent - text: stack.children[index].title - elide: Text.ElideRight - font.bold: tabWidget.current == index - } - MouseArea { - anchors.fill: parent - onClicked: tabWidget.current = index - } - } - } - } - - Item { - id: stack - width: tabWidget.width - anchors.top: header.bottom; anchors.bottom: tabWidget.bottom - } -} diff --git a/examples/declarative/ui-components/main/qml/content/ProgressBar.qml b/examples/declarative/ui-components/main/qml/content/ProgressBar.qml deleted file mode 100644 index e92342a..0000000 --- a/examples/declarative/ui-components/main/qml/content/ProgressBar.qml +++ /dev/null @@ -1,83 +0,0 @@ -/**************************************************************************** -** -** 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: progressbar - - property int minimum: 0 - property int maximum: 100 - property int value: 0 - property alias color: gradient1.color - property alias secondColor: gradient2.color - - width: 250; height: 23 - clip: true - - BorderImage { - source: "background.png" - width: parent.width; height: parent.height - border { left: 4; top: 4; right: 4; bottom: 4 } - } - - Rectangle { - id: highlight - - property int widthDest: ((progressbar.width * (value - minimum)) / (maximum - minimum) - 6) - - width: highlight.widthDest - Behavior on width { SmoothedAnimation { velocity: 1200 } } - - anchors { left: parent.left; top: parent.top; bottom: parent.bottom; margins: 3 } - radius: 1 - gradient: Gradient { - GradientStop { id: gradient1; position: 0.0 } - GradientStop { id: gradient2; position: 1.0 } - } - - } - Text { - anchors { right: highlight.right; rightMargin: 6; verticalCenter: parent.verticalCenter } - color: "white" - font.bold: true - text: Math.floor((value - minimum) / (maximum - minimum) * 100) + '%' - } -} diff --git a/examples/declarative/ui-components/main/qml/content/Spinner.qml b/examples/declarative/ui-components/main/qml/content/Spinner.qml deleted file mode 100644 index 853c787..0000000 --- a/examples/declarative/ui-components/main/qml/content/Spinner.qml +++ /dev/null @@ -1,70 +0,0 @@ -/**************************************************************************** -** -** 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 - -Image { - property alias model: view.model - property alias delegate: view.delegate - property alias currentIndex: view.currentIndex - property real itemHeight: 30 - - source: "spinner-bg.png" - clip: true - - PathView { - id: view - anchors.fill: parent - - pathItemCount: height/itemHeight - preferredHighlightBegin: 0.5 - preferredHighlightEnd: 0.5 - highlight: Image { source: "spinner-select.png"; width: view.width; height: itemHeight+4 } - dragMargin: view.width/2 - - path: Path { - startX: view.width/2; startY: -itemHeight/2 - PathLine { x: view.width/2; y: view.pathItemCount*itemHeight + itemHeight } - } - } - - Keys.onDownPressed: view.incrementCurrentIndex() - Keys.onUpPressed: view.decrementCurrentIndex() -} diff --git a/examples/declarative/ui-components/main/qml/content/background.png b/examples/declarative/ui-components/main/qml/content/background.png deleted file mode 100644 index 9044226f855dbeb3d38a07aaa78639a229ae9171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmV;b0agBqP)X0ssI2CyhWc00001b5ch_0Itp) z=>Px#32;bRa{vGjIsgCLsrfwU$*#8Th-#N^{p9}{Hz*I;%krEL>ODLtLX<3#{2p9k`8jpLv-+F3t&NYl@ zjAgUg?efm*+Il84XGkf+FnI91>VBpNMot25*#A7;b=Kfg{% zt(+y8nY&GSueHMGJGKIK=Tyx(Cv(b|I_7np*tU1IWZ=~_w__5I8d-LFZt@8+Jy&8Q z@Kxd?hj9{b@b8eBD~?5aNu`M{Idx?9#-15VOZNL@)ATg7*1uPS`Sb)w_JgC|E!c^E&de7gFg`?1aW_s$)QrzGWg zT#1Tb-G9UN&Uf1|`HkHY$r92+#eT`oJ-nZ!8F%JPIL!toB&Abw0%ESG=5&AsHagZR zFL<$6TKbVWlaZN5(Yg6o-QOrhWfy-H++DHGEPx#0%A)?L;(MXkIcUS000SaNLh0L00FxI00FxJI_%@(00007bV*G`2iXb}1Pda- zWH)3000A*cL_t(2&#jO@O9BBH#(#F6+8;~|x>O`B4QVNF5u^`rH)JV+ZV^OdV;`Wk z#`d7S80M^`-gzT zH!XA^j3384Kq%W!5enG@s3UQa?U>NU4uOPc^vrC`_GqMjK2WkN1ArSi~8mEE^r@t^bq XAv9i>#+k9J00000NkvXXu0mjfEn}^) diff --git a/examples/declarative/ui-components/main/qml/images/lineedit-bg-focus.png b/examples/declarative/ui-components/main/qml/images/lineedit-bg-focus.png deleted file mode 100644 index bbfac38d2d2b85169894bdf1b5e800cd042e6c31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 zcmV+p0`dKcP)X1^@s6sPETi00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01r9<01r9=mpR+Q00007bV*G`2iXb_ z02wGngYHrQ000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004LNklZE0mJLLRJb3N#2FL46ncvI}0TgrK~K}ENs-E zkxZTnLmBRwxo0fILaZHif3M(Ew{tq*>pVZ@%TOlJnxfViW3Xi+g6H}8ehkL}1@KZR zaCCah*1;Lst4AxK$`zU$su&;aprwuHX2Ud2E86W9mHd&7=^5@vl7%p;m zEbpYLi`S59uR>|9S>MkvG1|}ca0fPRpev56TvoT!EY43N#u(18A4xXWV&jsHwPddz z5D^5R6dEf&{ZDg6D1{$~-cI3fw?l-Dun{)GM%V}&VI%Cn#wu3`Eo!gt#h_gIY%-xW zQA6(L-b!rl=AO2uIK~*1=le{JbhET^NLUJKv8=&1_tPxQ4WV^_^OVn*gW!!!?wPf{ zBQCDfia+ Q6951J07*qoM6N<$f^*c}CIA2c diff --git a/examples/declarative/ui-components/main/qml/images/lineedit-bg.png b/examples/declarative/ui-components/main/qml/images/lineedit-bg.png deleted file mode 100644 index 9044226f855dbeb3d38a07aaa78639a229ae9171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmV;b0agBqP)X0ssI2CyhWc00001b5ch_0Itp) z=>Px#32;bRa{vGjIsgCLsrfwU$*#8Th-#N^{p9}{Hz*I;%krEL>ODLtLX<3#{2p9k`8jpLv-+F3t&NYl@ zjAgUg?efm*+Il84XGkf+FnI91>VB|37**VCe>T$px0qT|&AWq&t*ukWNuTQdk;^C8WDkK|#6|5D7&j1w=(c zQPI1;Kkx7F`@Q#ZAGiLxbIvf&GiT;C^O||h?40Kee^&l%0#rI0+8O`|1Ol}17x3pj zLzQ}%hbsVRYx4s{0058x6d*8w#G?efr^I6dd{~Y5RCr8+4;%5G1_S{>`0%f11QGlb zcH=SAzxXL0^ZuI#jK>&!UOId@hWE7K|K$A}?~w@oC+`{_m*FFj|JM#MG0?XH097j$ zbz>7P1Jl1M{FDE`LX0RHEh8!+gGM9K*JZ>cWH6GzHJ~u|KQ%nVSGV|I{0omclK#6U zJpW>6yhI=a20-zFC6WL?XUaWn@O|)p!qMxh>D8K;BT}P5-lc! zmXr~_4*Z|R{T2H^W&G{gzp@to4gdBMQq4paiGRkYqksX-c;t%DW*Fe%8>D>$5XEZ( z0AT#}R}S79@$N4M|I_Zq(o%Tz-#Y(&OAJ8%wI@RS(|_3|4PLGPvP(D~|DV|<2R{D4 z?2;dk|EFDo!2fAM3_c$GFZRN>$Y1w=XKR1{=Xm<7C|-*{>wqdi0)r932uX;Dh)79D zNGae{6y)R-Ec6W2a85QZ6bBmzJGa1f5pF(lK6VaKWwf}otb&39m#~_)s+`t!c?H?O zLO>*>q!i>7%v4m&vb-F;vj4B$pFx0{2*?ITARrC^ObvoigZ_*FZ1{Q-;79-83E*Fc zH()3MA&iKagcP5kiwXdPAP_JVLO=k;j{#8BUjv6y6VR}ul?iE$9AF&&beNdTM?{<| zZA0|NFTbF~90OvBNf@rd5sX~iJiL7T;u4bArKDw4)zmdKwX}6iOwG(KEUm1aoLyYq z+&w%4gMvds!@?ut?#Cx2CMBn2W#{DPJp;eAMerNmpio%wB%VbuHG_-p_?qyJ@|jt;uJ+1+H@u zoBZNAtsG1F$_Mk6p*6Gn?f-l7$YR%S*iWv+6E_^`{09h)Inr{mX}u|2Z(wUmW79rV zyaPs`Z~p;WjHlwJfZlok!pJ~Z`b2*H8`r@38BsV+zTk0~{N2u2KsjtZ7ghcF&i*fc zoH3pKIuQ^(5<*|+)3%H5h$qid=$*JyXU|kglxBPTM*3)8$Ke6LRxo_xXXkfUa)BZK z%?f+A3j-bhx75_F{Ii3f=PyUub4uO@OlS*~Xnj61w$T~9rqsZ?SxZ^1I4>@B^+M2w zhbe(K6MdV?jOhB=qZk2nctJ;JE=Y45XWCt>HxPgsZ>g*1WqK`;MfB?rFi~4xq8aM& zDjiAYbYML8K%XbYLg@|RHjlV@@XpEQAD}-^X$3J<9#g8!$Xnip)IUqei&IMaxgf!J zp!J3X%0UM9WJ-8m*s5S!|L|5wJ|dJnHQOq1XJek^F(+RW5y7Qu8{+UUmj_zvffwuaT=wa_exlyhDTr2K`BKj=#HtM9Fk4EOQAu z4mdBqWScTu@BN~=kPRM*$*F_gA7_h4hm2EP$lmoe*f#KOCrfPx*!GWpm}2U_M!$QJ zox0RkA!9|q>u6S5(mQ{ot}&t74Nt{whLq=@Ddch#nb6IG*-N}s1XT#wjnyqzD$1%e zQ-m1=au06!_SRVj8g1{DWwKS7^m6*xWSp2bQxJ$^KG6kQb)>xPokT7B3{`9E+mh6O zHyP&edysyF(n=CR>*D#Od8tU{Fby_nMlk+L)J9^sovVzvx z^MAdZJov>^_S=-KMKIPQQ+qx0O`wVTQwEajnEhCJ>G{)Iz1!i=&gYJ115!2XoJkI$ z1U5`silZMi_mvpvd$_k0PMMj1_#3EY9qvgXlO~R%!RelP%VUv836}GpUM2~GkZ!P= zEw9QH&Pp5U6sqfA7Zgo?(+j#p-X``qc}}nrn?Yd)XP&9q1V~`;<=M3p|g3Xx@0w!=3Gx)m+wrkQ;COumpR|+(`zTMeHLw}_&~{d zP>5wZ5UzAVjs<4ez~~ZGCM%IDl2E%B^>Dr zJ<19lq|2aAH+WJsq-uE0H%r`m8!ZCOT$$pn1~MJLZmV7H`jlNT(_Zo4e{n5EYCord zD)BAbbQWJVcSnP*?lyA#Z6CHFIOVQnJQPOF{X@F*it z1zbG3Ma;>~V^_J)Ne}U)zT6#gBTyQ(T0$BBbi5omk{c__^Nrjzp-;jk*LaZN(3>WV z7H~rh(ZL(jPs7vC{V2&a;qR$B^R<)f{ zXjW-^aXgOH)RbmOrZ?-S!9bY7`H1*$$vS@j4 zYDHAQV5sKsElUax<8GebDrj=hYAU;th-x?+_f(aUk|3ft5;|TD$->P3rWdm-_{2%} z2MF^kOZ}ZY_UwUhYRZ@OVai&g<;Fk2bMxnN;r^GESDQpf%MU;=>@u>5*&lF4B-$1_ zJb6_Kt-|>*W@cx=_t)ByC(e70aEM$aJK!8+QS3yF*s44@8ySQ);2<}FC7UzPS}4AL$jiKn{Tdh_dnL6|6+U2DY2wn zX{qWPDpHJuZ`|KkRPvI2<6cpBWFUu9>kX2|n!!#EF#_ayLm5yXf+euauTacX^G~R^Drn%Bk$R*Y49lU*H zUPPZ9cDF|ATeWOFvgc;S`j_f!ZzwkSB`-_Ex$-HkU#M2zv3F*bcgHI4eMTV3VqyAH zSDu2kn}2|7h-yOK_=vhAY;PH{OBk}}e(RepB`uc3OT{WX<7!AO5s%b-4QJ`}X`?{d zNBH}M?YT&^?=^%oghLyCgRF6ESDtwZLL=oGSV8c}R{@1j+#6M<@!kOuW()PNr?ht? z7H?NrF-WYaw(m%OdZ(jBHnHUEsKo=H^Ju^Qc1-LrtU-mSPk?umxv+Kyb!S^HXwF}c zK*MJzY9j*Mg|?#mB#<_oUFaP)_XTIam^w9xYW%&iG#HlZ#N>~ad8zl)MufnkBw{ZG z_@Twi;z7(^gvxxLpl!>KtxB`^yor)_Z%lw0h@Sr{C&$ijDt97i6mx@R6dnl; zCuI?H5QGAb&p}7HZ;egYhQA2~J-lvoKR$eIo2$WQL?+wH>R4q$>v`s);+3a|m8W>X z+SN?^p_pKMhqq(@$>NI$bHT6SUSCh%r4(v_3N>YMS(c^NQ+>U{zC+%Qy>W+~#6tfQGWdgOtkT-WT}@U)hqK zMd#;PkCskwl)L)jq}Sy@uOU?$hYc@Nq9fu=A#!CSk0$~uc(^NeH1s#cbVkCxYs2KV zXEi=LJwOE?YY`@BYH}Ooi*5#w@q>^v^-nRosxN=Sl?Kyz(yM%WOsu7UszC``E_2Grr$+T8x0%KN; z*9Ws*oGvFgpAv||EQkFWMb8OSysOGH9;L%S$ZVwm=S{k%d7o|-pUy*CYrUIQc=ZI9-AC)povLEW%Vpb#Zs4+H@gTs z5c9RJnbLgOWywV_po~@e$U0*k)tLP~_WPK^VFOy|jHjnrfazv`TV$%0T5ZacfM+B3 z<|7E5=Go;a&Y8`#W)kcY9WzK-M_v_aarEJsk{P8Qw~grw+%jP}S+%(;d^1F`r6Mg` zS~C;=c~*Aa0lu!Hp#;CE50GSnUnc)Bnc4CP)%I$uiF10URpF&HAAw-^xSE-}= zV0$|eCZ+cr9~EW65LG0#eR8;f$X7}3sh3W%%831E`$lN8Cm@Ho33~J?(<6S^Q_6*G zqKf#PpT^+F8AE;n4MP&xQyv6Jrm{Lzw5 zRMV<6LGlL}xTcn_N^pS|_hZqtdKW|95ch<$Nn+c9T{ezv8+rcd&Exlvv0EAAx-vR< z_gSu+(D?L`++)otf>0G<=WR`s0T;IGs`IU7q$k6ac~yNV=U;ROFQo5#g8W7hF6{kN8{eB5sJynKI|SRfF!^7_Z?(%Gg%+CM zVktT4)sp6gw|uXsjYn%*Kl5-9I*jv;^#Czt%kiG$Cjf?>8$sVf{hOxS&+lL(LXOM{ z2cp_<^GwIhaE2#?Pre6UE_!YvcFn1Eto`M@@W3v>4E7^Z{L7ybs*o(RUXK% z^o7FF2@dJh3WSu3)Gu{vlt*WKKm_gjmq!A?7}-mDG;?ZJ6n`ds0##afVE!2e5WUXO zAe!?xZF>UP-_xmN9}0;cO?LVqYqVQmJez%xtsmF*qZQBL%wp>nZmpx${sBXu|OsYr0tK1 zHV=o6)#;)?1&JHEQ4n4iaAOYP`LaV&vt`oF=Re4s7AAy%d{38Iu(`rO8JUOL`=hX0| z8kpekjduVko(;!yPk$*j0$L6u2aJCVT_z!?%A+>pp_gKg@99wis$WhR#ACT6Ow^nL z%iHln;QwK_{#OBb@R#Ajzd=#|W%KYv(LeV;#2$zmFB)v*;7wGAZEGYgW(2WTwGtGFA3$D!3_CsZH=)@bvB`FhY7-FN7$)0SgS@{S&4+cfUvPC*G;yX=$qYpVSwMKs(8Chtl(zD!--dJgE;(~BBaYhhvmK|-7=H)UDRveQv$(;E-&}t1ac5pOE^rOykoEHyZKLl`rlJ^J7_5)(IWm4Su(n z>IBv~V*2XeQ-=7AqIWgT03Fe!1O(##0Ld*Y;QCxq2#>s@)}X`l^bHxN!eLJUH0Zag z2%-A8@W7Md;ZDf6c#`F_t??EgH-)mm{KO|qy21zxu-XAjag41?z7K5W=L{=nRr8bh zV6=S%I6Tj=+J;z7(qlpn@lACDZVYAohJMoA5+!1Cx z57oQsZMz8#S3ZufDJ1ADFE9(xmWq^(IRy#YS@kogtscD5+u(R|PTpC%C+u9>W&g#_ z#H2yu575wgyuvsf@iM^_$QsO^|EXCeqHQDA(N#vJa(|!SeQzTtwPE zX^8lGuPWz;F-5%<(d2MR9DL@{y+cy|<`=jf)((~i-Hl|G_kDcP{%?NH1!6w(K7CZ$ zY#Ch(b==rY`jJeORy;`QUVGpnU`ReQEEqt@DMIlhG)ldT(2-(xMd~}PkbYWS|12l3 z)M~Wm_mt`y@*a1Joy?LW#>|$pKIa>6Ky$L%zG*g>&N%AWKrXs-i|Wc(hMbUCcSNxH=xPa(fi$tWGL+{01=Sgv2%awUjTjR#=QHH&D$=c>( z*Z3p-+83ot;WENcce+Q6zt6=qE9+c?Al8j|PLidc3bw4f7^r6LDrG5Um1!fj*=e-! zmnkv7QGgaIE15lmI0wq{Q%96g$=(*Bh5;cfc&yYXmzC|x#7RDjRI;Z?#V4BuD5Wtt zLsF+P@twK_;2E3HTw?d`Jpf)4O(--_N#ZbbE8Hk*hlhsGEgK2Xg(9uXmIFz4>tZu$DX4O78;fwLS8k!#g5IM=BFecOBJR3hf zip+&Zf=P5lV>Lnwr4wVUL^doJD0B^|9m>#zGPjuhK2geR_3tEBrTYUY-VJ~X*vdBo zLq?M-OV1o zULXFT9-1)_b|fP1*`m?1#Z`D!bfx?dtNociq`rD-wJKD>Rj2h{WlJx{@JLRfzFUG{ z+Axf>VEiQdo<3X{6ZrjMP=Z;p3;ivl^JPFPwJNhq!bdNBs0T8KM!n3ocz>+UvH9Dv z<6_4`17I(P|ffMVuRt7@r=Cq{7k1@tIQAJ0?zC0yg)rmp{ zT$P4R%}CB^U9pef-WfO0gi7zTE^LsoB@uK#@_@d6LiSOKRx$Cj?y>YCB`Syp+1bq~ zVJ>E=9zF?{uGba6D2(~~jW&-ZkhZNr&;wonV2`*WkX z+xMoiG5A4paN1m4tO{hrEak-IRD5c6Cm7$r_rEInhO}*}e>ktkv59^)=+s3|GN12h zSNPDEF19i|GCcFCQ-zET9k6~KbkjC^)j(&??5E+64oj1GT6w_&7$w)nhk2USNQ!yX zbid$kaOtItdZcs2BkZhodskMjf*CorTLn`XNK>W%LSz zqXzaj?%P94uC~+9$aYX?w5T4oD)E_gjCx1vZ^wG5v&e=eC^yEIERbgKt2F#FdRKi4 z8;*#bs7mQ@Vmri;Hh~&b_o-3Qzk)|dfJ?pM=CI4Svjxh&Jwpk=mUk}vGvAxbv^g=B z7)KRm>XHN_qd6Nl))$Bxk|pqPMgZjq>1q-n43e)l-MqeFw9XX~nf#EbJFTo+f5QM% zPIXQ*_uX(bL00{3t%`b5|`k)&{_>4>~bpKiY| zYwayf>y@r3Te1lMV*$D&`f~t!(|{$aL)@w>&N``ge?f+tM`xSM=SHPWapmT$NR43> z1@X9a+6`iXT^FTEx$F(;x>51=gh`b!IX6tml4tqoYcr!IW3wYT=ha@R+)G!<<}eq> z04>EWHHkVqUDqd~tM5U$reHpw^WvgliC!c&^%;k!QCsGX(H=U%C?=EiOpMnZ`Ibfg z<i&^d^(%ToYaK@b6hdoPL0AMs5A3uHP*`rhiqodb7NJ zviA>QxSyOoELc8I872S8ka{efd8~ol)ANK{xq}~T5!y?8_g=P@3&5>Y{N|L|w=6T{ z@zVth4|8Lg$%>_wI{P32OJn+bBZg^=HokEts?=HGs$T=dB<{OZ*!#@M^E6wA7T6#@ z@;5YqVwl3@!!L>sZ~QP)mbI$;oqe2?j5W(!t*(i+nh8VHEyB!vZ&Vvwkpzp>5(IM(hU@!_q7FgFs6!e*3A*)M(T zvkr8c1x4p9iaZdI8>O?)R|bu=av3E%5)>Fh2Squi+)3Q?qN~w*4uIntcm|RWyhBsy z5oGD5Er8Q`@|{>vN#$znyzLaqFfjl78G!;nj+r>{=(Inlrmzx(dAsp3b`ht=-_E$T zk~S9kyrVsL;)wq#sWV(1Cwd;t!fk9xII&aGKInOAdqGpu9WkzVv7Jw1Zr^0Nsa{_y zMp~Mk|GY%XF8Y*k1nTo4s+=lE>aGCKB;bLD%Of*?^LqJ0Z@M+BQBBMU78Q_$684_-kXVIRoja#G@`T+a-BA_AfJ58#- zZ0+DT^ba1mI&i$9&3Y0+Gqpt@AC0n$8RaRCcuo=de1re_Yw#=B*N!(ffO3)TW=)h;3QqNM4XeL0Pa8s!~% zCb0^xxB1Dr%N}QK`i+pW269E@Ei~M|EukAV0oy<`Wi6T|donILg?ubgo8HnY3AX<6 zMu71(CyT{~mAI$_^uzdB9)K#g_BnnZM%`tQ_o{4Hya+@rR_eR|O&lHX57?^wFTt>Ua4YkztYOjzam>+63o$y6Bg`fZrBF)c@hwQ|46&pEK_<#wU&V!RD&Ln(9$Yq{B+f0Z z3c4yrpS;~4+2dh!7CYt?OEBnHs!FqZK;>PZ?fyo}pl;3|rzf-Cd6dd++rtzAqP7aA z{E;$u(kY_6ruclak_lWlF$ObX#HKeG?{2h%q@)W->ep;>{NVd{v?nCKj&+%L#0Ra% ztgpH2-ES|`|9mg3lW$?`sr7*8bgU(FDK1X%kn!;YON+&G>SJ#48_+}grrLW#AWoLl z1L1s;98uza`_OSj-c75EF~c!Y?Ym%S3@Hn8kj7u25j@8(!T}=o z;_cuagg_^FlnFMuQgz`fE2H9NWQ5Tj&`glQ0#}*fkZ6p%v{Z&t_#R_EnbbPXJ4^$^ zBebigDt(6_S#EVS$Oz{T1nmTJ#4Fk2&U1Rma*^rT;CG1xdi7&AC9N^R^GJKWkAn)4 zIwJOKI@kewn_T71PTYhJRICFO2YUF*@({B*?NF1{NMIh#~{2V(9Yt%q?q3XMqJ9*FR^eollXnH2lzFt7(*JnA2UGLxjQ!W7>_HM$cebOFsGrvY^QVqov!%QAh|& z*)PdotGje;lRih;^T)@C7MN~L{ZyNy;jYs7S;-iO^pAD(3iB3y(U2dB{l})=FRRFe zHmV@p5$z@SI&WIo9_v@X^-3uzqxT`Of-PeEz7^g(Cuul|BHt?&S@P^Dt&4EG+THQ> zI}3YaKD)<3YbAB~^j+s@#Xat+&QC=JVyTn|->xcu!@SUS5uQ!0AvxsO{<(XJht@}b z0G$t@rf-mv#79`Yppd1xoAGNQ63$MCu*UiNs`@XHjf>kaKIB$Q4<3Dc7}}Qdpj3Oa zt`?GQf9q4AY~d|2)6pfyMb8rS;dTLTkg?Ect*G0__82~|C?-E^=Mi9WlOzV)C-*f_ zgs+M5_=ZE!ch#w=%L_3fB4wYC6c)&zdTUEEZE3QcsWi$njy}q5myJRDFpN4lzLU96 zuUnZqv`gG-cio;V-227|mCmO=%d?M)8*Z;LLOPUs$-#)C+13t{wl4qIjf^j{OtAw4 zJ14a-W@rhA(%t}M>YNNxg6oDQ_g--dai9D!8%<}Z zn%1f(li`o@Y9Z+|__b(^?vt^DQz7`T7Dp{wnq7!Me=MH!fKDzDz&*}J2-%6%MD;+T zkrV9EV_@b{xXKzRM{v-c)V=*KlJAFlK471(bX^OPp-k>b_y^F_&9|Jb{iyVrN(+Yg zsnzB(VF>F-uCi1bJ`Mj|k_BZM=QdOiV|G*m_vpVMs`eBk=z5=Wb`h=WujeZKvb{g= zcrXp3?cnK@ia%u1VmS+H8jm z5q%RwX|$|nNwcYJPK*c$F<8J;woZ-mD-uV-X$waS+5pwkyz1`G{?B!&`9$2?{s*G{5et~oR<}R+lxw6 zRDQ-G#w0pUe=eO>u03e#HlVdwp)E}mWPa+o82&(-I?Ew=^r zHEDD}!j+z9N$0sX9|U8bD9#LTfs2K_>KBe}LXTb9#O|D3|IoP6Y1>G2`y8I;(^4~# z35uAUMvcfC&@WUMsn;l31>HUxl;(fCmrl|C_*W(LSdPZvSm;aI+JjsP!m=cJYTqt!DL!M$WFrbu zCp>Xcp>{Q0g@gKgQqxhYR4FaEW;2uN)`-9oe_>12Bf;)g=*NgT^aJk9Tk_9VZvgz_3~C{7wur~3;XGYJ9*t#z@H zC9PhrbR6_Xd3&lh;)3)|#`5eBAmHlex4TlZNi+KVz2aHV>MU3bKmO1v6uzzQ{e&J8 z#8dg|`N9AiwZtc}bn)8eLv_JZy6sdPjIwe0my zL^{jUwJ_jg=yO7&OkZ%?`W`5X zLI=@FHgF6nnCghvHwrC;oDZ9Ibv}eqrz!IdJ9Lmo|I%8B^M#1^Zety2#^ktVh9HNW zitdDs{@CvYpA3f#?q-6cQPju$heIv$E~GUIiGve+o)cus+o7s-t}egbx8)y&bG_M? z`>B*?EYO&`vt`fePrAsHswC%F&J=UP@Dz9cT@?J2aXO^OObT14S}U+2@5dR#gVtXK~-ajA31QQuVvCN{5OwRv#HV^Z48VNS5@s z*xdH-@q;a8pk<{CK$^a|Dq_od`CwyKtWVo zaI)X2#UC&$`q*MBVFrD^ZtuA3r}R@-+OWq3-DB|=YacbMzlrDd$OPxC#Ks<%&n zm)`)=V)^qL1ASCg2WFYNmThLO&-PsOTsg0?7esE~CO=asejd$Igx*{bzHU^ zxGWYQq_gT-9Y9CXTNE_A+ia)H8m)JcaCnh2-;1mNXf*Kf9ULs8a;r9A+qmV4JHX9d z^LD4IQNw%aYWGnpo^VvG6}{Q+epJ1Fv9oN;u)n3%cp>tz*7nm|2U#ry^NwDY&VBWxzkVdc6IdE-r1v87qS*3TFYY*o$Rd`^B>Nf?Cdoj9NXX19cYL?r}Ux2*p`k9Zd ze^Lg6-x5)(L#pyq8JB4r3gYL57~_%hoeXWHQLF<4N)$RID#EOcR!?@T1X0~5!9?#7 zbkYJYT7pD6+;Pxe8W36u0n-NB9(btWM)5NNaWpxDJtUCMp05pf4h*7|#1Zt4*88Gx z8FfV~m0P%(w0NJIYG=z^OFKJbl3I!w{*GuO7DBGe`=F2P>bCj8 z&9_Wj^A;oBYlA*-Xvfi0DX-j~-s=Z`X}Wu~-%}A0$*Bl&73wG5Z-Lxja3&4L@Rk$tbV+RsDXn zCj66|>PYAG-Qq6BNbBxe0nu@&u86df$EPcaGa%|ZALX3VMYctc$u=u8_Yt2bSl*5q z5EF#F|Fk9~T7Lv#-fWZJUSrvw=pn0cseye?O%5dRkcb`7dF@s`CJlRYBcjPnx0(OJ zK7Th0y4Te;q;VPZdQZX(?5Ct8_~wb}W|HZC!$K z-91%k!4Kmu(i^p1$L|bTo*idtLA2}X58^z>g@*m-_0bTfX0u!B&Md>&V%G@Eb+5!l zb1&J|BoayotieT0)!XVtdG>@oW;X9h8HSr@tqne3rwO1X*5uvfN+C_H#?P;Zp!~>c znfg_FUZs3t@*_<>M{7;n)mt2pXmch9QIu4jS^A%ynT$mYYn+m1kN5Pakf(fOaD5+e z_j|#)bk+r__3Su5jAHdmOSkd_{ATUyyjt+Z1BivlSZ1&{l-2BzUv>C8R$8rwz#Zw-3xsFX^um<|AF5dGN)4!$Ft_GuZRRnZR^<^ zb+tr&YuBV;jWf9XY3s}2?z)cz(**n#Z8#x~M}GhlSIhGcdT;JW384=0i-^C|1z9Y? z)P2(oVJ&(TNgjT8MB9&d=ra+Y22fzg?V^+grzfo}(~E12ouLI+g~pIcB*9TRT7&>1 z3L4|X@FJ%>#VHAhP{Kqza!lk1VL5PnN)^0GO5zZBnWz(V%aRkr9#>=8L(|ArZL=u% zyghMcT+#h-z6Nr_k>uy+@{Gt21-c1gfHk@Uw5QATYTMak_V&2+84ziX)E1$iW;j)v zvCrF%SWWl4NYW)N`g!WrZjL&8!{+ImU(cZ*-(m;+>4bodcm1liAJ8R8WcO*`6Rn0K zLQpPw7lFs*keEcAyRyUn~S+xRi_b}SiJU6b8#VI4VDR$)#|hPxqAoaXx11H}(~{VQEmMpr{9v%>H{y>Txr+6Ul7 zxD`q23pkEk-LzA*(!oBkIwyPu6%^QrTgLu7-eienWuCgEx+U1052L|gb zZ|CB0DyC$K7#g| z4^zM)O6kPPdy>{ahO$TeCia+&!^95U{ zlUJ$w5QR!=T7~ihB(u3J6%_s_Gpm-($ByOE;2rX-s~#AjCx7xm}eV&C)41iifNR?MXBBZ;3r zVpE@#Y5nK0g&%&0gP$6|?~zJ^Dbq5<(-61Z!7dc7v48hU?M*ZA-x!9>(>cT$#L!rK zbLSa6hXWKwR}EGGgREcYwZUsbk9EQ8l_n|>IVGn|kPn^SBOf3cJVUzx&_YLm7i7rr zjNok3S3FcV!Pb0Z%3DSW?-RDnyfwAy-Y4vcOQNvFs8^sf{9hYwU%F_`Tkg$bnt`j_RS30lVoRNq6lZVRxuY<2CNKOzMg>PMDsv0B3~rx7ymx3w0o3oecX8O zxR~csTD4sPlt!ENMWZ!tS%5S_kXVtL-14>-(7h2kmfxU~rZ8J0fOR~!dsR#QsOz}H z;KNxfe9!$$doGEE;X9izE1zU_H$Qg0_YP<}TC>#`lSqHyYuG%V1FK9SH*f0vlwz6@ zxY!(3-t6GfWEx;gac@Jv(Efzv*MObb;vq!7V@M5aXzuTk57O#(P{Pjv7 zP~|^r7tOT}aM=BV634UpDJzFyI4qN)GvNf(N)_=5*58qBr_Rv)DWu1{#HJ+U)gPeb zqo+i1P27Z-l#^t8jl|2wTG}4u$(sAuq~JE<@#Bo}n7ft?vdA$_MX_56wF_QniIlr* z={G;E_n{n3uaEqC63=C6)rQWHW}dlK<0CQaV@{)Ug~GvC&G!54@{cSrIh;QN3pxy% z$hvZ#2%MxrRSt0Rte`6UV8V3?%mq;a#ia)3~y`;JxVpa3bf3=7nyLO+_{(tny@ zC#sqyGIyzhk4f0RhBL!y#7V?aq6)uMcvH5YbnX>w?Iq~EX2}1Ed~D;3m~eScZ?wJ? ziU0ELr|s_TV_Z6EBR?k($DB#47GLJ@z+PxNjwzbP9|Q}Gp(n;%imL+isuotWhF>pw zObjOa)E?eYT^zhAyf)eG)w}^1;GM7MSQ- z#sQI&jvZcaavbZWKFZf{3>^Ec07xJ``3|GFuVB-2oO6aHo`(zO=ePdyzWw8~%YtHx ztd3d|fahsc`4Q`bBuD>ccB=*l^G23R9HRN5>WwG8OtL|QUQ6tAvpUi9f zm~?iP@x*Xb?~fefdd_eg=FK`bou9LGVMa?I?u_0R=R5b68tLg2T-peBh*+lZQylT3 zFP8SEvHS|1-F3PV+Tj5fi*6=q|EB0J$^VArr-&7b{>HRRg%PY%%6%DOSmep6Bt z1&2+Qhc7IG9rB|!QHY$C^2N50I=Prh#lY+53tB(G+N<~fa|+aWQ`-=~1HztRn)S~% z$WDv~1v>$ButGo-f9#?HJeV=~2t^VbF#(;*C9|~GX~+nU(IC!Bp@AE(@l_>}og`J? zhp=+w4?-6A1kaN@d#xO89ZG9BOY`f$_E~0B#K$~$RFU`FPl)mpwVZyLzofavR5*am9 zkRWh85>t=M(${;@!}!XijV7dWwdTAIg@eqGFlkWVX$_?=?Np)mY^x+h2ygT3ksdtD z4|$w15cuMbQpK(88VWy#o}IX5h2dg_wA|Jfe`M%pa4x0b`3`^L+qBg~SU+ij^{G#= z{WZkk2uY_Y`4W^`qARjia-UYVvQx_<+%!5~D|h5`xqyB}OwD4UX;>q-AuB&H>UnxSf9dw9YoN67Cg0f^-XTn;wr*5k=(dAj z#(J!{?5^TBq0%iOa}=#+p6s*YRQ@AtO%E(qBiTR3xB1#54;i+GV6acRi+bK#SNr8- zI!2gkl__Xs%QJw~!S-K!(94J2w_O8(57yGCeYYF#!LJ?g8q5nt3|BGw_4?RDV`t}S zFE*vXd4WE&h|N-&6)0x>*_}(hFXr*H{_9vMQjk3 zvwol_ll&{7=-6kW?7oyq8kSH+=KjiSXSroP&TU`L#F6Btuv}%c#vxV!2*>K>U zYw8Zi)73D!G}*hzl5bH6_eSgAIO&R}O!cpToS|y_=>joOsJ)>gnWEBn-fNn|p))XC zO31iev{$+GV*25dH4>T48u{8)XG+${rP0)eF0a+`>;X{spbbC?$|=1pYaaaDRNx|i zo1qDDHSqTRqdbqIdny%9W}SPe>F#pbOPcO@YP@VVkx8&$+5yw>ZoOa3m|a&IroCuN z%C_ITs#Yf9CNR7o@u8+C<;oYPB2FYfsyY}+r}ftUdU-%?cLMMGj5%7si57w`GkkAQ zwlkmAp-TPLc;rf~3yl=OW>+xaI|}@IbmZT16pYj|J|gQRA!d~n*E=IrkJfms$-D|B zW)%dW@pYaQfPvyy9y~8+ov!bh|(-)CzQAb; zb67qzl=@tV45qt5^%9jrw)MJ$cJ699lXb~_LLo~tEr4IbzmH57rrKSxfzh(A6g45M z>q#-q14_N1_z^qIwylo5cnC;0GrxWCQ$9QM*JTTRHU;8DjtnA?au8mQ{j(v|4ieKo zTRI@B8)>l|-%HtX>^5<^Q{vDVQPzE(+3;fGAP^OUda*2OUx%Jtv~Qo&X~f=YF>_gN zx*8;T^Z?Q&Bik+PeH6>yP~#Gr4)u-}5!&($e#AfRP}R>!1nW>NI(X#;rgC!RbFSRH z=kalJt%PRtH!JYUy)089j0MB|spm*Fc0J`zMq9wOEdWU$TMRgL-`MV1a{JszE zzWfJZ1nXY=)-GDw<(JH18Az{U7o#rg4AN{HJ^Av?NIy&4(hL~XF8_!uIy7xg_W3~c zI?PZ{%zR6jFte&E827=S)&bitv_|MWD9f^j349ZzNuW9}H6mJn0d%5<({>3HCz47Z zwmxoHZoZM!#bP-_aztrOpzNPi+UdNRPoDoucV7SgN^AAQa_jGo5gH}km$P3cdv-tZS8GLG>X<9#gvhM%a(aXWzR#NTD zAH$yq=RArj#fA(Qnc~l3>4tOi#Z8M;l&o~nA)+p1l((+~-VIw9I=#5|@*U6C0Lk|E zEVlz^(Oo9aI;F&sPrGo#TnIeW;kaERAn;QBPwgGEWz31v-G@}yBk-pXMd_tl+t4xn zaaniFr$!`u1XnB)J^e?=>eC(K320j4rd3WO7@>w${ulA?y+C?u&U z@&%|2Gj|!(0s2II^}3SLQodw*bbKp&gcH##d6beg{uEWjeUeOL%9@30tiWHx(WpYO z8Y7Q89b!^>IQlxqxx#21UHV8kC}GEUyDN>Kdg;uLH7LfSXhc-lg|vsifxv3pJfr$1yC|>EtD_YRn$nU}+}zbAnjJJ+W!QJ;;exj(Rd0`&w7=Drd!>FP z9`+Qsx6WR-4TduHD7>Wy-N;7Y)sh-#SoRyTv#_WJR3Xm_d&?ISrdXZ60kSMbUl0Fv zpsg#%NeHu;?JZ-?_En`4o$r?0hL>X>Uy@qp^$eD7oYRRb_@|RV`3JxL@FUflDr;O7 zO@C(#@tRl((7~Dbb;W~Q=iX*Sj6W>a8XGD7+vkU#9X0xywn%bG#Qe1nH0}OY_9PdO z?w_35?PX$AlVQTQO!3`n+6ACG4=I-|{zk@u-BUPW6DO(N7!zV_uM4>K7`G|?J8$>S z^L|6KvE4LM274x@QgYDMQ`V430eS6G^Eg7jIZP?l&l35|Kvv$9+9(@KXtd#alXUB` zc*ZvCNN+&v9d8=ec`Y@{t8eYIa8|iJ=*W>FpIEsFhlTp6Mcn$&B@Hcfd|$QdSsBCR zU!e=GL#7{8m?6{$N)X!FUCr!4KIVfvK`fk~R!+ z@?)XzBl+F0t-?hR^@l^VJqnp-$+?i-*sw9`iI5sO`0!W^ zP!NoM8CTuWztzirb#2{Oq0u*{3e=;2aX-!34ly&`e;qV7xc8%~pXr3RQOM_WpezfM zTi8>LJTL=|+G)69UCdHLbHub>%jA&*Be%&Ig9G8wU4uMXeGx$a)j3pZc^R1}W^xGo z?4|h$^kLCwN%#qj#(GaaBwlc@%9rOHQtS23l4Nw22(smMl`u3z2AU%FrU|vrmgL~% zkEn)W`o%+mPZ>xkR;NuKMM!w|W&IV*&ikSV+RrLAjQj%a_b?JDPH@5UJS!P%ZuGb0 zm!B-dy+~!DpqZ~*I{CA&F;z%HZ86yjoGPhMe9GcM7dvZivfk+wr@g(HK%u)ogXsbw2TxI=rw7*^ZgVz1MdutF0I__TzD0@@QhJ(zSW_EClEEA zQ44+nntw=Glf+<3nGMV%#P2nAM4{@s{}@cQmTzB}5ZEeFb)d*2={Uj|glUg zu)pHf#UB}n`zaMb{JO%CY-X$wILY!KK#~>;xX&oe5V?g$5f@S+?lr_9$YVwcCvvHh zB%Sw|z(YckEE@|-t&+^Kh3_ra=2-;iRks8_ECR3$BEM;38456EXlAo^VB4ta>4;gK zZ!Xzw@(JP5W2;>Pg>8DzJU_K-n!&3i;@OrDqYp~9cnE#8I0FQXJ%9EnY97~4KhbR}8?pQfeKt@;6ER6kr@aHiQ+3nmqgjmOk z$Q{JEVKOrx&wfME2O}G6PruN7r!!Rs9h1J5>R;a>9$K3Z>QYIgd0rnqtY>DX?cibW z=;Pvxi+nRVe+D7EYjJ)15=wMqV>8DTV?8TwWHRSqU{~?RBoTBMpPEPYa(P&cg>{Sv zN7(UU@tG9&qCQ}epe|^2jEY<#wWX-JaaLR_3>B27Du;24(kIKCFGA6>=(gHL_o(vP4+Vw_Qd%Br_=Y? z(TgKmrPZHH%&uSxc2mn8;7Zyjng0Y4XClRJ;cQ^a~4uP4mYr`OahIScleN_7@ zvLb=zIOA7cWScNqWc!`=S>Yv8lM-PtfdAejZ_)k3?W_+?Nnd|JYKxl}HeM&%G`b$} zSKBu3iLO=?HqU)eyD(^3ZM<}|??)mE@zr_7IDO$`qtJ$V`s(mwPww}N0RPWzFC?V;OnT;P3PC9U1}?Y82QXxvGg}GqUB^l5GBpVf?hW)*ZDmcZ-sr7 z+G53IFyJcsOi}_pR{dH5-2{^ec%|pqM6FtDeaDk4a!(Uh0078;mrhxHQIyMbQNmUw zN;*3jZIyQ8beVNVx7p~Z>Sku`x#qG(3o+^{FdO-%&JoaLWTEBK%kFRO)OhtHqjI_R zN+8N4LGkyb)S;(GP|u6BSbHKO8M`;6`f(!bI;fq%m@aRP>n_dRyxc(|kx3%eFJCF$oipXae9W`F+Mep`yoN+P?K{l=8#q6E7zx9h~l#x#*z z-i;f-yW=?w(B!h+Mb?r0~+tH6O821$JD%1E1~)|9^cb&l`nX4 zT_R#*AcU)OUNR|anvg&Gr3I(N9NNAxT=pqX&q23Lv!^vRUhOaZbuK9f*gM#$!+q2t zLMB12@R()|>N;XhBb#3nDXt|2@^D}kA!V?%t))k!v5rmJ=cK7&a_r+8k~U%g`kxgG@kbC-Ea^!_!fEBN9!ocGavBr`VB5V)nzu zgbARdw3Sxs<*-GF4ZvR3Ew@FBH3wNpHt{GN#DH~5-)EFS`7AV}8uDKxUp2|D7FZVZG9HDi6%XGxlSqa-& zD>IryO^b{cpAY3{yA}^#>~?g^x-D4{9M0}}%^wa`7uX>4#!sZI94^%LY7FBTv?Y?m zWS$&6kYZ~(4d#y)=n`o9RMRB2yWX>!+CoXNHBFGKXV7f4vSL=xmn-t?Zw-}DTWSQr6F$;}W+p|NY^9`>Gt)O{H&y^Cla899ek)ET3lY0ASWlO^`5KzO!#=EdOtGzukIzPjgF+e zWnh5N=t*Jf!_ZjJ3+y|NLkF!dSP-3q^5D85sRiR>jaLs%ZI4)NQ;2nnE&c58SpQt>l;_+4$bBe7%5^9DO*LGV56SqGm+8_f=F3IrRYP z;M}ZTZ7qP#)XC|47TYk3tHc6`h-<_?5;+rDVc9giaa?_Msx;YXdTXl`&6MwTIm@;1 zu(`6`eg1W`h1?D4w@^Np#ZGJcU^clIA8!gRb`K9s>TPJ|)W0oqt_W2JS3W?*7zT3g zJ7h{tJ&^yADbi98GYzoVY5AC{_vG(|xJ2LS=J%q9vK$eg1t+DM1G5$%xyy2xKO+Lh z0OCEYhFT--VnUVuqAne_-6^y-!S&Xky`PGR?a}$E9Wmo0Q4kafw*iXKq2}ui<$R8Z z#5N-v-53dsWO#|%p68iaUC881I&+nuFGR16yb+Cvwpr{iJ=1sgyI=lxzE5Q2s!dpY zk~iIFPzPcYq>>X*PgC&CFnhF;x8_nd)fR7v{SVMp5ma11S?`_tN2a2B>4UemIvdCv zQr%99gqPZj-eDEm5;D;-FfglP<{0jwc}BDWhu@@lU$Xi%fuuMS2VGi5`o-?AL|_A| zH7J^G-&A(Ig>G`(QC&I}SaZhr+lF(?!eH0dkv@gt)G~DguOx9j%Cd;3^kI$H?Dkf9 zf35wdPaUw6w%yhl#lun*RrU1G%wcX#axr2We&yG`g)t#!r2{O@S~q5&a$>QBFcM$7 zZm}=VPE{QRZLbQLddMzx*59p$p4mFH!$GvKp!1Q@RD{+0yiRi7no zdaG|0V{Ta91E(c%w}lH0A1_c$DWRx>a8DIY4@AE$er(q$ziK~|@n9TREb>&a-EQ?l zmZrD61f)rediUAZ#6S#Gft2x*Vvp7uT60u4)5TJmACP!pMIL2i_*JE`!L1lanu4x?H z<_sUg-z-QtYe7Oxa5zp#>5p75(Rh~!V)hA7LP+U@{4b^392YERqp~Msu%!y|yq8+& zTsdnWa#bldtommvQgiHcpwEXVmDlHWK%~D5RA^N5uq~BuEgG9MRl!H@-#2hPX!jt zL?iGyFAK4so7_00`z2z4>BTY8ib%fBm66XD&Ju~cG9{B2yqb?B+`l@6+U4kcUAFjI z-y9r`;V5kq@XVfE(jt7l9=PfnZ@(nm6CJW%rNFr-V7&VL{!=1|15ra>j>x$3p7Y{q z*M~L$CUn24s8$x$ct}($P34km_}1L|)NUY}?x{TIhQ57;*)3|cqrFNqb2<)a>wlR)$fkU zP|{>RB51g0S5ZpSb2~C_zTo=^i;5@tWJClv+4T_*b$i{Z9VxUSiX#Ui9v)4JcvaH* z3(b<*E&Sk+b@$Bq8GU+x;x+JL@2@7j^;c?GXB z#Mr{qH}~1{vx1nbY>e+NVK)QO86&c0wyxP)Ob=L-iGGW`Bb=2Q#a0U|?~HvV@3pz< zu(yb=I+1=k-xHeu%JaHmOv;XL<~3-kVsn);yj0+{;pLOv#o|!!D!L%_vgZSttlgl; zC>MM7_vYigE4$GO2gwOb)^^=?Nl>ufw+cP-?#$q0pl5@X4iVMI0{WLRs(S4ozyv?h zpW@XJ$Qi#-87VzX`7*sfz=CXZd%tW|jits@)BYTypt8>xP;T}9NOieN{?vIXgt?Po z!Ul9zvc^AYb>-!4iw`Rh;Ib=8jb(E6uHsD2uX>&;%W_a)VkntT%74h;W&2^}N}!-J zKX}(PeBuYgGOZ)(gcUn}AaZ{SVG8sX$_~etg1@rAT>KBPAQZ?r#r>mX-x=|lw5gAU zIe=ncdL@qt%!P>L5Dm8f*WUl%SBXz`fa_*4Smgezdj_hc>`n3*1eC{WDwm3P9wTO){^d1*xLh31ad`1uC*v3E1$^vNE|TRYLZT9fztwA!1qfyiK=&J|u+*?qA`rdg65=wq zgzn?xLiVm1_Ut}or$B1INO31N`iCCeJ^^DOEr=Ubv^rw4snr&>8~jC^FYtQRFTZm$ zpGrDP>YgTtDXY+>G;@H|XQ?m)H9fC|tP+L*)h@LGAN3&TQX#eE!xoM!>Ta6r-OG~8peM|nf1+(=oF@Tx@cMgN@bQ69?QyNOhpfW za3}o{AbBPI%ELGt0 z1+m1|tbevRj1t7K9wyskDM#^-4#<|d>G4u!c{`=IgAt)R{=l4ifn$n6r?#w4-v|Pp z+6=dOcsw}LdSQOV_5*#d-qfmxz^YUH5B1B(uhY648A8W!@2kx948KXGljSgIWj`cb z%GAAP%Y0(ZSs)nxr9aIK5@cG>VtydhR^;COM2GzyZMT24!U(_Ul9flp8$&&j2+5ll z;eZ9Zmsu}j=dlr2(vbnR-Eo;=u`>?wO|%+HTw%C(F0YWJo=oz$M*MpZjOwl41@WJ> z(Rw9VR(~zJZVn3#i_ZI~$0Wav+E?8OedX<4vuxR&lDSS7C@VyET$M53UB~fBYXP;t zfzZU97;CcaE1_~~t1K5_o^ZrF(*oYGoK?jE`gl_bdmE}vF2@mj%zuD;c3il|(;?Qs z7e$}o`7ma68&H-^xY;#?n0J(?>!I_`cLu&|f$Xa6&sulTrR}|jhP2Al z0DO{pbAAt<4|ewP13pR$kr|ns^!X53VP<2T*1|-g*kv-DcKU#67H?cY@DQu$`cC#5Wlb&6;f`T?txbNoeJtU*n8-Y)^sTz&`1N4fH z^ik)je9U)mc%YylDsxUXFf8kKTw@~KM=FpCa8$PH^7ueXs=%5_oVOI5G9@v=tK&1K z^37eAJ;+a{D^o6iGfMCo&;Ako^i>bQR?{vVn6{|{aS#N>(IwfTR>l%)L~aI`)iLmVc1nmI|rP?AK4h1kQz zu`P4@F(b0MO!!WpD-$r8r8X*F=#o1sKFl&_WT{rzL&vnPnS&GN$s%JM0bSsoP^^Rw zt4<>2PjjIT%%MLshlM94%k4`MtdwpXDXg0(tPLC;4<2GZxcuPLgpjGq-^6LH{((5z zIxbmAkd=IMIJN|gu2Qka45)M4I>16|LRhQ@MKk$-s(I&YFpS_j*5|1QNk6KR@Z}7 z7Y4HR{iGGba`TQ(qz>Kq-g-y)D80OrqO)?+^Cr&CRH?YUFWY#VNzU1K#zZER2?CHn zm6OgE%0w$|Z8`k5Ge*>fg907mrd;tRfu!>5{@V_#vX^O z$D4!%j^hejt|XBPb!NQ>CzFz#7QeW%mTDYEJ(7kT<4-HC=iWJ^ZoiAGQw8`z>hz2( z*@OB+X96H~;{O3U;=8tv9*Cx_fMU7!&$HKiMn@!l zJ~kN3+r%+AdF(xf7YUw08vVkvEG-aSm4YqRy|N0%uiwVX%I?m6f;p3MR3}Xbmzx;m z!5s;olo|Pke4;K59#$97rV9W4&eFidYTa(Lx)eQ2Z`M#Ax+J+)W}GoEYka+Kwwh!% zzAp85K|AGR2F0M0bILa9p1^x_5X%eUS7i3-(c!^G`Ma+NKa5q=|13PHx5|(aT~T&q zMc>rip*S|^|H7@zo!p?ici0{5{u}B;@t_>A<2MX*zjtA9i>f8~)Tulz^Zaf%MY2wv zn}9hwam3SB*!&T}ls{t=Z-dMItpshZq-xPrUJ^dV=ZQ2uh zq{w9v3}dcwG>6UYyPVTy<-zxf_H3#4-kDfTD7S-<0!j~T;AJjnCY+=)N=gFO zA_INM$E7AB6Zl@y$wtL+nRO zX>L=zoen<`-8%BbUv!d0D+r4ipCsYV_7sN8UrF6mVkl+O%M<}M}Jm}f7*m@z5 zm-Bmili&gXST#CXqKxX@ znHG=#4*>sqeu46@hXUz({d!>ANcq4d z687&ffPg98dg5yCTONt46_PLsicG`_UlP2k6c%9BSjz(J0njjjlmUR9L?KByIkFro zLl~TEui=0Lxb=ec=7^T9oI~++N%MV0&J_sW6X*)gtR`npI1e@^A)lB%6DY0dt~2t8KwNNP^TZW7ShFU}p+T2rD>{u?ggOi9MZ%C%H= zzPO;q*YEuv4S|l2oflb3E8zt`UvS>Nl|LNi{Kh%z`sEo2-dA~qvqIdQ$GHr?t3;ewDkZIOh_v+KBASlIUvhE6doPXv%bw~ z^>unGrH4hCLx9kex7Xd>DrTWZP~5f>b5zY}OHIWP&mE7yK#r3;>-TJY*0Le5g>;%0 zZS7XO0nz3P{ONm~ij!V#5_YwYG5(^mp7-C>)wHO`OJvgqgwJS>N7Q2F$8EDXn=%oST|Xr%+mI2BnJ#+k*jx zrLO4)9#B67McR`3OK*s?XCF%^A}{Xw>37G694u^kRlajz%0XR`NSLkB?1BT}A*xao zfYwlxzQCL_u<#%xK8i;c)CbYy3V1%!{CM@(@$+)JJ}hUL!K3RJ2NF7Oomaj*VxO%q z2WI_su}T?CMC?-q-gnQmISG`bHzyQcGw=wd3hc~uq4rL;9kPfvb&435_E0c3RM=4? zexn^Eue2VdGCzbe7HMKI)EPq0ywB9qUrv}?aRB@_P+uZZ!YzGxA7D5G1&cxn_3-<> zYz=TWMV@fKA70)Q1xi&ThM-JF^*lO!DHA$Bi)Vk!sIjZoU;t1W z$2*^U;zUqHWQ>4GyrR!f$MTupU>T5gB9e}X&mllX)9MJc17rxw32+s{ak@V;O<&ZQ zW{v_>yNC!}$l20|$@#FVU9J$tiByI`b9;W}o3zW72h1hECXmmU6^7epi~<=X{su3D z_6a3@=G(q)w6D?&*z9B)g;J5UidSW;{aujs(cO>nQ>UZoVA|$tiA!eqCgDUx3i?wH zrx^08KM~t=Jyo189NvZ)Nw(!j#JtkUr_VFw;JG;kvvyB5*RA%?gc({dn{y1{=l>=; z77G1p2aJk-tnLb6U8Tu!%cVUnwXUz+W)A})DP#w9A8mpP$zgd2{akSmp$GZ4ou|NPpg%?64vxRthBhJQIs8c2#D zNC!?;ca9JCEYBS8gT7!nc&$R;vy%KGbztUYett(mv^2|e<173d%QM-q>&2Qj{ zj|ePr+@dauYvLf$@E+0#+hZ!e|G-XMGeY*sRhyR14Z8cKt=G5HVLG2qU3|kpC@stADh(F zRTrdwSa!=wtbd62d%hqWn)DC+~sMTjiXJNLHjUfbD`^&T2OxVN}@2PL&&RdDbh zAYU9tvArsz_43(5XseaVUvhphYp-;bN|i1>NwM)S-R#Z!nJ;UFClG5!dqhO1(1J;8 zNIY)@49VM!Q1xY^`cr)}>ak zP9@jb{-)w2TR3S+!f1aa56?#z8YaLU$RFGwa3g)y-0S%-jX;{<6Rc2+OPx;hareIR ze$)Fsl4=EnQCFVh0W`3&=-*O5;9ry@@4pa7;wij<2Zber`B()t;wD7z>M&3S#Z!Tg z_^5`YQ}X!YCZj#6bivsvF$mgF10Ks%Hw`O-I08xXEn{$Dt?~qbD@@I2P>r=mI=+w^ zU}OOtC!q`g6QL%A>jeS(U73xzDmwCL1VOYjMbMP%sti?q%iDynPL0eNX3x74m$GG4lG!GTxCY}X*GipWCy2whwF-qg*8z(DfW=Lp)370}PYrEc zWG1nvytGR22Y6>q*i?T?^v6FH>YhKqkY2@6`9ja$$gs4a zkO*)*nD%+7y@d{sBd37;r08}7&MiPp@x)HQ(X&~R(2(ZK37uK`e*g$sV1MKI?3mk; z7>mh~-5^60*fs#27W`tOA-YJ|XX2t@4G1?ssip z2Vcs~Bzdiw}l3g@=Ah|HdV=1ugz;+NEK{ecuuPY;j+t`48L)_}sl)2*!m8 z;ivIaKTxo8l4#a!JJDDRIYBqfLs(jR=H?`<30$rUM%B@p&wq*b(&t9K;acFYa1c9K z=|HKfOL|7gO<}CAzCIvPLVEeHHFe(bRlysEu1=dC*daVD8JZ3sNS}_X?`gJ})pmJ` z_CuXELD!6pwcUAshjNZY5a(`Y*8+IuYQbWN0_4$H)A{mZXs=+TrFj2=@W)AfH`H9Nn(`c+mC~cnl)@gMrASLeoW}U*7FQUj1OloW&IEQ1+i5oC z*$74c=$rT>hlaA4Z67Usod_0G)m>{bbx^Z2RC>2378w*jcuu-DxaS!p^7y06`cG{N z73ZvnUk<{3m)0ZY@xFy)-~q+Q#BX^91#%l9aSr`c9CG&Xuw+Cuvh(l;-K@4cfblc( zk;lze@>*)_2g=bz?wqSkO4WDgkvv35{;gLrV;w-yLAIAZIk>niA~SS2Rh;LGuhmO- z92w@WoGQ3l#ZMI2W}#DyViLusj&DewpnvMSl06KZfqdBpK43e!M{yfq^L4L*m%&E# zU+@4_;8C_ZOc!6h|DsvJWC%1pEUvzv*A!96OhrY;;!ICiqX8TTilollR6ffl#w+-+ zB76?32E!aJGzj2;BM_8G;8hFZmQ)-j?xQ!r0VMUKsVomh5DoH3i!)#nA)c+6f#c=wykkcuIX|4K&UtPou;==!_=iKck4_-9Hf8G8S(N2rQlBe2f7JF>1&# z_9y?TzF%3*`SEB`|Lm~{PwZGoDuLQ1bICqnGwHsCUisSLgt;nb1uYMI`e|4xujIWN zDuo|ex{fcqn;84J9tnAw@1Usb{Dr#uh+zK#CSlbH)B}8Cv-NlJFZ(&I zCY5~{8`c;!0dflbAepe@sb^3epmudCPc7WmBxxEfM=1G5QenAao_GSVc?#H94Xx64 zA27sKiPF|QUtl3@pk(MN(}EJMyyJKb4N89-aEzVU{H1Y}zTBPBSNf{*KR{E-^ya58 zqSFodkr}-a%+wH0vIk!ekGxR0RmA7%ikSBC(2tiqp_(njI8;mZD6^l|-0L>PWo`!> zv7SmvrE%)jH{1Z06}DHj&fQg%U;-Yb3SReSHv&e}=5LzL4+q*FZJf&)XS6JYN(>hD zgZ2zKkMGxMZN}5iDDM247$i{HZ6+zP z|Hi{^b3Z4W>^qFk7Ko-oe$*DziB?U*>y!p%?`v1|#03fAtCFAjmg7Y_M*?2=^{iTn zO7@$?rW1xI4pu_|C3`MhS&^PrCyqz{vx74$evHcdpPTZu)`~{Wu3l_p*0muuvb6uwC|*UlXdCY&MAF8|FyHPRXIn>q7dA9 zo4n5$nmNCmhI{6eH7})64{TNCGpIUH5Hi1y$8G5DnuOHXbNdJp%&G{IIDC582Gcby?;C-ao=JAPOnNO3 zRW`JaFL_uvB@*>Q8};?X2tK$&WCSd2{@8id$CI|uJesY6y$o09CqiBbSgtlW5OF=A z0{G(yiQ)M!6Z`&*1^)r6mK__Nn#aF}fToK`ye%uIQ}S9&)2lNTXF8lDY`bK`BGn<1 z4j#cG#-a15M8EOW1;Gp!YahyunG&@}vZ_OI;O2%~bNR$TJqjfHEW#wKq7)KT5cV3SuVs>`CL2U19KksAWhfk;s6(_W6 zJ9;lU{sZiyda)&AHQnXGz-$8f6Z*$Sy(YERawqa@$O}a-ZfHlXcpP0Qq`FZ!JDz>^ z!J^@eVF+WfhwO%U{A^t?%e{xa7~emt+EExR$3jQV_W;E*x^mVo!9pp|7xEqJ;UkYI=+M9%ap>-u#=*Gl98I8F!*I@tfx62Ewj|~opa*!Jx z?Kn-ijl*v!u)N7*^h3I}3qB`R(Ql;$^QPsVSm(*Ha0~H~nL0?e3t4%2s|$VqPfaK5H*NqYW$WTE4GzF;6TFlrO~J5>FKc>m9$r#-VY@ErA z{{~a-j6W*y4~M%-a)A=`TadSngJ#j+w9@)dq_f)LVDM0E zjiX+`%6fI#cuITrwxj6^U>o@8ai6;{&rYfNg@Bvkbay1NA%Oy?p&+Mb{9>KKCn1sl z02QT^hKFCj;-sU5jNUR#o??0drp)c%bYA#sabY{|@a6_^LQiB&KO4?Vl2)gGQ%@M- zvVZ&`+kY`<-hkr4;WH^f{cv(Ceb1)yR35?9wh!$HL^dI{o@ocOJdq&3lWugz=jnr4 zJFKh(c?T09IbS7}%+f6o)wg_7L}U#tEa0ny-EHpZxZ|q!HkXjL+33mOhu$d6Cytni zTgO#iF>QdQ1cF!RE}Po%3QZf7#G72N_MI#Mx*606 zTxkVWQcp)7_<8ju8hwB5^Nb6?m2Gx`sKUauF)VC|Q#*7v@*#_;=T-ez(x3SOE%3$D zniio&ZeT=ka&4I;rGAQz|fo{p{hXc5?$kG4IB z-JWqjc2qt)!Na}Dee#W=i~`83bP~m`WLqcr zaynF*n3YaU8^&WbDo^sXD@m+Qer9hJZ0jQ1X$25~IGu;`1s)Elh`d^%XcS^Qb?J=r zS?XJMzmdF4w}bFUH_oyfQ8Y6V3-tejM(`JnOANffa^;!k&l+MS1>m}MtQJ+aBs&d? zo?BS~9FvY=JVA&b1np%b#BH+V$OWa)EnN-G{!Sqtn(E0#29L-=f@r+7#5_aA0dC-$ z%RCW^jXitdPvB2#f`{Xeh&?$nFsk*phS2x_I%&S0c++e=?}m56WvBkr!t)4eI@svI zlaeU~!u`g=L(-IXZM%fdY6&Lsrm_cQBD`?nN#Kw)MXo;J-|JM!I)xu=c0D4En3QDE zXT(M84%sJBI1)(`qb!dI)g%EEgeW#*y@DE(O*JH}f_atbX&%(A4c~mX(MCDbNh1gX zN*p+Y6L<~P>?!zSpMm~VHce4^&uEA8z+mFyWCwFe?|dbe(sej1-_NylFPa5}9!fF% zSe2$B4K1usbcUZg>~>WDQYZEFCguHwm3|fjotfb|{OZ}&Z{zIu_KeQSF~!rFC*~s< zw5O0MQ!L6Rtff6dQXwZ|l1Zfh@-Pi)QD)(#X5a)5a()>T_KZOm<5TTQF`JL0W}hq6 zcXVgtmf;LfYcL@adab0Zfex-2dRae8I%t;s&}==LBy0jh9h87+S+A4*?o%7^{$1m~ z)NLq0|J{OwMuEhsdhqV!m5AxTpwZ3PhINPe^Qf0&u&FpWaJPM;_Zpwebo0npjYq{N$NU)1FSpW!vl1ez_*`1wyu8B+yV1S&sxMPWUc z+ewt}r{!W`fB9Qq!c{@MPpB0zvfXXps<9Xnf2hU_@cmr9=Ex`DvgFnJB-sz1!ub}^ z6zw+|8vEAl`lC7P*#?Q3r-v{A@uYWfDUwCt?&z!Z%^>=csx*g8_9h?kjY<;#BrC-g z4+Aj3!V&FpBvAht){oaPsE(vx`Jl?FE=mU{K50YmUJ9?dQ5n^|{^l+*dQP*ewZlcm zDCc+YT@cZG1E>8%_jigJLL(mS0qPXoe-9$eK5wxvMaXr$S#r@*S(tfm@^Z7P2m0H< zFk6Y`#cNv4kRc!ag^G@5F0@B~jD?{_Zv-ws_ z{?^PQCbVd@nb=&+Y;t@cH*0Kjn(C@@soLz}U{=nlj4Wi@ER&E@*yv2iL$^&0BncPk z&6&mRf3_xeG$!@mmU&!j%SlsCEdv{hDmmlCpN%Y5JxX(+wnv{zp5kWCFFU60b$+nDW@`ik))lK+k~xr)na z6cNP(YyoNwyf7#|KHn3cwS%9LO^`4gkA4Ha?H2+3p4rZ?{k6k(0Fn-uPyV%YCj4z@G_C~b?68Kbw#vLdf0V} zXy-17&QCu7mnCv1eFSS6E(#!2hm3@McFm^SmY9{cpm_tgw*0no7`fB7OZQ>IuvWLu zbi>UB=sbY!^TDhRd2Pp(o=dsSy-qWkkQX9a^&m4x9ykbmf$Pa_4}MeJ9-MA)=sEtB zv-nFV9&-jGe=9OeD8Lw8W0|3~$+c%vXEr)I=1f#=Z4t5L1ScgDIswR1c)C0Z%=wu# z|NQPeNAy^A%Gg$Ku_lJbLWSc@W=V}X4GZwkd^BsEU~B0)II8SgH~9HWOrD8DkM%R< ztDGK;XK;6O{?|~na(9^BB8=0TH~9shjAhm9cMrDt*|_kbrA{28@J3ag38}|cpUkIP zqjb|Ds_rETe{?T<0S-EH$9jJKKx9_>c|*A88=OiWY2LAu#j0wKwMD=HqZp9;@iu{Lj?7rW|it)AU1P6+F3hHxZz zW77+zkEj!yEg_GIx_3sqcgBVIrHTeP3@m~OkUW8Nfw+1iN7+e@m^=K8Y#*AfwouUK z3~;ZGyxEH^Ul#{5Rm1Q-_?6{t`H;5qy$#FpUE98Obs*jP%vj>8Z!_oRK_~c6<$24C zX3hL;kU-*MIc-w}t|$U8Qmp1=rA6b`h6oz0pK<7(hpep|2DKOt_ydWRBWq%78Y{a0 zatsM%=G#TqF+P&<6lQaQk&YPsPJ1o|?ePHUqBprO1>wRJxCf#rq7P_?!%RyH?b+%^|I#gXnA!YqpI$biQecYGC`40- z%I}S!NUV8IX&AwYko_ub2DJYok@fqCS!uDzTunZ}U?(S;)=)Pg=k4_!h7b^0nt*N* z1!u;+d{EFHJI|e$%W8&}NUmXzm#GhXbcRvUwHE2l1*(M_StFLs=uStf$Xf#s;$!1T z1wxgg(s`-UL7EPetB9ON(QLd~eFq8CNd{xGHSlpb|M+uZY<9J#Zk!G*B^!XY-2sB7 zQ!=rPqM8<aG3wW+jP0lWqjWFLhWDS;CA! zJj6x-8W$tM)98pzux_-pM%?6?aM@t(0SKt9>!*{Q+I34F!+K&v2CNe&RlmIZZe=Ku zEnejCuRSM$JdXZARDHJw*?%{6h= zuxRKv{PPnlIspT z-+(t+p2}E>@tlsQ6I@iOTvzhKporr%edQtr1U?-WY{e`y+xPGW;26#|dH$qov~8(4Urdrr_LJUAW9nDRDx` zY@B43G`U(MB;C*(&O+vyS4Evy-E6AkvvRScw#25z7(KikYEiaYc`>bU%1|zfk*1smfYY7%qJ?=5WTO7L`qglQkpy>NtSUP2A`o9 zfaSqvwPszdz?h&-(EwqNw?X7$Lu-O6{s0ENp=?%p(YjtcSIh9Bj9W;*?-mz}Ke21nrkn`E9ky#amZ*K)DiQ@p80tdu+pZ1I)?;^;r5; z=~WSPo;Ne_@ksfyHNM-9%jk9AM9IfWSr0WCv9(sF|>x0RVd z%obfuu#O#!Ty}xzvp=I)DFN=x+!^-S!FqK=kP!|-xZP1>??v?SWFVx5>*^cgr(!|z zlxfTHHDHJ@*ufG|ULUbSP#P})hST5pxsNAcvDBmOU69}~g8qYqt`hR!UN6A-~ zLvtv4tYM{YD*pyXX1DRV5ccw7RCNmYq;<((6s2pycCl-n^{c^6R?R8J59?8a>xDu< zNcf11{+==NnHnGXn@ELN-I_6RwHMc3Txw;!3)G1VUndY(T9S^uKu605p|ZPW^;Z9P zLW3=$8y%6qru&tgCfpkXx%>P~0q#`x9lfWig?Tvd(9|yEJ4f{ORm@8W&y?qLUCxDI z)f?rnms-?$$&K7MS-U|67jdkL6ef1x>+#rGR_GD zoahAPz@U@Ij_csGZ>Zf*7hawB3(UEN^xs=XhSx_!BXIZZP`#fX*N1ueh!VT;S#x;E zOA#ss)K1Y^sic~WM2?W#gqR!lBlHumF#UCAXcd@K>8}j*zAYlGI7H4t1GK3TAAcKY zbVFW(A&K-jC>;-xptS3x*k$br7{jWX!f_ zpJ;Xp&4}|qC+KvLI~JogF0CpNw&nSZv2_4$@#ZP@f~le18JYZM4SpS|Lr~eU5+}NE z9pf|pc|FtmFD0YQT>UwJXF5dzhar}z+U``trJ1?l?P)CM$iqH&J!VfCxpSJ*W*0Ge z3>3^6=i19?shs~IU11lhiw#jS3IqJMqeQ5&88&Mmc+XE!*{a`l^Is(eD4qxTV&@K3 z+T?ub!PDcMGG$wX3mxt$Ne$yCL)4>gi_X;3jx(c?*P=2%;QRf*hmKBpPr+Y4_R}g+ zJgevIx4{O5JrpG1m}Y&vr+jM3Q(RxAZMfaMn-RNID88iInlpJi ztQI_K{o98*QtL^3oYHra>lD4jbzNeayPftms{Q*fANYKjEBv69R;`=gQLF=Yb|>}Y zppQ*6y<8!_XN|M$xZklWQ|?*Z@yy5j8{bMNY7nnNmqIvwNkDv67=sZmyPOeGR+ZKh zV`x%(*=j6qpD`O|bLsZc6B&@rKl>^=Td1gOK1OCEH>iahL zsn~D7XUCoh$KIN=K<)75x&}uQ)~mVsN{`1vTS!i-PxqgdOh~n+R|0eNKNAT+4hBoF zqzAktV71)za5=r$*9Po-F}gtNMoqYm263hXEmu7If=L#=&^;a;U_=JmEf~q0i_D-K z(_z_`W`8Qjfjd5pA4TLW!2{tC>_vlf5s+dB708h69B48ep?Z$%XuzideVQ3;i|ZaI ziP=XEMM|*P76zBpgX(I3g==4h1=vy51#Nr7Zuq8SsY|tj9UZVnI+r3+7u+1lCTDu~ zHK{{GQ2p^~0q4G&S7F|9CJLBmU8eLT_anWupR5tV|3>ymZWk{+VD~zd@8S!I9mMvE zaAver*t`L^-Zw};2H56=P; zdkh_K^QeV4UN7YGp765RFPPgI$qC>zcWtRorWl$xNa|??tp&#whyOMD9Oa;yaX}%G zsMkR*XqLd7NdIRyt}|yWxqxuYG>ZHuKVZF{L+#~X{+3^A zW@K8{Oc2gDF8W3B$OCWL#d$1Q`!Xt&8##W$&2Yn|)43)WQ2jgQ<#ZUEn^5mb5kio` z;b#syxPQq77p?Ei)KdJI@D9e0WIjD9^b;{-SID_S9M`8|RL7PK2!#?&m3fmho{34> zDZxL#!6Scq{fPSw<0O{dyYOZ@=c3}okK@=yozl~0r5TX@6-O9y3pC>^tfP=-0S4?t z%;LV^r1I-uOjWDbDUr*40+9RI8%et^t6S5T4c!)zD*Ha`>YlYPCnsz^aZ-;S8dM^K zv{c-0p1HJc;-4m%(+gsF#F$>xU>hD<5OzU|ACqU0HzAvLtO_2nRIaDEJd)7A!L!sG zbwu^r4CvDwxnqw(^-T51C(fV7k6{AYOw9av6Ab7X9;tAtlF99DM{(;#r3!9$hV7P# zUy0tfv;w~@4j{fS2(<#1wrix;auzhiS~Y-odlqA^xM2yYCwJy0273(WZ!vs+w7!!4vP*eYcIJO?|&LIq)fL z3T4^3Dt&3vv=SrsZFL*N7_N5J*U8kXOllAhRm z%(f&?^XA0Of=;0OSNtP=tH$M)fM~RZaukVc@ri))Gv#Zi=Auy8W(E4j1DrND1lCfM z>OK~}aC%@MT`z#6CBX8RgWO!-`WfOuMRD6gpkpPIJYQery@MzFvV(lXJ6ZAY#!|EV zRc7;*{;&+K)3QsCXZtu=y#0nggW_viXXUk(musqT~kX@#y-{&JTEWAgmbUYPai zU$@n4{P7{^Atz;nWrAa3c#q_6at3`&eM5GK$H}wRIQP$0OM^2d=U{;z36=vk&6*a! zRWKwSB+Lu0S2b!*r;VhkODFz}dQ$LqLFLtd$GqqL;I%#WqeryLi~&IL%}?L;PsJa4+#6akaQ~Rh zEL5vh!Mdiz?oPSsJ1~c9zozbWsz}Cv>@OV5aLd z;Xi}H)Ms;-PRYF|wxP5Ix++FBc2McOxr>a12Xcv|-hzyCkS4Mv)qU@mmW=fT^^#DF zKR2-mEQ6kITL+4*f4z3o@VTuut(W9^+JeCYz4|@<%7%#pA0Q3<#Y9b2l`(kQYVROm zJiSqJ#b|BRt=VYl`99wvtfAqVSdS5NB&k2AGwbov4}4NpCAMB+O`9}xKM|~Cn+@2P#>%{59#vwhy%TE9e})C} zs?Rid@!E=sWGaqo@FfUi1J6e~z5ZB#TM?D1&37Cf8=fqg;H`2DaBzDBVZ+bQx zejEQ0vud{b<4_nZRG{t9n-rJPml!bpy_oEeh)?IS@A!-`w{c*g+XH~#YY;oAuxA3* zQpt~fgm<#pg`jaewJMBdD^n|Q0C?6V|9F;>YOhtfsa5D8{VKI_!nn3pFb&mM+Bl_u z8f#LRMhiNEn*l(EpXS8M3GmT!!4qjffa(hPP6{T?4n|Ao;tnGSNAQHHlu;$th2x-H zYT$~MN)%~_%w^d&Kp}CxK{wGv`$VrPR84p2D|m3SXhcfYTYMhx!^XLt@Fl$<_qAY_F|7W# zce;uUggVL897nr;_2%_Vsn_Z*YD#0djP9?w_bHVhoc`6zDIu7myZ`U*T`eO^`nByAeX$OE$>CSrdVVDx@yZgXw3Pz7C(tQ6-X}cB zB84C$jy9hTyFGQ=~$b+3+-Qwl#AEvz4I01WjDuZ!D=!Fr}99I}IU1&>n~DHb zRC*n>8;Z#IKLh0l1abLQEuUUPlC~D{>!#EchU0C1z8PT|ABxb2|PuQwPn8%&z)R}lg4G<-p(hN zdA;c>d5)aEmc#jCeRAD~wP^T927%cR^M}VbfW6W9w*u-9;`!)M1=xsi-u(LTaIkk@ z;E&zd;L4BX1C}b*#|Fi|X$x*0_cuL*y+0zMKZ~UN{En`Fwt4FpwkDqD$-#|7ll=3S z_+34o502-#m$=ll2;sh;Dy$iksmjp0*!|){g?gNhmK@^NI5>HMBk0%=f94Ld&+?vq zeEmCd7hC0V6_bCVJ5E}XhV>PU6mQ*}>bT<^Y+q6m!-;J+p#&Jnx&yeDMnp#&e!17b zGmLt7Ccf0YHPKCVC}Kl5mc{gRirT+5X5n;hev)JEU}|z<`&Z#Xzri5`HMC{K))}uR zt7TZoUtC1l`)+T`5HqOlW)cpX-th9B4LZ7J^qNper@dbRoAn{JTIhMlw?9iSPaX)4 zI;A_D{;YfsA0K?+%g3TDk&(5_oFSU@oFJ`Bg>W2{E$uflT^OA5%H`$LO7LUTl}_aJ zp^G$)alLHj^)8CSaC?iuC_-`Bh~#$1-yOSG`x$v8T6kFhQmfs8S%Yzww)B(hrDGW_ zfFnR?^5zze6*pw1rt3FUrCMv10G5WH3S8xB2IT{4k7&)-_vq%OW1>;sif!1muSklBpr5T$*TFSLg6s>ziH-;pG zpuwQ`kel$QI6OorjBwp>GEgo!7xMm%h&=ld=ytO1TU1`q%WP&G<1Du*+%ND0H6y6V+KJs4` zM$bOAYGbQPYKUHo-}EvLAUll^HLs~UHL76K5BfS4u^|L`O4hW`!T5EkMM)xWPy=-% zg4h`U1@2+~py->F^c%~6#MBbkz3NO6HQ6OI-NE$0a!pCzdrXxk#lImhMz%OtW+VVV zNk-K&o~0SZbBdo@G=oAhEy$g6FJ`fcYMi7U5x`hQMcnFN-EmI48oKJZi^@4seXhXA#_ooaJtbc(JjW7M1yF#VDSKpaOIUQ~ljP36DHp|<8{OiHxN+pW$?`Rh(XQj!4G(uY+7e3T#n`+wj0Gd>jR@T4y*~a zDEjC3gWfnIXM-L#EcD~C z-1d_uQS_{LG+qdr-3l2XFLb$29C$nZoyBL}n!zUSjeb?@aMB+NJ2AMDU6moj6XX8r zcPt4c_Jy}&H96|8ba07;`kSdh3(5)%{uARY@kzA^VJ=|mRmHWXG{Nh%S~VEy|F_0M zMo?;8sc@Bh4)SnPj>H;8bxN*O$k1y!LbWmgVftT(1>+``11=RM_bb7%@|$H=I&CAS z2)bLtLUm<`pZ$gEabb`9#PQwW1naW zNMBLAH%SNsV~`kyL6^^V8Zlb{RBsmO>SKk*Y(#sN($_o5!aKtbB!o^{UZ(zRPOzf8@Gc z-J953tmfODL?1*)3s}ZNaJ|AdG&fSez3U7h(RrC=0SdjF?e|-*wLS$BLJ)6ox{o;A z-qZzW%@C4~T#&0!G4NL@`{>x!GQaKW??n~oNIOB#A6wCze?-wWA{z|e4sNMQ6$^Lv zg@Z#7kPNJrUW=oRU6%g!bbGIuM^%qu9Nz)x4;pV}l(hiiv%bP2dJYY5AkUXa`M7X- zUuryjavLhMyHK7nEBPO2+8MKBrnnebsyM|+i8rA`t`(41uW52Pho@UR>^oA|(j{L-@AsFX&x+F{1j*qgJFm%uor z>&@4{MYk~oR>A_%_WTU3$5Fx~ti@RN;vdPfm(mAbR;;EFw$5Rov z+SUP8vcejsSMC!yE|a{moe~1^(-c8bx<&M{Qhe8MCRle-b%%nP=BAAWFV{ZR?PA}0 zGnyW~Pbp`XIF$Xi&gC}m7i`a`Y*k+6M3(u6e}frXE1}c7d(MHsC4R%YpnLS9&Ri|J zfcH+A7rTsaSs{*abS#&tyAK5)>-AM!WSaY(y4Zeb-@D#-3v}r+HmBVSR@f_EE$HW~ z>{Y%Z5O|jYNL8^uFDmO+j&DHtX1Sfqhd!hM(JV^kGa>7)uK3?BgRRxCMO<}_M>0)B zEK&*3$*8x|q!i5=NA}{&XvYaO3pc;$!s`cIA=3>n?*DbnVWzcG?iMZm%nHfxeBk{) zV^QSnX)p^K5D<9vC%BTBUv@wU&#c0+1rs0s}HJ&{g@+ zwZK3u&lLm8<)I=lvDNjFuTueX6@f2W$T$css$wc^zYV4AL@-fDKLmr!a46Zsfl!0H zoz*K4klGBHOpaCwItMZ0L=zoNoBqf&{+_iU2ZJiUoZt{`ejGbOg9&sl^9h;U<>fH2 z=opfiJ!hPW_#p37evd2W8^yEFKJ*P0oGtlYAgzcLM z8&~LgVzcZ9Vs(pE5<)32jl*_8;{;thhWgIMXKkR85I?W)P zRLOTuhtWgQQoI!Rz=^APk-X}&gGx9#zG&V{mI8(K>e8!G8_+>B^YAwV;uCMl4RVSd zTYrfTSCysCs*#iE@uOTTcH3h=Tr>fn=%b^UKpFM|{q~|E9Eg7b|3KU&1D_ohF>dpB z;kh)sv8(e!_2rUT)q%AH-{wBai^DblC3fk;?OSzx0$%Cyo! z&tju&-`rUHNzw>s6F~Gv^IF+pFO^*KT%Su-IvV}Hl+6$rEz32z#XOkJXV%O@Xcb^n)5|{)UvB@l*(H78F#4_w@+C^HLGn`#csP} zo?@M+)h@N6<%ch%y8$c|LG`NTefpM;y<<|vT*jsIKlSEy#kZ*?zvtI?xL&WIS?3Zw z)WO}PQ+Hk;=kBMcBRV_RJuWfY{q>KkR9vjTxOVt6g+H&*TndadRC(O&P3JQ?`%Qd4 zTqE?!2(6^PlSbSFvL{yQeoxc!Y&DSmslF_q5@qoUl=mAsQ3Hs`)Z$M!CZOs zk4(C{;ZSuQ6bq30auas(!e1zj?nf<(v;uKDlFL@Tge4rDl7Mn+2h!&^R9M?5-sHV; z$JQ^eV?f^M$my6Hn|Zknm7^>Cdb2(fp+N7#;w$mAyzAhKq3dqD6wmaXEX&A2=E}BV z#K9TQ*kiDy^yAiul<92#(9Fu-Q1O~=@uCRc-Tr#7?<8>ddUDyPPkqk>^24K3YJ!bf zc!H(Z1ohN|3vMUvdbF0bAA}=0*$|DD0u|yE3f&aeJTH9xZh{zT95gfof>lLRGgtYM z#&ZV?-q^eS@3vjfYM#NCF`fp=k2THS&;@Fx@85VZ!2G~K7#@v?Po4#fV*H~zO8u~H z#}Dwv#?A&Ed|G?f9!}H}{r2%_BPS<}G_GTDvg27mEr=_{C5yd%>DVvi8Fz4^ckY4O zD47+Zj&Rl~zu0WsaPj8-4oecAK&t?XFkb%Bp@K91w$H@~x4&8?Zyzw|5x{1aUU2_b zBAH(qR86iEG5@@5uscH>Dv3vd4BZb_bJ?8#Ra*cRHrTCc-CPr5!0xd#e_PM%acey% z?{L|9-$yW`#fi0_3-nlH5f$9Ea}wo!T`v6Y4_U!vV#w%G2z{K(lyml+1dBKHvx>(; zbW=7jWJf*F!)SQy!+Om)?QamBn2K7GWgNTutIp_vy0Mf-G<8Mq6$$!DLcF9#{y zs+tE)21lI=-RC2FWo5oBm0WsBXB`g8^MS);%1orPUwQ$Nlga4|o>_KA~ZhG9#<%^(4ou zsp{1IL;xGUj872`zZRDKKC3Tkn4zV?H)xbxs(#NCgL=Q5+2&>Wb9N93xK?a4Hj`_K zZW-v3>eT;^-F-qMo|K=YkP%}nU%mRi*^Qr5$73@a!i=-vxd$=yEH2MTn>J~%(+|Z# zH7FR3gYR2x2Z*Yy#py*Hj^RvCO8#DcE{L=CDzE(|PHZ3iud|~+ygER&w8^qFy9~=q z-?%MzzU6-LLFrapalWlS@Pgj(17tL(P!=6UqPazk)l#hhQH&~4^xFRMSbGn3y1_D?B34k zF>t!9dGI$QV(v?> z0iI;KIGN0eZ}Vm^PSuu54PTN<9-Ipv`oGc;V`LPaH0w**u(!L#I6rjz+^fTa|Me<) zUu*l5QswDPAh?2GEGqtci-@X$-=Sthw^QES!cPa+kIh$fQC+Ilye^;}r+fOAxq6(b zMS2F4f&1|I`rzE$e*UyN>zqzW8ruIrGoR)1w@lm8kLMphL3xGDlw1r*Ei>B*Kj#Yj z%vJV{2WC-YIPtHA$^(&H|9jxTMM*Cnn0vX1@Ts^NX!#~1MC1uyI${Ur?+f11Y<@`##PNWoH5hl8jEHjs|kYjm&@}G`s;AmHKqg9CNS_ zj%qG^f8W%ol|Wy-%v$JtaO=?=<6BEKA1Mg4#?$;Li{V$e5fA^T!pPMTRoi<96$0d! z#*3*G?v8rb#KCb?LJ$}j^}$B+(E7C`kQ1wbqOuBsqUadtC1ne}#Yo+mLT+*gnyw8i zli&Bon8r%8I^Lcl^L82V|NsVV|I6S3>j?lp~s<%@Wv^NDpYB^XG(ziHD z8naw%etZTa!*G7e{bp;4x*{`kO{oF?D=3+QjzpC4B`k7 z#Ua3SZ6FD@=qmA0l=;#x;3Kw_^t#y|jw3xy9B$y*a?t}KRkrgiN*@KuDi0m84NmzX zO``6U6va-iJ#~mqrqPE!eK-WXQDZQNMP}1pG{~;&ZT}%-yema@)ZLqQpNAv_*^??z zhHZ@aGAMe|F6w6<;k{pRdgOAj>+gAf4?jBgO`!_iXRV0xjm(dm-R_e|n+Ec>6mgL$ z9;3I(Re=Ste8k<{kCn~FdZN4D?vz_$O8iiIE)M&WhVW{wz%0RIF-3=$G;Hx%^jBB4 z^>Cu?TSevuBmAB$;bU$5q2nM?@pD~Udh?YB#buE-c66IDkyPnuD zF`3+{rxDdKzTO%ktpWX+D$m(<9s5F%MH2DwCmC&HlBduk(X93F`89_pi;Vsq`T~U| zyon=AhBZ}JI?A4b(vCFhSeuR~S~@8@G7NVI(ylj*PLF?STL)3)w=9^`8%60MCEe** z67#>*YrITo&~sKE*4A z(rj6`;pEXj1gxscDPsBRwVcT7QLxX+s{^dU#~nCC6BBvP*!>v->a8>^W2IO$CuF2Z zF%liVN5iSTwO8QaBVUmVIAQ$H{st&Q9R*sO*|W< zv1&1n+iEtQ9F^DM{>hGNT$i^b=Z#&~6nP{&{uf6yllC6kndy4EQpsRXqtX;Paf>WJ zvg)3dqy*E<`61v3*JSTGbJ)NYjG77QN{hK>FCH-qUpKkD7%Mk17kRg7m^eZ84zaTV?kd&&w|M83SC2 zqiKHs=uCR?`)I4TBA@W1l6`4SuAc!S4`u1sQ@f{9O<5fegFd?v02$akmTGfrZ)#6N zhw==fXMd+q2_>jESVtOIUtxcUnAd}wR(Im#hGo6~zFPCuA3koUv6F;3u^zNPHHsE* zCJhD&klatwVPI{haQeH}U+syv6g;%}0x9!9|27^&;(jD?q$LIByae6k~{=G9U zzvL0CfAKfNnQw4+O+7PuAlfEkM4dmW0wj0ya7pawMI*7PGl5}Z^mIN*h-FmvBq{ZQ~6Ki??C@8c7Mf}iR_y&NZuQfCSQj#>5Z@y0@7#Z&=s#3n zvEpSz;ejJF08-8vQbd=Y&wvxxq(6}3eDqE9F>Un%clocPFvqlNwQj2nv*^vT4H8nK z*^Y)94_GQ^b488G`jp+dSke3Dd;3m7Ml8xPAM4~%fub`f{UUd)NY=cbfM{h?Q=_-+?8l*+W#oK|1!Zr9*Go;o2Y3^tUspS(#ME7ox;wF_A?S(A-;ri8p1NLwimmU@i5^u2wB7N6bNC9jyMew5`|+GHHY>vmj)8rfH8q?3NH~F>CM|TT-X~-d zI4D%BStXU5n8uk=OSBHTNp*bj@_@xgkN64i@d;e)wJrLFpudmuIp~T@S1__{@@uez zaZAC9Nn*{hm%q(Go2X&&@9{-RP|_|lc{k0>9{+D2l1I3Nhc52=*_^Lo)XI{=$#o?h zG-=$#7r(Pl{hIE?8nxL(OHfY?_eFkdLuFL6z0AlQO$G|az#vepxDa%sb9aN8QdXuc zwVtjoxhU^W`kjIk=;b6mM@~;JM7lTx*+6Buu$R&#h?z(j7@Y=za4@EfpcWUjv?HTL zX(T*-ATV}(lNGDH;a!}1+7S)or1T;Bk#jFe;g$GRx2RD`V!+RoIkF@>0(R7TGz)7$Ex26&9F375&wp&x}FhO=c2?Jn(S z7A7i?gY6Gmx+@pG3#WMI;R5_{@}MEf0zo?Nn}qoA8l?M=QxV*Y4=yzb7?z1m^5mhD zlp*v>b3dtHCf-d@zMDz2*^-)FU*17K3vEL{U$g^%q|_hH!0@X<#T^gRFW|7n!GnZD zdkvf+h(Cu`&5$#hmtLs7*T-|FGDXGUh9=&CC$b}o8ykvA>ZT8_}xM4I;e%Tfq@3v&Lh3b5)X;F7*^kXmB`)5w=JX6FL&U8k^ z^edc_bT#mgtg4INqds^)VVBaT%BInhoUma9&*(L-FZbcf(a-c3|5MihRKWkgME%c^P#q@_DbWpgKmwM|OchqP@#m2DK2AbPL`Os+d25jwop+6P<#+m~x7rnm2)1^HRYQg5f@p(kRTUAf+O)@E#>hH_sEJ&&PZB z+3?jQN0G3??HBP}85oTp*~I=#5i%ihYC&Vd7<@%=kKLU20{av;W zCbU2*NRuwD{WkE6!wtJ4WuCrj-#_;CDAzU_MMg{hGt=ZtISbV{+ZN-A^Q`j_Q{d>MKdcxu<-Bwa5#r|5msI@O+c-aa0QteZ%R?q{cAj;u)bbu4QuLgeMGaSFdb&{1>O#AY zCLimBxVIguw#ZXI+ZsAC(!&dH#yc(HTdE7 z7OEzh`rf!t!3>?@osyB>#JCRl5lSXU45U!*q&x4Uk$_8Q{d*`E-MOda~Mcghy=^-F5}C(voK{N|1Y z1BxT&*+&k2e#F0a!;wGon2MAyzZwnKd!NF;TPLIS1^$dW&~JK2Ui zN`I0D7!I~{)GVPZC5@+;Eza!K;MqKUz`hhu-M7@4|Tc`I9*iVc%!Q8dh`l2j()^fDy=wxD1)IKjCInZ zPMmzAv9gG9Y2g&SJS@(yY*I5aNj1jZh<($=b(#kW`qAR|*^JEDgdZETzO%sPExjnX zyRV)ILXf^yFzTAI)YSG|$h9u?9WVT}!$f^Ymsx&BTdT3V&X9A^vHc(D^Y_iqVdkXK zK2MKex-~;MT64Y}lJ_nBU2m)p7JN!VMnBfIO^dc&!mG!b-OO^SxLliv&Rd^fy!wApj? z|8&AK3ZoXdm0$e~_-V0J>mkRjaFsZ#b^VJq+Dc|Wz)jxlGJ|EwN?@{Oos!WkEPF?S z5)I~ggQsErNVvd|pdZ8-J+rEYP7VrB{nf`(j$(brnWrqO-`Fint0f9Gs{E?uo7-$A z%Yt*1#wVJm$gmb$DV8br%6NTgH-Oa;JiO zM&!f~xNe8*7fMyONfT9w#yO!wzhYZjj!xjwod*Q5)t2bk8`_+;at7#_jmRrR-Q8nf z23wqQ?;%`0;BTpR0c&QJv1)zwCbAlc5PbtgdWDI3mqimz@XyNdl2=UeoOunkEhr{s zy%MI)z2hpJde`1qa$5ji0R2j{=edM0oSi2|#Wj7PsNPt`%R~sGcSwFc(NXAQMLOsW zcYa>5?GP|ma7uK#%B^L5Sogs$7`+Z?xIQ$6=KJJ*N$C%)$-P&G$KpdVxG(wXe)|{g z-^T3`W(BX*bw0I=Ccb8QCCa}6mltF$7l76~ForJSq+%q$CoXMTt}#ZvJ*XW&XrCJ- zCtW^}O&8B=?Dg=%ZN%*)m#Km?IT)J>G_Her6!^e-WnJqIi4@Cnn0DLtg}>=cOuZUb zaI?uY8D1emHWyt(3-UbU0LgQj9pWgJJ(vnvY+Ez`xpll zo!;j@#_OPprw-z+;-wh=7Wl3TQ&%3ob*YtBKV%{lIcg<8D7*8*?bW`Ih^Y*RiZGV0 zL9akY)<*iRH@|M>BMUXYgHm49yZnQrKSm$8Kh2ODwHiF|77x^`{~6noj2F?|eE_*) zA=hd>Xj~!=h26VN%>55UB5pFYw)TD5A0l{s(9OCqfBf*bn`eU?%7;K&TXB1Ec&CK* z=EiT|?)XBvR7_9>?4w)(46rUN_=lrJtms#xlSx>=BU!~vzSC;rjE%TDHY-*WCF9lLNIJ6nz}226j= zj$6NOZFA7e#Ico~#2Yfq+c@XNXK}O^ZKN72fo)92b^&>5&roVbRR8k`m2VOOSgS_% zum4w8I{#7t|53^T;u|38;;8(;!qUw&0LZB{uo^@>LZcZc(pqpQ5yuYDfk4nahX2Aq zXmDOzY$BYX_Eqs7hPGTW@Fr3hiZ{(uY-aNV0OUvj`>#ZjH2{*)wo zJ3SAInC7>w30&JyqMvBYF8XZY1)i{5dXdKvL~%z z`N<+{BmR{RX4eTLBP&eSl1wY$?8Mo@kMCUVLk^SgKfrV6?jxT=nglTKa~BXIcMCDL zxWdQBp*vquXWNQ~8OKb4nT_?%?lj4B1(WaF0B_>B5R*oNbrG{tc*mOPtjzR7zGugK z%yCo&Bk_Pi?ni+VDiJ%6a!`;p&adc5bKLU#vpU|VEWT&NdFzoB97-L=Mw&)B!+i2j zWrVM!WqVCdTX2jZSJSS}MJRJkK^y*XA1MZbks7ig%H|h^2c$lqXjpsuNWP>jeWIf7 zTKdvqxYRBTVJ==&YEm3fFist@!&QZSnJ)>zigmS#a$Kq$hEU`sm>Xtutkv8;!9HE7 zH*mSPT;jx8c(?DNGuju9wt>ki>P+hCp0m=&C@f8EgZHzQqdF}Dp^pdcoJG~`A45Bf`Sn1UcXncO1uEkhE)(I| z{$PZQn;|xS<4gYYke3Cq{Hfvx)F$QMm^$b6Zsdb!!m_8BjOyOFJj)_20*}v{)J!zge5zZF{w=*Z*uRPm8m2A0Ct-3ORHT^nyGooC z;r{SCjO~l7Yy13i`^M`4iR|yv%Y6aIOaXeqA)3VmWu13wy~f=kyA^|$6bt=K>U(@b z{eNcV!BRF)cgjf(5l)XRs~#C_Xbuf8u6X7pFS7WUJ3^;}@5N$DCSu^&T@c$E_;A50 z*H$Ip!_RQf_Z&yeif$$-9|eTxJXl;nIF(KJOzcZ;4NYFbh&`HHHu|B0r5<`B_#qgD zjM@w2ftUN((I56sTl1Up2eE15$$v7df6xEz zS9t#b0N~KCq^bxsF5vV?1lLs}`gc&&jUp_EOyRChN)r-0-0O^jmDAY+Iop#Z!uWlZZyexkS+m|GbWFSisN8)WlO03n*py;s&#xTDPG_ar8 zJd@eEis-8iU-Ia{70$q@Y7nv(k3Ff$!gje5wseDb&*2{)8z4EMP<%0y8{+920z0a< ziO+9vw0T=H7Px=iGdcDdb;)chX%jO{oo}IAys8pl1L{wG9^nem1Gb4Ss-9b?^=x9 z%_~@IJ{HoPvdregi+U&3DMi${`3^~dZHQW|$>)DtyMU{H{@3(SSW@bu6u#b7z3^D` zW#s(9^(fJLU-vQ3CdsPbOrz-u+fw2**3T?coTLuT+3Ce}E*zMj?fU z!Ld0ynq=@aA&>-@9O(5vh9^~@X{>qP#*4V?qM9w6$lh`EDdP2T{Eb33T({OTTVK3CT{U-8=Aw<%aW~KUL-L_$F zh)trE{$2SSjo3wpE_Iq-yb%^LxE zZZijumRmQA8xzZXptA>*xeL1BTFAZ3mdo{7wI|e|;i}eNGZQi{>tb=LMQ|DHUUs5e%fKl|q_~zYTqGBcvJCH&qyhLs;^~_99Jr){Mq^C<2>52ci$cYA z>23B)H1z2m=*iD;&(Vu&xz)9on#8S;V_K%YDrj#*9@;LzYhN<-0wBWgy1V!EyS3M# z8PGh>be{vqY4U3lYXJm1b{NYit>A?Ba?rXKH@8?4o!p37K!S1Ykoh>@J)D$vi*$Mz zSJZ6RDt2nc)ZORO_=hPJ6iAw}jY-~o$~eb{7DKMbO6+mf-YW(fgcPLkv)0}=c4|&P zhV9g1BpX&VY^u2-!lTaTa`sGIB(iy^vB&H z_=`a$J%tE@uzbzl9N!a2toDL?b6D>n3+ETA=BrlGRQZb51fl&j8YF`^AGLkH*@gjL zzmy?IxuCPJI2_1G0+?XItJ7&QAF4^5?ha?qj^kx+kbq%|t5_10W-(VOKT01t!%W_L z^*D-4YftCB_F%4jHFH1gL+nB~Zx%nbB@}9iVtMk_kTdhwcwk!?lxdH^z!-fZ;()4Xv0Ug)LEL=IME9-E5G$%KL+ERbDWI zgN|=y8wiu%zH#)s>uEHfo;+8RRGqsfF5}Or*DU^CTA|A>i=v6MkIIr72qLSthz&QGNc4Yp0&jZh z;VgfHme;^1TZr0==X>V`(|5I)T!b~{@?=?zTFUBZ7Z<~1HFJWLso~ca;EILTW5fu$ z!9kK6jSzT0d@Eg5<$<$$=1o@x)6PMId~V_mecwi#J#?yKKXyZ%Usz_mrKglQN3pc6 zZ9VG8G~NJR(lM?n(P9z_Qrq6E0Qc#7kyEO{lwm@%(Zc|dl;hp6^2M-U(lrD>%v9CVkpI=Z9C4bv{Yu&~#nn5uSl9_a>Xs}tI za?ult3$O=RbGu$MF|hVpwS6&u)CFdh^TmjT+>8VEFR9;${kh=bMfB$)&r!Vl&V)%I ztuPG#c7hQJMu81W=Ep0?P)#oz+$`85avUtnA2vSw?y<`xYK9{>d)6&Y|bi*j|Q^^{)`kRI?6jHTF@4{Q136T_Eq2% zH|g6fzf!#2hGoD>mXAGCByvY zxtB}DS1>~L8-3^B`sNs`3IskXESVjxEZBWbFq}pIU>LLMqG_>DE%!zg1-(~|9SolG7)QFf&cv6C*Mws`;fir|~h?Fj~`(8Kk~MfbsRiidw_R$)b0 zYzLg@JXMB47&m*wfASuNQ}sCHDYy*eu)19BG}1p^6(f)5IagoTdPB*bUQqUOW(3atleo%*2EI!O+) zMV48YQ?cJ8oSX8L4K5NnnBEM*049Q@wf(g|uWIfM=;a`@8NjWCF{Gf}@UXxGcP;2% zAvMZRQgvH4uW@wzbO_YU|82?tvp1(=Mo;U~7X4eukRC^Bq^inG=m68{{hg@Go3KoXTK^NZK2{E<6C6VRAyi~{s-`LqCbCc zp+jqVo3y}DsjQDkNoK0~N{U8N3}3lKeZ$0cJ|Mw5HJl@TDIi;@K^NXJE4Wk@OzeIB zyylrBb}uHO&-3OQ8A?$WcP;YOgY{ULp}fX6n1+LYb$~(?hZX2ownUf0ChYg3w4E%< zWLeVYd1qDFw`l9$Sq-`5oS5l@en=9_jG-B9e4;|#@&?MGt1ZVb#8snQ4lHSZI(a!h zeuvY13KVGPOCWf%FHol&5e5ecyO&VWYnEkIZIm9)D>B{-?koIvtcY&q&^O7y&tKmg zd^Bensj8%d7AjQyJqKAz(S?>t@z;Dxi3EMcq_CusTj4F>Ey@`tvn7c~Wroo{O?;x} zSSA3VCiJAGGUXRT=JeW4S=1|O=qoCH9lk}41GqLyu?S(enXVI3rK!;ZcT1Pe(a1pg zhZvY4T_8u^d3?^Pw#TPIw+Lx{$585uU;F&gjsF1NO|r%nS9Q_w5Pv2Y|8z0FMdLwq zeH!p{4_7#4RaI(D?g=k)XodEh=6COlC)x=UDS-^7RIDFlsDCA5(}UIz2Lni6^G-3v z5H>%0Xbf|5*G)s~JT|A|L%UNRrd zdx@jWx>!^^eW57=8SNK`92ED&a9#BnN(mqx3Ni6p5k$$QJU>0kU?|mVV-k{|F~9R+ zix54dn@mp}crLQuE@>^(03`Xjz6954>p!!#mR(N)afH1nePhnvGvL}V;#H1?N16Qa zf;Qfg=zZ-w{=RrR`>lW-e$qD|m1FfyEV0!)P)A1nnCr{E43cGUo-ddiHK}}i&zt+1 zMC9G~3T+%6KN^`it@LVKBxSRm6z(xy$dk8n8Fk|4El>spq5^_fXJ8!L&laa@%p9wv zgCZgI^l1x~i`}oCq-w&YK$q2!WTJLbpc6XxSP< z5fk_ROg791vrzrveNr3EQW*An;q4jZ_OQE1MetzMcX4UZ3#4-Q+hm{)Jv|UI-}Wcd z638<5&kXU>cg8T-L#D?i>|r%BQUeG z`NXtVXkO;_0^N~qslNL6TKL~t$A7Mc=t(>qx(h3b{CC5pg2t-~`PD0mab%TrpzJ#7 znE#eb3BF?)6yc4_Q*_QD3&&jEds;|fv%*`5jugL_v9JpRgi{SdvMPV9)_}QNf>T!j zKXad!PcL)pxfQd0c;zjsf>Wrf-|qvjapM|g(5eQ+Gh^%W*T!6Kbd%Xy1k%e&6gaR!UCPl4Or|q2nUP zc^Q}f^g_jzO!N?B|JZ4Fgju7UBW%)=sGY?LqST8OI-Oi8Q#HglF}JKf`}CR3p4|(# zR|0=Hp5{{0aeC+F%_^;S3+e37U$vW6Zsl!@%$w2Ym)C8}pj!MGLH4~TLoAQRchp5{ z1w8?LmyfIneAKtOVE9V~C*zsvRZ+FMLe*ZqVNCqTCWy&EU}|ct6Ic@IbmOM&kM`G^ z@n8D(W$A+_%a-qRv{{9wvSzSclc!bcA@IIelkioT8Z*S=Tue`)ZES5I%1Wz#s9D?O zy2O>Id*>F;TPgAsJFOk$q6So-QmX2vul=D#-qPdT4PEWOU}{_4;~c3lnJkDGq(~$Z zqcKhPCHThArffv*+e-UeX?oq*4{c1?^ZikYA|M=pYfsJRz^qqr^+yMYL~+dKyTX%j zckaXsnYuaWH;XfF4zrOdl1+<2YFAv3$L;9e2fFRrE@FC7z37*aYLvA~2^@(>F-EAm zQRHU6?tbJ9Zq;^(g;Vsf=asqZ0beliI*W&51@WV^#u=gGFJ8UBlg*-vsmhVB2>*RW z2I@fqs;tUn*0lJax(2(hX43Y6(?^(xA#ciFQCr(m;(zbmbL2mi*en_NlrpL*2WP2# z7Bq<~n#;ft-k-D0gSwvnT2H;_KC5G}7K;;NQR-}6WL0PC*lkI#L4C4NAqQ>45$STa zr-$vTPcROu&Y%g4|7n%bgyG++C<$XlmjilTg`TW){&hG-57t#N3((g!C0QlHzodQ| znyz@nsY_kPPqiHHNCDz+z$|FEN#Y!Mj!kAMFtmX=66dbYg+Zs3HI|KAvQv2znHWW@ zHy3^u{nmr7Aa35&u7Wa?i{1gqaEB*sBz&WH=cbi`Y&WaVsbL;4X7KlmDQZ)?d+&n% z-V?$+8FEeg+G+RU8~(FZl9wU^>;!C+(%V2Ghs;bWRmpF*6V?GaH-dHr2By?${=P{D znn7bLKb%`%G(41MZ8E7olw#^!UbUS760OL`{0;~|vyX?c>ub%eyepG0YkMHW;M9#+ z#28Wq>_o5&il(ar>yR;k{SuG#IyH~byio8heV!;8TApLce4)?=@;m*R)aSZWizfkO zeyy~#8Y^QA6_vCPmj38v`~YShabv}Pangf8d<{;;xdv(9zEh=<4wQ6)Q59V`^UclU zEgC+q-9ug~@k{PDrQyJ_U5EGmWWd0Z)ykkv4SgFATMkzLn`BkW9FV&zGjU9IIF2F` z+dJ&kE}h#T=U3c__30Xs(1Wyqe$w~Dyc`Dx1)aoe-cM!T>5#3#u8g8Oe$FX%e^lIz zGmfz6VN8Mw!3Z0P-2lFvXq zh>|3{v+;w&7HlqD(EH9#iTFopFpQrDAW z50Gf*227E;N48oSt+#nd@&`>Uh$ldauIjqS)U#F= z-oDTt&9nwU&W3Z=1qNQjtqmgI`b^q0QPg~Vg#jQ7`y43eRA`2&WP@%yEu`SGq3M#P zp&8vF%p);FwWZGZaytTICJ`wr*}L?HA3C9f4M|JmnH2P93I3* z7zP!RNGrt1OdTasPo6(&sk98?olBgp#+G&OiHHcB6)BAWT`Eq_*6{}+M_D#Y=X2;t zpR)Q1$8tuSZiJOFg8!2+fM>Rm?Ck*7Q)$UE8&ftsMc9jcSTb&Dp*ej6hgBa`tbbli zrz|MxonSeazy{}mqw)6@WKQg1MQtf&ACBkv2q^bth_qVA9rut^xWs|__e9zulx95A zv4nk_klW?aXii@w-^{E|(1Pao!9>lf(v}h9AUE270NUHU#Eoe>P~{c7*02ZZ?qoHw zmptk~c-)FxWjhUvOEcHv=QrTY&b+;0W>n#Vq5am{L%FGn<`yn85=LD8@!Q~e=nS#(lpsl+@e_*%{FAb(H8Xk9bi+5Fy125pnc zVr(OnMD54yDbzXr+RCjZ2m4#SAoKG4g?W82<9S4G-Ta$rlNXpOz;ao5Tttt)aqIny zX2gQYs;PS*YP zk+5kUl!PZc%78^U$0lzwU?N?O;A>Xis1g1DT0v6 z>>gj<#U>3`$e;?8z|O_=nNB9PG+j4ojwd*Mp0EgJF@9?7iC9S#?ac_K^BXkn`ksdH9QU1;F$+p&Ron!LRVZdf?6YH+su?VuFlKwJR|+@ZA6 zKNFE>XIOa!MN%@z#))Malq_{1R+L1-HU&1EZHrp{d<98q()8U`cw`99F8Rr=UR8-C zmZbh+%jM9Z_^K1Q>&f)f0?`_6z(0gec0p}{|I~RkJJN{4svg%63 zboMCPO-*iUA>m;@w~hlZc6~ke0Ui|D5cq^xZ)fxdd6Q;WGxOY!-?d{$>PuL8iFw7E z(RcZ<)Nq@^X?qQ-oL?cTeU)$?z2Ns4a!VPItxUYCRemJNYTz#cpTX6xsuQY=WBofZG7T4>fw8tlK`dg8M&4Sdd*@sIFepZJp-R!GJWM=A$l*ZAa5|Iv^9A)FYn zb6g74fdIM_ifJm@GzGM%xzHY{LN%j=@kqeAd+;rBn`7i<4Vz<4n!ofVTa~XEfGz}S zZh5+?7PGiR(+e(2WcMw-GZkN=>x6o-AlAM=4g`d7i6a%;un0>vwaoB77&|eI?Ic<>%^@EFr<~ClGE%abmShngqBZ!HNI5!}v&Nwh zB9)Dmu9DU2V`~1|FcJB?&!$v)T7Z#_vRCvbLu`a|=XlbW-Ikv@10u?>W0G)U9u(xF zi0=yaZfirv`P=txS-w>%P4deRd}DR-19ws&@uHZawXx0u9Z-FCNkRqoppK7uCS0$U zGs>OX?48X1th#BecADsvU459R!uC6^qR)GCtL_ zAeN3T@#z*<>rC;#2&P$|{V5kudIL+m6#0qXioNYrTG-zZiR*=Ua>SbBXEGz-2gh?W z$MjAr)s|mB3)u11n6ZIiwd!dn3JC_Dn7^kXIL9ADESNhnlVR;+yn)XT0gGkbGQIBy zS~rDADI4oWuEN~mHDJd`=hs9XoNHr4-2;9({G#;80sFj_Ij`8PI{G$sHNi3aaK>l* z#v|F%uV^rEFnJazU8A#(&R=n@1W5A>aU=*EChaiatGu zr;o*$+r}vZ(#O_*Capx!K<^^(;_m(+g- zX8$gU@KZPzrSy^Dk_!az|qmeq{=q`sHkWAIjPi3HEM8L0(oe9dM zXc10mCQd!4@ANc+JQ-m?rN4A0kTN<27VU&RS-}7?2m6eVMj0#Vqs?L*(Si36?9Y{f z>=d6+i$O%H@b7CpYg32N?B4?#LvuH0{3ffh;|<()TEAEDB;0SauPF>G)Wd-oy+b$r ziNc-1XtfAT{Jppu+8+RQPBH$3)2cA8o!!hq?9=jxXJ1bO$xxI3W$N^acS;; z7oaS1#Vsx>j}1)K5fVIJrM0e;#fTCngbF09%#_bww^x8&PfjLb4r8C2 zGzo$VkU#OZahJ5t{4fGfuOi#ze>XmBBYB-cbDS8?ic{i?@xe*n*&gwR1F{?QZ2@Zn z}DHr$Es~?^#I@R({hAq6V z?{(@^Q$IMFlwGw1TZ#96}6gH+G-1#Ogcj?IMg;~$)c(rp6P4x%tU0` zJ8yPUW%O>hIXKkvk&*t_ulfen!Ct$uGgU`87=O;?vpN~@FuX4uxMt&>dZ|+|M9zED zwRtTiw#|Cy>ROf9lSID0cfzTbP^z1w?0uA&8gEygakA(Vi>Xveqtsi1NuVCMlcF zh0A(kMp%_Nwc?(L@(AHfxTBAN%X69thxY*|cQ&m<;tnn^x6_Y=@mHIM;q{^AT)v8< zVO}c#cVhkT@ZmpPghF~Iderdu#)$Ttw4+9AsVM(Stnk9^C@lLpdr=so@lJZJr0Oz~ z3R$t=QUsMSPVL@3m8$vfjg)1teKx@%LGMSCMmxES@ts{?Hry_jc^7H*Hz@IN+l83Br1tfh{CObV0z_en_@?MoRcO z3rCcBS0jtpCg{~^PyXf^?!oI<&Q2>{^uU%b#Kp!F(*#+!ZbqS-7$yDrRYN5f-{Ok&fa ztq7WR<2bV}TE|f2?k0L* z#A1;Rd}Q@OEiqOk5m2@T$-%+{!b3O~yTZO}sfto`dQ~tH9D!)gZois$;#yaq7}Cgq8Y*zgU6pmk~GjbzjGOtz9#{EXR_S^RE{XtOlku zM%fu+2d*Q>L)0rI#&egSgq}xKYG##L$~@`&Ax;?6O`dL*Jd9%tEaSq5urP2&)~Z?v z%^^x$-g54GcEK3Wg}K}j~FYwjpIorDuy^up2tQ`Q(I=Wc2x798a(jRVbd+%!(M*kDUye zcChF$1J<}xvlAX=s>S>v)PDV06#L2M+%olnPit*fPp>CGIvr`sd@Tj!n5w~zdTX-! zbd+YK7{zzVzuCR$k-Q)_reXHNDVOx5i48WIZ5?T$$^M!6$MphXgQx_dYG@-{dmgx; zNqNHdLu_;>^ywZ_nTn zmk7k_lofis^ef`ghjF)p76+$~9+oDx&*oyfGUwOs$L!;}v}<&3;ZM=8Z%r6YF9@Af zteZ0#TCHK@0LY9Mocn5$@bUz(=i2nsMZ3j)f6v``x^IK_s?~@@_9pvjfut?ziv11j zq~MR0sNjHw&K|(jtDN8G5A%Gh-YtwtZsa*D+OqlY^IypoT6mTIR{II0hW2DJ=o;~e|GzduA-+N4jqXJt7jKo(Jhd&9;rG9i00oxZe!A=lX?Tj>@jlr3583baGQ3i6p*IUr6B0vxaSba6FQm|7Pf}I`T7v z+x*#{$ign(=FDM)?g(&CEy`Ks>64xYQInO_ioswFxpWPTxq0t%@S%&+Fs3k}qH^D! z(}hF<9W{Kh@bUa&lI)?dqwixUsrTTmMAnX16JihMA6t)e8h)J!2l!^ajxGg=i5LOik>dxv;`3mynTaqga?VW0@qRPAf=riF zuS{gG?V=pEwAbgM1_}o;ssEj>pdV(my%oA5|K4o>2ZoPDyI=k9l@>i>AuPs(RiORr zD%ffCDgefY;X!@No~bD3#?_ixy;Y6Ti9g9Buxk;buMywD&z#GI>vU78XjHfOnON-f zMp5*@E$(B{2qVuEbjWoihe{UmsEDN+@OXA1Pgfb`|0o z9^+ht&-lxtc~#baNlk};#RV~K1ME^AA)uU83QiaJ;*=a|%Fq365ZP9X^SXW;AZYNt zgi7?``CVRfPTwUQyS?Pz1%Maa+u(Pt&$+K4LIDTo>NMx%rh9y~$ zf13Iwr@f9s@JO?NM9Vn}L6mn6q#)rhNU=My2TN}-3&!W`?%rau9(mtsQIuCmh!Dyp1CY6bH8d|my5&0oeXI9@vx+Av?< z#nXJ}EDx$v_lazyz2Y?pT*JFp{LPnC(gmpgnfDo4b>Tz#t=_u}>wa8YZ2rxI(ns&a zs`j%y>+9yO&JDzC*7w8v%x`6O!>dahTfat-1aQ#Ao5+0icei*)ZWcX%AG+Rt{74vU z$KT+1d{|OVFtYxc4x82Dt|jhp8f@PF;iUkO?t?VEi!DjyH>b7AAqs1~LSdoOV6>A= z{FLn|zFQDX_v*c{W$V)k$~`9wX_DOuT6r)^&Aefptz6Gi!BTRfy#eo5t^ zhfO4U$t(t_`O!(dDVeErblFWXq6^h(7>z}fQsec-p1_+OY*K3QATQ8z;B)F3#=hX) zZTJ(7;qX8iIT9BF*jm=3EH29@zKqy~KA_idoGJgkJpV6LjHdQq$#Llwp_#`2bhp%h zZ_OyK7^ztpJJ#sbhQa{(6uupamh63Bg+XsqI`CwCXnRQ{zaP<>Ez)i&2svZEe7ddC zIVC+m?nO=HE&1#{=p9knpl8dHSK?MMP0yAifuVW9&a#Rt7DEA4oKz6o=;La;nf^);q!)BccJE!zW@U9%g|4y3c_Wni1n*49}qzJf((u&9C1< zf=`J*j}Ll)6iNIrMQPA9*eCogkC50yp?dIKV$b*!ho`;0XS1xUYnalgNpX%6!)Zdi=;b^)Qd$+2F>op64lwX0}yPb59kdj2Z` zj;Mv|O}cX>e#bsT$2e(_n8~qP>6@sdFZ3F>>srwVvsII~lAyqJubRf=;nrPoWsQj_ zreA5op=z|@$)9sRIC&fDn}0GNy-v-salV9GFu$Qjoc0c$ie<(Wbj+11dv>F9Yj@69 zEXuWZ4`uA7td4{}obVJgS7c~YJWP3u7#H^>v9)r||IX?As8ZJYd{$P@YqFoI*`TTu zlRGY6_&sm|_Io@iIn^x&WoW#0p)8u0-}h?lxtO~E)H`|T5!;EzLd%PQbWV4DF4PZM zW~lueNJiCsh@aFNuwMhq*=IujvL$^Oq6v>Eo#m%G;^ErLgP#Z@_L2gDAbPp7V)ryE zBy%#xq(^w8KcJfgk`WbWX~R)cF(5}lTLP5QCGV1q$$Hgf|31l!q5*PDVcXbXk=MrI zZV1>ZbI?-zDMM4Atx0_geH86$xshWdb(x3vn%ZM6ykIEOc5#_*z=e9`6~_2?r*!U; z#o}4K9RdBhxh1=KC1zQ+3oLiAK zoINf6t)#0fj5wzFt9Xb}*1UYNJ_Ea{eJTTzi5~=akT*hzZA#!rjSj|cq z{!l_uZODhqCtV7g@_X1w>bRZa$I!tJ^gZ5W%^8q%UT3;swr#lq{dtu_Y<5Y~`3>={ z(q3ncn%)%Gg#aMKPU7l8I4gYcU4MSjXv=^6=nb83NeUi)Fq3+^@mnjoR=AjrKT{Zl zHuadvvA6aUm(Dp&zG_?)qY^u>k`lEq$vfKS0e3}vWbd)q^Q6|w5eNfTy1L!kK%*?j zXBCWGg6Po>dTUHKeO&qraoA{eT(;vNWIXO=?x?a1L~3{3e}&>a`i<4|INM+VTf^EG zYPB8{W2!z49Fpy&#l)|9s=6;ZUJ>_42g@?~R0w-yJq2S*!Usmt&OzpOZQ~^9=)BY` zt#X)3Q(BNa*-tQ|p4HAPqagnZQs*%;#rAm{pFlHz#Pr3pdAaKpeX67*iN16g^Y@*~ z+i|-ZeGGU^*Q)^gA+2UGymrCZnb*FRt2{ciF~B|-(SvBXF^HJoFAFK{AxanP5o?N@ z8@HO=)fw6YW?eh&b9d}OzyPLkcmkxe%=ssXP>cTZ_QTwPK0JxipCDy?pXO&ef%3f5 z(l1TY;2<)!qgvZ-*D$=ULUFyLjhYkP1OBgj}6jHZfYVqfjQU@ zcjL*a>Rp?Jqk6XKdqMAT5zam;Gz}&hSWi}Ac}a8Gh#CEo^Jq?Zja~wLzx;DxNsm6Z zZ8h<$JB%SrEo~Er^`ch+TTQ3#zo0c~$YH|nZM4INp9@v@E-cR`O3lemKAf1TJE-X5 zNA|4)xV*W9X_6YkCB!^ou=)?csI-2O1cc0@VUUn0!+2^;omDIx)8^{ao`7oFresr_&3e_11fOeAVJa@v%F1``6E>f=4OCZs)-i4{BbxLg@UdxCssW zCEc-LRpp=tb4o8U+&ClW7HnBGz|T6V-=te~;c`ilC!Q(xj;gj~WigbkJ3;y`m+IM~ z5Lb^PYbrcVq(|TGr=@*0kNj&Lcp&}Q@>7ZN=(`{RCb*KguW+%Q5i!(Ke;dCwB;fam zeRa^!VMNHg4c(tB?MVIv6OGQo6ou(KJ%nmiXI4Wm{Mu)Js+}6&g}drg@rTT~->UuR zs7Js7gyNvLz-m?N{$`#vA6Jj>=uexW@gto|1k|6f@40Z-#}6lhEsNkhBDM(oyt^E` zVOZmeXPSS<4`nPvt0D)T?=>R)n|;O~?{i0iLpUYoTNEs;toP`||Gvt6K;VM|e# z1E%(rcn0AINB*32RtQv=0Vb2Wbf9%8^?Qeoc;eK5}fN*!N*1DTm%COx8QM zl`#YcYOeeVW%Pf0ehF~aYoOkHuK$r7T5xsB@`C>aHvDt}?xia2_`W8bOwv`lq*drw zn1~()Ntadw1j?=Hp)!0zja@O^*TD2UvasN|V@aB!z^+Z*8M)r|=ePQ#p;PUEA+VcB zGRs#)zyc>A);XLnaMDgXj&aUC-!KkQnT>`xBrap5i_aaDyVNVBOZIn4z8wX$G4|nf zeu7G|H9Voi;gWGkCao|F$6@Bys8qNTgfGpmB>IDKz&XK+25a##qfpfOVVEzSu(+mB zSkBvF%#|hfdS#1pgifEG%#LJ7Sk~{`fw@M_i>ZI>}`5W*w9YQTwsaKVnoVsX+#?FLSpl^G|H33sNKF>|OMwgEG3w3QsbOUCzI2S}YKNU?p~t zY4@!nyx;4ak?iDbn~=O8Cw6{Rh=Yp`FK}z2n*MU_wnEJBBH8k~dQqejpa`+3PfBa9 zbeB0fqhRyh@I6${xR>2MLD`iYW>a1d(S2~rqmZI|DV!A_05Q)5fAU7TSHfMisZ&Im z)%bg&JFig02h8Npxm`>3zBY7x*w%g7M5W{O7J%bPR>f1NE;E7!z}*@J^*cS<;qlPJ z0h4bYSj0Ww6#&Ar3}n-2pS zTJ1JGd}A*iyO^b&_a&0qjV)LCHq1JbL)!kcCd-22k4@Ei_IEIEGELl~a6(gPV5V;< zhm)CmEQsf4)OU1t-n|C87cqfBt&xl8X@mIN3>MEUf{2?ltJ+ZdQ}p?<`MENtp-y<4ATFQMh3{i`MEJhA~?Bd-@Kej5T1W}BI&(C17SLAeeoWt z0h6pccw#a+YWwwJ{OiLX^E2_gboBL>C%me$ScCV;QHQ>UN4{5;O~f_;P0tj&U*CiL zoui7fU3HxpaF0p-qn(6_KTSxw4^@H@J%z#n#P65mp{tWx;Jwyu-3CFq}l%dEIOr*tu6X`r5Shyv=QfWzCcykALA z!&~JQQw+m4w<&CM03n^DSPs=8B?{uW2hvWHi&z+Ke4ox zSR2iq)!WFI{z=)BejZK2M}r&6PD&?ia*JHv2^~|-AcLB$YGUx`Zbwr>Qj9@E{^Y55 z-*1lUfko1osVxaX?#0Zd^Pd>-O4{}AtQ`l z=zbdWTbSYR;2=w)IQ;Iv(JTZIC;AL8yB8iYS~WMZ{Ri+Z<6#$KCFV1g?PRSbReObk!uUTe+y|+95DQH=|&1i$4kD;>Hn_@5T z`4VsTo6tgL(EB|j%cIH`?2}+q5OlvQBj|6H3t}#LBuU zyNnZu<2M51(;Xp2_c2S>v7;7eU$rz}wD(fg{F~-W)*OHl4wn}?)&kgO3fFdAaSOfz`ea~86@|AtPpq)YMB6b~OZ?)RcnhnMG z={1X^m|ugS5C?6K(5Kwgj`&{r@!Z@Nr(F3zjAK_GhuThi6iWL#}^)XYlUkEst> z^*m&*@<$?uX>{{LA^f~th$axdb)a+Qr+AmQ)_t;dSoE2{luKs}LlS*ybGdm3{BqX_gC`Kw zj1a~-PtK)sK?J=TEW*OnnoD!B{XVfXnY5P15Bd1Fx}aCy^D6a{X~)_k8`+B8ET&ikoLGIpo8&2Sz~F2nYt_zl2*D9BfAt;t=qH+E zS_aYtTXn4<2#ma$}tak{NmME>~cOa`d=}c`S7s_gSG6;x1 z^@NSbt)`~q)=UeKm%<*EP@#Ddo2Z-#2-|Z4{`yGZX1@b)Gj@2Ae(DnAE;_lv|Cyx4 zNa?C!1u|?=&-7{3?-yKuHIK+!a5Y70H4b5~58lyjs_#QRk>R-wME>Z5q zPZZxWHjIir4lA8mehlFsi9$CJfw$>ufU)SL_8L9)=4utBVrHOk!+@ZEpWp4lN zO}$|R?lgzUhzHg=TT!-y>uM18sZD*qi>04sZ$gW`)q zfBenMl-BllUnuUW5Ay=WWZq@7ey=ui*I0ts#kA=zh{o2OoT3ScEx440aoJKQ0QbT< z!jXJR8t+h)MjzJr_N5)+WcwF&?DIjB%ybn^Y+)JDgyH1n(MEc9IW)z+lWokm57}Tik>Hh^d{&$41qQFQfp;kAn3E`6pIGGWg zmbw3%W`Ij0k*@G%Br!aLG2Sy^i=;*_{Z}F<9-q88G0t^z5mdpU!0QAsOF2l#qJzGc z8XOj;XGs0?e>7M` z7`ozkY%9;$T$9-uu^;9N(&vJ}G@^NG^o6ZdHtAwnw^4R}VDP8O>0^>uS*}zc^q-%; z)o8ES>u@`Ft>H3Wk95#55EIX|`EWDE;O_mFv^C_X-p07J)gd903%)=n``rLJ9T*o4 zYXq%5Xizols+&wiZjbTz#~q{=yfaA#z)d6d8(&pmOb+10u+U`Ta=e_;P))>Glfkyr zO&W4ED~+O#@s_=ZtKqM3_-&HM-WH1axAoV#1pf1jGiT&g@X(`ei# z3r=$2bLjhM!1C7&v;Mq6v3o3pNQ24IrPb z_ojX0xqVriTd0@-F!S1oIAUdQfOI`^0CFOS0_ zx3_L%yORJ1=?hRvLkyU=`!ipF=q>$xl9`)qL(ALihZt3Rnt?k85Djwm_&0(n^z`Ua zHBbL~-LFJgxTfdB(anmMG<9C}!u-eVMT%2xO><8rIs zvZO6YGPW944D|uiy>PWMG!*AeF=gByHxw3{GVh`pv=;xQ5!q>^uWPA{<*YY#EQ;ch zW>cRGOm?`?^YC<;Iv|(o~8V`N4n*6k_4iDP;Z=F=g z|2Fi=44zTEEc4l=7_=J&L30yRc*9l+?Tsh`|MJuk-4KJ1PC%<&&Du1FG9aCQZ6U?= z$}k7Py>)o+a@6qz8J*3$Vt5C;-FDqAyYvNlG37v^pf%ULju%PSif5p*-1--)O&&f% zd!@`St}PM|N9ilZcgHYr3^wCiVq;=lNn4%tU*Iq;am`@@{j3AbbK6)k3+z0)b8LcU zyq0<9r=`32`A7k&2CHJW`wZPaS5N*x&A<UDaU$#f^T^{@2mO#B6Qosu_>;5|IaB&g<5p}PiX$X z>E!?|O?NBIanWM-FKrzF*9i)QG+v%=-OH2SL&c@jwte^zN zuoPM0o7&O1ZoJ+T-BdeM=ecg;!U51X(bIT(1O8odeM1FRxX;3uFrM1&hSQZl0~CN z@`PjThJ3DO?qGQ;SjgmIR9jktK;b_5TOWpDze_@97Uvr3{k&@ltf#ub>aTm2YM!gM ziE4ew`N`^A2*+3MNBla7F(-xv$;ov6@e-^u=U^#nL)VtEld~}4CE&Tf)9JGU5qo+| zor6{wz?fSnlqIbNK2Y*aRNDa}9&cP2doMhEq>9p&B-v{f`x2qR$%{ixO#>AQp?fGp zYxLz31)SRgYu~bHdCIU}Gk%8vxo_y0(9Z_-JaGbGQ`*_zB4}ZkiT)-_!dq~X;N40U zXoL#0hF*hPZQA;49L7!4uH?$7`~3ayRW575y_EQ)jvEwsEV zMOixRXqMm&aKf*qJ*mN4%DL@cR(f#!Vh45^_FALGFWU}0f)kaP!GFw*vQfPgV;?Ox z-mFcO@!s28E>@pbq4KU?AMjla^}Dv4IM8`U4&G1wdicP~^d}+=?P)-S%L4=Vnc@P* zx*N6B-F$g`Y%HN9^w?yoP60rlnm5D`72IVT@?X?)l^L z#!|*vPPDy_1D2cpx8Jy;jH^m^fa7O3R0sK4x7N*G&^u^s?xigQ?g1 zvW8z9u_|%eE@Y;$uuE52uti%c!FGH_fhK=sG=8jL_~9nczhZaKkIKrlsZ`VP9`b~X1{cG!*lg5V7w%Lt^KbQuIc-I~bA+uuK#%X2FLHw&yC~gQe>6k(% zDZO4Z0F!>x{xv>!&G(KSK(Ng9uA|#YyW9iS0o-x!WfVz47$Ig!uYjwkF}hm0Mb?U! z^#+lS)D=Zm4Uj{3MsOmkTlDBI-eAV5A9udg*`9fFA`)~(o@N!G^3xS?osXoiCFrJK z;I&y~+LBK-CQ)iJ7ARwy7M)S~0_U$M5Bp{F%d-~`U>M<*drY7dz6#ztA@LKjA-&9N zgOKeKiU7ySzc*roh3{e~B~NCEx%5urYWfPDNygG+R%JnKE|lnjqYYJzqjoRaSEmC; zCZ^gpZgR*gzP2rtjru@I8kVp^7MK7~+l>L*sZaL2$3fz`=<(VnOGCwX89m1H^W_Gp zq{RPbo&Sprp$44)9ZmmxC?R5FWeTgk{Sh#}_t1SMVpq&oq-Gu_6-QeYZZpFB@ccpw`N{ zWkcthx~OD-U>e6n+hV2KEHmFChbT!|fJ>M(Muu>>vONpq&Fu(xXGU7G^%)D2tOlXHg5|YxVyBw{MU-mSMs)7Ut3%D-Vfwbf$AKCN`&zEchB{#- z5wel3`)IksXcev>+>xm)Nc;2P{)gRMFq&q;>A~#djJr;96p<_5!YKL#?q1_J<^arH z*&u_&s%M`3gwztgyB|Kqpg7Y@sO9i&z9=&=tg*V z4Ga-HZ@kaN9R=Sab@x+2n+l-hh;!;`h+Kq~M zgwztytrbB(=u=1*Lj?A%4JieF5@Wpj=?BWq;9R(r!w)@=-x`BwHEH{AKZCzx>kl)}w27!j#Tl zlntYA0Gs+6EsHkJ7e8yrWWIFu=hyl%3=_b+zBR7IY`o%?2y6uiKzzs7Wd`oUgN6L8 z-6T@Q(9qO`SMVLSHys!BmYmUCa90I!*|ArDz5N4qxk*d|M2T-i6acY@u`r(4ZW7JYW$&SeHlE79xnt6b z!XNCy^R>!&g^Zu3)lHtG_UD4dBx&qs${=aT+b4~=VSTr} z^CeFr8n{yfAB;QGcO&ZpAb@1h7g_s`s{fw;=d*jtFlHB*gb6W<}pDm1H81Aakahq4tvRrNDh zl{;*|+s>Z$t2noNf2E~W_L`l_T()Zmz6@hzb*RI_v@#-+s!MytKUT~?(-!_Zpi$q> z^~-Pl51!ejMQQN4H5zXpKZvjqI^b=w|O~I*T0aUr%=VbP#9J5`kpw;HLb=)*upZ z|2%$tWv%mNbo&}w$wby|-)tl2df8Y5&KXlj-(0J3Qe&L5+*%&%)!_nlO^=ernq7yE zx@Hh*T2?jV@ItfE;57TwJM$l%9J-)>48dt;&^HUXUU)LW6s;Ci(X?RF4 z>)Zb&9RKH+{Xb{U|HHJ%qpJd54TvdHv0fk|q%n~E;@?}?3f$O20%_11j8TiqhESdB zz{})qTx6nYE$KZ)Er2meY|?3O^2apUk5VXENUa zA40!@{7Ud=u+^1Q6XCwV^9Fr}W#!_bM2%%raW?e;1IhAw&!_4pw;4?ORN`gisea&B z8&Ou8?I&~9dZc8wu4dimMaYW=J6LrBPo7=#t(!@0__&^F)R?|u!Z&tly3YV z;IY#pFaAHkKTUYr<75X7w;jDmcZ7?h8|ZqRMlR&a#iE1HAcp>MVDh)d_4db;+qrV3 z`U$&>0~BN@9tNtd3gl&GPtpI=lY{)|Mz!XBTGsqDh5enSD$}78$=|2&ZnpH`p${>U zEf+qGcRNDF_D}$Tp!Wr=cFs>Nd?uddcWt%x`oJB-1l9Fku!oh4?#^Fy-QH9Y2Ki4+r$TG@_vc@yz~c=_bdz!49h zX+lZ3YW`p?4Ts})?x&@%Jp!T}bYD1MWLz7C?2>+F@j;73ZjqVga>(`uYAwwAW?3>F zaA%~AGgCNedbEo)$th{eSiM8%Hylu$_7_%76JvDd7S6KcsVvr?R~#~7z{EOPn|OQZ z{GyY!;ZK1Zqs`trR}5!m^!VQcMymHnBe$SoHwm8shBM5aG~KuV>TLN%$1?SJ*@u7y zf*UCC=QGofTEqHkWw&y<2You$V|(+J*LvTTM5jd<5SfR0oxe;b-9}yM?4r;McUmJ% z9%5#2k#upiPz|M4>i^dFXr+8E66^kl{fA!LDSjZBfWY1s$*&Ddpr>^l8suX6X7C4 z3|OVs{E#=`p`=dm5V&ijI_6Y-^rSrr8EwLY1csl9eJIa%5fbLIBaeQ0f56qXE*N&` z3Or@OIU(C9TWG8cl(C7-n2{IK6VK9#Gmnz*sJRnf-;@3uUV`SjD49qBKvgD|>^e|U zearhzJ0q5K+t<(&6%Y8cbC9t?4HZ+=)~q-^XN+j4kss7=Ff+z@RcNSj~ks zfr|M2f4Ok~GcS8`sbW#$gA@2vHvxioS%>?gx2a}Gb$6SL=aTrby$|?islbAaE0z_L znlQ0zW*nUFpB$I%@+`q<#-Bg=+>#~PZ7&y=qN){zl;x!ca7TVsTo}*kjhk`1gU9KZ z-zl39`vxW%3me=YD=NG>wZHukx?_s!ieHTdRCkn%2W7jem2E`Hri*n7CcUaZ(#6Hz zr5-DgG(;K%2eyAhgf3LMgCFrEm4c<(-yTlCeHEY99n^50(nM#kE}^Z}0}pcU*846! z$MxnLVTN+CjqDj^f@Pxz>mJt_36P}nE4_}hE>0Ya9N-S#`-h6Ud+ z4@tEK%;7Ofw!{@ixP($bnZIE9kj{a**-1hsV!8I_|> zL4-jj-u8MvR|H>Q(b+c?G8?Nm%ssOOYQ}B){|C5noSE2qQp%nE_C~FWfJS>vptiQ* zPa0(Kj=$P%5ec&~D-MQBJAF3ZdaJMd%KwT-5)X*GK<~Y$PFI-2maI*ukq{hCA>R^x zFr!*n?E24X?Y-CEBg)C}VYEBJP(@%kQt=F;DUJKsSs%WZWZ=WqmF`(S@p7mc-zorjK{)y@WwfPIQ$m3D{hgshd>IG51+q-JphM zd0kUBN~wCo0KgM*Owi>J9mi=Cr-WWenN<_47tcwR0hxI~ zi{WueJ|;?prEd~VXtUf$(^+u|KD$E^obFZ((*P)$din=OT>D!gETa!_9f7Wli&Yz;Rw98SPn>3U zo%6-`(S^h!eH-aEv3@0`ch7a$0i!riP;`nPr&F?-?thvmiQ1e^QUaL#eKN~JC^;}_1}4`dWoKgQ&n#19OR~C7WN5ChL}4{IH>`6dho)<_oYa#LrY7|f+{*x zN6wxE%58gnJ7vIk)Z}j>XyA|jVaR3nqq!tfC@Eu?m>)+Jh@g@_eJb1#Wv~*4!$@gKNnH~C8bRc&qIp$EpDGtxO>?@+ASsr) zf4+91S`%Pz5geHCLQ3^$)tP#s!rB;HCBPxLn}QCID=ov(cV}@$pH4+1b5Z(NiV=HU(wvaeYgz__B09pHe+2O3NfJa9XETEc zcnWe4Gt*waqSN&Z9HcxQ8~HF1k?kt?VFer)Af~3YOLHL7?%3`S+n1;jAo}^8h9Opi zGB)~NgB4Tk2uwqGS{4z$_#=AQH^Fx8N2ZB&uf32vtrwo}wQZLZDti3?Zr1)cDxx0L zeoH!BEHOqEVGe_2(>CGkHKiJlxelSKO9vp+;7kO$w*scck)fMihn4cDX~KRukFDLp z4)H}g7{p*a)Rin4th`u|J5skLI{p{hiR*3jci&5_=Vjo5^UC!D+C!Ss{@)YJH_xH! zU6(Szmm4TnU87QUwQlvQ2`sA7X&JlX!H;k7&SJnpEr++t9)4YgIn?aj{?e~-Y))zk zGZcw-adv^B_(#l*i7zXP2lVyhTBx9(;C=M(;c-Z#9>to&d|Br`Oka;nq%(bH$Nl>3 zC{Bz{=;FkvNQ-M$UkjEtI5^pSS8&AJuN&}H*Zoey_9`x<2I7WWn~nKBvJx(eBZ2M% z%`FiNEI|KUC$DS&(X=}BwUwrM$qg=neWz)$O^+VTPJThx&Sri)IMMThHf%cv-j$}I z8Nh)o48nL>&jVl#9xM3wueChPRbX0B0UiQ^&g?GLfxVq<$%`IZwn=HM2{hLW|+QZlxGtcK+I171+VH=wqbH;=c#| zfL3)_=fHupb{l`q?WVL%7?AB|mg3ytkENT8c0{F%J#|Zpb6s^Ll$81LVas!a~@&f7Hn& zeO}?wZZK=0?IvK>o1D^y9nbEKeCAM_Y}V1{5-$do~0@gz47ld ziu-3fNqG=WBP1z~{*AlzxO~QqN2Igsg&XPI%+0h;cmwihuE1 z2jD=n>u^9LB=oBei7G*;!3h|Y^MZe4&q1#+G{StnkL?9sD#X9R&l4LKXYSBNlQSPwHC18il0**mj>z52hLs}*1SGc)F{{r=l>Wz`YhK(y(;kcNCfvrdiY_aRohJ5 zZ6mo)6sj94Z!>q(O0Tjn3&LM6^X2(6I*k2C70y5wyvUXWsVbZZ))2!uVZ-lOsQfZX zz2%&acj`5=d(S5PqdwTKIEOXQw43R&|dkH$b zO08+^@sbi6XF#(@2M6+FNuU*F>n)jb1q=q3TPYd@`(0p=TnCOI_Q~&6{DqutdNx_n zmEiIO8B(m(!{J24J?2gH3H1hmmBo87IzG;EqoV!bRgYp+^Cmti0XAEih{|2?)-L}` zXM;fXDN0piZ{?-%R z#ABRt*+=MS$=U$=By57(dlS;A?(uxV=pvLwzLZ$2t4Qi zX8JQ_)!E22CE4XJg3lkLVuQ{3lf%f3Gk1_tCS9!s*d2F77`yBw|Hwmxj_8X4PfclOOY$SxFXaLIFo}#qru?bQWAwf=3+4O@N z1pEGiMYDk!afuUoi370txSW=3MEAhIA?&NjRD!iAC9Ci;VwK-xWB1u;E6Ox1S8pZ< z4(%ubC}2t7Hj#%_94v|<1F%%%4cJ>{Gq@oY=Fo~!f6-*<)AkAP8}T%Eqd3}LEdf+v z4?Hl#+O(~*lonjJxYMAvcaqyPrZ^1{%}dKp68@#id81cT+-jm+qrqm|CoUra_!V-W zhgogc*7BOqC*6fwdfn1K-szuvz7I@GmE|@OUo7T>&rVorvKVfeQIiz_|F;fD!C-xV zd82ljLC>&xr{dx7bLP3)hVN^!@2RDcs(<6Kl@{B3(soxQ+W#fN8JeQ*oJ{$|@ zrNdvNXSHHE7#bXMOJLkbLNIdxJ1Oo0jEhDUsPJx!Y#0H&a`%x31=yM~*Uz(2{eXumCP*M)v;_F7{$hv6|S2|%>oio ziZaRDaucl#pk=4?!~P1#$yH;&mJ1>XLUVzOM#wJfHSd*y^cvSSYsy~~ zYzj_&dyilt;}CQut-)Nik8g&}eqJFlfcUI4dauFbmlf4!>*sCVfeLcB$J9qyZ-3^q zn{YjJ5XDl6qKnD9Xu|pH8o8k&&gT>4^%)-dPrdYW*2Z&!@~SAS*8eXGFUuOvd=i{+ z39*%cvFFt?qC;qHdP&z%)d0xt#7X$}7!v>p`&I10ieln5l3cVGw^O{Sv!#?ogE{|v zH_BFUH7<#mDgM+l{B7ZEou5%Q(f1bGmS#1C4odk%$5-gPu<{b=LJUGZF<;T%$-zx|M^mDBZg1wXVHQ45WGY6Yj8@Pz~9^YES_hNOFJ@ zkSrBA858-p1M>Mr?w~%F_?pA^s7!WQ=S`Tk+w2NxM(c0hn%t*orJYWOHYT&;wLOd` z=)=SCTdT-t9LL*JyKSz$l3SQxyoPNhbU^xWBsaGS?{h?z@x0GzZwkU4Z4?YB3Q$1rjgVrIsS@hs9R3fG z$$_Hi!G2`P$iih|O{#-59Hc7Kcu=Zn*IoQ9*PWqHsT$oAv7lES%nvE=Khgq;aj|9) z-S;N_LN%7f8_IM7X~9iQ)5LQ;`duYMzjfnD z1{`qS2q{(BiQyyg0(bw0vdaZ~YB&P(1F2h+eWqI&y~?!NE0cSnd?ljyK0;&r`)%>7 z_LD-6@QhKFgx_jE3b~IPMUA=BwLfW8qy_W3oR^1zgQ%aC9FXrd(Xu>mZ5YsX;}a+v zFz8`>z^VQ!=YxN;T(W1$>ASC8cFhBtVqAT`*3BAgy}mjo=8lm06m^kB>Ett3R zg`Wna;2FV9x`TswFYi-e3nk#1d+G-T#yl9xWa)YQG)0Bv*(r%o6u}t(@~q|ol*eGw z((r1T?z3r-BJa)5X4j7IhG51IPfCVO;)hCDs@JuIl}&$B_tkD|zT)c#fO&?Q6u6XX zj$9PI5!z^h!Od&}vtq)YB}jeuOgAtA?~yih3r5O18$_x-NVTOIoySRNFx#KdO3u`ao!%>$oB>MrL2#pyvdM zKqv;`p|Ls00CFqmGRl8-q@lg7xcx+*PB9uBnmZSdJaPA)epHToKUhH z78ju>!mGZ@dPT+}r|jJJyf8r=r>TcNeGSv_ppJ%F_7Cl?A_ZLa*3Z@x8;Ii1y^Z`a zS=zt*tP6>BF$K%k1nr}A`n=fb!^b3ibDHHoqy<<935#IsHs^1ey>??s+yw==H)~;% ztNH#MOXXngV8J$USkVY&`vz?@D-(;jK2cB|#hb&A&Nop1*^yG|f# z(A=8?O)V`YUAFgn$E$i-DA2Xj3@JjqfUkuiL?5dj*j1eV-wgKu-6vJJ9C}Ir$RNUM ztKL*y+6c0}ur|4vH&UlBjl=l&;}2h1ivcq-%wu=#4);^}*ng9P;h@*gt?rW!C|$`c)iRXj~1<&Eh|RXpkpC zg4!OZc0W*aL?%qiG~kYz%$6XA`aW|s$X8Z>UR6@ELIk%H2^n2v!@G*!FrH@Lsf%%~Is(a?0B=3^jyqRoL?mci2G2SCnw>5>}6W ztOkxb=ud0%uJxM@PR}Uchw@IdA!5QKwh9MiI6}+u(%o$NzJ9cSvVVgC9zYy$8KzTp z-e%amx+5T2a;G+}LnlI4Qrt>QiK{1L{IHAWvj7}PHNy!hw9(Yi+G_;_`6Ufw+0SBp zZ6y_D-Tof&Vq4G93kfqBmxj24-PLjOq!*T4_`s;PlW<85)w4|awD$W|ql>Tpum1zU;{x@Tmb@pF$YC-1 z%-fJt(uoL2!ncfNVjbwt!Uy0$%BlQ7wd61`;=)a2^r%SbJH^oTlcXKO# z@tky>KYkz7C8x$>2z;o6RE=Z$#s|Hd6af*bz-xtLy;sLn7zVb8i1U%#`3cV{4fspv*NPEyh6RxCuK0qtqWz>povN$kRouTCvuZpn#JLR>y(OO@LwDIj)8gi<18{HM1e8?Liu z6}7!d_YkS(M!z6X3)Iv%n@J~REH8B@_@Qns_Bg;wn4y8xg=u^~grjRwXcwp{a^(I9 zPY9bkM$;&;mT7mTXB8ISC-XGg>wT$Inuu;|r1>+Y*So>!{eE#5JF%WJ@kiq0ve;3c zNnE`hn}e!VuUMnVa_0<2)iO`omsGhCNWs6w)pzY|GK6&GNEYf$vaShI=l{ns`5*O*HBFz?8f(*t zQP+LwjUx`~|Dv&}PY+H*OB(Q&$r;#Z)E9Vhg%!V)|06~`10$jCqI2~?2cPKX1{8Jc zVS_9>wGRT6F3zytlEO9wW2HfKi#RJj)BujANA-vzfTve%zi2JG7b=&}%R3oC#j3fu zvV^XNRum`IW2~;YkymeuMXWN51suwwd`OgQqZs&Oa9YBA6vRY)ekL*QDUp^X`$vo8h)Rzn;6MWt~aV6^5qhfPT`8z;+h< z6cx@|X>(v}=*UjG>mCM1cR@&Zv0(sfQt8@V*zxT)2fldjJ`ZPoFbZ}iG04|Pe#PM! z@$K|iklb+1d5O>CWX+TVinW1(T>ot)ayc|$5zHcZiyq9Qyf$^D!xjq+$Kf;Q5shlH z1&_`G64mCEO!i3r#JU;)iB@DWztSC(GbE1a&FH6uFlG-8hWT*< zVd)lfSQ@SlLNWA+(Dj#9a<#(75>+z*wZIMx=YpNsKgy3o3)>Dp1ba+c0#J$)W3UJl zD*-p*sGVKluxN9Fz#hi)w&JqQ-+X7H!>u#A%DF{HhmKiO)$47-V1#$w2&hX@PwC?r z%9Zow7k3Sg9i$ICXo%9;LHBU2Mo{h?(=du3y?l~B>L$zBZnIu^=51>yCegto?BZ>h z>ezbWr5I{Ot}y^EMoe7@YoZ{1alwiyx+Yh8AYDBPlOlb5^3Y%yMh=07(q8$wTa`FnhsT$ z*6TFpoXmDY+t+7r)IaOW3v7hg&+cYzBOZ7?%yH;KF1tA*6nauhMzu$H@Lp-LZYpZA z0cA>K*@}&}FtcY&uxo;bN4{Ke$tuTU#f3?-!5DQc3Uc|tqfF>{92mtB@WN8*0Q7dT zsClQ=y-BS7Z@U5Y9lF-}@U>pFx0PluAY`i#St)gaF$E)HEco7Hn zvc~*9>B+|V141(s!iKum7Uv5LfrJ4)soR`|3^hMujlV}6eSDW0nKl33xp^b9U3*tG zz__GV*U~LQuBD0~_GiRDtCuz=kGjJt?yXgUFX&nfxKOEGo`qAeIX?fsSK6a${GN2A z$!&X5qid&5*2&D>XNSmrz~DmXn#mgKlbl=kjnR%D#=;4U#pwa!@I4S^avon>{daD| zndL-ive8%aLuc9M_gXdLM!1P?a#zuWA)D_HDJ&~u*4qrK;Cg&NO2? zqxFCPuxPjo+WR51J;S^CjxFTdrfK~0Gp88Q({!l+;B;_t#8kSt+KsT;=#S)hF~rPj z{TLS-P*HNt?H%ljrc{c@?@)nF*JL8X1Xke@8zU&l+%3^553>(49cSS<)kx3$QkJ;) zsDfsbxS^HUhy}^!@+lf=X_WQWQYB8yBt(rmSyj?+1wSCc3w3SOy_Idc@rLZ|?ar^5d8N?a#gPcz!L_x$epPg|L#rYy z@S5&|wb5VOHRTh+J@b>7W?UP#rvd`FEx&agAW_!?VH1xS=LXk%(2x)F@y%BI5U-P0 zj$H9Hv}^Rx{52x;6SXPB8s;q|+RndSZe1JGXutO=WA%Y}cC#r+liD`mUZ-hGj|qjh z>Zz>YIgWnKOY1Pg*^h?Q48IEyom4+}xz4rtiBx15+u>EIIEr~ka)dOQ%|MJ*^xsrQ z@_aMKdfwWrFAVBNx>-pgVa-pB6xH?PGJt)wU7?qDea>~tjJX)@bzhpy2G>4fjs*1N z$4t!}f(Q1chA^Vv$Pxdg6jt&U#ME>Qi?V}1mqM}gvJ9c79gtAnM02Wf7L>QEpCo>| zT)9~e^YR}hF<*9mo8~N$nsZQG;U(G` zdwkVKtwTRqdnvNGIwGtNu)e+}pstQm+NVD9p;xsJrHp!sw{sc&)-vIw3)FbG1adxE z8!eYe?mh#(P;Um%RfqEsoiElJm$xENx-oxP(AL>&&Pw%4q;5ug#sWMbze+3osik)M z-wPs7dpFGxqjIR0{H5$&UOXTiE5izyBk4ZuWsnWf>uki-S-VuK|2?8Go{nUdHw+eel_k|>j#y>OJvA-v8 zU)X7;c>oeXB>_0;0cnk_yZT56g5KPu;#;VTa`eCmYZDgZBnz8uD=E{mlhI&~{Ch${ z)*H7I>?J=|8pV{}9^w79EtoB`YE31MI1FWv|7%K<{x4I?NDGi(eZ3qh2tXo&HwwjV zAME#ojhOievDr24YrUAXNv#rZ#4%8ZuA%2$8u$KqKuiu(w5}^IR$mz^O?@;FQ-z6v zVol}(;QWCyx#^g^CzM)iyRtId^s}-!3tjdkV;7HJng$(szrHqVXiM5ec$UT$l2=EM z^V3gzme$RDAmwDqm{(>bI~K>w_xiGajE)~B^)#qX>u1a%i5ySNYpeB%0sk$eBZ~f2 z$Gx-kljw$IAcMC;{K4bT2?dJ?6H?^)3GJTDGOmidncGlz053fJ?o4bv3A_H)mW_CY zSTsvfud{B&ETz!W&w?8sE&F0tBz99Z7SYVdU!z!*Tm2`L4IK|TU>s`3xHn9%ehHb? zyfpjF+2>tJ{k&JyufB03Q19FG*=p3NN%>45p{!J|7!m`Q2Z|6=12L|Ih+k$r>x(<< zMNWFKJovDc`FM1n2A>pJT?m?-2IEWZdjIOJ$;|sJYJW?IX<~%q(`i~CMt>&IoQTWZ zu@Sx6zpnjMX+uyY2K*0jx1`N~BJN2rg_a0xwarbiB;VfNYU>9%V+vShW2)2kSo;pK zZ+zSn?11cCowFGRnre$aAv#2IehW@7HEJDiZ-iWwt8GJFxM=h1cqjToodjf^i>fM+ zl6W9+3C%ZH--s45Z-vDkah6{ywse5MhU_>7#&JNlwvNioCzXhX?Zyn9P}f}y6VtfW zT4pS~E3Bl$7t@kk?L65VOC=(}ESyLYK^fMh`zDywC1|PO&vge ztNBocCE$v<7?At^(@SLgU8 zzW;D#>NspuxVo*T-F88rasyR$L!w?JINZtBK3$NTX2J8rsRf!{OH`oKrwaagUoT^_>_n-h`4tCyj1|vT9zx zR^CulhbOM2G^xjS-k_Z;15V-h;VmTk*4&Gu8iV0uBO#IHZGMY9p8-Sc+&eNK zp`MleYP!mZ5SDiCZ$mOiJX2;}LuVq~u9KLhfiS5!{ z>=XfkeksGD$yWOCDwW)eJSR(oB0-RIUt8!B)3;`F-C^-hq>gYTG*R?m$y^v$72ey9 zLuc=aW=&*b9{vtO=UVKyt7`{l97W^vS#ngKpz$Awc_>+acSRx8NUwJhSGd+nRxo)r zKlztOiXhN5Em3173&R!6pRb3bYXAEB(BLMyl%2OMBVCXV4i6_U?mi6q5tU> z$LL_4Y0Al}gV`s)j;Y&28o-_nH%;O6Vuqn#-wIAp9it5nE76G3FSD0ZsxKCp{KDB< za!cLUQUyciLaV-lsdZ1F!dO3Qn#1%y-a!k`%V)HqGl%=~>t98uLzwTHfQbyQyB0#W zr2c3r-LY+595my3iHmdkoa^_Pw*pCr2PufX8^5|uGA|wBZ3W~CNA<3|7MiKOa=9!j zyeE#zV?+vFTort|I5^-TwQsL`57?$=-F`@hlo%(;5;{qHP7Iqeo zL^Bw#5}zx?dp-yQU`B>tEjb&Ih<8c+3slVK_e9%Nry}VjncdsvF&Wt? zkRzhr4G zOw|j*-d&1Ldva)#W}p5TI>!3S;?5Y_#ub{A`slrd5?wXI{f)So{M~2t6A7M_3|0gC z+=}?mYry$`FuqO6pW4Z`*~|+N;2X8vuPM_w0hVi9YAkdteUR7Kd>v|DZeMd@#nx!Q zYUT1@mpYAl!}&QICJAS~5#HKuALV%{_=F#3{N1(eEIO*MfS7B7Xmnr5n`K!-p2!E; zv{mqHc!WVYZa-$Ury(?O1rF|M?T@^b$ah~xJ-O+y&u){@^ss!o0Hs}$R^5D`=F18` z0A(=y$+He32N8kB4%x0BEI%VvX?XEx>`RW>3SID}E2%Lq`1*E>1P3VO?To3%bC`80 z3E_+ciE-w}4TPugRfnFaKA{f34uQ4ESP`76`Kk#KKK}Z&BA=IvD+&7Uw0*1qS?GuB zpZ2wo0k&innh{^@k*1d{bJ@b~+jwbi)@^gM5t^|3+t^gc;%weTN>+!exPDjPTPS6`=!{t0!Ic*R(RA*3G=eg+ftyc^&P)U-rSuQd4sA z$7^K|99ZGyFa!K3hk5t(u_5DT*zu8U$dX-qG{ zy0<5>c)uol5iU+A+b;-^K+Hk2)Y3V~bak%c5Oc5E z7E{H%Ub);j0O1oX9maKLYdRayZrzG-*XU;Wvtxh9?)6fe3b< z_(9Bfi4YLThIsLvI}WhQ*BwiY7REfbFpB`;O2BMlO#l2W7U&B+v*>Ie;g`fe=QX#> zO||Ag*{k+fkqjCbBNgsLb_Rl0xKyn1r7tPb#?j+OuvrHh(rK_%IT<=hAg_@ZLx&!X`UnG(}?|x}Fw#!EHG%OC%00>Z-q(8y2C8i))U9Ym* zSH(_)P>n^8lm0YOkBxV4-CU$^$mM>iv|T@{PA9$6MypkKDDo@05ecg1l9swE?~XfY zBODS^0HxFoa`#&0Hc6%kLbmSPLuktC{$_2vMcg-K#B}iz*Ibl_ z{zBH&{!bXQZd0%_2?w6@{quwUo5gg%b@BycAyu;KliG%F1m;fj%w1&k47-Bqps1eL z8}Ehyc!vhGy2~&xbBlZ6mO3hLN$Az$gprn~`179XWu7TSN&Z|CZUSyX_tb7C-JEbf ztHR-|ls+O|o!b8Y0PjE$zk0Lpfyd%60-D4OHv_bF0CN`CH<-^@+B*+ulhn7t{+`7L zQ1%X)%W`2 zmaqZOjXQ1mhWk^_6nw&A@Z_fGKfXb8SQq=>T&WeNMieh)2FjfU6p{ zX5;?=j(CX|Vb^kQ_vZkJinnDqWoy7E(zxPluKR38y4+VyWCkd?C+!*#wt1T7eLYLF zuzykenRe82gHa2NLDsGu*W+GM?Yzqvf7>O08`pE zT3br?Y1l8-W-*>3wAHl)no6sqdUAOu+{rlsQkT=0AT^oBJLld@DXsODqiwC*hQPp= zH4V2*RY!F!ZB!njI%n7(^AlJ$`ABjLWaM)$a3QQJ6$$F??=HjS*{2lSlH+p>eI`X} z(_4*WGLh*AEu0V9ZPs3OS`|Av4V?R8WLq-brVij_j?yPN|$_i2FAmhXu)ajboyj+2_;vlE#}*`sv}gB-NmHn$BBn|X`GBey5gzUNme=b-?;RNFD`Oni)q=2pn2vo zFu+GV!%Pz;4I=~QErK4nmk}#q40oEWF(wK`+}U0u(Qt5MwbJj#4``&*d8?Uk0vcMr zq62!5PGeAu5R-_qtg>RQSmr%P9KxwzV@-AHj^0Vcs9li~Rz#Nz>fidJj(GudkN>VLG(Y%be+lkYnG{NYyQ*0^4$ zsfuQ8yFouDYJO;KHDw0jjC2v$0FXa9oW8lM3VqCekf3&zyKZnl0$COS?b>iU#SpuX z6LCYIEb$B#&U<{#pj#Nvyivdaz!KwcNe!TpkTLNt8m9q9M|mo3taHfw%YvQ#SjmYe z4ZzH^rdPXh$r#6Yz(^cp^Cd71_bu}UPC5+Z-epmjE1sv~2G!b5@5H%r6i8J7cke7$ zQl{Ykv)HV#B-Om-#s+=i3U;Bv82e3YC@`ZWXW~;Kal>N+nI&3nH&o9BAvQD>!Eyvkpl<*_m5WZKGz;E6+d#*HH&yUJKc|`zReFMT=7IQ@nxd z>(*q2wZ`Yo#fpxDu#9_HoKdH)wa3)MCO83Fn)p=@lafH@R;t@?v&-5mKt7z~XquKO zRbhtS0)ff*m$3*W1GE^a(bZI5vPy+snQnp~om~fYTU`};k$`4#S>ET=V7YP+^ns7s z5Ol8XwW(I=&JI5^&?UUfFx&jC+^}5#0QdHm*DVD~WS)Tc0tRc{Zn0EhanzI4%Nk^7 zRkF>aseES<%tI>_dCgngtcoxW4koQ=N<2GHq(?)O=2%A<_RLtU_|vL~sjOp+Gh=9( zS&mskeO)0A(^lxl#vf9UG1x*-8lb>q9Zy`D1lI+&#ZcQys0W89kv{o0}(HP2Bykf`2%PT^*HPCG^x_6Smxc= zJ~5CkM~qaI-SM?A+0V%6^~)-f)ohhgm)o|!0(W>3y!^2>7? zAy5a}D<)NGs{MzaAz7*8i6lm6y@}>*(p(jPF+;6z%6R5u*h3SaIa?EEhwkTh3W)To!w93W;MY^#tcCcw}LqB?bdYv06NlxoRVcW-nhm( z^Ec32k;kqM@H!vPB}C`roWfIKAxGnBPYdBG@i3Qsy?ZmRXFj(UUs~v)KAb>yHBWrmg(;`ojO%Yn+eG| zE00ivq}6_%?Ny~pC|{(UpUg-sECBk)QZvl44|~$O*m)plqJxagR#wD<#Ia$}4v-sB zHM*8%U8AW z8)yR!!7`KuQa2r{aH2#}0Ghx!E=~({pW+hp{>Jv|>t1Lxh)>QQ7 zABk!z)@t&_YT`jn)FwZ1*i$WMunzq`+fJq%9D6p=l%qOYF zBJ?-w6xtP35Jm`ZXsat-ATC0lor4BW#M$r`}Vtj*yJ*W_uqpo`htXx{Wzx$&;aV={H-B(@mOHO1PK0 zFp5t6b19Icer2lqR0(q`yh$Lir1gdX5Fs#0fHI^KNko_01rrp-nXseti3N(Y^&i?E zLX2<(1sj!#UEMo-&VIjKno5hg_4HKFSuX?2YW22U#jJ9}uO}u>r5Cu7t~O$o`yU&p+ZH#J4$W^!0gb*~!aH z{a*(G?Xk{yEX0yn#anjO=abk@Ikg$y%#M+Jhf+WjwD|zfxsKjUWpwRA?ha49pLZq+ z=4~B#61?n#!31|RkNLFFHQ2{F%voYY>+|xkqWC=}eM4~knbJi~#15k!;G20P8J7xK zBX`HzQQ^HUjQmP=vP&pp-yI+})fjJAxXdAba5?mVAT@v;%5X8$+F27zXJgRd!b%v_ zZ6pkP_m@(QLC07?f$uX`ELu;}3>E~89zN0<3?4v)s#m}Fh#>?Har??jY;|I)cCS;M z2!aF7Gn{^8LAa7RGT7T*v!PY65=gtAmompGM#zp&)zLLF9Qc8u|1(y3moI8 zKqc-Z?Fu>dHsxI7F@aS83>)Jo8J1yMyt?VAUwLK6(xV+_Q2u6K*J5&b9AZ?`>SAyL z?IiMZ)@V}RX4;d?&$qmlOsefQb|2Oj-|vi%-YZdR7B59ki=J4F55%K5zszD>@%GHq zWz{ufepCUFu!IW>lC`No$CJAUA2Qm-LaSdS9OJHFMh3?@9G*b-{{V=xwbof(H?wqZ zxP>sKN&u;c3zlLgCL5f!e1YE(OfI01Dj{j)U<9C4-Az*C9yA zEXO;HbyQROZ!xSY%g#Oj01{|T&iq(#6|;!cRTU`4;>2g>R6wqbR~aCa#H-tFYmtWP zaAc58J;?e;pp3CN1pJO~6ZFg{FT!nG(_5!HrVdgH0nv*<0f*|xe|06)}Z zBZZU$VA2^oG=Jj+gz+e(b5yJ3Rs-~o? zU=m*=-fRnD(r+i0BhtNuLbH^jszdGmVI-XN#9oC3mTw>hQVCPuFG(9Oy0E77Jm+pA z3ofR-X9~X^=5rcj-csGl;1wUd-A&J^LEmZXp5HR!8Ky=EAsEa>N#!>qiJH1GXkl2Z8`SLUz*Lxq)_r3Qsl5@#C&UWny+7Dh}yMcgD;}ar=SY&`dGKoEh9n67Xzf!)DBHpP62i?M*v23Aocb~^OmT|(HSsZz4 zTOBx^)zbKuuCz^K*QTcc^S3`78Lyc|+2I}>wk2)i552kC6cT?OrmDOP!|DpoEw#zV z$K(mA^M5O?&EdL4W45&$hdV?nbXsZvG}03vl7A*xF3RaGyrSs2xpuSEyvYmRk7d*a_$C^|9kPoU{JOLo$vt78Ka{12eZ%LqJN7 zK=pjU+|F{`4&=@j?bJqP+vvt%GCK}((){)Tt8KfwKp>9i?>frdEU_F#u_L}d({TgO zzs!ZZbcIplkVz6Q;4zUA5xGBCF)R=MU?lo`=kX>0$tM{d%+gfJU~mRUv?L@h)0}mL z7g2&^01N=>_?go{4$^QAB?kkbkwmUBk=6@08ODAh0P_z%pTrn#`sZLUG-fh?ZH3p=|5xCPJCA+XtQ_sJ{M+B6ZV?L&2rS(NoBw4f1)Rmy|@ zuCb;X>s?8Z*~#cVzVcUNBY!9{EI0$8`6wMz7Q9XrjY=u2_8?SbPjd=`{7}D9)vkMWZ1)kUI$#j_W^K;vbIFqhd3HU1WyCV)01m_ARpB4j6xNu)QOU=-GRR6$scc0a#O6GG zY*U2`?*J=iS9fEybio+n4a&}p0OPx2R92VE2!V5weMFA3oK)>-Vp!+Xp5|v2OqkMd zbze?C_=(lujT&ic0ctE=j(KA&7opRBr%uXQl}9{Iokwz}#oCF`_h~dMQAX(11W4*WO4{4xEm2fMVUet9>n;drCTJ_FGuE1B1cD zI_(6>ybHXrUrcs_(YWSs#IsuLWoE#c?p|{+6o4~~_L?uDJiO*ba&5C~;#xRm#L

zQQf-{O=dWOYQ=elzs!h(uFoi7LA6bpB2C3B45kQ1X3k{~tYG3jRCPR=S+#dsnzYBZ*}hQ#@`xaWyEdje(x>_JPpn-dk}*uEPOFc<&2%#$ASehiN=bMAdmr z8ml(AIR-Y}eU}0()mY(%*87Wptmbwv{w=U5O6UsS=5(KYa;Z=8 zKA~~vRa>q)F9v!I6}D=$Ra|P=)-LU#rlry}>8iB@8x>TZm^nE6!PGm`S!%1^-9D|d ztHOB3zf-8y*p}P8BN2ddqwP6m`<(rR#QmXYyN2U{GlBCS071Y2e|e9)dO{dAkCos9 z&S2Y|;os6b4)ZFqGmVRZ^Cy_!>iwmhkS%AV=bXeFG4$qj`HEXu2;_4V&CVv_p)7OM z%LDN!^w(!cTuFJJr zk1nt<3g8*bI<#@+qu5k%uVylTXpn{0hTFp9c?Z%4c=?(vt@Q2EyR7Sg3uE&a_N-RB zF+4XX9@vtFMRL2h2Rudo=AieY0J}Hc^lgY1n^JHI_t1gVq?(62FE%3OSIBezelR12HI5R zk6dOF&@R<#6Q)-?v7S#eH-%#$ew?#0VtOxNC0kOJ1r!_(ddf6-TmF$Q^IZX82VZ&8 z(W+R=Lv8>Q$Lu38E5$7}J606z+6G6t>pA*+k!@GlNg#p`Kbd$5y%WscQN{;MaRj*8 zu(8@?sH&T9sN-UsW4t{jyQ#jSzP4@Ig)+O>B@@xcF&2nMqYdgKnE-3fz@Q#ml0Bv; z85slbHPl^ov#E;r*##&OG8Fx|@bBUGKFoB4j^a(ss);1Sh0` zDvkh}z!~-Q=?UD0JQ-lgV=+9+T%NLCRNzXE46Ur(;K+I)Hi<{4CLmYUku7T==4(@? zq`_X0ut!Oe4?Jfwov<;|6^`Drg5*a;5IcC3EYC>6p&ug|fYoL5o+U`tMF#+mW~Qu_ z!N=xiRc5xakC}|t+qjw^O>{EzGSago3Y1T@3YP+PmIMhaG6^9+m;z2Z&R>c6s%ezh zQ!Cl*IxpT!aCzNMzU#>^V;=ZF@i7v_<2lUd*c|ikE9Io9qwmr!uwVgSPDvq0_mNIU zamU&%&`88|$KTpoubA6Zf$mJ_oSmroY0};J>OkU57w2~ocmjO`f-x4Uyqxs*mS0gF zSw_`7e)5*Epceh6r2=R!{(w(>0RVZ7!4XR_H~@7sbCVi|mf*zza_XCyZ9IHLhhhll zBl}5Wx}FW8uf%WJZJt*I^yR+O+-WLZJxNjy6k==Vg^g|zNl|j5`}7~ zb1)~`Z~p)%V>x9zamQX|Y%IQ`kF?Y$EcRu7oQy=V<30W-NmQpN5ObVlaW;T0@rX(R z=d=-Iaq0c!2MdM(i4+I_0Eo%?mFqkXC5V8P9_9--I5PHv;g_Z{0dPGtDl8BI97`o} z$vH5AB%T5N<$^YW-cTft&`wW6M2fCK!9V$vt6&`W;#5I}B$W)nV=dA|rsl%%2U0+q z@s-->2(Gcn>SZd1C)JbN<{*N$86@q;X=LDl$+&wSlAN3qb18fU#{dolR-j_Q&a1Q! zY)7kx)U0bZ01ysN2LO9Tvc0Yts8Bls36TYTHPMGQZY|CZOuJNCipzx!{YQ-bghdrh zQm3ss1muaH$6_|J9iVi^2j&nOWJk9;f>ATcUT0POO07M9R)U}_L6XnT>1XV7ExP?~ zY}HuIi_i~92jT&7U3*!8RUCyGGWM`ZtfIQc%Gl?$mUykyQ|0MWpieC7IT0k@MtvfY zx!*4Rhf>kB+_r~jRaELpIM3(2n1Ne`zNCCP;5S@-geKG)(*n)sJi944{{U#~wK%d3 zJ$Bo25~nLz02cW(ev8H^HH0+^N&cLDLSQFfscWbjdTJ!w^%6M5<~_K#Wqgn@c8(+G zFbV}10(l)z5%%Kn&4I|{J!a$sQ+a~4VYPt4Ip`zbP^eCvR&s;tC;P%N9k$%W02zid zd%#DuR{C+Aw>%DHyeVeyFHSPK{{RrqsJ@URn$>VhfH?*v(1jJcmMj&AB$LkR7A~zSi$0J#1ObIJ>crD9#0))Tw|$-^>m#YE*95< zM@f~|9ZuC_Fp9&!=4=z_$?5%~&Vl;kWdPc8hYTTELiu?Tt!J+0rTWchSY0unw5f%s zsewN6j-wdqHO&Gl1&2INis{klmKAwwJAaA&DkhR%K=dNdoaE zGXSwGIDtgwOyWUVC!`x4DXFZnf~xXKf#-Zn#vboQXUn8@$5#8!Ew+*{vz4Jku1_bl zreFu#yoP|V#^PioW1*6P>M}U_iDEOfWthtuPc51KXCQWwi3c5HR18i+spG%QHD(MH z5Iz8tW(&e7#elc?i?ZGMTEJ27F*!oZCO`m_955G?_xP5eO`vpwY*!n32i|Uc)}2oe z@M~|ZU#9U262LN0k{EsGVvphdCx|F^*L{)=a95542twjFX8F zLjYv+EHM?31_3>~nXi;6<;ZMw_dG*=UCmy_!j7Cxp=(hCB;)5X)v!T?UPn2TyU3vB z-z-FgSlkc-=jxY$DqL6s7AQG69Yhnc^7uLKdPb?WBeN$FGpTFb1na-({89j_SA#w3YtRRq6i#QE(n& zu|Lz&PD7hTRd+K70Y~(M-aP)916ZUzy_=~LW`x*pC0VsX-I(4(^Y)mlv6sy$z+=zM zxRxKL84m1t1KL|!Q_+*RsmD_;)H0x;@VEhbx4f1qBXA%RI|x!3g-`*`I*)i8a(!H9 zks`)x9YYn)SFnj@T=Ddeez3JqStD^EW@yo}pmjJrWM(e1BnsF)`f_7d=R)}`4nXyL z`@*v7*jW3ju(zn>W3S9zY82u6{Ke!Gs;{UK?lA?oHEV;6o?tPEtel*l+)KAmKTc2* zS+Uo&oQtO7#aL$uIvJZ%#>*Lj#_qxf&j~vnt1ZI}&3bhV#Ef;B^zo$SSPo;Fz$)XZ zn?_}Q_T#i=;CX)&DoSk?^bxvsC+QLulT}@bVI<6E&o0ihQjU(FP^`EonYA_*=^3cW zs|m@R^2D90awKXMcAdiK5jD0B2$%Ma6|hs7$FWG@#0%b3=QCv*t;>wfC5(E#+q3Ti zl?-xWZ${aK97gHx80IrkshHgBV0Kc2(u3bU&&--U*73VCJC_FokF>QQQ%%1loO?|b z)whAhemR`))~d})#~A$L7*(u#S1tCLm0(?o<%uV+NSC|!n~|a()6Q~cb6^Lf12-c! zmhZU1-a+JR|-1Unmoc8&F2R~?8QI2InspA8z(OQgigZGk% z!;Eg?SJ+JIm0|e&z}@NXEQx3jT!H|Qut6>mwj;UBgDf$bED!;^2cU=MF5|TA9}>!l z^;TDc-1CBB&}}}$+G!z*ftU;f-x-9qfX%!h9?>qS9+n6l@S)B?65Id-0>BRaWkd`K z8s$tX?+(dub2S87tIQvkLyLZ8@4Q&&}8 zKn?Y>H#qhZ23vhK0pwR=rrt7n2jXLD0J&_j%BeYKcESCnh;7>10c23DqoGDTiJGU} zt+u{PeMIy2jKyov>Fg_Qj=rbhZy5{!0GUFvDO7(ktF4K3tN?TJW_R+imTLx7?o}M9 z+5yMjWl#$cPB%*`HK_9F&0{AxXXUTwN^07fH)b6M;XR& zI~hTO$;NUF&{@2Uc5hbW*h$G_HH@sFD|4LSc7k^)03IdWQ(mx84n4`0RZV9@&uKY9 z>ne0aJIitVOzX7rOn65{Xsyv052$b@S*1iRk%FT#bgcBY$1l*4fK2M?PzA~EB)_Ee zY{PL9nZaCll@(fygC5Jeu1`TTRx=`RIL;=mITapci&?xz-RIILDAZlJo0x+2QZt#* z)9QgvPcfr5y6p5b0$j@6n8l8ln72{dVPqa>wk3!+MhV11le-5op`@I12|YaKNEk}k z2fRZ9jD4eUHnj75!}5)1+F5xHrzqL)8+M?&U}9X+fswf+L@_FPlraY4A=_RD6E=jk zOv{*pxHy4oBQ}6Di9yz?!-)#wW&n0D6cT&N56dU-HB>yc%%~%Aa70p8Ud$hPd?V>B z$vL*LCBTvaASopkAYSk+@i6N=Q%|Ks{Kc`4MM4RZk1?$?29kS(6PKzxyo z^HC9B1{rT|@Bs0_?-s|7GGkLz7|UGBk*cIQ9_Bm@Hq$X$kVIhn%60%_i2_*r#WpdL zCgvuP&eFz6=Q31LQP201L>ZG_}^Bj#49BGv_D6V&A7$^~$`ZHAP~bH8+0r%=heZWkP}-+9zKS+v#&;YT2TW_3kEy~_@nnuvbws0y(e$s?{} z=p~u9F!*j@OlUfW>f*W0DdzR_7VvyN3<)SaNTy%&%D)5_Gy)c zPvzu&KxYzqF*`Z9v$o>gmM{i4j5c}ah*r`n+8C3^)IjY8??RrAK{c7r8W_mZK6~iF&d6$tw#I-GUTD+RZd*`xq`?C5>V=_D7eH!+3L?ps5R-` zUa}e`t5Ie|3Lp^xk_3?v8MDFtp;*TqC5Nk~-H_i>8v`96GP`rfyx&HcHz&LmqU|aQ zdSm8ru0Sjx9L+-ys-I3oRm@c4NSau@V{BQ$KQh%;K$nt4$%Ck1_lD}ka3C(a%RUU& zDNvmy!j7r|ITE!2P+&wPCZUrYn^xdtw0#r=yhzgIfnZ4j`$9KhU<04=Et)iVc9#84r2;WdezFMyd#x^-;aCRb-H%X3 zoql>)=qjZs4hBbf49@(M#HxrGdWxL(#L41XajByW<$1?b)=SXkX}l#J#g|maY5xGG zd;WcqYdUC#OF+>ocnGTKm6IsAf`FG0t(xiA5-K2j4y9y)t*NW_owT z6hpW-Mn2P@%9;mJ(2>-LvZN?E&OT>I)+d+%#(#LbTO*I}6SZY#Aeg3qekVxIl;jiE z60)xYACW2+@7EhlQNca`0BK;n4ki6K_l;1qbJi>ao;u4vEUi$1`I;-Jj!2obXiyIU ze=yEL=4Nuzw|jHcAzwbe{LGna8*v$gXc$`dn#pWuiF$Q? z*i<{1ahW(=I<#uNM+^S|Zh127b4%~uq@GSYK&v$()jMnG{$sZv(mTMssVb#MBRdpeM~HnIjXeQe zX${uMqCIfAsC5rI_*J6HbmAZw#e39+1DbO2}k${(q_ZFE%4Sm;8_xT7U>`>pev z%_E@c`OMW%h%GfO_S2g`rEq!qnXqPR*HwD9s@;XMPT%PeE`2R@v8A?FcvT#;e6j8J zmLnpwH6XJSo-iR(SUQC{2WaSJ4Ak1FNI}8liB&T)1ywlY=3B!eMJH&_B=RA<*fOht zN#hd5m|J06EK4`c3oJ%&NWcRpKJcuJyGu5CV+4}b<8k?!^ew{#JRgXp84<$kO?rze zt&?awhB*;T7>utOmw=En)W!~LCwJ0%W2~AVrg2(tEtd9|>uXJz;R&caU}H3$R7%nF3>^LBZ8nqd1)Aal5S2ugt)}kyxIx zaBEPn73O2Ga}qBImNNA37!RkOuwg}sXyOS`FG#wE4>68ZoEZSMKAeb@03Kxw76f2t zQ%|ixgCUALC$7Y zzLk|Cq__|a%iutn%wD5WPL{7S=L)~v$T(X603Nc%DW@J%{{XE0NB$=j?LCX$0%l#I5ax*Kb=2!@TqpoBKHsqdr z%vu)q1@!a-q*mR>ap%~?*~%cx9+?79NjVC0?I?w_@tFu!A6IUIFb3w&4S_5c&jb-B zKtYD=umt-}PvIKXtt>Py+fEm20!jNzCUUP);kpAtRvFs12mz-V=if86O088Y;&zG> z#GT&W##fk2=d1!OQ8(E8SKf1VekW$0;wWlt1KXTH%)TbKS>=n(x`rOS59QK3^W65B z{A0@dL49i=3Pu$Ge!LK!KqSh^4HB`RHF%rXPBM0+1TeTF7S@7JG(-EP3 zqru#I%}I@Xz!fC#e2;_D3n*iZ9DDSeYXI964ZvsGF6))X=H?`)Oisj;(-1Ow=kg~^ zWEjqKh&vSWN#oj717HpTf=*5`f!cQ}h$U6&)(lg#>c57Ol+qp4U{pf%Ro3IUOUo!>AUSg4=MA=oYyGec?lS^yB74!M(CDL#$q_z?(wY^3dC z03GuIu3FiZ2qUIt4WhHCs1wyp)~d(=0%U2W8)oR#<;F;fN`1gCJ>o97?ZEFMK&kZP zL7?utCM9XI%}07(Y&Ob6L`G*rK`d^uFs0Mn%#0X5N8Fii|MvP&Y zGoFY#&o!*pzNXf)#w4D@pq&1w!uN6jQ<#&MZr^E(K$4(vIhT?;^^q5m?-JxQW1tgK z3q}0OZVpZaZzxf6Pp2jljlQQm`%6Kt8>#)G?tP;OcYUTOYR*eDVCVA>l5)+!?KgNp z8-XEIayoMxwcLA5=5{q{yc1ig#>#QKruGZF?U=n^hUzq#7S}sfW2$<_TZ7y6{44|Df4X%?0RiD5j&dD ze7c>9>fLcALq$e~QrmZXXP^8;+DqGwyED*7N~f$SCc;ZEMIY{Bp4POk7~l+JB!Ma# zrBibU-bWkTI3Eye6NeQ^K5tbR_;}QH7U3!v5 zNW_A70kyNAuz>27>O7WYUVoVRB{dv7q`D%8idkGPu(_5nO2?Gb(BE&;M6@V~#8O*$(Yprrda!=0@z$VpF*aBIg zw<|Uf<15B`2!;g#U^jv>ktj)JL!G36Gr@q??!yvBCGAOK0A?pV_A-!yxyDSG7ilEm z{qYu{C_eHmhNvY$Byq{iD_wCph-ZwIFqq8jDn9$S%8qIW^>kEZMM)e6O|UPoHjWSYOi|pFNxC5oD;`cn^9XYIF4fK zsZd4;iN2s4BZ*+n?AXR&DmLuE(ip1X_m-}tV>37jQP^<;#CrO~LR#D&u}^Ds9VNvG zvBv<*UD?Uz15@hcM;5@5LZlX&9X6)n!I2cVkc1vg%FJ5Hv8Qlay3ED-;wK2zr__Kj zU}`N4c*Livr`kC`c<(r&<1rJ{GHw$^dJtEUC94X*!}19NVErp2ayXGv;01osI&ydC z<}BdH(_LkNBvg|yGwOA;X;(Hl&t(UbIC{?*y5d5&l!uM0*Yaj<9J?)MIm!7X^@wW- z`J95w9;E%{Wlzk?DToAMb1xX=^_K$3T%M%Kv_2Ht8HZV<08FbfAOZd2k4}?Gkq1tC zN*#Tn7m|JP2|>)3tQbwlo(E{uO}vhNW-S^}lb*cyjY`#(i#r330*YAF zag!7F3ZK)IX0dlL=snD0*4L521HZEU|N*FN#S7;x1s+JH1_XiBTvhx(>_LtE*x&8kjMIV^r<1x-m+ z%Y_yv(}o!4RjPpQYXz=4d3XxHbKXp%T({~^nPq~y0O~jx`*)Y8U~R>lOCSI*zgTPlRmU0WG6BK?!O8cE!7NPIfS)^p zk7-2bj;GwfyaIrKcq#StKRJP+>KEr<_36C|m$JJcBRvKf|iX+($EVIX7*_1f7`L94H@Xx3zcRb0Ds+G9$GM zns^c;Cp!oNETfaV5>6U09m$3{#JaCkQVGPfl7hWpMT|kJygA*Zc z!B4c&Qj2kjqMnCF&-akq>Bf3U67R=euobd;O%%e!uV}L_q7DZJ0b`!AD0NmIlU)>f zjm%yWx;0dlb(-t7ekN!)wxYd8XFE{J#{-FERvT&DCTb6tW(e;uabHXUi3yodGlf#b zfTO81m8$WvSu0A09hmo-v~cwrlVdZJ>OD-$lZ>&<#(`(cVg~Pw%z@ju^pgd65+cCb z0PjE$zca>t;2q4^&k-oH!44Ok_lvR5A#=>Kau%TGFs~fv?JYoqmf9DOd3%&}{_{0J zTP>ffFiQr>97_>iN{(2Zm|j>xl0a_Ubdvp1Os)VWiTl8GOlp*h1-R z@-u7Wuoi>?J^wNa9+dJdqUzj>DmhM8T4&=oGQQ0y%P9)q;KJD=NW;9S2{C4ZI$_`(`Bks70+? zlH(&D(FWt3fI#dfzshI}GkasaqIQX?A_O0Ci9VtSK`L5i#3YQ9fx!oemddw0fO}2E zAL<^YAyoi9$jN|Q*gu_XkU7BUC4wu|7mTSN-X1Iq<^Z4(-cLZbb|_$abp}3!q*b-F z=H@))KO^uu$7Efb=^!-<9Rh0t@M{)C(9jb*RQSXNjZEuEp9BQjUzpj&boci?>piusT;Y*SBUA^Eu5zw8N`VBJ>w{Fv*BmyLkwM5%pz-tXHdUgn^p@)N3K0!|GGfHi6p$O7obYo4Zym4?G6HWb z0l_9_bC$^M6NQMQBOjP9G4_c>bKe}uybPYQsMBZ}CqBb5VTgVXW?*^T{Z4ZJdRLQRpKIVzNNb7>gv2BMX9tsm1hSe@7u?;dMedRRi>h}tgZn$-m^j)qEa@63t&S|PVUP5I(mx|S{{U&FQ$7bXJ6Jus^pFzt z^$=M907&T}!N3O}KF}?2poGRxRxw(daG^cI7U(k zBy}K8HTUa0O6uyi=e4th24dd=b+xXAl8Zwvz4GeOt9yyW6( zH8YN#V#w#NU|t4BApy>EWI?L#?TEmnuK@lgZYj0a6lI2U^E4fsK?fX6){7+<)H#WF zW^YKqmNRNrcOO?tb_G1BnZ2ne=_F$w@q57FO~}rtC#wETnJti=2VBiSH3!^O=bq7x zODb**qu`!qjtapfZ^#+!GniXgsdYs>^ydOp6?Ch(S1P^BHvmmFu9W%_ve?dC;{)HB zGkO{Idu_ZeZV2hPbP%mUqajd{j1Wo2N$(~FRYkXxYK_=Fr)K{EnWDg)5cMF&4m!tU zFP~jau%NV`rHLbN{KhTlsG(bS;p@nZT>#ay0*Vd?u!w6a-<48W4s+C*aT(YS|Q0GJi&)m$NA-+9MLX9~4l_aZ9cLg9Jq3fkB8907na#HU9R z6pV53d(7ToHZWp(@fgWAHCtzmD zB#ix{%H*7J_K{OKJ$Qn{E(tscP%**BGW^9S=*MhJsI@zY1byY$0-hu=>Vo$_nJ%`^ zC?F>t@_NWByOmRB(hfg(ZELdZ94xqU6;)Lyyk%9Ai{-Z?CBJA#L&NKDBr(st)COBJ zL7Mx4xFDKz)o1QxqhY87Go6raVV;vK8WNylY;CQHU;~lri@Q>d=>GD_$j@SBatAPU z%~PaAgd#v7Fvlux40P!Lz$vj1cF`$%W^VVqvLgG(NXLTF1o+gUjRREg8zj*N< z5j7twruE~Kj+2bmWaOStUzy96nXR}3#9r*Kd%#V$Z0U%lEoWYnKd~5`d`c{Fl{h{9 z=3tpQ+m3ObVBqH`ABkwN7d(u9VPtK`X*om-xaWcdx~a1Jma4{G&IG;iH0%5_-ww0+ zgVBNO{{T_PIQvWoXa#}wA9**B%?E~G;+GY#gAOO9ybG%EY)g7ED5mj*a%{pf!q*o_cCB3fzWdn)??GwP?sgRB;(=^ z!@ttm_YwwHfC51h6P|na07@|H{9jL{Rz!a?{{ZykAWlHpsML?uGrji=VzYv){?Y*+ zP5Q^jhlcWTT4jP)UOS(8gIVHrX#>}!A@v1H*{KPE{{Za&0L;Xbwb!4j$GOh+-HiH) z>lI_2LMkr+9Gv%^5G55W+RDL!>z*a38$dWb_mYq<{NsTZUL!ze$mk&M?0t#* zZ-Jg>rDlX@AMGpyiDEAp9FZt}qd{SgK^#I0jyj)dEgC6A;5!VS-R6P_;Yi2K=Wi_* z-E!DJXepO+Koa;ZlmbcX0IvSLDe7g29mt33JV190G0=C+bD>YUx#*+Yq$;Z1bH^U@ zbCy;~BkBbF_JOvw!q^*eJp|N(m{hL9y~K{>^pq}tr4#@$mLojE8p!CrVz(!ZpZ1qg zK~ruZU~ss>&&+la<|$?1A})FBlO<|xuwAIE+J~z9i3Y25lvdtqfmKHb2Y?LCVq(JN zZXJ$z#6VT*TH1wb!Br0fJ^kd=H8{XP&HYZyaDNizQUyv>ZXmXJz&nWl0BFNSbc4tv z+jlZ@Gi}E5o3ICNf<)1=t(>2cD2l;ILV>Z+G?o?Qss9uIg`SQ}0au7%fyO}YHQX0bH-ab2MUZsP=T z_lvtzsMIi~r((F;qZkYCiF#8}{{TpfLRV9gJw){$^D_Ac^-{ij9FT#qxtYdJv?gtR zP7A2|ROAWITDMrCD&U^J^2LX~ipy?exIMY%wHyKdB5zy9ugk)We@fs38XoprRlAS# zIQn;GN8S?AV^*rHPapLNl+=1&Lk&>+LZ;qaYRpcfh~`R3tjvc;M|Hxt2HVb^ry= z4(I~Rs!IWb*g<{6Cx9ECvJjtsdVhE$Etlv$p-}uu@_WEj5KI7aOh8MV^O)5O(=ee2 zX*`ZPMiypO3^N=cR=geT4kP%m76gHhXq|vwn@Q?2CXEn-UIx`L^bq;15S>!oZ=p?%z8wV zwR4$>evy^2EHM_1fEHYtcpV8bKSXY>zvRr8+{j9Zm;h4N4bd&Sx7*q@Rh1sNiLr?3 z5TCM=!=7Wqj0viph}p*wl=0SQa9aA0FpdC`O3qt|G*I;oM~JVUO6$^T%U> zuhd_!)H!Eo3zDGr0yDw9CH2><+Ku{ta>I<{wq*I6*zb6TuTSARK}L`Tu=G_wNcS^` zr|`XJiekZ$UVf%O;!Al}y)W?lJ;1e#s>}k3WO0M&&b z+Hm|=#}F%N^m%I!1=p;UW$^C|dlU6Krd6n^V*AGvF001$nhQYi#8*Vl>unh}H@ugD z!qs@Tvs!oAX>vFm0Hg3GTW<4NO^>j2$QeJh+=-!OTMrD%pX*`P2Ks{ptT6+rJ>u%{ zaq?`hEZE0+orv62bR7@8#NFje!5s1==)9h0l(yi1v|lHohC}7H?!pTN=o>hc{-K7U1bBrIrkP_(IAE~(w=mu9U zvQ~bh%M3ogkT7r5+ z&qT6~PONV7g-YWj^cWpUF!XwDC6|hYi{&Ww*js2Z-$zXvo3!*BbovK-116lgBL>?#vIU^y%y-q&1gWUAJ0+kPbNKr`|2XA`0=A z=y4|_PMp=X%N{!~TuZLKmD_pCSVunsQJVKAygPc2BrM1mb-OYM+md~ys@YDGvsatu z4{Q#(h`PO)2Rl8zxf}yba^0F@bDG z5BY;w+{cW-XgF?2GLNX|q(KyJDggY=RX3|S#vo{_s@;#Pa5&B)ZKTs-Lfcij2jT%~ zXiIepmf5vP#_6KEyt{!1BRG=>NV@r4Oum1wZZaf^1T1A?#}itNplm^7Hmbpl2sAk3 zjQmKj>&O*MRO-b<IkMY*#v@<E^fSSFDf@UkV8=D}_2kEt;MmUSNP#(<53^3fKFbn{J`pY0)ntXJKY^lMB z8mW<-%Pq8GLjbnm^9I@z^>ow^#H|o#wt0jB4VIcIr9G*o2g`sOw$1JCIa4$4SCK$+Ea%KbAOSP#bows=(;I9X-Of4XnENlZ%~ub^ zJW|bOnAAz8o!Jzq7{|%#XAbLk5WZgJ?H@C4)UydMmK$4d+;I<6SwOqlNj!nv&Wx5S zR!{nz{F4bN3deIP1Gtjbuo+jvHdPe<@)C$Mw49#uZmc1lnB;W!%%aDpCBU~M^8g$U znU*5AHZjxh1%W?NgwP{$L^V>!F{Bu+dXt~ThQ4u`3^Ka0*SvL#RYIs4?nK42RG@`h zrc8RA{X-L83NM3&7!cOLpkzrVng%NEjocUk5O)S!Yyj=ZB02PX{uUldv;T4Qhi4| zN88>z>}IyszPzhH^9Qdu13ws>0luvs9;GL!YdZcUx53CN*Il=HcW(L2eSVuOtXhbm z^2f24wc)zDTU)6qTe4SQS98hvCN}Lxk4P4}0CWrm_POQ07EIcOUh8YBm0GKO<9A^& z+h(4XYH0$@zEpL`=2;M(Jr-vnkOn7rtCKb9$CQjVuFE(%!6rGX3-v0i<<{!0j*L1* zo1KOM90{z%up@Ku0nho4qOgIB?j^E08R9LpHl8_Ll~LAHlI23=XX?jcBpG#q-Lj+{ za0uoFN-ILva$BkQfJ>+Vio)~mIti8TFKz)pG0>&}kYzDt1fD&y94-~Olqxba)WO;T zQWwy5+6o5q8sq)iM=8{ckku4!!V>06;K&i;HrcZf1StFrd7!H$X zm$t4tNvyfH4fYZ98%Kk31iH;U+JQ)>!eoiw6z>G2@ zrf`oism5W}LHUIhl?7b!0Z3v}ZvJi?Ezhnqa2X)yJw_uHn#(9#0c2tc1JY!B zXj@2C_2b)|NB;oO73r1On%cq7t8mXh6MZ$MLudq()RCA3Dya_PTIOEjI`JI@xbDCh zr!9`S5(uRA;#fjkJ)j1r>NNE=mayZezv6H!{cn$2(A6+JN zx+=*v@GNu2K0W7|*X!-nT5Qx=HY&E_GoOi`&;sBXmHz+|z%5_X)b;5% zC5T(D)yGW5*@RAV55&EwYu-UMf_}p$F5NBlkZncW#7u9+HA97VwHp6f%^`y^%Wg}ZrxZJRa6rN36KQpSQV=)Y|mAWuUvW*GK>(vXa&x`$zlC z`nxq++ZL8SRUiz5!I|j;X{x14w8&DmIA;fzKGAkCWm@d741|T;yey$_s>LFJeFWu* zA5r&&;y+EV+<4H zI2~fn<{?jSc+L|Dxwec6K#~FA<`yXBOae&noXQ|vW8A{rHjsMAsvr?26;vEYV9~)C zJ-SEK$IKW2kC>>~ud=eOg(H!J!HT$cRU<3c9psz?qQ5S&XgTcAl$JOkf!i`@ZHa`8 z($WdZm$-P+ihSS}bS+T2bIuMV97lbRocEgOyKv*YQY!ponVBp~-`GrzFRiU>z#?FB zS@(~;-f$1~WF5T>e&uTUIf0d#c@sG!Co*D&!ZyK045XO^3$>+Mrw|q8WD^&)iNw05 zR;44egOef`X$>7-6>|tpnwHK4NU@7%D&i8%aUk^dg%%6+lu)VULJU>kFd4DLE`SnF zM6$;imH>o=hKd^YoM4Gc{Qcl*pbh-aqOz@HZ&NesEmNGrvfzX59-Y1OH#r?9d)T)_ zz?g=Vqad8i0Ci)DxLE9e$h_nxgTL5Q?bVbb9-h|q3Xvn1`)Ij z_mz{voDB2?^?}Z_O8Se9+R(MrUT}za79Wm+aQtJ(2Bij%MxI>@!3*gOKOLrgS=))R zf}Nme-#Cg2ilpZU{aBgRB&bqPsk7Ynin6`#dCHGrH!C&(IHU|OKEz7j<~A5Jcg)r4 z7QlhR1qMKXfyoADHGs1lRPO1}cY?Xc88X#T1F10%++dkd1e|f&2zKrPm7YxmaAX8$ z0B10w2zVGg#voN6KGQvqMf@@0nr(ilol5Y7Dw)RPI$y=QyELUJtbmrTaqI`M>?FJo zC~PHi!#VbV)*O0rCm<&L4o>gHShU%YR2ixB=(OOm`g?KQLOTO;N&f&y&q=#@7E3qM zzq}KqcV9506bA*d#$@>ca)cXeV57M2m_tc@RTf&Zah7Ib#OusPMzOrU**#7$1j*&r z31ay^!e8Sz7J&z@#&sVY!?wau4LBisZ!=0gH44tCZCv+nXxmuoEi9*P2)jdcE%U^P zM#?b2THCY8QN|_Rb3I73lIn-j4{yYOSB699-gi3_x3^433djK2o#VSV5p1Jat5)>+ zjZ*zQ0(Q)%&o9yCCh`4Q&LUEPokjlu)rA}hf2G+|Gq(r1IOa8YEo@Y&cUQP)pK&bR zSpia@&EGv@Vnq};+7)m!&pbvC479jxji;d<3}|Z78+y>gAo5Aa?KEj?)Lq7rQpQj9 z{{TCLg^G+WuA7RoEr-8J^<}Fdc9eH6m7Y&my9nTd`T6utN#Fyq3iOjXE+77 z9lfQ#m8)Mi#UpY3dzdqyL5XVlfL zJGoU}c!OExg>2l9=^4+&+?){cO(3XnY_RfGSO7lxnjKeBVkLo+pfWH&`_JA^Q$&@T z>%xJ@BPMdScAJ>4@>FyY%8yT{VgVxq98DY2v@E-nsp;1+i>l8uz%0THe@}S8O6A51 zCsCPjD|oOjALPi{^H3=ugOSV(&u(tQu1GlMQL)*93J=66SQBdoAYgVe3P`VxGJ46- zve@W3`I*V&`@m7l9!y~4@dhc+8S4Z9Nn`kdOyW|vF~J6UemIfOL5|QYaG#jk#s*5} zFlwl~1qE=uW7%r9r_G+QI31)5rp)P@z5(epwZ3B@AaJ;h-WjR|B-++*u!+8MAu#0ak$7dol96J^x{An24{a(d(Lpc5)p6* zJ>s*IHx*%WI0x?=TCO?m)@F#_pf;`q)1c7ZuDn-B1D;vB37ph=%_oQHJT*buJl^)P z$^3gwRI=FF0f_9!fj1(J?pp8yl1aw{G63w^v?&9i&k}Yhs&)a7_<-jO8Q6e$0~yQ% zHdLT)Y!m*Y5Z-IEZ*9r{0BVUqua*hOW9}S(#5=T0sN4MCEO!Vokpop)YG~%V@K17b zV;M^fZXlm%7OS_f{{Wc@KZ!!!i8x-q{h|wGVM+NiXc4<{8-ZL7qn!QY0AtAX?V~LI1jde7l#oN$*Be)&likQExxE+9v%Zb>^+jc@CjhOq*RCp$?>RRPx0fF+= zl3Kz$06)yvNUcZk_leU%w*4oQS}sf2;C?#)0BL|Kj3OtP$Joh!wQ~UW1Y)+K3_C$^ zpkusF0(j){2Y@n96H}8*b~(@cMIKI1`I-=NK;}_Ud;b9D6Bc+K1|VRQkqFUBw^k-; zL>U}z9dR@2$FK0cew)L5I;XC$GSV33A+cgNmC4M7@Csd4Jx4tZoPy{I8J&4B<8A;;zuok-d>|rAJb4PUr-B9 zv*#IReLx2)ps?pMt=8SDe7{^^1>jDM;;yNk23bG@ClP5yC0M0}n0EqBK-y_a%NFx2 zBODF{l+^cts(i8jqIeTZ)#cKylz=45k5pLpM66s(@Z zF{x4oA&r&ir#LdsdObejqtl_NyIElDJ^ug@g-F$_Y*445T;zS^vpXj&+M6w^z*iuA zoWQEx{5k>u0BqEfhKusXx~mLVpR~@4cBa;AIof?AqRG&wRu(WLBy|C@BU4YPyl=u* z2LzFV1e%)BMOr#hm}(0geJD9Ua$>F2UwAdwQz#<~&Q3ou*J>>%hT7`e?DE2oRv2{l zoAl2{PM(XIYeBiN*akVPta{H9w^L}NNxsf-x#&OUWjZ9&*t?k8&BKsz0Y5SNM^8kn zOPdoLfY@9Pf@ARwYgc)zOxD?Fdu;yzVcK8n7k0B)2u7eIFzk6VEtCQjvB^DT-@?V! zrrbxEq=x!TWi`D;*=o&Uup6;5{>p<*v-y`+0I=>EJP{rS>vt|{U+F;HnXFaOVAJoVJA}}42=H(=2-w7buby_ zvV*(e%TRJgdh&iGgGyQG+8cJ>gWf8&EbY{R)Ju381xTyu;~w)xN-?@*babwza7@pr zwME!oe$fnR4T`huCo0ViI92h3@ z2HedH3%q2_G$L)}NTg~MD`i9meAk|`-V+%f&`BNSsQRS5DaC*>Zu249W4O&uu|- z;6xFF)QC7*<9vInu;6}Uod76rY(}UmAsKFCxWb|akk}ZIwnxkbsXM0RuX2xhEgz$^ z59vRAz-w?Y0Q^k$r7pujlUga3SxHhKta@#5c=IE zTese$XvyO-*yY>&Rim!Ji&cbV<;er~6NTbFKW4lI+-a|)3ZI7ilNX7wavTy#507Ks z61}yNv~OeFnTz*q%DINrx7~QJ%ihh<2&=*`)(_%y&UjmR_BcV?i zv6E4(yH8CmjiCVCJ~Q5VuNwXvyFkYMErRVXKvpaRXV{63XDh>w)wOpJ;0InY?E%`d zLEXAe!pd&vcM(oTbD7cwmdWdw80RF-P7_f`5)w)FgwX{jfH{w*pu_{7J-f)U=rkX~ zekH9QV$!uyo*vf5e-qL87x40UQF}FBRrW9eM%~Jz^WI~BN_L~e?A1|Xd6m+E%M7ms z_Q35tUaLz;v4GSTP&qq!X80b`U5LV~vpa;ktFrC>O+|tXvjxu4{?i~FI}TJ2m`h07 zS(pLtCg(^OWI?;1kC+I{Zg=B>$Rqvcr_ZLddHBlU0oGSGau|MROvFd8X#t4mu!O3B z7gRYNj{r*|lJ;+94ag^z2Z=7dn!hfkDyOjT9U%*+Yj0F7>ODanCAMsKuCwVu*RhFA zKTTMpFQ`HQ8SB^m^BB6ua#=~N6Tkx`56^f-U8}$Jpb&s(qMVldiJaE%R@*nAet?W- zK}2~-!FMP5IA(9Brg@ie8gkXE79?`m=?Dtf(giA6 zo2z?9)upk)OBkyA^(4!-7?lA~YU!w0dK(*}{e&}4slZGCGo9HvlSYa(l+?FfaYkB{ zFQp2Y>+o05P^F z8?a6~LkVe3^Tct99d@jxJP55hCfu2tM@-tjUp~``;#Lko=P@DMnvI@1O7hD# zM9|O^ZFquQpy1*s0WEQE4>3(+4gul_N0v`8f!iX)X5ENsQDu&m6q=lKHYMuglO@nz zYW9Y=jAB5GfFzzKCTuj+l zr5q;eSafDtD$(uQZErQ#`oHli91!HQ;~kVsCy((cOF85MGvBxn3xGfv$>SzVN0`=l zm3q6buKSvVTLGwy^!XDPiEDK0rP-x+ds~KXz({3qAJu}{=jW_8*{~xF4Cex8>aHy| zW0)a!4oRUWbHZco%bCLm3+ZmJVDDU_e@bl_yuT!d|CY16Nk_-L^ zK|Ns8R4WvXJ!?{&h1xdeZcaH(RffIXozLtdbo!MRJ$5p4^x*TEsS%gNv^QC5>nLQg z(;?||fXh6WkNCEaU1fFY=wx&!aVLTB2m8$Ot|PM$M^Cg`gvV|>Vo5&=8+bSeq*^L( z{$m__iMWB(RuPDnk+GpmD#av|z0d(l{RTHm*aHOT3M%$vgmg zCVKw>0sb1MfV!^~qiYkI>SMt9Z}^g3;OXjrm=(4h9>*EPNV54HF&NqH$y(f%n^c34xp2e+h7;q30 z-;*cL6lDxpV;IN0rCsOO_+El*JiP;0bz$^G~9_p2MW*Gm1%Ew;vFay})iE z7vCLW17js`{IFPo)Qn8d_Ud2DMs2z0C#jl=hOH*FEZh;nAm%*2o5>4{w|4Ykf95+< z?DCWlPQzg9o?=Pz^xkb?s&2;*w?FeFlpSeZmHGOmWTx)5pV{{a1) z^C%S5K90=OfK+`%XPC-wH}BMHT(MEXWBvqoU@R|U<=8V3oPVYU7@!5cJ^AY(Ki9n| zYoGuR0}v>$%wpCyU%unS)*PwqR$`zsk9^}X<=^z%^I$>7RdJuWlc3!t`gNe6D%LB> zvuPlF5BZC45kN`9mOn}b#F9-pV%@IPZa$@3I*x$HXpQu0F-rNC1B{f&Q7yVP+P;0w zYYn(;9x;>L;v)-osadMUb^28ot4JHJyHMKQdSi5cpUD`dX=?HlZG84!3UsYpLm^49>h4v$1x`XR$K}& z#{}^Lnl7-jrDc|}xPk2_U7=*0mIt4n-)WuBI!dr$14-vBd5Js>NTNJ+Fh@-0UIk~I zKqDp)U=a%gA0|N@@Hm2}Bp+zN>W<`Mdcw;FQQy31r+hgsK`YWWyBhmdln@6{B^z{i zk*Woh9zD7lw$5s1BL-m{&q=A!T~wAZZw*`ENvNJft+M_HT7Dc>qWp!w&Rq%1u|;0}UrP7%`3cy_zQJz8xsWF1)Wqw;64@ZaJ6K8wqC zt!}#+HlBK}EQI(0r-=WT@u{rbr)ov1ul$CJZ!`&Z0&u}Xx!cCvBTJ?Dhqy5=B&41In`W-^&$ zfIFCzTUZ!Z)kb}$BGzXty-3fvfEaYnXIRQBG9AIN-LV*s%yM}qN*ok1=ZN~NQg$f+ z0LImiBHJz z@;**W1B`t4oUH!Hd?6rVr+7x#+7YY^2O)xyfJC|vRc@Y@$cGA4zEu4<8}wZ9cF_|V5Lrlx)7uN;Yea@wYTnO{{T*MW%FcR#a!QY+59&W@nc9gw zOK3{clr@2ks(H*!g3ImRYA<2>Pz)-Mlin^7sgq4jb<*~)nVhqRiD#|c?Xks5c-hg9 z-dQhcs`IycQlba9yiRI~Wb(CV{tlVYnV<7nfU{)$89 zZU_cPB=iga05aQZf(Iww09aW{2p!=V=Lg{SkcK^ibH+|HELJOQ zb=(*X^v_@KDz$qt$3Es;kcNdW;;=m#g;{&`6+B%Nx{851=}sB%DAlHE3I$?qsi)3I`Rne9Pia5q(`oWDK$6vob`v5iaN93o4atwGusDG90m#Ujnv@kE zaVMjm%%RAU2Im589S_s(tTaoql_F+MgBqdT$2prRt&rphDbHpHCTF#kmp_?v1}1zy z1T`dxqxIhm@W<9zO_nWnFIH*l^cq_9iRI~-1V2&k=iJGZH&;rn4Am|e@^DT`nYE{P zhBY890frr&@w9jQpNWfdE0>|B-xJiRwcYg8d-tA%A}XzD08lV6J4+`T9-t!QI30() zOW?NV<-2pzRRC4E?XijNv>XV})73}hNJYnZfroZ5OoR-| zD3j1*KJo>?n7Vq*%UfV@mzPL*RJz#Gmzx=EamPaiUWnxJ>u+d8o1UtF!8za8)z1vU~L8%zsCe@lAEQ>p?YyUW$lL6nQmQft zB4*;Hwg3j>(q?xoFvl|dggayAP+&Vv$*h}KJbTHKtb1Z!h;>1SIRwtPg6Wf2;uO(s zX2d5hLBLV&Oyzm1>Ufun==3|Z{t;i4GlsExH`;M8@f)>xI*aUVf2igyvSb;Hf^wv> z_sr2nOwJUs8;>9inVH9G_X(oXU*IE6b#`c|19nIoxaV>9%<&qxRJD?ltbmZL!v(%^ zCHdrHdpP7Ad%-D%49a$%`0YAk8r2H$>gSGeh)Uz?0FK$go17&By9UWd10PWt%vSb& zwbDX^@r}k&b?KI}P1h>0`ibWf(^W-wCOv2msjxq`V*uY}7ursamID}K4<;^+9btjg z7Qy;LpYtwf2)p#!R=6;7yML$RVoQdd+RB)WC~9E z_^?WAE&;-W%Ssn{ml`z1oH52i;s&E)XzM$e*yQw(d}>GWpliE2LN(OKn(_d2>8oMbhHw+!1FSNa=p7pFMueSmfewEyK&m%FyCB>Zs zuo(xT_7OY5L1E5V^arFXI~~NI%*w!)$ZWu{ag&^8X|1Z)TB&>ac7cVr95?>}FZr4J z=~C2vHu~)VFzeo6JBc~zEW;BxKG>9b8G%4T13Z``QmL~>+#S_&G1DF9a7$yfLX_Md zu+yFde?zMDf(Qiv0GRdKX?!ni^Y0+b^{^+njG>rXSOPKHTT$52xE!7%wHAWh8IYvG zY{nj({{WbVGHXKY0uG1(bJ|L~akAx8h8?Dl4{tHH{K$CMs#UGQF&A8hzOu>cRtvQX zD>>q1OV=kRZXtJCrFz8D*lfjDR;O356E3Qi+HfSyBbwEW;}cahZm%+47L#>bSoVrs z=NN&ir1bO=H&@R|APn({DoU795x8buV21B50=c&Kho-!PjLBh%sBp*o#1BBZV-a`Yz(`jZ=Jr0jH41vv!Hb#4ak~90Hg^Kj_W;G{{S+T z4XeS6i`g%yDA_XCiA;X^PlMH230FE#GL0U;A?-0 z+RFCnQL7*8d}r`GP9y5>)HYq&j(V}o=Xpn}@O>?m_`YPRJXgnT)ssyJWgY(j?)%R%tnnKa_SC~~cE)o#&TlK! zWo=X2!LaB2$5myjHUN$6q~rU}op6m7ZE8m3!w+eZ!Q0OmkSexOZv^rE=Gqe7P4&@0 z_1JcfdzmlD_4;4oT6DAq^E~VL-1e`bfB25(Z7!NyE3Z+hA)nGLxyDcb02S@`kC}G^ z*5Rt6&nGdoF2fyWNh`%+HNAa$p<-k_JJ!8`=4XEWM(PlVUt+EI0gA5u@Klaiy@9@Aeu_Beh${6yNV`btRhcVUR?$J^~V z`oyPCqooyhYFpQ7Cp&Y|X7iM17BcC`dcvn&p!G3I?rJaej)T=V5T$?Iv|@#6wV8?|*`9wM@T)7P%M7h~!Tia(f$}u^ zde55JY@D6n*a(ZQpoQ4DMdbULWVe%8*_%)f#S8JCOz7#0Nk8l(?;({{7*l|Ewtuvpn8Ng>Zk|(>C!O2B<~rXKBVyLRWsAmJ-|;p56=jxr zV!cQqSnex~WXrCGbZb9O-bxQjmcVJ64!aX*YnN@Kpd5q}?6#bxb+9bV3m$NPd1M!M zrCFGR#9cltiTtx!J-EbV2)3Ze%!}ol8zDgL326&j+2;nq!Rz1VNEm@v59=P`NZfwW z&h?ZqmTk=6c`zh$zz$gV#4A70G70KH=kYH=;gkg%@qvtDEhSq!ar|l>Vm89A($SV!RlFd8v#oXc%x_Y znaIM_zvf;7T>489jPcAt>6~Q!jG?O;EbW_bG_iH7>xhh$~L z$u)du$Gcr6{p9p38>O!qf(=d_ z4B|al)l>SjkT~N%ol_=sfepJM7vxmMfWk&13cA zGf3xtGbJmh<(z%ypAHLMdsNjo{tAiHfc zB^_7xAVId=k%@5)uHQ}pk49EFAPB%uSqCC#W@RL1Ud{=6_pmc%T5_llIWlUKX=9v> zOiaWXct`D?JFF*JK$-BRKob{K4B%yVT9cu<0m_6O0ksRT3r#NM^mvGBO8f3{(T02t@Xp zMPmmt91ncJtZp8zB_Fg1Ndw*sF~>X)Xc;v=Bc{@;HI^tNusJ8}Cy?=P9Q|Wu*dihH z)DKUS^D|aF-mhO}psElMb`t?+eiTb1HjBz&0XZJPjD~dR;i-HxvL`}A9%kL@jZ6A z0ee}2Jb=bNzvPya=Z7h*Vs^H2AaB4qA873kuKcdhyq>=Ch4Q^I^O=vR(o(GBacqqC zFl<&CJREkJ{{T~@A>1BVV=|X5!1RxKsSti%22VeDVOM5ya(*PYRtXqw!kidPR{$F_ zeU?h5h9Cf>VD-VwqRx4*4twTfXQ549tl?}V6VOdsN-TTUghp!{g-|&&d|>?-!n724 zevZE?lou2N%MTp)=5q(}PKat7%(lj5B}EBWEOU;te?K#%wa@+`(dhIxKCbGS^*W$U zRWA!yxjyE3i%A5AJ5_mXoD(n1!iDwf)tbXt`St)~<1sZ?+@Wt_o&?uSwK_EccUO)7 z07)F?XVfo|Ujm@cJx6wMB$rg3KAP*!)aZMWfiziFMzx_{qU)W`rz7K;dkU!PH=RA z@BlqGNp($KQkDrzAu7MrasB5#?XtR=ORIB|M@Y;<603C#TL)+v$sJ?r(}QB7BX1nB zC+QOC+dxLVWQJPCNg2s9^*Xf~W+55)7&2yz$`C7$H_UckR<%Fe%S5W0N1B#9o`FUN zBn4>}4ezH~5cl%|C*uNV0Z=uIM&>_Cp2A##)!B7x=jvMuql8Xz6ynW67nS}_a;u(Y z2ep++AeV1}?+WI0W)y(Q3dPY{uVl)bsPjz1RzUt%vS`Tr?8f`Y{IxDPi2gS18e}0!zA>?6?X(@19#gnFC2iapS->0 zRGgEy+mIs#07{n0Bip>7BVsdldS{C**k5pMw6}cIZ@mqNIg4x-V z0&XN^384z>s`6hxc={NeZul}@wOCz9C2@=#V9Nw3{7Ng5B`E8dfuLh)1E(`zi2-ZZ zs#U_=y!$U5+Z)iOI|pL1-YrH7*RtaRud&J5NbrkR#rXI!v_9WhH(h!x7d|Suz&vAtOaA$KGoF zF)Nv! z&&1Vwu|}ca7Tk`2{VJG_T`g+c#{|mJqOu0uVS8d4qM!q>-cV!?G7s271CBWR%8B^M zk^~@}da)>gIzXa(z%7n*$9`Z5v}1vc&prG{;^#=KO*dlBtQ2xT;%4wXZnMNJa%{8A z+j#^1;6OGJN*6olfJ+Vl-3#0D6y{&0CDfCPr>v(%XH^v3pj#7dV->dud^V zkl7jbA`9?x%P=BuW9iS{Zqv22)ncWD8%7vs0Ew;0NXe>qM8G)DQ=Y$Rhs`Q5tW4?i zIA->VYZK~XM|kDcEm>8;&vPgFi>t7!g4=s_5jHyDY#fQ7o#?AVc9tj(VQpsh5JXM2p-~N{QgY=G_#y9UXu0}Os!-n_nQY^m9D~~Gc#}i86?YHKEhJa zRn+5YI*k+SEnPh)F5Cs={?n_j{u^>)NnGv$@9oFl7 zEa;lEmLq-kJ_`)z7@YJ`rXu7}Y*qv?>c44kV>Y|QbsF0Znwwd%{ZG`)jP=;WbYH$D zWaY2OtIk!dW1((DL*6aDt#C^bfTN@UH)>C%vN_6+XzKL)5NaOUt8RX^-I4Z-e+qS4 z4OX!gs<8@o+~IThlU<~tXs`KxRjb8=JQMCD+q?|s`qr(rmmm*T)#LYq>ub|krE3Qs zqu(C#p=z$LyUa$%^{~(ECTp*;jw{*}cO#ijm8Z0&+pM(Y_3s|`(67N}E&W58uh^QM ziBL72`RkF0L{^lg%BV7NupE~B_K=L%3oN~Sz{5Q{@eadM*XZ8lwg&G10Esq=)K^ss z4X?WPIVz`x9?^BMx6pBe-`Y9Bp_%lj`9z(=2+jV&N^J5NtG2>MS=n-b5!t5csIuCb zg{*~-3`m*m@a8(7TYv%P!aA8b1^SzGprtp~YX^blgOm4&)IO_F>XtJM`k0Y{H7tjG zlT&IdX0DD^a!JQ%!F9Tn*cWzsl^n+U8nxL?3b-Dwqp1;_&fTh~aQZ+4nB%c1(kkZb zn{##@aUQlKGZ45KdYA{~vL~A3%dh=yfuFa$Qe3UZ%rC!E zV?7m(?YEA3&R`I^EKgnlg9~N|#Ik}%Kzq#By_dKNfw<$-8cqcN0Lwdek53(cxiE#h zUup~xxEMWsDgOEw*o|3{2r{CU4CPwmDKz7~$2Z$6( zs6N5~atJDU9@2kCt4P*VUm#qA)!TUY`^;wm#8l2t97|O_ha;@0B6tAJH4|=<+6Oyv zV*dcVl#GY32c#6?v)FW$izM{}tbIwmIXTGb8mU!|9D+IRnRsVlq=ADPojMinu8&t#B!~7&2yt zY1|t|dQ0&Tr7|%j?ObMa?+&-f=5F2)z;a<00CONoU|X!wMh{s&hT705&M_^$z?p+3 z&O>9gTU&-`Zt6JhW^GQYnh>@2 zir3yjkv{{T&i zDt_^UNbx&YS^ApVy4?0u7#|pz?_sLG%Pe5lxyd=kOl*^Z>VJk3y+4POqfI~S*q>GB zra#(we-XOPPO9hB*}2V!Cp;6L-xA%O5Q>=y!O6#Xf67(?T?-M=9L&k}*f*~_c5!mx z9086=lSx`t>pYXxkH^)O6 zawd|c-&(sc<2X2sipuWxki4As6LlIag|Vy^)CNoSF-WaK(8YgD8I*Cp&gbAjBKnln zj)aku>EKBUew$fVp33XE?nF5*g#Q4J@p_;&m)Uhl)+i%sJu&hnvpGX4(LK0(YzV!= zj2wO@eRCyNFOgmlE(izeKIUd#R~a=H8o^d&1dc+S;$=!T8kPw{JCoTIvHsJ4w8a`; zn;N?mtAm0F=2rI(LMh4kmtl=`K4~ps86M-Tx72Bw(65>Nzff(s0R5!zkc(ZdFKv33 zYY$ul{!AK_qldP`xP2sZ%zlMBBCsR{9@*T-?qjKN&AEc8ujvD+g-WZlRjIbiH(AFA zJt8$UqS&h00R2SukK!LwR&dDfwS&TL>-$M&oEB0`syX_1ar>EWin^_YZLb(O7==>V zTW@;~?w?mlFb3_R$T$o=SoV(6?f|JOtK5%hkP%w!QhH;j%r7%4Ds($kb{NcHBI$)H zp+Wwf=Mi8WoZ~%*Xb|vlSaj_HxW-8t=?Q_|mN+B#m%^{P&v|+P&%3q>_=8@+<8flS z=ZFj|xV4BdfRm2H{$ldXMh@KPlN}uwI^`7DG1naoe@rKFTKvavQRoa>S^UK>k>80_ z#;_2_AaT+mGh%vyE15VDs-Vc}^B48MLIgrDqY;iiWF#u|=1`U!lw_O^ddQ>Kl5-}i z@>Rnx7(7iPy*99Le5=6cKSTcj!I`9F00-x&mJ4sd%%Gc$;Bp~p?KJ8U!T3L8DhAXk zd!ZQSD1*3&Q)^R|Q_*A8lzr>_5hn-&K{&=wcy(3gI)vo6T*aeRq^JlF3&&V=?x^JP#LUP+;B}6aXi6N-HEKvaMd&g0EaPm;W=Aog z^!DsCRhoe56Y`ive4dc<;kX7}RCaK=Gbv)t$>ucz>H~0LRtH1YO0aKO13jf68>Aym zP6ru-s&-}M@gF^mJ9&nSj?#;4smvC$J!6A_ASC8&p$5M($)EKzKibSK+MJleySn3}+LrJzV60+?fP$s=K*AX=(`ikJd|pTyvJhl<~;Z0c?E7=8!sIsJWa5venmIqnXismMKX7n19h0Asl^yeFhv zV-beO9>!(amdHPeua24eQJ@Gk9 zwbJA#^)@If&OqsiV$81u=h|!PGpi0=wvq-qiKj=TvsbB2Ej5E>hiC_;XDb#r>%0?B z;X&6|s12w9Vw(8}@@Jplu(nCYX1-<4Qq%;o4Y=|1I{pvfTAvsf*`{>{ftD}d*iC(L zI94-ZRl!l7-1mwV<+ETp?K3{O1mj}m6F+%0+B@E+wN<>OIA#NYX61-sDutO;4XcBb zoc*Rdb!^87N{^27Q>3JhPdPsk)z(V@6!huuE~d25?WIR+D9W(ooM6B!ezEr@Kqfnx zHVq9RwL;qVDITNHF@(Vu-0u{(-z5J1Wx< zw27}zSw{})19nyE93yJ!ttzGL6;?BaPBSv<8%C^DRxNyTPI&#K%?Q)AwN;HiofMPH zmCyGv);qbZU4~RS0L#IYyDY7a5nDgnL`6GG5%$hZa+)`+1!PeBT#Sqkf8r4IT!(ln zqv<25`H@scTsyYnIUsTUp;>2{f_PtPaNrzpKcscQl*G1hcrg&RZKND$9_ABnw=O^c zamPU@P&+bLB>w=IO3DCSdj9~hj?U04CRpVDBpGBU=ZF*mbN~k3pKia2WGXv(nFTto zIg~HVt2{7MoZy~hvkrFx$2=1pz(G?04^O%GlhRdzIUSF@fd;^d}jL&B&(~aF_ zs#UI@c3d$)Fccn;Yar =K3s7F#c|_!;LA_w23PaoWC>%yfl1mN>wcRjUIS&N|7p zLs?y?BcFJ%cQ#K<%LOxIDx;jrCmnj2pj$0~I%X2EPK0E8Nr0>c)LN_8hWo|fhX*{w zs%dQ2MmZ;#mcTjaB}UC-d6m(r01fH1;B_KpP;yC;O{n9O)*G_z0E`~7h@cJu=sQNx zNF{;kz%U$Fb~7D9?8n5E#cJ(4aXHpq*BH#TPtxl~LLQT*SpZiUm>YjlyGxFuCqvDI z2(yAGiXhp<<9TCg_Y%l5*?`!9qb6#^YtvQ-Fy7Lq07*M4Gb5&Z#f>Q=c0OjR_|IzK z7+Pfoxx~eUIgwSkfnx3%1Ei2=D~NUV!Iyj*Q);N1hnMB^2t$=*AYyafaKz0jFR1c! z4FC=~nY23b{JxU3$-j=WcthVx$~Opy>4P;DpTES@LM!o^I%RsTF;Sk=2^{k->YYl0 zXGW@q&_J2A8@|yJnvW{Y-KCR*6IZYE69QmI%X2m0bA{p(+p`#vE9p?A^cWDf;~nwZ zWu^Li^^lQ_=1@7$3N!N{80*)(2pllr@$Vo3ewY(J@pjs^F8A#Nk>VadrqU?|yvFQ^ zM+fG4PZIHcUx+{RZ2nsEsG|T*e}7Y^*p5Nh zYXj=!Lqtmp0_8?Bpe}M`^wL>K=NK?K%+g?hC!Uj42-SkfM(lJkT8n*FE7|}odh-^# zmScw``+P|xg`u%`<*|dG-e{_hGhk&PWMD~ZyIvRIULoUQO=(qCkN%~npV)F{^{sz~ zb*ppgXw+(|R#Zxq@J}0SKw zpQQf)3;0RUczb#JRS8yXZ zAg})bc#J5tP*q)C*F59;b1qUd?77@2a%&tPV>AlN*X5{M)N*$9Z@GYAfD2tWkr7(Q8UzqA3q{Z6{j*Sa9>T|=Pz%2ZmoRobv<8q?8u%$#jGCp|>HCZI=d2Va>0 z2)uevx4d=@x4K}q0OyV~BEHlmREEzCMqxv+0!ptWa&z8BY%d^#5Wr_?;C1(uUni!1 z1ZpDTU0H^C=_#Mpka#?qRIp1q0QyWnN`eO;? z3ZNVH*vSKxL-RSTUefkj<8e79yT)*!3Y$g|Low^r!XP6YF*~~Vj71ep633^p=@iFe z=Q$qH$q8!+>Z`!u9+6o)2J^IgW@$;Vhp_tr!1;zBYG)ld$61>UC(_PNa0gOHc-3=; z9lm8i0>QqnVb}u!x6(21B9*i#8U5t|8IKql;z3L{3<1dR1CreIfgFtBN?d)+EI&%i zyUTtR_|LQ(s%qS!=LduD9)ZDZ5A!Q(mkPvz+~YFxM%y%{G!JIt=&Uv}^1Su?8I2S( zA6DO)m{9^o4mlkmh6j=cedT2^PXiQbn^+kk%F@_kmPCyLbcko{eFgl6#* zu?8m}aV?0vMTb|6iKJS?0G=e3T|syL+XJl8;l~**-aJKkm6=0>I8S>9ARZ><;4OV^ z%zD+om*`CDTfG z;tDY=Gc-P-7$dBi#yS4-DuEe2%(0HS%n6@-N+fp2<^>b&kHoBkIpgyIF3*fE)n4S8 z&GCN|qd}syvv0d;6{7Vgv6=emUK4Ya+~^kSd6|WW{~LKyY4kDs!+HePJhJw`}l)L;rPW zS$&Fa6yW4<&e8i#I<01}SP^Vo9V=Hz)0S3uY@8oyPoWh0)H{>V zpQrDcB~vQGSNzVu5}M`r{Fp`gPPF-!Z3=n}@_!Nm$OK?_jTY7_{U8s#Sz^O>>2Lwg zG7k{R3P04xxH3|5C0ha9-jX{J%r*5XV1R+fPh%m4zV-zQ4WRDGBr0l&h5m42SF*=3g_fV+f)p4WI&%uAcK?63F!f!0ETbIGb*efVSofI765`V-UZcF zmReOS&pc)|?m9~fQp(o!FaD3W&&-;HAWF#xCBEh|!W?V>5Jy2M0HJV5&mR3H9MtK^ z1oC$YDimG3!^YrGJ7Ma4rUcj1H~>o2Wh?+a&q$( z7v(CT-HpeS%pJ;ug&dyp;-)g$CywX5S$=Wt2&5aICpe4=mr>Xp;sDxzm|GzGKvT&i zaUh3k`j7X5q%&ukRK)>sW{U~Fu9S(srx;i0Ec4Z$RD{wz*w9x?a4RE*K~O0E=`nDWtvk4=t+;!!wPc ze|dNEm~x6V)VWk!Sa2|ujICLm`fA*A0hzo8yM^?bb&T{9__3c;!Q?HT<^@j4ak3&&sdfu7@QhY4acuDPMP)$MGDopEuJE38`@t1+g{#8 z%*2x*VvabCs>V-v8dlxi;{`jtK*bELb{yyKBK2&qz&VzFM?BEx64X-};!RzBH=K?$ znK92WCRf-AO#JOd%XjLD(Ma zGv!x~xav&tx7}sW=HB7mztm?hyZCG7G2Y~;V%QkzGNaU3A#laD0cz7_nEi+@^C705`Twu8hY&1YA&&90QW=gS9kXY3{Uo6uRW z!+c{(H5VaaVg??fG5DSb$LUIZTH5O`Xj}qY`%Go|`aEQ>LSGiz+ZV9USc@1sQ*40^%tGltZ z;C|iXUYbB$-BJ|<@Ou14P#>lVZ<}*z(R+ttcYnMW@>!WEwvWkMj+1i&KCflhuxTnA`PrrD&9*s*jvzYy6`- zrS{qlg8+=LV!j*_#9T9pIM3ie~@=`^ENQ#dse%smJF zKQlS19XYMF4A(2zxcrkHtJEcom91qePC||{er3({(n(#}ClM^!Bc8pW)ZBU6LBt$- zH?iZ`OK2Bx6ViVM3X*<%z^gEh0=RNUP9Sapy+Cu^L>4dzIlzq!wVli|pmFmWf~eiA ztd(yeGwM9&5hRV}69qxWcV{LiDket^#FBCKA9MGDTX-c;3)A4nCM$3Y)MLD@%xoFS z2ftiPsv93-4X2WMGd;JsWfg)CxtDn4!7k>`=I0Pyh+)_s@+2~%)97i} zg>}<^B@PUR0o-M99DkQQI{U} zC5%V}8Ep?t;yG{@LBB}31ElB|30ECt##l8@EKixwWId&5Az53QzeTAC-mGF-$~x() zMjRPeT$Wdi%~;EcsH_V~1H93vWmU&{n`(x`z44gZ#dWVInR8W>P@$VDWz_pR#Wamc zF8L6tt1FY%OVAgyX(A}0ah_!9MvfPWMKam3coY|1?KiX533Go_^=mj+D(t6jY(I?dbjDA`#? zs~k+%bHMkOM31CR=%DXpQaa_aGwM7`Nu~hZsjYL%@}S8ooIV?C6XbCLPXOXHCFA*glqqm*IPVkM}w+2%X0M;v#a ziCl~F*2_0}n@_Z&zcOvS7@%2>J)_iRat?De2F4h`T<5$}QD0VICN0jA8H!gM9~k-T z2HNtai(q!Dg#;^dYQ(5wDq6Ef5cVzZk*AoXVeZ#>_1Py z2c*9;bye#0+L}CXK+UH%BIjxI7X?V|Jb&?in^&b3R?WVller1x{LVLiezALbCgc3` z6wF(h(lWGN$KcH^r&eVM89@W;J><1x(fBumcuBgmeyQH|8@#drO!nq<+xTg`L4}pz zjFX&#CO)N$jt7hQ3wVB|YrfPB{DoD|;N!gRe-D2MXkSj6?S7zGj6troAOrsZ%fI3$ z`mlR3sHIqdyFlYP;QgRqbrs+}!o2)Vf1kp*&*NHZFVrpi)p~lRAZ}*(08a&}vF+7a z>3kL>D{x2NUb{o|ej%vPX2mBbsB`JWN#Cf|y|?OBcb)9}iQIlAzgjj}>sN;2x@<;k z0Ii&3f4mmbyV7fWHx8|}LH(u`o%K~xR-H00q!GAsL76Vn+~sgZ_CGvxHJHf-5f@`_ zYfoI91^h`~qh>3rwf5Y4nQ%GpWh{kIvB2C%LGdXsN|?22<~BKJ8OPW{2rrn0m=;sj z?BgG3`m52sY#5XzePDmImzuDVsjinBPTtv5l790}mgQ`>n6*`&0qWA=mZFc$J%R}&I~UBK*S;id@0A?PQp!ujloGI^*jRvWr_5XPaKI%T!q?Oar&9M8C1&YD`O{?S%>-zTQ*K|K*zT+5E%zQ>OC{i zz$a)NdZRQ<QCP>cmxO?1`kPR zaR3Y!`GgBqYk-e&+B%}1B-{|F3y+cq5V|&eWSkO5If`pY%A#O_jN=%Wk3baQda}o< zC#)*I-Lt1t77$0_YuC6w+fFE z@jnlIQLWWbP~fWC!vuV0ZXd>8HMbYtR-|?}(2f2?*8Kf{>KlMR#HQ`TQ{f&NVz)d| zv;P43B3J&U;E%=s0K=s^}Zg2_S91QkL2V`--|zOaO=@VvqPaz)9b6ZS!4eIGRp1)^yojOSB$au z#KlK|Yc+bS?Y5SwKD#cpLo;ObP&>|c=ZhnE>3rqbjb5Ir&I4J|e#82k=b)Ug7^n2f zCbBH^dW@_3>`m-uC zxXbN~uSdOxM_CkFtq4(&vz=u{Po`>IP6t)4y;@zGwjAWjgq=p=lOkEq{L4%qn!w@< z+U7R}R>wTUw;0IG&uCj%HvOS3o}3P{scf5$Oq=$M2^AF!He;{=>?Gtiypz&aqOu4v zFw%F75#BEuGL?Q-er5Svek9OaO9?=2JjD#H*F37|?{X`DuFjmVP+adhrU999NhN{# zfb0TgM>v_A=~zv+hs!Z+e9cLIKqra6tg#`g#km*<+EBEG^;#J8_!FFKMm5T+5i^eY z>R_{@6PnI*_Toz;QjpnaILQOsyb#uh7*meC%kj-;=vTfKo2wqY&V9Dp!zBud+0BvN zhzI>9JzZTxV3CQW7Y)#oK13!M0dxCEp$8pAPNcD32N8%`DNH{cc9z#Qt(FHJfHLuE z$^;DKECBiK4Yuj+&25wJI!z>J+;f~wx@}|D0*cj-V~&4#Bh-Hn{{Rywg;Q;AuV8LM zb`9@29xdZq&ll8g)mjJygg`JBPrDV(Z8@^lMDOvL($jc$k4}W@NVWSfJbor8Nu0N6 zzlJS+MWcTYs-vjYu-e5}d*|cYV&!gd9|Ha!)m3`i;#;by z<(7}Bo7*_)I(L5*cwdLRX%#ga>pw#vLH*|bC;BTl{ang1aIo9X1jcxSzxGI zd*E@2o6Xjv6;)}KhQt=*CvI_{fF){aYtVf)vE@;5pUk?ah2I9Hf$GV7`TCX&h4bM}woI<)a z0&6&9(|`vuEvRhE4nXe!O{BS2T#zycVI$ns)EOJq?ei)xOHT$;08#v4G5aj0vE#&jW%v$&>&D7VGaFni5GkA50u=IOKeL$3lVUBxK72 zyFeWKjOVX1azFgaFF5Pl+FBI{b%CQjAkrUClV2u13Oa=faBzw!sgyq?AF_R-c z7oKz8L|3cp7$EnQ&Y%#)uN`rm$|m#l{XgalGJ(j9G%7$s-FtHdn{o_f9Q1&pS}TTe zl?SGIF$}E4=ii_aR0II5dC#;q47D!6+IRb}gF#!SI!RpW`QON{QNxpOhej#dS9e z&VTEcvjnypm@=^~+XoS-?$!rp=lo6XCOt-%$92I`tSM^O#{-j@*wJfr2AxK>g(pym zSg)1?6ONgd$@R$cFZ@U1_nVD2c_PNkzHoluY0GWtcbRrBEOVASj%KZu469dPowfBo zRcEFU9Dl@Rs2cJ5154H2TocS$XEj<<`!vVGj; zsJXC=DMC5{lO_bMRn)mSvA@=N{?Hxwu{L^u>Ba}`D9+X;u30M1IL>j1hdYiCl1EeQ zV6jR$+Ck4;%Oy(SfHD2$LYa>IDi47NX*t|F9%VZ)g;fftIh58WJw&@620Ka2Oa|il z-`l2pLsGkTfyO%?vf_l&?7*uKxEK{{E;Ih27_5Vrt9Tp|WAqHL zCvvF({BZ=4jz52Ce@Iboy!v~^xyS%rz_XyPMuq?c_D$VG{Y|3pMj*-HEk%cRg4^Cz6RvhHx+Fhtswv;}ON#h;hqA@cpUq7fEQM%N~qj3)Cd^hV1h@)&Oi-N z$SitD5HHi#6h(5`Jx|QGuWnCYb0#LMZVqwBcwu?Yawe*oP4-ZIEx{ON#{@<$oo@x` zai8=azmIt@9HZ6vVvipF2-f&H40WCqPOD50)XDv7Kg{tiuEd2KSGhf8Yr)s0y6mN8 zMh8|n&)ON$oh>PCgtNKm7t{GNT1Rig^cG!P8{8!o)=MZnhU%aX_no~yfwk>!zsGJx z)6%MaD~t?bRCedua^2z60Qa|z>T3f`6H7uBty2YRQT|VIWYud8Kxs6Je9I2ev+5-D z={fz`xjb*?eom{x*1bU*?Le~H6Mews*QOn^f343AXdvlvX_LFoX9kjN)^3He(`nj7B`<^CF&cAS1+~l0>7aO;6?V#Jj0)FFctgv03!WMTEy{En?UQ ziLcu|j*v>{Gd7_5une&Rue1@Ku{JO!6?KE2I>U7%9C0!h)v@G7644bwa$^?0Af{G@ zTdXTjGg50ROk@KzvI4nYvmUiDrBE_+1i0u7r45pcYcq5OzW%ONl6m55Ya{{aFrqDueKQhY`6>S&0mulDobCWDkTN!)-(|2h9 z08=Xj!z)-N$E2RP zlXtRAYtYwzt<-^SNKP56j@Q$rwbiZG08niJuc(3WB)j5@wn3)?v}aS-1O6agqQ3hS zCXdiZq=dxB)sb^c8b{G;R>t(&haq~A_!6&OLsT1|<`c;|mR>m-^!2TF5^Pps@5E>7 z8&KxFmu&rKp#A2%>@ayvU}gjX!C}B}#FpHBLrrGRItJyw(1WC3lR^;WV|{(Uev>v{>rs}vO^g&-yQxr5 z66{ih1qx4oGl_PgWrlg=%zC@py{bNw$vKo~^SsvCLXh3dbd5pe^-l41>|(ML- z35Eba*g;{Do}S-$08TNJD?7P79?(JWAaD*l;us&)bB|#H#@ierI2}%Ue(-m2at1p< zStiHIkf0tgdP-CUj_1o~lEX2{1H6X9u2&sLa|n&V4xRc+Asay435r}uz+Ks__|kOFxb$8IDQ&r{dfp0Gz8_V$|K8!24&%(P=$s1JrGj1K<*ct?N1 zym@>F_=`=daBi-)*<*iGDHvh$BY%lMhZn7U-XWh+Y@q3}~zC9(DsG5Lb46jOX=oX19)&z6R}C z)@iI-5ggNX%%^EwbCK_y0Tp(l&1RcTMXa7(X@x}OE;{GkjORF-*I@H(0kobTg}1I> zV88%>fFWoUA@V#UH+YNsZq^^7l|6QU%%3uLww-pAYZk8y&=9&xa`ro)UG3e^x5VIh zqoCC6sFRaSAs=qnIeza0oJ^(`f1srOrD= zvZ>0RvoK@`5!mCr&ts1>iMbIL-GT!!u;(!lw?mwWqM11`r_ul;IGWz2bjXk?f~sK5 zj+~qc6udAp{K6ZVqM9rpnNHyS;&7N=NHE3c7$z+IsvB}5vRQ^Clrh|e+G3SA81OX# zK_0&0QvwiS(m>*)%goMfP-C?w+X*~$mWz>-DnWn&h7Qw#GODt&!#J0xsP4!1gq;*puH8i-CGqs zNXH^INJI*wc6#$K*7RVvw$MWKi=>yod-0RcdB2RrGRrp-ROi|#V!l{pb;Qi=(NiOO1_*n0Q@P7CN0rMGgGEai4iMg<6%Jfo)=^sP1DaZ$V0HQU3t<2>$?i zuj&`OO4Z;OOS`fjvDIiP)K|Ktvl!;fTdDXGb?WNPM@j*D)sS)vV0;tlM24 zNMXyd4CnqMCFX;ogl&|aQLR|yrs4)W zbNkF$BT<&&z#&e0f_Th<&B=vUL;nD1>oYIp5o$$Q%RH5r1bxsJauh?d{XF zqFCdcd&mHVuO$6m^9HP&?dW(N=I|_(tyOEwK0QY=fFrA9_2N2Z4*utF%%-q~3Zn!3 z!v6qM&BbRtoMWuCQse~zbNS{_EnTI^tR4qBJVmH-nKgiVWDZQ5sM$p~`F@%hH)e1! zKON+{rl5svJ&pY;a(_6NfoJsfCRBO3*3LRH-vJCX+9U}LQ#a}0n#HXNBn}Uoe{-RG1 zou~}yMV??78TUQ$F407)ZQ4N~X8?4IEOW+2J>=*Ewlv1UCICBSD1jNt&)*V@79-!{IumB>WRsH|H0^~r z2m#|Ha~F|@>o09V-GPoUy$sNmGuP$-5NGORjDO5q3^5ri3=tLFjve_U>?gkPFg$C( zG?!{YvsK`hVa9p3gOaLGuxx%OKfartvT8H}-Ceies4sq`7xWF;v$sxh+qCLZR`Qx< zbX{Gb5((TW!1W(t-@M^B>bmhE9y4N9;nn_$?z2u9`HWAbws>v7Jt90iN{``btQ&On z62jZ8T#SRx2XpKt`sX1!);(v9*Q%)aXNGCpPp2*rg&DU{Pff&o`$E4&`Vpw`oinM_ zTD6U9HlsoVbmqMy>AbJWi#eSw{cIp%iw z>Cfqc<^fL}&U+5>)R0wxMlsAGgnp4AtLzL$1Qe_m8PCioPgS89(%^K&NUV9dG6d@D zRUA%5ir!{Go17v$0=PY3q8_6rIvN#nrz0_2c_2%i1h(aF;yE=8iO)<-*c2`E8?0q) zpy8oGZqV5WtV>suoJn{Cf(|91%K&(nMvE&@nV61AFoUTJ91}FHJ9#|J+SV6v1Ee|? zPg5!i;;JwVN&rq{pyFF@*^2u3WFG%&O(-u=_zzf#$xcg7NFMHA{Nn)nQ>mr7KO`Yhu&Tk4_W4UYk0LDta10m zuP@h?IElie0H7t7V4j$Q%3Jw$kO}0UiP}yXr3}*Er}U5S4Oh)?Ft!wTGH0X_*}DaZ z9|M?1(2KC`+In%5E@`FgTgTKeKX|JxN|dQpKHl*nR!3Cfw{0@~{lF=G{ifvM1=L`F zm?eE*Gd_&kjvR5;T`Kt8t&$H(xy01rAb~11~fj6qfffSx!B=VM&qBf3;ZWlQmvwk z3b*?3vo_^f6IAZHB+}cW3t%~0ae_y;%*DRXE6O$~U-W=7f8J_laFlCR71ici%*XvI zxr<=hmkPA(UvMPo#_cbK>KVm5LS$~sFdTc%o}a-huI5{*vr}6RY^>o_{yCVuv|otm zG*s8z`bnH> ziqF(i#ciu$&PGmiDfJI$FMyzQ63nR0W0%GsZabNnupJ$UVb9E=M1Z6PEPLSN5XYm{ zk(_kLGgyHyyX(t+q*IfY@6t0s9jEC`+!eCjj>aT!GFH;sND`+~ek71-k>aSKE`0rW%D>!2q>{_Z$Htiva;< z+DYq}3{EoKdk9E@f`Oi+o}9|xmdfWO@_pb!K?6U&VWKNkH+r$jRg|PNGjqTLfJSm9 z1Gmx_B>RZ)7S$&w1bd#)LIQ^aXg%ZswHJUtFi9j3Tl;jDK?x_W2pn{bHEpC=TmX6u zW++b9W4Mp7mKO&-GuTLi13gFD69R(;PDtQlBwSe`FnZu{4>&T5^xO!@>+dfJs@n%6 z9Cw#pcC&fJjiBdqo&;L4rm89y0vK2r^4QLP!aDmZx~E!n!3Waz*yW02{C+1tcC_gD zH-uHLrFC{T+7KP~?Z$EJI!|5U{vo9BTIp7(`4$qllYzFk9A~>6bMZOz^?7bNdi_6$ zX*^#2E!Q`fOMr~8x6V>Bxb4X6GV1(9Y3#30KvY72yCz2W{;qqkYv+*2A3|=xfBr|e?>asaqN~9w)oZm)Q`nENS-*BHBP4UwjPo<|E#UgD2Z&vE zuKNX}3ONA2NzZfhIaVRviPn8>$1kEUuL+a;&U+9{=_4^pal~bH8(Ks9t18&vGSN?% z1|=)hX%lXcXWC%7%2-U2k&^93@&g?656MECjwQN`I+Ot52z0R80hV$Noj^E>TR3E4bq`gk;0q35%jq-NZ0d546@Ol*%zoh{`IE+m@5KFi%_WuBRuFzVC zS^xtF-<~ELznj;OfhrQzlV7VO%-n~->I|~ctp^;i1{hG|Y3H5@ibC$wWO1C2c$(bQ z!~@8deHLNFy^I(T35`(0iIswK#ZC{;G9`?_w$>qd&LoB5qgbdZtthbx#!Cgki(T(q zWR0YA^DIng&<_vN4C=!Y{1#8E5t{uLfU4P{)V+$`5x~mDpIzy!VJJ^d!t4I5@?hBE zY+p%0I|G?#e5Et>m%Up9kb~KJM%EL^Z$*qr=Epc6U?tH(#g!EehEu=;lM7AZ+Uv5^ zSO6dEAb!$rENyQEu8K=*bxK(BH~-d)!lKg{k z4{oiAJ%KELyb(=wunv|nZk%AryqMRc*4v`4(O5#S>1AMYB`Ul6l#Dm1E@nQYw}Ynj z)adkDF#dAA_776voF8mXZC7e4*4e6ENTSEd3CP`^*quIiv}0Q&EUUSD@ROLhBqlJ~(0I)Q8EnyXrnA1!mxd-2`^dCvQbGL!6hlW}PFb;E#U zBO}x?`H>v&6tFF;P&wK%aW!~Fnp)_8H&E5y=h1*p1m0UX4%O=|w6B|Bc3uMn#(xtj z-cO_tjF|!rY|pyVSaty7Q`iC9v<@%`mvre$pe92ds(J}!jt0@3^vraW4CJ=P4XIMFLO`hyA2xB#exLJ4x6QN)J+>ffUQ? z+*hYbO%?|k7{n8d=R2|eq!dpX{{S+-q#lrP1J4|p6*q#%(if>PpxRiMY=Q0Z2r$}q zo($J1{93Pb(jCZEg6>nseJ44PkRTW9!1xImUYX%BpU}6T|`!QInqX zax5=ApTU#yBo<#h0CCVr0~Q;(J%_ZUrYe8{ISrojoz-mG8JKj+^8g=dBp})cx#Y?u z{{UBEB@SD(l+~5pb(rc#6d(7QjrVG8&5SmWc+6ZMn`sBgXKlSm8N}P7P;FOnW!9A+ z%Lj+}Gaq+_k?kweY^z6I*q~Ql^FZjl=OlZcm@^)uPj`yhW~rH!G37De*n0`X{c*#r zjU>FErk)de{9t`vb;(rf&-HWbqAMI-d}>vbNX`pGb|(nCB$+Q5WXb zmm&T$;rfkjt#xNhaNc&Hy;Lgp0B4RnPH%;Hc+_gHHz{2m7S(Q{a2VtQFuvsU#LeGE z-w?H{)#@$2)Jxl7V4VJzv791*-;dgIU99mzTWM&&{dp zR-3|;O{W^2X)Q+P3;wH{{si;4qK!)h9-Q}={u##Be%bYa6vX8)#%E_Rsmo$(s=-kN z!ggURb({&MXkEx+_MW@7?HXRax=u!>#mjSvBDq&SNEc~yrD(q3C=8R7;)2|PkX zHJtR3A?Qn=h)Tw*GlgrgnC);EWF6Gr!Ny zM?2Y?eKyA3w?WqMam%{qW+ln%z?wAoP;eR9Snzn_bjw+dH`X#1wqBeOIr^GzO96E`?0x2C z%ax^7VJr_kb@-ZjAQ0c*68$6*Y>pyqKrBXor##?uGwPUuQMRZh3G|X7t~X?IBBEgK z+qeRIp3(bRmw7^Q+zuu$<)Gbb6jI!PFahl{qgY7+@O`EK0FUcguB}v*Qp{BtFC~Xr zH2xtikDZWlyKCNa=HOGC&#mnLL`@8yEr?sLvzsE&0x<(WBAR zu16GDzGCnzAe{WgweO@Kr&`y}_aJrm5@nYt)kccx%~JnH^_KO=ij&HI*}sr(-DP zOqVR>XAX6=U2VB+wmHc^+DeP*-*ZwxehRu1$G&8l=w(L#0Qz-p`|TOTwnIbV>aicQ zV3K6xKrw4FLBamy${IV-MTM7hbp+sn_LgzbuO!y2?{P-Y1fIX~IvyOlO=Tl~oOy)u zSmnQYZ~dYz=+o(}W<_=fjxayG#jSKMxm#@7xC_65BvI+h-9hrGD2vs*32awzR3w4a znEo8E9UEp(wqo^Hy?STB0m$MaxhYMTxnc>=B+azbL(^@GG%+*kU01qJPD9K)?K|pX=j&t5Z z!R-|z5>I?f0qP2awK!Gz>SFEG+2pcdbjRK>#&jFlR-7pMk4%}aoj6t-Nn(Ge9GNKB z`Xr?p^)|KE=Y_8rU%86&wxW``ZgGw=9Ny59064}-A9;RXAol|^LNFnHT@TM#Bq*#L z`m^+b{_=7J@-d&phm(LYE|owWV=!}`oa2l}0b&($`Ojb=kWVCI;z0toae@cDvYUN5 z1Oxr%u~37zjQ-F7z{ezxa63o`cJs*R+8U@0g&54W5!p~SSe$o}Zu0=^jzGwi3So_a_Z1=J~^CzoB3(J_tNQB_P8qx zcdFwpVJD~B7NM-w3k`M;Hq32)ii5rf#Kz;Jv7`Mj@ZP4AeRo@Sp#oc8M%wBmWt<+T zxDZ~Od;?SB8vRA5Q>te=Z7ZB+!poii016cU0C{;&T%8YtzP`&ex~s64GVEH0=VCp9 z;7+l({{TdzQ{g&PcY5t%=9Kh|V+TFkumWdoyLwvBt?=DOhh_ISm1dz?n@Vs^YI-v_ zxtv`Bh19Lq>1+s>?$lU-04i(+A97;ZOpfP_=xo(rW~SCG!FJK7tnoq)nLhsJc?%e& z&Km^IzZZu;wp&j2Aen;khB%wn0Z81~#MX4=ftW+8prG9+>It+c>}8koH$I}os~x8& zQ)4kFGRr(xP~75ZuA{V^Lo}-iEs3U}6*4g=N+!4!An`MT8UAMSL06_enVb?hGGEH8 zp3;jDc#tx-Q7VqL>QQJ z?*y)We)Z}2`|zK+M4#{G5-Ki>yZY!Qnxpn)#M7m+B5FQyvo|$ zR-r-wntDg{*1JLc^__T}vR9S^jf5X^PDzh7DpnnllOvMHnVn*wob{HPv=uYbine0~dV?7PbkDHYd zn#xw7=I#jJy@&io%BiIVl#@_b{*?rPKIgo>ZnC!0nyh;Zj(`Klpe%YX6g8mExS*+)b#a7SrN!honp->k9mGpX{Y3oYH8Mylr=AEu=0U9Ks;ze^9P$^wWC>dgyLy)-l27|UI*PGnv6)X* z$4o>wsjznO)811=m3F}dd&Rq)VYBwfCPWF``1V;@_#k`Bph&}TawUR+eK^l}1DuWk zgSkhfa^AvNMTZE43iDy=?a@cXu2>#FCPJop`*o9WJapqQ1+2gri^*^Ilp5EOwMQ|H zOCs)d`x6R50@NGTNe8sG`g!U8CG{bXTA)w@vk{z*&^Bb@dvnKg0@!+qJeUQ#3=DRX zBH6kw;&Ic63<`ssd~+(Tm3*;>JC9HVS`Gln{{SXJ3?TzN=0)<5F}1k^g$jLNnA1zK z%QBNtOpJvMn04SVB;a-CG(nS518D^EPiT8Qx_vC9FFj64KGNAr7PvAIys1232$c$% z8%q*;^~sG8hAejgqD`Bzf#6m-LMpKvY56|w>^n|Vw%lDqx;3q-)OnY`Et8Pn26p^s zPWSjOjHS<0XsWKeoQ(QdXCuD{0RAIw+Lwww2k1N>!Nvon#YWj+I0Bk&+X2!%C{X13s5rVbYPu67SY^J&g3-##Ihv|I*QLZob?3XxJyS# zpLH0-$NGK1lh#ZmVX+EX`J1V5YQ`nJrDnA~Q(anSYBB+hS&X*QK`{sjX>>Wdb(!BM zfI3FSGP?2yyc=ugOlLr#sqe&=+!$@|?-@H%>q5=M)+=RRP6W+W8jFc4sHx{TlXx1F zP!rP|eTr%8%(4zf=4LqjLlv>cVup%JuUN62{FzdkZZ(OL)-KuXWtSFFR#kb2kj6*? z%mW=wMUyfJgKLf_Qmd6~!5Ehio77sQiO%v!JaYPx#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igM#0xunX zk)P23001I%MObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakAa8CUVIWOmV~41BLjV8) zQAtEWR4C7NlCe(1KoCUVuFpY%0wI9}9{>%4pWw@BsVPAM2`QA2ASKx6U5Y!~=frGj z&&8t~losM-cN@-niq88b?U;$p;JW5#-CCcp$RH8D~kwGbdc5 z@7xku58O174L7VX^oJuFl<7F27(2p-V|FMuS2oNM2@*$oBf&g6tc*gp$9~{RBKp0tGfOMdQvb)4i z;#K|<$buY{?Y)BJn39wCt14_%=wV)%RCELg-Jp=vTDqj*xq079p>$-7sFReF^bzc}rfIZsWCvmhAC x0;9ochfszPx!@6LykW%>!HQc%7MxO3^9RB*qNy5mp=SU9002ovPDHLkV1nx1%P{}| diff --git a/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.cpp b/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.cpp deleted file mode 100644 index 411a04c..0000000 --- a/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x28c7 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#include "qmlapplicationviewer.h" - -#include -#include -#include -#include -#include -#include - -#if defined(QMLJSDEBUGGER) -#include -#endif - -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) -#include -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) -#include -#endif - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -#if defined(QMLJSDEBUGGER) - -// Enable debugging before any QDeclarativeEngine is created -struct QmlJsDebuggingEnabler -{ - QmlJsDebuggingEnabler() - { - QDeclarativeDebugHelper::enableDebugging(); - } -}; - -// Execute code in constructor before first QDeclarativeEngine is instantiated -static QmlJsDebuggingEnabler enableDebuggingHelper; - -#endif // QMLJSDEBUGGER - -class QmlApplicationViewerPrivate -{ - QString mainQmlFile; - friend class QmlApplicationViewer; - static QString adjustPath(const QString &path); -}; - -QString QmlApplicationViewerPrivate::adjustPath(const QString &path) -{ -#ifdef Q_OS_UNIX -#ifdef Q_OS_MAC - if (!QDir::isAbsolutePath(path)) - return QCoreApplication::applicationDirPath() - + QLatin1String("/../Resources/") + path; -#else - const QString pathInShareDir = QCoreApplication::applicationDirPath() - + QLatin1String("/../share/") - + QFileInfo(QCoreApplication::applicationFilePath()).fileName() - + QLatin1Char('/') + path; - if (QFileInfo(pathInShareDir).exists()) - return pathInShareDir; -#endif -#endif - return path; -} - -QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) : - QDeclarativeView(parent), - m_d(new QmlApplicationViewerPrivate) -{ - connect(engine(), SIGNAL(quit()), SLOT(close())); - setResizeMode(QDeclarativeView::SizeRootObjectToView); -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) - new QmlJSDebugger::JSDebuggerAgent(engine()); -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) - new QmlJSDebugger::QDeclarativeViewObserver(this, parent); -#endif -} - -QmlApplicationViewer::~QmlApplicationViewer() -{ - delete m_d; -} - -void QmlApplicationViewer::setMainQmlFile(const QString &file) -{ - m_d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); - setSource(QUrl::fromLocalFile(m_d->mainQmlFile)); -} - -void QmlApplicationViewer::addImportPath(const QString &path) -{ - engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); -} - -void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void QmlApplicationViewer::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} diff --git a/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.h b/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.h deleted file mode 100644 index f5b24b0..0000000 --- a/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x5a59 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef QMLAPPLICATIONVIEWER_H -#define QMLAPPLICATIONVIEWER_H - -#include - -class QmlApplicationViewer : public QDeclarativeView -{ - Q_OBJECT - -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit QmlApplicationViewer(QWidget *parent = 0); - virtual ~QmlApplicationViewer(); - - void setMainQmlFile(const QString &file); - void addImportPath(const QString &path); - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private: - class QmlApplicationViewerPrivate *m_d; -}; - -#endif // QMLAPPLICATIONVIEWER_H diff --git a/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.pri deleted file mode 100644 index 1c0c7ed..0000000 --- a/examples/declarative/ui-components/main/qmlapplicationviewer/qmlapplicationviewer.pri +++ /dev/null @@ -1,154 +0,0 @@ -# checksum 0x3dc8 version 0x2000a -# This file was generated by the Qt Quick Application wizard of Qt Creator. -# The code below adds the QmlApplicationViewer to the project and handles the -# activation of QML debugging. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -QT += declarative - -SOURCES += $$PWD/qmlapplicationviewer.cpp -HEADERS += $$PWD/qmlapplicationviewer.h -INCLUDEPATH += $$PWD - -defineTest(minQtVersion) { - maj = $$1 - min = $$2 - patch = $$3 - isEqual(QT_MAJOR_VERSION, $$maj) { - isEqual(QT_MINOR_VERSION, $$min) { - isEqual(QT_PATCH_VERSION, $$patch) { - return(true) - } - greaterThan(QT_PATCH_VERSION, $$patch) { - return(true) - } - } - greaterThan(QT_MINOR_VERSION, $$min) { - return(true) - } - } - return(false) -} - -contains(DEFINES, QMLJSDEBUGGER) { - CONFIG(debug, debug|release) { - !minQtVersion(4, 7, 1) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("This library requires Qt 4.7.1 or newer.") - warning() - DEFINES -= QMLJSDEBUGGER - } else:isEmpty(QMLJSDEBUGGER_PATH) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("Please specify its location on the qmake command line, eg") - warning(" qmake -r QMLJSDEBUGGER_PATH=$CREATORDIR/share/qtcreator/qmljsdebugger") - warning() - DEFINES -= QMLJSDEBUGGER - } else { - include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) - } - } else { - DEFINES -= QMLJSDEBUGGER - } -} -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$eval($${deploymentfolder}.source) - pathSegments = $$split(source, /) - sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments) - copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\) - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - copyCommand += && $(MKDIR) $$target - copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/examples/declarative/ui-components/progressbar/content/ProgressBar.qml b/examples/declarative/ui-components/progressbar/content/ProgressBar.qml index 75dc488..25dd1a7 100644 --- a/examples/declarative/ui-components/progressbar/content/ProgressBar.qml +++ b/examples/declarative/ui-components/progressbar/content/ProgressBar.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Item { id: progressbar diff --git a/examples/declarative/ui-components/progressbar/content/background.png b/examples/declarative/ui-components/progressbar/content/background.png new file mode 100644 index 0000000000000000000000000000000000000000..9044226f855dbeb3d38a07aaa78639a229ae9171 GIT binary patch literal 426 zcmV;b0agBqP)X0ssI2CyhWc00001b5ch_0Itp) z=>Px#32;bRa{vGjIsgCLsrfwU$*#8Th-#N^{p9}{Hz*I;%krEL>ODLtLX<3#{2p9k`8jpLv-+F3t&NYl@ zjAgUg?efm*+Il84XGkf+FnI91>VB -#include "qmlapplicationviewer.h" - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QmlApplicationViewer viewer; - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); - viewer.setMainQmlFile(QLatin1String("qml/qml/main.qml")); - viewer.showExpanded(); - - return app.exec(); -} diff --git a/examples/declarative/ui-components/progressbar/main.qml b/examples/declarative/ui-components/progressbar/main.qml index 313aaa3..1aa3554 100644 --- a/examples/declarative/ui-components/progressbar/main.qml +++ b/examples/declarative/ui-components/progressbar/main.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 import "content" Rectangle { diff --git a/examples/declarative/ui-components/progressbar/progressbar.desktop b/examples/declarative/ui-components/progressbar/progressbar.desktop deleted file mode 100644 index 3fb6f21..0000000 --- a/examples/declarative/ui-components/progressbar/progressbar.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=1.0 -Type=Application -Terminal=false -Name=progressbar -Exec=/opt/usr/bin/progressbar -Icon=progressbar -X-Window-Icon= -X-HildonDesk-ShowInToolbar=true -X-Osso-Type=application/x-executable diff --git a/examples/declarative/ui-components/progressbar/progressbar.png b/examples/declarative/ui-components/progressbar/progressbar.png deleted file mode 100644 index 707d5c4e85d82959740b243a8a36d5071c277299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 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 eAW3auXJt}lVPtu6$z?nM0000 - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/examples/declarative/ui-components/progressbar/qml/content/ProgressBar.qml b/examples/declarative/ui-components/progressbar/qml/content/ProgressBar.qml deleted file mode 100644 index e92342a..0000000 --- a/examples/declarative/ui-components/progressbar/qml/content/ProgressBar.qml +++ /dev/null @@ -1,83 +0,0 @@ -/**************************************************************************** -** -** 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: progressbar - - property int minimum: 0 - property int maximum: 100 - property int value: 0 - property alias color: gradient1.color - property alias secondColor: gradient2.color - - width: 250; height: 23 - clip: true - - BorderImage { - source: "background.png" - width: parent.width; height: parent.height - border { left: 4; top: 4; right: 4; bottom: 4 } - } - - Rectangle { - id: highlight - - property int widthDest: ((progressbar.width * (value - minimum)) / (maximum - minimum) - 6) - - width: highlight.widthDest - Behavior on width { SmoothedAnimation { velocity: 1200 } } - - anchors { left: parent.left; top: parent.top; bottom: parent.bottom; margins: 3 } - radius: 1 - gradient: Gradient { - GradientStop { id: gradient1; position: 0.0 } - GradientStop { id: gradient2; position: 1.0 } - } - - } - Text { - anchors { right: highlight.right; rightMargin: 6; verticalCenter: parent.verticalCenter } - color: "white" - font.bold: true - text: Math.floor((value - minimum) / (maximum - minimum) * 100) + '%' - } -} diff --git a/examples/declarative/ui-components/progressbar/qml/content/background.png b/examples/declarative/ui-components/progressbar/qml/content/background.png deleted file mode 100644 index 9044226f855dbeb3d38a07aaa78639a229ae9171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmV;b0agBqP)X0ssI2CyhWc00001b5ch_0Itp) z=>Px#32;bRa{vGjIsgCLsrfwU$*#8Th-#N^{p9}{Hz*I;%krEL>ODLtLX<3#{2p9k`8jpLv-+F3t&NYl@ zjAgUg?efm*+Il84XGkf+FnI91>VB -#include -#include -#include -#include -#include - -#if defined(QMLJSDEBUGGER) -#include -#endif - -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) -#include -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) -#include -#endif - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -#if defined(QMLJSDEBUGGER) - -// Enable debugging before any QDeclarativeEngine is created -struct QmlJsDebuggingEnabler -{ - QmlJsDebuggingEnabler() - { - QDeclarativeDebugHelper::enableDebugging(); - } -}; - -// Execute code in constructor before first QDeclarativeEngine is instantiated -static QmlJsDebuggingEnabler enableDebuggingHelper; - -#endif // QMLJSDEBUGGER - -class QmlApplicationViewerPrivate -{ - QString mainQmlFile; - friend class QmlApplicationViewer; - static QString adjustPath(const QString &path); -}; - -QString QmlApplicationViewerPrivate::adjustPath(const QString &path) -{ -#ifdef Q_OS_UNIX -#ifdef Q_OS_MAC - if (!QDir::isAbsolutePath(path)) - return QCoreApplication::applicationDirPath() - + QLatin1String("/../Resources/") + path; -#else - const QString pathInShareDir = QCoreApplication::applicationDirPath() - + QLatin1String("/../share/") - + QFileInfo(QCoreApplication::applicationFilePath()).fileName() - + QLatin1Char('/') + path; - if (QFileInfo(pathInShareDir).exists()) - return pathInShareDir; -#endif -#endif - return path; -} - -QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) : - QDeclarativeView(parent), - m_d(new QmlApplicationViewerPrivate) -{ - connect(engine(), SIGNAL(quit()), SLOT(close())); - setResizeMode(QDeclarativeView::SizeRootObjectToView); -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) - new QmlJSDebugger::JSDebuggerAgent(engine()); -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) - new QmlJSDebugger::QDeclarativeViewObserver(this, parent); -#endif -} - -QmlApplicationViewer::~QmlApplicationViewer() -{ - delete m_d; -} - -void QmlApplicationViewer::setMainQmlFile(const QString &file) -{ - m_d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); - setSource(QUrl::fromLocalFile(m_d->mainQmlFile)); -} - -void QmlApplicationViewer::addImportPath(const QString &path) -{ - engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); -} - -void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void QmlApplicationViewer::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} diff --git a/examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.h b/examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.h deleted file mode 100644 index f5b24b0..0000000 --- a/examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x5a59 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef QMLAPPLICATIONVIEWER_H -#define QMLAPPLICATIONVIEWER_H - -#include - -class QmlApplicationViewer : public QDeclarativeView -{ - Q_OBJECT - -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit QmlApplicationViewer(QWidget *parent = 0); - virtual ~QmlApplicationViewer(); - - void setMainQmlFile(const QString &file); - void addImportPath(const QString &path); - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private: - class QmlApplicationViewerPrivate *m_d; -}; - -#endif // QMLAPPLICATIONVIEWER_H diff --git a/examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.pri deleted file mode 100644 index 1c0c7ed..0000000 --- a/examples/declarative/ui-components/progressbar/qmlapplicationviewer/qmlapplicationviewer.pri +++ /dev/null @@ -1,154 +0,0 @@ -# checksum 0x3dc8 version 0x2000a -# This file was generated by the Qt Quick Application wizard of Qt Creator. -# The code below adds the QmlApplicationViewer to the project and handles the -# activation of QML debugging. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -QT += declarative - -SOURCES += $$PWD/qmlapplicationviewer.cpp -HEADERS += $$PWD/qmlapplicationviewer.h -INCLUDEPATH += $$PWD - -defineTest(minQtVersion) { - maj = $$1 - min = $$2 - patch = $$3 - isEqual(QT_MAJOR_VERSION, $$maj) { - isEqual(QT_MINOR_VERSION, $$min) { - isEqual(QT_PATCH_VERSION, $$patch) { - return(true) - } - greaterThan(QT_PATCH_VERSION, $$patch) { - return(true) - } - } - greaterThan(QT_MINOR_VERSION, $$min) { - return(true) - } - } - return(false) -} - -contains(DEFINES, QMLJSDEBUGGER) { - CONFIG(debug, debug|release) { - !minQtVersion(4, 7, 1) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("This library requires Qt 4.7.1 or newer.") - warning() - DEFINES -= QMLJSDEBUGGER - } else:isEmpty(QMLJSDEBUGGER_PATH) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("Please specify its location on the qmake command line, eg") - warning(" qmake -r QMLJSDEBUGGER_PATH=$CREATORDIR/share/qtcreator/qmljsdebugger") - warning() - DEFINES -= QMLJSDEBUGGER - } else { - include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) - } - } else { - DEFINES -= QMLJSDEBUGGER - } -} -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$eval($${deploymentfolder}.source) - pathSegments = $$split(source, /) - sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments) - copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\) - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - copyCommand += && $(MKDIR) $$target - copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/examples/declarative/ui-components/scrollbar/ScrollBar.qml b/examples/declarative/ui-components/scrollbar/ScrollBar.qml index 63dd0bd..7f11e9f 100644 --- a/examples/declarative/ui-components/scrollbar/ScrollBar.qml +++ b/examples/declarative/ui-components/scrollbar/ScrollBar.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Item { id: scrollBar diff --git a/examples/declarative/ui-components/scrollbar/main.qml b/examples/declarative/ui-components/scrollbar/main.qml index f282dc4..124e2c3 100644 --- a/examples/declarative/ui-components/scrollbar/main.qml +++ b/examples/declarative/ui-components/scrollbar/main.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Rectangle { width: 640 diff --git a/examples/declarative/ui-components/scrollbar/pics/niagara_falls.jpg b/examples/declarative/ui-components/scrollbar/pics/niagara_falls.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e625c0d3e6eafab2227fdb3c4470a503ce438d37 GIT binary patch literal 142510 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 XAv9i>#+k9J00000NkvXXu0mjfEn}^) literal 0 HcmV?d00001 diff --git a/examples/declarative/ui-components/searchbox/images/lineedit-bg-focus.png b/examples/declarative/ui-components/searchbox/images/lineedit-bg-focus.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfac38d2d2b85169894bdf1b5e800cd042e6c31 GIT binary patch literal 526 zcmV+p0`dKcP)X1^@s6sPETi00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01r9<01r9=mpR+Q00007bV*G`2iXb_ z02wGngYHrQ000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004LNklZE0mJLLRJb3N#2FL46ncvI}0TgrK~K}ENs-E zkxZTnLmBRwxo0fILaZHif3M(Ew{tq*>pVZ@%TOlJnxfViW3Xi+g6H}8ehkL}1@KZR zaCCah*1;Lst4AxK$`zU$su&;aprwuHX2Ud2E86W9mHd&7=^5@vl7%p;m zEbpYLi`S59uR>|9S>MkvG1|}ca0fPRpev56TvoT!EY43N#u(18A4xXWV&jsHwPddz z5D^5R6dEf&{ZDg6D1{$~-cI3fw?l-Dun{)GM%V}&VI%Cn#wu3`Eo!gt#h_gIY%-xW zQA6(L-b!rl=AO2uIK~*1=le{JbhET^NLUJKv8=&1_tPxQ4WV^_^OVn*gW!!!?wPf{ zBQCDfia+ Q6951J07*qoM6N<$f^*c}CIA2c literal 0 HcmV?d00001 diff --git a/examples/declarative/ui-components/searchbox/images/lineedit-bg.png b/examples/declarative/ui-components/searchbox/images/lineedit-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9044226f855dbeb3d38a07aaa78639a229ae9171 GIT binary patch literal 426 zcmV;b0agBqP)X0ssI2CyhWc00001b5ch_0Itp) z=>Px#32;bRa{vGjIsgCLsrfwU$*#8Th-#N^{p9}{Hz*I;%krEL>ODLtLX<3#{2p9k`8jpLv-+F3t&NYl@ zjAgUg?efm*+Il84XGkf+FnI91>VB + + +]> + + + + + + + + + + + + + + diff --git a/examples/declarative/ui-components/slideswitch/content/knob.svg b/examples/declarative/ui-components/slideswitch/content/knob.svg new file mode 100644 index 0000000..fb69337 --- /dev/null +++ b/examples/declarative/ui-components/slideswitch/content/knob.svg @@ -0,0 +1,867 @@ + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/declarative/ui-components/slideswitch/main.cpp b/examples/declarative/ui-components/slideswitch/main.cpp deleted file mode 100644 index ca3ffe9..0000000 --- a/examples/declarative/ui-components/slideswitch/main.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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 "qmlapplicationviewer.h" - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QmlApplicationViewer viewer; - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); - viewer.setMainQmlFile(QLatin1String("qml/qml/slideswitch.qml")); - viewer.showExpanded(); - - return app.exec(); -} diff --git a/examples/declarative/ui-components/slideswitch/qml/content/Switch.qml b/examples/declarative/ui-components/slideswitch/qml/content/Switch.qml deleted file mode 100644 index 06d7a2b..0000000 --- a/examples/declarative/ui-components/slideswitch/qml/content/Switch.qml +++ /dev/null @@ -1,117 +0,0 @@ -/**************************************************************************** -** -** 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: toggleswitch - width: background.width; height: background.height - -//![1] - property bool on: false -//![1] - -//![2] - function toggle() { - if (toggleswitch.state == "on") - toggleswitch.state = "off"; - else - toggleswitch.state = "on"; - } -//![2] - -//![3] - function releaseSwitch() { - if (knob.x == 1) { - if (toggleswitch.state == "off") return; - } - if (knob.x == 78) { - if (toggleswitch.state == "on") return; - } - toggle(); - } -//![3] - -//![4] - Image { - id: background - source: "background.svg" - MouseArea { anchors.fill: parent; onClicked: toggle() } - } -//![4] - -//![5] - Image { - id: knob - x: 1; y: 2 - source: "knob.svg" - - MouseArea { - anchors.fill: parent - drag.target: knob; drag.axis: Drag.XAxis; drag.minimumX: 1; drag.maximumX: 78 - onClicked: toggle() - onReleased: releaseSwitch() - } - } -//![5] - -//![6] - states: [ - State { - name: "on" - PropertyChanges { target: knob; x: 78 } - PropertyChanges { target: toggleswitch; on: true } - }, - State { - name: "off" - PropertyChanges { target: knob; x: 1 } - PropertyChanges { target: toggleswitch; on: false } - } - ] -//![6] - -//![7] - transitions: Transition { - NumberAnimation { properties: "x"; easing.type: Easing.InOutQuad; duration: 200 } - } -//![7] -} -//![0] diff --git a/examples/declarative/ui-components/slideswitch/qml/content/background.svg b/examples/declarative/ui-components/slideswitch/qml/content/background.svg deleted file mode 100644 index f920d3e..0000000 --- a/examples/declarative/ui-components/slideswitch/qml/content/background.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - diff --git a/examples/declarative/ui-components/slideswitch/qml/content/knob.svg b/examples/declarative/ui-components/slideswitch/qml/content/knob.svg deleted file mode 100644 index fb69337..0000000 --- a/examples/declarative/ui-components/slideswitch/qml/content/knob.svg +++ /dev/null @@ -1,867 +0,0 @@ - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/declarative/ui-components/slideswitch/qml/slideswitch.qml b/examples/declarative/ui-components/slideswitch/qml/slideswitch.qml deleted file mode 100644 index 0472f9f..0000000 --- a/examples/declarative/ui-components/slideswitch/qml/slideswitch.qml +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** -** -** 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" - -Rectangle { - color: "white" - width: 400; height: 250 - -//![0] - Switch { anchors.centerIn: parent; on: false } -//![0] -} diff --git a/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.cpp b/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.cpp deleted file mode 100644 index 411a04c..0000000 --- a/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x28c7 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#include "qmlapplicationviewer.h" - -#include -#include -#include -#include -#include -#include - -#if defined(QMLJSDEBUGGER) -#include -#endif - -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) -#include -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) -#include -#endif - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -#if defined(QMLJSDEBUGGER) - -// Enable debugging before any QDeclarativeEngine is created -struct QmlJsDebuggingEnabler -{ - QmlJsDebuggingEnabler() - { - QDeclarativeDebugHelper::enableDebugging(); - } -}; - -// Execute code in constructor before first QDeclarativeEngine is instantiated -static QmlJsDebuggingEnabler enableDebuggingHelper; - -#endif // QMLJSDEBUGGER - -class QmlApplicationViewerPrivate -{ - QString mainQmlFile; - friend class QmlApplicationViewer; - static QString adjustPath(const QString &path); -}; - -QString QmlApplicationViewerPrivate::adjustPath(const QString &path) -{ -#ifdef Q_OS_UNIX -#ifdef Q_OS_MAC - if (!QDir::isAbsolutePath(path)) - return QCoreApplication::applicationDirPath() - + QLatin1String("/../Resources/") + path; -#else - const QString pathInShareDir = QCoreApplication::applicationDirPath() - + QLatin1String("/../share/") - + QFileInfo(QCoreApplication::applicationFilePath()).fileName() - + QLatin1Char('/') + path; - if (QFileInfo(pathInShareDir).exists()) - return pathInShareDir; -#endif -#endif - return path; -} - -QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) : - QDeclarativeView(parent), - m_d(new QmlApplicationViewerPrivate) -{ - connect(engine(), SIGNAL(quit()), SLOT(close())); - setResizeMode(QDeclarativeView::SizeRootObjectToView); -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) - new QmlJSDebugger::JSDebuggerAgent(engine()); -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) - new QmlJSDebugger::QDeclarativeViewObserver(this, parent); -#endif -} - -QmlApplicationViewer::~QmlApplicationViewer() -{ - delete m_d; -} - -void QmlApplicationViewer::setMainQmlFile(const QString &file) -{ - m_d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); - setSource(QUrl::fromLocalFile(m_d->mainQmlFile)); -} - -void QmlApplicationViewer::addImportPath(const QString &path) -{ - engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); -} - -void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void QmlApplicationViewer::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} diff --git a/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.h b/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.h deleted file mode 100644 index f5b24b0..0000000 --- a/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x5a59 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef QMLAPPLICATIONVIEWER_H -#define QMLAPPLICATIONVIEWER_H - -#include - -class QmlApplicationViewer : public QDeclarativeView -{ - Q_OBJECT - -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit QmlApplicationViewer(QWidget *parent = 0); - virtual ~QmlApplicationViewer(); - - void setMainQmlFile(const QString &file); - void addImportPath(const QString &path); - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private: - class QmlApplicationViewerPrivate *m_d; -}; - -#endif // QMLAPPLICATIONVIEWER_H diff --git a/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.pri deleted file mode 100644 index 1c0c7ed..0000000 --- a/examples/declarative/ui-components/slideswitch/qmlapplicationviewer/qmlapplicationviewer.pri +++ /dev/null @@ -1,154 +0,0 @@ -# checksum 0x3dc8 version 0x2000a -# This file was generated by the Qt Quick Application wizard of Qt Creator. -# The code below adds the QmlApplicationViewer to the project and handles the -# activation of QML debugging. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -QT += declarative - -SOURCES += $$PWD/qmlapplicationviewer.cpp -HEADERS += $$PWD/qmlapplicationviewer.h -INCLUDEPATH += $$PWD - -defineTest(minQtVersion) { - maj = $$1 - min = $$2 - patch = $$3 - isEqual(QT_MAJOR_VERSION, $$maj) { - isEqual(QT_MINOR_VERSION, $$min) { - isEqual(QT_PATCH_VERSION, $$patch) { - return(true) - } - greaterThan(QT_PATCH_VERSION, $$patch) { - return(true) - } - } - greaterThan(QT_MINOR_VERSION, $$min) { - return(true) - } - } - return(false) -} - -contains(DEFINES, QMLJSDEBUGGER) { - CONFIG(debug, debug|release) { - !minQtVersion(4, 7, 1) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("This library requires Qt 4.7.1 or newer.") - warning() - DEFINES -= QMLJSDEBUGGER - } else:isEmpty(QMLJSDEBUGGER_PATH) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("Please specify its location on the qmake command line, eg") - warning(" qmake -r QMLJSDEBUGGER_PATH=$CREATORDIR/share/qtcreator/qmljsdebugger") - warning() - DEFINES -= QMLJSDEBUGGER - } else { - include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) - } - } else { - DEFINES -= QMLJSDEBUGGER - } -} -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$eval($${deploymentfolder}.source) - pathSegments = $$split(source, /) - sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments) - copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\) - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - copyCommand += && $(MKDIR) $$target - copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/README b/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/README deleted file mode 100644 index f2b87fb..0000000 --- a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/README +++ /dev/null @@ -1,6 +0,0 @@ -The Debian Package slideswitch ----------------------------- - -Comments regarding the Package - - -- Daniel Molkentin Thu, 18 Nov 2010 17:31:28 +0100 diff --git a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/changelog b/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/changelog deleted file mode 100644 index 46d83ac..0000000 --- a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/changelog +++ /dev/null @@ -1,5 +0,0 @@ -slideswitch (0.0.1) unstable; urgency=low - - * Initial Release. - - -- Daniel Molkentin Thu, 18 Nov 2010 17:31:28 +0100 diff --git a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/compat b/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/compat deleted file mode 100644 index 7f8f011..0000000 --- a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/compat +++ /dev/null @@ -1 +0,0 @@ -7 diff --git a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/control b/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/control deleted file mode 100644 index f6eb57d..0000000 --- a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/control +++ /dev/null @@ -1,13 +0,0 @@ -Source: slideswitch -Section: user/hidden -Priority: optional -Maintainer: Daniel Molkentin -Build-Depends: debhelper (>= 5), libqt4-dev -Standards-Version: 3.7.3 -Homepage: - -Package: slideswitch -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: - diff --git a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/copyright b/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/copyright deleted file mode 100644 index 06785f0..0000000 --- a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/copyright +++ /dev/null @@ -1,40 +0,0 @@ -This package was debianized by Daniel Molkentin on -Thu, 18 Nov 2010 17:31:28 +0100. - -It was downloaded from - -Upstream Author(s): - - - - -Copyright: - - - - -License: - - This package 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 2 of the License, or - (at your option) any later version. - - This package 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 package; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -On Debian systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses/GPL'. - -The Debian packaging is (C) 2010, Daniel Molkentin and -is licensed under the GPL, see above. - - -# Please also look if there are files or directories which have a -# different copyright/license attached and list them here. diff --git a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/rules b/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/rules deleted file mode 100755 index 0205aef..0000000 --- a/examples/declarative/ui-components/slideswitch/qtc_packaging/debian_fremantle/rules +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - - - - - -configure: configure-stamp -configure-stamp: - dh_testdir - # Add here commands to configure the package. - - touch configure-stamp - - -build: build-stamp - -build-stamp: configure-stamp - dh_testdir - - # Add here commands to compile the package. - $(MAKE) - #docbook-to-man debian/slideswitch.sgml > slideswitch.1 - - touch $@ - -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - - # Add here commands to clean up after the build process. - $(MAKE) clean - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/slideswitch. - $(MAKE) INSTALL_ROOT="$(CURDIR)"/debian/slideswitch install - - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_installexamples -# dh_install -# dh_installmenu -# dh_installdebconf -# dh_installlogrotate -# dh_installemacsen -# dh_installpam -# dh_installmime -# dh_python -# dh_installinit -# dh_installcron -# dh_installinfo - dh_installman - dh_link - # dh_strip - dh_compress - dh_fixperms -# dh_perl -# dh_makeshlibs - dh_installdeb - # dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/examples/declarative/ui-components/slideswitch/slideswitch.desktop b/examples/declarative/ui-components/slideswitch/slideswitch.desktop deleted file mode 100644 index 9f46a0b..0000000 --- a/examples/declarative/ui-components/slideswitch/slideswitch.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=1.0 -Type=Application -Terminal=false -Name=slideswitch -Exec=/opt/usr/bin/slideswitch -Icon=slideswitch -X-Window-Icon= -X-HildonDesk-ShowInToolbar=true -X-Osso-Type=application/x-executable diff --git a/examples/declarative/ui-components/slideswitch/slideswitch.png b/examples/declarative/ui-components/slideswitch/slideswitch.png deleted file mode 100644 index 707d5c4e85d82959740b243a8a36d5071c277299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 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 eAW3auXJt}lVPtu6$z?nM0000 - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/examples/declarative/ui-components/spinner/content/Spinner.qml b/examples/declarative/ui-components/spinner/content/Spinner.qml index 73b6431..2e08328 100644 --- a/examples/declarative/ui-components/spinner/content/Spinner.qml +++ b/examples/declarative/ui-components/spinner/content/Spinner.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Image { property alias model: view.model diff --git a/examples/declarative/ui-components/spinner/content/spinner-bg.png b/examples/declarative/ui-components/spinner/content/spinner-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b3556f1f9f7b43b467a6f6ca74a4927c310ee045 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^fpNMot25*#A7;b=Kfg{% zt(+y8nY&GSueHMGJGKIK=Tyx(Cv(b|I_7np*tU1IWZ=~_w__5I8d-LFZt@8+Jy&8Q z@Kxd?hj9{b@b8eBD~?5aNu`M{Idx?9#-15VOZNL@)ATg7*1uPS`Sb)w_JgC|E!c^E&de7gFg`?1aW_s$)QrzGWg zT#1Tb-G9UN&Uf1|`HkHY$r92+#eT`oJ-nZ!8F%JPIL!toB&Abw0%ESG=5&AsHagZR zFL<$6TKbVWlaZN5(Yg6o-QOrhWfy-H++DHGEPx#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igM#0xunX zk)P23001I%MObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakAa8CUVIWOmV~41BLjV8) zQAtEWR4C7NlCe(1KoCUVuFpY%0wI9}9{>%4pWw@BsVPAM2`QA2ASKx6U5Y!~=frGj z&&8t~losM-cN@-niq88b?U;$p;JW5#-CCcp$RH8D~kwGbdc5 z@7xku58O174L7VX^oJuFl<7F27(2p-V|FMuS2oNM2@*$oBf&g6tc*gp$9~{RBKp0tGfOMdQvb)4i z;#K|<$buY{?Y)BJn39wCt14_%=wV)%RCELg-Jp=vTDqj*xq079p>$-7sFReF^bzc}rfIZsWCvmhAC x0;9ochfszPx!@6LykW%>!HQc%7MxO3^9RB*qNy5mp=SU9002ovPDHLkV1nx1%P{}| literal 0 HcmV?d00001 diff --git a/examples/declarative/xml/xmlhttprequest-example/main.cpp b/examples/declarative/xml/xmlhttprequest-example/main.cpp deleted file mode 100644 index fd768da..0000000 --- a/examples/declarative/xml/xmlhttprequest-example/main.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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 "qmlapplicationviewer.h" - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QmlApplicationViewer viewer; - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); - viewer.setMainQmlFile(QLatin1String("qml/qml/xmlhttprequest-example.qml")); - viewer.showExpanded(); - - return app.exec(); -} diff --git a/examples/declarative/xml/xmlhttprequest-example/qml/data.xml b/examples/declarative/xml/xmlhttprequest-example/qml/data.xml deleted file mode 100644 index 8b7f1e1..0000000 --- a/examples/declarative/xml/xmlhttprequest-example/qml/data.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/examples/declarative/xml/xmlhttprequest-example/qml/xmlhttprequest-example.qml b/examples/declarative/xml/xmlhttprequest-example/qml/xmlhttprequest-example.qml deleted file mode 100644 index 78f93b5..0000000 --- a/examples/declarative/xml/xmlhttprequest-example/qml/xmlhttprequest-example.qml +++ /dev/null @@ -1,95 +0,0 @@ -/**************************************************************************** -** -** 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 { - width: 350; height: 400 - - function showRequestInfo(text) { - log.text = log.text + "\n" + text - console.log(text) - } - - Text { id: log; anchors.fill: parent; anchors.margins: 10 } - - Rectangle { - id: button - anchors.horizontalCenter: parent.horizontalCenter; anchors.bottom: parent.bottom; anchors.margins: 10 - width: buttonText.width + 10; height: buttonText.height + 10 - border.width: mouseArea.pressed ? 2 : 1 - radius : 5; smooth: true - - Text { id: buttonText; anchors.centerIn: parent; text: "Request data.xml" } - - MouseArea { - id: mouseArea - anchors.fill: parent - onClicked: { - log.text = "" - console.log("\n") - - var doc = new XMLHttpRequest(); - doc.onreadystatechange = function() { - if (doc.readyState == XMLHttpRequest.HEADERS_RECEIVED) { - showRequestInfo("Headers -->"); - showRequestInfo(doc.getAllResponseHeaders ()); - showRequestInfo("Last modified -->"); - showRequestInfo(doc.getResponseHeader ("Last-Modified")); - - } else if (doc.readyState == XMLHttpRequest.DONE) { - var a = doc.responseXML.documentElement; - for (var ii = 0; ii < a.childNodes.length; ++ii) { - showRequestInfo(a.childNodes[ii].nodeName); - } - showRequestInfo("Headers -->"); - showRequestInfo(doc.getAllResponseHeaders ()); - showRequestInfo("Last modified -->"); - showRequestInfo(doc.getResponseHeader ("Last-Modified")); - } - } - - doc.open("GET", "data.xml"); - doc.send(); - } - } - } -} - diff --git a/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.cpp b/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.cpp deleted file mode 100644 index 411a04c..0000000 --- a/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x28c7 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#include "qmlapplicationviewer.h" - -#include -#include -#include -#include -#include -#include - -#if defined(QMLJSDEBUGGER) -#include -#endif - -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) -#include -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) -#include -#endif - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -#if defined(QMLJSDEBUGGER) - -// Enable debugging before any QDeclarativeEngine is created -struct QmlJsDebuggingEnabler -{ - QmlJsDebuggingEnabler() - { - QDeclarativeDebugHelper::enableDebugging(); - } -}; - -// Execute code in constructor before first QDeclarativeEngine is instantiated -static QmlJsDebuggingEnabler enableDebuggingHelper; - -#endif // QMLJSDEBUGGER - -class QmlApplicationViewerPrivate -{ - QString mainQmlFile; - friend class QmlApplicationViewer; - static QString adjustPath(const QString &path); -}; - -QString QmlApplicationViewerPrivate::adjustPath(const QString &path) -{ -#ifdef Q_OS_UNIX -#ifdef Q_OS_MAC - if (!QDir::isAbsolutePath(path)) - return QCoreApplication::applicationDirPath() - + QLatin1String("/../Resources/") + path; -#else - const QString pathInShareDir = QCoreApplication::applicationDirPath() - + QLatin1String("/../share/") - + QFileInfo(QCoreApplication::applicationFilePath()).fileName() - + QLatin1Char('/') + path; - if (QFileInfo(pathInShareDir).exists()) - return pathInShareDir; -#endif -#endif - return path; -} - -QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) : - QDeclarativeView(parent), - m_d(new QmlApplicationViewerPrivate) -{ - connect(engine(), SIGNAL(quit()), SLOT(close())); - setResizeMode(QDeclarativeView::SizeRootObjectToView); -#if defined(QMLJSDEBUGGER) && !defined(NO_JSDEBUGGER) - new QmlJSDebugger::JSDebuggerAgent(engine()); -#endif -#if defined(QMLJSDEBUGGER) && !defined(NO_QMLOBSERVER) - new QmlJSDebugger::QDeclarativeViewObserver(this, parent); -#endif -} - -QmlApplicationViewer::~QmlApplicationViewer() -{ - delete m_d; -} - -void QmlApplicationViewer::setMainQmlFile(const QString &file) -{ - m_d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); - setSource(QUrl::fromLocalFile(m_d->mainQmlFile)); -} - -void QmlApplicationViewer::addImportPath(const QString &path) -{ - engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); -} - -void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void QmlApplicationViewer::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} diff --git a/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.h b/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.h deleted file mode 100644 index f5b24b0..0000000 --- a/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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$ -** -****************************************************************************/ - -// checksum 0x5a59 version 0x2000a -/* - This file was generated by the Qt Quick Application wizard of Qt Creator. - QmlApplicationViewer is a convenience class containing mobile device specific - code such as screen orientation handling. Also QML paths and debugging are - handled here. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef QMLAPPLICATIONVIEWER_H -#define QMLAPPLICATIONVIEWER_H - -#include - -class QmlApplicationViewer : public QDeclarativeView -{ - Q_OBJECT - -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit QmlApplicationViewer(QWidget *parent = 0); - virtual ~QmlApplicationViewer(); - - void setMainQmlFile(const QString &file); - void addImportPath(const QString &path); - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private: - class QmlApplicationViewerPrivate *m_d; -}; - -#endif // QMLAPPLICATIONVIEWER_H diff --git a/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.pri deleted file mode 100644 index 1c0c7ed..0000000 --- a/examples/declarative/xml/xmlhttprequest-example/qmlapplicationviewer/qmlapplicationviewer.pri +++ /dev/null @@ -1,154 +0,0 @@ -# checksum 0x3dc8 version 0x2000a -# This file was generated by the Qt Quick Application wizard of Qt Creator. -# The code below adds the QmlApplicationViewer to the project and handles the -# activation of QML debugging. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -QT += declarative - -SOURCES += $$PWD/qmlapplicationviewer.cpp -HEADERS += $$PWD/qmlapplicationviewer.h -INCLUDEPATH += $$PWD - -defineTest(minQtVersion) { - maj = $$1 - min = $$2 - patch = $$3 - isEqual(QT_MAJOR_VERSION, $$maj) { - isEqual(QT_MINOR_VERSION, $$min) { - isEqual(QT_PATCH_VERSION, $$patch) { - return(true) - } - greaterThan(QT_PATCH_VERSION, $$patch) { - return(true) - } - } - greaterThan(QT_MINOR_VERSION, $$min) { - return(true) - } - } - return(false) -} - -contains(DEFINES, QMLJSDEBUGGER) { - CONFIG(debug, debug|release) { - !minQtVersion(4, 7, 1) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("This library requires Qt 4.7.1 or newer.") - warning() - DEFINES -= QMLJSDEBUGGER - } else:isEmpty(QMLJSDEBUGGER_PATH) { - warning() - warning("Disabling QML debugging:") - warning() - warning("Debugging QML requires the qmljsdebugger library that ships with Qt Creator.") - warning("Please specify its location on the qmake command line, eg") - warning(" qmake -r QMLJSDEBUGGER_PATH=$CREATORDIR/share/qtcreator/qmljsdebugger") - warning() - DEFINES -= QMLJSDEBUGGER - } else { - include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) - } - } else { - DEFINES -= QMLJSDEBUGGER - } -} -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$eval($${deploymentfolder}.source) - pathSegments = $$split(source, /) - sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments) - copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\) - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - !isEqual(PWD,$$OUT_PWD) { - copyCommand = @echo Copying application data... - for(deploymentfolder, DEPLOYMENTFOLDERS) { - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - copyCommand += && $(MKDIR) $$target - copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target - } - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.desktop b/examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.desktop deleted file mode 100644 index c5065cf..0000000 --- a/examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=1.0 -Type=Application -Terminal=false -Name=xmlhttprequest-example -Exec=/opt/usr/bin/xmlhttprequest-example -Icon=xmlhttprequest-example -X-Window-Icon= -X-HildonDesk-ShowInToolbar=true -X-Osso-Type=application/x-executable diff --git a/examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.png b/examples/declarative/xml/xmlhttprequest-example/xmlhttprequestexample.png deleted file mode 100644 index 707d5c4e85d82959740b243a8a36d5071c277299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 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 eAW3auXJt}lVPtu6$z?nM0000 - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/examples/declarative/xml/xmlhttprequest/data.xml b/examples/declarative/xml/xmlhttprequest/data.xml new file mode 100644 index 0000000..8b7f1e1 --- /dev/null +++ b/examples/declarative/xml/xmlhttprequest/data.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/declarative/xml/xmlhttprequest/xmlhttprequest-example.qml b/examples/declarative/xml/xmlhttprequest/xmlhttprequest-example.qml index 9cbdcaf..37ebb33 100644 --- a/examples/declarative/xml/xmlhttprequest/xmlhttprequest-example.qml +++ b/examples/declarative/xml/xmlhttprequest/xmlhttprequest-example.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 Rectangle { width: 350; height: 400 diff --git a/examples/declarative/xml/xmlhttprequest/xmlhttprequest.qmlproject b/examples/declarative/xml/xmlhttprequest/xmlhttprequest.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/xml/xmlhttprequest/xmlhttprequest.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -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 " ] -} -- 1.7.2.5

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 ST^L&c0000 literal 0 HcmV?d00001 diff --git a/examples/declarative/ui-components/dialcontrol/content/overlay.png b/examples/declarative/ui-components/dialcontrol/content/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..3860a7b59092048eeb1e0ffe3b2ee87af95f5177 GIT binary patch literal 3564 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 Vh5vkKWu5>4002ovPDHLkV1nYy`N{wQ literal 0 HcmV?d00001 diff --git a/examples/declarative/ui-components/dialcontrol/dialcontrol.desktop b/examples/declarative/ui-components/dialcontrol/dialcontrol.desktop deleted file mode 100644 index d12a374..0000000 --- a/examples/declarative/ui-components/dialcontrol/dialcontrol.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=1.0 -Type=Application -Terminal=false -Name=dialcontrol -Exec=/opt/usr/bin/dialcontrol -Icon=dialcontrol -X-Window-Icon= -X-HildonDesk-ShowInToolbar=true -X-Osso-Type=application/x-executable diff --git a/examples/declarative/ui-components/dialcontrol/dialcontrol.png b/examples/declarative/ui-components/dialcontrol/dialcontrol.png deleted file mode 100644 index 707d5c4e85d82959740b243a8a36d5071c277299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 zcmV-O4Y%@%P)ht(u000b3 zNkl+r+m%F_C;*wliAId+l;Bw~NnREVgX6DSfv+(~Ms$%J>UH~1TiKG?i==6q;ABhC^ z?Fa;PP1zvRpk{yshy{xNzW=_}wlshM$8bMz0ywE)|E?{*$bARG!R}74&+E~=fBGSCH_q~3rZLE`kFZF`Zg5p_(F9S`V+!f^EBN1AfbVO>l zV*?2wmM7*K$N;DTgsUiqL8d@0kV=|_n&`jpzizedO9)tWdFTh8K`^#$^77P!9khgW zY!Rx>mStcADTf#t1$7O$0t|o*0XKn3gatG^hba2{-neB1+ztE?*sLjd^k^HO+7rUI z#U<*@0G0o{w7eb^h!lqynFTclTrU#CporX1FqyNMH+0Ern&N9m&#V&xj_U(F2mB2J zt<46%_t{NEnvD|IFZF~~d&Uw1T_g&S##v*=ONjw)029C*A{l`GV{0SE$m`(;jw}{N znskEx<>q}Q<12YZEl*LE3Ih306gaq~kqj^oOalLlQhy0dt;u@8$p7^Lt&4>oL!oPx z#8s8=%aut5!dB!t3TKe~K&L~H1lMXjK+#OKRHI5GD|IzkUH?i3OO@}-LaMj9G8lz# z%l5CTmMR6d2)5Xi&TXYMH@9`QFE#2K3&XXz*HoZoHYmE}} z2gzCqV(C$)Qa4CsW6qOGtI%%!WV`fQi$l5ySZr*mjmtm*mMy$LnBc~UpU3Zbir>EL z5q7k1!|(B;ltK`4R+^dg2p6W_d^>jD_u(zaPCr^^8@hrk3G%j4n9z3e5I$h zHt*%PdcQ(f^FBoE0!itt&AS&D@SD9H-ToBEcllZB+s zk=+N-HEn5kb?LNr0_tj96^ef~kie^2ICbnKhHki|lDRofU;aApOn#Gh#$V=lzx5aV z$Jx^^nO%`X>~HULygE0g(X z`b{py-oel{4)1Lt5=ryItKVXDcD&f3()r}32l444EK3-kNE2=Dpl9>WCG-onSlD9c zr%N?M8yN>I$G3v%iKcWshT`^}P5k(+E4)4M9*-UV z&4O$+)XU|82r~)zlcQfDWVF&5ZZFgaJuU2x93q*UBV#3rrAM(ON9|alVFXl)&YX@% zrn2~rAcuB*qU@=(8D~0mGavLg@|)W{pqZSz_G=dbK~FOQb~8TtAx|87jOIX-tF6w^ zE}q=qk0lm!nQ>k||12}9;gZF6-KIckC(i%2z(g#|rlvN!+qYIAV1cALUyv7|DWDVZ zX$(wW$FeP#{K4*hcr=|#P$&$|hffa@Fv3e>f?B$+m4Id1%9%neo+H}QK_nQiKtO_= zl`f2u2zU)e(5EpuKSS2cx#Vx(wu^As=Cu#baASJJRhKn0OvcBFC8vpJ=CQ?My|Bz# zz=^_Co`6)^qH{|deviLQGGit4^Rx(EQ~10ZbLj+GD@TChb9=j@^z6)V>N`*Kk5B$J ze{}qdg}TxBWxn^(KOkbGYZ?h_s*YG=wFFc=3zU$c6s9F)Od%3%#;D-BreyPxTM?QD z9z!FUO_9xIol|}uej|j>6Ch{jux$5pqD;~k-A=y!k1x!=$7+wtBz2KR47Sqly&wN$2gymjWt&D)GPzc~L zAmG!PO3acmvt?3VJ(xek7m2e4a;8m_*N@k56OcCJydSwcE%(-LUHTXJ-cXJh2-bmfHU`sYDbPJpf{I$AtTF3d1C zH&IsaGnxn(&H4YF1v8Tqk{O%MaC?~t#L~l6(YG zroAqg9-GOc<1ITrCv$U*#4lBy$A<1jDGgg}EZeNG>nIwv2-NKXBF;O*?VUc}xNw${ z*m#*_PwU-;JgtCDCMW!QFwTLkdpNTDPM6%s!bPT2Hw$NqtmQsLwFSE9^d4klv>kuu zZd!fa1c|QgD-B(7M^6)jQ&;)P2R|#5j5hUhWb30~dpLW3j%=!huYUfIUD+N> zOg@-AL&i!H^y~OMFf=vnYA0y4aPszNc=n-}`150b%a-Pyg-mjzVN^c`m%|q5>GIPZ z)p_a6zw_{cV|2Afi)<>LquYK5zrCH-%oUz{_%43qwmV&I49%Y7;>=qpG@632BkJd8 z7tS&=JI>a~=7L-}5GEW5uWK#(MxIsFk7E1)e|s&!n>Mz1-0J+_UopfA-KH za&OO}CBYF)r*3lQ+IL8s3xE?@_8p8cZ(Za0(=T#kW(3nRvBe^5rI<=y=iJzj8B1J2 z)xTk_2vt0wIwK;&mJTnEe7cPvy!#3vUx24S_hs6eA~m`ZMiwsd)1j9bUbs-$5k#P~ z)x#6V+ZdaEotMsDX783=1ie1uxfx>V5#reyZ0s7Z)YeMCilGpJ-Ccf~Lpndd_+765 z+a;d7>m;AnImz;OWWy}P>n)oTRnX!^lEY3ZF{6#Dc zP3eWtdbxc=2v{URq3CS&v1OCaF9zOYVEn2}rp4FECpsQLQ$~gR152@@J>5iMHTEp9 zmbgOTwypq)+ybwkf6Hx_(&+2{0*~+cD~@)35x?GCF?F^=+yrLVZhq-;c$IqD0$m+m zc5U(T@;g7`=FF(8-fuK>pz}eFZ2dewBe?pGiugIGL}Lk9BRn3({hx|39KXWzKl+!7 zC&mJ5-bPt0t45OC0A2y;?_2xbL3dhw4R4!7U~7k$#~*0t+{M#;_4_fNIQ%GkqPqzC z{Fru@iNqkLopCayuA3jF3DBx@F$?M&px$p>POu^EIL3&;mUb_j@9_{%y~nH9KjiJH zFn*68OEP4v6sDamNuAY`{8WHU0^b1jB8W8VcDg$bSTz|%BSf72I~;Uwcw}XkOeQa- zN>|#7#+$$bFbQ%K=Z5G-Q2zs*1I$KV%`Xz*a{tmd#PwW{T{?%<;++x}lOt6OjpN+* zyh-s&?Bdn?QBX0Q%hnAW@#+Lr-J9yYq*QhOS|x@K=8e3ZH*^eS1|bPb`j36QKfG8Z zAP&3?+zy0mKT_2r@`lPZFbrxaZ{(t(qreQ11hK(Sf8VPgtFe^{`1WNu)oTGS0vV9M z1KO%TqAZ*rM@-}VIAYK-Qmz0)j`740Nr19ZN&5TVzSVZtAOOgdU;^L7B5vsF1ravm zc*acLs3D53I|MQUY8q4m3!7f(?^>Tb{p$($g#A)4e1B9s{@lL%?>o@kZ5V1WZ~Qcn zz|bu+Ir<-X<5ugvfemb60~^@D1~#yPwc`H(pHeSaefwW^{L9a%BKPWN%_+ eAW3auXJt}lVPtu6$z?nM0000 - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/examples/declarative/ui-components/dialcontrol/main.cpp b/examples/declarative/ui-components/dialcontrol/main.cpp deleted file mode 100644 index 8b7bb6a..0000000 --- a/examples/declarative/ui-components/dialcontrol/main.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtCore module 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 "qmlapplicationviewer.h" - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QmlApplicationViewer viewer; - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); - viewer.setMainQmlFile(QLatin1String("qml/qml/dialcontrol.qml")); - viewer.showExpanded(); - - return app.exec(); -} diff --git a/examples/declarative/ui-components/dialcontrol/qml/content/Dial.qml b/examples/declarative/ui-components/dialcontrol/qml/content/Dial.qml deleted file mode 100644 index 2f1d27a..0000000 --- a/examples/declarative/ui-components/dialcontrol/qml/content/Dial.qml +++ /dev/null @@ -1,86 +0,0 @@ -/**************************************************************************** -** -** 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: root - property real value : 0 - - width: 210; height: 210 - - Image { source: "background.png" } - -//! [needle_shadow] - Image { - x: 96 - y: 35 - source: "needle_shadow.png" - transform: Rotation { - origin.x: 9; origin.y: 67 - angle: needleRotation.angle - } - } -//! [needle_shadow] -//! [needle] - Image { - id: needle - x: 98; y: 33 - smooth: true - source: "needle.png" - transform: Rotation { - id: needleRotation - origin.x: 5; origin.y: 65 - //! [needle angle] - angle: Math.min(Math.max(-130, root.value*2.6 - 130), 133) - Behavior on angle { - SpringAnimation { - spring: 1.4 - damping: .15 - } - } - //! [needle angle] - } - } -//! [needle] -//! [overlay] - Image { x: 21; y: 18; source: "overlay.png" } -//! [overlay] -} diff --git a/examples/declarative/ui-components/dialcontrol/qml/content/QuitButton.qml b/examples/declarative/ui-components/dialcontrol/qml/content/QuitButton.qml deleted file mode 100644 index cbbf916..0000000 --- a/examples/declarative/ui-components/dialcontrol/qml/content/QuitButton.qml +++ /dev/null @@ -1,52 +0,0 @@ -/**************************************************************************** -** -** 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 -Image { - source: "quit.png" - scale: quitMouse.pressed ? 0.8 : 1.0 - smooth: quitMouse.pressed - MouseArea { - id: quitMouse - anchors.fill: parent - anchors.margins: -10 - onClicked: Qt.quit() - } -} diff --git a/examples/declarative/ui-components/dialcontrol/qml/content/background.png b/examples/declarative/ui-components/dialcontrol/qml/content/background.png deleted file mode 100644 index 75d555d7abf44af7da22caed978be498ef9480df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35876 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