From 97b5b8009254004608feefb903cbf44abaa099f6 Mon Sep 17 00:00:00 2001 From: Casper van Donderen Date: Mon, 7 May 2012 18:49:48 +0200 Subject: [PATCH] Doc: Modularize QtWidgets documentation. This change moves the snippets and images to the modularized directories. Change-Id: Idec1afb9db7ea6add1ca4cf25ec4019d8bce0c4d Reviewed-by: Marius Storm-Olsen --- src/widgets/dialogs/qcolordialog.cpp | 8 +- src/widgets/dialogs/qdialog.cpp | 14 +- src/widgets/dialogs/qfiledialog.cpp | 28 +- src/widgets/dialogs/qfilesystemmodel.cpp | 6 +- src/widgets/dialogs/qfontdialog.cpp | 30 +- src/widgets/dialogs/qinputdialog.cpp | 32 +-- src/widgets/dialogs/qmessagebox.cpp | 24 +- src/widgets/dialogs/qprogressdialog.cpp | 8 +- src/widgets/dialogs/qwizard.cpp | 208 +++++++------- src/widgets/doc/images/assistant-toolbar.png | Bin 0 -> 6532 bytes .../images/buttonbox-gnomelayout-horizontal.png | Bin 0 -> 4188 bytes .../doc/images/buttonbox-gnomelayout-vertical.png | Bin 0 -> 5027 bytes .../doc/images/buttonbox-kdelayout-horizontal.png | Bin 0 -> 2862 bytes .../doc/images/buttonbox-kdelayout-vertical.png | Bin 0 -> 3298 bytes .../images/buttonbox-mac-modeless-horizontal.png | Bin 0 -> 4123 bytes .../doc/images/buttonbox-mac-modeless-vertical.png | Bin 0 -> 5177 bytes .../doc/images/buttonbox-maclayout-horizontal.png | Bin 0 -> 5409 bytes .../doc/images/buttonbox-maclayout-vertical.png | Bin 0 -> 7340 bytes .../doc/images/buttonbox-winlayout-horizontal.png | Bin 0 -> 2780 bytes .../doc/images/buttonbox-winlayout-vertical.png | Bin 0 -> 3184 bytes .../widgets/doc}/images/cde-calendarwidget.png | Bin .../widgets/doc}/images/cde-checkbox.png | Bin .../widgets/doc}/images/cde-combobox.png | Bin .../widgets/doc}/images/cde-dateedit.png | Bin .../widgets/doc}/images/cde-datetimeedit.png | Bin {doc/src => src/widgets/doc}/images/cde-dial.png | Bin .../widgets/doc}/images/cde-doublespinbox.png | Bin .../widgets/doc}/images/cde-fontcombobox.png | Bin {doc/src => src/widgets/doc}/images/cde-frame.png | Bin .../widgets/doc}/images/cde-groupbox.png | Bin .../doc}/images/cde-horizontalscrollbar.png | Bin {doc/src => src/widgets/doc}/images/cde-label.png | Bin .../widgets/doc}/images/cde-lcdnumber.png | Bin .../widgets/doc}/images/cde-lineedit.png | Bin .../widgets/doc}/images/cde-listview.png | Bin .../widgets/doc}/images/cde-progressbar.png | Bin .../widgets/doc}/images/cde-pushbutton.png | Bin .../widgets/doc}/images/cde-radiobutton.png | Bin {doc/src => src/widgets/doc}/images/cde-slider.png | Bin .../src => src/widgets/doc}/images/cde-spinbox.png | Bin .../widgets/doc}/images/cde-tableview.png | Bin .../widgets/doc}/images/cde-tabwidget.png | Bin .../widgets/doc}/images/cde-textedit.png | Bin .../widgets/doc}/images/cde-timeedit.png | Bin .../src => src/widgets/doc}/images/cde-toolbox.png | Bin .../widgets/doc}/images/cde-toolbutton.png | Bin .../widgets/doc}/images/cde-treeview.png | Bin src/widgets/doc/images/checkboxes-exclusive.png | Bin 0 -> 5079 bytes .../doc/images/checkboxes-non-exclusive.png | Bin 0 -> 5614 bytes .../doc}/images/cleanlooks-calendarwidget.png | Bin .../widgets/doc}/images/cleanlooks-checkbox.png | Bin .../widgets/doc}/images/cleanlooks-combobox.png | Bin .../widgets/doc}/images/cleanlooks-dateedit.png | Bin .../doc}/images/cleanlooks-datetimeedit.png | Bin .../widgets/doc}/images/cleanlooks-dial.png | Bin .../doc}/images/cleanlooks-doublespinbox.png | Bin .../doc}/images/cleanlooks-fontcombobox.png | Bin .../widgets/doc}/images/cleanlooks-frame.png | Bin .../widgets/doc}/images/cleanlooks-groupbox.png | Bin .../doc}/images/cleanlooks-horizontalscrollbar.png | Bin .../widgets/doc}/images/cleanlooks-label.png | Bin .../widgets/doc}/images/cleanlooks-lcdnumber.png | Bin .../widgets/doc}/images/cleanlooks-lineedit.png | Bin .../widgets/doc}/images/cleanlooks-listview.png | Bin .../widgets/doc}/images/cleanlooks-progressbar.png | Bin .../doc/images/cleanlooks-pushbutton-menu.png | Bin 0 -> 3177 bytes .../widgets/doc}/images/cleanlooks-pushbutton.png | Bin .../widgets/doc}/images/cleanlooks-radiobutton.png | Bin .../widgets/doc}/images/cleanlooks-slider.png | Bin .../widgets/doc}/images/cleanlooks-spinbox.png | Bin .../widgets/doc}/images/cleanlooks-tableview.png | Bin .../widgets/doc}/images/cleanlooks-tabwidget.png | Bin .../widgets/doc}/images/cleanlooks-textedit.png | Bin .../widgets/doc}/images/cleanlooks-timeedit.png | Bin .../widgets/doc}/images/cleanlooks-toolbox.png | Bin .../widgets/doc}/images/cleanlooks-toolbutton.png | Bin .../widgets/doc}/images/cleanlooks-treeview.png | Bin .../doc}/images/designer-stylesheet-options.png | Bin .../doc}/images/designer-stylesheet-usage.png | Bin .../doc}/images/designer-validator-highlighter.png | Bin .../widgets/doc}/images/filedialogurls.png | Bin {doc/src => src/widgets/doc}/images/frames.png | Bin .../doc/images/graphicsview-ellipseitem-pie.png | Bin 0 -> 6683 bytes .../doc/images/graphicsview-ellipseitem.png | Bin 0 -> 5801 bytes .../widgets/doc}/images/graphicsview-items.png | Bin .../widgets/doc}/images/graphicsview-pathitem.png | Bin .../doc}/images/graphicsview-pixmapitem.png | Bin .../doc}/images/graphicsview-polygonitem.png | Bin .../widgets/doc}/images/graphicsview-rectitem.png | Bin .../widgets/doc}/images/graphicsview-zorder.png | Bin {doc/src => src/widgets/doc}/images/gridlayout.png | Bin .../widgets/doc}/images/gtk-calendarwidget.png | Bin .../widgets/doc}/images/gtk-checkbox.png | Bin .../widgets/doc}/images/gtk-combobox.png | Bin .../widgets/doc}/images/gtk-dateedit.png | Bin .../widgets/doc}/images/gtk-datetimeedit.png | Bin {doc/src => src/widgets/doc}/images/gtk-dial.png | Bin .../widgets/doc}/images/gtk-doublespinbox.png | Bin .../widgets/doc}/images/gtk-fontcombobox.png | Bin {doc/src => src/widgets/doc}/images/gtk-frame.png | Bin .../widgets/doc}/images/gtk-groupbox.png | Bin .../doc}/images/gtk-horizontalscrollbar.png | Bin {doc/src => src/widgets/doc}/images/gtk-label.png | Bin .../widgets/doc}/images/gtk-lcdnumber.png | Bin .../widgets/doc}/images/gtk-lineedit.png | Bin .../widgets/doc}/images/gtk-listview.png | Bin .../widgets/doc}/images/gtk-progressbar.png | Bin .../widgets/doc}/images/gtk-pushbutton.png | Bin .../widgets/doc}/images/gtk-radiobutton.png | Bin {doc/src => src/widgets/doc}/images/gtk-slider.png | Bin .../src => src/widgets/doc}/images/gtk-spinbox.png | Bin .../widgets/doc}/images/gtk-tableview.png | Bin .../widgets/doc}/images/gtk-tabwidget.png | Bin .../widgets/doc}/images/gtk-textedit.png | Bin .../widgets/doc}/images/gtk-timeedit.png | Bin .../src => src/widgets/doc}/images/gtk-toolbox.png | Bin .../widgets/doc}/images/gtk-toolbutton.png | Bin .../widgets/doc}/images/gtk-treeview.png | Bin .../doc}/images/javastyle/branchindicatorimage.png | Bin .../widgets/doc}/images/javastyle/button.png | Bin .../widgets/doc}/images/javastyle/checkbox.png | Bin .../doc}/images/javastyle/checkboxexample.png | Bin .../widgets/doc}/images/javastyle/combobox.png | Bin .../doc}/images/javastyle/comboboximage.png | Bin .../images/javastyle/conceptualpushbuttontree.png | Bin .../widgets/doc}/images/javastyle/dockwidget.png | Bin .../doc}/images/javastyle/dockwidgetimage.png | Bin .../widgets/doc}/images/javastyle/groupbox.png | Bin .../doc}/images/javastyle/groupboximage.png | Bin .../widgets/doc}/images/javastyle/header.png | Bin .../widgets/doc}/images/javastyle/headerimage.png | Bin .../widgets/doc}/images/javastyle/menu.png | Bin .../widgets/doc}/images/javastyle/menubar.png | Bin .../widgets/doc}/images/javastyle/menubarimage.png | Bin .../widgets/doc}/images/javastyle/menuimage.png | Bin .../widgets/doc}/images/javastyle/progressbar.png | Bin .../doc}/images/javastyle/progressbarimage.png | Bin .../widgets/doc}/images/javastyle/pushbutton.png | Bin .../widgets/doc}/images/javastyle/rubberband.png | Bin .../doc}/images/javastyle/rubberbandimage.png | Bin .../widgets/doc}/images/javastyle/scrollbar.png | Bin .../doc}/images/javastyle/scrollbarimage.png | Bin .../widgets/doc}/images/javastyle/sizegrip.png | Bin .../doc}/images/javastyle/sizegripimage.png | Bin .../widgets/doc}/images/javastyle/slider.png | Bin .../widgets/doc}/images/javastyle/sliderimage.png | Bin .../widgets/doc}/images/javastyle/spinbox.png | Bin .../widgets/doc}/images/javastyle/spinboximage.png | Bin .../widgets/doc}/images/javastyle/tab.png | Bin .../widgets/doc}/images/javastyle/tabwidget.png | Bin .../widgets/doc}/images/javastyle/titlebar.png | Bin .../doc}/images/javastyle/titlebarimage.png | Bin .../widgets/doc}/images/javastyle/toolbar.png | Bin .../widgets/doc}/images/javastyle/toolbarimage.png | Bin .../widgets/doc}/images/javastyle/toolbox.png | Bin .../widgets/doc}/images/javastyle/toolboximage.png | Bin .../widgets/doc}/images/javastyle/toolbutton.png | Bin .../doc}/images/javastyle/toolbuttonimage.png | Bin .../doc}/images/javastyle/windowstabimage.png | Bin .../widgets/doc}/images/licensewizard-flow.png | Bin .../doc}/images/macintosh-calendarwidget.png | Bin .../widgets/doc}/images/macintosh-checkbox.png | Bin .../widgets/doc}/images/macintosh-combobox.png | Bin .../widgets/doc}/images/macintosh-dateedit.png | Bin .../widgets/doc}/images/macintosh-datetimeedit.png | Bin .../widgets/doc}/images/macintosh-dial.png | Bin .../doc}/images/macintosh-doublespinbox.png | Bin .../widgets/doc}/images/macintosh-fontcombobox.png | Bin .../widgets/doc}/images/macintosh-frame.png | Bin .../widgets/doc}/images/macintosh-groupbox.png | Bin .../doc}/images/macintosh-horizontalscrollbar.png | Bin .../widgets/doc}/images/macintosh-label.png | Bin .../widgets/doc}/images/macintosh-lcdnumber.png | Bin .../widgets/doc}/images/macintosh-lineedit.png | Bin .../widgets/doc}/images/macintosh-listview.png | Bin src/widgets/doc/images/macintosh-menu.png | Bin 0 -> 6891 bytes .../widgets/doc}/images/macintosh-progressbar.png | Bin .../widgets/doc}/images/macintosh-pushbutton.png | Bin .../widgets/doc}/images/macintosh-radiobutton.png | Bin .../widgets/doc}/images/macintosh-slider.png | Bin .../widgets/doc}/images/macintosh-spinbox.png | Bin .../widgets/doc}/images/macintosh-tableview.png | Bin .../widgets/doc}/images/macintosh-tabwidget.png | Bin .../widgets/doc}/images/macintosh-textedit.png | Bin .../widgets/doc}/images/macintosh-timeedit.png | Bin .../widgets/doc}/images/macintosh-toolbox.png | Bin .../widgets/doc}/images/macintosh-toolbutton.png | Bin .../widgets/doc}/images/macintosh-treeview.png | Bin .../widgets/doc}/images/mainwindow-docks.png | Bin .../widgets/doc}/images/mainwindowlayout.png | Bin src/widgets/doc/images/mdi-cascade.png | Bin 0 -> 14590 bytes src/widgets/doc/images/mdi-tile.png | Bin 0 -> 31624 bytes .../widgets/doc}/images/motif-calendarwidget.png | Bin .../widgets/doc}/images/motif-checkbox.png | Bin .../widgets/doc}/images/motif-combobox.png | Bin .../widgets/doc}/images/motif-dateedit.png | Bin .../widgets/doc}/images/motif-datetimeedit.png | Bin {doc/src => src/widgets/doc}/images/motif-dial.png | Bin .../widgets/doc}/images/motif-doublespinbox.png | Bin .../widgets/doc}/images/motif-fontcombobox.png | Bin .../src => src/widgets/doc}/images/motif-frame.png | Bin .../widgets/doc}/images/motif-groupbox.png | Bin .../doc}/images/motif-horizontalscrollbar.png | Bin .../src => src/widgets/doc}/images/motif-label.png | Bin .../widgets/doc}/images/motif-lcdnumber.png | Bin .../widgets/doc}/images/motif-lineedit.png | Bin .../widgets/doc}/images/motif-listview.png | Bin src/widgets/doc/images/motif-menubar.png | Bin 0 -> 1350 bytes .../widgets/doc}/images/motif-progressbar.png | Bin .../widgets/doc}/images/motif-pushbutton.png | Bin .../widgets/doc}/images/motif-radiobutton.png | Bin .../widgets/doc}/images/motif-slider.png | Bin .../widgets/doc}/images/motif-spinbox.png | Bin .../widgets/doc}/images/motif-tableview.png | Bin .../widgets/doc}/images/motif-tabwidget.png | Bin .../widgets/doc}/images/motif-textedit.png | Bin .../widgets/doc}/images/motif-timeedit.png | Bin .../widgets/doc}/images/motif-toolbox.png | Bin .../widgets/doc}/images/motif-toolbutton.png | Bin .../widgets/doc}/images/motif-treeview.png | Bin {doc/src => src/widgets/doc}/images/msgbox1.png | Bin {doc/src => src/widgets/doc}/images/msgbox2.png | Bin {doc/src => src/widgets/doc}/images/msgbox3.png | Bin {doc/src => src/widgets/doc}/images/msgbox4.png | Bin {doc/src => src/widgets/doc}/images/pangesture.png | Bin .../widgets/doc}/images/parent-child-widgets.png | Bin .../widgets/doc}/images/pinchgesture.png | Bin .../doc}/images/plastique-calendarwidget.png | Bin .../widgets/doc}/images/plastique-checkbox.png | Bin .../widgets/doc}/images/plastique-colordialog.png | Bin .../widgets/doc}/images/plastique-combobox.png | Bin .../widgets/doc}/images/plastique-dateedit.png | Bin .../widgets/doc}/images/plastique-datetimeedit.png | Bin .../widgets/doc}/images/plastique-dial.png | Bin .../doc}/images/plastique-doublespinbox.png | Bin .../widgets/doc}/images/plastique-fontcombobox.png | Bin .../widgets/doc}/images/plastique-fontdialog.png | Bin .../widgets/doc}/images/plastique-frame.png | Bin .../widgets/doc}/images/plastique-groupbox.png | Bin .../doc}/images/plastique-horizontalscrollbar.png | Bin .../widgets/doc}/images/plastique-label.png | Bin .../widgets/doc}/images/plastique-lcdnumber.png | Bin .../widgets/doc}/images/plastique-lineedit.png | Bin .../widgets/doc}/images/plastique-listview.png | Bin src/widgets/doc/images/plastique-menu.png | Bin 0 -> 3867 bytes src/widgets/doc/images/plastique-menubar.png | Bin 0 -> 1030 bytes .../widgets/doc}/images/plastique-progressbar.png | Bin .../doc}/images/plastique-progressdialog.png | Bin .../doc/images/plastique-pushbutton-menu.png | Bin 0 -> 3354 bytes .../widgets/doc}/images/plastique-pushbutton.png | Bin .../widgets/doc}/images/plastique-radiobutton.png | Bin src/widgets/doc/images/plastique-sizegrip.png | Bin 0 -> 8168 bytes .../widgets/doc}/images/plastique-slider.png | Bin .../widgets/doc}/images/plastique-spinbox.png | Bin .../widgets/doc}/images/plastique-statusbar.png | Bin .../doc/images/plastique-tabbar-truncated.png | Bin 0 -> 2986 bytes src/widgets/doc/images/plastique-tabbar.png | Bin 0 -> 2721 bytes .../widgets/doc}/images/plastique-tableview.png | Bin .../widgets/doc}/images/plastique-tabwidget.png | Bin .../widgets/doc}/images/plastique-textedit.png | Bin .../widgets/doc}/images/plastique-timeedit.png | Bin .../widgets/doc}/images/plastique-toolbox.png | Bin .../widgets/doc}/images/plastique-toolbutton.png | Bin .../widgets/doc}/images/plastique-treeview.png | Bin .../widgets/doc}/images/progressBar-stylesheet.png | Bin .../doc}/images/progressBar2-stylesheet.png | Bin .../widgets/doc}/images/propagation-custom.png | Bin .../widgets/doc}/images/propagation-standard.png | Bin .../widgets/doc}/images/qcalendarwidget-grid.png | Bin .../doc}/images/qcalendarwidget-maximum.png | Bin .../doc}/images/qcalendarwidget-minimum.png | Bin .../src => src/widgets/doc}/images/qcolumnview.png | Bin .../widgets/doc}/images/qdesktopwidget.png | Bin src/widgets/doc/images/qformlayout-kde.png | Bin 0 -> 1703 bytes src/widgets/doc/images/qformlayout-mac.png | Bin 0 -> 1706 bytes src/widgets/doc/images/qformlayout-qpe.png | Bin 0 -> 1764 bytes src/widgets/doc/images/qformlayout-win.png | Bin 0 -> 1743 bytes .../doc}/images/qformlayout-with-6-children.png | Bin .../doc}/images/qgraphicsproxywidget-embed.png | Bin .../doc}/images/qgridlayout-with-5-children.png | Bin .../doc}/images/qhboxlayout-with-5-children.png | Bin .../widgets/doc}/images/qmdisubwindowlayout.png | Bin .../doc/images/qscrollarea-noscrollbars.png | Bin 0 -> 54671 bytes .../doc/images/qscrollarea-onescrollbar.png | Bin 0 -> 77476 bytes .../doc/images/qscrollarea-twoscrollbars.png | Bin 0 -> 78046 bytes .../widgets/doc}/images/qscrollbar-picture.png | Bin src/widgets/doc/images/qscrollbar-values.png | Bin 0 -> 15902 bytes src/widgets/doc/images/qspinbox-plusminus.png | Bin 0 -> 375 bytes src/widgets/doc/images/qspinbox-updown.png | Bin 0 -> 402 bytes .../widgets/doc}/images/qstyle-comboboxes.png | Bin .../doc}/images/qstyleoptiontoolbar-position.png | Bin src/widgets/doc/images/qtableview-resized.png | Bin 0 -> 42232 bytes src/widgets/doc/images/qtwizard-aero1.png | Bin 0 -> 11749 bytes src/widgets/doc/images/qtwizard-aero2.png | Bin 0 -> 16560 bytes src/widgets/doc/images/qtwizard-classic1.png | Bin 0 -> 39640 bytes src/widgets/doc/images/qtwizard-classic2.png | Bin 0 -> 8616 bytes src/widgets/doc/images/qtwizard-mac1.png | Bin 0 -> 25478 bytes src/widgets/doc/images/qtwizard-mac2.png | Bin 0 -> 29591 bytes .../widgets/doc}/images/qtwizard-macpage.png | Bin src/widgets/doc/images/qtwizard-modern1.png | Bin 0 -> 45093 bytes src/widgets/doc/images/qtwizard-modern2.png | Bin 0 -> 15081 bytes .../widgets/doc}/images/qtwizard-nonmacpage.png | Bin {doc/src => src/widgets/doc}/images/qundoview.png | Bin .../doc}/images/qvboxlayout-with-5-children.png | Bin .../doc/images/simpleanchorlayout-example.png | Bin 0 -> 13463 bytes .../doc}/images/stylesheet-border-image-normal.png | Bin .../images/stylesheet-border-image-stretched.png | Bin 0 -> 12170 bytes .../doc/images/stylesheet-border-image-wrong.png | Bin 0 -> 12887 bytes .../widgets/doc}/images/stylesheet-boxmodel.png | Bin .../doc/images/stylesheet-branch-closed.png | Bin 0 -> 334 bytes src/widgets/doc/images/stylesheet-branch-end.png | Bin 0 -> 182 bytes src/widgets/doc/images/stylesheet-branch-more.png | Bin 0 -> 136 bytes src/widgets/doc/images/stylesheet-branch-open.png | Bin 0 -> 346 bytes .../doc/images/stylesheet-coffee-cleanlooks.png | Bin 0 -> 14820 bytes src/widgets/doc/images/stylesheet-coffee-xp.png | Bin 0 -> 14200 bytes src/widgets/doc/images/stylesheet-pagefold-mac.png | Bin 0 -> 20618 bytes .../widgets/doc}/images/stylesheet-pagefold.png | Bin .../widgets/doc}/images/stylesheet-redbutton1.png | Bin .../widgets/doc}/images/stylesheet-redbutton2.png | Bin .../widgets/doc}/images/stylesheet-redbutton3.png | Bin .../widgets/doc}/images/stylesheet-scrollbar1.png | Bin .../widgets/doc}/images/stylesheet-scrollbar2.png | Bin .../widgets/doc}/images/stylesheet-treeview.png | Bin src/widgets/doc/images/stylesheet-vline.png | Bin 0 -> 124 bytes .../widgets/doc}/images/swipegesture.png | Bin .../src => src/widgets/doc}/images/system-tray.png | Bin .../widgets/doc}/images/tabWidget-stylesheet1.png | Bin .../widgets/doc}/images/tabWidget-stylesheet2.png | Bin .../widgets/doc}/images/tabWidget-stylesheet3.png | Bin .../widgets/doc}/images/tableWidget-stylesheet.png | Bin .../widgets/doc}/images/widgetdelegate.png | Bin .../widgets/doc}/images/windows-calendarwidget.png | Bin .../widgets/doc}/images/windows-checkbox.png | Bin .../widgets/doc}/images/windows-combobox.png | Bin .../widgets/doc}/images/windows-dateedit.png | Bin .../widgets/doc}/images/windows-datetimeedit.png | Bin .../widgets/doc}/images/windows-dial.png | Bin .../widgets/doc}/images/windows-doublespinbox.png | Bin .../widgets/doc}/images/windows-fontcombobox.png | Bin .../widgets/doc}/images/windows-frame.png | Bin .../widgets/doc}/images/windows-groupbox.png | Bin .../doc}/images/windows-horizontalscrollbar.png | Bin .../widgets/doc}/images/windows-label.png | Bin .../widgets/doc}/images/windows-lcdnumber.png | Bin .../widgets/doc}/images/windows-lineedit.png | Bin .../widgets/doc}/images/windows-listview.png | Bin .../widgets/doc}/images/windows-progressbar.png | Bin .../widgets/doc}/images/windows-pushbutton.png | Bin .../widgets/doc}/images/windows-radiobutton.png | Bin .../widgets/doc}/images/windows-slider.png | Bin .../widgets/doc}/images/windows-spinbox.png | Bin .../widgets/doc}/images/windows-tableview.png | Bin .../widgets/doc}/images/windows-tabwidget.png | Bin .../widgets/doc}/images/windows-textedit.png | Bin .../widgets/doc}/images/windows-timeedit.png | Bin .../widgets/doc}/images/windows-toolbox.png | Bin .../widgets/doc}/images/windows-toolbutton.png | Bin .../widgets/doc}/images/windows-treeview.png | Bin .../doc}/images/windowsvista-calendarwidget.png | Bin .../widgets/doc}/images/windowsvista-checkbox.png | Bin .../widgets/doc}/images/windowsvista-combobox.png | Bin .../widgets/doc}/images/windowsvista-dateedit.png | Bin .../doc}/images/windowsvista-datetimeedit.png | Bin .../widgets/doc}/images/windowsvista-dial.png | Bin .../doc}/images/windowsvista-doublespinbox.png | Bin .../doc}/images/windowsvista-fontcombobox.png | Bin .../widgets/doc}/images/windowsvista-frame.png | Bin .../widgets/doc}/images/windowsvista-groupbox.png | Bin .../images/windowsvista-horizontalscrollbar.png | Bin .../widgets/doc}/images/windowsvista-label.png | Bin .../widgets/doc}/images/windowsvista-lcdnumber.png | Bin .../widgets/doc}/images/windowsvista-lineedit.png | Bin .../widgets/doc}/images/windowsvista-listview.png | Bin .../doc}/images/windowsvista-progressbar.png | Bin .../doc}/images/windowsvista-pushbutton.png | Bin .../doc}/images/windowsvista-radiobutton.png | Bin .../widgets/doc}/images/windowsvista-slider.png | Bin .../widgets/doc}/images/windowsvista-spinbox.png | Bin .../widgets/doc}/images/windowsvista-tableview.png | Bin .../widgets/doc}/images/windowsvista-tabwidget.png | Bin .../widgets/doc}/images/windowsvista-textedit.png | Bin .../widgets/doc}/images/windowsvista-timeedit.png | Bin .../widgets/doc}/images/windowsvista-toolbox.png | Bin .../doc}/images/windowsvista-toolbutton.png | Bin .../widgets/doc}/images/windowsvista-treeview.png | Bin .../doc}/images/windowsxp-calendarwidget.png | Bin .../widgets/doc}/images/windowsxp-checkbox.png | Bin .../widgets/doc}/images/windowsxp-combobox.png | Bin .../widgets/doc}/images/windowsxp-dateedit.png | Bin .../widgets/doc}/images/windowsxp-datetimeedit.png | Bin .../widgets/doc}/images/windowsxp-dial.png | Bin .../doc}/images/windowsxp-doublespinbox.png | Bin .../widgets/doc}/images/windowsxp-fontcombobox.png | Bin .../widgets/doc}/images/windowsxp-frame.png | Bin .../widgets/doc}/images/windowsxp-groupbox.png | Bin .../doc}/images/windowsxp-horizontalscrollbar.png | Bin .../widgets/doc}/images/windowsxp-label.png | Bin .../widgets/doc}/images/windowsxp-lcdnumber.png | Bin .../widgets/doc}/images/windowsxp-lineedit.png | Bin .../widgets/doc}/images/windowsxp-listview.png | Bin src/widgets/doc/images/windowsxp-menu.png | Bin 0 -> 1442 bytes .../widgets/doc}/images/windowsxp-progressbar.png | Bin .../widgets/doc}/images/windowsxp-pushbutton.png | Bin .../widgets/doc}/images/windowsxp-radiobutton.png | Bin .../widgets/doc}/images/windowsxp-slider.png | Bin .../widgets/doc}/images/windowsxp-spinbox.png | Bin .../widgets/doc}/images/windowsxp-tableview.png | Bin .../widgets/doc}/images/windowsxp-tabwidget.png | Bin .../widgets/doc}/images/windowsxp-textedit.png | Bin .../widgets/doc}/images/windowsxp-timeedit.png | Bin .../widgets/doc}/images/windowsxp-toolbox.png | Bin .../widgets/doc}/images/windowsxp-toolbutton.png | Bin .../widgets/doc}/images/windowsxp-treeview.png | Bin src/widgets/doc/qtwidgets.qdocconf | 92 ++++++ .../widgets/doc}/snippets/code/doc_src_layout.cpp | 0 .../doc}/snippets/code/doc_src_qt4-styles.cpp | 0 .../doc/snippets/code/doc_src_qtwidgets.cpp | 43 +++ .../doc/snippets/code/doc_src_qtwidgets.pro | 43 +++ .../widgets/doc}/snippets/code/doc_src_styles.cpp | 0 .../doc}/snippets/code/doc_src_stylesheet.cpp | 0 .../doc}/snippets/code/doc_src_stylesheet.qdoc | 0 .../snippets/code/src_gui_dialogs_qfiledialog.cpp | 0 .../snippets/code/src_gui_dialogs_qfontdialog.cpp | 0 .../snippets/code/src_gui_dialogs_qmessagebox.cpp | 148 ++++++++++ .../doc}/snippets/code/src_gui_dialogs_qwizard.cpp | 0 .../code/src_gui_effects_qgraphicseffect.cpp | 0 .../src_gui_graphicsview_qgraphicsgridlayout.cpp | 0 .../code/src_gui_graphicsview_qgraphicsitem.cpp | 0 .../src_gui_graphicsview_qgraphicslinearlayout.cpp | 0 .../src_gui_graphicsview_qgraphicsproxywidget.cpp | 0 .../code/src_gui_graphicsview_qgraphicsscene.cpp | 0 .../src_gui_graphicsview_qgraphicssceneevent.cpp | 0 .../code/src_gui_graphicsview_qgraphicsview.cpp | 0 .../code/src_gui_graphicsview_qgraphicswidget.cpp | 0 .../doc}/snippets/code/src_gui_image_qicon.cpp | 0 .../snippets/code/src_gui_image_qpixmapfilter.cpp | 0 .../code/src_gui_itemviews_qabstractitemview.cpp | 0 .../code/src_gui_itemviews_qdatawidgetmapper.cpp | 0 .../code/src_gui_itemviews_qitemeditorfactory.cpp | 0 .../code/src_gui_itemviews_qstandarditemmodel.cpp | 0 .../code/src_gui_itemviews_qtablewidget.cpp | 0 .../code/src_gui_itemviews_qtreewidget.cpp | 0 .../doc}/snippets/code/src_gui_kernel_qaction.cpp | 0 .../snippets/code/src_gui_kernel_qapplication.cpp | 183 ++++++++++++ .../snippets/code/src_gui_kernel_qformlayout.cpp | 0 .../doc}/snippets/code/src_gui_kernel_qlayout.cpp | 0 .../snippets/code/src_gui_kernel_qlayoutitem.cpp | 0 .../snippets/code/src_gui_kernel_qshortcut.cpp | 0 .../doc}/snippets/code/src_gui_kernel_qwidget.cpp | 0 .../snippets/code/src_gui_painting_qdrawutil.cpp | 0 .../doc}/snippets/code/src_gui_qproxystyle.cpp | 0 .../doc}/snippets/code/src_gui_styles_qstyle.cpp | 0 .../snippets/code/src_gui_styles_qstyleoption.cpp | 0 .../doc}/snippets/code/src_gui_util_qcompleter.cpp | 0 .../doc}/snippets/code/src_gui_util_qundostack.cpp | 0 .../code/src_gui_widgets_qabstractbutton.cpp | 0 .../code/src_gui_widgets_qabstractspinbox.cpp | 0 .../code/src_gui_widgets_qcalendarwidget.cpp | 0 .../snippets/code/src_gui_widgets_qcheckbox.cpp | 0 .../code/src_gui_widgets_qdatetimeedit.cpp | 0 .../snippets/code/src_gui_widgets_qdockwidget.cpp | 0 .../doc}/snippets/code/src_gui_widgets_qframe.cpp | 0 .../snippets/code/src_gui_widgets_qgroupbox.cpp | 0 .../doc}/snippets/code/src_gui_widgets_qlabel.cpp | 0 .../snippets/code/src_gui_widgets_qlineedit.cpp | 0 .../snippets/code/src_gui_widgets_qmainwindow.cpp | 0 .../doc}/snippets/code/src_gui_widgets_qmenu.cpp | 0 .../snippets/code/src_gui_widgets_qmenubar.cpp | 0 .../code/src_gui_widgets_qplaintextedit.cpp | 0 .../snippets/code/src_gui_widgets_qpushbutton.cpp | 0 .../snippets/code/src_gui_widgets_qradiobutton.cpp | 0 .../snippets/code/src_gui_widgets_qrubberband.cpp | 0 .../snippets/code/src_gui_widgets_qscrollarea.cpp | 0 .../snippets/code/src_gui_widgets_qspinbox.cpp | 0 .../code/src_gui_widgets_qsplashscreen.cpp | 0 .../snippets/code/src_gui_widgets_qsplitter.cpp | 0 .../snippets/code/src_gui_widgets_qstatusbar.cpp | 0 .../snippets/code/src_gui_widgets_qtextbrowser.cpp | 0 .../snippets/code/src_gui_widgets_qtextedit.cpp | 0 .../doc}/snippets/customstyle/customstyle.cpp | 0 .../doc}/snippets/customstyle/customstyle.h | 0 .../doc/snippets/customstyle/customstyle.pro | 2 + src/widgets/doc/snippets/customstyle/main.cpp | 54 ++++ .../widgets/doc}/snippets/customviewstyle.cpp | 0 .../widgets/doc}/snippets/dialogs/dialogs.cpp | 0 .../widgets/doc}/snippets/filedialogurls.cpp | 0 .../doc}/snippets/graphicssceneadditemsnippet.cpp | 0 .../src => src/widgets/doc}/snippets/javastyle.cpp | 0 .../widgets/doc}/snippets/layouts/layouts.cpp | 0 .../widgets/doc}/snippets/mainwindowsnippet.cpp | 0 .../widgets/doc}/snippets/mdiareasnippets.cpp | 0 .../widgets/doc}/snippets/myscrollarea.cpp | 0 .../doc}/snippets/qlistwidget-using/mainwindow.cpp | 0 .../widgets/doc}/snippets/qmacnativewidget/main.mm | 0 .../widgets/doc}/snippets/qsplashscreen/main.cpp | 0 .../widgets/doc}/snippets/qstackedlayout/main.cpp | 0 .../widgets/doc}/snippets/qstackedwidget/main.cpp | 0 .../widgets/doc}/snippets/qstyleoption/main.cpp | 0 .../widgets/doc}/snippets/qstyleplugin/main.cpp | 0 .../snippets/qtablewidget-resizing/mainwindow.cpp | 0 .../snippets/qtablewidget-using/mainwindow.cpp | 0 .../doc}/snippets/qtreewidget-using/mainwindow.cpp | 0 .../qtreewidgetitemiterator-using/mainwindow.cpp | 0 .../widgets/doc}/snippets/shareddirmodel/main.cpp | 0 .../widgets/doc}/snippets/splitter/splitter.cpp | 0 .../doc}/snippets/splitterhandle/splitter.cpp | 0 .../doc}/snippets/splitterhandle/splitter.h | 0 .../widgets/doc}/snippets/styles/styles.cpp | 0 .../doc}/snippets/stylesheet/common-mistakes.cpp | 0 .../snippets/textdocument-imagedrop/textedit.cpp | 0 .../widgets/doc}/snippets/timeline/main.cpp | 0 .../widgets/doc}/snippets/whatsthis/whatsthis.cpp | 0 .../widgets/doc}/snippets/widget-mask/main.cpp | 0 .../widgets/doc}/snippets/widgetdelegate.cpp | 0 .../widgets => src/widgets/doc/src}/qtwidgets.qdoc | 4 +- .../doc/src}/widgets-and-layouts/focus.qdoc | 0 .../doc/src}/widgets-and-layouts/gallery-cde.qdoc | 0 .../widgets-and-layouts/gallery-cleanlooks.qdoc | 0 .../doc/src}/widgets-and-layouts/gallery-gtk.qdoc | 0 .../widgets-and-layouts/gallery-macintosh.qdoc | 0 .../src}/widgets-and-layouts/gallery-motif.qdoc | 0 .../widgets-and-layouts/gallery-plastique.qdoc | 0 .../src}/widgets-and-layouts/gallery-windows.qdoc | 0 .../widgets-and-layouts/gallery-windowsvista.qdoc | 0 .../widgets-and-layouts/gallery-windowsxp.qdoc | 0 .../doc/src}/widgets-and-layouts/gallery.qdoc | 0 .../doc/src}/widgets-and-layouts/layout.qdoc | 52 ++-- .../doc/src}/widgets-and-layouts/styles.qdoc | 26 +- .../doc/src}/widgets-and-layouts/stylesheet.qdoc | 320 ++++++++++----------- .../doc/src}/widgets-and-layouts/widgets.qdoc | 0 src/widgets/effects/qgraphicseffect.cpp | 6 +- src/widgets/effects/qpixmapfilter.cpp | 6 +- src/widgets/graphicsview/qgraphicsanchorlayout.cpp | 12 +- src/widgets/graphicsview/qgraphicsgridlayout.cpp | 2 +- src/widgets/graphicsview/qgraphicsitem.cpp | 48 ++-- .../graphicsview/qgraphicsitemanimation.cpp | 2 +- src/widgets/graphicsview/qgraphicslinearlayout.cpp | 2 +- src/widgets/graphicsview/qgraphicsproxywidget.cpp | 6 +- src/widgets/graphicsview/qgraphicsscene.cpp | 14 +- src/widgets/graphicsview/qgraphicssceneevent.cpp | 2 +- src/widgets/graphicsview/qgraphicsview.cpp | 16 +- src/widgets/graphicsview/qgraphicswidget.cpp | 6 +- src/widgets/itemviews/qabstractitemdelegate.cpp | 2 +- src/widgets/itemviews/qabstractitemview.cpp | 6 +- src/widgets/itemviews/qdatawidgetmapper.cpp | 6 +- src/widgets/itemviews/qitemdelegate.cpp | 20 +- src/widgets/itemviews/qitemeditorfactory.cpp | 8 +- src/widgets/itemviews/qlistwidget.cpp | 12 +- src/widgets/itemviews/qstandarditemmodel.cpp | 10 +- src/widgets/itemviews/qstyleditemdelegate.cpp | 18 +- src/widgets/itemviews/qtablewidget.cpp | 14 +- src/widgets/itemviews/qtreeview.cpp | 4 +- src/widgets/itemviews/qtreewidget.cpp | 6 +- src/widgets/itemviews/qtreewidgetitemiterator.cpp | 2 +- src/widgets/kernel/qaction.cpp | 10 +- src/widgets/kernel/qactiongroup.cpp | 6 +- src/widgets/kernel/qapplication.cpp | 36 +-- src/widgets/kernel/qboxlayout.cpp | 24 +- src/widgets/kernel/qformlayout.cpp | 6 +- src/widgets/kernel/qicon.cpp | 10 +- src/widgets/kernel/qlayout.cpp | 4 +- src/widgets/kernel/qlayoutitem.cpp | 2 +- src/widgets/kernel/qshortcut.cpp | 10 +- src/widgets/kernel/qstackedlayout.cpp | 8 +- src/widgets/kernel/qwhatsthis.cpp | 2 +- src/widgets/kernel/qwidget.cpp | 30 +- src/widgets/styles/qdrawutil.cpp | 20 +- src/widgets/styles/qproxystyle.cpp | 2 +- src/widgets/styles/qstyle.cpp | 30 +- src/widgets/styles/qstyleoption.cpp | 8 +- src/widgets/styles/qstylepainter.cpp | 8 +- src/widgets/styles/qstyleplugin.cpp | 6 +- src/widgets/util/qcompleter.cpp | 6 +- src/widgets/util/qundostack.cpp | 12 +- src/widgets/widgets/qabstractbutton.cpp | 6 +- src/widgets/widgets/qabstractscrollarea.cpp | 4 +- src/widgets/widgets/qabstractspinbox.cpp | 4 +- src/widgets/widgets/qcalendarwidget.cpp | 12 +- src/widgets/widgets/qcheckbox.cpp | 2 +- src/widgets/widgets/qdatetimeedit.cpp | 14 +- src/widgets/widgets/qdialogbuttonbox.cpp | 8 +- src/widgets/widgets/qdockwidget.cpp | 2 +- src/widgets/widgets/qframe.cpp | 2 +- src/widgets/widgets/qgroupbox.cpp | 4 +- src/widgets/widgets/qlabel.cpp | 6 +- src/widgets/widgets/qlineedit.cpp | 2 +- src/widgets/widgets/qmaccocoaviewcontainer_mac.mm | 2 +- src/widgets/widgets/qmacnativewidget_mac.mm | 4 +- src/widgets/widgets/qmainwindow.cpp | 12 +- src/widgets/widgets/qmdiarea.cpp | 4 +- src/widgets/widgets/qmenu.cpp | 14 +- src/widgets/widgets/qmenubar.cpp | 12 +- src/widgets/widgets/qplaintextedit.cpp | 8 +- src/widgets/widgets/qpushbutton.cpp | 2 +- src/widgets/widgets/qradiobutton.cpp | 2 +- src/widgets/widgets/qrubberband.cpp | 2 +- src/widgets/widgets/qscrollarea.cpp | 2 +- src/widgets/widgets/qspinbox.cpp | 20 +- src/widgets/widgets/qsplashscreen.cpp | 6 +- src/widgets/widgets/qsplitter.cpp | 14 +- src/widgets/widgets/qstackedwidget.cpp | 8 +- src/widgets/widgets/qstatusbar.cpp | 6 +- src/widgets/widgets/qtextbrowser.cpp | 2 +- src/widgets/widgets/qtextedit.cpp | 14 +- 604 files changed, 1281 insertions(+), 714 deletions(-) create mode 100644 src/widgets/doc/images/assistant-toolbar.png create mode 100644 src/widgets/doc/images/buttonbox-gnomelayout-horizontal.png create mode 100644 src/widgets/doc/images/buttonbox-gnomelayout-vertical.png create mode 100644 src/widgets/doc/images/buttonbox-kdelayout-horizontal.png create mode 100644 src/widgets/doc/images/buttonbox-kdelayout-vertical.png create mode 100644 src/widgets/doc/images/buttonbox-mac-modeless-horizontal.png create mode 100644 src/widgets/doc/images/buttonbox-mac-modeless-vertical.png create mode 100644 src/widgets/doc/images/buttonbox-maclayout-horizontal.png create mode 100644 src/widgets/doc/images/buttonbox-maclayout-vertical.png create mode 100644 src/widgets/doc/images/buttonbox-winlayout-horizontal.png create mode 100644 src/widgets/doc/images/buttonbox-winlayout-vertical.png rename {doc/src => src/widgets/doc}/images/cde-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/cde-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/cde-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/cde-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/cde-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/cde-dial.png (100%) rename {doc/src => src/widgets/doc}/images/cde-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/cde-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/cde-frame.png (100%) rename {doc/src => src/widgets/doc}/images/cde-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/cde-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/cde-label.png (100%) rename {doc/src => src/widgets/doc}/images/cde-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/cde-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/cde-listview.png (100%) rename {doc/src => src/widgets/doc}/images/cde-progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/cde-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/cde-radiobutton.png (100%) rename {doc/src => src/widgets/doc}/images/cde-slider.png (100%) rename {doc/src => src/widgets/doc}/images/cde-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/cde-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/cde-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/cde-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/cde-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/cde-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/cde-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/cde-treeview.png (100%) create mode 100644 src/widgets/doc/images/checkboxes-exclusive.png create mode 100644 src/widgets/doc/images/checkboxes-non-exclusive.png rename {doc/src => src/widgets/doc}/images/cleanlooks-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-dial.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-frame.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-label.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-listview.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-progressbar.png (100%) create mode 100644 src/widgets/doc/images/cleanlooks-pushbutton-menu.png rename {doc/src => src/widgets/doc}/images/cleanlooks-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-radiobutton.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-slider.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/cleanlooks-treeview.png (100%) rename {doc/src => src/widgets/doc}/images/designer-stylesheet-options.png (100%) rename {doc/src => src/widgets/doc}/images/designer-stylesheet-usage.png (100%) rename {doc/src => src/widgets/doc}/images/designer-validator-highlighter.png (100%) rename {doc/src => src/widgets/doc}/images/filedialogurls.png (100%) rename {doc/src => src/widgets/doc}/images/frames.png (100%) create mode 100644 src/widgets/doc/images/graphicsview-ellipseitem-pie.png create mode 100644 src/widgets/doc/images/graphicsview-ellipseitem.png rename {doc/src => src/widgets/doc}/images/graphicsview-items.png (100%) rename {doc/src => src/widgets/doc}/images/graphicsview-pathitem.png (100%) rename {doc/src => src/widgets/doc}/images/graphicsview-pixmapitem.png (100%) rename {doc/src => src/widgets/doc}/images/graphicsview-polygonitem.png (100%) rename {doc/src => src/widgets/doc}/images/graphicsview-rectitem.png (100%) rename {doc/src => src/widgets/doc}/images/graphicsview-zorder.png (100%) rename {doc/src => src/widgets/doc}/images/gridlayout.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-dial.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-frame.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-label.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-listview.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-radiobutton.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-slider.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/gtk-treeview.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/branchindicatorimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/button.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/checkboxexample.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/combobox.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/comboboximage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/conceptualpushbuttontree.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/dockwidget.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/dockwidgetimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/groupboximage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/header.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/headerimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/menu.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/menubar.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/menubarimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/menuimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/progressbarimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/rubberband.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/rubberbandimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/scrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/scrollbarimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/sizegrip.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/sizegripimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/slider.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/sliderimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/spinboximage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/tab.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/titlebar.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/titlebarimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/toolbar.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/toolbarimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/toolboximage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/toolbuttonimage.png (100%) rename {doc/src => src/widgets/doc}/images/javastyle/windowstabimage.png (100%) rename {doc/src => src/widgets/doc}/images/licensewizard-flow.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-dial.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-frame.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-label.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-listview.png (100%) create mode 100644 src/widgets/doc/images/macintosh-menu.png rename {doc/src => src/widgets/doc}/images/macintosh-progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-radiobutton.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-slider.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/macintosh-treeview.png (100%) rename {doc/src => src/widgets/doc}/images/mainwindow-docks.png (100%) rename {doc/src => src/widgets/doc}/images/mainwindowlayout.png (100%) create mode 100644 src/widgets/doc/images/mdi-cascade.png create mode 100644 src/widgets/doc/images/mdi-tile.png rename {doc/src => src/widgets/doc}/images/motif-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/motif-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/motif-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/motif-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/motif-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/motif-dial.png (100%) rename {doc/src => src/widgets/doc}/images/motif-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/motif-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/motif-frame.png (100%) rename {doc/src => src/widgets/doc}/images/motif-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/motif-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/motif-label.png (100%) rename {doc/src => src/widgets/doc}/images/motif-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/motif-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/motif-listview.png (100%) create mode 100644 src/widgets/doc/images/motif-menubar.png rename {doc/src => src/widgets/doc}/images/motif-progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/motif-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/motif-radiobutton.png (100%) rename {doc/src => src/widgets/doc}/images/motif-slider.png (100%) rename {doc/src => src/widgets/doc}/images/motif-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/motif-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/motif-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/motif-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/motif-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/motif-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/motif-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/motif-treeview.png (100%) rename {doc/src => src/widgets/doc}/images/msgbox1.png (100%) rename {doc/src => src/widgets/doc}/images/msgbox2.png (100%) rename {doc/src => src/widgets/doc}/images/msgbox3.png (100%) rename {doc/src => src/widgets/doc}/images/msgbox4.png (100%) rename {doc/src => src/widgets/doc}/images/pangesture.png (100%) rename {doc/src => src/widgets/doc}/images/parent-child-widgets.png (100%) rename {doc/src => src/widgets/doc}/images/pinchgesture.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-colordialog.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-dial.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-fontdialog.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-frame.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-label.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-listview.png (100%) create mode 100644 src/widgets/doc/images/plastique-menu.png create mode 100644 src/widgets/doc/images/plastique-menubar.png rename {doc/src => src/widgets/doc}/images/plastique-progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-progressdialog.png (100%) create mode 100644 src/widgets/doc/images/plastique-pushbutton-menu.png rename {doc/src => src/widgets/doc}/images/plastique-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-radiobutton.png (100%) create mode 100644 src/widgets/doc/images/plastique-sizegrip.png rename {doc/src => src/widgets/doc}/images/plastique-slider.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-statusbar.png (100%) create mode 100644 src/widgets/doc/images/plastique-tabbar-truncated.png create mode 100644 src/widgets/doc/images/plastique-tabbar.png rename {doc/src => src/widgets/doc}/images/plastique-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/plastique-treeview.png (100%) rename {doc/src => src/widgets/doc}/images/progressBar-stylesheet.png (100%) rename {doc/src => src/widgets/doc}/images/progressBar2-stylesheet.png (100%) rename {doc/src => src/widgets/doc}/images/propagation-custom.png (100%) rename {doc/src => src/widgets/doc}/images/propagation-standard.png (100%) rename {doc/src => src/widgets/doc}/images/qcalendarwidget-grid.png (100%) rename {doc/src => src/widgets/doc}/images/qcalendarwidget-maximum.png (100%) rename {doc/src => src/widgets/doc}/images/qcalendarwidget-minimum.png (100%) rename {doc/src => src/widgets/doc}/images/qcolumnview.png (100%) rename {doc/src => src/widgets/doc}/images/qdesktopwidget.png (100%) create mode 100644 src/widgets/doc/images/qformlayout-kde.png create mode 100644 src/widgets/doc/images/qformlayout-mac.png create mode 100644 src/widgets/doc/images/qformlayout-qpe.png create mode 100644 src/widgets/doc/images/qformlayout-win.png rename {doc/src => src/widgets/doc}/images/qformlayout-with-6-children.png (100%) rename {doc/src => src/widgets/doc}/images/qgraphicsproxywidget-embed.png (100%) rename {doc/src => src/widgets/doc}/images/qgridlayout-with-5-children.png (100%) rename {doc/src => src/widgets/doc}/images/qhboxlayout-with-5-children.png (100%) rename {doc/src => src/widgets/doc}/images/qmdisubwindowlayout.png (100%) create mode 100644 src/widgets/doc/images/qscrollarea-noscrollbars.png create mode 100644 src/widgets/doc/images/qscrollarea-onescrollbar.png create mode 100644 src/widgets/doc/images/qscrollarea-twoscrollbars.png rename {doc/src => src/widgets/doc}/images/qscrollbar-picture.png (100%) create mode 100644 src/widgets/doc/images/qscrollbar-values.png create mode 100644 src/widgets/doc/images/qspinbox-plusminus.png create mode 100644 src/widgets/doc/images/qspinbox-updown.png rename {doc/src => src/widgets/doc}/images/qstyle-comboboxes.png (100%) rename {doc/src => src/widgets/doc}/images/qstyleoptiontoolbar-position.png (100%) create mode 100644 src/widgets/doc/images/qtableview-resized.png create mode 100644 src/widgets/doc/images/qtwizard-aero1.png create mode 100644 src/widgets/doc/images/qtwizard-aero2.png create mode 100644 src/widgets/doc/images/qtwizard-classic1.png create mode 100644 src/widgets/doc/images/qtwizard-classic2.png create mode 100644 src/widgets/doc/images/qtwizard-mac1.png create mode 100644 src/widgets/doc/images/qtwizard-mac2.png rename {doc/src => src/widgets/doc}/images/qtwizard-macpage.png (100%) create mode 100644 src/widgets/doc/images/qtwizard-modern1.png create mode 100644 src/widgets/doc/images/qtwizard-modern2.png rename {doc/src => src/widgets/doc}/images/qtwizard-nonmacpage.png (100%) rename {doc/src => src/widgets/doc}/images/qundoview.png (100%) rename {doc/src => src/widgets/doc}/images/qvboxlayout-with-5-children.png (100%) create mode 100644 src/widgets/doc/images/simpleanchorlayout-example.png rename {doc/src => src/widgets/doc}/images/stylesheet-border-image-normal.png (100%) create mode 100644 src/widgets/doc/images/stylesheet-border-image-stretched.png create mode 100644 src/widgets/doc/images/stylesheet-border-image-wrong.png rename {doc/src => src/widgets/doc}/images/stylesheet-boxmodel.png (100%) create mode 100644 src/widgets/doc/images/stylesheet-branch-closed.png create mode 100644 src/widgets/doc/images/stylesheet-branch-end.png create mode 100644 src/widgets/doc/images/stylesheet-branch-more.png create mode 100644 src/widgets/doc/images/stylesheet-branch-open.png create mode 100644 src/widgets/doc/images/stylesheet-coffee-cleanlooks.png create mode 100644 src/widgets/doc/images/stylesheet-coffee-xp.png create mode 100644 src/widgets/doc/images/stylesheet-pagefold-mac.png rename {doc/src => src/widgets/doc}/images/stylesheet-pagefold.png (100%) rename {doc/src => src/widgets/doc}/images/stylesheet-redbutton1.png (100%) rename {doc/src => src/widgets/doc}/images/stylesheet-redbutton2.png (100%) rename {doc/src => src/widgets/doc}/images/stylesheet-redbutton3.png (100%) rename {doc/src => src/widgets/doc}/images/stylesheet-scrollbar1.png (100%) rename {doc/src => src/widgets/doc}/images/stylesheet-scrollbar2.png (100%) rename {doc/src => src/widgets/doc}/images/stylesheet-treeview.png (100%) create mode 100644 src/widgets/doc/images/stylesheet-vline.png rename {doc/src => src/widgets/doc}/images/swipegesture.png (100%) rename {doc/src => src/widgets/doc}/images/system-tray.png (100%) rename {doc/src => src/widgets/doc}/images/tabWidget-stylesheet1.png (100%) rename {doc/src => src/widgets/doc}/images/tabWidget-stylesheet2.png (100%) rename {doc/src => src/widgets/doc}/images/tabWidget-stylesheet3.png (100%) rename {doc/src => src/widgets/doc}/images/tableWidget-stylesheet.png (100%) rename {doc/src => src/widgets/doc}/images/widgetdelegate.png (100%) rename {doc/src => src/widgets/doc}/images/windows-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/windows-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/windows-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/windows-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/windows-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/windows-dial.png (100%) rename {doc/src => src/widgets/doc}/images/windows-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/windows-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/windows-frame.png (100%) rename {doc/src => src/widgets/doc}/images/windows-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/windows-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/windows-label.png (100%) rename {doc/src => src/widgets/doc}/images/windows-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/windows-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/windows-listview.png (100%) rename {doc/src => src/widgets/doc}/images/windows-progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/windows-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/windows-radiobutton.png (100%) rename {doc/src => src/widgets/doc}/images/windows-slider.png (100%) rename {doc/src => src/widgets/doc}/images/windows-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/windows-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/windows-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/windows-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/windows-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/windows-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/windows-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/windows-treeview.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-dial.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-frame.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-label.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-listview.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-radiobutton.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-slider.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/windowsvista-treeview.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-calendarwidget.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-checkbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-combobox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-dateedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-datetimeedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-dial.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-doublespinbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-fontcombobox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-frame.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-groupbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-horizontalscrollbar.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-label.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-lcdnumber.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-lineedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-listview.png (100%) create mode 100644 src/widgets/doc/images/windowsxp-menu.png rename {doc/src => src/widgets/doc}/images/windowsxp-progressbar.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-pushbutton.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-radiobutton.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-slider.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-spinbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-tableview.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-tabwidget.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-textedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-timeedit.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-toolbox.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-toolbutton.png (100%) rename {doc/src => src/widgets/doc}/images/windowsxp-treeview.png (100%) create mode 100644 src/widgets/doc/qtwidgets.qdocconf rename {doc/src => src/widgets/doc}/snippets/code/doc_src_layout.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/doc_src_qt4-styles.cpp (100%) create mode 100644 src/widgets/doc/snippets/code/doc_src_qtwidgets.cpp create mode 100644 src/widgets/doc/snippets/code/doc_src_qtwidgets.pro rename {doc/src => src/widgets/doc}/snippets/code/doc_src_styles.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/doc_src_stylesheet.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/doc_src_stylesheet.qdoc (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_dialogs_qfiledialog.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_dialogs_qfontdialog.cpp (100%) create mode 100644 src/widgets/doc/snippets/code/src_gui_dialogs_qmessagebox.cpp rename {doc/src => src/widgets/doc}/snippets/code/src_gui_dialogs_qwizard.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_effects_qgraphicseffect.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_graphicsview_qgraphicsgridlayout.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_graphicsview_qgraphicslinearlayout.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_graphicsview_qgraphicssceneevent.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_graphicsview_qgraphicsview.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_image_qicon.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_image_qpixmapfilter.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_itemviews_qabstractitemview.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_itemviews_qtablewidget.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_itemviews_qtreewidget.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_kernel_qaction.cpp (100%) create mode 100644 src/widgets/doc/snippets/code/src_gui_kernel_qapplication.cpp rename {doc/src => src/widgets/doc}/snippets/code/src_gui_kernel_qformlayout.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_kernel_qlayout.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_kernel_qlayoutitem.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_kernel_qshortcut.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_kernel_qwidget.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_painting_qdrawutil.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_qproxystyle.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_styles_qstyle.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_styles_qstyleoption.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_util_qcompleter.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_util_qundostack.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qabstractbutton.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qabstractspinbox.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qcalendarwidget.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qcheckbox.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qdatetimeedit.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qdockwidget.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qframe.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qgroupbox.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qlabel.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qlineedit.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qmainwindow.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qmenu.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qmenubar.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qplaintextedit.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qpushbutton.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qradiobutton.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qrubberband.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qscrollarea.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qspinbox.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qsplashscreen.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qsplitter.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qstatusbar.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qtextbrowser.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/code/src_gui_widgets_qtextedit.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/customstyle/customstyle.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/customstyle/customstyle.h (100%) create mode 100644 src/widgets/doc/snippets/customstyle/customstyle.pro create mode 100644 src/widgets/doc/snippets/customstyle/main.cpp rename {doc/src => src/widgets/doc}/snippets/customviewstyle.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/dialogs/dialogs.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/filedialogurls.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/graphicssceneadditemsnippet.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/javastyle.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/layouts/layouts.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/mainwindowsnippet.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/mdiareasnippets.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/myscrollarea.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qlistwidget-using/mainwindow.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qmacnativewidget/main.mm (100%) rename {doc/src => src/widgets/doc}/snippets/qsplashscreen/main.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qstackedlayout/main.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qstackedwidget/main.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qstyleoption/main.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qstyleplugin/main.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qtablewidget-resizing/mainwindow.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qtablewidget-using/mainwindow.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qtreewidget-using/mainwindow.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/qtreewidgetitemiterator-using/mainwindow.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/shareddirmodel/main.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/splitter/splitter.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/splitterhandle/splitter.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/splitterhandle/splitter.h (100%) rename {doc/src => src/widgets/doc}/snippets/styles/styles.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/stylesheet/common-mistakes.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/textdocument-imagedrop/textedit.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/timeline/main.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/whatsthis/whatsthis.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/widget-mask/main.cpp (100%) rename {doc/src => src/widgets/doc}/snippets/widgetdelegate.cpp (100%) rename {doc/src/widgets => src/widgets/doc/src}/qtwidgets.qdoc (90%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/focus.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-cde.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-cleanlooks.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-gtk.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-macintosh.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-motif.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-plastique.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-windows.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-windowsvista.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery-windowsxp.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/gallery.qdoc (100%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/layout.qdoc (91%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/styles.qdoc (99%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/stylesheet.qdoc (92%) rename {doc/src/widgets => src/widgets/doc/src}/widgets-and-layouts/widgets.qdoc (100%) diff --git a/src/widgets/dialogs/qcolordialog.cpp b/src/widgets/dialogs/qcolordialog.cpp index d7a8f5d..f034590 100644 --- a/src/widgets/dialogs/qcolordialog.cpp +++ b/src/widgets/dialogs/qcolordialog.cpp @@ -1717,7 +1717,7 @@ QColor QColorDialog::currentColor() const } /*! - Returns the color that the user selected by clicking the \gui{OK} + Returns the color that the user selected by clicking the \uicontrol{OK} or equivalent button. \note This color is not always the same as the color held by the @@ -1795,7 +1795,7 @@ QColorDialog::ColorDialogOptions QColorDialog::options() const of a color dialog. \value ShowAlphaChannel Allow the user to select the alpha component of a color. - \value NoButtons Don't display \gui{OK} and \gui{Cancel} buttons. (Useful for "live dialogs".) + \value NoButtons Don't display \uicontrol{OK} and \uicontrol{Cancel} buttons. (Useful for "live dialogs".) \value DontUseNativeDialog Use Qt's standard color dialog on the Mac instead of Apple's native color panel. @@ -1819,7 +1819,7 @@ bool QColorDialogPrivate::sharedColorPanelAvailable = true; /*! \fn void QColorDialog::colorSelected(const QColor &color); - This signal is emitted just after the user has clicked \gui{OK} to + This signal is emitted just after the user has clicked \uicontrol{OK} to select a color to use. The chosen color is specified by \a color. \sa color, currentColorChanged() @@ -1933,7 +1933,7 @@ QColor QColorDialog::getColor(const QColor &initial, QWidget *parent, const QStr initially set to \a initial. The dialog is a child of \a parent. If \a ok is non-null, \e *\a ok is set to true if the user clicked - \gui{OK}, and to false if the user clicked Cancel. + \uicontrol{OK}, and to false if the user clicked Cancel. If the user clicks Cancel, the \a initial value is returned. diff --git a/src/widgets/dialogs/qdialog.cpp b/src/widgets/dialogs/qdialog.cpp index 718d64b..9410a9b 100644 --- a/src/widgets/dialogs/qdialog.cpp +++ b/src/widgets/dialogs/qdialog.cpp @@ -181,8 +181,8 @@ QVariant QDialogPrivate::styleHint(QPlatformDialogHelper::StyleHint hint) const exec() function. When the user closes the dialog, exec() will provide a useful \link #return return value\endlink. Typically, to get the dialog to close and return the appropriate value, we - connect a default button, e.g. \gui OK, to the accept() slot and a - \gui Cancel button to the reject() slot. + connect a default button, e.g. \uicontrol OK, to the accept() slot and a + \uicontrol Cancel button to the reject() slot. Alternatively you can call the done() slot with \c Accepted or \c Rejected. @@ -239,7 +239,7 @@ QVariant QDialogPrivate::styleHint(QPlatformDialogHelper::StyleHint hint) const partial dialog that shows the most commonly used options, and a full dialog that shows all the options. Typically an extensible dialog will initially appear as a partial dialog, but with a - \gui More toggle button. If the user presses the \gui More button down, + \uicontrol More toggle button. If the user presses the \uicontrol More button down, the dialog is expanded. The \l{Extension Example} shows how to achieve extensible dialogs using Qt. @@ -247,8 +247,8 @@ QVariant QDialogPrivate::styleHint(QPlatformDialogHelper::StyleHint hint) const \section1 Return Value (Modal Dialogs) Modal dialogs are often used in situations where a return value is - required, e.g. to indicate whether the user pressed \gui OK or - \gui Cancel. A dialog can be closed by calling the accept() or the + required, e.g. to indicate whether the user pressed \uicontrol OK or + \uicontrol Cancel. A dialog can be closed by calling the accept() or the reject() slots, and exec() will return \c Accepted or \c Rejected as appropriate. The exec() call returns the result of the dialog. The result is also available from result() if the dialog has not @@ -265,11 +265,11 @@ QVariant QDialogPrivate::styleHint(QPlatformDialogHelper::StyleHint hint) const A modal dialog: - \snippet doc/src/snippets/dialogs/dialogs.cpp 1 + \snippet dialogs/dialogs.cpp 1 A modeless dialog: - \snippet doc/src/snippets/dialogs/dialogs.cpp 0 + \snippet dialogs/dialogs.cpp 0 \sa QDialogButtonBox, QTabWidget, QWidget, QProgressDialog, {fowler}{GUI Design Handbook: Dialogs, Standard}, {Extension Example}, diff --git a/src/widgets/dialogs/qfiledialog.cpp b/src/widgets/dialogs/qfiledialog.cpp index 3908dae..43bb164 100644 --- a/src/widgets/dialogs/qfiledialog.cpp +++ b/src/widgets/dialogs/qfiledialog.cpp @@ -108,7 +108,7 @@ Q_WIDGETS_EXPORT _qt_filedialog_save_filename_hook qt_filedialog_save_filename_h functions. On Windows, Mac OS X, KDE and GNOME, these static functions will call the native file dialog when possible. - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 0 + \snippet code/src_gui_dialogs_qfiledialog.cpp 0 In the above example, a modal QFileDialog is created using a static function. The dialog initially displays the contents of the "/home/jana" @@ -119,13 +119,13 @@ Q_WIDGETS_EXPORT _qt_filedialog_save_filename_hook qt_filedialog_save_filename_h If you want to use multiple filters, separate each one with \e two semicolons. For example: - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 1 + \snippet code/src_gui_dialogs_qfiledialog.cpp 1 You can create your own QFileDialog without using the static functions. By calling setFileMode(), you can specify what the user must select in the dialog: - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 2 + \snippet code/src_gui_dialogs_qfiledialog.cpp 2 In the above example, the mode of the file dialog is set to AnyFile, meaning that the user can select any file, or even specify a @@ -138,7 +138,7 @@ Q_WIDGETS_EXPORT _qt_filedialog_save_filename_hook qt_filedialog_save_filename_h this indicates what types of objects the user is expected to select. Use setNameFilter() to set the dialog's file filter. For example: - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 3 + \snippet code/src_gui_dialogs_qfiledialog.cpp 3 In the above example, the filter is set to \c{"Images (*.png *.xpm *.jpg)"}, this means that only files with the extension \c png, \c xpm, @@ -154,12 +154,12 @@ Q_WIDGETS_EXPORT _qt_filedialog_save_filename_hook qt_filedialog_save_filename_h information alongside each name, such as the file size and modification date. Set the mode with setViewMode(): - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 4 + \snippet code/src_gui_dialogs_qfiledialog.cpp 4 The last important function you will need to use when creating your own file dialog is selectedFiles(). - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 5 + \snippet code/src_gui_dialogs_qfiledialog.cpp 5 In the above example, a modal file dialog is created and shown. If the user clicked OK, the file they selected is put in \c fileName. @@ -377,7 +377,7 @@ QFileDialog::~QFileDialog() For instance: - \snippet doc/src/snippets/filedialogurls.cpp 0 + \snippet filedialogurls.cpp 0 The file dialog will then look like this: @@ -1100,7 +1100,7 @@ QStringList qt_make_filter_list(const QString &filter) text contained in the parentheses is used as the filter. This means that these calls are all equivalent: - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 6 + \snippet code/src_gui_dialogs_qfiledialog.cpp 6 \sa setNameFilters() */ @@ -1156,7 +1156,7 @@ QStringList qt_strip_filters(const QStringList &filters) Sets the \a filters used in the file dialog. - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 7 + \snippet code/src_gui_dialogs_qfiledialog.cpp 7 */ void QFileDialog::setNameFilters(const QStringList &filters) { @@ -1707,7 +1707,7 @@ extern QString qt_win_get_existing_directory(const QFileDialogArgs &args); This is a convenience static function that returns an existing file selected by the user. If the user presses Cancel, it returns a null string. - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 8 + \snippet code/src_gui_dialogs_qfiledialog.cpp 8 The function creates a modal file dialog with the given \a parent widget. If \a parent is not 0, the dialog will be shown centered over the parent @@ -1789,7 +1789,7 @@ QString QFileDialog::getOpenFileName(QWidget *parent, This is a convenience static function that will return one or more existing files selected by the user. - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 9 + \snippet code/src_gui_dialogs_qfiledialog.cpp 9 This function creates a modal file dialog with the given \a parent widget. If \a parent is not 0, the dialog will be shown centered over the parent @@ -1826,7 +1826,7 @@ QString QFileDialog::getOpenFileName(QWidget *parent, \note If you want to iterate over the list of files, you should iterate over a copy. For example: - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 10 + \snippet code/src_gui_dialogs_qfiledialog.cpp 10 \warning Do not delete \a parent during the execution of the dialog. If you want to do this, you should create the dialog yourself using one of the @@ -1878,7 +1878,7 @@ QStringList QFileDialog::getOpenFileNames(QWidget *parent, \a parent is not 0, the dialog will be shown centered over the parent widget. - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 11 + \snippet code/src_gui_dialogs_qfiledialog.cpp 11 The file dialog's working directory will be set to \a dir. If \a dir includes a file name, the file will be selected. Only files that match the @@ -1962,7 +1962,7 @@ QString QFileDialog::getSaveFileName(QWidget *parent, This is a convenience static function that will return an existing directory selected by the user. - \snippet doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp 12 + \snippet code/src_gui_dialogs_qfiledialog.cpp 12 This function creates a modal file dialog with the given \a parent widget. If \a parent is not 0, the dialog will be shown centered over the parent diff --git a/src/widgets/dialogs/qfilesystemmodel.cpp b/src/widgets/dialogs/qfilesystemmodel.cpp index 40cc100..06733a8 100644 --- a/src/widgets/dialogs/qfilesystemmodel.cpp +++ b/src/widgets/dialogs/qfilesystemmodel.cpp @@ -95,16 +95,16 @@ QT_BEGIN_NAMESPACE A directory model that displays the contents of a default directory is usually constructed with a parent object: - \snippet doc/src/snippets/shareddirmodel/main.cpp 2 + \snippet shareddirmodel/main.cpp 2 A tree view can be used to display the contents of the model - \snippet doc/src/snippets/shareddirmodel/main.cpp 4 + \snippet shareddirmodel/main.cpp 4 and the contents of a particular directory can be displayed by setting the tree view's root index: - \snippet doc/src/snippets/shareddirmodel/main.cpp 7 + \snippet shareddirmodel/main.cpp 7 The view's root index can be used to control how much of a hierarchical model is displayed. QDirModel provides a convenience diff --git a/src/widgets/dialogs/qfontdialog.cpp b/src/widgets/dialogs/qfontdialog.cpp index b267f67..23fac31 100644 --- a/src/widgets/dialogs/qfontdialog.cpp +++ b/src/widgets/dialogs/qfontdialog.cpp @@ -122,10 +122,10 @@ static const Qt::WindowFlags DefaultWindowFlags = Examples: - \snippet doc/src/snippets/code/src_gui_dialogs_qfontdialog.cpp 0 + \snippet code/src_gui_dialogs_qfontdialog.cpp 0 The dialog can also be used to set a widget's font directly: - \snippet doc/src/snippets/code/src_gui_dialogs_qfontdialog.cpp 1 + \snippet code/src_gui_dialogs_qfontdialog.cpp 1 If the user clicks OK the font they chose will be used for myWidget, and if they click Cancel the original font is used. @@ -345,20 +345,20 @@ QFontDialog::~QFontDialog() /*! Executes a modal font dialog and returns a font. - If the user clicks \gui OK, the selected font is returned. If the user - clicks \gui Cancel, the \a initial font is returned. + If the user clicks \uicontrol OK, the selected font is returned. If the user + clicks \uicontrol Cancel, the \a initial font is returned. The dialog is constructed with the given \a parent and the options specified in \a options. \a title is shown as the window title of the dialog and \a initial is the initially selected font. If the \a ok parameter is not-null, - the value it refers to is set to true if the user clicks \gui OK, and set to - false if the user clicks \gui Cancel. + the value it refers to is set to true if the user clicks \uicontrol OK, and set to + false if the user clicks \uicontrol Cancel. Examples: - \snippet doc/src/snippets/code/src_gui_dialogs_qfontdialog.cpp 2 + \snippet code/src_gui_dialogs_qfontdialog.cpp 2 The dialog can also be used to set a widget's font directly: - \snippet doc/src/snippets/code/src_gui_dialogs_qfontdialog.cpp 3 + \snippet code/src_gui_dialogs_qfontdialog.cpp 3 In this example, if the user clicks OK the font they chose will be used, and if they click Cancel the original font is used. @@ -377,16 +377,16 @@ QFont QFontDialog::getFont(bool *ok, const QFont &initial, QWidget *parent, cons Executes a modal font dialog and returns a font. - If the user clicks \gui OK, the selected font is returned. If the user - clicks \gui Cancel, the Qt default font is returned. + If the user clicks \uicontrol OK, the selected font is returned. If the user + clicks \uicontrol Cancel, the Qt default font is returned. The dialog is constructed with the given \a parent. If the \a ok parameter is not-null, the value it refers to is set - to true if the user clicks \gui OK, and false if the user clicks - \gui Cancel. + to true if the user clicks \uicontrol OK, and false if the user clicks + \uicontrol Cancel. Example: - \snippet doc/src/snippets/code/src_gui_dialogs_qfontdialog.cpp 4 + \snippet code/src_gui_dialogs_qfontdialog.cpp 4 \warning Do not delete \a parent during the execution of the dialog. If you want to do this, you should create the dialog @@ -829,7 +829,7 @@ QFont QFontDialog::currentFont() const } /*! - Returns the font that the user selected by clicking the \gui{OK} + Returns the font that the user selected by clicking the \uicontrol{OK} or equivalent button. \note This font is not always the same as the font held by the @@ -849,7 +849,7 @@ QFont QFontDialog::selectedFont() const This enum specifies various options that affect the look and feel of a font dialog. - \value NoButtons Don't display \gui{OK} and \gui{Cancel} buttons. (Useful for "live dialogs".) + \value NoButtons Don't display \uicontrol{OK} and \uicontrol{Cancel} buttons. (Useful for "live dialogs".) \value DontUseNativeDialog Use Qt's standard font dialog on the Mac instead of Apple's native font panel. (Currently, the native dialog is never used, but this is likely to change in future Qt releases.) diff --git a/src/widgets/dialogs/qinputdialog.cpp b/src/widgets/dialogs/qinputdialog.cpp index 737d6bb..13be3fc 100644 --- a/src/widgets/dialogs/qinputdialog.cpp +++ b/src/widgets/dialogs/qinputdialog.cpp @@ -442,9 +442,9 @@ void QInputDialogPrivate::_q_currentRowChanged(const QModelIndex &newIndex, getDouble(), and getItem(). All the functions can be used in a similar way, for example: - \snippet examples/dialogs/standarddialogs/dialog.cpp 3 + \snippet dialogs/standarddialogs/dialog.cpp 3 - The \c ok variable is set to true if the user clicks \gui OK; otherwise it + The \c ok variable is set to true if the user clicks \uicontrol OK; otherwise it is set to false. \img inputdialogs.png Input Dialogs @@ -576,7 +576,7 @@ QString QInputDialog::labelText() const This enum specifies various options that affect the look and feel of an input dialog. - \value NoButtons Don't display \gui{OK} and \gui{Cancel} buttons. (Useful for "live dialogs".) + \value NoButtons Don't display \uicontrol{OK} and \uicontrol{Cancel} buttons. (Useful for "live dialogs".) \value UseListViewForComboBoxItems Use a QListView rather than a non-editable QComboBox for displaying the items set with setComboBoxItems(). @@ -1133,7 +1133,7 @@ void QInputDialog::done(int result) edit widget if an input method is active. If \a ok is nonnull \e *\a ok will be set to true if the user pressed - \gui OK and to false if the user pressed \gui Cancel. The dialog's parent + \uicontrol OK and to false if the user pressed \uicontrol Cancel. The dialog's parent is \a parent. The dialog will be modal and uses the specified widget \a flags. @@ -1142,7 +1142,7 @@ void QInputDialog::done(int result) Use this static function like this: - \snippet examples/dialogs/standarddialogs/dialog.cpp 3 + \snippet dialogs/standarddialogs/dialog.cpp 3 \warning Do not delete \a parent during the execution of the dialog. If you want to do this, you should create the dialog yourself using one of the @@ -1185,8 +1185,8 @@ QString QInputDialog::getText(QWidget *parent, const QString &title, const QStri \a step is the amount by which the values change as the user presses the arrow buttons to increment or decrement the value. - If \a ok is nonnull *\a ok will be set to true if the user pressed \gui OK - and to false if the user pressed \gui Cancel. The dialog's parent is + If \a ok is nonnull *\a ok will be set to true if the user pressed \uicontrol OK + and to false if the user pressed \uicontrol Cancel. The dialog's parent is \a parent. The dialog will be modal and uses the widget \a flags. On success, this function returns the integer which has been entered by the @@ -1194,7 +1194,7 @@ QString QInputDialog::getText(QWidget *parent, const QString &title, const QStri Use this static function like this: - \snippet examples/dialogs/standarddialogs/dialog.cpp 0 + \snippet dialogs/standarddialogs/dialog.cpp 0 \warning Do not delete \a parent during the execution of the dialog. If you want to do this, you should create the dialog yourself using one of the @@ -1234,8 +1234,8 @@ int QInputDialog::getInt(QWidget *parent, const QString &title, const QString &l \a min and \a max are the minimum and maximum values the user may choose. \a decimals is the maximum number of decimal places the number may have. - If \a ok is nonnull, *\a ok will be set to true if the user pressed \gui OK - and to false if the user pressed \gui Cancel. The dialog's parent is + If \a ok is nonnull, *\a ok will be set to true if the user pressed \uicontrol OK + and to false if the user pressed \uicontrol Cancel. The dialog's parent is \a parent. The dialog will be modal and uses the widget \a flags. This function returns the floating point number which has been entered by @@ -1243,7 +1243,7 @@ int QInputDialog::getInt(QWidget *parent, const QString &title, const QString &l Use this static function like this: - \snippet examples/dialogs/standarddialogs/dialog.cpp 1 + \snippet dialogs/standarddialogs/dialog.cpp 1 \warning Do not delete \a parent during the execution of the dialog. If you want to do this, you should create the dialog yourself using one of the @@ -1289,7 +1289,7 @@ double QInputDialog::getDouble(QWidget *parent, const QString &title, const QStr user may only select one of the existing items. If \a ok is nonnull \e *\a ok will be set to true if the user pressed - \gui OK and to false if the user pressed \gui Cancel. The dialog's parent + \uicontrol OK and to false if the user pressed \uicontrol Cancel. The dialog's parent is \a parent. The dialog will be modal and uses the widget \a flags. This function returns the text of the current item, or if \a editable is @@ -1297,7 +1297,7 @@ double QInputDialog::getDouble(QWidget *parent, const QString &title, const QStr Use this static function like this: - \snippet examples/dialogs/standarddialogs/dialog.cpp 2 + \snippet dialogs/standarddialogs/dialog.cpp 2 \warning Do not delete \a parent during the execution of the dialog. If you want to do this, you should create the dialog yourself using one of the @@ -1379,7 +1379,7 @@ QString QInputDialog::getItem(QWidget *parent, const QString &title, const QStri \fn void QInputDialog::doubleValueSelected(double value) This signal is emitted whenever the user selects a double value by - accepting the dialog; for example, by clicking the \gui{OK} button. + accepting the dialog; for example, by clicking the \uicontrol{OK} button. The selected value is specified by \a value. This signal is only relevant when the input dialog is used in @@ -1400,7 +1400,7 @@ QString QInputDialog::getItem(QWidget *parent, const QString &title, const QStri \fn void QInputDialog::intValueSelected(int value) This signal is emitted whenever the user selects a integer value by - accepting the dialog; for example, by clicking the \gui{OK} button. + accepting the dialog; for example, by clicking the \uicontrol{OK} button. The selected value is specified by \a value. This signal is only relevant when the input dialog is used in @@ -1421,7 +1421,7 @@ QString QInputDialog::getItem(QWidget *parent, const QString &title, const QStri \fn void QInputDialog::textValueSelected(const QString &text) This signal is emitted whenever the user selects a text string by - accepting the dialog; for example, by clicking the \gui{OK} button. + accepting the dialog; for example, by clicking the \uicontrol{OK} button. The selected string is specified by \a text. This signal is only relevant when the input dialog is used in diff --git a/src/widgets/dialogs/qmessagebox.cpp b/src/widgets/dialogs/qmessagebox.cpp index 92915b1..5c1a2a4 100644 --- a/src/widgets/dialogs/qmessagebox.cpp +++ b/src/widgets/dialogs/qmessagebox.cpp @@ -498,9 +498,9 @@ void QMessageBoxPrivate::_q_buttonClicked(QAbstractButton *button) the message. The simplest configuration is to set only the \l{QMessageBox::text} {message text} property. - \snippet doc/src/snippets/code/src_gui_dialogs_qmessagebox.cpp 5 + \snippet code/src_gui_dialogs_qmessagebox.cpp 5 - The user must click the \gui{OK} button to dismiss the message + The user must click the \uicontrol{OK} button to dismiss the message box. The rest of the GUI is blocked until the message box is dismissed. @@ -514,13 +514,13 @@ void QMessageBoxPrivate::_q_buttonClicked(QAbstractButton *button) responses. The buttons are specified by combining values from StandardButtons using the bitwise OR operator. The display order for the buttons is platform-dependent. For example, on Windows, - \gui{Save} is displayed to the left of \gui{Cancel}, whereas on + \uicontrol{Save} is displayed to the left of \uicontrol{Cancel}, whereas on Mac OS, the order is reversed. Mark one of your standard buttons to be your \l{QMessageBox::defaultButton()} {default button}. - \snippet doc/src/snippets/code/src_gui_dialogs_qmessagebox.cpp 6 + \snippet code/src_gui_dialogs_qmessagebox.cpp 6 This is the approach recommended in the \l{http://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/AppleHIGuidelines/Windows/Windows.html#//apple_ref/doc/uid/20000961-BABCAJID} @@ -534,16 +534,16 @@ void QMessageBoxPrivate::_q_buttonClicked(QAbstractButton *button) The exec() slot returns the StandardButtons value of the button that was clicked. - \snippet doc/src/snippets/code/src_gui_dialogs_qmessagebox.cpp 7 + \snippet code/src_gui_dialogs_qmessagebox.cpp 7 To give the user more information to help him answer the question, set the \l{QMessageBox::detailedText} {detailed text} property. If the \l{QMessageBox::detailedText} {detailed text} property is set, - the \gui{Show Details...} button will be shown. + the \uicontrol{Show Details...} button will be shown. \image msgbox3.png - Clicking the \gui{Show Details...} button displays the detailed text. + Clicking the \uicontrol{Show Details...} button displays the detailed text. \image msgbox4.png @@ -632,7 +632,7 @@ void QMessageBoxPrivate::_q_buttonClicked(QAbstractButton *button) Static functions are available for creating information(), question(), warning(), and critical() message boxes. - \snippet doc/src/snippets/code/src_gui_dialogs_qmessagebox.cpp 0 + \snippet code/src_gui_dialogs_qmessagebox.cpp 0 The \l{dialogs/standarddialogs}{Standard Dialogs} example shows how to use QMessageBox and the other built-in Qt dialogs. @@ -647,7 +647,7 @@ void QMessageBoxPrivate::_q_buttonClicked(QAbstractButton *button) platform). You can test the value of clickedButton() after calling exec(). For example, - \snippet doc/src/snippets/code/src_gui_dialogs_qmessagebox.cpp 2 + \snippet code/src_gui_dialogs_qmessagebox.cpp 2 \section1 Default and Escape Keys @@ -1028,7 +1028,7 @@ void QMessageBoxPrivate::detectEscapeButton() Example: - \snippet doc/src/snippets/code/src_gui_dialogs_qmessagebox.cpp 3 + \snippet code/src_gui_dialogs_qmessagebox.cpp 3 \sa standardButton(), button() */ @@ -1707,7 +1707,7 @@ void QMessageBox::about(QWidget *parent, const QString &title, const QString &te and centered over \a parent (if \a parent is not 0). The message includes the version number of Qt being used by the application. - This is useful for inclusion in the \gui Help menu of an application, + This is useful for inclusion in the \uicontrol Help menu of an application, as shown in the \l{mainwindows/menus}{Menus} example. QApplication provides this functionality as a slot. @@ -1964,7 +1964,7 @@ void QMessageBoxPrivate::retranslateStrings() to make it the cancel or close button (clicked when \key Esc is pressed). - \snippet doc/src/snippets/dialogs/dialogs.cpp 2 + \snippet dialogs/dialogs.cpp 2 The message box is an \l{Qt::ApplicationModal} {application modal} dialog box. diff --git a/src/widgets/dialogs/qprogressdialog.cpp b/src/widgets/dialogs/qprogressdialog.cpp index 350fb57..97e628e 100644 --- a/src/widgets/dialogs/qprogressdialog.cpp +++ b/src/widgets/dialogs/qprogressdialog.cpp @@ -244,7 +244,7 @@ void QProgressDialogPrivate::_q_disconnectOnClose() to use for the programmer. Do the operation in a loop, call \l setValue() at intervals, and check for cancellation with wasCanceled(). For example: - \snippet doc/src/snippets/dialogs/dialogs.cpp 3 + \snippet dialogs/dialogs.cpp 3 A modeless progress dialog is suitable for operations that take place in the background, where the user is able to interact with the @@ -257,11 +257,11 @@ void QProgressDialogPrivate::_q_disconnectOnClose() canceled() signal to a slot that stops the operation, and call \l setValue() at intervals. For example: - \snippet doc/src/snippets/dialogs/dialogs.cpp 4 + \snippet dialogs/dialogs.cpp 4 \codeline - \snippet doc/src/snippets/dialogs/dialogs.cpp 5 + \snippet dialogs/dialogs.cpp 5 \codeline - \snippet doc/src/snippets/dialogs/dialogs.cpp 6 + \snippet dialogs/dialogs.cpp 6 In both modes the progress dialog may be customized by replacing the child widgets with custom widgets by using setLabel(), diff --git a/src/widgets/dialogs/qwizard.cpp b/src/widgets/dialogs/qwizard.cpp index ac19ec8..3632774 100644 --- a/src/widgets/dialogs/qwizard.cpp +++ b/src/widgets/dialogs/qwizard.cpp @@ -1809,17 +1809,17 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) \l{dialogs/classwizard}{Class Wizard} and \l{dialogs/licensewizard}{License Wizard}. - \snippet examples/dialogs/trivialwizard/trivialwizard.cpp 1 - \snippet examples/dialogs/trivialwizard/trivialwizard.cpp 3 + \snippet dialogs/trivialwizard/trivialwizard.cpp 1 + \snippet dialogs/trivialwizard/trivialwizard.cpp 3 \dots - \snippet examples/dialogs/trivialwizard/trivialwizard.cpp 4 + \snippet dialogs/trivialwizard/trivialwizard.cpp 4 \codeline - \snippet examples/dialogs/trivialwizard/trivialwizard.cpp 5 - \snippet examples/dialogs/trivialwizard/trivialwizard.cpp 7 + \snippet dialogs/trivialwizard/trivialwizard.cpp 5 + \snippet dialogs/trivialwizard/trivialwizard.cpp 7 \dots - \snippet examples/dialogs/trivialwizard/trivialwizard.cpp 8 + \snippet dialogs/trivialwizard/trivialwizard.cpp 8 \codeline - \snippet examples/dialogs/trivialwizard/trivialwizard.cpp 10 + \snippet dialogs/trivialwizard/trivialwizard.cpp 10 \section1 Wizard Look and Feel @@ -1856,19 +1856,19 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) In addition to the wizard style, there are several options that control the look and feel of the wizard. These can be set using setOption() or setOptions(). For example, HaveHelpButton makes - QWizard show a \gui Help button along with the other wizard + QWizard show a \uicontrol Help button along with the other wizard buttons. You can even change the order of the wizard buttons to any arbitrary order using setButtonLayout(), and you can add up to - three custom buttons (e.g., a \gui Print button) to the button + three custom buttons (e.g., a \uicontrol Print button) to the button row. This is achieved by calling setButton() or setButtonText() with CustomButton1, CustomButton2, or CustomButton3 to set up the button, and by enabling the HaveCustomButton1, HaveCustomButton2, or HaveCustomButton3 options. Whenever the user clicks a custom button, customButtonClicked() is emitted. For example: - \snippet examples/dialogs/licensewizard/licensewizard.cpp 29 + \snippet dialogs/licensewizard/licensewizard.cpp 29 \section1 Elements of a Wizard Page @@ -1936,12 +1936,12 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) To register a field, call QWizardPage::registerField() field. For example: - \snippet examples/dialogs/classwizard/classwizard.cpp 8 + \snippet dialogs/classwizard/classwizard.cpp 8 \dots - \snippet examples/dialogs/classwizard/classwizard.cpp 10 - \snippet examples/dialogs/classwizard/classwizard.cpp 11 + \snippet dialogs/classwizard/classwizard.cpp 10 + \snippet dialogs/classwizard/classwizard.cpp 11 \dots - \snippet examples/dialogs/classwizard/classwizard.cpp 13 + \snippet dialogs/classwizard/classwizard.cpp 13 The above code registers three fields, \c className, \c baseClass, and \c qobjectMacro, which are associated with three @@ -1952,7 +1952,7 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) The fields of any page are accessible from any other page. For example: - \snippet examples/dialogs/classwizard/classwizard.cpp 17 + \snippet dialogs/classwizard/classwizard.cpp 17 Here, we call QWizardPage::field() to access the contents of the \c className field (which was defined in the \c ClassInfoPage) @@ -1971,7 +1971,7 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) If an asterisk (\c *) is appended to the name when the property is registered, the field is a \e{mandatory field}. When a page has - mandatory fields, the \gui Next and/or \gui Finish buttons are + mandatory fields, the \uicontrol Next and/or \uicontrol Finish buttons are enabled only when all mandatory fields are filled. To consider a field "filled", QWizard simply checks that the @@ -1987,7 +1987,7 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) QWizardPage::completeChanged() signal whenever the page becomes complete or incomplete. - The enabled/disabled state of the \gui Next and/or \gui Finish + The enabled/disabled state of the \uicontrol Next and/or \uicontrol Finish buttons is one way to perform validation on the user input. Another way is to reimplement validateCurrentPage() (or QWizardPage::validatePage()) to perform some last-minute @@ -2005,9 +2005,9 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) them using addPage(). By default, the pages are shown in the order in which they were added. For example: - \snippet examples/dialogs/classwizard/classwizard.cpp 0 + \snippet dialogs/classwizard/classwizard.cpp 0 \dots - \snippet examples/dialogs/classwizard/classwizard.cpp 2 + \snippet dialogs/classwizard/classwizard.cpp 2 When a page is about to be shown, QWizard calls initializePage() (which in turn calls QWizardPage::initializePage()) to fill the @@ -2016,11 +2016,11 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) based on other pages' fields (see the \l{initialize page}{example above}). - If the user presses \gui Back, cleanupPage() is called (which in + If the user presses \uicontrol Back, cleanupPage() is called (which in turn calls QWizardPage::cleanupPage()). The default implementation resets the page's fields to their original values (the values they had before initializePage() was called). If you - want the \gui Back button to be non-destructive and keep the + want the \uicontrol Back button to be non-destructive and keep the values entered by the user, simply enable the IndependentPages option. @@ -2037,37 +2037,37 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) In complex wizards, pages are identified by IDs. These IDs are typically defined using an enum. For example: - \snippet examples/dialogs/licensewizard/licensewizard.h 0 + \snippet dialogs/licensewizard/licensewizard.h 0 \dots - \snippet examples/dialogs/licensewizard/licensewizard.h 2 + \snippet dialogs/licensewizard/licensewizard.h 2 \dots - \snippet examples/dialogs/licensewizard/licensewizard.h 3 + \snippet dialogs/licensewizard/licensewizard.h 3 The pages are inserted using setPage(), which takes an ID and an instance of QWizardPage (or of a subclass): - \snippet examples/dialogs/licensewizard/licensewizard.cpp 1 + \snippet dialogs/licensewizard/licensewizard.cpp 1 \dots - \snippet examples/dialogs/licensewizard/licensewizard.cpp 8 + \snippet dialogs/licensewizard/licensewizard.cpp 8 By default, the pages are shown in increasing ID order. To provide a dynamic order that depends on the options chosen by the user, we must reimplement QWizardPage::nextId(). For example: - \snippet examples/dialogs/licensewizard/licensewizard.cpp 18 + \snippet dialogs/licensewizard/licensewizard.cpp 18 \codeline - \snippet examples/dialogs/licensewizard/licensewizard.cpp 23 + \snippet dialogs/licensewizard/licensewizard.cpp 23 \codeline - \snippet examples/dialogs/licensewizard/licensewizard.cpp 24 + \snippet dialogs/licensewizard/licensewizard.cpp 24 \codeline - \snippet examples/dialogs/licensewizard/licensewizard.cpp 25 + \snippet dialogs/licensewizard/licensewizard.cpp 25 \codeline - \snippet examples/dialogs/licensewizard/licensewizard.cpp 26 + \snippet dialogs/licensewizard/licensewizard.cpp 26 It would also be possible to put all the logic in one place, in a QWizard::nextId() reimplementation. For example: - \snippet doc/src/snippets/code/src_gui_dialogs_qwizard.cpp 0 + \snippet code/src_gui_dialogs_qwizard.cpp 0 To start at another page than the page with the lowest ID, call setStartId(). @@ -2075,7 +2075,7 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) To test whether a page has been visited or not, call hasVisitedPage(). For example: - \snippet examples/dialogs/licensewizard/licensewizard.cpp 27 + \snippet dialogs/licensewizard/licensewizard.cpp 27 \sa QWizardPage, {Class Wizard Example}, {License Wizard Example} */ @@ -2085,12 +2085,12 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) This enum specifies the buttons in a wizard. - \value BackButton The \gui Back button (\gui {Go Back} on Mac OS X) - \value NextButton The \gui Next button (\gui Continue on Mac OS X) - \value CommitButton The \gui Commit button - \value FinishButton The \gui Finish button (\gui Done on Mac OS X) - \value CancelButton The \gui Cancel button (see also NoCancelButton) - \value HelpButton The \gui Help button (see also HaveHelpButton) + \value BackButton The \uicontrol Back button (\uicontrol {Go Back} on Mac OS X) + \value NextButton The \uicontrol Next button (\uicontrol Continue on Mac OS X) + \value CommitButton The \uicontrol Commit button + \value FinishButton The \uicontrol Finish button (\uicontrol Done on Mac OS X) + \value CancelButton The \uicontrol Cancel button (see also NoCancelButton) + \value HelpButton The \uicontrol Help button (see also HaveHelpButton) \value CustomButton1 The first user-defined button (see also HaveCustomButton1) \value CustomButton2 The second user-defined button (see also HaveCustomButton2) \value CustomButton3 The third user-defined button (see also HaveCustomButton3) @@ -2148,18 +2148,18 @@ void QWizardAntiFlickerWidget::paintEvent(QPaintEvent *) \value IgnoreSubTitles Don't show any subtitles, even if they are set. \value ExtendedWatermarkPixmap Extend any WatermarkPixmap all the way down to the window's edge. - \value NoDefaultButton Don't make the \gui Next or \gui Finish button the + \value NoDefaultButton Don't make the \uicontrol Next or \uicontrol Finish button the dialog's \l{QPushButton::setDefault()}{default button}. - \value NoBackButtonOnStartPage Don't show the \gui Back button on the start page. - \value NoBackButtonOnLastPage Don't show the \gui Back button on the last page. - \value DisabledBackButtonOnLastPage Disable the \gui Back button on the last page. - \value HaveNextButtonOnLastPage Show the (disabled) \gui Next button on the last page. - \value HaveFinishButtonOnEarlyPages Show the (disabled) \gui Finish button on non-final pages. - \value NoCancelButton Don't show the \gui Cancel button. - \value CancelButtonOnLeft Put the \gui Cancel button on the left of \gui Back (rather than on - the right of \gui Finish or \gui Next). - \value HaveHelpButton Show the \gui Help button. - \value HelpButtonOnRight Put the \gui Help button on the far right of the button layout + \value NoBackButtonOnStartPage Don't show the \uicontrol Back button on the start page. + \value NoBackButtonOnLastPage Don't show the \uicontrol Back button on the last page. + \value DisabledBackButtonOnLastPage Disable the \uicontrol Back button on the last page. + \value HaveNextButtonOnLastPage Show the (disabled) \uicontrol Next button on the last page. + \value HaveFinishButtonOnEarlyPages Show the (disabled) \uicontrol Finish button on non-final pages. + \value NoCancelButton Don't show the \uicontrol Cancel button. + \value CancelButtonOnLeft Put the \uicontrol Cancel button on the left of \uicontrol Back (rather than on + the right of \uicontrol Finish or \uicontrol Next). + \value HaveHelpButton Show the \uicontrol Help button. + \value HelpButtonOnRight Put the \uicontrol Help button on the far right of the button layout (rather than on the far left). \value HaveCustomButton1 Show the first user-defined button (CustomButton1). \value HaveCustomButton2 Show the second user-defined button (CustomButton2). @@ -2363,7 +2363,7 @@ QWizardPage *QWizard::page(int theid) const Returns true if the page history contains page \a id; otherwise, returns false. - Pressing \gui Back marks the current page as "unvisited" again. + Pressing \uicontrol Back marks the current page as "unvisited" again. \sa visitedPages() */ @@ -2377,7 +2377,7 @@ bool QWizard::hasVisitedPage(int theid) const Returns the list of IDs of visited pages, in the order in which the pages were visited. - Pressing \gui Back marks the current page as "unvisited" again. + Pressing \uicontrol Back marks the current page as "unvisited" again. \sa hasVisitedPage() */ @@ -2635,10 +2635,10 @@ QWizard::WizardOptions QWizard::options() const Sets the text on button \a which to be \a text. By default, the text on buttons depends on the wizardStyle. For - example, on Mac OS X, the \gui Next button is called \gui + example, on Mac OS X, the \uicontrol Next button is called \uicontrol Continue. - To add extra buttons to the wizard (e.g., a \gui Print button), + To add extra buttons to the wizard (e.g., a \uicontrol Print button), one way is to call setButtonText() with CustomButton1, CustomButton2, or CustomButton3 to set their text, and make the buttons visible using the HaveCustomButton1, HaveCustomButton2, @@ -2667,7 +2667,7 @@ void QWizard::setButtonText(WizardButton which, const QString &text) If a text has ben set using setButtonText(), this text is returned. By default, the text on buttons depends on the wizardStyle. For - example, on Mac OS X, the \gui Next button is called \gui + example, on Mac OS X, the \uicontrol Next button is called \uicontrol Continue. \sa button(), setButton(), setButtonText(), QWizardPage::buttonText(), @@ -2704,7 +2704,7 @@ QString QWizard::buttonText(WizardButton which) const Example: - \snippet doc/src/snippets/code/src_gui_dialogs_qwizard.cpp 1 + \snippet code/src_gui_dialogs_qwizard.cpp 1 \sa setButton(), setButtonText(), setOptions() */ @@ -2738,7 +2738,7 @@ void QWizard::setButtonLayout(const QList &layout) /*! Sets the button corresponding to role \a which to \a button. - To add extra buttons to the wizard (e.g., a \gui Print button), + To add extra buttons to the wizard (e.g., a \uicontrol Print button), one way is to call setButton() with CustomButton1 to CustomButton3, and make the buttons visible using the HaveCustomButton1 to HaveCustomButton3 options. @@ -3029,27 +3029,27 @@ QSize QWizard::sizeHint() const /*! \fn void QWizard::helpRequested() - This signal is emitted when the user clicks the \gui Help button. + This signal is emitted when the user clicks the \uicontrol Help button. - By default, no \gui Help button is shown. Call + By default, no \uicontrol Help button is shown. Call setOption(HaveHelpButton, true) to have one. Example: - \snippet examples/dialogs/licensewizard/licensewizard.cpp 0 + \snippet dialogs/licensewizard/licensewizard.cpp 0 \dots - \snippet examples/dialogs/licensewizard/licensewizard.cpp 5 - \snippet examples/dialogs/licensewizard/licensewizard.cpp 7 + \snippet dialogs/licensewizard/licensewizard.cpp 5 + \snippet dialogs/licensewizard/licensewizard.cpp 7 \dots - \snippet examples/dialogs/licensewizard/licensewizard.cpp 8 + \snippet dialogs/licensewizard/licensewizard.cpp 8 \codeline - \snippet examples/dialogs/licensewizard/licensewizard.cpp 10 + \snippet dialogs/licensewizard/licensewizard.cpp 10 \dots - \snippet examples/dialogs/licensewizard/licensewizard.cpp 12 + \snippet dialogs/licensewizard/licensewizard.cpp 12 \codeline - \snippet examples/dialogs/licensewizard/licensewizard.cpp 14 + \snippet dialogs/licensewizard/licensewizard.cpp 14 \codeline - \snippet examples/dialogs/licensewizard/licensewizard.cpp 15 + \snippet dialogs/licensewizard/licensewizard.cpp 15 \sa customButtonClicked() */ @@ -3070,7 +3070,7 @@ QSize QWizard::sizeHint() const /*! Goes back to the previous page. - This is equivalent to pressing the \gui Back button. + This is equivalent to pressing the \uicontrol Back button. \sa next(), accept(), reject(), restart() */ @@ -3086,7 +3086,7 @@ void QWizard::back() /*! Advances to the next page. - This is equivalent to pressing the \gui Next or \gui Commit button. + This is equivalent to pressing the \uicontrol Next or \uicontrol Commit button. \sa nextId(), back(), accept(), reject(), restart() */ @@ -3253,7 +3253,7 @@ void QWizard::done(int result) This virtual function is called by QWizard to prepare page \a id just before it is shown either as a result of QWizard::restart() - being called, or as a result of the user clicking \gui Next. (However, if the \l + being called, or as a result of the user clicking \uicontrol Next. (However, if the \l QWizard::IndependentPages option is set, this function is only called the first time the page is shown.) @@ -3277,7 +3277,7 @@ void QWizard::initializePage(int theid) \fn void QWizard::cleanupPage(int id) This virtual function is called by QWizard to clean up page \a id just before the - user leaves it by clicking \gui Back (unless the \l QWizard::IndependentPages option is set). + user leaves it by clicking \uicontrol Back (unless the \l QWizard::IndependentPages option is set). The default implementation calls QWizardPage::cleanupPage() on page(\a id). @@ -3293,15 +3293,15 @@ void QWizard::cleanupPage(int theid) /*! This virtual function is called by QWizard when the user clicks - \gui Next or \gui Finish to perform some last-minute validation. + \uicontrol Next or \uicontrol Finish to perform some last-minute validation. If it returns true, the next page is shown (or the wizard finishes); otherwise, the current page stays up. The default implementation calls QWizardPage::validatePage() on the currentPage(). - When possible, it is usually better style to disable the \gui - Next or \gui Finish button (by specifying \l{mandatory fields} or + When possible, it is usually better style to disable the \uicontrol + Next or \uicontrol Finish button (by specifying \l{mandatory fields} or by reimplementing QWizardPage::isComplete()) than to reimplement validateCurrentPage(). @@ -3318,7 +3318,7 @@ bool QWizard::validateCurrentPage() /*! This virtual function is called by QWizard to find out which page - to show when the user clicks the \gui Next button. + to show when the user clicks the \uicontrol Next button. The return value is the ID of the next page, or -1 if no page follows. @@ -3362,29 +3362,29 @@ int QWizard::nextId() const \list \li initializePage() is called to initialize the page's contents - when the user clicks the wizard's \gui Next button. If you + when the user clicks the wizard's \uicontrol Next button. If you want to derive the page's default from what the user entered on previous pages, this is the function to reimplement. \li cleanupPage() is called to reset the page's contents when the - user clicks the wizard's \gui Back button. - \li validatePage() validates the page when the user clicks \gui - Next or \gui Finish. It is often used to show an error message + user clicks the wizard's \uicontrol Back button. + \li validatePage() validates the page when the user clicks \uicontrol + Next or \uicontrol Finish. It is often used to show an error message if the user has entered incomplete or invalid information. \li nextId() returns the ID of the next page. It is useful when \l{creating non-linear wizards}, which allow different traversal paths based on the information provided by the user. - \li isComplete() is called to determine whether the \gui Next - and/or \gui Finish button should be enabled or disabled. If + \li isComplete() is called to determine whether the \uicontrol Next + and/or \uicontrol Finish button should be enabled or disabled. If you reimplement isComplete(), also make sure that completeChanged() is emitted whenever the complete state changes. \endlist - Normally, the \gui Next button and the \gui Finish button of a - wizard are mutually exclusive. If isFinalPage() returns true, \gui - Finish is available; otherwise, \gui Next is available. By + Normally, the \uicontrol Next button and the \uicontrol Finish button of a + wizard are mutually exclusive. If isFinalPage() returns true, \uicontrol + Finish is available; otherwise, \uicontrol Next is available. By default, isFinalPage() is true only when nextId() returns -1. If - you want to show \gui Next and \gui Final simultaneously for a + you want to show \uicontrol Next and \uicontrol Final simultaneously for a page (letting the user perform an "early finish"), call setFinalPage(true) on that page. For wizards that support early finishes, you might also want to set the @@ -3532,7 +3532,7 @@ QPixmap QWizardPage::pixmap(QWizard::WizardPixmap which) const /*! This virtual function is called by QWizard::initializePage() to prepare the page just before it is shown either as a result of QWizard::restart() - being called, or as a result of the user clicking \gui Next. + being called, or as a result of the user clicking \uicontrol Next. (However, if the \l QWizard::IndependentPages option is set, this function is only called the first time the page is shown.) @@ -3540,7 +3540,7 @@ QPixmap QWizardPage::pixmap(QWizard::WizardPixmap which) const fields are properly initialized based on fields from previous pages. For example: - \snippet examples/dialogs/classwizard/classwizard.cpp 17 + \snippet dialogs/classwizard/classwizard.cpp 17 The default implementation does nothing. @@ -3552,7 +3552,7 @@ void QWizardPage::initializePage() /*! This virtual function is called by QWizard::cleanupPage() when - the user leaves the page by clicking \gui Back (unless the \l QWizard::IndependentPages + the user leaves the page by clicking \uicontrol Back (unless the \l QWizard::IndependentPages option is set). The default implementation resets the page's fields to their @@ -3576,14 +3576,14 @@ void QWizardPage::cleanupPage() /*! This virtual function is called by QWizard::validateCurrentPage() - when the user clicks \gui Next or \gui Finish to perform some + when the user clicks \uicontrol Next or \uicontrol Finish to perform some last-minute validation. If it returns true, the next page is shown (or the wizard finishes); otherwise, the current page stays up. The default implementation returns true. - When possible, it is usually better style to disable the \gui - Next or \gui Finish button (by specifying \l{mandatory fields} or + When possible, it is usually better style to disable the \uicontrol + Next or \uicontrol Finish button (by specifying \l{mandatory fields} or reimplementing isComplete()) than to reimplement validatePage(). \sa QWizard::validateCurrentPage(), isComplete() @@ -3595,7 +3595,7 @@ bool QWizardPage::validatePage() /*! This virtual function is called by QWizard to determine whether - the \gui Next or \gui Finish button should be enabled or + the \uicontrol Next or \uicontrol Finish button should be enabled or disabled. The default implementation returns true if all \l{mandatory @@ -3645,7 +3645,7 @@ bool QWizardPage::isComplete() const /*! Explicitly sets this page to be final if \a finalPage is true. - After calling setFinalPage(true), isFinalPage() returns true and the \gui + After calling setFinalPage(true), isFinalPage() returns true and the \uicontrol Finish button is visible (and enabled if isComplete() returns true). @@ -3664,7 +3664,7 @@ void QWizardPage::setFinalPage(bool finalPage) } /*! - This function is called by QWizard to determine whether the \gui + This function is called by QWizard to determine whether the \uicontrol Finish button should be shown for this page or not. By default, it returns true if there is no next page @@ -3695,12 +3695,12 @@ bool QWizardPage::isFinalPage() const sets it to be a normal page. A commit page is a page that represents an action which cannot be undone - by clicking \gui Back or \gui Cancel. + by clicking \uicontrol Back or \uicontrol Cancel. - A \gui Commit button replaces the \gui Next button on a commit page. Clicking this - button simply calls QWizard::next() just like clicking \gui Next does. + A \uicontrol Commit button replaces the \uicontrol Next button on a commit page. Clicking this + button simply calls QWizard::next() just like clicking \uicontrol Next does. - A page entered directly from a commit page has its \gui Back button disabled. + A page entered directly from a commit page has its \uicontrol Back button disabled. \sa isCommitPage() */ @@ -3748,7 +3748,7 @@ void QWizardPage::setButtonText(QWizard::WizardButton which, const QString &text this text is returned. By default, the text on buttons depends on the QWizard::wizardStyle. - For example, on Mac OS X, the \gui Next button is called \gui + For example, on Mac OS X, the \uicontrol Next button is called \uicontrol Continue. \sa setButtonText(), QWizard::buttonText(), QWizard::setButtonText() @@ -3768,7 +3768,7 @@ QString QWizardPage::buttonText(QWizard::WizardButton which) const /*! This virtual function is called by QWizard::nextId() to find - out which page to show when the user clicks the \gui Next button. + out which page to show when the user clicks the \uicontrol Next button. The return value is the ID of the next page, or -1 if no page follows. @@ -3778,7 +3778,7 @@ QString QWizardPage::buttonText(QWizard::WizardButton which) const By reimplementing this function, you can specify a dynamic page order. For example: - \snippet examples/dialogs/licensewizard/licensewizard.cpp 18 + \snippet dialogs/licensewizard/licensewizard.cpp 18 \sa QWizard::nextId() */ @@ -3845,7 +3845,7 @@ void QWizardPage::setField(const QString &name, const QVariant &value) Example: - \snippet examples/dialogs/classwizard/classwizard.cpp 17 + \snippet dialogs/classwizard/classwizard.cpp 17 \sa QWizard::field(), setField(), registerField() */ @@ -3868,8 +3868,8 @@ QVariant QWizardPage::field(const QString &name) const explicitly about each other. If \a name ends with an asterisk (\c *), the field is a mandatory - field. When a page has mandatory fields, the \gui Next and/or - \gui Finish buttons are enabled only when all mandatory fields + field. When a page has mandatory fields, the \uicontrol Next and/or + \uicontrol Finish buttons are enabled only when all mandatory fields are filled. This requires a \a changedSignal to be specified, to tell QWizard to recheck the value stored by the mandatory field. diff --git a/src/widgets/doc/images/assistant-toolbar.png b/src/widgets/doc/images/assistant-toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..1b41825c640180fab878e2ecfef7aa9dbb601048 GIT binary patch literal 6532 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 Xort~+{jibZA7=p7rz#~+o(KOEO|1Wo literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/buttonbox-gnomelayout-vertical.png b/src/widgets/doc/images/buttonbox-gnomelayout-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..e7843dc22d6ee97a14c1c1afd679a0e7ae8f6425 GIT binary patch literal 5027 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 ONJCXu1*>HB?0*2@51~H* literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/buttonbox-kdelayout-horizontal.png b/src/widgets/doc/images/buttonbox-kdelayout-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..5da11f4d7a4b956ae88aeef820a63a37234cf9b2 GIT binary patch literal 2862 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 E3nu6o&;S4c literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/buttonbox-mac-modeless-horizontal.png b/src/widgets/doc/images/buttonbox-mac-modeless-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..2e853d34fbbd36bcf83aebc35573adbdd4a2b71a GIT binary patch literal 4123 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 literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/buttonbox-maclayout-horizontal.png b/src/widgets/doc/images/buttonbox-maclayout-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..89ae84dea014cd0233f953ca4a316a4ab2c85a3c GIT binary patch literal 5409 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 QNI;;jtff?@X!-7c0Agw-v;Y7A literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/buttonbox-winlayout-horizontal.png b/src/widgets/doc/images/buttonbox-winlayout-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4ce1c313452c0090ac9a954dd1538c279c0b4b GIT binary patch literal 2780 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 literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/buttonbox-winlayout-vertical.png b/src/widgets/doc/images/buttonbox-winlayout-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..539de1aa1aa7d08cd103b2b4ad287aa85cc5a1a0 GIT binary patch literal 3184 zcmb7H2{hFI7N@jXDm@W~9z$iT5dJfkkZHz{Wej5pqeclSN-BGnESa&)WJ_WOV;PL4 zRDb*0*b+lXgb~J&Whla%$^X6cdheWf&O7Ix^ZWkpx%cBZGu7itwS@+;u5VU6bXTxfLAX43z zuarmNH!%vUtQ2>0NVB)As@B=A?dtnEC*)9gPu9L~c09QPY!8&QJvYz-|AyIyj&2Nk zK!a8!6K3DG25&QKpW%uwSy4kFbJ2ZkxNUFu<%IhX=DOo{Ye%v2BgjDC^{hu^NMS6r z)^&HR-p9Mm*zU>J>--xZu9~MvWIh#z6q>Xor#RZ38*w|Ubx#YW$l^yfQ{VoeqMzF& z!kw2#1seLg%=FI6tHkIQ)t^yEMi|5#c<}R|)3plV&}ROO<*LiiYy9I5Rt_v|H z+lrO6p8r!g?{Bt+gXPk=SFIECnHr$6xgz=vYmMQBdp(Woa)X{rZA~xw}Le*-SfoF$xF}6KGpQ+W;=E5bZb?J zyrV?HlW^Fj(hqpZR+Na+$MkD8DQ zrLm-!BQ^81MH=r2Z>P=>D2Jcz`+D}IXBi@&wWS}ljx&p?L)p*%4a zj8d8GnHZa7v!b$4HhNKMz1aRasx6!D+AHaarj&g8LC@^&^`p0%I|eV(!_g4t!Y{l?Il@m9#sjwq#INRow^>~cK&teYoc)y8YM;Bl?ps+Q zxUfR2J97kLSXiK9J)T%yjgU!pDFF~jt;J}XrCzeJeD++ef{Li0(NY|SaVp)ciKrQ{ z&-v6OO&;%qH*3CQ1Y`0Bf zj1_~dSqq6hAv_vYbjF9b(28cMM4F4R*5-AlC9Eu+4sJ{HL|S3ThneXf0&^}sC!fV= zF<>l7vA6^UDWBY=~He?TDKdmQ;0;pzp3%qMv zA@)fn6dcRU@};7%N0xVQ^w#QDZAZc&O4(eE^y$rvTv1a{V$f#$Ho63$dwDu9e~%T` z4N`G>brdh%k&(-NB`JB#R|u8TGH=)8fj^vGB+(JhDvd|rphR@UcAa$p){3!WOO2&~ z>$MYh?O<8o3+rc?^Tv|sOBpY&%t=;S2#Mr~mSNk32H!5zw)&JV*MU2|W>bglV}-TKA#JolRh6Wu8=6H3cke4Ir#$Nr`u1z31-mvWc zc-u8jw_1C>f>YGqcv1F+Ra%eNn49-^GMXk#As_pL<^+NtJgyY9j`W_+AJ01<9|V`Q zagWMFR2P2#h8t9ZmTb>7t&d`(P$kv#VLp5uOohEhcZ;G!cX3FD2cCk$K!!A71UB9$ z91kP`WElGuII1#r2ANZ{CU($gIRIZ%kh=missv9oQ-X??W2@kx*(x7Q4|rUGL0+aM zH1i$DBCz0MfL#}O{3L^1{>$+b3E*o3a#vx(itxY<0x%STokRV$jRp1vr{o$~{&l;Q z>kN0I+0i}P36vY2=WNaB#Nwz}7BvmNH*pe6y^s|1aY`CgLbazKRy0wIOAl1-()Dq= zs=AJEm^!_%Bd$ecx_H=w9hXIwkSOF*?-w}SGjo&hh0_SLe$5Qr zM!2K>6^7X=Dc7;U8Cv>N}kA5jjs?rgEK&ff9pEc6+=WJ}FX>iQu5O4ylkghNGRY1)6zOro1-45G z+IdZCMxt1Q|H2VFkh>nUjr2u=7zLas5Kok2D})9l!euJOyeH2x$lm=4c8wY+-$+d$ z_Pwo896kR3%sI{yRCe-Ho1Fp_>_SdBk1?-GAR@3U4Hm%Qw&%BjCvyO)^&iNPr7FFZ zs9@VC2yDSreBqYMN7GBH@v|3jDSz(UM*@h0&rWsrt-RCw!k6@_-k;VZQ!40?2ND*I z#RGwBZKTvRo#I2fSC*vjqp%XqQX1~LCveOQxMPGUTEc^AVLTDpoArwUzh$o~@Q`gt z1gB5z$WGyKCxso3a7Swk&b_rGr~b0qr7XfV*_kK)HGTin>VJNY8C|fw+t(h{<9~Y^ R#rc!qF@~5K6&s=-{R4r128sXx literal 0 HcmV?d00001 diff --git a/doc/src/images/cde-calendarwidget.png b/src/widgets/doc/images/cde-calendarwidget.png similarity index 100% rename from doc/src/images/cde-calendarwidget.png rename to src/widgets/doc/images/cde-calendarwidget.png diff --git a/doc/src/images/cde-checkbox.png b/src/widgets/doc/images/cde-checkbox.png similarity index 100% rename from doc/src/images/cde-checkbox.png rename to src/widgets/doc/images/cde-checkbox.png diff --git a/doc/src/images/cde-combobox.png b/src/widgets/doc/images/cde-combobox.png similarity index 100% rename from doc/src/images/cde-combobox.png rename to src/widgets/doc/images/cde-combobox.png diff --git a/doc/src/images/cde-dateedit.png b/src/widgets/doc/images/cde-dateedit.png similarity index 100% rename from doc/src/images/cde-dateedit.png rename to src/widgets/doc/images/cde-dateedit.png diff --git a/doc/src/images/cde-datetimeedit.png b/src/widgets/doc/images/cde-datetimeedit.png similarity index 100% rename from doc/src/images/cde-datetimeedit.png rename to src/widgets/doc/images/cde-datetimeedit.png diff --git a/doc/src/images/cde-dial.png b/src/widgets/doc/images/cde-dial.png similarity index 100% rename from doc/src/images/cde-dial.png rename to src/widgets/doc/images/cde-dial.png diff --git a/doc/src/images/cde-doublespinbox.png b/src/widgets/doc/images/cde-doublespinbox.png similarity index 100% rename from doc/src/images/cde-doublespinbox.png rename to src/widgets/doc/images/cde-doublespinbox.png diff --git a/doc/src/images/cde-fontcombobox.png b/src/widgets/doc/images/cde-fontcombobox.png similarity index 100% rename from doc/src/images/cde-fontcombobox.png rename to src/widgets/doc/images/cde-fontcombobox.png diff --git a/doc/src/images/cde-frame.png b/src/widgets/doc/images/cde-frame.png similarity index 100% rename from doc/src/images/cde-frame.png rename to src/widgets/doc/images/cde-frame.png diff --git a/doc/src/images/cde-groupbox.png b/src/widgets/doc/images/cde-groupbox.png similarity index 100% rename from doc/src/images/cde-groupbox.png rename to src/widgets/doc/images/cde-groupbox.png diff --git a/doc/src/images/cde-horizontalscrollbar.png b/src/widgets/doc/images/cde-horizontalscrollbar.png similarity index 100% rename from doc/src/images/cde-horizontalscrollbar.png rename to src/widgets/doc/images/cde-horizontalscrollbar.png diff --git a/doc/src/images/cde-label.png b/src/widgets/doc/images/cde-label.png similarity index 100% rename from doc/src/images/cde-label.png rename to src/widgets/doc/images/cde-label.png diff --git a/doc/src/images/cde-lcdnumber.png b/src/widgets/doc/images/cde-lcdnumber.png similarity index 100% rename from doc/src/images/cde-lcdnumber.png rename to src/widgets/doc/images/cde-lcdnumber.png diff --git a/doc/src/images/cde-lineedit.png b/src/widgets/doc/images/cde-lineedit.png similarity index 100% rename from doc/src/images/cde-lineedit.png rename to src/widgets/doc/images/cde-lineedit.png diff --git a/doc/src/images/cde-listview.png b/src/widgets/doc/images/cde-listview.png similarity index 100% rename from doc/src/images/cde-listview.png rename to src/widgets/doc/images/cde-listview.png diff --git a/doc/src/images/cde-progressbar.png b/src/widgets/doc/images/cde-progressbar.png similarity index 100% rename from doc/src/images/cde-progressbar.png rename to src/widgets/doc/images/cde-progressbar.png diff --git a/doc/src/images/cde-pushbutton.png b/src/widgets/doc/images/cde-pushbutton.png similarity index 100% rename from doc/src/images/cde-pushbutton.png rename to src/widgets/doc/images/cde-pushbutton.png diff --git a/doc/src/images/cde-radiobutton.png b/src/widgets/doc/images/cde-radiobutton.png similarity index 100% rename from doc/src/images/cde-radiobutton.png rename to src/widgets/doc/images/cde-radiobutton.png diff --git a/doc/src/images/cde-slider.png b/src/widgets/doc/images/cde-slider.png similarity index 100% rename from doc/src/images/cde-slider.png rename to src/widgets/doc/images/cde-slider.png diff --git a/doc/src/images/cde-spinbox.png b/src/widgets/doc/images/cde-spinbox.png similarity index 100% rename from doc/src/images/cde-spinbox.png rename to src/widgets/doc/images/cde-spinbox.png diff --git a/doc/src/images/cde-tableview.png b/src/widgets/doc/images/cde-tableview.png similarity index 100% rename from doc/src/images/cde-tableview.png rename to src/widgets/doc/images/cde-tableview.png diff --git a/doc/src/images/cde-tabwidget.png b/src/widgets/doc/images/cde-tabwidget.png similarity index 100% rename from doc/src/images/cde-tabwidget.png rename to src/widgets/doc/images/cde-tabwidget.png diff --git a/doc/src/images/cde-textedit.png b/src/widgets/doc/images/cde-textedit.png similarity index 100% rename from doc/src/images/cde-textedit.png rename to src/widgets/doc/images/cde-textedit.png diff --git a/doc/src/images/cde-timeedit.png b/src/widgets/doc/images/cde-timeedit.png similarity index 100% rename from doc/src/images/cde-timeedit.png rename to src/widgets/doc/images/cde-timeedit.png diff --git a/doc/src/images/cde-toolbox.png b/src/widgets/doc/images/cde-toolbox.png similarity index 100% rename from doc/src/images/cde-toolbox.png rename to src/widgets/doc/images/cde-toolbox.png diff --git a/doc/src/images/cde-toolbutton.png b/src/widgets/doc/images/cde-toolbutton.png similarity index 100% rename from doc/src/images/cde-toolbutton.png rename to src/widgets/doc/images/cde-toolbutton.png diff --git a/doc/src/images/cde-treeview.png b/src/widgets/doc/images/cde-treeview.png similarity index 100% rename from doc/src/images/cde-treeview.png rename to src/widgets/doc/images/cde-treeview.png diff --git a/src/widgets/doc/images/checkboxes-exclusive.png b/src/widgets/doc/images/checkboxes-exclusive.png new file mode 100644 index 0000000000000000000000000000000000000000..0ada3a046aa376e5b2149f39686970f812568db8 GIT binary patch literal 5079 zcma)AWl$W-vWAclEJz5N06~MhYj75KXK@R-zmV%JVnWo4pN%V?=qP5xvSHL6_zs(NU3R0ezjxZS@g|;^%M!b5tD&jJ1?4 z%gL*Z*L07lwhIZ!wR(pbX>XHnr(%>97KY;Ckso^hzD`=rYdB8Z$zaGnwY3FZ8x3D=%Ue&;Vq zD+2^oe90klUwcu{q67Tdn{V)BA-tRa0$BvI5TlEfKeg;38S7MZZjjKo##Hxv^z|@&cXu-=Xg?2BsKVg#%Vn`1a_0P*$_pl zdk>7aS&EKiGfy=LxB{R2n)2Sv2~5*61c?~b-c0`0-PGDV{S{=toy+^gLcBe6LT%Y` zb34qf&m%=GlrgE7Ms*wc{NoAolySHFkLt|{mcL$qLRg<~*(vhTFMiQ%yob^Gy?&}J)d;P)TbE@muH8s`Sn9^P1l$3}0}4B8(M!LPeX+V^`nFLZ0YP~S zj)-`5h^7Ly7PI!pwu47{NuS|Y%pN{X%g-wd2G^x|phYCa?boh*>iHdL3Y;`k?B`7eYwqxl_S@}L zW{WMQy-_TFW32cM!_kO!utNBQ@nF%1i`e85^J=X^Jy(ex$R}I@ciMxGqRqA`AIi8A z8-PRXX`l694z|#aEJ01*82irpUht$jHawnBoq&ru!nE>Wtr}tVzAkp~*f?o0CTse& zFUKp}KT&{t^WSk}bU(m9#K6=+67?3MlVu|2pY5~@2{t1%?1|Q~GP!C3h7}noLi!~} z+`}H2cF3+i?Tbdi`fK0_#}4rv=~J@F-zIAu`m*7d#Cv;=&⁣P|s`QjSg2+Kcatk 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 literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/checkboxes-non-exclusive.png b/src/widgets/doc/images/checkboxes-non-exclusive.png new file mode 100644 index 0000000000000000000000000000000000000000..4211aaedfb4841ea2417d73799aae90494c02a3f GIT binary patch literal 5614 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 literal 0 HcmV?d00001 diff --git a/doc/src/images/graphicsview-items.png b/src/widgets/doc/images/graphicsview-items.png similarity index 100% rename from doc/src/images/graphicsview-items.png rename to src/widgets/doc/images/graphicsview-items.png diff --git a/doc/src/images/graphicsview-pathitem.png b/src/widgets/doc/images/graphicsview-pathitem.png similarity index 100% rename from doc/src/images/graphicsview-pathitem.png rename to src/widgets/doc/images/graphicsview-pathitem.png diff --git a/doc/src/images/graphicsview-pixmapitem.png b/src/widgets/doc/images/graphicsview-pixmapitem.png similarity index 100% rename from doc/src/images/graphicsview-pixmapitem.png rename to src/widgets/doc/images/graphicsview-pixmapitem.png diff --git a/doc/src/images/graphicsview-polygonitem.png b/src/widgets/doc/images/graphicsview-polygonitem.png similarity index 100% rename from doc/src/images/graphicsview-polygonitem.png rename to src/widgets/doc/images/graphicsview-polygonitem.png diff --git a/doc/src/images/graphicsview-rectitem.png b/src/widgets/doc/images/graphicsview-rectitem.png similarity index 100% rename from doc/src/images/graphicsview-rectitem.png rename to src/widgets/doc/images/graphicsview-rectitem.png diff --git a/doc/src/images/graphicsview-zorder.png b/src/widgets/doc/images/graphicsview-zorder.png similarity index 100% rename from doc/src/images/graphicsview-zorder.png rename to src/widgets/doc/images/graphicsview-zorder.png diff --git a/doc/src/images/gridlayout.png b/src/widgets/doc/images/gridlayout.png similarity index 100% rename from doc/src/images/gridlayout.png rename to src/widgets/doc/images/gridlayout.png diff --git a/doc/src/images/gtk-calendarwidget.png b/src/widgets/doc/images/gtk-calendarwidget.png similarity index 100% rename from doc/src/images/gtk-calendarwidget.png rename to src/widgets/doc/images/gtk-calendarwidget.png diff --git a/doc/src/images/gtk-checkbox.png b/src/widgets/doc/images/gtk-checkbox.png similarity index 100% rename from doc/src/images/gtk-checkbox.png rename to src/widgets/doc/images/gtk-checkbox.png diff --git a/doc/src/images/gtk-combobox.png b/src/widgets/doc/images/gtk-combobox.png similarity index 100% rename from doc/src/images/gtk-combobox.png rename to src/widgets/doc/images/gtk-combobox.png diff --git a/doc/src/images/gtk-dateedit.png b/src/widgets/doc/images/gtk-dateedit.png similarity index 100% rename from doc/src/images/gtk-dateedit.png rename to src/widgets/doc/images/gtk-dateedit.png diff --git a/doc/src/images/gtk-datetimeedit.png b/src/widgets/doc/images/gtk-datetimeedit.png similarity index 100% rename from doc/src/images/gtk-datetimeedit.png rename to src/widgets/doc/images/gtk-datetimeedit.png diff --git a/doc/src/images/gtk-dial.png b/src/widgets/doc/images/gtk-dial.png similarity index 100% rename from doc/src/images/gtk-dial.png rename to src/widgets/doc/images/gtk-dial.png diff --git a/doc/src/images/gtk-doublespinbox.png b/src/widgets/doc/images/gtk-doublespinbox.png similarity index 100% rename from doc/src/images/gtk-doublespinbox.png rename to src/widgets/doc/images/gtk-doublespinbox.png diff --git a/doc/src/images/gtk-fontcombobox.png b/src/widgets/doc/images/gtk-fontcombobox.png similarity index 100% rename from doc/src/images/gtk-fontcombobox.png rename to src/widgets/doc/images/gtk-fontcombobox.png diff --git a/doc/src/images/gtk-frame.png b/src/widgets/doc/images/gtk-frame.png similarity index 100% rename from doc/src/images/gtk-frame.png rename to src/widgets/doc/images/gtk-frame.png diff --git a/doc/src/images/gtk-groupbox.png b/src/widgets/doc/images/gtk-groupbox.png similarity index 100% rename from doc/src/images/gtk-groupbox.png rename to src/widgets/doc/images/gtk-groupbox.png diff --git a/doc/src/images/gtk-horizontalscrollbar.png b/src/widgets/doc/images/gtk-horizontalscrollbar.png similarity index 100% rename from doc/src/images/gtk-horizontalscrollbar.png rename to src/widgets/doc/images/gtk-horizontalscrollbar.png diff --git a/doc/src/images/gtk-label.png b/src/widgets/doc/images/gtk-label.png similarity index 100% rename from doc/src/images/gtk-label.png rename to src/widgets/doc/images/gtk-label.png diff --git a/doc/src/images/gtk-lcdnumber.png b/src/widgets/doc/images/gtk-lcdnumber.png similarity index 100% rename from doc/src/images/gtk-lcdnumber.png rename to src/widgets/doc/images/gtk-lcdnumber.png diff --git a/doc/src/images/gtk-lineedit.png b/src/widgets/doc/images/gtk-lineedit.png similarity index 100% rename from doc/src/images/gtk-lineedit.png rename to src/widgets/doc/images/gtk-lineedit.png diff --git a/doc/src/images/gtk-listview.png b/src/widgets/doc/images/gtk-listview.png similarity index 100% rename from doc/src/images/gtk-listview.png rename to src/widgets/doc/images/gtk-listview.png diff --git a/doc/src/images/gtk-progressbar.png b/src/widgets/doc/images/gtk-progressbar.png similarity index 100% rename from doc/src/images/gtk-progressbar.png rename to src/widgets/doc/images/gtk-progressbar.png diff --git a/doc/src/images/gtk-pushbutton.png b/src/widgets/doc/images/gtk-pushbutton.png similarity index 100% rename from doc/src/images/gtk-pushbutton.png rename to src/widgets/doc/images/gtk-pushbutton.png diff --git a/doc/src/images/gtk-radiobutton.png b/src/widgets/doc/images/gtk-radiobutton.png similarity index 100% rename from doc/src/images/gtk-radiobutton.png rename to src/widgets/doc/images/gtk-radiobutton.png diff --git a/doc/src/images/gtk-slider.png b/src/widgets/doc/images/gtk-slider.png similarity index 100% rename from doc/src/images/gtk-slider.png rename to src/widgets/doc/images/gtk-slider.png diff --git a/doc/src/images/gtk-spinbox.png b/src/widgets/doc/images/gtk-spinbox.png similarity index 100% rename from doc/src/images/gtk-spinbox.png rename to src/widgets/doc/images/gtk-spinbox.png diff --git a/doc/src/images/gtk-tableview.png b/src/widgets/doc/images/gtk-tableview.png similarity index 100% rename from doc/src/images/gtk-tableview.png rename to src/widgets/doc/images/gtk-tableview.png diff --git a/doc/src/images/gtk-tabwidget.png b/src/widgets/doc/images/gtk-tabwidget.png similarity index 100% rename from doc/src/images/gtk-tabwidget.png rename to src/widgets/doc/images/gtk-tabwidget.png diff --git a/doc/src/images/gtk-textedit.png b/src/widgets/doc/images/gtk-textedit.png similarity index 100% rename from doc/src/images/gtk-textedit.png rename to src/widgets/doc/images/gtk-textedit.png diff --git a/doc/src/images/gtk-timeedit.png b/src/widgets/doc/images/gtk-timeedit.png similarity index 100% rename from doc/src/images/gtk-timeedit.png rename to src/widgets/doc/images/gtk-timeedit.png diff --git a/doc/src/images/gtk-toolbox.png b/src/widgets/doc/images/gtk-toolbox.png similarity index 100% rename from doc/src/images/gtk-toolbox.png rename to src/widgets/doc/images/gtk-toolbox.png diff --git a/doc/src/images/gtk-toolbutton.png b/src/widgets/doc/images/gtk-toolbutton.png similarity index 100% rename from doc/src/images/gtk-toolbutton.png rename to src/widgets/doc/images/gtk-toolbutton.png diff --git a/doc/src/images/gtk-treeview.png b/src/widgets/doc/images/gtk-treeview.png similarity index 100% rename from doc/src/images/gtk-treeview.png rename to src/widgets/doc/images/gtk-treeview.png diff --git a/doc/src/images/javastyle/branchindicatorimage.png b/src/widgets/doc/images/javastyle/branchindicatorimage.png similarity index 100% rename from doc/src/images/javastyle/branchindicatorimage.png rename to src/widgets/doc/images/javastyle/branchindicatorimage.png diff --git a/doc/src/images/javastyle/button.png b/src/widgets/doc/images/javastyle/button.png similarity index 100% rename from doc/src/images/javastyle/button.png rename to src/widgets/doc/images/javastyle/button.png diff --git a/doc/src/images/javastyle/checkbox.png b/src/widgets/doc/images/javastyle/checkbox.png similarity index 100% rename from doc/src/images/javastyle/checkbox.png rename to src/widgets/doc/images/javastyle/checkbox.png diff --git a/doc/src/images/javastyle/checkboxexample.png b/src/widgets/doc/images/javastyle/checkboxexample.png similarity index 100% rename from doc/src/images/javastyle/checkboxexample.png rename to src/widgets/doc/images/javastyle/checkboxexample.png diff --git a/doc/src/images/javastyle/combobox.png b/src/widgets/doc/images/javastyle/combobox.png similarity index 100% rename from doc/src/images/javastyle/combobox.png rename to src/widgets/doc/images/javastyle/combobox.png diff --git a/doc/src/images/javastyle/comboboximage.png b/src/widgets/doc/images/javastyle/comboboximage.png similarity index 100% rename from doc/src/images/javastyle/comboboximage.png rename to src/widgets/doc/images/javastyle/comboboximage.png diff --git a/doc/src/images/javastyle/conceptualpushbuttontree.png b/src/widgets/doc/images/javastyle/conceptualpushbuttontree.png similarity index 100% rename from doc/src/images/javastyle/conceptualpushbuttontree.png rename to src/widgets/doc/images/javastyle/conceptualpushbuttontree.png diff --git a/doc/src/images/javastyle/dockwidget.png b/src/widgets/doc/images/javastyle/dockwidget.png similarity index 100% rename from doc/src/images/javastyle/dockwidget.png rename to src/widgets/doc/images/javastyle/dockwidget.png diff --git a/doc/src/images/javastyle/dockwidgetimage.png b/src/widgets/doc/images/javastyle/dockwidgetimage.png similarity index 100% rename from doc/src/images/javastyle/dockwidgetimage.png rename to src/widgets/doc/images/javastyle/dockwidgetimage.png diff --git a/doc/src/images/javastyle/groupbox.png b/src/widgets/doc/images/javastyle/groupbox.png similarity index 100% rename from doc/src/images/javastyle/groupbox.png rename to src/widgets/doc/images/javastyle/groupbox.png diff --git a/doc/src/images/javastyle/groupboximage.png b/src/widgets/doc/images/javastyle/groupboximage.png similarity index 100% rename from doc/src/images/javastyle/groupboximage.png rename to src/widgets/doc/images/javastyle/groupboximage.png diff --git a/doc/src/images/javastyle/header.png b/src/widgets/doc/images/javastyle/header.png similarity index 100% rename from doc/src/images/javastyle/header.png rename to src/widgets/doc/images/javastyle/header.png diff --git a/doc/src/images/javastyle/headerimage.png b/src/widgets/doc/images/javastyle/headerimage.png similarity index 100% rename from doc/src/images/javastyle/headerimage.png rename to src/widgets/doc/images/javastyle/headerimage.png diff --git a/doc/src/images/javastyle/menu.png b/src/widgets/doc/images/javastyle/menu.png similarity index 100% rename from doc/src/images/javastyle/menu.png rename to src/widgets/doc/images/javastyle/menu.png diff --git a/doc/src/images/javastyle/menubar.png b/src/widgets/doc/images/javastyle/menubar.png similarity index 100% rename from doc/src/images/javastyle/menubar.png rename to src/widgets/doc/images/javastyle/menubar.png diff --git a/doc/src/images/javastyle/menubarimage.png b/src/widgets/doc/images/javastyle/menubarimage.png similarity index 100% rename from doc/src/images/javastyle/menubarimage.png rename to src/widgets/doc/images/javastyle/menubarimage.png diff --git a/doc/src/images/javastyle/menuimage.png b/src/widgets/doc/images/javastyle/menuimage.png similarity index 100% rename from doc/src/images/javastyle/menuimage.png rename to src/widgets/doc/images/javastyle/menuimage.png diff --git a/doc/src/images/javastyle/progressbar.png b/src/widgets/doc/images/javastyle/progressbar.png similarity index 100% rename from doc/src/images/javastyle/progressbar.png rename to src/widgets/doc/images/javastyle/progressbar.png diff --git a/doc/src/images/javastyle/progressbarimage.png b/src/widgets/doc/images/javastyle/progressbarimage.png similarity index 100% rename from doc/src/images/javastyle/progressbarimage.png rename to src/widgets/doc/images/javastyle/progressbarimage.png diff --git a/doc/src/images/javastyle/pushbutton.png b/src/widgets/doc/images/javastyle/pushbutton.png similarity index 100% rename from doc/src/images/javastyle/pushbutton.png rename to src/widgets/doc/images/javastyle/pushbutton.png diff --git a/doc/src/images/javastyle/rubberband.png b/src/widgets/doc/images/javastyle/rubberband.png similarity index 100% rename from doc/src/images/javastyle/rubberband.png rename to src/widgets/doc/images/javastyle/rubberband.png diff --git a/doc/src/images/javastyle/rubberbandimage.png b/src/widgets/doc/images/javastyle/rubberbandimage.png similarity index 100% rename from doc/src/images/javastyle/rubberbandimage.png rename to src/widgets/doc/images/javastyle/rubberbandimage.png diff --git a/doc/src/images/javastyle/scrollbar.png b/src/widgets/doc/images/javastyle/scrollbar.png similarity index 100% rename from doc/src/images/javastyle/scrollbar.png rename to src/widgets/doc/images/javastyle/scrollbar.png diff --git a/doc/src/images/javastyle/scrollbarimage.png b/src/widgets/doc/images/javastyle/scrollbarimage.png similarity index 100% rename from doc/src/images/javastyle/scrollbarimage.png rename to src/widgets/doc/images/javastyle/scrollbarimage.png diff --git a/doc/src/images/javastyle/sizegrip.png b/src/widgets/doc/images/javastyle/sizegrip.png similarity index 100% rename from doc/src/images/javastyle/sizegrip.png rename to src/widgets/doc/images/javastyle/sizegrip.png diff --git a/doc/src/images/javastyle/sizegripimage.png b/src/widgets/doc/images/javastyle/sizegripimage.png similarity index 100% rename from doc/src/images/javastyle/sizegripimage.png rename to src/widgets/doc/images/javastyle/sizegripimage.png diff --git a/doc/src/images/javastyle/slider.png b/src/widgets/doc/images/javastyle/slider.png similarity index 100% rename from doc/src/images/javastyle/slider.png rename to src/widgets/doc/images/javastyle/slider.png diff --git a/doc/src/images/javastyle/sliderimage.png b/src/widgets/doc/images/javastyle/sliderimage.png similarity index 100% rename from doc/src/images/javastyle/sliderimage.png rename to src/widgets/doc/images/javastyle/sliderimage.png diff --git a/doc/src/images/javastyle/spinbox.png b/src/widgets/doc/images/javastyle/spinbox.png similarity index 100% rename from doc/src/images/javastyle/spinbox.png rename to src/widgets/doc/images/javastyle/spinbox.png diff --git a/doc/src/images/javastyle/spinboximage.png b/src/widgets/doc/images/javastyle/spinboximage.png similarity index 100% rename from doc/src/images/javastyle/spinboximage.png rename to src/widgets/doc/images/javastyle/spinboximage.png diff --git a/doc/src/images/javastyle/tab.png b/src/widgets/doc/images/javastyle/tab.png similarity index 100% rename from doc/src/images/javastyle/tab.png rename to src/widgets/doc/images/javastyle/tab.png diff --git a/doc/src/images/javastyle/tabwidget.png b/src/widgets/doc/images/javastyle/tabwidget.png similarity index 100% rename from doc/src/images/javastyle/tabwidget.png rename to src/widgets/doc/images/javastyle/tabwidget.png diff --git a/doc/src/images/javastyle/titlebar.png b/src/widgets/doc/images/javastyle/titlebar.png similarity index 100% rename from doc/src/images/javastyle/titlebar.png rename to src/widgets/doc/images/javastyle/titlebar.png diff --git a/doc/src/images/javastyle/titlebarimage.png b/src/widgets/doc/images/javastyle/titlebarimage.png similarity index 100% rename from doc/src/images/javastyle/titlebarimage.png rename to src/widgets/doc/images/javastyle/titlebarimage.png diff --git a/doc/src/images/javastyle/toolbar.png b/src/widgets/doc/images/javastyle/toolbar.png similarity index 100% rename from doc/src/images/javastyle/toolbar.png rename to src/widgets/doc/images/javastyle/toolbar.png diff --git a/doc/src/images/javastyle/toolbarimage.png b/src/widgets/doc/images/javastyle/toolbarimage.png similarity index 100% rename from doc/src/images/javastyle/toolbarimage.png rename to src/widgets/doc/images/javastyle/toolbarimage.png diff --git a/doc/src/images/javastyle/toolbox.png b/src/widgets/doc/images/javastyle/toolbox.png similarity index 100% rename from doc/src/images/javastyle/toolbox.png rename to src/widgets/doc/images/javastyle/toolbox.png diff --git a/doc/src/images/javastyle/toolboximage.png b/src/widgets/doc/images/javastyle/toolboximage.png similarity index 100% rename from doc/src/images/javastyle/toolboximage.png rename to src/widgets/doc/images/javastyle/toolboximage.png diff --git a/doc/src/images/javastyle/toolbutton.png b/src/widgets/doc/images/javastyle/toolbutton.png similarity index 100% rename from doc/src/images/javastyle/toolbutton.png rename to src/widgets/doc/images/javastyle/toolbutton.png diff --git a/doc/src/images/javastyle/toolbuttonimage.png b/src/widgets/doc/images/javastyle/toolbuttonimage.png similarity index 100% rename from doc/src/images/javastyle/toolbuttonimage.png rename to src/widgets/doc/images/javastyle/toolbuttonimage.png diff --git a/doc/src/images/javastyle/windowstabimage.png b/src/widgets/doc/images/javastyle/windowstabimage.png similarity index 100% rename from doc/src/images/javastyle/windowstabimage.png rename to src/widgets/doc/images/javastyle/windowstabimage.png diff --git a/doc/src/images/licensewizard-flow.png b/src/widgets/doc/images/licensewizard-flow.png similarity index 100% rename from doc/src/images/licensewizard-flow.png rename to src/widgets/doc/images/licensewizard-flow.png diff --git a/doc/src/images/macintosh-calendarwidget.png b/src/widgets/doc/images/macintosh-calendarwidget.png similarity index 100% rename from doc/src/images/macintosh-calendarwidget.png rename to src/widgets/doc/images/macintosh-calendarwidget.png diff --git a/doc/src/images/macintosh-checkbox.png b/src/widgets/doc/images/macintosh-checkbox.png similarity index 100% rename from doc/src/images/macintosh-checkbox.png rename to src/widgets/doc/images/macintosh-checkbox.png diff --git a/doc/src/images/macintosh-combobox.png b/src/widgets/doc/images/macintosh-combobox.png similarity index 100% rename from doc/src/images/macintosh-combobox.png rename to src/widgets/doc/images/macintosh-combobox.png diff --git a/doc/src/images/macintosh-dateedit.png b/src/widgets/doc/images/macintosh-dateedit.png similarity index 100% rename from doc/src/images/macintosh-dateedit.png rename to src/widgets/doc/images/macintosh-dateedit.png diff --git a/doc/src/images/macintosh-datetimeedit.png b/src/widgets/doc/images/macintosh-datetimeedit.png similarity index 100% rename from doc/src/images/macintosh-datetimeedit.png rename to src/widgets/doc/images/macintosh-datetimeedit.png diff --git a/doc/src/images/macintosh-dial.png b/src/widgets/doc/images/macintosh-dial.png similarity index 100% rename from doc/src/images/macintosh-dial.png rename to src/widgets/doc/images/macintosh-dial.png diff --git a/doc/src/images/macintosh-doublespinbox.png b/src/widgets/doc/images/macintosh-doublespinbox.png similarity index 100% rename from doc/src/images/macintosh-doublespinbox.png rename to src/widgets/doc/images/macintosh-doublespinbox.png diff --git a/doc/src/images/macintosh-fontcombobox.png b/src/widgets/doc/images/macintosh-fontcombobox.png similarity index 100% rename from doc/src/images/macintosh-fontcombobox.png rename to src/widgets/doc/images/macintosh-fontcombobox.png diff --git a/doc/src/images/macintosh-frame.png b/src/widgets/doc/images/macintosh-frame.png similarity index 100% rename from doc/src/images/macintosh-frame.png rename to src/widgets/doc/images/macintosh-frame.png diff --git a/doc/src/images/macintosh-groupbox.png b/src/widgets/doc/images/macintosh-groupbox.png similarity index 100% rename from doc/src/images/macintosh-groupbox.png rename to src/widgets/doc/images/macintosh-groupbox.png diff --git a/doc/src/images/macintosh-horizontalscrollbar.png b/src/widgets/doc/images/macintosh-horizontalscrollbar.png similarity index 100% rename from doc/src/images/macintosh-horizontalscrollbar.png rename to src/widgets/doc/images/macintosh-horizontalscrollbar.png diff --git a/doc/src/images/macintosh-label.png b/src/widgets/doc/images/macintosh-label.png similarity index 100% rename from doc/src/images/macintosh-label.png rename to src/widgets/doc/images/macintosh-label.png diff --git a/doc/src/images/macintosh-lcdnumber.png b/src/widgets/doc/images/macintosh-lcdnumber.png similarity index 100% rename from doc/src/images/macintosh-lcdnumber.png rename to src/widgets/doc/images/macintosh-lcdnumber.png diff --git a/doc/src/images/macintosh-lineedit.png b/src/widgets/doc/images/macintosh-lineedit.png similarity index 100% rename from doc/src/images/macintosh-lineedit.png rename to src/widgets/doc/images/macintosh-lineedit.png diff --git a/doc/src/images/macintosh-listview.png b/src/widgets/doc/images/macintosh-listview.png similarity index 100% rename from doc/src/images/macintosh-listview.png rename to src/widgets/doc/images/macintosh-listview.png diff --git a/src/widgets/doc/images/macintosh-menu.png b/src/widgets/doc/images/macintosh-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..59bdceaab64dce20d0eaf01774fab5f7a42592af GIT binary patch literal 6891 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 C^bC;z literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/mdi-tile.png b/src/widgets/doc/images/mdi-tile.png new file mode 100644 index 0000000000000000000000000000000000000000..1486d9654e99c2f2c737e35798b4451331d72a24 GIT binary patch literal 31624 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 V`J?Ldlrb11^oWK!MFgAB{|D3GRZai^ literal 0 HcmV?d00001 diff --git a/doc/src/images/motif-calendarwidget.png b/src/widgets/doc/images/motif-calendarwidget.png similarity index 100% rename from doc/src/images/motif-calendarwidget.png rename to src/widgets/doc/images/motif-calendarwidget.png diff --git a/doc/src/images/motif-checkbox.png b/src/widgets/doc/images/motif-checkbox.png similarity index 100% rename from doc/src/images/motif-checkbox.png rename to src/widgets/doc/images/motif-checkbox.png diff --git a/doc/src/images/motif-combobox.png b/src/widgets/doc/images/motif-combobox.png similarity index 100% rename from doc/src/images/motif-combobox.png rename to src/widgets/doc/images/motif-combobox.png diff --git a/doc/src/images/motif-dateedit.png b/src/widgets/doc/images/motif-dateedit.png similarity index 100% rename from doc/src/images/motif-dateedit.png rename to src/widgets/doc/images/motif-dateedit.png diff --git a/doc/src/images/motif-datetimeedit.png b/src/widgets/doc/images/motif-datetimeedit.png similarity index 100% rename from doc/src/images/motif-datetimeedit.png rename to src/widgets/doc/images/motif-datetimeedit.png diff --git a/doc/src/images/motif-dial.png b/src/widgets/doc/images/motif-dial.png similarity index 100% rename from doc/src/images/motif-dial.png rename to src/widgets/doc/images/motif-dial.png diff --git a/doc/src/images/motif-doublespinbox.png b/src/widgets/doc/images/motif-doublespinbox.png similarity index 100% rename from doc/src/images/motif-doublespinbox.png rename to src/widgets/doc/images/motif-doublespinbox.png diff --git a/doc/src/images/motif-fontcombobox.png b/src/widgets/doc/images/motif-fontcombobox.png similarity index 100% rename from doc/src/images/motif-fontcombobox.png rename to src/widgets/doc/images/motif-fontcombobox.png diff --git a/doc/src/images/motif-frame.png b/src/widgets/doc/images/motif-frame.png similarity index 100% rename from doc/src/images/motif-frame.png rename to src/widgets/doc/images/motif-frame.png diff --git a/doc/src/images/motif-groupbox.png b/src/widgets/doc/images/motif-groupbox.png similarity index 100% rename from doc/src/images/motif-groupbox.png rename to src/widgets/doc/images/motif-groupbox.png diff --git a/doc/src/images/motif-horizontalscrollbar.png b/src/widgets/doc/images/motif-horizontalscrollbar.png similarity index 100% rename from doc/src/images/motif-horizontalscrollbar.png rename to src/widgets/doc/images/motif-horizontalscrollbar.png diff --git a/doc/src/images/motif-label.png b/src/widgets/doc/images/motif-label.png similarity index 100% rename from doc/src/images/motif-label.png rename to src/widgets/doc/images/motif-label.png diff --git a/doc/src/images/motif-lcdnumber.png b/src/widgets/doc/images/motif-lcdnumber.png similarity index 100% rename from doc/src/images/motif-lcdnumber.png rename to src/widgets/doc/images/motif-lcdnumber.png diff --git a/doc/src/images/motif-lineedit.png b/src/widgets/doc/images/motif-lineedit.png similarity index 100% rename from doc/src/images/motif-lineedit.png rename to src/widgets/doc/images/motif-lineedit.png diff --git a/doc/src/images/motif-listview.png b/src/widgets/doc/images/motif-listview.png similarity index 100% rename from doc/src/images/motif-listview.png rename to src/widgets/doc/images/motif-listview.png diff --git a/src/widgets/doc/images/motif-menubar.png b/src/widgets/doc/images/motif-menubar.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d9f4bb3dae9da13d1fdb352ad22cae29eb1a54 GIT binary patch literal 1350 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 literal 0 HcmV?d00001 diff --git a/doc/src/images/plastique-pushbutton.png b/src/widgets/doc/images/plastique-pushbutton.png similarity index 100% rename from doc/src/images/plastique-pushbutton.png rename to src/widgets/doc/images/plastique-pushbutton.png diff --git a/doc/src/images/plastique-radiobutton.png b/src/widgets/doc/images/plastique-radiobutton.png similarity index 100% rename from doc/src/images/plastique-radiobutton.png rename to src/widgets/doc/images/plastique-radiobutton.png diff --git a/src/widgets/doc/images/plastique-sizegrip.png b/src/widgets/doc/images/plastique-sizegrip.png new file mode 100644 index 0000000000000000000000000000000000000000..09a551efab5383c6b4154683c5cb58af07bcf636 GIT binary patch literal 8168 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 O0000-iFHn literal 0 HcmV?d00001 diff --git a/doc/src/images/plastique-slider.png b/src/widgets/doc/images/plastique-slider.png similarity index 100% rename from doc/src/images/plastique-slider.png rename to src/widgets/doc/images/plastique-slider.png diff --git a/doc/src/images/plastique-spinbox.png b/src/widgets/doc/images/plastique-spinbox.png similarity index 100% rename from doc/src/images/plastique-spinbox.png rename to src/widgets/doc/images/plastique-spinbox.png diff --git a/doc/src/images/plastique-statusbar.png b/src/widgets/doc/images/plastique-statusbar.png similarity index 100% rename from doc/src/images/plastique-statusbar.png rename to src/widgets/doc/images/plastique-statusbar.png diff --git a/src/widgets/doc/images/plastique-tabbar-truncated.png b/src/widgets/doc/images/plastique-tabbar-truncated.png new file mode 100644 index 0000000000000000000000000000000000000000..8e906d99280c95fbea2227c9dc66c5a476cec425 GIT binary patch literal 2986 zcmV;b3sv-qP)b(B6@Y~#(1C6tVM!r^*j%w8DUwQp4M>1VRWL>t0)in>90Hp_VvNB7Do~YFLQI7# zkjM_80EPgLQ!a-Pn?qazBoIgl-7D?tJ`wi~e_r~vc81>G+0pc@1d`mU`l_bqO&>cw z{cZQGcE{u9&6{xa=uud^cCCZ~&k3FziKIO-GxpeP)1Ca}&qD+crLyMhcO(o_7?Nit ziu%SILMYd!yZMD>p@>3uo+GEyGwDf{=R(q6CXD|W)Ul8bujQyg z8WgTmsuk*6s8YE`sjPFPLZP;qQqEzkQMjsNRj6*EjMAi1TIGxdsccj!VX0_@VoHNb z5mNq?LP~uLwt6Vg0Q+LoXX#yv=Pe5l4-Y?rFTux74?Eon-gdkQo)jqyeOc6!K`43t zU|)QmmeZwB2K%E&kA&c5VKzSzfWI9@8orD)oQ3gCk_CCe!m_BTYnF5XurJE1>bn%m zV1M}Vp%A<*%;qQKA%M`+jz2fka2AGHS)`|@!?lRNo4fGmOtfs8ctgkeq=nVFdo85s#FDJf7{SqY7ejd0}15tuMx zLYI?8RZWvHSdT)_o;@KhZZw=confjhv-Nj`GTIXC3u{HKDPDZ>CFt9?pXvOrz;mRv zZ4_m&KX~v!2woOu^OH7*5Q1Gu!&w++WRaMd2pcwR&^_kbwQI0s$r9+*s~7nC`a)7t z64cezISky58#h9qK7F8j_wF!s=ukL&_N-8TY6Z(5J;K! z_6)j@J@yZOTt~~mvR;1q75Mt_aYOYO1^dEcs}bhy88hL%rORRYZ&s0Z|H2`L?OsOC zVR(2i@bmM7q{&kupY(%BTx+|~QUP=3&4B8o**=%YW zh2ib(EtJ2cq(rx!SSE_i9a)r(Bi*V+w*$(;NocI>a%kG;qHyH|w%HX4Q>&eCD?~ooaaFAyGpFqQqJ)L|&1V$TSpAoX&*wjEi&|_bG8~cU=4!ICnk=&Rw_+BS*zU@`8mzajorl z7A_|JI|@#oIS*Oc`7mqtTs8I*nc?i-djN6^O4Y%B@7_I4@cP%<&&z_3V_RI6$>t}= zMc9QAt|1KP*+pBAHHYJS$^YZdGRF6@xFN(^lh1k6H z6Zr8@URBetzBUpzZTVPDW4jNhrK{<$j-Dc~>jj~>)^_g~qUf=$wNFnLC<+As%*aAd z7>q1>6Czy*!+CaLMi#hy*t~hO?qJ7z3Alt1x!LG${%A67PfbmwH(hVsxIvd9>~Usf zVJ)u_hTiPbiQ_=h5}{sxexF{N-TvasLojCSI65Vcii(DhKiOd@#+HHYw3Jnrk+n}b`t^W(1DJW@dV_tE&n$9Cj418T8ajk7UUwEum zoA&+dOZdSLe?*ow{_0@Ad-tvbiYOFW@Nr%ie4Kr=;$v)n5|849!QR8*XBXyVfj1&? zNw9tUb~+%NnwsFyp+gRXarNre^af*gb~ZFOH`5o6_ZW=I!c6`!GTq&?XAk{!25)vw znl#C6S(MqTg~59C;y7UNT~;JNzfUjis{S4S*bNa85r$%H8Ifcbk#-_oP2(&H-(f}C zYorZ&U|$qiDh-pKkxd6SJ8%%(clz8VdJLv<2B73QbmSzR6)0&Vajk7U29MQh7sl3a z`YU8!%+nm~tSH(-7Fxn!WD(;+82s#_Whr9z|15CI9~T!#r`dS(2dDr0_U%*S*RNlP zHEY(WpLPrxG6Z(*+GSW4X7cafzaRSb>qnO`v9YoA6B~DBQEIIchTbLDi7)+NIgBFf zU!2YtTWs*ZuaCimHxqR8^ZWGD?DiWICc;;T)9Af~ZQFMep@tiZv1QDiHy_4~c^%GY z<h#g@m_~oc1RsO{Fp1#x{;3GYymnGGb&L%$@(P zdaRMS*7kyT7teuBVd)1SLNr-wq1Xlw{w{3UnxdPZ-=~*m zw>NIuN(A~H`i|Ovz(7ddxyMk9EhDeM0#l|=gMfel3U1>*qwUqJ$0*nrSBfhPGjPyg zNZq~PX@Bac2WSkpv5iZXt+0P8Tx&Z!zYJ!~nghYXArKT449i!p zR%2UIc0iwR$I_*WGT3k5zU>4n3qHonf{!br&?=YB-|n*Dr#M=4C0Ue|mPg)1uhdrXicP|qgvNl))}~ZSt}(n_tSJ zjb%|-TqfxNU|(Fyw{|I{EV`I13W`c49RTc$i}__;3T3e4{{)G^%ff7aDT{XaK~?;h zY{~Nl`ynf@tVMmsAXE#cq z-7uj#!jMQLofEMiztNC|kNp6Cb`ffyqVU3yNF<#Tv7gm*Aq#$Xp(Tt6du0-dq;n$n zgS{HE=%F#Y;Dr&!2ty)~bWX$`1)w2|?i#ZTRv7F(jBtrW(rFQU$dC(J^k9VH??M>L zEJGrZbWX$`U#KAqZw+Di=}1E&k#tVP9*pcl7Oe?`m4-wj>6`>G<5^D>E@k1RBMep= ztT-eRN$10#lZ0zgczAef$->ixFcfL9GYyGE(z)?v#&r*uqR^3rA`D&{TH=sMB%K#l g5WFP37$0=|Kd&Tbdo=g~?EnA(07*qoM6N<$g4)HI{Qv*} literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/plastique-tabbar.png b/src/widgets/doc/images/plastique-tabbar.png new file mode 100644 index 0000000000000000000000000000000000000000..3371dda1b6b95c94a7b4eee9c27defa070422e53 GIT binary patch literal 2721 zcmV;S3SRYzP)C5~1S zU)2;J>9kD~hb96FN>F^EB;j>=zn`LQ|ADXj9qwMw-MhPYcY)lEe$M=6_UyUmvFF?U z-E+?May{U746bPU*O zb&S4ITKk|@hVhAoEe=EGj)UG9jQ9B0DU82fA$fRs1PJ&G_}TEa z;UnN}!%M)EK{8U8QIBwQ5$=a#VU8H+l##`TC?$VRO3p%hm}Deeux=T3_YM;#fMVfZ zjO?Kb&s(6tWE&RAOvzbDMrBk{Q2`4VE`*?+A2=Cx^$Zavz>KlL z`{`jB|ME*$jL0ZhAc&KanvjgisH&<8qNAgspr8OcIyzurU;v7Xi($!+Q|GZ@8mY@@`(~(PJTV#z{{H^3eED+d?d^3CLwn2*!TGOc<}P_V&`gVYGBc#MN9xVTU)ST0W>u=jY&owT?4wocEsabHT97D z;%^{1ImJ+2#3)8%@zKYhz@v{Q!u08n!-xMW8rMGYaW-?E<3ZU)Lox~%2vZOeKSMGu zBNT+yYE^yBjvYH7EiDb|>gu4oyBo5zvmqxZ$3YC~>FF%LudfgC^73Hj%$d5%qo7(^ zTI}bNl9J%;*|X5!-w$0~U67lb3t3rNW0FyOXTNT+9X{RI)B)b!KK67=TMxXj@z)R@ z5y3>eEIkA28d@F7@7n!ah>eS5q7~0=-IfO-AtA!}N5P@P$5}cwG?bU_>wHg8ggBYuRzM7rmU;F0o-ePrNT~9pmBz$`Af~Iz~ zVl)=NShEhcyz(k+&wCBBSFdr3)2rKeLPSI)1Ox;?*2-02ZSK^SFL&JB+66h!ZGf=w za0m_#hMljyZqKWzyao$@{1dPUZrOC9GNdONa7Hmp#qO z^5>pep98h^&G3h}{sb0_#UVZY@g&*y@qsv4a9Fru+oAHxb>T+N)|AKB@odiXkT!2V z+^GH>uHUSI*>mQyhmC*jPZup_*HhQf0-Iib1ya8AT}|z1#Yil$y|Az_`0VmEsJeEG z9pgE^-*{bkO?Yj%oZj%Ojk@yXjyLAM1as!3!sV(PaQpLm7AG<9F+l{U&iozf8(ZOv z+D10E=}%|M)?=nvTqrjrqbQq@B4mW*JUbfCnGyf6qgYT{h^MC~%bPT5lByWSTE4Wj zlx?KrgDT3=RT)<@YHjb)4KHWx%k0^6q2&BUdp^D+ohvT0r?1_(&1N@zd3<=JbynZ5 zWycNHHm5X>6aQNAI4&+;m}R}e9!P0F)$;f{Vq#*1oAEPyy7a;&cFv)1f;h!A3ewBV zTT?q)F%pYE7aW4`&-#Hqjd3_|@I8lq<2$~XK3`S=F;k}K%9lHyG9{M1R!bjotir=1 zWa}|gEU--jGKvw1RuGc&?8u0WaCx=@frzkByC zTdMJ|Ga{pwwr<^EJ8JoObI6HSt-SP{TADxp@S`G_zhI#-D+q_!*f@Ciy`!4)_&Ttk z*5(d-+S=UCu0d;m)!NaDkyy;1|0DS0+xhnN-goxHym<>8`snJqv|hLKc(u#+=^y|6 z7@m6Sdk`Rb!_+#K?uy0vGD9+ol?aL7Lz2#pjL8T$nsLc=>-uz!{9lb zb&7qIUKh@4_-k;LFL#Wu!Pm<53-k8vKgedaO)Z^l8Rsf?W{3s0X+TEt3PO_3jz*Vi zM*p7?E{Rf8Q`s^EH}`OPbo%sZd;ZAC2<+ay+x}@;a&j`9IB`O=jEs~&bLI>rCML2a z-n41c*e8Btl@Z=Bdck(o@;7hU3UlYCu_<C5d^VEmyk$C69D~m6G1pKAu=M_5Ckz1kckN!f*^?T zK(~yXe${dG>--km*ZYHQU-u8Uef>Y$R%xuQkpzMu2nF>02@wSu1=x%gWHVTpijW9` zAmq^Z$JJzH_|>XQMSeif*|D3_Xqi9WaKL| zJCX`1oD&j35QH51eyT`DMm{pLBVI`S9#RBB5QGBye#B8hM!uYoEDAyrXGsJ>5OV1I zd21ONdCLeXKt)OfK@f7tNhm;8L>?YqN-}aKBwk7cK@f5Ta=uU#k)n*eRD{G!i5C+= z5QG$qL_*3U^6>DKlaZ%_kVGl*GbMr`2sQjUZ}=*TNJU1Xkfc(Q6B9uYgc7`fq!RMt bd^73)Sr6uZw(PC600000NkvXXu0mjfU#2#i literal 0 HcmV?d00001 diff --git a/doc/src/images/plastique-tableview.png b/src/widgets/doc/images/plastique-tableview.png similarity index 100% rename from doc/src/images/plastique-tableview.png rename to src/widgets/doc/images/plastique-tableview.png diff --git a/doc/src/images/plastique-tabwidget.png b/src/widgets/doc/images/plastique-tabwidget.png similarity index 100% rename from doc/src/images/plastique-tabwidget.png rename to src/widgets/doc/images/plastique-tabwidget.png diff --git a/doc/src/images/plastique-textedit.png b/src/widgets/doc/images/plastique-textedit.png similarity index 100% rename from doc/src/images/plastique-textedit.png rename to src/widgets/doc/images/plastique-textedit.png diff --git a/doc/src/images/plastique-timeedit.png b/src/widgets/doc/images/plastique-timeedit.png similarity index 100% rename from doc/src/images/plastique-timeedit.png rename to src/widgets/doc/images/plastique-timeedit.png diff --git a/doc/src/images/plastique-toolbox.png b/src/widgets/doc/images/plastique-toolbox.png similarity index 100% rename from doc/src/images/plastique-toolbox.png rename to src/widgets/doc/images/plastique-toolbox.png diff --git a/doc/src/images/plastique-toolbutton.png b/src/widgets/doc/images/plastique-toolbutton.png similarity index 100% rename from doc/src/images/plastique-toolbutton.png rename to src/widgets/doc/images/plastique-toolbutton.png diff --git a/doc/src/images/plastique-treeview.png b/src/widgets/doc/images/plastique-treeview.png similarity index 100% rename from doc/src/images/plastique-treeview.png rename to src/widgets/doc/images/plastique-treeview.png diff --git a/doc/src/images/progressBar-stylesheet.png b/src/widgets/doc/images/progressBar-stylesheet.png similarity index 100% rename from doc/src/images/progressBar-stylesheet.png rename to src/widgets/doc/images/progressBar-stylesheet.png diff --git a/doc/src/images/progressBar2-stylesheet.png b/src/widgets/doc/images/progressBar2-stylesheet.png similarity index 100% rename from doc/src/images/progressBar2-stylesheet.png rename to src/widgets/doc/images/progressBar2-stylesheet.png diff --git a/doc/src/images/propagation-custom.png b/src/widgets/doc/images/propagation-custom.png similarity index 100% rename from doc/src/images/propagation-custom.png rename to src/widgets/doc/images/propagation-custom.png diff --git a/doc/src/images/propagation-standard.png b/src/widgets/doc/images/propagation-standard.png similarity index 100% rename from doc/src/images/propagation-standard.png rename to src/widgets/doc/images/propagation-standard.png diff --git a/doc/src/images/qcalendarwidget-grid.png b/src/widgets/doc/images/qcalendarwidget-grid.png similarity index 100% rename from doc/src/images/qcalendarwidget-grid.png rename to src/widgets/doc/images/qcalendarwidget-grid.png diff --git a/doc/src/images/qcalendarwidget-maximum.png b/src/widgets/doc/images/qcalendarwidget-maximum.png similarity index 100% rename from doc/src/images/qcalendarwidget-maximum.png rename to src/widgets/doc/images/qcalendarwidget-maximum.png diff --git a/doc/src/images/qcalendarwidget-minimum.png b/src/widgets/doc/images/qcalendarwidget-minimum.png similarity index 100% rename from doc/src/images/qcalendarwidget-minimum.png rename to src/widgets/doc/images/qcalendarwidget-minimum.png diff --git a/doc/src/images/qcolumnview.png b/src/widgets/doc/images/qcolumnview.png similarity index 100% rename from doc/src/images/qcolumnview.png rename to src/widgets/doc/images/qcolumnview.png diff --git a/doc/src/images/qdesktopwidget.png b/src/widgets/doc/images/qdesktopwidget.png similarity index 100% rename from doc/src/images/qdesktopwidget.png rename to src/widgets/doc/images/qdesktopwidget.png diff --git a/src/widgets/doc/images/qformlayout-kde.png b/src/widgets/doc/images/qformlayout-kde.png new file mode 100644 index 0000000000000000000000000000000000000000..c32bb124994b351858dcb8cb72824c1ae4975e97 GIT binary patch literal 1703 zcmX}te^iq99tZG;Cs2O)0}=1Ysly;d=dMqdMbq?AQ6WVin`-S&Mp4N;`VuGlUlNOz^0Z{$?xaVN+ z6R*yi$>nF*wfdox9A#UqSHt*P^|8=;kJ`JN4b1tMxv!kZ%Yqs{D1Ll?81mp}t|%F9 zK@WvZfw}>qP|N*Cc}|V^xj4aRe%=QwyU$IbG*;Bbz3>Nk-L)O99@+ z%YKNh>rq79Op)+HPc#FG$zj%JmD!!Z^0wenFn@G)PW_DN>_!~N^Twk+%w{OcnwyzS zcPAhI0Je|&g>yP8i@L6UD*d%AhA3uip7e&_79VXO4vbMI8{*HA6`v(j2b)9RB8%^yR>H77NF=>vigju)Q ziIKB8%DTOcgFWuK5$(A?&*N}MMBWwwVbgE6HC}y?$Km{2)T#lWaFgyu7lQw6>F0hc z-SkM=e6)j;t+NJQ=09Hi&>46&=*k3RdiIYIM@xI)rqsUie$v_4Gc6X1kmIcXC8%R+ zadq>gfkulc0arQwS8aRNUHzdb``=-q&lBeGTTD^6UtU=C4em;6p_UfGPDf&Fp{`J( zy3_uKbhj(ncP`|0XQF!upoBf}qLc?2#IgQ&)#o(<=qG*c``>Pl&W3RWI`aP}#k*6o zSk_MP&gb`v_P*~{&eeRmuX%5I)^(ri7w?{B)h!v}K}2UZXPIt=|TaWFcuOrsNU3Zz*ww zKeKW})kt!A$6dkPTAmjm0fVXLX|7rXZdk@D=gfQh1~+;pDvvI1 zpx7j)8TG&}9Jbh~*O(i;PBG8lEx^Z;7iKWe#~%HYSU*g?vnMdWD$)M%oUk*x+?V&? zif1&{AHxS5Qd+4!J{7zCn~Q?wV2B*t`TbYkI~o-_fO%$0R8@rU%$<)1HpltLKTRx8 zfS(M6vl@MkW*VH(`^8W2jWY96+&NmMFXm0KM_wZzLHxGRv7h=+>>Gb;0RrW}7vnO& z4z`u}Z6kMa1l)qAjj8a*r{S}n9_3mYAmQ{ysfHK^;~JmIR`$Lia3vnOw&*Is+9ZN3 z#W*QFs~bFZW#$;d26iv$jitog9u6kkXCl3=0Qvr#As$}$u(cEq%teJ>@%n2i3w40% z6qqW4C#%b%1@R1ZBQ#e;|7u-G*u=Zi6OFn;x+XFH3I*s=9d`cYteqAxH#-d2X+Jg&zVf0~>D+)Q=cYa6E7{o|+VfWJ{+)5Zu<8OSVO z(s7$;3W|%PG+j0uMveI1_k;D67amp~6!_VW0uXQpX?LYnP7hbG@I54_A+Gj<+o>96 zzmyNsELCDd-Ya3GDyb*6J4Ni3*SCX4`rqJ8++T6-pIcYUVb_&`VPr||FMm8^t0{e# bwq)JfWB7AMT$Do|UAQ>Hq;!5qf<*NnxW(Dk literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/qformlayout-mac.png b/src/widgets/doc/images/qformlayout-mac.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0824efb6579be3b70764492439407d4dc04bd5 GIT binary patch literal 1706 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 literal 0 HcmV?d00001 diff --git a/doc/src/images/qformlayout-with-6-children.png b/src/widgets/doc/images/qformlayout-with-6-children.png similarity index 100% rename from doc/src/images/qformlayout-with-6-children.png rename to src/widgets/doc/images/qformlayout-with-6-children.png diff --git a/doc/src/images/qgraphicsproxywidget-embed.png b/src/widgets/doc/images/qgraphicsproxywidget-embed.png similarity index 100% rename from doc/src/images/qgraphicsproxywidget-embed.png rename to src/widgets/doc/images/qgraphicsproxywidget-embed.png diff --git a/doc/src/images/qgridlayout-with-5-children.png b/src/widgets/doc/images/qgridlayout-with-5-children.png similarity index 100% rename from doc/src/images/qgridlayout-with-5-children.png rename to src/widgets/doc/images/qgridlayout-with-5-children.png diff --git a/doc/src/images/qhboxlayout-with-5-children.png b/src/widgets/doc/images/qhboxlayout-with-5-children.png similarity index 100% rename from doc/src/images/qhboxlayout-with-5-children.png rename to src/widgets/doc/images/qhboxlayout-with-5-children.png diff --git a/doc/src/images/qmdisubwindowlayout.png b/src/widgets/doc/images/qmdisubwindowlayout.png similarity index 100% rename from doc/src/images/qmdisubwindowlayout.png rename to src/widgets/doc/images/qmdisubwindowlayout.png diff --git a/src/widgets/doc/images/qscrollarea-noscrollbars.png b/src/widgets/doc/images/qscrollarea-noscrollbars.png new file mode 100644 index 0000000000000000000000000000000000000000..a1520f3e2114e7ed7eae115299eebf49e5634aa6 GIT binary patch literal 54671 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

Y?aA4^!l*hFm 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 literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/qscrollarea-onescrollbar.png b/src/widgets/doc/images/qscrollarea-onescrollbar.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f7976bc4f89b5f2645ea6d15097497e2640bf6 GIT binary patch literal 77476 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ð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⁣PUE?o4-S~d^v`hoHHDeyMF6^@4R{W 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 Y1+ky_83%7l%>V!Z07*qoM6N<$f+Xj+?EnA( literal 0 HcmV?d00001 diff --git a/doc/src/images/qscrollbar-picture.png b/src/widgets/doc/images/qscrollbar-picture.png similarity index 100% rename from doc/src/images/qscrollbar-picture.png rename to src/widgets/doc/images/qscrollbar-picture.png diff --git a/src/widgets/doc/images/qscrollbar-values.png b/src/widgets/doc/images/qscrollbar-values.png new file mode 100644 index 0000000000000000000000000000000000000000..cea744b3be3d83b966370c6d3bac0282a111929e GIT binary patch literal 15902 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 AM*si- literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/qspinbox-plusminus.png b/src/widgets/doc/images/qspinbox-plusminus.png new file mode 100644 index 0000000000000000000000000000000000000000..3b35a408a0048b0053169513182a948d093090bc GIT binary patch literal 375 zcmV--0f_#IP) z7Z(>87#P&h$e^I00s;c@@$vHV@-Q$k{{H?kF)_+sF@*pC0H{esK~#8N?Ul6-!%z?e z_kj_@%*^@!-^+D&VJVH@DpuYU(@t^HEffs{1rmw0U?{k0UFuMdTL9Y8@-0;Pm)8E> zJB=*mUa=0M&3Zs-b#l=%doWtzSXAK1X!WNei)#}tRZH2r%|$OP8c2QJl+{dRkuo+V zoQMh>7@N|~MXA0sTCpBR+jGF#%H1=Qzroz)R<=|X-}>Qu`4(YQO5AQr!otAt_yDFw VV_n%a%2xmY002ovPDHLkV1j+Gr_cZZ literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/qspinbox-updown.png b/src/widgets/doc/images/qspinbox-updown.png new file mode 100644 index 0000000000000000000000000000000000000000..a6caa4419ba4bd86641ae5c5e672163d63df04d5 GIT binary patch literal 402 zcmV;D0d4+?P)X$1_lOdYHFXKpU20?&(F{4=i>zh1t=&eGBPr8ad8(H7vJCC2L}fV3JPp& zY%wu0b8~ZdcXx}6i;azql9G~^mX@5HoC^yJprD|prlzW@sOdV`CT?81eD(^78Tm0s{X2{xC2w6%`e5aB#sErsDtr0K-W{K~#8N?bgSt!!Q(t z;gRHC(|hmb-uHjKD1>kzF$97&5b(b^+ixQnLDAAsAQj&&P05Y5t4e)mH5Pal0G5S& z91D*a7M{IZt8S~vO??)mS1U^VaQ@e!y!mZr&%`@1th8rOi4DVQ59~3R)nTd1#5#}c zxnNua^>I_CLwgJY#-^lwdrGVso3hXB36dkjijx0uaqu~tvb=glZhmvWl;qqJjIk*~ w5w=n&mzH3>zm01ChfX#{a=a-qD-F%-21QU>gqnSpIsgCw07*qoM6N<$g0hXW?EnA( literal 0 HcmV?d00001 diff --git a/doc/src/images/qstyle-comboboxes.png b/src/widgets/doc/images/qstyle-comboboxes.png similarity index 100% rename from doc/src/images/qstyle-comboboxes.png rename to src/widgets/doc/images/qstyle-comboboxes.png diff --git a/doc/src/images/qstyleoptiontoolbar-position.png b/src/widgets/doc/images/qstyleoptiontoolbar-position.png similarity index 100% rename from doc/src/images/qstyleoptiontoolbar-position.png rename to src/widgets/doc/images/qstyleoptiontoolbar-position.png diff --git a/src/widgets/doc/images/qtableview-resized.png b/src/widgets/doc/images/qtableview-resized.png new file mode 100644 index 0000000000000000000000000000000000000000..813256ee9eeebf1e8b0ac031f6beac511c951c93 GIT binary patch literal 42232 zcmXV1Q+OuZ5=|z?#CHDJoY=OLiOq@aiEZ1qZQGjIww?dZIp_96fBn?GyJ}U{+N)}Z zDaeU`hsA*f0Rj0gDIuZ+0s_kY_t_5`^6$Op4PPGwq_9U)L{P;o^J0++_8Sujc<<&Q zT%g3or@!9K6rXU9T@WJD5H(Y_U0V}MrCg)pZgaY+LB*k6hk3)g(K5uo8Q_`mrYgT$(|mwK`OFu3X#Ze zZ#m+XOdOfh>NUxoU?3ns;Kc$HY`+3h;I7ZJ2DSvTm|oGdEl)5e5(EScwZ9rMtfJxF za=-d&XcXYI+YquiZQ8iqH0_G>Qq6ejyW)_)pKs{RMK=zk5#xjLNT#%6?$zcMzd9ov z>1Uv&hQp|1CbensNlQzU&1YGkP%f_Mp#7vvgFw?O_md;Hcmb2MPTcen$8q}Pehx_L zZWjgjbL)SrTI5IU(?<)sEqT+N4MYn29stpy=oK=}S3T&P2M4FfdTDyuW2A3x7^@!o z=eKJsr&(*8Y2A0{N7qR+;UygFdR9<4^l#Z8sYTkAKc(OH{nD%0Ebcs>&1e~icieF~ zUdpn*r>UHn;CryR_ST&fE{twcJdA8j-!S|N!a(`GO;X~+0h^TC=$sUPCpHwMrcSQzKSTp z>Vq1z$jAtV-trve)DC$7vIncTSk#Q@+zNcX$gpt~R-Yff&Ucu4{_^}}=nf3dg6{i< zb!%o3{E^#`#h;QuGtDp@86D$R#S=z7hC^G9QzDfP>mKLm$+G{iKQ*}O3TXmQIsGh1}s}geXGXG@Le)D*S@nLIq+WV1IRzg*=2YAu*EtkL6xRi(d@bHvIx_>|9fpB zMP?k1_|H^(EksrabTEXS9t6!*G#cMzjzMTRhMV_9>&W2yo1 z3I2bM?2-Z#L<_o}seD}x?M{e#VfN=!z@fSQJ}86)j?7(UNDPat#tI&}YURQg5vC|q zo|}sSMeleFZ^m(q5Gm;~si*@HUWj-X{&9!|>T2?$tpHDrlg5PCd84M5N<{##j0CEx zpu7PN;wnt`7#P|%<+)vUt6V`u_=uPZBqXM8m2p3NPFvI`4;4A1w6ZbABgD5`^(8`D&G z_?YLTzGU}8g{AG_(9hc1D@0G9pk{OrajweE*1@!hpAyM2cL&q5Y}*JY#@StSsbV~R z+>yQ+OK3^+m*C@u{%_C%63pp_F<#V#76PJ*yq!AMR|jc5y}J%K+d|-&+=)4CoURT* zU*`<8WT5v{Hp`4vzxb}acJ5ca=dVzdQW75%pS9Kxl48Z=l`&+fiKqU)Ook8L@PPyK zX1SglM{$|%=-V9b>s9Dyy~P$d?Cv0!B%Jg>y2i# zy|#2As52E-l+RR&hRH*Px360f4PB#VWM>Mp<(kh_yTvI6|9Ej6Mz?Zvf9}mu^VmXb zXjcIOany=Q&*v=0pp;4yUYo-w`D*|QK15iqrn`lVe%0ky;oxLJz|ag@y{sgwDaPL(_+|Asd6oDd_iEO@gNp2R2?H zBAki%f!JHHq+a?OdemTVn&wkBSuc?t2N)YP}Dpa(U1Uw32f z#YViEFA75yUP{_}%#az)ux=_D1QiX#g^g@?bq{@~Y>r353?ATl1Wbcss!F1b-j*Q- zvr8m(0$hzCFwDf#9{+i9_xJEP&Bv{muCAn56^Q|5E|opx3lPS4oixHQh^6o zKz6WVD!X+@yf(s-;4`UC503s0GSEdp6O#{;W@<*ac)lyv-cxeLsN6~4A#=@$-#BFC z+-9sOI#%L4K6|7sjw}4kBlaqYxyHyex4QJ@#x~)=2`Ppfe+p`)`Vp4bH{!c8Q9i$v z>YnWH!P_UXN3Vv_)_Z{J;0Ts($#cTx7*-U*Rl8z4Vn()T@kkg-b}U04ps&obE|&=o zLRpl1$^~Ck=@;2=`iKbH`MtYGKBUDHCOd!T z(=UVpk?^IzU>Ch}yL$~5r87|>scQNQTQr&S?a86~k@Oz5;6R5z+(`L%ZS>V5dOu)b z5;wrVP4Gd6kexe*(Xw)upC>Ro&ERwaYM!J(BqN?x_1*1l2PVSHZ*q$xI9C7V+lPA@=!M~8kzgWC z;r>owEv`erD}!ozRotd|yt58-F*}A9{@$1lyH|5aI2&ya^QivNLPrUwf z-8C;h@x7XNUjC*C3bN4llg0NvBO;{9%zX}zj~Gl-#E@a*Z6Ku|?8L0PJ3adv z&e$ub+1?)Ly;+1Ue!;WEk!7Jc@#H8-SiwLC1X96p=>-0e!!pO9*CD@uC9ALmg^O6> zBt!fI_aitjw3Pg9Vm?;FV(*yQXkl8Qu9-sz zqSfiE2C|_gdd!O5z=7BJxA+sjU{bn0?2PGqQY~f!prz2G+)#T2ic%=e!&Q|;EVUZO zZ0g6zSFsVfO8k%ap1Z;YM z;b)L=WXjmpu|&Ed=001SIlF_-Y|#?qtdCzT*ivfIjCOm?T$!T*-eFBw$;v8P-mW=U z-C9kIAWE$&f0=z!!MT;XLyknp819+ECPa|XPMX~0c_Y$a;O(r)!7ZRtsn-xXu8$EP z96Q#oHP`Ct^{0eKh)o%dRSS90%Pg2OqV+$!wlF%f_oX6HY9Igt1oi+v zm*s*YR#1*!caOw8o1~?zjF3^DR5|_!mUiI@Q6O6tnTVD2{)jOi9{Ai;->Q$Gw)5Xb zZm1wZprZ|zxtO!28qO!O_8f2&mJJCifDgHPBx7Fjc3vOiRm*1O-#2t*%{B2BawopT zk;UfO#J(48<om=bNQ`7;w=qS(gkfgM7%*E_ zX>sG=Yz? z97y1b*|C2S`@**ll7Z{of2!Pmu|5!yBJXzdOO&EUmqa4rwk^Ve*E68NE=z^E9CU@A z`k8S4B4>8h3AUz5u<=l7VUIi|N1riWfiGoOxJbtMA(T1qyHXe*xwLcDQaJ|?A7sb^ z7ndnn+q$$-6|F|4mTj7GI=P=ftbCEGD)n{knw5l>3s^5BqilkmEs~EL;r4${P3Mk4 z`^)ENs?O5RvVTWL0Qdkyy+ZO}dJ_PRBfdQ}0{n_N>$simzW!ljMm}fE_eW0cm4Y$b# zhE#;s9(`8YchRRv*vS%C7FQ3I63qf=dPh|!%jvyz&zu-Q)Iy%F6TQt zkr_VV=kM5+x>)OqfgE;VB3ckO%{H$-qj!BA-ASimNjHg2ClTa2KJn_Eg&$mv1_zZS zWst`C?sQq)NMBz{ohnjT=2QEKEczqaDfcuTr|LYYxB6tj#+a6#8zHLC>PeT+JM;E# z$lQ zw6-qm(;h{UqX8ZsV$!M(B1=kRCjR4~#DmXvRq=%+%Gp%}TM0j5SZH@?osYPJH1lQ4 z(3x%~&J;CP1|{}cf}Cf;tdv?gXRoq(=4_1&L0wf6Z=_{LKi$cV;%nj0_9`kBIMX&> z9QptPO95ik9xKhA*@kcjV3gITgQ>8Kbw*TFZKb+Dnbo#RQkDXq z+}u~%@b4K*@B#XpyNy#r`;pJfL6?q%js-Se<^)*2&L6mK0W#`Tl@fp=fQsDtPo+5V z9c=1^b{EO=8IGRz<$--v_6X^DQ~qPy+j|8cmB5qzoydL4=K#PrSF=%6Cdf${!v8F! z&SWzn08b+7JUvgO1qAjN3xYHRIJrzibCC+O45HGF_GeKkx{ecHATy;C*nwT`!XBv# zj=d}Z6(>XEc?XD-Dj8{2`D{1KibJa2x>EM&3+MWd_TNw~8!o9ijBX7j6`)CZVeMa@ z-*LBh2mm!MVb<~@RxY?|N0ZKWUu>MW9nae%AJ<(y%vU82f55R-U7c~$KO_YK$>*!v zKZRiR>sSomfMaPjQ7Pk~79$K{lZarwyDvdA3Ep3AzW6@04i!z^Ht$!IFjdyIQF{OV zRAwLS03&p851SE{CvZguaZ2rG=FCMxYgjBVr4RD)frJ_W2tO%vG1E644J2K|f37;z z-7ab6rVciiFxhnI8gFUX=*aRpToK^XaU~uejfGOmX+4_c8MYa|?1lPLh5unY!^He5 zLX|HcX5V>P4zqnTLYULi0vCj2p5C;+UMPAE^DhO@n1c0JKnj|<)%E@nH!#-j61PK}19P9uQd}qfK5U9qj{=-v()}n8&g!xDr8YjObzhvx}X=31K zSHZFe_fSIPPLnm#n35FuI?jSWf74}G9&RoDy$Yl2*@ypzW&mm9Q4XCXKRE>w2gs;L z82lN-Lm=umUH+@dv1kdG!LYkJK7?nvFP1$Yzc?)W@JII5NusbYFxjV1DlOFah2~z9 zt1uC$my6cV0QeVEiqqcyN*4Ru!5wD~=qj^M@Zm$|8wj~K%RKRboBsr~%)e`Agcgl4 z1p_GnwEQS1OA!Az32ChcLm zkxo1%kwImLeT=g}JGqpqJpBmAI4tpr?AJ!aaywJ|^QziGqCR#mwY3ryL^Za563r1{ zjVB;t&Lo9YF;JccBPzIUxj}fg;P69+_bBEFei(~`5|G~LE(~1D!wfF@UHx#4-#Npg zgp3rz!z!09R|;FLH+ZRMY_V?l3h*Aepp+=cnM$}DX%1 z9fAGq9u2{-Fhx3o6q3lr8DhnnUkbZfZm5N*XU|Tw7wC@=F9@SA;Nu9JyhS)TsI z#eueva?uy z=^X+ttJ!#TGC?bK-3w!p3#vZhU1E(Vpc&WXWKV}5L5EX@AN#e>_0-KvH*gAf1^1jD zMapm6a{INqHqclcG1`T|Se?FOQWudV$`dD!wNNFLO$sY#@_zY`Do+khpFh_axA5m5 zn;a@L#|h9v9AP*LTpUAQezova;0IiqqxVLeC!q%_2K7WPwGmOC$P$B=w|(MBB?-_x zogw9?phV$3cDDSp&?|>RznN3nVltOxA4k%%LgCb~+T!!rukO^W!NL9KR^I!-60Ugl z%$$LXhL%Xux%s5wn;^dKu`Thum+u=((|&P+PM4d0jEjj<`43bvP^&B24B`@vPx>z& z!Bt@(`NMKmpgxDQ>qr4IzU5rRk->FeBk0DykIc2VOv8h>Fv7A_VQr_12jOIFKQ8-* za0^OleRf8oggNFm5zs@`OPDGns+J*@%Kw-Gbwa?20(aKNzg5FW7qnGHp?7`%OtIa2 z*p(xX3d}2=yLMhHq!0~?c*W-NeuOZ=cL2sUV6{8_-Nux>+*=}Zx+Z`0YxeAT;CWy3hnxF?AJrnX6K z9f<{dG+zF!ijQ%{!fG^SDX^)e#4r@nCdwq*s6kqC$yk$A%D_^EJ#h(YD!G-A(l87_ z67=}|YKS5V*`C5&rUVzdHL#5{eHwV#$C=arbNg!Gu;0Bk#k2L8;M|rLOy1H^h=e_4 zn!N_P8!q;s#E(5K)Y^Q+Y9YFXlSiXMGr6vCC0{XHUT3X~k~TCzaX}t^21nn4*Eg2P z2jGV^56!=r#9QoVK`?(H6WZNVq%rrwUn-~`oi;q)Y zX7laY6{aJaVt%t#p|>916N)&hyF&CmkwS{badhkj&VAM71p`aqBSwuwDt~8UxU4Eh zc)o}vW7*j93V|&)qiXh?sR8Uom5Aqwd??aheetyKkIfw{PgrIxcx%UvN^EjCVgNA* z#YAxg6+Hf(Hf6^Wn$r(7eeiT#fO{3nd?i5Sjbq_DPSFZ#;O>GbDTRvB#!2L(ik1ss zpp?3_w{uM3z#a`Hj^MHjM{0_}|6Bw!T}!pmoNeH87Q1je6j1ycewUt-8i;9fVCugp z)!6trTiF*mdSLZ(&UG3g_)SBG$OE^++{1@!EdDWa93MAnI%(+)aTS@}n!P>Df5pG^2A39J_Lw3VRKV0*X zdmFk<29IxqW-P1&%8iDpg7WhG;A?!;-g*58^ML;6s@X^~tgt!U*1ds2^+WfJ7q5!h z;VO)p1@#JV>fv?;MVIkV*dLosWZD+7t)5lBAo3J!mV`}5*wMztbyJp!%kmiQG7J_t3bD%C zA{)~JtZ{Rs1RNsWf-&!Z%(j|c0O8aqh-L}h{HbU2)RoG@SRKD(v$OgHbRd$kVdkbD z7fhM8=1NF+Naz4m1G5$+SQo5Dr`Kjq4hZiL9Hx%fdP`{FyEC#?R4L-g#&J=<_!p^z zCY~mkLDL03R2k<~Cqj3`-9iZo?guvbaz?t2IGt`4N9zMSGJ0oM_;~yQVTg+L<}Ju* z-S~QBiQBDV9rOu~BaMlhZ8I;6q>r{9vn4scPvVVL3-Q^ddByEvw{ZkGkX=+9%7K5B zg_q6^c-TYY(v##fP1DC=QMbj~&0B)vJ)H<2O;p{=+4Y&1nR+<-Sd3UQnqL6)29^ER z$rU9IZ7;P!CtaGgQ+sw?cFGV&9J&(PJFGD|saWhQimS}Rb43$aDEXd`pbl?SP9$!SZ-5M4>ISi~+=qxREef%6N zu6UNkaN4tOgu4_{TnF3duGQ6^9m2=V;nz&pvqW-aQ7wNuRvYbD5%{V$fzFI=CC~=4 zmn9m`;dYsb(N)He_E1NbwP^E&|p|~NMo5AXonRgr;^R|+R()RnF%B)74 zL>)ll-t4fqA({?m*@>MYfL6#-4oJ|@F_neJ3!k{l0W{}3Tu6k5&)WaehUum)gt@jP z)mE0htS09gaK3;JQk)WHZboVE;D&yoF}K)|bg)SedLebSeZKYjKusfTIFW)7*TN}< z4YEI%R=Kn=YvCW8?Il`lS!kXL%3gqLTUG6c;%;?%r7lVTHCk9tNuTx_W3+L4ZS-)- z8vmMvNSFf6CSFQ&uc)au{>v~sYz%84=86de6P)H!B0g~7w0Do7EmP2X0Cf6Ud&h}X z;^L7e5JNvg%gm5mTFVSvFE{$BS`E(wV*#i3$a(!WTU`(uS58z6+Aj=js=%OOo$3za zrqpIUqoeeh%>71Mx7eU^;fS9NRCon6G>YfotAWaNxFAxbK%~SJuJcEf4_=;XO_05g z536*}J?g*tE9>9<6>^PlW@Y7twjd%EhVf_MXG9^^4`wRMJmf}b_RsHv5iZDRg0syS zymWbfiOh7)^A}7OT>B(J%q(NH_kBFq1@>2uzv)apu#m6T9{M;Zz(NN6964^dVT$%z zVH*svQh)xbUH_Soo<3Y2$;$XueL({|nBz!0PC3?=$?YA#TCALDdy}65{_XxZh@m37 zY8>=9@qEig(Qulm*#t>s(&=QByZaBeutJNI2%PVxxd^xZ1H zhQz5)^T|dsv+@Y(xw8M}9DlDqS0Ui*TjTvv877CEnmzcQpD_v`O-ra#S3*Lbb*eqS zBwAq}3&NdxdGjpo@d)8u5<3<1%lMh@zU&kiQ;b)S&(2%B`%Rt?~u`eQ!JcQ zYT;6>6KtmK{e=#KY{(5qn-X{2?uZjQ#Mn?VNPzKMyVNLu44_b1+5G6DNXyEFp!b`3 zFpMHv+#$qWxYX!&Don6netBqq@Ua2S*_+aMGgs;xo`L5r`Ebrw!P0(_&&zl0bB9tp z3}q$fz_o%Vm1`Qa!G+<^XhD<|&j)ohNhLufWD#U=)OH+GdO$tRc3;37*P92oxnqw= zqb4#q=%%lKxI^QL&6y_8i^pc`U&@s(NQu>N+QfWcowGFugE6UrN6l(~l+p=r#JTi2 z<0@l_0`ink9Zk3%Lj(aWP3?bkpElPcCeym@>0seA{QB<<$VJw=^a3c_2!BW0QSqe4 zDQk$$G#h$Wq=hoYMCYV6R(%nbp-GU$j<6UC3~!)_JTLg;Y=S({GWepm#S~aTi(Xi)3@%@WS-^Hb#0#e{-*w6cY4Sfsx#{QI;Dyuw6YU*2GTLRJ^lm=_n3Ln)%gN{fOQMNelF(9XHS ze-8>JEr~0Q-#_J%i({PX!iLx!L8$$~6!w;j2x6wgtJW0^-j#F~4p;_AX>(E&1P|9i zaoOYkQ2Ei6|C@U_QC*<-yx+V@d6zLjMLc&dMEhH@PEjiSx;@uJDD)^Ala#jF`B19{ z_IZ7 z$(8_#HU8$qV^;BSrJkM<(3{r>FX+>L3-kv4pDcEu&C5`!i1a(Vp#u|{`upFIrT^Ve zr*LZj6L1SAQZidA!us(|(LAx<9{mFZIY7i&v~ z;q)X6i&;9$40iM+?fJnq4kVYBs;Y8CMTBs6wjK=z#bgX@v6AGRrig?!NWZtsy$|!p z=4R2+5k_ooWs;#hs(>gXdQw&ZU||^Xv5S@{HFN@o+!R`%vaX z)fk#qPTsEOBL&iP-G3vPi-Cz_``v34-}09id`cN#^kd6}&nrtJ+8W}E4d~p1D(zk1 zmV~U{8~U9qyG)`QC4uBA3pW80=*jLc)Cd}JnS<|@2>ONg1kt#1J z`5PDPmv8*FOiqvQiMuKN(3)I0nt-riOLI}&^)J`XWnS+0LM5hhZH^wUn1TV6W4D8MU$Io^P#>{I4cnmKef-I-+4~fpKI`H{I9ZoXiS|_sNp6VU8~X=S(Z)% zy%c6nnct<6-hjU>qfKuHLafx23}nSQWLo8!-IUkH3_EUOa9Av-I0^>R&7i%bs1U+g_VglH*{Baiok z{qrO7Cj7HSglG8eVu1WT%zmQZ84L)^UV-#pHmx1O8fTTn3V%=y zIgY+Ke;!p+ejnd+^Q))*w$Rnw(-RX}&d-$!r4p{)qz5kQq%?wA_lJ=;-Yoe$g@U$C zd4`(I8$FbGLolQucY38BY#zR>Hr<(4NA%a(Isq5HzKfpsEU^N{WBH81UXvrsT(w0n z!fT_;C&sgB-j*2eb#ug-PMxg~PJ#zFdCC#j0rIdJ?cX>*GcMm4o+sv}+iZZrFS@L{ zjQn6;{|!>==)m<7L3cKP0r{Uc0yLt!^=tKOTRdZBzA4{KSE|4h$u5SB-QJxZu#H@fGqFVZ$!6A@v2W=A+O1U0F^fR4uXS#pdt~pAl(d zWDvtk1T;oYJk+EwJ-0im&hZ-tS@_zB-_+)aA6CUFkjHzO_54qm%wmG=C4v{-zM?z( zl-I90G|az5s%la=p&Sx?2}QDx6%S77Q=z3I2IN#0>W7|Wl3alHydE`pW@1|c4SM2X znZ#7?i`?>+FV8!wI`0 zUNptzxUlbT!%%{0h}>JEd3sVPmyJ#cM?%W;QYwS|2m38x>L@~Laq7>dR=tSF^->_k zhqT*!K6c|w|4 zJ_6s!^F?x0CI<%}fa@)`@Y~(qCU&l_0d4+%21rgUr(@mT?^ix#CZd0^ZNaXx6`v?G za4wE#^q3hL89!1I(FoD5`i8olZUJB{sQ18?nrs%Y_opa93H1kH!pJlB0lErSHlO<_ z5hdw2jqi6r{=X3XTetkPRX(x=)kP8u6T&q#G_bSzeTMBm*F;|cMyY&Gj{|9+=g+pm zf5+_dwV|2SH`vArOcKU}vs5BkVc1LMsZI6u^W$p(}&>C2=85kORxk4O8zLt^Ia1DIZOokV>p4L zz3LK{PC@AYjY-LV8}Xza0U*S{dCNMFn1&9}ANOvrB3f31b*Q<858!1K4UCR>QVNH| z%C>E)xqT7M|D5+M7ynVP6CIq4=dZB9ws!gE#WbhZh8zC_TY2uYA&1jKSrcFFsjK zo{noPjq^X`U0_S3U((!h*Ks_e5J*OYhhBSMc7vZTq6-&DLIUf}*@3tJ0bNHBwx1Cx zQ}WHK0I($OqC4l?{?eVm|>8SC5yN!vz!z@Vf?F(Gk`@Lmk=Zr zauK9f2e)Z_xbP%1_`S66mMiwrfXqpUB9}U%oC?8Uf_y&%bn@@$IM^W)b?Z?n0C--^@4hLkBk8;>Uj_p+?Id82?Jzr<1Llbfm3^UllT(mAB*1 z_6yA&^QIw=ubnXL2B4c2gY~}!O1wW>&E=$FzkNb%77&o4O3<{j&@?uQ!#6+Cz&5zr zc|`6WEa@RG%jXmcPh3Oyl6y9c&L=?G(x{aerVLzApmhJq41{rtS;1_@kG6AkkDhZ1 zZ#V#-Q39P*0F6<=EQq0eoj$6^^?s1=A#p`5R|8j}k1KYpEzQOG*!PhYf~Hi>T?m`A zYDQYZ{S)4znnKyJ%>aUPTTFrNVi z$9*w*;cDutZ-&^gzBfjO6=+%@S9TMsZIifi|HB`Qx3w_9_O#KJV?G25{#i7mM6)|H0F9LsH(_>1+MzoUJjye z2`X463ZX&=h;`zLzFSaylgk8T@Qz44%=L_ztVF|l-neaHck-&H-) z0wIaAa}G7J=3PIqDCBbt%nyi_72}2;x2b;X5uH4BQ$s^Sk%oaGCr`w*xpn8<{2J|j z^i;vs3Z-0z)YS!Fvi2VO)HbNU$rPYlhSZm#zFrZ9FaK?$Di}y~^Rb??;H9p)ew(-X zbUU%#HWcx!sy7P`CCLrq$Pa{9HMm@$HF^b5_nRK#%ZIaU)%^V+jlDkn+$@=m{G=a~ zxn)oWn3;y1IETjzQjw6~jD3_68Zz+2&5QfFa2?Z<&QN=0RWkgO{}PeR!Ybuh7uob3 zrbhdyKdOV)y15rC-e)xCll&NO8M1QOh;6xN-lpY6Nkc%SOcm3Dwfj}uKA8XC)VY|c zC6VxVI}6-yaUW}Q2%G8FtVndi@GrYi)ARVsjQ8B&X&f_yZ@!Gfh98s1!W0seZ)?0Cl z?clr>ZQ6tar%2^AxPm+}Q9=H=W||hgNynemE{9UcOK$lcl z_MH3yVUk}e5dwM>Nn$FJU;YI*^aM3g1k-m@d||u(ktnR-KC?~0v~IGp6J^MtI{Gvr z9jQw>B3XI+wpEwooAXOn+^%*k>i6d5+-7U=ojPN>Rp1ELL_IBb6kg_YkdPvQ)KW{$ z05Jf2#EYyj`8ZFQPFyQ1v@oT5FP1w3^ZU}`AI?Y}zc`67KAB`j!+>2-N87TC-`xET z2hh)GN+r~ohlqN6;}$TgDb!3eu70dkX(EJLxuqV__`1Z2=}7R>1GF|rCh>FhNUvo| zUifZO;ZT>pmPplOd*-=ikef9jeXfzY8xf$TZJuz~@M?t_x*{88))^XD3qI%r^Lza~ z;K7emS!d2CS2$a&AU~aV2gXsJPC_K|uKGN?2u8fEBuHN%gEhpjjnJ1|W2_JBi4X>F z?0aVdSYy)lIodF30`OVKIQxB^afJ8vMwhn`OnC^vmxb!t%ow*c!|F}x+90HfBVeGM zY$bHn!^kYnF3==Tggkg&l)Wj{ewlAg!bqMnyRB!;1)t`B{$#xIx%SbgHR@N-`vZ6S zDtchZAYk;DS!qI2aRu0rp zt-OI(Vfnr0g|)MT2347Jb5v-*r9@7jce&3!+Fe(J=&x9zK95V?U-3Kz;LY}&yc|7d zMah+awNIu5o56Sdz>}5kQ?VjFm0*3}k7rEMq4<>&3{#O1I{6Ku%*_1iBl1uc9Uo3p zD#Fpi$1A3r3j1l7pj~XuedW(oiC+t=Dvs9%4#^s9=sIt zCWg~;qWjLo%CAQFR(oUbud?1_Nm8BufoxnsNGnJI2#A}PSr@!$xRVg6p{3dFh&89P)?;4i6Z{_d z6^?BMn#GjC0{mCIl!I7pclQTj-vI+Fq%}VBMh2>|jvYT!8>Rp$6LnL+hmP;-4>SjN zQ@7oCU;huf8R>tz6g}JTre6D<$DUlLu?gvG5^1Kz`B=%2ib(Y3K?*cLUo|@aH4$sA zMvEn>vQ!M~_(Few05ZS=`AY!XObpj-vM$xWG|m0qR5yZMSV3VnU$tXE2k+_-kACAi z9Hb1`2r|rvn!5)BNYs|)xu<;5cuI`+W*C??*@wd&?4gHeOv}5(;gA9pcMyF8;xPqUdL!qB zl3^lNCJ3kte>ELVVdtNC&04lB>1$dFHFOS_MtI{}Hcrbcv#zFSj><3@Uw;^8_-8Aa zqfpTL>vi}^!-SCPl|thDO;Yn0h)88t37=bNW7i!i9>l zolKDDE;j9I+w!Z54jV4^&i-NK-NM1cJ%w_B3?e0}1l$!{Zwe6$DppVi`tGUaT2hmR zfR*dQ$=W-v6Xz!G1)B7c!HMK&z(ZmBaAL|PBv*h^yyGz9w~omCiMo}xeqny}x2ZzG z01;G@kdt7&;Daeb+S>4slVofyFnUmd>O}vIfG|mv@DYeOq4;YCOnvOH>Ks@>)+(AxaQ%x{w$ti=`@(S?bl&StJQBH z-XH)m;BAHt@TwJDCSEpTm>$D2g5}o8{{3hJ- z$Z^Ws*(RlbwqiOKrod`Auq#j7aG zKbuvY&axiy&I{P{=aE7@n%!m*+_b=?VG!4tv$`0A;+~oCw9@VPC-EtA!?t0-RlxCm+)Eo||CNk@8t>)dn(Dr{a+;8a$7om5D^qZ%P$*6`>piqX3@pMiO^l_feG%A_H5@Wmk zdM<8tJV)M&(=9GO9$VLtS&*cd-lucYzUW=rkSQi23N`&*mkoTCj%+N_{^Ibfs7or+ z`L1$2qOKETD76Cgi6Vmj%W_;YvW%G})zsK9ED>(q@G^J_b>wU9Yj*#eg#V|L@wb@v z`s8$!xl2|pE|Z%!oGzv<6{eq>a$dK%5A>qRCKwb+its)lfeQ*gu(L{q2~5!9Li;B@ z#w!8l1K63H0CP^u%{3uWy3{9R9;Y8*A&wkS(^1>6eQXXLyrW>>(r`|T%kH^o{4+Y( z>36ZRMDt?zzaXmA(fVBf__3OElaYzv{0vlftPh`p^_hfdD^&?&T_MQ5Rzqx`$52|N zrY?_A_j(O1Q>BXfjy~CA$JhmLvZN*iF^g3%u|gd-R!YXN+mGLowR@|f9V#-EVt09@ zvAD~`nswT%X4EGS?uF=v0=$+F*Yfayn$zUA;Hd2PnUD*IV@3vXPt1N=7}3BwH8Z!ua4!wN z8|MK*I6Ooxi7e`#8#mU&B>frRB`%ykCsR(21L9ru-O|6ecNQG|GDY%xrh(V0WUf$f z&Q8^EqCP(_s6FIeq-0MMoS?rr zxJIF$8QYMXh#R^o;-H3!jX598sBpJHnF?itU;NH(> zvCCdEaOI_60V^@JuFou=W85}Kz~@>Y$zAatVagg7+uh;$$@tBwpawb^ghr z$!~Q{{eiaW;oyX#A=go3=B=5TT?g;`EEgEB{}Nahlic4E)1p8)sk%bbbY`rnH`ML2s01x-AV>#AHomc_X#+J6dr{w||6-+;;#xatpeLL6_B&ZiY zrP_#tg!}BS=}V@Vz|9nLS&b~nz}TAxEo z%06l&Z_qLBWm&4S*3uktf@%PY*$-bornF<5@iA`I8ajcS!tJ|9-YyK^5@Vbr)+FaK zNkHT-qW3Ew#Xw(N^o-t(%cjxwZ(+|4?ox45IOm}4>g|Vf{_5z4LPL;WY(J%ssUL0` z?%+9N2fzA=6ABAVE52LORW*eJfc6ay*vUBGA7vAMaM})d!0XbkS(G(rE!ZBCkb@s9kFaUStz{yiHHtOOZdS7AxN`Np$k7ES?|t>= zDQ^pCr0HP0XZ0+ChcCplbf*vUgzZ&0>k#lyKOv5ZZl}#?6(6kx2}iS$6yX58QSV9V zT;V&Hg)Rr?A<^`-R!X9(OxC*~Bnp~oJPV!EkphySsJs^Y6-igjbfcfuXsaSVa5q;r z4amrLRYeK%85)#DEHkiMl_+*kSevIHx$;*L2q*X82;a;9Hg`<$1B|d@y*aSee+w`SkG_8D3xctDZ^WQLMf|AW zDfzuPBA=sSfzn%Dy!RQqVKj@yjgDzT&>?)CuE%sVGSX}xf|iMih=oyjqLX$HnMe#R zrs#olHi93xEXATofe^=j*eLEvZ^R3&i9z^#MLbJv?mg4*IU-ozG!gTB7W)w6R`vld zOZZxtI+c+3{ouyftNcO$O1S(dnHqQt0(HE~de zf6x2_Udl`$Aa~U?XV$bN`+6_3#EF}j*5yW+1@t84xn~!E;@oPUrnRwQQe`gx3Vbel zaAMs*t7EsoMuYM=rpCsG#>Rnma=56wyc77|7XV3$Fp}n{f^J-J@&Dl1!kuD6(W=CR zgj)fW{hjY8dyVzjdRD@zTV`W|JdQYNi_l)n?l^uW1)505R(vdIb)rPL5a{>M@eSn? zzZdU)L&F10p8;1<#<&3zyr1vS2)@d<`u4MwUdeJuUg5c_Q$Pf!K?dNUI1^z1HYz+R z-U9#tEa_PpEL$Bu2%fo{eR+n`c28jld6-v!yJ!1gGcvI4pQ9Tj){^VO)}@C1zCH|$ z^@HO`gu^xo&vvXOVd9bgzpiSxdze06A9I9cRN#)F!NG|;`vyaNK1Y57EG?;vDA3{> z!qB|RvsJxc=gE>g{pS|H;c~&qMgRZ{^M5yBLTdPXJOuR=Xn^-;yNBXErKdUrgyy8k zgh?u6SSKD(mVXd-v;VICo6`?JL}@!jdGeE*t+XRE0gD z@HtdQGyk~d58L}XhfD!GuZs=4=G{3UYxZ&0Sr6yH`JR|hL zkI!V^f>ZhV5~K+iIE}hrO5tsQ()|7D}&Z4C5SPC zVRU+P0!fiE{;Xq*%n#cio9d6@PrHEqd zEK$)`WCUT+UPN)7LK(`ZFjS(3FnDnAQjIceD-`H~%h8s*tkaw6=gZ~xKwE}E9+sP# zo0o8t)T~fNoJw`#CEUpL% zWSPQRH{HyrtfZiVae_=N{3B)^*j6M4K>AX{)Qf9JNtNef087mC0Z%coAFm`KLE73_ z5qV-Ov6Q*6ItMB5Nt9YG$ToaX;?=Du*WLae=*(=lm`k1VMYT>v?;W2m=sK5Bz6?|% zr)Q6xb58yR!g&Y6a1s96Fi8Xp3vE1i(Dftbb|NLXiNFN9qz+eSbTiWo`Mez{-FQs= zxY(i=HY~!!cPmxk$m+2OFlpL`k?H9Q_qyHCKP3hTCw_GnSa3quiKhD8%FCL9T6=*Z z;PJ(V*1?TBm}{cnkc9-`NL^iXwF=qv1b5I}z%R=*|m;K@CH|E;BOOr_M- z9ljbeQ1!(gt@yI?2GIGRv}~GNX^!T*=2H=VIbg~lpbD{s-F&d?T~qwK_+EU2(F@=3 zUN2x-lwD-+5TZct%b74BOHGqr{X% z3~ri{dBWHjBr9_;ptVE=uyFa1A0>6o|LBU}Q#KfI&qI)HC#TFbh-g|m!Zhe;G5$Bk zF$L=z>7?7#U`%v&s<2tMKxMafmE9ZkDuCLq0)vZ)cbS(?^0-ToIK+Fq`u=R zlCeC6AB8q`3UK*Ng)#GuvxHL^_JK0LOp)+%2zGbs7b~wNl6jGXu5*))OnA_}$;M`; z3-zrSq*b+|3B&K8?{_ZA{Oyb4$$L%}H;lq$vBf|2rX>Xkbucc>#tzZAD()TNqVb7` zc+w(p(HFbfcPw4Vz+##T1UCXsys>mTwSV+Q%4ASTb@71fL*j-Kxh_N3?iizDzmZ;+OX!jV9QPg;TZz@8%Aw>Xn7X90#=dU>%%Ph0ZjB5XiL3Zw*)UzGjA6rGkaqU}SpBd4oldc4ZfS z_sAS^oE0{I2NP<`E}jGCRS^&sv_!w$oY8)b_%h1{tX!E@Ptw~fQ2S~nhqdZ}pqg6- z_({XpltorlONRJHfI<-gJ97WzvecQ?2>mO0RclGNi}dyH>|D(GZ+7|tY%DkI$+6K2 zi``+0fCnXs7HLzUk&q*dv9X}QiCl@A)0D#@p`jWG^?>`MVJDfD*&PpYTRbu_7Co#= zaNuld3w3gYTKZq!7GGoWFLS?&YIWM~|a7i_NLW?4B{#e51s~T|d?`vJE6sjN~l>pCm zM#=(TX@ZOlOI`_7k5t+WlR@&<*b!15a$?BbtyUr;0=FtDYRPM*Cyjv9-TguI%(`~0 z@<>mPX8pi5a>kPIuK2uXR~JO}fmn*|XMg+K+2%-3P@)rlAxq;V1DkTtWjuc z_X{!U4ZZUEqqu-_4@}vK`Ssz9y-a4(!!TW(nlhp7sJyCuqR$f4;yv+3_U!be)sVyL zq-ApTqBrpT}eZ^J)2`B#C5kuA*lBw0KyX&uaIDJ9ie<$P2=LLI`qAWI55nvywPD28$>u}?TNnzP zYfz)Xe#F#bKu(~Te4BqXZH@5f~aqJjuSbiU1Z8fU%JC+}m zkYMASXiW2mV%L*cN4CsH`J++CC=?n_N0`{_1p5Q}1Xb`qNgND;rk^{w_5qNM3kc2f zhCj_9q-*fSY&%k}%gDwWZV3#k{fSBAp|u$}45oVEVD@V{QJwSqnz6!SFHD@?*}D2@ z_h?U5N%r*j?w=SZeQ?Q%5S57~Yk~*s$ja*5s(~}GZgTd~t2VFk@IAOi-7&{NQPN#Btbg%WZ(S zzos8(kCpJIj4>K~(z=ko*zaF>uD9IhZqqUFT$fPPXe4k-Dtc&gXGD1c1|-MOHM5r&PB@8n&IZj=wHdI9f|65d7SfmVt49~=V}D2rfN zm? ztqiswlin+%5I(8xi!8|L+Ia;jNCO*p^QYdftVHNBJ{=#Px5h;peaqGVIf*Ui$Ve_a zAdUihbyDQgmK=Q)gNaZxr7fQnrQm+E(y*4maia>Y2-b^$3hA$0AR`kA5sQ{fiDow2 zx6;w~F=^s{)!*xJr-F)7{x4{baz5(R3Z6zIOILApgWJF{=q z_`#ud@M=`AAL6N2+L1h@bHpz%Yx)GRlF93lhkratGDIK#zW_Ezu3x}pSWu?e4O9v{LpvGFTH!%`Ti3t@g9rNL@2x)Lb zi@N1mC6hTUr-C{XFla?Irw-Z>X7lQ#bMkr;*Pn9}3zsU^Os9|TbFq!W`=-LAuHvQ*CTb761_Mc@tnH|{He4d2C85SgXYu7T zq!nCjLh_*LAW>C0nA`26`p4a8SUL1LtNS(4e)zL*$=1_`IBFyJck8AuyDFWdO8S#4 z_n(|F+UZSDS+oo48q%J(7(!=LNGb{JE$vYlkE1g;%#Z7ilW5TsMb`hiydqy!4kx3| z#NlXEj3R!k1dpBGIvURc)#BDlfYPUC7+T~AWBWO{Jo*EDSP?bQf16iX`P3DO{*o}# zkvMkMye8Y|;S=MGhaR~$u58Yx$j?1^>RiXUh35n(Yh>L!1~w=avJA#37&qRb>l1pz zr`w%(pA_#m5g!YD0HJrGXxo~UTN(81epxjH-jG8js!w_%@i{pc7}HeOmBGO#?~w)` z*V8X$Qw}MXV1GLdq4;}+n%@BVuTA*)NCc`h_nn;4rDZAI7wlOAPfa+P!qZQ5_Wz;KQ#rlTB23@s3a9;MG}N?8NNJf0AK23!5KgF$s26B@ zcxq1b{-vLa&JTE~{o?|Z8r32~NN4s1kK}nGiBGz<`9XynM8OA>P@wWJcTps0d4?{& zsUhQ3yaHQNjgJHN#=uJ%7D8qFzCmfld^94|%ixMq(DeL6u|qTwuFprSdaTexcsb;$ z9CF|W<}$_K(Lt?FW=HdarM)ZJi-4rt!zDJF6lib}GVWzo(gDUM&*%VYWe+JP<499j zBv9hiw)1-N?$MqpWzU)xrv(uoQ(Xy|vmz zEVpdm1Ku}q%u`a0ok~V*7say)QizW0k+lhsXATkyaY6WW(_`LM&mKCgJ>f#|(~ciC z0Ps>G@4J%}Ttshf^a?RB6?RLSx*DT*zcdZyDuLn!3NOB%Upk8o-HIQdq8?JUUpVf1 zOBbvVk#KSGrRp^d4XkmMP^Az-yKPAmCJ*PV|L$FUscroaW3874{l-=R;|HK%!xPd? zh(i#FP2IvUGHBkQ_4l{48{cktQ+79e4a!wbT3F*ol!gpisjpAd>=9wX=f2%>u9{i; z)2DzXOEz&`wJomZwfM-8A6dXk&*pmmV)?%b38nYd8mPTvku2dk;wOIAMBF*n}l*Cz98AWJU@x^(*CZWq^Dcc$4@Rj$rRqU7fB{m=e&Ok zZUmRtG7{sM;?;9KgU1pBHyt9xw0qwD@Sa7D2y*9DDY8%}KJek~?Kbjo5fv{^wag4J zRs1m(w2p>pLs`iAML=PWZ523#^CzW2tFm5201v_<0k+8PQNYP9~TIp9T z)QSGPLq8Wb(?iZDrt&vvVKJ-!Zu%4yq~|q|DRGm2cP?cnOxnii&#i5pgNSVPsT+aW z3%92(AvTQ5#7J!wcA_beABx8>cqv~!IhX`@_41#Fb}5Hod;c@Q)hmBLX+s4xOIcu? zI$cb5ez=3Yebx34pc%4!BpP9Wm&(7;W8@``CCb;6X}>lG*Z+C#@V)u+NHItry4N{D z5bhgOxdxSWZNYhy4MgkbJjc?hF&{*amH3mk!r~q=tULwHpUu0O*I)U5@v+%kevL)9 zR)I3#a6s)ohQ@M$@Hqq&9_DL(LIm1~*YCb;FyAYt18;{=o3f03oc41@a046l)Z-6R z|9lt*II}k zemdo!yY~6dGYh8~ttfRi(u-F%^(TP4usa-Ork1X2H#4f)mN<-irdErv;g|nRTi?1_ ze@0lVx=%n@^KHCM`3@pd*p2}rcu-4l9e$>3PUJXmPE7Zi>IbK-aQ-{7`}N3;!PMSE zRSu$mrhFvAW^1LV3qo$>#GOzzRY`!!sE6e2tZ!p7B3$`JWDjpH8HPi!Ka?@rfzW zSeON+`I(p;LbnBanY;mS5kJ_cLaLA7YYAYL=aFIcJT$QW1DgL&%iSS->VH}?Gk$!& zrv-$BWXuixg=cSx`MV?r48Xj);2wqicNh47+l>9wCXdT2cXu+40q`yDHlR59_=dUX zXiSWajs4lT|IY}aH&^G9A|=)aL-@s3r1(E* zcuHpyIfxO`_#V(pyDnUB@%BSv5nI1OS1~!J9&KO|2e{oPMM%hj&8gfQLqcBJ($-5TB$(L#Yj?$iQ_3 z+XI{0WH=;fjteB3;K8ArrpmWFV@S1d<8GoG`_%PYl_;{;T88T8u0KiWu9J)iz+3>tioUD}Hf7BA440-O!MwXbn`tdl=~ z+~CyIcEvy<9$(d|7N&9BS`nOs%b}Pn+~;#&Co{pzMA7IgGHo@OWFDn^76TNtx8GS& zgijYX;GW|Yw6?e(=gfSa;jfEgDfs1D(2>ovGM|b&l}2nFYbvV2t}p7&zV5n|nOz|@ zjKtR`i%ov}{oO2T`H)rvP)I?7GE7ARM}TCVz4Y}|pU8b3ex5&k^4vfEN0&_He24i8 z;eM;fGBAqQ&^tE-z))z26Lp%O5TU@xGlX|a8sHvv9-ixLF>6HCwE;O-#q>7gx@hD*kng4B)zq?=G!m_G@?r*e4 z32nG?#RwAudf|r83u@%Xi?`UJvjkeuYvf#)7m+~q;UBQBg2$_@b1^2^nFUOko|T%s z^YMV0h!SPan zq8W)eI{sspnUTVbjW%p@@=%e^=!d3E;ab=v+)!Er7kw5D^n%f9&d4Yg+1O?i3K1|Z!>_1w1U+K9D-vM;eK7>sbH751D?-PH%KE!=g0*>P zFeGd;tqnaUBNK4(4;QGGEWX8HDB1Lk;8Uf~zuK1ld}+W@j=hIzDgluM6LY6H{l%|b z=^t;vz7^dA5#!?3Y`#Cp!oC%XlWS3`D)=jy$2+$kFs>Ke6I9xAob^?p3VKyoS@E#V zl?0aKQt$e>%owsF3%i@n@@)FLO?W($@N;;~_%wIZ;W5fe@LJjNq~M-;eV)}|=hhIM za!?OXuY{uhHfC0ek6tJPM#!2?{16H?pFcYPI0_|#v$0_y9d!@hoq>OBu7rt25G>dU z#1z6k=SOhV^)bHlxmh1?@j>jstO%zu20h_Co_MbXF-2rdDXauI0tr*i9sX!h(_p#^ zNZC+W7OBb%)~bpDNodrk*NBujhQE{iwDHbtL#%4-F+9l!X^G@(`?Gs6fc6?L#K8*< zM_L3ivao5uabQ5!2Rgq0z#bVl=R=)mLX5f}m`){XZN_Q!@Em zzU#Nmkz`b&ZW)E1O58H{9pEEnVl1YGNGHCbftrbJkwo_=H}XBHkABbFEg|HFL1yDL6D0MH%wE)eE4OTet2NXpywm+9zG zACEg|?M#rHoBNfn{Il5;xQZ~c?NNys3R?KsN>VC)bTAutt66IfYf3gs&bVJRV4HHxnzKbFuB-<>ZK`J<=0o{ z+q(2RNYNir*n(m~h0P@82RQ0PH#;-i6Z>`D6bHHIP_=cw>U5SL1smea8P+6|w8NCe-PP}%Jc7OiRxAzsg9eHBWV4hq?wU+VByJ7q>%@WiICrD%r))!#l z*Pwktcpg;=UN01e#Ei-d!^w$BDYoKJCW1g=H>GSi5KT4VeWz*jV2862<_=myg6wO& z8(l>MspsoeC~1aKS>wwzaigu3)!<)i_u7TEA&Oe-u!UZun7REb%0V8488AYLP(>It zb0)2z$}*?#4k?%k5I*HDhb~F9+sxt2*@le#HBNabQQgvtild8M6Ja)oipK4O2GaFj z$Us%9@+R6JMD5+(>v(F6E;O0=CpZFkvP%@BCO~p0(WP({vXEHZ-hGf;86me+>?EwQ zBCz^z+0eC|#HIS+ur~_47mEuVy74OvxeDHwiWxFmH|phgR*Gxuyd;oA*1q}T;hb@+ z!|N~hfZp2^^HxRGOTi?>$(Jv?@v19g+sRVB?5Ec?hKrh)sRSJ=+%`*6UT)xb84wd! zfyAVrH^b?ZDH6X)i)~8=-Geq1wv6c8qUW#%3Zg}(a5|$<~=)JPuZJ+gJV_d zvk-!n{-AAA<<3kfD28+pijiZ@G?zOc2w}2~j5>KQbQan>&B(jl?`7Br} zXVPJ%W2BR&11^D9eZ@&PxN5_MWSeVap;wqmvvca1zR$hxGD9)KgBUbn5%5%}s3rF} zz4`GL=R-Z&V6QA=?BjVgyb9-I(yg-3X>2^E*)w^Hq60f!#`gY>3qxb!dKqhO*9JLj zm|b=2FzvlIX>S-|Q=r`bi~J|JLSu>JU^A!OgyuF)s!?MZRbjV_wq}nHgo;(i?VyJz zJuK7heX+E<*$p_2dDN9+2`ux9c!jO6E`z*xUwu)IDm!0Q&?Q}$gL!6>PR^a3-Em48 z4Q6EA`3g%nY%Q&lntIJpW>%>rpGkow8iqzS`AYm>$1!Z!51bL(U?BQdh~8})DR(KR zy!vFLK1)ZijCSBQ{u?3*2=s>|9y=ua9|c-`&vyn}e$PhYw$qj}FZ@8t79uWjY)W~4 zQBF>$7db5C`mSUs=_5;gsm~ z1C1?XKS4$xFJFL-l3Jxo(~_0GI!x`xo?h!|QL;7ZYOp!6ICyZd(W)r>SoZr_X_qc+ z4K^@xvbpCdDh)-YH=T8`R1$jAUM7%t!|>H(VPz)?8<~oz85FwTTAn`H`#C@eZnqL_ zyM1?rK1z7XH?@ktvjqNP;*x9b{v;Ie-<=?vwWAqjy*-2&zhBRkJFKg6#=ki$-95aOIJ>H_fQD@y^Ot3Si({{3TbGpcU^*7} zIWw;!J85iZ<@#O!f|&RGz$_7vd5`?7Czdajw0C0X{!RzImfFZ+Zzj@5B zl*lWv0SFbo&n>!b;-2z|jn0TLXQMJt0}zb>UsHNat}LJbZKS$#)~ryVzW3xTNwDl$ zq8sb$>Qa2zG3v5GT2b@Ml_e9VG-@|JeGs=|y!r+N=+GSqg_Pk8_&Y)Q`O0WMZAQipqY-|t?(_yu0pL-lDc8^W)C+TGlFq>sY) z41fA@C-5+gv8Cu@p2C7Ez5JkpK&U0P$V5NL#ueQXI4V)Z)pi4|Z{3Gn2>qcJA>1e# z_A4BW%@;C7XoebH-$@~Od12%XuGdI<%gB1Iq|xKuvCSGCRA^6-Itog~j1ZC1!0U=i zBf~e_u3boBft-_=A-{C~gRFu$cd;N!%CaL?Lpo%GBd#CGhI8E$M&>xK>?$`BO-}w| z-7g@bG)F`AXTZY)VO1p9>R(;SZVoJ^J;LvYm;?5<%_5@hm)ivfVdT(gs}8JyMkMX0bjGN+7pxBw7*=BJB1Co%=1AtzWi)?Bl;}FHcMJw-dIo8(t1BbxOvIm85kzvj zqhMexJ${LJA`6aQ;;m;e3!*fk+Ss=vA9H@^5ZCdL^)qNmweOpXWZ;xS^hQ2Z_3T-1 z`&ih&%SjTM>eRYRl_y&^370ukK40I|p|E#x>FC|%8B)_BurvLNV@AJiaQ+iz_h(++ zgywW^4ScZPOo%m>Y7w<0OeAv2G#B(^v#)tT0oPVx;gBG*xVo9DlHZu~pT1IMEZJ;! zl*9cfsYzii0>QtkQpia@{8QPs4F*yq#lhgSZOrH|jt)CR4hL*AyXndZP1fj{HAzrt zx5c5+@jGSVu`!P(oQ=o03~8`~=?Nr^-swr*IyUY%h0wmWVa$Frn9~3?BQYUjsRIS8 zzLv*V)i+%cxl)6$VKanUBGWd+9(=3AU$AxH?FOitff5EZEoJj>0kMBgIRxlpV z`sCC(X(aP$v^^%Z)r3#nsb^q3b8w8L64IYzcld%go9Jrc_zwiwOHRYT>vEi!=Fmmz{S?+T~WEm8jyeB}LcAvAQ2X@vok8>4pHB_APWoE&fXks$sG`f)c1brznH)+S#gKQ;u873bJ^6} zMw;}C_z=m(n0~#w_+uzwEL3v8e!2?GCW3okGIdQ@&sU&wcZ;swao;I>6fbzTxHKo= z%GJrj6*V5kn=~{SxgkV=o&PZb%@qv)%Y`mY)8X!NL7C|q6~cy;EseAr9{D3)wq&SK zw`n2GKGaAx1ydj{?iX7#EZpcR;E-ADFpFzdaT1{j(9pxgDwL556V3`IXl!30_Yj@B ztH(}2M7X{rre{Y`W+%C5vl?pi!4Ei{plE3aepqW{JVl1hz9iYOHhby#zpy(bg zT~dyS%GUz&AHE_lj#ZenK+mgz==uV3?Ag7aT^CDf))3_fdX*7r`VN=(lNU*!TrE_s zGykO5Ql@BUMl9=T$7?N%MKTo$h_+@iOwNA!*)@DpUfg*Ix4tvmRii7xsv%SE7;eQu zke|GsLBt$>U7nCa?xsRs6(l(Hqib;Yp;5S=36)@HBB!@Lwc_G!9E3RN0Se{`j;!az zZsO}(-wOZ?eKSGdRK!T{xUC>OLKAYgJg*Nl7|)~+d|ux?McoY>yq@qyjbavxl@Jbs z=n&6s;wXOCDMCt3_MFd1sCVhbvt)~GfsoRiL~2~b|nt>(0~)vKNw z|3cha$xdDm_XGR3DBguzcD*9{MBCZ?LDP9B9;_>Nn2_GrR*6$ zZ&yEO86uQ`NEwz=Mp_O1$`yXu=zgZ*CPhj)GOmVdVq!?7h?o(>7^MSp#ay1lsmUHB z=)Trx?v^m4HafkyR=10mxvTL=708E{9!39C33TNMNsoMopy(wci6TCtZViUO#O*&) zj5{SveH_+)7YbVvdNcmf6_n$eR=qZd`{z_ zOjY2QhhmxA1#iEo0$vL1)WMKB8l;U}uMO*AekA60H!^V%Pqpq;!+~XK~ zdbvq5rx~pXDJ4ou44ubh3oiZVTxL?7g=V5&fqfW@S~w2{RV3^ZktArRkuz6nW;9*5 zw#wytaux{jD!TN=ymlj8P*gcib!%aLf$yh{Aec?>z!ZDRTdhpjcI;2APK5~lRsC)p zldG)DCq@%yrr=!H5~ni{O|R4FIGAc#&jPsnh^md z+bSSo4NzZ&WnyGDxDPWRG|>!l-SSVU4K6!XWBvDO=z9Su{1*Sy#?vDS!|fAt&L!hp zj}Un(-+ns_VnXacIifYJ5H zw;cU{pZb3|ltp=Jar8kj{r~rC{F9CEPYC<>5wKm&XMMa_N(CvTpv%^}5x_)wm94_$ ztXeHC0*V@eVj7`z2W9$WX+*WwXb+1Z$EeY9XN&L)iKV&lCv0G@e`#;ayhNnY$Lg`h8SdL^$8|M1SJ?ldC{a|;kj z!4PwP!n=MJXZP=@r?O?>gBW2&^G-i&|DF!G?m+^p30nTFCq_mX;UtJLRi$PZl>bUz z3{NO=Pt{_lMw5VPp?a00=EyoVR`vF&cPMz#`awPeqFqP9>U%#Ww=vPe^%b+6cTh$1 zs2`VA;bfr|LjRHDVsiBI;sW(|jm4U#hnf7(QUuEvlnGQLP*(Kg&E8jCR!CEtFkC-bsT2_0c%Aw$A47TNhLq$S zYZ-9s(ODu71@tGC0W~jR_lNLrrZyYxO4X#9X|@Knsh=Wt6=5E(KCP@GVdStO$qM-qi%W?S51fw zhEWo(SwM%EN$LcZuDk!u)UwSWFa@{2??Tr{+Y@$@Tg{Da_ja_JQRY|x+<8fpgzxC- z9c*T>=uYm=+A2WZbgsOBlwWT;4yM*`*^lxD$MP6muT`F#h~9y;wGA#&t4XU_8yl}h zx$N=aW{QAr+kvipw?{{2cKq3C-Mf?jb-f&2i?zU+fF9Li_TqT;q0^{$dh%TX_MdtF zH(P;H^q*RXPS-{zuHmF4$moX2Z{zH-TX;IE<%4I!xiipicQNgDx%p`_=ekyj4haqz zm&KpLWNPFA`KS>88W{T-%C^Sf@k5#>FDuHn?(nr33FoH8b;x>PB*V+iad6-)gd5c~ zM9@Cglvtby2K`q)x*X%872sb)q?2)c3E6$jBlhjR;vj=6oKU#|!$V1vI*^}Fs8^M+ z6S6I`C&mjk^Fm}eYn9^fKZ+16}(I^vt zL$YSu+= zl+$^CK&*be4)!;xN4i>L`XJ^pRXYvWjGEi#_0|`s?bH!MetPE2;%$Jr z_baZAW51~g+9EcdZWLk7W&^&kUg$vK ze#j;RDBjkI$B{Z+Zq{@<21|Mg#hpRZ+HP&OAYcUhFT1Pw*>W>1qZ-M(BL7ynV9iDY z{$g5Td0QZP6r2%?3esj{K;~cIbnV}^S@qG|vR#QF-6=?`SvdVhnph|N7F?xpaQU`B zxob{ccclYrH;lD4ouiK@2ngL(X;p8T9tuHFgPYarvW|I@)y|MG7NguO;o`j^1SMTl z4=#sZElCEBYfT3*!5rPH=JeSXmg#U$sTz0JZv4HRn%oT%j8ZK@ir!G#H=Gn#_Qr{n zV32tDA%#CIeQjMKzl(<*=E}0cs@qM;Z;g%d({Xwh0!vNqX)2co`Mt0{n77G1j?>h= zQWZ#R&cw^haeAo+;k-TLBBcetoG3z;9eB z%*gYu6TFsDGtn!L!>oH__Iit7kCkL!6@{7lv0I+W{mS5lSXv)+C!@l=Sov|njTm(- zeq-`#k(~Z+VDXm`nn<5nlaa;*2ZbW6oxZ9&0;35#nXh^MA;RkA9q-xpVw?gCTn02tq| z->Y(l!s3Z1$e5vOR*CMXx#!m?x1WCms!{y>>-GM}sLOoQ4Va+>W(`yn3>FsD8OBmb z^M$Z;!XnfRV4-4#5ee)@p+ChjOzEXD#F`eI&4^YBfK#RK#5c+#f}>xn*MRcS3P zEW?Q!Im(1NjF{>6j?Tl%-nlPUzEyBSV&yBSXJK^FzSjjVe{-6WG1+U_4SUtay*Baq zCxEFsig#j41M#~9MiDISp(02WJb)QS^ZalQ9kH&n7JpIEm)?kDu}CIJ;&LUX%S#6% zWIDp_Ck2_ifFq+x4Go1Nh%p1ZHx2xrvnxE$InfkE`Mqw!a|_8iBAr(tejJc!&K?-Rx)I)1Wh?wrYXK#5k_gsKzX%uwTb$ z6>eB^V^>@%q)_pLG3 zcMcA1(Jf43u|M$=@&aJGxJ|@|Qc}sn6gD&ge=d@)r_u)|DMvs*4Ok<2Jtlp4W4Y`@ z{QY%VK}RLzNtiOwL|7?3iItsQQY8{b2>IaZ%FM(j{J1H>88(zq6+S$=6w9I3>cMs# zMNJct`cBq$!A5H*ULA;O+w2;P;=qdAJ{+vHH}r(ZKjq^gqd9GNGPJDe+@UZP{e0i$ z1tn%motLM|a@ig=7*;ek%QYISX0*uahJu!+&^KZs-USIM$Je zwd5yNSGt0d2V6&u>*A~cN}i6Ob+`aN4+tboTp{7l@zkZAdLCr8)Wm+XC2uWfa$4@h z=)b&y-7AId9(X|jhlbgUlD&1h9{OXpHo<(h1 zF)g##9(RASUSO&TrRWUwH)@z!+1MQ~ih{R1P*RV?UtfHAO!t_EmhajV{|3Bu5JKBz z;Id~GtmD;HLLU-BYQUVOxXR& zbGOd>&~YG8BqeLQwOH1Oj~NCvc=4|?su(mdkqNibPtA#e;Lz+_so;^77avBGejU~e z-a4|^^T&eRa1oc30#=Hl<*M4bWgi%V+^)i&j;8Ss+!&mj>w6|e)nJAiUh_F6crhDu zOG=@h_H^AzxM(rM^73j^8wYx0k+4+BqG#~?`-w%~#CpiEw57++kUP04+8RO{p0Gf| zKHIbcEcV>q`M}PcS^LgwJZ-HkCQj~{KZ@xH`$3Ah@Wzw*@eO{239ORPby-R2S{h`c zD8)_q_T;=^!;Jt2S3@xMDp@?}z!YEi&624}cA*8fvC16$DrnL0hC6ET){Xpp+{XY6 z@3$Q!VseHVbu=W;3E-kr;z=tU`@#z7(Bk<^$GyE%hljsbMJ@^?nQ;i%|FQA_$QxfWHv*|0kkt5y(Cqsq5{cCoJ~mG*hC0pLACBH z9N+7N?hWRwq!0#-dQ)mLJed~eo>^o~tf+~Z!D%LAvVAJs$@FMtFq&-63&H26-k?9U zS<~v?hn9UK!MT{YkkD|09p)Z-&COgO2F{C#LZEQnP`L^KY>->wLQ83=Ek=GkqibTX z@82@X@$y147F83535L%*>=7J@omzns9|WY4z?gVu?4(JrbNRdLqFrV?SWsyfS-gza z5<7Dos<-I*@!PtCy})QsH&Zr$S=wODW+5D{5VYyOWU^?>Ab~)s(Gszj_QT%9l#z|w z-_9AB#J1=KjWB?A9Fsj5SV&YNyJto|I?$%~KKhI@fKh`xAYPsqUF;6RA5@4;)O#yW z!|6N9LlGS+V8U-)!wRhU3xuhedqzhFJyiYR7odf6%9az{y%Ra;*$^XGxWZOwCy>TX=xf5V{IkgvF z*!jKAkoq91CnOXMyK2+c46W4h+{%SvIeZP5T7=@f0%-*}v7Z#k04_p9efUx7hIQ}d zuBdqEAp-O^Dzn26HqLIPl>!4mX@XHDy5SVJnVU>=p{~j-8@ZKPE>g?y6aA&^=R8P^qfwK%blMhp>a;SoxJ!@j#*pEe;;?Y|Fj3_6ZeT&j%t(c3Xb%o zG%b#Ea&iyznUa=`uGx~xfm2!%L@C4-+V?A4U!qwu^H;un0cuiePylnAM$qDr;zV;_45Og4vbG71U+uUzm{%|}1)007=X5BXHD75rZBrG914-`IgH6?7yLyMZDErTd}6ujllWIOM(yb%#6jgL72EXr(R{qa z75gK`ZeTB3DFnjS#)0|o6Y97*CSdn(eqjqvn!jQ(YUE>wRmD7P7)V=%lb$o<(q$~&SgEIsm>g+uHJrl{zsn4jmA9E1G^H^hciIFGN`w{$n2LXA^ItT9N7(FR;< z#Z_W@!F80%#g&{7cFELr@zo1f9xYm5T09f89^N|M-# zR}PA~--2li@eVfP8%^DAlFkyu&8Dmrg{Y#Ic0)CY+ znY#NQ8_~wcM*J8mtIYbC@`iPXy2`DJTDnCO35);KwdUsNGc_N27I-i8*qoOK;p?OX zjg)FmrFJp)o+;p!ly9t@rn%q1hjqA-NqBi>9iaLg>Jbje+UBkI!E%g!K5ng9(Fr>P z`&JtQ*`atw-PN#NW{x`ZS)Mj*Wx=}tz}E^p#6%CV^oVSItVjvKLz=XM)#PXC65{=x zKQdBsZ@+ED^A;;$44Bkwp9E;=)Kx1bpyj*0J`bAj$Dex+9^R>a2zyI+)c)b^TmogM z7@+qO>I1w0h~C-Fe9H7w;q?kjFAJ#T)AeW?sK-93yjv=lWEe9~%06_{3d=Iu2taJn zs29-N(qN;m%vpG;8=B7E+#UPDc}FY3THWr6qwYd;IqR6CnvfG~V*Q*^L_RWFa)@T{ z4HTNKQmBum>1lb4r*>nx_vlB$Fcq^l#kV6#9ly@tn}*s=Vh&EDJe}s2Z(5xFlGCV= z-l(W5u%zgoo;Yt7^Q`>fWW~BJR z$q~=hcw+8E!h*Lf-}}K`YMd}HGfE=($Z%vJUU36!7Ts5?ngne+a!q(XzqTmX%p>by zJl4%f_F)+HYX=ij;89JcYCLl+eDygQkck$3_sby3@azmSYt>%7f@SVZq95odon_`U zr_5#eLu4xXPNrd2HwtAjHZgQXx&X|>U*iN=286E8@=);A-(_lWk$yi?Gj z%+a2OQF>@?CgpGbC4C`Wn*hisj`hc0V|N-I43VG%o$?>arf~HAN+|9}sFZGC!KA&X z05nIVTRppXu&}VqSBACbMrW_D6JiDf4N_9Q>^HB29N09K2kS4Nc$^mtNB$$oe@OR) zyaNG&zJ(NWhCM_=18rDWP43K&;O`j%?a7;?g8KK={U3Y{;oE(5xc@Bf|MN10Y7are z0zV^-RG@yngQWQW< z#y2=}xyAH7{NFQ4@ zL0S?`-DIM}s+=l9anuLRY?Oz4ew~_Q`7P^;C-#{JInLYm?M(C9FBP3Mj3qOZ!>`r% z(?5Ope_eRj3hBnn`S1)dfQKUBwzY8zk=3>YJ+h$E9Q$}<_LYUkd;HAPdqlqVAhaxR zxU{doxNZJ-|7f?_A;$<7v0_+R#rec@_Db-nkbbBk!>4f#r?is20jZCT0inr-lsq19 zFqlRZ_6pHpY_aZhSd#_?(U*745!^m`q9+0=vkLeWFQ&>4+k0 z;Azc|_sV7))(JobB3ONot&JBX^lfV@YmmuRtGgqMc?LvnVx%vMHKsXc+Mg1XsvG<4 zEo7M6uF=SSw#~W`kO|b%breqoWr5#+LMh>%z-%`Rms<3cT-YoNLn)2XE@bLhx)ZXu zU$8eBUSg%8F|9ZrOt=zLhmg4Om@fXgCWBCa_luLq%HKn7rH}E${I~qw6Kr#ct?&D# z*{{9FcU6@X8yw=wPgEb2gY_2(iWaeW^%{?anQ}L?N}do`cbz7+^c`-;4CrFnL#{eS z1chJKLgQ6-%UTKs?FFr#eZSMxW~TK=>bfErp=elsDJnR#^naN@2~FB25MRIDBRNVZ z=*Ntv3AjU<=Bf!9IB+s}`=6?5WchFQ0P+0Hb=Mrk)C||qgx@1UPmuOIzWZ{Wf;ljN z9$j86DS1kBT@0xJjU+!vG_bHX@m=9Zsduze)}dka94&AW@VF$5E8pf;ylsnney!Yj zNzvumID+(F*hg&B*81Zk%+ZnElotqr5)9BBgN_?iZbI@nEKJ7tDu`bNiGsC+@6eO&=0dC#Bf^OSyUyra(e@MO1f?e6trj@bbv-rv3OQ4Jsv z>t&zK{i24DNr%QjGkw5?70w4I_e>nM+97p@F__&v_|5E z$3rFp_2beIQcTRhU|X!1K z`GkXnQUA^FU5c2`5d}_j@iuC80v;Y-r%!J}8LsTM&5-q50>kQoR+<~5x1N#%V^txe zg^SC0_-Os()@&w5mmBXe#U^Dnj=B9MYN6tF^?B}Ucc1N5R*!mPB%TfgXZ!=SZqmwc z^ujk_6jGoS(&|!>x;pl~fc{&L4stQ4c8)iq3n94md8nG42_oYUwl{X9GXY|Q;VmeL z?5mm{xz)i-t1kj?7b>Lm0L-Z)6S;LASOkm1q({9UE0GshspQNlxI>vcI~CHEy_TS zGlurZlttB^kIM3_+*}y+wyJE2N*h33P@Z*g^`a+DKFrO;RocOZt#lm&$er^N4Zp)A z>A?CC%r{bQ;TNe4waLR`Y@LVcdPGFd_ujy3gku4SU<_2DpZM$xyH~c#adU32poYFF zIn5-FG4Z<%5A-PL6UP;%pcGQq?C;@C+VbeR@hp&DbHSYMNn?>3s=rk7ONO;g`NN3^ zb(wCCl`r(x*6eNQ=WqWk9cHp* zWoGmVLUUg4$x7H8KYkiypEiSMlKVJ`Tz_mtFhhZ5<=DtvggV&bT+Kl_j6@-q5J$Pp z@CkKvxiP6?GOYrEuHIg|&v|!EUn&yKnaN|L)i?BRYv-Z;+-o@SBZpSCYg~c3je%&n z;ne+G0aMqu72FZlG+(__R#Wq^B?0=$o6c=<7ak<@59cec1d|ivC;6HN2^>gCHwh(` zl6Kd6ukkoafCnJ(Jj`88)T9AwYy@@IVONvn%b_-mP;#0A!jiyaTJ@r(a&cdQ_eInO zyO3lsO;FKSN}EuCq&W>rfSv^Jivto*p*ou_@#bbTGs_yYcqcgpWgf;JeY+leP?dkdLc1Z_wfKLy`jY>imH&5L85Yv_xEn1TFQLjcatJ0+j6EjL@ThY zaJ1O9{x3!pr5B1O1$2&ZVi7V|90w4tEKSPf*ARGFO|fhLkBn8caq0HKE-RD{T>$9} z=fuhb&z^6SqJ|PoK9jOREr;~wr&1V3JV9KBkd92HQow6zF?LmdfDHoruD zIAvnxo-ZAg6YQsW^pV9&(z_hvHE^&O0cl&ucjUe)CjF&(Z7Hf}Dpdt6ZQXu0q?vU+Z{8a9g2&08ZMP- z88^*>Ddd9X!%&%#T#oQo^E+jn-tY&xb8Cja$n1V+!<(Y`7C2D^0OQDY73JGFI{JF8 zwUewWwmYF5JZ5J1T>ZRycySY6BO#EN86n5{x&!QvIOV5XZAWD*zRfLf#+lTJ=vGRa zaLBoGj#B-Ai<6{U^Xp97fHG{u)(~~J^}^5suWMsZA&6VWjV8!<{KA>sZ^wwZCfdu! zf(R9E;O(is`vz;cL9T5WdZjDHIDMB%-TtknGD#+)rQ1*azM&~W%G$`ivPkk~FW%dW zx44SK+`%W0b-LqGD(Mx$W>;DL8+>SPDyeOAzR^9|8+divv(Y#9bcggvz?_FFi;B#L1Z zO?c>;H{pe=TIFZ;2bR@j|I515X2PQU=na2+z%NsV0x0TZcP#Z(NGC1ZP<~9y!J7`{QAa-Buy7+{+#MEL z9Bd_$D(QzctG;N`1{Gd%CiW+iqjT|V*o0G=c^&z$0k+V|571s znUIED`#;UgF|ku!Sc>AZ{W#1ZQVTp`xdH>~9?>AV1CeivfQc5xdaFbLP6|z-@gTr# zDy?|}Ko9Dzo*~Sdvd`Qj*>i5s!Q+g_d4JU^V22ml<8C*$nMjTs7)M@=R6Eu9SyfB1 zpfvojebK9Nl!B(DH@wl8o?U$_qKACdCOwdt=f{LgW%M+i#RI>= z?q{~xK7K08Q&ldCxFD$frX*^XwI<062lP}Mm#wdS9>vS549!P@vDfeS$LdIua67ZAN$(;T8Bt)qqU*;u`%`;`^1V;Rl0a%+ zVm|TiX=|JJPtg@CChl(D3@^c&;EFTqT3;#8Y@d_VNen+9L7kitl&kX++$Y^$?AhDD zQ;jFO;AH0yxw)byEAGI&Tx?of1*c=kqz7SqT1|VZ*2pS6Ne;wFkrDWp@Hr!>Z~Jy}YIYSUbK2g^EOOc%M8@e|tF!W=xVy<#xNr_0KVsp%J;PXkz zZtIChE~&S^z;Looh!55t!_a;)agDapHp|Ctp_l5@;?#`<;S4&9A+DbIyIx&p?g>7x zzAdHo>*)X(sPSCRmvCtiHF0iGGtnjDwvwnWEI3$8GS0z)<8qP*zBlk72oG}cko1U< z$F#H{Tfvezt&y4BJ|TmOq!+8QiuaNe(;qdt$`ENoQ?MK{iK5YllaGie7C{Y&AAOp_ zzI|Jv2lKrN2m|WV^2&@4rl@uA^@HpYu<>fWe>cD48&;4vL6Ir!6x}zg&A+OQGO2~F z0kBePG>^`2Zi~h&B#Ar+5T|N*h^e`lNsD;LS3coDVSaMnIFBf<-NdM)^1c=(Fp-@D zIyQj(2F0w>wOMBN>UK5s%z8t*2*&HWQoWuoW5$(ixsL47Se-QSSsw)sh|=uh>We>3t(Y;?sw=;^YUfv7Y_kj4lZmNN6YsChVgOrSPFxy*Um2ICJtzmiEQ^; zH^0=dCF6^Bj8$fXndM~?qL^D_*JV9q@`K2cpZ{8am$TaCU_W65kB3)w$wc5F_YFCv z2>Yqsrqe3tMx*B?TdzvV!wW=yOQzJI4-0S!NJv}Z!@HxKZxUm+Iu6lyaaj;R5pdk| zc_#~QJ#ps7!($(b_VAp%If30xRbQ}DxnUpZlH*VbPEzq2znv>aj(q(c#baE*YX8Lq z1{%Sj8kwL(gP}&9`Zr!vGwVocrVAxc-(e!^@f{HC-nZ_19^s?5$4v1-?_p&eKxr>-i^gL@tDFDvYc_#$ zerkCnRyz*Ql*;u@_B)GNqQt~q!`m>Ub=ikNwpSbufqfyx)UC%RsSdCfWaHvtw*y+c z=jk+IC9qO6%lp`>J`KMT|8?yf7-IRA+_3C`K3ze*)a?hY-ra8}?X`2h4RzO!tY78E zK6F$aVg7#kck1iUafM^Y2_A1Atd2zCu`zB<4v5Y@MxkF=T3Wns*o1u(5S(R@S2;q> zhxdVV>@hGaz?oK`ws~-5+40g?F*@0Axe~*~@r2BVs*$O!qamN^ME4sHOu2s|ql}J! z&Y5^GZ9w6&fLf*uG4b(3Jms%YHDz>KT@d&E9NWf-$)J%vlp1U8)+8Jz?fE_U&u9?r5`icf>%+(=AK@d*+-64$_2o~!7$*{LBU!Y z?ds7cqiRA~l`X>g1yO!T3Q$n2j1J^Mh2nI`rhLKl?W#tDVRn}q_fhzRsSF?|5wV?_XareZ6aSVK;(>3=uXL{CD10K-o3K3o?Buq6av!}QWKzJ;y?h_lb&@H5lS>Tn6|DK^0 z^f&KIE!d>iE*tgArx*JlFBCpy9Z>}>m6AQ?)>E&)duZ2padIB*WTHK0Di@SRVcPmib-DM~`_)BSv6{bKb&_RoPaRzsa7kBAU90mp* zUnCp7Xt%>KwVAg%|m$m@T@$2{P329 z%0*yc@K&fR$s2%{j#dMWA*R{vC&5IwxR(islC93YjK0B6fsG-p<;6v6!V@9w)J~ywg>Z+^JBN+-Xmidm8z^OKx#HeBv1S4+}%y&h_qKSXI>@ zewcv36{mHVB?e~ypuK=Vj^1f3j@5S9!9{849eIjIkK@jUR27F~`% zeo_~~?G}7#8je3~!rrlB1xMPJ&+a2YkB2bUieb~M^xpG(ety{cJceppT&1u$*3RF_ zKT}B;3BDi+HT|4fwT(^>>N=xvzbJ)|-TcZApeD^w@Ruue4iB-VuYvAWS96_gd>$u@ zL6jdXFF(o9+V+-M@eCf8SAzombhnfSF;zPQ6|mk zf8N*}iFEmjT;9lbUVnse3KWTzS@wHLvC_Wg=vJc z1*1(7#k;HXO2BKIb2-%ZxctpBBEv9$Qmc@@CJ|Ji=w${FRt#OrHc7z8*A`CC{F*4w z7C$d8z&X7*4I@ic>QrB8V(-ij2bWh=tSm0-mCssLUp+=_;ASXz`g|N4+|^k|(fjH& z1f8ivCMb@7j-i|RHp6)~N#R2+%y7xc;y&jVoL>`hI^Sidw`I-FO<|lof<+CT4eiz( zUp$WKw@7nHT@Xrd4?@Zhl=3I*Yg^jephSF<%xjc&Sur@l#^QliyI9#_PiTc5!xBa%pW_TzlKKpCO8N|i~DjIha7y27fJognKKlAjriuuR?+QF z!zS|iL*Ls&_efrU1?e)Uj0k0XuX8r|E`J)2)1XOqex4Xv_r_!5r;I+RHc8l1Mjtg@ zJkiyq!a@qQ;QI$qj7$+@RByO$^*C}~4h1Z3=V!pCD|}6e4i1NgSC@QeGv>TrZD+^c zU7Cf2KRB8CTc-q>9ma__@f>E4GUH1okTI9`8LvRftn z!pq^8m5-vN3#OJ|;rzi?{R)EcH$r{6?hq;L@$vBrdB67jtaz-x(amP&g8z7&1$M1M z+yn$uUVWolkf?Lq*$iirA-W=W*G==$nW6WYnBAU$PEh2;T4DZLPJv}1M1s+(|1iX? zGwBQIX?Iv3_Yo!&>gYK8#?CLJQqE{M>)bt(oI(Tq-NJiqh#Z=NfPV3Q8*1?pnZ|98 zW75i#VZGN&s4TxLzrv-^Mo>tt&)cTxhFrcKhSv#?_37b3(Gka`4(wJU0dq zoSl_t=ZR$JaD_=)e$oj2-N@~%FdE~E`esEa?%QY=k4VvLWh2v5!(T95@BX+j8VN=Y ztx%X@F&SbYMGPpJQHmml8v~E1VbZ0M+I`+%TgMq5r>2B_=VSQWw5;4jfm`aU85f$% zD9&I_4zhOC$^u*D8p-q{M9{0SJ0~Dt7drLhg&6P)zhTPd-ap}YOj+fcUJ-I+YKBh5 zvZAhaEsy$S$JwpEfg1Mf2c7G$|11pL(t7K}fgvk`_TR@;YnzKFt^3eaVPaQg2d?nJ zUEli4%~}1nBp^ z)`{ylJ7l1X?JGsjkhCeKX%j1#vHJv!P|7YGK6n9%lLcF4Q$$dpuf-y4i|>^tcN()r zb30p*_UG)L4A2%NQB(H*!w9E~(P_G__xCLG$cu*-mtnw%9k%N3%wsyaZt6iniDK4I zZ}8ap#-P8fL*Dyx@767&{QIN$U%$4+Qw6WQxbnq>=))URq(&@LOoJ+x6DytLCi>CH z)O)Z_8(?)?_!swhe5<6J$A`{DRN%<_zLK;?>^soZ3`apKiCC^ zyw_KQbao&&gCIRisEeW({9DC$M0nS5K&$|ItA!jK2aJocb5|_a4<)UXGfmV&YhzCT_+9!5$w)@}0%9{j zLM($~AH35dm^?e=&P!u8SxGxE+PPbCsplZ$E#micy*Cz~9l8itxLNtJT7_-gY=92N zXYnNqK5OE)!6Z%Va01D;mw8KluQnoLiTFgrsiO9d#PEWz;2P-l}KHsa9r} zhzfer2(r)rqMgR$%8J$KG~~L_s1y_2c*e>SAL&dfGhmQ3B)^7pGp=-Ij1f)LdCe)iJ7t-1kC{OX@`8V|47xi1_E zvAol6hil4@Egcb7dn~hG58<~Wua7rMUQwxLhWBmZ+~XFw^*#TUeyET!2Pfe6qe!9y z)G4?{X@3`40Fcy7<<6LA-8CCH?lLm4!{3C5p|q;zt_Tucv;!Kthe^1)2nyU%_xA4hD>^&VsPJ+FwLbu(# zpR6bF;~8vYe$}MwSn}#|8;U5*|^A8~1 zCn|V->_sK~O?Q)VoqpPm57UiYPG-1aq*#u^v4nDUJ5%tcc5dgaQ$!Z@TX*U6$l)I2 z^ng7JfzKH2Uw=##{9yI#NUj#q^t0(Fb+1WZ2CtVjXYzXl0nZNG;MIsOs)oYZOn-@(qDmC8m3Ns;5puq3AvovZQ)7A_`u9K z{wM7n80U;bbmO8{k+`16bw+`^LhXvVB4nIAY&x}?_Gf?CO2=PLzf$-6eY!1^ENHC% zGrn}gDR)d5GJFPYsaQM(g3c=_F3 z(64d#dPMv}`$(mg5nwA8gM*o`Pm{8_b?~O|dEX_W|0O;Oy`#!ZRtFsB%IV-JqJL)g zYMuJ1T@=*CTHfuPU+x!_6nOX z;f~)F8^V+4I_OQQ@0_<&2I+Ib7Sd_a*tGHr+vmw4tA+CvaM5GD~tL}7|$n57U?wuZn!Jx1*|*7kSm&%LmKrI z#w+P}UnGBAW!3ZzQm|0c7tGN(RPd;ULv94}N3n^PQR)!csI{PNrOTz=h~6}(Bq9l4 zX--v+1{}+MDkG^iu{^wG4X7xO?bJ1Y17pg{*tOkFqdq6HK{96lZ?q<9T6~ z0}^_l@Gy~&hElX&b7kGu3w^ty-lbmg-_h8NVU>{|qL2)0EtbrOE1{f!ZHs2Ws)c$u ziP2dJ-k%*-e}KZul0DbFr5d5{E+DXMDF8+oOgdypr$p0y0?@@6(?N{LnZtWS*?6rK z_5i>RCJ~MZCu8L2e)B~ZOQTmqQg;-c>aSGRuGgIoUovd3G z2@~x?3?2hAl4mE~RpuRjS5^jC49%GWUf+!-C{nl^ud6v2-bRZ*bwFD8c8A72@}t)U zjE0d#6hgl}B`5M-?^DeMrQb5GJ?-xeg~5)7us9$7OOt}-5CXcWK_(f}r%!o0OxBj4 zpu@9=$UY2`Z3pyOJ6EyMCDxD9eerOAmqB@h_DB)$bOH| zu!7oTXc^Wc(vO4G+v4P%Kh&$&#Oa=q_q%IUDxkSv$30=%YG1Y&ieB6XNsSV}3dM7{ zt5}d}8O=g)s}IbG&Hr2pN*%12#6)aLPz+^L ziBwk5!!CYn&{2l+I%t|Liv88XD}$ispC{|Ao1ji%>o@N~6o8%xcA6MIv6BPLQpIAe zBt~Ousq(b=a!}bpXq~C>&11UB0Vc^K{k6lE_6wUg)(eU`(|4Q1cq>|-K0x@{pd+9D z8$i_fgRef=|DKvuOcl3i$Ry^s(=>nR6Rng);}+~O@2tMb7c}g)O@ajEh|QxAyKIIn zOo2(rV4c$^b8ZR(wC_x9drFqK_E#xJYcG^OFw=nfj^hPy&Au-@sj8*o-Ei_{Y8^a+ zuO}hS18SGB_=>%sZ}>Ed;)m}@m$KH#*CjYz_A(QsPyk!&7>F>>l46=bn;;Gb?6_!{ zExZZDNlt_r0>H=5ERT%5E(rm^A|F1_mJE;$0{`uzL5N^y*!{vkFxy-ZRr-XFK?>5Z z#yu_&YSA!cFh4_TBIO;c(O1`uNx32dleNQDfQpe5;QJG_j9V3vB2?EdM8yJ1RwGMN z=Oo8}wtZDJTl&2#>+LM5ja##nePhNU}Ve{P@auvr+IV?kr&YkxE&Rrfh( z<=bABXP1D%_?angP5Uf%(BO#pDr4@zfPmm-sY#bl!_Q-wzI^|_zu$tL zI@T$PsDipD|Bw;~B+%}D5IiJ1v#x5yQOZpt4F z^c>z23`|~nu$Gw~Bpi+r8RZ_#sfDQ0P0FdRcEMijT!VG?Z}yhs4LLrooF?{9QW=vdztM76MuzA6@fvC^BwB37-Z zR-oTXO9PP_^n86l+*s-k${1m5Xu!{ir0Q%dMYn6$#(L51xxx!@$y35AkGBI981!|_ zd+Um~qPUmWY~F{0sC>8}x+TA{Rz|AB=R3#1gXpudRUBNh9#cO0^l!U+6%`mEqHU7X zmip^s+oXX+$P0S^1jma54?$#M0Xd-MyJ7-|vC{yhI;nT8x?Gu@_-8`(^*e;lCbBYn zZV6r^N|++LHb3!#2n8ovuj^+1^fAEchGto%PeDf2O-xgniQ!dHZft(m!q$-`P-M8^ zm&kWZa@=;6lntr)&IqHHm~~U@Z@`N3TyDC|$_x#I{+lFt8LYCS`5G6Nl{=_fEnTKp zXXM=2mw6G{?Ra_PU@b{AebdMWJFQ>EH9Fzj3-u%Qd zr@6c4Cvsm0NY300mRp}y-UW_H%e5)@P{FC)JWA=a(>=?9SSvbxi~v>bmn*4Fvjo=n zh-g(Jh7PW3#ZKklgsI567Q=8m-X-FqRA|DHm1(Kxz_X|M)p`l>4w7MEY>476UOvu) z(-!6RyUort%6l|cSzc}UTGu)TEl_U0BY1UU>vVn%Jc(7$7;*2pcaRgeW+cPOs3R@M z>)amU(&4{r>CUQBylwEsSk$ljBmH3!_Gn6N(jP*C*Y&f*mT##q&|N&9VFmf;{?}5P zO}f?%V=Qxlz*#Zzf6N!ZC~3{pxcj@%>A(-uWvp;1l|Jt4>5POJwYZfu?y@x!F3+~~ zG*u9Gp!T|ZJEi&V5R>_*wKN}?5j%2iQ^>7eOOY3nUBQ#Wo;CFK9AUpt%{n(rG>t`egAPs(9JIJ zzGEn5kH9EVi8^3$#>pH|QdZh!_Pk(fc!}Myx8@J#VaT0_-K`p%qkjXq75(#JZJl<1 zhhb?}&ngEC2)4gxXiimBMvcfuTpboiFC<-glEu5%MJXf%|0qP{+~53YETTSi)09|= z-_vznxM1b)3|;DC;jK72Y!tVN(=^WtW-EhUXkXh<<=J2p0gco`z?*Dy8J1s`dD#h|a6 z#Hp$2_75_~+&r4ga?n$}u?b8-;2cvdLZIgSu^P-CgoYBsIuDbZWQ1Z{#a_2)GLJ25p2hV!D4 z?$!Gy-}dNDi!R0IjdBH<>R!PmxT-S{(e`|3dC%T2Lmr6ecLl$1Zb+ua4JPQ4R^zIa zBF9fD#(ueu#KqC-aug})#<}H_Y!7Txd^@0_{n7k6e*KdxuL{B52joYvMcZ;&(gB@O z)EjpMm7x$te6RE2rELwJr=1DIGgDJP=*Ww$(oc^WB7i{@@$_4`lKGem(C0$UHR5y$ z3*^$rYrkVvha#=i)TB>AhtYHyW_*vtF}4Vm?ZU~7JqRT(>^>ybN<|;h7XFa%ZBL(f zywEgPElqMX>9m&qK@V0=H^*ZpqxI_ab#=3GbM3V`8&D*y(#2d+D}}7CuHq=5LnF`= z>k-Sb%bPzk@=bUUYQGh~_%<6pN<|XJvkIEfCGCL%u@19%>D45>^nTpbFO^XExcu~7neGOse6t7RXvY%e=hyhQe zvGd~|!3JtfDi;1YlTx;*4$Kw*0LSfr9Pl33jfuW zLMO9iMw4abivxi8ZbmWVNoDzXlmI~v{S=K80f9uYpGH`|b}3&`nlQ6()Q@g^_5$(J zH>$`WZ>FA^cuY`OhTo;THHRGkNKuK7^hIIhKNji;bkW**s_p^;L;@t=XPL6SQ`|gZ zC#13MproTa!PtYGEv(t*t+^U%Y+*+e>HUK#4FUWzYX4DOjMLPw`)sHkjfS)Wz$5h% z;tDc0wOIQuKgXZ%H#$pMOCvSM;&!EA(#Ev2p~=3Y6j{SCfF;NA+}nmK6ZvAsNda3| zP;jE|&sevG<7BQ>k>3MsB0ky zVzR@?1J2isi$E3b?p1HudDprW=PfsdZueSu-qm=X%MDpDm~ZPk-CCy^cnOK*4(3l% zWsHe0%*@RhR1>g>%}!4pf5ai)z6?R(WI|O?Q6)_YmfAK3ik1+DefMgGz)xe9l8EUrmkG#9xfyDFr)7!riAzYY& zz4UK(9VH}U9(_Jxp>0eafnHRv?k$+3ZoBjD+Cku;f*alx&0sU@z38Y9P~n@$Qjkd# zrvfYU1ShCOD>2I_Xyi>o&@xR5eA6_a)fTG14B^L+c?{dsNLIWCY2f)1Ah-jWWt_ji z1oJ-yie8dIlxRCUbke6f?dg zSB0b>Mtr~H9aR0kb=#3V!@`D??_Icm9dMcCQX(x}-kdA@a@og~RYD*bop0OcPzR|G z?Eny8E@eJADe8q$rG}#>-|T5CF-Z>47rMoiH}|KWnJpu|TFh)!EJc>C0g^-uE#b0aOv>2V2;xdzl9sxPFFY+O0*^llZ0nRI*K9B4qayFLbb>X6ahPpZ->mKXV(b!Sn$7oN;I*7Hs6K{5i; zcc`>lg3xT`Hq zA%9`@Y7UBkiSb^83dYi+;+oLw~kCoNaX_fN@M`#a(!xk=W6|6;7s@U#Oz8Ay8 zH~T#cFgW772>o+oRCD_9dZm}yd3lpHK(&ED-|+l{kBC!ZI;h%mrP>|Hc%cFt3G?Ks zEUzo6Z|mr1z$5%(M90~;Ypk;)miXc+$K59o0w=y{`N-iEzB25z{s(sVk^u0iYe3() za%{ZSUXRAh!zX3N-26kCYu+T$0he9`dfRq>gWM~ir1tRWvFWHOLzmVlfv7=V87-x; zF(K&Vrgq5eR*6{P&(2@7$V+8b#d250w7HpieC<(qtv>L>CkCF&)U>?D#`#}BJ%99w zG%%dAO73Dbnb|gwvgHl@9X&%_rz_&chDU0@T_g!$!6ukE!Zy^%kP`bt_qZe;m36D( zjQ>YKKQz5eHcD;txB} zoLbOkYF~LCC|$?8jpFa<0cy6bAMfBj5s_N85$MCcE{QV{q2dBzy@m}KLmWOSGv|4C z1bzEwV)Me<_9$G0lu&h}kBB_y)8OXf%On#II7xJbS|Q>ZC31tl3ftl^@a%o%JGWy6 zWvyIAdYn#nF(f7XD>9_oO)=O72Udxwx{`PjY=TTFPhH6MeQXtY>_X2rhC&{nWx5YK znCrXhSNB)#mnwiOGCKw>G%T%N4CV52$dK@XRh?@CIq}7G`nH~NL`Pd4Bc^KZmdw5? zHpEXW+>jE)yeqTFHwpX9=Gvw^~o#7&I&6f*{SddS&lAfN$+-mf!7B zsgjOhzSGv}46?k~N90cp*TNJF?LDc?_2&zH-otEnP~H*JEe_!+0LfqCbt;P)NBj{{ zNzhefWMi5RLvD?}NTeRSQ;jmL^s=b28&PK6!ReLr^u2v@L*o4%(fT-VhiY2xPHcT@ zDWWFh;kf4`k~m}T$KpJ=vUG7i1oEo^-bV|yI1VvmxJP-D>rn5OxF3G|g1Gt#pigUl z%?eC4{!YR9#swZ8i_<3`m^PeB5#MhkFy$f=-J8_HRg>)D;1KMXrb?4#CQD^yvIFNa zYDaB#Lo~E7i}IYA?VRm`#k?`;`#ZyzC3KEl_neP)B5p4x!1s3!@oC5cj}`Auwc6XF zV4;d-&QkZg{fG!-)FI-ey5hv<%kO+-% z11BtbyPN*^C0R~lD`1LWg#D{*U&WWA$oB3ft`Dwd}kH2R-i50HrKkH@c?AlZHe|((MKt_rQjb6-I9sAjcfCwb%TjY_UedR zP5M;fk>#ya|1r<}Qd#wvb&qve#scOp{TmWs0oM66-N22h=>vD1;B$ zB+^VSH{}_E$C3QW+#(dzS2hr>udW`dAt2aY zUOKK=Ke_q6^VVh1>F=ao+RS5jC)$;mcb##AQM~fLS6)?Yq_HN%O2yNKswYj^E^5`{ z_eOQ>Y*AeJ&R+035Eaz}Y4*UHMLrN@HV<6b{}OZmhfn)Ylhxj*wiP_)V^#F_l57I-D|10`>B4{`mwmV|Q6%YbfN^MVK z0tXVj{^k23uX+02^FV(M-}a>dzWbNb`(M@gKQ{hH+|G^*lz%8nyAAU%`u>~$Vc~+` zH~2tehA@XiDgys%(hN251piH^);3JhU->tt*fyR-s`CI(@L1$uE*#wFe)K?oqe&T! z%$PO*(%>Z3H6NaQeqyr1LLr`5&_LuWxl!+vxwh z7U>hFp^*oh|LuagG-Kw(yjaA9W)Ag?Yswbkq`p?Sp1Z}s8>zq z@qVf7#KUdty}i8`%S1_P=hvYbSDI`o#~b15EN?i-Zv+r;3hAEhS?Y1zVKe_)y0^7N zE06@|x2@g?j~HryE;>$A$*(ctSwB+EpXA}^FFvLOJnFMU(63Zm@U1T_AaxN!zPdXx zatLv%XqA8Kswph8-+d*1 z(Lunp;={VkK}LW!f;8XSlRyC>&V48AVwBM99}X zGd-9nLVo|D%atzD3?R3J=|sI20@wWy7c2<_Dadhw-5;T->=0w_K4xj=HObGyE)Au21`(q&9u^YE0*SC*1Ei?k2CCSG8BQ#IA(1qq0o-$zMI~j8c(K0=GggEbA zx%6fpuI(1*%lxO(OOvzb(`UnjL=nh?YW}QSxeC4i;z+D}^i&7Ds0NM!YBoeYzWg%Bi-N4$`s{T5IFr<1CfpNw17_0cA%3^~fn-jGbs8iIrG4pMeH?~6N8N08&3HqhC5nscva zD`ufGW_fg)mwffS^V;!6e=kGCChWe=eIXT68Wg7*VkD`xJ$ZjD8>Vk%Xt5#`o5jjg zH7?Ct21=yK36i~gx~fV}QyL^b^|IC}Hf?09C-b)mrLr@$R`90u1Qc2Xve5&Xmc?lhe&`89ZIqMF zOk1xL;)Ad1=Vb4$^<1?N4vP8H0;toxUOx0eUPNsHNFXs91~fpWIiM3~nsbW#xagFd z*+pTOCQ2QCHrVrZa%ODw9;fxkO?yg_p?;3;=DF(=tw~~!PJ5@Q5gX~JKGD6oTH2oy zMtLSLn^aX*DZh$8QzDHXd`U7?AC-kjN+Mtiat&~Eu=8?<{B-d3^~6E34v|*Rx&@_u zP zE6sOW2)ml}u-ivIwSAcJ^ULIpz^l&#JSPJi83C9u$L$y75p};yD(}gvL;c;Jf+z8$IscXEZsY{wr+!c(&mOn``k*YTk@@DrFJdW<(wp~33=}}?- z-(Jv?2V*{@u3a}7|I@1EURhesNK329t8#K3N*Qw%+#V_u0cq~t#+3*~ERtq@N$193 z9nx1cQdy#;ozfuS4JgV9;^PVt*KJ-pw9jI208+6%us6=C^#HR@FFj={007(w0ssI2Ik`Z8002ODNkl`SsPvWH#RQv>rHhH+E~^2{)LTI-Jk$)nX5SL|9ZbA?c7(TxY=aJ8} z0adt;=cJV5I1a<`bQXeW+ZM6wI+#37(>%{`8-}9?{3wc`J2I3o)Ny+>3pL=Q zd{tHV$D@7rKEGnm`TOUUc(*U)z57An-|cz}dHBn_vhTyoCE)xY0;o@R&Nax6;yS>6 zdhUDo?o<2JV+KXIF;m2%0FVKlAyyDMqm+V|air%&ci_jb?RqnWwdRcS?)TT`>$ zXU^>Ec7J{5^yxD;1>KMlQoz6~fdKX}md6Xl4sPLGh9Z}^(61__5>K3gUuI!i6O9wysaQV_DHFfo} zd13g%sZ(bxi!Z-sSvsAT!tPH$uFU6B3^`*KW1L~}49J0jhX!OIkRgK2m~%LF!PwAr z{&WGd%UAv4=P!>RJ$k)MaXcPRBofZq5bxN0*V(^t=RF%mJUf*~w;S24iN{O12TLVj z7l~)Wc99pT6o7z>TA=X>P{UH)44JOwdPS>IUO z@cDZl-1gI_8i$4))}6VO$z-%wWBhoulBvq-Tmgj;I&Od2pYs%VdMBvD0R@8O%Q-*; zj6N_KpaflEs&OY!qJOp+*6Hn16}_kt>rQ^dTsKV+QJ&QVltO~LxynEwa#t=KksLTz zh0A+gRVmYG`h`ZWJHUK=b;)!;7?CMNW;%*;pU)Sja??e!Z5xHX{jFWAZn!SS!4WEj zshl-FCN2zGz+x`YF<^pWY<1Cc(V?%TI`QOn-_hkE-4BtjSZ`*WvG7P?Qz zfyDq5AQHgh43{C>@#^X9=5JdTKk?r`yQ`vbp}z=v9wE|aJ#G|{4w4j`y4LV2qu1mc zxt=NjvZ+o0v+!i*Zss*f5?u(7(Y@%&k>E8 zpL?t#3K1+d^O68yF7(KhaVvogQF9C)Z^X}~=GZ?h7{o3bFo=wacp zgq5v~FQ|8IJhM3C964YYEWm8lj^|%s3@fg0?`~SQSoCrPORyM%Kn8-bni@wSG0>R= zLI_1XdWzH5JZOpRFN!?HJ=)9@ZX$o1a%_~9S5px*eAY(wUw!@yfdD%1oucr;x5l*Ec3mSPbJ9ivh+ti*ek*7$4ln8eFBp zeYiMdv!w-ugw68E5&}d#Ib2y^Sz9Z45NJr2l~_QOzzaQs1uhj3M(3P889HOotxM#k zRg-2<_OJ%g?_n!?rHaAbgSnr6YTeC>mZG5KbdFsKGq0MOChFaZ;#K4bfXudqOs4|D zz!TL2b3?##HWGSj_>C~y!)adFcIMQ{Ud$rE!nG@E~IZJJnGB@Z7 zT(aQD29epWFDC>#6>f{F=Gq%Sf4fjuePsEFr+%t7{fMBSkCC_=Xv_CxXxld`rXYHv zDSo#ev4mH(%q9Bs0E9pQ6t0|0_JBAu zT1cQb$WrJ{lR_V1>=9yL_~HhOhX=mz55G)-F>Z`td0TqNfP}eNIDSGnO}PxRkf0n5 z{oHWZMLwPZa0Wp%tGbeBIE_9_)LJleks-v{*(3J$GR5`E8^^;Di zDSj7Dcrc|i8C4HZIi39e3Wg3e9r0Q1@?dxu0f6DZeBzC7Biw_PUoh(PV3gZqng)3e z0J17AnHepdL7kC_EK|CV;x-3&9Dhu2<_DBTPUw+ zEDpuj$Z0#iv78x0PsXSk-Q!}q6hD+_)%OMk3Qt0CssWVBTr$sW25!{m! z0)2Vhhx}0}HS;XOs|ilVnn~-jMbvymf;&*1s85Rl`Wz(fDh$d=LZ z-m6xrglEIL@W|&0dH{$Lf1p`qsYqe zATFe^b7+&10kCBW4Vqy zS#cLa59Ydg} zawIg*-ouI3grL6!q!vMZz;k0dH+5ln=+L1PyFWPcn*+xN2l}1t9K#cZw|v}bHWg>pTdfI^@TP$p6!jgTEEG>R&1YjR@zosZ5eYH6Gpo;rSF zB$qEF;#Pfax~{Qm*WRw%)<9iNHMgwtK7)TTP2ONanwI3vYt^QWbEhr<5kRPAs7|8r z+j0P%o-Gvs^k^Z?BrzRL0Mpy9^KRz#WYeiNfeOm0QMmJx4Jk%a51c|bq)ehEO+C;z z(tX^hU8?dkE-4P4NF@gS8Bk(Ee5i5GPfzbZI#5wtf24D$t9LAuimkq`{;iLCQs>7O z4Nfj@tJ~AjcgHQMbS4voJ6$FMD0V@ccTFmgrL7jCw_gA`px~&S)Z&54_PA$*gW_E< zP<9Rt>;`-=Svmp3GM^KGqD;*{BGUPwV@-@R#3Hob)IcPB8zQODKyOe3L!{xD?%GnI zjdJ-Jmy(n)P5G;-tXS@0*M)G1hX2p}S z;jyV?D#baEz+DxEI|nwMn@pur0L)nuq|#}Ww2@hhVk^ro_+coPkbkn$s9j?;B%|ja4SaC>5ib9FfYFN zubaR12haTEM;jk`^lW#xEktwcqPFGNA%eit1P~$E^DjK};G>(?|<>%|7_j&9$NPCu8+38*3r|`4*=n~Q{uVH zE(d0D80b4cF+Tbq|Mu)JUwNtbY}Y^i!w+|E-@5(vSDh*G^Os&Y*L~*czyI5g{d?cv zz4PfG|KM!*X%4Kee!<{CUu9+XNXLQGCp+7gw4Luh^PkT>`_zyB=5*(gpZ@bdzPt0y z4|ng}^8B-1Cy)KhPyWum3zUC^NH$Yvza*XiNF|YwruxWw-6}VvN_SyV<(6tuKny2n zmx?IU)#~L9TtX=H7`+2UxrD0f%AU^iXHT8{^QV4w?DYB3(b1Q8eDc^|zq0Acm;dBP zzdUyM=<$6=vy~a(JQ8;e86~FU;DPPiUcX^g`@@?a`^C#!hKGmt?)l*8;e&T>xU0*_ zr0zV{)Y!D3q2XsQJ~uu-)^XrBjIkSTY~S(5))gyn80hcgoaghofq}j|H+;GMbE_*W zDp1(FcJ4TKq~i;>-Tpt@w{Cvo4=b}(YIsQ)Gz?tCxl?|X%m-9O#VhGo=~BLF%oi#2 zv_CHvuEEQ>H5;iJ=GE|U-NlQW+m>amYun!&uld^3yY?LHY^V_L_rWV&6(5Y(;?kAP z%bKrW(ZY~=AVE{sgtsOqCO-P`gYK>_N7B&Pbg1Ltp+g-F&CNHiy6K(=HpXJ{>YBP_ zGPP()TfR`(z3YD$Em^wmj`i)UZ?Oeivh12|umAd{HNSIVWHgnoCpP6ca(O#1oS&)h|J4t(b&U@{_KkJx?`~SS^!ILG zzjoc17*DRfeSK4F+r1mV`lY+>tEy}I$^)Ac>Fi_Q{G&v=!nRQeB+tiaGk-N(^k|_+ z;xY3~{=jgjg~r{fGSMm7y23elI9Of`zI+uJ85wbWmBGQm-rip4+xkv+oqytwzdMx| zT0_`{A3XEsk!#l`mp1^z80LkQEC`nG8E)MF-d}$G)&&i941fb?5P&;bsW=B$G0Nz- zOwe?qH;cxE*=4SjE#yxVh(~7P^p3nBoC?~-a{wH~Oj2kf^si8%Z)qA{G{vQLA@sM6 zf>Y#1p5>gBfPUkW50F$!484{pW2_r#rBUfX@}lT>y4wb{m+iQ&GXj?P761CKtwwx%{~+k#sb*(;!? z-B+Z_ZlPwQyIE7<{~HBb7m+dZn*y z0T!ilI|=}4_PNvz+7|R87Zt?^|Lasxehi1|(A}=G{YpYSp&pUNlF7{v-#O4f*m>sM z=%+{1>58SlySSm@W(JmRBj*A*pzO0q+*NbNJZqqXlmoJ2ytg2NjjVXM=*zb}!JF~! zqJa8o8;m%;^cjs*M&1GlLI^!8I0EQ6cQCSs4JtQ6@`kupDi?aA5Dk5B@-PI&+06j)oKNyzv2QB1Tv1?-QbAA-3XB;U_?2NG>scoKXVl)P~2n5{s#t-Iu8)f zmzf7(bX!Umw~12OaBR*@Fo3YhK!vLACkjgBQaHu6iAM`U(UC4jh0pkfkJKhT#tJY?rX}AGDc8b}{;kiOq*6a-$Rl z$0+IUcxW!ZtX{6bC6Xp8F3Qd_us9@RKzqQ@fJ!b211>CX0SLDdkmyW=r0>Ywh`iT~ z1lTrrm#-iYP>`<_rUl3vj9ig*EsYHNUhzi)AeMNtt_vs62=tY7B?Vm=w~zw^5F9v= z?$Q!k_v;cN$TpP+>IW4F6(W&L7a3p((O!*ty!CaT>_6X~OeWZ8s{FS6w&bR#TNW;9 zZoBT{nPmUZ-ra__QN{rPf9|kD1y!0Av{?fft|@T2%a5Jd*nPYx#Z zlWd}*LqR&~hdQXM>!%{3i0f#XBW2m%3u zpp4JgLXRM@pwb;dV1A}Mf{17xkD#RAHRHG5n7KcqAj~d!e>HkWZR9Goer??8C+U7Y zNqKzVn?q6rKWXudI)bUJZ5{65y4157i!kQkCXgY{Y^47yJ^u7WK`v}8{`DOP9gg%p z@PNFBVDeWr(%2t?=YP?!wKi0qc&b!eS$g4g159yLER{+o=>#Vo2js#*YYfA)w%wqq zpB#(`z|bFyn1TQ@gx1KvBJgBGh2QDvdq{#EqNKlfhT1t1mAa_wOcTNLWHbp10jlqq z+!_xc2KEgnh(>KmV`XuYVFvYUS$o2&G|CE%a(34C$*ALtVMD(@03?Q@;|%5Ccsle|0Sn2!Q>eZ6mHEk@H9e>C*!oc`?&{)!THleYAYj-&MQ>OzRU zsk8Kqnr;|Lo!O_GThY0rBUAQkzuCV0-NnWe{nKs;GD0-<)v)#I$h<4TfjotXGHblF zsM)_56Zux>xH;{M3IemqgFS3=!t>8Gess3Qvl@tk3=CJj-m1DhPQTlR-3qHeK7ahf z7b|~$NV1zLPRy*AHj=z3@T!us56(5$Dj?VaD)1T=ZgQ;LBU5U%V%p++wz>M$v4(R; zO3t*^6e*y^=J$yr!*W1E2Vy}$ymz+cX*B`z5rRo08{8{=-!x_A7tgnMb<`Due}Y3; zUPLGe9P&bHJK%WB;kN4XIzsvx00PhSaC3r~!?L6euLTYIF<=i5^!hdp^AW@qUN+!WsIY{MyV zU1zFSgP7)!v`@Gr9Mjufy+MDJhZkOLt;drO?pS*Rng(t4+wEoXd-J-wMlIYJyzlfT zGLur_>5t42n&wwVoe70fsU$E^NYIrlU>L^h^_tD*v9Ym%fq~1PUR|PCt1of)zMcvM z#e)VxC^|ScWn2jhxBbFPU6;DMyL)ZCxLsz7j}yNlOby?;| zL8O0V0YubyZz|OfTG}-Zz~jH-!UF?%-~jU$&{12PMVGa^-#xJCsn&&9J6d}jz72JLFqX@At;W;+b-n{)X6i4v+yp`{ z|IvW&$>#(6IJ_h-q^GkR1`G~!n&$kLsH>&b;#I(( z$Y)q~4~eEr-PoYCdKXA~LSBU@2K&aIECEN;rP5jK9sz$T-ghqdf5~OOT;8%ad?g0( z3+VRM`Rg+OWs=Xl%iwvQxl)B|KR&XL{A9`s+3Je&(`C})%C?rs2tkQITQ&Of~wE0Quub-12OR60(`U1$+PsVT{soudG6Rd=g@{^80G%GQe+pJhmoS12bO%i~!` zkNxXv-Q+;aiBF}9g6kF^uZtGRTYLombP>L8qhX{iQ!Yy`szPDYcjpT$tE;nRX{S;Y z6N`2Tej+=RB$MRi=9id|<MfTDPr+IbH0$uzig<#nj-m3oPPeNlHBH5d+FK2#`cb%uAPx*6?RWd-M)ZP z6;?C@Dp>bOk)5?atpJc%=Y|Tuy)mx-@%uZfvZCBiC8r1GZI2)Jb=H?jle2HN4`J%q zroWP;rb^|dmr9a8IdtHN1X#xdO@3bXL0MjNbB7u6d@B(6X6cvG>gmI>V%z`o91n2M_1x8}8@~SCk2^m68wWP221hx;VS$vzF7-4g zfI0SPIzBE=Kx1^P)huCiYy6FBs#dduhRjbd*d1OGVdLY6!!`yLQMdJPe)r=&f7q&>SbF>5 z(RW^p$1_DA9sY2vN5v2XL6=Rnf%a*xKI(7!2#{ybi!;lv#&=*Wb-0}1P;_` zT{89P*s=`q#&CfXw!=;ob=YjM^HvjrM_{t(G&*C&3O0BV2{?#A!x7DHGM(#*(5Xa# z67txMck7&ZGK43w*g$+Lo*TU>l4`M9`Kw>}4WD3vVFHN&kW?C-Oro%YqF;^ST9zz$ zI#U=PYfx8Su5NKU3^V!#JI>j6tEO!j8}4aLCNFwdVb&fdn~f*oP#4VQ^P^tb`8(kg zjh@8CqZSuR#^WL9;`r2@h3JSC5c3pghm8oE#lTUxTVGmbHdqi65sz_&*amN~gXnp3 zg>H3h2#6ro+t)9YH%upNkEfFG@#{lx7U%a+gi*ok17-%IUf;^(3N{A2auh{VPIltU zk$?*IQV|I#YUT(8n2#rKixM6KzmzkE~qFm7#l?Umwt{aO}K9*_I& z_Lt3b7AxMR(@rg+OJ>9DtYHDhIUyIs3|&2^?%uHVMTgP4jE9ivu4^?zTf&Li*Nf8Y1jsqh3s1a9HauC|z*euLf5=RHu==)^-ef9}<&n_-PY z&Y1v>HdH4Qfgs1>b{HUsS|&3?S`cKaP3vk5q>_RldkI1HT5SmPYLt+ChQnfuJONB2 zVD|Kn4iArY(mM1@))_8a{8(qz&qIziXhC5y>p_sAG+4AsnNTczED>rUi(*c~Vt}UQ z<)>>cDkMx6A9b`oeQw`}pLHUZ>)7z*(LB=n*oL!2x0&oG3DW zbEg>)6Sk$KY!A3${^+9{9i6nh53yD2{eGd(e{CK7V|;MP_~+2@0%BG@?*F}=E}WN{-HAYQX<$M+DZfpCk zo5Pa|z_%h`jC_0hZuk9O32%%gl>XM$b?*Ud8wR)jG#c>fuYb`tM!)x9G+gYhx@m@3 z^ID3pyQ6!}ZKU<`L*Z&bRL{=#(mI^Pq`tOaeAx$l9%m4UVQ|)4nuu%sruz6)5-B$) zbBZCYYdp8zi;&2Nj-IGWb1K0Zw6XD|$83v_5BX9;6Lik;cN;T&o+ZezXj~YZgzC?~ z6|%cdS7(3o{ak$|%Gag6Q&)!AoIy{(ziKl=dXYr!!#oF1p8fcf%Z1d+gr(^KDWBZ~ z9&Nmk9Yl${$mJDfrR8NA0G35AK60#z=yd}=7qFAkeCf*hnmqNa!tQdV@1<5y_G5{e zHMPZFi`^hsI0z~Gb4c-|+}hge+;rla55wXJPRL+{5g?|)eKmwAx|)A~#a(({X<$i^ znwu&V&rymiON#cy5!0y^wS}+Sc`Bs3w6vkQnc|0%c4v#Ggas5T3Y%ecJ7s@xN(Pm` zv1fO2MP?BtKc^@!SuL~0m*np)FW9k~kl^&h*EL-H;PQKG8Zn*0pXV`7f7F`iQSYlF zi@98K$)OS|IcMj-T{$__qCFb^z}MGCnyxe-tbFtA;UxONpaymsRfg=MDnLJRi#A?a zwxjjO@iP}sIdlfZAM~uP`fbYZzPgcd;#?vuPfE=~trmC%1!5UI-3gJLW$^jc76%$w zb_XVfFGrnRQBO`Akd1R8m(6N2Eum`xED~0&Y@RHDMT%B1-2RX~#bl#T2Yz&$n0%(G z3D^SQeSB0}4IwW4{9k~B@9Yj=1RUcVp>S~GqVrB}(QL=T`HQ`K4{GYl9{_&t&CSgl zA|$-z8J;4bND(Tct?O)C`>y@zuibWc>~3wl+ucrgx6`TJ-Hx_WcdZqxZ4pqxA`hvc zJgrzLP0;cPukZ{>2r+>`2q7WQ$Iabrw#-f)U^?n_7r384?#!K>@0^p&ckY~=bLV>& ztazBTKH;xZywI1Y;b`*?aF`4# zSm_8xlhuj2$Yih>I|d9^+-(05vl<)+vsR$B0GksmI|vB|3&HG0wR&nsZ(Zm!%aqm# zmK6emz+g#s>|beYTq@)5{#cxOrb*eU?4yT{9Pg5Az)#I7xN`38KfQV2ZwL8y0C&Rb4pnz@3f7C*C_!Vgkz@!IQ=KPja5CpsFQ#_bczd`P(2! zb?R_dR`wSSHDyN+zV*?m-1m;{$%z?A08<9s=cbB zM5h}qD&@OyP*-^RlN0YB$*WNGH@lk^RyUkI{_zKg4}N;|U~zNr^`f&`2M-Ix+S<=f zNPh5uMz%h=@6l~(&;I|DJyqu`zHYsE^60^LvU;=@0D#pvd8H_)q_Xzh@niqUE|89i zKF>OmTXt2_QTO3r|5!g@01y(NoUkr2>dI%I9Q*rU@~UojT)Xh$p)BF(ELaSIIL}pW z@#h74kth_cVl-^~p0qXQ<~G@bPdsJ^!C{D1qB1=H#@nHq!8Y+E=CBHynkOAz`(OLb ztX%C&!s^SbyyBx_2uw}R?0)$zwoyH%nshlV{3gB*_TLl}mXNt!-Q8SP+vbAI1AX$% zk3Stm0}H^+W@^;qsSG(tc>QZB^r@J-^<+_u;^} zjJIEZwqH0r|NR}a7RpPnzG{(n2&Bjx?;c2rV1t#4$oRW=f1)kt_^HCeVyRBw*I097 zOushJmqI18=rj~TaEGq;;zc>#e?~GC5Eag*APC)yjFM0oPTrm>?9*jLa{vGk>cyY} z6vF%Z!~s!Z-Y5yC&?qz-or(} zU=*2=^iSJDgMyRN@5|T_^lf!zU2_M8?hTO<)Kfq}+9&Gn?03?dqX69HNub7wiQyAbjn|D42k&&oyoJ6Ai{+-t~dTecokJ)HLP#TmOYILD+ z#@w783Jl@|g->D#c?;7AWd@U;lu;d!t~m z5)j2F5pb_1Bqs49qkxC6uP=(Czyl?_FSO@g`yGWr_hb((!ix*$d3hliZS(#Rl;pW( zd3$-TEcb=s{lm3b)Dz48ckBXdkyHkAz8PTp_%nSxy|X3$60_I)rdGz`r1W&*c0 zenD&gGbDFgMg+?f&j2eEaq`*S&*i;6z#?c2I#>jWOe29i2g8uTWOKN1u+kB%HoG^2 zcF*=)aU9^wa*dYcyM_f;0Rodwf$nrFkF40*ngqhi&UhTh9ZsjGc;X62fFYPnMj!~f zN3$BREIAxbrAiI0f^*vlE*t~}`qQYC)%%S1fZV?Vm5PE@fcWQ%P-f@Y#hVEVsw+LQMq!Ur&ZWDqLm8jZyL643~%GN z$R_koi>{{V!j+op%JSlhuWrcs7X?X8{Noucj@K}(Cy3OroOq25+uw??hJ$#0)F%t{9Px(9~`gg2*6F0iT) z8SgM@yM@AGxxC_h`8V}nHt+?7ms=*}{SD=Lc{NRKy(-{gGfXs9e|hv=ae2WP8Z(Y# znhR&jO?Dg@M^2osa+oB?59L&rGeGsg(zd~@ORA&upHLCJ)2z((<5`bYTDLzuW?$_#)>{^{vUcAFwMw^}D| zDr+7E-^0g*O}Tj``6qL}EdQc)M1uo-Trp}_wV%H(1_0dT+xI|Tv%Ls zwxIrUL9S@vyR-FuU{xV9p1F3zpAQ^(WzP;ya7@akjT=)_*rw6zZMvO5Pd80yaNvPi z8>(AUA9{#o)Xc&`nHfn`$bx%CZ@DiHhM~v}+oSzpmtXXr7xq2!v(1k^v_aA-Puu-C zq8OPp($cmhAxn>%=68SQ_JmM>7Kh7=*+3`Lx9-gFHW}t{%wchw^jfuQM5QMMasy-I zqN0+v#s^bL+;y2-Vkc!&000D~`TOzweBhw<=`X$fA`8P}Q`1w{M@4Pimia(BV$jR` zM|1`qGc+kZIo^f(ZhJ7rHa_hey&)lPecHA()Mx^$3X$=Cs4_b%>tucvCnA&^5W@B0 z#;i|{3@~=cW|Lyq#l^+Og!=#(ja~2G-Py&9Ps>Q4=M-EC;N7<|Sf6u|9~l)B$K#OK zBs{PVy7qOGLNndl(c_oA&M?rcWqF6QNuqAC691Eqvd(x#ChT}{M@DM&4MA&gFb879q;Qp|O2p6Yd)OTt77~&eVV9YG zeQaabzHN<7OBYt0$-CSZ8P0*Joaj)ttap$RzL7F6$Uak*u%4T9s%q=*U5Swap*$Xg z!F3NF{7)e)U7_i~dx!hfu6CuXj^A@<6`Jbm>OSx&C@8>xLN=SjVzJ>%a@dRtnM^sZ z#qec}V6ocF7TXdPnyw1EMQT^stpzJI-D{6{fd2-E6QhEqASfdwA_6RP1cwttNTk)i z=Sn7%>`rXXWCbf80fHzfd9`Oe1VKzX1rP{J?kT}wIU*21xS*vTcmsYEL*M0Ut%S=or zK$ud7@2@v+K7GIUd;6{C&FIs6ZVccHvdhxvW+X;EiO36(Bsukmo@W~d)J^-D$8$XA ze{{%V35;OBMxY47&rD4dD8@XxYSgUICs`AL;q15NGB`#)Nu1!D8wC3hm@!H*8N_kt z(@Tdk3{zfS9`ej1IwJHLN*RbQ*5wxzU1=SeF^qNZX|dkAOZD{E1X@M)CZ}&oq^g>F z+?E{hkXX{^va6046&*V#_Pen!P9D1;?y`?{9XTkd?^Xhis#EmI$9do~9ktzkPk;^9 zUlh8&WsRWgN_B(h;qOD^`I7uX{>5vz0}r8q2A%iEHdV)={fA1*s;!=T^jp`inq1xo z`A)0iv(ieJ2dSxT8SLrQT4&fEw_RUe`j7nL<0BK8SNoBEjE_J9RdwtxiywcSWjxkurE>pltf?y*uIV4r%k{!w2|{ zy^!d9*}=Tho_^`M@{(>@H@~p(L~ZLm=g?@?siQ^5ztCw1N(uzR)XvEB5HH}q=kMoFiP#{Jxc%za5d>)au>Yixws?TCy?c-Sk;* zHo!=4w$jsNp9^!5j84%jtZ#Yk*YEFmb5%!^{OvutIj=6XSR6UO+16GoqCx`7{ywdq zd^t0VMlIaP^tAZsr5k>h7Bll1CS}o*gs2EMG#J8q5e(7v6WL36EmfBcWJKg_F3-pM z9w6II=$5y)qW;uGkIlzTc<+Nhx%+O9+VM%hv!%J+>W|;LK6$_tn|t8E0uIRrSZTAQ zp+mE4U+(Lfks_hQ9pZ!J{gzeQlDz zLk4+iW>6-*d{z3ZKmH}>wX6rjcMbnMDYb-sFFD*pvm-rSCc@o%L%!qBA902{Ex^nH zSF2Q+zzgk`4uT&ZvR15pXUi%*HGl7(O_Cbf{VN0m79wQa zohG9+SvR8QFoLMpP;ZX^ZwDMa0wT2tF=Vxap^P-YsI3kf)Wv9W~7G|w}W8=!W zSU`&lb&S*rJ5yI?0D12GWqbGKMvnK5l78Kt7MULNVW!DBNtyFzrzFHQNyI%`IN&yx zm)C{>ghy|C_YWWa{v97Y#>}3ZIiJT)PG%%WNUnTo%^Lnve{5TCK`M{8Y1CB=k9 zzr@If)r=jwB9tyzp58A!(P{LCaJXw$%{_DSTupUdL(`2pFMogYFV?Gjhrq!mE-52> z<)S6)f4q6i?~di~%h|Lk$|`RjP&qxZ3sP-$74^*0)Gl!iG_LnC+~@ASy!!u)P&n@(rQ#=6G4VG8fusKi+5d3aJ1wpzAi`k%4X$>T5S3(ft^b$4;9bg} zpf8OInr@JqYS3syMnsiuM$iD5ane382zseez%iH+1O=-aRVZMD0)&9qMNptM2De&m z4$|*&>I~zU4OT!}Pmrl7Kj98e0$*JOS`IhYg)tj^70;;`d1yiqj+l zda(kQ)1iV!DPI7!j)NJT4hRH-$!8wmLED_(Z_3q32ZtY$tNHF7?{GNAreQXlpLXXn zIR5_!z~8`@PY%jOeV5xv5YLI@Eo_Z(2FL%KopU(>5C)=PKEfg)UUJl<1=xQrb|4E2 zfsh1(!q%{&5~qN7dbfd*H&B6jA|9`IEUBHJ(tlZG2PrEtfOzfA9I>up?A^IK7`EB> zP%`*gCa^}|^7xCLJIHMqhM_1(roI1(6a5<9bkPRzvJz*G5IlT1g6zHg{0gwwO)^kC zC>|6KQ9PVnJftd$heL}8#e?EeJSZL%4~hrHgW^H)pmOjh_I;_mJpOd{=ipYR=AM<9pJ^qxci{9ddu;_e&mZJmgLB`$P}!)qpRpLKF{* z$8F*N1Z+Gg9uyCX2gRfK)JDL@LuM5Zx!f&HU~ZFmH~A2=vJ3%dKy zk^f@vTwd0Yo0Lb29Xr_Z#2(w3xpz9qCFPg{_06yI&v;~N>D&r{D9U?_s**1Ff`@(4goG#uJG>0|RQc8j)*I#LI#J0t`qJ#EPeq ze!j=;>#%PrgNnNF5c}#b?+?Z{)EO6H?Ca};5GvhJ{eFKe7F#4#32~et~Afa#{VQ@@OVgP0%DM1hb07;To_;)O_uPBO28fJ~q z-F2(Cs1U`MA8PACv2;X=# z6pF@Kqs7Q-QKeJCOJj4rT}?zGQ3pc{q+`6K*U|IbJfmlyR2I0AYm*&4uM{DKA#!|< z@a%U~M3sQYAcO#*`pE5zr_TOGeDPt&iQ&-O+Z};feodo28jP8Y+S%FgiR0(`5A18G z(l6s8NjcaddORPPIC}D;*>2J3!3K)d)N0*jlCkp%~#nP3_5k;*Hz&; zUf%YkMv3@h&vrbYjFTt`l2GTYiC?-gkxnKCzy5_+r>yR`q}x{+N0qgq_3>=*VIXWS zQ=y3$1o=Qd@5|@Q)8p6vaCW`c-E5K9*N1<+I5KAJ=y~9I*lL3#-Zt^!gVoKpUq^2R z1dcV;(d7+^L?R#YIT=QFls98&@yVORC%<`6?VnEKM~--B9#iTnqnzxUIJ|)*VW7RcwAPoc`r#yF9<0T6>S#;V0F49p3~t7%K>I{Xo)Th(8)1_44c2*Nxo^)w{YoopWceOj?|q zI@>Efzg=(d+G;L`H~oTKip+o8WT`KPR$5rs^TxhC&8Lo?xE~I#+t_VkNbk6ht!?bx z);u*h$|uv(5o!&W?>vw2LIEmZq9~jnL-m@SQtz`0(X5E_WppnT*i&wRU}_mZV`* zTYJ!Z`G@}ut**N9Tb@))v&B>mMN!J1E^rkU%vgf~g!neJry!x491N>B3|+HOdFOyjc5g zo|cBn@fi9(1f|{n=6g@queLqAVY3Ot+Sg{*9ow=G;ftTYO0rfz61xi9m%;leOl910Q8WjtB~MNnv;#U<83b ziyc7_3vw1xQY1;{&e6h#%DYF0!g?XEsVSKZrRVZUB;s0o; z>VI({P4?f?cmgF5Fe=lzuSvF+3I03D5-j_%A-0C-ZnJWzPMqfSQe(ChKq#@2l4K$mA`R$wKNhkrhrOaqne!BDTmKl+mO5*;ub6 z<($0-)XRMeT`D~^TGQ%gf z-2cHr$oU*3NG&Mbx~|4|U7L@Hd>lfO8K9HQY=5(YQrGm%JFpfS#sGzd!_c;WLlAkEv$sIQ}tJP{P41WH&xw!lm)*}2`l%g{sSS?UN zwDgyeHD#8^CY*rZg zir(KD#FHco3D!h{0E#*Fbk5)rmlQ^r-iC%nMS=yZHY1?e!@WP<0Rlm@Am+ z-gG~(P*tf^PU`hZzyIs%`;#n9rqfMaC10Qb*;0G2|4vIJilQ(KA#7Zjpik$VCrdhq z!(kl9ytiTSezyz$J zKTYZmO?XE*^TXwrF{M;%B_d`P5mhxacaMk#i?{oWgNS_G#L-*>O6l&N1`~um-T{gL zb^n{MopW1Z7zCnVYkHxigo?LK{{JsSLI)4+KL|T-qL0IIWfz008UmjMezTWSsC*6^wRH6h)b$`%vZ^!uCam;>(8UgfW?xF^3A` z2StR*Ht@?p_re%ciin$qjwH@hN?Y4GqDyb{a+~JmB=^lf`@`Mk;6|~nW9|9zCp1pfkg4dkPns;0>SXvpS{@oWCpGc0)b`WFe?uT)5y~e%`h~{HN!L=OcN{< z<`vl=W+m{F5sL48@!>o7D?J4%LQZr2JS0BP-S;6ZBmz? z&GhsHn@Orw2D%Q04)aQ2MGS?TjLGi4M8@+_>5ywOPEMP0bT+-eH;m&D{}ozp&(_$i z-iER39YI?4+PM2AQoKh*xY6Vze+_vghyAsJnTjmJrj*-2ohIQZ|d#Z2M?|mpL zfBb}+tE`Q)wJ2~9avUa?U zfobYiMGmg=HY`&LS^Ml)l%eUF442)oZQq%K4@<0{`@!k&*chYX@=xtOjON?-w?6U0 zR(EJMUwxY!)YR0}R7-QvGz@aipE>;F$Is)SNc}d{+0~^eQ*c$N#|X6+OH9AyQ-keY z@#*OrTp8K}IL^Ix)M?_Sn1TQE)(;fyU`$m=60#UVHzF7aqBg!qHwDROQIZU*AKGX12X|xaS)j6x-k2 zw&z4{=V#x71Mcc_`p+8buX?GMWb#SOP?8Ja5>C)2p$si?>cw%<7ZjPNtk=d0rF^Lh z4I%K{sJnwY_$a_?bzRrN!R}YKaJ@(N{i1v{?#JOCJ+Qov`{e2UaTMHz$MxJHMjtn$ ziOs3Izb5y|%)5r^IoZ}nA-dwDXpF2UO=7MH1f~gYH#4%zg}CHvtgiISWlOGDwR$BK zimAD{nvZiId9cBB{LkqNkE(mg2rI|OBk$OO!PZwd_`bVC{eIN{7&+8+PR|ztao3lc zZt`e=z4vOCZfH2Hc#c&s;!_;3nOo`kQ-5HBu_}Y5fk6DF6}Y(rav3iw?0s@OTnhvO z*QIHJ|B<^sL6LF8l0+a_#MKuFMD+y%QGJ2nANI{ZMzX8Q@85Ucsav;Ry{fLRscHB0 zwAAwuT>T42*4l$Oa5cR0!OcoZh8~)ork|^1L*xe{u*o~HDqXm(y z0tOkh0pi#W7-Rg4tQiJ87`xr{w0nALs%xrVy}Iwd^Uli?6(PhJ#w)L)Xx$%O9i2Y! zzVmKN-#+j3)qOJ<&&F1Yoh(yA9@J@?PBWgxYbMNnQBV-s8URs6QQCS4KnYY5g`|ZF zRFzE#lnNjWvP^1{7qcW>3$-YX2}4YavTj0D6KY|diB_8mKx+ntXeRFLCMJoSI))+{ zVMg6h6zR?o0Jl4uIS>&uN<~029-$y=Fxd!1FoaB~W)(sWOLdEYRY4&G5bxNFsz;5W z(A@EX!+0UHEB);$wl|+HOoReH%@fKP|iu_dHk`kyi^_pZVn$OMU2s0xir)|TgQ_oOf;G3`5%cP#Il|o=U{!CwoPbJTs zHtEQ3ZF3Zx&SMb=?Eo>7oDasR@~4w+GHawJObvX1sjyAP}5x)?O*Mr zLmE2jc0Ck8NV%Lnqe+sc35OiNz@@+2@NijN6zrft#Xe46)16+mR6qKn?zJyjxNfC+ z(2fG{Q*+yl^pD1Zrspim*AsLlqa7gH|^0dSqVrYO+JQ!@@Pnr4lx ztoI$CmbvwFxbHO9^EO0U-FdsX7+rZ};pI0)2VZhl8xjZr84XDkt*+E9NU3hc3j$C` z1m(qLUg)W~YMSJ!9}oRF(If#tY}(_kz)jrgwe-|U1BdBOndLf3nXDz&)Z>@%@sEA{ z{%_rnXXC{8e}D^feyR&2xtu)tqYK>f_see8e^JW~?csb}CKPkHETN?JHVUO=^Gvj8 zFX9_|=S~$(nWV!+6f}ZOyqJ(s0VOs(+L3ycr$s%kX$h($1p{b96orYRt_ao3LBU$f zl2ns2T&RtQwdQExFRkwkv>EGouGK=Lc`ltUT>C~zQx}$g{Ru9Gni0H*MqbGfA!MJX z1_mLS7I~Lwo+367ufnRLRXp`>V~rPk;*{oM?sT=#nk7FR!bBi$cMn!ceuZ9t?<2o= z-K(zq#WS&Ye&v1dec#5`2F~NcsV>CLZ@Bs9H{D!K#{V;RtA4|e^K)ZYYkQ~9WaUO- zM$Qit*$x*+De2Um(WVK>wBwbFx>3|N#>5RvM9l09)l5cqPP3pM8RQ|?DJs&%@?0-S zt5UwQzp>DXR`;9b#XYaMn65oE|C^WbRdY_lnii4@-L=K#c*E*Uh?t8S&E{P1WpB27 zmv}CQsGlV20q0o+svN>bmLdiqqf~cB2$^dUMG+cI#*lXi2;Te6Z3JlU+fN~d9299r zHl}8bR>yg%xS(nmdyBXK_6Jt>uU!9{>o+$yZ+-WzB2oosmnyLyd(|-jpZJfTeDUg` zYW&$J{tSSszW;siUs+mt*E`?!^QmV3>~;YE_TPN8y5;cYhd=+{zEDMuA3t8%YRszs z`DxEz51uExRe!y<^hBshstBm3+nvFN^PZXE#5Ci0g5mr@7sjMKEGe!7L=?!-aq83* z1^`K>^#H~|a)2F0{i*g^bd{d`-uR&N>S=p`p3Au%y0$e}FSp~gcQ)5WEswB~O7_neX)v-*B>Z)MP$U%CplMwc>im=wN^lfT%`cO?}3-(0h-9B*QSE zZw5GeTC0J3TJ3zv>vf2`54_uqd%fH%JB=2`ImZ{M$~0ABaH8?;pX5{^H1 z0@a+?zmAA1-QzsYPx~zEd7kVxJn?kvVE^Hz6L&8^aA&1^6{l%RY{d=NqGipT+gOk8 z{`9cFcD9gFK>@X*GBfZ|+==TY1&E_M5!psvRZ&oz9e{2}d%yqc%m3h-9U96*k_d)7AB*EW+;HkGsIcFuNM(cI-%@kNK!d!3BHZYFvy zysDryntNj`$WR!0=d}<8b4U~r*9l}mkm)cT_K6KOEC32gh6A5DcweiBcn(lV0pVGx zbPu50?E)B_9aIBAcfQ+O|%&2M}Y=W%}8^Vajc z*_D20w6^@%mvk_Yd?ap2QABK?j2G5>hYk$a0dU-+JCC-^yTdCM)my?bxJ?e^Q=d)xly z{crn6zkbV`-&!gAw)g(C-}&I|oFFd0;s}5bedu@IbL(xh$lKm_OC|32+gMZ>aH09cz=;Ug$xU-68Wwd-{nk&mHqR#4+Z_q6VG&LpfP9TASDW(k6*jhaEJC`1e8LMlwNqh$)9iWqAV z03|9=s){FKEdcf8~6?YX&XeEDy_{PnMW?bxwnFMa7XRjO+I`CtCUQ&0Z*_Se4d z(74fv){V^KCbcXS?8y%g1@jH?DBUyuYd1};V&Fo zP9ME1dGIS6i$_!(2`>*%RP}zPf0Atn6;3FQ0jM~LR`yf3d~9FN`(wkoM3!P}9^cv- zmrW`KDipGt6ul^%eEARazxvbOU*5Z!FL9l0o2i7V=LU%bh*imi=&xsdm#e^ zWNNWb5-4-PPP}ay482)i^4pu{l4W}N>+uhpU1o=tw~rH^6;WbaX??Z7xsp7o;wpcp zbyQe>!nP}at+P^Dg}1}?A!)MXwmc0-e(14huH|y|o~&U6LO=z;w>2M~y{1Uf}HZ`otEZ5EUfq zQnsB+MXP`f0 z2wvdqN?+mGc8DzrgK72#PI469yfy>sxl?)xL78`_OT#1-N) zrkYR*u2awGeUJC;bkfl?df*CQNXjjgDixYj$fyVirE+BfQ2{WR`t8IiNJ`qQbto4! zZKJi9YD~Q)wGnDYL0+MSN+!M#@4Qb$o#*+UiW4`~a|tP7>Q$V&M4d;PP*ORABpI-} zvIye2eev=FD$?DmzgzWT#0>$=bg$yrc7E335KQG%TRoNHE8WlD29-A}f)wp;agH#gxS3MO?aBT`lsSJn6f{gdm9 zml4c?ttZ!d2UdnpEUv9Rv3R6X|MJ#jPxh9;GMhkQaft?JaJ`+^|vs;y|cvNmbJk`BX~5)MMhP8L0pU$eb!;v`Mk0sDr4t zxO}Oc+Dx~eB?^siZf#U5SC-3aZqL!{Fa50#U-Pn8+~j}U zK5#|r;H9g{_GJ&>as5O8>4%%A`rrGXJAb>;&34lHOCMg_eC<{HlSekU?zxlL1JE3% zA_|F0m*gU4Ber2JEc2X+dmZ-bMkC%!=Pr%MJ{R$h*kCja%t+Fas&H&6j%AXhgFXsx zLgiMhp;CijSW1BiS<7*ZfQf-z!3>um7i0{?c5x}RbIIB|iL-MH5W+6IRUZIzn_xsn z8=b?-a-e@4q8|Ri>pybk>c#tu?IM`ZYSS2+z54A}2Lyxsl9vv?{S8fJ-$NhouRk$X zedPEL7Fq{R_SbHF`YUJFl0!Eg*$52R6@Z&&04OB3N<==(ODQV#JCQ+RIVL&aU(chT>Rc1OdSar>GDmnAVH0yyD`;R;^ivbLkW=3yP%1 z>3|wVz1uN8yZ0?`{J~v!Z%XgLnXSafmwf4?J8$^iA5O>Pr&7t~&buC8pRD?{{z_4aSQEc|F_W@x;et0?=itKT?P@!RhxC)-Qo1gW4>a{@P3)-wJ@lml6`-HORO4D$jYObKz5uu;VZF#r ziO$om)hf=uMAx!t8RFA%f+$ut0Jv^VE25H3$i^}esX(1qmr%$M!A~J#V(W7!xifKO z_N+vU2cxA96*v_%i)l3~3|^GmkfjSa<3n+(o+UqAG|cl1jq#A})S*Y&}MPb3s=NmP%2?ehJv zT9joY=~?lKrm6aKkTJy(lNPLqsjRVh@~Pyejx@)8boF=p)BEzptyjE~_jSy^B~{V_ z{^@ObYD-RS_PEQJ7-6|mMK4G^^t5fU)|r!hWCQUV4Q5RJUW)|S>F zC1Oi=i_il9iP9I3_Qx*}AjUvau_dLoP&8OIhL*Lo3v~OK-JPACz2g}snM@i)61dqv z&fR?H-1#==-pQPNXZFK&A9ZzgKeqSqV3jCn2viKzGi8Ds=5vjHNEjzSi2aK$Ks3ihDPQ zOixB2X4dPQ9IVA~!a)epA9fj{yuCk?7#tg8aWsjIB)gomw84y#8|rO|#USqmq+zBo zuvL{}J4dJ>rlxZf#d}hCMUf>;1zp7u9c3|@I7Q*fbYXTnp5#Fk6BizfMO~xUr}efF zULYdEHZC#{MCd`vO;a7Yy||?Kv*OdIPD3^rKYCf&?hEHH7~nnSb^VY?Adb_yDMN_u$!9xU*+3-;(yI%_7@hE?EGTqZ`XT_v)Nba2V-!c|GRIGKqr^K z(qCEOGmztUOa8L_{rjr>`v<)>ow)LXU%L+Cb0j#FF z#^@`k^7;Du`l|d@rQ1J;ec(={BJ*uQ%-SIyFVMMM%QNIrO@UoM0>}Q=VfCaU2mNLzobbaB6sX zPDa`fPfuoD5{bK&@JP@uO`%*w#Miz*4>g(0S6}DmEu;>VHd)Vm=4OH6TY>nrh!kfr zVzW7HjL9*kAv7H3IWC?|90X&RFp)SX6LCz{6w!09Aq+)SP1o@w$}vh9QrXZQ{bq%9 zF^_^}pn!SGiBpN-QF(z*^&%UV?KBLRD23+#bykr%hC-a^hB#EC=;20bX$f^wGihuZ z%bc6B^yQ_-RJHRzwO(>Lg^L$k7cYMCXyXakGxhbyR;*Z=I%9frlGuH<8~Sbmxq8hS zr$8^YwSQW;ZDcrPxM%0&v~^ywJGhR^9q3=i(j`j@iVBPiIC1Pa2%(#f9?yI8Edx+g z^ob}=IB?)V#++vaL0~F_4baed^8NQ#d~^87)@@t;KL35g&YhdNVdMImnnN);itV`h zWE1D$H*eh%SK@~b9vnxuv!fGuS-~bFFqY>pudAzHwdx(4-FfQNnGG8^-1kOd;$Z~u z-YMNt0tUo1@m4xkB8E#KaLb?rN0RY*)Ki}z(Jb|VbQ!cdQ@!b&Mn)CJ38JdX2rKX? zDJcvQ5*gKtDN>XnXObM22>7@}lwk7oX|krO1AU9sfJ9l)D-aJFRn;Xc^U1tL*sd!v zXGi}`(WK{6&}%a%Wu_*%UAz*v!J#kP?25u5I@3@L@k3!83XOD!Nw3=-Sde@7+4(G4 zLvAdiVMaLpsaI1}&~+*jRuEPRqC{m8L@DMe)(Cb`Mg?(JI?@>BanQz%N}*f5H9bLDbm9hHzDt>Q{Ubyp646t8;ogcisx!qcUEpToM$tP&kM-P&W03hXlyV65Gs*iFpO#5 zvb@^bx=45oB>o0KQ4|wweZRb!g`2i)hM3Ul%QS{G^Z>F}ur-1w#Sp_uB{B~7D8UBE^`936fHYJV=ZYG%>~+p{4x+1u;Gl0)p`ki7$!|v;vhDrO<-%U$I~zbvtZl zx6|1>ckXxtTWmwx(Ei#7jGxTInVWO>-fwdD%*mYG88GpS23A|nw3*cD@-W~?227a2 z8AZMT>(&533FXOV3?twcCu&gZVMIcTZFnM4B`?T3VsVWj2eYJUx>=q-d~DDD7v>fh zmAp(WbWw9MBu2qN2z7QRk`_ZqGF?cv_|5|X=!YT;6}on2Ys+PAntgX1CF>s zy`vy*Wd;vJ>`B`{zLkl z;pclkQ!`bOq^D1Ry1u@y`RtiYzY4uXqj{p>IdQT9dWpqiVtRdDy?6o~IeZufC7PdG zQ(c2yc;h=8)3ro(l_w)(dC5|^N8yBmmTl+C)~^$GetxdVk=*9OzIOe3byam^VJK1*E9q*BdjC_c1 z->Y;Ulwfq2vmmwS&E2{`H}_mKNG5j^`umOW++}!C2|V7Uzw-lqa5z*|R&9QN6AYcx zO{XVLnAoXxwzjseEL{mh;p*k9t>@FTMnFyC7WzhXy$17!Wer9a%OFEupL79FAo$P2mtEj3M=x=5s;6tXc7h33(>&pfXNS&E~TL zMX`jQXL0OeGLehT1ikjtt%Yl+jtRQ#cFHC2AluF19--G#_YE=7oA2TO%lFW9ToMkR z1Rry`Su%}f66JY0OsDDAk{A2H6j>pTxq9OH3bI_Q3s1loiycaOLO-5Z`2vf zbbq+J+t5;k$?1)ac-*7(X&r)0ju0~X@AWN6#$vR~(Erd$cv^Sf?0AY{SxG++9K;xKYHBG6a9sw*yb4ATk9X)c zAX$zv{AJ6{S>yBPpbFc{V05%{lZCB{c@iNQTbJ@l2rqMSL;+w)#Em%nAM zSQ{>U5|EEN7z{nG#mq#^=LUozY#SN{Y@4c^QEw2u;dnO%&M_wAd)it~Ucweg3vggxD6>iX_yfOPmQ>dZH-pk_hxef^1{HoQdBYDnXQY-8{x#10>2Gb7uxLw~b&u0c^; zSsd@~>FI8orfo(9L{W)`paBFiiJEmWRoPV@x^AivBGIU^OpJ-TMnFMF1V&zi$hz)U znRTsbQVC#ufQlL`nutaeff0NWbr69i1_m5w#V7!q z_U-#S^`HOTJUonui4P8aC2+)uzySXqlqIw{feL~EBo}WJ*jAuOS_1smUxZ+!9Vo$~ zPK0G;-AjpQF@ADz$k28(At6q1{=QaR%iy4EiAh$c)9S+7e{2wbwL&a0&Mrg}q@Ykj z=Vvvy*c>p#8KpzQ0u z{Q>2X{qNZE(%r+aY{-Fss|T}<4NWi$LgmEq?+m$H47mmnq(k7r?R3FrsNxn;qK+Y{wgq)muJY->#ttDrZ718!9{e_rAx~6 zr(lpuvXpkGJWySJO)REAxx}b`*?wH$)3W}knqrGGQw+GZ& zs`smv!CVhasjw`5W+I?Hh12cdS6P@}^ww{m2xO>>@xbz4oa+-P!jP0r6#KpXon9e6|u2u&b-8@7}qCYw)wDerRiJi;GW8PDxg#H#M4$9ywZASmHZ$ zsM=Lu-=N>LAtNKB=3w=a!`1rD`j3|{4Si*N^X2A<$Z*)pNs=&`Oj#Q;Hgo5Fjmtm#PjQ@}j-&{nA}oUY?Mc z;GXqNnL73Lcix#B9Tg2+Z?LIp)20C08#i_=)H^$W$ylEr8#`U;QWvAJJQ$;}JW&*Y z<-N$yTv_CU#05DcQX(wvoDYrL1)C^1y*Qe8vM54mWEolBo8xT`g2H*L%}R~LP(;8f zLgYEEbal_3dsd#t1nVPQ!dSwao^CscU-AsiP>7R89F%`3b^1$2 z>(v!8)8+)oBv4LR+jIN}O6%CEOJv}#Ce@>mB0`-SH zZ#J7twi$68S6&E{C&jqIA&RACr7Lx{3sP0#dHwpe(W6JZTm$ZSwaA_vh8I`OKwiy;>C+XLP9(dC_q|3%%NiGv6PmU(zG`Ot$yPs zb=Fh(47eVOpuqL^?d$Nw=>TB;H!Ke}ofm!Jp;?@wC|v+eGc3bME({@Q*bgXJkV{|~ zoJX;KlDh}qf8RnN0+1|%?UrqkDc80*8cfZ&AiNcfz`2-F#7QvC` z*z7s8y=lr=Xe`Jtd~I^fL#v#1^TqBjA|oU3_dm$plJBR}IULR_%~uo)N%N9+?))2^ z2jIAGx7){$ds%~Np#4fq%WvL%(FII`ji=%n20;qVuFwDRXdonR-Mj_I z443%$(4m9%gU(9|%o@zUvh~>@kO&0V+W#OWMcxaZniV!a3`mxegu}5ujSUxf?cVJ+ z^-Kv49xh|Pvu@0%Eaq93x6Qci|5RW57kg(LC0AMH`~TVJsi&Sgb-KFJDLS1_Xp#`Z zO9BK11VqA145NUkGkU$V9DG^$a?u&D7ZFEi(D8D;UUdKk#dYz0T+S%y9TDUrFNXIJ z0tpaE3?b=GI-TxLb#-<1sZ&oqwa-4cOs$pGHxSm~)w#OTzjaovXPw@wPJj5{_HlMv#>}^xk4e-+T-;b*Y~aeVP&T+ zEnhi)-h1EsnZnLnvy0!+d|BO}c24u-f0-`rGtZASKk?}_8Z}?|T#_^&z3%!&llI7W zy@Rj5BLCwb{`7`#T#OVTJoZR-Vq)U+*9<-L=<;80%$|2j^Lzj024;&C9J4Wo#gb6) zjw|qLXm4{r_VM4pulFqN_P#g1am{tt{o_?vU-j?mzD7irLTbfOMx=9t;za2ruBO_h zs*h}smVV8YSeI%haypDHvvmM0^aK7Pt5NY=>E69A8|qZ7Fq2q7puPG1+E=1YS($=w z0k~8xTz2Zn!c)5)Pd{>Rx@X-hL+(sU$?mM;kOJgKFhsnRq)s| zU2WY1Sab~P&HB2HOOXP=(sL|;p*=&RdyYT{KzvZvz*i=tq-CXPU9*N)$!Vv(7JmR{ z$pzt!H+}7$?|kRK_kdz8p|~AlU3x~-ueAOu?QDOid-D)RGcmn>DMe;I(pRl z>^|rH?0dkPL*@Ioyl(26oBYk2&U)Z3^v`{Ex8Oe0^@vF~7WnZ=I0s!#v z!MB>d<0JRpIXXVH90zEzw3vJ)O~4ZhL*)xzC7r&V-#fFcI`{1M_5Wd1MSHA*Aa;&i z6v4!zV;Iv_H2J_bgfoGFc)H1o(4ziU4b6yJvDWC5YOhzLBp#ct7P?F^4FV3};!48C zGseMHBBXeJ{U#nCwa`7r6!WTD9+hTnlh_O_nSb6zDlDW^(V_PD?S0O4d1Ui5M;Zoz zPygMr`|dfD2px2Sd9RJo9_C_1(-=j5nx-8L?D`) z0!N4aOw;UGxT4*BzrJS(qkr*19D6-s@&sBU0 z1g>S-C*!#urbIJ$?EM=>RWQ={8jaR`A4wb7#)nU)6z3hC1#sko#oxSTXmC8b>+bU2=Z_yBT80@=3bM?R z)wuw3y9gcxlKuU+j?JvdbbfgG<7Rd&UATv00-I)4MWdD-$B~O8h-w2*gbALw#JQ;v z@mzJH!U?eh`NpYil`bZprAh9ga(MXS~NWyVE z<#OF7-(xcYGou>oz#!;x^_o*T)vUZ@NgQ;&` zZ(iD;bN10@cxdNuMvkAZ9jOx>#DVrT>M3!m3kw%nh{_jy~e02DjgF`^P_VB@rDc%HWTj*{rV!B1%}e&asmys@jP? zJh5ALZMR!DxUn7WWbbSw&6wkeyLwCcOjMuZdKIY{t*TM|){kC2^2j4)Pb76QL5Usp zDC|-(^MXs?xBG#$3nzyo9lEGi6J7C*$uOb{8dc}9RVrwdbDRP%Q@7f@MPKnT8H?&4 zdQ0~wuc{u@r?BDz?#gB-CdPMc7`dO{+1iRdQjv!DI1or=t#z@BGz!^3_+epL2MDH~OFUokG*Y9gZ&1r1&Fv7^i(zfn}bqp%*X9>eXvzo>~Qe!y}HD@Ac5S5i{mWH4C_GiETwzvO>?CUP@@4hGYn3XWc0fK>J7CzVV z;$)uCBSw{1P0aIo$>P_ZaELqRCoPzseJAtSFaFmX6AD}ATKcse%C zQA>fetlPT9Opfk5VtzTu8P&*THOFPsvPwhQD(WtJ`tj0fua7E~d%k^pDQr|XZGI$B zL3On5Gb6NV45hRu<&w`67?^66{%mp>WZz3~kI#`Z288(!Fv_(9Cn{Y;`g>!(VgG19;Cq&?jyL*hs& zmxxOd)vW^ngc;RQs$r~I6;_^!4+HufhwD-+lj`i;#9?jaQ|6ogmJb z17Y0ac-oon0uFO#rEf-e@QxSlmS^0?jrzrBRT8PdbXUd}Y~QqOc#oN?DDj+SMot{u zR85jv_34L)9(kZLI9RXRq!|=&zBn(HVsw2uE9a_k$V(c%~HX^ib%FtX<~;CIaToxj3U z(qdMk#;XD$-*F>GHpJn~tn`&uYEBOUoCs^f8EA^l=Y0mZhy>25Fo+Wlav?F`p|@{f>-MMOas{YW^0Kl)&e%$$7Pf4} zPEf67M7mIRc4aZ#iukO7zV0;5?RzrlJ#mBrmCaAaWz|!%EvH)i3iGx9kNLhsqt@`b zqUIWk;(DuDcGRyN4tHk#^%D{2#8(6`i&8);CLiWAmJ$nQabg>m9fwL0pp?;JVb|E8 zb!=UAG<6E-nzsT#Ol9XPBZ!A{TrQ&0v?KFY)DZPAC@$$O*~xJ|HrTuMR|B=}%9oV9GbT8@rM0GQ5_v-I0oNv-3@JL zbm^<~4q zPA7izhtoZPMDQ!UaM!+VZgfX9{Je&xl$#C4A-Mm(`!uQ5t5(0}#8WmrvA*5Ac8~@6 zfBMK3?I~#hLqkJf`|8(T*tzq-`nI3khW%6~Dqs1^R~}gVaQkEMjT^twew`8Ao=du` zJpkEhZ+>$BT%U-ndu-irV{Z6b+qt&$`RTmQj0cbk+P>TE*+Kv_<8Qn5XYKcIebrjQWd0Xw2MZM=ne8Hv{e7-c%e3KD;A^W?Q7Qpgj5j6GBGw_w+Catapf^;iE2#$ z;qpBI5BQ7iKUq}W75lt-GAi$S+D+}#{(?j0`z1#$`RPx8W^(4V*PVXsamQ_V;>nkO zPx`qm+KRmE*B`m!qYvG8AAq~=yz>Je_}~wJ_|F}^{@@2cxa8uCoU;e~1!e~S=tuwZ z?!S6BfFKBd@$)2>tl=|f_@4n)rSKN2+eKVy$GakUd{_Fo*v*v=PbpU3@fB(Bb zxcu_Vf9qVpN!z>@zM#(fAV)IosH>oyLnDSU z(AqW1ufOoZ={-Y(FAP>2D5eU`S|Ue55w{>KW%?Z`~mQN7*$x5MB9^aQFVu8`b^$ImGN@aYE$ief5sVS0@yRW z=g0s2<8#kHcjiu}ZI!ci%a&{Z+qL_pfBST;3=aV6b(;&!>(4wB`?>70%i6Q;?Lq7} zu2~J>px_f%oS4fQ?C0c@PTsWX>2;57xaPBeyY_*#s!hhn3=WEaamR~qd;8n^=J)S^ zXzf7!*=L^>V!Z18(y!o;mIBz4OjreZ@yUxc2_F0P=a$XxPUde+>KCIk@xc zt3Ubq&wn0(YdT3}X0S&%z$KSn+;(U>@uZXXze$0a$HvA0R4NtQu#Z2!{-F4ymmFOl zFK^tmsr{jv8UOhD#~Te>o0{?n14j+CP4U0{l`mtKSN7K@7EWR(#%ODTz_!>q*U^3F zNPY&vCpahKh%`Ii`oyD4j_ftek*^nqqN^?pN{9i60a%xD)?>q}nAJ6wZ8>9}+Ys~~ zS32DA;c}G0xdZo(tO7k_s*Zwb$V|&Vx68I)nTF3DE9;ePje%-SyP#gx5xge z?zy=Av{rRr@yLxde^tCuWiozwpWVHaQmujlw=A4R-N9GTiX)~*1SYNmL?{(-L~%(n zdiVTyDR(Hh;o~2C^uassx}%-%+q%ExqKnr(vHqYQhm%h^sWv?Y;L^8VbkmJDt-fG2 zfHz%q(YJ5;){>)-?t~qC>~Y`y&UaS7aW#OWk2!k%`t>t|XZA{{j0$o=`y>SbZ+`QI z?U8`Ly6mz}%q_Rv@}BoxHZy+zLofZ_cfZ%RuR19Hn5B!`|G;0qzrDsKms~u$ca(g> zEU#cj5W^pWMQ= zIEk%FGyowDXQdh;A5cn8Ii6+})ku^rhGAcio3yaIHVmAl=9sgOIRP(6dnT*BzaKd2 z$acPmN9Ufq>cDR2pg!c81B&e8&1o?vYA&J0O;t3_fsZeB} zzvn@udh5n#DyfZ_iX8Naa@i0-=&D=cOx6N0SygTFNPrWRsagBsPhS)C79@2+Pp?=f zzNmuv-`SPBb^koip0lhsTi+YR`+~$Ks=zHB^oF&_jwRk*dkgQ(Jx8QR^8?-K^kjXy zPim>o`@`FGCMN<+N92)s0pbYL7E0JUHLr)1wtIGIC=Lxwpjw96ssN+{ef}C89?VMr zkc|wKiqe`OB-S-RKIvQlC-6ZKXhVSVi5r%)N|TEA4)56fJOzRHjw4w}I!vhIDm!e}M-s)VXwYH;L}q(dX$ zh`EXu(27YJCl$1aOn@enuOv~d830mn9PeJYNkoS!R|Uab6~{KVmIVshWE3(IB}y>^ zU@Pn?BPjV28{$C4QVX{2P$w^ii1Nrbnr!k%6r*98yGJhy$9Cws`HG|M=BUV*>0HHA zeF3>8@z%k@qR902a`n{aU}~GXGQ{<)?o!NEu?=LirYq#VWf%jGkqVlQ=4kQ_CDzp< zq!1s%PEr9NJln`HoAm)nS!Fcog4Ao&UU-UYwe}_ZYT}qk0YDRy2vPvpIXNz#t-={1 zveK)J6+s9BGmCMgLFDPs|LqlcDrD-k^3K6|NOJ-$yxXcN~y3wCVN`6<+8DV z3Zs47)PjfW#h9&$#;vHtD@AZkZjK@>)+fWMy`{;K?Cu@(!d5P)CR6}8jsQq2wzUc} zAOq5xTQNKuVFRHtYja4O^xr_QB1j$`SP(Rx%Q6Z8ce z9(?$WH@z9YG9~~#uC=tc;GE&xf3fV{wG;{UtSql}=@HM*Sq@Qp1Ar5RI8L~A6By5*LW*r5evjS2!`hg6VZrDr>q zXS04P9qlL`z$k=T;K&3>N#zQrP=qH)7%54Uxf&r?oVWDo+I#~a5pyvGH-vm;eHR$i zBqUFTHL&{`AU3rEMvPL(}OqZ6Bl5Ialw7>u>0+4|>+0 z`iAHKFn6}Ga#d9rUbAM+o;_#IojaX7T&mG4!HOkCg<7D9P&Bn4pcTOqD1s=rel%DU zHEO~iO$>g9h;0p2EpjUbw57CCp|>qn1dTv1x2=|bAl6!%+w1-6+;h+D*|TPi`*4zz zaf1Bdhq)`~$D4iD?6vpg&E(9?bItZq zTehuQwQ6Hu-)ns66L);+j=d2L8bw>JWbdu8^ziB7nAx7z*2j#Jv=aBcEO&d|ucSlHGN5RQj9x?))WM|0FhiCYrDE7Lc?8YL zrtumuvrw8CGopBcZ(FH2CpwEo*Tinah7GMbN$Fh9yKMgahaY~#>2i1X z?Afzhq2*mW_uRg+_weCkZPtHkPybCf-gM;1;s5U9_JO;;f7gy3PhNb<#fuj&+Ol~| zGH0Cd<*%%Eq)^P6QaVjUwpNQzwbe@Y-U>@^+O#QVwx>0|CMG1(;Axwxutli`x?C1v z%=Na5J1pg$pm3nXUY550C&#{gCRYFei{Qrm4TTGl&^=YrbsxVG0Y=$ zb7c~66#NF@@e$i4!l0239UP>0zD?ycDI!q9fk>0G`7oHEltN}5tx5?9X>IEQ9BLM5 zC`eoIJeBph5n@&W08flS8lj0G1PzI_F`#v2Vi>h1BJCAGP{4A{NCTiI!sZR2WhZRI z3WyU9=4m50ldfz#cm8f*;Q5bVw`||Qi}(I?{mXxMR%nm2&+gv1@mIO5O70qY>7@gQ z4jxG1>-4Hvu;9u_G+#ew;ld9i;r z$1C~kHPBm(8D-Fx%7m21O8n zG^mauc}mSFMX4DrVMt99D^eFk6k!%82t@PfL^ygBwO5=v9=)WFkOd+f4h%OXtci4a zLzAYUi2)Azb6Eo@AVCF0&FGLO3{}j?nTg83Pl>U%S{a|L|LxF8uB8Yf(#CX@xvL1; zi&i2`DPLzjNTFnGylhDcrb(s(o(h3QDnWQAK(A0ZyPG;o(&0MiT~Qo8dZfGD9b?RGkh7on zs#W9A5Cv!l~>J9PJgy>6A`F8*;mtFvurw0n?xgXOI945tanX_d()XOmj3drx5L zrArpZ%=XL2j!kQj;Y4nxtqpP705WNhItn&LNCYm#sA7?_I?`H8nh*)x#T)Mb#cj8(hymmHqQzS4^sTqvvSsVm1{erIEZ@P+O@7hV%$mTo_l`0;HoQ*g8dftK+|C|`# z+jpN#nJ~1a3>66ns%9pV-=Lt$!*2y$rAmkC;lkJ}A!(*6P#!gq&p4E_Af!?-_lkMt zx0lXad{w19d;e3<9_ib1S?}^WbLYtDP-Ixr%*NN+twGLIz*DRXfEF4|)e59gN{9{Q zk&0C%ujd@Ur-v=FFfv01qqMZ*x`;7m^t4AQ4nq+IV`I>vA*b|*u71u5XUVH&cu<&dSX3Bu*yDWNeQ|aco(UZCRFOS*E^G z6h(m)2!bF8HX4map}M-dde^R9Z(Z1#yY9bm*8-mPE-Wnk{8{hXU27Nmzh9RA|Nl$N z=Q`|1+eCm{p?d4>&9(OGhvv;sJC}4MHN}tuAxBNH%VvF*|M6e^{>LA9)EK?}``6c& zzx!WKS-f*AX&_t5rSChitsDoJO2l(;4hia#jwB-bG3pXI1WbxVs5aMr)x~byJlwqJ zmmi-zHXoV?|M=hhYq;4z`pJ(xc=isbb1RM{V}h9^99Q;ZjtndyP+BXDLNEwxj*N$u z@yTrb4u8ZU%Rv-G#2m(KK?UhyqPHU$CQ8OQ2-P5lR0APtg`*CC=R>fU?O$4sH4P(_ z1~e;9dEwCX*x1v{OYGFW|0_PrP^f_dLs5Z9z)Lt<+b!nr{ORjI`dE|n2Y!)$@aO9U z6PlCa6Fx;lr48a4GOf8MAOI|JX)8ZvI@JIWD>k7RaivD7l_s;k6RdYx7*V3IlHd2g z{OpfD_vNqt&5!PQ&wZS&GtMEAP$I@X??7F}2>_5(G)MrDQmuQ+ojB;so-F)HQE>r) zEK`#vRj2~>j$}-*ssPp{#sGk$&_pZiCcr}gl&?EG9QstVc#t{G*VM5%m zFft)RpiF5Q(J&x2oV)u-(^7}7EK@ zy5d$S&(K7Mj2j#Zi+O@o9cJ^2Hwq<}Rea7FaDj#f&Z#W=r7_s!_R~)QF_d*~g+PX!cFR~$n1ljk#@^bA&s}3!d2+yIe7Hw6JkwO=H;17^(gCMM>Oxn7s!BHTY zl7`X*HP>}5ra7uaE&H=kv|jY(@|)*F6q@AKsCeRy&ga*LSaU!V86jkf5+%303P~KC zNk(T3R>V1?@W5bTAc9JDygO)W#)%0cN+~BTC36InU7a(ta*$2V28YhDU<3BJ{q%c7 zYV}LalE1T^mJ?=#t=6aq8x!AJ|7; zQF(av(x7!cOtrpsxxFn7yV@~FASKMW?nd$Q5>8Cj-}hkiy$^|IvnWiz%#m@*35)`e z0pwI2L1!;*u$alFy4HB(238yyNm@~stX%zOj{q%!iyUfh>Zn7QQ-7R^&n>=^< zMz0?pq#=YC&mBJthpGcpT=~}XVJ~5(auL{K$P<7RoIW;H@chA_mp*icBqXCD*I0K& zy@oz7HGH!%GIGE%eN}+Ud5jDVE;HhWP+Btp=GKEa`kQCJUqAbc-}w6X;{zwnqYuO* zjmf-SmrF04UwoqHfg-YN$>zE^GTAsakA6)ma*)+3o^KJD3{9lM05GW_1d|LzWI8v{ zD#*~9NGm|$g2@+lU%unqw*5<3 zl)3irI)jI2p)tjfSb^knwHc9c835%}=4Aj#3nBn4h>C(SLl?vVh!Gh^6iWoIlxCy> zfY|^k>}mU3-}b6DWnJm?nsB=bW9 zc999X%z{i#89{Tn0s^E42S{O@=mg>}Ph&pp1{`+6mM)<%7--<-8XA1k6kZ=WWBws` zZKL(?E2my{@7ekO)8gD4`TA9J?faF>S8FYJZ<5Z_&Gtsvn>g$?>&pjjmrfmlz~w*~t7zH9|t=qvi=Nz>n0w^>X1?+MA=}%Pnh4qb8 zr)kuS4E?}uhnfv9GGQkpavA4X^SqDVv0&f-8?R!`wUMWw3m|}+$D)IiYFo`fq_k#b z7L#y^NGZx9ZV4z5+E=K*4o7|LX&{W#L>r_tf<%LWb~oHv-|m!V+|H7}bYqxzwF7KO zPJvGDbX!4Oo^Rb;sUAJbs?D#w@Ol(>X%JHZm=PorGQ~_20idA4aFFyPC@er5fRkaN zQ4nwdP5?TQiD9A*ye!bLC^ryH*yHxo_XNLftoq{84b!$y`u5bQBMX2W@)RkR@nFDn zQU<(h_R!^@`n^k|)0|)z%MbuUZ`vbXy9I89Vo1CoC|s9u6t!3@U`!dPO}*S|H#M*V zqdX=nj7{AUpbZVF9viEQ_5~-|kwG_cV)DUtMPg9|D&p!=?mswxcw8B;c6zPl3#`^) zk%FB7QjMtw17Voi%mn}`V`1Br8>9;YKrjK#5_7>o1Yjkc)S3}d4xl6;*9C(;Za@7* z>$B6%Q%9ywPmWKH_?;->dKaMqssIGDlgJ>IDdC;-XQD?wNi~llZ=+01IJt9qIG!c|TUR1$}+E&_4ohafZ~n{!*WOIjY}agBn~B$mWxbgR1)&yCsAg!Npr zA;S`vg;rdxPfuwTox#l;ue|(?KmWal&dyIHF>nqB(}R$>!^#d34AKD@7)O!_z)%DV zVF;kmz`hEBQZNcNRHIIzb4Ej{iS$-Tq+yTSPhS{pXQ1kid9>jH7reydj1nm+*MO{T zLQFcbz~G1)YV+@1ZqCG7>QOE;R6TGRg{F!!?Nn6+GAUxnb$m#xOiCeKlsaK`DX`!{ zu2vmIP1fadZT#*=x(+=pl_cc2v6?lHaK^X+nKK>&gf^|2g2(;d>)-kQxpRLr_QA&< zdISs(4nSEXL!~oC3%mehO{CCcLX!%I5%YLy%r2NO()TzB$V+SDnaT~Nb7Mr?ldoaEq#dc8IQyEd+s z3YK$lgy?s!G7W<3TCFJwKPE%z<4D6fxpVGs+1Hpqzj-2v6;V)Ca>U zp@B(v>-C+?Q9;=%O}av743k(i>qvqSz+&KX*yD?Tf9q2LjsJ-O`amGh=?dt-WpVLsrX$$USHJPAVL?!XO5v^_m#PL{AG|x5Vs)m*)QF zPtwKjo-3bz>(;iz2u%PbAxxO5L2W{=z(h!8E2iZ>#Fa*rN(4ja+4X+Mp)4RwV2|5RKPzyMgVu~8y18aUy`2K)3MpB<890Uf)epS$k!BTAh|HC)!aEgGRgf}Zi)3GE~8M@SpZO(#6oig(*q~Y zbS=fC42$)e4t4op%^&wz5x(l4icOFRbo0inRge2F_EB$Wr64TglekpG{q9y<#et60 z<&_&@FHU$BQqpnU=_M;EOA7EQ62pLUzyfWrjCeE7gPunEW(2& z*yHxoFH9N?B1Mu40Ax2ajFj%g331=!c;9Uk18#1c?rKQZ&V}UZ|MTMi^(WcRTD|Ip zQj$r)pc}^=7!>GcNzG89ijyihF6U_+W4(UxhzqlICt~f(<>catx>AtUL*&JXXAX) zt}*S(F4`V})^XzawL^yHOi#8ii=CU>;ox#!*IR*M6$Tf~D2kk5kJ~@%qX|&L_8_j6 z1*BMJ5cJ7ZdUjk)jd^Yv!W~kXihAvE>jme(KH*MH75%`=eCfoh%)BIta*VZd4T>#? zS){gGp{t@{U=F)r$u@zswXitPBFrH)Kq_e5>dZS-A0K;b?d9gy4cZ2*z`2nJKf3)T zW{8#*)l%tXH0g4)v$^8VJL78c+kgHS?C`nkx^`gV``-^fazZ?ITZ5;{@@+2xZ)Y7i z*9B*h28(v(I+@P;SUEf;j2$9hh1_j|21*5?b--cPZK%rNy(GW z+V)JT^Tm;$etuOe+auFse)G@X(!cxNU^#XBeT#-9SuIu~>V-;1++aGDws0p{j-pmW z=39D<#h@e=Ms8%r5RD{-J#IgJoe?UuupDXI0b&eC%ECeJ8E~Wl-8hXEEN!h#s+H9n zA(~vfJbt_Db8r)6HVbma6-Gv)1_3xOPa{GE4GsY-kmnTS%*h}@4Hk~;GG z9%Ndp0vubz4%&HdXSQBTHK{y@BJC=#-B&@o^XT?>qfX#gp<~uOqYVxueGPp~OqLLO z;3&ppDV5gR#6}tA5R-zqN!(!)K!BzUw1&FDWDdM6RNU>XuB#zn349@VAg7fdnzBz2}%szM<@4u}hB%vl^U@7u4ibyXG+AA0`1|738H4J!$SZ`pFDBYRpK>%xDpj)s7 zYx2s~7cPxGEQ-Nx+7gIiLPsTjaFW9|np9->H?wdz$fQ z7ff`_Mwm!Y&6>A1{nrZp1Z8tNeTx1uS3 zwy9tA6YZCI`|X$^YMZ%<=2|dAN=qiBU6Ydui%gwFPZ)fCsQpq59vcR4=}gybP7EPs zz!bzNCF*vRNa+;d4?99J$K>5!;B(1c#*xCIt|8Z+cj=XHFOPZK&Y`r@TrmDhhqB{n zmPp0Dz)?B?O`0)hsVC1Ka3#|x-DX#ViBNS|zgzyuk2-(+{x z_Rspe$`&Jz7O5oe9jsOhFcU%qP&sh}%Bh6j)*49|ai&eD83XJ{NOc{#%8(QX6SM~s z!2!X`w8Yxf@B~sFARNlc7?^@?PFfN}1QWD{z#-g;9Afndyq<6}l%%Q9(NHl!#<n-pgg_BGp@tn+FT3-zYwOLyizlM*orA`5B0dH?m1D}pP?AHKSKyvIkNoN7j<{u_jK+f+@hb$O%akDZ^Bztqq}a$_WnG zbiDV*-1ZuG;Ovou|I@4K$VMBK0??2VqHTc0J zE&JHAbuupai`H4Cc&ir%;b1_7!a>o@i%m8eP0YJo!Q)pau0|2{14Ipl zj^Y^hxc&5rBPY-XxfTyu;W$jOoFfhUGU*KrLvoh4)nI1oj#hPs=g_fn31keK6;7Na zbHe4?R|YZz1Tc=A6K^Pyj8PyG2b@zqU-TW{b~G?;$aWGtJ(>*p!&fi*X{SBfkPY1x z1ROMoTBXSX!6U&f5!TQV1PqdcJhU6!Zus3xb!L9)sqYSwBu?}&%2yJSSSPbO973cL zTdAsziPBK8fRD{Wt75_^gYiS6-P51nocvGcFD$@4_CppFS&)+dmlq2N9V7 zfJ&)yqt~*aC^T7?Srgns@zI~Vf8pM_Fw@FoEuk1l)DUN~W=I4L0AzXyI!P4@lmp!+ ztuam}~f2@qv~xpe+*3dkNp#p(tmZiJbykl?h(LTC02AcA#DQm1UJW^u8u}@8viw?(PmX;! zeE&yzohetx6(FuWj@^OMAeaF$G6s@>DFa(cfO%^MqOc^q*HLLMN517+qb1JSpNr0maP?1LkF+EH!Rx=1Fm$V~&MTJ|mrt#J_5FYT(22z_mIS6L zbo-datd&3~rmcZq+mfM#G*8BNE{(eEYh%9vd))p-1~pXSfUuyN;8K!RnCsm^xd3LO zDiAEu9_Sk9+>pF4;}kpYSr}WxSAYr@W{g`}qsw!oLIHr2%fta$VLa5j2|8s!h(#<$ zSU1v5!}IzaTu5wO%e5=xFelI;u|>7GK3Czy9KTx1%qrdv?Bey(YLxkPv|=FpHTj;(>}ZY^>)}lSP@>e-mHM&m>{m+YC(8q^5B9{`AX*|I&5O; zwT2dCODKVgf#<+2fuyKVF|eeFz~p`j*AoS#9ZN(x2?dc$wKN9iq7Gz*+_q*ygav`E zNh(F$H7HUlM&(8w7@g^+QNn>6KqhF=jC6T@!-Ha?6uL*|X0Lt;di-RHEuFgIrNhvS$yv4)$pljp0i6f0!n<_jH^m7HP>fWv=3FS(#}LE0byh#B|=^EK{{(2Swhjtmbp z;zK7}{%rDt=hru*i;7o>71L+cj{fZU0C1!n>Eh^gq7*@s~ArHC)rWtLez{ zmqvP*e&OQh#=DnJoH)C+9YGkvzWwwYo=^sh5+GtKQ(UJdtuf2Op$rYRmbs_e&&hVY zw0a2zOA1s%FH^gH_)N?R@F$sS<$~6wB;=}IfJ+`3NL(km>@uqPJkGh)8kp8utOW@R zBc8|uY?al;kkH^ha%H=yff=X`l7*r|`5E!l5z6Dakjj;P@VXsw?b6h9U&Xh(Xw#e> zEax*9pLuca`qMLYmml^%)_rQ#n*7K+z91M}Rw`$($>8hLADQ016e+5;UcTf_9z0TO zuP(zLx1T-%#2F3}(guN%Va|wIITZb57^VqwCKJ89@EC9jm!3YYFUC@?A5bgxMs2tr z8WnvyJx&||gc1`0I-44MT9z=VunREP`u@xHwB3k+NXdb`_wpBB zIC%G|{^I!H5&*2nI#TrBr7vBqEcmvbxcTyjUit00Y~>wi&%j={zx9#ffIM4pl$~_g ziPZXr@yd0%8EHT^X#yw#AYkauTzlphFFwI_{LJK|lR7vXghH|a1*pVjoJ?@4B6a}^ z74HtGb+hRwfvZ?dBy8#&m|XR##>9+f&v=bz#~(!tPWBf?=5d2m!9XQ(PKg0X1W1r0 zFN8~)muno5F{uiW3C6L4I%|#M6Oa8Nedjr@+P}PUt{$Q4DV@ZRJ@D1t1^;uaUx^gK zPkgNPRgdHDx#*wY{#ougr}~SpR2N*%VUOESKZ)d9L40u|y115xA+%$&FSTuZ;QFp3 zUT(*{+`Bnzs?j$UJw#NZHl^4XnPi2g zs^q3-g=PXX)eCyNT}(0Nf*2{;>XG z0H|$T1c2T3f7oL`0tx%}udgAPg~kGH5EA%yWDKQ|Ev*KtOY7+X$Z}cthO+XLu4HQo zUFlBtQAHYTRD|P4XSe=H(eBT`jXsGn7(ex9q;B^(>~Z_g^<%C2Ls_<1 z&2~zHGXawlu52gGa^*@CPYK(c8t+_geKh@Ud?TdDC1mkX-&Nx)y`)J@GRYLWm5D&f zM8ia+Ig?jBHEFY&24+xVD855cRY$#OVaQfJIyd`sai%=T3ukR*jpa14F!8yG#{po)Sa3G< zN@Zb5?5_VGk8251TwJ~MF-1QR9|b_zMcL<_j-e7%l zh)G|DhNDdl01^-Yx;B?Y+|VkM$|5(9lbjS0D+!LcI{<(NcYu2+Fk_Gd%Q*m?H&3Aj zQKG_F-VC})P3W1%6&3DQ&K1NisBX8oC4boXC>8v(ul@6n{n;mj=a#3goqzbPzx>7L zJ`MZ!4?IJV&5Fylj$#>WAv2w-JYgvS42&T!kz4bFAaXb=E|q~%0qsBnG5~Nh?wBG@ z!gv_SLI!3G0PD4r9j^hzzyyb}cobLNnuq`t#t60HdbiTh032n)Nurb{k||q;LL}gz zO$|txDq`qZ=#u6Ic}V__bQMSxQYRvW`R(%nkQhWJfXBL)THb1lA>8|eFMi^OzXbqn zT%gO|z8<={Tw3mgZ2|!9IPHtk!p0ix+fU!NT`Y()J>fV4WuxMFIH++*cwQStO5@4F z6*8eqdffyl5-L=vG!R3BL+(Tcw9^(Zhy!*V2@VkQ&}?X}{Sw55e)aI_7sns>i6st% zBMkruoCX;h0J;X$5h7HPfeNTY8gft;#>j}FAka#?2Dqfr&?5KT!eKlPEMPt5h6pK3 z3P2l@1FTC)BS*LvG|oN$%<+#op`5c@C+MP7`4f!~Ul3C=P56i(ce~-6LGSGl_U(VG z%D5m#WCDvcRC1@gorBMZBB^U}C$t-kL07;kC#PU71DL~FBwd#H1`{R= z^0-ETD3ntJ?tohd?r0)WQZ83w2u!lJP00arnOn=i8N!S1$)q|f6+{Z0!u{wQe>5qV zE>;$ntZ7~@UI;|%#;tfYTwYwh@;9r(~Z@abE$w%jtn6YN`N*A17sB#X>BHD z3kp+&w_443acjhWQi6NxvDXERqB(iOHu*TIx#5d z%2_(+r=5^NXwk~(NkYyLY913qfLtdzGzO5MgGSiFw81A5#i2C-D z>XFtezP8dGDQkBQ09Yc`FnJWOIMS94fBpDZKKIzo zKinyT3HjRN|NbAo>o0#jzWjCB%VSB+(W%u3L!|L`Xc zKlsAG!du_!b>-}tQ)>fJFS(5rc8Q=R`r22Fv;zQWgBk+l5E@Qmskp2phh;DsXZ9k*SJ%dT3U9!!yaN9+a4Zm_QSA(LvBx%mjptm==zXZ4zdZAaGN48Bn2s zX@N`?ph%GkIwm(~jtNlK$_C()M);Gp4{C?S2&y03fAUTC?UmoV^}A2M`cVLAS<_AB zHOO-<7m7qCayZnm$L*&-bu@X`vGt0+>1d@jkc!Jzcxvj+hkxZA?@XS(v35R5hx+uR z9kbCa^9cz|K{#Zh(1Z${giNSsopof&q;{d&E<|NmpFG)aoOG&C8wIps)j!#>Cz~~g zb6)e=v*r7p@Ya0Bm;#-HYcN${R3^niS~7A#9uSJOW5t0XbU~g09T1_ESP;))cZA8b zrg{P}U`b99V_|t3b{%1=AruRlz)IeIF=_tRZND?|`ct*7E6w@@lxhGFCt>YUU{?_K zy8RavQEV26NDgn=RPhho20fXti=Gzd^56a7>Bfy$FTDAqVCH>KOg?_ne*T{87g!o ztK)z3U+g^f=^HP6;?-w9wfJBE1~-Oh$q=FeEV=N@l@~twKfqRMn0Ig9YHkJdfqz#&6zhv| z(nTr%SLfC8_(;#K#kK?hi6X2!ak+sOHVh7-swK;R~^;9mH{aTLW_q*?Pyr>$jawvdAf+mRO%T1pwun8uqyT z^sN`KOkH0&yp^BS&e7KP*7L9a^KT#6W+Rx#t|<+#b=ZIXp?`GXfBw+evHlwiqmYa* z;221uwT6`#7>A4V_YdQn4=p{fK_30|Pfa{@*lBkfufy0vbK$ohf8g&u6#ow=59#^! z9rdC$!5!yRvGXWiN)CC=GrnKD~vT<0AL6#XFPSfSG(HKkm|;4Jv@AJAzN9<*Ak^pElhQev#_-8jUa5ScomSX z71-nU4?M!)EMh2pP}~otD7=;L|L1R&?*Hh+y{tDh#@J9=B}g7P{6_N=b5H#4Yr~`! znV<^rGNFYI3YczRiel{m)IM;gHd*`L_T^8QE;c;(t<^QHlu7SoEb9ecfi0pxI`J#A z-uy?;f6lK@{o&|8`AF|yBz*}IcF9~NLm`m?fkq)rr4=Q40zL~0%~|9c5Hl?q@KF); z<4NYktv~_+!LB%ss7zrXYXJTcM^&9?D+|xw_B#OJH$-^H*;n6DpMCO)zzk&q_5J7i z`|0yc2fzTnLyMy-{@<*@VI(Em*o#mxGF)eebN=2w?ymIC4|LOEMKC|X?5h$rl zNd!zmy&I6pwkO8!{FOVm|K?`nX#K0d1t-4VEng2OmI7i(r6!p~t7>@_~_?b{_O5cDyRC3e|vkmasB0sryqh}orpIBvG~Hw zS{wGb{q!MMDwDj>%HnQ{V3Ie)%H~U*^Y79>(*Ri4g@d3K!*=2p+O{Si=%%X>-(U%d zLaPFB40s=%&)la^b{0;Sp6Q}snttvN1)@G{N`__6y-D}L*%zjNkua17?W8Snh3V6WSMOAA$}oLr!I zUFpC}BqLOW7VyyphFzi1$(2B2pa9^-H^&d(cjuxiU74K6jH%QGfF#r-I5~E-a%H=7 zx_)r{OC27ryQEMPlUfl0fFc4FL#`a+`f^y`xOh1j1*`5Q9j$?J?PO3i#wGludtxHz ztk6kG$_j%D6Md=$9ruQs41tBv@Lbl@a!f#7u$W||8ArhwlTbhCe(pVA{Al>}XMXUR zznFOZtH(Y%*S>h~fBVAXe{AzVe(q0y|B;8D`=d|4`GvV7P1xi1w|)Sy9x9I!4T8ml zi$mQP51pF2_mMjuF`@HAvVlmk6ouB4rS5(1jqfe-Gj~7KUV0`dOQwJ$!~_hWm#5>k zdgU)}8Rxr-36QbNm{J-!DB2wY0Ip@s1RpB@!ujIxJQ!;3#?x-UqYQ8nbY}x{Xpc2! z(f|fYVguTs3TPNeiS`78jKxets`*Vli?}GI8%d3*EdmBw)AX6irJwn=Fs&m0Z{T45#x+89sv=<-HElXf#!&l(K=*Z*Vt(UoqC!1bult?%(K8Bd(!87{`7b{qEKmWwv|5 z2|Low{FPHMb5)b@^gstmJpKRpUto{hPd}9k-1_dck9*2MpxX2`^udj)#o@tMbRX?O_k5y0ozZUF&`mjGSDR-3A5N)dZ3roeKn!L{HS7fX; zPa}?qngBo$a73*%;|u_l?Q>u=th>Ow&BLxgA;bu?k`1TAu;H|fTHrKdm#7RAbw(NN zQYJ7{Yn#ae*g+O4U^%#mki#xnARl+uANu&G?)syNaQRce|LB>2`R~Mkc>e6a`@>)V zlTXPD+%457&&S+Ngc*+f<*32Rqk08j|PT+Y>8I9c4<{Nx|O zH?BPX_-5V*ya zQ-hz-O1q3{rDLrH!7i>7aA1D(*_p-v`h@q$%k}rFvBTQXwMj25WVZ-&Y4C4P?i=|XC_;HsQ0x`efcx~n~u+BQB!b};+Ms0 z&0`izlGfG-ZkO*p{>E0&=#D{qJ43_z8~qx4&yaOJ(1QxembXE;gxo=NntzWpJmBeDBg9!;Cj-0ypz|TICt;0&Xl7Hx)L+|>zhjHT6inym8 zoxRqn2aKmeIM5nDDI`p|f=nRf!DvGzaze9KLE2}!r>P5rcmIz&&7k!0Q&)f1U!Kty zJ~emgr^jCUY2&%O>&65P|KHDj;D29VTM!o;d~Vyj)N8{Yx1WAgbbEvAX7k9%)~%yX zd1ig%=*1t-jm^~R4poR-Vs0n&@~!zF!s|cZT>T|?y^*~1;Res~j_=d*F*@^|aQ-Q| z;dQQlup|ylX{Dj$yNnV0|E+v(`-(ZS*5C;$%a#*2sv_2U`q%&QZLP+}fBJg#y=T0C z^p_+5;&uGTXWd_aaO`6rY~)i@d40if+yOBB@wjCMiDn+uvktQvnXJ)cUKP5QW&rh+ zt5?4@Sk+(t_G`EQ=gyr^sl%VXF!!8Q`RX9Q98Ry(${}{^BqLxvN9XzTCw(9Gxc&6W zVa=vLlJ`^R@YZ@~Ypa_aIEl+^Gl`N80|*;A-Jf6oD{4+JC$r`1${g$*3l#o%@lTx( z74fxsSX-bpO?xKB9C<;p*6nu85dnZBf9P^k1%w`Hz zKU<~EjeEZst@W2yHroOURy%^s8_14Uaj4+O)4(!|im`m*> zg^GRS?M8`Fw3hd}Mtwn>UbC;dqYySw9)DnYlk$9`HRv@;?o6rKJ;s!Q^(%6E%LRbZ zw`A9eD-RxJV>OjY-w{(aUjv7qkfm@Lx-V{b)jQ76eIJ}2I3Bu(&o0CptDZmWI&-&8 zoSqt+;{)yH!^1AI%db*D=B{6>HARLELwLC$6KK>?zyTmEPlG{`P0Q^-YS1=I>d+RL z-S^?)Y=z%G@6VrYjyJR8v&GgesPS-PJt!oZz__P@8k~hk5catJ^v!o3ANx1IM3v@L zZNB!-2hD@?2TtE>RT|k)@FB88&3cOS=fCoJ@x6(s&%O7z#fh)S_L89qxS`VpZ*?pt zx7KLYnmc}XYwhx(^u>wJm0>#&0)8R_TC}5chw6Hc9r@5t-*)@y$%h~PP<8Is`75m% zlJi55ILb^qDn;;-KPv$;24 zb~LTm)l)}4ffgtepsM9q<6ddr**tOFo18u{V*L6&6Q>t$`{e(vS~?_$-I+tv5))AI zQncI})uN5C$L*(Iu4F;1X0vLu;=g_C<>(QA`Svc%*WBvV>tCqJ@~ zQ?}SXP$To%mrs5EyKyf6@>6_yA*oyVQ_sqGp7)P$d;Fdc9(mWV@=yF>?eyL24z%VD zMW_>3e(C7XU8$dnM-IOEwdZzxs2`ujgLf>PynA-QGjvC%CO6B}z0rz$(Z*}%os!7k zf0z8l+ifKk5#}HyHPUsoU@kiEmKgvDfVcwdtTrE>3!H{@q!aVImc#4at1oO^ycOv; z?@>;NjkKdiVx7L{{VQ=d=`Xd4*0Q;z8W3z~eCQ6?w}0RXVto5k@YVyhw>~np@jjvM zW}UN|)&1??I8(j}Kl9{B>vF4_`wLV4>+4U;9EKlFv@@h{a5+A}J*)2rt^ z+c@6MiU*DNv$yY@T{wN@uCe!j;Pqqt)tSajeCx5do;h=40r(jQ=Hq?CjYH=zP-geu zaYW3XFn5Hlb-#LY_V|e|Mw~MMSbXVR|68w#KY6*e88{{8f^ZcG5*Ng&d6pzfFO$Q| zBJh-BIVa^MhM>0LbZP$Oe|-0=_u%D+z4Y`*eCPP}QwiMK)|)GiRi0Wnb4dvj-u7d6 zG(YR%|Fx5_Z$JI<88yBx@+>~ws~_7ii@rVnpW?ELThJ}v&fS44u0&> zj8A(b&5~6dI{wgwV6~FVcE5ePIp@q&&C|!+jr@{WKK<07|MZ&jteu1U()$)q|35!@ z$NT^O&)>Q=G3J5CZ(Ltazwt8r&;PBwF?{t0-{0)CZ-qf}zkl=ghRUIKc#?UJ&{!<4 zZoIi9WFiQJ>C_#UZpHKQMF=1c<(!=;6TG_Xch=ixqrTZWGpIfJ>$Ax$p9!4*;h8E+ zhV#!3kH5xu-d(TmxYk>j51u?#`_#kbFTU^4uiO#-oU!%CSKUv)27BE8%}r~aIbYb3 z=T}Mvh^j1Ann&Ajb4$GVPSL4Ldi$n-*moLJL94g9&I%=5sH4h`*5ZsgKWi*qCq>sx? zd$z+I*}T~~HE_TEnKMx%IT<+jz9^HO>w_P)$_E;5k(jp~LtUutxcb_~+hlF&0Wtb| zC;f6~VR6+{2z%WA)-SGw@ul-4mBdWDwe96Y+snyTOCO%IJ~ZKGx>XhZ%v`y?bbfXR z&raPex7UJOo0MPq>B@=Ud93s+KeOJ8fI(OvtIfHuz5eY!wwqxT|GO_ogXP|rzft?$ z=j-pdYxd|pANbi{b8&jflFOwyYp>n7bdk9t@B~)CzIy9~VUO6(jz;s)40os7$GJ+R z){K`NL;(PeOiaY+YSz^CiA+obiN>aSpcm>Khl}$iaz!|M&BQ zUSP8R#a9L^R~X|-7>~WUI`g@;na?ebp1V{t80_2M`jCgSa|Bu_PexDbs0 z3BT6t!B-hsu>*1UF`sFgYaUCLQ8wL9MVE6uexG+s-f~Z~>GtXKtKEBh+uhCBuX?MV zT)FWBK<&@?x)p`##dlwF>hFF?tCqD9&g-UM!8I9!62l`$gUFkK(oO!Zt z=1RWwJWw=t#JF_`tS^3;KYw%UKY!P{7O`7PJX75D58r^cRF30-K}iOC-G2JsfvKg7 z=aui!nP%5XdWu&6w~4v$(9ze;;zsNGKRFd7@ht$+x;Zu44D!M4S8MBcBqF2HN?lg^ zt);2cU%%v*>rGp%+~|A)+Gw5Dq#V|d10es1f(JU6;!-}qNN1f@3&3Y{Eu&|Z=G|Pj{05XahNMq z!rfo|`{@VqdN>O8D(imv>qYIT^)CDUf8s`s2qpCF+L15n*+F-y5_lgtnGP1~bH^6n zxg!HmAW*4iP;4) z#!o#d^{8M0Y`=eU`=Oc1bC>FW8o&AB@`GqYm<+uVao{B|pMJqdZ<{+LAHMJU+5zXU|Kr5cS>fy2Yb#E(;o1^V zoZmV>;71QX(dyM{gRbjRnf1jjH?DPP6{w6Ms$K<(t!OyvyAEKlAAdh-Pu?}1Oizzr zp1<Cg(ToaB%pm3M~_k{)V>hi{?pWCh-JTyOhXtuY(M9?n8 zPAB=?Bhfcveg0DZ?Q_CIO~F!$_=ro}YFfHpV}WEh=yp^pIcKoP?Wd2Pl^m%XSy>ya z^M|_G-}{-RZ+vq@9OxD&-ZgV=^(x;sE91v1&00lNPo{%X(Yh>Oz68f>rIv_`^(5RW zou_H<Bk zYGxrI2Xx$2B^l_~Ub^(^cj{;6=e<*-uO{v-ad`?KT%3pvc;f>e-qoDALFOO4oD^ZH zR;#^tZ1M;Kz%|y3=h)aGcjm9z)o(tR7_I4p&PB6XFU4Y@-4@4NDoDWh0;x0?9?z8` zf<10O{YnMP(JJTc*qF}JO5AyVtvD<$B{&B}~dOO>3lwoBZi&1ODdCx)G zdB>e^OTTq>puf57G|KrezGE%zv%gvydRC_{`PA4!>rQ19b+~-l@Hwah*VLn2rXY@s~*(v9@` zwdm$5uh(<|Gt2QCFI{=*z3dLhkqxKImQ!@h9^!|$w*q{+B9xE@~j!^Jxf zi@}KT%GCI`;%mm{#GzVs;Qf?2(X@I)J!%b_?Lq5o^|1c8>mQT`5Bs}nrNA{Sz2Vet zRvH~09Qo((wD_4d&DA!a7Dsi{@imSA=Fh@!!VjMQ;hD4^Kj^?-x1YX2R4_!pTut+& zln#f68WLf+L*;r&Y0af!mmS8DX;NmaQ>N3nKEi~$xd;*Snh0A%bV|Vg0{|>d-uJ$DK;=L^O<<4PPakt8pss_#Fv}Rr3PT$ zW)f5Lfm2ZR5CAv0n0akNY!I+IweF5}_sI zbZ4Vs>eLvR^S9qDA=9mcc9!(4qQ5;YV=GV0B;{_^*}fimXUr%ds4C3DNO|Jn^Yul_!F>~?WeCvQ`~WC9%ZIdQ8ZvRk272LlU~Um@8edu9gG&E zS==j^$J9>DY(Oh7aufWrFvoN%i!?&3!b>&BV*ubnq6e$QMBR0i(k2uQce1_F%k7lK zEl4}Vel|KiIWt{`yrqVrDqK~bh;1JLR6hweuZ7Oh+uuD(m`Q`t>XK{r4!U+xD!?=# zZ@&YJbxL?VaQiR_LUb4kG%PnUi_~Sgmr{|3ijS+lFf>nkf)o@X0%zGqeC)=;}9?~~sM0b{gf z0VY-)0Hw1|9uG~kYKWaIqayWlULmtlo16du%5UmzSuP2uUeRIKEN9F@Zn`k)vTlo% zlMio>j4{)GC6~6rDoGTXd{E9)r3koX^-&p=44@7w)n=AU!HuF%RCW54XSV2-4@`h^ zovcyUEKLX$n!a{2D@z;&MWxm!&SbWSPTVH22m!`ED#Q1e~31^!c%E%JGl;0 zl~4huElNhs6Go;121%B?W@Y5?2$N{`d|_#=3Am_^q(wTEzM zhfq=30bzRpR}Ib`vjE-KnL-25MA+l@)6cY#CXQj5T!&HEc1D>os9Ggt)&R&+7*{84 zFa$~?-o9D(eU)5G@*G6MEkwekP@t7kXi(-Dmch+pSTh9IVXX5AC6X?-qZ{VNx;I{C zP;f>$S$QN35fr6ulPM-gz^xmsZ}4WW3vHtwwit!X1VF7Kqzsrt0Eia&wC!>>w3v}m+;^)DowU)|syAvn4>=o4^RC5>vNE>)S+ND`)pYqo>oPNymwc`pY83>wPrMoOwQ zVRv_8t=dfwu*M9LLsmu8#3E#lh5~*}3p0^9Db*vp%%nqN)T1~tY_r&IbJsB}+Z-7w zj1&^EIj5{u40eX)F~O?@5jvihsaX_`RnoAx?WfNw%B&R7PlA!Y#B_aTANrerNg04v{^9$+<`f?jDj>{70pbP3Mivg70h)sH@)Mx4dd-J z@e#}HsDnUZS?Pyhx|GAN2NB@;z4G^=KTs@rFyl?o0v4cknI-Tpx0u#2D> zdNRwj>^rcx?Wd0x)<%@7fMw8d7zwis8SO-a5mt!}$+{XsH|`A)3Xd_xQyrvE8O$>2 zU?_ocZt+T)iXCPm6qw3G#W2l{*kYDe5t?9>i#!fYzshu?bd;nz7tC`g_ju#T!Pd=H zOCXb(TlYoPFO1YY;AUA7ciJRVRx!kAMj8+hm_*JI86tuyfmo$+I14rk91=NMR+uPE zLz>PGC}x1qDW*EFa{h<1t8G^fCKfI(;=gS=GrpWYXf5%mlwQPHMZzN4B?;VXuQj*|(|| zkYNzF(9&ht>-M+)$m!fBYY4;543v&+nh>Mm}Y!639a$Q!;N2#T@ zYnVZlCcHppDP6Z}2Mn2~Zn;)q--vS*+_Y=}`2VzXwlPgzVH`i5m)lY<HE~G1-S@Izq*cuH{|*Mb8^nEzi>_Z?Zl}ew_C)E0M2oU=a2qE8- z4G)1ptWO};ClHAB2?R2r7}F5&pgjygAQFs%p(rX=t$*W&V`@sA-g&(qoleUzNipWO z2~S6dT`m{r-5(TU&4GLz0!Zw(2)8~003ry4(NJGk zYuXmh^!MHVjKwyhPXn_BQ}=d)xw ze*9SNhjSnw?% zIeh*44a6a%$%Kn-e_3y_?2etg6sf7v$_D|8&>PF|ma_7)+?9FWiSeG^zTUnb>&5e< zqobvz8(5Zwe*gG{Tc_6-s8_dInnp$*9sJ_ZAFaRj+_}3fC%d9*JMXbMzT6c4z>do{ zGpgs~mgcjQ9uHni&YrRG3ankDsjdB_@mK?ZLUmh^-0i(L;u_X#OTZ%F5BkH4IzYhf zdITX{v-Y+71J1$0ewwB^4(f{Z_*b!<&Y|9(JJg~Cg(4-=LLR+*nHgC=k7w+$8=(KF zR#{o~am~IxMiWIzjYbo%n!c!{K&AfiyA!VztTL39M<*YOr0HN!U*)Ds0D)YVysAKr zGbs#%*8;Ya#qkGwYhpDXA{lE< z_=97F0=xI@#c}oSJ$wO8CEx%C{6HANAOs7MB`+;um^24_bKEfIz>?( zSK5`C%G4Ak&SQ;X5c2QOF3Dax{O~^F(404IOVy5M%bA&~rKT&Ns2m%0pE~t3!z5#^ z=T^Sl6?p^q`*AQdG-S2@+1h&cPEYT;b;W!E_C1(Ep=K2}*op5?K985ENK0=J2qj#M zz*}!tp8Vm&`1tsyvdw({iv4Qi(R#UDF7Sa|aA98XNTqb1Y9$IHpT`HJG@rD!+X4ZU zoRkO<)(PBZS!c)x5(#znvTgZ_j7HHdexpQp>!yA0;cDY%$TU`)IzK#&#gf0Y_3$T1_r^8Tg2)E_sTopi2 z98nw&zAZDy(j)2Q1A=(ZXpH<<8l4U&g#$snfUj<*f8h@yoIX_H^ZUYi97OQ_EaWTH z>F`Hr{qxBO=cT69|8U&YYIV^)iUV;146)F@UgMsYL9u3iahS!4jey`hluvx?qv(&h zNl7x6b%?YU21-hbL9C%t<+rt+r>F!V1}|nP!!eaWc|GH7r#SL?JrgQb-t@Lut?i<> zh5Y&&d1;xvv>ZO>E<^}SG6UiiGNnZz5bF~N#QFpRu|9!}rOOg!nmQkd4+sQocx-ox k#&m9I0>l*rg6~oPzfXd*d{=Nd%m4rY07*qoM6N<$f+z7Q(*OVf literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/qtwizard-classic2.png b/src/widgets/doc/images/qtwizard-classic2.png new file mode 100644 index 0000000000000000000000000000000000000000..165f569d1dc2247c10e6c74d76a542811e3a02f9 GIT binary patch literal 8616 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 literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/qtwizard-mac1.png b/src/widgets/doc/images/qtwizard-mac1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc8cd9b7158b72e186dda358f6e7737e274c408a GIT binary patch literal 25478 zcmV)0K+eC3P)FYG3zt9=)sU5uzPAgTXQ} z=d*Xt+|}8=|E#|AJLlfBdy#JI7PABhaESaSME)7$EWdLhNs>e`K^Osm+rn6*Vik=V zqXNX)Ome{(%Np5CDq~wV8he$CatfcABuN-yXM=GV`~iO`6!It@gwc3D6*rcG3C0;^ zG&!71Wm2(dtRP&Vsw!MCk|YTsOv`iA6%YRa{cc zInNn6Fu*X3(PWZw9*IPpWFtT@fn`~#(NShme>mts=p((9($UdTUDrdwU??2M7{h0n zBtTHgR7HU)Bq5AKfe=QxzrVk2NsAD6_c@0G(|eJGX5E zK!A{G>MO6kuCZwjoCQMzgFCitF>{s|lr+m;vE-_SS6xX6fiZec|JlY(L!*O$h@f^u zL*vTpzkH4&EOo!PKUXxjzC_cLXO5prHqEbx^Kx|m8)dT=u)(&rlyC8z#2atEQ>;PB z?8Q+(fpfw%`NE5PZvB(5z*LeLFvfhEPtQ7`$!S7^d^A0ZJGZ2i+E%`1s+tN69GP@x zaY+Eok(9>}` z&1Tlj&_~V;rLF3jRhi_7Zs;kU*HtI7gFUBCr)SpH`;gK4etSVlqNJz*06sY0+(}FA zLpxq=*Bbunci(It{QANI&S}T{9UKtS0_E{=XWJCVV%+dayTsqa= z+6e-tm?S`$wrMk4*L6Y&#+YNSFwPidrezwsA($XQ++=pOwnaJ*lnoUm`?`^r1Wyk) zX1jj1Z~qssT?GL8@UW-v?HTjq=80`K#(qPeS8nwke!aH-Y%^b2lg#pHfb^?EVxY#V2~Q>-*@o1Dh8kax4jFlY*MZC)@}b2#hH^UZtj2m={}`; zwCC`*?_am$A08;X`ub=|#p^%+*LKj7XY{+*+!gZT#)es&4z>hGa&|8L?k{#XUGw!{ zz54Ww8T0#3oNPPr*8be|N4~f6_|YTpymRtffBoH89>0I2XwHp``hND>JM$_-{XzhP zi$YScV(O-%C}fO68Fe<>vJJzqsAVw=#_;4&4dt=&;$U?I`xNZK4cQ^%Ot1R_%gQE- z)bipYf4Gn+ikV5*)VC>+NkQf(?n-;Td&P>y8 zJ@|IhlIvEly6nX6UB7N=UDQybXGU~VbldGWAAWu)owepJnfq4r-iG?i_Z>T`#%2Yv zFK1a^1sBe2IQ`Va!I_Ka7aiZS_sl~#`F9He9M>fxzucz$%@6+23HAp){fMS>7KLE> zEjQoXvvXtZRo7j=DBAMi=8N?iNt9FDwpFjHdQ`%i=bNG2x0ze^ny7 zurydzfiU*PPxlV@m&~2-zJO?9Qc@i$i^t~|0>;LGKl#gSsIF=J?TxdmgOwss9Etg~ zfq+(+wZh>U`QFJ$g75vWSM3u8mE|RjvC273J2!8qW>;fXSzUFkV%FvHc&Hx;62Jj; z!_1JvB6PI1ZD>JNeLIiT)t3>$xD7~)CW1r$*_U0O9BfY7K7uibY_k8^`~E(@^rn_0 zhwS!!L#gO+HrLX18Y6}{n^u>2<>xQa1D;`9y;z@-#B635hNfvg>SK(d4+cNTX0qvY zI+;v5ZCQC40RjLVc+2ixfsv!r7c~)&XYk0;j#RMmhT8}t?#Q_NTEuwCKlhMc>^$}qvzD&&i|;MA6!^n(cISGcQiAves!#%2qqz!slkrEApl$yFTsKr zL_>XDr-pSgbH)raGuU%_AX-|baWfK)>d8S8jtzFVWNcJZT}y=3(bmR1{+U%X6pR2M zIoL-6QH|$@bEG65P7n4gp>SVErwyQb0wqO(&fYTtzh4PPeB2C0i&VtB+FO_s2zUd< zrA06$9sHcLXb-KXNG?*KqsEccxeMB%7k8&$)>soj}aK+xMD_0y~pDP0Uw(r379$v zE*2+!*=#lzixn0W20{VF9pC~5+p_cZ)G}a#NW3IgHqE^_>2^)z@kdI+%K-sn%;rom z3KJ-*r?z4N!icl{!!Qk)gd|C}!?HQ!4knla9Jt`7^AOy!tXwJwQ%;hkTrMYsu(;)H ze(qPshq;0a)vL~Fngdf#lBC|A-qyBO;NVgwPD%5v5OA?cl7!*2N0KB3J_;cOpDB_g zlXIuf4pk#_z!}Icn-d zBe{4<3?ul>Bv~`v#dp$Z-|_p_{^YLve_S2+jdx@QdJlCDFI_Mj!Q^=QN4Kq6v;Fxw zi30e4EIobr$njZo=j)xvp4qzh?ls>Dc@RjFJ6xSKnc{5CluR?*+1YN`=B`Z}`$l2^ zTZeAA{ktFRethlb_a58ukJY|`|31(?awhlHTbFHqa&wXgSAX*x3n~LI{N%}wQKc)L z6@qSj{Ncr4yQ_82R$6?;;!5kMk3G{zmD#oBkFIsRKMPAe5aoA>P6wE1-$ zsr>Wrf75E;`=1AT`;Hwfnf?2J`R$bi!RLp>1)n^b2o$V<1fXDq00>4cdtZK+E}NI| z?s)l)uU(NSnweeDSkv{|&KI`4|Im-_eD;xtv{`?&B7S=957yrC)kQDAHSoX>Z+Umu zn+WlDfAL)H>N}eEzQz)TN4C7!7g~JxH&$kbIw~q6ifx;E-g^6hhd{1_^+2ApjWXOyHG&ysEZ$ ze^;{|35RgFFcuBA3;czZ%a$yfwec}?d1FIEB&;NN_xAJ!3M%XBszNFj0+>LIntD2` zFne$)S+jKE^jUSor!tz~7cDF111CA>ndHcj9cq|U?K@m`=u|(g!A)OsenaAlm)7s0 zg4s;K=Z3^Mn>3jSA(f~g0jLBKj8sKY5cjBHpV_YEIg{-rOk zjHzPNPdESB@0Alm3KI>h=NCM9?^@b@aMfLps+m_5f>eb85P}qyz~_fVF!{|jQ}UNx zwtmBgSfTfp`!*=SB6V*0y(>^rEb!8nCqOGG3e35eDz*@-?zn6A^<5TMD-zRuDtcji z4I_S!;L(!cJ&(WGKVlY!Jw%HXhL+W=SZPvRUYU6GnP*0IQC?cO_JJm!*ZaLE9`Eex zReX0=R+iGtw7<0#E$m&t^+6x9Z3drPvSy<0zV4(ms2Uj=9vIdQefhHGFy$mk>gnle zX>EzeVaiF8L^(azJkvuw2&3_PoJ|Pddwa9lEPSdY zsj#px9*@H$RIE;(On0y=fQt`Dvzn%PJzl|u&1_D&MJ;FFfdm2!&d#M*Q8U@hyt(t> zQzc0U4;>6g!{;&2bRlOG%mM(x1ZC6&6Jx9@s!#DDFUp5d0O#DMwqU|!CKecRBtQ^E z5JDh+`^xDQeBnlt2qs?QJ&$>&OXN2f%J15i4H%FQF~Zz`S*In0gtU-B4WIA{E-Y>d zDk!InG66z34az^b;LheA=eKMHk{z?Tm;xAQ4wHfP)&PrGAX z0m6Mdh)cg_N)qS!6r9Jp*$L1`P8m^U?8YZXK8h-+?jk5zOp*A&i10cU|TBc=L?p+mhUH3XP zuSfN$s){fIG~ov0oTki_JB&tv96rT2A*BZa7eKa48@;zk7nb|k`oI71kFf~ncLW;)# z{xF~8r=AcX_na+8cw#=?vqx?!6px}I%^lV<$Jov4IpdU4KxdC8&;^{JUWo8Z5{FM# zGdUAn2tYvc*>l(IAyrY`Gd-4W2}6uuQ*l~1bYhXoLQEI0D%_*-oV6is(Cf1S2)<&YcpJMXNLe`z>q)$5qAzPKzt@^ zrX;yZ!Z3;dL7IRCB$5aS>Z_ojXfT%8qDGCTSqq9H!QLy0 zz4rp55z#1u8c?tRQUs((KiYA7U^qf!D~M}BZzBSUmYk5oL8nX%{Oe295k4p;`a3jBes+$e_G`{Q8PVWn5ano}L{EywZ|V zC+DuG&tCf?a=^uF_rDl91ZsH=m1zYH5h0(v*;sb=?60GuhLisb@8@f8C=*a^tc>;l zae7H6JaYU5SHk#u>NqBqfI)5Pla$-p?g7I-^RW8crw7XA1K*v8cZN!o2t@qHF)|RW z$Z(~Sr~oGoiu4E+X^^QPHkFe2huA0R0kmfuw~fo?^7uRmhXRP8@-2LV@&vUBaZvyp zIF@oK3iaO{y&y?Kl*_diIxmmi^e^euu8y!8t;oakF5ohN9c2((4C#=pRWfo;$&R ze~wJQF55pa5XaGiXjT(Gf!wrnvvY1cdW27luwVbn5s^T#WZh3VXiJr7;pA~VBU>>~ zzGe5GE_5vM@D_dVC}&mCt!j*2{2;TDs}LE-ZuoJ3!nOtTmaJR9bz$^E8le@7mn>Rp z;ois7h<>-A(AqU%Y@o~9?fZ==ERkdI)SfRZRGuvvXO5*84-6mXfxkSs@rVJ7MJ>s^ z^{m+1Jt)$L9-D9>IBev!u~Eh8hi`B^rVcRQeE8SFw#>unPib=Uv;~U_(hm0>`R(0H zM?MXYy10Jsb0K~8mYtSNT2boxwMSB%-TY?F4BHvEUO*<>xefk2kRH4J2riR2`VN%W zJ)gcbzU0a-LC*={o|Y0`xAyS5!$9qm79?k~$`P;Gi}tLv7o`0?Cik?jGRf(kQyjrDj7%|6~Un5N*oFza>2fZeF%iYA;1;FEx-=} zc?!;f;zM{-IDRj(1^p(SjVN0h5Oz5Ku7;07_WD zC^-oR`Z(f8s}rc~uYR1P$~;-!9j9Um}vd3?P`f9H^K(PRB*PK_TBXmaY*@8!2E zH;=W1sn(R{h+O(@{3d+SvSlU_GlECs!vU7+V&*pR;5zZ-DbvoS9InMo3>EzHW^AOY z(ZXx!+GSIh&s&v}c(J&J+1*T^PL`H6v(F#cWJss{6TjC43ZYhYc+fCC=yoTpO~os7 zSE)-90^=4oOo>r3DjZ^ROo=NcIN_a=al+>W8yX-DCN8A-F&RvZObqgd{!}Po)5;aZ z5`7Rnu($US6$JAU>It=yh2WP-Bp{^_2x0Ot1oCWw_(g*Pm;tUIMgM@9VKEqO#8h## zb`dkCJ-u-9@U8rnqx(Wn;i0_;PPv$zG=ECeynSiu&o5-@DI^IiVpL{+{TxlsAK7f+ z6>dqp$>)n%5KF=^CIwIb{ZY&P`}FSNgy3YDy0DusJh1#S#4O=*>5N6@S39+lRC7EW}+FOdt zUQ`sf`b07K{PxG0*R!A3YP&UrDUoSzhE|_Mj`QqhSn^xqjl?T8lroXX4>hp!>$lLt zI)2Zo11pBt7r$(kVbHkWsPP_7Y~HimMs$6&lq9O@2yaz%VqtpHcg=UPocv<`(-Jec za6!5B*^_%|5A#CCs+cqy6|Fpmxv)*rQq$Q1t~8c$?ej;^i;NW_SRTANudvXQ#xyY= zI(p)`&;HZ%hi!EAsx#SLIHg%7B}GE6KAi?EgGP2KByA6#lv-Oj*}HcaSLRaL#wQLY z;O5<0%O1&bW!7&gn1zQOz1$`;te>xgk)rmVxhs=K{`&)Rog)*|B+Vh*Am9P=P(jH6 z2$@=V=+2T<65xtdMCuQE07Zc-RAd!6sL&y3DxpM(C{{>U00IfQe$W^c8Q>7wXk#sK z*f|uT8biWD=Mro2jOw)xi4>FSY+YPu$%BZ29Wu-SCxQ75g91W9e1Po@H9%QGOKqQ> z0@cjfFWA}ydhHPyPBWv+1BXcrY$PVb%?v1yZar?Y@R&8ECxVP!-;sOvd%C-OZrr-n z%Z9}Y4rdvW>pl&kH?`kNe;5)zAuZ$Kn7LEiYg$KsJ`$Ytujem4c`l_#z~`1ucE~ar zIR1Ng5yQ+6S)7)d5kp)r}p8Xg{s=EF2|7#wJ*Z)i4pbl4~U9?aAWSCVgp zj~O?7WF!g0fFsYoaWmwrZ(Y04h&hp&-F>}%{f03ZW--gZPP}@(|Fn5N4i?IBBOcW% zqvy{=(wc5$9XcQYry4F;v*=Rt^~|=eVG$D*hPT=pg+@HKU7t|4AzNHl{Ci%-(uH5K zEsckUbuX>vEn2hiQgUj0t8-9~zWr1tT9Ehr)H}l5iLFnc6}|Y<*+iPhpvX|a8Yk>} zcG;9~=2)^>VZ$T!Dab3qCq&0xJbn7!?~1YG2T$h;Ze^8yzkDve<{l<#$+%zq?fh9R zmZ6K6_g7K z_sEqDT+%vn+7C_^tdF`KuU|Ri6*$7yi2kP+pt&?JlY`Z-}t`= zo)|_&u+$b3g*j>j)O>U?ck8jxt;e4;;X)(E{zU+obn_n8O|wsBm`xZJ{^$C^$@*at zWBwi~sg7X$nQt7@=_nlj5o!e8nmYSXAtf+C`Y?_}q2{uc1ah=&4X8xu6TkzswRR>@ zL&DYil|-Z&fzE_LC}b1?&VgS=IDy_!Has$_0aplth#7{7X?a=z5CSTyM-DBF1r#w+ zqb_hc6$+UO=TMr28s|tBsooSZI#GoxU;v4*y}qH9Ok1GvLcg^Yu-gZ9YIt zi1@7~WmQZ=b7x1Zj_cUQY2XSa`g8_P)z`=5Bsz;hCI8Q&gQW$ z!)+M21U7_rgbkEu2Ytd%rChx!;0JLAC?wE#K;#Pe0xlGYhw|F^JU*n(^LRX=NC*TH zghs*A)>^OtRKOlwuH|@N9}WdtVb0JV`WFg>5Uvu6311f|Vz8V6)|#|Ir7qdOb5W&4 zy=lzptTX!|1hQt?g5Ms$Bto)MF=$#IpD$4;;5?}0cD~^Bo_%dXsZ_1crD~E%CKb2y z`7)U#Bkgugt0rhx^*sB>C7T~Se6lTiW?BIU76=-^Oi@^pFAy}>m+sxUr=;-y>aE)j zY+CrRq8ZH##hE&DU1A!@SxynYcCmZic2FozPvbDGh}WpVqX>ge@mdpYOB{D(VW|Jl~3N!X9uo1r;20 z_~s(0N}ptwHSzxy8SU@d-cqM{Clm`pCOC>XhH8)wK{U+=I$G#WC2xm40ERM!6pBm= zm_hz3dX|)eQM53CHUOb^Zo5bzLNQ6`2>=OK5$>pxP~F6{DX$0Um0C3FHdKS80HodX z1$;=vhxtRMA#8v{IIGl9wQ8*hH8{HJ{kDKIE&J)1FQaT2w93NtF_Y))JDPZOQ|y}f zxcD8XS~(S)W0uFQSa!2aWZ06u^H4Isxpc$sQ&stQVxpIA*#7gq`*&6?U2`EZRR$nd ziuY{(`OELVn>Ky&gkiq-pOo*2Uo>Za{M@;7s~Q_m>|PVQWNA*d$iUj(!O~n=QJPc0 zfwfSBPjYGR_So1}$Ijj1HdpQ1828KG1Q7uY`PHNQR>rJ)R@M01$^9!<#1__Yj{dxL z#lj_zi#XXS$Jef1bu?jTO!UgsOaxBFoePKKmM==l$o^&fHj!NU@b>u!r8WC^ZC<%# zWl=>NMISyIja571S8R^oy6yNKxf)iN_wQU4x2C*VAZ>cS?x$4=`;tX%4F|Rn3swQ48luQf z|GaU-hM%Hi;FDpFVk7 zAeUU*yEQr{{`&2wCwFXGyJ>qJSM<-%Xn)uCM;Yye69wBFh8)sP$OwckI;s?aED8)F zs}lhkcHX+nQP2`n4p3Bsic`UWMUQ$xD@^&iz*fT5T5l8STfjMbBN2pT-jENv_>KCf z;%)H{@CNPABr_>gBAN=_5>`4%BZ-l}3e||0Lm+=o0rRaOzg%)?uh+masuyYDU;W_5 zdw5UbxAL1lF)OxSI96)WH)32j@#@3HPp{vhxsQFGb6-MY?%R88=*(4t-L2{h?)pVU z&7KlT#`HuDWgMz?A15;yxUjUrK8TingTMHv`3dW{JkPmt{1zv|&#ITXl5%;w)_l8iakQ7mth{=0?DUB=!f2P~WIi+Y4Ky=kxwv*6-lu;z z3wFJ;E5EKJ<#w*SERWTDOqgXmhv6LL<4)KM{MxNYuM8O&aOz@e-!6?ea>{QVxfi`V zl;`5s{NhsjgA%5C2}^SG?D~u-EqUhHC(z2y(XFm1F*$QY_ik+O$yN;2@!aPFdpSI* zY@R=3bi$rgwmg^O7BapUecj=wDph}2+wLAtH1~=2CN!ZEiyAjNVeP>z2ky0}9Ct%y z+T)Tbp?)yL!-ArT^Hx9jdF72~4Zr7?#;n_PY+c;2ALDr0XU`>F=Hxz@zBDH7;4ToN z`Hyk~2Y->5pBEDBk#Mv8_~8vSGA4NJ<~MM%Ig9oW*O{PK{^XO>D3u4wTTu#R5ULae zW=IMWif8JQ)b(VYIcK@AG?fZ<9e3|Muh9*(1@Nj27>QuDmq2fnYU{bjC^|CrbnvoN_} z)sp1dGu`eUI_u!pyYT)ED$A|1^j@$(^YXzHF8-6VZtM;nq&l`PG3dM4v(O3>h@Y&CJ@tgiQdX zr-`j@T}dS3<4`H#2ds#_ouid8OMQYmY3{7l6DJN_w;sVH^V?(+PT`@%+e7S3o8)2& zRo~mWD+4PQw~H|nS-m_MQ%SM+>>CtjZbNCDIC-|;n0fNbhZoawJZZ*Kxdi3HfQ{W$ zSDs(|BCw_W;MwG%-EE|;A{vv#Z#dZyV{{np0|U zOYkl#01x3T>Y(`Uf}$q6u%{Yp2v^ECQW^k{M5X$rn&|8C2oDV)1cxvvkgjl+rlJ9y zJ_JH&AcB8V5nTc%0hs_xP?#_}N`ZjrD?%@dtNyVmi;&qa4F7yMz+560ck>T2W03m| z4n27MY`wAT?C(bxr%`{saG7ajAL-w80BQ^(q53; zB#@aKQ0b=5Q-=BMSihEKYQAn)oa$vpaM%!qvLz&JfR7vb(ZO?9ZZ=Jx+^yprm}VYR zf-JXe-`g*0rjv!Km%Ga=13~`y=FMt3Gt$r1k!ix&e7rt*hNr0>pJ764sWa`@!;noi zV!4>nZe~4u5!Az(Vqm@O$1g74z0UFO;~p70a+vRc@xg}5T3hNhl97$HuGXe|FJp$j zmycia)oWdSJ~J`5?q$!elhL|}o9zQ4F6}+T@%g%^cXt}Ii?>HND&5%cliqZdXprcnW`Phc#J}vcjb=Lbo_O1lJit6gWJ9B5|t%NKjWDg+$WL;EHL<9w_ z0+q@q1+1c=w5YYMVr#XnC}2Pqi-1-1lSKpsseu$hEKtD6qG%wX5`lma$O;Kr-!gZ; zbLYIwygss&gx_cV@lNLVGTgb_d*uJlde8Z>XB!FjXV%pX9x|AzoUO@JwklSE2#79E zou|08xU#&`t-2M90!$K-X;QNgXTfGBNq3gm&56RJiJu$hvwrMZa6fftF9{Fhb$SQY+hbo&z@K09^fH@FrioV zfrZNL^8(IEy%_@qa(;GImI*x2g%bS+NdqgHE=rTj|09V`jTzW5ZmEfOO=E^=VKf@; zKn*X1J2ZwgG$+Pj=u9`*g;a9v@Y40$)$-#5@1HiLPY2@PRB%t6lL*-8eQo~IhaR8e zRH#5m(5DJie-96XHiMG{eyabylyfMjbEnQNsW^mi@`uh6f^r^W2C$C$Bx;h)@JZy5 zfkXna7o>SIN(H~c27ap?mbkJisMwA{JhCA3U8#D!uIS|{`55nk07mW&1A+`%rYI|k zvgF4kIzr(QvSLapykh4T5qH;U8Y&VR++QAwC5yCP#Yfm0L}2yCgr8Q^*2 zW3)H15bh9%G(4yIsDTYcrFVbo>2&B}RTL7isV4VNr#|^8MqdSes=@cco8e^a`M1sD^z15p?z#@9H7H?*GG&Gc zd1gy04k2k=$wpw9t`1BR+q@Z8H5>e}6gaa*)zpZy3ntcpQYz{{s0{`t4tovW zhXm~yCEpO4k*~_g+RV+jU@~I8u8zcKd z6ylk!&@**dBK`s)0p2s!rz>=V*%*vd4PQ;3soP}yLaga>6oSzh3`-GSc&s@F02qeW zpfqG|i(Aqp?pzh?2L|=fp($}mmSP|C5o0e@vs_j#(Snd(p+YHD)3 zF?V&vB)c_Lm0<3*+8v548G11lsWG~)wwB6P+9Xy(6skBRG++VJ&@xMc+CiFafa9t4 z7vmS=78xdIk`~7OEBv>Apg;w1#yIQ_S&=U@ahqWS$Y9ZINGVmQVil~wB!hP4N37a_ zJdExWe8aLNW9SlY5+{cr&MuMVvMaN&&6>00*a@xEO+C_YO^xf(W$lilO7YJtPNhy^iNwF&Y#w$U< z9Z#|6gXQ=}@H`}@O+a>Q%!b1OT>=wePMqB2oE8ZWY9p!*){Oyx0_AD`0@YEK=|#1% zAGu-;v#P3Q{gKkH!}?}@mRpwdS^VvzFT^LWKX~enK^+CESrq5EN1vSg*wa-t-rSGZ z?>Tg8#Dpnn)|1QEX4zed-R~IICOlH2+NW9TwjVt9vx$$M-0np8tH$q3^oiGJHU<>vnI;it9BbtTz9vQX%?M{^snQq%OCP8#8e0mdzu7GGfz5 z+lLOhe$%>jZcP|BX{t@oj_=#PcI)1huD9JYBz4uQHRW}5%ma_m^PlZFdiHeQ$&vSs zJ$3rry+0kkZ|9c8K0{I>{=W}xgm`9aD-O|m2bW<5#e*Y;q-v50hQLRB1VG4OWmM*v zq`FTJI2e#c)=efV_aJ*!k0eOk+v9c%fPUuHpwZ%mNnnUMEoQ!D6440e`$2-908UX8 z5wM116K`ZHOH{%)f|edw2o}Y(1}$)wR8(KGbx(_L7kT!}Z8_WCkMDa&mz1QMvIw`k z)<)%;l9LPm^1O7*ospLFQPE1mkcj~^R9Xz8lVyV~U!M&9*6mvllz;x79jb5Cr=SFtw@dHube zFUdqJ%)pd!=(!2?*4gOgB{ISno? zs$x)30mdYudj>f+LRTZ2$R$}c$kw0#*7LseR?-q@iA?F>R9kv%V*0r89s2a{(7m6J zIqTGX^w-;>lE)7j{^t6R%POxEYCTfB)X4)%wuX_0Dyo5gUCdaK;WW{Qgts<~{ zkK0pLbgH2EBFxqyt!sL0B%1C-MYh{zQ4qY0DGocR4Pa9z7NK(tWI8Eu+9OBzk9}d< z3-?WXHca^e9IT=039aRss-|N8W&?_TMgBy30c$J}DlM^D^4qdxRioIh>B6b#SQIkdw zd3W*rPQ8bY`k(vXUbbewSNQeh$9)GE?_0C-bbIgp5C1OBRoO1`lOcophH&yjoi%Ai z#UX--6arfST2{#l3M`suOq3FHMnsJtlagqac^L&PbHXeP(IZiqNyf|rfgH~$dW$KW z@gWpA;(!xWxMbB|4v=5CgeD>agHl=s5*6#sKgy2HeoKb6kIT)Zww; z{7hp4S1l6%y09xDV%n6a?qI4QQW7Y@t*L?&Y5c2!KOvj+MgE#FbeZH}= zabrf0ICJ(4WLoHZQ&QWAw)m}ad4K^A3KVF!VZ#&pS1C4!%V7%$_!RvU)|<;kkp{0t z9aA5hYPI4hVss#lM~RA}F)iL`z3zRWhoFc$j1xQd{Z&VS{1^ccsyKvcR0-ki1qDly zTQ{lQX$O45)czbke zK^0&IV&mYnRB@fkqSmMUBB($%clu1@7odX6(y|;FG65t6IZIjuPT+)HyL5#+O=C4s z|3URM5qAz7iHfqeEC$sMF{rH~LS=IXDk=1b0YHdQ4-;EcaR{K|x5oy$LAmlNQtqe} zHMj?G8W?~Ulrs&&f+Bvmq^NiEK_h3RD6ew0kPrkjH&}`KD3!nxfIXrSYT=SF2J3Rp zsrf~0R8WzcMkb{cEl>V7ji=eedb=E%>ea~VOSr9xHLg6Mii;GY5VbUSo;jXhazG2B zNEKCnuMv#AF*3U%Zw$~q^@Egz7#)D1Rg`pTR^+0rnTn3^I6K%eVwfkArUEL;ibWwd zz20Uu&*5dn!8T9G=VgjIE%HX58cYwP2k>7-0fnFNHj?576Rs7a5Sch?70={hp&Frr z93;Z2L`CB#po=n!vMAL!J4FF8(D8^y9Y6(zzKo#?WH|i|7YI=~cLhjdDrW#5VMG!n zx8@d@z-3W^&jy+Ac$I53|BB7a4KUDVvr);vNv3I7TvHSzozq>ll-o>I;iXaO1(dxI zg{buvhmce~PZ!gC0y0j5T*yrCTd`+Wc>au6YrZE_y}7wLCku)j>i};LG5~vhD%`_|3aNmDPS`ND?tD=Z3u)I^ zSU4y4 z=Y4&t)^jF%^YVY@7*7Jb1T10R2Zy$+?l)hZSK$jDg1h?W>s*gd#m2KaTW2rcRdl`x zpI$D8ZP~DV!OZ8LnY&D5zLkq-J^SbBe|UYZFJNg_UAS=ZJ08uL|MG2KyQDQvP1KwY z4$w0KfJ_qq9i^fvg<_-G4K5Op?@86rW%3_ZDZ|h?tSo|T8D_)EC{Th5E?|iQ1t=TL z)4UW(vDyL1{QIK5<{uU?CRhcml>{siR*a60uB@m8x>R{7J}%*6=>=71BTTl9efZ%? z|1)goM_DQ%`GgC zlV4GE^6zVwt^Z)1S6}X@;~shHncuqe3*41w4;)utn>W+({lPPpUM`r_Udmj)__fzJ zR#iJM6`y={-rOZiH=H=Ud-u@-)my#k5dye#aOUZ9xNHh9?-g_y4SGtl z#D@@EOXI068B8d_gsmq?HP|jXT9#$E7o=Jbuc+;`JDg6h+Y3)Ci_X5k{GIGC^UoaG zw>R&?l7;KT!yO&F^^Wp>w|V>5$OaGY*;P{Q{pySC;!01ur1Tq8eJkGmS4v|1-S=mez69-9NG0>B;k@cMnWj{oamMugOH%Ljl%#7Dmgq!m?D`MACQQ|s7le={xwVr~Z(rO=&-+;OV;1Wn-a2@EtvFL%jUWNM|rKfOL))r(hTfZuMO?hDVd zD6(Q4{#5n!)kgmHt8$h{Reer}6PA&v1nR3GKn#8@uIP-8A35>iXs6sKa>TPQKAYI% zPRE6>-+u3dE{Z~Zb@iH+#h(!ok>Pv#=6xb(Pev^XNXk z^$!g+W>HogM70dKZD@R4xoRo7uNzWgB2WObMR)%5+}UGBJ)u25%TZoYS6fwFSDP4RgJ;#AT1RB8 z)#Vf@*}HZ1Hy6S@KAA>!>!!Z;Y{rS1%a%sDdv08_{^d7H-gx2R)&Ss|tvH1J;4*O1 zWM9%i5+I|dCB_V4E@s4uA+I)z0aQD&+$~(9$aPvY7YUL;Wy;M$AlpWSMMOk^h--7& z;1&KRDdnj4e@ih8inwYN-X^@Xv=nNY0XVHzuKgAk7BW@i4jv0}O5SCQ7cE${)|S%0 zd!+mRM@GqZmy1<;1gR|VxGN^XsmO6jDa)6=U9PlqI-N0gOHrj;J$EX)=fLdum-?c5 zJ}@BVaPAl17Zu^>l$w^B^dboaPIRxb7#&? zzUh{%tFVB6W_rQDMyjyI$2t&)+_|B^@&3L8f zedAoNyMl^Cv@!THjk8R^lt5b;Uy7qJ7bX!o#;{UlGr>Hn7&1>~vmTl6Dj(+uRtb5ccW&Pi85tQC9#(X&7+80| z{{2v{o;Ym=c2gwfxxcN}rS~pSXo#2LW(jcW2gOcED`w*?(4?eMm_T6 zT|OU7LI|0jk--=~w9L$y19M_1{IuEgm}Y_Y^rxOzReze?#GZFzamio)ak{E9bUTeV z%dyh2zxut~tLj;;$?$QH5B9ia#b5P3JT85~{MjH?=u>I^hccq4;musJ^@+(32}B%t z-^2l9_*?rw_RgTmktDg!&)p-lx@TsWyEK_eq_{fhPW=e+qCcR!t}^{ynenh^-9(yX zMzN6*?*4?XL{}IJg(?7rtePE*4?Sbis7zq$@WwqnJ^bMeBWAwcotFfeDm|fv;1UEv z@TljAP*FAI(TpKp^fV`7uvMC#?(iqK*&h7`0M<&Z$ib}k$tEx&Oces~ZjMfW_oqMo z=YRNzKmYm9|NOuI>EHePzx@w?`n!F_81lUPM-FevDngh&^`k#7d*8WQ0bn+*KR!Boc{_DEk$vHYT2j2Pf5+g!xwaVcYgn^ z1^?y0{`W6G|8Bj0Ygztw9fvv&O!73jT(0Q$4#u-_So7SQ^{zwuqG(w|rHBAXN#s$> zfr%CE<=rNgGd9qGBZ&Hz~8*@0r-1Rpbs&$yJJLlH6tai02*@HBs51$c98h&PsO= z?!{nC8#%pN&2R(RErEqH+l-s(eSDCV^&P>X)nOIDq|?*7ANca{4e z0(h`lWRu!=GQn4yeoa8!iNSCjIu$`85Jk(Xu@|cv3Jvtmp5S5a>6y6>cYnLJpvTYa zV`=sUNq2A21k+^L0{3JPigTzL@}A|N!EhYvm|CP~(o9}&&qoNngKDnjG2*gu7 zCwTCyg-XwF?}HZ1EE$x0ULPQ25 zJ^ipTChkr|yj4h+QVPy67>+~ljhR3~2nw!+SYeW&n(he(ZiV36n@obFd$e$qVqzP) ztQ{=6hIB9eJoVfI>hlsreeif$CJNHQ7euj{Uqo60|f;W(6e zkuveBgWcJLExXJ>tb_1KVk6j}(jE*;WZp;@!PxU=R98{lz+gBIsiK2&VQMOn3zXT3 zJq$JNM@;Tax9Ch}L^N-J*=F&I*}Z*Vk>y51*$2aM=ycv>w;t-Aw&%zrNzY}50NlJ7 z9UcT{GZESDTbKj^d&BAE1_r}%NO5t@RM9|yPtAHJ(#@MMK}1L<6I+l-W{t{Vc&Khz zdWp=4e8W|Rm~1*H&B1_pO$&*(!$h>#>Ps#^cM= z#bi4Nkz~dr5PW9&XD}Rx&S>c*NaAIcW+p*VQPX6;Cgue6bbX$D-ptUV0Wh7m3z(77 z!~W~#pHgt1!Qk?=PA~a+pC5g3`6rou!iWHR=61QM-IO4?=FD^|w5VI=OWB1TjPTe4+15RlWJbPK#Ol8<&NCR0 zyxDWQW2zp)q^D1qdQ{Xmlo=64zrO@R6707eudfc3T`if-8%eco_27}7e*R&}_V&_) z;WX2j|R^YS8!VIB~I~2#XzvBsWXXWWaOL56ll?c!Qd^&p<7}m zi6mNJoxz<1->jp`3$l!id767)o}5uK&y;_Tujyp}{5>E_DVr)Y*&k!RjtEp0+c6mK z2?W|x+|-7OR-_S?nU%l}&&zON%4~rV@-dyNf#dYG#{< z|89cm3Bb&r0%opJO}2TADR>)Vv+~biI1Y8el_Lu-1=tf#Srx!D$1)$WVtY?{dNBHc zS)NZ><)le{CTRG~nU2Ri@~OvoyPd|6t_B>CJ4OWsIXpT||c&{Whi+%qFpbt=VF zNK|$))WB@-K7l0yz%w$#BQNhyQZ;-CgW))|icFqdT9W}5K)Pn+<-R;Mg&;CsXys9K z^h{=petj|zu{YpeSMit{faG)CWU}b(g&-1y2DRv?Cz7l5RW%rA($_PcKqu;rjFwFxB-cDvMOO_(q9vXYgmAsP%adgP;#Xu# zM#2;TnlJfO`w_g20*Vh~FdT<6NkCMP3?>T;PT}*he5%?zX61Zfls7h`X(|V5Ge`(o*3`yKLv}VI?3k zlOTxj$jG9_w5+mh8Gr*1zyeI?n$4HMDT#v=Jt!m~PhV?-Aa_gM?G`d|Ap%qTXju+M z%uLe6Ag#HZ84?W*z=WxHARHh_GgB>qfTv}iGkx&#LhUCQATqMm#-y5>nFu@pc<&;- z73cFpF2VLaUhXmj7eYW_X1IXCz|>}&?+`PA1ZXM^2)gIP^v2mUE2_mb7;inLJl{Rb zHT)(58D6~>D^rr!z*EXhU3urQ6DM_IC6rXwXai9 z?V!ImN0H^@bdAOrBihHfQU3v;sp%)4o zf)8Xc9EUm?q^L!-%q&wu6qM)vI()>$Of8wGo=3qDufhG`<#w2(&87Pm9G_gH^c;=Z(Y&#kA>Srdv5?Ef=7E0!KS$cH{ zrpskX2xNHj-HkER0D7G=g9*aamBP34la;x;KHW)3-d| zd_cmhf7B5ZF0C!Q#XTTqFkEbnd(}YA!61?Ma2)D1!2`uxR;8AyoO5dslNY4OGgT8l zyFJ%M^VXtGHkUF32sVJ&1{D+JvitrDMuA>Y@fD~kKAORB9O~$7SQ1I9bZ;yYB8PLB zBq2~yh#>=bY2FXd^ytMQ_$02$U z0+aH%_EL(kJ$gDpo;?fc&O8^TwFJqCKq4|~tt6*1K{N>>u_Xf3wtU;|YVKxy(KjE2 zeEw9f!EhYvFc1)!sb_-E>qsm52ms`D#}oi3RAh} zJQpFb?KYW%LBT~NFp~?Ar;*UZ&yNl{TZ~;H8JQ$Ky*6LRuB$!-0|;!0f^5sO+wGhv z5E!na=yyPT9)sbZ2?d0dCpk$7^yr(84nqkJYrgDFL?AOvwWTvyqlQPOt7)+UFc{bp zmEy7NzSUM6kR}tZLZD>>Sq?@vdwtAwGkPkM2j4y-2@x{+Y}#ete4d(`2$0B3&qkEY z0O9VfwPI75N>GxH?RS{z+1e5b#f;8Yo6Nz0;C)>BIv^0DVj`YlobU({q#Putr(Hg; z^c6S({}C`V5(%9PWJ*?Sj)1w;-Lfp1QXrzZlB>Ia1_Onv=-oOEjvL=vWF#Z0YePe1 z9GSYFv!-TW^#5}tJfhXMIxbP zSX;q{_Fxa5e&oZKXUxL-t%p>WU77CTrZ!De!br#VkgVVFL)ve+7E}A!^3Py64&}L# z>IuNqVo$P|{D^;N%ReiprJ%?_9E!T$8Ukf5P$L>ZYz+}DmSvYoMY+Weg-{!^9Nc7< z!?@QeFo3;yBPwus)Kb2HUBJEk^VX^8WbOgr>CIb2h>1uM7!lYUCAlnh*;Ne)OawPD zml;0AAyNCc(a3iMHf8P&fFdT5LG==qr5P=>&Z?tJZh^9mbqvVNPSpgoqXs z!79t=;z?0p4m9t#EHM3&b`v~y}upU*pxBBIt^xKC6RyoaewLcymq82ilA zgjTgg27<63@e`3u!?a%G8AX*u(n;2+jI6bSn5LpCT}Zc)=qMmKn-~iSK5j58NeDW> z>hjNEI1XKlL3`tS&yTyuCK2?4nP5bCI1}!UfKJ7Vb!pv&#OpAzTXtSuATV_Pa*vn{ zhU3sFuZ2544Z>rMMka$1;Vr`xf>IO$1U?KV+hf3N8M79=7u|!K7z|XeavZvr04Qpj zo-f*#BohE}nC=rT!X1LCOezZEBZ-LJ>LCq-;++&z+{$2(dDp(#Q^bHcij$D8@nEd) zGZ-H39vKhwgB1huamo~|K0O41*o%K7j;55BKII zb&n|oNPHxbY;B1eawj`ID~iu%FdT=@6HwLEj0{T)2{Y@v*nC_>)LL5$HJQq!sz`h& zgny5hH6rh#C_z75w>^U~)8HmdEF>6Yut^gYp|(f{BO?h9-;<2l9?T4h52kt6U2Pr^ z;vR^KsDStc1|w!BpeOI-`U63c-U=g-+`}{)2r>gTGg~$gtvQosre+`CG?UDwExTHU zqGGrQD({iyV9;$HuXP;i?d6J23vktyJ>Agju_QqNiPXbBlSt2W7m;b2R0N3+MUato z`Ihc>Kg0I9%b`yp1+tH zh>wO?+`ntWamrunvvBj62(fH41y1aM2&3A zu0|z^`|*+GpTVHu8d?H?>GPf=CPhH9w(1_mtW2{~0B}`1p#l|bO)$Of>f)LOhI^r+ zB7)CnFdT=@i&F(6eV9l_y7+2w8y;kq@=#QJZW#bD8`uN)R%GOES2JA|_o7c25qvg- z;W%`jAc{amRn!?EkP!?fP0hqi?bJ4*<{=xN2<>S%?g+`&mbz5rowtR>%E!jc!EhY9 z9?zbdM!KmXB{N&Z!!*tFI(G{sT7rCD`E7&>k}$z!xECZ^#BN#O3EgPpemjGKKsIn3 zIwlDL2uwDSV1lG7%G$OL5U2pp_zoox|0eGiHiJ>y65$~3i$LB#`)4p9c#Y%GbtK?G z@sxlN0)a;ZWU^v=^dL(o74EL-9up`Zq9 zt*tf&#IOak&37rx4hBWb?NcpZ>z?63mLyt+K+04mD`|ys8&t!A!;RZ@u$yqnR+q|12sT0>qJmFnFdT=NL>@}A zp@ByNI7pKO53!Vx8cuqb9s=l#W0hLZmG7V=dd9L;Z?WkS5Zxn+Pi8P2hXf+l(vc~m z)^~4^1i?%~#7szrHxM8odjOnsxlAAd$4XabxlK|gGEGX-F#07O)zZ&Odzm&X>?cI_|^6SNHX z8s09u=`Y;Gb}$@=lDTWUHCD`D=7*mi0EEY$+G?~|>Vo{CFM=Qt0tp2WA%KWLL{&vq zx=@cKDla~sF~AO=iwWl;SXXbaBsRvx@aYVOalhF5kE)W{_ACn$ zu#5etwQo2N`_}01cjC3Y|MM9P$Dv?scZf@iex1I4`RR*7lj-i^vDBrt<}K)loc5q1 zA>jm4ASM~COJhs$Rr89mH83=LXsI7Eq2SUwpy3!EmJb+nMDvJL9-MApjR6Noz`ss_{Tr~^}qS+pMU_R*V< z;4>Hu%3qdGi_-y^**>5>J+zD(ySiK2_m?-%L^6;H1_*-z5OkHkAyh(5ODW03$1@mg zpUrL$0iev~m-&~!lD`s_7HyqBvgW)TF?tk0EuUf_Wb3`MEo{W*#U`6eru=^0I@kT z7yDZ9=AeIq?|N#I%x~Ym{p+`X^>A!YvGUW`pT2(ms-ic9Q#GCJdpo|V1tUDxc)DA5 z(ZU%KPD-XEolqhKoaX6n50J)$)!HJ0AhyTU%2dvo&=BzCKmAMnU;lUc=YQG#pa0jG z*cw&*fA+2{G_LCm-?QCy?#!Lhj7FnvWLdT(+gcpimMl9;>^Qa4Elp_B(1x}zB~aRi zmbMRtwiMb>3WX+lY6%oV38VyKXhLZdvb&Bf$C5{*#YVCs$s^5Z_B;FBX*{Qv#_^RJ4Hb=kN^2k(*yh8xVBzRgU7ax(KMKqtafoRsU~BJ&DLlm7@*JJlrxgK%;lBv zN{zR-$>EkTfScpYjVlsYC3tvv*jMlC+usKfylo9JOok5|+p|xsvI>x~LV3(FsSGJNue$Bb(2L!(pG#$MGD7pXKyXL(?F>#XqE!R?MRC za#+)~+S*#cfEx)jnlDXUO&FQP@$S|dhlCNhJFXDjpwU$3?8Mw8G`pHyZW{~M&(7O? zMmuGur=~V508!fD~!H#>Yh!Vt+}~b zO{J$Nrn-8&KXam9J2HS^b+HU<5$rbZZ1VT2dbn%cEMciZHL88WQln;Md2#yEJYcAI zM@M^$_mc`{PM$xLEJAOczin6J%|aYF`$22pfQ`qujD`aScs!oaQb=5dB>s<1b!I-E zkHr#0dmEe*Ynod51{n@7Tz=)HS5pPp-qZ8w*B(T-vN;R6Eat`3;>1i=KD@7GQvzHg z^Y`p-cyDsqDG4%%2;O`~JBD~YuA85m-`lgVa(-qb&QoW`=D407A2<2I@QxjW4MKkO zLZH5FA2w6PJX=%~kyvVeesNDaz-g1i6js&)_R;46H>ao5ZZNUXmVu4+u&4V2~M)RYaF>`JgMdt zk2jZAb(1Dm!g7t5RPi3To&v{nd@7ZaZSoqmCd%4kH0R`jjRn=bqGzA~<(~$=`~4?- z8*>>Im|9@ud=WeM@9)gVmefq<>PoS@d*_SKJ?kAfIn<`eB413eZYDD`v($a)AS%Yo zf`=<53P7@x(&&YYb*+2-4W26Hlv(It>3l5bcS|)a*&Jt5O4qCG)HS_SwzA}6@tBoE zhv28j74oIxJFlKDU1TrJE%|fmi+_9}?`~RtefWt7J4=Pq{O}vUJ3Vn?U(M;aMt}3u z??LcsE(Fss%bNA-^0ms(tsl$SMlP3QS=Jf@Wf~abDly5Xqq^v=b4Zj@Le0^0!;Ius zW0R?l11%ou+8ir=_R=M!)RmKwL^2x+PIhH`gB< zx`7E!r_-9Dt!ZX5uVu2yW;aQv(yLO0v9+s;G8pPo+^HPs@)HCVrRL2So*ykYwis`J zG;yRg^VVx2r6Io@jy@i{vLNhCFX@YCGfpfn{QmUxz0K%spmfAF7H)sEHTpqNYuCnK zQ=N_Bf1LgC&wp4kS}TQ)nywY{1-FDRr;@3H%g%42a=NP9NHz4b4iOXu5n~JyLmCC9V`azyE3T2amicdcH@xsZcf8bL`pZWWRmRj+VZ$8PKe>rS|#&-X~frDiB zO#+E-nD;;Y_(R^%bFas#qO*k8^#Ws>;|sGkO{%Z=V?qcEu5HQsffQOEQ>Y=RL&)4x zh7m-!!t}l^>nhsbMundc64`heg&-hcSz zzx-J#EFC}gZDIL!RuF)|Voo5)c;laMe`znqgoqsGu^@>oBDBWq{p(9F;_TG1Z`}XI z-huywOKzXY3p`)ZOv5luljx)XO37l{#!Cuk<-=^6GuP|72LWvH?+7i1y7zaph^2sD zHwMsj-565sr_kSU+W+`PPn~lXl&8pZE^h$7r zo_OR5-K3bX7?{~&2_pnC*V)>XE$X5u?rJ!KyocU?p-JN7$XfQAq2nK_SQ?Wis7MQgpwsn55p1!&EFtG6-THQ%fiL}jb z>pyzf>2e}~{@dQ!w6@JeQFx>oX{6DN<;3||6hbM4cGF!;=pPFt|DvSXG^=Hm{m0jlzp}XS z{L#XkGro7bPSEslvKVKN)ZKkD&bhU*aYaikn~46Zdy#{D;^WYhoP-Iw(Z(zyHatM7>yD{JiK+&VOD|BdXsu zR9)I;`m_~3XvT3Qv*LCWhYB$%W==*4YizMpAWYZeguK5sABw#ey$g+Rj zM+A4)or=?mF%ylJMO`oqSIG@}gFK@L^~1}dxPiL%*kL1mS&zepVHnsDk9)_ErC(xV zbLO3i3STIwkq)U|P>sH-$zj7VoW%C}*@#?9zURYZT={vRM=3~>s+yPp!XQMM@|W|A zEWZN2B9!C+F>M%zK{X8er^5Yj=PiUrJtBj0Nm8X>b@cEg-Gv$t-yQD1+28BzwRd-S zc3yA4+I~507>3!}+Uj&V?RNX%?LoKOJv#c(@ArZrK+uF3WmPqTXbPnQt#x9pGfBfW z(q=Qonr}kZ&8fmL45@04B-Us&Qs*GM$ixs}7>3ZJs=78vB~_?&q>V9IM#(Jnir|X(jjFe*S3>Enk~)AcA>f##T&}6XFpRUvVXbr6 zlp>{{NdjGxEP0ZfYeiIwqr@nV3WqO^%wVQ85}^ zBE}sjDyX0ak>O}0M+K3n0R$0bZRmvtdV8_fEa8!<(MTY2ra?gt?zr=XMpZ ztNy6h-}Ae->OKlHX2xKK00B0UTZG7MG0t);Cz2#dlu#rH08R_tjY?GP%ytS8;AD~u z##kzwN+yz~VIm+LWpN9>GD(sM5_^F>0$!ij@Aqqph6MBZRGe4}CKzWHvpQlOiDV)i z3Ks>6R8@r&Mv^2Ugl_0|;yOAy%1X;LmzJxR6ahfV$I>*-bS9lhB#KLlIp^tY8nTeh zX6=3K&BDS$JJ|>bJs5`3)!AtohBpu>C@4Tg=)tnAj?T_(I#b{;2m}Iz5cmd@1PIGw zs-i$2l8~U^=O;*7T3Sj=N`)#k(2!y-nNBS2>~?i@*%4wEGr0)>^|f_xu2{)A14PR- zXU#ru^!PDwRC{aN%GXv{$u2i42@n$}O`JG=3Z)dfWzv~tOP06CngOZc)`$_KXU>^< zj3O)@*|VjyXymYBSEi$NM{Vqk3B%yHeD=|Ypt2RrFu!tccrlvS!OUtrMBUdw3w+akw$*$zmC!ZNx z>iwthOjT5E`^K%$|NhZiAATSl4m;Iy)#4}ndot7K&Gr^}_kFQv%^S}~qT#_KhC{a% zufD!}*N)lqXGepPx`z69mc3IH3{0PK7W6`D*}h@_z<$G`Q39ZGQ!sYuU_*PCHE{5N zOuV@@VGbTtmFSEc>14v7L#r#2?M-!uyQ+r{^+2|E-~PhVs?u-(01ofm(!e6tmOs5y z>l+z9=fjN$FPj(?oYn0;02D#4u)oWCarxsFTctwFg4`KPqbuw;icPLJC@vHHpUU zpKO{jb7n5Lu{b}nZP>&jeb)+$(n4JyTbkOp@q@ubon*p>_3u|r3UAu}XXq9jOg`GM ze){xYlPNL5RAj&)(|+WyAAjLxhZn8*bo!LBRPR{!`Ug>$zIVo)BOkuhPOD;#JFdIy z!IgL4Q!!(1xTJjTpZ-`2-dM}pn{WA1z(s0C4_UT(r!UrN>FH12dT+vvi@*5GlFG`O z_MLn7efsgnRO$Ucow@V#ZJRgmz4n(kz4^%9@#vTfCbhi$)`qEr3tJcm1}BB25Jk`E zilWeNip4B@F%2`D%^H?rFax^j@z_vW6sj%=4UbTjbT(?EKZDl8hn-(wMsiq)1;c?z zWmIvi$>zjB-KtNv=Xdu9S&>&AUsUMws_~TADq2NrCiiYHB+CTGnZb-KGjzsxZT#D$ zso%Zuypg-#UA=qX{-Tl5tdUMzMOR*X<<=z+$5ZC`>EqUK`FO;LQGea>xl%kLK>ZoZ za4V#+dQ{^R3kru!8XK;CX=B^(E{lG^O^)i2%HX;;@RqwS>pZlnsi|3*oyn|${_^>k zU(vW~$*{97oHey*>(1pT>obxpZkeX3x>QwD6`SC~vU2~F)w70SaFau~K)-&8Aw}g= zDm@hyM4{fuk>=KTX-$pu3)Jn`DyySa#i3ClqM|$Ej>Qt*va$Ky`wbaApny&JR+T@% zx)OSJLsxp}@Z7t-kOb%Nzw=gVd!VYk5CH~{|JI^cR+4Ppi0bIz>Y|F_qa)$)A(w|B zasbB6IQK`@&V74ZCRPorC7~fhN-1aD1mX$x52UqGqsGM&pCya}1wjbCt99WWw};Q1 zzxT7PX6+}jj&O@%d{N(~5J5OEA6l{M^;cfl1iph1HbZXDRZpKHGA z0RvQm0MOBPg!n=po{FbQakMbe)~xsoo9pTg09Esqggy05%^rV&;wkij9tcJiscd;wg(QtStRkA1w2ULvIG}rN5 zU63RJeFx!WvD24IrNZHGuqf#B`xK{x3l^A$$r#HTS?IwZEen=aIyWctZ{@kYh3dd* zfWR0txh0qhJ*cXCSoK6C$XV`{)w9qGNs>%v+BoAjCYS;oxZt||65Pld=|md(oFqx< zbXo{uaKm1_+^gifxq=JTrPhqEfj%cmQq#eveYN|5gG1>#B+a!#z{w^_5`k|XNs<)! z-w+YLQ6xzw^JMjAB}oz>j+IP;1p1sLNeFnXWHP}(0uY>M(kU)bAZkQ(ru1keT)%sJ zWWWeWwX~(kfc_=W&CF&@P`qvx{!S*@MKq5~QO=1QBMbq4_f4o;R z-exI2FSQOfwe}x4P@!G#_~)MI?!5_e_`6FV+Ng}b{hGP(cUC>UU>hH?;O48|e0(7tcfq`GkA*KqYAdN~F(1O#rY-gDXP!|5dB8t@^TqalXP;Bvb@zg2A9-$RO?C>w*O;0Gu=Df(PdP^o&7)S2njkd;RdH-5Z~K;?+3!UG#6?A09GRy}R*} zi~i-Qr(V7C`hQ*X!Xi#QO6i$bUOWLn#9JF&gC^f~^Cim{-TTmjg=7Bn?o}@>-BH(e z#WgqVdh>S=EdS!+#gC5GVvAS4M~U`>pWNsxEf+qGgFqCFTbti`ZP}kU1uJWA`tjwO zLf}*&alv~}CW1l~kN_0KO!L79Z@X>$lv(p8igoKhy!`Tc1OSPmVD87!6U8V91Y{kJ zt6yGz`A>hg`oZT9Tt7b=hyXy@@M%B4WWsH?Jn;KhUkWMaFYmk0TXV&?3mfmd=eH02 z{QM8ruDxjXl-HK5o^#drH~rU(+SFhC`24Ew!*Ys1s9IDMnf2XS%hx^r*7C(G*3{3P z9C-Sf#Xp>0Q8-YaIAQ>e(aDp>KL6O`YsSqA?*2>NfYA8yE(D~)c=3@%bkg@`OdIP` zR7wy|b+Tp(Axvh11YilS1xv5_$&DiiMD+b1fZ!Hq401m$0Vw#<6D2G_VYfn*4XvIt z_uNmOc!e`7e;VgredTZ8gBjxn>Dl(?4)dRD#the7>az7|lY!vrRFbpYfjPkUuDi5< zg{ON*!Gzri)6)0s+9uSH(G_QA%GZDD>TRe4fo^`RV7y!RHB6b{$>W|Yv#Gv-#ZPxeji=1aAAShd&jaz3roHE)2Nk< zTD{~}!7LMC_6w95V!ZUvrubqP@ez|7)^@Af~w6^N?&V@|*NS1abG0I(n! z3>O6miYJ%8&=Tt^C<>L9gqAOVLU@9q=?~6nO&0pqq^?B@F1FMHzY7;E9OCn6m;C5I zVqN-GHa8-jfMPC>4S;#snA6yaYr%(Q|_&Niw;4 z%=?)N1)!XBi&;pK5()@5H@YpbsGvX~hXW#>uG8O}nwnCn6nw2DDHse!qfzLEO4Qzy z>2!7laFOrLg4^wOX)eKq$xLo>!!qo38wvyh_R8s3QIo0UxUu8lYb8mWw`>lC0>?4V zbRYl0jal!w;)l5ku&NQztI|u045P$$TxnUTD5|`#eiq4(S zEYDIxoiCL!#t_itCPj(_RZvx`a+Q0)lM6OCb17veXWZ#eJAGXN!r2|f>0dJ?iSt|v zj$__z4+wcGQ7xtW!6(^V6je~2NqoAltE#HGG(rd<2oN?dc)sRPqy&jwPN7@Y%5uRO zXZGR*6*w@#1Q&!5fr0=*K<6N*U(J*x;(SHvE7eQ^IS7;xXH@AV6A`^0FA_|rb5EzH zlzP2hkH@1bDpGVJ>eL*kML;H)PxS$STggQGb+W7y(l>&95LV!2})IPZCi->RnNU~;9q{s99%zPk0IOUZf zAwYlvwa`*j#Wc)hGKmzK#T2Rl0Rh6W49>azmL1I8%}ND24`-|lJ7AFtE?ul{ zHD)GVsP8oQJ3Tl3Ms?E@j>S@Kv9TY0laO>*Q`akCY}6&Cv7y!Ayy3d; zVpiUhYhW2m)x8?3qv_nm^v6p+`DI58ib@QJhMoj2Akh<%r;ro^oE#{^5Q-eAV^QPm z=*N+L;xJ&(E<=~WU@&!?Xe+9kVBA1_B7}1+#ZbVCG)pt^V426?!?1_$0if~?unLi_ zo5W4-CijqgxC2yWGO4Q+whyS;@DVahfFwxh67cScAJ}6lQ*5`We77z0P=-HrFZ&jtmQUP}hP~Ad@hQ zsinMH$0zX_x;rOJW9Ry;?QQ1vx*hAIZdNqWT@CNNwY9Lit#@`E_ls*<9C&c5eY7^f zvK%*P&0v6VhpzO;^xF=z8AmN`FtyHeLGb`1+iKb<_Mxy{|Dd6~vK5J;73eo^zp3>b z0*zp5*HzcISPhNMMl&yO?P<%)tM3zIc}x11mqDxLR1Sz?ZTB1NZB%DzMdjm>ImBf* zbOs3JTlfpx8JiM_iQo<3kI$O&G$r5!4(cNiIBA@w3EDA)9itgqWD@~%0=YrCg&;vo zKXCT)Cx3-Ow>PZ}VJCFK2A&LgF%U3V4Flq4XpT9PxKtp;L`X9{_yCx%(DZr>cHI77 ze#Z@T2R=PZL6zniI54)mS@&Vw$0iH&>Xsc11y^olFq8SB+s)`XS!J$1nwIV1?!RtT2#jdZmhXu>AYjE^k_noue;xYq#*BIMqF28J zWA?@!UScfm>NVw5sf$2`bGB389=Vy5H}%=|zY${uY5ger&9L`BB-K~HO3iYYkKDEA zJ*j|bs>q8yaAHhQaP->M$38#!`rF$M9sX>~mbH7=uCR=lvUKK*vl&_L9;5%ZYa0lw zZ(RQ7RKYOC?)s#}5+g-3UVG!VyGsN%s%`6rwN{BYi%I|b?&}}L#`*=%8^>7l>zXjT zeASZ4w_4;I{`9-8AAa@9bg^DIoy$x5B>5)Z)HOS5!y@ul*jeWliws}7btzFL`BT_;FGVhZkCYv61LhY3!}q>#9t;{Y;7Vx`+QST>D`&* z<`cxPmck$g^LGho&>>03MeoSgkQg6KB9dglW;6`V(H6S}u^)rNQ>TB6P7#qJI19v} z+yeAzGMRu#dGZ`&H|6-reEi0m8cWX=)?&E)cA*-C#WH2s^NUujiC!>wim{s-s2L~xhL3^@adEkJ zz#*y1f6jBWqN83B5X8b&Z|>Q)GOtK&>9H(}j-4QehBp-L+?|YLkpX0!W3a#FZgvU<{41XnR?r2GFw|H;d{_&pmB~3=2 zi8!C>Uw(EZ&{a^PZTFnIcze`}ya&eJaR+8kvOkcIE6GjCO#FW2q$M_^vBzXSnVq?F z|G{@+B3VlRLuxuMR94(6Guc?QZf*+YuraOoids-|1fMW>aeDHZ%(KY>0du{)hk1JY zR;Y_8B#1F)bC1cIcLuv-Z$00219M%y@y14sihB~pp2)D;IT^pALvH`eE&^<{~MzDYPf;63l9AbZT1 zxp!wl`DK!Xq!ggt!RL0Gk8Ek0<_85ZgCj5`L^(UTdei&MgM3Ua8t8h;yaR_%*%2V#cdItWe7WTKJJZ}pzO{9en?&TW4LBEm4>r3FU4CkbHf)rS zc98F&;TC;ILvts=VjgnY!^HuR;&PG5gHQ$zo3v@?Yp!CfHRDFevQ^`sa+L^h=UAK_ zri_yT9=EBq(!+P!A;dq*Qe_Mf|$vh1Y@0Y6iT z&-4*(DJ`R34!~_)b>}apygX;>$sCHIx$t!{1wZeq4Ld&B!;gIC#ju&)UQ*;bxqAC; z+r2J+@3GL(rzxtZ0IU9GEXpBFm(g^AL4zg4GQ-k>>i0mlhB ziDl>9uD_nAnz1mz-8V3N#k8?Ej1RKC{fnMcmzE#ayLwPyb1@=G)S#r{9+B z+5Y|FMbGOhi|9v!d>@%KGpDGeF&o3CB11?QP^en?((EY;TCb5wB!C7|F6I!Y;olwE zH*M*Ll9LzAX4|ixTonA9lXLB98Vck1Xgf+*=0@w*m2nx9I1#dum?7wfV{?ve!q^Z+ zR5U<9)R+)1f&uXokRdQxC!431TY|pv-P6rhsz@UN& zfusxs1KcZC0VaSEn6rK$8R%8OA;{U2*MiFtvPpts?g?>gb)O%P+~LZDKigNFrmKQzFh0c zGP`MZ6)|T?R%hmi#^1HxtH;QcyZ1|byuE6jQBKjIN`3ekpA>}!)}I18AacZ_sNLZN zx{HN8S!+>$z==fF5}cv7i%EglR3H&?NF&8nWfLFY>ovw0oFt*FB9t#jWnmefBsN^G zSnKcYJ8CItd{FQ<+SNN=_HQne^XksKpS}>2yRv{7Y@^J>8uz zM@Z)>Hknf8Xw$!Z{(; z!lzlDR2c=MWeqp=0aS<+=Sqqvrk5SIY?M^wCQ%fhI>M8r>Y5%t>Y!D&0~GOxOsx7& ztLKS(cv)uF9Wn~T7>U^pG+!Vpvgs7!4A0fIDTsogsOWpoilW%yi6{bMMdWSmUy&fK~Cef&Jn3Noc#E-y%dP3botcknpnMNSzdL`1^=(}C!9@TCax2p$J* zNvOOC!7zmf@B(nOC;if;*tl4d>_&hsM`ba%yI8t~v(@h0b!5gpe^dRrHE{h%By;wM;M;MBwLyS?Nno`VXds9jgjP^ z;TfLfcG5Hr7ZUI!{}@k{Ibew-vJk|=IC1OAw*lT{MTc!^-a&jF0FgsEsWOV&j(AQ6#+gS={Th5C<=bC z8X^BQ75k8PU<}ahT7`T2X-1$kfk*_5BEUKL zS0$YAD#C^*Mm3@BBP4MQU}3VK762pz6~mH%UIfo4hexnrSh64t3!f3!5nhbsixwOH zFGl%am9$z>QResy^0rH9=`sD{VJ^;LPR-2i*QX!dZs-b5OI}f3SeRdDgPlKn=0a@z z05#nacD}&b3-b#^jazVl|F!jB;7*^uFlg{Vs@?l5hqbm=V13*)(w{bSeziF=Fz`>& z;JpoYUYkqo@ppgBW5AX_PHhdvb@hNx!ABeYnwf%dWfCmL@>DJHpICy~w2?dc^ z1o$CWV*T)%n7IAp^I6q$$WE4)`N90YgNNY5M)wF;|9~;q{M;8?w%M_VRvBz_esYi9 zT)ys|b^A`G9NfEW+kf`+qS)kdWlrT<`o3gD{+j%@Pqy)b2-5fqUR`mck1F$0e@!n{ z#s&M1&6~2zEPonCdrL^!oOQ;bWRLedD0&%{mB&W#qP(TNxp5p<8nB|}*;DK=rLb5JmR}%HdLFas#>p{bBVhT zo(PH>ps&b2msvP@)+63EDcgTMG5YptWBd4Rc<*C%Q25+A4|=e)$eWHG&w1jW(4V%v zcj8jcq?wP7jgNqLWFG%z%lE&swDE>}X5Kg;qyg8W=+Zw{KA-#KQ#bbW-u%VSK0)#G zW)9u5ZF_Z@IV^Va9TR(Q`s8y{o$iSh^R;f2sW4^pPv;(4JY(y|4>EGfXD)myF3KBs z_1nK|cjEB@Bc~wq#bGzk6mpMeGvQ^Y6O&W2rp{SzO8&+>eq0z=W!3ks%{!f%7Jm50 zFUu_S+;4><&#=H0{7p4K6)?tO4+UVKRUc`4_H9jZ~M0W{99DPE4lfkzQ59-Nsenb?AK$Xs^#B@cpDwc9~sI$>4; zMAn<+L2^m-SQFI^m;_A=?*a=Mgl1@LrPBoDcp5@Kq$woN){3xtum17z$9I2|a`D6k zv+tvi+-)>4Nr!%NhK`s&=N7$2G#6&&p|A<@q3d=W4)XTd`uX=M$C9ji|M1X|+VY~5 z%-ZO_@fw$r$(hSd#$ei(yLS759>F17zxdu|Nm{pk_3hL}O9uDSloXaWdb`d)V%X4u zGpF3Bar5pM*Z=75Z_8_IE@W2Dm^tO_Z@=1UT}=Ohd1rsiC^k7NuRQzoTjOuOol>E& zUVRKy#s0$=$t0e>A<mP>zT9`aj$g32g_WK%YrIY$ zOb?Ce^WE0Z4qdLT&C5HQSv4}wXVINAtG&W~^h{`EZ$CHl&%c~6xcrA(^n_u(^iFNe z@ZSCxG73^IrjEGnfx$-S&!=;6bh{&M+-?vi} zGxo9Bw|w&1XE*?fZ_dujtSre)(L_&tVA|L(zf27E^(oIU{d4F{PT*QP+Q^(HR34B< zQ3_%ZiWn>c&C?{FsgTrF&Sp2V3bsXMabSPSnIa+*IF|x+2pmF!>-`AcPu>fFCwn=m z!VoWFzZ60YESpj&^+eG%MU<>;;f!dkfoaCY)T1bpO)42tf|T#p&U!^VK6>46#4L?S zI|RPg;i##pthL$&6>qlLN-8R?E^EDSOm8=xM(3m=hm0R$^zhY*nq$Ae@!r=PUV323 zqj!Gr-sT=r(Q&~BT4!*#*9t1igJ+@#j~R1|v8>>74P~HtE-x$N^2JM`L8CL$Q;Z>z zCAk@)5q%6=HAOR=xlW|$9h=?^9(Jc%q&Q9ti;M~KGa?!t+xJDf$>>3Aog7cI`oJK2 z>XnRewfOl@hejGb%Q;(q&Ly7Jf3|INLi|t_Uo&>{tzXXgyJ5uC5LEEWH$UCp+dH$y zVq?IhEL9onaw>C*N|7I%hiVpm|KW60UFdseE@vKkZ zP|b;aX3dh@cJ2GI?}#yR?lnd3!{$Hw=uf}?R!cDq%Vb=Dd33pmHhRde!~Xkq~s4A1%dPlpKjb} zi(e3JaB`lZRB2)6r7B(c4MY3&$|@|23h*$Afw2*u@ps>@_wT^9_U!xl7I$s7!|T0G@9z9;W0^QS))&=j{j`-OK4S+$T%YS1 z!~43?D26v0|8Q8p-L%OwIAY=8NLB7&ow4_G50Brw_s4|sH-+*Aj^MEi7d^D)>rH7< zqwcw5X5pus-@m9@{O}xGY4WA&o^ia3I*<6{KYU*hC_FfOPU7~>Bko&}aWauIgaI=D z!qrAZ8Jh}HNeMh6E*`~5QE4j6D(l{ zx%j$N(>G${8U$?V`bCBSl@O@}d=hFt$>AmnnV9&p;%!rg-2A}c$?!bZ*AvI~2V4`! zKVQs}OSSNxwS!t#d2;V$%Z9$p6L6)&w-$#a4PO~U6W*bQ>Y5kqf!@S#A1 zhC*n@tXVKT;_ijR@eHz`H{jX$QOG58mOd?tBtR7y`qPdLNB)>T|1NYQddAXe<08E{ zt7*dYdwcirr^4?46IAG8X||(PEyb(US%iq4M=*o2E=sN!@{hi)kV#W_Z}ZkB#|sQY zNu)o@6_6C1Ubq+q6HXNyq?@DGj&KDvNhow zDM_MyVHSpDGjl3Vnt~!eSbTtRw4FQ)I!y7h!oiVgF*qHfgW(y9rex+o10bQM&{9U= zDO^JgA!T6#HkFBqPEmMy9nK4DPY{x!7;G;8wWV7~E>uT44kvbNlRpuU7{pL68(T(NOX^Mz#;QSB%)*m7 z6eR3|?FR(YNrZ}P6H-UFd4re`_qz-L#C?*rjRO8?(O&)BFcEUzbV@sAH_b49;f(w}lV}|MkJ5~hYTl`iG&2+JA zK~+#~uPQ4y7i4HP+Uo;=ZV^Qb$1!~d1sZe)U8i>(5&`zaGm9FHb0Q~cJf^w5CAx|_ zBq>Z1S;4Rr1(~!!F%+w2Noi>ij2%T3+JK0pszO9yHdm07huP{w6c7u*LOhZlM2$&# z@Bw^bc%wvJ5){fm{LmC7sa*crwU$Inx-P}|;Jpy5ao1^w43G8k@#)6M^$J&}XXh64 z6vy)|`DU-F;}8P;AiAkH9N>;?{0L2eq-+`$GCc8@Dqtpcr5Ofxe2|%mFPv)5$pLQ; z)t@(gd(_V3S<1 zpfVY?tkQ|@g_n}D1|8U8a`xJtTR%y@Qf2fEeBjaf{yN$f0K%lDmRMJy_Pe+Zgc7aE zy?pfN1E)<@wHkxLzgOR>H;&ddsE9B8@bO1I@3=SRn{C7Iog1t(>!93VGw>6C+48Z+ zq?r?Y>8@h6E^$xduyK?8-QC+-Oth>9tTlmVrn-tJb>&l&Tci5IE9CL3ss?lbSwo!lHna zAX&C@33Npy(%6z!sOng^@fb&V6m=w6^6RJT6Vurx%a+_dWsDoGD$GecdhBFnoyB1> z6&2>5IdQ7Ito+om>TefRTNj5F}4IQFE2ag-06(mQr>AxK6CoinG^@dmlWk)PCa`*B`XVl{c%|k#j3*0 zBS(I(vva1Z@{(GcWWBh=5Ewo2roRhfU0uf4P;@%VYO&2;+2FDL&|Yg=)!k0-f2?(Jr0Ii#$VS7nHnVW#`Gai~55Q z0w_YNH0$bkf&>IcHVgtP5rxB>(#-H9;Il|$e<{UK#FGh$nlR2IJR{B1N<~cM;`H#0 zY%|MfB&`|hGl8)ChlbY?1WMF=z$GA*p)?(H$^M@H$Gj&#@;ADxj9#UgNo&`AJ#1Ly z_un3wH6`+uPxlN9_5Sc3)0h$ZUrtv{>6!E93HtNRbPz1b4gX=X5*xX0*vmwqvpA#3lqjqO-uUEns=Vc$SpYe^Df(>=TCgG zx+-XN>7l(n5^gEDbokkKUw!$R*M<%0b@X!O%u&G=>QJv9zVbKm^6-Ph&BquR8W!kF zKQwPz->C~i_y3Z?26>dHri_?LDM{P5^30s_ipry3Z{C&TG+jFNQ#X#Ll(t(w1l?Ccp{q2?%+zeKa^- z5*u};MLE8MMoqhO=%Lg9G}VO;8g=u`Vfre)<-S=VFKtW~?2fHDbett;k}1<&j|0meeO|=;ApupE{-Jc8%Wp8cJvc&m)C__UB4OT;9$rA=fn|ZhBqc48prD&ov4j92QX=9I7A+zrf51gVoVpI= zpamS_Aa*Qq{KB8D@RIOb7_7Ht1d_Hzuw0sAIvm5Ce$Rc&)~w9GWsIfDGVbP)r6)Ik zRDHqSEyhzzvkayaQ7qXTBd|ykKmObjV;VYk!nu<>v_3KR(u#tjDvet0`to$tkegJ` zzaF}1t-D&%WUc}zAWT_qYEf~H!C}k1n5A)f}e2wxwCNK4k)gLine{ zUfEM=6_W<{x_t4Xo4bGZ<=p39eDX?hwSQ2smU2$-i}Wm-H$$Y{>Bkp`7XI*2!X1+* z$NNP_MB4r~sI1y{-@UY(ry*g4+Fj2)vnooX5>aUE{Sy<20%tVFCzm~@)_bjbd9}ey zAKYW0PUpr8YIpZh?w*>t4?p7WshhiGsk@hP_2##83d)TE!CqR*4>jXoeFSdv)WOBG z&poeYbd%>UiOIMuXuKlAL#%_BgSPCw_-RNEUHrmJr8SO-(BM^ZgDWjUh%xZx&p*m3 zs0iv2s*QS*(tD|9E#ep*QLzh_KI7r;zI4TEHlrbO*N`!+5X(*!benb_i z-(xTsAQVnAClNvf%(BA@<|Wl7iOU|EaT(tXR(=^t%+tX%C#86VgkHcT&Ba6 zl3mm@-EM3^^nWmiczA_e_82NEIq1`rsf)h=t6#-^-NiVk6(oz&w5 zW)*Qu1F})ps5D6D>bF^kYk0{#*tUh}d6pr2TA~|qu>s7>yH-X{NJvOSR5+xB)+XR` z4+`_swiXYhSVLTIL+21SK~y4?GRtG~t_uLV1r(3nW~V7IF{lpIXm3}?AePgAp0P9x)K>2Of!22T;Mly@EiRRm(wtSqCB>Ygd3IDdh~n1Kfg7 z)h^m8fx@;Zg=e!sSi<3u+`n|&)&xAL)9Dzsv`9e|Npnq_a_#Z>PNR|wJP)T9trv<` zb-mC?YsJ8FV?IfBShL~$ZX3(4*yux#b5 zO8^ohDusDKNDv>#-jOJC-{4uY|HLE8p|FS$!Vu*|P6DT>cG6A&CwP(w2Czx&B;ahr ztc9sS@#1ptjO^(F_z0Z9gWB#~S{w-BFtq54>w2Ln6lR1k>tnTXcv06$x&gcQ~rT+2*79P^|w{5XWUtR!$xj8f2efH4@sje`JoNZGi;4?HN+ zVk3$l$pWR3WF+&5hbx#0E|7>=kyYt%GMB|{flvyJ%iwGlpDc~J4WKsRbwoXKJSHt5 zRVU+w6x3}NmP#{~t`~%mhmP&7W3Lwgx~1zo4k=|U8nzxHnhi;*UNFcYMpmQ%6}V`+ z2!JTot`u?KGVvM`)1-L{St4(NRGykU%Jq_~bP1rimsL!rBtt zKVZr>s#8qUots+FhHZjLlHJlR?d~|#HZmoJsiY<=0WhV?0U{TYbBI8p`w<{kW{!ktkJlmU?Gu;CxTr@RtbG^|Fe2OzVcx(R+XYLBypk@q}t(mUm*orPgP|#`*tHD4LGx9qoPnvcS5tzzPcryR74o z(ttsrl}u>Kl$8Y4zm}n>jJK56-$u9s)mx5;6G^e=6aiHnXim&e5O}~R4#}ukM$3Ty zbaJ?>7w_ar6?RaKB$ox$rd)T6ca^V}>#ujBS<*TUl57fWc3VrS%n(~ew3?*#*zGo0 zHFa&9QU+W=KEBPyGwZC?W~;;9!{F9j+E?pYV|Is~VOU5CV_A)k(YBmiW~XslneML~ z&orCOUD|Po+=mZI#8&S`%@hHWds-6C5UIsXaMFH#f)E0HO6_hb9CTr67GE==4K*ymb@D*JCQ@|9(bkqVArL%xdNsKYlsZv(U?V>k{#9=Evg14Gi84x5YLo8%b zErO~P1c4!x`FhkPjw2auohBtIN7RwiCinHyvqD~8Ze?+aS3r1G$raC#h+r@M`Q#L> zyKmpV;XVc}Qi(Mt$-EIbM@sT}Gsh+*#EO=Rv&os4Qp@zc#oDsmvlolfE>%t7`P}TB z+Ul~1KCvlhlDxxuM+Et#o`snt1iq;&CKsVWVnaQR%BC$`?|LhGctJKwkemh zQq9%n4z+)Dkmk_wtY_bv>&w^=9Xh7*36714`t7H!$4c~fj-O!8IrHhqJBRv|@2T-$ z@z9;srNFx{i|jifxu!4rw8=gtIE;m}>@5ez@ha*IwEG%WtDbjg}vBI4oHO#b@??Ut@bBftfo9O^>UqFZL!uqw`9(+8IPX)>E}|PNILhs%t;R@^Ez$SSMsZ> zO}~EjL1MLg#re(4)~tGK=|3jSz9+zHv71Zx?K$9AbkVWoACrglvRaE?d}Mj_t+z48 z(7hW!`Q7FhYE4f{y)Cfh+wV#O0t=IC4TC(KsrE%{ZW$8&7eOZ3{&ci^f+8@58p)N* z(SOm33{-QYa#$=Yk@Y&x4MtK4BSN^v6Qiq?dZc(<;2!d++zVIIx}7Hsg`#8n^ojIW z3FfeVBWBN>Tw0^K|Dl`SShuUBF!y|FZmr2=c5s5t-e40_U7VDZY%&YQ#d(<=y?VxU zgC&ovD=GI1zH|E2+%vz!Iz4(0dibt8mOnaMPVYW_)DYP} zBk9Dnd3S&OMXtY}Pq14E-)nNPQSTi&`0q2OKJ(8bLzRqf#u-amZo z$l;s+v8mh|>}v?GExTgtmoRtcOgnEm@9sDE-nm8Jy;D(R#xORQU-9x?GxHvAoqpvf z|Gf8wWnL90Uf6c(Hh!>RjjesbdF(D~7oE{wzb2 zn&hM%LH^}4jyki(>PSn?Z`5|WrYIvfFEh|?&AMC)7U}D+zMXOMk0m2+=1MZxzV_aM zBl)v1K>`-b-kvaGZ?-)FUo)W0BG%hsD${y-R3}}jvDTUD>Ws*qQC2%7_xyZLtSo`+K z36m*ot-uNQT77HX3pd{VP@K7Z?OX2*7&Ly;h@tPVea+iaFnZELDt9MCQ3(EHDakF- z0r?Ad9BO(u)v@rrpoI95h_L6TgVKPO_;RRD@z4qb9X6m)5cTuU^f;no9=N;o#scG%1XI7G@!Uo** z;aBvR7ZPsN=(fCj<@7FgfV(z_6FMZpbgLfkd!@5l=IEL)`o&Dpqfg zoA2i7vwXw5P)g3|9~$5t7d9-zNqh7R53$!qP&!XBuj)HPRBO9+rd-vsU0Gmu zPEg}UJv7U(vfgXSd?n;jg(QH>eMo(ZU`_xh_)B#f9qydj0f@-9v>=658*~Sv$#pX| z0xebxtPKOWdFfylSaESN4iPx*G=+Tqe4D*TuhFyW|20>x##966c4mQD9d+56X&Kr1 z0TI!0(UE$lo1f4LQIpK<%&^cFv+$D6CiRMLF}b{`peQRVtMx1}f?$yo1g0?@+s?%X zST=<&i0u9$IHlYOi|4K{hx~`4(1xJD{ zo{ZJBN9FaG?lL1C?>N-POE4pqhZzaR$hm3!6z-|N$&`0`Bw?DY1|zdAX&eY`rwH-| zp%##YFSWXBSgRZ-5Q2Uy{8d6`?3QlnjE+N1gC7`LB2A;#33@UVm1{vU{K!7AB`z{ zq+$e7RO+v{M-(o*fJwRx&9uV)0TtH)x?hV56BCAUzgk9aBi+eD`gyjoT3q7fdI-(X zF@1V>_X4|)M1q3Cg4VTE>+#HXB2yr>xH?<~R}@5&OA68f_D_2^oPtu2hvRtIVbX}{ zqQpo*zSI)86*@VE8tukKQLsB4E#-na95!05p>q}q#2DS9d5k~|cm+G(a~jF{NW8BZ{7Uaj)DqnvpZ)< z(t~x#BhI?Yx7UBx(ww_@Y|Jb-5eRSHu(q-@^3}4l&Oi6kE2*WGaGiYe$K_A0c=dxX z%udUZga29i^b_m1e^Y0#`FzXzzps2|-=%CDhqJme&n5nA-MaPfu0NO8xP4IB#nb=Z zd9VY^*!}qj8D%wX-jGI_-zWipP zxvsi0_uUO2zlo>W;o6s-nHlWMfuZ?bsTDMekQuwaUP@78SdOazM1>Y`R@1Soczu?-#yRrEin?yALg={^uEVJ7OROX6ni`tvrclKQ72HUEEYBWe*MF49thdtZtS*(QNYN2 zKyPgAG}}j+OhzNC-Qu+CHG+EjeJ)pTcOq0W-kTG~oCFtX~4~T_=AOL(g z?YU7S10X>2_{i@4e6IXiYE8zw{pr$Y0>L2d&v*vqd&&kz5HK+TUOrf*Cz?OP?R5tU zOM(m_6L5vjvkvm@j*dvAB8ccT9IL(xXvL=v{3K{&Ub@b(03ht^0wYSR9Wdy17SMY5 z%kOMs*3bb08omDZ`5Jbw@YKF4nOZC85qe#wy=8~2CcT&|bJ=yfcb2dv%1brJ*n@%- z$7{P<>F2ID1AyJ@vFtCe){I*Gbu1S32n>niTuDi3&rgdBw&&6)rJsCZp++N(QjJ0P zTUGV-8;wH({*+YO^R)DEgA4%O0Vf>M&*@}vhR_IGdFkc{UH#u~+V-Heqvmieh(L69 zum*>ED=QC5m1?coa^&lsIy<=Miw#Xf%HNJu-fr#%?C{h9xyEp#wu;p?e5~T2SgQ+6 z&9I~FkV@QJdHPz{A7^%+za!$c??3o2gJR&oo)ZQK7#vz9ecUT@&}eb@f2zLOCKzB` zJA0)`rBcDhd8qvOU}y7*i+AJ#fyH2ZV!zHP6-oGDVsx}vp=r8)`fjr@z;R|hR{n!P ztvkQ(d#*I}pV)Ba@`p#yD*p3tgCoG&?}5zn5xdRS*L0`$mwF|?^-$Fn!0q@e0^!KS z8#cc;B|0`OJqwR=&>5VvT_q2${W0nUg9q3+ARpw0Fo0P+qOLx9;q7m}BO%7T-uR3| z@pNKLmns?&{`m9L2>cI zEDSkg&WhIyygnH^DLsvfrZ@KZ2-IX+(!$(13PCTMr?y#)wlT9e>tv5Q2h0|iRx4HD z$Zr*{n!6~?ZIxT&Us(Cp>zT6?;8Ehz7i=h4!WHx@rG{8aY;0N%Edshz&$dIjg5?Wa z?==pq&D6xq{Pd)!$7Ya;-VavnF2$(2cp7`;)YNU|CCdJ01L$)(Auk-0V_>BS=>RPw zbAI*=*rST2&E2|wO-k0B&7Xb{LBzQs#N5TNZ`@ey9kmVfd%Cz%yVYWKc`4I!w!OES zua&I%=%bY@mN>N14i47>KsvQti6O5kT$Q&t-ECHNOC&W(t=|jK&!N>7rU+nC> z!nfBrAekA2f{fi%B90@}&df+*4-Bqd_x{RvS9SHb4fnDK#b&d~Ff0?N&0qXZ(Hqf| z2~Q}1*$KU}W!uV^$ZR&p1R%9WKMs2xCMAkcSoluntf;Jgrh6q?l-OJar8tyU}cPI8tgD1(}Llq~eu|&5|-}Lu|n5~|OR3|F@gZyX~7AO## zxKVuGAY>wQa`SVuq5vft{N?<)AH^8lbUdgJi;Oh)j=%`yGa7EunLd6C3Ymbhxp@7m zzl7-JgBrDn;IIpYW~@zjq_VoRRgnMQdO+NBbpP>|PW?XuwP5Hl;+wN(vkZvDRI*L4 zBt(&Q-EzW-_r zqtj^G$7~l!!hsHMuM~^&=Ngx1WS_3s(>{Ct^dvx~mXYi>p}>H#Yxh+g?tU;hf8D0n z;^N3LQPD|MgaiRgj!&j(E}S@OI-}s>G*dZ(N?XYuDc5g52682cuo8mtWe@ z(^7+>(wrKd2N_Afc~#jqSz(Njch#K|;lF-&iJwT@hse!;c}ZUCFz2>VBAV)PiMWF_ zG6GGEN+UogYmUlz#;@L)0*|2RtV>(5v+R?ln&nd~F5WCm^P3(HiMoCDX3_uBE3K!9`l6{O8c5doqJO-~f zn&99Bk@ZUM^z6%5PD;8Nx4QplT7QFa2=xT#+EZ$v{Y*W7eXJMK`)B{a1@0d_$!db= zLt)7-k1NQ3ghGYr8zv?z>yKiC+qu1_aENp7Di=i}5_jzVMsEfu$Hj*s-LDo<3)jU@ zA(OUM9x#EvNz3*twI*`$MkFp`!OYKta%SWg?wXc|#}hq1Y&dbTR&U$(`6ddLe73gA zVD=Pm*%(PBeYJfn5{WI?_GPw0>4UlOC=rB+NvqdQf*Z?Lt;~C4RZ>y{5}K4ddEESa zTr%xI?HO44D0pJ|g)^cN_3AZi6QUw_9ylOTXs0B>0EREyRi-xDrcRqi3Zyz|%RjEp zF~bdVR7_UcjxZ9re8*NCF1+l!Pe}yK@gFnn4trcea+nt!QRyN++w8$o7R}m=#}Hom zc>4=7nHNJzhz(Ck%g5tMZul8xnObY5lx~TPqGVn=DOIQ`G4YgnSzcTO0ULARaD`^n zF(oO98pv0t_m}LlH%=4o->#opL~QOQYX!yKgZ*P*PGy0 zwPVd8CnWQ&5*jufZX{+dsj5s3!$&xs2r9J@PoiY(sgTK);hW-OqsefG$ukRf<&dID z;l%7^)w|~raVRu_jM!2(S8q;CNZ2d+>?aM$F^^*E9&*Zo997Q1I=;rqun zgbN6Mvmf>SzlHQ*-~xsO0fO|Vf3~3=R%S#Tv%5HxV3Qn@&93h8B7f`!YOC2rzMP57 z$cQ*^yn@yJMT-^@zN2}W%DING`@6uFcD85%!$1G?J`<>>yUAeaV0Sd~_;C$~y$kF& zNFM?iD7#r~t33SIe~X<7)Z>>my1*7Mu>bx)&W=|3r+@sXzx}(vz1Rh|(2IV04L5Pl z#slm*D3VK#nB&}@O+M!=*Sf#Ey2kAw!?G?L{<%$ zjPwY9!x=n-;W&gdTveSHgaIljW*&|tK>#)C!AxhKUdIXq+D}0tmulj96i$!ToAC4{ zh`BoeH8quWT_`+AUiNe$%uFCyjlqbS4NpvwP}}cHgIS0gm0)C8u|+B!9yDaAsHmBk z^DuYP<@du(QUZ3u9ndpC#EuqFF`cj`k&zi7uTb22OWDD29O|-I#H24`7s0M<0z54( zk`S0mFfLXXb@YcT+uVO|g6Rps%)STAT%ww+bBrmt46$1JXD}Rxy5P!z1(yQs3r<-S zz%y-`&seb?$D7RSx>b($t_cvHjsTOH2}M!+F3U(1U1O6O#8m-POhg4MGZ>CT1TtvG z9w8&5SUF!~(4QWRK46yTm#lJBq`q*hUiLH0+A0WD6%mpVa0mbcGAMv5Ao5n7Wgwuq z0AXqh#eEEhT zE-YDJ##NpuDry<-nUShGm0~I+D)F5f*cjw3M&ElzW_aZF^+~FRcVRFlK`$Z`V86Fa z23P>;nvv6Wd1?wlWSl7FQFQcNBTIjOGWW4J;9dbh#MA&JU+N~4<&LE+2|@()<`KyZ z@JcyLF+*oCSkrL`@Z?lfREv9)KvL7-#G9ctw{9_sedA8R_mqvB^x0geQ(6WRa@?DkzF1G7-zumz!V$5Ge`(o*5ZR-(+USUdA{&$?RMnRste334#cZj4WDA%OcB`0XXmg%)kT~PB90LN$jQQLE*v2 znjpyST({eqOk9b;)ZSZ`gAp^6G%-kP?q-HWLjy2j>J zUmh@<$Ch4b=^#A3wpy&1O+_^lgs+eQtpHUv1n1he+v-e1!Ik6RvBzQ0xC=c7Q6QXh)Cr`DT9EBZ%WU#7CnGvx#VWx;~N(qW*0FIZ$w?{PWF+dI< zUB6vV{o|1@IzgNJy#3mIhL&=}E^}RF4#rG_%ZLalk#4F=J(3DA~2uU7E0!mEWJ7e)Ah0>1ake@zQI7D_d5=Cf(gRZ zn0wCxg`R9J6BU6RiS~>d`C_bd0w9r|?oA-e^exYe2PC}tR~<3o+}gaI-2-9+}0tCqC{$%sHAGHR_Pr!qk_2_ms30@OBt-EM1cH+a;8gOD+mYw(fYGm6VF;1HOp zXM!*DNDKN50OW1yAJ2vaNe{1HO;ycAq-6t$HK|eSymfC1Q@N#|ixAj)o6NzW;3^W> zkTa0Skj}AGTj9nlZnIt{EHebfBt3Ct+2&{;LZ1cR`Zk;F)7;d8I6CmE5!C1|9 z6cAFrKV3qg2cLA%3?}8XlRhro{@tU|>yDipRYDT3c;EnoPI} zftD3yIT)+i+heAi(Nme+`}Pq@h>*z_(=Pkw^SF6hfJA0`Hlkz(2zPI-6`RUbf|7Ks zzr#$=*5*hkHt4Li$s7y_-s#eJ41o|86Y&h=^zCktvX`8msPZ{qSKtKvTfodnBy>|C zQ?g=p1kAZ^=XuVQ0ujZH++6)L7${Ul->lN$u<)%#MlzDR6f{IeH+99Cbx5(4f1fWm`gl7)K;*eJ=lY%ANcU) zDK*NWToakeu1xoEQ=6tKp`>GdNY*EOzw9^MimAPC`e!g4hw|J=^#ovQu_IYbzQw<@ z>7Rw;R8V9f_DNlD4S}*LP$L>ZtPK$@=6Rb*MS%!zg;2X$mV-eugK=*cScg4%BPwus z)KVV7F5sU2xzrV%%pCwcy?KiWF%c;OBLb_VBqddP14VeSK`LRa7?921=shJ+RC=&s(pqqAGyAviuP@G8iQ9bR0T{ zhusCT zm+2OLDjJO3!4yc)CoLj!J{h|=CwnLl!C*3?WjrA!Y6ejty1l}B5bn91w-EuT+%W-7 zL_oYdgW)*TIW@n>LF4i)l0Pa~UqnX|tWh&FGQy*^29Z)WBC?lduC7dy^LF;xBc+Jq zwV2uZvK$P@p{wazP3;CL0#VfiHOh&}UEl3A!=tv!VA&Kc0!a`E?D6%SLd?Bwx3f1l zsN6AJYo)f#!EjHwOPNK>vYNHDMMWxlcESk3WHJFD;qJ{FgAmbTB3NYkk~}(b(SGL! z`g0(n;mzxuktPbkt0`9SvoRPkQ&cQ1GZ+1+m9Bx~WGoR3BtVdC&p=QnQxOozOQKrH z+owqK;IA@jo#)w`LRDWMFik$H`D-v-`Yz9f2FYZKi0Tgq{3Ig-36h?^1Bo(~9S|&v zy$T-s-YOuM-W=FtU~s#wb#4N^Ghm9!JNpX_hD+aNx;6wg+GKlSlStB3_JSk;h#<&} z1bbbM z(=aXX@rjv{5}Ye zH5!==MufKvPY6m;2oQKTm~77hvt?|w;9hhGUd3RbdWYlCWdfk6X?mWtElDN-Vn5v{ zT7)|UQ<+p0#CsAE+r>i~2F0BeQ@obJAoH%e*~^FlaS$gV{Yk-C?lTx3?j9Krn+Gcf z;{B8_ z8uCVVdR7!4#b7uNT_&KasTmoT77}LGcd-co9#Ly;E!1Qxld2-|t`PndFKa};iJ}C( zxo&+1W2V8YFtLzekijNRRD{|h8H|i1JbXtoHuhj&TZb-DijsNTcC1}EC+*b z>v*f0Bi^<76faNk=t#}bXB|+eZq*~qZkawq02;~7*te6 zodE(F!C=zVOw6=LD<&2y_DqEKFN!yWWNUMsEAoxEg~iIp#>~NR9J-7XN~kOONp(||M?_)3!$O?`_ha@2YfypKk zOpsJXS<2P{0u|sH-=X~W5c18!W-w}-BOJurB9QxM{|p8M?{FNtKmraFPYDPi5O_2| zCM&i>_p)??fgi(tN~yE4I|63&c{^t$43IZ&-ud}s=3rFkB~Sq&3SdAaQ$%38Df`Ws zCnB$ny&a$hOrZn>kp2dhgXU0u;ap}&W}RoRZH+vQs{VX627}=^gbEZukL=wWC?Eh4 z(eK7}*=6|}NJJtO3JBo|)2_@+G{Ivc2^UO&D3WYmTdfR2af#oEiS1xG4i$jkB+7o9 zU@|i&D{5L6SrRSrYJv#9Ty#g5`u^kR<$_3q0M*+(&*1^C)mDd}jKOdmif=2+xyzFK zpV*P@VS3z54$&{cRH@T82Q%R3RDhF}X)~!<1RK9^Pz}H-pFP1_W5PLGohu_DSP6lM3O<~{a2#S1xlhT4 zMlW|=q)CGNSV~9@C%sD#0rZPQm0DjbLvSzjjCro!V$~K9-64t(W-uIw1R~bL!4y&J zyEjOJU?w4ACM3ff2oR7Rhi%w$JV?l~(3M$UC#j+!InTAV268o7_Hjq}SO#OCS*-l& zPk+&(xqGzO*16V}8AwS6BqPGqOefzF{#|LN0L&DCh>G-W>aqIr(8Aho9p+(zmf>E* z8x;5Q^PAWXhT~8&w{5$`ip}HZ;qwE4@YqpXjTUpAk-cD*AP@ox1rQ;Ch(JVDMOC^` z452s!EhWBk>eT#EjpFy@$peboz7rn)NS?Z%_Ad_ z@SqCi2~fz)+^cbqiHQJE72x#JH-I>Dlefdt^#WkqTB|MneBwv?1@f+*Of$pBGZ>CT zM2mLK2YmkW8NcjH4(OcQTw7%@Ju|tN;1i^ffS-Cl&6-P*55)E-V30v$7zh~{l> zZGMMQcPc+g_0M294#_RYcLW5*3JNx#HXwqLk*&2l*X9k5y-WoFH5IatrHO!iQ>K{8 zzTI0CIKM|VL5t@mOpjBN>2-wtLIECJT#uQF2tJ;{a2z6naZky)s60L+5Rw@=x7j_s zdALV}Kp=u=RFVlI6M*iwsDPP5AhPUKyF{Zp=D9}o3+q_z5x6gC7iH!R;{0i>G6%yw zLEbXwAtF}n^YmFDiQGYFZFR1djkC{52vh|Gk)n!4J+9yWUTpbKRmp5S<{1gt)&A4k zH=O%@YxMh_xUla3UZNCacR*{)2GMJj|xquyNAbI=hm9HpzqhTdld-@Cy)X$ z$za_!dV;U@idR6ct#lBPkBpgv5i{SvOIRQT7uS=`X7l*zF_9S=5v{gXTX-;;NfQlF z0VG;$)we-06mt+T1@tzRcA?s#KJDc~SLNfYe+I*Gs6+Do4Oj$XYQ@UK=0TwlL`3uF z*W9Yt^z;l6fCu(@UP;yL`^no>8t5FSn$-UMKmWYjE#vJN41WLn-@ks|tcZMg#0McN zn`ih7NoHiU*v{M9YMraMOv#{U7D12%%~Aw_-h66uoU{GIAO7&i|MJH#U%rsU3JeBo z$ISKNe%$L*M16cPF$m^5Z@1g$e9-JOk_j-93S`n?0Fg_w_o(*Z3WTzY-h2ih!C+AS z|MF>ZIsh}<1+?#nmQiC{w{v@XdGkyp1F2wuFc<(qSLp?z5^7pXNhaQ(!C?K>?D`M@ z%BK9X`Q>-=J5g!TYOU@0wG=!^iZe?}FbF7BUMwFJ@=}>a(^hu{_5da zpJL_nr_Y~0eNxd^gi|%0?5P~z)PfNnOFZ4q+i2m82qz^|l1?ZQ0#2LhO%9L-9{%f& z?XM)UKD+F|m(O1|n;-f16Kt(LeW`g%5Gx~)PY<7Vb>^iMfxI#U^#9nq_SmMbJACgs z_u>0+Y{yPw6YL}=B#!fbn-CgkOA)9{LIN>bwVPJ$#Wq!C{4=$JO=_nxi6N%8qU|(b zj~2E)dgfF)&J9G2m}pEX2LXHp6GnpmU?@C}2%M%(!|(-a=3L!*h{27Gjk^D1hWq&dVpy6)jOJ#l%RO#1@zRS$51u zMn*c?I!en+HEPYb8?eVBVMr!a1?14Rw6ui6p}f322;dB}wDwsC2L>(G7M|lV{L%TT zKEJQAp%Hlydc8i8asnJIsH0uPy1KfMC}$cn5qIbH0{UC({b^+dI{Nb2Pt&V57&TK> zduMC&r*`n%mhy*sFoWLU^ZGhFJBx~n7BAF^+yorpXi*p?3G5=U3=}W4x3`;2Cb?W5 ziA82oQ51TvG`xTIBEaL8Ej#MUO%J{pKlAsuT;o(qUiId6gatkYP!u&|S0e-6@4tJ>6QZ)qDt3IQ4$j80pnr^F z64?uH) zmb%sOC7x50E(^6>ZPVoxl7crHroukY9q;IE>rj5VMJ=c2@2V3qm0H!&+Fn#xwDc!{ zEW>ffAqs*NeF(F(ScP2nw_iW{%**>SRb&`vBIEwAzG~%EhJt(pKqeuIP3Nv`+q3)4 z-yW$l@9*ijk!&!oHtL;&x4U}>%w-kcurDeK)}EepV>S)(ud@XJpin3V`UbRVS|qLa z1aqK&fam3a05b?IMuUf6Ib8X@pFUHjANTukA=-YWF-)sVip=9~yVo~nADJjF&OUbd z(2BKBKejrFqs7pe%kA@7d+o&*3lVZgXf+k}hXE^xQN;7K?EFlfX2z}{30ao24cc;Z zb01nW(e4vXLqK)HNJQ$AbGcno4;=(^*A@Jsi3=Z`4zkogGC| z82$k59KGFOW$9|I8tEg5M~@#mh_5tzT28sX|5CM4g9-775c=e!3+$>~pQF#|82<3X zv(G-e?dV@m)vT-ac*Z6|k;Z?Y=yFDP|3DX;W|`t$AdfK|4)Yw}-`6kI%%*W`cz9T= z)uJp(gozLYaer4qyE|D`Rg_6Wpirtmf9H)Wp%f$bMRV(jK6w6N4fHAm z-k?q+2_W5$i?vTZ{oM`OU;O+J5WOSB6NM|2jwK-wjEsR0qW?%cT*i`b3n3|zp%{rI z5C;HE_jF_oB}9TEL5$sO`sc;LJA=Ycez?^u^IWz%YE3#(01$9%9$$av-M8DWujsvH z3kSm^14C?j_13MMaf!0-ciwK=bNCR;P%|b5AaVl?Py~fMMjW5cXX#aRFO5J-x-z*Y z1JQVtj)kHE4kmN*?R|ZlU)-%7YkTcPvvDP}?b+wy)ss$9G@4eHS5-0n=P9Y$CamAK zYpd4w$B$i59hZ?n#A8BK;yD-N49RIE0)NjqHHSO%ZO_xJZxt0;$s<^s1`NZ*K zzJZ>ddv{4O7?KWg_|o}H<8ju}(-{Ercz8riSrM=Q$DfYa^B>;^S>1s{JKj9@de*P@ zUwhh^Nj5yie)f@03^$a*txTpw&oKgWMm}4L7E{695Tw}v_HT1x1?Za<@WVk zN~-FeF;#|2#?UefOooAIUu2A&fD@j64+_dAM}IuDW>Sz!`MJ2@)q>!Ob zIRgn$vE#*3f1e3(j#Pq-i zmrBzDO3d1aY$kIa63=@S6)`c(XsrL@a$#X1%d!xM0ub(1BDVi%Z>`-iJ`q!C(vlT2 zW8F{`usWS4I=&jGdCd6ZIH19%JdZD=QSsR#r12^vMlsO5KNsU=*zd|*a;2Q6IoVUW zRZb`3xkk=HfKTQZfdC{i4}xLG@W!V$(vbcpQ!Vj9$DlXh9UUF@-0`6PftuPHECGUJ z!TS2kraV)5S;ZoU$^~3@Pn3{0iY|*;c-jVQnw&^=K)*)hZ z-zef3>NG$hJFnm^YuBifRsSCYV3z?gLskZ$;kk345s;KCB;}lg3D^uKEa+Om#85Ek z_XjdpW#r`K@+?0yLkY25b1o?(PoFx)aU9EW5WvOlWPXw(wM3b)(D-7F$TAu%Bb zbIB75`WC@>@#dbAJw_zSRmjo2!LEB13HTH9<4h*0o-qp&0(011BGlKg>>|P*tf?Bi zr)uGin8{K8B9AemOJB8CwYnFCPBrb?%G%}S<@ML=x~|oNS+MlvX^6oW9uT;doB9hN zY&_psf3(hj!(1UQVdI*R+%s2}CFP`z?mKa)QN45K465Km^RQXYLsDQsn!eswpmLiJ z%0asNFJ9MhywA7t&hx|Zi#&kYqis#Ui9>yJ=JNHustNH+{Z}Pb|CVDL(0f| zUsb7?HO3H8?sM)pm(I%1wfBY)0yQEU$~Ydg5Msf6!Jn*4OB)TF+ne3^fOJ2p6&Nta zSh7UvcYNl3@NvF`5Fv0~8dGUHh#@9r^o94irz~Yo*xKIedaLRd7ytx9;;_spD?%vR zH8(ADJ&UUM8m+4Bh>-`>ul}os;b&CKUFu}Zf=AS=5}PC0|y8W z9THk+Gs+ksph4_@e4}ni(QKw=oth-KZIYXM5#4fy5TF3t00d0Swz@zy#{33#^W6N% SJdN1^0000a#a006J-Nklz8kThOE}cpw+0YCPPR7fFJ+}ASe+|Ziong zaFP=NhLais!Z9c!AOH-)0t|o*qGA+g27n+~IlOFr{}->SU3y+i-}QL!mA^h8hK6-J z0Yj4LXcQ7Kf+Apn6Ws_vjupapwN)a*aB>p>KmY=cAdU$*Mgay8078KnqksT=h$y$s zG;jaqxv%_&!Pk8Fsau|QkYu1W*aVD5rGV7)i=RORJc0m3h8MswT%F^|GfRmO86rz$ zI9386APgW71$=-QKm-QGYqofVb8mym5ok0Zv0zis1VnHQf(S$g7Ki{*fCWTW!|;EI zRTC}z^*0W+Yub4T@x=0ce%Z&ke_`cIrZ?J;;Ohb$3+3&N$^q)V!s;~=YQh$AHMF(+rU|f zeGNiD7TCUOM<1vp0yzfSnK?r(-1N=x@S#nB1{mO^KcN(XlO7_REUZy;9T{mMA-?Su zYQqF+1vlIszHp~UfDob~Wn;y+`=uDLE9|DNGQ9@?GAaQR5C$X-ssW&Z z=)b>xb2DRjo&W-za-f`f_>cg=jtlA^SiAV18!RY#)9V^L_8j@8U3K_pS-Z~u=Bwd9 zd?vsA%C>uK=_`Zg@4eaG{)9ebrT4SntieBKe7*hjE8U0whno?*x=Q}Z1b|PTxpevx z8Mm&*dWygFnQGkxzUTYw4fh7mNCZbojIpzzMkgCrzlmzi?u~zzo_*o)J3q4U+aE;P z2Z#U!fB>Qa6p#i~)~L*;@a<9*BrQNmN|QK4{uEs!=nn4RJ(HMiuR7nPj{p8)ziErz zF^1pR>3mafAIC<9_dV?Ly1IOeTA7bu-N%=oV}?L(d)%!!m|fsl<1+Io{L-y+JY8@||Ey)}D<@GoDZ9g)xrJVbfeTSR1?#JFcam@|0^{r!9oNj-37(S0f z|5t7I@BYv3%eSBL?oH2p=3(;V7RVf{e{l@oHC7?@3eid;L*eB0m*^`mQh)lDFk3)G z41%Bx2y@<}n)v-s<^S`B_M3hz|MFkC2W}w<7y}4{)?h49qJdH%0;RrV5)?;J79;`E zfCSn`G%F6ql|N@~_1P!uUrN_sekq+jH$?>lwp&0lGK_=+>H zT5o%&rdtoST(`Tt{}9DeS7cS-~5KU#KQql26VD|>FA$KPNF%Y z?iC@mq7(|@l^3f2^u=)3UMUFzpkn}KgoTSf8k3%LapQ`syPyAb?G;xw-*8QS{qK_x z$Pr8i20U6hrAL-2;1u&bxw$wEEzi(y0Sa=BHnN)ne0p9YK|mY?Z~;JRVCKAM)}PjV{f~72 z>JO?1ZVkKcX}|ZQ;pvCq>$d?%unA-UWHhjVCP4b3KXgEm2!R+O0)j9wt%G_41fSgF ze(s5`9^B_j^SOmnXpihG&3X0+&g^;+&UxG4)HcpOb^rVn)ZN`rnAua+k3U%+8L2k! z+4bW$`<)}}o)}%U)BAVHc4%1y-~b=`Z~c{OQ~3}-c3_0Zhpzux|0|D2^wW3E^+cXL zu&4jFIh7u``;II*koNC7q;TBa^8|eOP&qPp*H3lbe7Y7B4gXZD1cXnTBw(+Q#6adb z5^P_uZ+={ygX(Bi5~6@LA`<&6?!eOvpSU(0ewL(iyC3TO>RaRNey&Pp25mqwph7rn zH*6ilc8W$FEu{$*q5^@VP#72h7=>kZ=kR}&RquKUKYZ8B>|&J|5WqlK0hNq}gHTrQ zxQrhdZ292kM|b?iTcWE_8w4f^Dwg0%sER&o|C9gy6@PsttduZ)n+6aN5$AvjqKZb5 zCP4&527GSkEC>w1d~%0D07dBJkNe5u^Y`)lUfOQx3IX9b1{6SMV6N|;v%8-RpBQZU z@DKlaOI8385Ksh}0R&ijA^FoM&Vd*K1V9kZ+6C+CKwTgLt$`FO0z6g%1o-^X;}^&_ z8eag9qB5M^5P<=NpG$q<=aw$PG0cDnQI6G#@sPriuW5>$4&x8J(hjF(0iYmM-N5o( zL()cKC{>ymg9tvdl}OeQKqS$ifrKM?i7eJCAYc|T;EJfF@<@P)LWUqHtra>20;m#= znnaV@)S%HsgcOT#h;C^yt}IqdbKX_9=*4`1M5rycGYrW69@<3L8X@niGyyp-M&Dgg zl&WS*C!QlT2$d&Wi&E)Ei|Tbi&7LW(fk<$r@jg}q(I6p4SB}2u<+|2&~IkdX5nZO~5;6cv{>vY$&2VN0oHJe!0 zqpCH!!Pwb=@=Pb@IWK}$li<7$VwDjjAQC_k4MZjb*X=_np{5~(7)Uq>p)Gwmb3jjw zhKgxySU1~(NE&>v2Ra2x>dkiQ18EH>tXfTiTUlC6#|i9G8EOqACMjKvs*fXBiHgNC zC0bLnrdw%!B@dNHqqPqnk&4Qj5C*oXs-RN~jLKpnE<*u;ks*sU&A~QJsabDSN}Kc| z3^OZXZ!a!87z8@l$27=GZC524AVET_P_NrOa%R<;dlEwzIE13WNLmS!5P}fsS`vK} zj&5N^oI`E2w$ZW#AZ3*+MFf0sN9NP9$=c|Is|pehMMbs-7J(AyT=bQQzzM5Xldv;6 zm08LVk;2;fhrt&v1gkYvtZhxVhRXU>7sp~yK_s<$1Q`HVDl-@a6Acn-mvds!C}Ibo zD@d05+-}eonLU_~_q|@h9FSIAJ;Bg2xOpVm+ECBTbW5l5!al3VI!o~-q}G@S$0#zo ze%dMJQya_P<7gC$M+brkSq6$UQuGc3qK+}IgjK|d;Lv6!(HJ7687rmIR3${l_NNa4 zqD~vssA*D=DHbCrF(4qq39D9fL`DoF7CNLedsD6aB=e3YP7grO9ropZz(9QAW}C>qjT69&&d`jz^*uQe#0e$0^v zE)LaYWUL)E&*ZLf-bZ>&`VE^k6Be=nl+^3`jEiV`51;^JEWOGE2_*&)mKb9wf)kJu zNNlZv+At!-7(o#NB9daVO&&M`9Yf{&%LXxOCD{;x!$c*jiAuo>-73)t$F%c<+YjFY zhZo{tz_9>fv<)U)P&xtI9`xhWkNV|Ke_Ixtry;9EWg0?)K{c8&@0AXcBtb-FjQ1W{ zHEdZ{S*sDpKJ|`vI`R14$I4A->2trAqm2f81x9b1UcM8`1#E5e{m8Y2j3UwM^j2CbC>LP`kG3UaJ+ zH>lE~5zqt(NDzD7pwXbQseu=`RfxcW;J9;keLha_i-RtQTqvSR7HeY%80V;Qr}ve)jKm ziRXO(yIW8*1ev9zp(R40#FbTayrx|nPK22&PWH$8Q-_xp7FHlQ2qmPgY|REDi>x8b zz*s?yLXi=)VGK$e5HV>&1ZWdWM@3RdN&za62n<+NNt$rcmvRt_Zk2br+mpo=-y8VB z0O32}$nc%S7~x;Uw|9%o@b79B!Ey2MJXDOz5*P(3yK*d_+ti(H$0(5%)ex0xwui`U ze)9e^58kp2t|T#9Vf4dkwtj4s48|CBLK3_L%q!hr@=J3|2WOVnU9i6WfsfCOUE1>; zV<5nqMw=)ndO4UuAw{>pX4p<-!8yr`>}ejN&U{=L@F0|+C2avJR4Da2)e>eV4hm3; zLZLQELP-KB0%ENOMIdmDNc0XwBnHq1Vk`!w1QyR+x>)91^aqQFS7wjI5a8P#xc@IN zICaNe`*Qepg9BgPR%_h8AO2Chzx4a(oORh_hfDZh8yx)Vwyb{pe%bTY8-DM)FGUvk zcek1Z02GnEt+o5cw(J|)3IKcC8<Q4`L%cXq}e)4xddcvK%X5in*Y7#<3#M3&{ zn--qgwEVQh>eQvZ0KlOXLNW4eHWXd|*`W;r;-yNvGfR>wnO1{GKaL9sKYc-kP5M;vuE4e(e>{-2T@e|FfHR-}t*f_<`Sk z*&E-xwz%Q@-g@os$L{#pr~c6Hc=d}XdhdVdwfnmP{tc`qK_zW2OYu%5ibN!Ru(1X} zkxn~yXi3?%z1f}}X%w9U?TOLB(p8Uqw(v*hfw|M0FLACXK`0S41eK$_D-Ghsg7e33 zA3A%BQS}rZdCw6zibQ4+08judk)v=Bma2%=kwTxnhBAcxt<(DmlD3Qr+7~kDhhCTS zE|(<&aO41p(Sg=NL`fQ=lygU<*LRCu&ilUXgVmZ65(N@zXrgh(i;~HySoGsa8%G-X z);0CkTFFTYln~&5ZDji;mz=Tb^mgme+_cgf5v?(B)W-AAURS^6_P^hJ(c53VW$gRk z{NBz(5B$YVUu>Ro`HQ!&Kl7{?x8NT-{P-Q;SU&yDZ+OLpSO5IZ2X5Tl)(Bv&f#Yuc z`n4l0<`GsPHUbco;jE2M}4NTWzBLY(Uroq;4)*%;d4mLn!LdH>NB@^flAzPd~crN!WOfI%QiCYGhD|5j`jjG5RVV z5wWPK!;HUNDPQ>dCGnaUDK2o)unt<}@CW^KJ@wLuU-3Em5d zX^)XkIL6>ys0#2wn2oZ*2OM;zw^)x}V&*&CUOz5<&nwH^S%&}LNl@9?*hu)o-~63} z=e*&aKi!_W{@VZe$@hQgqgTD>{Xg-(4{f0*e&siQ?b;82d=_A2!+9^+SiA0zKY8u@ ze|0aw+H+p}?yDw0^#1q%!cV{JkMEmrj~wk5zi|C?-L87i&(xm1?js-l^!q;en{R&K zPo6c=gnxUhch;gWBUVaMWRh5+siQJ0X?t?zAb`}0IV9aeMI?@0-4DLL>C%JkH7|bZ zE8COXzIk?Qq1Ucl|B2l@Uwr=N3WoMCOZU8Vc(Qfg z&wl3eXaV5r-~6wy7MqN=Z+dvoK(dL}W&6IDQ%&h<-}BdB{9311z`Ncuv34TW>ND5h zxYRA+$KOdNnV6XP)Mx*0ais)!*T<9|pPYL6C$9UExeg$;$0pmEx#^KT1J1_kmwesf z*!ai|w|srMSHd+vG`V(?LjKUrZ0YfN2wl2|AJw;OkyPU4a*qQn~| zs#ybzkcgm!=pY14QZg1$Bat|dq_`|#P)aWV)a~S&%nTQMr)AJh>Z9Nh7*_+Zir_hj zqyYp-0nqM=3lzt7y_sg&2k1Za(jPOgxn|_@H)Q8s2^-EIUwhiAmt1k)Wv{#J{0lc+ zctzceXUme^@w;;H*tq`c;SS8SLpc*Gz%Qv?Wv^9E1ZLr9qUI7$HV7 zh5;AzSjz}d4?G`=LmTQ!Oa_?Bavt)5s<+6d>;gnVB5Wj4Bn%1(EM*CrfLWYVK!^w+ z(G7H>0hmmR#v;UMfa>F-htr9%*b7Cs!$k=wA`XDzgjK8O323cK5>v%Z?zs8bEa za@9So919ZF5x=Jt#5!XH>~>n#|7WSV5TDoEEA zCPmNHoNufl+aB@D8`95xzEK#eXlnP7D=vC^$6#-PpTELE$3y97dk$rR?O=5>Oa(i-k?GP4&{`}ssxTsJ`^uhsz;CZW7uN~z!Njc=m z9J!cU+UKmTo&7R7`_($B)8fItQlrCd@S&L+V(@-I*7jqJM__oWzU_=14?-$VR}y`< zIKP+~I()cO`gw7qxytUpVd-@j3LZsBfJXsB3>7O7wg}y*05B0^Xy%niis#X^*m~3> z{h4Wwk!*q*(WVrlYSp8ML@1UH1VZ7!2=f4SNO=qpeNf|S(Yd8<~F0ODMfiqJw3WW}z^r`FZBzh+2rUi9iM6480LWY??Lj7#gH zMr~Ep*q4C^y|U3BU;oA**m=v{Evn5Fg*z}^9+(*w#zwHDceEgFc4za}N}nlJkwt)z zwN=8J2)V7XijvwGKnYPQgL~w(Mo}3JHmO=$H#HV#qU*DB7=#bbas(n4LSzoX>ESVx z3=4=NEg_&#&>H+e242~^t+i{Xo}ruLU^7hAo&E6|Z&+XK!Lrhg6f*+~p0{c>2@oXu z=TD${zP-k8I&WJo!O}HqDJs3PRFJ}~mKIE%kgky;NUU@gjmnEWQaZ6_`(xHd??+B) zeYI?Fw`M}e9AV?eje2~`r9&~FGBeBm$u4wCs7gkS$1o@)1cwSMpvAlxaM^C~B=u*h z)%4wU*b64nI*CfeMV}KJ@ttNpWL8uT^fPsJ)ZFUT0nNEU^F|hV3OY1Ct zP%#m;$teUhR?z$-z<&blh;E8j1%6 z=%{KfQ_C<_;v9FE%A!kXh%Bduy#vy^K4eCw)WkZoe!bYHC@yrCcjr#ue`~Gi1A}d5 zm>69;5`0vnHqp{NZ_G%O6A)`y11(5P8<4t(r)7J~rjlo?QoQKTh0*UxIL zGRDkgVf`pQb%6T$wsyW!bIa{!MdjX^L+4*`abwH2$Uwe7>bhBNWO4-huK9Fsb}vBQ zQ-OtpV&Eb|-I_{tfH25$F@d>SBi(X}_G@ghg8h}?XCzdhQ}Km!41quj<+X|$ECnf) zC`wXg>#9~~o$B@|*v#rM11-ODaQ4XDL}w-JU!jDdp8BH4IWaRlZ`EoNKtKp|gsQ8} zdU2o{!W=-yAU5>8k7N_iNv+n1(J`{Zs4)(b*0Ph~6nxRkr%oMfJsx_!v5p`&ZpApxdapnbAlQG5`~DTk>3~t z3`?06i&9qNNnXjZxYMzrogKMd;-)a>4ce9umK*~@LcMq%pd&Y&kURx{4| zl_D=-$O|CD(uzHIO270h08sE83jiuu06?q(jQoQ?2h=S1+-p2OdaMvcee2-!SqiGUs*O z%E-{jDYMhb-re&%Ue#_4uSsWp&ry;p4Fd3@(?Bb@;|VxH#bZST-%8|IDG|dU0>B6- zFaU@aKsYh@JO)E>?a#vRd=zv{Ha#;7rL(n3U*!TW42_~q;Qxc8Us{-}0svx?HOGdV z@V_CrGKfwS4c~6i&l#Z6r~^QM;2Jdx-y+YedOd;fLJ~u#v)CA(vcINv9k4;Tl zf`61R`wNRJWU|q*5l!$93|9KJb_4!}{J-Sgd2m!!`Zw_BoV)g#bUNK+CnSLw0tASF zVG%(Em2rX5K?awRpN@`>qmDE0ID-3&4lcN4BI}}&eF=~tBoG2wAS48`kq{t|KoXLW zbUNMX?Jnn@H!PNeg_h21{mLpob-L@^s&npN_gi)9R6X^4w^GOF?NGHopi(!8A(vVO zi%rusQ2YppC

CG6+DU3@CaA7)m@|ugC3Sfa(OE0tS}nIi}hv*@E=cBN_daQFK|7nXA@r`)tu0Cmk|ePgA^WSA5k6 z-?jJPK6gO<8Iqt+l64XwOETi!{UN4A@ zruMnrSPN*tdVPJDBzC-AC%B{-#0T*as@|^GuwP{vPVooXNsE(GP!UT3kj@a4FbG%Y zo7#@s41DqcYY?jnl!5}+P+$n~5-|9>%1VubrUBNdjsQ>q0s!b*TUCv+0PL0dwn5YtEC{-y!65I%92z_AA3)54lJ~r?1c$55P`fF=;9*`ut=k(zP zuPrEV>H~nntX*xs&Z3;^GlxnVT6^7XRUiD{S2Hq;3U_6^_S%Bn(#kzsH-52t)B0tf ze7q{_@&?8G^_G3@j`K%~Pu1+oYjMjIzSYxs;LSJYS2Vj%?BDv{Ue(Ffc@qi|k6;}iR6j#&QWf@zu^FLbf+Ul$$ zvb*`Sx8C~ad&@4myq=3E7cG2a?bdA>%U7Sicwxh5AAYZr{#r4Nj}x09PH&${IU$)-wwh2GtyL z5Uq0efxI1=Z@e~t?Y>%nPt!+>7B2njz=_hY-&(M^wzZdfFCOVIKJn;%k%NXF-LmBU zMPDpi`SH6;w|iw@!G;wJ7Jmpv!_k9hHBa;2-1_oe>t3J#%2#WaEnAW6CG=-V0+9%- zw^4fvGj5JF_Ca58LLcR2z^cdTbvspAK?)T?vB;ht&>>1BU9g0BKXAR0ijXQ{-MX?W zmu!>>Fm8l3PV+cqN_Cv9>KU!KjpJoSCMp3IgG^anlbxM^;*(4;~_S_?PF<0Vc zrBx+)d6|a~S2`UXryFGWmdZyjcxg^q-kv2HoBeXj%H=tJ$$j>M@TX_)$;&DX01V*7 zsv`vjWj!^OCmwz2$?78qs%pLBxmF?NEX@79i9pi@BYz9m1p?!HJU3KMUvtNGU)bagQ zwGA@WPS(^{7gyc&r>CqK9o)2j)Kh<-HFD7IZCS$}dd5Oe6&F;*-!?CvYid2!Q+f1Y zVHH@-Tx&yFAbR|aaYDN;;WrOVF~Kzx=RMuH{>|4v*?jbDj|BxPTPjMA_x)|b^ZxRJ zS6*6hzS~n-v3Adq=Ewf_=iyPot@ZWY=NdL<<&Pda+!vZKF#!foc{s7{;{IJ*eIsYi z9LRedK4WrZW8vOY^@XSGQ(k>>Ucjk7_vSyt4cyO=gzz~pg#G3T`#rzIqtc>oO0-za zBFpJCA5{sG`dow%hH3yv_J;bpScWrFALvaW>imR5nr6fPrxOfPNl^$!0jh$kFpN<& zhHxxT{HhAT_*k{O+pl83Phvn*L@Q@zRA0Bp-J{1a&}tlL3&u$Off$hgItChCLjYKW z1rZyK#O-3i2ok6Yr3k?f;zQ#@jc^$SQ+(S@Zy4PZ)asc$sBH zq8SlMQV7OIFYzi$m*0yl)*uo3u?&@EMe_LpsM0^vG(>rhp^C^RO&V94lOLCsBm!WJ zi7G2s@A1CTup`AM_fnL0Q=r-|GoI?vmK%iGlPVZFO6uqTWgX{LJ`dOEQ*V}!M+ z@?4MJJu1rbGu<7TBQVmu1c}B_C(?CzS(}0JNgATy5Ns|mc5B$evIeZ^bUL4-hXjQ% zpnzypB&l1HO*(_<=Yj}0{FLz2@97YzS@8#Yt$xIV=7&r5r{%T|Ha3}+T`ZMZT?iKz z-`?KTuCi8Nhef9o?Pjw9`eE|pVgT3L{9GRc8Z!hgoCFMrhwEc-^-<(NlfW+tCYwrn zSx$8LQM{sp05_C$dx{bBqs9*B5j%3+Xc^(SF!K2qU;p;Wze7Lsh$kL*qz+3Ui9)n; ziD)Q^wW*^|6$g6TjS0hh0E4=KKzGA;Od&V=wZntL&DiLnOp9B z_zzM3+U1`tjY^y-0AOQO>M(B9Loa>t&U@mR`)1F6Y}F_K-g&0$#d&jw#TYkk+Mf34 zJa2KiZq%K|UE6Y+2i`UL7Nj#lKR)E<=PfA`S%3kd_0;|Bsj|JNK^wYJ0) zKlk4F&OS3-5tg9;?Bn-`PMG!RgZw+`YnDJ{P>_|@Z7v@&bMCAm_RP;W7sgIW7@~_y zfPRYGWSpE7E`sXy`Uj;PXFKcQKINt&06(~Ees~Ty`8Rzn+J;2z^Xn!@q3*NA%ZzX(=dyP z7wdv_NN);qxxF4qHRudonh;P_Eg;!>pX>84k1hMS*(3W2(KC800T0M$^$LWb@IIVu zvfi?Gy*g+Z!wW2xElQ{7OoO8$TeBr{sdrPOu3d;&wGK@i#-8tlulD?i7+iT|DP<|> zO>pZ(Y8fI=8O6mJeO+yBNM~U6p@+)3ZJXFj=Kuo~9D-?Su;Pi2SWaOC9Z*n}faLM_ zar%_G&x%1-_yv-C%4?ltQ{&-^=F0qIp0M9e8U{Z?Q%TO3dF3%9?|yV<8ix^lzmAi| z`&)H$@4Oj)isq9igs}KCMT(93=vY^^S-p795z{O(LpWa3 z^E^TT@Ka&{Fzq*xFw#-k&|`5b!^4v+Dq9vUvG%lCXFch9Zl-liO3$;;8{|s@0ALDO zucMku5k?HKgkkgs7XO0#j`1O5Q$yezv7_#Yg&%9s#CzYIcrW}2VM&wbCc#e?n{+LZ zgU8-I7=D@wlkfQD)~qSI&>&G4gGi{^V$mU16a@$X$6J*i(IEN-eSkMh1O*WCQ-l#R z=!5|11dIvKVnQSqL&``e>+y)-y>ebbl*+*I2%A}+stPCY284q|i6iIj$3@)Skr#^P!trRO`oDXc$XF)t6Yu2W6vsMhMvgZ?mDt9f#c$csy3hU zbf2+nZnj`;2tp8M)y3JGIJgWE(EJ{x(@{B~xjjTy2}>E3BKTgXkL+CZ{=&aL`(pp8 z6t0)M?B##1$X)W*Up{#2#T~Uy_-go5CncZ1UlIeiDHgpSga_DkJrF2Dcv&1jh*1sLC}~K95%$SN-}0tss$8TlZk{7 zqiQlm4h0BS6;&~cNaBOcDU<3_XW{eRYR=9}jWw#O{y+>SO$)s7SLeKYTmSL2_Q|WV z-71fnB+ne{sj5@X)W%X74T}~fNvf+tpdtVetug>O9WD+uOyMfT^P11A@vK5M&@`l| zn(9N8!i_kZj+M0HzrOtHE6?3~?m+Pu>FG4 zKPL{*13*i4@zV6Q&7B>G3-Wg59+d#jRqkJ&xjt|Emn(N1K2y0nJw1JIS#5Rs;q@y& zT>Rx887@0nn3JCVRi~@#P|-;uISv=q6@9&`f8~i*m*RJxsBa-k--){OHHWtLZ{Js3 zxIAM?-NoMCOBW9A*}QDkmz^G^GA}DVV`)1R34h@s!g4(h%<7Eq-d04tP#z`utvMhXtM>elmZwu7m>UOAz-az zL+#jPM5@wLQ%u9!HPBdS_edGhqhA&7jN1f)@<5FTNS5YZGYVnA?1Rr&d2Cf~y`sN;My(mHU; zlqCLS-iD?B+J3C5VtK)(=%i34A!#TVl8|HaUiR4+m6gYKoIa9YtMOKY zrLVJbLw1=eI}VkeB1+Gp(gwZB>hEsZnO7Zs((wT+2yV3j0rI{ z)$IrgF@wh>545;EXx6mhdvo%Zre}6`)O@~dcR+*2!-r918fh=zzB$jYw>MTE8++Tx zUHf+D?aoV`e(!(~rmXn5q{&B$N_TI{jJ@ljD0eR#JtjHU^6N^1JD|FHy5+teqDTtE z1yu0+C5{&ujx!=^X0ga1gc&624H)dIOY;XTSYkM&=Q)J243w?h9K`ZsfP_+`hy=Ia z#Sh33GdOh8R5s4Uwsp|1&hI-E{bP<$SAFS7 z*7llHW~Nj+RvHSf8K;Soj7B zcoDCoL?IrHc>NeNl)(4()N!;20BNmt`8!&1z^I>-Ht0;Bsk+7e-u&mrJn+O_33~WX zL{iz{uy8AuRb$jZdx!z6IPvzo;)L!Cz5TnjlC{TfoAdh^n~}9gL=UhS^_RC()o&Rz z?ujR#nmRo8&ZNlqvm5VC6%OUPX3xHlXA!V0>rsfRx=DA**2a5gKV-KUb$XM)GQgYT zh9rdqn`OU`HQH>}UHvF)CVBPtVUNvw@}8TAFbIIr4+tM%u^N!x z7#VFttT`+^lviXg(b)%B4ICEyM4{BJ1U!ChkFbZwM462y!>^&g1O-6fB*DxQMi2-k zh{1lwOfauAnMI=sbBrpf3UE|aiKI|PLn>|GeJ?pFWlHQUyB-UgJ zbC#F6065FA`)<}RTa_D@7@07B!mY_;LJbkoNquWJ?6pQmCk`E*7}2`$-|Iu|g9eWg zH>}HIY!Q*_rN%BMF)==RfJtYzj~Ja6?yY|3{pFXge6qtLnf)a_iE&oMSrU^+&zu&u zc6GKsCX7P>f;VT$;?pGhw(%oup%If(!+3L zzrAzk!Z)((TGL{g{RNF@3y*ax7b1MYT&tl0Da{BoE^WN%V=Pt!f0=^Pz%PDqUl!MV;=g=l zVGa8emHW1CjI=MFQy+tOnz{LF6!t$&;V@g4BS;d>m4rwz+txsznVgNNG$=$#MjB8T_Sk z676^1eK))di_SjpT~y878gB&FS}CN$P-io4woi_A`v*5x_iYk`{pE78%&YlQ&Ql1x zF-aUdlJLVIkeq{NlpwImTh_HyCpa@jP=s>|FkyLl*ASb+MVAL|V*SoNC1Feu@=7%@ zAdp6WAruvjxujNEGYeVN7<0n8!O%hS!=Gv`^jH5g`|HmKj2Tcs04N}&5ol;{H%$rL zKTsUbwVfCPFhDiDMT254t8XApvw%=c94d8E`%DX%He)6UN?`Qdu5yAghOnGv|pq;M3@L3?0Wd|sokAbgaCBNC>TBgER|rP zR`V8|a_E+H)4k6yDrHzetNQoAqDcpbfN^yUg}#RfN1-pKCTPS)(KruUt;X3{aKJk05?>`l1(uCkYOIcr z%!8h7VWkYfg>fjNaV?1t(R4iX^dp%A2PT`FCrVyZeMBG&012&}NTN)lMB)hYF+vy- zV~*_Q^^q7%uK~TX)}c;t*H_5p7kYpAomDBs+Gi`rH8`%9oJvF(LLe3{lo)WfAoD}k zaWOzJEgr1_&S^YF5=n5h;XZL4gfL8-G1DDY!7&&DCqXIXNL+DG;MtX2I9K zp8w{zvj6baT#`(cD&EiHy&t_{!-6w9H9jT=)2~AeuvyK$IwxIE zga!j2Y%>gip>Wugue4*)!-uaCUglv{Q6=5jXqrW*g4&>BAtnn&Tve*dRc?0V)YGUN z^#>11ZX(s*2Yzt>@=ty$*3s(s4hao`QJO;(!t{bUV;tw&7Yyp=lX>sKryp5FZMy7c zkQlqfQ`%U_1`z5Htn`r>XftbJcy=p)@#XljgVr_>CFSPMswdpyApFz!fDr&N6cjRm zGzN$Vl|;VKgpZAZc{@s=0Ne;pMS)VVA{b*sF^)Pj-O&s%N4g{5pqk<^2Sb?ckB{U2 z9vudw4eepo3!>?$p<3oGVhAW2md!-JuT^U4(&9vR%Y)BiQz#9NZFu%E7@1NeINa0# zwh$nl867pHVSnLigOE;nJ)Dbp!>lPkKsX|mu4-*b6%uSQN{PXsz`Xsm^qVeWmz*{A z>Km?KVbd`n09RkB5A^PP?e}e>Vu69|c-{0L@Q%F!Iz9%+Dn?Q@20$xq>{$&d_#l|+j+`yesa+dj_qJf?I<$8qo9r{9)Lb5}$(1Zt zv>eS+G2=ue!WwZb%WC)b@u#13LtfgjZhXx)ql3QJHs=oR&4LhGGj64{$pb`#Y7?Uk z6WeF&kv6}_N~g+A3p7R{L&j*WO)219NDRObP>jIJj(+@5 zb!fPB+3D!te#Gy&r~JjQjn-KEpMBI?zv(=!*?Wz_^covzF_R|nWUiq7(D=e;2onOv z!0|Tj?Q5%bPChyIQsr5<&Rc%o$uDj0gd>Jav2Wac_uVW0de^gW7AHpzboNxZs^-QI zc6JVr4D=0TbCa3wzJU!dKJnt_zMzut?(CW@RC3wzp}|q1#Msp2;lNDh$A%6Z91<$X z7Xzb$e7-Q285)@=0f1ke?CR{ySGiZnc6IiaJb!Y0w5O{lS169>^I8VEVgddfW^Q>Q z1QTUwED8uwCju;17D$pRi%5nf1SO(urm@nR`yq9xpb+Tz=Er|+V}*ThaZR+(iWW+x zGm*;z!t59}(UWB0Rs0Ntgkjd`gbNlQ%1vxqoxJv>0*!ixd4Ab7a*`)%Y*fI4Xi5M; zBQUV_h1eH16c(LRt)Imw`c?h_>hE8y75RVrZ(zY;8W5&N7-1C7Okjr~ODY~tS0Af; zID7rM9nTk@elYXU`o1@Qe(8Nx{{S4JC->d6Vg<^Fmw(}J9{%AEClIYa{p!f@Y8^}V zb8N3)Hiv0TP z&)j-Ie(K{Nf%n}^60E3;A`B2VT7`~vtU59%8Ux;ztS3@(Pe$S~Wduri#*gr+ zqIMips_5BA+j@g?lQnNV5A2w8gX3ag-a}J_j?_%KEp^Rtp2-EHJ*>5n*flm_(C`ke z^{Mfq0LMT$zrQSX?z&+8>>ZLK$%^I0Dx#`qo!Ir?x%xXm9t<&T!c^3lcgrnz-;w zpXm6-uU?aeo^;NF%E3%5y?D_{HS1o=)PLxVxT1yl;%lz?P!!;XtC}A8&DtgBFB%_S zcIySitjE+e+< zM&hY-KJZ4Sa^+yGqRnjKav2u=LRih`$`g5+D_By-^(Yo5MzX{>jY$WY^!T2Z@&G|v zA*!^=qC^3^j>ip(QU)a>SWWg*r!il&Dp!TdQ?e4*kURpPJU=XEFn=RIV|9d~`ECsHG zdiNe2t%!srH@?z)@lA`T_V;_-O~sw*KsL@@Hkp~c?5s1){ztz1?`zMx`igMZBj5Si z!_slw>A}y~{P|?tKi>7<9$P&zo9z7FJ-@11Jg2bxwR`@@f4FC#ym;2!LK&7cI`HQ( z(;W#eEi4Jf$^aphNKO$&4#N;=5gKiQkbwxJ7L8B}0G1Qw#?MTRhf-=($k~b*h}510 z<&sD8L|WsRNLS_^AkqvsEeidEZYpx-ymswZOl~4o%tdQQGxcW*Op|_w8Mn$3298jG zr(2r$AqI!n&fbKzL*?1gRT zE^3Fvgb=&?_w8P>0uKAsx4(U(Z3C1Z{eg>7^t6v$b;pP20W61OoPRYOCA=4(f8omO zZ+GqV9pCw%Zx{SLICWaD%G1UOXU?B|xVx$2hfhq%9 zDkdv28bNQuA zYooZ%kJm**&2wQfwA_fzgs%+%Fal8qaO`Kf0>E#_03BZc5!KWC=Ho6kLIfB9nl2`9 zPi4d56T^3vq^VBb*Dhm@vBDN9#5a%&(gNR?0|UeT5YjR~%G%h_B( zlZCMq1`Wng+ctqfo@W!=D3N6mp$TaC@)zHFz3;RJX22owc|mDFMHA%_1#v4DA}bG| zVA_nCB>3ejMw%f7nsOSov9TNrYstOv?XClX(m*U`v=JgCL?VH$MEaBqE;`u%C<<6J zn82VIWmx&i0;+gznO{20#M11fwMP3DMw03BXV9 zg`fWDxDWUfo1$q{0W|>XPc}tIb{g1#1#g*?Es%6g2X#2A8DREC)zB->_(yP>V8%=m zriY*n#;PndL0Cs!8&iw>TnRoM144cGdq%`8AZQvs5eAPJl0xgLy~U~>G;H@AM|$}6KuOG*Vw2?5Ne+O`ovXWf{;nVsdb6uNQcEKmMRyrQxX=0Bf@QFsxq2vALr^+T!@5u$QOg*L4qCP zM5PEI3?LAIDKM(468ja97|KS{6sk)=eX2!`ljYM6I zm=F?4$pdbT0VS0-TAR1NIG0KpjI`DcG2>l3g7JL9LJS3iAy-&eisRgJS+urZQ^N_^ zOfVYLpbDz$LvAWe)WuLu!lYx!GKg7rB!UP54Rz%qLr6txA49z*Y{z1hV58&AC`~BB z2sG$$T;duCy!b4gOqh7g2N^KeG8{_dSO+W~V-_PAs1u`>Ll7g82qiX3TOyG#mPSAV zZ2)nE9Lnk0x&0qPdmY5#1WN1f;q0TUx9{l62&v!$VrJR`DPh6@1lJt2R5%n$NFDk- z2#k^%6M_J=212l7Q)zU_)mxL-DnCAfHH{G?6`C}N1L9KTq@V^HMYNJyg-Yof36ZH% zgBNUhZOhQ!9x*)S=K{b86Wb_-G07)q2SORGln9IrTlsK@KN!;$RrOIAC=v?W*;0*U zjn!gGA#P42*w0s#jy;OR0M2+wVT7^b`0(h!z|cUC!ODcXS+NF9 zDwuLv6{1iA97Q&k1`$x&P!9DWP+tXxcCXqn`t({YtiTuCD=N_3fX7n66(J&1EMYJn zO4vkzR z?X7Q_l^`cPPh`hP-iPD$Y+JK>>o6RnII!u_=XY&cw>g0KW~^`jfx!YCuQ<5r(H9Q@ zfGF?l9-7x2g?B1vGS+GHbZN)d*H`x^E}ide-Q5Y(WM$*}-Bp+Y6b{3#?Klywunv6X zl`y5o5Xu;ir!?nEO0ER62mmt_6EH}r;z*8Hj9>OOHa?-2Ru0t`3IwpKsUl(_r3fJ9 z8Ehe}AgZ7Q+Oo~i)JS?F5f{GkIL3rfVtjrwKA^4A4s*Ikd0}$0(V`i<4N2V)X7^_+ zDkzN68j@;EsVVFi6NHpVWYB7vjV&2W#S4L>Z4`1%6`_vwH~|8PN;gUq2|$Pf$2K(* z8zDudN(o?M3^H0MYzc(m9rpHQEI%FdSjZBhNkcR0QhV$U$=9 z=d&;0-*L`aue`LXC=-i2TDn#}k1k)X2R4~De_KA4V{oNHSCDLbn{HpG!Rwr81 z+3~Dzx88o+xzFDJMCaJ#yz?drzGQ*Zw{4W>H$T_ohY2aS@KbL1==`2lFF*fA^{T6a zpZ{VzYF%`GJiB+2eERS1Xp6UAw-o)yy{ncqCSom3bKCW%Jrw}h^3;!?e5JPwcPxG5 zk>5VQgQhx&48Q!P8z2Am?@9xML$djw{`Y^4f6$U3Gzck_6bNfw@-&jfjtQvXzyU&x zP(UoD04PBOfiOXKa&pfBP|PwAD6mqv6!2JxLT!j)Hl>CsF90Or5EW{UXcUYKN=L{j z=+o;d?;A=j=s*OpQb=hi_$Sp>UPF``dZ6N?B#N4#%bIl%r^cC3*nkyl(35FCHB`Sa z3L<8BTi6{6AQKtn+sq;w1t{gt_KZ@P1Nb?2I$5m_kmjo+Y0K4RZ+^gfRNP6*aAC%8Ma+a zqu7c7vIS|jY!S+ci?;4Ru<5l`!Y>g7Kqz%1#Jaen&%tKCtxx5;!e-&NvN z;aC+SQmHYB1xh1{q+-qaVKO*i9oS=65Vg=D(yIU%Eqv)$fC6%-r$#(bfiXZq8La?O zOf*95tu-c~DHsJt!|~2s(6)YWMjJ#a1%%h{8E9`#!x6@x+O++;5-XyeB)B74iC(`nW{AbNk?#S1wvOd%^5pUz>;lF&&rig>>M2%Ihbu;I1f9dvJtYPP}M+; zc8SeE_`n>j4cHWn0i*$WTm)3|KqQI6sk+|XJLjCaEM8kjBXObvP%`OTi-MuDWfzlk zs|p((ZJyZB>CW{?9P>i^MCYtxpHxw!RTY@!xQsEv7^qP45<&nToN&!KX*?=${@6?W_QZ;yR)vlJhM4=L-lhNxhSPX|LB}FnZ z+S3C7v*sTB%!;4kWSwJ{)Ba&~*(D8iDc2^WnGwaJt@Wviu}mOILqkn9FB)1e>FCYG z8r$Lkx@F1dZl4vcPb3k!;nt5Q)2XJG{V3JcXj2FwyrK+M!h!THw;ZPOf<9_Gio6Q z0Rki_5XhBNd6!jL>D^6p{eACi&9U1*ZViz)2x+3{$C>CK>U?7V3*T7Jv(MS<MZsnyR|#~;U7w` zzxM5qe(Wa}7SH{eKmU^zYo7?=2Lt`V4!rL?{L8WQy3ybra!AZRb2|; z0zpZcFc&gyKuWMP;2QXyw_AdN@E*V$V?YW5VBiTd?VRQ)p&f~K$9w06Ui=w6waq3je?5>f@LJU-F+Yl~0jEZPf~TL5ctgGdO^88{{_go)2{A|&#zC`b@DlEqyx4IoPHfsl|> zHX~2mDo7B8Amm(e28yBeXb?R7f740AP7=cZ&Vvs=2><`X!-YQlA7y>>%n$mzBjDUL zB^b@P0%L@XJu!0J)MMv}B1Eo022kXBI^m&W+T6c!{&+HKVzIslb|R+CRz(wgzi;>& z*16{ZpuqwXi_u63swQyQLS{KO&h*o;+RmHW;W(qN#!gISZR!btVk~JD)jiXzD|sea z^x)z5ImcSNrTUn8fuPVDZ)(B}xg_$wDNNH~z-8P)Kq3c$U?{xRC?#40{XQ8Iih&HR zZjei^IQjoX$Uq?DaL3$y-w`s-7zdD0H_%vg#85IG@F2k`F6+jSWlZrPcFyZ^iUL+w zPMlNeK9r--5Mk&90t-AsXbbKdEX&Y90uD$Ds6qyy8ImKfot1)vVhvd?xgoHw@d|mj z!t$xBF;T9#wA(noCU6sBOuJp{h^s41P@YE?=jB3ZoEe>I4a3ik9i29 zhAcR+B923$EDs49j%1`pm_B8TYFbE+G}$QuoaU>fA;wU%M($$9HtRg(Af0OlAV00J6|o`R$Y zL0~G4;6xmu{hBK8z@Lcsvy zKm;MTA=XQn_i3g)5cuQFm3mfJ4!kXAuYUWxS(PDRkaUHLxZp%2mCyv_i5x}5m55Xr zg&Z6(Y;*`Dm;|&u2viiKk`O8&aODK7rKTqBP1Zo^s3@tn`SGO64x761$h_5L8X`-^ zqWk|`iZnN$3EnwGiAls81|YZuB9Bbkxovnm^3B=$sLnvP+A))9D+YimP1vfWfm6@Yb;{s5WM%tv#Q%m>Z$}lT~4@{JG(mz z%gX|ofXEZDeuB($(1Zx6A}PU6!2&Ulz(58lxVPrc9FxY{qS7RyR+_Y>N7hWoz)}&F z&P%K-3=~)gihFIX@n|b*8gdTqn48}dDj8T?gZDfLR6Av1>KS8F2`0Eep_B-_03HPQ z4iFh=(6eI3^Wnt08jPs`VAA-Ke1+bTuL3xhZobtSc8|XdJWN zj}J#hS%TFb+-Pg>+rR$rUB-orIR#J~A1IQFRD@i5kE9##J$WQeAQ>PUqm6cG9aeQy z<~GaYR+60Bgl^A9s(t3J_~Z!)69zs=+5i@V5Qvd=PzuX9M;HRaZqP%$OR8&?Zu^60mBfdA$m!7}$=*J!v zMebrkbSOAj3ZtaiAA>2Z3`7)rp}~7r<;bi|BFYUot04&2Hlp(vEQBB;MJ>Y_0(4HF zt+N?<-;Bm-Ac>f*b7%k%A!NW9+%Y#VVf~(W*P+du<}a7-{NBG`SXuoOgV91+5@W8( zpa#YQ^ZXJ+BPOgLNl?EV`Z+nreHKl_QtgQ7Hz zu>~?@jtZ6tGHn$oCZVn^f+M4u@_>zJ#JZjC#=X(<0*H`_#5xFsgD4~*AjgIom4!$` zm`#11GZ}bYLXbf4PHA_{%}+;zNDfqRqTPF{+dtm;$={zo_*aka+2tWL4FGz_&^F`& zyb}m(Ysq0SSvV0CAMV{o6s$#xf`M1~E zerZfM-}v5Bi{bS2{jbz1Y7R~W#4QnqZ05bN-g?s0##AO*Q7mCjA#gAR#xbyrBATGC z7-VI0VrdZ^>gh0z*n@xmXWJKk==ERzAAjYR#)W~g#F2Yl$WW+O%M<#l0ISJ^bJTcb zQ72hH;|Hf@)MjZ9rJ_JMA-pH6ogs#4%32BQb|M)%8AFs{5_rW}w~KK=K=T0R1P}nh zfSVB~=6O;nHjpvEsnzvoZr(cBfHN!r$Vte8AoLKL+#9&PJG+GI&s~4!?)bNsANs)2 z+yA2Qyf4TR)m=pnH0Y=hGX*ehPy%;pg+_Fg&aB{qBO>s<_`HHWG8IPQ!p15&TQ_yP zlD!M3PJir!JOA!ipZlH9CZGP}f0S2#I`)YyXA>^^A`q?+-e{+t^PaVP@yUBYwNwy@ zSX$$_;2aF&5}5bkRVY079E6b_&jYqc5OD{YNLvo*%E}XMkxKXhHirO!4Bl~E>O|XR z^k^I17!sa^te%#?uJ4{Mq}WNl_4`*|`PSDzUsCkd-~TM^ygcJ+Sr(UWzFnStqE!`= zTg4c(0^M>=>TC-*fb%{I$6C)7@C%amzDFoXA_o34k~c(W7e! zkO7y1N60x3LvkS7sDem_u@yjJxZ(C;ZVrIKJEW(p<0JC3l2;h>h7bvQ3%x%&`F?NG z2*HIhr%yZ(uAKet-~FdsH?Ax;#g9*aFSpJW&DAge?$*VJ$8C4aH1p1mt7 zVy}W8ac@8rphF*dXjjq$cf)eb-W30cZKNvg{lG^#7hQxSqL#5&b_e zO~;`D?Y+?~bPO2rma*PWO5W>3lJ53SPFW~WFfJMAh@OZTXDSj1 zyB%-N!hW2yCG0H~Opcr0t?#`6XUBaUI=#>ebmsaQoUdeDsD4f@-DV>-5KCPdgJTf_ zL$K(y@KfD{7;=x&(qwDb?-hLKav8{P{mvI_i{aX--C=gHH+}Z@o^5?lR+rKJz&n0H@+;|r*&S1AzCqGZ1DBt=+mdGLe4k^Kq9h@1&R78jK@ODE6#!Fu4ic?n&@ z$_rt5?dj++d+xB1kS`C?qn($3l|_?tKlCYf6AyMKH^(Z5sM@2-HC4qB(6M?{erdyG}*t?v^Xd5Ve>A9z-@D z%TCNVbH)J|0PYWsJ0$N!$QW6p83FSw0IX0YgoIKA9RASn33Ky%LZG@LNTRT=^kI$p zG<$M&<^31W*z+HouKw|@qwpUcu70j{@6AqfPbkkSW{|wI-XR6BugiO@Hh_# za$YmlSS`tb3?*VEusPl<@;$|bGOQD&f-!;EDacrtw&lj%XNrjb{p`$Fvo<{UQvZwp z3sWSGTyI3OXFoW4xfONxr%kikkCxZNdml8bcTu`3f{^!8h&TmpC%7{P5D*c70}23q z=W&c900DRrAmdOMl^|~G##jQ<9Emdycg)R8aOi-_-ICtg-g$H9)`O>)qd__)EP2AD zyk}*JM;lLLMCra0>7p^cs1QbBD5LjVSgqUe2!2mRbl1&WSa(I(hQ$D-hRL7H} z>mH1;o;k4AAn+awx`l`koTMvT*T36)^vyjE&weqzeQ0h?1t94+ z=K#*!iR3?h>)&9IpNq;107llYF3&?Q#mzSlW&Bt zbfb@KXX8}V6sO*Pc6@L-Kj~0GUvUGjwD3yn{Qeu)pE$b`_cyn5_UxtCjX|3mC~KNF zFwU?6L;$khxpG!IQ#r?o5KtgfTzFt1un+(_b0}np8kitrObEab{=nS)e@ET)c$^$f zv->s{A6V`*-dDzf6ft6Ho3!>b8#n`}PMy!z|HfOt{nyUye6MbF1>Sjk|L9vG33*Ga zn7f$|foCF)ff|weAPw@P48RIK8I_9-`nc&oKw&oh4-}<0TUS66WR@yu&y4!S%(5Pp+R|NE-`{^#NxJz%-f& zD~rRX&ViKVC(>2_!+)Vkl?voIb`~KqRaj_fC?*IQXaKNN8@7~)Av-9_X$iGvR!v3Q zic-oZhTWE{R^)V1ZFlZbLfDw^QLvDZV>k}LRM6?H*WTx#%pzS1&da5idG6a^{M>)s zO3vMP?!5E}#(SWq%sD3!Mb0^EEizG8&RPIMYijTs$ODSTSWg~+7*dd?ENFvi^t7N! z?&`)_19!~LOW@=sQl}fKSXlv*!MHI@n;=w{%Q8@iMACXeoEtcO{@~>OL*LkrENU;t z$YNgh*@%&dY=s#GM(S+;9ILIV!!Qx5-LSp}?^*867F4F?8>Kx{9W#QNtEXnnJN(Ks z-0}YAU6JI>6~~SCOpj5MU}v|U-h2DGf4SE>_wYwMK?}Ht5Q*`+BImg!hnxv#1S5%% z7n&gh^h6RoX5&#kIi8i89OD>bkTT(2-H`R*Y8V&bVQx;qJGf9j1gtA2mG+3%EeHV| zn#wAmQH}=ec(fBG@$%-v5;Z5@fAKq4z7H|NNG}?gk~1qwJ*$>V@EA!bE#n)nj&{;6 z<$E3S+J_BfDzZD;>WD?aD5Iq+H)#S z-t6DCapS@B`$soIAye&#+Vrds$9@SGrcs-jEDEB$ngn566cU)?oK;L8Q4t2b(@th( znbuS{oPkRk9&Vm-gH3aM!3*x&paXXk{ni5bJL~{u%+Ut9=Bp3r>CTbfMePe+|8I=Wy3SRa@O%Eq&w^RrX?WE z%`tdKZpbt)Rw4l=wJi;jbsEjMY+k>$|HQoupZf5{Q|C5|#!oYQV~Xa+4N|HpEpNya z1U;~%&(KmFZpbi=qONEB0LRQWEM4=iscnT`$BwNuJ)2uBT`m0OQ>VZp#O?H{N5qX6 zZnaNMg|o5Ct9;GKb|ra}*b;q?m4p?{+muz)i6*Sa#dvS`rSCrP! zl+%OeNa~UtIERAsh%1KXebetB=Jrj$SfB?E4jhIKxWm3eMsUa6yo4&CvY2MN)B=oW zQ{!iio7MW{V*f|)T3_q-h7F%I!R2wa{`PP1fBTDvPk%?$hnp)WY5@=sSeh0!cLoV0 zP%l=w$+CpA*kUy>b>E^LY3-Ufh1Ew|TW;#ke-M0d9KITwtS?&>_`4 zOs#IHE|RppO0yQtf_%C*yPlWDmPyTV&bTA5I066=AlxxGFQFA+&1qEDV9W#@p&w;+ zKS)+uvNH%}#C<^~YeqY7A3yW0<7eMM!Ln&y+?-fWx)Zc54~!f+=a_dWCfe(&$ap=g zbLTRYdV((JUUGp>d++kv7zgRBSweX5!F&5+wg}@3$5#^phiX{~#sH?w4DD{5k3vlY zlMKDeRqU6-|M={Sf9`XaKL7IUw=curdTH{zLsqg_1+hxggwsMfAqdOdxJol6t+haO z!cJuS+ZavCpHs2YtnHd?44wfoxSXGt>sjnfQa#tw^A zLfmkUF!BxzuTj^!G%^HJXhccCEf6tDeq>1+C;>txOAf%Hi!9%FUrA@%EwghXxKbr7=?>n^#BaV){LSCL z{F~S61J583LWYgDv!WPLpo3m%F-VfsH7fxCOTAQp4hsV1Or-%~ZjQk_tOeo75!1wG znPCK$z<4Kx=cdRUd-Grv?!0#5=Ce&Tvnij7G~q}Q6kw_L7O){qU81?Ht7&O1Ikv=v z0dZ_hWg!RynS@AITkS2xmZ66r3Tn_t`?n{fTtk42B@K0~T=l69AahOE3&Vw{I&I;` zJs;ZO{M!e8b9}_QOZAESUhY1wG&3H;o|-8&i&uZ^()4eBb?51Awmq7C^ZMks-pIcB z_T=TA$+$KIjTiB{n_DRIdfHB0%5>);11E&W8Ck zc8P{%H&q4#!aASUfMQj&99EeV2n2HMveC`!uWx>&PM6X_vUYU9SrcGhx^Nsq08Y;w z5Mx}#wz+pHKm`!Brp6;@amdXu__^=w{L>Fto4{>yq6kIXqBTwe2LM2rn`7{fL{^j(6IQhzJ(XqGp2O`{k2 zzNsh1ral%m^4d4XM;%BPk}enAGG_g;1ywWC7T1egtyUa>MB{A(UE-jeRE$|>fox+d z?us^Ii+hB?`q+UZPecH|DJtfnAzzZnMdV!4iBH|L`{H2ul|CMRr|#K<{r4BI4XX04 z;`Uu`>ueV<4B+fQtVCQnHmtdHU`60--8L1A&0`O4eC}5L<&nyZJ*FGZ5d`O<0LFk| zZjQk_n3P<}2t4D^PErK~9=U~yL+3>+jvu}6{3~aFLT{XD&~KMBkJW&QNDBvkx5;kX zN#Icx%2LR99cWm~u$Js-dOL8k)u`JDoU?!!_t0aiqXGs{CTzU8bR*hy!V?G2toLXb zL&BDjaT*v)2^N#;K)8~cyfY~}^l#bZ>gj9IqsM-58yBy_W>MoPFUEOU5wRfT0kD8|B1ztuWO2q97dcxx zn?}U`^xG@XO?5duK&Zi+vdo=#aL3%d1Rx)HS0p)v;~yJaO$*n65bPEOd14Ewp8^eeK5A zUU(Z^mF1?GncJF|(D%@;8=vb+8J$Sk7$ZPUReuAw+B|P@xxNujYX46T7k~B5?MvVJ zz2fLP;F!?P1DF%=j!qbiT+<0Tx0G`=0}mb|fx}`%y)JW}E7ej+82spuKedm0-+${i zZ?QwD*E9!9rEU6PJxD@u*y7OC#z!fd(j7YA<|VfQsJM31MH|E{-YM%Dx24B5qQ}O^ zLtf7+Z~_W1BGR(SNk%=T_NcTRB^N$v75Sul{C3Qz8@kzB^0RbdBPu_B_^q#;`b&lO zs2h&VNWojGsBERFHVr6|N}dt=o`eF_^EzEW+pYt;j3y|By!w`i(D zCT*u6YnCiOs-}(ca$lS&ijG}4aq`_*jz4zuUyrW6_1fN>%@WFlCgm(|X0@-An51N+ zq_=v)JaC!&mauV>B%x#%TC&TS!^NBZM}MdF;m^GBMs76RF*h%va6Xn?O6HIYhANQG z*${Q763e@lSqz^~b!&Mk_=#Bn38>zyXw=dk`M%SX!k4 z0*wN7q-5#FnM!2JpR3_O#-t&`qn?NQJ5yJSq?XD+B{u5`f{|6Z;t#OnC z6tq|2DA(gcZyz_KiYnJE%-&uOnr|-ukr9M&$K3pMG?^AM6cJEMDrdo!dRWy7Bgr@u zLFH^wyC?uTYl4iMT#g1$8U1=tg7b1>c)*;+P!jjl5J5zB9YWROB6mCnM}o#oVI^8( zY}}%aSQBrA^-RDm<|=1OTh&^o6h~Yrsv7PZLv8Qn;M7T5-zW|$QCb122F(K7O0wPE z`b58^Ms2LetchNHcDT5gsFUkmxRS|l{QmdPJN=p2h1t_L2cbd-mG`6!vn5xmC{5|2 z`b>9YdE>x|p5y^zaL3$yCP<;6v0Y)>knyHGY?`&UI=j*9Mi6ieq}aRpdNsM;?O`|c z!{KeO`10uLz$qVUioi6eJV>Ds6aW+;Dyl5woj{TXvMv^A2&ADR1nqMak%F{lh$M*pJ>8~FC73XMnZe;#L+mJWNYRAN=$2u?H_;RH~WXfzx?X| z4b0Yzv&Y1?s`lQs5x)Oybl-`Ua~p$uPs4>X@zSZ)g!^Wv$=T*Wl=W;xH9#HsKzH#kg4i)0>+v3ush83_DkP<`L$PGd6k6>U45FazB{{- z0^}=>b4W~>1bwCw0o;-n01d}h?U)eMplM8l4I?jy&g8mwBPQY+n2q>Gorp3JwS^dJ zRaHQ+1*zbO~KbK*m7fBACg z-k3DKSKm0?&0;Lur^KmMx!fOgSNrD{<*9S4A6Y9GS8;JYy8HaHI(lvQaGW{kkl>EF zc?oHopIPayt}Lg$^^H@j%Zt4)+{rnCT+D@xA7A zzp`YbR=oOsb=Tw9{?(^1{k2yd9$S0cyM1f#zx>ZdcIAVY|Iw+@^ABvEDvGKYkI}>2 zoPc+9I#C*kk`!s@7$fU?P;>AG*s=C`lVv5pIC|#!qZ8YA?|=+z0xj)LVTTK6b$yd- z4*-Q}LNL>?o;lw0!uhtN0+rX?jJWS7tkQ~%_QH8RZI-Efj6SlXhz`5G;Ba3#shIS{ z1Xrc286$0K8;F1?)I2g#LoNf~0NSkRtAqCC@5LGEaoKussU`eZ{e$UO{+DyNzIS46 zdAaL8mOa1Em;dUiA7)5bv|dhlDd4LcKl;GIGs$d+Tyyj8k1Qg){>Ix@Z_c-W%`tdK zfP84M*2bU>ykmgGl(jl5X0|{WjDYWy%Jugx$F#4+{o0dDH1+OTBDg5zVKG>_^r(bt*vaCKYs1kzPa|^ zK2$BUZ2|U6H`e~1?Qgx-qjuv2NLBK3x1&5R={ZQhP=4FU@IrVjVg@bfG0F=?_oxs=#02g!jfAUK;j?>TUe z4lHv#f-q7^EMpGjnIE@XM)y@5T51>wEq}8T6kRKX)bBOrlr`4tLDWPe+HtycB^Smz;rj z%r#bfh(wPE+#+T<;8Je(@>Q>e7k+_;^E7j_};WWL$99dwu{@xtYVUwBMjm$kw0$gwnx%F zU?Q=+<)QS>dmmucv@}ja=NyJ&tjm6R*edqd>)VeUzajH_kw+$GG(Gwwpa0vlN8isp zY*yP-(b^4HKRSE<>EvSL;b<~r%wG*pw>s@N8(k8?9dq*%jCD0Qrd1<6V_D7u&H~E- zCe65*mNsC{)_E?Hrdu-h=6+Pd#n60ZbOzzV1Uhh|G#Z+RcLF(pRA)mP6ISfLTrC8HS{F$T)XF2YEoQuBJ#tjMW5Q z+JM-!v8_7LRq^1<|0XF$_2r`ynd7Rr*uVDL;p)<4{KQB8;rgF_eENLF!nJzuPz)*_ z60({FO~WP|cO7NZmELN=U~Z1VJ4R(`t>e%Lg`LEo8^B^@_NQ4k)5lY{tRxMVBi}sM zyedZp%gGyJHJ+CIureLbkv9^XC~9*qYl@a8|LI{PA|8mSX3}HBY~Y}@^@vBkDz9Sx z%*K7QPF!+3tDN?lsA0?!qICv=LUNq@lpz2_*b;u@VI9UDc+K=u9OP}w4ye!*jWTzZn%->qC_fjNND?OZ@X|~Ze2navW z=I{?nK&h0s6v;sF!Y9WKFwf7X=|Ym6TUhKw0qgg>?C3(VYi4d{$N;nCH(IICPH7gP zFT88w9uGSj!hn*liBUoBZO4Fipn>>QD-^yi*E8)(a}X}yX0bxZK>$$BY>9}>YVUHQ z04pHdm_{SUQbde#B1WVjXd{mT0RX(=ig6;k%1#2*S*eT0ZXZp?0mxGelfX0Yr2znP zJL6{9{pHjD{kdZ2e|r6I|K+d!b@Tnp=id0{Uwrm|df$ux7+eiM;N}Pz+#$jSn$<9H zRXwfMuvUz5;@T(xhFU;>Ay8@PwM!LP=4upE2h(vah%>^(3C4oDnz?G$fGx2Jyql!! zdD``sJTego6^T(8@!E7tKGr^Njw%&3oD^>y+NrdteC?fMy6_sf^MV|63M~SF5vq@HzB#hAkz`kL1(*l!CH(tlC?KBmY!XCuW|t( zWZeh=M!}+H6akbR0l|WwN;(EIXbSX}abmtA**M2N#fW`xB$)_&Qnw-^Cz@HKqX{j{ zDyvZwxQJCt>WIpLXX4iE+_(P2cUM2C^19Qti@oe9t6of>cqKe32OX6p&e-v*!~Dw3 zY7ckJ%}ZF0Wx{-fOroj?0xN9Yh(tz`bM1g?U1x8q^G$boSkz8v#kCCWNNTOLBkiCW z`?_YnWc3s|BT*zxF5~|6h9@qB$0hYjd;uMG^11-xrfPWH1nnk(J?3eH3ygx? zhk_s*>wqiKlwz_6N4Jh@-A8B-I)?`{DbRL6ACd>Gxf!D0P%bZdvo@}eHp)He>LbKLrG@G#SIZEDW^oZ#SV<4wik7AHHE(*$?S%}Y4)(^)gD0Ww#9Ab;&8aS!jF3Y%o171iMLs+ky} zf?mlKlMqpPESqJg1P}8 zv8=2Yjbuk`19ohO&z$23*PeZuKlbyFZe71#?;*d-9`C=Wcxk!DvBwn(*20eTr{{i_Nm>gJRgTttqrd!XdTC=Ze9HNZ1XA3k|gOUZ!XlA7V7OGgFRPv z+F=NYSrvMd6Bdz`ZBg!;2$6engwO(~Dwc!oN>LD%2HHhsQs^&)XHMKTDYGNH-^q>| z2gl%JW|=490+B?=WwXHT5veoMZaWB&nWj+QYGlsYhKxd-A_}3kgf76yKy3{Vz}Fld zXXLP?Rsjh^-dUWo@#J*>6}ZQS0bA)m{?gOMtx0SNwZN!*w3g@y$~J4kJLcy1gh!wL z%)8~ApM3b}V?V1N{I5@a;^)u&$hqxLJ^jn;-}t*(HjR0*8pS7$Uh84REm$E6D^=w> z4n2jMDW~WvJM9fw;!{b5ni}Dbl`{$5iftWQ=fMDs(#@rA>tw0#?k%+`>w$q9Y6Q;+ zjg&0P?D$X^9S~u2fR)4&mRG5pWXz10Bzyby{{E$t(Te5-1l|`o;ZB_UDKxzqHa#U+Vnw7 zKtKLl5B$B*mLJ~w5)nn6m_=QOdSs4=#qJ}|L((v~V{Tr;OWEe{fA7q{{WbS1|7iM! zSMENP=Q7(fr47uDcRw)xo9}t`7mj}8iCdo=cFum`(Z6u}!T=Uo!@WU&pmgjVlu#eZ z*3y~h@47ez5$3plf>4ZNs0kO)69b=Nvg;n) zxqZTA5fi$>fQxpsRYx5^oPPO7{_^$CT__<*q97b}?s|lT950HdE#Qv1c?qxmomcUH z{g(RL_5RDdH-7au|IIJ$UYT8FZ55}cRlji||NW1AYWV33M^D7ZHtfE!{-LXb^CAHm zI~PI4f)>Zwa*t&Lr@cH!jaV}Jh7obBD4_Y+u-+ZPvpd^Z9ZNM$`@YUFG{WJ zr|Qce++ga=DSzKtmbeDtDD@k?U6G@$}`)kMrz`cN*@Po0pL0F*7b8ue}#d_|PT2_r{HHzqnqQq&CcXRb|?f zS@&=M$)8?WJJIUyT$aQe3o$~CoP&GlwWmeHZ##GHCm)Nxw0+!jH-F*G@S~eEKjz{ny8F@3o%;9_CtFv~eDcM`vuv4^ajDbm)63(`dI1xO zm9m<^dS4Qhl9gT2bfH)>JFO~DA@6`{GiF?T)VPBpl*#~EZc0&m#-MW03E#N;sb3p> z?Df_?1bBb;Mk}JvUifMI=u`gvE3=2AYiDt`CVavx1Rcw#Lv}^p3$3UlJzr_+g0Wu z082h%U?ZEApolDT8weqq(t=v#Lo$JYvVo3Nwbkt~Qd8%>jjR{3m=$_2wg6--o&2E- z|LA>xl?Cc|Uig_;@svo^i|zY=>e|2htuue@fBy78vyEGR;VU2i(l2@V&*tVOG^7>R zmJyd>5X7eO9X35S6D_+Wu1OEtM=g%JX$K$i-KYj5l&waB!zP_^60P|94M6r+s z_0M*v)wT3qck!F~;43!}$k$dO2LN;)0a%{rQC}7&xIF#f%9sDa+Mk8(Th6(y!9%BR z?Spo%hRQ`MsF;OzDW&HlWp!vxAef~?({B5wHM7cEmr~f4y!5jkng+Wi)wOQGxf0SE zT)#a#`<}nD`%hos=YR5{e{wN<`>yiZ#;w=KSBK~A_X?SQ{nU@Vi|-0m7$mr3Zhktt zisR??>{VU9o{gWWZXEUVBhge3{AhO&gkS{ffO4=_QGHfUt+hv%CnxVKNlwuf-jjy$ z#D;2ZGg;nkAlhxUe&aSdO8|;7=Y4}@$QRaX@56E=fc&H`ZyXhsslcoJ#sgcQ1733n z2&`V~O#stD0Nxm1`_QU{TXf5DuvF)rO!Kjpl@Gn(Qw+7Y5f2HR^$vZUh%lCXF{Dp^ z^w%%`rSEnh-II%}qnm@t?&gh`mwxjL?wP^DXKsJ&@BHHb@Yg@}Bj5SrX`c!pxMOZU z6NIHDFO+9Owi_~6Tj6hQ{QS>6@qQ7!;ItxEG4Ieg;9(Tt=6ZhVo3E^?#Yx)1-f?9> zB_IVXEVpmHmM{7?K7AN#XT2kDIWmSw-W%^MXWSEjCnf~rz3W?>$rp~)=Dqffh0;(2 z!iZLXp|ySNSLMs?^N)4jaHY!>gbX+_rkyEG--_G`gAf%awZ0vyQC2JCwFBT#de`OQ zJ@2{e*WUZHuJGSpd(URQ^XRQ_uLR{i`!8SLiOk(+j^g9fugB5N>Uw@FJvR_4f;;Bs zCB(@Y>5uEvi(<-J#&>tiKLcO>y|1{*H}^mNiBsp=w*YmC%da%+-+N8z#)ls|BU@9I zzpH$0rT*&ouJj)4^z+2hz5nB-EC1cagA3T%iq^klgD~NyLPtV!&52p>ICDfHc+O-5 zA%>23STLC__hM*+%S7R(-2vZ9+Lt;{Jh*f@KXy}uNV&8EClEE~h(N3sjf^9AsI$^Y z<-r32fJCvJ^q+jsjZ^pDZf)Fu`O6>s_x~aVw{_3E%~Gp6!WO0BP`0vAB=2WZo z-~O~;X~7+H^Afxxj5>1a(4j|0JWcl4#}B@8%WVCxqxbyGM^B!+*n0hdZnRAFUa~W^ zVRrM<5m%{NDUtkml%vsDT9V%+bBZyf$r4-rFb-jy$ z8SNdzn(*QCOV6JF@ar2t{OPCv{^`$sGujUTn#C8sy116i_INj1%7<@89UixOGdEHn zefZY-Lu*Tb0sP>aLm(3H4u(vZGbp_d6rcjY$r`lk!P$L#<@K$z2g7+{q*?*l*F`ij58U6&Hw<6Q;b!{ zI_FFS7E##(Tl!q_x@emHw`mvnxPI9dU!Nx;WTQFD#0KJ}a~}oNx#}A#f5} zA&ruSw|nQ_yZ_Z$iBfVYz!RvEhB1sc_*_Nu_>+GK4^2T&B zu;X8NysC8bD=)_{?!Nv}sFC1~x%o_}>b&K(Jh6Da*_o-N0>N$^t~5{w#JKj&^dXs@x_ilHmZAm^8JL_r`JAt#%!HD zd?rZTGy~a&2>{J388AF1DD@=>E=y3A(t%VgEt>}a=4_f;- zuHbRG60dHO3q!cg_Y6@YG60U)IDP1{G>>88wHa^p*H=IF0rpgHL$ug0e({MHzYwnXc{PiN zqa~S*D>Ee@x1a<_45WyP43Ui`M96Ph*Xc+#bg1e0py~G4TA#XaaDUJJ^6eKt$X2he z(qedY@g)2PzVJl%zFDAuX(!5fw%ppk5Jms~%k?k(Rk&krUczp%c+|Abex1Lzmr=hj$CnqbnLea2xr&6oKOAk&Tc)N15q<#K; zb?bKHd>|tW&>cjRnE~TH5FktAwr(;z}{i`eeh0Xo%?h7}YE(hUH zKY8EU-Tk+>ikq)rXz7Odfne8pJ#Mc8$fbkZvE;F^4Nsg-1M^z8Ru zs9yhC@bA9S`3FyLR)f|9%R8Tbu>a8e`gt;_I|~Jb$d~;nmL?XWaJFit0H|6FeY6Bo zn6gUxfG{a-dF302-^$odzCsW2KJjfT79fJopUSq7ic;ead%Gv!JZI@v$kXV)M4BrOovs#B>@DSTdFNO8_{+%$z3x_Fik{P%a!lm z$j#0v#g~J1>tWF9b$8d-83qOnXOL`hMJs6@Jj36N~AM_W%Rw2 zPa~&uphPx4uL8c>@1A(6I?UE$LH?8aWWZ~9m26Vz^}-Glq( z;R3gg*7su|1~naZo2B>OtL{26rCdr_?za&I5*Y7IQs0!5OL~NlJu>*|zi=YHYZJQ* zi+$cPonBi73k%7K_5McM>G{!qzuokOhpo#=E9GG%SkQN3HH<-nkJ(X@bbQ&dvxpQ5 zx*_RW9XrMiqhg6=fyB*6*v8_@`(%@(|HW3z_F_Bizh9P&0 zoCJeA=H@eD;mahpjKDzz#%U9!~%XBm=5{lE7Qg&^2bg-sW>+~Rf=nm?p&=>cWSo&sLd^j!YxiTiuPz>3tuxpVywskR`3f2Z|g9tAp!%<)D4^$YysM zr$6^!Z2iZt+v(AIyXEanYrE%0%?k1Z&MeH$33!JLb-7!uJaljN+V-oTZbQ#4a_oOA zjjOe_ht6I7=}j1$`+j@tmDisRWt!ma;q|SvulVQx$c68IDtP4CsudH1AZ#9$Qfs*wLFF@OU<;3Hf;RQN4{>szcC*Iw9^sFjQF4y4(8&0+l)dP1a z&u_i*z5Wz+o*iDlx%$)-#l?O_U8Zcc>Xzcx|H zz~>u?uXJ7d$4@7IRgFAlOO-)fB0wZX18V>P}?x5DD3^kyX9gG zcg)R8m=!E|sN8-JUH{_R@KJY{C+oOQo8;nMS3c2?4rj}+;nCRLcm6#``!BpvU8Z&t zjLef?+-Y9xoz6~F?_QlnJL>S}ntT7=VO>9xKK157(CbZYC?8z9zMc(l%vL$Sc$I@z~Bwz1Y;o?UEsfc_6oM|1NpbrL%u>U}kARn3K0m)ZwO^b!o78`XN6 zvk5;vef`5n_?I8*e&9)+uAVq?x^?%-j%Zs z^2x9Lc#AEIM=vKo{ksuT{ot4OAAS+X?_EyDlHI&<`pkvZ|LQ~0-+%brpIR&4Lz7>+ z#s8Z(#cmCE%*|&)`pv|D`Ndf_Oc{@!nI-N1$-`UYQ|;&8-z0c^H0-LSbsNcB>EY}b z9_^j&DY$*GT`c|WbC;X^{-dq0eCC(SwvIw|l)=T|y|dd_#KjAKec=Dy=iYmBt@^P| zeY|zK+A2Fu%EKPACNKwXvVQ%!>w9ml_3;Rf>TiG7ywoaocd|zx?%y*QzVsH>VG=Ji z4XMc0S=~$f-Z$p}*bLg1`)M#nU!@`lL{9bT-C}WZ{i}cBq)qIDZ@16CGCIl+_4P^9 zN7bmP6G)s17xa#u4g2d*SqQyZPP2<1c-I^|@bK>ve{& zUH#tKI9=ac*!$kUEArd8^LA@*zw_iH_uTW*`9ZoP1ct0W0rXq!6aL9Z$q@PGwT#gj;zvYc#}t5U6< zJNNX@o>6Uf>L!aWH`{N&vHoKpk3M-fe&+l2tpjuQ6^==gtX9)}kj)=71)iDF3J=PD?w zrB1u*UM!m8(0+Jzqk7=Y%eNmpJ{le7X)DRIl4Cwpc|u*>5}w?&2O{DpAuXy@zSKKz*v-M*`WqJI9rT2BtlhyEYi zD}Z&@^eR5n8dbu1lS1?mF3z&-xQ}1@`PI9QqWf;8;ZaS`J};q87tQVl$G`jT_Op}G zXFR)Ajc?xwbse^Pi+lbk*D6$kL)JJzggfTuGXZ7r@~xL1zwq7{&P@cc8+RL8?cei^ z?OrbzqwM;JdRf&Rn!FVrEO%OJN@w<04(_cYKVqFl-OHyZm+$@kOGz?VRPn7F$8H<* zIPAps`0{8S!^l@R>00-2uNmekh=dW<5qDxCY{erQA8um>71{8@>FVU_LOVJ5&i?W< z2g8kM^oR@^mt82o@k?hO`RCJ9->Pr_sg1)EX8mnk|GXaCA*wVxk$m^hw}X^dmC5cO zE{BV~-PLfroc_i)mWILZUs<_%f1$b`>jVk^H<$G1zn>^QD-XFUrlypJ5+Q*I?wFgG za7*7xmy+FsOZX*iUA^-5`o`EpUUKKlNpjymcI)-6EYSReip){};<;B&@3I3QwZm!M zIr%~-f5;TS^U1fGk!#C^K!vVeO**D-9sjkb!z(yExVaGd%8v6cpZIFI;*A;al=)_> z?KNwcvO7p`jz+jh(R&6jpG!U{KU975jradz`Op8!LN{twq$>`0u053u+hMC|7Pk0> z=Tl5I*4gn--8()H_k8DSG-P|9#D{9(t;WTH7uSO@&~Lr9ceAuY zzuinm06V+ig(9em^`+h6!B--*_+LmpbT8ou;e z_1as0L-a2G5yo6!dHcO`EOuI*?%FqB)3yw_w5ABXP;r~pdi2e2-}>62Is53!`@&w= zY)8Dgu0^{N|IK@MzgBmjecOB~S1smfbUkvim(bXpY?98x-M*Pj$47PD2*H6N+%Y#V zp;_-kyJdAH%eUYCk)@aUQ@1aDYo?uCe%~g$efv;^EbW}@omxv}bT*&38#ngsi8PgBNkReRp&&7_N4p8ce2F3t^O<6tKS>tTgAVhohV%|Ib&8moHVSicYVmPj&ijSuuSe^Xi^(u--rM+vdi%o~~f$gXi>d85f<%^;p2) zr1~4rbX3!p?b~&k_xXB>zI7t~@Y&*?h2U>|_saNsvd|?xvlUUsyZHAL|6WT|IJywPMB=$b`gg>n$K{nsl>uF8k2p{$ux)yw3H6^2PAX z=G}dl@^S6!xF@i3NT)_t9R5gYK6_1OWj3RBs5jp8o+w>ydV25LTiMgs$L;mm>RSKC zS6lI^o?ke5-;c(3Z}6jQd~4R+elt194Ojyb$G`;Y=-|bU zl)cubGsZ_^Xp=%2(Vj#~a>opfk@AZ7TS0$0Vfs(r?Z(mWc5Ev=c=PF&s_d&bc5l2G zb$F}P3kNp%^nbaqgnpfk(}b=a9V~AqTYA{6^?vgj+#ZiMdDm5Es#CUcL7K)0)6xc6 zbn;zG?8)hw5ascav$asiY1409oTRpR!kl>O{mAr9=VW1$aIG06!HMehfBymauRnP0 z%g+zS1NOs7vk}7`bMq1q(Rdk!iHf0`N>|n1)Meuv4M{7kbt$+MQ6gkaW^8$FDspbN z&={gaj5yFS?+k#H+zw^#{&{*jLM_YIPW)uGT>Q8F6SK;dEv zOCb2P9now&Bb~>ta)$>g57g2bE%{jmh??=ei`Xj2-fl)?8DJ?nvm)}RKYkZ$wFBP- zg2Nqi^AdOyMLe>TQB`Xh1dXnlfWU`od&M#=pT5ondpW+ig2?#(7qG8oga~n^}_}J(=W8BGzxKIT^9a&0^1eq}XgKhKdnH{1cg)R8U;rfRvdWoC9ruQ;6kuys zW=8U)Bhw}4{Fuuc*aA=5$c^_?S56rvAPr!FAWbbWTyAZyd*Gz^{j8QQ4HqJ%3Rh16 zCy7YY^`y`?EOKtB6Yj3{+mYBuitGx$n@`y`g1Yw$C zT_-6Gc4B8n)G&x8 zG$ol3F=Y-s^DJPD8zDoGOGTD5PEA&`bj6!4$JkpLR?{eUW_CLq5ctwTILnz-6@x5l z8Ai$>B+x{DT#vC~7KzC;<(;0GIO#+_X?$z*9}E ztaKz5cmu9P&f$)^`AjfUa22t^5(FLQ4A6o0+-L|BZ%O!>amU&sA(+ z0Sp4mtte~HIBR&XsTJdrv2BsIQ%4NPMKKiu6bk?d?wFgG0DfSbEa)tck8X3!!YFl` zqS&J-d8oXp`f&CnF_(XDa-j&pV#ZoiobUzBwbE;DeV^q-!8@2g+7~G{BW9JP`1Zkb!C= z58Jb8Erb%n<--GFvvfTT7ZsunQGpY}41J^1xZ~>M#!@Re1Ly+TwSI~Wl$!+YmNB}j zYC;Bg%*{)fT*)}A`|EkYC5EiYECGY44ui1tP26UTx$JOXxj|TSbjLhsgp4@GN`bLX zFo6iMOxasQK8oi89Edpa)#D>tF0{oqBce{Aj46Ypz6BBTYGWTA@sv( zZ6-~VO=Td30PAbXH3bOKOawFSil%nasWpb&+nHz^3M?>>PI>QK0myxOz=$|#8m^N+SeCtuX4xw(z5)JUgBU zi%M8IXc#B*05$}kc|aKuQy$PGMjRx1?QQ8T1I~%0zyPBe689!{VaSyy$6eioVQ265 zp>sNL4QJk&h9}O$54JfXKosx}6~$Iegmk2uh%Jn_HIKZtcABB!L3LCWGsy`6sL(o& zNEkv!Cbvx%nks5^!B5u>MX?u%RtQy0a!XB9I~h5~iZJxEap`%~UF_+iE+-~l8^kS9 zSCeSqC(~K0BLz6H6sAgwNwCmTT$4zAV}0Ynap0B+Fvu8^Oxh+RCLE85iFTbip(+;i z${8yG2c5t+2Mij7P=jbk3s7gafjm>ibZqm+h_Lo7fF|uFp|Bhf?wFg;1VfEVyl;w7 zNo#~L4X*lDC}xK`h*&<2@*`|-R^D)D`JmhJRWT{7WQ&wTGa2_zGiJ$ar<*`XVypmH zF#{}-WDH=&0g_lTQ`)BR9@?u5tQ}D`O%_yD?~4cm#sV%q2%%~K@FwR`NR)GMAUOyR z0E{Eb&=syeuE(>AjAfxmu$mfmS}s_#7GaL3%d1k(gTZ1gZ}2PP{$W`Zf%^?K%19HCT`eN*Q#1L^ij5hz}P4!?4Gi~!HxkVvZSF%QWOH= zj=6aW#F+64ox;Y65Ca9C8OPmVrE|D{Q08T)6Ur4Kl&NxA?c}N!QnDyUmNjmN@m?gQ z6v*<~I7yQ{8w>6ym6YUS5j&&wxK5XqH#L!Gq35D33zC@(G4ReBQ-^IS)37W-F%>3} z&N8(a>hV~j0Q7(W1k6GxIxdc0hDG<{-o1jOs(w9V%I~#k*$KzTC5|cnz znq$mrd3bw7PDXKSdQDf_$LG!=P4eSmD!ND0BMeHXx4GhWZ<2&FAlY~qx8gtx0E9c{ z<|Ry6jFqibf-3VOVko(_UJBh<&jQZTHN2@y&byLANO)5;rPpcL#*iBqG^K7BiMDb? z0M2qm;YfzaxYnAd3zCJlAv3k*Gz5V`B&UduGl#tp~{>tnI-jGEy@?VbDnC{LhT_`#7GDV|XdiAcTP!6tQLhG4FJoKR&MK zDZFH8XjmPd;vW&{`H};LLU)cqfR_yojc{}xzzhHkXlQ6WXM%=?W`c%>W`cGXQ9}c9 z8>oQ>r4-9jW*<>Z35Ik)42xnv5X*85!z`y0j0wRslXL<=(?~}Qpco9pG7N(d0sw+z zP@tJyI7%Q5V!e9eSSicm- zkRF-H!?BE=Tl(lwx!I^!Tq5@#PhIMK#_>8xmkjJhXeqMv<9)tOE(<73&Mch1Him%* zgtCw>Nz(RG^WHiSN)Y$bo3Ip#TC5I}$&64oR3L;*1pM(sQO5nVh7aF)BS#NeAR@t; z8(kw)OIv-42>@+fQ=c9^=(6V!g0nDz(WkS2`e)n6Z&iUpTbKWPyXzY(y$C@TSO`Zy zJ9)09flXLPIBk8xalE2IHeeK17WS}6tva$fm&ro&tg+p7K47+gPMlbZ4I~ zkQ}$un5^i?a&%Qa##mM+ph9$EdTLSU$um9~^cR*E@epHlU^u_TC#5EvfJDc))j43G{oCX!4Dfn@aGJp0!^_Ls-s zx_tS;2OqwvUn$9xdmR(GEzMq_WNdQUlb@%SrI@hVZbB(dCc=q7d|tn|CDe1P&s+MP zd;wAt80Z|3%MaMS$rpzS($}&u3yweh_fY^$S<_|MZwcO;GhS zr2q&xpsC({X%JcR5BE)mm~GW|~8u% zpj3X^ed7G}*IQdloO(zCp%i1fdVGb%(V;%-Xl|(53RPP}qql$k*#%keZYVPM`ybDX zjw3&O?dqwoCXueS^}yW=|Cl6>h8j26l8&ZiB}rF<%3|-`YiA`_kAM2rN7sM*m#fC2 z?YRIKPyI14KnEQO7TF5)fiaS>lrr+`)MJ+^#$dpoq07qF)L_Nd(cHX=5 z@W&yO|N#hDU}K;CTIxOf+A=C{f@5c>TL#2DNm9djzp%1 z12&&ejP%>=f`4e_841nFhMhag#`}8h*6%tD{F+SwjA`m}#p?1aJp7mUXAd@3a0ON2 zKT>~+kA zC0lik*Xx`f4akDmSE>_?CWpZU>40S-$*ERHQO*<|?TNCkU3G@0SGJ4{PCDMGlWBcv zzG-l9JQ`wX3}W)u9;g<9xT8nkztPd_Y--t7WVwB>$Fu)H zi8s$-)#o+s;LN5#clQj^*VI%_bahT*Q&VXkLB^zBC6a_v#T+%Jmh^%+)_!Z+lxyDH z*pxHi7h0NKdi<|*U-K9rKJ>O#$Ex{6iP8;RmkAoY!NLO&g7g;0Cd=}=(y)262NVi? zzIcGnnU|gklwyJ@Nv@)xqoIWb30zhKZ?HA)Dv4)RY*D77G>P-~Ahdh|yL@31C^)W;MeG!LjUnua~{QmqQtpWW=Ot z0s#e#MM{@dVroiUwPgheF&UYF(uxNql~5dC$T+R0H!NKmG`v5@*sE~Gp%-tL4{eplsbnbZ`z-s`6REVPbX^nxdh(wLj- zXqgsq3iG3Y5Q4nl0VBTX*I?aOTm3ZAnl|;Jq{FGd1}H)5i#}7jdVH14^#^C$1a;Q` dDy$zl`d>A=Wv8{PDVP8N002ovPDHLkV1jZ-p@RSb literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/qtwizard-modern2.png b/src/widgets/doc/images/qtwizard-modern2.png new file mode 100644 index 0000000000000000000000000000000000000000..d66c374a4c8cced09446beeb4ec9f22a4b6d2fc7 GIT binary patch literal 15081 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 F{ufcb>{b8( literal 0 HcmV?d00001 diff --git a/doc/src/images/qtwizard-nonmacpage.png b/src/widgets/doc/images/qtwizard-nonmacpage.png similarity index 100% rename from doc/src/images/qtwizard-nonmacpage.png rename to src/widgets/doc/images/qtwizard-nonmacpage.png diff --git a/doc/src/images/qundoview.png b/src/widgets/doc/images/qundoview.png similarity index 100% rename from doc/src/images/qundoview.png rename to src/widgets/doc/images/qundoview.png diff --git a/doc/src/images/qvboxlayout-with-5-children.png b/src/widgets/doc/images/qvboxlayout-with-5-children.png similarity index 100% rename from doc/src/images/qvboxlayout-with-5-children.png rename to src/widgets/doc/images/qvboxlayout-with-5-children.png diff --git a/src/widgets/doc/images/simpleanchorlayout-example.png b/src/widgets/doc/images/simpleanchorlayout-example.png new file mode 100644 index 0000000000000000000000000000000000000000..1d5c8ac048580f5a6d15b60f86c22e40fcda673d GIT binary patch literal 13463 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 literal 0 HcmV?d00001 diff --git a/doc/src/images/stylesheet-border-image-normal.png b/src/widgets/doc/images/stylesheet-border-image-normal.png similarity index 100% rename from doc/src/images/stylesheet-border-image-normal.png rename to src/widgets/doc/images/stylesheet-border-image-normal.png diff --git a/src/widgets/doc/images/stylesheet-border-image-stretched.png b/src/widgets/doc/images/stylesheet-border-image-stretched.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9ca92dd338d03eb040a1d9d7e54d3ebcd240a2 GIT binary patch literal 12170 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 M07*qoM6N<$f^s_eZ2$lO literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/stylesheet-border-image-wrong.png b/src/widgets/doc/images/stylesheet-border-image-wrong.png new file mode 100644 index 0000000000000000000000000000000000000000..19d6e449f4a68a42b5fb2c4786160245dd2ba387 GIT binary patch literal 12887 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 BQQ!ao literal 0 HcmV?d00001 diff --git a/doc/src/images/stylesheet-boxmodel.png b/src/widgets/doc/images/stylesheet-boxmodel.png similarity index 100% rename from doc/src/images/stylesheet-boxmodel.png rename to src/widgets/doc/images/stylesheet-boxmodel.png diff --git a/src/widgets/doc/images/stylesheet-branch-closed.png b/src/widgets/doc/images/stylesheet-branch-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..213ffdd88fc52bcb674966e4c0c197d0dadffc8f GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!3HGb=lz)rq*#ibJVQ8upoSx*1IXtr@Q5sC zU|>`RVa6iI@_Rr*$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSPJ6mI zhDe0hPVnSnG8Ay#>@BKtaj$~j9w(s-y&U)43SM7g=9uRYo+omIGq>;v=W^$*_Zc%6 zmVVR>`nuwO@FDG0Vl4{{cwFbST;H;F)~uZ>OOqLwXR>E>T7BS*>|y?Pfh#)A@8St* zz4X=zfe#qgE}R)^QZ}pFukfz%@_7xRpE@40&9ZhDzVVf@G+_3Nr>(}HzHoFMXPRZV zDdKGGjjeGF&x%zt8V+8N%B#^~h*{*g_t~j%k2SmZHM3ni5p>5q-|zG`?|^657iRtU bt7V@QK7VHCk;;`oZ!vhf`njxgN@xNAh82K! literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/stylesheet-branch-end.png b/src/widgets/doc/images/stylesheet-branch-end.png new file mode 100644 index 0000000000000000000000000000000000000000..54915b3b01438f0221eb5c6b9bef022c63e751d8 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^fk14t<7pB(0k2XUTw^BAa@ zyCldjn4v~I(#klsLO;e{w&G|gP}tJb#WBR=cyhu4mcAxNo+FKcQx|KwhxVyV?Ve)L zz*IK1wMoLE!Dwo3=Hy<(2FAl060D08M0g?@7(yn?%xc=$H6LgQgQu&X%Q~loCIF7Q BI8p!r literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/stylesheet-branch-more.png b/src/widgets/doc/images/stylesheet-branch-more.png new file mode 100644 index 0000000000000000000000000000000000000000..664ad44740ef5729cfa2ca5ca8395ebdf8cb2277 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^5;M1%lf!(`5Nmw&E1&}Q zk|4ie1}`^bv!LK9&GY?$Leictjv*Y;$tetsZa>)*y2R$Br1%LGR;@U~$WV7luyf{a R_C-Kt44$rjF6*2UngE&%B+>u? literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/stylesheet-branch-open.png b/src/widgets/doc/images/stylesheet-branch-open.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cad95ccf686d088e8856578271c36be41d4b92 GIT binary patch literal 346 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

_-5TB79?16lf~D9UUF&d3I6GO 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 literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/stylesheet-coffee-xp.png b/src/widgets/doc/images/stylesheet-coffee-xp.png new file mode 100644 index 0000000000000000000000000000000000000000..8bedd80ee9702931339cd60be14371785347732a GIT binary patch literal 14200 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 literal 0 HcmV?d00001 diff --git a/src/widgets/doc/images/stylesheet-pagefold-mac.png b/src/widgets/doc/images/stylesheet-pagefold-mac.png new file mode 100644 index 0000000000000000000000000000000000000000..5c061b9cfd5b13a6ed7be0ff44a9c986eddcbb9c GIT binary patch literal 20618 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 literal 0 HcmV?d00001 diff --git a/doc/src/images/stylesheet-pagefold.png b/src/widgets/doc/images/stylesheet-pagefold.png similarity index 100% rename from doc/src/images/stylesheet-pagefold.png rename to src/widgets/doc/images/stylesheet-pagefold.png diff --git a/doc/src/images/stylesheet-redbutton1.png b/src/widgets/doc/images/stylesheet-redbutton1.png similarity index 100% rename from doc/src/images/stylesheet-redbutton1.png rename to src/widgets/doc/images/stylesheet-redbutton1.png diff --git a/doc/src/images/stylesheet-redbutton2.png b/src/widgets/doc/images/stylesheet-redbutton2.png similarity index 100% rename from doc/src/images/stylesheet-redbutton2.png rename to src/widgets/doc/images/stylesheet-redbutton2.png diff --git a/doc/src/images/stylesheet-redbutton3.png b/src/widgets/doc/images/stylesheet-redbutton3.png similarity index 100% rename from doc/src/images/stylesheet-redbutton3.png rename to src/widgets/doc/images/stylesheet-redbutton3.png diff --git a/doc/src/images/stylesheet-scrollbar1.png b/src/widgets/doc/images/stylesheet-scrollbar1.png similarity index 100% rename from doc/src/images/stylesheet-scrollbar1.png rename to src/widgets/doc/images/stylesheet-scrollbar1.png diff --git a/doc/src/images/stylesheet-scrollbar2.png b/src/widgets/doc/images/stylesheet-scrollbar2.png similarity index 100% rename from doc/src/images/stylesheet-scrollbar2.png rename to src/widgets/doc/images/stylesheet-scrollbar2.png diff --git a/doc/src/images/stylesheet-treeview.png b/src/widgets/doc/images/stylesheet-treeview.png similarity index 100% rename from doc/src/images/stylesheet-treeview.png rename to src/widgets/doc/images/stylesheet-treeview.png diff --git a/src/widgets/doc/images/stylesheet-vline.png b/src/widgets/doc/images/stylesheet-vline.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0c336fd8c07b851766be334a0b3ab2744afaff GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^fk14<#0(_2UW&B=Qak}ZA+G=b|4$C{g`lg;Rdj*k zEG0pH!3;H4#wCm%2Z4NPPZ!4!3;*PV2F7y|Y&r=cB@k%Q#l#>uQ|xhh=&~H3G6qjq KKbLh*2~7Z6M5uIfGyVF$EE| zuqvemK@KtE5j++lB2?rkmkJt7DWU=jN>##;Zl=?}`iF1k9p8Ju_j~i^`{ok{1^8;I zo2UZ-poRE(hY|EigA*(u zLiFG$il8`Ak*mNcL5$<59774gP!J;kgbD?!1{A|^3|GqKIEoQU;8e4*i7_;u7;JVR zBw(w$nU21Nq1GyEO)C>XLz_xbqpdKY8$o&uU9vIhL7kQd06@-&H#_uj^mN(ot)s9` zzCTTbh;l6;zsZ7x?_QsY9(bix+DqGbrftC;1~K-j8kl%sHqAV~*Zk=tu3^>hEf-ri z-07~SNu=D&L(dmR57k;feA+pwo|a#G4!k z|H=eLeWJ$Y*aue}>d36Og=J8tcN2cCgFerq^AiNm=4EiRR{5rj8`tpr?1HHe-98h} zR>PeJ2hH_D+o94Q%_Lb73DeJeB;0MaJC-GzPkorKjGZgZANoQU+>_xX%S-wpTDt03 z4scwcQ=fQS&We1}IpGC`EuYsNydP7X)v(Lbb>~P-`;2j8y}fJADI|o#DTH2@xO8{1 zvaKwkSN7$KqrRh3&(js|VD^*5xrw`K?<1D!^U9c9m&h5hpQo>3clMt|1GzN z|B=#A<8#u3-TXi&{0$bZfK z2A>}>OWAZGp}2zEXBodBY*RZcDV_5ajp4gHAAY2c|6qD4$QDkMiANSg%z2}sSNt}+ zo8nw-`+zyG6ySM6a&>Bk5X?*NDc6M%&&I>!#D~q+7O# zMQSs1t9{b)n+nsCY8)KYN)WiR5ioDn*CH+HY9zkVDVI{E`JVMmLADuo)i1r7 Q?5+AF5l(=2qvuZkKeq;9BLDyZ literal 0 HcmV?d00001 diff --git a/doc/src/images/windowsxp-progressbar.png b/src/widgets/doc/images/windowsxp-progressbar.png similarity index 100% rename from doc/src/images/windowsxp-progressbar.png rename to src/widgets/doc/images/windowsxp-progressbar.png diff --git a/doc/src/images/windowsxp-pushbutton.png b/src/widgets/doc/images/windowsxp-pushbutton.png similarity index 100% rename from doc/src/images/windowsxp-pushbutton.png rename to src/widgets/doc/images/windowsxp-pushbutton.png diff --git a/doc/src/images/windowsxp-radiobutton.png b/src/widgets/doc/images/windowsxp-radiobutton.png similarity index 100% rename from doc/src/images/windowsxp-radiobutton.png rename to src/widgets/doc/images/windowsxp-radiobutton.png diff --git a/doc/src/images/windowsxp-slider.png b/src/widgets/doc/images/windowsxp-slider.png similarity index 100% rename from doc/src/images/windowsxp-slider.png rename to src/widgets/doc/images/windowsxp-slider.png diff --git a/doc/src/images/windowsxp-spinbox.png b/src/widgets/doc/images/windowsxp-spinbox.png similarity index 100% rename from doc/src/images/windowsxp-spinbox.png rename to src/widgets/doc/images/windowsxp-spinbox.png diff --git a/doc/src/images/windowsxp-tableview.png b/src/widgets/doc/images/windowsxp-tableview.png similarity index 100% rename from doc/src/images/windowsxp-tableview.png rename to src/widgets/doc/images/windowsxp-tableview.png diff --git a/doc/src/images/windowsxp-tabwidget.png b/src/widgets/doc/images/windowsxp-tabwidget.png similarity index 100% rename from doc/src/images/windowsxp-tabwidget.png rename to src/widgets/doc/images/windowsxp-tabwidget.png diff --git a/doc/src/images/windowsxp-textedit.png b/src/widgets/doc/images/windowsxp-textedit.png similarity index 100% rename from doc/src/images/windowsxp-textedit.png rename to src/widgets/doc/images/windowsxp-textedit.png diff --git a/doc/src/images/windowsxp-timeedit.png b/src/widgets/doc/images/windowsxp-timeedit.png similarity index 100% rename from doc/src/images/windowsxp-timeedit.png rename to src/widgets/doc/images/windowsxp-timeedit.png diff --git a/doc/src/images/windowsxp-toolbox.png b/src/widgets/doc/images/windowsxp-toolbox.png similarity index 100% rename from doc/src/images/windowsxp-toolbox.png rename to src/widgets/doc/images/windowsxp-toolbox.png diff --git a/doc/src/images/windowsxp-toolbutton.png b/src/widgets/doc/images/windowsxp-toolbutton.png similarity index 100% rename from doc/src/images/windowsxp-toolbutton.png rename to src/widgets/doc/images/windowsxp-toolbutton.png diff --git a/doc/src/images/windowsxp-treeview.png b/src/widgets/doc/images/windowsxp-treeview.png similarity index 100% rename from doc/src/images/windowsxp-treeview.png rename to src/widgets/doc/images/windowsxp-treeview.png diff --git a/src/widgets/doc/qtwidgets.qdocconf b/src/widgets/doc/qtwidgets.qdocconf new file mode 100644 index 0000000..c90f253 --- /dev/null +++ b/src/widgets/doc/qtwidgets.qdocconf @@ -0,0 +1,92 @@ +include(../../../doc/global/qt-cpp-ignore.qdocconf) + +project = QtWidgets +description = Qt Widgets Reference Documentation +url = http://qt-project.org/doc/qt-5.0/qtwidgets +version = 5.0.0 + +sourceencoding = UTF-8 +outputencoding = UTF-8 +naturallanguage = en_US +qhp.projects = QtWidgets + +qhp.QtWidgets.file = qtwidgets.qhp +qhp.QtWidgets.namespace = org.qt-project.qtwidgets.500 +qhp.QtWidgets.virtualFolder = qdoc +qhp.QtWidgets.indexTitle = Qt Widgets Reference Documentation +qhp.QtWidgets.indexRoot = + +qhp.QtWidgets.filterAttributes = qtwidgets 5.0.0 qtrefdoc +qhp.QtWidgets.customFilters.Qt.name = QtWidgets 5.0.0 +qhp.QtWidgets.customFilters.Qt.filterAttributes = qtwidgets 5.0.0 +qhp.QtWidgets.subprojects = classes overviews examples +qhp.QtWidgets.subprojects.classes.title = Classes +qhp.QtWidgets.subprojects.classes.indexTitle = Qt Widgets' Classes +qhp.QtWidgets.subprojects.classes.selectors = class fake:headerfile +qhp.QtWidgets.subprojects.classes.sortPages = true +qhp.QtWidgets.subprojects.overviews.title = Overviews +qhp.QtWidgets.subprojects.overviews.indexTitle = All Overviews and HOWTOs +qhp.QtWidgets.subprojects.overviews.selectors = fake:page,group,module +qhp.QtWidgets.subprojects.examples.title = Qt Widgets Examples +qhp.QtWidgets.subprojects.examples.indexTitle = Qt Widgets Examples +qhp.QtWidgets.subprojects.examples.selectors = fake:example + +dita.metadata.default.author = Qt Project +dita.metadata.default.permissions = all +dita.metadata.default.publisher = Qt Project +dita.metadata.default.copyryear = 2012 +dita.metadata.default.copyrholder = Nokia +dita.metadata.default.audience = programmer + +sources.fileextensions = "*.c++ *.cc *.cpp *.cxx *.mm *.qml *.qdoc" +headers.fileextensions = "*.ch *.h *.h++ *.hh *.hpp *.hxx" + +examples.fileextensions = "*.cpp *.h *.js *.xq *.svg *.xml *.ui *.qhp *.qhcp *.qml *.css" +examples.imageextensions = "*.png" + +outputdir = ../../../doc/qtwidgets +tagfile = ../../../doc/qtwidgets/qtwidgets.tags + +HTML.generatemacrefs = "true" +HTML.nobreadcrumbs = "true" + +HTML.templatedir = . + +HTML.stylesheets = ../../../doc/global/style/offline.css + +HTML.headerstyles = \ + " \n" + +HTML.endheader = \ + "\n" \ + +defines = Q_QDOC \ + QT_.*_SUPPORT \ + QT_.*_LIB \ + QT_COMPAT \ + QT_KEYPAD_NAVIGATION \ + QT_NO_EGL \ + Q_WS_.* \ + Q_OS_.* \ + Q_BYTE_ORDER \ + QT_DEPRECATED \ + QT_DEPRECATED_* \ + Q_NO_USING_KEYWORD \ + __cplusplus \ + Q_COMPILER_INITIALIZER_LISTS + +versionsym = QT_VERSION_STR + +codeindent = 1 + +depends += qtcore qtgui + +headerdirs += .. + +sourcedirs += .. + +exampledirs += ../../../examples \ + ../ \ + snippets + +imagedirs += images diff --git a/doc/src/snippets/code/doc_src_layout.cpp b/src/widgets/doc/snippets/code/doc_src_layout.cpp similarity index 100% rename from doc/src/snippets/code/doc_src_layout.cpp rename to src/widgets/doc/snippets/code/doc_src_layout.cpp diff --git a/doc/src/snippets/code/doc_src_qt4-styles.cpp b/src/widgets/doc/snippets/code/doc_src_qt4-styles.cpp similarity index 100% rename from doc/src/snippets/code/doc_src_qt4-styles.cpp rename to src/widgets/doc/snippets/code/doc_src_qt4-styles.cpp diff --git a/src/widgets/doc/snippets/code/doc_src_qtwidgets.cpp b/src/widgets/doc/snippets/code/doc_src_qtwidgets.cpp new file mode 100644 index 0000000..74888e3 --- /dev/null +++ b/src/widgets/doc/snippets/code/doc_src_qtwidgets.cpp @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/ +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//! [1] +#include +//! [1] diff --git a/src/widgets/doc/snippets/code/doc_src_qtwidgets.pro b/src/widgets/doc/snippets/code/doc_src_qtwidgets.pro new file mode 100644 index 0000000..7e3c633 --- /dev/null +++ b/src/widgets/doc/snippets/code/doc_src_qtwidgets.pro @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/ +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#! [0] +QT += widgets +#! [0] diff --git a/doc/src/snippets/code/doc_src_styles.cpp b/src/widgets/doc/snippets/code/doc_src_styles.cpp similarity index 100% rename from doc/src/snippets/code/doc_src_styles.cpp rename to src/widgets/doc/snippets/code/doc_src_styles.cpp diff --git a/doc/src/snippets/code/doc_src_stylesheet.cpp b/src/widgets/doc/snippets/code/doc_src_stylesheet.cpp similarity index 100% rename from doc/src/snippets/code/doc_src_stylesheet.cpp rename to src/widgets/doc/snippets/code/doc_src_stylesheet.cpp diff --git a/doc/src/snippets/code/doc_src_stylesheet.qdoc b/src/widgets/doc/snippets/code/doc_src_stylesheet.qdoc similarity index 100% rename from doc/src/snippets/code/doc_src_stylesheet.qdoc rename to src/widgets/doc/snippets/code/doc_src_stylesheet.qdoc diff --git a/doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp b/src/widgets/doc/snippets/code/src_gui_dialogs_qfiledialog.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp rename to src/widgets/doc/snippets/code/src_gui_dialogs_qfiledialog.cpp diff --git a/doc/src/snippets/code/src_gui_dialogs_qfontdialog.cpp b/src/widgets/doc/snippets/code/src_gui_dialogs_qfontdialog.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_dialogs_qfontdialog.cpp rename to src/widgets/doc/snippets/code/src_gui_dialogs_qfontdialog.cpp diff --git a/src/widgets/doc/snippets/code/src_gui_dialogs_qmessagebox.cpp b/src/widgets/doc/snippets/code/src_gui_dialogs_qmessagebox.cpp new file mode 100644 index 0000000..90bc2e9 --- /dev/null +++ b/src/widgets/doc/snippets/code/src_gui_dialogs_qmessagebox.cpp @@ -0,0 +1,148 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/ +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//! [0] +int ret = QMessageBox::warning(this, tr("My Application"), + tr("The document has been modified.\n" + "Do you want to save your changes?"), + QMessageBox::Save | QMessageBox::Discard + | QMessageBox::Cancel, + QMessageBox::Save); +//! [0] + + +//! [1] +QMessageBox msgBox; +msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); +switch (msgBox.exec()) { +case QMessageBox::Yes: + // yes was clicked + break; +case QMessageBox::No: + // no was clicked + break; +default: + // should never be reached + break; +} +//! [1] + + +//! [2] +QMessageBox msgBox; +QPushButton *connectButton = msgBox.addButton(tr("Connect"), QMessageBox::ActionRole); +QPushButton *abortButton = msgBox.addButton(QMessageBox::Abort); + +msgBox.exec(); + +if (msgBox.clickedButton() == connectButton) { + // connect +} else if (msgBox.clickedButton() == abortButton) { + // abort +} +//! [2] + + +//! [3] +QMessageBox messageBox(this); +QAbstractButton *disconnectButton = + messageBox.addButton(tr("Disconnect"), QMessageBox::ActionRole); +... +messageBox.exec(); +if (messageBox.clickedButton() == disconnectButton) { + ... +} +//! [3] + + +//! [4] +#include +#include + +int main(int argc, char *argv[]) +{ + QT_REQUIRE_VERSION(argc, argv, "4.0.2") + + QApplication app(argc, argv); + ... + return app.exec(); +} +//! [4] + +//! [5] +QMessageBox msgBox; +msgBox.setText("The document has been modified."); +msgBox.exec(); +//! [5] + +//! [6] +QMessageBox msgBox; +msgBox.setText("The document has been modified."); +msgBox.setInformativeText("Do you want to save your changes?"); +msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); +msgBox.setDefaultButton(QMessageBox::Save); +int ret = msgBox.exec(); +//! [6] + +//! [7] +switch (ret) { + case QMessageBox::Save: + // Save was clicked + break; + case QMessageBox::Discard: + // Don't Save was clicked + break; + case QMessageBox::Cancel: + // Cancel was clicked + break; + default: + // should never be reached + break; +} +//! [7] + +//! [9] +QMessageBox msgBox(this); +msgBox.setText(tr("The document has been modified.\n" + "Do you want to save your changes?")); +msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard + | QMessageBox::Cancel); +msgBox.setDefaultButton(QMessageBox::Save); +//! [9] diff --git a/doc/src/snippets/code/src_gui_dialogs_qwizard.cpp b/src/widgets/doc/snippets/code/src_gui_dialogs_qwizard.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_dialogs_qwizard.cpp rename to src/widgets/doc/snippets/code/src_gui_dialogs_qwizard.cpp diff --git a/doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp b/src/widgets/doc/snippets/code/src_gui_effects_qgraphicseffect.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp rename to src/widgets/doc/snippets/code/src_gui_effects_qgraphicseffect.cpp diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicsgridlayout.cpp b/src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsgridlayout.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_graphicsview_qgraphicsgridlayout.cpp rename to src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsgridlayout.cpp diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp b/src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp rename to src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicslinearlayout.cpp b/src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicslinearlayout.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_graphicsview_qgraphicslinearlayout.cpp rename to src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicslinearlayout.cpp diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp b/src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp rename to src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp b/src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp rename to src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicssceneevent.cpp b/src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicssceneevent.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_graphicsview_qgraphicssceneevent.cpp rename to src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicssceneevent.cpp diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp b/src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsview.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp rename to src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicsview.cpp diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp b/src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp rename to src/widgets/doc/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp diff --git a/doc/src/snippets/code/src_gui_image_qicon.cpp b/src/widgets/doc/snippets/code/src_gui_image_qicon.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_image_qicon.cpp rename to src/widgets/doc/snippets/code/src_gui_image_qicon.cpp diff --git a/doc/src/snippets/code/src_gui_image_qpixmapfilter.cpp b/src/widgets/doc/snippets/code/src_gui_image_qpixmapfilter.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_image_qpixmapfilter.cpp rename to src/widgets/doc/snippets/code/src_gui_image_qpixmapfilter.cpp diff --git a/doc/src/snippets/code/src_gui_itemviews_qabstractitemview.cpp b/src/widgets/doc/snippets/code/src_gui_itemviews_qabstractitemview.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_itemviews_qabstractitemview.cpp rename to src/widgets/doc/snippets/code/src_gui_itemviews_qabstractitemview.cpp diff --git a/doc/src/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp b/src/widgets/doc/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp rename to src/widgets/doc/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp diff --git a/doc/src/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp b/src/widgets/doc/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp rename to src/widgets/doc/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp diff --git a/doc/src/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp b/src/widgets/doc/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp rename to src/widgets/doc/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp diff --git a/doc/src/snippets/code/src_gui_itemviews_qtablewidget.cpp b/src/widgets/doc/snippets/code/src_gui_itemviews_qtablewidget.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_itemviews_qtablewidget.cpp rename to src/widgets/doc/snippets/code/src_gui_itemviews_qtablewidget.cpp diff --git a/doc/src/snippets/code/src_gui_itemviews_qtreewidget.cpp b/src/widgets/doc/snippets/code/src_gui_itemviews_qtreewidget.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_itemviews_qtreewidget.cpp rename to src/widgets/doc/snippets/code/src_gui_itemviews_qtreewidget.cpp diff --git a/doc/src/snippets/code/src_gui_kernel_qaction.cpp b/src/widgets/doc/snippets/code/src_gui_kernel_qaction.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_kernel_qaction.cpp rename to src/widgets/doc/snippets/code/src_gui_kernel_qaction.cpp diff --git a/src/widgets/doc/snippets/code/src_gui_kernel_qapplication.cpp b/src/widgets/doc/snippets/code/src_gui_kernel_qapplication.cpp new file mode 100644 index 0000000..b32e8c3 --- /dev/null +++ b/src/widgets/doc/snippets/code/src_gui_kernel_qapplication.cpp @@ -0,0 +1,183 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/ +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//! [0] +int main(int argc, char **argv) +{ +#ifdef Q_WS_X11 + bool useGUI = getenv("DISPLAY") != 0; +#else + bool useGUI = true; +#endif + QApplication app(argc, argv, useGUI); + + if (useGUI) { + // start GUI version + ... + } else { + // start non-GUI version + ... + } + return app.exec(); +} +//! [0] + + +//! [1] +QApplication::setStyle(new QWindowsStyle); +//! [1] + + +//! [2] +int main(int argc, char *argv[]) +{ + QApplication::setColorSpec(QApplication::ManyColor); + QApplication app(argc, argv); + ... + return app.exec(); +} +//! [2] + + +//! [3] +QSize MyWidget::sizeHint() const +{ + return QSize(80, 25).expandedTo(QApplication::globalStrut()); +} +//! [3] + + +//! [4] +void showAllHiddenTopLevelWidgets() +{ + foreach (QWidget *widget, QApplication::topLevelWidgets()) { + if (widget->isHidden()) + widget->show(); + } +} +//! [4] + + +//! [5] +void updateAllWidgets() +{ + foreach (QWidget *widget, QApplication::allWidgets()) + widget->update(); +} +//! [5] + + +//! [6] +int main(int argc, char *argv[]) +{ + QApplication::setDesktopSettingsAware(false); + QApplication app(argc, argv); + ... + return app.exec(); +} +//! [6] + + +//! [7] +if ((startPos - currentPos).manhattanLength() >= + QApplication::startDragDistance()) + startTheDrag(); +//! [7] + + +//! [8] +void MyApplication::commitData(QSessionManager& manager) +{ + if (manager.allowsInteraction()) { + int ret = QMessageBox::warning( + mainWindow, + tr("My Application"), + tr("Save changes to document?"), + QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); + + switch (ret) { + case QMessageBox::Save: + manager.release(); + if (!saveDocument()) + manager.cancel(); + break; + case QMessageBox::Discard: + break; + case QMessageBox::Cancel: + default: + manager.cancel(); + } + } else { + // we did not get permission to interact, then + // do something reasonable instead + } +} +//! [8] + + +//! [9] +appname -session id +//! [9] + + +//! [10] +foreach (const QString &command, mySession.restartCommand()) + do_something(command); +//! [10] + + +//! [11] +foreach (const QString &command, mySession.discardCommand()) + do_something(command); +//! [11] + + +//! [12] +QWidget *widget = qApp->widgetAt(x, y); +if (widget) + widget = widget->window(); +//! [12] + + +//! [13] +QWidget *widget = qApp->widgetAt(point); +if (widget) + widget = widget->window(); +//! [13] diff --git a/doc/src/snippets/code/src_gui_kernel_qformlayout.cpp b/src/widgets/doc/snippets/code/src_gui_kernel_qformlayout.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_kernel_qformlayout.cpp rename to src/widgets/doc/snippets/code/src_gui_kernel_qformlayout.cpp diff --git a/doc/src/snippets/code/src_gui_kernel_qlayout.cpp b/src/widgets/doc/snippets/code/src_gui_kernel_qlayout.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_kernel_qlayout.cpp rename to src/widgets/doc/snippets/code/src_gui_kernel_qlayout.cpp diff --git a/doc/src/snippets/code/src_gui_kernel_qlayoutitem.cpp b/src/widgets/doc/snippets/code/src_gui_kernel_qlayoutitem.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_kernel_qlayoutitem.cpp rename to src/widgets/doc/snippets/code/src_gui_kernel_qlayoutitem.cpp diff --git a/doc/src/snippets/code/src_gui_kernel_qshortcut.cpp b/src/widgets/doc/snippets/code/src_gui_kernel_qshortcut.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_kernel_qshortcut.cpp rename to src/widgets/doc/snippets/code/src_gui_kernel_qshortcut.cpp diff --git a/doc/src/snippets/code/src_gui_kernel_qwidget.cpp b/src/widgets/doc/snippets/code/src_gui_kernel_qwidget.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_kernel_qwidget.cpp rename to src/widgets/doc/snippets/code/src_gui_kernel_qwidget.cpp diff --git a/doc/src/snippets/code/src_gui_painting_qdrawutil.cpp b/src/widgets/doc/snippets/code/src_gui_painting_qdrawutil.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_painting_qdrawutil.cpp rename to src/widgets/doc/snippets/code/src_gui_painting_qdrawutil.cpp diff --git a/doc/src/snippets/code/src_gui_qproxystyle.cpp b/src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_qproxystyle.cpp rename to src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp diff --git a/doc/src/snippets/code/src_gui_styles_qstyle.cpp b/src/widgets/doc/snippets/code/src_gui_styles_qstyle.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_styles_qstyle.cpp rename to src/widgets/doc/snippets/code/src_gui_styles_qstyle.cpp diff --git a/doc/src/snippets/code/src_gui_styles_qstyleoption.cpp b/src/widgets/doc/snippets/code/src_gui_styles_qstyleoption.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_styles_qstyleoption.cpp rename to src/widgets/doc/snippets/code/src_gui_styles_qstyleoption.cpp diff --git a/doc/src/snippets/code/src_gui_util_qcompleter.cpp b/src/widgets/doc/snippets/code/src_gui_util_qcompleter.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_util_qcompleter.cpp rename to src/widgets/doc/snippets/code/src_gui_util_qcompleter.cpp diff --git a/doc/src/snippets/code/src_gui_util_qundostack.cpp b/src/widgets/doc/snippets/code/src_gui_util_qundostack.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_util_qundostack.cpp rename to src/widgets/doc/snippets/code/src_gui_util_qundostack.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qabstractbutton.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qabstractbutton.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qabstractbutton.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qabstractbutton.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qabstractspinbox.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qabstractspinbox.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qabstractspinbox.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qabstractspinbox.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qcalendarwidget.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qcalendarwidget.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qcalendarwidget.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qcalendarwidget.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qcheckbox.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qcheckbox.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qcheckbox.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qcheckbox.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qdatetimeedit.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qdatetimeedit.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qdockwidget.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qdockwidget.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qdockwidget.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qdockwidget.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qframe.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qframe.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qframe.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qframe.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qgroupbox.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qgroupbox.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qgroupbox.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qgroupbox.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qlabel.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qlabel.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qlabel.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qlabel.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qlineedit.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qlineedit.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qlineedit.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qlineedit.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qmainwindow.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qmainwindow.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qmainwindow.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qmainwindow.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qmenu.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qmenu.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qmenu.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qmenu.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qmenubar.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qmenubar.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qmenubar.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qmenubar.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qplaintextedit.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qplaintextedit.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qplaintextedit.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qplaintextedit.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qpushbutton.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qpushbutton.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qpushbutton.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qpushbutton.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qradiobutton.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qradiobutton.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qradiobutton.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qradiobutton.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qrubberband.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qrubberband.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qrubberband.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qrubberband.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qscrollarea.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qscrollarea.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qscrollarea.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qscrollarea.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qspinbox.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qspinbox.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qspinbox.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qspinbox.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qsplashscreen.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qsplashscreen.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qsplashscreen.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qsplashscreen.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qsplitter.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qsplitter.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qsplitter.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qsplitter.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qstatusbar.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qstatusbar.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qstatusbar.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qstatusbar.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qtextbrowser.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qtextbrowser.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qtextbrowser.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qtextbrowser.cpp diff --git a/doc/src/snippets/code/src_gui_widgets_qtextedit.cpp b/src/widgets/doc/snippets/code/src_gui_widgets_qtextedit.cpp similarity index 100% rename from doc/src/snippets/code/src_gui_widgets_qtextedit.cpp rename to src/widgets/doc/snippets/code/src_gui_widgets_qtextedit.cpp diff --git a/doc/src/snippets/customstyle/customstyle.cpp b/src/widgets/doc/snippets/customstyle/customstyle.cpp similarity index 100% rename from doc/src/snippets/customstyle/customstyle.cpp rename to src/widgets/doc/snippets/customstyle/customstyle.cpp diff --git a/doc/src/snippets/customstyle/customstyle.h b/src/widgets/doc/snippets/customstyle/customstyle.h similarity index 100% rename from doc/src/snippets/customstyle/customstyle.h rename to src/widgets/doc/snippets/customstyle/customstyle.h diff --git a/src/widgets/doc/snippets/customstyle/customstyle.pro b/src/widgets/doc/snippets/customstyle/customstyle.pro new file mode 100644 index 0000000..af0ee4e --- /dev/null +++ b/src/widgets/doc/snippets/customstyle/customstyle.pro @@ -0,0 +1,2 @@ +HEADERS += customstyle.h +SOURCES += customstyle.cpp main.cpp diff --git a/src/widgets/doc/snippets/customstyle/main.cpp b/src/widgets/doc/snippets/customstyle/main.cpp new file mode 100644 index 0000000..b3bea3b --- /dev/null +++ b/src/widgets/doc/snippets/customstyle/main.cpp @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/ +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//! [using a custom style] +#include + +#include "customstyle.h" + +int main(int argc, char *argv[]) +{ + QApplication::setStyle(new CustomStyle); + QApplication app(argc, argv); + QSpinBox spinBox; + spinBox.show(); + return app.exec(); +} +//! [using a custom style] diff --git a/doc/src/snippets/customviewstyle.cpp b/src/widgets/doc/snippets/customviewstyle.cpp similarity index 100% rename from doc/src/snippets/customviewstyle.cpp rename to src/widgets/doc/snippets/customviewstyle.cpp diff --git a/doc/src/snippets/dialogs/dialogs.cpp b/src/widgets/doc/snippets/dialogs/dialogs.cpp similarity index 100% rename from doc/src/snippets/dialogs/dialogs.cpp rename to src/widgets/doc/snippets/dialogs/dialogs.cpp diff --git a/doc/src/snippets/filedialogurls.cpp b/src/widgets/doc/snippets/filedialogurls.cpp similarity index 100% rename from doc/src/snippets/filedialogurls.cpp rename to src/widgets/doc/snippets/filedialogurls.cpp diff --git a/doc/src/snippets/graphicssceneadditemsnippet.cpp b/src/widgets/doc/snippets/graphicssceneadditemsnippet.cpp similarity index 100% rename from doc/src/snippets/graphicssceneadditemsnippet.cpp rename to src/widgets/doc/snippets/graphicssceneadditemsnippet.cpp diff --git a/doc/src/snippets/javastyle.cpp b/src/widgets/doc/snippets/javastyle.cpp similarity index 100% rename from doc/src/snippets/javastyle.cpp rename to src/widgets/doc/snippets/javastyle.cpp diff --git a/doc/src/snippets/layouts/layouts.cpp b/src/widgets/doc/snippets/layouts/layouts.cpp similarity index 100% rename from doc/src/snippets/layouts/layouts.cpp rename to src/widgets/doc/snippets/layouts/layouts.cpp diff --git a/doc/src/snippets/mainwindowsnippet.cpp b/src/widgets/doc/snippets/mainwindowsnippet.cpp similarity index 100% rename from doc/src/snippets/mainwindowsnippet.cpp rename to src/widgets/doc/snippets/mainwindowsnippet.cpp diff --git a/doc/src/snippets/mdiareasnippets.cpp b/src/widgets/doc/snippets/mdiareasnippets.cpp similarity index 100% rename from doc/src/snippets/mdiareasnippets.cpp rename to src/widgets/doc/snippets/mdiareasnippets.cpp diff --git a/doc/src/snippets/myscrollarea.cpp b/src/widgets/doc/snippets/myscrollarea.cpp similarity index 100% rename from doc/src/snippets/myscrollarea.cpp rename to src/widgets/doc/snippets/myscrollarea.cpp diff --git a/doc/src/snippets/qlistwidget-using/mainwindow.cpp b/src/widgets/doc/snippets/qlistwidget-using/mainwindow.cpp similarity index 100% rename from doc/src/snippets/qlistwidget-using/mainwindow.cpp rename to src/widgets/doc/snippets/qlistwidget-using/mainwindow.cpp diff --git a/doc/src/snippets/qmacnativewidget/main.mm b/src/widgets/doc/snippets/qmacnativewidget/main.mm similarity index 100% rename from doc/src/snippets/qmacnativewidget/main.mm rename to src/widgets/doc/snippets/qmacnativewidget/main.mm diff --git a/doc/src/snippets/qsplashscreen/main.cpp b/src/widgets/doc/snippets/qsplashscreen/main.cpp similarity index 100% rename from doc/src/snippets/qsplashscreen/main.cpp rename to src/widgets/doc/snippets/qsplashscreen/main.cpp diff --git a/doc/src/snippets/qstackedlayout/main.cpp b/src/widgets/doc/snippets/qstackedlayout/main.cpp similarity index 100% rename from doc/src/snippets/qstackedlayout/main.cpp rename to src/widgets/doc/snippets/qstackedlayout/main.cpp diff --git a/doc/src/snippets/qstackedwidget/main.cpp b/src/widgets/doc/snippets/qstackedwidget/main.cpp similarity index 100% rename from doc/src/snippets/qstackedwidget/main.cpp rename to src/widgets/doc/snippets/qstackedwidget/main.cpp diff --git a/doc/src/snippets/qstyleoption/main.cpp b/src/widgets/doc/snippets/qstyleoption/main.cpp similarity index 100% rename from doc/src/snippets/qstyleoption/main.cpp rename to src/widgets/doc/snippets/qstyleoption/main.cpp diff --git a/doc/src/snippets/qstyleplugin/main.cpp b/src/widgets/doc/snippets/qstyleplugin/main.cpp similarity index 100% rename from doc/src/snippets/qstyleplugin/main.cpp rename to src/widgets/doc/snippets/qstyleplugin/main.cpp diff --git a/doc/src/snippets/qtablewidget-resizing/mainwindow.cpp b/src/widgets/doc/snippets/qtablewidget-resizing/mainwindow.cpp similarity index 100% rename from doc/src/snippets/qtablewidget-resizing/mainwindow.cpp rename to src/widgets/doc/snippets/qtablewidget-resizing/mainwindow.cpp diff --git a/doc/src/snippets/qtablewidget-using/mainwindow.cpp b/src/widgets/doc/snippets/qtablewidget-using/mainwindow.cpp similarity index 100% rename from doc/src/snippets/qtablewidget-using/mainwindow.cpp rename to src/widgets/doc/snippets/qtablewidget-using/mainwindow.cpp diff --git a/doc/src/snippets/qtreewidget-using/mainwindow.cpp b/src/widgets/doc/snippets/qtreewidget-using/mainwindow.cpp similarity index 100% rename from doc/src/snippets/qtreewidget-using/mainwindow.cpp rename to src/widgets/doc/snippets/qtreewidget-using/mainwindow.cpp diff --git a/doc/src/snippets/qtreewidgetitemiterator-using/mainwindow.cpp b/src/widgets/doc/snippets/qtreewidgetitemiterator-using/mainwindow.cpp similarity index 100% rename from doc/src/snippets/qtreewidgetitemiterator-using/mainwindow.cpp rename to src/widgets/doc/snippets/qtreewidgetitemiterator-using/mainwindow.cpp diff --git a/doc/src/snippets/shareddirmodel/main.cpp b/src/widgets/doc/snippets/shareddirmodel/main.cpp similarity index 100% rename from doc/src/snippets/shareddirmodel/main.cpp rename to src/widgets/doc/snippets/shareddirmodel/main.cpp diff --git a/doc/src/snippets/splitter/splitter.cpp b/src/widgets/doc/snippets/splitter/splitter.cpp similarity index 100% rename from doc/src/snippets/splitter/splitter.cpp rename to src/widgets/doc/snippets/splitter/splitter.cpp diff --git a/doc/src/snippets/splitterhandle/splitter.cpp b/src/widgets/doc/snippets/splitterhandle/splitter.cpp similarity index 100% rename from doc/src/snippets/splitterhandle/splitter.cpp rename to src/widgets/doc/snippets/splitterhandle/splitter.cpp diff --git a/doc/src/snippets/splitterhandle/splitter.h b/src/widgets/doc/snippets/splitterhandle/splitter.h similarity index 100% rename from doc/src/snippets/splitterhandle/splitter.h rename to src/widgets/doc/snippets/splitterhandle/splitter.h diff --git a/doc/src/snippets/styles/styles.cpp b/src/widgets/doc/snippets/styles/styles.cpp similarity index 100% rename from doc/src/snippets/styles/styles.cpp rename to src/widgets/doc/snippets/styles/styles.cpp diff --git a/doc/src/snippets/stylesheet/common-mistakes.cpp b/src/widgets/doc/snippets/stylesheet/common-mistakes.cpp similarity index 100% rename from doc/src/snippets/stylesheet/common-mistakes.cpp rename to src/widgets/doc/snippets/stylesheet/common-mistakes.cpp diff --git a/doc/src/snippets/textdocument-imagedrop/textedit.cpp b/src/widgets/doc/snippets/textdocument-imagedrop/textedit.cpp similarity index 100% rename from doc/src/snippets/textdocument-imagedrop/textedit.cpp rename to src/widgets/doc/snippets/textdocument-imagedrop/textedit.cpp diff --git a/doc/src/snippets/timeline/main.cpp b/src/widgets/doc/snippets/timeline/main.cpp similarity index 100% rename from doc/src/snippets/timeline/main.cpp rename to src/widgets/doc/snippets/timeline/main.cpp diff --git a/doc/src/snippets/whatsthis/whatsthis.cpp b/src/widgets/doc/snippets/whatsthis/whatsthis.cpp similarity index 100% rename from doc/src/snippets/whatsthis/whatsthis.cpp rename to src/widgets/doc/snippets/whatsthis/whatsthis.cpp diff --git a/doc/src/snippets/widget-mask/main.cpp b/src/widgets/doc/snippets/widget-mask/main.cpp similarity index 100% rename from doc/src/snippets/widget-mask/main.cpp rename to src/widgets/doc/snippets/widget-mask/main.cpp diff --git a/doc/src/snippets/widgetdelegate.cpp b/src/widgets/doc/snippets/widgetdelegate.cpp similarity index 100% rename from doc/src/snippets/widgetdelegate.cpp rename to src/widgets/doc/snippets/widgetdelegate.cpp diff --git a/doc/src/widgets/qtwidgets.qdoc b/src/widgets/doc/src/qtwidgets.qdoc similarity index 90% rename from doc/src/widgets/qtwidgets.qdoc rename to src/widgets/doc/src/qtwidgets.qdoc index 4be460a..9267b0f 100644 --- a/doc/src/widgets/qtwidgets.qdoc +++ b/src/widgets/doc/src/qtwidgets.qdoc @@ -35,11 +35,11 @@ To include the definitions of the module's classes, use the following directive: - \snippet doc/src/snippets/code/doc_src_qtwidgets.cpp 1 + \snippet code/doc_src_qtwidgets.cpp 1 To link against the module, add this line to your \l qmake \c .pro file: - \snippet doc/src/snippets/code/doc_src_qtwidgets.pro 0 + \snippet code/doc_src_qtwidgets.pro 0 */ diff --git a/doc/src/widgets/widgets-and-layouts/focus.qdoc b/src/widgets/doc/src/widgets-and-layouts/focus.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/focus.qdoc rename to src/widgets/doc/src/widgets-and-layouts/focus.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-cde.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-cde.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-cde.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-cde.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-cleanlooks.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-cleanlooks.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-cleanlooks.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-cleanlooks.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-gtk.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-gtk.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-gtk.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-gtk.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-macintosh.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-macintosh.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-macintosh.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-macintosh.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-motif.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-motif.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-motif.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-motif.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-plastique.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-plastique.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-plastique.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-plastique.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-windows.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-windows.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-windows.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-windows.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-windowsvista.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-windowsvista.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-windowsvista.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-windowsvista.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery-windowsxp.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery-windowsxp.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery-windowsxp.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery-windowsxp.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/gallery.qdoc b/src/widgets/doc/src/widgets-and-layouts/gallery.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/gallery.qdoc rename to src/widgets/doc/src/widgets-and-layouts/gallery.qdoc diff --git a/doc/src/widgets/widgets-and-layouts/layout.qdoc b/src/widgets/doc/src/widgets-and-layouts/layout.qdoc similarity index 91% rename from doc/src/widgets/widgets-and-layouts/layout.qdoc rename to src/widgets/doc/src/widgets-and-layouts/layout.qdoc index 6e1a5f7..807f9ae 100644 --- a/doc/src/widgets/widgets-and-layouts/layout.qdoc +++ b/src/widgets/doc/src/widgets-and-layouts/layout.qdoc @@ -118,25 +118,25 @@ The following code creates a QHBoxLayout that manages the geometry of five \l{QPushButton}{QPushButtons}, as shown on the first screenshot above: - \snippet doc/src/snippets/layouts/layouts.cpp 0 - \snippet doc/src/snippets/layouts/layouts.cpp 1 - \snippet doc/src/snippets/layouts/layouts.cpp 2 + \snippet layouts/layouts.cpp 0 + \snippet layouts/layouts.cpp 1 + \snippet layouts/layouts.cpp 2 \codeline - \snippet doc/src/snippets/layouts/layouts.cpp 3 - \snippet doc/src/snippets/layouts/layouts.cpp 4 - \snippet doc/src/snippets/layouts/layouts.cpp 5 + \snippet layouts/layouts.cpp 3 + \snippet layouts/layouts.cpp 4 + \snippet layouts/layouts.cpp 5 The code for QVBoxLayout is identical, except the line where the layout is created. The code for QGridLayout is a bit different, because we need to specify the row and column position of the child widget: - \snippet doc/src/snippets/layouts/layouts.cpp 12 - \snippet doc/src/snippets/layouts/layouts.cpp 13 - \snippet doc/src/snippets/layouts/layouts.cpp 14 + \snippet layouts/layouts.cpp 12 + \snippet layouts/layouts.cpp 13 + \snippet layouts/layouts.cpp 14 \codeline - \snippet doc/src/snippets/layouts/layouts.cpp 15 - \snippet doc/src/snippets/layouts/layouts.cpp 16 - \snippet doc/src/snippets/layouts/layouts.cpp 17 + \snippet layouts/layouts.cpp 15 + \snippet layouts/layouts.cpp 16 + \snippet layouts/layouts.cpp 17 The third QPushButton spans 2 columns. This is possible by specifying 2 as the fifth argument to QGridLayout::addWidget(). @@ -147,13 +147,13 @@ QFormLayout to place three \l{QPushButton}{QPushButtons} and a corresponding QLineEdit on a row. - \snippet doc/src/snippets/layouts/layouts.cpp 18 - \snippet doc/src/snippets/layouts/layouts.cpp 19 - \snippet doc/src/snippets/layouts/layouts.cpp 20 + \snippet layouts/layouts.cpp 18 + \snippet layouts/layouts.cpp 19 + \snippet layouts/layouts.cpp 20 \codeline - \snippet doc/src/snippets/layouts/layouts.cpp 21 - \snippet doc/src/snippets/layouts/layouts.cpp 22 - \snippet doc/src/snippets/layouts/layouts.cpp 23 + \snippet layouts/layouts.cpp 21 + \snippet layouts/layouts.cpp 22 + \snippet layouts/layouts.cpp 23 \section2 Tips for Using Layouts @@ -319,16 +319,16 @@ \section2 The Header File (\c card.h) - \snippet doc/src/snippets/code/doc_src_layout.cpp 0 + \snippet code/doc_src_layout.cpp 0 \section2 The Implementation File (\c card.cpp) - \snippet doc/src/snippets/code/doc_src_layout.cpp 1 + \snippet code/doc_src_layout.cpp 1 First we define \c{count()} to fetch the number of items in the list. - \snippet doc/src/snippets/code/doc_src_layout.cpp 2 + \snippet code/doc_src_layout.cpp 2 Then we define two functions that iterate over the layout: \c{itemAt()} and \c{takeAt()}. These functions are used internally by the layout system @@ -341,7 +341,7 @@ structure, we may have to spend more effort defining a linear order for the items. - \snippet doc/src/snippets/code/doc_src_layout.cpp 3 + \snippet code/doc_src_layout.cpp 3 \c{addItem()} implements the default placement strategy for layout items. This function must be implemented. It is used by QLayout::add(), by the @@ -351,26 +351,26 @@ QGridLayout::addItem(), QGridLayout::addWidget(), and QGridLayout::addLayout(). - \snippet doc/src/snippets/code/doc_src_layout.cpp 4 + \snippet code/doc_src_layout.cpp 4 The layout takes over responsibility of the items added. Since QLayoutItem does not inherit QObject, we must delete the items manually. In the destructor, we remove each item from the list using \c{takeAt()}, and then delete it. - \snippet doc/src/snippets/code/doc_src_layout.cpp 5 + \snippet code/doc_src_layout.cpp 5 The \c{setGeometry()} function actually performs the layout. The rectangle supplied as an argument does not include \c{margin()}. If relevant, use \c{spacing()} as the distance between items. - \snippet doc/src/snippets/code/doc_src_layout.cpp 6 + \snippet code/doc_src_layout.cpp 6 \c{sizeHint()} and \c{minimumSize()} are normally very similar in implementation. The sizes returned by both functions should include \c{spacing()}, but not \c{margin()}. - \snippet doc/src/snippets/code/doc_src_layout.cpp 7 + \snippet code/doc_src_layout.cpp 7 \section2 Further Notes diff --git a/doc/src/widgets/widgets-and-layouts/styles.qdoc b/src/widgets/doc/src/widgets-and-layouts/styles.qdoc similarity index 99% rename from doc/src/widgets/widgets-and-layouts/styles.qdoc rename to src/widgets/doc/src/widgets-and-layouts/styles.qdoc index b9e3a30..d6706d7 100644 --- a/doc/src/widgets/widgets-and-layouts/styles.qdoc +++ b/src/widgets/doc/src/widgets-and-layouts/styles.qdoc @@ -283,21 +283,21 @@ pointer type is correct. If the object isn't of the right type, qstyleoption_cast() returns 0. For example: - \snippet doc/src/snippets/code/doc_src_qt4-styles.cpp 0 + \snippet code/doc_src_qt4-styles.cpp 0 The following code snippet illustrates how to use QStyle to draw the focus rectangle from a custom widget's paintEvent(): - \snippet doc/src/snippets/code/doc_src_qt4-styles.cpp 1 + \snippet code/doc_src_qt4-styles.cpp 1 The next example shows how to derive from an existing style to customize the look of a graphical element: - \snippet doc/src/snippets/customstyle/customstyle.h 0 + \snippet customstyle/customstyle.h 0 \codeline - \snippet doc/src/snippets/customstyle/customstyle.cpp 2 - \snippet doc/src/snippets/customstyle/customstyle.cpp 3 - \snippet doc/src/snippets/customstyle/customstyle.cpp 4 + \snippet customstyle/customstyle.cpp 2 + \snippet customstyle/customstyle.cpp 3 + \snippet customstyle/customstyle.cpp 4 \section2 QStyle Functions @@ -542,7 +542,7 @@ We start with a look at how QCheckBox builds it style option, which is QStyleOptionButton for checkboxes: - \snippet doc/src/snippets/code/doc_src_styles.cpp 0 + \snippet code/doc_src_styles.cpp 0 First we let QStyleOption set up the option with the information that is common for all widgets with \c initFrom(). We will look at @@ -561,7 +561,7 @@ attributes that are common for all widgets. We print its implementation here: - \snippet doc/src/snippets/code/doc_src_styles.cpp 1 + \snippet code/doc_src_styles.cpp 1 The State_Enabled is set when the widget is enabled. When the widget has focus the State_HasFocus flag is set. Equally, the @@ -625,7 +625,7 @@ notably, it wraps the methods in QStyle used for painting. The QCheckBox draws itself as follows: - \snippet doc/src/snippets/code/doc_src_styles.cpp 2 + \snippet code/doc_src_styles.cpp 2 QCommonStyle handles the CE_CheckBox element. The QCheckBox has two sub elements: SE_CheckBoxIndicator (the checked indicator) @@ -633,7 +633,7 @@ checkbox label). QCommonStyle also implements these sub element bounding rectangles. We have a look at the QCommonStyle code: - \snippet doc/src/snippets/code/doc_src_styles.cpp 3 + \snippet code/doc_src_styles.cpp 3 As can be seen from the code extract, the common style gets the bounding rectangles of the two sub elements of @@ -644,7 +644,7 @@ handles CE_CheckboxLabel. We will examine each implementation and start with CE_CheckBoxLabel: - \snippet doc/src/snippets/code/doc_src_styles.cpp 4 + \snippet code/doc_src_styles.cpp 4 \l{QStyle::}{visualAlignment()} adjusts the alignment of text according to the layout direction. We then draw an icon if it @@ -663,7 +663,7 @@ We take a look at the java implementation of CE_CheckBoxIndicator in \c drawControl(): - \snippet doc/src/snippets/javastyle.cpp 0 + \snippet javastyle.cpp 0 We first save the state of the painter. This is not always necessary but in this case the QWindowsStyle needs the painter in @@ -682,7 +682,7 @@ here if the widget is disabled. We would then have to use another image with the indicator in the disabled color. - \snippet doc/src/snippets/javastyle.cpp 1 + \snippet javastyle.cpp 1 We have seen how check boxes are styled in the java style from the widget gets a paint request to the style is finished painting. To diff --git a/doc/src/widgets/widgets-and-layouts/stylesheet.qdoc b/src/widgets/doc/src/widgets-and-layouts/stylesheet.qdoc similarity index 92% rename from doc/src/widgets/widgets-and-layouts/stylesheet.qdoc rename to src/widgets/doc/src/widgets-and-layouts/stylesheet.qdoc index eaedb84..3b31efb 100644 --- a/doc/src/widgets/widgets-and-layouts/stylesheet.qdoc +++ b/src/widgets/doc/src/widgets-and-layouts/stylesheet.qdoc @@ -73,7 +73,7 @@ \l{QLineEdit}s should use yellow as their background color, and all \l{QCheckBox}es should use red as the text color: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 0 + \snippet code/doc_src_stylesheet.qdoc 0 For this kind of customization, style sheets are much more powerful than QPalette. For example, it might be tempting to set @@ -157,7 +157,7 @@ the \e{declaration} specifies which properties should be set on the widget. For example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 1 + \snippet code/doc_src_stylesheet.qdoc 1 In the above style rule, \c QPushButton is the selector and \c{{ color: red }} is the declaration. The rule specifies that @@ -174,17 +174,17 @@ using commas (\c{,}) to separate the selectors. For example, the rule - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 2 + \snippet code/doc_src_stylesheet.qdoc 2 is equivalent to this sequence of three rules: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 3 + \snippet code/doc_src_stylesheet.qdoc 3 The declaration part of a style rule is a list of \tt{\e{property}: \e{value}} pairs, enclosed in braces (\c{{}}) and separated with semicolons. For example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 4 + \snippet code/doc_src_stylesheet.qdoc 4 See the \l{List of Properties} section below for the list of properties provided by Qt widgets. @@ -271,7 +271,7 @@ possible to restrict the application of a rule to specific widget subcontrols. For example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 5 + \snippet code/doc_src_stylesheet.qdoc 5 The above rule styles the drop-down button of all \l{QComboBox}es. Although the double-colon (\c{::}) syntax is reminiscent of CSS3 @@ -295,7 +295,7 @@ rectangle of the QComboBox instead of the default Padding rectangle, we can specify: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 6 + \snippet code/doc_src_stylesheet.qdoc 6 The alignment of the drop-down within the Margin rectangle is changed using \l{Qt Style Sheets Reference#subcontrol-position-prop} @@ -314,7 +314,7 @@ pressed, we might like the arrow inside to be offset to give a "pressed" effect. To achieve this, we can specify: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 7 + \snippet code/doc_src_stylesheet.qdoc 7 The absolute positioning scheme (\l{Qt Style Sheets Reference#position-prop}{position} : absolute), @@ -340,34 +340,34 @@ (\c{:}) in between. For example, the following rule applies when the mouse hovers over a QPushButton: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 8 + \snippet code/doc_src_stylesheet.qdoc 8 Pseudo-states can be negated using the exclamation operator. For example, the following rule applies when the mouse does not hover over a QRadioButton: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 9 + \snippet code/doc_src_stylesheet.qdoc 9 Pseudo-states can be chained, in which case a logical AND is implied. For example, the following rule applies to when the mouse hovers over a checked QCheckBox: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 10 + \snippet code/doc_src_stylesheet.qdoc 10 Negated Pseudo-states may appear in Pseudo-state chains. For example, the following rule applies when the mouse hovers over a QPushButton that is not pressed: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 11 + \snippet code/doc_src_stylesheet.qdoc 11 If needed, logical OR can be expressed using the comma operator: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 12 + \snippet code/doc_src_stylesheet.qdoc 12 Pseudo-states can appear in combination with subcontrols. For example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 13 + \snippet code/doc_src_stylesheet.qdoc 13 See the \l{List of Pseudo-States} section below for the list of pseudo-states provided by Qt widgets. @@ -378,7 +378,7 @@ properties with different values. Consider the following style sheet: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 14 + \snippet code/doc_src_stylesheet.qdoc 14 Both rules match QPushButton instances called \c okButton and there is a conflict for the \c color property. To resolve this @@ -393,27 +393,27 @@ sheet specifies that a \l{QPushButton} should have white text when the mouse is hovering over it, otherwise red text: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 15 + \snippet code/doc_src_stylesheet.qdoc 15 Here's a tricky one: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 16 + \snippet code/doc_src_stylesheet.qdoc 16 Here, both selectors have the same specificity, so if the mouse hovers over the button while it is enabled, the second rule takes precedence. If we want the text to be white in that case, we can reorder the rules like this: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 17 + \snippet code/doc_src_stylesheet.qdoc 17 Alternatively, we can make the first rule more specific: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 18 + \snippet code/doc_src_stylesheet.qdoc 18 A similar issue arises in conjunction with Type Selectors. Consider the following example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 19 + \snippet code/doc_src_stylesheet.qdoc 19 Both rules apply to QPushButton instances (since QPushButton inherits QAbstractButton) and there is a conflict for the @@ -447,7 +447,7 @@ \e{Some examples:} - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 20 + \snippet code/doc_src_stylesheet.qdoc 20 \endquotation \section1 Cascading @@ -469,11 +469,11 @@ sheet. Consider the following example. First, we set a style sheet on the QApplication: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 21 + \snippet code/doc_src_stylesheet.cpp 21 Then we set a style sheet on a QPushButton object: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 22 + \snippet code/doc_src_stylesheet.cpp 22 The style sheet on the QPushButton forces the QPushButton (and any child widget) to have blue text, in spite of the more @@ -481,7 +481,7 @@ The result would have been the same if we had written - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 23 + \snippet code/doc_src_stylesheet.cpp 23 except that if the QPushButton had children (which is unlikely), the style sheet would have no impact on them. @@ -500,14 +500,14 @@ For example, consider a QPushButton inside a QGroupBox: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 24 + \snippet code/doc_src_stylesheet.cpp 24 The QPushButton does not have an explicit color set. Hence, instead of inheriting color of its parent QGroupBox, it has the system color. If we want to set the color on a QGroupBox and its children, we can write: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 25 + \snippet code/doc_src_stylesheet.cpp 25 In contrast, setting a font and propagate using QWidget::setFont() and QWidget::setPalette() propagates to child widgets. @@ -517,7 +517,7 @@ The Type Selector can be used to style widgets of a particular type. For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 26 + \snippet code/doc_src_stylesheet.cpp 26 Qt Style Sheet uses QObject::className() of the widget to determine when to apply the Type Selector. When custom widgets are inside namespaces, @@ -526,7 +526,7 @@ when using the Type Selector for widgets inside namespaces, we must replace the "::" with "--". For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 27 + \snippet code/doc_src_stylesheet.cpp 27 \section1 Setting QObject properties @@ -534,7 +534,7 @@ can be set using the qproperty- syntax. For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 28 + \snippet code/doc_src_stylesheet.qdoc 28 If the property references an enum declared with Q_ENUMS, you should reference its constants by name, i.e., not their numeric value. @@ -982,7 +982,7 @@ because, by default, the QPushButton draws a native border which completely overlaps the background-color. For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 30 + \snippet code/doc_src_stylesheet.qdoc 30 See \l{Qt Style Sheets Examples#Customizing QPushButton}{Customizing QPushButton} for an example. @@ -1260,7 +1260,7 @@ because, by default, the QToolButton draws a native border which completely overlaps the background-color. For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 31 + \snippet code/doc_src_stylesheet.qdoc 31 See \l{Qt Style Sheets Examples#Customizing QToolButton}{Customizing QToolButton} for an example. @@ -1328,7 +1328,7 @@ If you subclass from QWidget, you need to provide a paintEvent for your custom QWidget as below: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 32 + \snippet code/doc_src_stylesheet.cpp 32 The above code is a no-operation if there is no stylesheet set. @@ -1364,7 +1364,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 33 + \snippet code/doc_src_stylesheet.qdoc 33 See also \l{Qt Style Sheets Reference#background-prop}{background} and \l{#selection-background-color-prop}{selection-background-color}. @@ -1384,7 +1384,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 34 + \snippet code/doc_src_stylesheet.qdoc 34 Often, it is required to set a fill pattern similar to the styles @@ -1395,7 +1395,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 35 + \snippet code/doc_src_stylesheet.qdoc 35 See also \l{#background-origin-prop}{background-origin}, \l{#selection-background-color-prop}{selection-background-color}, @@ -1410,7 +1410,7 @@ Examples: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 36 + \snippet code/doc_src_stylesheet.qdoc 36 \row \li \c background-image \target background-image-prop @@ -1421,7 +1421,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 37 + \snippet code/doc_src_stylesheet.qdoc 37 \row \li \c background-repeat \target background-repeat-prop @@ -1434,7 +1434,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 38 + \snippet code/doc_src_stylesheet.qdoc 38 \row \li \c background-position @@ -1447,7 +1447,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 39 + \snippet code/doc_src_stylesheet.qdoc 39 \row \li \b{\c background-attachment} \target background-attachment-prop @@ -1458,7 +1458,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 40 + \snippet code/doc_src_stylesheet.qdoc 40 See also \l{Qt Style Sheets Reference#background-prop}{background} @@ -1481,7 +1481,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 41 + \snippet code/doc_src_stylesheet.qdoc 41 See also \l{Qt Style Sheets Reference#background-prop}{background}, \l{#background-origin-prop}{background-origin} and \l{The Box Model}. @@ -1503,7 +1503,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 42 + \snippet code/doc_src_stylesheet.qdoc 42 See also \l{Qt Style Sheets Reference#background-prop}{background} and \l{The Box Model}. @@ -1523,7 +1523,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 43 + \snippet code/doc_src_stylesheet.qdoc 43 \row \li \c border-top @@ -1573,7 +1573,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 44 + \snippet code/doc_src_stylesheet.qdoc 44 See also \l{Qt Style Sheets Reference#border-style-prop}{border-style}, \l{Qt Style Sheets Reference#border-width-prop}{border-width}, @@ -1638,7 +1638,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 45 + \snippet code/doc_src_stylesheet.qdoc 45 See also \l{Qt Style Sheets Reference#border-width-prop}{border-width} and \l{The Box Model}. @@ -1681,7 +1681,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 46 + \snippet code/doc_src_stylesheet.qdoc 46 See also \l{#border-color-prop}{border-color}, \l{Qt Style Sheets Reference#border-style-prop}{border-style}, @@ -1722,7 +1722,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 47 + \snippet code/doc_src_stylesheet.qdoc 47 See also \l{#border-color-prop}{border-color}, \l{#border-radius-prop}{border-radius}, @@ -1766,7 +1766,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 48 + \snippet code/doc_src_stylesheet.qdoc 48 See also \l{Qt Style Sheets Reference#left-prop}{left}, \l{#right-prop}{right}, and \l{Qt Style Sheets Reference#top-prop}{top}. @@ -1787,7 +1787,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 49 + \snippet code/doc_src_stylesheet.qdoc 49 \row \li \b{\c color} \target color-prop @@ -1803,7 +1803,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 50 + \snippet code/doc_src_stylesheet.qdoc 50 See also \l{Qt Style Sheets Reference#background-prop}{background} and \l{#selection-color-prop}{selection-color}. @@ -1819,7 +1819,7 @@ See the \l{Qt Style Sheets Reference#list of icons}{List of Icons} section for information on how to set icons. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 51 + \snippet code/doc_src_stylesheet.qdoc 51 \note Styles defining this property must be applied before the QDialogButtonBox is created; this means that you must apply the @@ -1837,7 +1837,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 52 + \snippet code/doc_src_stylesheet.qdoc 52 \endomit \row @@ -1855,7 +1855,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 53 + \snippet code/doc_src_stylesheet.qdoc 53 \row \li \c font-family @@ -1864,7 +1864,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 54 + \snippet code/doc_src_stylesheet.qdoc 54 \row \li \c font-size @@ -1874,7 +1874,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 55 + \snippet code/doc_src_stylesheet.qdoc 55 \row \li \c font-style @@ -1883,7 +1883,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 56 + \snippet code/doc_src_stylesheet.qdoc 56 \row \li \c font-weight @@ -1901,7 +1901,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 57 + \snippet code/doc_src_stylesheet.qdoc 57 \row \li \b{\c height} \target height-prop @@ -1918,7 +1918,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 58 + \snippet code/doc_src_stylesheet.qdoc 58 See also \l{#width-prop}{width}. @@ -1966,7 +1966,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 59 + \snippet code/doc_src_stylesheet.qdoc 59 \row \li \b{\c image-position} \target image-position-prop @@ -1990,7 +1990,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 60 + \snippet code/doc_src_stylesheet.qdoc 60 See also \l{#right-prop}{right}, \l{Qt Style Sheets Reference#top-prop}{top}, and \l{#bottom-prop}{bottom}. @@ -2006,7 +2006,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 61 + \snippet code/doc_src_stylesheet.qdoc 61 \row \li \b{\c margin} \target margin-prop @@ -2025,7 +2025,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 62 + \snippet code/doc_src_stylesheet.qdoc 62 See also \l{Qt Style Sheets Reference#padding-prop}{padding}, \l{#spacing-prop}{spacing}, and \l{The Box Model}. @@ -2066,7 +2066,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 63 + \snippet code/doc_src_stylesheet.qdoc 63 See also \l{#max-width-prop}{max-width}. @@ -2086,7 +2086,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 64 + \snippet code/doc_src_stylesheet.qdoc 64 See also \l{#max-height-prop}{max-height}. @@ -2104,7 +2104,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 65 + \snippet code/doc_src_stylesheet.qdoc 65 \row \li \b{\c min-height} \target min-height-prop @@ -2125,7 +2125,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 66 + \snippet code/doc_src_stylesheet.qdoc 66 See also \l{#min-width-prop}{min-width}. @@ -2148,7 +2148,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 67 + \snippet code/doc_src_stylesheet.qdoc 67 See also \l{#min-height-prop}{min-height}. @@ -2165,7 +2165,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 68 + \snippet code/doc_src_stylesheet.qdoc 68 \row \li \b{\c padding} \target padding-prop @@ -2184,7 +2184,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 69 + \snippet code/doc_src_stylesheet.qdoc 69 See also \l{#margin-prop}{margin}, \l{#spacing-prop}{spacing}, and \l{The Box Model}. @@ -2243,7 +2243,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 70 + \snippet code/doc_src_stylesheet.qdoc 70 See also \l{Qt Style Sheets Reference#left-prop}{left}, \l{Qt Style Sheets Reference#top-prop}{top}, and \l{#bottom-prop}{bottom}. @@ -2262,7 +2262,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 71 + \snippet code/doc_src_stylesheet.qdoc 71 See also \l{#selection-color-prop}{selection-color} and \l{Qt Style Sheets Reference#background-prop}{background}. @@ -2281,7 +2281,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 72 + \snippet code/doc_src_stylesheet.qdoc 72 See also \l{#selection-background-color-prop}{selection-background-color} @@ -2300,7 +2300,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 73 + \snippet code/doc_src_stylesheet.qdoc 73 \row \li \b{\c spacing*} \target spacing-prop @@ -2315,7 +2315,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 74 + \snippet code/doc_src_stylesheet.qdoc 74 See also \l{Qt Style Sheets Reference#padding-prop}{padding} and \l{#margin-prop}{margin}. @@ -2331,7 +2331,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 75 + \snippet code/doc_src_stylesheet.qdoc 75 See also \l{Qt Style Sheets Reference#subcontrol-position-prop}{subcontrol-position}. @@ -2348,7 +2348,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 76 + \snippet code/doc_src_stylesheet.qdoc 76 See also \l{Qt Style Sheets Reference#subcontrol-origin-prop}{subcontrol-origin}. @@ -2363,7 +2363,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 77 + \snippet code/doc_src_stylesheet.qdoc 77 This property is currently supported only by QPushButton and QProgressBar. @@ -2392,7 +2392,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 78 + \snippet code/doc_src_stylesheet.qdoc 78 See also \l{Qt Style Sheets Reference#left-prop}{left}, \l{#right-prop}{right}, and \l{#bottom-prop}{bottom}. @@ -2412,7 +2412,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 79 + \snippet code/doc_src_stylesheet.qdoc 79 See also \l{#height-prop}{height}. @@ -2671,7 +2671,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 80 + \snippet code/doc_src_stylesheet.qdoc 80 \row \li \b Attachment \target Attachment @@ -2695,7 +2695,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 81 + \snippet code/doc_src_stylesheet.qdoc 81 \row \li \b Border \target Border @@ -2750,7 +2750,7 @@ Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 82 + \snippet code/doc_src_stylesheet.qdoc 82 \row \li \b{Box Lengths} \target Box Lengths @@ -2765,7 +2765,7 @@ Examples: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 83 + \snippet code/doc_src_stylesheet.qdoc 83 \row \li \b{Brush} \target Brush @@ -2791,7 +2791,7 @@ Examples: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 84 + \snippet code/doc_src_stylesheet.qdoc 84 \note The RGB colors allowed are the same as those allowed with CSS 2.1, as listed @@ -2852,7 +2852,7 @@ Examples: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 85 + \snippet code/doc_src_stylesheet.qdoc 85 \row \li \b{Icon} \target Icon @@ -2861,7 +2861,7 @@ \li A list of url, QIcon::Mode and QIcon::State. Example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 86 + \snippet code/doc_src_stylesheet.qdoc 86 \row \li \b{Length} \target Length @@ -2930,7 +2930,7 @@ in the widget's QPalette. For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 87 + \snippet code/doc_src_stylesheet.qdoc 87 \row \li \b{Radius} \target Radius @@ -3373,35 +3373,35 @@ \l{QLineEdit}s in an application. This could be achieved like this: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 88 + \snippet code/doc_src_stylesheet.cpp 88 If we want the property to apply only to the \l{QLineEdit}s that are children (or grandchildren or grand-grandchildren) of a specific dialog, we would rather do this: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 89 + \snippet code/doc_src_stylesheet.cpp 89 If we want the property to apply only to one specific QLineEdit, we can give it a name using QObject::setObjectName() and use an ID Selector to refer to it: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 90 + \snippet code/doc_src_stylesheet.cpp 90 Alternatively, we can set the \l{Qt Style Sheets Reference#background-prop}{background-color} property directly on the QLineEdit, omitting the selector: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 91 + \snippet code/doc_src_stylesheet.cpp 91 To ensure a good contrast, we should also specify a suitable color for the text: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 92 + \snippet code/doc_src_stylesheet.cpp 92 It might be a good idea to change the colors used for selected text as well: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 93 + \snippet code/doc_src_stylesheet.cpp 93 \section2 Customizing Using Dynamic Properties @@ -3413,7 +3413,7 @@ turns out this is very easy to implement using Qt Style Sheets. First, we would use the following application-wide style sheet: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 94 + \snippet code/doc_src_stylesheet.qdoc 94 This means that every widget whose \c mandatoryField Qt property is set to true would have a yellow background. @@ -3422,7 +3422,7 @@ \c mandatoryField property on the fly and set it to true. For example: - \snippet doc/src/snippets/code/doc_src_stylesheet.cpp 95 + \snippet code/doc_src_stylesheet.cpp 95 \section2 Customizing a QPushButton Using the Box Model @@ -3432,7 +3432,7 @@ First, we are tempted to use this style sheet: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 96 + \snippet code/doc_src_stylesheet.qdoc 96 However, the result is a boring, flat button with no borders: @@ -3453,7 +3453,7 @@ Let's improve the situation by specifying a border: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 97 + \snippet code/doc_src_stylesheet.qdoc 97 \image stylesheet-redbutton2.png A red button with a beige border @@ -3463,7 +3463,7 @@ enforce a minimum width, round the corners, and specify a larger font to make the button look nicer: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 98 + \snippet code/doc_src_stylesheet.qdoc 98 \image stylesheet-redbutton3.png A red button with a round beige border and big, bold text @@ -3471,7 +3471,7 @@ press it. We can fix this by specifying a slightly different background color and use a different border style. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 99 + \snippet code/doc_src_stylesheet.qdoc 99 \section2 Customizing the QPushButton's Menu Indicator Sub-Control @@ -3480,7 +3480,7 @@ QPushButton::setMenu()) has a menu indicator. Let's customize the menu indicator for the red push button: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 100 + \snippet code/doc_src_stylesheet.qdoc 100 By default, the menu indicator is located at the bottom-right corner of the padding rectangle. We can change this by specifying @@ -3490,7 +3490,7 @@ \l{Qt Style Sheets Reference#left-prop}{left} to move the indicator by a few pixels. For example: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 101 + \snippet code/doc_src_stylesheet.qdoc 101 This positions the \c myindicator.png to the center right of the QPushButton's \l{Qt Style Sheets Reference#padding-prop}{padding} rectangle (see @@ -3503,24 +3503,24 @@ QLineEdit red by setting the following application-wide stylesheet: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 102 + \snippet code/doc_src_stylesheet.qdoc 102 However, we would like to give a visual indication that a QLineEdit is read-only by making it appear gray: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 103 + \snippet code/doc_src_stylesheet.qdoc 103 At some point, our design team comes with the requirement that all \l{QLineEdit}s in the registration form (with the \l{QObject::objectName}{object name} \c registrationDialog) to be brown: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 104 + \snippet code/doc_src_stylesheet.qdoc 104 A few UI design meetings later, we decide that all our \l{QDialog}s should have brown colored \l{QLineEdit}s: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 105 + \snippet code/doc_src_stylesheet.qdoc 105 Quiz: What happens if we have a read-only QLineEdit in a QDialog? [Hint: The \l{The Style Sheet Syntax#Conflict Resolution}{Conflict Resolution} section above explains @@ -3535,40 +3535,40 @@ The background of any QAbstractScrollArea (Item views, QTextEdit and QTextBrowser) can be set using the background properties. For example, to set a background-image that scrolls with the scroll bar: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 106 + \snippet code/doc_src_stylesheet.qdoc 106 If the background-image is to be fixed with the viewport: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 107 + \snippet code/doc_src_stylesheet.qdoc 107 \section2 Customizing QCheckBox Styling of a QCheckBox is almost identical to styling a QRadioButton. The main difference is that a tristate QCheckBox has an indeterminate state. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 108 + \snippet code/doc_src_stylesheet.qdoc 108 \section2 Customizing QComboBox We will look at an example where the drop down button of a QComboBox appears "merged" with the combo box frame. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 109 + \snippet code/doc_src_stylesheet.qdoc 109 The pop-up of the QComboBox is a QAbstractItemView and is styled using the descendant selector: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 110 + \snippet code/doc_src_stylesheet.qdoc 110 \section2 Customizing QDockWidget The title bar and the buttons of a QDockWidget can be customized as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 111 + \snippet code/doc_src_stylesheet.qdoc 111 If one desires to move the dock widget buttons to the left, the following style sheet can be used: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 112 + \snippet code/doc_src_stylesheet.qdoc 112 \note To customize the separator (resize handle) of a QDockWidget, use QMainWindow::separator. @@ -3577,73 +3577,73 @@ A QFrame is styled using the \l{The Box Model}. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 113 + \snippet code/doc_src_stylesheet.qdoc 113 \section2 Customizing QGroupBox Let us look at an example that moves the QGroupBox's title to the center. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 114 + \snippet code/doc_src_stylesheet.qdoc 114 For a checkable QGroupBox, use the \{#indicator-sub}{::indicator} subcontrol and style it exactly like a QCheckBox (i.e) - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 115 + \snippet code/doc_src_stylesheet.qdoc 115 \section2 Customizing QHeaderView QHeaderView is customized as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 116 + \snippet code/doc_src_stylesheet.qdoc 116 \section2 Customizing QLineEdit The frame of a QLineEdit is styled using the \l{The Box Model}. To create a line edit with rounded corners, we can set: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 117 + \snippet code/doc_src_stylesheet.qdoc 117 The password character of line edits that have QLineEdit::Password echo mode can be set using: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 118 + \snippet code/doc_src_stylesheet.qdoc 118 The background of a read only QLineEdit can be modified as below: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 119 + \snippet code/doc_src_stylesheet.qdoc 119 \section2 Customizing QListView The background color of alternating rows can be customized using the following style sheet: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 120 + \snippet code/doc_src_stylesheet.qdoc 120 To provide a special background when you hover over items, we can use the \l{item-sub}{::item} subcontrol. For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 121 + \snippet code/doc_src_stylesheet.qdoc 121 \section2 Customizing QMainWindow The separator of a QMainWindow can be styled as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 122 + \snippet code/doc_src_stylesheet.qdoc 122 \section2 Customizing QMenu Individual items of a QMenu are styled using the 'item' subcontrol as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 123 + \snippet code/doc_src_stylesheet.qdoc 123 For a more advanced customization, use a style sheet as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 124 + \snippet code/doc_src_stylesheet.qdoc 124 \section2 Customizing QMenuBar QMenuBar is styled as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 125 + \snippet code/doc_src_stylesheet.qdoc 125 \section2 Customizing QProgressBar @@ -3659,13 +3659,13 @@ {border} to grey and the \l{stylesheet-reference.html#chunk-sub}{chunk} to cerulean. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 126 + \snippet code/doc_src_stylesheet.qdoc 126 This leaves the \l{stylesheet-reference.html#text-align-prop} {text-align}, which we customize by positioning the text in the center of the progress bar. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 127 + \snippet code/doc_src_stylesheet.qdoc 127 A \l{stylesheet-reference.html#margin-prop}{margin} can be included to obtain more visible chunks. @@ -3675,18 +3675,18 @@ In the screenshot above, we use a \l{stylesheet-reference.html#margin-prop}{margin} of 0.5 pixels. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 128 + \snippet code/doc_src_stylesheet.qdoc 128 \section2 Customizing QPushButton A QPushButton is styled as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 129 + \snippet code/doc_src_stylesheet.qdoc 129 For a QPushButton with a menu, use the \l{Qt Style Sheets Reference#menu-indicator-sub}{::menu-indicator} subcontrol. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 130 + \snippet code/doc_src_stylesheet.qdoc 130 Checkable QPushButton have the \l{Qt Style Sheets Reference#checked-ps} {:checked} pseudo state set. @@ -3694,7 +3694,7 @@ \section2 Customizing QRadioButton The indicator of a QRadioButton can be changed using: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 131 + \snippet code/doc_src_stylesheet.qdoc 131 \section2 Customizing QScrollBar @@ -3710,52 +3710,52 @@ The scroll bar above has been styled in aquamarine with a solid grey border. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 132 + \snippet code/doc_src_stylesheet.qdoc 132 - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 133 + \snippet code/doc_src_stylesheet.qdoc 133 - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 134 + \snippet code/doc_src_stylesheet.qdoc 134 The \l{stylesheet-reference.html#left-arrow-sub}{left-arrow} and \l{stylesheet-reference.html#right-arrow-sub}{right-arrow} have a solid grey border with a white background. As an alternative, you could also embed the image of an arrow. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 135 + \snippet code/doc_src_stylesheet.qdoc 135 If you want the scroll buttons of the scroll bar to be placed together (instead of the edges) like on Mac OS X, you can use the following stylesheet: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 136 + \snippet code/doc_src_stylesheet.qdoc 136 The scroll bar using the above stylesheet looks like this: \image stylesheet-scrollbar2.png To customize a vertical scroll bar use a style sheet similar to the following: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 137 + \snippet code/doc_src_stylesheet.qdoc 137 \section2 Customizing QSizeGrip QSizeGrip is usually styled by just setting an image. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 138 + \snippet code/doc_src_stylesheet.qdoc 138 \section2 Customizing QSlider You can style horizontal slider as below: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 139 + \snippet code/doc_src_stylesheet.qdoc 139 If you want to change the color of the slider parts before and after the handle, you can use the add-page and sub-page subcontrols. For example, for a vertical slider: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 140 + \snippet code/doc_src_stylesheet.qdoc 140 \section2 Customizing QSpinBox QSpinBox can be completely customized as below (the style sheet has commentary inline): - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 141 + \snippet code/doc_src_stylesheet.qdoc 141 \section2 Customizing QSplitter @@ -3764,17 +3764,17 @@ The grip or the handle is customized using the \l{Qt Style Sheets Reference#handle-sub}{::handle} subcontrol. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 142 + \snippet code/doc_src_stylesheet.qdoc 142 \section2 Customizing QStatusBar We can provide a background for the status bar and a border for items inside the status bar as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 143 + \snippet code/doc_src_stylesheet.qdoc 143 Note that widgets that have been added to the QStatusBar can be styled using the descendant declaration (i.e) - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 144 + \snippet code/doc_src_stylesheet.qdoc 144 \section2 Customizing QTabWidget and QTabBar @@ -3782,7 +3782,7 @@ For the screenshot above, we need a stylesheet as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 145 + \snippet code/doc_src_stylesheet.qdoc 145 Often we require the tabs to overlap to look like below: \image tabWidget-stylesheet2.png @@ -3791,18 +3791,18 @@ \l{http://www.communitymx.com/content/article.cfm?cid=B0029} {negative margins}. The resulting stylesheet looks like this: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 146 + \snippet code/doc_src_stylesheet.qdoc 146 To move the tab bar to the center (as below), we require the following stylesheet: \image tabWidget-stylesheet3.png - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 147 + \snippet code/doc_src_stylesheet.qdoc 147 The tear indicator and the scroll buttons can be further customized as follows: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 148 + \snippet code/doc_src_stylesheet.qdoc 148 Since Qt 4.6 the close button can be customized as follow: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 159 + \snippet code/doc_src_stylesheet.qdoc 159 \section2 Customizing QTableView @@ -3815,22 +3815,22 @@ \l{stylesheet-reference.html#selection-background-color-prop} {selection-background-color} property and the syntax required is: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 149 + \snippet code/doc_src_stylesheet.qdoc 149 The corner widget can be customized using the following style sheet - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 150 + \snippet code/doc_src_stylesheet.qdoc 150 \section2 Customizing QToolBar The background and the handle of a QToolBar is customized as below: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 151 + \snippet code/doc_src_stylesheet.qdoc 151 \section2 Customizing QToolBox The tabs of the QToolBox are customized using the 'tab' subcontrol. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 152 + \snippet code/doc_src_stylesheet.qdoc 152 \section2 Customizing QToolButton @@ -3851,7 +3851,7 @@ QToolButton::MenuButtonPopup. In this case, we style it as follows: \endlist - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 153 + \snippet code/doc_src_stylesheet.qdoc 153 \section2 Customizing QToolTip @@ -3860,25 +3860,25 @@ that support it, the opacity property may be set to adjust the opacity. For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 154 + \snippet code/doc_src_stylesheet.qdoc 154 \section2 Customizing QTreeView The background color of alternating rows can be customized using the following style sheet: - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 155 + \snippet code/doc_src_stylesheet.qdoc 155 To provide a special background when you hover over items, we can use the \l{item-sub}{::item} subcontrol. For example, - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 156 + \snippet code/doc_src_stylesheet.qdoc 156 The branches of a QTreeView are styled using the \l{Qt Style Sheets Reference#branch-sub}{::branch} subcontrol. The following stylesheet color codes the various states when drawing a branch. - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 157 + \snippet code/doc_src_stylesheet.qdoc 157 Colorful, though it is, a more useful example can be made using the following images: @@ -3898,7 +3898,7 @@ \li branch-open.png \endtable - \snippet doc/src/snippets/code/doc_src_stylesheet.qdoc 158 + \snippet code/doc_src_stylesheet.qdoc 158 The resulting tree view looks like this: @@ -3932,7 +3932,7 @@ Consider the following snippet: - \snippet doc/src/snippets/stylesheet/common-mistakes.cpp 1 + \snippet stylesheet/common-mistakes.cpp 1 This will produce a button looking like this: diff --git a/doc/src/widgets/widgets-and-layouts/widgets.qdoc b/src/widgets/doc/src/widgets-and-layouts/widgets.qdoc similarity index 100% rename from doc/src/widgets/widgets-and-layouts/widgets.qdoc rename to src/widgets/doc/src/widgets-and-layouts/widgets.qdoc diff --git a/src/widgets/effects/qgraphicseffect.cpp b/src/widgets/effects/qgraphicseffect.cpp index 80c0aff..5bfa8cc 100644 --- a/src/widgets/effects/qgraphicseffect.cpp +++ b/src/widgets/effects/qgraphicseffect.cpp @@ -243,7 +243,7 @@ void QGraphicsEffectSource::draw(QPainter *painter) For example: - \snippet doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp 0 + \snippet code/src_gui_effects_qgraphicseffect.cpp 0 \sa QGraphicsEffect::draw() */ @@ -545,7 +545,7 @@ void QGraphicsEffect::updateBoundingRect() For example: - \snippet doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp 1 + \snippet code/src_gui_effects_qgraphicseffect.cpp 1 This function should not be called explicitly by the user, since it is meant for reimplementation purposes only. @@ -1154,7 +1154,7 @@ void QGraphicsOpacityEffect::setOpacity(qreal opacity) For example: - \snippet doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp 2 + \snippet code/src_gui_effects_qgraphicseffect.cpp 2 There is no opacity mask by default. diff --git a/src/widgets/effects/qpixmapfilter.cpp b/src/widgets/effects/qpixmapfilter.cpp index a141fa9..7e42eef 100644 --- a/src/widgets/effects/qpixmapfilter.cpp +++ b/src/widgets/effects/qpixmapfilter.cpp @@ -198,7 +198,7 @@ QRectF QPixmapFilter::boundingRectFor(const QRectF &rect) const \endomit Example: - \snippet doc/src/snippets/code/src_gui_image_qpixmapfilter.cpp 1 + \snippet code/src_gui_image_qpixmapfilter.cpp 1 \sa {Pixmap Filters Example}, QPixmapColorizeFilter, QPixmapDropShadowFilter @@ -1011,7 +1011,7 @@ static void grayscale(const QImage &image, QImage &dest, const QRect& rect = QRe chosen color. The alpha-channel is not changed. Example: - \snippet doc/src/snippets/code/src_gui_image_qpixmapfilter.cpp 0 + \snippet code/src_gui_image_qpixmapfilter.cpp 0 \sa QPainter::CompositionMode @@ -1194,7 +1194,7 @@ public: radius of 1 at an offset of 8 pixels towards the lower right. Example: - \snippet doc/src/snippets/code/src_gui_image_qpixmapfilter.cpp 2 + \snippet code/src_gui_image_qpixmapfilter.cpp 2 \sa QPixmapColorizeFilter, QPixmapConvolutionFilter diff --git a/src/widgets/graphicsview/qgraphicsanchorlayout.cpp b/src/widgets/graphicsview/qgraphicsanchorlayout.cpp index 348d8f2..06db382 100644 --- a/src/widgets/graphicsview/qgraphicsanchorlayout.cpp +++ b/src/widgets/graphicsview/qgraphicsanchorlayout.cpp @@ -64,7 +64,7 @@ Anchors are always set up between edges of an item, where the "center" is also considered to be an edge. Consider the following example: - \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding anchors + \snippet graphicsview/simpleanchorlayout/main.cpp adding anchors Here, the right edge of item \c a is anchored to the left edge of item \c b and the bottom edge of item \c a is anchored to the top edge of item \c b, with the result that @@ -75,7 +75,7 @@ above. Here, we see how a widget can be anchored to the top-left corner of the enclosing layout: - \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding a corner anchor + \snippet graphicsview/simpleanchorlayout/main.cpp adding a corner anchor In cases where anchors are used to match the widths or heights of widgets, it is convenient to use the addAnchors() function. As with the other functions for specifying @@ -299,11 +299,11 @@ QGraphicsAnchorLayout::anchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint fi This is a convenience function, since anchoring corners can be expressed as anchoring two edges. For instance: - \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding a corner anchor in two steps + \snippet graphicsview/simpleanchorlayout/main.cpp adding a corner anchor in two steps This can also be achieved with the following line of code: - \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding a corner anchor + \snippet graphicsview/simpleanchorlayout/main.cpp adding a corner anchor If there is already an anchor between the edge pairs, it will be replaced by the anchors that this function specifies. @@ -341,11 +341,11 @@ void QGraphicsAnchorLayout::addCornerAnchors(QGraphicsLayoutItem *firstItem, For example, the following example anchors the left and right edges of two items to match their widths: - \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding anchors to match sizes in two steps + \snippet graphicsview/simpleanchorlayout/main.cpp adding anchors to match sizes in two steps This can also be achieved using the following line of code: - \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding anchors to match sizes + \snippet graphicsview/simpleanchorlayout/main.cpp adding anchors to match sizes \sa addAnchor(), addCornerAnchors() */ diff --git a/src/widgets/graphicsview/qgraphicsgridlayout.cpp b/src/widgets/graphicsview/qgraphicsgridlayout.cpp index c5e7e83..53d7cbd 100644 --- a/src/widgets/graphicsview/qgraphicsgridlayout.cpp +++ b/src/widgets/graphicsview/qgraphicsgridlayout.cpp @@ -54,7 +54,7 @@ QGraphicsWidget::setLayout(). QGraphicsGridLayout automatically computes the dimensions of the grid as you add items. - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsgridlayout.cpp 0 + \snippet code/src_gui_graphicsview_qgraphicsgridlayout.cpp 0 The layout takes ownership of the items. In some cases when the layout item also inherits from QGraphicsItem (such as QGraphicsWidget) there will be a diff --git a/src/widgets/graphicsview/qgraphicsitem.cpp b/src/widgets/graphicsview/qgraphicsitem.cpp index dab1965..1ce914b 100644 --- a/src/widgets/graphicsview/qgraphicsitem.cpp +++ b/src/widgets/graphicsview/qgraphicsitem.cpp @@ -90,7 +90,7 @@ by the item, and paint(), which implements the actual painting. For example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 0 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 0 The boundingRect() function has many different purposes. QGraphicsScene bases its item index on boundingRect(), and @@ -277,7 +277,7 @@ classes in Qt are associated with a unique value for Type, e.g. the value returned by QGraphicsPathItem::type() is 2. - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 18 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 18 */ /*! @@ -288,7 +288,7 @@ used in conjunction with a reimplementation of QGraphicsItem::type() and declaring a Type enum value. Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 1 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 1 \note UserType = 65536 */ @@ -2133,7 +2133,7 @@ void QGraphicsItem::setToolTip(const QString &toolTip) An editor item might want to use an I-beam cursor: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 2 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 2 If no cursor has been set, the cursor of the item beneath is used. @@ -2153,7 +2153,7 @@ QCursor QGraphicsItem::cursor() const An editor item might want to use an I-beam cursor: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 3 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 3 If no cursor has been set, the cursor of the item beneath is used. @@ -4146,7 +4146,7 @@ QMatrix QGraphicsItem::sceneMatrix() const Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 4 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 4 Unlike transform(), which returns only an item's local transformation, this function includes the item's (and any parents') position, and all the transfomation properties. @@ -4171,7 +4171,7 @@ QTransform QGraphicsItem::sceneTransform() const Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 5 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 5 This function is the same as combining this item's scene transform with the view's viewport transform, but it also understands the @@ -4474,7 +4474,7 @@ void QGraphicsItem::resetTransform() Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 6 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 6 \sa setTransform(), transform(), scale(), shear(), translate() */ @@ -4500,7 +4500,7 @@ void QGraphicsItem::rotate(qreal angle) Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 7 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 7 \sa setTransform(), transform() */ @@ -4787,7 +4787,7 @@ QRectF QGraphicsItem::childrenBoundingRect() const Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 8 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 8 \sa boundingRegion(), shape(), contains(), {The Graphics View Coordinate System}, prepareGeometryChange() @@ -4835,7 +4835,7 @@ QRectF QGraphicsItem::sceneBoundingRect() const may choose to return an elliptic shape for better collision detection. For example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 9 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 9 The outline of a shape can vary depending on the width and style of the pen used when drawing. If you want to include this outline in the item's @@ -5327,7 +5327,7 @@ void QGraphicsItem::setBoundingRegionGranularity(qreal granularity) provided, it points to the widget that is being painted on; otherwise, it is 0. For cached painting, \a widget is always 0. - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 10 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 10 The painter's pen is 0-width by default, and its pen is initialized to the QPalette::Text brush from the paint device's palette. The brush is @@ -5736,7 +5736,7 @@ void QGraphicsItem::update(const QRectF &rect) by other items, you can map the \a rect to viewport coordinates and scroll the viewport. - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 19 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 19 \sa boundingRect() */ @@ -6515,7 +6515,7 @@ bool QGraphicsItem::isUnderMouse() const Custom item data is useful for storing arbitrary properties in any item. Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 11 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 11 Qt does not use this feature for storing data; it is provided solely for the convenience of the user. @@ -6572,7 +6572,7 @@ void QGraphicsItem::setData(int key, const QVariant &value) For example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp QGraphicsItem type + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp QGraphicsItem type \sa UserType */ @@ -6589,7 +6589,7 @@ int QGraphicsItem::type() const To filter another item's events, install this item as an event filter for the other item. Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 12 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 12 An item can only filter events for other items in the same scene. Also, an item cannot filter its own events; instead, you @@ -6805,7 +6805,7 @@ bool QGraphicsItem::sceneEvent(QEvent *event) It's common to open a QMenu in response to receiving a context menu event. Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 13 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 13 The default implementation ignores the event. @@ -6830,7 +6830,7 @@ void QGraphicsItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) A common implementation of dragEnterEvent accepts or ignores \a event depending on the associated mime data in \a event. Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 14 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 14 Items do not receive drag and drop events by default; to enable this feature, call \c setAcceptDrops(true). @@ -7424,7 +7424,7 @@ void QGraphicsItem::updateMicroFocus() Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 15 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 15 The default implementation does nothing, and returns \a value. @@ -7519,7 +7519,7 @@ void QGraphicsItem::removeFromIndex() Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 16 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 16 \sa boundingRect() */ @@ -10613,11 +10613,11 @@ Qt::TextInteractionFlags QGraphicsTextItem::textInteractionFlags() const /*! \since 4.5 - If \a b is true, the \gui Tab key will cause the widget to change focus; + If \a b is true, the \uicontrol Tab key will cause the widget to change focus; otherwise, the tab key will insert a tab into the document. In some occasions text edits should not allow the user to input tabulators - or change indentation using the \gui Tab key, as this breaks the focus + or change indentation using the \uicontrol Tab key, as this breaks the focus chain. The default is false. \sa tabChangesFocus(), ItemIsFocusable, textInteractionFlags() @@ -10630,7 +10630,7 @@ void QGraphicsTextItem::setTabChangesFocus(bool b) /*! \since 4.5 - Returns true if the \gui Tab key will cause the widget to change focus; + Returns true if the \uicontrol Tab key will cause the widget to change focus; otherwise, false is returned. By default, this behavior is disabled, and this function will return false. @@ -11010,7 +11010,7 @@ QVariant QGraphicsSimpleTextItem::extension(const QVariant &variant) const QGraphicsScene::destroyItemGroup(), or you can manually remove all items from the group by calling removeFromGroup(). - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 17 + \snippet code/src_gui_graphicsview_qgraphicsitem.cpp 17 The operation of adding and removing items preserves the items' scene-relative position and transformation, as opposed to calling diff --git a/src/widgets/graphicsview/qgraphicsitemanimation.cpp b/src/widgets/graphicsview/qgraphicsitemanimation.cpp index f21220b..bb90337 100644 --- a/src/widgets/graphicsview/qgraphicsitemanimation.cpp +++ b/src/widgets/graphicsview/qgraphicsitemanimation.cpp @@ -70,7 +70,7 @@ An example animation with a timeline follows: - \snippet doc/src/snippets/timeline/main.cpp 0 + \snippet timeline/main.cpp 0 Note that steps lie between 0.0 and 1.0. It may be necessary to use \l{QTimeLine::}{setUpdateInterval()}. The default update interval diff --git a/src/widgets/graphicsview/qgraphicslinearlayout.cpp b/src/widgets/graphicsview/qgraphicslinearlayout.cpp index 535e2dd..f312e2e 100644 --- a/src/widgets/graphicsview/qgraphicslinearlayout.cpp +++ b/src/widgets/graphicsview/qgraphicslinearlayout.cpp @@ -56,7 +56,7 @@ and finally assign the layout to a widget by calling QGraphicsWidget::setLayout(). - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicslinearlayout.cpp 0 + \snippet code/src_gui_graphicsview_qgraphicslinearlayout.cpp 0 You can add widgets, layouts, stretches (addStretch(), insertStretch() or setStretchFactor()), and spacings (setItemSpacing()) to a linear diff --git a/src/widgets/graphicsview/qgraphicsproxywidget.cpp b/src/widgets/graphicsview/qgraphicsproxywidget.cpp index 4cda3e5..b09ddba 100644 --- a/src/widgets/graphicsview/qgraphicsproxywidget.cpp +++ b/src/widgets/graphicsview/qgraphicsproxywidget.cpp @@ -84,7 +84,7 @@ QT_BEGIN_NAMESPACE Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp 0 + \snippet code/src_gui_graphicsview_qgraphicsproxywidget.cpp 0 QGraphicsProxyWidget takes care of automatically embedding popup children of embedded widgets through creating a child proxy for each popup. This @@ -104,7 +104,7 @@ QT_BEGIN_NAMESPACE For example, in the code snippet below, we embed a group box into the proxy: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp 1 + \snippet code/src_gui_graphicsview_qgraphicsproxywidget.cpp 1 The image below is the output obtained with its contents margin and contents rect labeled. @@ -131,7 +131,7 @@ QT_BEGIN_NAMESPACE Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp 2 + \snippet code/src_gui_graphicsview_qgraphicsproxywidget.cpp 2 QGraphicsProxyWidget maintains symmetry for the following states: diff --git a/src/widgets/graphicsview/qgraphicsscene.cpp b/src/widgets/graphicsview/qgraphicsscene.cpp index 583e6da..282c6a2 100644 --- a/src/widgets/graphicsview/qgraphicsscene.cpp +++ b/src/widgets/graphicsview/qgraphicsscene.cpp @@ -60,7 +60,7 @@ Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp 0 + \snippet code/src_gui_graphicsview_qgraphicsscene.cpp 0 Note that QGraphicsScene has no visual appearance of its own; it only manages the items. You need to create a QGraphicsView widget to visualize @@ -1715,7 +1715,7 @@ void QGraphicsScene::setSceneRect(const QRectF &rect) device, such as a QImage (e.g., to take a screenshot), or for printing with QPrinter. For example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp 1 + \snippet code/src_gui_graphicsview_qgraphicsscene.cpp 1 If \a source is a null rect, this function will use sceneRect() to determine what to render. If \a target is a null rect, the dimensions of \a @@ -1866,7 +1866,7 @@ void QGraphicsScene::setItemIndexMethod(ItemIndexMethod method) granularity of the scene's partitioning. The size of each scene segment is determined by the following algorithm: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp 2 + \snippet code/src_gui_graphicsview_qgraphicsscene.cpp 2 The BSP tree has an optimal size when each segment contains between 0 and 10 items. @@ -3146,7 +3146,7 @@ QGraphicsItem *QGraphicsScene::mouseGrabberItem() const Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp 3 + \snippet code/src_gui_graphicsview_qgraphicsscene.cpp 3 QGraphicsScene::render() calls drawBackground() to draw the scene background. For more detailed control over how the background is drawn, @@ -3181,7 +3181,7 @@ void QGraphicsScene::setBackgroundBrush(const QBrush &brush) Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp 4 + \snippet code/src_gui_graphicsview_qgraphicsscene.cpp 4 QGraphicsScene::render() calls drawForeground() to draw the scene foreground. For more detailed control over how the foreground is @@ -3295,7 +3295,7 @@ void QGraphicsScene::update(const QRectF &rect) Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp 5 + \snippet code/src_gui_graphicsview_qgraphicsscene.cpp 5 Note that QGraphicsView currently supports background caching only (see QGraphicsView::CacheBackground). This function is equivalent to calling @@ -5340,7 +5340,7 @@ void QGraphicsScenePrivate::processDirtyItemsRecursive(QGraphicsItem *item, bool Example: - \snippet doc/src/snippets/graphicssceneadditemsnippet.cpp 0 + \snippet graphicssceneadditemsnippet.cpp 0 Since Qt 4.6, this function is not called anymore unless the QGraphicsView::IndirectPainting flag is given as an Optimization diff --git a/src/widgets/graphicsview/qgraphicssceneevent.cpp b/src/widgets/graphicsview/qgraphicssceneevent.cpp index 91b6fb0..580380e 100644 --- a/src/widgets/graphicsview/qgraphicssceneevent.cpp +++ b/src/widgets/graphicsview/qgraphicssceneevent.cpp @@ -1461,7 +1461,7 @@ void QGraphicsSceneDragDropEvent::setProposedAction(Qt::DropAction action) Sets the proposed action as accepted, i.e, the drop action is set to the proposed action. This is equal to: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicssceneevent.cpp 0 + \snippet code/src_gui_graphicsview_qgraphicssceneevent.cpp 0 When using this function, one should not call \c accept(). diff --git a/src/widgets/graphicsview/qgraphicsview.cpp b/src/widgets/graphicsview/qgraphicsview.cpp index cabf2eb..3629341 100644 --- a/src/widgets/graphicsview/qgraphicsview.cpp +++ b/src/widgets/graphicsview/qgraphicsview.cpp @@ -62,7 +62,7 @@ static const int QGRAPHICSVIEW_PREALLOC_STYLE_OPTIONS = 503; // largest prime < center of the scene and display any items that are visible at this point. For example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp 0 + \snippet code/src_gui_graphicsview_qgraphicsview.cpp 0 You can explicitly scroll to any position on the scene by using the scroll bars, or by calling centerOn(). By passing a point to centerOn(), @@ -1189,7 +1189,7 @@ QSize QGraphicsView::sizeHint() const Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp 1 + \snippet code/src_gui_graphicsview_qgraphicsview.cpp 1 */ QPainter::RenderHints QGraphicsView::renderHints() const { @@ -1472,7 +1472,7 @@ void QGraphicsView::setRubberBandSelectionMode(Qt::ItemSelectionMode mode) especially with a transformed view. The CacheBackground flag enables caching of the view's background. For example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp 2 + \snippet code/src_gui_graphicsview_qgraphicsview.cpp 2 The cache is invalidated every time the view is transformed. However, when scrolling, only partial invalidation is required. @@ -1727,7 +1727,7 @@ QMatrix QGraphicsView::matrix() const Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp 3 + \snippet code/src_gui_graphicsview_qgraphicsview.cpp 3 To simplify interation with items using a transformed view, QGraphicsView provides mapTo... and mapFrom... functions that can translate between @@ -2030,7 +2030,7 @@ void QGraphicsView::fitInView(const QGraphicsItem *item, Qt::AspectRatioMode asp onto a paint device, such as a QImage (e.g., to take a screenshot), or for printing to QPrinter. For example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp 4 + \snippet code/src_gui_graphicsview_qgraphicsview.cpp 4 If \a source is a null rect, this function will use viewport()->rect() to determine what to draw. If \a target is a null rect, the full dimensions @@ -2155,7 +2155,7 @@ QList QGraphicsView::items() const a subclass in QGraphicsView. \a pos is in untransformed viewport coordinates, just like QMouseEvent::pos(). - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp 5 + \snippet code/src_gui_graphicsview_qgraphicsview.cpp 5 \sa QGraphicsScene::items(), {QGraphicsItem#Sorting}{Sorting} */ @@ -2270,7 +2270,7 @@ QList QGraphicsView::items(const QPainterPath &path, Qt::ItemSe Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp 6 + \snippet code/src_gui_graphicsview_qgraphicsview.cpp 6 \sa items(), {QGraphicsItem#Sorting}{Sorting} */ @@ -3792,7 +3792,7 @@ bool QGraphicsView::isTransformed() const Example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp 7 + \snippet code/src_gui_graphicsview_qgraphicsview.cpp 7 To simplify interation with items using a transformed view, QGraphicsView provides mapTo... and mapFrom... functions that can translate between diff --git a/src/widgets/graphicsview/qgraphicswidget.cpp b/src/widgets/graphicsview/qgraphicswidget.cpp index 1f45582..267d701 100644 --- a/src/widgets/graphicsview/qgraphicswidget.cpp +++ b/src/widgets/graphicsview/qgraphicswidget.cpp @@ -677,7 +677,7 @@ QRectF QGraphicsWidget::windowFrameRect() const For example: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp 0 + \snippet code/src_gui_graphicsview_qgraphicswidget.cpp 0 \sa QStyleOption::initFrom() */ @@ -2098,11 +2098,11 @@ QList QGraphicsWidget::actions() const Note that since the tab order of the \a second widget is changed, you should order a chain like this: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp 1 + \snippet code/src_gui_graphicsview_qgraphicswidget.cpp 1 \e not like this: - \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp 2 + \snippet code/src_gui_graphicsview_qgraphicswidget.cpp 2 If \a first is 0, this indicates that \a second should be the first widget to receive input focus should the scene gain Tab focus (i.e., the user diff --git a/src/widgets/itemviews/qabstractitemdelegate.cpp b/src/widgets/itemviews/qabstractitemdelegate.cpp index 125beab..890eba3 100644 --- a/src/widgets/itemviews/qabstractitemdelegate.cpp +++ b/src/widgets/itemviews/qabstractitemdelegate.cpp @@ -83,7 +83,7 @@ QT_BEGIN_NAMESPACE We create the \c WidgetDelegate class, which inherits from QStyledItemDelegate. We do the drawing in the paint() function: - \snippet doc/src/snippets/widgetdelegate.cpp 0 + \snippet widgetdelegate.cpp 0 Notice that we use a QStyleOptionProgressBar and initialize its members. We can then use the current QStyle to draw it. diff --git a/src/widgets/itemviews/qabstractitemview.cpp b/src/widgets/itemviews/qabstractitemview.cpp index 2ff0395..777767e 100644 --- a/src/widgets/itemviews/qabstractitemview.cpp +++ b/src/widgets/itemviews/qabstractitemview.cpp @@ -308,7 +308,7 @@ void QAbstractItemViewPrivate::_q_scrollerStateChanged() setVerticalScrollMode(). To set the range of the scroll bars, you can, for example, reimplement the view's resizeEvent() function: - \snippet doc/src/snippets/code/src_gui_itemviews_qabstractitemview.cpp 0 + \snippet code/src_gui_itemviews_qabstractitemview.cpp 0 Note that the range is not updated until the widget is shown. @@ -654,7 +654,7 @@ QAbstractItemView::~QAbstractItemView() views. We recommend that you delete the old selection model if it is no longer required. This is done with the following code: - \snippet doc/src/snippets/code/src_gui_itemviews_qabstractitemview.cpp 2 + \snippet code/src_gui_itemviews_qabstractitemview.cpp 2 If both the old model and the old selection model do not have parents, or if their parents are long-lived objects, it may be preferable to call their @@ -3124,7 +3124,7 @@ void QAbstractItemView::closePersistentEditor(const QModelIndex &index) deleted. For example, in the code snippet below, the QLineEdit object will be deleted. - \snippet doc/src/snippets/code/src_gui_itemviews_qabstractitemview.cpp 1 + \snippet code/src_gui_itemviews_qabstractitemview.cpp 1 This function should only be used to display static content within the visible area corresponding to an item of data. If you want to display diff --git a/src/widgets/itemviews/qdatawidgetmapper.cpp b/src/widgets/itemviews/qdatawidgetmapper.cpp index 2f7b1f7..4396519 100644 --- a/src/widgets/itemviews/qdatawidgetmapper.cpp +++ b/src/widgets/itemviews/qdatawidgetmapper.cpp @@ -289,7 +289,7 @@ void QDataWidgetMapperPrivate::_q_modelDestroyed() The following code will map the columns of the model to widgets called \c mySpinBox, \c myLineEdit and \c{myCountryChooser}: - \snippet doc/src/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp 0 + \snippet code/src_gui_itemviews_qdatawidgetmapper.cpp 0 After the call to toFirst(), \c mySpinBox displays the value \c{1}, \c myLineEdit displays \c{Qt Norway} and \c myCountryChooser displays \c{Oslo}. The @@ -476,7 +476,7 @@ QModelIndex QDataWidgetMapper::rootIndex() const is mapped to the QLineEdit \c nameLineEdit, and the second is mapped to the QSpinBox \c{ageSpinBox}: - \snippet doc/src/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp 1 + \snippet code/src_gui_itemviews_qdatawidgetmapper.cpp 1 \b{Notes:} \list @@ -737,7 +737,7 @@ int QDataWidgetMapper::currentIndex() const with new data whenever the selection of a QTableView named \c myTableView changes: - \snippet doc/src/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp 2 + \snippet code/src_gui_itemviews_qdatawidgetmapper.cpp 2 \sa currentIndex() */ diff --git a/src/widgets/itemviews/qitemdelegate.cpp b/src/widgets/itemviews/qitemdelegate.cpp index bd9f451..68d31c7 100644 --- a/src/widgets/itemviews/qitemdelegate.cpp +++ b/src/widgets/itemviews/qitemdelegate.cpp @@ -400,7 +400,7 @@ QString QItemDelegatePrivate::valueToText(const QVariant &value, const QStyleOpt For example, a selected item may need to be displayed differently to unselected items, as shown in the following code: - \snippet examples/itemviews/pixelator/pixeldelegate.cpp 2 + \snippet itemviews/pixelator/pixeldelegate.cpp 2 \dots After painting, you should ensure that the painter is returned to its @@ -1136,21 +1136,21 @@ QRect QItemDelegate::textRectangle(QPainter * /*painter*/, const QRect &rect, key press events are handled by default: \list - \li \gui Tab - \li \gui Backtab - \li \gui Enter - \li \gui Return - \li \gui Esc + \li \uicontrol Tab + \li \uicontrol Backtab + \li \uicontrol Enter + \li \uicontrol Return + \li \uicontrol Esc \endlist - In the case of \gui Tab, \gui Backtab, \gui Enter and \gui Return + In the case of \uicontrol Tab, \uicontrol Backtab, \uicontrol Enter and \uicontrol Return key press events, the \a editor's data is comitted to the model - and the editor is closed. If the \a event is a \gui Tab key press + and the editor is closed. If the \a event is a \uicontrol Tab key press the view will open an editor on the next item in the - view. Likewise, if the \a event is a \gui Backtab key press the + view. Likewise, if the \a event is a \uicontrol Backtab key press the view will open an editor on the \e previous item in the view. - If the event is a \gui Esc key press event, the \a editor is + If the event is a \uicontrol Esc key press event, the \a editor is closed \e without committing its data. \sa commitData(), closeEditor() diff --git a/src/widgets/itemviews/qitemeditorfactory.cpp b/src/widgets/itemviews/qitemeditorfactory.cpp index b4180c1..f970a77 100644 --- a/src/widgets/itemviews/qitemeditorfactory.cpp +++ b/src/widgets/itemviews/qitemeditorfactory.cpp @@ -339,7 +339,7 @@ void QItemEditorFactory::setDefaultFactory(QItemEditorFactory *factory) editing data. A property is set as the user property with the USER keyword: - \snippet doc/src/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp 0 + \snippet code/src_gui_itemviews_qitemeditorfactory.cpp 0 If the editor does not provide a user property, it must return the name of the property from valuePropertyName(); delegates will then @@ -405,7 +405,7 @@ void QItemEditorFactory::setDefaultFactory(QItemEditorFactory *factory) This way, it is not necessary to subclass QItemEditorCreatorBase. - \snippet doc/src/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp 1 + \snippet code/src_gui_itemviews_qitemeditorfactory.cpp 1 The constructor takes the name of the property that contains the editing data. QItemDelegate can then access the property by name @@ -456,7 +456,7 @@ void QItemEditorFactory::setDefaultFactory(QItemEditorFactory *factory) Example: - \snippet doc/src/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp 2 + \snippet code/src_gui_itemviews_qitemeditorfactory.cpp 2 Setting the \c editorFactory created above in an item delegate via QItemDelegate::setItemEditorFactory() makes sure that all values of type @@ -468,7 +468,7 @@ void QItemEditorFactory::setDefaultFactory(QItemEditorFactory *factory) System}{meta-object system}). You set the user property with the USER keyword: - \snippet doc/src/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp 3 + \snippet code/src_gui_itemviews_qitemeditorfactory.cpp 3 \sa QItemEditorCreatorBase, QItemEditorCreator, QItemEditorFactory, QItemDelegate, {Color Editor Factory Example} diff --git a/src/widgets/itemviews/qlistwidget.cpp b/src/widgets/itemviews/qlistwidget.cpp index 01cb7b4..4a17b65 100644 --- a/src/widgets/itemviews/qlistwidget.cpp +++ b/src/widgets/itemviews/qlistwidget.cpp @@ -474,7 +474,7 @@ Qt::DropActions QListModel::supportedDropActions() const List items can be inserted automatically into a list, when they are constructed, by specifying the list widget: - \snippet doc/src/snippets/qlistwidget-using/mainwindow.cpp 2 + \snippet qlistwidget-using/mainwindow.cpp 2 Alternatively, list items can also be created without a parent widget, and later inserted into a list using QListWidget::insertItem(). @@ -1154,7 +1154,7 @@ void QListWidgetPrivate::_q_dataChanged(const QModelIndex &topLeft, List widgets are constructed in the same way as other widgets: - \snippet doc/src/snippets/qlistwidget-using/mainwindow.cpp 0 + \snippet qlistwidget-using/mainwindow.cpp 0 The selectionMode() of a list widget determines how many of the items in the list can be selected at the same time, and whether complex selections @@ -1166,15 +1166,15 @@ void QListWidgetPrivate::_q_dataChanged(const QModelIndex &topLeft, parent widget and added to the list later. If a list widget already exists when the items are constructed, the first method is easier to use: - \snippet doc/src/snippets/qlistwidget-using/mainwindow.cpp 1 + \snippet qlistwidget-using/mainwindow.cpp 1 If you need to insert a new item into the list at a particular position, then it should be constructed without a parent widget. The insertItem() function should then be used to place it within the list. The list widget will take ownership of the item. - \snippet doc/src/snippets/qlistwidget-using/mainwindow.cpp 6 - \snippet doc/src/snippets/qlistwidget-using/mainwindow.cpp 7 + \snippet qlistwidget-using/mainwindow.cpp 6 + \snippet qlistwidget-using/mainwindow.cpp 7 For multiple items, insertItems() can be used instead. The number of items in the list is found with the count() function. To remove items from the @@ -1258,7 +1258,7 @@ void QListWidgetPrivate::_q_dataChanged(const QModelIndex &topLeft, This signal is emitted when the \a item is activated. The \a item is activated when the user clicks or double clicks on it, depending on the system configuration. It is also activated when the user presses the - activation key (on Windows and X11 this is the \gui Return key, on Mac OS + activation key (on Windows and X11 this is the \uicontrol Return key, on Mac OS X it is \key{Ctrl+0}). */ diff --git a/src/widgets/itemviews/qstandarditemmodel.cpp b/src/widgets/itemviews/qstandarditemmodel.cpp index 5616d76..4f48899 100644 --- a/src/widgets/itemviews/qstandarditemmodel.cpp +++ b/src/widgets/itemviews/qstandarditemmodel.cpp @@ -1989,11 +1989,11 @@ QDataStream &operator<<(QDataStream &out, const QStandardItem &item) An example usage of QStandardItemModel to create a table: - \snippet doc/src/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp 0 + \snippet code/src_gui_itemviews_qstandarditemmodel.cpp 0 An example usage of QStandardItemModel to create a tree: - \snippet doc/src/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp 1 + \snippet code/src_gui_itemviews_qstandarditemmodel.cpp 1 After setting the model on a view, you typically want to react to user actions, such as an item being clicked. Since a QAbstractItemView provides @@ -2005,19 +2005,19 @@ QDataStream &operator<<(QDataStream &out, const QStandardItem &item) a QAbstractItemView signal, such as QAbstractItemView::clicked(). First you connect the view's signal to a slot in your class: - \snippet doc/src/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp 2 + \snippet code/src_gui_itemviews_qstandarditemmodel.cpp 2 When you receive the signal, you call itemFromIndex() on the given model index to get a pointer to the item: - \snippet doc/src/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp 3 + \snippet code/src_gui_itemviews_qstandarditemmodel.cpp 3 Conversely, you must obtain the QModelIndex of an item when you want to invoke a model/view function that takes an index as argument. You can obtain the index either by using the model's indexFromItem() function, or, equivalently, by calling QStandardItem::index(): - \snippet doc/src/snippets/code/src_gui_itemviews_qstandarditemmodel.cpp 4 + \snippet code/src_gui_itemviews_qstandarditemmodel.cpp 4 You are, of course, not required to use the item-based approach; you could instead rely entirely on the QAbstractItemModel interface when working with diff --git a/src/widgets/itemviews/qstyleditemdelegate.cpp b/src/widgets/itemviews/qstyleditemdelegate.cpp index 1196925..fc2d18a 100644 --- a/src/widgets/itemviews/qstyleditemdelegate.cpp +++ b/src/widgets/itemviews/qstyleditemdelegate.cpp @@ -602,21 +602,21 @@ void QStyledItemDelegate::setItemEditorFactory(QItemEditorFactory *factory) key press events are handled by default: \list - \li \gui Tab - \li \gui Backtab - \li \gui Enter - \li \gui Return - \li \gui Esc + \li \uicontrol Tab + \li \uicontrol Backtab + \li \uicontrol Enter + \li \uicontrol Return + \li \uicontrol Esc \endlist - In the case of \gui Tab, \gui Backtab, \gui Enter and \gui Return + In the case of \uicontrol Tab, \uicontrol Backtab, \uicontrol Enter and \uicontrol Return key press events, the \a editor's data is comitted to the model - and the editor is closed. If the \a event is a \gui Tab key press + and the editor is closed. If the \a event is a \uicontrol Tab key press the view will open an editor on the next item in the - view. Likewise, if the \a event is a \gui Backtab key press the + view. Likewise, if the \a event is a \uicontrol Backtab key press the view will open an editor on the \e previous item in the view. - If the event is a \gui Esc key press event, the \a editor is + If the event is a \uicontrol Esc key press event, the \a editor is closed \e without committing its data. \sa commitData(), closeEditor() diff --git a/src/widgets/itemviews/qtablewidget.cpp b/src/widgets/itemviews/qtablewidget.cpp index 7ae7464..a50b6f3 100644 --- a/src/widgets/itemviews/qtablewidget.cpp +++ b/src/widgets/itemviews/qtablewidget.cpp @@ -979,7 +979,7 @@ QTableWidgetSelectionRange::~QTableWidgetSelectionRange() Top-level items are constructed without a parent then inserted at the position specified by a pair of row and column numbers: - \snippet doc/src/snippets/qtablewidget-using/mainwindow.cpp 3 + \snippet qtablewidget-using/mainwindow.cpp 3 Each item can have its own background brush which is set with the setBackground() function. The current background brush can be @@ -1504,18 +1504,18 @@ QTableWidgetItem &QTableWidgetItem::operator=(const QTableWidgetItem &other) Table widgets can be constructed with the required numbers of rows and columns: - \snippet doc/src/snippets/qtablewidget-using/mainwindow.cpp 0 + \snippet qtablewidget-using/mainwindow.cpp 0 Alternatively, tables can be constructed without a given size and resized later: - \snippet doc/src/snippets/qtablewidget-resizing/mainwindow.cpp 0 - \snippet doc/src/snippets/qtablewidget-resizing/mainwindow.cpp 1 + \snippet qtablewidget-resizing/mainwindow.cpp 0 + \snippet qtablewidget-resizing/mainwindow.cpp 1 Items are created ouside the table (with no parent widget) and inserted into the table with setItem(): - \snippet doc/src/snippets/qtablewidget-resizing/mainwindow.cpp 2 + \snippet qtablewidget-resizing/mainwindow.cpp 2 If you want to enable sorting in your table widget, do so after you have populated it with items, otherwise sorting may interfere with @@ -1530,7 +1530,7 @@ QTableWidgetItem &QTableWidgetItem::operator=(const QTableWidgetItem &other) construct a table item with an icon and aligned text, and use it as the header for a particular column: - \snippet doc/src/snippets/qtablewidget-using/mainwindow.cpp 2 + \snippet qtablewidget-using/mainwindow.cpp 2 The number of rows in the table can be found with rowCount(), and the number of columns with columnCount(). The table can be cleared with the @@ -2267,7 +2267,7 @@ QWidget *QTableWidget::cellWidget(int row, int column) const deleted. For example, in the code snippet below, the QLineEdit object will be deleted. - \snippet doc/src/snippets/code/src_gui_itemviews_qtablewidget.cpp 0 + \snippet code/src_gui_itemviews_qtablewidget.cpp 0 \sa cellWidget() */ diff --git a/src/widgets/itemviews/qtreeview.cpp b/src/widgets/itemviews/qtreeview.cpp index 04835b6..44dd4b0 100644 --- a/src/widgets/itemviews/qtreeview.cpp +++ b/src/widgets/itemviews/qtreeview.cpp @@ -85,8 +85,8 @@ QT_BEGIN_NAMESPACE model. In the following example, the contents of a directory are supplied by a QFileSystemModel and displayed as a tree: - \snippet doc/src/snippets/shareddirmodel/main.cpp 3 - \snippet doc/src/snippets/shareddirmodel/main.cpp 6 + \snippet shareddirmodel/main.cpp 3 + \snippet shareddirmodel/main.cpp 6 The model/view architecture ensures that the contents of the tree view are updated as the model changes. diff --git a/src/widgets/itemviews/qtreewidget.cpp b/src/widgets/itemviews/qtreewidget.cpp index e2d8482..d9d6c14 100644 --- a/src/widgets/itemviews/qtreewidget.cpp +++ b/src/widgets/itemviews/qtreewidget.cpp @@ -901,12 +901,12 @@ void QTreeModel::timerEvent(QTimerEvent *ev) to represent cities of the world, and adds a entry for Oslo as a child item: - \snippet doc/src/snippets/qtreewidget-using/mainwindow.cpp 3 + \snippet qtreewidget-using/mainwindow.cpp 3 Items can be added in a particular order by specifying the item they follow when they are constructed: - \snippet doc/src/snippets/qtreewidget-using/mainwindow.cpp 5 + \snippet qtreewidget-using/mainwindow.cpp 5 Each column in an item can have its own background brush which is set with the setBackground() function. The current background brush can be @@ -2355,7 +2355,7 @@ void QTreeWidgetPrivate::_q_dataChanged(const QModelIndex &topLeft, In its simplest form, a tree widget can be constructed in the following way: - \snippet doc/src/snippets/code/src_gui_itemviews_qtreewidget.cpp 0 + \snippet code/src_gui_itemviews_qtreewidget.cpp 0 Before items can be added to the tree widget, the number of columns must be set with setColumnCount(). This allows each item to have one or more diff --git a/src/widgets/itemviews/qtreewidgetitemiterator.cpp b/src/widgets/itemviews/qtreewidgetitemiterator.cpp index 116860c..45fddc7 100644 --- a/src/widgets/itemviews/qtreewidgetitemiterator.cpp +++ b/src/widgets/itemviews/qtreewidgetitemiterator.cpp @@ -62,7 +62,7 @@ QT_BEGIN_NAMESPACE For example, the following code examples each item in a tree, checking the text in the first column against a user-specified search string: - \snippet doc/src/snippets/qtreewidgetitemiterator-using/mainwindow.cpp 0 + \snippet qtreewidgetitemiterator-using/mainwindow.cpp 0 It is also possible to filter out certain types of node by passing certain \l{IteratorFlag}{flags} to the constructor of QTreeWidgetItemIterator. diff --git a/src/widgets/kernel/qaction.cpp b/src/widgets/kernel/qaction.cpp index c4f7995..f3455d3 100644 --- a/src/widgets/kernel/qaction.cpp +++ b/src/widgets/kernel/qaction.cpp @@ -235,10 +235,10 @@ void QActionPrivate::setShortcutEnabled(bool enable, QShortcutMap &map) menu and toolbar, then connected to the slot which will perform the action. For example: - \snippet examples/mainwindows/application/mainwindow.cpp 19 + \snippet mainwindows/application/mainwindow.cpp 19 \codeline - \snippet examples/mainwindows/application/mainwindow.cpp 28 - \snippet examples/mainwindows/application/mainwindow.cpp 31 + \snippet mainwindows/application/mainwindow.cpp 28 + \snippet mainwindows/application/mainwindow.cpp 31 We recommend that actions are created as children of the window they are used in. In most cases actions will be children of @@ -1037,7 +1037,7 @@ bool QAction::isChecked() const which indicates that they are unavailable. For example, they might be displayed using only shades of gray. - \gui{What's This?} help on disabled actions is still available, provided + \uicontrol{What's This?} help on disabled actions is still available, provided that the QAction::whatsThis property is set. An action will be disabled when all widgets to which it is added @@ -1328,7 +1328,7 @@ QAction::SoftKeyRole QAction::softKeyRole() const the presence (or abscence) of the attribute. For example: - \snippet doc/src/snippets/code/src_gui_kernel_qaction.cpp 0 + \snippet code/src_gui_kernel_qaction.cpp 0 \sa QAction::icon QApplication::setAttribute() */ diff --git a/src/widgets/kernel/qactiongroup.cpp b/src/widgets/kernel/qactiongroup.cpp index 46ca378..2cf8932 100644 --- a/src/widgets/kernel/qactiongroup.cpp +++ b/src/widgets/kernel/qactiongroup.cpp @@ -109,15 +109,15 @@ void QActionGroupPrivate::_q_actionHovered() \inmodule QtWidgets In some situations it is useful to group QAction objects together. - For example, if you have a \gui{Left Align} action, a \gui{Right - Align} action, a \gui{Justify} action, and a \gui{Center} action, + For example, if you have a \uicontrol{Left Align} action, a \uicontrol{Right + Align} action, a \uicontrol{Justify} action, and a \uicontrol{Center} action, only one of these actions should be active at any one time. One simple way of achieving this is to group the actions together in an action group. Here's a example (from the \l{mainwindows/menus}{Menus} example): - \snippet examples/mainwindows/menus/mainwindow.cpp 6 + \snippet mainwindows/menus/mainwindow.cpp 6 Here we create a new action group. Since the action group is exclusive by default, only one of the actions in the group is diff --git a/src/widgets/kernel/qapplication.cpp b/src/widgets/kernel/qapplication.cpp index 734c737..381aa29 100644 --- a/src/widgets/kernel/qapplication.cpp +++ b/src/widgets/kernel/qapplication.cpp @@ -575,7 +575,7 @@ QApplication::QApplication(int &argc, char **argv, int _internal) \obsolete - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 0 + \snippet code/src_gui_kernel_qapplication.cpp 0 */ QApplication::QApplication(int &argc, char **argv, bool GUIenabled , int _internal) @@ -1106,7 +1106,7 @@ QStyle *QApplication::style() still the parent of the application object. Example usage: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 1 + \snippet code/src_gui_kernel_qapplication.cpp 1 When switching application styles, the color palette is set back to the initial colors or the system defaults. This is necessary since certain @@ -1298,7 +1298,7 @@ int QApplication::colorSpec() Example: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 2 + \snippet code/src_gui_kernel_qapplication.cpp 2 \sa colorSpec() */ @@ -1322,7 +1322,7 @@ void QApplication::setColorSpec(int spec) Example: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 3 + \snippet code/src_gui_kernel_qapplication.cpp 3 By default, this property contains a QSize object with zero width and height. */ @@ -1675,7 +1675,7 @@ void QApplication::setWindowIcon(const QIcon &icon) Example: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 4 + \snippet code/src_gui_kernel_qapplication.cpp 4 \sa allWidgets(), QWidget::isWindow(), QWidget::isHidden() */ @@ -1700,7 +1700,7 @@ QWidgetList QApplication::topLevelWidgets() \note Some of the widgets may be hidden. Example: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 5 + \snippet code/src_gui_kernel_qapplication.cpp 5 \sa topLevelWidgets(), QWidget::isVisible() */ @@ -1810,10 +1810,10 @@ QFontMetrics QApplication::fontMetrics() Closes all top-level windows. This function is particularly useful for applications with many top-level - windows. It could, for example, be connected to a \gui{Exit} entry in the - \gui{File} menu: + windows. It could, for example, be connected to a \uicontrol{Exit} entry in the + \uicontrol{File} menu: - \snippet examples/mainwindows/mdi/mainwindow.cpp 0 + \snippet mainwindows/mdi/mainwindow.cpp 0 The windows are closed in random order, until one window does not accept the close event. The application quits when the last window was @@ -1850,7 +1850,7 @@ void QApplication::closeAllWindows() Displays a simple message box about Qt. The message includes the version number of Qt being used by the application. - This is useful for inclusion in the \gui Help menu of an application, as + This is useful for inclusion in the \uicontrol Help menu of an application, as shown in the \l{mainwindows/menus}{Menus} example. This function is a convenience slot for QMessageBox::aboutQt(). @@ -2873,7 +2873,7 @@ void QApplication::setStartDragDistance(int l) and the current position (e.g. in the mouse move event) is \c currentPos, you can find out if a drag should be started with code like this: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 7 + \snippet code/src_gui_kernel_qapplication.cpp 7 Qt uses this value internally, e.g. in QFileDialog. @@ -3722,7 +3722,7 @@ bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e) Here's an example of how an application's QApplication::commitData() might be implemented: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 8 + \snippet code/src_gui_kernel_qapplication.cpp 8 If an error occurred within the application while saving its data, you may want to try allowsErrorInteraction() instead. @@ -3794,7 +3794,7 @@ bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e) If the session manager is capable of restoring sessions it will execute \a command in order to restore the application. The command defaults to - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 9 + \snippet code/src_gui_kernel_qapplication.cpp 9 The \c -session option is mandatory; otherwise QApplication cannot tell whether it has been restored or what the current session identifier is. @@ -3818,7 +3818,7 @@ bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e) To iterate over the list, you can use the \l foreach pseudo-keyword: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 10 + \snippet code/src_gui_kernel_qapplication.cpp 10 \sa setRestartCommand(), restartHint() */ @@ -3839,7 +3839,7 @@ bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e) To iterate over the list, you can use the \l foreach pseudo-keyword: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 11 + \snippet code/src_gui_kernel_qapplication.cpp 11 \sa setDiscardCommand(), restartCommand(), setRestartCommand() */ @@ -3967,7 +3967,7 @@ bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e) Use the two-argument widgetAt() overload to get the child widget. To get the top-level widget do this: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 12 + \snippet code/src_gui_kernel_qapplication.cpp 12 */ /*! @@ -3976,7 +3976,7 @@ bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e) Use the single-argument widgetAt() overload to get the child widget. To get the top-level widget do this: - \snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 13 + \snippet code/src_gui_kernel_qapplication.cpp 13 */ bool QApplicationPrivate::inPopupMode() const @@ -4098,7 +4098,7 @@ bool QApplication::keypadNavigationEnabled() flash time, then hidden for the same amount of time, but this may vary. The default value on X11 is 1000 milliseconds. On Windows, the - \gui{Control Panel} value is used and setting this property sets the cursor + \uicontrol{Control Panel} value is used and setting this property sets the cursor flash time for all applications. We recommend that widgets do not cache this value as it may change at any diff --git a/src/widgets/kernel/qboxlayout.cpp b/src/widgets/kernel/qboxlayout.cpp index 7ea77d2..46c51d1 100644 --- a/src/widgets/kernel/qboxlayout.cpp +++ b/src/widgets/kernel/qboxlayout.cpp @@ -1239,13 +1239,13 @@ QBoxLayout::Direction QBoxLayout::direction() const The simplest use of the class is like this: - \snippet doc/src/snippets/layouts/layouts.cpp 0 - \snippet doc/src/snippets/layouts/layouts.cpp 1 - \snippet doc/src/snippets/layouts/layouts.cpp 2 + \snippet layouts/layouts.cpp 0 + \snippet layouts/layouts.cpp 1 + \snippet layouts/layouts.cpp 2 \codeline - \snippet doc/src/snippets/layouts/layouts.cpp 3 - \snippet doc/src/snippets/layouts/layouts.cpp 4 - \snippet doc/src/snippets/layouts/layouts.cpp 5 + \snippet layouts/layouts.cpp 3 + \snippet layouts/layouts.cpp 4 + \snippet layouts/layouts.cpp 5 First, we create the widgets we want in the layout. Then, we create the QHBoxLayout object and add the widgets into the @@ -1302,13 +1302,13 @@ QHBoxLayout::~QHBoxLayout() The simplest use of the class is like this: - \snippet doc/src/snippets/layouts/layouts.cpp 6 - \snippet doc/src/snippets/layouts/layouts.cpp 7 - \snippet doc/src/snippets/layouts/layouts.cpp 8 + \snippet layouts/layouts.cpp 6 + \snippet layouts/layouts.cpp 7 + \snippet layouts/layouts.cpp 8 \codeline - \snippet doc/src/snippets/layouts/layouts.cpp 9 - \snippet doc/src/snippets/layouts/layouts.cpp 10 - \snippet doc/src/snippets/layouts/layouts.cpp 11 + \snippet layouts/layouts.cpp 9 + \snippet layouts/layouts.cpp 10 + \snippet layouts/layouts.cpp 11 First, we create the widgets we want in the layout. Then, we create the QVBoxLayout object and add the widgets into the diff --git a/src/widgets/kernel/qformlayout.cpp b/src/widgets/kernel/qformlayout.cpp index 440f3f1..bc4527a 100644 --- a/src/widgets/kernel/qformlayout.cpp +++ b/src/widgets/kernel/qformlayout.cpp @@ -1038,11 +1038,11 @@ QStyle* QFormLayoutPrivate::getStyle() const creates a QLabel behind the scenes and automatically set up its buddy. We can then write code like this: - \snippet doc/src/snippets/code/src_gui_kernel_qformlayout.cpp 0 + \snippet code/src_gui_kernel_qformlayout.cpp 0 Compare this with the following code, written using QGridLayout: - \snippet doc/src/snippets/code/src_gui_kernel_qformlayout.cpp 1 + \snippet code/src_gui_kernel_qformlayout.cpp 1 \endlist The table below shows the default appearance in different styles. @@ -1083,7 +1083,7 @@ QStyle* QFormLayoutPrivate::getStyle() const appearance of QMacStyle on all platforms, but with left-aligned labels, you could write: - \snippet doc/src/snippets/code/src_gui_kernel_qformlayout.cpp 2 + \snippet code/src_gui_kernel_qformlayout.cpp 2 \sa QGridLayout, QBoxLayout, QStackedLayout */ diff --git a/src/widgets/kernel/qicon.cpp b/src/widgets/kernel/qicon.cpp index 62c99a6..dc506b7 100644 --- a/src/widgets/kernel/qicon.cpp +++ b/src/widgets/kernel/qicon.cpp @@ -467,11 +467,11 @@ Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, loader, resource, and then use it, allowing Qt to work out all the required icon styles and sizes. For example: - \snippet doc/src/snippets/code/src_gui_image_qicon.cpp 0 + \snippet code/src_gui_image_qicon.cpp 0 To undo a QIcon, simply set a null icon in its place: - \snippet doc/src/snippets/code/src_gui_image_qicon.cpp 1 + \snippet code/src_gui_image_qicon.cpp 1 Use the QImageReader::supportedImageFormats() and QImageWriter::supportedImageFormats() functions to retrieve a @@ -500,7 +500,7 @@ Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, loader, Provide a method to set a QIcon, and when you draw the icon, choose whichever pixmap is appropriate for the current state of your widget. For example: - \snippet doc/src/snippets/code/src_gui_image_qicon.cpp 2 + \snippet code/src_gui_image_qicon.cpp 2 You might also make use of the \c Active mode, perhaps making your widget \c Active when the mouse is over the widget (see \l @@ -947,12 +947,12 @@ QString QIcon::themeName() To fetch an icon from the current icon theme: - \snippet doc/src/snippets/code/src_gui_image_qicon.cpp 3 + \snippet code/src_gui_image_qicon.cpp 3 Or if you want to provide a guaranteed fallback for platforms that do not support theme icons, you can use the second argument: - \snippet doc/src/snippets/code/src_gui_image_qicon.cpp 4 + \snippet code/src_gui_image_qicon.cpp 4 \note By default, only X11 will support themed icons. In order to use themed icons on Mac and Windows, you will have to bundle a diff --git a/src/widgets/kernel/qlayout.cpp b/src/widgets/kernel/qlayout.cpp index 8c4e988..a776071 100644 --- a/src/widgets/kernel/qlayout.cpp +++ b/src/widgets/kernel/qlayout.cpp @@ -1117,7 +1117,7 @@ bool QLayout::activate() This function can be used to iterate over a layout. The following code will draw a rectangle for each layout item in the layout structure of the widget. - \snippet doc/src/snippets/code/src_gui_kernel_qlayout.cpp 0 + \snippet code/src_gui_kernel_qlayout.cpp 0 \sa count(), takeAt() */ @@ -1134,7 +1134,7 @@ bool QLayout::activate() The following code fragment shows a safe way to remove all items from a layout: - \snippet doc/src/snippets/code/src_gui_kernel_qlayout.cpp 1 + \snippet code/src_gui_kernel_qlayout.cpp 1 \sa itemAt(), count() */ diff --git a/src/widgets/kernel/qlayoutitem.cpp b/src/widgets/kernel/qlayoutitem.cpp index 6cf3e1f..cf22079 100644 --- a/src/widgets/kernel/qlayoutitem.cpp +++ b/src/widgets/kernel/qlayoutitem.cpp @@ -392,7 +392,7 @@ int QLayoutItem::minimumHeightForWidth(int w) const Reimplement this function in layout managers that support height for width. A typical implementation will look like this: - \snippet doc/src/snippets/code/src_gui_kernel_qlayoutitem.cpp 0 + \snippet code/src_gui_kernel_qlayoutitem.cpp 0 Caching is strongly recommended; without it layout will take exponential time. diff --git a/src/widgets/kernel/qshortcut.cpp b/src/widgets/kernel/qshortcut.cpp index 92f6fba..2348707 100644 --- a/src/widgets/kernel/qshortcut.cpp +++ b/src/widgets/kernel/qshortcut.cpp @@ -284,17 +284,17 @@ static bool correctActionContext(Qt::ShortcutContext context, QAction *a, QWidge objects can be informed when a shortcut is executed. The shortcut can be set up to contain all the key presses necessary to describe a keyboard shortcut, including the states of modifier - keys such as \gui Shift, \gui Ctrl, and \gui Alt. + keys such as \uicontrol Shift, \uicontrol Ctrl, and \uicontrol Alt. \target mnemonic On certain widgets, using '&' in front of a character will automatically create a mnemonic (a shortcut) for that character, - e.g. "E&xit" will create the shortcut \gui Alt+X (use '&&' to + e.g. "E&xit" will create the shortcut \uicontrol Alt+X (use '&&' to display an actual ampersand). The widget might consume and perform an action on a given shortcut. On X11 the ampersand will not be shown and the character will be underlined. On Windows, shortcuts - are normally not displayed until the user presses the \gui Alt + are normally not displayed until the user presses the \uicontrol Alt key, but this is a setting the user can change. On Mac, shortcuts are disabled by default. Call qt_set_sequence_auto_mnemonic() to enable them. However, because mnemonic shortcuts do not fit in @@ -310,7 +310,7 @@ static bool correctActionContext(Qt::ShortcutContext context, QAction *a, QWidge The simplest way to create a shortcut for a particular widget is to construct the shortcut with a key sequence. For example: - \snippet doc/src/snippets/code/src_gui_kernel_qshortcut.cpp 0 + \snippet code/src_gui_kernel_qshortcut.cpp 0 When the user types the \l{QKeySequence}{key sequence} for a given shortcut, the shortcut's activated() signal is @@ -449,7 +449,7 @@ QShortcut::~QShortcut() This is a key sequence with an optional combination of Shift, Ctrl, and Alt. The key sequence may be supplied in a number of ways: - \snippet doc/src/snippets/code/src_gui_kernel_qshortcut.cpp 1 + \snippet code/src_gui_kernel_qshortcut.cpp 1 By default, this property contains an empty key sequence. */ diff --git a/src/widgets/kernel/qstackedlayout.cpp b/src/widgets/kernel/qstackedlayout.cpp index 0d2e771..7db317e 100644 --- a/src/widgets/kernel/qstackedlayout.cpp +++ b/src/widgets/kernel/qstackedlayout.cpp @@ -74,17 +74,17 @@ public: A QStackedLayout can be populated with a number of child widgets ("pages"). For example: - \snippet doc/src/snippets/qstackedlayout/main.cpp 0 + \snippet qstackedlayout/main.cpp 0 \codeline - \snippet doc/src/snippets/qstackedlayout/main.cpp 2 - \snippet doc/src/snippets/qstackedlayout/main.cpp 3 + \snippet qstackedlayout/main.cpp 2 + \snippet qstackedlayout/main.cpp 3 QStackedLayout provides no intrinsic means for the user to switch page. This is typically done through a QComboBox or a QListWidget that stores the titles of the QStackedLayout's pages. For example: - \snippet doc/src/snippets/qstackedlayout/main.cpp 1 + \snippet qstackedlayout/main.cpp 1 When populating a layout, the widgets are added to an internal list. The indexOf() function returns the index of a widget in that diff --git a/src/widgets/kernel/qwhatsthis.cpp b/src/widgets/kernel/qwhatsthis.cpp index 5df69be..9f4d857 100644 --- a/src/widgets/kernel/qwhatsthis.cpp +++ b/src/widgets/kernel/qwhatsthis.cpp @@ -102,7 +102,7 @@ QT_BEGIN_NAMESPACE simple method to determine whether the text can be rendered as plain text. See Qt::mightBeRichText() for details. - \snippet doc/src/snippets/whatsthis/whatsthis.cpp 0 + \snippet whatsthis/whatsthis.cpp 0 An alternative way to enter "What's This?" mode is to call createAction(), and add the returned QAction to either a menu or diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp index 9abba54..6d5bdf9 100644 --- a/src/widgets/kernel/qwidget.cpp +++ b/src/widgets/kernel/qwidget.cpp @@ -2737,12 +2737,12 @@ void QWidget::overrideWindowState(Qt::WindowStates newstate) windows, the change is immediate. For example, to toggle between full-screen and normal mode, use the following code: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 0 + \snippet code/src_gui_kernel_qwidget.cpp 0 In order to restore and activate a minimized window (while preserving its maximized and/or full-screen state), use the following: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 1 + \snippet code/src_gui_kernel_qwidget.cpp 1 Calling this function will hide the widget. You must call show() to make the widget visible again. @@ -3535,7 +3535,7 @@ QSize QWidget::maximumSize() const sizeIncrement.height() pixels vertically, with baseSize() as the basis. Preferred widget sizes are for non-negative integers \e i and \e j: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 2 + \snippet code/src_gui_kernel_qwidget.cpp 2 Note that while you can set the size increment for all widgets, it only affects windows. @@ -3946,7 +3946,7 @@ QPoint QWidget::mapFromParent(const QPoint &pos) const Typical usage is changing the window title: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 3 + \snippet code/src_gui_kernel_qwidget.cpp 3 \sa isWindow() */ @@ -4546,7 +4546,7 @@ void QWidget::unsetLayoutDirection() objects\endlink for a range of useful shapes. An editor widget might use an I-beam cursor: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 6 + \snippet code/src_gui_kernel_qwidget.cpp 6 If no cursor has been set, or after a call to unsetCursor(), the parent's cursor is used. @@ -4638,7 +4638,7 @@ void QWidget::unsetCursor() using \a renderFlags to determine how to render. Rendering starts at \a targetOffset in the \a target. For example: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 7 + \snippet code/src_gui_kernel_qwidget.cpp 7 If \a sourceRegion is a null region, this function will use QWidget::rect() as the region, i.e. the entire widget. @@ -4646,7 +4646,7 @@ void QWidget::unsetCursor() Ensure that you call QPainter::end() for the \a target device's active painter (if any) before rendering. For example: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 8 + \snippet code/src_gui_kernel_qwidget.cpp 8 \note To obtain the contents of an OpenGL widget, use QGLWidget::grabFrameBuffer() or QGLWidget::renderPixmap() instead. @@ -6267,11 +6267,11 @@ bool QWidget::isActiveWindow() const Note that since the tab order of the \a second widget is changed, you should order a chain like this: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 9 + \snippet code/src_gui_kernel_qwidget.cpp 9 \e not like this: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 10 + \snippet code/src_gui_kernel_qwidget.cpp 10 If \a first or \a second has a focus proxy, setTabOrder() correctly substitutes the proxy. @@ -6532,7 +6532,7 @@ void QWidget::setGeometry(const QRect &r) To save the geometry when the window closes, you can implement a close event like this: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 11 + \snippet code/src_gui_kernel_qwidget.cpp 11 See the \l{Window Geometry} documentation for an overview of geometry issues with windows. @@ -6591,7 +6591,7 @@ QByteArray QWidget::saveGeometry() const To restore geometry saved using QSettings, you can use code like this: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 12 + \snippet code/src_gui_kernel_qwidget.cpp 12 See the \l{Window Geometry} documentation for an overview of geometry issues with windows. @@ -6917,7 +6917,7 @@ void QWidget::setFocusPolicy(Qt::FocusPolicy policy) widgets. Disabling updates solves this. Example: - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 13 + \snippet code/src_gui_kernel_qwidget.cpp 13 Disabling a widget implicitly disables all its children. Enabling a widget enables all child widgets \e except top-level widgets or those that @@ -8663,7 +8663,7 @@ void QWidget::leaveEvent(QEvent *) \b{Note for the X11 platform}: It is possible to toggle global double buffering by calling \c qt_x11_set_global_double_buffer(). For example, - \snippet doc/src/snippets/code/src_gui_kernel_qwidget.cpp 14 + \snippet code/src_gui_kernel_qwidget.cpp 14 \note Generally, you should refrain from calling update() or repaint() \b{inside} a paintEvent(). For example, calling update() or repaint() on @@ -9124,7 +9124,7 @@ QLayout *QWidget::layout() const Example: - \snippet examples/uitools/textfinder/textfinder.cpp 3b + \snippet uitools/textfinder/textfinder.cpp 3b An alternative to calling this function is to pass this widget to the layout's constructor. @@ -11363,7 +11363,7 @@ void QWidget::setMask(const QRegion &newMask) The following code shows how an image with an alpha channel can be used to generate a mask for a widget: - \snippet doc/src/snippets/widget-mask/main.cpp 0 + \snippet widget-mask/main.cpp 0 The label shown by this code is masked using the image it contains, giving the appearance that an irregularly-shaped image is being drawn diff --git a/src/widgets/styles/qdrawutil.cpp b/src/widgets/styles/qdrawutil.cpp index 15788e3..5c1d0ce 100644 --- a/src/widgets/styles/qdrawutil.cpp +++ b/src/widgets/styles/qdrawutil.cpp @@ -86,7 +86,7 @@ QT_BEGIN_NAMESPACE Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a shaded line: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 0 + \snippet code/src_gui_painting_qdrawutil.cpp 0 \sa qDrawShadeRect(), qDrawShadePanel(), QStyle */ @@ -199,7 +199,7 @@ void qDrawShadeLine(QPainter *p, int x1, int y1, int x2, int y2, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a shaded rectangle: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 1 + \snippet code/src_gui_painting_qdrawutil.cpp 1 \sa qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect(), QStyle */ @@ -300,7 +300,7 @@ void qDrawShadeRect(QPainter *p, int x, int y, int w, int h, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a shaded panel: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 2 + \snippet code/src_gui_painting_qdrawutil.cpp 2 \sa qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect(), QStyle */ @@ -471,7 +471,7 @@ void qDrawWinButton(QPainter *p, int x, int y, int w, int h, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a shaded panel: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 3 + \snippet code/src_gui_painting_qdrawutil.cpp 3 \sa qDrawShadePanel(), qDrawWinButton(), QStyle */ @@ -507,7 +507,7 @@ void qDrawWinPanel(QPainter *p, int x, int y, int w, int h, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a plain rectangle: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 4 + \snippet code/src_gui_painting_qdrawutil.cpp 4 \sa qDrawShadeRect(), QStyle */ @@ -566,7 +566,7 @@ void qDrawPlainRect(QPainter *p, int x, int y, int w, int h, const QColor &c, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a shaded line: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 5 + \snippet code/src_gui_painting_qdrawutil.cpp 5 \sa qDrawShadeRect(), qDrawShadePanel(), QStyle */ @@ -605,7 +605,7 @@ void qDrawShadeLine(QPainter *p, const QPoint &p1, const QPoint &p2, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a shaded rectangle: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 6 + \snippet code/src_gui_painting_qdrawutil.cpp 6 \sa qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect(), QStyle */ @@ -642,7 +642,7 @@ void qDrawShadeRect(QPainter *p, const QRect &r, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a shaded panel: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 7 + \snippet code/src_gui_painting_qdrawutil.cpp 7 \sa qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect(), QStyle */ @@ -703,7 +703,7 @@ void qDrawWinButton(QPainter *p, const QRect &r, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a shaded panel: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 8 + \snippet code/src_gui_painting_qdrawutil.cpp 8 \sa qDrawShadePanel(), qDrawWinButton(), QStyle */ @@ -730,7 +730,7 @@ void qDrawWinPanel(QPainter *p, const QRect &r, Alternatively you can use a QFrame widget and apply the QFrame::setFrameStyle() function to display a plain rectangle: - \snippet doc/src/snippets/code/src_gui_painting_qdrawutil.cpp 9 + \snippet code/src_gui_painting_qdrawutil.cpp 9 \sa qDrawShadeRect(), QStyle */ diff --git a/src/widgets/styles/qproxystyle.cpp b/src/widgets/styles/qproxystyle.cpp index 5bcd83a..8012487 100644 --- a/src/widgets/styles/qproxystyle.cpp +++ b/src/widgets/styles/qproxystyle.cpp @@ -66,7 +66,7 @@ QT_BEGIN_NAMESPACE The following example shows how to override the shortcut underline behavior on any platform: - \snippet doc/src/snippets/code/src_gui_qproxystyle.cpp 1 + \snippet code/src_gui_qproxystyle.cpp 1 Warning: The \l {QCommonStyle} {common styles} provided by Qt will respect this hint, because they call QStyle::proxy(), but there is diff --git a/src/widgets/styles/qstyle.cpp b/src/widgets/styles/qstyle.cpp index d78a2ee..b4f24ac 100644 --- a/src/widgets/styles/qstyle.cpp +++ b/src/widgets/styles/qstyle.cpp @@ -107,7 +107,7 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C QApplication::setStyle() function. It can also be specified by the user of the application, using the \c -style command-line option: - \snippet doc/src/snippets/code/src_gui_styles_qstyle.cpp 0 + \snippet code/src_gui_styles_qstyle.cpp 0 If no style is specified, Qt will choose the most appropriate style for the user's platform or desktop environment. @@ -133,7 +133,7 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C For example, if you want to draw a focus rectangle on your widget, you can write: - \snippet doc/src/snippets/styles/styles.cpp 1 + \snippet styles/styles.cpp 1 QStyle gets all the information it needs to render the graphical element from QStyleOption. The widget is passed as the last @@ -154,15 +154,15 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C combines a QStyle, a QPainter, and a QWidget. This makes it possible to write - \snippet doc/src/snippets/styles/styles.cpp 5 + \snippet styles/styles.cpp 5 \dots - \snippet doc/src/snippets/styles/styles.cpp 7 + \snippet styles/styles.cpp 7 instead of - \snippet doc/src/snippets/styles/styles.cpp 2 + \snippet styles/styles.cpp 2 \dots - \snippet doc/src/snippets/styles/styles.cpp 3 + \snippet styles/styles.cpp 3 \section1 Creating a Custom Style @@ -190,16 +190,16 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C function, so we need to reimplement that function. We need the following class declaration: - \snippet doc/src/snippets/customstyle/customstyle.h 0 + \snippet customstyle/customstyle.h 0 To draw its up and down arrows, QSpinBox uses the PE_IndicatorSpinUp and PE_IndicatorSpinDown primitive elements. Here's how to reimplement the drawPrimitive() function to draw them differently: - \snippet doc/src/snippets/customstyle/customstyle.cpp 2 - \snippet doc/src/snippets/customstyle/customstyle.cpp 3 - \snippet doc/src/snippets/customstyle/customstyle.cpp 4 + \snippet customstyle/customstyle.cpp 2 + \snippet customstyle/customstyle.cpp 3 + \snippet customstyle/customstyle.cpp 4 Notice that we don't use the \c widget argument, except to pass it on to the QWindowStyle::drawPrimitive() function. As mentioned @@ -211,9 +211,9 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C information, be careful to ensure that it isn't 0 and that it is of the correct type before using it. For example: - \snippet doc/src/snippets/customstyle/customstyle.cpp 0 + \snippet customstyle/customstyle.cpp 0 \dots - \snippet doc/src/snippets/customstyle/customstyle.cpp 1 + \snippet customstyle/customstyle.cpp 1 When implementing a custom style, you cannot assume that the widget is a QSpinBox just because the enum value is called @@ -233,7 +233,7 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C QApplication::setStyle() static function before creating the QApplication object: - \snippet snippets/customstyle/main.cpp using a custom style + \snippet customstyle/main.cpp using a custom style You can call QApplication::setStyle() at any time, but by calling it before the constructor, you ensure that the user's preference, @@ -252,7 +252,7 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C automatically. To use your new style with existing applications, simply start the application with the following argument: - \snippet doc/src/snippets/code/src_gui_styles_qstyle.cpp 1 + \snippet code/src_gui_styles_qstyle.cpp 1 The application will use the look and feel from the custom style you implemented. @@ -306,7 +306,7 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C We include a small example where we customize the drawing of item backgrounds. - \snippet doc/src/snippets/customviewstyle.cpp 0 + \snippet customviewstyle.cpp 0 The primitive element PE_PanelItemViewItem is responsible for painting the background of items, and is called from diff --git a/src/widgets/styles/qstyleoption.cpp b/src/widgets/styles/qstyleoption.cpp index 0b0c6e2..1da5d78 100644 --- a/src/widgets/styles/qstyleoption.cpp +++ b/src/widgets/styles/qstyleoption.cpp @@ -74,7 +74,7 @@ QT_BEGIN_NAMESPACE The following code snippet shows how to use a specific QStyleOption subclass to paint a push button: - \snippet doc/src/snippets/qstyleoption/main.cpp 0 + \snippet qstyleoption/main.cpp 0 In our example, the control is a QStyle::CE_PushButton, and according to the QStyle::drawControl() documentation the @@ -85,7 +85,7 @@ QT_BEGIN_NAMESPACE For safety, you can use qstyleoption_cast() to ensure that the pointer type is correct. For example: - \snippet doc/src/snippets/qstyleoption/main.cpp 4 + \snippet qstyleoption/main.cpp 4 The qstyleoption_cast() function will return 0 if the object to which \c option points is not of the correct type. @@ -3240,7 +3240,7 @@ QStyleOptionViewItem::QStyleOptionViewItem(int version) Example: - \snippet doc/src/snippets/qstyleoption/main.cpp 4 + \snippet qstyleoption/main.cpp 4 \sa QStyleOption::type, QStyleOption::version */ @@ -3958,7 +3958,7 @@ QStyleHintReturnVariant::QStyleHintReturnVariant() : QStyleHintReturn(Version, T Example: - \snippet doc/src/snippets/code/src_gui_styles_qstyleoption.cpp 0 + \snippet code/src_gui_styles_qstyleoption.cpp 0 \sa QStyleHintReturn::type, QStyleHintReturn::version */ diff --git a/src/widgets/styles/qstylepainter.cpp b/src/widgets/styles/qstylepainter.cpp index b15b9d1..ff7db79 100644 --- a/src/widgets/styles/qstylepainter.cpp +++ b/src/widgets/styles/qstylepainter.cpp @@ -65,13 +65,13 @@ QT_BEGIN_NAMESPACE Example using QStyle directly: - \snippet doc/src/snippets/styles/styles.cpp 1 + \snippet styles/styles.cpp 1 Example using QStylePainter: - \snippet doc/src/snippets/styles/styles.cpp 0 - \snippet doc/src/snippets/styles/styles.cpp 4 - \snippet doc/src/snippets/styles/styles.cpp 6 + \snippet styles/styles.cpp 0 + \snippet styles/styles.cpp 4 + \snippet styles/styles.cpp 6 \sa QStyle, QStyleOption */ diff --git a/src/widgets/styles/qstyleplugin.cpp b/src/widgets/styles/qstyleplugin.cpp index 74c29f3..b36ffcf 100644 --- a/src/widgets/styles/qstyleplugin.cpp +++ b/src/widgets/styles/qstyleplugin.cpp @@ -83,10 +83,10 @@ QT_BEGIN_NAMESPACE The style key is usually the class name of the required style. Note that the keys are case insensitive. For example: - \snippet doc/src/snippets/qstyleplugin/main.cpp 0 + \snippet qstyleplugin/main.cpp 0 \codeline - \snippet doc/src/snippets/qstyleplugin/main.cpp 1 - \snippet doc/src/snippets/qstyleplugin/main.cpp 2 + \snippet qstyleplugin/main.cpp 1 + \snippet qstyleplugin/main.cpp 2 \sa keys() */ diff --git a/src/widgets/util/qcompleter.cpp b/src/widgets/util/qcompleter.cpp index 91e4a9c..245857b 100644 --- a/src/widgets/util/qcompleter.cpp +++ b/src/widgets/util/qcompleter.cpp @@ -62,12 +62,12 @@ For example, here's how to provide auto completions from a simple word list in a QLineEdit: - \snippet doc/src/snippets/code/src_gui_util_qcompleter.cpp 0 + \snippet code/src_gui_util_qcompleter.cpp 0 A QFileSystemModel can be used to provide auto completion of file names. For example: - \snippet doc/src/snippets/code/src_gui_util_qcompleter.cpp 1 + \snippet code/src_gui_util_qcompleter.cpp 1 To set the model on which QCompleter should operate, call setModel(). By default, QCompleter will attempt to match the \l @@ -100,7 +100,7 @@ currentCompletion(). You can iterate through the list of completions as below: - \snippet doc/src/snippets/code/src_gui_util_qcompleter.cpp 2 + \snippet code/src_gui_util_qcompleter.cpp 2 completionCount() returns the total number of completions for the current prefix. completionCount() should be avoided when possible, diff --git a/src/widgets/util/qundostack.cpp b/src/widgets/util/qundostack.cpp index 5392dd2..3951017 100644 --- a/src/widgets/util/qundostack.cpp +++ b/src/widgets/util/qundostack.cpp @@ -63,7 +63,7 @@ QT_BEGIN_NAMESPACE a change to the document with redo() and undo the change with undo(). The implementations for these functions must be provided in a derived class. - \snippet doc/src/snippets/code/src_gui_util_qundostack.cpp 0 + \snippet code/src_gui_util_qundostack.cpp 0 A QUndoCommand has an associated text(). This is a short string describing what the command does. It is used to update the text @@ -73,7 +73,7 @@ QT_BEGIN_NAMESPACE QUndoCommand objects are owned by the stack they were pushed on. QUndoStack deletes a command if it has been undone and a new command is pushed. For example: -\snippet doc/src/snippets/code/src_gui_util_qundostack.cpp 1 +\snippet code/src_gui_util_qundostack.cpp 1 In effect, when a command is pushed, it becomes the top-most command on the stack. @@ -93,7 +93,7 @@ QT_BEGIN_NAMESPACE redo() on all its children. The parent should, however, have a meaningful text(). - \snippet doc/src/snippets/code/src_gui_util_qundostack.cpp 2 + \snippet code/src_gui_util_qundostack.cpp 2 Another way to create macros is to use the convenience functions QUndoStack::beginMacro() and QUndoStack::endMacro(). @@ -182,7 +182,7 @@ int QUndoCommand::id() const The default implementation returns false. - \snippet doc/src/snippets/code/src_gui_util_qundostack.cpp 3 + \snippet code/src_gui_util_qundostack.cpp 3 \sa id() QUndoStack::push() */ @@ -943,11 +943,11 @@ QAction *QUndoStack::createRedoAction(QObject *parent, const QString &prefix) co The stack becomes enabled and appropriate signals are emitted when endMacro() is called for the outermost macro. - \snippet doc/src/snippets/code/src_gui_util_qundostack.cpp 4 + \snippet code/src_gui_util_qundostack.cpp 4 This code is equivalent to: - \snippet doc/src/snippets/code/src_gui_util_qundostack.cpp 5 + \snippet code/src_gui_util_qundostack.cpp 5 \sa endMacro() */ diff --git a/src/widgets/widgets/qabstractbutton.cpp b/src/widgets/widgets/qabstractbutton.cpp index 4e85eae..0c22576 100644 --- a/src/widgets/widgets/qabstractbutton.cpp +++ b/src/widgets/widgets/qabstractbutton.cpp @@ -86,7 +86,7 @@ Q_WIDGETS_EXPORT extern bool qt_tab_all_widgets; ampersand ('&'), QAbstractButton automatically creates a shortcut key. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qabstractbutton.cpp 0 + \snippet code/src_gui_widgets_qabstractbutton.cpp 0 The \key Alt+C shortcut is assigned to the button, i.e., when the user presses \key Alt+C the button will call animateClick(). See @@ -97,7 +97,7 @@ Q_WIDGETS_EXPORT extern bool qt_tab_all_widgets; function. This is useful mostly for buttons that do not have any text, because they have no automatic shortcut. - \snippet doc/src/snippets/code/src_gui_widgets_qabstractbutton.cpp 1 + \snippet code/src_gui_widgets_qabstractbutton.cpp 1 All of the buttons provided by Qt (QPushButton, QToolButton, QCheckBox, and QRadioButton) can display both \l text and \l{icon}{icons}. @@ -1361,7 +1361,7 @@ For example, a slot that reacts to signals emitted by newly checked buttons but which ignores signals from buttons that have been unchecked can be implemented using the following pattern: -\snippet doc/src/snippets/code/src_gui_widgets_qabstractbutton.cpp 2 +\snippet code/src_gui_widgets_qabstractbutton.cpp 2 Button groups can be created using the QButtonGroup class, and updates to the button states monitored with the diff --git a/src/widgets/widgets/qabstractscrollarea.cpp b/src/widgets/widgets/qabstractscrollarea.cpp index dc96321..d97b031 100644 --- a/src/widgets/widgets/qabstractscrollarea.cpp +++ b/src/widgets/widgets/qabstractscrollarea.cpp @@ -130,13 +130,13 @@ QT_BEGIN_NAMESPACE QWidget::move(). When the area contents or the viewport size changes, we do the following: - \snippet doc/src/snippets/myscrollarea.cpp 1 + \snippet myscrollarea.cpp 1 When the scroll bars change value, we need to update the widget position, i.e., find the part of the widget that is to be drawn in the viewport: - \snippet doc/src/snippets/myscrollarea.cpp 0 + \snippet myscrollarea.cpp 0 In order to track scroll bar movements, reimplement the virtual function scrollContentsBy(). In order to fine-tune scrolling diff --git a/src/widgets/widgets/qabstractspinbox.cpp b/src/widgets/widgets/qabstractspinbox.cpp index 6c556dc..4d55c9f 100644 --- a/src/widgets/widgets/qabstractspinbox.cpp +++ b/src/widgets/widgets/qabstractspinbox.cpp @@ -230,7 +230,7 @@ QString QAbstractSpinBox::text() const to automatically choose one that will enable the image to fit completely within the display window, you can set up the spin box like this: - \snippet examples/widgets/spinboxes/window.cpp 3 + \snippet widgets/spinboxes/window.cpp 3 The user will then be able to choose a scale from 1% to 1000% or select "Auto" to leave it up to the application to choose. Your code @@ -275,7 +275,7 @@ void QAbstractSpinBox::setSpecialValueText(const QString &specialValueText) to the minimum() value and vica versa. Wrapping only make sense if you have minimum() and maximum() values set. - \snippet doc/src/snippets/code/src_gui_widgets_qabstractspinbox.cpp 0 + \snippet code/src_gui_widgets_qabstractspinbox.cpp 0 \sa QSpinBox::minimum(), QSpinBox::maximum() */ diff --git a/src/widgets/widgets/qcalendarwidget.cpp b/src/widgets/widgets/qcalendarwidget.cpp index 427af68..acd07d2 100644 --- a/src/widgets/widgets/qcalendarwidget.cpp +++ b/src/widgets/widgets/qcalendarwidget.cpp @@ -2004,7 +2004,7 @@ void QCalendarWidgetPrivate::_q_editingFinished() \row \li \image qcalendarwidget-grid.png \row \li - \snippet doc/src/snippets/code/src_gui_widgets_qcalendarwidget.cpp 0 + \snippet code/src_gui_widgets_qcalendarwidget.cpp 0 \endtable Finally, the day in the first column can be altered using the @@ -2421,7 +2421,7 @@ void QCalendarWidget::showToday() \li \image qcalendarwidget-minimum.png \row \li - \snippet doc/src/snippets/code/src_gui_widgets_qcalendarwidget.cpp 1 + \snippet code/src_gui_widgets_qcalendarwidget.cpp 1 \endtable By default, the minimum date is the earliest date that the QDate @@ -2472,7 +2472,7 @@ void QCalendarWidget::setMinimumDate(const QDate &date) \li \image qcalendarwidget-maximum.png \row \li - \snippet doc/src/snippets/code/src_gui_widgets_qcalendarwidget.cpp 2 + \snippet code/src_gui_widgets_qcalendarwidget.cpp 2 \endtable By default, the maximum date is the last day the QDate class can @@ -2518,11 +2518,11 @@ void QCalendarWidget::setMaximumDate(const QDate &date) The date range restricts the user selection, i.e. the user can only select dates within the specified date range. Note that - \snippet doc/src/snippets/code/src_gui_widgets_qcalendarwidget.cpp 3 + \snippet code/src_gui_widgets_qcalendarwidget.cpp 3 is analogous to - \snippet doc/src/snippets/code/src_gui_widgets_qcalendarwidget.cpp 4 + \snippet code/src_gui_widgets_qcalendarwidget.cpp 4 If either the \a min or \a max parameters are not valid QDate objects, this function does nothing. @@ -2641,7 +2641,7 @@ void QCalendarWidget::setVerticalHeaderFormat(QCalendarWidget::VerticalHeaderFor \li \inlineimage qcalendarwidget-grid.png \row \li - \snippet doc/src/snippets/code/src_gui_widgets_qcalendarwidget.cpp 5 + \snippet code/src_gui_widgets_qcalendarwidget.cpp 5 \endtable The default value is false. diff --git a/src/widgets/widgets/qcheckbox.cpp b/src/widgets/widgets/qcheckbox.cpp index 13440ac..a009380 100644 --- a/src/widgets/widgets/qcheckbox.cpp +++ b/src/widgets/widgets/qcheckbox.cpp @@ -107,7 +107,7 @@ public: constructor or with setText(). A shortcut key can be specified by preceding the preferred character with an ampersand. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qcheckbox.cpp 0 + \snippet code/src_gui_widgets_qcheckbox.cpp 0 In this example the shortcut is \e{Alt+A}. See the \l{QShortcut#mnemonic} {QShortcut} documentation for details (to display an actual ampersand, diff --git a/src/widgets/widgets/qdatetimeedit.cpp b/src/widgets/widgets/qdatetimeedit.cpp index 0cdb2d1..4c418bd 100644 --- a/src/widgets/widgets/qdatetimeedit.cpp +++ b/src/widgets/widgets/qdatetimeedit.cpp @@ -83,7 +83,7 @@ QT_BEGIN_NAMESPACE QDateTimeEdit box. Dates and times appear in accordance with the format set; see setDisplayFormat(). - \snippet doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp 0 + \snippet code/src_gui_widgets_qdatetimeedit.cpp 0 Here we've created a new QDateTimeEdit object initialized with today's date, and restricted the valid date range to today plus or @@ -397,11 +397,11 @@ void QDateTimeEdit::setMaximumDateTime(const QDateTime &dt) function call. \since 4.4 - \snippet doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp 1 + \snippet code/src_gui_widgets_qdatetimeedit.cpp 1 is analogous to: - \snippet doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp 2 + \snippet code/src_gui_widgets_qdatetimeedit.cpp 2 If either \a min or \a max are not valid, this function does nothing. @@ -560,11 +560,11 @@ void QDateTimeEdit::clearMaximumTime() Convenience function to set minimum and maximum date with one function call. - \snippet doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp 3 + \snippet code/src_gui_widgets_qdatetimeedit.cpp 3 is analogous to: - \snippet doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp 4 + \snippet code/src_gui_widgets_qdatetimeedit.cpp 4 If either \a min or \a max are not valid, this function does nothing. @@ -587,11 +587,11 @@ void QDateTimeEdit::setDateRange(const QDate &min, const QDate &max) Convenience function to set minimum and maximum time with one function call. - \snippet doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp 5 + \snippet code/src_gui_widgets_qdatetimeedit.cpp 5 is analogous to: - \snippet doc/src/snippets/code/src_gui_widgets_qdatetimeedit.cpp 6 + \snippet code/src_gui_widgets_qdatetimeedit.cpp 6 If either \a min or \a max are not valid, this function does nothing. diff --git a/src/widgets/widgets/qdialogbuttonbox.cpp b/src/widgets/widgets/qdialogbuttonbox.cpp index b787522..bcf0753 100644 --- a/src/widgets/widgets/qdialogbuttonbox.cpp +++ b/src/widgets/widgets/qdialogbuttonbox.cpp @@ -86,19 +86,19 @@ QT_BEGIN_NAMESPACE destructive results. Most dialogs have buttons that can almost be considered standard (e.g. - \gui OK and \gui Cancel buttons). It is sometimes convenient to create these + \uicontrol OK and \uicontrol Cancel buttons). It is sometimes convenient to create these buttons in a standard way. There are a couple ways of using QDialogButtonBox. One ways is to create the buttons (or button texts) yourself and add them to the button box, specifying their role. - \snippet examples/dialogs/extension/finddialog.cpp 1 + \snippet dialogs/extension/finddialog.cpp 1 Alternatively, QDialogButtonBox provides several standard buttons (e.g. OK, Cancel, Save) that you can use. They exist as flags so you can OR them together in the constructor. - \snippet examples/dialogs/tabdialog/tabdialog.cpp 2 + \snippet dialogs/tabdialog/tabdialog.cpp 2 You can mix and match normal buttons and standard buttons. @@ -133,6 +133,8 @@ QT_BEGIN_NAMESPACE \table \row \li modeless horizontal MacLayout \li \inlineimage buttonbox-mac-modeless-horizontal.png Screenshot of modeless horizontal MacLayout + \row \li modeless vertical MacLayout + \li \inlineimage buttonbox-mac-modeless-vertical.png Screenshot of modeless vertical MacLayout \endtable When a button is clicked in the button box, the clicked() signal is emitted diff --git a/src/widgets/widgets/qdockwidget.cpp b/src/widgets/widgets/qdockwidget.cpp index e40b109..db45bf4 100644 --- a/src/widgets/widgets/qdockwidget.cpp +++ b/src/widgets/widgets/qdockwidget.cpp @@ -1547,7 +1547,7 @@ QAction * QDockWidget::toggleViewAction() const \li When DockWidgetVerticalTitleBar is set on QDockWidget, the title bar widget is repositioned accordingly. In resizeEvent(), the title bar should check what orientation it should assume: - \snippet doc/src/snippets/code/src_gui_widgets_qdockwidget.cpp 0 + \snippet code/src_gui_widgets_qdockwidget.cpp 0 \li The title bar widget must have a valid QWidget::sizeHint() and QWidget::minimumSizeHint(). These functions should take into account diff --git a/src/widgets/widgets/qframe.cpp b/src/widgets/widgets/qframe.cpp index b69f658..d11ff09 100644 --- a/src/widgets/widgets/qframe.cpp +++ b/src/widgets/widgets/qframe.cpp @@ -79,7 +79,7 @@ inline void QFramePrivate::init() screen. QProgressBar has a "sunken" look. QLabel has a flat look. The frames of widgets like these can be changed. - \snippet doc/src/snippets/code/src_gui_widgets_qframe.cpp 0 + \snippet code/src_gui_widgets_qframe.cpp 0 The QFrame class can also be used directly for creating simple placeholder frames without any contents. diff --git a/src/widgets/widgets/qgroupbox.cpp b/src/widgets/widgets/qgroupbox.cpp index d8ad04c..343fc85 100644 --- a/src/widgets/widgets/qgroupbox.cpp +++ b/src/widgets/widgets/qgroupbox.cpp @@ -169,7 +169,7 @@ void QGroupBoxPrivate::click() widgets). The following example shows how we can set up a QGroupBox with a layout: - \snippet examples/widgets/groupbox/window.cpp 2 + \snippet widgets/groupbox/window.cpp 2 \table 100% \row \li \inlineimage windowsxp-groupbox.png Screenshot of a Windows XP style group box @@ -261,7 +261,7 @@ void QGroupBox::setTitle(const QString &title) The group box title text will have a keyboard shortcut if the title contains an ampersand ('&') followed by a letter. - \snippet doc/src/snippets/code/src_gui_widgets_qgroupbox.cpp 0 + \snippet code/src_gui_widgets_qgroupbox.cpp 0 In the example above, \key Alt+U moves the keyboard focus to the group box. See the \l {QShortcut#mnemonic}{QShortcut} diff --git a/src/widgets/widgets/qlabel.cpp b/src/widgets/widgets/qlabel.cpp index 4450066..99deca4 100644 --- a/src/widgets/widgets/qlabel.cpp +++ b/src/widgets/widgets/qlabel.cpp @@ -115,7 +115,7 @@ QT_BEGIN_NAMESPACE the bottom right corner (both lines being flush with the right side of the label): - \snippet doc/src/snippets/code/src_gui_widgets_qlabel.cpp 0 + \snippet code/src_gui_widgets_qlabel.cpp 0 The properties and functions QLabel inherits from QFrame can also be used to specify the widget frame to be used for any given label. @@ -125,7 +125,7 @@ QT_BEGIN_NAMESPACE mnemonic (see QKeySequence) that will set the keyboard focus to the other widget (called the QLabel's "buddy"). For example: - \snippet doc/src/snippets/code/src_gui_widgets_qlabel.cpp 1 + \snippet code/src_gui_widgets_qlabel.cpp 1 In this example, keyboard focus is transferred to the label's buddy (the QLineEdit) when the user presses Alt+P. If the buddy @@ -1150,7 +1150,7 @@ void QLabelPrivate::updateLabel() In a dialog, you might create two data entry widgets and a label for each, and set up the geometry layout so each label is just to the left of its data entry widget (its "buddy"), for example: - \snippet doc/src/snippets/code/src_gui_widgets_qlabel.cpp 2 + \snippet code/src_gui_widgets_qlabel.cpp 2 With the code above, the focus jumps to the Name field when the user presses Alt+N, and to the Phone field when the user presses diff --git a/src/widgets/widgets/qlineedit.cpp b/src/widgets/widgets/qlineedit.cpp index 1ea636f..bbf34b9 100644 --- a/src/widgets/widgets/qlineedit.cpp +++ b/src/widgets/widgets/qlineedit.cpp @@ -1980,7 +1980,7 @@ void QLineEdit::dropEvent(QDropEvent* e) to extend the standard context menu, reimplement this function, call createStandardContextMenu() and extend the menu returned. - \snippet doc/src/snippets/code/src_gui_widgets_qlineedit.cpp 0 + \snippet code/src_gui_widgets_qlineedit.cpp 0 The \a event parameter is used to obtain the position where the mouse cursor was when the event was generated. diff --git a/src/widgets/widgets/qmaccocoaviewcontainer_mac.mm b/src/widgets/widgets/qmaccocoaviewcontainer_mac.mm index 1c8e6ba..3aff6ee 100644 --- a/src/widgets/widgets/qmaccocoaviewcontainer_mac.mm +++ b/src/widgets/widgets/qmaccocoaviewcontainer_mac.mm @@ -85,7 +85,7 @@ developer to provide the autorelease pool. The following is a snippet of subclassing QMacCocoaViewContainer to wrap a NSSearchField. - \snippet examples/mainwindows/macmainwindow/macmainwindow.mm 0 + \snippet mainwindows/macmainwindow/macmainwindow.mm 0 */ diff --git a/src/widgets/widgets/qmacnativewidget_mac.mm b/src/widgets/widgets/qmacnativewidget_mac.mm index 7974e93..e608b4a 100644 --- a/src/widgets/widgets/qmacnativewidget_mac.mm +++ b/src/widgets/widgets/qmacnativewidget_mac.mm @@ -70,11 +70,11 @@ Here is an example of putting a QPushButton into a NSWindow: - \snippet doc/src/snippets/qmacnativewidget/main.mm 0 + \snippet qmacnativewidget/main.mm 0 On Carbon, this would do the equivalent: - \snippet doc/src/snippets/qmacnativewidget/main.mm 1 + \snippet qmacnativewidget/main.mm 1 Note that QMacNativeWidget requires knowledge of Carbon or Cocoa. All it does is get the Qt hierarchy into a window not owned by Qt. It is then up diff --git a/src/widgets/widgets/qmainwindow.cpp b/src/widgets/widgets/qmainwindow.cpp index 7607f2f..efd5db0 100644 --- a/src/widgets/widgets/qmainwindow.cpp +++ b/src/widgets/widgets/qmainwindow.cpp @@ -261,7 +261,7 @@ void QMainWindowPrivate::init() An example of how to create menus follows: - \snippet examples/mainwindows/application/mainwindow.cpp 26 + \snippet mainwindows/application/mainwindow.cpp 26 The \c createPopupMenu() function creates popup menus when the main window receives context menu events. The default @@ -288,7 +288,7 @@ void QMainWindowPrivate::init() An example of toolbar creation follows: - \snippet examples/mainwindows/application/mainwindow.cpp 29 + \snippet mainwindows/application/mainwindow.cpp 29 \section2 Creating Dock Widgets @@ -312,7 +312,7 @@ void QMainWindowPrivate::init() We give an example of how to create and add dock widgets to a main window: - \snippet doc/src/snippets/mainwindowsnippet.cpp 0 + \snippet mainwindowsnippet.cpp 0 \section2 The Status Bar @@ -485,7 +485,7 @@ void QMainWindow::setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle) can then share among all the Mac windows. Create a parent-less menu bar this way: - \snippet doc/src/snippets/code/src_gui_widgets_qmenubar.cpp 1 + \snippet code/src_gui_widgets_qmenubar.cpp 1 \sa setMenuBar() */ @@ -1213,7 +1213,7 @@ Qt::DockWidgetArea QMainWindow::dockWidgetArea(QDockWidget *dockwidget) const To save the geometry when the window closes, you can implement a close event like this: - \snippet doc/src/snippets/code/src_gui_widgets_qmainwindow.cpp 0 + \snippet code/src_gui_widgets_qmainwindow.cpp 0 \sa restoreState(), QWidget::saveGeometry(), QWidget::restoreGeometry() */ @@ -1237,7 +1237,7 @@ QByteArray QMainWindow::saveState(int version) const To restore geometry saved using QSettings, you can use code like this: - \snippet doc/src/snippets/code/src_gui_widgets_qmainwindow.cpp 1 + \snippet code/src_gui_widgets_qmainwindow.cpp 1 \sa saveState(), QWidget::saveGeometry(), QWidget::restoreGeometry(), restoreDockWidget() diff --git a/src/widgets/widgets/qmdiarea.cpp b/src/widgets/widgets/qmdiarea.cpp index eb483ac..b859fc4 100644 --- a/src/widgets/widgets/qmdiarea.cpp +++ b/src/widgets/widgets/qmdiarea.cpp @@ -53,7 +53,7 @@ applications, but can also be placed in any layout. The following code adds an area to a main window: - \snippet doc/src/snippets/mdiareasnippets.cpp 0 + \snippet mdiareasnippets.cpp 0 Unlike the window managers for top-level windows, all window flags (Qt::WindowFlags) are supported by QMdiArea as long as the flags @@ -1929,7 +1929,7 @@ void QMdiArea::activatePreviousSubWindow() \note Once the subwindow has been added, its parent will be the \e{viewport widget} of the QMdiArea. - \snippet doc/src/snippets/mdiareasnippets.cpp 1 + \snippet mdiareasnippets.cpp 1 When you create your own subwindow, you must set the Qt::WA_DeleteOnClose widget attribute if you want the window to be diff --git a/src/widgets/widgets/qmenu.cpp b/src/widgets/widgets/qmenu.cpp index 2abd4ce..fccb062 100644 --- a/src/widgets/widgets/qmenu.cpp +++ b/src/widgets/widgets/qmenu.cpp @@ -1990,11 +1990,11 @@ void QMenu::popup(const QPoint &p, QAction *atAction) In most situations you'll want to specify the position yourself, for example, the current mouse position: - \snippet doc/src/snippets/code/src_gui_widgets_qmenu.cpp 0 + \snippet code/src_gui_widgets_qmenu.cpp 0 or aligned to a widget: - \snippet doc/src/snippets/code/src_gui_widgets_qmenu.cpp 1 + \snippet code/src_gui_widgets_qmenu.cpp 1 or in reaction to a QMouseEvent *e: - \snippet doc/src/snippets/code/src_gui_widgets_qmenu.cpp 2 + \snippet code/src_gui_widgets_qmenu.cpp 2 */ QAction *QMenu::exec() { @@ -2022,11 +2022,11 @@ QAction *QMenu::exec() Common usage is to position the menu at the current mouse position: - \snippet doc/src/snippets/code/src_gui_widgets_qmenu.cpp 3 + \snippet code/src_gui_widgets_qmenu.cpp 3 or aligned to a widget: - \snippet doc/src/snippets/code/src_gui_widgets_qmenu.cpp 4 + \snippet code/src_gui_widgets_qmenu.cpp 4 or in reaction to a QMouseEvent *e: - \snippet doc/src/snippets/code/src_gui_widgets_qmenu.cpp 5 + \snippet code/src_gui_widgets_qmenu.cpp 5 When positioning a menu with exec() or popup(), bear in mind that you cannot rely on the menu's current size(). For performance @@ -2074,7 +2074,7 @@ QAction *QMenu::exec(const QPoint &p, QAction *action) (normally because the user pressed Esc). This is equivalent to: - \snippet doc/src/snippets/code/src_gui_widgets_qmenu.cpp 6 + \snippet code/src_gui_widgets_qmenu.cpp 6 \sa popup(), QWidget::mapToGlobal() */ diff --git a/src/widgets/widgets/qmenubar.cpp b/src/widgets/widgets/qmenubar.cpp index c9818e0..104424c 100644 --- a/src/widgets/widgets/qmenubar.cpp +++ b/src/widgets/widgets/qmenubar.cpp @@ -586,7 +586,7 @@ void QMenuBar::initStyleOption(QStyleOptionMenuItem *option, const QAction *acti menu items with addMenu(). For example, asuming that \c menubar is a pointer to a QMenuBar and \c fileMenu is a pointer to a QMenu, the following statement inserts the menu into the menu bar: - \snippet doc/src/snippets/code/src_gui_widgets_qmenubar.cpp 0 + \snippet code/src_gui_widgets_qmenubar.cpp 0 The ampersand in the menu item's text sets Alt+F as a shortcut for this menu. (You can use "\&\&" to get a real ampersand in the menu @@ -605,7 +605,7 @@ void QMenuBar::initStyleOption(QStyleOptionMenuItem *option, const QAction *acti Example (from the \l{mainwindows/menus}{Menus} example): - \snippet examples/mainwindows/menus/mainwindow.cpp 9 + \snippet mainwindows/menus/mainwindow.cpp 9 Menu items may be removed with removeAction(). @@ -619,7 +619,7 @@ void QMenuBar::initStyleOption(QStyleOptionMenuItem *option, const QAction *acti of menu bars and their behavior when the user interacts with them. For example, Windows systems are often configured so that the underlined character mnemonics that indicate keyboard shortcuts - for items in the menu bar are only shown when the \gui{Alt} key is + for items in the menu bar are only shown when the \uicontrol{Alt} key is pressed. \table @@ -628,13 +628,13 @@ void QMenuBar::initStyleOption(QStyleOptionMenuItem *option, const QAction *acti Plastique widget style. \li The \l{QPlastiqueStyle}{Plastique widget style}, like most - other styles, handles the \gui{Help} menu in the same way as it + other styles, handles the \uicontrol{Help} menu in the same way as it handles any other menu. \row \li \inlineimage motif-menubar.png A menu bar shown in the Motif widget style. - \li The \l{QMotifStyle}{Motif widget style} treats \gui{Help} menus + \li The \l{QMotifStyle}{Motif widget style} treats \uicontrol{Help} menus in a special way, placing them at right-hand end of the menu bar. \endtable @@ -677,7 +677,7 @@ void QMenuBar::initStyleOption(QStyleOptionMenuItem *option, const QAction *acti bar, you must create a menu bar that does not have a parent. Create a parent-less menu bar this way: - \snippet doc/src/snippets/code/src_gui_widgets_qmenubar.cpp 1 + \snippet code/src_gui_widgets_qmenubar.cpp 1 \b{Note:} Do \e{not} call QMainWindow::menuBar() to create the shared menu bar, because that menu bar will have the QMainWindow diff --git a/src/widgets/widgets/qplaintextedit.cpp b/src/widgets/widgets/qplaintextedit.cpp index fad2d4e..dad0a6b 100644 --- a/src/widgets/widgets/qplaintextedit.cpp +++ b/src/widgets/widgets/qplaintextedit.cpp @@ -2039,7 +2039,7 @@ bool QPlainTextEdit::focusNextPrevChild(bool next) Information about the event is passed in the \a event object. - \snippet doc/src/snippets/code/src_gui_widgets_qplaintextedit.cpp 0 + \snippet code/src_gui_widgets_qplaintextedit.cpp 0 */ void QPlainTextEdit::contextMenuEvent(QContextMenuEvent *e) { @@ -2479,7 +2479,7 @@ QTextCharFormat QPlainTextEdit::currentCharFormat() const It is equivalent to - \snippet doc/src/snippets/code/src_gui_widgets_qplaintextedit.cpp 1 + \snippet code/src_gui_widgets_qplaintextedit.cpp 1 */ void QPlainTextEdit::insertPlainText(const QString &text) { @@ -2528,10 +2528,10 @@ void QPlainTextEdit::print(QPagedPaintDevice *printer) const #endif /*! \property QPlainTextEdit::tabChangesFocus - \brief whether \gui Tab changes focus or is accepted as input + \brief whether \uicontrol Tab changes focus or is accepted as input In some occasions text edits should not allow the user to input - tabulators or change indentation using the \gui Tab key, as this breaks + tabulators or change indentation using the \uicontrol Tab key, as this breaks the focus chain. The default is false. */ diff --git a/src/widgets/widgets/qpushbutton.cpp b/src/widgets/widgets/qpushbutton.cpp index 291e354..9853924 100644 --- a/src/widgets/widgets/qpushbutton.cpp +++ b/src/widgets/widgets/qpushbutton.cpp @@ -91,7 +91,7 @@ QT_BEGIN_NAMESPACE preceding the preferred character with an ampersand in the text. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qpushbutton.cpp 0 + \snippet code/src_gui_widgets_qpushbutton.cpp 0 In this example the shortcut is \e{Alt+D}. See the \l {QShortcut#mnemonic}{QShortcut} documentation for details (to diff --git a/src/widgets/widgets/qradiobutton.cpp b/src/widgets/widgets/qradiobutton.cpp index 11cd89b..15dbdd4 100644 --- a/src/widgets/widgets/qradiobutton.cpp +++ b/src/widgets/widgets/qradiobutton.cpp @@ -105,7 +105,7 @@ void QRadioButtonPrivate::init() can be specified by preceding the preferred character with an ampersand in the text. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qradiobutton.cpp 0 + \snippet code/src_gui_widgets_qradiobutton.cpp 0 In this example the shortcut is \e{Alt+c}. See the \l {QShortcut#mnemonic}{QShortcut} documentation for details (to diff --git a/src/widgets/widgets/qrubberband.cpp b/src/widgets/widgets/qrubberband.cpp index 0f95f01..8173ffe 100644 --- a/src/widgets/widgets/qrubberband.cpp +++ b/src/widgets/widgets/qrubberband.cpp @@ -112,7 +112,7 @@ void QRubberBand::initStyleOption(QStyleOptionRubberBand *option) const setGeometry(), move() or resize() to position and size it. A common pattern is to do this in conjunction with mouse events. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qrubberband.cpp 0 + \snippet code/src_gui_widgets_qrubberband.cpp 0 If you pass a parent to QRubberBand's constructor, the rubber band will display only inside its parent, but stays on top of other child widgets. diff --git a/src/widgets/widgets/qscrollarea.cpp b/src/widgets/widgets/qscrollarea.cpp index 84be2d5..99b4151 100644 --- a/src/widgets/widgets/qscrollarea.cpp +++ b/src/widgets/widgets/qscrollarea.cpp @@ -69,7 +69,7 @@ QT_BEGIN_NAMESPACE widget can be viewed. The child widget must be specified with setWidget(). For example: - \snippet doc/src/snippets/code/src_gui_widgets_qscrollarea.cpp 0 + \snippet code/src_gui_widgets_qscrollarea.cpp 0 The code above creates a scroll area (shown in the images below) containing an image label. When scaling the image, the scroll area diff --git a/src/widgets/widgets/qspinbox.cpp b/src/widgets/widgets/qspinbox.cpp index 7dcaead..cb88ca1 100644 --- a/src/widgets/widgets/qspinbox.cpp +++ b/src/widgets/widgets/qspinbox.cpp @@ -168,9 +168,9 @@ public: for a custom spin box that allows the user to enter icon sizes (e.g., "32 x 32"): - \snippet examples/widgets/icons/iconsizespinbox.cpp 1 + \snippet widgets/icons/iconsizespinbox.cpp 1 \codeline - \snippet examples/widgets/icons/iconsizespinbox.cpp 2 + \snippet widgets/icons/iconsizespinbox.cpp 2 See the \l{widgets/icons}{Icons} example for the full source code. @@ -238,7 +238,7 @@ void QSpinBox::setValue(int value) Typical use is to display a unit of measurement or a currency symbol. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qspinbox.cpp 0 + \snippet code/src_gui_widgets_qspinbox.cpp 0 To turn off the prefix display, set this property to an empty string. The default is no prefix. The prefix is not displayed when @@ -274,7 +274,7 @@ void QSpinBox::setPrefix(const QString &prefix) use is to display a unit of measurement or a currency symbol. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qspinbox.cpp 1 + \snippet code/src_gui_widgets_qspinbox.cpp 1 To turn off the suffix display, set this property to an empty string. The default is no suffix. The suffix is not displayed for @@ -405,9 +405,9 @@ void QSpinBox::setMaximum(int maximum) Convenience function to set the \a minimum, and \a maximum values with a single function call. - \snippet doc/src/snippets/code/src_gui_widgets_qspinbox.cpp 2 + \snippet code/src_gui_widgets_qspinbox.cpp 2 is equivalent to: - \snippet doc/src/snippets/code/src_gui_widgets_qspinbox.cpp 3 + \snippet code/src_gui_widgets_qspinbox.cpp 3 \sa minimum maximum */ @@ -610,7 +610,7 @@ void QDoubleSpinBox::setValue(double value) Typical use is to display a unit of measurement or a currency symbol. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qspinbox.cpp 4 + \snippet code/src_gui_widgets_qspinbox.cpp 4 To turn off the prefix display, set this property to an empty string. The default is no prefix. The prefix is not displayed when @@ -644,7 +644,7 @@ void QDoubleSpinBox::setPrefix(const QString &prefix) use is to display a unit of measurement or a currency symbol. For example: - \snippet doc/src/snippets/code/src_gui_widgets_qspinbox.cpp 5 + \snippet code/src_gui_widgets_qspinbox.cpp 5 To turn off the suffix display, set this property to an empty string. The default is no suffix. The suffix is not displayed for @@ -784,9 +784,9 @@ void QDoubleSpinBox::setMaximum(double maximum) Note: The maximum and minimum values will be rounded to match the decimals property. - \snippet doc/src/snippets/code/src_gui_widgets_qspinbox.cpp 6 + \snippet code/src_gui_widgets_qspinbox.cpp 6 is equivalent to: - \snippet doc/src/snippets/code/src_gui_widgets_qspinbox.cpp 7 + \snippet code/src_gui_widgets_qspinbox.cpp 7 \sa minimum maximum */ diff --git a/src/widgets/widgets/qsplashscreen.cpp b/src/widgets/widgets/qsplashscreen.cpp index 5a7d637..f3a19c8 100644 --- a/src/widgets/widgets/qsplashscreen.cpp +++ b/src/widgets/widgets/qsplashscreen.cpp @@ -94,9 +94,9 @@ public: some initialization tasks are performed before the application's main window is shown: - \snippet doc/src/snippets/qsplashscreen/main.cpp 0 + \snippet qsplashscreen/main.cpp 0 \dots - \snippet doc/src/snippets/qsplashscreen/main.cpp 1 + \snippet qsplashscreen/main.cpp 1 The user can hide the splash screen by clicking on it with the mouse. Since the splash screen is typically displayed before the @@ -107,7 +107,7 @@ public: for example, announcing connections established or modules loaded as the application starts up: - \snippet doc/src/snippets/code/src_gui_widgets_qsplashscreen.cpp 0 + \snippet code/src_gui_widgets_qsplashscreen.cpp 0 QSplashScreen supports this with the showMessage() function. If you wish to do your own drawing you can get a pointer to the pixmap diff --git a/src/widgets/widgets/qsplitter.cpp b/src/widgets/widgets/qsplitter.cpp index 17e1c39..126f819 100644 --- a/src/widgets/widgets/qsplitter.cpp +++ b/src/widgets/widgets/qsplitter.cpp @@ -84,12 +84,12 @@ QT_BEGIN_NAMESPACE reimplement QSplitter::createHandle() to instantiate the custom splitter handle. For example, a minimum QSplitter subclass might look like this: - \snippet doc/src/snippets/splitterhandle/splitter.h 0 + \snippet splitterhandle/splitter.h 0 The \l{QSplitter::}{createHandle()} implementation simply constructs a custom splitter handle, called \c Splitter in this example: - \snippet doc/src/snippets/splitterhandle/splitter.cpp 1 + \snippet splitterhandle/splitter.cpp 1 Information about a given handle can be obtained using functions like orientation() and opaqueResize(), and is retrieved from its parent splitter. @@ -100,7 +100,7 @@ QT_BEGIN_NAMESPACE needs to perform. A simple subclass might only provide a paintEvent() implementation: - \snippet doc/src/snippets/splitterhandle/splitter.cpp 0 + \snippet splitterhandle/splitter.cpp 0 In this example, a predefined gradient is set up differently depending on the orientation of the handle. QSplitterHandle provides a reasonable @@ -888,7 +888,7 @@ QSplitterLayoutStruct *QSplitterPrivate::insertWidget(int index, QWidget *w) The following example will show a QListView, QTreeView, and QTextEdit side by side, with two splitter handles: - \snippet doc/src/snippets/splitter/splitter.cpp 0 + \snippet splitter/splitter.cpp 0 If a widget is already inside a QSplitter when insertWidget() or addWidget() is called, it will move to the new position. This can be used @@ -1569,7 +1569,7 @@ static const qint32 SplitterMagic = 0xff; for a future session. A version number is stored as part of the data. Here is an example: - \snippet doc/src/snippets/splitter/splitter.cpp 1 + \snippet splitter/splitter.cpp 1 \sa restoreState() */ @@ -1604,7 +1604,7 @@ QByteArray QSplitter::saveState() const Restore the splitters's state: - \snippet doc/src/snippets/splitter/splitter.cpp 2 + \snippet splitter/splitter.cpp 2 A failure to restore the splitter's layout may result from either invalid or out-of-date data in the supplied byte array. @@ -1657,7 +1657,7 @@ bool QSplitter::restoreState(const QByteArray &state) This function is provided for convenience. It is equivalent to - \snippet doc/src/snippets/code/src_gui_widgets_qsplitter.cpp 0 + \snippet code/src_gui_widgets_qsplitter.cpp 0 \sa setSizes(), widget() */ diff --git a/src/widgets/widgets/qstackedwidget.cpp b/src/widgets/widgets/qstackedwidget.cpp index 5406f5d..e239f86 100644 --- a/src/widgets/widgets/qstackedwidget.cpp +++ b/src/widgets/widgets/qstackedwidget.cpp @@ -74,16 +74,16 @@ public: Like QStackedLayout, QStackedWidget can be constructed and populated with a number of child widgets ("pages"): - \snippet doc/src/snippets/qstackedwidget/main.cpp 0 - \snippet doc/src/snippets/qstackedwidget/main.cpp 2 - \snippet doc/src/snippets/qstackedwidget/main.cpp 3 + \snippet qstackedwidget/main.cpp 0 + \snippet qstackedwidget/main.cpp 2 + \snippet qstackedwidget/main.cpp 3 QStackedWidget provides no intrinsic means for the user to switch page. This is typically done through a QComboBox or a QListWidget that stores the titles of the QStackedWidget's pages. For example: - \snippet doc/src/snippets/qstackedwidget/main.cpp 1 + \snippet qstackedwidget/main.cpp 1 When populating a stacked widget, the widgets are added to an internal list. The indexOf() function returns the index of a diff --git a/src/widgets/widgets/qstatusbar.cpp b/src/widgets/widgets/qstatusbar.cpp index 4b92424..2b17d7f 100644 --- a/src/widgets/widgets/qstatusbar.cpp +++ b/src/widgets/widgets/qstatusbar.cpp @@ -186,12 +186,12 @@ QRect QStatusBarPrivate::messageRect() const Use the showMessage() slot to display a \e temporary message: - \snippet examples/mainwindows/dockwidgets/mainwindow.cpp 8 + \snippet mainwindows/dockwidgets/mainwindow.cpp 8 To remove a temporary message, use the clearMessage() slot, or set a time limit when calling showMessage(). For example: - \snippet examples/mainwindows/dockwidgets/mainwindow.cpp 3 + \snippet mainwindows/dockwidgets/mainwindow.cpp 3 Use the currentMessage() function to retrieve the temporary message currently shown. The QStatusBar class also provide the @@ -205,7 +205,7 @@ QRect QStatusBarPrivate::messageRect() const addPermanentWidget() function. Use the removeWidget() function to remove such messages from the status bar. - \snippet doc/src/snippets/code/src_gui_widgets_qstatusbar.cpp 0 + \snippet code/src_gui_widgets_qstatusbar.cpp 0 By default QStatusBar provides a QSizeGrip in the lower-right corner. You can disable it using the setSizeGripEnabled() diff --git a/src/widgets/widgets/qtextbrowser.cpp b/src/widgets/widgets/qtextbrowser.cpp index 261b96f..b8ffced 100644 --- a/src/widgets/widgets/qtextbrowser.cpp +++ b/src/widgets/widgets/qtextbrowser.cpp @@ -1170,7 +1170,7 @@ QUrl QTextBrowser::historyUrl(int i) const \row \li \a{i} > 0 \li \l forward() history \endtable - \snippet doc/src/snippets/code/src_gui_widgets_qtextbrowser.cpp 0 + \snippet code/src_gui_widgets_qtextbrowser.cpp 0 \since 4.4 */ diff --git a/src/widgets/widgets/qtextedit.cpp b/src/widgets/widgets/qtextedit.cpp index 217fda6..7a7b977 100644 --- a/src/widgets/widgets/qtextedit.cpp +++ b/src/widgets/widgets/qtextedit.cpp @@ -472,12 +472,12 @@ void QTextEditPrivate::_q_ensureVisible(const QRectF &_rect) For example, to allow the user to drag and drop an image onto a QTextEdit, you could the implement these functions in the following way: - \snippet doc/src/snippets/textdocument-imagedrop/textedit.cpp 0 + \snippet textdocument-imagedrop/textedit.cpp 0 We add support for image MIME types by returning true. For all other MIME types, we use the default implementation. - \snippet doc/src/snippets/textdocument-imagedrop/textedit.cpp 1 + \snippet textdocument-imagedrop/textedit.cpp 1 We unpack the image from the QVariant held by the MIME source and insert it into the document as a resource. @@ -1583,7 +1583,7 @@ bool QTextEdit::focusNextPrevChild(bool next) Information about the event is passed in the \a event object. - \snippet doc/src/snippets/code/src_gui_widgets_qtextedit.cpp 0 + \snippet code/src_gui_widgets_qtextedit.cpp 0 */ void QTextEdit::contextMenuEvent(QContextMenuEvent *e) { @@ -2143,7 +2143,7 @@ void QTextEdit::setAutoFormatting(AutoFormatting features) It is equivalent to - \snippet doc/src/snippets/code/src_gui_widgets_qtextedit.cpp 1 + \snippet code/src_gui_widgets_qtextedit.cpp 1 */ void QTextEdit::insertPlainText(const QString &text) { @@ -2157,7 +2157,7 @@ void QTextEdit::insertPlainText(const QString &text) It is equivalent to: - \snippet doc/src/snippets/code/src_gui_widgets_qtextedit.cpp 2 + \snippet code/src_gui_widgets_qtextedit.cpp 2 \note When using this function with a style sheet, the style sheet will only apply to the current block in the document. In order to apply a style @@ -2273,10 +2273,10 @@ void QTextEdit::print(QPagedPaintDevice *printer) const #endif /*! \property QTextEdit::tabChangesFocus - \brief whether \gui Tab changes focus or is accepted as input + \brief whether \uicontrol Tab changes focus or is accepted as input In some occasions text edits should not allow the user to input - tabulators or change indentation using the \gui Tab key, as this breaks + tabulators or change indentation using the \uicontrol Tab key, as this breaks the focus chain. The default is false. */ -- 2.7.4