1413 lines
101 KiB
Plaintext
Executable File
1413 lines
101 KiB
Plaintext
Executable File
<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
|
|
<class>mamba</class>
|
|
<widget class="QWizard">
|
|
<property name="name">
|
|
<cstring>mamba</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>0</y>
|
|
<width>608</width>
|
|
<height>480</height>
|
|
</rect>
|
|
</property>
|
|
<property name="caption">
|
|
<string>openmamba base network installations</string>
|
|
</property>
|
|
<property name="icon">
|
|
<pixmap>image0</pixmap>
|
|
</property>
|
|
<widget class="QWidget">
|
|
<property name="name">
|
|
<cstring>page</cstring>
|
|
</property>
|
|
<attribute name="title">
|
|
<string>Welcome!</string>
|
|
</attribute>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>NextBox</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>140</x>
|
|
<y>60</y>
|
|
<width>20</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string></string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>BackBox</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>190</x>
|
|
<y>60</y>
|
|
<width>20</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string></string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>false</bool>
|
|
</property>
|
|
</widget>
|
|
<widget class="GroupBox">
|
|
<property name="name">
|
|
<cstring>GroupBox2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>10</y>
|
|
<width>570</width>
|
|
<height>140</height>
|
|
</rect>
|
|
</property>
|
|
<property name="sizePolicy">
|
|
<sizepolicy>
|
|
<hsizetype>7</hsizetype>
|
|
<vsizetype>7</vsizetype>
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="paletteBackgroundColor">
|
|
<color>
|
|
<red>255</red>
|
|
<green>255</green>
|
|
<blue>255</blue>
|
|
</color>
|
|
</property>
|
|
<property name="title">
|
|
<string></string>
|
|
</property>
|
|
<widget class="ScriptObject">
|
|
<property name="name">
|
|
<cstring>AcceptScript</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>280</y>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</rect>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
|
|
</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label21</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>410</x>
|
|
<y>390</y>
|
|
<width>130</width>
|
|
<height>21</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Version 0.1</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>AlignVCenter|AlignRight</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="PixmapLabel">
|
|
<property name="name">
|
|
<cstring>PixmapLabel2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>70</x>
|
|
<y>10</y>
|
|
<width>400</width>
|
|
<height>74</height>
|
|
</rect>
|
|
</property>
|
|
<property name="pixmap">
|
|
<pixmap>image1</pixmap>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label1_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>383</x>
|
|
<y>70</y>
|
|
<width>90</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
<pointsize>11</pointsize>
|
|
<italic>1</italic>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>GNU/Linux</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>AlignCenter</set>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label29</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>420</x>
|
|
<y>110</y>
|
|
<width>130</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="paletteForegroundColor">
|
|
<color>
|
|
<red>40</red>
|
|
<green>96</green>
|
|
<blue>6</blue>
|
|
</color>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
<pointsize>8</pointsize>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>www.openmamba.org</string>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label18_2_2_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>100</y>
|
|
<width>400</width>
|
|
<height>30</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
<pointsize>8</pointsize>
|
|
<italic>1</italic>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>Copyright (c) 2007-2010 by mambaSoft di Silvan Calarco
|
|
Released under the terms of the GNU GPL v3 license</string>
|
|
</property>
|
|
<property name="textFormat">
|
|
<enum>AutoText</enum>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignVCenter</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="ScriptObject">
|
|
<property name="name">
|
|
<cstring>backnext</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>0</y>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</rect>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), next, @NextBox.checked)
|
|
@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, @BackBox.checked)
|
|
@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), finish, true)
|
|
@dcop(@dcopid, KommanderIf, setVisible(QString,bool), checkButton, false)
|
|
</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
<widget class="GroupBox">
|
|
<property name="name">
|
|
<cstring>GroupBox5</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>160</y>
|
|
<width>570</width>
|
|
<height>230</height>
|
|
</rect>
|
|
</property>
|
|
<property name="title">
|
|
<string></string>
|
|
</property>
|
|
<widget class="ExecButton">
|
|
<property name="name">
|
|
<cstring>checkButton</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>290</x>
|
|
<y>190</y>
|
|
<width>130</width>
|
|
<height>30</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>C&heck again</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>errorlabel</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>110</y>
|
|
<width>550</width>
|
|
<height>70</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string></string>
|
|
</property>
|
|
<property name="textFormat">
|
|
<enum>AutoText</enum>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignBottom</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label7</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>10</y>
|
|
<width>550</width>
|
|
<height>100</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>This program will complete the installation by adding the minimum recommended set of packages to the system. Additionally it will let you install, upon selection, macro-group of packages and proprietary software components.
|
|
<br><b>TIP:</b> you may run this program later from the <i>openmamba control center</i> on the tray icon bar.</string>
|
|
</property>
|
|
<property name="textFormat">
|
|
<enum>RichText</enum>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignTop</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="ExecButton">
|
|
<property name="name">
|
|
<cstring>ConfigureButton</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>150</x>
|
|
<y>190</y>
|
|
<width>130</width>
|
|
<height>30</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Conf&igure</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>@exec("wicd-client -n")
|
|
@checknetwork.execute()
|
|
</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>label</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>190</y>
|
|
<width>550</width>
|
|
<height>30</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string><b>Please, press the Next button to continue.</b></string>
|
|
</property>
|
|
<property name="textFormat">
|
|
<enum>AutoText</enum>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignBottom</set>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
<widget class="ScriptObject">
|
|
<property name="name">
|
|
<cstring>checknetwork</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>560</x>
|
|
<y>360</y>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</rect>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>URL_OPTIONS="?p=`uname -p`"
|
|
[ -e ~/.kde/Autostart/mamba.kmdr ] && {
|
|
URL_OPTIONS="$URL_OPTIONS&newinst=1"
|
|
}
|
|
dcop @dcopid KommanderIf setChecked BackBox false
|
|
/usr/bin/curl --connect-timeout 30 -f http://www.openmamba.org/distribution/services/check.html$URL_OPTIONS
|
|
RET=$?
|
|
if [ $RET -eq 0 ]; then
|
|
dcop @dcopid KommanderIf setVisible checkButton false
|
|
dcop @dcopid KommanderIf setVisible ConfigureButton false
|
|
dcop @dcopid KommanderIf setChecked NextBox true
|
|
dcop @dcopid KommanderIf setVisible label true
|
|
dcop @dcopid KommanderIf setText errorlabel ""
|
|
else
|
|
dcop @dcopid KommanderIf setChecked NextBox false
|
|
dcop @dcopid KommanderIf setText errorlabel "<font color=red>@i18n("Error: could not contact repository host (www.openmamba.org, ret=$RET).")</font><br>@i18n("Please check your network configuration and press the button below to try again.")"
|
|
dcop @dcopid KommanderIf setVisible checkButton true
|
|
dcop @dcopid KommanderIf setVisible ConfigureButton true
|
|
dcop @dcopid KommanderIf setVisible label false
|
|
fi
|
|
</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
<widget class="QWidget">
|
|
<property name="name">
|
|
<cstring>installation</cstring>
|
|
</property>
|
|
<attribute name="title">
|
|
<string>Select installations from network</string>
|
|
</attribute>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label10</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>0</y>
|
|
<width>570</width>
|
|
<height>40</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
<bold>1</bold>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>Please, select from the boxes below the components that you want to install or update from network.</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignVCenter</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="ScriptObject">
|
|
<property name="name">
|
|
<cstring>checkform2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>300</y>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</rect>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>@BackBox.setChecked(false)
|
|
@NextBox.setChecked(true)
|
|
. /usr/share/openmamba/pkggroups.db
|
|
|
|
function check_pkgs() {
|
|
missing=false
|
|
rpm -q --whatprovides $1 >/dev/null || missing=true
|
|
}
|
|
|
|
check_pkgs "$BASE_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_base $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_base true
|
|
|
|
check_pkgs "$OFFICE_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_office $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_office true
|
|
|
|
check_pkgs "$MULTIMEDIA_PLAYERS_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_players $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_players true
|
|
|
|
check_pkgs "$MULTIMEDIA_EDITING_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_multimedia_editing $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_multimedia_editing true
|
|
|
|
check_pkgs "$INTERNET_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_internet $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_internet true
|
|
|
|
check_pkgs "$GRAPHICS_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_graphics $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_graphics true
|
|
|
|
check_pkgs "$GAMES_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_games $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_games true
|
|
|
|
check_pkgs "$VIRTUALIZATION_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_virtualization $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_virtualization true
|
|
|
|
check_pkgs "$SERVER_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_server $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked server_prof true
|
|
|
|
check_pkgs "$DEVEL_PKGS"
|
|
dcop @dcopid KommanderIf setEnabled inst_devel $missing
|
|
[ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_devel true
|
|
</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="GroupBox">
|
|
<property name="name">
|
|
<cstring>GroupBox2_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>60</y>
|
|
<width>570</width>
|
|
<height>320</height>
|
|
</rect>
|
|
</property>
|
|
<property name="title">
|
|
<string>openmamba installation/updates</string>
|
|
</property>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label9_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>-10</x>
|
|
<y>-20</y>
|
|
<width>161</width>
|
|
<height>21</height>
|
|
</rect>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_games</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>200</y>
|
|
<width>410</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Games (turacer, pingus, ksudoku, ...)</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_virtualization</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>230</y>
|
|
<width>480</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Emulation and virtuali&zation (VirtualBox, kvm, QtEmu, wine, ...)</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_internet</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>140</y>
|
|
<width>550</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Internet communication and p2p (&kopete, pidgin, ekiga, aMule, ...)</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_graphics</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>170</y>
|
|
<width>470</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Grap&hics software (gimp, digikam, blender, sodipodi, ...)</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_devel</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>290</y>
|
|
<width>480</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Base development packages (gcc, glibc-devel, kernel sources, ...)</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_office</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>50</y>
|
|
<width>550</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Off&ice packages (OpenOffice, Groupware, PDA Syncronization, ...)</string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>false</bool>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_multimedia_editing</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>110</y>
|
|
<width>550</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Mu&ltimedia editing and production (kino, audacity, rosegarden, mixxx, ...)</string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_players</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>80</y>
|
|
<width>550</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Audio and Video players (amarok, &xmms, vlc, kaffeine, miro, ...)</string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_base</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>20</y>
|
|
<width>550</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>System &base packages (recommended)</string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="tristate">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_server</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>260</y>
|
|
<width>550</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>Base server packages (apache, postfix, vsftpd, php, m&ysql, ...)</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
</widget>
|
|
<widget class="QWidget">
|
|
<property name="name">
|
|
<cstring>openmambapkgs</cstring>
|
|
</property>
|
|
<attribute name="title">
|
|
<string>Select non Open Source components</string>
|
|
</attribute>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label10_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>0</y>
|
|
<width>570</width>
|
|
<height>50</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
<bold>1</bold>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>Please, select from the boxes below the components that you want to install or update from network.</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignVCenter</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label17</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>60</y>
|
|
<width>570</width>
|
|
<height>110</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>The following components are recommended for optimal desktop use but do not have an Open Source license.
|
|
|
|
Warning: you'll have to accept a license agreement for each selected packages.</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignTop</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="GroupBox">
|
|
<property name="name">
|
|
<cstring>GroupBox2_2_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>20</x>
|
|
<y>160</y>
|
|
<width>560</width>
|
|
<height>220</height>
|
|
</rect>
|
|
</property>
|
|
<property name="title">
|
|
<string>Non Open Source installations/updates</string>
|
|
</property>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label9_2_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>-10</x>
|
|
<y>-20</y>
|
|
<width>161</width>
|
|
<height>21</height>
|
|
</rect>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_flash</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>20</x>
|
|
<y>30</y>
|
|
<width>510</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>F&lash plugin from adobe.com</string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_codecs</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>20</x>
|
|
<y>60</y>
|
|
<width>500</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Win32 codecs from mplayerhq.hu</string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_msttcf</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>20</x>
|
|
<y>90</y>
|
|
<width>410</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>MS TrueT&ype core fonts from sourceforge</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="CheckBox">
|
|
<property name="name">
|
|
<cstring>inst_skype</cstring>
|
|
</property>
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>20</x>
|
|
<y>120</y>
|
|
<width>510</width>
|
|
<height>20</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>S&kype from skype.com</string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
<string></string>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
<widget class="ScriptObject">
|
|
<property name="name">
|
|
<cstring>checkform3</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>360</y>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</rect>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>@BackBox.setChecked(true)
|
|
@NextBox.setChecked(true)
|
|
rpm -q flashplugin && {
|
|
dcop @dcopid KommanderIf setChecked inst_flash false
|
|
}
|
|
|
|
rpm -q win32codecs && {
|
|
dcop @dcopid KommanderIf setChecked inst_codecs false
|
|
}
|
|
|
|
rpm -q msttcorefonts && {
|
|
dcop @dcopid KommanderIf setChecked inst_msttcf false
|
|
}
|
|
|
|
rpm -q skype && {
|
|
dcop @dcopid KommanderIf setChecked inst_skype false
|
|
}
|
|
</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
<widget class="QWidget">
|
|
<property name="name">
|
|
<cstring>installing</cstring>
|
|
</property>
|
|
<attribute name="title">
|
|
<string>Installation</string>
|
|
</attribute>
|
|
<widget class="ProgressBar">
|
|
<property name="name">
|
|
<cstring>progressBar</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>70</x>
|
|
<y>80</y>
|
|
<width>460</width>
|
|
<height>41</height>
|
|
</rect>
|
|
</property>
|
|
<property name="totalSteps">
|
|
<number>100</number>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="GroupBox">
|
|
<property name="name">
|
|
<cstring>GroupBox4</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>11</x>
|
|
<y>240</y>
|
|
<width>570</width>
|
|
<height>90</height>
|
|
</rect>
|
|
</property>
|
|
<property name="title">
|
|
<string>Details</string>
|
|
</property>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>progressText2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>20</y>
|
|
<width>550</width>
|
|
<height>60</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string></string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignVCenter</set>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
<widget class="ScriptObject">
|
|
<property name="name">
|
|
<cstring>qt_dead_widget_ScriptObject8</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>560</x>
|
|
<y>340</y>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</rect>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>dcop @dcopid KommanderIf setText logbox "`cat ~/.mambabase.log`"
|
|
</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label5_2_2_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>30</x>
|
|
<y>0</y>
|
|
<width>521</width>
|
|
<height>60</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
<pointsize>18</pointsize>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>Installation in progress...</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>AlignCenter</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="ScriptObject">
|
|
<property name="name">
|
|
<cstring>launchinstall</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>110</y>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</rect>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>@NextBox.setChecked(false)
|
|
@BackBox.setChecked(false)
|
|
conffile=~/.mambabase.conf
|
|
cat > $conffile << _EOF
|
|
#
|
|
# openmamba installation file
|
|
#
|
|
# created by mamba installer wizard
|
|
#
|
|
INSTALL_BASE='@inst_base.checked()'
|
|
INSTALL_OFFICE='@inst_office.checked()'
|
|
INSTALL_PLAYERS='@inst_players.checked()'
|
|
INSTALL_MULTIMEDIA_EDITING='@inst_multimedia_editing.checked()'
|
|
INSTALL_INTERNET='@inst_internet.checked()'
|
|
INSTALL_GRAPHICS='@inst_graphics.checked()'
|
|
INSTALL_GAMES='@inst_games.checked()'
|
|
INSTALL_VIRTUALIZATION='@inst_virtualization.checked()'
|
|
INSTALL_SERVER='@inst_server.checked()'
|
|
INSTALL_DEVEL='@inst_devel.checked()'
|
|
INSTALL_FLASH='@inst_flash.checked()'
|
|
INSTALL_CODECS='@inst_codecs.checked()'
|
|
INSTALL_MSTTCF='@inst_msttcf.checked()'
|
|
INSTALL_SKYPE='@inst_skype.checked()'
|
|
_EOF
|
|
|
|
@exec("sh /usr/share/openmamba/mambabase/mambabase.sh -y @dcopid &> ~/.mambabase.log &")
|
|
dcop @dcopid KommanderIf execute Timer1</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>progressText</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>10</x>
|
|
<y>140</y>
|
|
<width>580</width>
|
|
<height>80</height>
|
|
</rect>
|
|
</property>
|
|
<property name="sizePolicy">
|
|
<sizepolicy>
|
|
<hsizetype>0</hsizetype>
|
|
<vsizetype>0</vsizetype>
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
<pointsize>11</pointsize>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>Starting installation of selected components...</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>AlignTop|AlignHCenter</set>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
<widget class="QWidget">
|
|
<property name="name">
|
|
<cstring>endinstall</cstring>
|
|
</property>
|
|
<attribute name="title">
|
|
<string>End of installation</string>
|
|
</attribute>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>finallabel</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>30</x>
|
|
<y>10</y>
|
|
<width>521</width>
|
|
<height>60</height>
|
|
</rect>
|
|
</property>
|
|
<property name="font">
|
|
<font>
|
|
<pointsize>18</pointsize>
|
|
</font>
|
|
</property>
|
|
<property name="text">
|
|
<string>Installation completed.</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>AlignCenter</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="Label">
|
|
<property name="name">
|
|
<cstring>Label17_2</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>20</x>
|
|
<y>60</y>
|
|
<width>550</width>
|
|
<height>60</height>
|
|
</rect>
|
|
</property>
|
|
<property name="text">
|
|
<string>If you ran into ploblems, please check the installation log below for warning or errors and send the report to the openmamba community at <a href="http://www.openmamba.org">www.openmamba.org</a>.</string>
|
|
</property>
|
|
<property name="textFormat">
|
|
<enum>RichText</enum>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>WordBreak|AlignVCenter</set>
|
|
</property>
|
|
</widget>
|
|
<widget class="TextEdit">
|
|
<property name="name">
|
|
<cstring>installlog</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>20</x>
|
|
<y>130</y>
|
|
<width>550</width>
|
|
<height>270</height>
|
|
</rect>
|
|
</property>
|
|
<property name="hScrollBarMode">
|
|
<enum>AlwaysOn</enum>
|
|
</property>
|
|
<property name="textFormat">
|
|
<enum>LogText</enum>
|
|
</property>
|
|
<property name="populationText">
|
|
<string></string>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string></string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
<widget class="ScriptObject">
|
|
<property name="name">
|
|
<cstring>installlog_script</cstring>
|
|
</property>
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>550</x>
|
|
<y>10</y>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</rect>
|
|
</property>
|
|
<property name="associations" stdset="0">
|
|
<stringlist>
|
|
<string>dcop @dcopid KommanderIf setText installlog "`cat ~/.mambabase.log`"
|
|
</string>
|
|
</stringlist>
|
|
</property>
|
|
</widget>
|
|
</widget>
|
|
</widget>
|
|
<images>
|
|
<image name="image0">
|
|
<data format="XPM.GZ" length="63073">789cedbd578fe4bad2ae79fffd8a8da3bb83814e7a83c15c6479effd602e2852dea56c9ac1fcf7a1f80659d5d5556dd6ea55eb03669ad8d878963225c6cb60049db2fed7fffccfd3d5f97ffee7fffaafaa6675c8ffc30356fee77f8a264d37ffe7fff57ffcdffff53ffa83d97fd4ff66e3f97f06ffe37ffbafff715dff87ffe722cfdc0e6c4b82d553ff3a0eb8e2be2c8afd4cf14073e0281ecaff82eb678a47f2bfe0faa3e2b12cea617eaa78de1ff7fa1d7b378a596fde1ba9cfaf15bb3d81ebe14ab1d7efe3fbe1a263f9f039ee1f0a620f9ff74fc17d171ca8eff787fd217d7fab78d477c0c19d622eeb3354d777148b3ed57f73dcf160d0e3c40db1207b23b07c9efabe7f051e4e7a938e1733c543fdf9e539b10b4e4fc17dd2bbc4f747d21ec5f133b84f7a27b9e2b1e61da678a2ef17d88a6743013d43573193f6a27e2178c8486f65af14c7ed43af56f1703045fd830d78340687ea79c3d160d69baaebaa3d86b3a9c0fd174acfa1d39f913ee7e049bf3756faa9f61ef2fe04d7ab9c98dad3517a0fc580b82814bbfa7ede057832c6fdb68962af4ff66f1931e9b756fa4af9a6607b081e507b3acadf478301b5cf5ae9311a0ec6a4e754f168a0fdfd52f16440fe6eef8287d47ee12378dcef39eaf30f8aa7b309f476957da3d980ea133ae029efcd945e09980d609f1b2b6603b2df51fa8e1c5d5f3f00336aaf54f5bf911852fd33d8e36a0eeec1b33e9e17aec16c8cf67454ff187903d2cfaac043b2d753f68efbce0cf573c6c4733cdf57ed3996f20df0f973f07c46d72fc1fafbb1454cdfb7c0c321f987770b1ef771bf70039e4f7b7375bf0bb033227fdd1293bfc63531dd3fb10d2b7b97faf30c9c2a7bc7237d3db789e9bac80d43bf27c563d623e6606780cf87cfc4743f67444cdff70f144fb41ec52eb183ebcb67c3cade48f9d778a6fb47b206ebfb95fbc44e8f29ffb927e6e040f58ff19cf5293e28ff1cb3d1ace7a9e7415fa63fcf0bc35c3d1ff777060ef9ef0d58d73fac8919b58f4f4cf70b6d62d153f96671a258e8fe104dc0faf3c59e62cf71f1f940f9c7a4afedf538b1d757f1678beb3200537f7e241e913f5d82657ba8efc7d7c41cfd35bd2716b0d73b332cd4f3f1f921eff595bdd152f148f797f0052cf550f6e716b1077d73d46724bfaf3ecf0786557b8863c3f007e5df93b1eeffc59c98dadf437dc6b206ea79710ed6cf8ba0cfc499a27dfc9858eba7f49d4c1d8a1fbef28fc94c7f3ece88a93de33931f9577a404cfa24b077c607b0879f1856f78f50dfb9febca5fc6dd2f91fdaff0aacf5cf5cb0d62b3b21eef755fe8e4f890768ff107a3923d22747fb890123fdfa60f97d659f2788477df477e57f13577f3ec07577c207ca3ff207b0fcbcf2c735f4f0747bf0122ce38fb23fc1fd3c597fe457658f149b0f947e428d0fa67d3eeeabf672d4e7a79d7f2abdcb03b07c9e6267483c012fd4786a3ad4f1b98cc0ce04edef0cc0f2f3ea790b95afa723fdf948e9331d6b3dd39058b7df90783a507af153c3d00bf79bf2595fb5a7aff498cec60efa6baaf2d3742efba7b2bfc0fde7f2f34acf8d8aef5336a4fcbdc17593df36a8bf33d4f9ee04ec0cd15f172a9e4eb9fe7c01fbb9b447e9b37c2166682f5ff9df544cf950d99b8cc1b27ef02fd45ff039ec59aaf83ef534173d6207ed15d49a07ca5f4bd5feb3de90e24dbc0b1e537c5baafe34eb6bfdc32531d9bf527acf0623f2bfa801ebfe996cc07c88feb456fe391beacf7bfb60d97f54fd0a62f979c433dc6f34a2fcba467dc7e6fba760e92f4a5f478d7f66b243c19f971cccdda1ba9fabfc7536d3fdcdadc1dc83bea5d26b3667947fcb43c5cc99f555fce16a7c3273c634be124aff99e806e0aafd713f57ebc9953fcdbc3171720de653d4377d20e603f5fc85aaffbca7c73fe50b98d17878a9fc7fde1f52fc59e6e009e50f9181c570a8fc7da1ea371f0ca93d63e56ff3e144b737ee37147dc463a74f3c1c28ffe34bcda48fca47f391f66f0bf71f8d8983197842f54f557f9b8f277a7c740096f6a37d8f89e7f04fef849861fc142f895df4e7cd91e2891e6f59f8fe644cf92c51f1783ed5f1322d89c93fd243623150fe9179c4de40b5b7c0f3a7623c44fe57fd7d3e93f10ee30b35de9acf1d17f55da2bdd890c6e709038bc950dd7fabfafbdcd1febb3921a6fa060d58e753ef9098f428a1271fd1787da1facf5c8c485fe6832734bed928ff9abb43f2ef08f573a5bd4a8f1d95efe6de90fa4f0c7b3a7f54f12255fecb7a526fa587a39e2fa7637df85f760c96fea2f4c8b7c473d85ba8f662035ddf744a4cfee77b6031a0efdf134b1752d7a786d5f5a51a2fb2a118c11fd74a3f361aeaf19c9affb1f16c88f859ee81657d953d99f23f3619517fdde0f3720042f63760190f957f7b57c4ee50f94b06fb27623a54f920054f75fe2f43b098c1fee582980d957e15aecf6602f3f7b5eaef6caefb4f06fd6487a278017de732c1430f158f993490eaeb83a7d47ffd43b01cbf237ea8fcc09c11c5eb85ca478cebfba71362f2d774444cf5d9de81c7d47ec501784ee355df01cb7ca6ec8d4e8905f2a5077dc498fc2b44fd858e3721da5bcc1cf4ff42cdb7986be23bf4f3b4ff6c22b0892f25784afe541e81670ee275be03d6fabb0db1073d77d478dee9697f48c7c4d41f33156f9dfe88ea5b0cc08cea9b2b7b9d81bebeba07ebf8b656f63b437d7fc1c13a1eb20a3c25fb121f2cfb9bca2f6209767b63a5b7b763585dcf717da4fb7fd907cbeeaefc353e01cbf887fedb03bbfd11faafea4fce58e7bfd5397842ed95a97ced4cb47ff307f044af5fe17e93f908eb551bd833d5fe958f89498f654aacf34f089e527b2e943f3a33ade7f6183c26fb9c39580ea831fef1c0325e633e700496dd0be345b4c7dcf837da6faef3ef764d4cf6d92e784ae39902edc746145fca8298eed7aaf8e138babe8b5362fa7e44d775fd5ad8cb757b2d6e89b53ea7c45aff1531e9c36ec0babf33b4079fe9f87a0796f154f9678cf6e4b2bdd5f506ed21f4f39a7b626a8f7408d67afbf4f989ce37b8ee6a7fc87362f287ac2526fb630696f663fe05fd5cc1878a33b53ee078dadec62226bdd75b6241eb6543c3188f5d10ebf5c80c3ca6fac44fc474ff84eea7ebb374c0ee78a2f249a63ecf7bfaf9d92331b577d680753c0c0ab0d62757f193f7757b650fc454bfc50bb187f594c807cbf1bb7afeb207e6038c1fa373b0cc772afff33ed89d8c957f67aafdf840df7f7942ace3d71d58d777d137acfcd10ec1331ddf62e229c58f1bb0ccefc89fca5ff9d0e48333628a6f8b1d62eafff11558eb9da9f184747f9d8f3262dd1fb861e5bf9b3ef104f559df1353fd363678a2fd117a8d66e4df1cf51bb9d389aa7fa9e2251febfa651531d9bf46fb9bf8173d83f5fd623c6f2cc7e798cf4cc1727ca8e25fa6f2119f687bb28298bebfe811cf911fb72958fb4f70414cfa542a9ef1a9fe7eb624a6fe9a6786d5fd9613c3980ff789f5f86846acd79b1df044e7a70d58e7a36a8758c747e8359d11272bb01c0f2b7d2341ec21fea6fb60198fb11ea2e2059fe9789b65c43a9f9c13ebf130ec99693d7cd83fe3c391ba5f0d7be6fafb594aacdb2f27d6f301d83bd7f573d13fe6ee7c02ff54ebd79c69bdead630da3726a678504e895d8c7f32d8cfe4f857f947760ad6f137df10cb19a78a772a1e7147df2f8b88f5f86b4ceca2bf16b0c791ee80f1f529b1de9f181293ff09f8b333a5f62d6362f27f3622a6e7fbd0b35bffc4fa9b07e6738c8773e8e5b8d262d5bef067aefda97a26a6fdac2dfaab9c6e21de2d1e8807189f6f63e219ad074c89e7603b00cfa83d38ece7f2f9f02fc453a1db37c5f34dbe6afac4647f2d0c633f2d27263dea1b625a8f5f6c8969bd2a467f70f5fdc229b1eeaf1931ad9f5687c4735a0f46fbb8ba7f85884f9e7e7e784a4cf1a85910d3fe4b71484cfe51c15f3cdd9e0ee2bf37d3f9ee88983e9faaeb3279eaf177464cfed2dc114ff1bc7200d6fee32cc1fa7e4b0176e723158f43d5ff445f8f7fd335b18e5743e219f4dfdc11ebfe7b43cc28df9f1856feb8382676b11e504fc1f2f62afe3431711feb7715dd5febb3da27267ff2895d3e55e3e140f53731d0f50d46c47abeb530acfc3b7a209ed3f8f79498ee9ff70c63ff2c02ebfa840d588ef795bf042afe89a1d6233823a6f6cc53625affc913624eeb5b3e318d97ca6362ea9f596818f3d15db06edf624a3c40fe758f88a9bef61578aef315fc61a4ed4d1931c59305ea3f9a0e61df7a9798fc2f3a00cff5fe24da7f24f32bf66755ff14637dbfd42226ff6b3d620f7a78a8ffd8d83322a6fdacfcc0b08aa7ee9898ecdb6e34533caa88c99fb747c4140f372531a7fdbd3958db93c09eb198623dc0477d26bafec90331b58f3f24a678b6dc03cbfa217ede104f309fc8ce8967f0ffea895860bdcb09c0335d1f62bd1ee5ab7826a6fa7909dac7e4ffcd8a98f4f36a623dbf13c4733cbf382266e008facaf482f5d2680616ee10ebd9e84f33dd5efe9698e269f2484ce71f363131c5e7ec9a98e2ab83f69bcde8fb8de609adcf5d80e774bd853fcf74ff4bd13f67727ea2e2998bf699b9de587182e7cf75fdbc0931e991ec11d3798cd4269ea03f2e13625a0faf6dc3585fba2266e0b62276c0db8c9863fd61b1ab19f385659f98f6a79a13cdd81f5aa1bfce677a7fb1209e603ccbd1be73d79b293d3cb49f595ff22a62ca17c93d31ed9fe62eb147f1774f33d68b12ba2efd0ffdd5d73c467bc27fbaf112f6c710bf1dfd3caf24d6e3f11531c5ebea9ed8c3fae98aae6b7f48358f30fe2e73e2313e1f22be38261e23be3842ce70947fbd80bd1ec63f2efa33d7cf7787c4942fea73628ae7f59c58607c90c21fe48017f5597162b2cf41fbf039b597abf2bf10e67e4362bdff3132acf4ab16c47a3eed12ebfc8dfc20647555ff6902e221d6b79bda30fcf3827884fda6764e4cf66f6f89e798af6e079ae19f4542cc68bf729f58e0791bb26fe662bf72bd21f6c035f491c3eb81d2cb66c4f4fc0cf15fc8f135fa2fe2bdabf5714362d2c32b8839e553f46f7746f3e3d625a6fd3ae79698fac3c6d20cff5ed1fd75fbb5b566e8b578d68cfd98b6474cfed29c12bb58dfb6a187abf3c972464cf7cfa9feda7e17ede7e9f17cb420a6f65e8d8875be41fb78f2f18847b7c403f86792100fc1ad201ed17cfc997802fb5bfd7df2cff29cd843fb56d0d79bf706d8bfa2e7cbe9b0ba5f43df9f33ec2f45183f7a6284f9b550f9c0ed697bc40331d9d3f8c494cfaa5bb05e1f6b8e0d63fd7a433ca0f336f7c463f487b6249e93bf9f10933f6d39b1c07cd25e81757f6dce88a7686f2b22267d7c17ec8eb01ecd47606f3055f15da03e7d6d8f58838d3d1e31f907a7cfeb78c77d62f2d7e59898c6d3ed0e31f587567fde413c6a57c47a7d36d73c54dfdf8c88295ed6c4f311ed0f0e89e774bd21a6f97744f7e782d647af89e9bac0f581b6370a89c9de6a4eacf74b16c47a3d7e6c18e7cb36c413f4ef5adf7f4afd3d22267b9b1eb187f1a80d7d07ba7d97fbc453acdfa54fc4b4bf26d47a833bd4ed2118b19e8f3c10d379af684b4cf3bd2832acee1764c433d437d7d769fcd3e8fbe9f33c0578aed7af279a113fd36362daffcc5fc0327de0bcd811d81b4d31bf53e30b77a4eb2f2c62bdbf7d474cf9ba2e88295e8503621a2f34bb601ddf9a81669ce7b06c623dffc88875febb20a6f15a89fe396203ac57566a3ce58e757df82db13ebf794daccf6f05c4333a5f7a4a4ce78d2a7d5daf6f73628fc65ba8df588f2f1b46acd71b7bc4149f6bc497311b633f86dbc4da3eaa1fe3182f71f8c744d7b79a1a56ed593f13d3fcb43e23d6ebeb1531ed8f45d0a39b6e623f2b24a6fdd2fa9e98da37bb24a6f30f0b87783e549f8f03627dfe05f6cae92bd6c3d6c7c47df0d2236674be00fdd3ac2f728f58ebd12726fdf80d31cd771bf8eb54d61feb8374bfb9f647ba9fce9f2dd70c7f6b0be229e64fed9298d6a7584dacd7db61ef948de97c11e2f94ceb5d3e10ebf5c45362bd7eb325a6fb09b47f976e54bcb48e8875bcb8d08cf82c5ae211cdff7ac4da3f8e89f5fac59a98c1bef51931c5ab64494cf559ef117bb89ec15e690ee27b43f5710663d55f9a73e221c6f34bf8ffcc933da66307ed35d77a38d7c4ba3f0c88297ef1b561f5fc1afacee774fe371812d37c7e75404ce3fb708f788afc5d2d89f57efd9c589fd7be24a6fa149966b47f2c880578a1eb23464a7faf25d6e7dfd1bfa4dc18df2c11efe6ce08f3ef32318cf3b218dfcc5d17fbbd05f27327bfbaee400fa6fda7dc12537bd5b08fe9785a5e13933f562b628ef98ec388f57a8aa319fe11231f3046f9376e89fb18cf6d6de219ce53adef881dc4e32a25f6108f7df4b7ee3ca4fa7e0cff61de18f36b07f573b43d8e4f4c7ad62f8655fb56f02747f70fab24a6fe5d56c47abdde26d6fd4f68c6f855dc11bbd0a7a1e7cd3db4778d7ce73813f87b8d7ceaf0c148710bff71441ff1cc47ff735c6784f58795e631f4a4faba9ce697884f5cafaf150fc4d49eac24a6785cef1956ed55cd88f57aae4b3cc3f860b52676608f057fe38ceeeffa9a29dea17f09fdfce29e98f21b1b1093fe8547acf79339f19cce27a7c4b4be916e891dc4eba624a6f38c36ea2b183d6f3b219ea27fe4c807c2a1f3430cfeeeeafa54e7c4a4973523d6e3918498de07a923623aef5e6d885d70b1358cf39b749d4db11fb5a0fbb119ce2b6dee8905f2fbe68cd8c3fac6969ee7f4c0eb09f16884fd26fabc4cff380f39261ee37a81fee869fbd815b13e5f7249acc73b4362da1fac2e0c23deac88697c56ef12331a3f233e788cce2b17cfc423c48be690788af9bdbb4f3c47fcabe0cf5eb7a3a7beafe28fd7d3f56305b1de2f3821a6f1585513d3fb5685434cfb0575484ce39beac530d61b06c49cce270b62176c1f81999e3f507dd814e3e596ea2bed51ed5bfac40e9dafa5faca7887f1e41d58fa27e2fd23f110f9744df6c8f88ffa1d128fe1cf4d03961d18fa5e127b13e50f4cc57bafaff3993525a67c569d1986de0d31bd3f159e18c6fae42d31ed27941b620ff1a3e26046e78bec3d62bdbf16130f68fdf78558ef6725c463f84f1e104f28deee10cfe04fb96f58b5e72ad20c7dcb0558ea097f9c18c678863eef08ac3f25747fc7c5f8a53a00f331e5ab476286fddae298d841ff5daa7ce30db4bed68458e7d7ca30faa7454cefb3b19c98ce7fd4fb60fdfe4d716718eb0909b13e1f7f4f3c84beec827884f5569beecf74fc17c4138c87589f784ef9df2516745e12ed317028bf37cf8671fe745733fcb985bf0e38adcf55648f1c1ee13a7d5f9f176e22e2e918fbdf6bcd1355dfe009ec8e905f2ddcdfcc5f2bf4bfa1b417eff33c1153fca835cf903f9a825860bee2a2ff0fe5f417eb1f39f110fee4b4c4f4be40ee11d3fa45b4434cef53acf5758ef94f730516b3a9f2578fae7b8389f21f0bfe36d2e311ab20d6e7a7c76046e35bf784589f0f6b88a7f4be0aec1de9f6f296c4237a1fe38ad841fd8b176281f5fef29998fa439182a5bb2afd539f98ce23e59c78827c97ef114f31fead126236c1f94bb4efc89b8e717ee988984df1fe0cea3bd6f30d7b4e4ce33d1bf519333dbe3b21d6f39bd630de77b08967f08f525f9fa37fb4e88f63195f31dea5cf3b13f0f681783ac1f98553e239ea5f20de8cf900edbf9a6846fe2e5ce231c67335da732ce40855f9c7cab06adfa6358cf14f482c47684a3fc4e3b1e74c91dfd4fcce9b18bd66603d3ecf5b627d3e61424cef634619f190e6ff7bc4b43e16dd1b56f129f688c7f4bed9967842ef533d1a56fe97e8fbd37e962d88f579a143c3cadee49998f60f7df8c744cf0f4a9798f68bf88a7836c478d72776d0ff8a8de6b1aa7f027f9d8819f26b7a4b4cfb8fcd35d8a5f5561bf177aaf5cb1b627dbe6342acd70f0f88e97d4e3b22a6fcb08c8905e2519d10d37ed802cf9f3ae3b1aaffe28898cef725fbc473f86743cf93f107ef0b1e127b984f6ca1cf54a66faccf06c413ec876cd69ac7382f44f5e1349ee682d8815e11d59f737045df173d8c479339f17484f3700b628ef9608e783d95f357e433e83fd37ada07c47afe5012d378c1f688f5fb70d06be6f4b05ed3d88655fdab1131bddfe1af89e7589f2d1d627a9fca1b12731adf35c42ef42de1cf334ee7fd0bba1f67f0c7e29198633dab45fb75e78fe18f3ef1107ab44fc434ff4fee8869fdafd0d76713f477aaafdb473cf1883d3e57f6dbf08fb9d1eb9a58af775ac47a3ff188589f976f88697c1d15c4349eb16f0ce3fd0cf8d75ce6178cbfe9ba43e7711ad47f2ee323d66304f118feb27a2476912f9688b77331c5f5e5905860fed4d0fd5d67aafa97403c9ecb0904d6cba686d5f76be407c6e8f719ec9698ecb71b62b2bfb8368cfd60463cc37ca8ce89e7889fb643acd7d36f89e9fd771bf19e39741ed28a0d2b7f638161bc4f8bfcdc1d67873f2f0d637c3c271ed07836251ed27ec494788cf5a3954d3cc578b63d259ec31fdb3b6286fdd968a319fe6de586912ffbc4f4be614bf67101ff5d5d6ac678a0457f66d2ff91efa9fe628cf81c0e0dabeb69413c413ce7d41edd06b3b23724f6683e8c78cedce108f3a567623a0f588e8839ce73d7543f5730acafd0e73d817cca33c3aa7e22d53c43fec2fd1ced2f764dacdfb75b12ebfec289c93f9697c482d6132c625a3fa810ef1c87ceabd56be201f6e7ea3be211e25d3624a6fdd68ceae74c697d2a358cdf0738229ed37afd13b1c079b7c5b961ac673c1a46ffd4f777e1bf0dc60b0ea7df4768e8f3d23f319fba348cfd24d24bba0fe67713c3585f8f8947f0e796ece7138c57d9be66f8237b348cf16da919f335e7d4b06a6fce0c63bde54633c607ed2ef114e3b9e53531f597a5aebf40ffd81c1053be5d53fb8b1ee27379463cc2fb8216e927183e6f913dc2c1fc2611c402fd23c27cce7147c8a7a5473c9e623ca7798ae74573625a4fcca97dbb0d79e51fb09febfc595c11d3f990f49a987e4fa6b40ce37dfe6762bd7e5a1bc67a41494cf3d90afa77078e918f07c4347fcff68969fe59fb8691efb6c4743ea47e20e6341f758805ce3f353931bd3fd1a07f70e39f9c98fcb30d0ce3bc42463c45be8a67c433f8eb96eac3e713f5bcaa216638cf5edc123bf0976dae7982f512aa2f7769fc40fa710f9cc03fb88c97aafe45a599de1fbc239e62fcb0619a693e42f68939fa4339d68cfeb00c891df87f48facb78aaec4da8fe6e8fd6370e0ce3fc07e921e32dd6ffc87e773ec27e77ac19e3c7b42576b0ffc3ce8939ce4b953b9ae1cf35e9e17a18ff66880fdceb63bf23f30de3f72ba8bede70acf458bac423f87b7d6518f6d0f3bc31d61bcb947882f155796a18fb9d4c33e66775a599617e47fe63e6b3a487e732cc2ff07ca1f3c1b220d6fb5d87c4d49fec25b17e5f08fd4fc88f23bf4d89693da03e348cf59a1be201adcfd9c4b43e54d1f3657850f5ad4e88693d284889e9fc55e610bbc407c41efd3e02c60342cecfd0dff6891dc4cff88198a33fc41b627a9fbe457c137a3da8b00d63fcfc423c86ff47649fa0f1cc6aa319f17339279e217eae0e35c3ffd62f86511fb24ff617557f714b4ce39df5b966f22f6a4fc1d19f44432cd09f52e45721fd1deb6b193187ffa58fc42eea1b20df08e9cf68bf27e201d67397f79ae14f954b3c85fffae41f9e0bffe4e786b17f86f8e31aff8a89f5f9ff3dc3a83ff2b5ebd0fe690dff7665fb2afbd31be23eb8de21a6f5b3fa917884f953b92666c8dfe11db183f85a72620ff1aea5fb8b01e26144f5d1fe91ebeb33bc2fb8b48869bebf6c8905f27dfb404ce3c5726518e325f847b72104bd2b628ff657918f5dad37eb11cf26680f8f788e7851e8cfcfd15e9e4bece2ba6b6bc6fa825b699e633e81f82607a874fe64484cfb9bf5b161f4076287ceafc513c358af7389e9f791920bc3c8af4786b1be73404ce7dfc2b161a507f38869bdc82e0d63fef16018e7bb53c318bfdd1ac6ef25ec1ac6faad6d187a9d1a56fe11ef69c6fa49acef3fc2fdc363c3f87d8611f118e3eb28318cf761a7c413707864583ddfc98869fd2a8c0dabfae4c78695ffd897c474fe3e1a19c67afcb161f4177d7f5a9f668d61d59e916318bf5f131ac67a566b18bfd7551ac6fb6c8961d8aff5a6f38b616418e30fddfe8cce4b1c1ac6f9cb1362071c0c0cc3ff0e0d633f49d797ce17840786719e40fb279d2f08fa86b15e7c6118e7db4ac3382f581b567a8a17cd882fc92b63fc726c18e7f70bc3c807bafd5d3c3f3831acf46e52c3386fd223f6c0cbc830fc11f1b3fbbd249c1f3f368cfc4cf6725aaf0f5e0cabfa59a49f8caff8fcd830fcd1378cf5ca8d61ec07d99a317e751686911fee0d63bebbd58c7c1b5c19467b99e763fd2f20bdf810cf0b9e0da3bf6a7be9f7a582c430fc5fd787d63f8243cd18af2ff4f3c713cc472f3563fd6771a17986f574ea6f9cd6ef83d830fc7b6018bf87a19f3799603e7ca099eebfa719eb4b81be3ec5f7fd9e61ece79c1ac6f9f8be61657f72ae99f4dcd78cfc93527c95f30dbc7f161956edb1586bc67875b1328cf347ad61bc1fb4d43cc5efd31586b15e4bf945ce6fd1defb86319f3b348cfb6b3de718cf2c22c3a89faeff1cf9cda27c20f33f7eafe4c530fa576858d5d7d7f638f4bed79e61b40fd38cf1fdc2328cf9fc54f354f5175ffb23c7f7edc230ced3d59a31bec8760d63bdbd6f18f92034acf48cb43f718c27a29e61c49fc630d62b8561ac474f3463bc189bef637ed4eafe41f1cb6f0da37e9786f13e90aeafc07c64abef27b09fba7dd43c859ebabd697dcb7f22a6f72dbc8161d59e818e671ed86f0c63be7bad19f5df9e69c6fe674ef142af87fb8f86f1f903cd186f6f179aa7d83fa678a2cf53797dc3ca5ebfd68cfdc974ae19ed118f34c37fbd9c98f633fd07c3183fa686953f6e5bcd585fdc3686a1ff52f314fe786e18e791c89fe578563dcfeb19c6fccb378cf55ff26741e7e7bdcc30de57b8378cf5895033c6afdbc030deaf169a31dff6a83feaf995db378cfd20addf18eb639bb166aca7fa1531add77aa961d5dedb7dcdb47fbaa319eb8bfe1df1149ff79e0de3bc50cfb0b2c7629a31ff0aaf0d633d50d76f8af5afcd8b619cd74c0c2bffe27b86e17fb561cce7b57fd2fe6f541ac6fb870f86f17b6573c3781fec4c33f45e8486b1de44f95aef47faa561fc7e4d6258b5df46eb49f3d985ad19f777b53d737cde7b32acfc6fcd3563bf6f151b56f7db3c1b86fff886557fdd687f9e633d6bfb6218fb95bafef3397e1f56d78fe1f9be308cf9bbb68fd1fc3c370c7f9b1946ff2a34c37f4aed3f74bed4dd358cf678348cf5808166c4db956b18ed5918c6fb91a561a5c746b79783f1c2f6ca30de87d2f5a5fd4e7bc730e6339e61ac97693d38ec5f5586f1fcad619c1fd4fd8b23bf27da5ff914f9b0318cf8a8db57e079ee8e61e5df6b4733d6eb36fa7902edbbd0ed2fb0bee0697f77f17d57ebe7a23fae757c72c9bf8e0c63bf593fcfc5f8a5d5f1cbc3f7bdc8b0b2c75d18c679c8b566d2ebcab0d277ade38587f18847f777e93ca5fb6258d9eb92fefaf7af9c03c3eafbf6a361fcfeddae66acdfa44bc3384ffb6418e7f1ee3423ffae2f0c633ec50c633df5dcb07a1e8f34239fa43b86f1fbb09786d1bea9e619ce0b4d0dc3ffa87d5d3a9f2c6e0ce3f7b99f0da33f1e69267fd4f71b201e6e32c3d85fa4fee50ee97edc30e27b6818f7eb1b46fbdd6a467f5bfb9aa15733d78cf1804bfdd11de17ee2da30f63f2dc3f8bd81b166e4c38d6f18f131d04cf19d1bc6790e6ddf18f717b561757de519c6f977ddbe63e4a395f93cfc67756c18fef36c58f94f33d38cf8be9918c6fb05babe133cdf5d1bc6fb725786116fb57f4ca83efafe949fdb33c3aafd586b18e739cc75cc8fe2a16686fbe9eb533cdf7d328cf8ec18863eba3e53c4dfd5c230faf7b561cc27b47d337cdf5d19c67eb6eeaf34ffd96afb66d8ef15babfccf1793e338cdffb1a1b467cd4f79fa3bd364bc3eaf92bddbf19be2f2ac3888f5a3fdaefdbec19c6f85eebc7e05f42c707dabfe353c338bfb0358cf8746218f9e9ca30cefb68fd697eb4ee1bc67a9c6518eb43bafe0ee687ce83e6997a5e1c1b463ccc35e3fc493037acee277a86119f747fa0f90ebf328cfae9f6e1f0b7766218f145db2f27b8aa7db57d1cedebebf821703f3e318c78ff6858d9b33e348c78a4eb27107f37e6f333e423ad17addf8bd2307e9f46ebe7221fb7babd5dc463aeedf3f079716e18f1f6c630ced7cc0cc33f6dcdc8279ba9618cef3dc318eff886918f285f7b3d3c8fb78661ff8e6155dff44233da63bba719fd3f3ad28cf33662a199617e5f19c6f9be9e61ecafd0f8cfebe3f9fcc230e2eb9961c4d74c33f2e1c67c1ef98f53fff506f83cbb378cf83e328cf8d36846bc5b19467ed93e6b267f9b1b867fd378d11be2fe9c1b46bcd59f1fd2fce75233fcc9a3f8e18de87da77dc3985f1786d19e2f86a19ff93cda67b5ab19f3edd65c67b09fe2a9743f757f27358cf9f88d61757f4beb3f9e623c1f69467b3bda5fc673ec47f40de33cd1a16686f7a9cf0d433fd7309eaffd6bec60fd70a059e0bc8ebe3e41fd9cc430e29da799c65ba161fc1ec38966ac7f6cb55e13c48fed85619c071919c679a6a961acafeaf6a5f9a2a3db97ceafaf1ccdf8fc2a308cfaebe7cff0793633acea933b86e1efb961d8a3db6b86f585cdc2307e1f4b3f6f3647ff31df67387fa7fbffccc1f9e7c430d6176bc3985febface511f27368cfae8fe3dc7f8c49e689ee3bc4b6218e7cbb686b17efa6418e38fd030fc5bb7ff1cf55d9d1ac67eab6e1f86fab01dc3c8dfbb8671fe64cf30f6d775fb31f47fcb31acea633586711ebb328cf30ada5f19decf09cd75d8cf2686317ebf328cf195b687a1bfae6e353bc8674f86b1de6819c67c7fa519fd2539318cdfc72d0d23dfebfee7401febde30de77d8358cfc646b867fadf5f31dd48769ffa3fccd8461cce72f0da3ffe9e7739c77dfeafa719caf586bffe20ed697b59e9ce33c958e9f02f7b702c3983fe8f610942f84615cd7f18cf2fbfa4033fc7f7d6518f6687f75717febd630c6c39786116f75ff72b13fb11e6ac6fd36ae61e8a3fd95f2b9dd378cf3d21786b13fe41bc67ac3b961f4bf8561ec3ff60c63bf52c7770ff30bcb338cf1e68b619c2f3e358cfeea1ac678f4d930facb8d61bc5f2a0c63bff8c930f4bc368cf5796e18eba7af0cfbaf0c637eb0328cf8ec18463ebb34acecb774fb78d8df611bc3884f46ef19f6ff8d5e684f6b6818fdc7e88ffecf52c3f09fb561653f638661ffc030c62f8961f8fb9e61653f33ed3183fdc65f303e67460fbc6f6fed1ac67850c7078fe2b3f10f8acf9961d81f1b86fdc65f91ffd9b161b4bff11fc437cbe881f541cbf827d697d89161b4bff1a739dafff57eb03f328cf18cf18f39ec3f348c7cdb1886fde6fe98bf3aa6bd311e60078691ef6ac38877c67f19f6574dfb33fcde9ef13f8c87f92b633c5519c67993d7fbe1ef6d187f433ee0463f8c9f9c47c3f87d20e32f186f70633fc61bfcf53ac6eba63d914fb9697fe453fe7a5dd92fccfd10ef85d11ff1991bbd103fc5c430fe7e466818e37dd39e0ee647fb86311f7ebd1fd63302c3ca7e6edacf81fd63c3d8cf7ebd1fe6e7265e3a989feb7ce3719ce732fd8b63bdc0c4438ef5c35bc3b07f6418f341d3bf38d6bf4cfce3f87b038561ac5799f8c131df31fd89633dc7c443e43b61e203c7fe9ce93f1cebdd269e70acf72d0dc37e131f38fe9e8ace679ec0fe8189a7183fb8b961ec3f99f828b07f6619c67a9c89af02f69bf821b0fe67e29fc0f928db30d62b4dff13d8ef7cbd8ef5a4b961ac2799fe26b01e34338cfd6dd3bf5cac5f18fb3dc5d7f5ffb7cbbfa1816de9f26f5bff6f68f06afd7f271dbe4e03b299d98ecd6df1df4985afd180ac756dcff6a904bfaac13fef395fa181aa796847766c14f025fd9255ea7a62a776f6cfa9f04f6b40b5ceeda5b1beb04bf5ffd5cfad22056abbb15b7bf54fa9f04f6a40f55dbf69ff8dbdb517f60e79c2ee8f6d5257f648817dfbc03efc6754f8a734a09a1ec9f8a7ed3fb64fec53fbcc3eb72fec4bf55fae7e64d31b05aeed1ba9c0ad7d67dfff132afc131abcc900dafe07fbd17eb29fed17bb2735e8db03f55fb93dfccc225260a41418db137b2a1598d973f99fff787cfcf31a980868ecb798e558dc12966b7976cff2edbe15586177cdfa2432be55c08aadc44aadcccaa5024babb04aeb1722c9bfa701d5eb4d06b06aabb15a6b65345890066bbabef9de9a770a6cad85b563ed5a7bd6be54e0c03ab48eace33fa9c29fd300f5b14e5e3380756a9d59e7d68575695d59d7d68d8a060bfbc2bab5eeac7beb417de6f1bd35ef1478b29ead17ab67f5ad8135b446d6d89a58536b66cdff9c0a7f460393018cfdcc6696b5c758a701731857d18022a275cb8475cf5ca6464cccff6e14440ab080852cb252165bbb2c61a9ba53c672b664052bd91feb117f5f03d481d5af198035acb57a6c2535585b43b6311a5044645bb6603b6c97eda9cfe79f28b0cf0ed8213b62c7ec849d32c6ceac4b267b143b6717ec925db16b76f36754f87b1a7c9f01d82dbb93116c879d587dd9765283d768d0698068401adc93273cbc53a0950a3cb227f6cc5eba6828d51c58e76c23ef736d3f5b1eebb1be5460c0866cf42754f83b1a980c101bfbc76cd2f55f16776d670d582a5befa38878cfa66cc6e68eadbe291cb2c2615a01c761070eefa2a15453fa1379411753a48e8e705c36743cc77782bfafc25fd5809e2a5e3380133a916cb9881dc91896c91e7cdab5de6711d189d9cc499cd4c9e4377367a91428a080533a95533bcd37d1b0b5aeec27e94b5d44e95b776cc769a5022b67ed6c9ceddfd3e1af686032c0abfd0b67c771ba7acb18b660c7ca7f29224283f711d1899d5d67cfd9770ea40287ce9173ec9c9002a7ce9973ee5ca83bbd898656e7052f9d8a6c2bfd68d7b974aea402d7ce8d73ebdcfd1d157e570393014c0474ee9d07e7d17972ce550c7b51d9fc5d44749e9d17a7e7f49d81337446cef84d19391367eacc9c39b7b9655f73e63c72e7e368d8a968f952c32e9acc9c3dceb9706eb8cb3deef3bfd1277e470313018dfd3ce4118f79c253e9bd5ddb1d4afffd2622f28ce77cc98b6fecfea4f09257bce6cddb68c892b7d150f583407941e2ecb37bdef2155ff30ddff205dff9ab2afcaa06746ff73503f05dbec7f7f981d4e090a7b2ed9e9c0b19c5de44447ec48ff9c9af58ff8d12a7fc8c9fcba8f26d34148886ca0ba6b21fa4d20b2ef825bfe2d7fc86dff23b7ecf1ffe9a0abfa6c1fb0c201578e44ffc99bf480d7afcd039e3321a7c1b11bbbf03fabbf61b1d867c44d1f0fcfb68a8a2e93e1f773f94c3a77cc6e7c216dddfe17104ff2b2afc5c03ba63fe6abf10c2159ef045204211895824321a7c1311452ab2bf6a3f8ac8c5f2e36828a3a9f40251f05694fc4a54d65ad4a211ad546025d662f3fb2afc5803bad7d11bfbb7622176c4aed813fbe2406a7028e2f711511c89e3bfa700e970224eadf6e36828cec4399f880b7129aec4b5b811b7e24edc8b07f1289e7e57851f6900fbc5b3b1ff45f4445f0cc4508ca40663a9c1e4fb8828a662f62714502acc5d9ba2e142474339b252d1d0ed7e957ce63aa276b92b5cd7f55c5f3cba811bba911bff8e0e9f6bd07dfbd57e3771533773737729066e21466e29c61f4544b772eb3fa54057dce6f368e8b6eeca5dbb1b77eb2edc1d77d7dd73f7a50207eea17be4fec6ecfa471ab82764ffa97be69ebb17eea57be52edd6bf7c6bd15fec711d1bdfb930a480deedd878fa2a1fbd84543f7c91eb8cfee8bebda3b8eedf6dcbe3b900a0cdd913b7627bfaac20ffdc0451c70a7eecc9d7bb667b9571e133bee0d22227f791f113dc7e37f560367dcfd6e887de1799eff7d34f4022f740ebcc88bdd5d2ff1522ff3726fe9155ee9555eed35bfa6c28ffb82d7c20fbc95d460ed6dbcadf7c388e8edfcc49e5d6fcfdbf70ebc43efc83bf64ebc53efec9bebe7de8577f9ddb7aebc6befc6bbeda2a177f73e1a7af7de83f7e83d79cfde8bd7f3fadec01b7a236fec4dbca937fb15157eac818e08dedcb7ddccdbbc8f88e2f06d44f4ad1f7981cf7cc7e7be90b1cb95318c4b2f7e92765cf8aeeff9bebc1ef8a16df9911fbffb5ee2a77ee6e7fe92cdfde2e368e80bbff42b2ff36bbff15b7fe5affd8dbff517fe8ebffb73157ea6815dc113fcbd9f47447fff53fb0ffc43ffc87b9173e51dd96af7e24646b2b5ccec958c6c166ffd63ffc43ff5cffc73ffe2dd372ffd2ba9cc75170dfd1b4443fff6fb68e8dff9f7fe83ffe83ff9cffe8bdff3fbfe402a30f447fef8672afc54038a8cfee4e711d19f7eaac0cc7ff49e65dcdef5622f720e5c2edbf089cfc485f4ea736917f7e7b615d881f5febb010b9c8007227003eff368e8976e3ff0bd7e10f86d1006511007499006993f0af26019143f56e1a7e3032bc0ce981f54df4744de9311f14c47c4e093ac18343256a5d25b85bd233df7458e68ae652bae3a2f90d1ad65f77e11b4f249ab601d6c82ed37df5de8ba073bc1ee8fa361e705c15eb01f1c0487c151701c9c04a75281b3e03cb8082e3fd7e1e71aa89972a7c1d5cf226270fd890637325a3d7b4fd267773a2ff042e9058e1ce74f5d4b8ef9c7de5d701b981580e0fe9bef9a7950f0183cbd8f8632147c130dedc27f515ef01cbc04bda01f0c82a15460148c834930fd4c855f192b073344c660fe7d44941a983162687fac4168c9764abe8f8672c673c92f44e1a4ce65c874ed42e79beff290ce2a846ee875d150543a1a7ad1fb68485e90847e180427611846611c26c1384cc32cccc3e55fd7403ebfe83408cb8f22a25321228655f8495f081bbffc2c1af2b1b3ef246c16b6beda5d0f57e1faddb737e1365c843be16eb817ee7f1f0d3b2f4034ecbcc0efa97e20bd203c080fede3f0283c0e4f82b3f0343c0bcf3ff6849fcd1b49830bec1c84971f47c4f02abc66b7e1cd271adcfe301adec8914f1cde85f7e143f8183e7df0fde7f025ec857de1848370f87934f4578886ca0b643f505e300ac7e124184905a6e127a385570dde5effbe84f34e83c88eacef2362c422b5b2127d323a089fa31f4443e905bbd2a907d2971b39d0fc24bb467e1444a158455114ff4a3494fd407a41944469944181288f963fd6408d09b99c25079fa910a9fe1095df46c4a88a6a3daf8a9acf2c902ab41f4743678fcdd8942d64eeecfb75b4fa548375b489b6ddec385a443b5d34947d4b45c3ce0b3e8a86d16ed70fa23da3c0feb7f67ca481592388edc85e4707dfa9e062052d3ad411313a7216c6fee3e8243afdcc0265c559741e5d7c1f0dd9ae756fddc9717e2ff0a3cbe8eac3ef5e4b8be3e826ba8d16ddec38ba7b8d86d20bbe8986e405b21f482fb88f1e4881c7f7f6bcd7e07554fcb64445f41416d1b3f18417f55f7b5d448cfad1c07c6e188da4f62fd10f14205b26d1349a45f3b7d150ce0617d6adb42593b1ad8aedf8bb7192338e99f720f360143b31c7ec38169f47c3d845349401e853053ed620f6df9c19f9b62c6d1107b114161cc771f26a7f9c86a11c8d1cdb9b20897f69052dcee3655cc425a2a1f482c0be70fbb2673f7bcf7e1957f1bbfc1237b2f7dfbb2f32a26ec54ddccad9f1285ec5eb78d3f503cc10be8f86f1365e8467f1cecf1478ab815461177d5e5ab917efc77b9f28f2a6c407d16e7c181f8541e8c7c7411cffce2af2283e8dcfe2f3f822beb47b9df5b2659f647015f1556c465bf1757c237380700e6456e55ee86eec417c2b15b8f3c6f17dfca0a3217941d70f544e8c1fa140fc143f7fafc0e71a281d5ec8ba5edc8f07f1301ec5e34fec9fc4d3683718c46ed70fe4f30f83837816cf7f430555123bb11296384937a7dc95f9c3f3e244246e228755896c5a582fcb468e0d6b772daedca724eae6c6499c2449aaa3a16c03130d93aceb059d02c9fb5dedef14f826265249e80c4152246552b933dff6ac609ed44993b46f6285ec6fb2cf1da21fc84894485f8c8230f934b2ff548b75b249b6c9a2ebf7ee42fabe786fbd2c4faee3ae645e99253b49ec2f92dd642fd9ff361a2607c9e1ef28f0910652852352e13839f16df7d2dbbad762578e0e83e434394bcee9ea4518c9f1785f79c1737028bd713fd84b2e930f23fb6f28719ddc24b7722471f3bdf5e2528eae2a9957a6fc2ab94beefd9de421794c9ea40f3eeb68983cff9e029f8d9122ca11c94bd2f3b672847c2347058198f05eb71b98f4b50af1a18e86c92019fa2b99a3826494fc0d0d488949324d66a2f6828fac9765e25aa24ce6a99d5a290b96a9a3a361ca7f57816fc7cadf7cba42ae8c6cb1e814e0cf22e4ddda61d59d0b480554485de97d2a1aa69eff227be6931cebe4a99f067f5705679c8669e43a7266a1ac775b39ae62da7a7e29c7d92dbf48e334c1ec58b45d344c53990ba50269f6eb0abc9f2fbcfd7c1c4105be9be67244f002059cbadb11b676521d352e822e221f74fd40e6a8c6eb46ef2f6991967f40852aadd3c66dc585b65e8e2bc87a71c6c7a2e03c6dd355373b4ed7e926dd76a3814e819fe7821fcd1bdf7e275de87153ba23e7c987ce939c2136d673b7276eeda5bbf643777e22dd0bbab81cda851cf33ffa0fdd7a4937534ef7d3833fa0c3617a24ad7f7cb55e9631bbe75c8eb0f6e53873cf49d26339374ed313ad407afa91029f6bf2fdbcf11b15cea22752e15c2bd09d0d61a76c6d5da417e9a573985ea5d7e94d170de568a50e7cbfd233e5f436bd4befffb60a0fe9a3b2bed5d6cb5906592fc7589772a4b99b3e19059ed397b497f6d3413a4c47e9389da4d374f663253e9a3b7fa2c25c9d0a50a763702ec2e2999d5919b36b7b94394120e72ebd6ec5e8ed4c39e399c8dcbfa742e67d6ebd13677e1664e15b05b2288bb3244bb32ccbb365566465566575d6646db6cad6d926db668bb7367ebc7ef0f613d98e1e3765bbeaccac54c01ad209a9976c2fdbc7199aec40ce7b3e5c37cc0eb3a3ec38fbed93086f543855be9fcad175c2e6da7a39dfdcc9ceb273ed03d94576995d65d7d9cd070ad4d96d7697dd670fd963f6943d672f3fd3e0fd6a42d62315fad90027a4f4a908fb82cdb2a17ddd9dadcf461fad1b6663cc94b34936cd66d93cff64c5ed4725b7722667d9cafadc61bb9df5d67dce73a1e340eee69e9943aa95e5dccf833ccca33cce933ccdb3b70ae479befcb906ef55c86926919779d59d8a300a742702f6f3da3ec89bbccd573f5b3764bbf93adfe4db7cf19b2aecc8b69f19eb77f3bd7c5f47c2fc203fecd612fc7b2fcf8ff40c0a63e76ef690abb594fc44fa8656e0343ffb150dbe5381c687f9457e897321d80b56bb80fbf955de7667ebf3ebfce647eb869829db0bcbcd6ff3bbfc3e7ff8450d1ef3a7ce7aeb9e2df2e7fc251875eba4e949decbfb5855d333e9e4b29b432503397a37f3e87c900ff3112930ce27df5af66beb89286af4183b793ecd67df2890763b60f91c67eb97f6d27a5d3794e3ba6fd60d3153b65fac6bb691bdaa673d2fd9d259f29ff790a590eadd2ddda5d7ad95770a2cfd65b054eb6a5851e956d8dfacaac919c4320afacb789964f75060992eb36fedff150dbe5561992f97cb22bd5a96cb2abed4e701ba9de06ed57b595b8575681d2e9b658b68284777efd60dadbb6ea66cdd3087a56c65a54ee354bc270e96abe57ab9f98102dbe562b9b3dc5dee1905f69707dd0a33d6163b0db0badaadab2dbbd9cba1d4e06879bc3c8102cbd3e5d9f2fc7b057e4583772a5ca4575d365c5e2eafbaf300d803ec767fbafdafe5b554e0862d97b7cbbbd768a8fa01ad1bcaf8e1dba78ccbdcbac76216b1279188c9f27ef9e0a4cbc7e507abca4a81e7e5cbb2b7ec63bf244c9783e5103b6edd5e0b56d9bb9535ac30635569395a8e9713a3c0f463fb7f5583b72a2c676a3cd0bd6575bd9cab7392ea4c88def928ecc26245c10aa7e01fad1bda7dfb4c46934bb69663cd8573e19c15a2700b4f16dfb92c8222fcc8078aa888e5bc4029502445faaaba3d50fb4dd86948cd5e4b5864459edd42816259149fd9ffd918e9872a645a81a2b40f8a4a2bd09d0e9373dd17d72deaa26157455bac8af5c7d1506695a11c691e3bdc718a4db1550a7445f6ad62a7d87d6b7fb157ec1707c52114288e8ae3ef75ef9eea3d767bcfc88ec549715a9c4181e2bcb8f8f128f177cea9e23bc565a74071555c231b16377234aff67ebcb03b0bd045e8e2b6b863d7c57df1503cfe281a164fc5b3b11fe58589a2f746817e312886d27ea940312ac6fa842a9dc3d0ca8bd795f662524cb31a0a14b362fe33fb7f4f03a850da9d0f9456382e19b261e960f7eb353ebbfd9297a278e8ced697eec7d1b0f44aff9dfdaa9441697a431995716a750a2cf7caa44cad5b7d2e4dce19d5ee2bb4c7931dbbcccabc5c4281b228cb1fd9ff3b7b6ddf695075bda0acc351382a1b990d0bab28db72f53e3a97eb722315d83aeb72f13e1a963be5ee47f6930a7be57e79501e9647e5b152e0ac3c294fbfcfc5ee63b703add52fcfcaf3ac8202e54579595efd9afd7f49031507ca9b30ee4a79abde339bc86c68b93be5ddb7b1b9bcefced6970fe5e36b342c9fcaf7feff5e8397b257f6cb01ce4f94c372a4cf6bbf9ece4336d699a11c9793726a14987d9e01beb7ff2f6930efe240658751579283ca920ac86c58b1cac1ee9f8ecca9171c56bc5b12e59b4a862f7b5179d587feffb65441155651f2d02950c555c2ce7056974e69debdcdc7ea54d253955659372f8202d587eb479fdbff5734a8967963cfaa2234ffaab2aaba6c58d555f3edaca55be7ac5a75b2feb65a55eb6af313fbb7d5a2daa9763b05aabd6affdb192a34885c7a73416586eaa03aac8e5e15c86e7fd7febfa4c1b18c83b3ea247853aad3ea8c5d55e7d54575f9fd9c25c9a40257c2aaaeab9b1fd87f53ddfadbeaae5b29aeeeab87ee1d16bccbf5768efafaee8238ab1eaba76c0905aae7ea05b9e077edff4b1af4ec99b5ac4e83635daabe2c836ac8065d36ac467ac6528df58ca59a54d3eef480703e56a19a55f324f6b7c9aebf53dbb55533bccdd5bdc7a3dee0b8b29f705e97dee2496aa7e6ddea40a7402dd36378144fd578e0e1f715f87d0d6aaf9b17d5dd5bfcb20447bad4411d221bd6511dd7499d76f395605067e111bbadf3ea4a9d1e08ebe57bfb6b19068d02655dbdaedb76eff7ca3cbab1566fe7a9755d377216ac14a8db7a55afede3ae740ae4a3dfb5ff2f69b0e9de39aeb7f52238fcb6d43bf5aeca86d7ce352261bd57efd707f5617d541fd72782e1f4407dfaaa407d569f7b6328505fd49722fa76e516eb96af6ff2d457b21a374681dbfa2e188487289d02d9776f0eff231adc77d9b07e080efc9e2ea987523fd64ff59e564045c2abeefd92fab97e59ded43dbec5e981baafec1fd4436f0c05ea513d163edf971a74275bcef5ca65a7013243a7413da9a7595acf3a05ea796307fdd8ed4a78204bd829d0fcb60ffc150d1ad68d071a27e876f9f6e51cf5e5b5c86c204bc3ab51231a572b209cae17c007d4db0507ee61e335be5762dfb4099a90f6f20ef8818879ea38eacd3e5abbc4ea6d13356a9db453a018354918c8bed64369d22e32770a64cf5fa241d6bd77dee4fe338a5dbc2d3227bc29cdb2299ab2a9de2ba04e0fdc910275d3346db3726fbafd4cece6690d28330c9b75b369b650a059343ba1df159975545131b91f1c770ae4f99768b06b4dd9b2d9f39f50bc812e01fdebce56a1e44732533efa8fcd7e73d01c3647cdb1b4ff1b05ba9de32e1bca31b11c133627cd6973d69c3717cd6573d55c776f783637cd6d164181e6ae5a054957e263143902a1981cfab9fcd7fca5df0af96d0d1eba37ef9b47df14afffbec89162ede5baf80fafa5796a9e9b97a6f79102ea4ced285dabf3946ad7b0e963b7a053a016cda0190607c940e6dd18a5199978bca8179d02cd4fcf67ff210d0a76d94c6093d7eb4e52bd2dcdb499aab345df14ffde7b792dcdcccdddbc99b7762b0740add3f256b46eeb7dae40db6d68efa324433902930571b88bc9c141573a05daf02b3468a3eeb707daf8ad4d6e1fc5af74f1d2b7c5bff3efbab346afa54ddcbc4dfd06bda7eb49e8596dd6e6b22cdba22ddb2abbea1468ebb6e9228f1c7bedf9abae7491d7c4e17d5d3a05daf64b345875bfbed0aebfb168d36ee48cf14d91b32759dcbdd7e23de9e2d88edd6edd5cf697d7de637a968c202a96686db43ab29858db2e4c0c7ea34da7c01769b0d3fdfa42bbfbd6a2aef8e2b59477e59dbbfbbed83bafa5dd6bf79b297a4fd79fa867217ed4ed417bd81e75dab4c7afda7ca64e7249cab45fa6c149f7fb13ede95b8b50dcee8f007b5efc5adc1d5dbc87ee7ce1ebbff6ac3df7abaeffe8fe2423868c1bed457bd95eb5d7edcdc7ea7cec3950e70b35b8ed7e7fa2bd73dffd6befdb7b2ffab67427ab74691fdc175344fb283528db8dee4d325ec8b8d13eb5cfed4b174fdeaaf31a59bff79cb7ea7ca106bd6e5ed4f6bb3393af36a138076f8bbbed4e54be2deda01da87366bc1db6a3ae0775bde93566bcc693f7eac8b85a7da7cd3b75be5403df59b563d8048b74f1c2aeb89bd722ae75b10728a2ee4a3b69a71419663a5e745104f1e4bd3a5ef2aa8d5647e59a6fd4f9420de6dd6f90acec95f5d6265dd429ba6fcbd377c5719d155b395d0f5271a28b173a82786fe2cbee7b75107d3f55e7cb3458f16e9d742556eecad31675a7c75e8bbbd2455c7667cade976c2caa2ec9bb2f265a50fce8628a8e2fd0e623753ef39c2fd420ec568a57d12a5e25abb4b34954df958bb7854f515ca60bbf5a65ab5c4709774bf10351e5e58d361fa8f3bde76875be508365f9d075fd55b12a57d5aa56a7e6de14ffd6bfe593f7a53b57f65a44b96a566d172574dc905184624a1737b5363f50277a55c764a62fd340aab0e25eb742b25aaf36abed6ad1d9d49d9a7c5bc4398a6e7a75aacc94d5ce6a77b527fb91891a3a9e508cf9449d1f7bce576a2055d8efd688f8ddea6075b83a5a1dab3383df1471d6153e7e2decbe2ba240599dac4ec525a28689238e8e9aab33ad8d17bc55e7636db43a5fa3c11b15cef95dd8176c75b1ba5c5dadaebb7373fa9f77a74ed0bd2b7eb7ff6ecaea66754bf18262c8ea4ec7cc2e92bed3c6a8f323cff96a0da40af782756b64ab87d5e3ea69f5bc7af16fbae2ec514974617394ee44a12eabde4a460d153b5414a1582923a789a526c2be66941f784e7f35f87a0da40ac3d5a85b235b8d5793d574355bcdd5c9b137459da233c5897561d3b5bdb64cec2875ac7c8da13fd0e63bcf59b3b5b3e66bfe551a7cabc25aac5dfc0acbda5bfbeb601db21d94c845e9ce91bd16b6d0651dad63448e75a22365676e1747bfd7c67dfc4c9d75baced6b92ccb75f1751abc53a15c5758275dd74a858609ebee4d0974615b14ebb62beb566ad0fddc998a905db444e49471f435b2bed1e62375d6abf59aecdfacb75060bdf81a0ddea9b0b3dec5afb0acf7a40afe7adfee53b9785b2cffb5d8e72c5d1fbc899126727a7788ab3a7f686d64799b77daf5e1faa8b37f95ac8fb5fd528193f5e95769f05e85422ad0fd0acbfa6c7dbebe585fda0b597aa69cbd16cb4361c9fa0ad191e265173d552c557195b4595fbf6af3aacefa667d2badef5eeebb5bdf1bfb1fd63f788bf39fd0e0fd19d6f59357756bc5ebe7f5cbbab7eeaf07ba2bdbcfba583754ba8d97d57aa8a223c54b193d4d2475763f5347aa325a8f3beba5fd93f5d4d83f5b7f78eee89fd6e0bd0a1b1bbb861b6bc336ce866f84756d715d1815eb8a4ab671d942c74ac44f154da75d79abceab361b6fe3c3fe4df0d6fe4df891fd5fa3c1772a44d82dd8c49b64936eb2d58d75294bdb15b6d1c5ba50e585bfc8f8887849f1f3356b7cab4ea7cd26df2c3705ecdf94dafe4db5a937cddf55e00ffdaeae56a1c5199acd6ab3de6c36dbcdc292d1cf94b52af82735a068491174b3b3d941ce50d9e38d3a9bddcd5e67ff667f73b0396ccdbfcdd1e6f833fbff99df90fc351d36271bfa1596cdd9e65c960b6b8f9d76c5eaebc2ba059486efcb188998b950e5bc2b94378c3a9bcbcdd5abfdaf196073bdb9f9dcfe7ff2b7447f4985dbcd1df6cc36f79b07591eadee759f58176ba72bec490414334f6579e94a972f287f5046d93c6d9e372faaf436fd1f6580bf6eff9fd2e09d0a83cd107b669bd1662ccbc45a580b76d415eb19c5a9f8b38c99b2d84ff6539729649139833288d46633ddcc36f3ae6ced37f6cfb63fb0feab7f5ff9472ac80eed8459f72b2c5bbe155b115e6e5da7711af68ce25c88448cad4be630c75ac9a27285ca1baa6cbdadbf0d6409b7d136fe950cf07714f8f3bfbb4f2a24dbee8dd369d3df66db7cbbdc16dbd2a17fbc2bb1f0ada1356467ec0c9942e50c9941b6d5b6de36db5696d5abfd3fce007fc7fe3fabc1772aacb173bcdd6cb7dbc57667bbeb3ccaf64ff8213f14a15bb2c41a58039525ba7c2133c7766fbbbf3d50e5707bf4ab19e0bfd3df5f78af82d4e1187be7db93ede9f66c7bbebd108722ea0a7f167bd6aeb5dbe508952b4eb797dbabedb52a37dbdb37f6ffd10cf0151a7ca7c21d4e906cefb70fdb47599ec4812c81d8736fd931e58878fbbc7dd9f664e9cb32d80effb90cf0351a7ca7c208e7a8b6e3ed643b956526f664d91523f6623db3a3ed5c0e0e2c55d8c259f07f36037c9506ef755808fdbee9c25d78b2f862d8fd02217b5e048b7011a9122f92b7f6ff5319e02b3578a742baa093e58b7cb15c148b72512dea45b36817abc55a96cde27504f88f6680afd5e09d0a8bc50e4e962f76177bb2ec2f0e1687aa1c2d8e7182e42b32c0576bf04e859345f79ed5ddf26471b6385f5c2c2e17578bebc5cde2562bf01519e0eb3578a7c2dde2be3b579d3d2e1e168f8ba7c5f3e2452bf05519e0dfd0e0bd0ad91aef1c2f7a8b7e730f05be3203fc3b1abccf958b4177a276318402ebd9e2bbd3f65fadc017fe0dcb5715c6506031594c173ff9958eaf295ffab74cb50af31dbb1b20fe77b0ffeb34f8d9af74fe7bf67fa506bfaac357dbffd51afc4c857fc3feafd7e0472afc5b0afc1b7febfcbf97fdff8e06dfeaf0ef5aff6f6af0dfabfcff1a480dfe9ffffdbffe5fa21f207b</data>
|
|
</image>
|
|
<image name="image1">
|
|
<data format="XPM.GZ" length="63226">789ced5d5b53db4c93be7f7f45ea9dbbafb6e6b32c5987dada8b70720c04128209646b2f66743027070810025bfbdfb7d52dc933a3912c270136fba93a60da927a5aa3e7e99e9326fffcc79be30fefdffce39f7fddde89bbb3f84d7c2abebdf947723f9f3ffee77ffdc77ffff5b73718bc09bc374377f066f8f7bffdf5379fbd89dfb0c160e00c06a85f14fa9074b18fba37080678be9ca03e1a84030f8f9fa11e0ca2c1087507f5702007019e4ff6c5201e84a80bd453282ec6f333d433c719a4a89fe4bae338ae83e5b331eaaee339583edb43dd73468e8bfe5ea23e727c07fd911275df091df4879fa21e3a9183fe081f75e1c44e84fa77d463277124eaef514f870327c1eb37727d38183a4e86f6dfa1ee0cdd21d5cf08f5e1d01b3ae8df17d45dd0a97eef51f786a321f9fb80fa68180cc9df5bd4fd6138447f19d6371c0d873edaff887a349443ac3fb6857a3c4c86e42fd94f86e910eb53929e0eb321fa2f19ea99eb0ca97e835c771dd775a97e87a80f4127fff1fe41f35cf45f84a87baeefa2ff6c8abaef062efa2b63d4033772c9dfafa847ae70c9df0fa80b57ba58df92a31ebb898bfe4bbc1fd03217fd6758bf6eea0d5cf45f60fd7b03cf71b1fec526ea8e37f4c8ffcfa87b9eefa17f721bf591177884cf0875df0b3daadf75d4434f7884871475e1498ff08078f5622ff5d03fbe837a22a381c0e3f35c1f0d46430ffde158dec891b183f527cf511f8ebc11d5e72eeaa35130427ff815eafe281c51fddda11e8ca211d61f3b465d8ce211fac327a44b49f8e7583f2309e5a13d36403d1ea523f2f710f544a60ed6bfb8413df50723c233f993c9cca1fb417ef8037f38a2fb413cfa8eeffa58bf12f909dac8273ce0fdf99eeffb58df02cb072df0a97ef1798116fa743f88773f8a87845786fcf3055417e2917f2a74b7c02f3e1f5fc61ee19753f9b19ff874bd8b7ae2673ee125223df609cf129f8f9f06039ff083f7130c032fc0e721309e80e607c447d247714078e4885f381a06743f21e9709ce21fc68b2008a200ef8f23fee16c11209ed80fd2e3c8a5fbc3fa82b36540cf03eb03b424c0fa67882fd0b280e221f225c84227c0ebd93de9b1f4287e227ec241380c880fc8c7d089b311ddcf37d487a117e2fdf203d2e3c4a3e78d780ddd7014129e12d4fd300ce97e112f6114a7845786f80b452843c2e37bd2a13c8af78fa427c311dd2fc65f383b09e9fe46a42703c2b7407c8671e28c887f18bfe1ec2ca4fbbf463d8b9c10ed49accfc889dc88e22de225729321e1935d17bae7137ff17e222ff223aa0fbc9f68140511c55bcc57a04511f983f107341951bc42fc80964474bf53d29380f022111f511ca511c5df5dd213bfc027c66bb83a8bf07e38d94f92a8c0d31aeaa91844884ff6447a22084f0ce3b518886144f11a9fb770842b08df783d6823417cf450f7e07ac23be61f381a088a7feba427055e052f7449f86118ff842f4241cf53909ec421b507480f4424c83f7c7e70b6108477ac6f382a05d5df11ea42c402eb8f61bc062d1514eff17e45223241fc0d484f52c297bc263d1d44143fa9fc540e04dd1fe241644956e00be39774a42b880f184fa52b4792ea07f39bf4c01eb51ff0f9c3d14012bee9fc51ead2f364d87e91be0c253dafefa4a70ee147c485eed1f365d85e016b4252fd209e6524a5a4fac0fa062d91e8af443cca58a692e20db6676402e553bc3b2a749fea5b627b4c66b123090f3ba4c3717a3ee85fecc4aea4f88df7130f632fa6fa43be80e6c714af9f4887eb897f6ea18792f885f12286781853befa487a1ad0f39518df631f1e27d947ffe0ec2826fc30d2d3909e3fc7e70947654cf541f6451cc7840fac4fd0d298ea639374a81e8a5788f73881f2e879be2df4b8a83fd2d33491943f100f71963831c58f31e9608f9e37e693c449dc84e207e67bd04609c543ac9fc44b53ba7f89cf138e06095dff9674288fda57a59ec5c42fcccf899f8409e107e32d6822a1e789f13289e072ca07f8fc414b12c233c697046e30a1fba3f3e30c223c1ec7f80e74c962e21f1d4fa0b947f783f13749d34142f1e596f4cc4b28ffe1f5e9201d2684177c5ee930f552ca1758df2934c712e223e62b38eaa714ff12d2a13c7afe5ea17be4bf24fb809794f82249cf46c5fd20dfc15a9852fb1cf906674729e553e42b1c1529e113f10547654af585ed23381aa784af7dd2b3c23f86f916ce4e53c2cf67d2c13f2a1ff36b1a6741513ee6a7142a28a5f8b4497ae653fdf11f855ef8c7301ea7693648e9f871a117fe726c2fa459e6a4c457cc9fd9201ba654df985f32277333e2ef49a187644f20ffe1e828233c627ccebc2cc8a8fe4b3d2cca5b2f7451d8c7f658e6676146fcfd5ce849610ff90ed6a28cea1bdb6370b6c8c81eb6a7e0a8ccb0be393e5f381a6754df183fe1689261fd72cc37705492fd8f187f32a8802c26bd975e7a69929e23bdf4d22e3d477a790de18c0b2e795c93e4b53dab4bcf915e5e5a78ca333e6b90d3d7f6ae2e3d477a7959e167fc1cb87061959e23bdf49273e41233869d253d477af9171760c8bc911f7d1ee9a597bb228f3471a4cf23bdfccb0b30e48c7fedf3482fbdb409b4b6aefa3cd24b2f4d8299e48c5ff31bfe0de4b6cf23bdf46293822967fccec823f7afed595d7a8ef4f27a021cf96ee49187d7f6a92e3d477a793da971a4cf23bdf4a2c9ffcf3cc27ff047fec4dfc2cf1a5f7f6def7bf9b3c5c2918dd7f6a92edd38c2d7f926dfe263fe8e4ff836fc4cf80e7c6ef35dfe9eeff1fdd7be0b8bc71ff847f0f8807fe287e8e921fc75c0a7fca8bbb7fc333fe6278dc74e205efc80df5f7eabdf03eef021771b8e7a7c04c71d3eff69fb3e9f83fd006c843cfa656f3dce18fc638249ee598e8f58cc1296c24f66f3d9e088754d230fd98c9d828d949db11978de50371d3d8ed83993ec825d82bd394bf81dfbcaaedaaf59ce11fec8ae810b3b2013fcbd90093206d8c26ef8db0efefd60dfd82d3ffbd527b3a4947576c7eed12f62f24ec569f2799b8fd9f7653990477c8b3de4ec62e0b57a843db227b080c7f0f803fbc1a7ecad0d232bf93d606b6c9d6f2052eed906d78fba6c93dfb22d362624b1776cc2b63b5af6d836a06c87edb2f7fc9e9fd20a5bb6c7f6d9079eb18f6d7600c5013b609f74e1417e841db2e962c52efbc08ed4fa83a39f0b6f8b15bdec989dd4ac9b79e454b1f0097c9e6a36f272beb001603b5cb1761de6f06f5003fba63db038664396d7efc07e6d3b4798c74688304299f9b953e12f47de017f6cf1711d324e9e81b699cf37f57a02e604fc3d0b81898720bb2ce207820bc68f57ab873cbab300ecefd4fc9c54df95daa1106d3c115ce1d63bfea1f85642349854bc5bd8836fd88388db79c2e7221129fb2232436650d33336349f9d3865e7789d0798b8afaf231767e25c5cb494e7b2585c8a79c98a66115fc5952dce036b6b5ee1f9d73c1437d5cac4c5f773ee60c9df2bf65c68675c88b950224e531e11171001be54164c2b794999b8ed1223a0ceef982bccda5b94a87aff5d3c90ffbab47144fc0074a859a3fea9679609e0ae214b884764c80eb5d184ac30fd1dda40dbc5f70bf46d17fa8178eade96116fc15693bf3aa7e9af4f62ada166cfb4abb705b289dd15f531d1ca503416b2469600aa361a10ba096d95b1f6bc0a4440d4dbe64ca4fab7157272d960336b69013c6fbd3c03ad0636f3dcc5f53a105bd6b3e17c31d638a0f8c4b6c43b31ae5da596beb1c0b6655ceb94a7e25289f5e65a15dde7733169e1872bb68b35c626db9a56c2ccf825ab61b889237cbd42f5c4c099f99d1ead0f6cd1195a2e8b489eff6ce1b79b153fec78a6f6d127b1d38521908bb6954c675aabe73e622bb7b19a3dea7709ada948ec563d31bd04b506f27ecf939d756cd2f464d89e86353dc26d88ef46e433f02ede8bbd3a430a7e5cd49066634869695f7c506cf890bb2e2c38bd502cdb91dbfc76089d719fb7d5ac1cc9e3c2d062d7e601f9fc511c34c539716ba9d776219bc6d89a9d23d0171d37e2c18ca3469b0b5a4a1f6af6d6f42ba0bfb00e98b3b5df74e695fd888332f334d48727ea1944f5d796fb8abfc5a199a900cf6fb558308196d9b4666361552ff7d0dee6149badcfbb1e29d5633a0a4d8ebd1747c61d64d628de54868adf8cda8b793fc460421ded6de86dc52164c6332b479aca6b6109dcffa11d1356162fb34a3cd5b2938d231041c6c6b39fd47493416ad48dcc9e84f86c20eb1db0a453ebad2a7b57b48c0ab0eb1ac376b80dbf261bc9df91ce109047cbd576ef4c2ee69f9ff8e77a54639f5b9f4cb76376bcced89a51d67a474c587097dbcaeb401c8b9315fd5dce8fea1c16d738d23dda2f384a71ff4cd4dae3e0ffb7ced66c565b39027e1f6868327be7e6b73a26493f506333585cd3f035e12676cd8c64662b1c71160dad18b16ef545cd21cd719f32d554b31801a7cd4860b6daf4d100dd2ab4e02c5e3eb43e9b5f12b6af8f16409cfe193b84d2cbbcf78e2c69b2d2d6065a7e3784eb81258fac5e0f8b5c222c35eefc9445fc0d59bf6a83d7392286161c2312c4ae7001ed277cce5df8d98716c9943d18f1beb86e81128ccbfb35b4b68d95d5e376d1daaff7b1c1f6660da7a5a5b1f0f8117f62dfd837bec9eec42e786be7f48e70357fd78ce3f6fca4b2d16c271ed7fc0cc4e8a7906b0844cdfd3a52d4311e4047db5b4c64e3cc8a0ec26f42b5c0b685bfcc1bf6456c88a0a5a47d118a88a91e63396039b2b6b56c658cd95072102632f3be4b91421fe5428e9f3671444a198b4d11894d3615750fa816aa7e8ec99122e2ab18257e0cf9177104dc88a09d7796730c5a642e77d995782a78a263697bd12a8733d7b88efd26b1314545deb634f696e1eb063a4b7f3d99f2b938ca25e734fdc5aef8a3d855ec55e7337f31d6c0fd228fd4fb5bf817bb16ae4cd839ff00f7f524d6b58c529e55ef47034b64267c39b3e093f094b24bf030644c363c5b3190a7705717625be8a89b496de4414c646c5c79029818b38fcc61524ca046e67cc4b6d92158acf55cd8fb0a65c7e25a9e832d2be7642c2fe0d9e66c3aacf196cee06c863127aa8d58cce4e5728e0093cec53b7882b446d8832738e3e752da9822bef2d4a8714732c59799b89719fb284f01b3a5c5fc1e8f207a5d6a36a9cd97357144e9fb2edaeb378086397103d97156ae6dc64f9f9f407fa086247ea030fab38137337f8cf994ef41467802d91443f1a9e29d79dd58ef6143a6d0d99963f89eaf010efc453d28026c81dec6b866bbca7cf95932d130afe40be10137e6984923e0d211c68dc5fd2f7c31465baaf23d1eb0430b1e666cae3cb75beb196bca197a3b68266ef5b2d8b99cb32df151c66c437e0566b9d6dac8eff5926d99986352f3f94c66757f449a23ad3ccbe4249d913f830201470a8b08d5d7ed1c913379557aad7bc343f1a0592b6c8acb5a8dcf4522e7e216187a07d147b96be3a99c893dbea1fb27633b47aa7e838af5e982758bf2e9a728c515809d5a0b7d5266129eb7d0d46ca0b7a1a680e8a32ae2cf8ba87f0c6da47b5b3b4c5e2bfe9e18bee68cbee6a95913468db8ec1ce702f57ecb61b9ee04fdadf75a26c0db2760861225f07704e787da38209debd5595230f0a68921e5991616cdf88d5affdc446d6696859e45262aea02fe9cd63862cc4c8a81e90f7b07cf49f5a7f66621fb4c1caaceb8d7cab890a7ad1c3985230d5e630cb8b48c285cf251fdcc3a2fcc73e8b7b8d2fc5366fc171c4136adebb115734868b76af8e002d68df609bbaece59b3b7e58105fb7caedf4581252f6fc941ff476ff3e7f28e468dd0dfa199bfc0df79331e14a4a61503177da8b8f277bfce65f620bfd52d57f63617fc28ae695ae955e708b41f54cb705fe69b47c66824cff7a8d29ea8accd92ebd1b2ad3ec0a35b0d1d3379a39f51cb23d50c47754f7786bf5be2583f437cd4223ff2b08923e23bcbea68d67d1607d21cf39bb11df3cc66249867b26dc3d6b86cbb691c89949e05e20ef493652555d134d4da47b98577c558bb5beb8f146300253feaf755c4c1b9855ddbd4d6c7e3631dc9b9bf6d88506a79aef9441e1fd48ea96dbc869ac0fb8fa0dc89666da769c6bdce1179afe79c3a47d8077dfd21d8f86ecc8064f6d2baa0c398bbb170c4cc23d076319e99c91135eb9130a3c7d29247a0fc2ecf9009a35706dcfaf9d59e624faf51362e679dd4b656113dd536fa93d90fb27b4b3c616f95ebe9f3c988cb6a86baaf6728dd66c1137dce1bf15a9c71a265bd49de0eebe62ff5a3a0ef65b62bd71bfc9db0f325befada9859fed3b07aadc69199d834cf30383213666f34e7c8923ca29d1f31c9122ef9ad98433f229739bfe531bf6197103f1d68391918d5ef4ecb2379cbffbae68fe9f156ed9e3eea6734e69199187789ffc8dd73c52b8afe974de7b37371c026f90884c84a6e413ffe3df4d88ec5833c93670647f62c796420f456782eebab642b259394ad97612d2e2f18b4bf3c1716bdbda1c192493e930fadb14db307243e09ce9eba08f4b23c9cc7d4f31bcec0407f7f4dcda6d85759924bc5919245495e94234d79847b6c539c420c9f2d91468ea03f7a1e315a7e5d38d23d8f08c7b6aeb0e1ee02638c70c6bfda6a1c7a2f1bf5f5beedb550cf23e0adc702bdff2ba6dcefcc0f92a99e47c46e35ae3531183235d74f34db85be9f9183443edee121776c63c55d441f3f287bdae59dec9bbda7e55e1a7964d29123b3a51cc9cf98d56c74c823dc656b6c4b7bfa2616ec33e3af9947666cd0352e63ad9bec7d679c13b1a3a20eca6c6394a7fce8966c79648ebd6e352a5bd7fbd9bdcd7f03968ff46c21a685e5dafc08b3f47f1b6bc2c5390d05df2cc0d2a646de6b9f7bd165627c5254f0b01d162aeb023ae591dc1bcc236a24786c1a9531fb231d38f21379847d62ef2b062c5f1dd83d8fd4d633fdd63c3263ddb3c899311a95cba9dada960fda9ae995c4cc2345bcded5dbe010a7bdaefe161eaf6958cd672a704e4059af55e2ee6495685171afc4f227cddf897eb4d38fce81728ce2ba218fbc5bd6d6c23ca25aee9a4796b7b57e228f409b60a2658b5518d29e4768dcebc7aa1ce99847f27bfda65fd95eefda68147957bd7dc52e70f5f3caec28fc33f2088e6d4c70fe50692941db6ba57706a1e7e01a71fd00e3b2de1fc17154ee75b70d76d7748c23f7e68abf3ad6bb32a4368e9073ef633edba4ce13e5b2bbf469b9caaa1c1a3f68f8df669e3f8f40de1d748e9eb6b3daf2c8ec59f3c80cf2c04a6f10c3b3327260f9e62d737e2e7f94d290473ca36d3f5da9c74ef3155a8f86dd58f348fe57c79a28ecae19d78f73ab7caae0bdbb1823562aae293f81e55a1e59eea5d667ff9de35a2be6119c5ffcc9f6858d23b63cf24cfd116de6ae1b3ac4c45c45421c1107d047ff697ef0e63c32d4319347ebeedee6f9a258c9b2e8b74fc9b2d1becfe7383abe878bd71f415f5a4538ce6440af61ca770c5677ebadabf944cb2be291fa23b87646cd0a4bf248de67c23ebb9a9d5ea53f029edcfc22435eb73f72ba4adb255f5156bcc159fa7691738407fcb4ad1f26f649da6ac19a473ce8471b3d59517b0fa2152727e6f57cafc8039fb98ae53cc374d823a2b09ac7e86b05dfb95f8fd5389c9e47c67c0ccc6efd9d7fe6bfe92ff57b9040cb7b0a83967ba9f547ba8f6bfde63c224f9b5684cb99e43c13f93ebb20e2526c8b5b3163ef2deb275fb53fd27de417cb7d347dcff77b1169c31acb7c86286117f23117b1c7c00bf90475712b368c759bd63cc27dce6abdd9e90afe7ab244f222a2af916556ee5252c57176ddd16a7efdc8cc16f9f853bee258c908589e7c4bab0c71a561f59bbea1f560b4e61572e6a458fd3aa7b3708d6231e7afcc8f9435b1b43f82e35a5a7b50262f9f477884ef99d7b1c1e59abae64715f07c5b5d1f6b72e4c5c7b536cd2bdbd0218cfe48fe268db4f6b2d8941da9eb7d4d61c615b63c82b37207b5c8dcb2d789e1ad9a2b76cae85bac2c51db5a05fa9a7747303922b8de6b28e747aa5e43552ee404fb6adf8e52f57f16f339f479d8ee2366b587ca97495bcd3d5f1e81e79c59b0b19fef62c0ad2b742a9ee8ef11bf4e7fa45ce3be428fa4f67627be055c5bef997f9fd02851732d1819c99a47f231028ccc5a6c667efded74abb727c57af3450ec1590cf4cb5caf8518623fba8c2c83f74f467f3dcf239ff31e00d7e73c29935c6b6b72cf4a9eb5235cd58cfe13d93e6cb780f7a88fab4d5e238fe088afc612197367f97abb368ebc601e29e6f9ec3bbd587dbfab8d6a4da03d70af9794cfb9d863842ac67a2dfb3cfb19ee02a83e696a33ac2f8ff810d1c7c675f9e77ef5f6809963e8dcf74b77822b19a2f6c6f36ce115b13b30b25efe77ededa655a4ca237adbf070f935ddd7a270134fbf2d8f480333100b3b8cdff3c878fbe375fb23f9ce289d5626b22b5967430691de78ff8cc79d564832adee2cf3ec059ae7d56af34536c9f7c3695d37c2370d7c507b68bd8ce61897d5b64b89e96df6a36916a1783a7b1a522b16146b28af2abbbae569d79d88f909b4dab6f801f83f1698d7681c4d59afd5298f54ebb5142637e591bc5fad3fd9df9747a057ae63fd7c79fce4df8539d3f67afd91b2bd952e5f9b0a3dcada0c21dc7fb99f8b8af6a50c91a7626e6660dbbadfa247322fd69b1b330780e68d3af220afbd65377a0babd2ca379668de5ae38f82fa6d76cd2c11977f166b556ed2380b5874cbbc07fdf075e338fd3e64816cecfb816d299ea0dc48d9170f7764adec7e36eee87009ce3acf8fe09946ecfb8d79c478a350b4ee300d3dfc4b6865fdc4b8d6b3add75abc53ffb5bdc5250e8cb72789bba7c811e35b316eab037953e7076f58af55d4c79c7dabc5fb027fec818d58007d964d908f62281e21c398a3bd2556957d25b43ca2f324971ca79fd835d87373cb80de00caf1cdbc54e5277577069733a5afac9e9defc53be6537627c7fc2dc82658df130298f1036c6f2bfbeba91973b3b62ea0431ec17b5cacd72a3db1ce8f20e29e298f00fb8ecd272d1eec7b488b3d7129cb1d3e5b39f2bc7984d9de942fd7b9bbecc0f2565bc42ee03e6d2357ef30c2b9ca5bb7a537e3fa88324fe58578908b5d4e6b5eb0af758e94efff1933763a02b7f98eb6b7e2c4f8a4581f942b868bd1d4da7c432dafec14a82dedebf3710b9e5e9733f4d558dca3d65756a3ffb66243fda9e79df267cad5f55a1df388d21f51aeb2b7b59e378fb0b57a6c95eff839a0e11bc4d78049f689df00e2371a9151e3c8f3f64758cbfe2c58d22d5896f26b2e6cce13b65bec035cf39a8df3ccc32d6b81b106cfc48c27622bb723aec5a0b656be566fe0e1419d23d533bc2a56c9d7d1af23ad7e061d992e566359d6d1d6f16a1e51bfd7cf1bf32ffa281477c5b1364fa2b2bb9e29eafe6a25895d258fac34ae557b7f64d232cffe6cfd11e8a199efa65f6848a8cb528e3c731eb1ef11d3eeb315d5b21ac584dec59966abd9a2adec452438b571a49a2948e5b5864d730d879907d4bfa7eaa8841697cd76933adf68678bd913f9a0bed152d8f6b85fbcf76eb6106d1eaaedbcda688058abfa23fa7d2fe1489147f4f25fa13f0257268dcfbd644c898196f35eae3f62e5888e5f5b8caf5d213ea86fefd7f7a85851a8a6ae6d1ca94a897858ac73b7f49a2d785c206f4f9fa9d1e6ad156e28ef00eaf8d559a29400579cd8560b93b7fc519bc39b689f3bc69dd4bdc663c22b5a86473f313f32af95ffe27984deac6fdc577819ce1a38f22a796455447f5b8cdf152b07c35fb76bcf236a5ccc67fec45441511dd3667f659cef6ba532c4e88f2879095a485e2d9adbb24059fa541cb7cc14e7bba89c14bbcb993cb0e71123c300c28f68ec5719875b615c0b30d0a9adf59c79a488a1c7c6ca929fc0dcabf6475645f2446c993b5080b0dab8d7cab5d09647aa72f27da33695fdb1279a685c610fe209e2af678ec72bfd1105a5f8fec81c62ffbd05afb55e0ebb21bc2ddb7521cf57b86f96bd5d576fe71577c4eea147e396b339abe711f460aecd8fecb4aed77ab6fe48511761cbfedb1611fbe65be1af9747e46cb5bd8ad93b96d9e680e03b67b59dc1d9d4fca62d8f54a8a3f83c676f8b1d44ecadfc09e0729307e59e7c363b96f74710d560fd49d99da4d6b701e67980d7e1f2d52455eecbb39fa7ac2f34db87aa0ff9ee909bec9cd67869b656ca235c5dafb5a89b17ef8f28deb8f2aa693f54831f67f29c7f7fbdf55accdcb3e1147768e8d25ebc90f772ade93da4226a26f65d588d3a3861037629cd3397e611f5e903860680a42716884fec9efaa63833fd490cd937dc3dd56b8af296fe08e591b38225037104b637f35d4ad8436e9bddc0df01587ecbced9d562b56a1b4a156f23dc37710e4c71c1ce0dfecf85942dc03a9401d6f91e7b8b7bdf55ab7d0d7f8ff83ebb867bbd2681365cebfae7a23f12a857c035fb4d35c2bef2ab85b05d332ae34cbc7286bcabc76df1453f431affbb02942279d6f8bf231032d6e559de82c5377baf349f8c5d1fc581b852453e9afef03bfd0cf3ff0dc2ddb0f0084be4532ef44e2d0ff4eb58528c80ccf8391b36ed8c2c25e4080977d8828b02377371c9b6ec76e48c7d11a7ec28dfc30acfbc32e4b83347caf5812e4f717579b1d2bc5867eeb623d89247f02f35fa7fbc5357b083cd908762422db7050a3b72a414bf5c1baf4ab16e7e5eb60aad399a22107992ef581b75d9e108e7fc8f68176e3e20ee75f0b2cd87df708638668eb8955bfc417cc7bde2012f725b0cf2772868ff5b9b2d7b5be0f77bdc54f242635f99c313e0fa0cbc8e20da6ff06fb9efb4c6bd3b22f2ddc5c483ccd8aedc96dbfc563cb0b9bce181adccfa3d74fdffd96d36d4bb6dbe4ecb2393b20d65f6ebeb35d79519b612dbbc6d7e8efad50bad4b898bab9a6db7d56bdd5eb3be4a5d14e2636ecd63836507e0d53cfe7db2bcd4d59edd73d9e9ce91fa5fddf083a2bee991ff1cea4fa89badd56a457d06af85826e9e3ea767bf86ad5e72e9ca919f15cbb8562d8ff4f2dcd2d7f6afc8f373c4981f9994fd915e7af933e485f34839e3f1f0eb967be9e565e425f288f17e789f477af9a3e445f288f93e469f477af983e405f3c8a4ef8ff4f227ca0be791be3fd2cb1f272f9a4776fa3cd2cb9f277d1ee9a5977679a53cb2641ff65e7af9bf237d1ee9a5977679913ce2f579a4973f57fa3cd24b2fedd2f7477ae9a55d5e228f8823fe81dd68d2f17f1fe9a597d79797e98f546fffe56f037afd4aed5efe247991fe48ff9e4f2f7fb0fcfd3ffffed7ff02f4bd0fa9</data>
|
|
</image>
|
|
</images>
|
|
<connections>
|
|
<connection>
|
|
<sender>mamba</sender>
|
|
<signal>selected(const QString&)</signal>
|
|
<receiver>backnext</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>Label7</sender>
|
|
<signal>widgetOpened()</signal>
|
|
<receiver>checknetwork</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>inst_base</sender>
|
|
<signal>widgetOpened()</signal>
|
|
<receiver>checkform2</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>NextBox</sender>
|
|
<signal>widgetOpened()</signal>
|
|
<receiver>backnext</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>NextBox</sender>
|
|
<signal>stateChanged(int)</signal>
|
|
<receiver>backnext</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>inst_flash</sender>
|
|
<signal>widgetOpened()</signal>
|
|
<receiver>checkform3</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>progressBar</sender>
|
|
<signal>widgetOpened()</signal>
|
|
<receiver>launchinstall</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>checkButton</sender>
|
|
<signal>clicked()</signal>
|
|
<receiver>checknetwork</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>installlog</sender>
|
|
<signal>widgetOpened()</signal>
|
|
<receiver>installlog_script</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>BackBox</sender>
|
|
<signal>widgetOpened()</signal>
|
|
<receiver>backnext</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
<connection>
|
|
<sender>BackBox</sender>
|
|
<signal>stateChanged(int)</signal>
|
|
<receiver>backnext</receiver>
|
|
<slot>execute()</slot>
|
|
</connection>
|
|
</connections>
|
|
<layoutdefaults spacing="6" margin="11"/>
|
|
</UI>
|