openSUSE Commits
Threads by month
- ----- 2024 -----
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
November 2022
- 1 participants
- 2423 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package lepton for openSUSE:Factory checked in at 2022-11-30 15:00:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lepton (Old)
and /work/SRC/openSUSE:Factory/.lepton.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lepton"
Wed Nov 30 15:00:08 2022 rev:3 rq:1039053 version:1.2.1+git.20201230
Changes:
--------
--- /work/SRC/openSUSE:Factory/lepton/lepton.changes 2021-07-01 07:05:57.463325564 +0200
+++ /work/SRC/openSUSE:Factory/.lepton.new.1597/lepton.changes 2022-11-30 15:01:07.693760810 +0100
@@ -1,0 +2,5 @@
+Wed Nov 30 03:47:23 UTC 2022 - Steve Kowalik <steven.kowalik(a)suse.com>
+
+- Remove unneeded BuildRequires on python 2.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lepton.spec ++++++
--- /var/tmp/diff_new_pack.omVK4s/_old 2022-11-30 15:01:08.465765340 +0100
+++ /var/tmp/diff_new_pack.omVK4s/_new 2022-11-30 15:01:08.473765387 +0100
@@ -1,7 +1,7 @@
#
# spec file for package lepton
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -29,7 +29,6 @@
BuildRequires: gcc-c++
BuildRequires: libtool
BuildRequires: pkgconfig
-BuildRequires: python2
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(zlib)
ExclusiveArch: x86_64
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package xmonad for openSUSE:Factory checked in at 2022-11-30 15:00:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xmonad (Old)
and /work/SRC/openSUSE:Factory/.xmonad.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xmonad"
Wed Nov 30 15:00:08 2022 rev:12 rq:1039028 version:0.17.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/xmonad/xmonad.changes 2022-10-13 15:44:07.690970188 +0200
+++ /work/SRC/openSUSE:Factory/.xmonad.new.1597/xmonad.changes 2022-11-30 15:01:06.977756608 +0100
@@ -1,0 +2,11 @@
+Sat Sep 24 11:00:15 UTC 2022 - Dirk M��ller <dmueller(a)suse.com>
+
+- update to 0.17.1:
+ * Added custom cursor shapes for resizing and moving windows.
+ * Exported `cacheNumlockMask` and `mkGrabs` from `XMonad.Operations`.
+ * Fixed border color of windows with alpha channel. Now all windows have the
+ same opaque border color.
+ * Change the main loop to try to avoid [GHC bug 21708] on systems
+ running GHC 9.2 up to version 9.2.3. The issue has been fixed in
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xmonad.spec ++++++
--- /var/tmp/diff_new_pack.mKZ88Z/_old 2022-11-30 15:01:07.509759730 +0100
+++ /var/tmp/diff_new_pack.mKZ88Z/_new 2022-11-30 15:01:07.513759754 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package xmonad
+# spec file
#
# Copyright (c) 2022 SUSE LLC
#
@@ -75,7 +75,7 @@
Requires: ghc-%{name} = %{version}-%{release}
Requires: ghc-compiler = %{ghc_version}
Requires(post): ghc-compiler = %{ghc_version}
-Requires(postun): ghc-compiler = %{ghc_version}
+Requires(postun):ghc-compiler = %{ghc_version}
%description -n ghc-%{name}-devel
This package provides the Haskell %{name} library development files.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package waybar for openSUSE:Factory checked in at 2022-11-30 15:00:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/waybar (Old)
and /work/SRC/openSUSE:Factory/.waybar.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "waybar"
Wed Nov 30 15:00:07 2022 rev:39 rq:1039030 version:0.9.16
Changes:
--------
--- /work/SRC/openSUSE:Factory/waybar/waybar.changes 2022-11-03 19:15:29.820470585 +0100
+++ /work/SRC/openSUSE:Factory/.waybar.new.1597/waybar.changes 2022-11-30 15:01:06.181751936 +0100
@@ -1,0 +2,20 @@
+Tue Nov 29 19:15:28 UTC 2022 - Filippo Bonazzi <filippo.bonazzi(a)suse.com>
+
+- Update to version 0.9.16:
+ * Revert breaking changes introduced in 0.9.14
+ * button: Remove AButton class
+ * modules: Revert button to label
+ * Battery: "Plugged" status for TLP settings
+ * fix: don't escape mpd label twice
+ * Make backlight module respect format- config
+ * feat(backlight): hide if the display is powered off
+ * Do not crash when a monitor is removed
+ * normalize capacity by number of batteries
+ * clicking on the user label opens the default file manager
+ * User module: fix call parent event handle, added command to open user folder
+ * Recognize outputs with 'bluez' in monitor name as bluetooth class
+ * feat: wireplumber support
+ * fix custom module leaves zombie processes behind when bars are removed
+ * Fix crashes when using named workspaces in Hyprland
+
+-------------------------------------------------------------------
Old:
----
0.9.15.tar.xz
New:
----
Waybar-0.9.16.obscpio
Waybar.obsinfo
_service
_servicedata
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ waybar.spec ++++++
--- /var/tmp/diff_new_pack.NhuKi5/_old 2022-11-30 15:01:06.717755082 +0100
+++ /var/tmp/diff_new_pack.NhuKi5/_new 2022-11-30 15:01:06.725755129 +0100
@@ -17,16 +17,13 @@
Name: waybar
-Version: 0.9.15
+Version: 0.9.16
Release: 0
Summary: Customizable Wayland bar for Sway and Wlroots based compositors
License: MIT
Group: System/GUI/Other
URL: https://github.com/Alexays/Waybar
-# use this to download tarball. then use `meson subprojects download`
-# to get the `date` dependency. and create own tarball
-#Source: https://github.com/Alexays/Waybar/archive/%{version}.tar.gz
-Source: %{version}.tar.xz
+Source: Waybar-%{version}.tar.xz
BuildRequires: cmake
%if 0%{?sle_version} >= 150400
BuildRequires: gcc11-c++
@@ -66,9 +63,10 @@
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-cursor)
BuildRequires: pkgconfig(wayland-protocols)
+BuildRequires: pkgconfig(wireplumber-0.4)
BuildRequires: pkgconfig(xkbregistry)
# requires branding
-Requires: %{name}-branding
+Requires: %{name}-branding = %{version}
# optional: sway integration
Recommends: sway
@@ -79,8 +77,8 @@
Summary: Upstream branding of %{name}
Group: System/GUI/Other
Requires: %{name} = %{version}
-Supplements: packageand(%{name}:branding-upstream)
-Conflicts: otherproviders(%{name}-branding)
+Supplements: (%{name} and branding-upstream)
+Conflicts: %{name}-branding
Provides: %{name}-branding = %{version}
BuildArch: noarch
#BRAND: /etc/xdg/waybar/config contains upstream config
++++++ Waybar.obsinfo ++++++
name: Waybar
version: 0.9.16
mtime: 1669318452
commit: 9eb6c4e296d5736565c0434514b709d2bbb3bebe
++++++ _service ++++++
<services>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/Alexays/Waybar.git</param>
<param name="revision">0.9.16</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">(.*)</param>
<param name="changesgenerate">enable</param>
</service>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service name="set_version" mode="manual"/>
</services>
++++++ _servicedata ++++++
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/Alexays/Waybar.git</param>
<param name="changesrevision">9eb6c4e296d5736565c0434514b709d2bbb3bebe</param></service></servicedata>
(No newline at EOF)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rawtherapee for openSUSE:Factory checked in at 2022-11-30 15:00:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rawtherapee (Old)
and /work/SRC/openSUSE:Factory/.rawtherapee.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rawtherapee"
Wed Nov 30 15:00:05 2022 rev:7 rq:1039025 version:5.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/rawtherapee/rawtherapee.changes 2021-09-28 19:17:49.348275011 +0200
+++ /work/SRC/openSUSE:Factory/.rawtherapee.new.1597/rawtherapee.changes 2022-11-30 15:01:04.821744332 +0100
@@ -1,0 +2,47 @@
+Tue Nov 29 21:11:21 UTC 2022 - Marcin Bajor <marcin.bajor(a)gmail.com>
+
+- Update to 5.9
+- The Spot Removal tool (Detail tab) was added, for removing dust specks and small objects.
+- The Color Appearance & Lighting tool (Advanced tab), formerly known as CIECAM02, now includes CAM16.
+ By taking into account the conditions of the photographed scene and the conditions under which the image is viewed, it allows you to adjust the image in a way which matches human color perception.
+- The Local Adjustments tool (Local tab) was added, for performing a wide range of operations on an area of the image determined by its geometry or color.
+- The Wavelet Levels tool (Advanced tab) received various improvements.
+- The White Balance tool (Color tab) received a new automatic white balance method named "temperature correlation" (the old one was renamed to "RGB grey").
+- The Film Negative tool (Color tab) received various improvements including support for non-raw files.
+- The Preprocess White Balance tool (Raw tab) was added, allowing you to specify whether channels should be balanced automatically or whether the white balance values recorded by the camera should be used instead.
+- A new Perspective Correction tool (Transform tab) was added which includes an automated perspective correction feature.
+- The Main Histogram was improved with new modes: waveform, vectorscope and RGB parade.
+- Improvements to the Inspect feature (File Browser tab).
+- New dual-demosaicing methods in the Demosaicing tool (Raw tab).
+- The Haze Removal tool (Detail tab) received a saturation adjuster.
+- The RawTherapee theme was improved, including changes to make it easier to see which tools are enabled.
+- The Navigator (Editor tab) can now be resized.
+- The Resize tool (Transform tab) now allows to resize by the long or short edge.
+- The Crop tool (Transform tab) received a "centered square" crop guide, useful when the resulting non-square image will also be used on social media which crop to a square format.
+- The Pixel Shift demosaicing method (Raw tab) now allows using an average of all frames for regions with motion.
+- Added or improved support for cameras, raw formats and color profiles:
+ Canon EOS 100D / Rebel SL1 / Kiss X7, Canon EOS 1DX Mark III, Canon EOS 2000D / Rebel T7 / Kiss X90,
+ Canon EOS 400D DIGITAL, Canon EOS 5D Mark II, Canon EOS 5D Mark IV (DCP), Canon EOS 90D (DCP),
+ Canon EOS M6 Mark II (DCP), Canon EOS R (DCP), Canon EOS R3, R7 and R10, Canon EOS R5 (DCP), Canon EOS R6 (DCP),
+ Canon EOS RP, Canon EOS-1D Mark III, Canon EOS-1Ds, Canon EOS-1Ds Mark II, Canon PowerShot G1 X Mark II (DCP),
+ Canon PowerShot G9 X Mark II, Canon PowerShot S120 (DCP), Canon PowerShot SX50 HS, Canon PowerShot SX70 HS, DJI FC3170,
+ FUJIFILM X-A5 (DCP), FUJIFILM X-E4, FUJIFILM X-H1 (DCP), FUJIFILM X-PRO2, FUJIFILM X-PRO3 (DCP), FUJIFILM X-S10,
+ FUJIFILM X-T1, FUJIFILM X-T100, FUJIFILM X-T2, FUJIFILM X-T3 (DCP), FUJIFILM X-T30, FUJIFILM X-T4, FUJIFILM X100V,
+ Fujifilm GFX 100, Fujifilm GFX100S though lossy compression and alternative crop modes (e.g. 4:3) are not supported yet,
+ Fujifilm X-A20, Fujifilm X-T4, HASSELBLAD NEX-7 (Lunar), Hasselblad L1D-20c (DJI Mavic 2 Pro),
+ Improved support for the Canon CR3 raw format, added support for compressed files, affects Canon EOS M50, R, R5, R6 and 1D X Mark III, etc.,
+ LEICA C-LUX, LEICA CAM-DC25, LEICA D-LUX 7, LEICA M8, LEICA V-LUX 5, Leica SL2-S, NIKON COOLPIX P1000, NIKON D500 (DCP), NIKON D5300 (DCP),
+ NIKON D610 (DCP), NIKON D7100 (DCP), NIKON D7500 (DCP), NIKON D800 (DCP), NIKON D850 (DCP), NIKON Z 6 (DCP), NIKON Z 7 (DCP), Nikon 1 J4,
+ Nikon COOLPIX P950, Nikon D2Hs, Nikon D2Xs, Nikon D300s, Nikon D3500, Nikon D5100, Nikon D6, Nikon D70s, Nikon D780, Nikon D810A, Nikon Z 5,
+ Nikon Z 50 (DCP), Nikon Z 6II, Nikon Z 7II, Nikon Z fc, OLYMPUS E-M10 Mark IV, OLYMPUS E-M1 Mark III, OLYMPUS E-M1X, OLYMPUS E-M5 Mark II (DCP),
+ OLYMPUS E-M5 Mark III, OLYMPUS E-PL10, OLYMPUS E-PL9, OLYMPUS Stylus 1, OLYMPUS Stylus 1s, OLYMPUS TG-6, PENTAX K-50 (DCP), PENTAX K10D,
+ Panasonic DC-FZ1000M2, Panasonic DC-FZ80, Panasonic DC-FZ81, Panasonic DC-FZ82, Panasonic DC-FZ83, Panasonic DC-G100, Panasonic DC-G110,
+ Panasonic DC-G90, Panasonic DC-G95, Panasonic DC-G99, Panasonic DC-S1H, Panasonic DC-S5 (DCP), Panasonic DC-TZ95, Panasonic DC-ZS80,
+ Panasonic DMC-TZ80, Panasonic DMC-TZ85, Panasonic DMC-ZS60, RICOH PENTAX K-1 Mark II, RICOH PENTAX K-3 Mark III, SONY ILCE-9 (DCP),
+ SONY NEX-7, Samsung Galaxy S7, Sigma fp, Sony DCZV1B, Sony DSC-HX95, Sony DSC-HX99, Sony DSC-RX0, Sony DSC-RX0M2, Sony DSC-RX100,
+ Sony DSC-RX100M5A, Sony DSC-RX100M6, Sony DSC-RX100M7, Sony DSC-RX10M2, Sony DSC-RX10M3, Sony DSC-RX10M4, Sony DSC-RX1R, Sony ILCE-1,
+ Sony ILCE-6100, Sony ILCE-6400 (DCP), Sony ILCE-6600 (DCP), Sony ILCE-7C, Sony ILCE-7M3, Sony ILCE-7M4, Sony ILCE-7RM4 (DCP),
+ Sony ILCE-7SM3, Sony ILCE-9M2, Sony NEX-F3, Sony SLT-A99V
+- Removed patches (fix-glibc_234-build.patch and fix-segfault-on-exit.patch) as the changes are already integrated.
+
+-------------------------------------------------------------------
Old:
----
fix-glibc_234-build.patch
fix-segfault-on-exit.patch
rawtherapee-5.8.tar.xz
New:
----
rawtherapee-5.9.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rawtherapee.spec ++++++
--- /var/tmp/diff_new_pack.hs1z8V/_old 2022-11-30 15:01:05.829749880 +0100
+++ /var/tmp/diff_new_pack.hs1z8V/_new 2022-11-30 15:01:05.837749923 +0100
@@ -1,8 +1,8 @@
#
# spec file for package rawtherapee
#
-# Copyright (c) 2021 SUSE LLC
-# Copyright (c) 2021 Marcin Bajor
+# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2022 Marcin Bajor
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,15 +24,13 @@
%define liblcms2_name lcms2
%endif
Name: rawtherapee
-Version: 5.8
+Version: 5.9
Release: 3%{?dist}
Summary: Cross-platform raw image processing program
License: GPL-3.0-only
Group: Productivity/Graphics/Other
URL: https://rawtherapee.com
Source0: https://rawtherapee.com/shared/source/%{name}-%{version}.tar.xz
-Patch0: fix-segfault-on-exit.patch
-Patch1: fix-glibc_234-build.patch
BuildRequires: cmake
BuildRequires: fftw3-devel
BuildRequires: glib2-devel
@@ -155,8 +153,6 @@
%prep
%setup -q
-%patch0 -p1
-%patch1 -p1
%build
test -x "$(type -p gcc-4.9)" && export CC=gcc-4.9
@@ -186,8 +182,6 @@
echo "CFLAGS: "$CFLAGS
echo "CXXFLAGS= "$CXXFLAGS
-#fix LICENSE.txt EOL
-sed -i 's/\r$//' LICENSE.txt
# FIXME: you should use the %%cmake macros
cmake \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
++++++ rawtherapee-5.8.tar.xz -> rawtherapee-5.9.tar.xz ++++++
/work/SRC/openSUSE:Factory/rawtherapee/rawtherapee-5.8.tar.xz /work/SRC/openSUSE:Factory/.rawtherapee.new.1597/rawtherapee-5.9.tar.xz differ: char 17, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package tut for openSUSE:Factory checked in at 2022-11-30 15:00:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tut (Old)
and /work/SRC/openSUSE:Factory/.tut.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tut"
Wed Nov 30 15:00:04 2022 rev:4 rq:1038953 version:1.0.24
Changes:
--------
--- /work/SRC/openSUSE:Factory/tut/tut.changes 2022-11-25 13:23:01.355636933 +0100
+++ /work/SRC/openSUSE:Factory/.tut.new.1597/tut.changes 2022-11-30 15:01:02.797733194 +0100
@@ -1,0 +2,16 @@
+Tue Nov 29 16:12:05 UTC 2022 - sweiberg(a)suse.com
+
+- Update to version 1.0.24:
+ * The config option tag-follow works now
+- Update to version 1.0.23:
+ * List of followed tags. Use :tags
+ * Multiple tags in one feed. Use :tag linux mastodon
+ * Two new flags --config and --config-dir if you want to load
+ your configuration from a custom location. You can also use
+ the environment variables TUT_CONF and TUT_CONF_DIR instead
+ * :timeline direct shouldn't crash tut
+ * :user should now find more accounts
+- Update to version 1.0.22:
+ * Tut won't crash when you edit a reply
+
+-------------------------------------------------------------------
Old:
----
tut-1.0.21.tar.gz
New:
----
tut-1.0.24.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ tut.spec ++++++
--- /var/tmp/diff_new_pack.bQhoSJ/_old 2022-11-30 15:01:03.377736386 +0100
+++ /var/tmp/diff_new_pack.bQhoSJ/_new 2022-11-30 15:01:03.385736429 +0100
@@ -17,7 +17,7 @@
Name: tut
-Version: 1.0.21
+Version: 1.0.24
Release: 0
Summary: A TUI for Mastodon with vim inspired keys
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.bQhoSJ/_old 2022-11-30 15:01:03.429736672 +0100
+++ /var/tmp/diff_new_pack.bQhoSJ/_new 2022-11-30 15:01:03.433736694 +0100
@@ -2,7 +2,7 @@
<service mode="disabled" name="obs_scm">
<param name="url">https://github.com/RasmusLindroth/tut.git</param>
<param name="scm">git</param>
- <param name="revision">refs/tags/1.0.21</param>
+ <param name="revision">refs/tags/1.0.24</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
</service>
++++++ tut-1.0.21.tar.gz -> tut-1.0.24.tar.gz ++++++
++++ 1689 lines of diff (skipped)
++++++ vendor.tar.gz ++++++
++++ 6225 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package terragrunt for openSUSE:Factory checked in at 2022-11-30 15:00:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/terragrunt (Old)
and /work/SRC/openSUSE:Factory/.terragrunt.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "terragrunt"
Wed Nov 30 15:00:02 2022 rev:19 rq:1038914 version:0.42.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/terragrunt/terragrunt.changes 2022-11-25 13:22:57.963618632 +0100
+++ /work/SRC/openSUSE:Factory/.terragrunt.new.1597/terragrunt.changes 2022-11-30 15:01:01.201724410 +0100
@@ -1,0 +2,6 @@
+Tue Nov 29 14:07:41 UTC 2022 - kastl(a)b1-systems.de
+
+- Update to version 0.42.0:
+ * #1717 Enable security layers for access logging buckets (#2367)
+
+-------------------------------------------------------------------
Old:
----
terragrunt-0.41.0.tar.gz
New:
----
terragrunt-0.42.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ terragrunt.spec ++++++
--- /var/tmp/diff_new_pack.i5hRQU/_old 2022-11-30 15:01:01.905728284 +0100
+++ /var/tmp/diff_new_pack.i5hRQU/_new 2022-11-30 15:01:01.909728306 +0100
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: terragrunt
-Version: 0.41.0
+Version: 0.42.0
Release: 0
Summary: Thin wrapper for Terraform for working with multiple Terraform modules
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.i5hRQU/_old 2022-11-30 15:01:01.953728549 +0100
+++ /var/tmp/diff_new_pack.i5hRQU/_new 2022-11-30 15:01:01.957728570 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/gruntwork-io/terragrunt</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.41.0</param>
+ <param name="revision">v0.42.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
@@ -16,7 +16,7 @@
<param name="compression">gz</param>
</service>
<service name="go_modules" mode="disabled">
- <param name="archive">terragrunt-0.41.0.tar.gz</param>
+ <param name="archive">terragrunt-0.42.0.tar.gz</param>
</service>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.i5hRQU/_old 2022-11-30 15:01:01.981728702 +0100
+++ /var/tmp/diff_new_pack.i5hRQU/_new 2022-11-30 15:01:01.985728725 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/gruntwork-io/terragrunt</param>
- <param name="changesrevision">a83a7b8a0f4cb147f9637ecf9200be83c8ea3883</param></service></servicedata>
+ <param name="changesrevision">d9eca946aa272ff0d99a34d26138abdea32ab2ff</param></service></servicedata>
(No newline at EOF)
++++++ terragrunt-0.41.0.tar.gz -> terragrunt-0.42.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/terragrunt-0.41.0/docs/_docs/04_reference/config-blocks-and-attributes.md new/terragrunt-0.42.0/docs/_docs/04_reference/config-blocks-and-attributes.md
--- old/terragrunt-0.41.0/docs/_docs/04_reference/config-blocks-and-attributes.md 2022-11-24 18:43:36.000000000 +0100
+++ new/terragrunt-0.42.0/docs/_docs/04_reference/config-blocks-and-attributes.md 2022-11-29 13:32:50.000000000 +0100
@@ -395,7 +395,7 @@
- `disable_aws_client_checksums`: When `true`, disable computing and checking checksums on the request and response,
such as the CRC32 check for DynamoDB. This can be used to workaround
https://github.com/gruntwork-io/terragrunt/issues/1059.
-- `accesslogging_bucket_name`: (Optional) When provided as a valid `string`, create an S3 bucket with this name to store the access logs for the S3 bucket used to store Terraform state. If not provided, or string is empty or invalid S3 bucket name, then server access logging for the S3 bucket storing the terraform state will be disabled.
+- `accesslogging_bucket_name`: (Optional) When provided as a valid `string`, create an S3 bucket with this name to store the access logs for the S3 bucket used to store Terraform state. If not provided, or string is empty or invalid S3 bucket name, then server access logging for the S3 bucket storing the terraform state will be disabled. **Note:** When access logging is enabled supported encryption for state bucket is only `AES256`. Reference: [S3 server access logging](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-serve…
- `accesslogging_target_prefix`: (Optional) When provided as a valid `string`, set the `TargetPrefix` for the access log objects in the S3 bucket used to store Terraform state. If set to **empty**`string`, then `TargetPrefix` will be set to **empty** `string`. If attribute is not provided at all, then `TargetPrefix` will be set to **default** value `TFStateLogs/`. This attribute won't take effect if the `accesslogging_bucket_name` attribute is not present.
- `bucket_sse_algorithm`: (Optional) The algorithm to use for server side encryption of the state bucket. Defaults to `aws:kms`.
- `bucket_sse_kms_key_id`: (Optional) The KMS Key to use when the encryption algorithm is `aws:kms`. Defaults to the AWS Managed `aws/s3` key.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/terragrunt-0.41.0/remote/remote_state_s3.go new/terragrunt-0.42.0/remote/remote_state_s3.go
--- old/terragrunt-0.41.0/remote/remote_state_s3.go 2022-11-24 18:43:36.000000000 +0100
+++ new/terragrunt-0.42.0/remote/remote_state_s3.go 2022-11-29 13:32:50.000000000 +0100
@@ -363,6 +363,12 @@
terragruntOptions.Logger.Warnf("Encryption is not enabled on the S3 remote state bucket %s. Terraform state files may contain secrets, so we STRONGLY recommend enabling encryption!", config.Bucket)
}
+ if extendedConfig.AccessLoggingBucketName != "" && extendedConfig.BucketSSEAlgorithm != s3.ServerSideEncryptionAes256 {
+ return errors.WithStackTrace(InvalidAccessLoggingBucketEncryption{
+ BucketSSEAlgorithm: extendedConfig.BucketSSEAlgorithm,
+ })
+ }
+
return nil
}
@@ -432,7 +438,7 @@
if bucketUpdatesRequired.SSEEncryption {
if config.SkipBucketSSEncryption {
terragruntOptions.Logger.Debugf("Server-Side Encryption is disabled for the remote state AWS S3 bucket %s using 'skip_bucket_ssencryption' config.", config.remoteStateConfigS3.Bucket)
- } else if err := EnableSSEForS3BucketWide(s3Client, config, terragruntOptions); err != nil {
+ } else if err := EnableSSEForS3BucketWide(s3Client, config.remoteStateConfigS3.Bucket, config, terragruntOptions); err != nil {
return err
}
}
@@ -448,7 +454,7 @@
if bucketUpdatesRequired.EnforcedTLS {
if config.SkipBucketEnforcedTLS {
terragruntOptions.Logger.Debugf("Enforced TLS is disabled for the remote state AWS S3 bucket %s using 'skip_bucket_enforced_tls' config.", config.remoteStateConfigS3.Bucket)
- } else if err := EnableEnforcedTLSAccesstoS3Bucket(s3Client, config, terragruntOptions); err != nil {
+ } else if err := EnableEnforcedTLSAccesstoS3Bucket(s3Client, config.remoteStateConfigS3.Bucket, config, terragruntOptions); err != nil {
return err
}
}
@@ -472,6 +478,15 @@
if err := EnableAccessLoggingForS3BucketWide(s3Client, &config.remoteStateConfigS3, terragruntOptions, config.AccessLoggingBucketName, config.AccessLoggingTargetPrefix); err != nil {
return err
}
+
+ if err := EnableSSEForS3BucketWide(s3Client, config.AccessLoggingBucketName, config, terragruntOptions); err != nil {
+ return err
+ }
+
+ if err := EnableEnforcedTLSAccesstoS3Bucket(s3Client, config.AccessLoggingBucketName, config, terragruntOptions); err != nil {
+ return err
+ }
+
} else {
terragruntOptions.Logger.Debugf("Access Logging is disabled for the remote state AWS S3 bucket %s", config.remoteStateConfigS3.Bucket)
}
@@ -628,7 +643,7 @@
if config.SkipBucketEnforcedTLS {
terragruntOptions.Logger.Debugf("TLS enforcement is disabled for the remote state S3 bucket %s using 'skip_bucket_enforced_tls' config.", config.remoteStateConfigS3.Bucket)
- } else if err := EnableEnforcedTLSAccesstoS3Bucket(s3Client, config, terragruntOptions); err != nil {
+ } else if err := EnableEnforcedTLSAccesstoS3Bucket(s3Client, config.remoteStateConfigS3.Bucket, config, terragruntOptions); err != nil {
return err
}
@@ -650,7 +665,7 @@
if config.SkipBucketSSEncryption {
terragruntOptions.Logger.Debugf("Server-Side Encryption is disabled for the remote state AWS S3 bucket %s using 'skip_bucket_ssencryption' config.", config.remoteStateConfigS3.Bucket)
- } else if err := EnableSSEForS3BucketWide(s3Client, config, terragruntOptions); err != nil {
+ } else if err := EnableSSEForS3BucketWide(s3Client, config.remoteStateConfigS3.Bucket, config, terragruntOptions); err != nil {
return err
}
@@ -673,6 +688,14 @@
if err := EnableAccessLoggingForS3BucketWide(s3Client, &config.remoteStateConfigS3, terragruntOptions, config.AccessLoggingBucketName, config.AccessLoggingTargetPrefix); err != nil {
return err
}
+
+ if err := EnableSSEForS3BucketWide(s3Client, config.AccessLoggingBucketName, config, terragruntOptions); err != nil {
+ return err
+ }
+
+ if err := EnableEnforcedTLSAccesstoS3Bucket(s3Client, config.AccessLoggingBucketName, config, terragruntOptions); err != nil {
+ return err
+ }
} else {
terragruntOptions.Logger.Debugf("Access Logging is disabled for the remote state AWS S3 bucket %s", config.remoteStateConfigS3.Bucket)
}
@@ -885,8 +908,7 @@
}
// Add a policy to enforce TLS based access to the bucket
-func EnableEnforcedTLSAccesstoS3Bucket(s3Client *s3.S3, config *ExtendedRemoteStateConfigS3, terragruntOptions *options.TerragruntOptions) error {
- bucket := config.remoteStateConfigS3.Bucket
+func EnableEnforcedTLSAccesstoS3Bucket(s3Client *s3.S3, bucket string, config *ExtendedRemoteStateConfigS3, terragruntOptions *options.TerragruntOptions) error {
terragruntOptions.Logger.Debugf("Enabling enforced TLS access for S3 bucket %s", bucket)
partition, err := aws_helper.GetAWSPartition(config.GetAwsSessionConfig(), terragruntOptions)
@@ -1017,8 +1039,8 @@
}
// Enable bucket-wide Server-Side Encryption for the AWS S3 bucket specified in the given config
-func EnableSSEForS3BucketWide(s3Client *s3.S3, config *ExtendedRemoteStateConfigS3, terragruntOptions *options.TerragruntOptions) error {
- terragruntOptions.Logger.Debugf("Enabling bucket-wide SSE on AWS S3 bucket %s", config.remoteStateConfigS3.Bucket)
+func EnableSSEForS3BucketWide(s3Client *s3.S3, bucketName string, config *ExtendedRemoteStateConfigS3, terragruntOptions *options.TerragruntOptions) error {
+ terragruntOptions.Logger.Debugf("Enabling bucket-wide SSE on AWS S3 bucket %s", bucketName)
accountID, err := aws_helper.GetAWSAccountID(config.GetAwsSessionConfig(), terragruntOptions)
if err != nil {
@@ -1049,14 +1071,14 @@
rule := &s3.ServerSideEncryptionRule{ApplyServerSideEncryptionByDefault: defEnc}
rules := []*s3.ServerSideEncryptionRule{rule}
serverConfig := &s3.ServerSideEncryptionConfiguration{Rules: rules}
- input := &s3.PutBucketEncryptionInput{Bucket: aws.String(config.remoteStateConfigS3.Bucket), ServerSideEncryptionConfiguration: serverConfig}
+ input := &s3.PutBucketEncryptionInput{Bucket: aws.String(bucketName), ServerSideEncryptionConfiguration: serverConfig}
_, err = s3Client.PutBucketEncryption(input)
if err != nil {
return errors.WithStackTrace(err)
}
- terragruntOptions.Logger.Debugf("Enabled bucket-wide SSE on AWS S3 bucket %s", config.remoteStateConfigS3.Bucket)
+ terragruntOptions.Logger.Debugf("Enabled bucket-wide SSE on AWS S3 bucket %s", bucketName)
return nil
}
@@ -1331,3 +1353,11 @@
func (err MaxRetriesWaitingForS3ACLExceeded) Error() string {
return fmt.Sprintf("Exceeded max retries waiting for bucket S3 bucket %s to have proper ACL for access logging", string(err))
}
+
+type InvalidAccessLoggingBucketEncryption struct {
+ BucketSSEAlgorithm string
+}
+
+func (err InvalidAccessLoggingBucketEncryption) Error() string {
+ return fmt.Sprintf("Encryption algorithm %s is not supported for access logging bucket. Please use AES256", err.BucketSSEAlgorithm)
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/.gitignore new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/.gitignore
--- old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/.gitignore 2022-11-29 13:32:50.000000000 +0100
@@ -0,0 +1 @@
+backend.tf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/main.tf new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/main.tf
--- old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/main.tf 1970-01-01 01:00:00.000000000 +0100
+++ new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/main.tf 2022-11-29 13:32:50.000000000 +0100
@@ -0,0 +1 @@
+resource "null_resource" "foo" {}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/remote_terragrunt.hcl new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/remote_terragrunt.hcl
--- old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/remote_terragrunt.hcl 1970-01-01 01:00:00.000000000 +0100
+++ new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/invlid-configuration/remote_terragrunt.hcl 2022-11-29 13:32:50.000000000 +0100
@@ -0,0 +1,18 @@
+# Configure Terragrunt to automatically store tfstate files in an S3 bucket
+remote_state {
+ backend = "s3"
+ generate = {
+ path = "backend.tf"
+ if_exists = "overwrite"
+ }
+ config = {
+ encrypt = true
+ bucket = "__FILL_IN_BUCKET_NAME__"
+ key = "terraform.tfstate"
+ region = "us-west-2"
+ dynamodb_table = "__FILL_IN_LOCK_TABLE_NAME__"
+ enable_lock_table_ssencryption = true
+ accesslogging_bucket_name = "__FILL_IN_LOGS_BUCKET_NAME__"
+ bucket_sse_algorithm = "aws:kms"
+ }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/no-target-prefix-input/remote_terragrunt.hcl new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/no-target-prefix-input/remote_terragrunt.hcl
--- old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/no-target-prefix-input/remote_terragrunt.hcl 2022-11-24 18:43:36.000000000 +0100
+++ new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/no-target-prefix-input/remote_terragrunt.hcl 2022-11-29 13:32:50.000000000 +0100
@@ -13,5 +13,6 @@
dynamodb_table = "__FILL_IN_LOCK_TABLE_NAME__"
enable_lock_table_ssencryption = true
accesslogging_bucket_name = "__FILL_IN_LOGS_BUCKET_NAME__"
+ bucket_sse_algorithm = "AES256"
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/with-target-prefix-input/remote_terragrunt.hcl new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/with-target-prefix-input/remote_terragrunt.hcl
--- old/terragrunt-0.41.0/test/fixture-regressions/accesslogging-bucket/with-target-prefix-input/remote_terragrunt.hcl 2022-11-24 18:43:36.000000000 +0100
+++ new/terragrunt-0.42.0/test/fixture-regressions/accesslogging-bucket/with-target-prefix-input/remote_terragrunt.hcl 2022-11-29 13:32:50.000000000 +0100
@@ -14,5 +14,6 @@
enable_lock_table_ssencryption = true
accesslogging_bucket_name = "__FILL_IN_LOGS_BUCKET_NAME__"
accesslogging_target_prefix = "logs/"
+ bucket_sse_algorithm = "AES256"
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/terragrunt-0.41.0/test/integration_test.go new/terragrunt-0.42.0/test/integration_test.go
--- old/terragrunt-0.41.0/test/integration_test.go 2022-11-24 18:43:36.000000000 +0100
+++ new/terragrunt-0.42.0/test/integration_test.go 2022-11-29 13:32:50.000000000 +0100
@@ -601,6 +601,32 @@
assert.Equal(t, s3BucketLogsName, targetLoggingBucket)
assert.Equal(t, s3BucketLogsTargetPrefix, targetLoggingBucketPrefix)
+
+ encryptionConfig, err := bucketEncryption(t, TERRAFORM_REMOTE_STATE_S3_REGION, targetLoggingBucket)
+ assert.NoError(t, err)
+ assert.NotNil(t, encryptionConfig)
+ assert.NotNil(t, encryptionConfig.ServerSideEncryptionConfiguration)
+ for _, rule := range encryptionConfig.ServerSideEncryptionConfiguration.Rules {
+ if rule.ApplyServerSideEncryptionByDefault != nil {
+ if rule.ApplyServerSideEncryptionByDefault.SSEAlgorithm != nil {
+ assert.Equal(t, s3.ServerSideEncryptionAes256, *rule.ApplyServerSideEncryptionByDefault.SSEAlgorithm)
+ }
+ }
+ }
+
+ policy, err := bucketPolicy(t, TERRAFORM_REMOTE_STATE_S3_REGION, targetLoggingBucket)
+ assert.NoError(t, err)
+ assert.NotNil(t, policy.Policy)
+
+ policyInBucket, err := aws_helper.UnmarshalPolicy(*policy.Policy)
+ assert.NoError(t, err)
+ enforceSSE := false
+ for _, statement := range policyInBucket.Statement {
+ if statement.Sid == remote.SidEnforcedTLSPolicy {
+ enforceSSE = true
+ }
+ }
+ assert.True(t, enforceSSE)
}
// Regression test to ensure that `accesslogging_bucket_name` is taken into account
@@ -635,6 +661,28 @@
assert.Equal(t, remote.DefaultS3BucketAccessLoggingTargetPrefix, targetLoggingBucketPrefix)
}
+func TestTerragruntFailWithInvalidLoggingConfiguration(t *testing.T) {
+ t.Parallel()
+
+ examplePath := filepath.Join(TEST_FIXTURE_REGRESSIONS, "accesslogging-bucket/invlid-configuration")
+ cleanupTerraformFolder(t, examplePath)
+
+ s3BucketName := fmt.Sprintf("terragrunt-test-bucket-%s", strings.ToLower(uniqueId()))
+ lockTableName := fmt.Sprintf("terragrunt-test-locks-%s", strings.ToLower(uniqueId()))
+
+ tmpTerragruntConfigPath := createTmpTerragruntConfig(
+ t,
+ examplePath,
+ s3BucketName,
+ lockTableName,
+ "remote_terragrunt.hcl",
+ )
+
+ _, _, err := runTerragruntCommandWithOutput(t, fmt.Sprintf("terragrunt validate --terragrunt-non-interactive --terragrunt-config %s --terragrunt-working-dir %s", tmpTerragruntConfigPath, examplePath))
+ assert.Error(t, err)
+ assert.Contains(t, err.Error(), s3.ServerSideEncryptionAes256)
+}
+
func TestTerragruntWorksWithGCSBackend(t *testing.T) {
t.Parallel()
@@ -4107,6 +4155,56 @@
return nil
}
+func bucketEncryption(t *testing.T, awsRegion string, bucketName string) (*s3.GetBucketEncryptionOutput, error) {
+ mockOptions, err := options.NewTerragruntOptionsForTest("integration_test")
+ if err != nil {
+ t.Logf("Error creating mockOptions: %v", err)
+ return nil, err
+ }
+
+ sessionConfig := &aws_helper.AwsSessionConfig{
+ Region: awsRegion,
+ }
+
+ s3Client, err := remote.CreateS3Client(sessionConfig, mockOptions)
+ if err != nil {
+ t.Logf("Error creating S3 client: %v", err)
+ return nil, err
+ }
+
+ input := &s3.GetBucketEncryptionInput{Bucket: aws.String(bucketName)}
+ output, err := s3Client.GetBucketEncryption(input)
+ if err != nil {
+ return nil, nil
+ }
+
+ return output, nil
+}
+
+func bucketPolicy(t *testing.T, awsRegion string, bucketName string) (*s3.GetBucketPolicyOutput, error) {
+ mockOptions, err := options.NewTerragruntOptionsForTest("integration_test")
+ if err != nil {
+ t.Logf("Error creating mockOptions: %v", err)
+ return nil, err
+ }
+
+ sessionConfig := &aws_helper.AwsSessionConfig{
+ Region: awsRegion,
+ }
+
+ s3Client, err := remote.CreateS3Client(sessionConfig, mockOptions)
+ if err != nil {
+ return nil, err
+ }
+ policyOutput, err := s3Client.GetBucketPolicy(&s3.GetBucketPolicyInput{
+ Bucket: aws.String(bucketName),
+ })
+ if err != nil {
+ return nil, err
+ }
+ return policyOutput, nil
+}
+
// Create an authenticated client for DynamoDB
func createDynamoDbClient(awsRegion, awsProfile string, iamRoleArn string) (*dynamodb.DynamoDB, error) {
mockOptions, err := options.NewTerragruntOptionsForTest("integration_test")
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/terragrunt/vendor.tar.gz /work/SRC/openSUSE:Factory/.terragrunt.new.1597/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package lalsimulation for openSUSE:Factory checked in at 2022-11-30 15:00:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lalsimulation (Old)
and /work/SRC/openSUSE:Factory/.lalsimulation.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lalsimulation"
Wed Nov 30 15:00:01 2022 rev:6 rq:1038918 version:4.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/lalsimulation/lalsimulation.changes 2022-08-24 15:11:21.476515799 +0200
+++ /work/SRC/openSUSE:Factory/.lalsimulation.new.1597/lalsimulation.changes 2022-11-30 15:01:00.513720624 +0100
@@ -1,0 +2,7 @@
+Mon Nov 28 05:49:17 UTC 2022 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Add swig_4_1_compat.patch: Ensure compatibility with swig 4.1;
+ patch taken from upstream.
+- Make %{name}-data package noarch.
+
+-------------------------------------------------------------------
New:
----
swig_4_1_compat.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lalsimulation.spec ++++++
--- /var/tmp/diff_new_pack.0IDEQW/_old 2022-11-30 15:01:00.965723112 +0100
+++ /var/tmp/diff_new_pack.0IDEQW/_new 2022-11-30 15:01:00.981723199 +0100
@@ -31,6 +31,8 @@
License: GPL-2.0-only
URL: https://wiki.ligo.org/Computing/DASWG/LALSuite
Source: https://software.igwn.org/sources/source/lalsuite/%{name}-%{version}.tar.xz
+# PATCH-FIX-UPSTREAM swig_4_1_compat.patch badshah40(a)gmail.com -- Ensure compatibility with swig 4.1; patch taken from upstream
+Patch0: https://git.ligo.org/lscsoft/lalsuite/-/commit/17bdccd92ab76abfe617e3eb38ed…
BuildRequires: %{python_module devel}
BuildRequires: %{python_module lal >= 7.2.0}
BuildRequires: %{python_module numpy >= 1.7}
@@ -85,6 +87,7 @@
%package -n %{name}-data
Summary: Data files required for analyses using lalsimulation
+BuildArch: noarch
%description -n %{name}-data
This package provides the data files used when running analyses involving
@@ -100,7 +103,7 @@
This package provides the necessary files for using LALSimulation with octave.
%prep
-%autosetup -p1
+%autosetup -p2
%build
%{python_expand # Necessary to run configure with multiple py3 flavors
++++++ swig_4_1_compat.patch ++++++
From 17bdccd92ab76abfe617e3eb38edf85ab4dfe424 Mon Sep 17 00:00:00 2001
From: Karl Wette <karl.wette(a)ligo.org>
Date: Sat, 26 Nov 2022 14:35:05 +1100
Subject: [PATCH] lalsimulation/lib/LALSimSphHarmSeries.h: fix misspelled SWIG
directive
---
lalsimulation/lib/LALSimSphHarmSeries.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lalsimulation/lib/LALSimSphHarmSeries.h b/lalsimulation/lib/LALSimSphHarmSeries.h
index 1bf7b239d9..9ee6b7ba01 100644
--- a/lalsimulation/lib/LALSimSphHarmSeries.h
+++ b/lalsimulation/lib/LALSimSphHarmSeries.h
@@ -96,8 +96,8 @@ void XLALDestroySphHarmPolarTimeSeries(SphHarmPolarTimeSeries* ts);
UINT4 XLALSphHarmPolarTimeSeriesGetMaxL(SphHarmPolarTimeSeries* ts);
#ifdef SWIG
-SWIGLAL(OWNED_BY_1ST_ARG(REAL8TimeSeries*, XLALSphHarmPolarTimeSeriesGetModeAmplitude));
-SWIGLAL(OWNED_BY_1ST_ARG(REAL8TimeSeries*, XLALSphHarmPolarTimeSeriesGetModePhase));
+SWIGLAL(RETURN_OWNED_BY_1ST_ARG(REAL8TimeSeries*, XLALSphHarmPolarTimeSeriesGetModeAmplitude));
+SWIGLAL(RETURN_OWNED_BY_1ST_ARG(REAL8TimeSeries*, XLALSphHarmPolarTimeSeriesGetModePhase));
#endif
REAL8TimeSeries* XLALSphHarmPolarTimeSeriesGetModeAmplitude(SphHarmPolarTimeSeries *ts, UINT4 l, INT4 m);
--
GitLab
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package protonvpn-gui for openSUSE:Factory checked in at 2022-11-30 15:00:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/protonvpn-gui (Old)
and /work/SRC/openSUSE:Factory/.protonvpn-gui.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "protonvpn-gui"
Wed Nov 30 15:00:00 2022 rev:3 rq:1038936 version:1.12.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/protonvpn-gui/protonvpn-gui.changes 2022-07-08 14:01:55.646447690 +0200
+++ /work/SRC/openSUSE:Factory/.protonvpn-gui.new.1597/protonvpn-gui.changes 2022-11-30 15:00:59.553715340 +0100
@@ -1,0 +2,8 @@
+Mon Nov 28 14:25:46 UTC 2022 - Alexandre Vicenzi <alexandre.vicenzi(a)suse.com>
+
+- Update to 1.12.0
+ * Ensure that whenever session is invalid, user is logged out
+ * If session is invalid, logout and inform the user about it.
+ * Stop displaying new brand dialog on new login.
+
+-------------------------------------------------------------------
Old:
----
linux-app-1.10.0.tar.gz
New:
----
linux-app-1.12.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ protonvpn-gui.spec ++++++
--- /var/tmp/diff_new_pack.Hm5NZa/_old 2022-11-30 15:01:00.061718136 +0100
+++ /var/tmp/diff_new_pack.Hm5NZa/_new 2022-11-30 15:01:00.065718159 +0100
@@ -18,7 +18,7 @@
%define pythons python3
Name: protonvpn-gui
-Version: 1.10.0
+Version: 1.12.0
Release: 0
Summary: Official Proton VPN GUI
License: GPL-3.0-or-later
++++++ linux-app-1.10.0.tar.gz -> linux-app-1.12.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/.gitlab-ci.yml new/linux-app-1.12.0/.gitlab-ci.yml
--- old/linux-app-1.10.0/.gitlab-ci.yml 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/.gitlab-ci.yml 2022-10-20 17:14:34.000000000 +0200
@@ -70,17 +70,11 @@
script:
- make image-fed36 branch=$CI_COMMIT_REF_SLUG src=fedora36
-make-image-fed34:
+make-image-fed37:
stage: image
extends: make-image-deb
script:
- - make image-fed34 branch=$CI_COMMIT_REF_SLUG src=fedora34
-
-make-image-fed35:
- stage: image
- extends: make-image-deb
- script:
- - make image-fed35 branch=$CI_COMMIT_REF_SLUG src=fedora35
+ - make image-fed37 branch=$CI_COMMIT_REF_SLUG src=fedora37
######## CI Jobs ##########
test-deb:
@@ -104,18 +98,12 @@
needs:
- job: make-image-fed36
image: $CI_REGISTRY_IMAGE/fedora36:branch-$CI_COMMIT_REF_SLUG
-
-test-fed34:
- extends: test-deb
- needs:
- - job: make-image-fed34
- image: $CI_REGISTRY_IMAGE/fedora34:branch-$CI_COMMIT_REF_SLUG
-test-fed35:
+test-fed37:
extends: test-deb
needs:
- - job: make-image-fed35
- image: $CI_REGISTRY_IMAGE/fedora35:branch-$CI_COMMIT_REF_SLUG
+ - job: make-image-fed37
+ image: $CI_REGISTRY_IMAGE/fedora37:branch-$CI_COMMIT_REF_SLUG
## Jobs to publish commits + tags from master to github
release-publish-github:
@@ -123,8 +111,7 @@
needs:
- job: build-deb
- job: build-fed36
- - job: build-fed34
- - job: build-fed35
+ - job: build-fed37
when: manual
variables:
RELEASE_SYNC_PUBLIC_URL: git@github.com:ProtonVPN/linux-app.git
@@ -137,8 +124,7 @@
needs:
- job: build-deb
- job: build-fed36
- - job: build-fed34
- - job: build-fed35
+ - job: build-fed37
when: manual
variables:
RELEASE_SYNC_PUBLIC_URL: git@github.com:ProtonVPN/linux-app.git
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/Dockerfile.fed34 new/linux-app-1.12.0/Dockerfile.fed34
--- old/linux-app-1.10.0/Dockerfile.fed34 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/Dockerfile.fed34 1970-01-01 01:00:00.000000000 +0100
@@ -1,72 +0,0 @@
-FROM IMAGE_URL_FED34
-ARG git_repo_lib
-ENV git_repo_lib=${git_repo_lib:-GIT_REPO_LIB}
-ARG git_repo_client
-ENV git_repo_client=${git_repo_client:-GIT_REPO_CLIENT}
-ARG git_branch
-ENV git_branch=${git_branch:-GIT_BRANCH}
-
-ARG pkgname
-ENV pkgname=${pkgname:-linux-app}
-RUN dnf install -y \
- net-tools \
- gcc \
- sudo \
- git \
- rpm-build \
- rpm-devel \
- rpmlint \
- rpmdevtools \
- rpm-sign \
- python3 \
- python3-pip \
- NetworkManager \
- NetworkManager-openvpn \
- sudo \
- vim \
- nano \
- pkg-config \
- openvpn \
- openssl-devel \
- openssl-libs \
- dbus-x11 \
- gnome-keyring \
- libsecret \
- gtk3 \
- polkit \
- python3-gobject \
- python3-pyxdg \
- python3-dbus \
- python3-keyring \
- python3-distro \
- python3-gobject \
- python3-jinja2 \
- python3-pytest \
- python3-pytest-cov \
- python3-requests \
- python3-pyOpenSSL \
- python3-bcrypt \
- python3-gnupg \
- python3-systemd \
- && python3 -m pip install --upgrade sentry-sdk==0.10.2 \
- && useradd -ms /bin/bash user \
- && usermod -a -G wheel user \
- && echo '%wheel ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
-
-RUN git clone --single-branch --branch $git_branch $git_repo_client \
- && cd proton-python-client && pip3 install -e . \
- && rm -rf .git \
- && cd .. \
- && git clone --single-branch --branch $git_branch $git_repo_lib \
- && cd protonvpn-nm-lib && pip3 install -e . \
- && rm -rf .git && cd ..
-
-COPY docker_entry_rpm.sh /usr/local/bin
-COPY . /home/user/$pkgname
-
-RUN chown -R user:user /home/user/$pkgname
-WORKDIR /home/user/$pkgname
-
-USER user
-
-ENTRYPOINT ["/usr/local/bin/docker_entry_rpm.sh"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/Dockerfile.fed35 new/linux-app-1.12.0/Dockerfile.fed35
--- old/linux-app-1.10.0/Dockerfile.fed35 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/Dockerfile.fed35 1970-01-01 01:00:00.000000000 +0100
@@ -1,71 +0,0 @@
-FROM IMAGE_URL_FED35
-ARG git_repo_lib
-ENV git_repo_lib=${git_repo_lib:-GIT_REPO_LIB}
-ARG git_repo_client
-ENV git_repo_client=${git_repo_client:-GIT_REPO_CLIENT}
-ARG git_branch
-ENV git_branch=${git_branch:-GIT_BRANCH}
-
-ARG pkgname
-ENV pkgname=${pkgname:-linux-app}
-RUN dnf install -y \
- net-tools \
- gcc \
- sudo \
- git \
- rpm-build \
- rpm-devel \
- rpmlint \
- rpmdevtools \
- rpm-sign \
- python3 \
- python3-pip \
- NetworkManager \
- NetworkManager-openvpn \
- sudo \
- nano \
- pkg-config \
- openvpn \
- openssl-devel \
- openssl-libs \
- dbus-x11 \
- gnome-keyring \
- libsecret \
- gtk3 \
- polkit \
- python3-gobject \
- python3-pyxdg \
- python3-dbus \
- python3-keyring \
- python3-distro \
- python3-gobject \
- python3-jinja2 \
- python3-pytest \
- python3-pytest-cov \
- python3-requests \
- python3-pyOpenSSL \
- python3-bcrypt \
- python3-gnupg \
- python3-systemd \
- && python3 -m pip install --upgrade sentry-sdk==0.10.2 \
- && useradd -ms /bin/bash user \
- && usermod -a -G wheel user \
- && echo '%wheel ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
-
-RUN git clone --single-branch --branch $git_branch $git_repo_client \
- && cd proton-python-client && pip3 install -e . \
- && rm -rf .git \
- && cd .. \
- && git clone --single-branch --branch $git_branch $git_repo_lib \
- && cd protonvpn-nm-lib && pip3 install -e . \
- && rm -rf .git && cd ..
-
-COPY docker_entry_rpm.sh /usr/local/bin
-COPY . /home/user/$pkgname
-
-RUN chown -R user:user /home/user/$pkgname
-WORKDIR /home/user/$pkgname
-
-USER user
-
-ENTRYPOINT ["/usr/local/bin/docker_entry_rpm.sh"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/Dockerfile.fed37 new/linux-app-1.12.0/Dockerfile.fed37
--- old/linux-app-1.10.0/Dockerfile.fed37 1970-01-01 01:00:00.000000000 +0100
+++ new/linux-app-1.12.0/Dockerfile.fed37 2022-10-20 17:14:34.000000000 +0200
@@ -0,0 +1,71 @@
+FROM IMAGE_URL_FED37
+ARG git_repo_lib
+ENV git_repo_lib=${git_repo_lib:-GIT_REPO_LIB}
+ARG git_repo_client
+ENV git_repo_client=${git_repo_client:-GIT_REPO_CLIENT}
+ARG git_branch
+ENV git_branch=${git_branch:-GIT_BRANCH}
+
+ARG pkgname
+ENV pkgname=${pkgname:-linux-app}
+RUN dnf install -y \
+ net-tools \
+ gcc \
+ sudo \
+ git \
+ rpm-build \
+ rpm-devel \
+ rpmlint \
+ rpmdevtools \
+ rpm-sign \
+ python3 \
+ python3-pip \
+ NetworkManager \
+ NetworkManager-openvpn \
+ sudo \
+ nano \
+ pkg-config \
+ openvpn \
+ openssl-devel \
+ openssl-libs \
+ dbus-x11 \
+ gnome-keyring \
+ libsecret \
+ gtk3 \
+ polkit \
+ python3-gobject \
+ python3-pyxdg \
+ python3-dbus \
+ python3-keyring \
+ python3-distro \
+ python3-gobject \
+ python3-jinja2 \
+ python3-pytest \
+ python3-pytest-cov \
+ python3-requests \
+ python3-pyOpenSSL \
+ python3-bcrypt \
+ python3-gnupg \
+ python3-systemd \
+ && python3 -m pip install --upgrade sentry-sdk==0.10.2 \
+ && useradd -ms /bin/bash user \
+ && usermod -a -G wheel user \
+ && echo '%wheel ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+
+RUN git clone --single-branch --branch $git_branch $git_repo_client \
+ && cd proton-python-client && pip3 install -e . \
+ && rm -rf .git \
+ && cd .. \
+ && git clone --single-branch --branch $git_branch $git_repo_lib \
+ && cd protonvpn-nm-lib && pip3 install -e . \
+ && rm -rf .git && cd ..
+
+COPY docker_entry_rpm.sh /usr/local/bin
+COPY . /home/user/$pkgname
+
+RUN chown -R user:user /home/user/$pkgname
+WORKDIR /home/user/$pkgname
+
+USER user
+
+ENTRYPOINT ["/usr/local/bin/docker_entry_rpm.sh"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/Makefile new/linux-app-1.12.0/Makefile
--- old/linux-app-1.10.0/Makefile 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/Makefile 2022-10-20 17:14:34.000000000 +0200
@@ -15,12 +15,11 @@
IMAGE_URL_DEB = ubuntu:latest
IMAGE_URL_FED36 = fedora:36
-IMAGE_URL_FED34 = fedora:34
-IMAGE_URL_FED35 = fedora:35
+IMAGE_URL_FED37 = fedora:37
IMAGE_URL_ARCH = archlinux:latest
# Run make base to build both images based on ubuntu and fedora
-base: image-deb image-fed36 image-fed34 image-fed35 image-arch
+base: image-deb image-fed36 image-fed37 image-arch
# Create the image based on ubuntu
image-deb: image
@@ -37,15 +36,10 @@
image-fed36: DOCKER_FILE_SOURCE = Dockerfile.fed36
image-fed36: src = fedora36
-# Create the image based on fedora 34
-image-fed34: image
-image-fed34: DOCKER_FILE_SOURCE = Dockerfile.fed34
-image-fed34: src = fedora34
-
-# Create the image based on fedora 35
-image-fed35: image
-image-fed35: DOCKER_FILE_SOURCE = Dockerfile.fed35
-image-fed35: src = fedora35
+# Create the image based on fedora 37
+image-fed37: image
+image-fed37: DOCKER_FILE_SOURCE = Dockerfile.fed37
+image-fed37: src = fedora37
## Make remote image form a branch make image branch=<branchName> (master default)
image: requirements.txt docker-source
@@ -60,7 +54,7 @@
## We host our own copy of the image ubuntu:latest
docker-source:
- sed "s|IMAGE_URL_FED36|$(IMAGE_URL_FED36)|; s|IMAGE_URL_FED34|$(IMAGE_URL_FED34)|; s|IMAGE_URL_FED35|$(IMAGE_URL_FED35)|; s|IMAGE_URL_DEB|$(IMAGE_URL_DEB)|; s|IMAGE_URL_ARCH|$(IMAGE_URL_ARCH)|" $(DOCKER_FILE_SOURCE) > /tmp/Dockerfile.image
+ sed "s|IMAGE_URL_FED36|$(IMAGE_URL_FED36)|; s|IMAGE_URL_FED37|$(IMAGE_URL_FED37)|; s|IMAGE_URL_DEB|$(IMAGE_URL_DEB)|; s|IMAGE_URL_ARCH|$(IMAGE_URL_ARCH)|" $(DOCKER_FILE_SOURCE) > /tmp/Dockerfile.image
requirements.txt:
@ touch requirements.txt
@@ -82,7 +76,7 @@
@ rm -rf __SOURCE_APP || true
local: NAME_IMAGE = $(PYTHON_FOLDER):latest
-local-base: local-deb local-fed36 local-fed34 local-fed35 local-arch
+local-base: local-deb local-fed36 local-fed37 local-arch
local-deb: local
local-deb: DOCKER_FILE_SOURCE = Dockerfile.deb
@@ -93,11 +87,8 @@
local-fed36: local
local-fed36: DOCKER_FILE_SOURCE = Dockerfile.fed36
-local-fed34: local
-local-fed34: DOCKER_FILE_SOURCE = Dockerfile.fed34
-
-local-fed35: local
-local-fed35: DOCKER_FILE_SOURCE = Dockerfile.fed35
+local-fed37: local
+local-fed37: DOCKER_FILE_SOURCE = Dockerfile.fed37
local-arch: local
local-arch: DOCKER_FILE_SOURCE = Dockerfile.arch
@@ -132,18 +123,8 @@
--volume $(PWD)/.env:/home/user/proton-python-client.env \
proton-python-client:latest \
python3 -m pytest
-
-test-fed34: local-fed34
- # Keep -it because with colors it's better
- @ docker run \
- --rm \
- -it \
- --privileged \
- --volume $(PWD)/.env:/home/user/proton-python-client.env \
- proton-python-client:latest \
- python3 -m pytest
-test-fed35: local-fed35
+test-fed37: local-fed37
# Keep -it because with colors it's better
@ docker run \
--rm \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/arch/PKGBUILD new/linux-app-1.12.0/arch/PKGBUILD
--- old/linux-app-1.10.0/arch/PKGBUILD 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/arch/PKGBUILD 2022-10-20 17:14:34.000000000 +0200
@@ -1,8 +1,8 @@
# Maintainer: Proton Technologies AG <opensource(a)proton.me>
pkgname=protonvpn-gui
-pkgver=1.10.0
-pkgrel=2
+pkgver=1.11.0
+pkgrel=5
pkgdesc="Official Proton VPN GUI."
arch=("any")
url="https://github.com/ProtonVPN/"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/debian/changelog new/linux-app-1.12.0/debian/changelog
--- old/linux-app-1.10.0/debian/changelog 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/debian/changelog 2022-10-20 17:14:34.000000000 +0200
@@ -1,3 +1,16 @@
+protonvpn-gui (1.12.0-1) unstable; urgency=medium
+
+ * Fix: Ensure that whenever session is invalid, user is logged out.
+
+ -- Proton Technologies AG <opensource(a)proton.me> Tue, 18 Oct 2022 16:00:00 +0000
+
+protonvpn-gui (1.11.0-5) unstable; urgency=medium
+
+ * Fix: If session is invalid, logout and inform the user about it.
+ * Fix: Stop displaying new brand dialog on new login.
+
+ -- Proton Technologies AG <opensource(a)proton.me> Thu, 01 Sep 2022 17:00:00 +0000
+
protonvpn-gui (1.10.0-2) unstable; urgency=medium
* Fix: New brand dialog will now only appear once after the dashboard has been loaded
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/protonvpn_gui/constants.py new/linux-app-1.12.0/protonvpn_gui/constants.py
--- old/linux-app-1.10.0/protonvpn_gui/constants.py 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/protonvpn_gui/constants.py 2022-10-20 17:14:34.000000000 +0200
@@ -3,7 +3,7 @@
from .enums import (DashboardKillSwitchIconEnum, DashboardNetshieldIconEnum,
DashboardSecureCoreIconEnum)
-APP_VERSION = "1.10.0"
+APP_VERSION = "1.12.0"
ABSOLUTE_DIR_PATH = os.path.dirname(os.path.abspath(__file__))
ASSETS_DIR_PATH = os.path.join(ABSOLUTE_DIR_PATH, "assets")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/protonvpn_gui/view/dashboard.py new/linux-app-1.12.0/protonvpn_gui/view/dashboard.py
--- old/linux-app-1.10.0/protonvpn_gui/view/dashboard.py 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/protonvpn_gui/view/dashboard.py 2022-10-20 17:14:34.000000000 +0200
@@ -208,7 +208,6 @@
elif isinstance(state, QuickSettingsStatus):
UpdateQuickSettings(self, state)
elif isinstance(state, DisplayEvent):
- print("New event: ", state)
EventNotification(self, state)
elif isinstance(state, DisplayDialog):
DisplayMessageDialog(
@@ -298,6 +297,7 @@
def setup_properties(self):
# ViewModel
self.dashboard_view_model = Module().dashboard_view_model
+ self.dashboard_view_model.gtk_app = self.application
self.dashboard_view_model.state.subscribe(
lambda state: GLib.idle_add(self.render_view_state, state)
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/protonvpn_gui/view/dashboard_states/states.py new/linux-app-1.12.0/protonvpn_gui/view/dashboard_states/states.py
--- old/linux-app-1.10.0/protonvpn_gui/view/dashboard_states/states.py 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/protonvpn_gui/view/dashboard_states/states.py 2022-10-20 17:14:34.000000000 +0200
@@ -6,8 +6,7 @@
from ...enums import DashboardFeaturesEnum, GLibEventSourceEnum
from ...patterns.factory import WidgetFactory
-from ...view_model.dataclass.dashboard import (GenericEvent,
- WelcomeToNewBrandEvent)
+from ...view_model.dataclass.dashboard import GenericEvent
class InitLoadView:
@@ -263,12 +262,6 @@
dashboard_view, state.event_dataclass.class_instance,
state.has_notification_been_opened, state.set_notification_as_read
)
- elif isinstance(state.event_dataclass, WelcomeToNewBrandEvent):
- from ..dialog import WelomeToNewBrandDialog
- WelomeToNewBrandDialog(dashboard_view.application, callback_func=state.set_notification_as_read)
-
- def test_callback(self):
- print("Callback worked")
def __check_if_generic_event_should_be_displayed(self, *args):
dashboard_view, event_data, has_notification_been_opened, set_as_read = args
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/protonvpn_gui/view_model/dashboard.py new/linux-app-1.12.0/protonvpn_gui/view_model/dashboard.py
--- old/linux-app-1.10.0/protonvpn_gui/view_model/dashboard.py 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/protonvpn_gui/view_model/dashboard.py 2022-10-20 17:14:34.000000000 +0200
@@ -116,10 +116,19 @@
self.__quick_settings_vm.dashboard_view_model = self
self.__server_list_vm.dashboard_view_model = self
+ self._gtk_app = None
self.__state = ReplaySubject(buffer_size=1)
@property
+ def gtk_app(self):
+ return self._gtk_app
+
+ @gtk_app.setter
+ def gtk_app(self, newvalue):
+ self._gtk_app = newvalue
+
+ @property
def state(self):
from protonvpn_gui.rx.internal.exceptions import DisposedException
try:
@@ -166,12 +175,24 @@
server list.
This needs to be pre-loaded before displaying the dashboard."""
- self.__display_new_brand_dialog_if_not_opened()
- self.check_if_events_should_be_displayed()
+ try:
+ self.check_if_events_should_be_displayed()
+ except: # noqa
+ return
+
self.state.on_next(self.get_quick_settings_state())
try:
self.__server_list_vm.on_load_servers()
+ except exceptions.APISessionIsNotValidError as e:
+ logger.exception(e)
+ result = dt.DisplayDialog(
+ title="Invalid Session",
+ text="Your session is invalid. Please login to re-authenticate."
+ )
+ self.on_disconnect()
+ self._gtk_app.on_logout()
+ self.state.on_next(result)
except (exceptions.ProtonVPNException, Exception) as e:
logger.exception(e)
result = dt.DisplayDialog(
@@ -188,19 +209,23 @@
return True
- def __display_new_brand_dialog_if_not_opened(self):
- print("Running display enw brand dilaog")
- print("protonvpn.get_settings().new_brand", protonvpn.get_settings().new_brand)
- if protonvpn.get_settings().new_brand == NotificationStatusEnum.NOT_OPENED:
- self.state.on_next(
- dt.DisplayEvent(
- dt.WelcomeToNewBrandEvent(None), False, self.set_new_brand_dialog_opened
- )
- )
-
def check_if_events_should_be_displayed(self, *_):
"""Sync check if events should be displayed."""
- all_notitications = protonvpn.get_session().get_all_notifications()
+ try:
+ all_notitications = protonvpn.get_session().get_all_notifications()
+ except exceptions.APISessionIsNotValidError as e:
+ logger.exception(e)
+ self.force_logout()
+ raise
+ except (exceptions.ProtonVPNException, Exception) as e:
+ logger.exception(e)
+ result = dt.DisplayDialog(
+ title="Error Loading Servers",
+ text=str(e)
+ )
+ self.state.on_next(result)
+ raise
+
if not isinstance(all_notitications, list):
return
@@ -221,6 +246,20 @@
)
)
+ def force_logout(self):
+ result = dt.DisplayDialog(
+ title="Invalid Session",
+ text="Your session is invalid. Please login to re-authenticate."
+ )
+ self.on_disconnect()
+ p = BackgroundProcess.factory("gtask")
+ p.setup(
+ target=self._gtk_app._logout,
+ callback=self._gtk_app.display_login_window,
+ )
+ p.start()
+ self.state.on_next(result)
+
def set_notification_as_read(self):
protonvpn.get_settings().event_notification = NotificationStatusEnum.OPENED
@@ -540,14 +579,14 @@
the reasons specified in class docstring.
"""
self.state.on_next(dt.Loading())
- result = self._get_not_connected_state()
+ not_connected_state = self._get_not_connected_state()
try:
protonvpn.disconnect()
except (exceptions.ConnectionNotFound, AttributeError):
pass
- self.state.on_next(result)
+ self.state.on_next(not_connected_state)
return False
def _get_connected_state(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/protonvpn_gui/view_model/login.py new/linux-app-1.12.0/protonvpn_gui/view_model/login.py
--- old/linux-app-1.10.0/protonvpn_gui/view_model/login.py 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/protonvpn_gui/view_model/login.py 2022-10-20 17:14:34.000000000 +0200
@@ -100,11 +100,11 @@
display_human_verification_dialog,
callback
)
+ else:
+ self.__username = None
+ self.__password = None
self.__captcha = None
-
- self.__username = None
- self.__password = None
self.state.on_next(result)
def is_killswitch_enabled(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/protonvpn_gui/view_model/server_list.py new/linux-app-1.12.0/protonvpn_gui/view_model/server_list.py
--- old/linux-app-1.10.0/protonvpn_gui/view_model/server_list.py 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/protonvpn_gui/view_model/server_list.py 2022-10-20 17:14:34.000000000 +0200
@@ -1,5 +1,6 @@
from ..patterns.factory import BackgroundProcess
from protonvpn_nm_lib.api import protonvpn
+from protonvpn_nm_lib import exceptions as lib_exceptions
from protonvpn_nm_lib.enums import ServerTierEnum, SecureCoreStatusEnum
from .dataclass.dashboard import ServerListData, SwitchServerList
from ..logger import logger
@@ -51,9 +52,11 @@
def __finish_on_update_server_load(self, self_thread=None, task=None, data=None):
if self_thread and task:
- var = bool(task.propagate_int())
- if var:
+ var = task.propagate_int()
+ if var == 1:
self.__update_server_load = False
+ elif var == 2:
+ self.dashboard_view_model.force_logout()
def on_update_server_load_async(self):
"""Update server Load.
@@ -84,27 +87,32 @@
method can be safely used at anytime.
This method is and should be executed within a python thread.
+
+ The numbers below were defined arbitrarly, meaning that we could easily change then
+ to any other values here and inside `__finish_on_update_server_load`, as the meaning
+ is only for us, as the Gio.Task doesn't care about the value, as long as it's `int`.
"""
session = protonvpn.get_session()
- # By requests the servers, it will automatically trigger a request
+ # By requesting the servers, it will automatically trigger a request
# to the API, to updated the serverlist if needed.
try:
- session.servers
- except Exception as e:
- # Display dialog with message
+ _ = session.servers
+ except lib_exceptions.APISessionIsNotValidError as e:
logger.exception(e)
if task:
- task.return_int(0)
- return
-
- try:
- self.on_load_servers_async(False)
+ task.return_int(2)
except Exception as e:
- # Display dialog with message
logger.exception(e)
if task:
task.return_int(0)
else:
- if task:
- task.return_int(1)
+ try:
+ self.on_load_servers_async(False)
+ except Exception as e:
+ logger.exception(e)
+ if task:
+ task.return_int(0)
+ else:
+ if task:
+ task.return_int(1)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux-app-1.10.0/rpmbuild/SPECS/protonvpn-gui.spec new/linux-app-1.12.0/rpmbuild/SPECS/protonvpn-gui.spec
--- old/linux-app-1.10.0/rpmbuild/SPECS/protonvpn-gui.spec 2022-05-31 16:12:27.000000000 +0200
+++ new/linux-app-1.12.0/rpmbuild/SPECS/protonvpn-gui.spec 2022-10-20 17:14:34.000000000 +0200
@@ -1,8 +1,8 @@
%define unmangled_name protonvpn-gui
%define logo_name protonvpn-logo.png
%define desktop_name protonvpn.desktop
-%define version 1.10.0
-%define release 2
+%define version 1.12.0
+%define release 1
Prefix: %{_prefix}
@@ -63,7 +63,17 @@
%defattr(-,root,root)
%changelog
-* tue May 31 2022 Proton Technologies AG <opensource(a)proton.me> 1.10.0-2
+* Tue Oct 18 2022 Proton Technologies AG <opensource(a)proton.me> 1.12.0-1
+- Fix: Ensure that whenever session is invalid, user is logged out.
+
+* Thu Sep 22 2022 Proton Technologies AG <opensource(a)proton.me> 1.11.0-6
+- Drop F34-35 and add F37
+
+* Thu Sep 01 2022 Proton Technologies AG <opensource(a)proton.me> 1.11.0-5
+- Fix: If session is invalid, logout and inform the user about it.
+- Fix: Stop displaying new brand dialog on new login.
+
+* Tue May 31 2022 Proton Technologies AG <opensource(a)proton.me> 1.10.0-2
- Fix: New brand dialog will now only appear once after the dashboard has been loaded
* Mon May 30 2022 Proton Technologies AG <opensource(a)proton.me> 1.9.0-2
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gerbera for openSUSE:Factory checked in at 2022-11-30 14:59:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gerbera (Old)
and /work/SRC/openSUSE:Factory/.gerbera.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gerbera"
Wed Nov 30 14:59:59 2022 rev:9 rq:1038939 version:1.12.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gerbera/gerbera.changes 2022-10-15 16:40:57.146657342 +0200
+++ /work/SRC/openSUSE:Factory/.gerbera.new.1597/gerbera.changes 2022-11-30 15:00:58.237708098 +0100
@@ -1,0 +2,19 @@
+Tue Nov 29 14:19:26 UTC 2022 - Paolo Stivanin <info(a)paolostivanin.com>
+
+- Update to 1.12.0:
+ * Support for NFO files as additional resources: Set up in resources
+ and place nfo-files (https://kodi.wiki/view/NFO_files/Templates) next to your media files.
+ * Tweaking mimetypes for clients
+ * Editing Flags in web UI
+ * More statistics on web UI
+ * Add support for ip subnets in client config
+ * Defaults for virtual container upnp class
+ * Configuration for SQLite database modes
+ * Offline mode for initial scan large libraries
+- Add disable-test.patch until https://github.com/gerbera/gerbera/issues/2755
+ is fixed. These two tests (UpnpClientsTest.getHostName and ParserTest.SortTrackNumber)
+ were added with this release.
+- Remove 2635.patch
+- Remove fix-fmt9.patch
+
+-------------------------------------------------------------------
Old:
----
2635.patch
fix-fmt9.patch
gerbera-1.11.0.tar.gz
New:
----
disable-test.patch
gerbera-1.12.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gerbera.spec ++++++
--- /var/tmp/diff_new_pack.XYEVN3/_old 2022-11-30 15:00:58.801711203 +0100
+++ /var/tmp/diff_new_pack.XYEVN3/_new 2022-11-30 15:00:58.809711247 +0100
@@ -17,7 +17,7 @@
Name: gerbera
-Version: 1.11.0
+Version: 1.12.0
Release: 0
Summary: UPnP Media Server
License: GPL-2.0-only
@@ -27,10 +27,8 @@
Source1: config.xml
Source2: gerbera.sysusers.in
Patch0: harden_gerbera.service.patch
-#PATCH-FIX-UPSTREAM https://github.com/gerbera/gerbera/pull/2635
-Patch1: 2635.patch
-#PATCH-FIX-UPSTREAM https://github.com/gerbera/gerbera/issues/2681
-Patch2: fix-fmt9.patch
+# PATCH-FIX-UPSTREAM https://github.com/gerbera/gerbera/issues/2755
+Patch1: disable-test.patch
BuildRequires: ccache
BuildRequires: cmake >= 3.13
BuildRequires: fdupes
++++++ disable-test.patch ++++++
--- gerbera-1.12.0/test/util/test_upnp_clients.cc.orig 2022-11-29 17:34:42.902179228 +0100
+++ gerbera-1.12.0/test/util/test_upnp_clients.cc 2022-11-29 17:34:48.322206084 +0100
@@ -163,16 +163,6 @@
EXPECT_EQ(pInfo->flags, 456);
}
-TEST_F(UpnpClientsTest, getHostName)
-{
- auto addr = std::make_shared<GrbNet>("192.168.99.100");
- auto hostname = addr->getHostName();
- EXPECT_EQ(hostname, "192.168.99.100");
- addr->setHostName("Wombat");
- hostname = addr->getHostName();
- EXPECT_EQ(hostname, "Wombat");
-}
-
TEST_F(UpnpClientsTest, netmask4)
{
auto addr = GrbNet("192.168.2.100");
--- gerbera-1.12.0/test/core/test_searchhandler.cc.orig 2022-11-29 17:42:07.064382208 +0100
+++ gerbera-1.12.0/test/core/test_searchhandler.cc 2022-11-29 17:42:11.748405460 +0100
@@ -503,11 +503,3 @@
"_t_._id_ ASC, _t_._property_value_ ASC"));
}
-TEST_F(ParserTest, SortTrackNumber)
-{
- EXPECT_EQ(OTN, "unknown");
- EXPECT_EQ(otn, "upnp:originalTrackNumber");
- EXPECT_EQ(MetadataHandler::getMetaFieldName(M_TRACKNUMBER), "upnp:originalTrackNumber");
- EXPECT_TRUE(executeSortParserTest("+upnp:originalTrackNumber",
- "_t_._number1_ ASC, _t_._number2_ ASC"));
-}
++++++ gerbera-1.11.0.tar.gz -> gerbera-1.12.0.tar.gz ++++++
++++ 27036 lines of diff (skipped)
++++++ gerbera.sysusers.in ++++++
--- /var/tmp/diff_new_pack.XYEVN3/_old 2022-11-30 15:00:59.353714240 +0100
+++ /var/tmp/diff_new_pack.XYEVN3/_new 2022-11-30 15:00:59.357714262 +0100
@@ -1,3 +1,3 @@
-u @USER@ - "Gerbera daemon user" /var/lib/gerbera
-m @GROUP@ video
+u gerbera - "Gerbera daemon user" /var/lib/gerbera
+m gerbera video
++++++ harden_gerbera.service.patch ++++++
--- /var/tmp/diff_new_pack.XYEVN3/_old 2022-11-30 15:00:59.369714328 +0100
+++ /var/tmp/diff_new_pack.XYEVN3/_new 2022-11-30 15:00:59.373714350 +0100
@@ -1,9 +1,9 @@
-Index: gerbera-1.9.1/scripts/systemd/gerbera.service.cmake
+Index: gerbera-1.12.0/scripts/systemd/gerbera.service.cmake
===================================================================
---- gerbera-1.9.1.orig/scripts/systemd/gerbera.service.cmake
-+++ gerbera-1.9.1/scripts/systemd/gerbera.service.cmake
-@@ -3,6 +3,20 @@ Description=${SYSTEMD_DESCRIPTION}
- After=${SYSTEMD_AFTER_TARGET}
+--- gerbera-1.12.0.orig/scripts/systemd/gerbera.service.cmake
++++ gerbera-1.12.0/scripts/systemd/gerbera.service.cmake
+@@ -4,6 +4,20 @@ After=${SYSTEMD_AFTER_TARGET}
+ Wants=${SYSTEMD_WANTS_TARGET}
[Service]
+# added automatically, for details please see
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rpm2docserv for openSUSE:Factory checked in at 2022-11-30 14:59:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rpm2docserv (Old)
and /work/SRC/openSUSE:Factory/.rpm2docserv.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rpm2docserv"
Wed Nov 30 14:59:58 2022 rev:10 rq:1039016 version:20221129.a10bb7c
Changes:
--------
--- /work/SRC/openSUSE:Factory/rpm2docserv/rpm2docserv.changes 2022-11-25 14:56:17.972193958 +0100
+++ /work/SRC/openSUSE:Factory/.rpm2docserv.new.1597/rpm2docserv.changes 2022-11-30 15:00:56.925700878 +0100
@@ -1,0 +2,8 @@
+Tue Nov 29 15:19:19 UTC 2022 - kukuk(a)suse.com
+
+- Update to version 20221129.a10bb7c:
+ * Re-generate bundled data
+ * Enhance introduction on start page
+ * Quote ld+json string corret as JS, not HTML
+
+-------------------------------------------------------------------
Old:
----
rpm2docserv-20221125.c82d2b0.tar.xz
New:
----
rpm2docserv-20221129.a10bb7c.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rpm2docserv.spec ++++++
--- /var/tmp/diff_new_pack.nByhfM/_old 2022-11-30 15:00:57.505704070 +0100
+++ /var/tmp/diff_new_pack.nByhfM/_new 2022-11-30 15:00:57.513704115 +0100
@@ -17,7 +17,7 @@
Name: rpm2docserv
-Version: 20221125.c82d2b0
+Version: 20221129.a10bb7c
Release: 0
Summary: Make manpages from RPMs accessible in a web browser
License: Apache-2.0
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.nByhfM/_old 2022-11-30 15:00:57.565704401 +0100
+++ /var/tmp/diff_new_pack.nByhfM/_new 2022-11-30 15:00:57.573704444 +0100
@@ -1,7 +1,7 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/thkukuk/rpm2docserv.git</param>
- <param name="changesrevision">c82d2b05eb35ed36ea189bace117a34aa199bb9e</param></service>
+ <param name="changesrevision">a10bb7cd9e60bab0afea8a5c318d1c3e9b72de63</param></service>
</servicedata>
(No newline at EOF)
++++++ rpm2docserv-20221125.c82d2b0.tar.xz -> rpm2docserv-20221129.a10bb7c.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpm2docserv-20221125.c82d2b0/assets/chameleon/index.tmpl new/rpm2docserv-20221129.a10bb7c/assets/chameleon/index.tmpl
--- old/rpm2docserv-20221125.c82d2b0/assets/chameleon/index.tmpl 2022-11-25 14:12:46.000000000 +0100
+++ new/rpm2docserv-20221129.a10bb7c/assets/chameleon/index.tmpl 2022-11-29 16:18:39.000000000 +0100
@@ -14,8 +14,10 @@
{{ end -}}
<p>
- You���re looking at a repository of manpages and other documentation.
- <br>There are a couple of different ways to use this repository:
+ You're looking at a repository of HTML renderings of man pages and other documentation for Linux. This allows you to read a man page online even for tools that you don't have installed on your current computer.
+</p>
+<p>
+ There are a couple of different ways to use this repository:
</p>
<ol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpm2docserv-20221125.c82d2b0/cmd/rpm2docserv/render.go new/rpm2docserv-20221129.a10bb7c/cmd/rpm2docserv/render.go
--- old/rpm2docserv-20221125.c82d2b0/cmd/rpm2docserv/render.go 2022-11-25 14:12:46.000000000 +0100
+++ new/rpm2docserv-20221129.a10bb7c/cmd/rpm2docserv/render.go 2022-11-29 16:18:39.000000000 +0100
@@ -45,7 +45,7 @@
type breadcrumbs []breadcrumb
-func (b breadcrumbs) ToJSON() template.HTML {
+func (b breadcrumbs) ToJSON() template.JS {
type item struct {
Type string `json:"@type"`
ID string `json:"@id"`
@@ -77,11 +77,13 @@
},
}
}
+
jsonb, err := json.Marshal(l)
if err != nil {
log.Fatal(err)
}
- return template.HTML(jsonb)
+
+ return template.JS(jsonb)
}
var commonTmpls = commontmpl.MustParseCommonTmpls()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpm2docserv-20221125.c82d2b0/pkg/bundled/GENERATED_bundled.go new/rpm2docserv-20221129.a10bb7c/pkg/bundled/GENERATED_bundled.go
--- old/rpm2docserv-20221125.c82d2b0/pkg/bundled/GENERATED_bundled.go 2022-11-25 14:12:46.000000000 +0100
+++ new/rpm2docserv-20221129.a10bb7c/pkg/bundled/GENERATED_bundled.go 2022-11-29 16:18:39.000000000 +0100
@@ -29,7 +29,7 @@
var assets_7 = "\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x68\x65\x61\x64\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a\x0a\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x70\x61\x6e\x65\x6c\x73\x22\x20\x69\x64\x3d\x22\x70\x61\x6e\x65\x6c\x73\x22\x3e\x0a\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x61\x72\x64\x20\x6d\x62\x2d\x32\x22\x20\x72\x6f\x6c\x65\x3d\x22\x63\x6f\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x61\x72\x79\x22\x3e\x0a\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x61\x72\x64\x2d\x68\x65\x61\x64\x65\x72\x22\x20\x72\x6f\x6c\x65\x3d\x22\x68\x65\x61\x64\x69\x6e\x67\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x6c\x69\x6e\x6b\x73\x0a\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x3c\x75\x6c\x20\x63\x6c\x61\x73\x73\x3d\x22\x6c\x69\x73\x74\x2d\x67\x72\x6f\x75\x70\x20\x6c\x69\x73\x74\x2d\x67\x72\x6f\x75\x70\x2d\x66\x6c\x75\x73\x68\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\x20\x63\x6c\x61\x73\x73\x3d\x22\x6c\x69\x73\x74\x2d\x67\x72\x6f\
x75\x70\x2d\x69\x74\x65\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x23\x62\x69\x6e\x61\x72\x79\x70\x6b\x67\x22\x20\x74\x61\x72\x67\x65\x74\x3d\x22\x5f\x70\x61\x72\x65\x6e\x74\x22\x3e\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x62\x79\x20\x62\x69\x6e\x61\x72\x79\x20\x70\x61\x63\x6b\x61\x67\x65\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\x20\x63\x6c\x61\x73\x73\x3d\x22\x6c\x69\x73\x74\x2d\x67\x72\x6f\x75\x70\x2d\x69\x74\x65\x6d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x23\x73\x6f\x75\x72\x63\x65\x70\x6b\x67\x22\x20\x74\x61\x72\x67\x65\x74\x3d\x22\x5f\x70\x61\x72\x65\x6e\x74\x22\x3e\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x62\x79\x20\x73\x6f\x75\x72\x63\x65\x20\x70\x61\x63\x6b\x61\x67\x65\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x75\x6c\x3e\x0a\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x3c\x2f\x64\x69\x76\x3e\x0a\x
0a\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6d\x61\x69\x6e\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x0a\x0a\x3c\x73\x65\x63\x74\x69\x6f\x6e\x20\x69\x64\x3d\x22\x62\x69\x6e\x61\x72\x79\x70\x6b\x67\x22\x3e\x0a\x3c\x68\x31\x3e\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x62\x79\x20\x62\x69\x6e\x61\x72\x79\x20\x70\x61\x63\x6b\x61\x67\x65\x3c\x2f\x68\x31\x3e\x0a\x0a\x3c\x75\x6c\x3e\x0a\x7b\x7b\x20\x72\x61\x6e\x67\x65\x20\x24\x69\x64\x78\x2c\x20\x24\x64\x69\x72\x20\x3a\x3d\x20\x2e\x42\x69\x6e\x73\x20\x7d\x7d\x0a\x7b\x7b\x20\x69\x66\x20\x61\x6e\x64\x20\x28\x6e\x6f\x74\x20\x28\x48\x61\x73\x53\x75\x66\x66\x69\x78\x20\x24\x64\x69\x72\x20\x22\x2e\x67\x7a\x22\x29\x29\x20\x28\x6e\x6f\x74\x20\x28\x48\x61\x73\x50\x72\x65\x66\x69\x78\x20\x24\x64\x69\x72\x20\x22\x2e\x22\x29\x29\x20\x28\x6e\x6f\x74\x20\x28\x48\x61\x73\x50\x72\x65\x66\x69\x78\x20\x24\x64\x69\x72\x20\x22\x73\x72\x63\x3a\x22\x29\x29\x20\x7d\x7d\x0a\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x7b\x7b\x20\x42\x61\x73\x65\x5
5\x52\x4c\x50\x61\x74\x68\x20\x7d\x7d\x2f\x7b\x7b\x20\x24\x2e\x53\x75\x69\x74\x65\x20\x7d\x7d\x2f\x7b\x7b\x20\x24\x64\x69\x72\x7d\x7d\x2f\x69\x6e\x64\x65\x78\x2e\x68\x74\x6d\x6c\x22\x3e\x7b\x7b\x20\x24\x64\x69\x72\x20\x7d\x7d\x3c\x2f\x61\x3e\x3c\x2f\x6c\x69\x3e\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x3c\x2f\x75\x6c\x3e\x0a\x3c\x2f\x73\x65\x63\x74\x69\x6f\x6e\x3e\x0a\x3c\x73\x65\x63\x74\x69\x6f\x6e\x20\x69\x64\x3d\x22\x73\x6f\x75\x72\x63\x65\x70\x6b\x67\x22\x3e\x0a\x3c\x68\x31\x3e\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x62\x79\x20\x73\x6f\x75\x72\x63\x65\x20\x70\x61\x63\x6b\x61\x67\x65\x3c\x2f\x68\x31\x3e\x0a\x0a\x3c\x75\x6c\x3e\x0a\x7b\x7b\x20\x72\x61\x6e\x67\x65\x20\x24\x69\x64\x78\x2c\x20\x24\x64\x69\x72\x20\x3a\x3d\x20\x2e\x42\x69\x6e\x73\x20\x7d\x7d\x0a\x7b\x7b\x20\x69\x66\x20\x61\x6e\x64\x20\x28\x6e\x6f\x74\x20\x28\x48\x61\x73\x53\x75\x66\x66\x69\x78\x20\x24\x64\x69\x72\x20\x22\x2e\x67\x7a\x22\x29\x29\x20\x28\x6e\x6f\x74\x20\x28\x48\x61
\x73\x50\x72\x65\x66\x69\x78\x20\x24\x64\x69\x72\x20\x22\x2e\x22\x29\x29\x20\x28\x48\x61\x73\x50\x72\x65\x66\x69\x78\x20\x24\x64\x69\x72\x20\x22\x73\x72\x63\x3a\x22\x29\x20\x7d\x7d\x0a\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x7b\x7b\x20\x42\x61\x73\x65\x55\x52\x4c\x50\x61\x74\x68\x20\x7d\x7d\x2f\x7b\x7b\x20\x24\x2e\x53\x75\x69\x74\x65\x20\x7d\x7d\x2f\x7b\x7b\x20\x24\x64\x69\x72\x7d\x7d\x2f\x69\x6e\x64\x65\x78\x2e\x68\x74\x6d\x6c\x22\x3e\x7b\x7b\x20\x54\x72\x69\x6d\x50\x72\x65\x66\x69\x78\x20\x24\x64\x69\x72\x20\x22\x73\x72\x63\x3a\x22\x7d\x7d\x3c\x2f\x61\x3e\x3c\x2f\x6c\x69\x3e\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x3c\x2f\x75\x6c\x3e\x0a\x3c\x2f\x73\x65\x63\x74\x69\x6f\x6e\x3e\x0a\x0a\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x66\x6f\x6f\x74\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a"
var assets_8 = "\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x68\x65\x61\x64\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a\x0a\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6d\x61\x69\x6e\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x0a\x0a\x3c\x68\x31\x3e\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x6f\x66\x20\x7b\x7b\x20\x2e\x46\x69\x72\x73\x74\x2e\x50\x61\x63\x6b\x61\x67\x65\x2e\x42\x69\x6e\x61\x72\x79\x70\x6b\x67\x20\x7d\x7d\x3c\x2f\x68\x31\x3e\x0a\x0a\x3c\x75\x6c\x3e\x0a\x7b\x7b\x20\x72\x61\x6e\x67\x65\x20\x24\x69\x64\x78\x2c\x20\x24\x66\x6e\x20\x3a\x3d\x20\x2e\x4d\x61\x6e\x73\x20\x7d\x7d\x0a\x20\x20\x7b\x7b\x20\x77\x69\x74\x68\x20\x24\x6d\x20\x3a\x3d\x20\x69\x6e\x64\x65\x78\x20\x24\x2e\x4d\x61\x6e\x70\x61\x67\x65\x42\x79\x4e\x61\x6d\x65\x20\x24\x66\x6e\x20\x7d\x7d\x0a\x3c\x6c\x69\x3e\x0a\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x7b\x7b\x20\x42\x61\x73\x65\x55\x52\x4c\x50\x61\x74\x68\x20\x7d\x7d\x2f\x7b\x7b\x20\x24\x6d\x2e\x53\x65\x72\x76\x69\x6e\x67\x50\x61\x74\x68\x20\x7d\x7d\x2e\x68\
x74\x6d\x6c\x22\x3e\x7b\x7b\x20\x24\x6d\x2e\x4e\x61\x6d\x65\x20\x7d\x7d\x28\x7b\x7b\x20\x24\x6d\x2e\x53\x65\x63\x74\x69\x6f\x6e\x20\x7d\x7d\x29\x0a\x20\x20\x20\x20\x7b\x7b\x20\x69\x66\x20\x6e\x65\x20\x24\x6d\x2e\x4c\x61\x6e\x67\x75\x61\x67\x65\x20\x22\x65\x6e\x22\x20\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\x28\x3c\x73\x70\x61\x6e\x20\x74\x69\x74\x6c\x65\x3d\x22\x7b\x7b\x20\x45\x6e\x67\x6c\x69\x73\x68\x4c\x61\x6e\x67\x20\x24\x6d\x2e\x4c\x61\x6e\x67\x75\x61\x67\x65\x54\x61\x67\x20\x7d\x7d\x20\x28\x7b\x7b\x20\x24\x6d\x2e\x4c\x61\x6e\x67\x75\x61\x67\x65\x20\x7d\x7d\x29\x22\x3e\x7b\x7b\x20\x44\x69\x73\x70\x6c\x61\x79\x4c\x61\x6e\x67\x20\x24\x6d\x2e\x4c\x61\x6e\x67\x75\x61\x67\x65\x54\x61\x67\x20\x7d\x7d\x3c\x2f\x73\x70\x61\x6e\x3e\x29\x0a\x20\x20\x20\x20\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x20\x20\x3c\x2f\x61\x3e\x0a\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x3c\x2f\x75\x6c\x3e\x0a\x0a\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x
7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x66\x6f\x6f\x74\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a"
var assets_9 = "\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x68\x65\x61\x64\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a\x0a\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6d\x61\x69\x6e\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x0a\x0a\x3c\x68\x31\x3e\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x6f\x66\x20\x73\x72\x63\x3a\x7b\x7b\x20\x2e\x53\x72\x63\x20\x7d\x7d\x3c\x2f\x68\x31\x3e\x0a\x0a\x3c\x75\x6c\x3e\x0a\x7b\x7b\x20\x72\x61\x6e\x67\x65\x20\x24\x69\x64\x78\x2c\x20\x24\x66\x6e\x20\x3a\x3d\x20\x2e\x4d\x61\x6e\x73\x20\x7d\x7d\x0a\x20\x20\x7b\x7b\x20\x77\x69\x74\x68\x20\x24\x6d\x20\x3a\x3d\x20\x69\x6e\x64\x65\x78\x20\x24\x2e\x4d\x61\x6e\x70\x61\x67\x65\x42\x79\x4e\x61\x6d\x65\x20\x24\x66\x6e\x20\x7d\x7d\x0a\x3c\x6c\x69\x3e\x0a\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x7b\x7b\x20\x42\x61\x73\x65\x55\x52\x4c\x50\x61\x74\x68\x20\x7d\x7d\x2f\x7b\x7b\x20\x24\x6d\x2e\x53\x65\x72\x76\x69\x6e\x67\x50\x61\x74\x68\x20\x7d\x7d\x2e\x68\x74\x6d\x6c\x22\x3e\x7b\x7b\x20\x24\x6d\x2e\x4e\x61\x6d\x65\x20\
x7d\x7d\x28\x7b\x7b\x20\x24\x6d\x2e\x53\x65\x63\x74\x69\x6f\x6e\x20\x7d\x7d\x29\x0a\x20\x20\x20\x20\x7b\x7b\x20\x69\x66\x20\x6e\x65\x20\x24\x6d\x2e\x4c\x61\x6e\x67\x75\x61\x67\x65\x20\x22\x65\x6e\x22\x20\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\x28\x3c\x73\x70\x61\x6e\x20\x74\x69\x74\x6c\x65\x3d\x22\x7b\x7b\x20\x45\x6e\x67\x6c\x69\x73\x68\x4c\x61\x6e\x67\x20\x24\x6d\x2e\x4c\x61\x6e\x67\x75\x61\x67\x65\x54\x61\x67\x20\x7d\x7d\x20\x28\x7b\x7b\x20\x24\x6d\x2e\x4c\x61\x6e\x67\x75\x61\x67\x65\x20\x7d\x7d\x29\x22\x3e\x7b\x7b\x20\x44\x69\x73\x70\x6c\x61\x79\x4c\x61\x6e\x67\x20\x24\x6d\x2e\x4c\x61\x6e\x67\x75\x61\x67\x65\x54\x61\x67\x20\x7d\x7d\x3c\x2f\x73\x70\x61\x6e\x3e\x29\x0a\x20\x20\x20\x20\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x20\x20\x3c\x2f\x61\x3e\x0a\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x3c\x2f\x75\x6c\x3e\x0a\x0a\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x66\x6f\x6f\x
74\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a"
-var assets_10 = "\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x68\x65\x61\x64\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a\x0a\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6d\x61\x69\x6e\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x0a\x0a\x7b\x7b\x20\x69\x66\x20\x2e\x50\x72\x6f\x64\x75\x63\x74\x4e\x61\x6d\x65\x20\x2d\x7d\x7d\x0a\x3c\x68\x31\x3e\x0a\x20\x20\x7b\x7b\x20\x69\x66\x20\x2e\x4c\x6f\x67\x6f\x55\x72\x6c\x20\x2d\x7d\x7d\x0a\x20\x20\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\x22\x7b\x7b\x20\x2e\x4c\x6f\x67\x6f\x55\x72\x6c\x20\x7d\x7d\x22\x20\x61\x6c\x74\x3d\x22\x4c\x6f\x67\x6f\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x34\x38\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x38\x22\x3e\x0a\x20\x20\x7b\x7b\x20\x65\x6e\x64\x20\x2d\x7d\x7d\x0a\x20\x20\x7b\x7b\x20\x2e\x50\x72\x6f\x64\x75\x63\x74\x4e\x61\x6d\x65\x20\x7d\x7d\x20\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x53\x65\x72\x76\x65\x72\x0a\x3c\x2f\x68\x31\x3e\x0a\x7b\x7b\x20\x65\x6c\x73\x65\x20\x2d\x7d\x7d\x0a\x3c\x68\x31\x3e\x4d\x61\x6e\x70\x61\x67
\x65\x73\x20\x53\x65\x72\x76\x65\x72\x3c\x2f\x68\x31\x3e\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x2d\x7d\x7d\x0a\x0a\x3c\x70\x3e\x0a\x20\x20\x59\x6f\x75\xe2\x80\x99\x72\x65\x20\x6c\x6f\x6f\x6b\x69\x6e\x67\x20\x61\x74\x20\x61\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x20\x6f\x66\x20\x6d\x61\x6e\x70\x61\x67\x65\x73\x20\x61\x6e\x64\x20\x6f\x74\x68\x65\x72\x20\x64\x6f\x63\x75\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x2e\x0a\x20\x20\x3c\x62\x72\x3e\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x61\x20\x63\x6f\x75\x70\x6c\x65\x20\x6f\x66\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x74\x20\x77\x61\x79\x73\x20\x74\x6f\x20\x75\x73\x65\x20\x74\x68\x69\x73\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x3a\x0a\x3c\x2f\x70\x3e\x0a\x0a\x3c\x6f\x6c\x3e\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x66\x6f\x72\x6d\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x47\x45\x54\x22\x20\x61\x63\x74\x69\x6f\x6e\x3d\x22\x7b\x7b\x20\x42\x61\x73\x65\x55\x52\x4c\x50\x61\x74\x68\x20\x7d\x7d\x2f\x6a\x75\x6d\x70\x22\x20\x63\x6c\x61\x73\x73\x3d\
x22\x66\x6f\x72\x6d\x2d\x69\x6e\x6c\x69\x6e\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x44\x69\x72\x65\x63\x74\x6c\x79\x20\x6a\x75\x6d\x70\x20\x74\x6f\x20\x6d\x61\x6e\x70\x61\x67\x65\x3a\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x6f\x72\x6d\x2d\x63\x6f\x6e\x74\x72\x6f\x6c\x20\x6d\x78\x2d\x32\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x71\x22\x20\x61\x75\x74\x6f\x66\x6f\x63\x75\x73\x3d\x22\x61\x75\x74\x6f\x66\x6f\x63\x75\x73\x22\x20\x70\x6c\x61\x63\x65\x68\x6f\x6c\x64\x65\x72\x3d\x22\x6d\x61\x6e\x70\x61\x67\x65\x20\x6e\x61\x6d\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x62\x75\x74\x74\x6f\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\x74\x6e\x20\x62\x74\x6e\x2d\x73\x65\x63\x6f\x6e\x64\x61\x72\x79\x22\x20\x74\x79\x70\x65\x3d\x22\x73\x75\x62\x6d\x69\x74\x22\x3e\x4a\x75\x6d\x70\x20\x74\x6f\x20\x6d\x61\x6e\x70\x61\x67\x65\x3c\x2f\x62\x75\x74\x74\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x66\x6f\x72\x6d\x3e\x0a\x20\x
20\x3c\x2f\x6c\x69\x3e\x0a\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x49\x6e\x20\x79\x6f\x75\x72\x20\x62\x72\x6f\x77\x73\x65\x72\x20\x61\x64\x64\x72\x65\x73\x73\x20\x62\x61\x72\x20\x74\x79\x70\x65\x20\x74\x68\x65\x20\x55\x52\x4c\x20\x6f\x66\x20\x74\x68\x69\x73\x20\x73\x65\x72\x76\x65\x72\x20\x61\x6e\x64\x20\x65\x6e\x74\x65\x72\x20\x74\x68\x65\x20\x6d\x61\x6e\x70\x61\x67\x65\x20\x6e\x61\x6d\x65\x2c\x20\x68\x69\x74\x20\x45\x4e\x54\x45\x52\x2e\x0a\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x4e\x61\x76\x69\x67\x61\x74\x65\x20\x74\x6f\x20\x74\x68\x65\x20\x6d\x61\x6e\x70\x61\x67\x65\xe2\x80\x99\x73\x20\x61\x64\x64\x72\x65\x73\x73\x2c\x20\x75\x73\x69\x6e\x67\x20\x74\x68\x69\x73\x20\x55\x52\x4c\x20\x73\x63\x68\x65\x6d\x61\x3a\x3c\x62\x72\x3e\x0a\x20\x20\x20\x20\x3c\x63\x6f\x64\x65\x3e\x2f\x26\x6c\x74\x3b\x70\x72\x6f\x64\x75\x63\x74\x26\x67\x74\x3b\x2f\x26\x6c\x74\x3b\x62\x69\x6e\x61\x72\x79\x70\x61\x63\x6b\x61\x67\x65\x26\x67\x74\x3b\x2f\x26\x6c\x7
4\x3b\x6d\x61\x6e\x70\x61\x67\x65\x26\x67\x74\x3b\x2e\x26\x6c\x74\x3b\x73\x65\x63\x74\x69\x6f\x6e\x26\x67\x74\x3b\x2e\x26\x6c\x74\x3b\x6c\x61\x6e\x67\x75\x61\x67\x65\x26\x67\x74\x3b\x2e\x68\x74\x6d\x6c\x3c\x2f\x63\x6f\x64\x65\x3e\x3c\x62\x72\x3e\x0a\x20\x20\x20\x20\x41\x6e\x79\x20\x70\x61\x72\x74\x20\x28\x65\x78\x63\x65\x70\x74\x20\x3c\x63\x6f\x64\x65\x3e\x26\x6c\x74\x3b\x6d\x61\x6e\x70\x61\x67\x65\x26\x67\x74\x3b\x3c\x2f\x63\x6f\x64\x65\x3e\x29\x20\x63\x61\x6e\x20\x62\x65\x20\x6f\x6d\x69\x74\x74\x65\x64\x2c\x20\x61\x6e\x64\x20\x79\x6f\x75\x20\x77\x69\x6c\x6c\x20\x62\x65\x20\x72\x65\x64\x69\x72\x65\x63\x74\x65\x64\x20\x61\x63\x63\x6f\x72\x64\x69\x6e\x67\x20\x74\x6f\x20\x6f\x75\x72\x20\x62\x65\x73\x74\x20\x67\x75\x65\x73\x73\x2e\x0a\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x42\x72\x6f\x77\x73\x65\x20\x74\x68\x65\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x20\x69\x6e\x64\x65\x78\x3a\x0a\x20\x20\x20\x20\x3c\x75\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20
\x7b\x7b\x20\x72\x61\x6e\x67\x65\x20\x24\x69\x64\x78\x2c\x20\x24\x73\x75\x69\x74\x65\x20\x3a\x3d\x20\x2e\x53\x75\x69\x74\x65\x73\x20\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x7b\x7b\x20\x42\x61\x73\x65\x55\x52\x4c\x50\x61\x74\x68\x20\x7d\x7d\x2f\x7b\x7b\x20\x24\x73\x75\x69\x74\x65\x20\x7d\x7d\x2f\x69\x6e\x64\x65\x78\x2e\x68\x74\x6d\x6c\x22\x3e\x7b\x7b\x20\x24\x73\x75\x69\x74\x65\x20\x7d\x7d\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x75\x6c\x3e\x0a\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x0a\x3c\x2f\x6f\x6c\x3e\x0a\x0a\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x66\x6f\x6f\x74\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a"
+var assets_10 = "\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x68\x65\x61\x64\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a\x0a\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6d\x61\x69\x6e\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x0a\x0a\x7b\x7b\x20\x69\x66\x20\x2e\x50\x72\x6f\x64\x75\x63\x74\x4e\x61\x6d\x65\x20\x2d\x7d\x7d\x0a\x3c\x68\x31\x3e\x0a\x20\x20\x7b\x7b\x20\x69\x66\x20\x2e\x4c\x6f\x67\x6f\x55\x72\x6c\x20\x2d\x7d\x7d\x0a\x20\x20\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\x22\x7b\x7b\x20\x2e\x4c\x6f\x67\x6f\x55\x72\x6c\x20\x7d\x7d\x22\x20\x61\x6c\x74\x3d\x22\x4c\x6f\x67\x6f\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x34\x38\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x38\x22\x3e\x0a\x20\x20\x7b\x7b\x20\x65\x6e\x64\x20\x2d\x7d\x7d\x0a\x20\x20\x7b\x7b\x20\x2e\x50\x72\x6f\x64\x75\x63\x74\x4e\x61\x6d\x65\x20\x7d\x7d\x20\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x53\x65\x72\x76\x65\x72\x0a\x3c\x2f\x68\x31\x3e\x0a\x7b\x7b\x20\x65\x6c\x73\x65\x20\x2d\x7d\x7d\x0a\x3c\x68\x31\x3e\x4d\x61\x6e\x70\x61\x67
\x65\x73\x20\x53\x65\x72\x76\x65\x72\x3c\x2f\x68\x31\x3e\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x2d\x7d\x7d\x0a\x0a\x3c\x70\x3e\x0a\x20\x20\x59\x6f\x75\x27\x72\x65\x20\x6c\x6f\x6f\x6b\x69\x6e\x67\x20\x61\x74\x20\x61\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x20\x6f\x66\x20\x48\x54\x4d\x4c\x20\x72\x65\x6e\x64\x65\x72\x69\x6e\x67\x73\x20\x6f\x66\x20\x6d\x61\x6e\x20\x70\x61\x67\x65\x73\x20\x61\x6e\x64\x20\x6f\x74\x68\x65\x72\x20\x64\x6f\x63\x75\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x66\x6f\x72\x20\x4c\x69\x6e\x75\x78\x2e\x20\x54\x68\x69\x73\x20\x61\x6c\x6c\x6f\x77\x73\x20\x79\x6f\x75\x20\x74\x6f\x20\x72\x65\x61\x64\x20\x61\x20\x6d\x61\x6e\x20\x70\x61\x67\x65\x20\x6f\x6e\x6c\x69\x6e\x65\x20\x65\x76\x65\x6e\x20\x66\x6f\x72\x20\x74\x6f\x6f\x6c\x73\x20\x74\x68\x61\x74\x20\x79\x6f\x75\x20\x64\x6f\x6e\x27\x74\x20\x68\x61\x76\x65\x20\x69\x6e\x73\x74\x61\x6c\x6c\x65\x64\x20\x6f\x6e\x20\x79\x6f\x75\x72\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x63\x6f\x6d\x70\x75\x74\x65\x72\x2e\x0a\x3c\x2f\x70\x3e\x0a\
x3c\x70\x3e\x0a\x20\x20\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x61\x20\x63\x6f\x75\x70\x6c\x65\x20\x6f\x66\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x74\x20\x77\x61\x79\x73\x20\x74\x6f\x20\x75\x73\x65\x20\x74\x68\x69\x73\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x3a\x0a\x3c\x2f\x70\x3e\x0a\x0a\x3c\x6f\x6c\x3e\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x66\x6f\x72\x6d\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x47\x45\x54\x22\x20\x61\x63\x74\x69\x6f\x6e\x3d\x22\x7b\x7b\x20\x42\x61\x73\x65\x55\x52\x4c\x50\x61\x74\x68\x20\x7d\x7d\x2f\x6a\x75\x6d\x70\x22\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x6f\x72\x6d\x2d\x69\x6e\x6c\x69\x6e\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x44\x69\x72\x65\x63\x74\x6c\x79\x20\x6a\x75\x6d\x70\x20\x74\x6f\x20\x6d\x61\x6e\x70\x61\x67\x65\x3a\x0a\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x6f\x72\x6d\x2d\x63\x6f\x6e\x74\x72\x6f\x6c\x20\x6d\x78\x2d\x32\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x22\x20\x6e\x61\x6d\x65\x3d\x
22\x71\x22\x20\x61\x75\x74\x6f\x66\x6f\x63\x75\x73\x3d\x22\x61\x75\x74\x6f\x66\x6f\x63\x75\x73\x22\x20\x70\x6c\x61\x63\x65\x68\x6f\x6c\x64\x65\x72\x3d\x22\x6d\x61\x6e\x70\x61\x67\x65\x20\x6e\x61\x6d\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x62\x75\x74\x74\x6f\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\x74\x6e\x20\x62\x74\x6e\x2d\x73\x65\x63\x6f\x6e\x64\x61\x72\x79\x22\x20\x74\x79\x70\x65\x3d\x22\x73\x75\x62\x6d\x69\x74\x22\x3e\x4a\x75\x6d\x70\x20\x74\x6f\x20\x6d\x61\x6e\x70\x61\x67\x65\x3c\x2f\x62\x75\x74\x74\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x66\x6f\x72\x6d\x3e\x0a\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x49\x6e\x20\x79\x6f\x75\x72\x20\x62\x72\x6f\x77\x73\x65\x72\x20\x61\x64\x64\x72\x65\x73\x73\x20\x62\x61\x72\x20\x74\x79\x70\x65\x20\x74\x68\x65\x20\x55\x52\x4c\x20\x6f\x66\x20\x74\x68\x69\x73\x20\x73\x65\x72\x76\x65\x72\x20\x61\x6e\x64\x20\x65\x6e\x74\x65\x72\x20\x74\x68\x65\x20\x6d\x61\x6e\x70\x61\x67\x65\x20\x6e\x61\x6d\x65\x2c\x20\x6
8\x69\x74\x20\x45\x4e\x54\x45\x52\x2e\x0a\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x4e\x61\x76\x69\x67\x61\x74\x65\x20\x74\x6f\x20\x74\x68\x65\x20\x6d\x61\x6e\x70\x61\x67\x65\xe2\x80\x99\x73\x20\x61\x64\x64\x72\x65\x73\x73\x2c\x20\x75\x73\x69\x6e\x67\x20\x74\x68\x69\x73\x20\x55\x52\x4c\x20\x73\x63\x68\x65\x6d\x61\x3a\x3c\x62\x72\x3e\x0a\x20\x20\x20\x20\x3c\x63\x6f\x64\x65\x3e\x2f\x26\x6c\x74\x3b\x70\x72\x6f\x64\x75\x63\x74\x26\x67\x74\x3b\x2f\x26\x6c\x74\x3b\x62\x69\x6e\x61\x72\x79\x70\x61\x63\x6b\x61\x67\x65\x26\x67\x74\x3b\x2f\x26\x6c\x74\x3b\x6d\x61\x6e\x70\x61\x67\x65\x26\x67\x74\x3b\x2e\x26\x6c\x74\x3b\x73\x65\x63\x74\x69\x6f\x6e\x26\x67\x74\x3b\x2e\x26\x6c\x74\x3b\x6c\x61\x6e\x67\x75\x61\x67\x65\x26\x67\x74\x3b\x2e\x68\x74\x6d\x6c\x3c\x2f\x63\x6f\x64\x65\x3e\x3c\x62\x72\x3e\x0a\x20\x20\x20\x20\x41\x6e\x79\x20\x70\x61\x72\x74\x20\x28\x65\x78\x63\x65\x70\x74\x20\x3c\x63\x6f\x64\x65\x3e\x26\x6c\x74\x3b\x6d\x61\x6e\x70\x61\x67\x65\x26\x67\x74
\x3b\x3c\x2f\x63\x6f\x64\x65\x3e\x29\x20\x63\x61\x6e\x20\x62\x65\x20\x6f\x6d\x69\x74\x74\x65\x64\x2c\x20\x61\x6e\x64\x20\x79\x6f\x75\x20\x77\x69\x6c\x6c\x20\x62\x65\x20\x72\x65\x64\x69\x72\x65\x63\x74\x65\x64\x20\x61\x63\x63\x6f\x72\x64\x69\x6e\x67\x20\x74\x6f\x20\x6f\x75\x72\x20\x62\x65\x73\x74\x20\x67\x75\x65\x73\x73\x2e\x0a\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x42\x72\x6f\x77\x73\x65\x20\x74\x68\x65\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x20\x69\x6e\x64\x65\x78\x3a\x0a\x20\x20\x20\x20\x3c\x75\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x7b\x7b\x20\x72\x61\x6e\x67\x65\x20\x24\x69\x64\x78\x2c\x20\x24\x73\x75\x69\x74\x65\x20\x3a\x3d\x20\x2e\x53\x75\x69\x74\x65\x73\x20\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x7b\x7b\x20\x42\x61\x73\x65\x55\x52\x4c\x50\x61\x74\x68\x20\x7d\x7d\x2f\x7b\x7b\x20\x24\x73\x75\x69\x74\x65\x20\x7d\x7d\x2f\x69\x6e\x64\x65\x78\x2e\x68\x74\x6d\
x6c\x22\x3e\x7b\x7b\x20\x24\x73\x75\x69\x74\x65\x20\x7d\x7d\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x75\x6c\x3e\x0a\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x0a\x3c\x2f\x6f\x6c\x3e\x0a\x0a\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x66\x6f\x6f\x74\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a"
var assets_11 = "\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x68\x65\x61\x64\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a\x0a\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6d\x61\x69\x6e\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x0a\x0a\x3c\x68\x31\x3e\x41\x62\x6f\x75\x74\x3c\x2f\x68\x31\x3e\x0a\x0a\x3c\x70\x3e\x0a\x20\x20\x54\x68\x69\x73\x20\x73\x69\x74\x65\x20\x63\x6f\x6e\x74\x61\x69\x6e\x73\x20\x74\x68\x6f\x75\x73\x61\x6e\x64\x73\x20\x6f\x66\x20\x73\x74\x61\x74\x69\x63\x6c\x79\x20\x67\x65\x6e\x65\x72\x61\x74\x65\x64\x20\x6d\x61\x6e\x70\x61\x67\x65\x73\x20\x28\x61\x73\x20\x6f\x66\x20\x77\x72\x69\x74\x69\x6e\x67\x0a\x20\x20\x74\x68\x69\x73\x2c\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65\x20\x31\x31\x31\x33\x38\x37\x20\x6d\x61\x6e\x70\x61\x67\x65\x73\x20\x66\x6f\x72\x20\x6f\x70\x65\x6e\x53\x55\x53\x45\x20\x54\x75\x6d\x62\x6c\x65\x77\x65\x65\x64\x29\x20\x77\x68\x69\x63\x68\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6e\x0a\x20\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x66\x72\x6f\x6d\x20\x6f
\x70\x65\x6e\x53\x55\x53\x45\x20\x52\x50\x4d\x73\x2e\x0a\x20\x20\x54\x68\x69\x73\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6d\x61\x6b\x65\x73\x20\x69\x74\x20\x70\x6f\x73\x73\x69\x62\x6c\x65\x20\x74\x6f\x20\x61\x63\x63\x65\x73\x73\x20\x61\x6e\x64\x20\x62\x72\x6f\x77\x73\x65\x20\x74\x68\x72\x6f\x75\x67\x68\x20\x6d\x61\x6e\x75\x61\x6c\x20\x70\x61\x67\x65\x73\x0a\x20\x20\x77\x69\x74\x68\x6f\x75\x74\x20\x74\x68\x65\x20\x6e\x65\x65\x64\x20\x74\x6f\x20\x68\x61\x76\x65\x20\x61\x63\x63\x65\x73\x73\x20\x74\x6f\x20\x61\x20\x72\x75\x6e\x6e\x69\x6e\x67\x20\x73\x79\x73\x74\x65\x6d\x2e\x20\x41\x64\x64\x69\x74\x69\x6f\x6e\x61\x6c\x2c\x20\x6e\x6f\x74\x20\x61\x6c\x6c\x0a\x20\x20\x6f\x70\x65\x6e\x53\x55\x53\x45\x20\x70\x72\x6f\x64\x75\x63\x74\x73\x2c\x20\x6c\x69\x6b\x65\x20\x4d\x69\x63\x72\x6f\x4f\x53\x2c\x20\x73\x68\x69\x70\x20\x6d\x61\x6e\x75\x61\x6c\x20\x70\x61\x67\x65\x73\x20\x61\x74\x20\x61\x6c\x6c\x2e\x0a\x3c\x2f\x70\x3e\x0a\x0a\x3c\x68\x31\x3e\x53\x65\x72\x76\x69\x63\x65\x20\x68\x69\x73\x74\x6f\x72\
x79\x3c\x2f\x68\x31\x3e\x0a\x0a\x3c\x70\x3e\x54\x68\x69\x73\x20\x73\x65\x72\x76\x69\x63\x65\x20\x68\x61\x73\x20\x62\x65\x65\x6e\x20\x72\x75\x6e\x6e\x69\x6e\x67\x20\x61\x73\x20\x61\x6e\x20\x6f\x66\x66\x69\x63\x69\x61\x6c\x20\x6f\x70\x65\x6e\x53\x55\x53\x45\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x69\x6e\x63\x65\x0a\x20\x20\x4e\x6f\x76\x65\x6d\x62\x65\x72\x20\x32\x30\x32\x32\x2e\x20\x54\x68\x65\x20\x63\x6f\x64\x65\x20\x62\x61\x73\x65\x20\x69\x73\x20\x6d\x61\x69\x6e\x6c\x79\x20\x62\x61\x73\x65\x64\x0a\x20\x20\x6f\x6e\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x68\x75\x62\x2e\x63\x6f\x6d\x2f\x44\x65\x62\x69\x61\x6e\x2f\x64\x65\x62\x69\x6d\x61\x6e\x22\x3e\x64\x65\x62\x69\x6d\x61\x6e\x3c\x2f\x61\x3e\x2c\x20\x77\x68\x69\x63\x68\x20\x6d\x61\x6a\x6f\x72\x0a\x20\x20\x72\x65\x77\x72\x69\x74\x65\x73\x20\x74\x6f\x20\x75\x73\x65\x20\x61\x20\x63\x6f\x6c\x6c\x65\x63\x74\x69\x6f\x6e\x20\x6f\x66\x20\x52\x50\x4d\x73\x20\x61\x73\x20\x73\x6f\x75\x72\x63\x65\x2e\x
3c\x2f\x70\x3e\x0a\x0a\x3c\x68\x31\x3e\x4f\x74\x68\x65\x72\x20\x73\x6f\x75\x72\x63\x65\x73\x3c\x2f\x68\x31\x3e\x0a\x0a\x3c\x70\x3e\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6f\x74\x68\x65\x72\x20\x73\x6f\x75\x72\x63\x65\x73\x20\x66\x6f\x72\x20\x6d\x61\x6e\x70\x61\x67\x65\x73\x20\x6f\x6e\x6c\x69\x6e\x65\x20\x77\x68\x69\x63\x68\x20\x79\x6f\x75\x20\x63\x61\x6e\x20\x75\x73\x65\x0a\x61\x73\x20\x61\x6c\x74\x65\x72\x6e\x61\x74\x69\x76\x65\x73\x20\x74\x6f\x20\x74\x68\x69\x73\x20\x73\x65\x72\x76\x69\x63\x65\x2e\x20\x54\x68\x65\x73\x65\x20\x69\x6e\x63\x6c\x75\x64\x65\x3a\x3c\x2f\x70\x3e\x0a\x0a\x3c\x75\x6c\x3e\x0a\x20\x20\x3c\x6c\x69\x3e\x53\x70\x65\x63\x69\x66\x69\x63\x20\x74\x6f\x20\x73\x6f\x6d\x65\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x72\x20\x4f\x53\x3a\x3c\x2f\x6c\x69\x3e\x0a\x0a\x20\x20\x3c\x75\x6c\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x6d\x61\x6e\x70\x61\x67\x65\x73\x2e\x64\x65\x62\x69\x61\x6
e\x2e\x6f\x72\x67\x2f\x22\x3e\x44\x65\x62\x69\x61\x6e\x20\x4d\x61\x6e\x70\x61\x67\x65\x73\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x3c\x2f\x61\x3e\x2e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x6d\x61\x6e\x70\x61\x67\x65\x73\x2e\x75\x62\x75\x6e\x74\x75\x2e\x63\x6f\x6d\x2f\x22\x3e\x55\x62\x75\x6e\x74\x75\x20\x4d\x61\x6e\x70\x61\x67\x65\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x3c\x2f\x61\x3e\x2e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x6f\x70\x65\x6e\x62\x73\x64\x2e\x6f\x72\x67\x2f\x63\x67\x69\x2d\x62\x69\x6e\x2f\x6d\x61\x6e\x2e\x63\x67\x69\x22\x3e\x4f\x70\x65\x6e\x42\x53\x44\x20\x6d\x61\x6e\x75\x61\x6c\x20\x70\x61\x67\x65\x73\x3c\x2f\x61\x3e\x2e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x66\x72\x65\x65
\x62\x73\x64\x2e\x6f\x72\x67\x2f\x63\x67\x69\x2f\x6d\x61\x6e\x2e\x63\x67\x69\x22\x3e\x46\x72\x65\x65\x42\x53\x44\x20\x6d\x61\x6e\x75\x61\x6c\x20\x70\x61\x67\x65\x73\x3c\x2f\x61\x3e\x2e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\x2f\x75\x6c\x3e\x0a\x0a\x20\x20\x3c\x6c\x69\x3e\x47\x65\x6e\x65\x72\x69\x63\x20\x69\x6e\x74\x65\x72\x66\x61\x63\x65\x73\x3a\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\x75\x6c\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x6d\x61\x6e\x37\x2e\x6f\x72\x67\x2f\x6c\x69\x6e\x75\x78\x2f\x6d\x61\x6e\x2d\x70\x61\x67\x65\x73\x2f\x22\x3e\x4d\x69\x63\x68\x61\x65\x6c\x20\x4b\x65\x72\x72\x69\x73\x6b\x27\x73\x20\x6d\x61\x6e\x2d\x70\x61\x67\x65\x73\x20\x70\x72\x6f\x6a\x65\x63\x74\x3c\x2f\x61\x3e\x2e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x6c\x69\x6e\x75\x78\x2e\x64\x69\x65\x2e\x6e\x65\x74\x2f\x6d\x61\x6e\x2f\x22\x3e\x68\x74\x74\x70\x3a\x2f\x2f\
x6c\x69\x6e\x75\x78\x2e\x64\x69\x65\x2e\x6e\x65\x74\x2f\x6d\x61\x6e\x2f\x3c\x2f\x61\x3e\x2e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x6d\x61\x6e\x2e\x68\x65\x2e\x6e\x65\x74\x2f\x22\x3e\x48\x75\x72\x72\x69\x63\x61\x6e\x65\x20\x45\x6c\x65\x63\x74\x72\x69\x63\x20\x4c\x69\x6e\x75\x78\x20\x4d\x61\x6e\x20\x70\x61\x67\x65\x73\x20\x6f\x6e\x6c\x69\x6e\x65\x3c\x2f\x61\x3e\x2e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x75\x6e\x69\x78\x2e\x63\x6f\x6d\x2f\x6d\x61\x6e\x2d\x70\x61\x67\x65\x2f\x22\x3e\x55\x4e\x49\x58\x2e\x63\x6f\x6d\x20\x66\x6f\x72\x75\x6d\x20\x6d\x61\x6e\x70\x61\x67\x65\x73\x3c\x2f\x61\x3e\x2e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\x2f\x75\x6c\x3e\x0a\x3c\x2f\x75\x6c\x3e\x0a\x0a\x3c\x70\x3e\x0a\x20\x20\x54\x68\x69\x73\x20\x6d\x61\x6e\x75\x61\x6c\x20\x70\x61\x67\x65\x73\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x
79\x20\x77\x61\x73\x20\x67\x65\x6e\x65\x72\x61\x74\x65\x64\x0a\x20\x20\x62\x79\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x68\x75\x62\x2e\x63\x6f\x6d\x2f\x74\x68\x6b\x75\x6b\x75\x6b\x2f\x72\x70\x6d\x32\x64\x6f\x63\x73\x65\x72\x76\x22\x3e\x72\x70\x6d\x32\x64\x6f\x63\x73\x65\x72\x76\x3c\x2f\x61\x3e\x2e\x20\x49\x66\x20\x79\x6f\x75\x0a\x20\x20\x68\x61\x76\x65\x20\x61\x6e\x79\x20\x66\x65\x65\x64\x62\x61\x63\x6b\x2c\x20\x70\x6c\x65\x61\x73\x65\x20\x66\x69\x6c\x65\x20\x61\x6e\x20\x69\x73\x73\x75\x65\x20\x69\x6e\x0a\x20\x20\x74\x68\x65\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x68\x75\x62\x2e\x63\x6f\x6d\x2f\x74\x68\x6b\x75\x6b\x75\x6b\x2f\x72\x70\x6d\x32\x64\x6f\x63\x73\x65\x72\x76\x2f\x69\x73\x73\x75\x65\x73\x22\x3e\x72\x70\x6d\x32\x64\x6f\x63\x73\x65\x72\x76\x0a\x20\x20\x69\x73\x73\x75\x65\x20\x74\x72\x61\x63\x6b\x65\x72\x3c\x2f\x61\x3e\x2e\x0a\x3c\x2f\x70\x3e\x0a\x0a\x0a\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x7
b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x66\x6f\x6f\x74\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a"
var assets_12 = "\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x68\x65\x61\x64\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a\x0a\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6d\x61\x69\x6e\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x0a\x0a\x7b\x7b\x20\x69\x66\x20\x6f\x72\x20\x28\x6e\x65\x20\x2e\x42\x65\x73\x74\x43\x68\x6f\x69\x63\x65\x2e\x53\x75\x69\x74\x65\x20\x22\x22\x29\x20\x28\x65\x71\x20\x2e\x4d\x61\x6e\x70\x61\x67\x65\x20\x22\x69\x6e\x64\x65\x78\x22\x29\x20\x7d\x7d\x0a\x3c\x70\x3e\x0a\x53\x6f\x72\x72\x79\x2c\x20\x49\x20\x63\x6f\x75\x6c\x64\x20\x6e\x6f\x74\x20\x66\x69\x6e\x64\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x6d\x61\x6e\x70\x61\x67\x65\x20\x76\x65\x72\x73\x69\x6f\x6e\x20\x79\x6f\x75\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x21\x0a\x3c\x2f\x70\x3e\x0a\x7b\x7b\x20\x65\x6c\x73\x65\x20\x7d\x7d\x0a\x3c\x70\x3e\x0a\x53\x6f\x72\x72\x79\x2c\x20\x74\x68\x65\x20\x6d\x61\x6e\x70\x61\x67\x65\x20\xe2\x80\x9c\x7b\x7b\x20\x2e\x4d\x61\x6e\x70\x61\x67\x65\x20\x7d\x7d\xe2\x80
\x9d\x20\x77\x61\x73\x20\x6e\x6f\x74\x20\x66\x6f\x75\x6e\x64\x21\x20\x44\x69\x64\x20\x79\x6f\x75\x20\x73\x70\x65\x6c\x6c\x20\x69\x74\x20\x63\x6f\x72\x72\x65\x63\x74\x6c\x79\x3f\x0a\x3c\x2f\x70\x3e\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x0a\x7b\x7b\x20\x69\x66\x20\x6e\x65\x20\x2e\x42\x65\x73\x74\x43\x68\x6f\x69\x63\x65\x2e\x53\x75\x69\x74\x65\x20\x22\x22\x20\x7d\x7d\x0a\x3c\x70\x3e\x0a\x43\x6f\x75\x6c\x64\x20\x49\x20\x6d\x61\x79\x62\x65\x20\x6f\x66\x66\x65\x72\x20\x79\x6f\x75\x20\x74\x68\x65\x20\x6d\x61\x6e\x70\x61\x67\x65\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x7b\x7b\x20\x2e\x42\x65\x73\x74\x43\x68\x6f\x69\x63\x65\x2e\x53\x65\x72\x76\x69\x6e\x67\x50\x61\x74\x68\x20\x22\x2e\x68\x74\x6d\x6c\x22\x20\x7d\x7d\x22\x3e\x7b\x7b\x20\x2e\x42\x65\x73\x74\x43\x68\x6f\x69\x63\x65\x2e\x53\x65\x72\x76\x69\x6e\x67\x50\x61\x74\x68\x20\x22\x2e\x68\x74\x6d\x6c\x22\x20\x7d\x7d\x3c\x2f\x61\x3e\x20\x69\x6e\x73\x74\x65\x61\x64\x3f\x0a\x3c\x2f\x70\x3e\x0a\x7b\x7b\x20\x65\x6e\x64\x20\x7d\x7d\x0a\x0a\
x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x7b\x7b\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x66\x6f\x6f\x74\x65\x72\x22\x20\x2e\x20\x7d\x7d\x0a"
var assets_13 = "\x00\x00\x01\x00\x03\x00\x10\x10\x00\x00\x01\x00\x20\x00\x68\x04\x00\x00\x36\x00\x00\x00\x20\x20\x00\x00\x01\x00\x20\x00\x28\x11\x00\x00\x9e\x04\x00\x00\x30\x30\x00\x00\x01\x00\x20\x00\x68\x26\x00\x00\xc6\x15\x00\x00\x28\x00\x00\x00\x10\x00\x00\x00\x20\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xb6\x72\x31\x23\xb9\x72\x97\x24\xb9\x73\xd9\x23\xb9\x72\xf9\x23\xb9\x72\xf9\x24\xb9\x71\xd9\x23\xba\x71\x96\x1f\xb4\x6f\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xa9\x71\x09\x24\xb9\x72\x9a\x24\xba\x72\xfd\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xfd\x22\xb8\x71\x99\x1f\xbf\x7f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb9\x72\xac\x25\xba\x73\xff\x24\xba\x72\xf2\x24\xb9\x73
\xd7\x24\xb8\x72\xc4\x24\xb9\x73\xc3\x24\xba\x72\xd3\x23\xb9\x72\xf2\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xc0\x1f\xbf\x7f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb8\x71\x24\x22\xb8\x72\x69\x24\xb9\x72\xcd\x25\xba\x73\xff\x24\xb8\x71\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb7\x70\x19\x12\xb6\x6d\x0e\x00\x00\x00\x00\x23\xb7\x70\x4f\x24\xb9\x72\xf7\x1f\xb9\x6f\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xbb\x6e\x35\x23\xba\x72\x98\x23\xb9\x71\xe3\x24\xb8\x72\xd3\x23\xba\x72\xcf\x24\xb9\x72\xca\x22\xb7\x70\x6f\x24\xba\x72\xbe\x23\xb9\x71\x97\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x23\xb8\x6d\x3a\x24\xb9\x73\xc3\x23\xb9\x71\xce\x22\xb9\x70\x5f\x22\xb2\x6e\x1e\x1b\xb6\x6d\x1c\x00\x00\x00\x00\x22\xbb\x77\x0f\x22\xb9\x71\x7c\x24\xb9\x73\xf6\x24\xb9\x71\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x23\xba\x72\xb9\x24\xba\x72\x55\x00\x00\x00\x01\x23\xb9\x71\x79\x24\xb9\x72\xbf\x24\xba\x73\xaa\x24\xb9\x71\xb1\x1c\xc6\x71\x09\x00\x00\x00\x00\x23\xb9\x72\x8f\x23\xb9\x72\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\xb2\x66\x0a\x17\xb9\x73\x0b\x00\x00\x00\x00\x1f\xb8\x72\x28\x23\xb8\x72\xae\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb7\x6f\x60\x23\xba\x71\x73\x00\x00\x00\x00\x24\xb9\x72\xd4\x23\xb9\x72\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb9\x6f\x49\x24\xba\x71\x77\x24\xb6\x6d\x23\x24\xb9\x72\xca\x22\xba\x71\x4a\x24\xba\x71\x94\x21\xb6\x6e\x2e\x24\xb9\x72\xfe\x24\xb9\x71\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x
00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xbb\x66\x0f\x24\xba\x72\xc4\x20\xb4\x73\x1f\x22\xbb\x71\x2d\x24\xb9\x72\xa1\x21\xb8\x72\x45\x24\xb9\x72\x9a\x25\xba\x73\xff\x23\xb9\x71\x97\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb7\x70\x2b\x23\xb9\x71\xa6\x23\xb9\x71\xb3\x21\xb9\x70\x54\x23\xb8\x6f\x50\x24\xb9\x72\xfb\x24\xba\x72\xfd\x1f\xb9\x6f\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\xaa\x6a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\xb9\x73\x0b\x24\xba\x72\x55\x23\xb9\x71\xba\x24\xb9\x72\xfe\x25\xba\x73\xff\x24\xb8\x71\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb8\x72\x95\x24\xba\x72\xb7\x00\x00\x00\x00\x18\xb6\x6d\x15\x23\xba\x72\x47\x24\xb8\x72\x7f\x24\xba\x72\xbd\x24\xb9\x72\xf7\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xc0\x1f\xbf\x7f\x08\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x22\xbb\x77\x0f\x23\xb8\x72\xa7\x24\xb9\x72\xe8\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xfd\x22\xb8\x71\x99\x1f\xbf\x7f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb9\x6f\x49\x24\xb9\x72\xa9\x24\xb9\x72\xe1\x24\xb9\x72\xfa\x23\xb9\x72\xf9\x24\xb9\x71\xd9\x23\xba\x71\x96\x1f\xb9\x6f\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x20\x00\x00\x00\x40\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xbb\x66\x0f\x22\xb8\x71\x5a\x23\xb8\x72\x9c\x24\xba\x73\xcc\x23\xb9\x72\xec\x24\xb9\x72\xfc\x24\xb9\x72\xfb\x23\xb8\x72\xec\x24\xb9\x72\xcb\x24\xb8\x71\x9b\x22\xba\x72\x59\x24\xb6\x6d\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xbb\x72\x26\x23\xb9\x72\x9e\x24\xb9\x73\xf6\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xf5\x23\xb8\x72\x9c\x22\xb3\x6e\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\xb2\x66\x0a\x24\xba\x71\x8d\x24\xb9\x73\xfa\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfa\x22\xb9\x71\x8b\x1f\xbf\x5f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xba\x6e\x25\x24\xba\x72\xd4\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xd2\x24\xb6\x74\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x
00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xbc\x70\x32\x24\xb9\x73\xeb\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xe9\x1f\xb4\x6f\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb9\x71\x9b\x23\xb9\x72\xf8\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x71\xf4\x24\xba\x72\xd8\x24\xb9\x73\xbc\x23\xb8\x72\xa3\x23\xb9\x72\x8f\x23\xb8\x70\x83\x23\xb8\x72\x83\x24\xb9\x72\x8c\x23\xb9\x71\x9d\x24\xb9\x72\xb4\x24\xb9\x72\xd4\x24\xb9\x72\xf7\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xe9\x24\xb6\x74\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x03\x1e\xb4\x69\x11\x19\xb2\x66\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x03\x23\xbd\x70\x2b\x23\xb8\x71\x65\x24\xb9\x72\xa9\x23\xb9\x72\xf2\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xd2\x1c\xa9\x71\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\xb2\x66\x0a\x21\xb9\x71\x63\x24\xb8\x72\xd3\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x71\x8b\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x23\xb8\x72\x50\x23\xb9\x72\xdd\x25\xba\x73\xff\x24\xb9\x72\xfa\x22\xba\x6e\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x03\x1f\xb8\x72\x28\x21\xbc\x70\x3d\x1f\xb9\x6f\x30\x17\xb9\x73\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb4\x69\x11\x24\xb9\
x72\xe6\x25\xba\x73\xff\x23\xb9\x71\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb6\x6d\x0e\x22\xb9\x70\x5f\x24\xba\x72\xb0\x23\xb9\x71\xf2\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfc\x24\xb9\x72\xca\x23\xb8\x72\x7b\x23\xb8\x72\x1d\x00\x00\x00\x00\x23\xb9\x72\x88\x25\xba\x73\xff\x24\xb9\x72\xf6\x24\xb6\x6d\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xb8\x71\x36\x23\xba\x71\xa0\x24\xba\x72\xf5\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x71\xeb\x24\xb9\x72\xb7\x23\xb8\x72\x98\x24\xba\x71\x94\x24\xb9\x71\xaf\x24\xba\x72\xe6\x25\xba\x73\xff\x24\xb9\x72\x
fb\x23\xb9\x71\xa4\x22\xb9\x71\x75\x25\xba\x73\xff\x25\xba\x73\xff\x22\xba\x72\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x24\xb9\x70\x4d\x24\xba\x72\xc4\x24\xb9\x72\xfe\x25\xba\x73\xff\x24\xba\x72\xe9\x24\xb9\x70\x8c\x22\xba\x70\x34\x00\xff\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x20\xb9\x73\x3e\x24\xb9\x71\xb1\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x71\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xbc\x6e\x17\x24\xb9\x72\xd0\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xda\x21\xb8\x72\x62\x00\xb6\x6d\x07\x00\x00\x00\x00\x24\xb6\x6d\x07\x22\xb6\x72\x3c\x21\xb8\x72\x4c\x20\xb7\x6f\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x22\xb9\x70\x42\x24\xb9\x72\xdd\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x71\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb8\x71\x7e\x25\xba\x73\xff\x24\xb9\x72\xe6\x23\xba\x72\x64\x00\x7f\x3f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb9\x71\x6a\x24\xb9\x72\xec\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xc6\x23\xb7\x70\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\xaa\x66\x0f\x24\xb9\x72\xfb\x25\xba\x73\xff\x23\xb9\x72\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x7f\x04\x24\xb9\x71\xe0\x23\xba\x72\x8a\x15\xbf\x6a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xbb\x71\x7c\x25\xba\x73\xff\x24\xb9\x72\xbf\x24\xb9\x73\x54\x22\xbb\x72\x3c\x24\xb9\x73\x71\x24\xb9\x72\xe8\x24\xba
\x72\xee\x20\xb7\x6f\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xb8\x71\x36\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xb8\x72\x28\x21\xb6\x6e\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xba\x6e\x25\x24\xb9\x72\xfb\x24\xb9\x71\xa8\x00\x7f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xb4\x6a\x1f\x23\xb9\x72\xea\x23\xb9\x72\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb9\x71\x80\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xbb\x73\x7c\x24\xb9\x72\xfd\x1d\xb0\x6b\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x24\xba\x71\x77\x24\xb9\x72\xfe\x22\xb9\x68\x16\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb9\x72\xd2\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xba\x71\x9d\x23\xba\x72\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb6\x6d\x1c\x23\xb9\x72\x97\x23\xb9\x71\x96\x1e\xb7\x70\x19\x24\xb8\x72\x45\x25\xba\x73\xff\x21\xbb\x6e\x35\x00\x00\x00\x00\x22\xb9\x6e\x2c\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x73\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xba\x71\x89\x24\xba\x72\xf5\x24\xb6\x6d\x07\x00\x00\x00\x00\x23\xb9\x72\x72\x
25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\x6b\x22\xb9\x72\x60\x25\xba\x73\xff\x1f\xb7\x6f\x20\x00\x00\x00\x00\x22\xb9\x72\x8c\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x71\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xb9\x6f\x3e\x25\xba\x73\xff\x22\xb9\x71\x6e\x00\x00\x00\x00\x00\xff\x7f\x02\x22\xb9\x6f\x49\x23\xba\x72\x47\x24\xb6\x6d\x07\x24\xba\x71\xcc\x24\xb8\x71\xd3\x00\x00\x00\x00\x19\xb2\x66\x0a\x24\xb9\x72\xec\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x22\xba\x72\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb9\x72\xac\x24\xb9\x72\xfa\x24\xb
9\x73\x71\x19\xb2\x66\x0a\x00\x00\x00\x00\x22\xba\x6e\x25\x24\xba\x72\xb6\x24\xb9\x72\xfc\x21\xb7\x70\x44\x00\x00\x00\x00\x23\xba\x71\x73\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xf6\x22\xaa\x66\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xa9\x71\x09\x23\xb9\x72\xa5\x24\xb9\x72\xfe\x24\xba\x72\xf9\x24\xb9\x72\xee\x24\xb9\x72\xfe\x24\xb9\x72\xee\x21\xb9\x70\x54\x00\x00\x00\x00\x21\xb5\x6b\x26\x24\xb9\x72\xf0\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x71\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x20\xb8\x71\x2f\x22\xb9\x71\x75\x22\xb9\x71\x84\x22\xb9\x70\x5f\x22\xbb\x77\x0f\x00\x00\x00\x00\x1f\xba\x71\x38\x23\xb9\x72\xe3\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfa\x22\xba\x6e\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xbb\x72\x3c\x23\xb8\x72\xae\x24\xba\x72\xfd\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x71\x8b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xb8\x71\x12\x20\xb4\x73\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xb6\x6e\x2e\x24\xba\x72\x7f\x24\xb9\x72\xd8\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xd2\x1c\xa9\x71\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb8\x71\x65\x23\xb9\x72\xc0\x24\xb9\x72\xfb\x24\xba\x71\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\xb8\x69\x1d\x21\xb8\x70\x5b\x23\xba\x72\x9c\x24\xb9\x71\xe2\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xea\x24\xb6\x74\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xb7\x70\x3d\x24\xb9\x72\xf5\x25\xba\x73\xff\x22\xb9\x71\x75\x00\x00\x00\x00\x00\x00\x00\x00\x19\xb2\x72\x14\x22\xba\x72\x43\x22\xb9\x71\x75\x24\x
ba\x72\xaa\x24\xb9\x72\xe1\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xea\x1f\xb4\x6f\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xb6\x71\x3f\x24\xba\x73\xed\x24\xba\x73\xcc\x24\xb9\x71\xbc\x24\xba\x72\xe6\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xd2\x24\xb6\x74\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb9\x73\x21\x23\xb9\x72\xc2\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x7
3\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfa\x22\xb9\x71\x8b\x1c\xa9\x71\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x23\xb8\x72\x57\x23\xb9\x71\xce\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xf5\x23\xb9\x71\x9d\x22\xba\x6e\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x21\xb6\x6e\x2e\x24\xb8\x72\x78\x24\xb9\x72\xb0\x24\xba\x73\xd7\x24\xb9\x72\xf0\x24\xba\x72\xfc\x24\xb9\x72\xfc\x23\xb8\x72\xec\x24\xb9\x73\xcc\x24\xb9\x71\x9b\x22\xba\x72\x59\x24\xb6\x6d\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x30\x00\x00\x00\x60\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x01\x1c\xb8\x71\x12\x21\xb5\x72\x26\x21\xb6\x70\x4d\x24\xb8\x72\x86\x22\xb9\x72\xb7\x23\xb9\x71\xd9\x24\xb9\x72\xef\x24\xb9\x72\xfc\x24\xb9\x72\xfc\x24\xb9\x72\xf0\x23\xb8\x71\xda\x22\xb9\x71\xb8\x23\xb8\x
70\x8a\x20\xb7\x6f\x4e\x21\xbb\x72\x26\x1a\xbb\x6b\x13\x00\x7f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x03\x1e\xb7\x70\x32\x23\xba\x72\x74\x24\xba\x73\xaf\x23\xb9\x72\xe5\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfe\x24\xba\x72\xe6\x23\xb9\x71\xb3\x22\xb9\x71\x75\x23\xb9\x73\x33\x00\x7f\x3f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xb6\x6d\x1c\x22\xb9\x72\xa1\x24\xba\x72\xe9\x24\xb9\x72\xfb\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfb\x23\xb9\x72\xea\x22\xb8\x72\xaa\x1e\xb1\x6c\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x18\xb6\x6d\x15\x22\xb9\x73\x75\x23\xb9\x72\xf2\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x73\xf1\x22\xb8\x70\x78\x1f\xb4\x6a\x18\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb6\x6e\x3c\x23\xb9\x71\xb3\x24\xba\x72\xf9\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\
x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfb\x23\xb9\x72\xbb\x20\xb9\x6f\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x22\xbb\x72\x69\x24\xba\x73\xed\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\x
fe\x23\xb9\x72\xed\x23\xb9\x72\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x06\x23\xb9\x70\x6b\x24\xb9\x72\xf3\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x73\xf6\x21\xb9\x71\x79\x00\x9f\x5f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x22\xbb\x72\x69\x24\xb9\x73\xeb\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xee\x22\xb8\x71\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xb9\x6d\x46\x24\xb9\x71\xc3\x23\xba\x72\xf9\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xf3\x23\xb9\x72\xd6\x23\xb9\x72\xb4\x22\xb9\x72\x93\x23\xba\x72\x74\x23\xb8\x6f\x57\x1f\xbb
\x6f\x40\x21\xb6\x6e\x2e\x1c\xb8\x6a\x24\x1c\xb8\x71\x24\x1c\xb9\x6e\x2c\x1f\xb7\x6f\x39\x21\xb8\x72\x4c\x23\xb8\x71\x65\x22\xb9\x71\x84\x22\xb9\x71\xa8\x23\xb9\x72\xd2\x23\xb9\x72\xf9\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x73\xf6\x23\xb9\x72\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xa9\x54\x09\x1c\xb3\x71\x1b\x1d\xba\x6b\x1a\x15\xaa\x6a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xc6\x71\x09\x20\xb9\x6f\x37\x22\xba\x71\x70\x23\xb8\x72\
xb4\x24\xb9\x73\xd9\x24\xb9\x72\xec\x24\xb9\x72\xfd\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xed\x21\xb8\x72\x45\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xb6\x6d\x1c\x23\xba\x72\x4e\x23\xba\x72\x8a\x24\xb9\x72\xcd\x24\xb9\x73\xfa\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfe\x24\xba\x72\xbe\x22\xb9\x68\x16\x00\x00\x00\x00\x00\x00\x00\x00\x
00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x3f\x04\x19\xbf\x72\x14\x23\xb5\x6f\x50\x24\xb9\x72\xd0\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfb\x24\xb8\x70\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x02\x22\xb8\x6e\x5a\x24\xb9\x72\xca\x24\xba\x72\xf9\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x72\xf1\x1e\xb9\x6c\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\xb8\x72\x1d\x22\xb8\x70\x8d\x24\xba\x73\xfc\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x71\xa4\x00\xbf\x3f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x71\x09\x1f\xb7\x6f\x39\x22\xb9\x73\x5f\x21\xba\x71\x6c\x20\xb7\x70\x5d\x1f\xba\x71\x38\x00\xa9\x54\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x6d\x07\
x23\xb8\x72\xb5\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x72\xea\x23\xb8\x72\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x1c\xb8\x71\x12\x1f\xba\x6f\x29\x22\xba\x70\x68\x22\xb9\x72\xb7\x24\xba\x72\xf5\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xf7\x24\xb9\x71\xbf\x21\xb9\x70\x71\x22\xbb\x71\x2d\x1e\xb4\x69\x11\x00\x00\x00\x01\x00\x00\x00\x00\x22\xb9\x6f\x49\x24\xba\x72\xfc\x25\xba\x73\xff\x24\xb9\x72\xfb\x22\xb7\x71\x84\x00\x7f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x
00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x3f\x04\x1f\xbb\x6d\x31\x23\xb9\x72\x72\x24\xba\x71\xaf\x23\xb9\x71\xeb\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfe\x24\xba\x72\xe9\x23\xb9\x72\xad\x23\xb8\x71\x65\x24\xb6\x6d\x15\x1e\xb7\x70\x19\x23\xb9\x72\xdf\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xbb\x1c\xb8\x71\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb8\x72\x3a\x22\xb9\x7
1\xb0\x23\xb9\x72\xea\x24\xb9\x73\xfa\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfa\x24\xb9\x71\xcc\x23\xb9\x70\x8f\x24\xb8\x72\x62\x21\xb8\x6e\x45\x23\xb4\x6d\x41\x21\xb9\x70\x54\x22\xb8\x70\x7f\x24\xb9\x71\xbf\x24\xb9\x72\xf7\x25\xba\x73\xff\x24\xb9\x72\xfe\x24\xb9\x72\xf7\x23\xb9\x71\xdc\x23\xb8\x6f\x7b\x23\xba\x72\xcf\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xea\x21\xbb\x72\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\xbf\x72\x14\x23\xbb\x71\x48\x24\xba\x72\xbd\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xfc\x24\xb9\x72\xe7\x23\xba\x71\xc1\x23\xbb\x72\x6d\x1f\xb7\x67\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x1b\xb6\x6d\x1c\x24\xba\x73\x7e\x23\xb9\x71\xd7\x24\xb9\x72\xf5\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfe\x20\xba\x72\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb9\x68\x16\x23\xb8\x71\x65\x24\xba\x72\xb6\x24\xb9\x72\xf3\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfb\x23\xb9\x71\xce\x22\xb9\x73\x85\x1f\xbb\x6f\x40\x00\xb6\x6d\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xba\x75\x1a\x21\xb9\x73\x71\x23\xb9\x72\xd8\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x70\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xc6\x71\x09\x22\xb8\x71\x94\x23\xb9\x72\xf8\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xe3\x21\xb8\x72\x62\x22\xb9\x68\x16\x00\xaa\x55\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x03\x21\xb6\x6e\x35\x22\xb9\x71\x75\x23\xb8\x71\x89\x23\xb9\x72\x72\x1e\xb9\x73\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x7f\x02\x1e\xb7\x70\x19\x24\xb8\x71\x9b\x24\xba\x72\xfc\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x22\xb9\x73\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xbb\x70\x22\x23\xb9\x72\xe5\x25\xba\x
73\xff\x24\xba\x72\xfc\x23\xb8\x72\xde\x22\xb9\x72\x7d\x17\xa2\x5c\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\xb2\x66\x0a\x22\xb7\x70\x4b\x24\xb9\x72\xcb\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x72\xca\x22\xbb\x73\x4b\x00\xb6\x6d\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x66\x05\x23\xba\x71\x82\x24\xb9\x72\xfd\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb8\x71\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb8\x72\x7b\x24\xb9\x72\xfe\x24\xb9\x72\xe8\x23\xb8\x72\x8e\x1e\xb7\x70\x32\x00\x7f\x7f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xa9\x71\x09\x23\xb8\x72\x7b\x23\xb9\x72\xf1\x24\xb9\x72\xfe\x23\xb9\x72\xf2\x23\xb9\x72\xca\x23\xba\x72\xb9\x24\xb9\x72\xc
a\x24\xb9\x72\xf5\x25\xba\x73\xff\x23\xb9\x71\xeb\x24\xba\x71\x77\x00\xaa\x55\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x66\x05\x24\xb8\x72\x86\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x73\xef\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\xb0\x62\x0d\x23\xba\x73\xeb\x23\xba\x72\xb9\x23\xb7\x6a\x2b\x00\xcc\x66\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb9\x71\x6a\x24\xb9\x72\xf7\x25\xba\x73\xff\x23\xb9\x72\xc2\x21\xb8\x71\x36\x1c\xb8\x71\x12\x24\xb6\x6d\x0e\x1c\xb8\x71\x12\x20\xb8\x71\x2f\x23\xba\x71\xb9\x25\xba\x73\xff\x23\xba\x72\xf8\x22\xb7\x71\x75\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xbf\x6f\x10\x23\xb9\x72\xbb\x25\xba\x73\xff\x25\xba\x73\xff\x25
\xba\x73\xff\x24\xb9\x72\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xb7\x6f\x55\x22\xb9\x70\x76\x00\xa9\x71\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb9\x6c\x21\x23\xba\x72\xf4\x24\xba\x72\xfc\x24\xb9\x71\xa8\x00\xcc\x66\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\xbf\x6a\x0c\x22\xb9\x72\xa1\x24\xb9\x72\xfc\x24\xb9\x72\xe8\x22\xbb\x71\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xbb\x70\x22\x24\xba\x73\xed\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x1e\xc3\x69\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xba\x71\x8d\x25\xba\x73\xff\x24\xb9\x72\xd4\x1d\xb6\x6d\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb9\x6e\x2c\x24\xb9\x72\xe1\x24\xb9\x72\xfa\x22\xb9\x73\x7c\x00\xff\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb9\x71\x67\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xa9\x71\x09\x23\xba\x72\xcf\x24\xb9\x72\xfe\x22\xba\x71\x94\x00\xaa\x55\x
03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x01\x23\xb9\x71\xa4\x24\xb9\x72\xfe\x23\xb8\x72\xab\x15\xaa\x6a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\xba\x71\xcc\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x72\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb7\x70\x19\x24\xb9\x72\xda\x23\xba\x73\xf8\x23\xb9\x72\x72\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb4\x69\x11\x23\xba\x6f\x47\x22\xb7\x70\x6f\x1f\xb8\x71\x48\x1f\xbf\x6f\x10\x00\x00\x00\x00\x23\xb8\x72\x74\x25\xba\x73\xff\x24\xba\x72\xbd\x1a\xbb\x6b\x13\x00\x00\x00\x00\x00\x00\x00\x00\x1
f\xb9\x6f\x30\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb8\x72\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xbc\x6e\x17\x24\xb9\x71\xd9\x24\xb9\x72\xf9\x23\xb8\x72\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x01\x24\xba\x73\x94\x24\xba\x72\xfc\x25\xba\x73\xff\x24\xb9\x72\xfc\x23\xba\x72\x98\x00\x00\x00\x00\x24\xba\x71\x77\x25\xba\x73\xff\x23\xba\x73\xba\x1c\xb8\x71\x12\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb9\x70\x93\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x3f\x04\x23\xb9\x72\xca\x24\xb9\x72\xfe\x23\xb9\x72\x97\x00\xbf\x7f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x23\xba\x72\xa5\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x72\xa7\x00\x00\x00\x00\x24\xb9\x72\xb0\x25\xba\x73\xff\x23\xb9\x71\xa4\x1f\xbf\x5f\x08\x00\x00\x00\x00\x1a\xb8\x72\x1d\x24\xb9\x71\xd9\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfe\x21\xb8\x6e\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x24\xb8\x70\x7f\x25\xba\x73\xff\x24\xba\x72\xd4\x21\xb5\x72\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x6d\x07\x21\xba\x70\x64\x23\xb8\x71\x8e\x23\xb7\x70\x64\x00\xaa\x55\x06\x1f\xbb\x72\x31\x23\xb9\x72\xe3\x23\xb9\x72\xf8\x22\xb8\x71\x70\x00\x00\x00\x00\x00\x00\x00\x00\x22\xb8\x71\x5a\x24\xb9\x72\xf3\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xe8\x21\xb5\x72\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb6\x6d\x1c\x24\xb9\x72\xdf\x24\xba\x72\xfd\x23\xb9\x73\xa4\x1f\xb4\x6a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xb3\x71\x1b\x24\xb9\x71\xa9\x24\xba\x72\xfc\x
23\xb9\x72\xd6\x1e\xb4\x69\x22\x00\x00\x00\x00\x15\xbf\x6a\x0c\x24\xb9\x71\xa9\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x72\xbb\x1c\xb8\x71\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xba\x72\x43\x24\xb9\x72\xf0\x24\xba\x73\xfc\x23\xb9\x72\xd5\x1f\xb9\x71\x58\x00\xaa\x55\x06\x00\x00\x00\x00\x19\xb2\x66\x0a\x21\xb8\x72\x5b\x23\xb9\x73\xd9\x24\xb9\x72\xfb\x24\xb9\x72\xf6\x21\xb7\x70\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xb8\x6d\x41\x24\xb9\x72\xf7\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfb\x23\xb9\x70\x81\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x03\x22\xb8\x71\x61\x23\xba\x72\xe3\x24\xb9\x72\xfe\x25\xba\x73\xff\x23\xba\x72\xf1\x23\xba\x72\xde\x23\xb8\x72\xf3\x24\xb9\x72\xfe\x24\xb9\x72\xfd\x24\xb9\x71\xe0\x20\xb7\x70\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xb4\x6a\x18\x23\xb9\x71\xd5\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xe9\x20\xb9\x6f\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x3f\x04\x21\xb7\x70\x44\x22\xb8\x70\x9c\x23\xb9\x72\xd6\x23\xb9\x72\xf9\x24\xb9\x72\xfe\x24\xb9\x72\xf7\x24\xb9\x72\xd4\x23\xb9\x71\x96\x22\xbb\x6e\x3c\x00\xaa\x55\x03\x00\x00\x00\x00\x1f\xb7\x6f\x20\x24\xb9\x71\xb1\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x73\xa4\x00\xbf\x3f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x6d\x07\x24\xb6\x6d\x15\x1f\xb7\x6f\x20\x1d\xbd\x70\x2b\
x1f\xb7\x6f\x20\x18\xb6\x6d\x15\x00\xaa\x7f\x06\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xb6\x72\x31\x24\xb9\x71\xc5\x24\xba\x72\xfc\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xba\x72\xf1\x1c\xb3\x67\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xbb\x66\x0f\x1e\xb9\x6e\x33\x22\xb9\x72\x9a\x24\xb9\x71\xfb\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfa\x23\xb8\x71\x73\x00\x
00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x7f\x02\x1f\xb8\x72\x28\x22\xb9\x71\x67\x22\xb9\x71\xa8\x24\xb9\x72\xe7\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfe\x24\xba\x72\xbe\x22\xb9\x68\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x5c\x0b\x1f\xb7\x6f\x52\x19\xb2\x7
2\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\xb6\x6d\x15\x23\xb9\x70\x66\x24\xb9\x72\xbf\x24\xba\x72\xe9\x25\xba\x73\xf8\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23\xb9\x71\xeb\x20\xba\x71\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xb8\x72\x1d\x22\xb7\x72\x59\x22\xba\x72\xab\x23\xb9\x72\xf3\x23\xb9\x72\xf1\x25\xba\x6f\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x02\x12\xb6\x6d\x0e\x23\xb8\x72\x1d\x23\xbe\x73\x33
\x22\xba\x71\x70\x23\xb9\x73\xba\x24\xba\x71\xf4\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xf2\x23\xb7\x70\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xb9\x71\x5c\x24\xb9\x72\xf0\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb8\x71\xf4\x23\xb7\x70\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\xbb\x66\x0f\x1e\xb9\x6e\x33\x23\xb8\x72\x57\x22\xb9\x72\x7d\x23\xb9\x72\xa5\x23\xb9\x71\xce\x23\xb9\x72\xf3\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\
xb9\x72\xee\x22\xb8\x71\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb6\x6d\x07\x23\xb8\x72\x7b\x23\xba\x73\xf8\x25\xba\x73\xff\x24\xba\x73\xf6\x22\xb9\x6e\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\xbb\x78\x13\x22\xb9\x6f\x49\x23\xb8\x72\x83\x23\xb9\x71\xbc\x24\xba\x72\xe0\x24\xba\x73\xeb\x24\xb9\x72\xf5\x24\xba\x73\xfc\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xf5\x21\xb7\x72\x72\x00\xcc\x66\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x
00\x00\x1f\xbf\x5f\x08\x23\xba\x72\x91\x24\xb9\x72\xf3\x24\xb9\x72\xfb\x24\xba\x71\x7e\x22\xb9\x73\x85\x23\xb8\x71\xb2\x24\xb9\x72\xe1\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xba\x72\xfd\x23\xb9\x72\xe4\x24\xb9\x71\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x55\x06\x21\xbb\x73\x6a\x24\xba\x72\xdb\x24\xb9\x72\xfe\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xf
f\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfb\x24\xb9\x72\xbb\x20\xb9\x6f\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x7f\x02\x22\xb5\x71\x2d\x23\xb9\x72\xc0\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x23
\xba\x72\xf1\x22\xb9\x71\x6e\x1f\xaf\x6f\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x55\x03\x23\xb8\x71\x65\x24\xb9\x72\xcd\x24\xba\x72\xf2\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xf9\x24\xb9\x72\xe1\x23\xba\x71\x9f\x22\xbb\x6e\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb7\x70\x19\x22\xb9\x70\x5f\x23\xb9\x70\x9e\x24\xb8\x71\xd3\x23\xba\x72\xf9\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x25\xba\x73\xff\x24\xb9\x72\xfe\x24\xba\x72\xe6\x23\xba\x71\xb3\x22\xb9\x73\x75\x23\xb9\x73\x33\x00\xbf\x3f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\xb6\x6d\x
07\x19\xbf\x72\x14\x1c\xb9\x6e\x2c\x23\xba\x71\x65\x23\xb8\x72\x98\x23\xb9\x72\xc2\x24\xb9\x73\xdf\x23\xb9\x72\xf2\x23\xb9\x72\xfc\x24\xb9\x72\xfc\x24\xb8\x71\xf0\x23\xb9\x71\xd7\x23\xba\x72\xb2\x23\xb9\x72\x81\x1f\xb8\x71\x41\x1e\xb7\x70\x19\x13\xb0\x62\x0d\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
1
0