From owner-freebsd-gecko@FreeBSD.ORG Sun Sep 29 08:36:37 2013 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id CFFFB1C9 for ; Sun, 29 Sep 2013 08:36:37 +0000 (UTC) (envelope-from khoogc@singnet.com.sg) Received: from smtp18.singnet.com.sg (smtp18.singnet.com.sg [165.21.6.38]) by mx1.freebsd.org (Postfix) with ESMTP id 62F392C27 for ; Sun, 29 Sep 2013 08:36:35 +0000 (UTC) Received: from ThinkPad.gateway.2wire.net (bb119-74-253-8.singnet.com.sg [119.74.253.8]) by smtp18.singnet.com.sg (8.14.3/8.14.1) with ESMTP id r8T8QnhN009776 for ; Sun, 29 Sep 2013 16:26:49 +0800 Message-ID: <5247E49A.8060707@singnet.com.sg> Date: Sun, 29 Sep 2013 16:28:10 +0800 From: Richard KHOO User-Agent: Mozilla/5.0 (X11; FreeBSD i386; rv:17.0) Gecko/20130713 Thunderbird/17.0.7 MIME-Version: 1.0 To: gecko@FreeBSD.org Subject: configure failed unexpectedly Content-Type: multipart/mixed; boundary="------------050405040002030608090504" X-PMX-Version: 5.6.1.2065439, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2013.9.29.82115 X-PMX-AS: AS-Check X-PMX-Score: Probability=8% X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Sep 2013 08:36:37 -0000 This is a multi-part message in MIME format. --------------050405040002030608090504 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit uname: FreeBSD 8.4-RELEASE-p4 FreeBSD 8.4-RELEASE-p4 #0 --------------050405040002030608090504 Content-Type: text/plain; charset=us-ascii; name="config.log" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="config.log" This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. configure:1115: checking host system type configure:1136: checking target system type configure:1154: checking build system type configure:1229: checking for mawk configure:1403: checking Python environment is Mozilla virtualenv configure:1599: checking for /usr/local/bin/perl configure:2961: checking for gcc configure:3074: checking whether the C compiler (gcc46 -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46) works configure:3090: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 conftest.c 1>&5 configure:3116: checking whether the C compiler (gcc46 -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46) is a cross-compiler configure:3121: checking whether we are using GNU C configure:3130: gcc46 -E conftest.c configure:3149: checking whether gcc46 accepts -g configure:3190: checking for c++ configure:3222: checking whether the C++ compiler (g++46 -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46) works configure:3238: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 conftest.C 1>&5 configure:3264: checking whether the C++ compiler (g++46 -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46) is a cross-compiler configure:3269: checking whether we are using GNU C++ configure:3278: g++46 -E conftest.C configure:3297: checking whether g++46 accepts -g configure:3331: checking for ranlib configure:3363: checking for /usr/local/bin/as configure:3417: checking for ar configure:3452: checking for ld configure:3487: checking for strip configure:3522: checking for windres configure:4399: checking how to run the C preprocessor configure:4479: checking how to run the C++ preprocessor configure:4497: g++46 -E -isystem/usr/local/include conftest.C >/dev/null 2>conftest.out configure:4581: checking for a BSD compatible install configure:4634: checking whether ln -s works configure:4657: checking for minimum required perl version >= 5.006 configure:4668: checking for full perl installation configure:4705: checking for doxygen configure:4754: checking for autoconf configure:4805: checking for unzip configure:4861: checking for zip configure:4915: checking for xargs configure:4967: checking for rpmbuild configure:5132: checking compiler version configure:5206: checking for gmake configure:5273: checking for X configure:5590: checking for dnet_ntoa in -ldnet configure:5609: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 conftest.c -ldnet 1>&5 /usr/local/bin/ld: cannot find -ldnet collect2: ld returned 1 exit status configure: failed program was: #line 5598 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dnet_ntoa(); int main() { dnet_ntoa() ; return 0; } configure:5631: checking for dnet_ntoa in -ldnet_stub configure:5650: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 conftest.c -ldnet_stub 1>&5 /usr/local/bin/ld: cannot find -ldnet_stub collect2: ld returned 1 exit status configure: failed program was: #line 5639 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dnet_ntoa(); int main() { dnet_ntoa() ; return 0; } configure:5679: checking for gethostbyname configure:5777: checking for connect configure:5805: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 conftest.c 1>&5 configure:5869: checking for remove configure:5897: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 conftest.c 1>&5 configure:5961: checking for shmat configure:5989: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 conftest.c 1>&5 configure:6062: checking for IceConnectionNumber in -lICE configure:6081: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -L/usr/local/lib conftest.c -lICE 1>&5 configure:6489: gcc46 -c -isystem/usr/local/include conftest.c 1>&5 configure: In function 'main': configure:6485:15: error: '__thumb2__' undeclared (first use in this function) configure:6485:15: note: each undeclared identifier is reported only once for each function it appears in configure: failed program was: #line 6482 "configure" #include "confdefs.h" int main() { return sizeof(__thumb2__); ; return 0; } configure:6698: checking that static assertion macros used in autoconf tests work configure:6719: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include conftest.c 1>&5 configure:6736: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -isystem/usr/local/include conftest.c 1>&5 configure: In function 'main': configure:6736:1: error: size of array 'static_assert_line_6736' is negative configure: failed program was: #line 6729 "configure" #include "confdefs.h" #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(0) ; return 0; } configure:6759: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -isystem/usr/local/include conftest.C 1>&5 configure:6776: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -isystem/usr/local/include conftest.C 1>&5 configure: In function 'int main()': configure:6776:1: error: size of array 'static_assert_line_6776' is negative configure: failed program was: #line 6769 "configure" #include "confdefs.h" #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(0) ; return 0; } configure:6943: checking for --noexecstack option to as configure:6954: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -Wa,--noexecstack -isystem/usr/local/include conftest.c 1>&5 configure:6967: checking for -z noexecstack option to ld configure:6978: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack conftest.c 1>&5 configure:6990: checking for --build-id option to ld configure:7001: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:7017: checking if toolchain supports -mssse3 option configure:7029: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -mssse3 -isystem/usr/local/include conftest.c 1>&5 configure:7045: checking if toolchain supports -msse4.1 option configure:7057: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -msse4.1 -isystem/usr/local/include conftest.c 1>&5 configure:7083: checking whether the C compiler supports -Werror=return-type configure:7106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -Werror -Werror=return-type -isystem/usr/local/include conftest.c 1>&5 configure:7134: checking whether the C compiler supports -Wtype-limits configure:7157: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -Werror -Wtype-limits -isystem/usr/local/include conftest.c 1>&5 configure:7185: checking whether the C compiler supports -Wempty-body configure:7208: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -Werror -Wempty-body -isystem/usr/local/include conftest.c 1>&5 configure:7236: checking whether the C compiler supports -Wsign-compare configure:7259: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -Werror -Wsign-compare -isystem/usr/local/include conftest.c 1>&5 configure:7347: checking whether the C++ compiler supports -Werror=return-type configure:7370: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -Werror -Werror=return-type -isystem/usr/local/include conftest.C 1>&5 configure:7398: checking whether the C++ compiler supports -Wtype-limits configure:7421: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -Werror -Wtype-limits -isystem/usr/local/include conftest.C 1>&5 configure:7449: checking whether the C++ compiler supports -Wempty-body configure:7472: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -Werror -Wempty-body -isystem/usr/local/include conftest.C 1>&5 configure:7500: checking whether the C++ compiler supports -Wsign-compare configure:7523: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -Werror -Wsign-compare -isystem/usr/local/include conftest.C 1>&5 configure:7555: checking whether the C++ compiler supports -Wno-invalid-offsetof configure:7578: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -Werror -Winvalid-offsetof -isystem/usr/local/include conftest.C 1>&5 configure:7691: checking whether ld has archive extraction flags configure:7715: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -isystem/usr/local/include -Wl,--whole-archive conftest.c -Wl,--no-whole-archive 1>&5 configure:7750: checking for 64-bit OS configure:7759: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -isystem/usr/local/include conftest.c 1>&5 configure: In function 'main': configure:7759:1: error: size of array 'static_assert_line_7759' is negative configure: failed program was: #line 7752 "configure" #include "confdefs.h" #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(sizeof(void*) == 8) ; return 0; } configure:8194: checking for custom implementation configure:9522: checking whether the linker supports Identical Code Folding configure:9531: gcc46 -o conftest -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id -Wl,--icf=safe -ffunction-sections conftest.c 1>&2 /usr/local/bin/ld: unrecognized option '--icf=safe' /usr/local/bin/ld: use the --help option for usage information collect2: ld returned 1 exit status configure:9602: checking for ANSI C header files configure:9709: checking for working const configure:9763: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include conftest.c 1>&5 configure:9787: checking for mode_t configure:9823: checking for off_t configure:9859: checking for pid_t configure:9895: checking for size_t configure:9938: checking for __stdcall configure:9952: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -isystem/usr/local/include conftest.C 1>&5 configure:9946:48: error: '__stdcall' was not declared in this scope configure:9946:61: error: template argument 1 is invalid configure: failed program was: #line 9943 "configure" #include "confdefs.h" template struct foo; template <> struct foo {}; template <> struct foo {}; int main() { ; return 0; } configure:9984: checking for ssize_t configure:10022: checking for st_blksize in struct stat configure:10035: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include conftest.c 1>&5 configure:10059: checking for siginfo_t configure:10072: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include conftest.c 1>&5 configure:10098: checking for int64 configure:10111: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include conftest.c 1>&5 configure: In function 'main': configure:10107:1: error: unknown type name 'int64' configure: failed program was: #line 10103 "configure" #include "confdefs.h" #include #include int main() { int64 foo = 0; ; return 0; } configure:10136: checking for uint configure:10149: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include conftest.c 1>&5 configure:10174: checking for uint_t configure:10187: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include conftest.c 1>&5 configure: In function 'main': configure:10183:1: error: unknown type name 'uint_t' configure: failed program was: #line 10179 "configure" #include "confdefs.h" #include #include int main() { uint_t foo = 0; ; return 0; } configure:10221: checking for uname.domainname configure:10234: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -isystem/usr/local/include conftest.C 1>&5 configure: In function 'int main()': configure:10230:62: error: 'struct utsname' has no member named 'domainname' configure: failed program was: #line 10226 "configure" #include "confdefs.h" #include int main() { struct utsname *res; char *domain; (void)uname(res); if (res != 0) { domain = res->domainname; } ; return 0; } configure:10261: checking for uname.__domainname configure:10274: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -isystem/usr/local/include conftest.C 1>&5 configure: In function 'int main()': configure:10270:62: error: 'struct utsname' has no member named '__domainname' configure: failed program was: #line 10266 "configure" #include "confdefs.h" #include int main() { struct utsname *res; char *domain; (void)uname(res); if (res != 0) { domain = res->__domainname; } ; return 0; } configure:10313: checking for gcc c++0x headers bug without rtti configure:10325: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include conftest.C 1>&5 configure:10377: checking for usable char16_t (2 bytes, unsigned) configure:10393: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include conftest.C 1>&5 configure:10421: checking for usable wchar_t (2 bytes, unsigned) configure:10435: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include conftest.C 1>&5 configure: In function 'int main()': configure:10434:1: error: size of array 'static_assert_line_10434' is negative configure:10435:22: error: size of array 'static_assert_line_10435' is negative configure: failed program was: #line 10426 "configure" #include "confdefs.h" #include #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(sizeof(wchar_t) == 2); CONFIGURE_STATIC_ASSERT((wchar_t)-1 > (wchar_t) 0) ; return 0; } configure:10523: checking for visibility(hidden) attribute configure:10551: checking for visibility(default) attribute configure:10579: checking for visibility pragma support configure:10604: checking For gcc visibility bug with class-level attributes (GCC bug 26905) configure:10632: checking For x86_64 gcc visibility bug with builtins (GCC bug 20297) configure:10687: checking for gcc PR49911 configure:10748: g++46 -o conftest -O2 -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:10781: checking for gcc pr39608 configure:10811: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include conftest.C 1>&5 configure:10841: checking for llvm pr8927 configure:10881: gcc46 -o conftest -O2 -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:10919: checking for __force_align_arg_pointer__ attribute configure:10931: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -Werror -isystem/usr/local/include conftest.c 1>&5 configure:10958: checking for dirent.h that defines DIR configure:10971: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include conftest.c 1>&5 configure:10999: checking for opendir in -ldir configure:11018: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -ldir 1>&5 /usr/local/bin/ld: cannot find -ldir collect2: ld returned 1 exit status configure: failed program was: #line 11007 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char opendir(); int main() { opendir() ; return 0; } configure:11093: checking for sys/byteorder.h configure:11106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11100:27: fatal error: sys/byteorder.h: No such file or directory compilation terminated. configure: failed program was: #line 11098 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11093: checking for compat.h configure:11106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11100:20: fatal error: compat.h: No such file or directory compilation terminated. configure: failed program was: #line 11098 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11093: checking for getopt.h configure:11093: checking for sys/bitypes.h configure:11106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11100:25: fatal error: sys/bitypes.h: No such file or directory compilation terminated. configure: failed program was: #line 11098 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11093: checking for memory.h configure:11093: checking for unistd.h configure:11093: checking for gnu/libc-version.h configure:11106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11100:30: fatal error: gnu/libc-version.h: No such file or directory compilation terminated. configure: failed program was: #line 11098 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11093: checking for nl_types.h configure:11106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11093: checking for malloc.h configure:11093: checking for X11/XKBlib.h configure:11106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11093: checking for io.h configure:11106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11100:16: fatal error: io.h: No such file or directory compilation terminated. configure: failed program was: #line 11098 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11093: checking for cpuid.h configure:11106: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11141: checking for sys/statvfs.h configure:11141: checking for sys/statfs.h configure:11154: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11148:24: fatal error: sys/statfs.h: No such file or directory compilation terminated. configure: failed program was: #line 11146 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11141: checking for sys/vfs.h configure:11154: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11148:21: fatal error: sys/vfs.h: No such file or directory compilation terminated. configure: failed program was: #line 11146 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11141: checking for sys/mount.h configure:11188: checking for sys/quota.h configure:11201: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11195:23: fatal error: sys/quota.h: No such file or directory compilation terminated. configure: failed program was: #line 11193 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11188: checking for sys/sysmacros.h configure:11201: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11195:27: fatal error: sys/sysmacros.h: No such file or directory compilation terminated. configure: failed program was: #line 11193 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11234: checking for linux/quota.h configure:11247: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11241:25: fatal error: linux/quota.h: No such file or directory compilation terminated. configure: failed program was: #line 11239 "configure" #include "confdefs.h" #include #include int main() { ; return 0; } configure:11281: checking for linux/if_addr.h configure:11294: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11288:27: fatal error: linux/if_addr.h: No such file or directory compilation terminated. configure: failed program was: #line 11286 "configure" #include "confdefs.h" #include #include int main() { ; return 0; } configure:11281: checking for linux/rtnetlink.h configure:11294: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11288:29: fatal error: linux/rtnetlink.h: No such file or directory compilation terminated. configure: failed program was: #line 11286 "configure" #include "confdefs.h" #include #include int main() { ; return 0; } configure:11328: checking for sys/types.h configure:11328: checking for netinet/in.h configure:11328: checking for byteswap.h configure:11372: checking for sockaddr_in.sin_len configure:11389: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11420: checking for sockaddr_in6.sin6_len configure:11437: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11461: checking for sockaddr.sa_len configure:11478: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11511: checking for new configure:11524: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include conftest.C 1>&5 configure:11623: checking for sys/cdefs.h configure:11688: checking for linux/perf_event.h configure:11701: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11695:30: fatal error: linux/perf_event.h: No such file or directory compilation terminated. configure: failed program was: #line 11693 "configure" #include "confdefs.h" #include int main() { ; return 0; } configure:11764: checking for gethostbyname_r in -lc_r configure:11783: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lc_r 1>&5 /usr/local/bin/ld: cannot find -lc_r collect2: ld returned 1 exit status configure: failed program was: #line 11772 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname_r(); int main() { gethostbyname_r() ; return 0; } configure:11824: checking for library containing dlopen configure:11842: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:11882: checking for dlfcn.h configure:11932: checking for dladdr configure:11960: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -D_GNU_SOURCE -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:11932: checking for memmem configure:11960: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -D_GNU_SOURCE -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:12104: checking for socket in -lsocket configure:12123: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lsocket 1>&5 /usr/local/bin/ld: cannot find -lsocket collect2: ld returned 1 exit status configure: failed program was: #line 12112 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char socket(); int main() { socket() ; return 0; } configure:12178: checking for XDrawLines in -lX11 configure:12197: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lX11 -lX11 1>&5 configure:12219: checking for XextAddDisplay in -lXext configure:12238: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lXext -lX11 1>&5 configure:12261: checking for XtFree in -lXt configure:12280: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lXt 1>&5 configure:12434: checking for XShmCreateImage in -lXext configure:12453: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lXext -lX11 -lXext 1>&5 configure:12476: checking for X11/extensions/scrnsaver.h configure:12489: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:12504: checking for XScreenSaverQueryInfo in -lXss configure:12523: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lXss -lXext -lX11 1>&5 configure:12573: checking for pthread_create in -lpthreads gcc46 -o dummy dummy.c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -lpthreads -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id /usr/local/bin/ld: cannot find -lpthreads collect2: ld returned 1 exit status configure:12596: checking for pthread_create in -lpthread gcc46 -o dummy dummy.c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -lpthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id configure:12701: checking whether gcc46 accepts -pthread configure:12830: checking whether gcc46 needs -traditional configure:12837:19: fatal error: sgtty.h: No such file or directory compilation terminated. configure:12855:20: fatal error: termio.h: No such file or directory compilation terminated. configure:12876: checking for 8-bit clean memcmp configure:12894: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:12886:1: warning: return type defaults to 'int' [enabled by default] configure: In function 'main': configure:12889:3: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] configure:12889:3: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default] configure:12889:3: warning: implicit declaration of function 'memcmp' [-Wimplicit-function-declaration] configure:12914: checking for random configure:12914: checking for strerror configure:12914: checking for lchown configure:12942: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:12914: checking for fchmod configure:12914: checking for snprintf configure:12914: checking for memmove configure:12914: checking for rint configure:12942: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:12926:6: warning: conflicting types for built-in function 'rint' [enabled by default] /var/tmp//ccDQqSso.o: In function `main': conftest.c:(.text.startup.main+0x7): undefined reference to `rint' collect2: ld returned 1 exit status configure: failed program was: #line 12919 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char rint(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char rint(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_rint) || defined (__stub___rint) choke me #else rint(); #endif ; return 0; } configure:12914: checking for stat64 configure:12942: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 /var/tmp//ccGKqI7r.o: In function `main': conftest.c:(.text.startup.main+0x7): undefined reference to `stat64' collect2: ld returned 1 exit status configure: failed program was: #line 12919 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char stat64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char stat64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_stat64) || defined (__stub___stat64) choke me #else stat64(); #endif ; return 0; } configure:12914: checking for lstat64 configure:12942: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 /var/tmp//cclIDsph.o: In function `main': conftest.c:(.text.startup.main+0x7): undefined reference to `lstat64' collect2: ld returned 1 exit status configure: failed program was: #line 12919 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char lstat64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char lstat64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_lstat64) || defined (__stub___lstat64) choke me #else lstat64(); #endif ; return 0; } configure:12914: checking for truncate64 configure:12942: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 /var/tmp//ccDU2tPw.o: In function `main': conftest.c:(.text.startup.main+0x7): undefined reference to `truncate64' collect2: ld returned 1 exit status configure: failed program was: #line 12919 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char truncate64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char truncate64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_truncate64) || defined (__stub___truncate64) choke me #else truncate64(); #endif ; return 0; } configure:12914: checking for setbuf configure:12942: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:12914: checking for isatty configure:12942: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:12972: checking for statvfs64 configure:13000: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 /var/tmp//cclfEhNw.o: In function `main': conftest.c:(.text.startup.main+0x7): undefined reference to `statvfs64' collect2: ld returned 1 exit status configure: failed program was: #line 12977 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char statvfs64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char statvfs64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_statvfs64) || defined (__stub___statvfs64) choke me #else statvfs64(); #endif ; return 0; } configure:12972: checking for statvfs configure:12972: checking for statfs64 configure:13000: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 /var/tmp//ccJX7XQF.o: In function `main': conftest.c:(.text.startup.main+0x7): undefined reference to `statfs64' collect2: ld returned 1 exit status configure: failed program was: #line 12977 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char statfs64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char statfs64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_statfs64) || defined (__stub___statfs64) choke me #else statfs64(); #endif ; return 0; } configure:12972: checking for statfs configure:13030: checking for flockfile configure:13058: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:13030: checking for getpagesize configure:13088: checking for localtime_r configure:13116: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:13088: checking for strtok_r configure:13116: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:13145: checking for clock_gettime(CLOCK_MONOTONIC) configure:13161: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:13202: checking for wcrtomb configure:13214: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:13237: checking for mbrtowc configure:13249: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:13281: checking for res_ninit() configure:13303: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:13338: checking for gnu_get_libc_version() configure:13354: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure: In function 'int main()': configure:13350:50: error: 'gnu_get_libc_version' was not declared in this scope configure: failed program was: #line 13343 "configure" #include "confdefs.h" #ifdef HAVE_GNU_LIBC_VERSION_H #include #endif int main() { const char *glibc_version = gnu_get_libc_version(); ; return 0; } configure:13386: checking for iconv in -lc configure:13408: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C -lc 1>&5 /var/tmp//ccYlePmC.o: In function `main': conftest.C:(.text.startup.main+0x7): undefined reference to `iconv' collect2: ld returned 1 exit status configure: failed program was: #line 13394 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char iconv(); int main() { iconv() ; return 0; } configure:13427: checking for iconv in -liconv configure:13449: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C -liconv 1>&5 configure:13517: checking for iconv() configure:13536: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C -liconv 1>&5 configure:13563: checking for iconv() with const input configure:13583: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include conftest.C 1>&5 configure:13615: checking for nl_langinfo and CODESET configure:13627: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:13662: checking for an implementation of va_copy() configure:13686: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure: In function 'f': configure:13680:17: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] configure:13680:17: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default] configure:13703: checking for an implementation of __va_copy() configure:13727: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure: In function 'f': configure:13721:17: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] configure:13721:17: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default] configure:13744: checking whether va_lists can be copied by value configure:13768: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure: In function 'f': configure:13762:17: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] configure:13762:17: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default] configure:13881: checking whether the C++ "using" keyword resolves ambiguity configure:13902: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include conftest.C 1>&5 configure:13926: checking for C++ dynamic_cast to void* configure:13953: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:13980: checking whether C++ requires implementation of unused virtual methods configure:13992: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:14018: checking for trouble comparing to zero near std::operator!=() configure:14034: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include conftest.C 1>&5 configure:14064: checking for __thread keyword for TLS variables configure:14076: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id -fPIC -shared -Wl,-z,defs conftest.C 1>&5 configure:14162: checking for malloc.h configure:14162: checking for malloc_np.h configure:14175: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include conftest.C 1>&5 configure:14211: checking for strndup configure:14211: checking for posix_memalign configure:14242: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:14211: checking for memalign configure:14242: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 /var/tmp//ccpMlLh9.o: In function `main': conftest.C:(.text.startup.main+0x7): undefined reference to `memalign' collect2: ld returned 1 exit status configure: failed program was: #line 14216 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char memalign(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char memalign(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_memalign) || defined (__stub___memalign) choke me #else memalign(); #endif ; return 0; } configure:14211: checking for valloc configure:14242: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:14273: checking for malloc_usable_size configure:14304: g++46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.C 1>&5 configure:14334: checking for __attribute__((always_inline)) configure:14346: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include conftest.C 1>&5 configure:14361: checking for __attribute__((malloc)) configure:14373: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include conftest.C 1>&5 configure:14388: checking for __attribute__((warn_unused_result)) configure:14400: g++46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -Wl,-rpath=/usr/local/lib/gcc46 -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -std=gnu++0x -isystem/usr/local/include -I/usr/local/include conftest.C 1>&5 configure:14424: checking for LC_MESSAGES configure:14436: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:14462: checking for localeconv configure:14490: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c 1>&5 configure:14679: checking for nspr-config configure:14714: checking for NSPR - version >= 4.9.6 configure:14782: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -I/usr/local/include/nspr -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:14802: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -I/usr/local/include/nspr -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:14927: checking for libevent configure:14934: checking MOZ_LIBEVENT_CFLAGS configure:14939: checking MOZ_LIBEVENT_LIBS configure:15114: checking for nss-config configure:15149: checking for NSS - version >= 3.15 configure:15216: checking for YASM assembler configure:15222: checking for yasm configure:15280: checking for jpeg_destroy_compress in -ljpeg configure:15299: gcc46 -o conftest -I/usr/local/include -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -ljpeg 1>&5 configure:15335: gcc46 -c -I/usr/local/include -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:15382: checking for gzread in -lz configure:15401: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lz 1>&5 configure:15436: gcc46 -c -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:15487: checking for BZ2_bzread in -lbz2 configure:15506: gcc46 -o conftest -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lbz2 1>&5 configure:15555: checking for png_get_valid in -lpng configure:15574: gcc46 -o conftest -I/usr/local/include -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lpng 1>&5 configure:15596: checking for png_get_acTL in -lpng configure:15615: gcc46 -o conftest -I/usr/local/include -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include -L/usr/local/lib -pthread -L/usr/local/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-z,noexecstack -Wl,--build-id conftest.c -lpng 1>&5 configure:15663: gcc46 -c -I/usr/local/include -O2 -pipe -Wl,-rpath=/usr/local/lib/gcc46 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-strict-aliasing -ffunction-sections -fdata-sections -isystem/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:15749: checking for hunspell configure:15756: checking MOZ_HUNSPELL_CFLAGS configure:15761: checking MOZ_HUNSPELL_LIBS configure:15953: checking for libffi >= 3.0.9 configure:15960: checking MOZ_FFI_CFLAGS configure:15965: checking MOZ_FFI_LIBS configure:16063: checking for icu-i18n >= 50.1 --------------050405040002030608090504 Content-Type: text/plain; charset=us-ascii; name="pkgs_installed" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="pkgs_installed" ImageMagick-6.8.0.7_1 ORBit2-2.14.19 OpenEXR-1.7.0 OpenSP-1.5.2_2 PackageKit-0.6.11_3 Terminal-0.4.8_1 Thunar-1.4.0_2 aalib-1.4.r5_6 abiword-2.8.6 adamem-1.0_2 adobe-cmaps-20051217_1 agg-2.5_7 alacarte-0.13.2_2 alpine-2.00_3 alsa-lib-1.0.26 alsa-plugins-1.0.26 ap22-mod_dnssd-0.6_8 apache22-2.2.23 appres-1.0.4 apr-1.4.6.1.4.1_1 asciidoc-8.6.8_1 asio-1.4.8_1 aspell-0.60.6.1_2 asunder-2.3 at-spi-1.32.0_2 at-spi2-atk-2.6.2 at-spi2-core-2.6.3 atk-2.6.0 atkmm-2.22.5 attica-0.4.2,2 autoconf-2.13.000227_6 autoconf-2.69 autoconf-wrapper-20101119 automake-1.12.4 automake-1.14 automake-1.4.6_6 automake-wrapper-20101119 automoc4-0.9.88_3 avahi-app-0.6.29_3 avahi-gtk-0.6.29_2 babl-0.1.6 bash-4.2.37 bdftopcf-1.0.3 bigreqsproto-1.1.2 binutils-2.22_3 bison-2.7.1,1 bitmap-1.0.7 bitstream-vera-1.10_5 boehm-gc-7.1 boost-jam-1.48.0 boost-libs-1.48.0_1 bootstrap-openjdk-r306764 brasero-2.32.1_5 bsdpan-Algorithm-Diff-1.1902 bsdpan-AppConfig-1.66 bsdpan-CPAN-2.00 bsdpan-Carp-1.26 bsdpan-Class-Accessor-0.34 bsdpan-Class-DBI-3.0.17 bsdpan-Class-Data-Inheritable-0.08 bsdpan-Class-Inspector-1.28 bsdpan-Class-Trigger-0.14 bsdpan-Clone-0.34 bsdpan-DBD-Pg-2.19.3 bsdpan-DBI-1.627 bsdpan-DBIx-ContextualFetch-1.03 bsdpan-Devel-StackTrace-1.30 bsdpan-Devel-StackTrace-AsHTML-0.14 bsdpan-Digest-HMAC-1.03 bsdpan-Digest-SHA1-2.13 bsdpan-Email-Valid-0.190 bsdpan-Encode-Locale-1.03 bsdpan-Exception-Class-1.37 bsdpan-ExtUtils-Config-0.007 bsdpan-ExtUtils-Helpers-0.021 bsdpan-ExtUtils-InstallPaths-0.009 bsdpan-ExtUtils-MakeMaker-6.64 bsdpan-ExtUtils-MakeMaker-6.68 bsdpan-File-Listing-6.04 bsdpan-File-ShareDir-1.03 bsdpan-File-ShareDir-Install-0.04 bsdpan-File-Slurp-9999.19 bsdpan-Filesys-Notify-Simple-0.10 bsdpan-Filesys-Notify-Simple-0.12 bsdpan-HTML-Parser-3.71 bsdpan-HTML-Tagset-3.20 bsdpan-HTTP-Body-1.17 bsdpan-HTTP-Cookies-6.01 bsdpan-HTTP-Daemon-6.01 bsdpan-HTTP-Date-6.02 bsdpan-HTTP-Message-6.06 bsdpan-HTTP-Negotiate-6.01 bsdpan-HTTP-Tiny-0.034 bsdpan-Hash-MultiValue-0.13 bsdpan-Hash-MultiValue-0.15 bsdpan-IO-HTML-1.00 bsdpan-IO-stringy-2.110 bsdpan-Ima-DBI-0.35 bsdpan-LWP-MediaTypes-6.02 bsdpan-MailTools-2.12 bsdpan-Net-HTTP-6.06 bsdpan-PSGI-1.101 bsdpan-Plack-1.0023 bsdpan-Plack-1.0028 bsdpan-Plack-Middleware-Rewrite-1.007 bsdpan-Stream-Buffered-0.02 bsdpan-Sub-Name-0.05 bsdpan-Sub-Uplevel-0.24 bsdpan-Template-Tiny-1.12 bsdpan-Template-Toolkit-2.24 bsdpan-Test-Deep-0.110 bsdpan-Test-Fatal-0.010 bsdpan-Test-NoWarnings-1.04 bsdpan-Test-Requires-0.06 bsdpan-Test-SharedFork-0.21 bsdpan-Test-Tester-0.108 bsdpan-Test-Tester-0.109 bsdpan-Test-Warn-0.24 bsdpan-Text-Diff-1.41 bsdpan-Text-Template-1.46 bsdpan-TimeDate-2.30 bsdpan-Try-Tiny-0.12 bsdpan-Try-Tiny-0.15 bsdpan-UNIVERSAL-moniker-0.08 bsdpan-URI-1.60 bsdpan-WWW-RobotRules-6.02 bsdpan-libwww-perl-6.05 bug-buddy-2.32.0_3 ca_root_nss-3.13.3 cabextract-1.4 cairo-1.10.2_5,2 cairomm-1.10.0_1 cantarell-fonts-0.0.10.1 cdparanoia-3.9.8_9 cdrdao-1.2.3_4 cdrtools-3.00_2 celt-0.11.3_1 clang-3.2_1 clucene-2.3.3.4_2 clutter-1.4.0_1 clutter-gtk-0.10.8_3 cmake-2.8.10.2 cmake-modules-2.8.10.2 compat7x-i386-7.3.703000.201008_1 compositeproto-0.4.2 consolekit-0.4.3 cups-client-1.5.2_2 cups-image-1.5.2_1 curl-7.24.0_1 cuse4bsd-kmod-0.1.23 cyrus-sasl-2.1.25_2 damageproto-1.2.1 dasher-4.10.1_6,2 db41-4.1.25_4 db42-4.2.52_5 dbus-1.6.12 dbus-glib-0.94 dconf-0.12.1_1 dejavu-2.33 deskbar-applet-2.32.0_3 desktop-file-utils-0.21 dialog4ports-0.1.3 djbfft-0.76_2 dmidecode-2.11 dmxproto-2.3 docbook-1.4 docbook-3.1_4 docbook-4.1_4 docbook-4.2 docbook-4.3 docbook-4.4_2 docbook-4.5_2 docbook-5.0_1 docbook-sk-4.1.2_4 docbook-utils-0.6.14_11 docbook-xml-4.2_1 docbook-xml-4.3 docbook-xml-4.4_1 docbook-xml-4.5 docbook-xsl-1.76.1 dri-7.6.1_2,2 dri2proto-2.6 droid-fonts-ttf-20110324 dsssl-docbook-modular-1.79_1,1 dvd+rw-tools-7.1 e2fsprogs-libuuid-1.42 eggdbus-0.6_1 ekiga3-3.2.6_9 empathy-2.32.2_3 en-freebsd-doc-20110110 en-gimp-help-html-2.6.1 enchant-1.6.0 encodings-1.0.4,1 enscript-a4-1.6.4_5 eog-2.32.1_4 esound-0.2.41 evieext-1.1.1 evince-2.32.0_11 evolution-2.32.1_5 evolution-data-server-2.32.1_2 evolution-exchange-2.32.1_2 evolution-webcal-2.32.0_2 exempi-2.1.1 exif-0.6.20 exiv2-0.23,1 expat-2.0.1_2 faad2-2.7_3,1 farsight2-0.0.31 ffmpeg-0.7.15,1 ffmpeg1-1.0 fftw3-3.3.2 file-roller-2.32.1_1,1 fixesproto-5.0 flac-1.2.1_3 flex-2.5.37 flock-2.19 fltk-1.3.2 font-adobe-100dpi-1.0.3 font-adobe-75dpi-1.0.3 font-adobe-utopia-100dpi-1.0.4 font-adobe-utopia-75dpi-1.0.4 font-adobe-utopia-type1-1.0.4 font-alias-1.0.3 font-amsfonts-3.02_1 font-arabic-misc-1.0.3 font-bh-100dpi-1.0.3 font-bh-75dpi-1.0.3 font-bh-lucidatypewriter-100dpi-1.0.3 font-bh-lucidatypewriter-75dpi-1.0.3 font-bh-ttf-1.0.3 font-bh-type1-1.0.3 font-bitstream-100dpi-1.0.3 font-bitstream-75dpi-1.0.3 font-bitstream-type1-1.0.3 font-cronyx-cyrillic-1.0.3 font-cursor-misc-1.0.3 font-daewoo-misc-1.0.3 font-dec-misc-1.0.3 font-ibm-type1-1.0.3 font-isas-misc-1.0.3 font-jis-misc-1.0.3 font-micro-misc-1.0.3 font-misc-cyrillic-1.0.3 font-misc-ethiopic-1.0.3 font-misc-meltho-1.0.3 font-misc-misc-1.1.2 font-mutt-misc-1.0.3 font-schumacher-misc-1.1.2 font-screen-cyrillic-1.0.4 font-sony-misc-1.0.3 font-sun-misc-1.0.3 font-util-1.2.0 font-winitzki-cyrillic-1.0.3 font-xfree86-type1-1.0.4 fontcacheproto-0.1.3 fontconfig-2.9.0,1 fontsproto-2.1.1 freedesktop-sound-theme-0.7_1 freeglut-2.8.0 freetype2-2.4.12_1 frei0r-1.3_1 fribidi-0.19.2_1 gamin-0.1.10_5 garcon-0.2.0_1 gawk-4.0.1 gcalctool-5.32.2_1,2 gcc-4.6.3 gccmakedep-1.0.2 gconf-editor-2.32.0_1,1 gconf2-2.32.0_3 gd-2.0.35_8,1 gdbm-1.9.1 gdk-pixbuf2-2.26.5_3 gdm-2.30.5_6 gedit-2.30.4_2 gegl-0.1.8_4 getopt-1.1.4_2 gettext-0.18.1.1_1 ghostscript9-9.06_1 giflib-4.2.0_2 gimp-2.6.12,2 gimp-app-2.6.12_1,1 gimp-help-html-2.6.1 gio-fam-backend-2.34.3 gle-3.1.0_3 glib-1.2.10_13 glib-2.34.3 glib-networking-2.28.7_4 glibmm-2.28.2,1 glproto-1.4.15 gmake-3.82_1 gmime-24-2.4.32 gmp-5.0.4 gnash-0.8.10_7 gnome-applets-2.32.1.1_4 gnome-audio-2.22.2 gnome-backgrounds-2.32.0 gnome-control-center-2.32.1_1 gnome-desktop-2.32.1_3 gnome-doc-utils-0.20.3 gnome-games-2.32.1_4 gnome-icon-theme-2.31.0_3 gnome-js-common-0.1.2_1 gnome-keyring-2.32.1_2 gnome-mag-0.16.3_1 gnome-media-2.32.0_4 gnome-menus-2.30.5 gnome-mime-data-2.18.0_4 gnome-mount-0.8_10 gnome-netstatus-2.28.2_1 gnome-nettool-2.32.0_1,1 gnome-packagekit-2.32.0_3 gnome-panel-2.32.1_3 gnome-power-manager-2.32.0_2 gnome-session-2.32.1_1 gnome-settings-daemon-2.32.1_4 gnome-speech-0.4.25 gnome-spell-1.0.8_7 gnome-system-monitor-2.28.2_2 gnome-system-tools-2.32.0_2 gnome-terminal-2.32.1_2 gnome-themes-2.32.1_1 gnome-user-docs-2.32.0 gnome-user-share-2.30.1_2 gnome-utils-2.32.0_2,1 gnome-vfs-2.24.4_1 gnome_subr-1.0 gnomehier-3.0 gnumeric-1.10.17_1 gnupg-2.0.19_2 gnutls-2.12.18_1 gobject-introspection-1.34.2 goffice-0.8.17_4 gok-2.30.1_1,1 gpac-libgpac-0.4.5_6,1 gperf-3.0.3 gpgme-1.3.2 graphviz-2.30.1 gsettings-desktop-schemas-3.0.1 gsfonts-8.11_5 gsm-1.0.13 gstreamer-0.10.36 gstreamer-ffmpeg-0.10.13 gstreamer-plugins-0.10.36_3,3 gstreamer-plugins-a52dec-0.10.19,3 gstreamer-plugins-bad-0.10.23,3 gstreamer-plugins-cdparanoia-0.10.36,3 gstreamer-plugins-core-0.10_13 gstreamer-plugins-dts-0.10.23,3 gstreamer-plugins-dvd-0.10.19,3 gstreamer-plugins-flac-0.10.31_1,3 gstreamer-plugins-gconf-0.10.31,3 gstreamer-plugins-gio-0.10.36,3 gstreamer-plugins-good-0.10.31,3 gstreamer-plugins-hal-0.10.31,3 gstreamer-plugins-libpng-0.10.31,3 gstreamer-plugins-mad-0.10.19,3 gstreamer-plugins-mp3-0.10.0_1 gstreamer-plugins-mpeg2dec-0.10.19,3 gstreamer-plugins-ogg-0.10.36,3 gstreamer-plugins-pango-0.10.36_1,3 gstreamer-plugins-soup-0.10.31,3 gstreamer-plugins-theora-0.10.36,3 gstreamer-plugins-ugly-0.10.19,3 gstreamer-plugins-vorbis-0.10.36,3 gstreamer-plugins-vp8-0.10.23,3 gstreamer-plugins-xvid-0.10.23,3 gstreamer1-1.0.7 gstreamer1-plugins-1.0.7 gtar-1.26 gtk-1.2.10_22 gtk-2.24.19 gtk-3.0.12_2 gtk-doc-1.15 gtk-engines2-2.20.2_1 gtk-update-icon-cache-2.24.19 gtk-vnc-0.3.10_9 gtk-xfce-engine-3.0.1 gtkglext-1.2.0_10 gtkhtml3-3.32.1_2 gtkimageview-1.6.4_3 gtkmm-2.24.2_1 gtksourceview-1.8.5_8 gtksourceview2-2.10.5_1 gtkspell-2.0.16_4 gucharmap-2.32.1_1 guile-1.8.8 gvfs-1.6.6_3 hal-0.5.14_20 hal-info-20091130 hamster-applet-2.32.1_3 help2man-1.40.12 hicolor-icon-theme-0.12 hunspell-1.3.2_1 hupnp-1.0.0_1 iceauth-1.0.5 icedtea-web-1.3_1 icon-naming-utils-0.8.90 icons-tango-0.8.90_2 icons-tango-extras-0.1.0_5 icu-4.8.1.1_1 ilmbase-1.0.2 imake-1.0.4,1 inputproto-2.3 intltool-0.50.2 iso-codes-3.37 iso8879-1986_3 jade-1.2.1_9 jadetex-3.13_8 jasper-1.900.1_12 java-zoneinfo-2012.h javavmwrapper-2.4_2 jbig2dec-0.11_1 jbigkit-1.6 jpeg-8_4 json-glib-0.14.2 kbproto-1.0.6 kde4-icons-oxygen-4.10.5 kde4-shared-mime-info-1.2 kdehier4-1.0.10 kdelibs-4.10.5 ksudoku-4.10.5 lame-3.99.5 lcms-1.19_1,1 lcms2-2.4 libFS-1.0.5 libGL-7.6.1_2 libGLU-7.6.1_1 libICE-1.0.8,1 libIDL-0.8.14_1 libSM-1.2.1,1 libX11-1.6.0,1 libXScrnSaver-1.2.1 libXTrap-1.0.1 libXau-1.0.8 libXaw-1.0.9,2 libXcomposite-0.4.4,1 libXcursor-1.1.14 libXdamage-1.1.4 libXdmcp-1.1.1 libXevie-1.0.3 libXext-1.3.2,1 libXfixes-5.0.1 libXfont-1.4.4_1,1 libXfontcache-1.0.5 libXft-2.3.1 libXi-1.7.2,1 libXinerama-1.1.3,1 libXmu-1.1.0,1 libXp-1.0.1,1 libXpm-3.5.9 libXrandr-1.4.1 libXrender-0.9.8 libXres-1.0.5 libXt-1.1.4,1 libXtst-1.2.0 libXv-1.0.6,1 libXvMC-1.0.6 libXxf86dga-1.1.2 libXxf86misc-1.0.3 libXxf86vm-1.1.1 liba52-0.7.4_2 libao-1.1.0_1 libart_lgpl-2.3.21,1 libassuan-2.0.3 libaudiofile-0.2.7 libbonobo-2.32.0 libbonoboui-2.24.4_1 libcanberra-0.28_3 libcanberra-gtk3-0.28_3 libcddb-1.3.2_1 libcdio-0.83_1 libchamplain-0.8.1_2 libcheck-0.9.10 libcroco-0.6.2_1 libdaemon-0.14 libdbusmenu-qt-0.9.2_2 libdca-0.0.5 libdiscid-0.2.2_1 libdmx-1.1.1 libdrm-2.4.17_1 libdvbpsi-0.2.2 libdvdcss-1.2.10_1 libdvdnav-4.2.0_1 libdvdread-4.2.0 libebml-1.2.2 libetpan-1.1 libevent-1.4.14b_2 libevent2-2.0.20 libexecinfo-1.1_3 libexif-0.6.20 libexo-0.8.0_2 libffi-3.0.13 libfontenc-1.1.0 libfpx-1.3.1.1 libgcrypt-1.5.2 libgdata-0.6.6_1 libgee-0.6.2.1 libglade2-2.6.4_5 libgnome-2.32.0_1 libgnome-keyring-2.32.0_2 libgnomecanvas-2.30.3_1 libgnomecups-0.2.3_4,1 libgnomekbd-2.32.0_1 libgnomeprint-2.18.8_1 libgnomeprintui-2.18.6_1 libgnomeui-2.24.4_1 libgpg-error-1.12 libgphoto2-2.4.14 libgsf-1.14.27 libgsf-gnome-1.14.21_1 libgtop-2.28.3_2 libguess-1.1 libgweather-2.30.3_2 libical-0.44 libiconv-1.14_1 libid3tag-0.15.1b libidn-1.25 libiodbc-3.52.8 libkate-0.4.1_2 libkdegames-4.10.5 libksba-1.3.0 liblqr-1-0.4.1_3 libltdl-2.4.2 libmad-0.15.1b_2 libmatroska-1.3.0 libmcs-0.7.2_2 libmikmod-esound-3.1.12 libmng-1.0.10_2 libmowgli-1.0.0 libmpeg2-0.5.1_1 libmusicbrainz-3.0.3_2 libnice-0.1.3 libnotify-0.7.3_2 libogg-1.3.0,4 liboil-0.3.17 liboldX-1.0.1 liboobs-2.32.0 libopenraw-0.0.8_5 libpaper-1.1.24_1 libpci-3.2.0 libpciaccess-0.13.1_3 libproxy-0.4.6 libpthread-stubs-0.3_3 libpurple-2.10.7_1 librsvg2-2.36.4 libsamplerate-0.1.8_3 libsigc++-2.2.10 libsigsegv-2.10 libsndfile-1.0.25_2 libsoup-2.34.3 libsoup-gnome-2.34.3_2 libspectre-0.2.6_1 libspiro-20071029 libstreamanalyzer-0.7.8_1 libstreams-0.7.8 libtar-1.2.11_2 libtasn1-2.13 libtelepathy-0.3.3_1 libtheora-1.1.1_3 libtool-2.4.2 libutempter-1.1.5_1 libv4l-0.8.8_1 libva-1.2.1 libvolume_id-0.81.1 libvorbis-1.3.3_1,3 libvpx-1.0.0 libwmf-0.2.8.4_7 libwnck-2.30.6_1 libwww-5.4.0_4 libxcb-1.9.1 libxfce4gui-4.10.0_1 libxfce4menu-4.10.0_2 libxfce4util-4.10.0_1 libxkbfile-1.0.7 libxkbui-1.0.2_1 libxklavier-5.0,1 libxml++-2.34.2 libxml2-2.8.0_2 libxslt-1.1.28_1 libxul-17.0.7 libyaml-0.1.4_2 linux-dri-7.4_1 linux-f10-alsa-lib-1.0.21_3 linux-f10-atk-1.24.0 linux-f10-cairo-1.8.0_2 linux-f10-curl-7.19.6_1 linux-f10-cyrus-sasl2-2.1.22_1 linux-f10-expat-2.0.1 linux-f10-flashplugin-11.2r202.243 linux-f10-fontconfig-2.6.0 linux-f10-gtk2-2.14.7_4 linux-f10-jpeg-6b linux-f10-libssh2-0.18 linux-f10-nspr-4.7.6 linux-f10-nss-3.12.3.99.3_1 linux-f10-openldap-2.4.12_1 linux-f10-openssl-0.9.8g linux-f10-pango-1.28.3 linux-f10-png-1.2.37_2 linux-f10-sqlite3-3.5.9_1 linux-f10-tiff-3.8.2 linux-f10-xorg-libs-7.4_1 linux_base-f10-10_7 llvm-3.2 loudmouth-1.4.3_6 lsof-4.86B,6 lua-5.1.5_4 luit-1.1.0_1 lynx-2.8.7.2,1 m4-1.4.16_1,1 mDNSResponder-333.10 makedepend-1.0.3,1 metacity-2.30.3_1 mkfontdir-1.0.6 mkfontscale-1.0.9 mousepad-0.2.16_11 mousetweaks-2.32.1_1 mpc-0.9 mpfr-3.1.0_2 mplayer-1.1.r20130308 mplayer-skins-1.1.3 nasm-2.10.03,1 nautilus-2.32.2.1_2 nautilus-sendto-2.32.0_2 neon29-0.29.6_4 netpbm-10.35.86 nettle-2.4 ninja-1.4.0,1 nspluginwrapper-1.4.4 nspr-4.10 nss-3.15.1 opal3-3.6.6_17 open-motif-2.3.4 opencv-core-2.3.1_4 openjade-1.3.3p1_2 openjdk6-b27 openjpeg-1.5.0_1 openldap-client-2.4.26 opera-12.16 opera-linuxplugins-12.16 opus-1.0.1 orage-4.8.3_1 orc-0.4.16 orca-2.32.1_2 p11-kit-0.11 p5-Authen-NTLM-1.09 p5-Class-Inspector-1.28 p5-Crypt-SSLeay-0.64 p5-DBD-Pg-2.19.3 p5-DBD-SQLite-1.37 p5-DBI-1.622 p5-Devel-StackTrace-1.30 p5-Devel-StackTrace-AsHTML-0.14 p5-Digest-HMAC-1.03 p5-Digest-SHA1-2.13 p5-Encode-Locale-1.03 p5-File-Listing-6.04 p5-File-ShareDir-1.03 p5-Filesys-Notify-Simple-0.10 p5-Filter-1.45 p5-HTML-Parser-3.69 p5-HTML-Tagset-3.20 p5-HTML-Tree-4.2 p5-HTTP-Body-1.17 p5-HTTP-Cookies-6.01 p5-HTTP-Daemon-6.01 p5-HTTP-Date-6.02 p5-HTTP-Message-6.06 p5-HTTP-Negotiate-6.01 p5-Hash-MultiValue-0.13 p5-IO-Socket-IP-0.17 p5-IO-Socket-SSL-1.76 p5-LWP-MediaTypes-6.02 p5-LWP-Protocol-https-6.03 p5-Locale-gettext-1.05_3 p5-Module-Build-0.4003 p5-Mozilla-CA-20120823_1 p5-Net-DBus-1.0.0 p5-Net-HTTP-6.03_1 p5-Net-SSLeay-1.49 p5-Params-Util-1.07 p5-Path-Class-0.32 p5-Plack-1.0016 p5-Plack-Middleware-Session-0.18 p5-SGMLSpm-1.03_1 p5-Socket-2.006 p5-Stream-Buffered-0.02 p5-Switch-2.16 p5-Text-Iconv-1.7 p5-Tie-IxHash-1.22 p5-Time-HiRes-1.9725,1 p5-TimeDate-2.30_1,1 p5-Try-Tiny-0.12 p5-URI-1.60 p5-WWW-RobotRules-6.02 p5-XML-Grove-0.46.a p5-XML-LibXML-2.0004,1 p5-XML-NamespaceSupport-1.11 p5-XML-Parser-2.41_1 p5-XML-SAX-0.99 p5-XML-SAX-Base-1.08 p5-XML-SAX-Expat-0.40_1 p5-XML-Simple-2.20 p5-XML-Twig-3.41 p5-XML-XPath-1.13 p5-libwww-6.04 p5-libxml-0.08 pam_helper-1.0 pango-1.30.1 pangomm-2.28.4 pciids-20130606 pcre-8.33 perl-5.14.4 phonon-4.6.0_1 pico-alpine-2.00_1 pidgin-2.10.7_1 pixman-0.30.0 pkg-1.1.4 pkg-config-0.25_1 pkgconf-0.8.9 png-1.5.16 policykit-0.9_6 policykit-gnome-0.9.2_6 polkit-0.105_1 polkit-gnome-0.102 polkit-qt-0.103.0_1 poppler-0.18.4_2 poppler-data-0.4.5 poppler-glib-0.18.4_2 popt-1.16 portmaster-3.17 portupgrade-2.4.10.2,2 postgresql-client-9.2.1 postgresql-contrib-9.2.1 postgresql-docs-9.2.1 postgresql-plperl-9.2.1 postgresql-server-9.2.1 printproto-1.0.5 psiconv-0.9.8_1 pth-2.0.7 ptlib-2.6.7_2 pulseaudio-0.9.23_2 py27-Babel-0.9.6 py27-Jinja2-2.6_1 py27-MarkupSafe-0.15 py27-cairo-1.8.10_1 py27-dbus-0.84.0 py27-distribute-0.6.35 py27-docutils-0.10 py27-gdata-2.0.17 py27-gnome-2.28.1_3 py27-gnome-desktop-2.32.0_2 py27-gobject-2.28.6_3 py27-gstreamer-0.10.22_1 py27-gtk-2.24.0_1 py27-isodate-0.4.8 py27-libxml2-2.7.8_2 py27-openssl-0.13 py27-orbit-2.24.0 py27-papyon-0.5.4_1 py27-pycrypto-2.5 py27-pygments-1.5 py27-qt4-core-4.9.1_1,1 py27-qt4-gui-4.9.1_1,1 py27-rdflib-3.2.3 py27-sip-4.13.2,1 py27-sphinx-1.1.3_1 py27-sqlite3-2.7.3_2 py27-telepathy-butterfly-0.5.15_2 py27-telepathy-python-0.15.19_1 py27-xdg-0.19 python27-2.7.5_1 qca-2.0.3_1 qscintilla2-2.7.2,1 qt4-assistant-4.8.4 qt4-clucene-4.8.2 qt4-corelib-4.8.2 qt4-dbus-4.8.2 qt4-declarative-4.8.2 qt4-designer-4.8.4 qt4-doc-4.8.2 qt4-gui-4.8.2_1 qt4-help-4.8.2 qt4-iconengines-4.8.2 qt4-imageformats-4.8.2 qt4-inputmethods-4.8.2 qt4-moc-4.8.2 qt4-network-4.8.2 qt4-opengl-4.8.2 qt4-qdbusviewer-4.8.4 qt4-qmake-4.8.2_3 qt4-qt3support-4.8.2 qt4-qtestlib-4.8.2 qt4-rcc-4.8.2 qt4-script-4.8.2 qt4-sql-4.8.2 qt4-sqlite-plugin-4.8.2 qt4-svg-4.8.2 qt4-uic-4.8.2 qt4-webkit-4.8.4_1 qt4-xml-4.8.2 qt4-xmlpatterns-4.8.2 qzeitgeist-0.8.0 randrproto-1.4.0 raptor2-2.0.8 rarian-0.8.1 rasqal-0.9.30 recordproto-1.14.1 redland-1.0.16 renderproto-0.11.1 resourceproto-1.2.0 rpcalc-0.6.0_3 rpm-3.0.6_15 rtmpdump-2.4_1 ruby-1.8.7.358,1 ruby-1.9.3.429,1 ruby18-bdb-0.6.6 samba34-libsmbclient-3.4.17 schroedinger-1.0.11_1 scrnsaverproto-1.2.1 sdl-1.2.15_2,2 sdl_image-1.2.12_1 seahorse-2.32.0_7 seahorse-plugins-2.30.1_7 seed-2.31.91_2 sessreg-1.0.8 setxkbmap-1.3.0 shared-desktop-ontologies-0.11.0 shared-mime-info-1.1 smproxy-1.0.5 soprano-2.9.2 sound-juicer-2.32.0_3 spandsp-devel-0.0.6.p21 speex-1.2.r1_4,1 spider-1.1_3 sqlite3-3.7.17_1 sqliteman-1.2.2_3 squeeze-0.2.3_4 startup-notification-0.12 sudoku-1.0.2 svgalib-1.4.3_6 swfdec-0.8.4_4 swfdec-gnome-2.30.1_1 system-tools-backends-2.10.1_1 t1lib-5.1.2_1,1 taglib-1.8 talloc-2.0.7 teTeX-base-3.0_23 teTeX-texmf-3.0_8 telepathy-farsight-0.0.15_1 telepathy-gabble-0.10.4 telepathy-glib-0.12.7_1 telepathy-idle-0.1.7 telepathy-logger-0.1.7 telepathy-mission-control-5.6.1_1 tex-texmflocal-1.9 texi2html-5.0_1,1 thunar-vfs-1.2.0_2 thunderbird-17.0.7 tiff-4.0.3 totem-2.32.0_2 totem-pl-parser-2.32.3_1 trapproto-3.4.3 ttmkfdir-3.0.9_2,1 twm-1.0.7 twolame-0.3.13 unique-1.1.6_5 unmakeself-1.1 unzip-6.0_1 upower-0.9.7_1 v4l_compat-1.0.20120501_1 vala-0.18.1 vala-vapigen-0.12.1 videoproto-2.3.1 vim-lite-7.3.480 vinagre-2.30.3_2 vino-2.32.2_4 vlc-2.0.7,3 vorbis-tools-1.4.0_4,3 vte-0.26.2_4 w3m-0.5.3_1 webfonts-0.30_6 webkit-gtk2-1.4.3_1 webp-0.1.3_1 wget-1.13.4_1 win32-codecs-20110131,1 windowmaker-0.95.3 wmicons-1.0_2 wv-1.2.9_1 x11perf-1.5.4 x264-0.125.2201 xauth-1.0.6 xbacklight-1.1.2 xbitmaps-1.1.1 xcalc-1.0.5 xcb-proto-1.8 xcb-util-0.3.8,1 xcb-util-keysyms-0.3.8 xcb-util-renderutil-0.3.8 xclock-1.0.6 xcmiscproto-1.2.2 xcmsdb-1.0.4 xconsole-1.0.5 xcursor-themes-1.0.3 xcursorgen-1.0.5 xdg-utils-1.0.2_7 xdpyinfo-1.3.1 xdriinfo-1.0.4 xev-1.2.1 xextproto-7.2.1 xf86-input-keyboard-1.6.1 xf86-input-mouse-1.7.1_1 xf86-video-ati-6.14.6 xf86-video-intel-2.7.1_4 xf86-video-mach64-6.9.4 xf86-video-nv-2.1.20_1 xf86-video-openchrome-0.3.3 xf86-video-r128-6.8.4_3 xf86-video-vesa-2.3.0_2 xf86bigfontproto-1.2.0 xf86dga-1.0.3 xf86dgaproto-2.1 xf86driproto-2.1.1 xf86miscproto-0.9.3 xf86vidmodeproto-2.3.1 xfce-4.10 xfce4-appfinder-4.10.0_1 xfce4-conf-4.10.0_3 xfce4-desktop-4.10.0_1 xfce4-notifyd-0.2.2_2 xfce4-panel-4.10.0_2 xfce4-session-4.10.0_1 xfce4-settings-4.10.0_2 xfce4-tumbler-0.1.29 xfce4-wm-4.10.0_1 xgamma-1.0.5 xgc-1.0.4 xhost-1.0.5 xineramaproto-1.2.1 xinit-1.3.2,1 xinput-1.6.0 xkbcomp-1.2.3 xkbevd-1.1.3 xkbutils-1.0.4 xkeyboard-config-2.5.1 xkill-1.0.3 xlockmore-5.34 xlsatoms-1.1.1 xlsclients-1.1.2 xlsfonts-1.0.3 xmessage-1.0.4 xmlcatmgr-2.2 xmlcharent-0.3_2 xmlto-0.0.25 xmodmap-1.0.7 xorg-7.7 xorg-apps-7.7 xorg-cf-files-1.0.4 xorg-docs-1.6,1 xorg-drivers-7.7 xorg-fonts-100dpi-7.5.1 xorg-fonts-7.5.1 xorg-fonts-75dpi-7.5.1 xorg-fonts-cyrillic-7.5.1 xorg-fonts-miscbitmaps-7.5.1 xorg-fonts-truetype-7.7_1 xorg-fonts-type1-7.5.1 xorg-libraries-7.7 xorg-macros-1.17 xorg-minimal-7.5.2 xorg-server-1.7.7_6,1 xorg-vfbserver-1.7.7_8,1 xpdf-3.03_3 xpr-1.0.4 xprop-1.2.1 xproto-7.0.24 xrandr-1.4.0 xrdb-1.0.9 xrefresh-1.0.5 xscreensaver-5.21 xset-1.2.2_1 xsetmode-1.0.0 xsetroot-1.1.1 xterm-294 xtrans-1.2.7 xvid-1.3.2,1 xvinfo-1.1.2 xwd-1.0.5 xwininfo-1.1.3 xwud-1.0.4 yajl-2.0.4_1 yasm-1.2.0 yelp-2.30.2_6 youtube_dl-2012.09.27 zenity-2.32.1_2 zh-arphicttf-2.11_3 zh-font-std-0.0.20090602 zh-ttfm-0.9.5_4 zh-xpdf-zhfont-3.03,2 zip-3.0 --------------050405040002030608090504-- From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 01:20:08 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id D73DC918; Mon, 30 Sep 2013 01:20:08 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id AC7522224; Mon, 30 Sep 2013 01:20:08 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r8U1K892007153; Mon, 30 Sep 2013 01:20:08 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r8U1K8HW007152; Mon, 30 Sep 2013 01:20:08 GMT (envelope-from edwin) Date: Mon, 30 Sep 2013 01:20:08 GMT Message-Id: <201309300120.r8U1K8HW007152@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, gecko@FreeBSD.org From: edwin@FreeBSD.org Subject: Re: ports/182499: www/firefox crash when i try use textproc/ibus/ X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 01:20:08 -0000 Synopsis: www/firefox crash when i try use textproc/ibus/ Responsible-Changed-From-To: freebsd-ports-bugs->gecko Responsible-Changed-By: edwin Responsible-Changed-When: Mon Sep 30 01:20:08 UTC 2013 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=182499 From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 08:14:05 2013 Return-Path: Delivered-To: gecko@freebsd.org Received: from apollo.emma.line.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id B2995D3D; Mon, 30 Sep 2013 08:14:05 +0000 (UTC) (envelope-from mandree@FreeBSD.org) Received: from mandree by apollo.emma.line.org with local (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VQYcG-000FgO-09; Mon, 30 Sep 2013 10:14:04 +0200 To: FreeBSD-gnats-submit@freebsd.org Subject: mail/thunderbird 24 fails to start From: Matthias Andree X-send-pr-version: 3.113 X-GNATS-Notify: Message-Id: Date: Mon, 30 Sep 2013 10:14:04 +0200 Cc: gecko@freebsd.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Matthias Andree List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 08:14:06 -0000 >Submitter-Id: current-users >Originator: Matthias Andree >Organization: >Confidential: no >Synopsis: mail/thunderbird 24 fails to start >Severity: critical >Priority: low >Category: ports >Class: sw-bug >Release: FreeBSD 9.1-RELEASE-p6 amd64 >Environment: System: FreeBSD apollo.emma.line.org 9.1-RELEASE-p6 FreeBSD 9.1-RELEASE-p6 #0: Wed Aug 21 20:40:52 UTC 2013 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64 >Description: Thunderbird 24 can no longer find the libraries it has installed itself: $ /usr/local/bin/thunderbird XPCOMGlueLoad error for file /usr/local/lib/thunderbird/libxul.so: Shared object "libldap60.so" not found, required by "libxul.so" Couldn't load XPCOM. $ echo $? 255 As a workaround, I can run it through run-mozilla.sh: $ /usr/local/lib/thunderbird/run-mozilla.sh /usr/local/bin/thunderbird -version (process:51333): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed Thunderbird 24.0 >How-To-Repeat: 1. Upgrade thunderbird to 24.0 2. Try starting it from the command line >Fix: From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 08:20:08 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 75668DDE; Mon, 30 Sep 2013 08:20:08 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4C4DB2237; Mon, 30 Sep 2013 08:20:08 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r8U8K8hB018167; Mon, 30 Sep 2013 08:20:08 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r8U8K8bf018166; Mon, 30 Sep 2013 08:20:08 GMT (envelope-from edwin) Date: Mon, 30 Sep 2013 08:20:08 GMT Message-Id: <201309300820.r8U8K8bf018166@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, gecko@FreeBSD.org From: edwin@FreeBSD.org Subject: Re: ports/182508: mail/thunderbird 24 fails to start X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 08:20:08 -0000 Synopsis: mail/thunderbird 24 fails to start Responsible-Changed-From-To: freebsd-ports-bugs->gecko Responsible-Changed-By: edwin Responsible-Changed-When: Mon Sep 30 08:20:08 UTC 2013 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=182508 From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 11:07:00 2013 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 3F4F6F89 for ; Mon, 30 Sep 2013 11:07:00 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 1320B2C1F for ; Mon, 30 Sep 2013 11:07:00 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r8UB6xh2053769 for ; Mon, 30 Sep 2013 11:06:59 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r8UB6xks053767 for gecko@FreeBSD.org; Mon, 30 Sep 2013 11:06:59 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 30 Sep 2013 11:06:59 GMT Message-Id: <201309301106.r8UB6xks053767@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: gecko@FreeBSD.org Subject: Current problem reports assigned to gecko@FreeBSD.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 11:07:00 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o ports/182508 gecko mail/thunderbird 24 fails to start o ports/182499 gecko www/firefox crash when i try use textproc/ibus/ o ports/182411 gecko mail/thunderbird: Does not build with poudriere on 9.1 o ports/182386 gecko mail/thunderbird-i18n: fail to build at install stage o ports/182377 gecko [bug] mail/thunderbird needs a pkgconfig file o ports/182351 gecko mail/thunderbird - doesn't build with qt3 o ports/182346 gecko mail/thunderbird - fails to build with gtk3 o ports/181393 gecko www/xpi-quick-locale-switcher 1.7.8.5 does not works w o ports/181005 gecko mail/thunderbird - Enigmail failes to start pinentry o ports/180938 gecko www/firefox: ia64: ../../../js/src/gc/Heap.h:827:1: er o ports/180855 gecko www/firefox: Firefox 22 crashes on HTML 5 videos o ports/180766 gecko Flash not work in www/firefox o ports/180679 gecko www/seamonkey 2.19 doesn't install with default clang o ports/180563 gecko www/seamonkey compilation error with Clang (*pp = '\0' o ports/180380 gecko www/firefox: Firefox 22.0 dies instantly when I try to o ports/179420 gecko www/seamonkey freezes completely by accessing citrix x o ports/178524 gecko BATCH=yes not work for www/firefox-i18n o ports/177404 gecko www/firefox: youtube videos in firefox not working o ports/170310 gecko mail/thunderbird: coredump/crash when used with OpenLD o ports/169366 gecko www/xpi-* ports need re-install after each Firefox upd o ports/168091 gecko Mk/bsd.gecko.mk error: USE_FIREFOX doesn't work correc f ports/165263 gecko mail/thunderbird: core dumping most time when users ar o ports/164239 gecko [PATCH] mail/thunderbird: crash with nss_ldap o ports/160387 gecko security/ca_root_nss: Allow user to trust extra local f ports/155949 gecko www/firefox: firefox 4, WITH_PGO, better Text against o ports/144044 gecko [PATCH] www/firefox: Makefile.webplugins target order 26 problems total. From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 14:50:02 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 133DED26 for ; Mon, 30 Sep 2013 14:50:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D8D792D1D for ; Mon, 30 Sep 2013 14:50:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r8UEo1A9006060 for ; Mon, 30 Sep 2013 14:50:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r8UEo1ku006059; Mon, 30 Sep 2013 14:50:01 GMT (envelope-from gnats) Date: Mon, 30 Sep 2013 14:50:01 GMT Message-Id: <201309301450.r8UEo1ku006059@freefall.freebsd.org> To: gecko@FreeBSD.org From: Gary Palmer Subject: Re: ports/182411: mail/thunderbird: Does not build with poudriere on 9.1 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Gary Palmer List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 14:50:02 -0000 The following reply was made to PR ports/182411; it has been noted by GNATS. From: Gary Palmer To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/182411: mail/thunderbird: Does not build with poudriere on 9.1 Date: Mon, 30 Sep 2013 15:41:00 +0100 Turning off "Optimized CFLAGS" in the port options let the build complete for me also and thunderbird now runs. From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 16:36:08 2013 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 72E6CF92; Mon, 30 Sep 2013 16:36:08 +0000 (UTC) (envelope-from Ron.Wingfield@Archaxis.net) Received: from archaxis.net (adsl-66-138-104-74.dsl.ltrkar.swbell.net [66.138.104.74]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 16A65243B; Mon, 30 Sep 2013 16:36:06 +0000 (UTC) Received: from [192.168.1.2] ([192.168.1.1]) by archaxis.net (8.12.8p1/8.12.8/host-001) with ESMTP id r8UGJiIw076009; Mon, 30 Sep 2013 11:19:45 -0500 (CDT) (envelope-from Ron.Wingfield@Archaxis.net) Message-ID: <5249A49A.8060204@Archaxis.net> Date: Mon, 30 Sep 2013 11:19:38 -0500 From: Ron Wingfield User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) To: gecko@FreeBSD.org Subject: Problem with FireFox 24.0.1 re. GLib-CRITICAL X-Priority: 2 (High) MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: freebsd-ports@FreeBSD.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 16:36:08 -0000 Gentlemen, Ladies: RE: (also see: [1]http://forums.freebsd.org/showthread.php?t=42142) # firefox (process:1754): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size = = 0' failed Segmentation fault (core dumped) # . . .information as requested: # uname -a FreeBSD arwingcap.org 9.1-RELEASE-p7 FreeBSD 9.1-RELEASE-p7 #0: Mon Sep 9 21:23 :37 UTC 2013 [2]root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENE RIC i386 # ident /usr/ports/www/firefox/Makefile /usr/ports/www/firefox/Makefile: $FreeBSD: www/firefox/Makefile 327776 2013-09-20 23:36:50Z bapt $ The problem is repeatable and occurs when starting FireFox in an Xwindow. Before the FireFox Xwindow opens, the parent Xwindow displays the GLib-CRITICAL message on the command line, then the first panel of FireFox will display in a new child Xwindow and apparently remains stable, but any attempt to browse to another webpage caus es a segmentation fault followed by a core dump. This is very frustrating! Do you have any suggestions regarding a fix? [3]OTTF, Ron W. References 1. http://forums.freebsd.org/showthread.php?t=42142 2. mailto:root@amd64-builder.daemonology.net 3. http://archaxis.net/htdocs/RTWingfield/htdocs/humor/OTTF/OTTF.html From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 18:08:35 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 073203E2; Mon, 30 Sep 2013 18:08:35 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id CD82F2A23; Mon, 30 Sep 2013 18:08:34 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r8UI8YoP052852; Mon, 30 Sep 2013 18:08:34 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r8UI8YLJ052851; Mon, 30 Sep 2013 18:08:34 GMT (envelope-from flo) Date: Mon, 30 Sep 2013 18:08:34 GMT Message-Id: <201309301808.r8UI8YLJ052851@freefall.freebsd.org> To: mandree@FreeBSD.org, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Subject: Re: ports/182508: mail/thunderbird 24 fails to start X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 18:08:35 -0000 Synopsis: mail/thunderbird 24 fails to start State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Mon Sep 30 18:08:34 UTC 2013 State-Changed-Why: A workaround has been committed. Thunderbird is not SSP_PORTS safe http://www.freebsd.org/cgi/query-pr.cgi?pr=182508 From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 18:08:37 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 5786C3E3; Mon, 30 Sep 2013 18:08:37 +0000 (UTC) (envelope-from flo@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 2E9FF2A24; Mon, 30 Sep 2013 18:08:37 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r8UI8bC3052916; Mon, 30 Sep 2013 18:08:37 GMT (envelope-from flo@freefall.freebsd.org) Received: (from flo@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r8UI8ahL052915; Mon, 30 Sep 2013 18:08:36 GMT (envelope-from flo) Date: Mon, 30 Sep 2013 18:08:36 GMT Message-Id: <201309301808.r8UI8ahL052915@freefall.freebsd.org> To: lifanov@mail.lifanov.com, flo@FreeBSD.org, gecko@FreeBSD.org From: flo@FreeBSD.org Subject: Re: ports/182377: [bug] mail/thunderbird needs a pkgconfig file X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 18:08:37 -0000 Synopsis: [bug] mail/thunderbird needs a pkgconfig file State-Changed-From-To: open->closed State-Changed-By: flo State-Changed-When: Mon Sep 30 18:08:36 UTC 2013 State-Changed-Why: A workaround has been committed. Thunderbird is not SSP_PORTS safe http://www.freebsd.org/cgi/query-pr.cgi?pr=182377 From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 18:10:01 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 52EB6420 for ; Mon, 30 Sep 2013 18:10:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 3FFD02A2F for ; Mon, 30 Sep 2013 18:10:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r8UIA16U055813 for ; Mon, 30 Sep 2013 18:10:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r8UIA05S055812; Mon, 30 Sep 2013 18:10:00 GMT (envelope-from gnats) Date: Mon, 30 Sep 2013 18:10:00 GMT Message-Id: <201309301810.r8UIA05S055812@freefall.freebsd.org> To: gecko@FreeBSD.org From: dfilter@FreeBSD.ORG (dfilter service) Subject: Re: ports/182508: commit references a PR X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: dfilter service List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 18:10:01 -0000 The following reply was made to PR ports/182508; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/182508: commit references a PR Date: Mon, 30 Sep 2013 18:07:46 +0000 (UTC) Author: flo Date: Mon Sep 30 18:07:39 2013 New Revision: 328834 URL: http://svnweb.freebsd.org/changeset/ports/328834 Log: Mark SSP_UNSAFE for now, until we figure out what's wrong exactly. PR: ports/182377 PR: ports/182508 Modified: head/mail/thunderbird/Makefile Modified: head/mail/thunderbird/Makefile ============================================================================== --- head/mail/thunderbird/Makefile Mon Sep 30 17:56:28 2013 (r328833) +++ head/mail/thunderbird/Makefile Mon Sep 30 18:07:39 2013 (r328834) @@ -3,6 +3,7 @@ PORTNAME= thunderbird DISTVERSION= 24.0 +PORTREVISION= 1 CATEGORIES= mail ipv6 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source DISTFILES= ${PORTNAME}-${DISTVERSION}.source${EXTRACT_SUFX} @@ -23,6 +24,7 @@ LIB_DEPENDS= libv4l2.so:${PORTSDIR}/mult EM_VERSION= 1.5.2 L_VERSION= 2.6b3 +SSP_UNSAFE= yes USE_AUTOTOOLS= autoconf213:env USE_PYTHON_BUILD=-2.7 OBJDIR_BUILD= # in-tree build broken after bug 789837 _______________________________________________ svn-ports-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-ports-all To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org" From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 18:10:02 2013 Return-Path: Delivered-To: gecko@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 91489422 for ; Mon, 30 Sep 2013 18:10:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7F62A2A30 for ; Mon, 30 Sep 2013 18:10:02 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r8UIA2Wk055959 for ; Mon, 30 Sep 2013 18:10:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r8UIA2bM055840; Mon, 30 Sep 2013 18:10:02 GMT (envelope-from gnats) Date: Mon, 30 Sep 2013 18:10:02 GMT Message-Id: <201309301810.r8UIA2bM055840@freefall.freebsd.org> To: gecko@FreeBSD.org From: dfilter@FreeBSD.ORG (dfilter service) Subject: Re: ports/182377: commit references a PR X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: dfilter service List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 18:10:02 -0000 The following reply was made to PR ports/182377; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/182377: commit references a PR Date: Mon, 30 Sep 2013 18:07:46 +0000 (UTC) Author: flo Date: Mon Sep 30 18:07:39 2013 New Revision: 328834 URL: http://svnweb.freebsd.org/changeset/ports/328834 Log: Mark SSP_UNSAFE for now, until we figure out what's wrong exactly. PR: ports/182377 PR: ports/182508 Modified: head/mail/thunderbird/Makefile Modified: head/mail/thunderbird/Makefile ============================================================================== --- head/mail/thunderbird/Makefile Mon Sep 30 17:56:28 2013 (r328833) +++ head/mail/thunderbird/Makefile Mon Sep 30 18:07:39 2013 (r328834) @@ -3,6 +3,7 @@ PORTNAME= thunderbird DISTVERSION= 24.0 +PORTREVISION= 1 CATEGORIES= mail ipv6 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source DISTFILES= ${PORTNAME}-${DISTVERSION}.source${EXTRACT_SUFX} @@ -23,6 +24,7 @@ LIB_DEPENDS= libv4l2.so:${PORTSDIR}/mult EM_VERSION= 1.5.2 L_VERSION= 2.6b3 +SSP_UNSAFE= yes USE_AUTOTOOLS= autoconf213:env USE_PYTHON_BUILD=-2.7 OBJDIR_BUILD= # in-tree build broken after bug 789837 _______________________________________________ svn-ports-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-ports-all To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org" From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 18:17:03 2013 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 7411995A; Mon, 30 Sep 2013 18:17:03 +0000 (UTC) (envelope-from flo@smeets.im) Received: from mail.solomo.de (mail.solomo.de [IPv6:2a01:4f8:162:1142::2]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 30FA62AB5; Mon, 30 Sep 2013 18:17:03 +0000 (UTC) Received: from cpos1.nexxtmobile.de (localhost [127.0.0.1]) by mail.solomo.de (Postfix) with ESMTP id 7E22B35A7; Mon, 30 Sep 2013 20:17:01 +0200 (CEST) X-Virus-Scanned: amavisd-new at nexxtmobile.de Received: from mail.solomo.de ([127.0.0.1]) by cpos1.nexxtmobile.de (cpos1.nexxtmobile.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id od5pmiBPjmUM; Mon, 30 Sep 2013 20:16:55 +0200 (CEST) Received: from nibbler-osx.fritz.box (unknown [IPv6:2001:4dd0:ff00:8bb6:cb2:b442:b271:2601]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.solomo.de (Postfix) with ESMTPSA id 2893D3591; Mon, 30 Sep 2013 20:16:54 +0200 (CEST) Message-ID: <5249C014.9060100@smeets.im> Date: Mon, 30 Sep 2013 20:16:52 +0200 From: Florian Smeets User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Ron Wingfield , gecko@FreeBSD.org Subject: Re: Problem with FireFox 24.0.1 re. GLib-CRITICAL References: <5249A49A.8060204@Archaxis.net> In-Reply-To: <5249A49A.8060204@Archaxis.net> X-Enigmail-Version: 1.6a1pre Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="U7oFDxbiHCcPf7x148kePilKnd38o7bnx" Cc: freebsd-ports@FreeBSD.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 18:17:03 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --U7oFDxbiHCcPf7x148kePilKnd38o7bnx Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 30.09.13 18:19, Ron Wingfield wrote: > Gentlemen, Ladies: > RE: (also see: [1]http://forums.freebsd.org/showthread.php?t=3D421= 42) > # firefox >=20 > (process:1754): GLib-CRITICAL **: g_slice_set_config: assertion `sys_pa= ge_size =3D > =3D 0' failed > Segmentation fault (core dumped) > # I'm getting this message too and firefox does not crash. The crash has to be something else. Please build firefox with DEBUG, load the core file in gdb and show us the output. Just read the thread on the forums, did you rebuild firefox after upgrading from 9.0 to 9.1? If you didn't please do, there were problems in 9.0 that could explain this. Florian --U7oFDxbiHCcPf7x148kePilKnd38o7bnx Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iEYEARECAAYFAlJJwBQACgkQapo8P8lCvwmtOACePI/J+BvZ0J2oGdHc5mYRFO8G 3voAniYQpzfbFz/eLfelRYDaAjZxYUj9 =1G2J -----END PGP SIGNATURE----- --U7oFDxbiHCcPf7x148kePilKnd38o7bnx-- From owner-freebsd-gecko@FreeBSD.ORG Mon Sep 30 18:32:50 2013 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 3B3632C3; Mon, 30 Sep 2013 18:32:50 +0000 (UTC) (envelope-from Ron.Wingfield@Archaxis.net) Received: from archaxis.net (adsl-66-138-104-74.dsl.ltrkar.swbell.net [66.138.104.74]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id B58702BC7; Mon, 30 Sep 2013 18:32:49 +0000 (UTC) Received: from [192.168.1.2] ([192.168.1.1]) by archaxis.net (8.12.8p1/8.12.8/host-001) with ESMTP id r8UIWbIw076550; Mon, 30 Sep 2013 13:32:37 -0500 (CDT) (envelope-from Ron.Wingfield@Archaxis.net) Message-ID: <5249C3BF.2090503@Archaxis.net> Date: Mon, 30 Sep 2013 13:32:31 -0500 From: Ron Wingfield User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) To: Florian Smeets Subject: Re: Problem with FireFox 24.0.1 re. GLib-CRITICAL References: <5249A49A.8060204@Archaxis.net> <5249C014.9060100@smeets.im> In-Reply-To: <5249C014.9060100@smeets.im> MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: gecko@FreeBSD.org, freebsd-ports@FreeBSD.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Sep 2013 18:32:50 -0000 Florian Smeets wrote: On 30.09.13 18:19, Ron Wingfield wrote: Gentlemen, Ladies: RE: (also see: [1][1]http://forums.freebsd.org/showthread.php?t=42142) # firefox (process:1754): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size = = 0' failed Segmentation fault (core dumped) # I'm getting this message too and firefox does not crash. The crash has to be something else. Please build firefox with DEBUG, load the core file in gdb and show us the output. Just read the thread on the forums, did you rebuild firefox after upgrading from 9.0 to 9.1? If you didn't please do, there were problems in 9.0 that could explain this. Florian Yes, FireFox was rebuilt after upgrade to FreeBSD v9.1; however, not sure about DEBUG. I will check and rebuild if necessary (of course, this will take some time). In the mean time, could the fact that my processors are Pentium III's as per the following? (I know Mozilla FF recommends minimum Pentium IV.) The equipment is a Compaq ProLiant ML370 G1 with 4GB RAM CPU: Intel Pentium III (598.12-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x683 Family = 6 Model = 8 Stepping = 3 Features=0x383fbff real memory = 4294967296 (4096 MB) avail memory = 4031164416 (3844 MB) Event timer "LAPIC" quality 400 ACPI APIC Table: FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs FreeBSD/SMP: 2 package(s) x 1 core(s) cpu0 (BSP): APIC ID: 1 cpu1 (AP): APIC ID: 0 Thanks for your quick response, [2]OTTF, Ron W. References 1. http://forums.freebsd.org/showthread.php?t=42142 2. http://archaxis.net/htdocs/RTWingfield/htdocs/humor/OTTF/OTTF.html From owner-freebsd-gecko@FreeBSD.ORG Wed Oct 2 17:23:43 2013 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 95762EDA for ; Wed, 2 Oct 2013 17:23:43 +0000 (UTC) (envelope-from hemdani.depinfo.ummto@gmail.com) Received: from mail-vb0-x241.google.com (mail-vb0-x241.google.com [IPv6:2607:f8b0:400c:c02::241]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 1EB7D2A82 for ; Wed, 2 Oct 2013 17:23:43 +0000 (UTC) Received: by mail-vb0-f65.google.com with SMTP id f12so120898vbg.8 for ; Wed, 02 Oct 2013 10:23:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=CbGdHY74gQZEPrfloFtX/y/wTBprjmTu0K7jwWQ2BKM=; b=E+iMfONqMTtkGaDalbXXEXp/GOmrxqScLQWt+r1+PZ/FK8qXmBT53YZSB16mqD3pji 2HcKTDDirtPi+CnbLNNxWliT7aX+cjISdc8nIWHc/EcwpjYcrUIwJ586VzhmcJNEt/Xb r43u2q0/HBmcPz4T1CupZrANwaXuvyDxVLKBiaO1mtCkVWFFtrKHsF8j2ODx2MjrE+Vc lDQvg/rQkvgpB86oBYSSRLR/lmUQagaKCddCe1IscSu14x8Ns+ahHFoVrMMGSNMUmAgF V7YAG4XNqAozGAjL/QCTB6gC2ny27k6GlzbQDFgZfkUmI4IxbZ9sYsIfnpJIWKuV0Nhj zNFg== MIME-Version: 1.0 X-Received: by 10.220.94.206 with SMTP id a14mr2944698vcn.19.1380734622211; Wed, 02 Oct 2013 10:23:42 -0700 (PDT) Received: by 10.58.50.34 with HTTP; Wed, 2 Oct 2013 10:23:42 -0700 (PDT) Date: Wed, 2 Oct 2013 18:23:42 +0100 Message-ID: Subject: Problem updating firefox. From: Chabane HEMDANI To: gecko@FreeBSD.org Content-Type: multipart/mixed; boundary=001a11c1ef36afc83f04e7c554e8 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Oct 2013 17:23:43 -0000 --001a11c1ef36afc83f04e7c554e8 Content-Type: text/plain; charset=ISO-8859-1 Dear gecko, When trying to update firefox-23.0,1 to newer version firefox-24.0,1, I get the following configuration error which asked me to report the problem to you. You'll find in my email attachments two files: - the first (config.log) shows the error message; - the second (packages.list) gives the list of all packages installed on my system. With best regards. Chabane HEMDANI --001a11c1ef36afc83f04e7c554e8 Content-Type: application/octet-stream; name="config.log" Content-Disposition: attachment; filename="config.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hmate5en0 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz IGEgbWlzdGFrZS4KCmNvbmZpZ3VyZToxMTE1OiBjaGVja2luZyBob3N0IHN5c3RlbSB0eXBlCmNv bmZpZ3VyZToxMTM2OiBjaGVja2luZyB0YXJnZXQgc3lzdGVtIHR5cGUKY29uZmlndXJlOjExNTQ6 IGNoZWNraW5nIGJ1aWxkIHN5c3RlbSB0eXBlCmNvbmZpZ3VyZToxMjI5OiBjaGVja2luZyBmb3Ig bWF3awpjb25maWd1cmU6MTQwMzogY2hlY2tpbmcgUHl0aG9uIGVudmlyb25tZW50IGlzIE1vemls bGEgdmlydHVhbGVudgpjb25maWd1cmU6MTU5OTogY2hlY2tpbmcgZm9yIC91c3IvbG9jYWwvYmlu L3BlcmwKY29uZmlndXJlOjI5NjE6IGNoZWNraW5nIGZvciBnY2MKY29uZmlndXJlOjMwNzQ6IGNo ZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgKC91c3IvYmluL2NsYW5nIC1PMiAtcGlwZSAt Zm5vLXN0cmljdC1hbGlhc2luZyAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwt cnBhdGgsXCQkT1JJR0lOKSB3b3Jrcwpjb25maWd1cmU6MzA5MDogL3Vzci9iaW4vY2xhbmcgLW8g Y29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1pc3lzdGVtL3Vzci9sb2Nh bC9pbmNsdWRlICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRP UklHSU4gY29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6MzA4NzoxOiB3YXJuaW5nOiB0eXBlIHNw ZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4o KXtyZXR1cm4oMCk7fQpefn5+CjEgd2FybmluZyBnZW5lcmF0ZWQuCmNvbmZpZ3VyZTozMTE2OiBj aGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBpbGVyICgvdXNyL2Jpbi9jbGFuZyAtTzIgLXBpcGUg LWZuby1zdHJpY3QtYWxpYXNpbmcgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2ws LXJwYXRoLFwkJE9SSUdJTikgaXMgYSBjcm9zcy1jb21waWxlcgpjb25maWd1cmU6MzEyMTogY2hl Y2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgR05VIEMKY29uZmlndXJlOjMxMzA6IC91c3IvYmlu L2NsYW5nIC1FIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjMxNDk6IGNoZWNraW5nIHdoZXRoZXIgL3Vz ci9iaW4vY2xhbmcgYWNjZXB0cyAtZwpjb25maWd1cmU6MzE5MDogY2hlY2tpbmcgZm9yIGMrKwpj b25maWd1cmU6MzIyMjogY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyICgvdXNyL2Jp bi9jbGFuZysrIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAgLUwvdXNyL2xvY2FsL2xp YiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOKSB3b3Jrcwpjb25maWd1cmU6MzIz ODogL3Vzci9iaW4vY2xhbmcrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxp YXNpbmcgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16 LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiBjb25mdGVzdC5DICAxPiY1CmNvbmZpZ3VyZToz MjY0OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDKysgY29tcGlsZXIgKC91c3IvYmluL2NsYW5nKysg LU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixv cmlnaW4gLVdsLC1ycGF0aCxcJCRPUklHSU4pIGlzIGEgY3Jvc3MtY29tcGlsZXIKY29uZmlndXJl OjMyNjk6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIEdOVSBDKysKY29uZmlndXJlOjMy Nzg6IC91c3IvYmluL2NsYW5nKysgLUUgY29uZnRlc3QuQwpjb25maWd1cmU6MzI5NzogY2hlY2tp bmcgd2hldGhlciAvdXNyL2Jpbi9jbGFuZysrIGFjY2VwdHMgLWcKY29uZmlndXJlOjMzMzE6IGNo ZWNraW5nIGZvciByYW5saWIKY29uZmlndXJlOjMzNjM6IGNoZWNraW5nIGZvciBhcwpjb25maWd1 cmU6MzQxNzogY2hlY2tpbmcgZm9yIGFyCmNvbmZpZ3VyZTozNDUyOiBjaGVja2luZyBmb3IgbGQK Y29uZmlndXJlOjM0ODc6IGNoZWNraW5nIGZvciBzdHJpcApjb25maWd1cmU6MzUyMjogY2hlY2tp bmcgZm9yIHdpbmRyZXMKY29uZmlndXJlOjQzOTk6IGNoZWNraW5nIGhvdyB0byBydW4gdGhlIEMg cHJlcHJvY2Vzc29yCmNvbmZpZ3VyZTo0NDc5OiBjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDKysg cHJlcHJvY2Vzc29yCmNvbmZpZ3VyZTo0NDk3OiAvdXNyL2Jpbi9jbGFuZysrIC1FIC1pc3lzdGVt L3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgPi9kZXYvbnVsbCAyPmNvbmZ0ZXN0Lm91dApj b25maWd1cmU6NDU4MTogY2hlY2tpbmcgZm9yIGEgQlNEIGNvbXBhdGlibGUgaW5zdGFsbApjb25m aWd1cmU6NDYzNDogY2hlY2tpbmcgd2hldGhlciBsbiAtcyB3b3Jrcwpjb25maWd1cmU6NDY1Nzog Y2hlY2tpbmcgZm9yIG1pbmltdW0gcmVxdWlyZWQgcGVybCB2ZXJzaW9uID49IDUuMDA2CmNvbmZp Z3VyZTo0NjY4OiBjaGVja2luZyBmb3IgZnVsbCBwZXJsIGluc3RhbGxhdGlvbgpjb25maWd1cmU6 NDcwNTogY2hlY2tpbmcgZm9yIGRveHlnZW4KY29uZmlndXJlOjQ3NTQ6IGNoZWNraW5nIGZvciBh dXRvY29uZgpjb25maWd1cmU6NDgwNTogY2hlY2tpbmcgZm9yIHVuemlwCmNvbmZpZ3VyZTo0ODYx OiBjaGVja2luZyBmb3IgemlwCmNvbmZpZ3VyZTo0OTE1OiBjaGVja2luZyBmb3IgeGFyZ3MKY29u ZmlndXJlOjQ5Njc6IGNoZWNraW5nIGZvciBycG1idWlsZApjb25maWd1cmU6NTEzMjogY2hlY2tp bmcgY29tcGlsZXIgdmVyc2lvbgpjb25maWd1cmU6NTIwNjogY2hlY2tpbmcgZm9yIGdtYWtlCmNv bmZpZ3VyZTo1MjczOiBjaGVja2luZyBmb3IgWApjb25maWd1cmU6NTU5MDogY2hlY2tpbmcgZm9y IGRuZXRfbnRvYSBpbiAtbGRuZXQKY29uZmlndXJlOjU2MDk6IC91c3IvYmluL2NsYW5nIC1vIGNv bmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtaXN5c3RlbS91c3IvbG9jYWwv aW5jbHVkZSAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJ R0lOIGNvbmZ0ZXN0LmMgLWxkbmV0ICAgMT4mNQovdXNyL2Jpbi9sZDogY2Fubm90IGZpbmQgLWxk bmV0CmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEg KHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6 CiNsaW5lIDU1OTggImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIE92ZXJyaWRl IGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdl IHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdj YzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGls bCBhcHBseS4gICovCmNoYXIgZG5ldF9udG9hKCk7CgppbnQgbWFpbigpIHsKZG5ldF9udG9hKCkK OyByZXR1cm4gMDsgfQpjb25maWd1cmU6NTYzMTogY2hlY2tpbmcgZm9yIGRuZXRfbnRvYSBpbiAt bGRuZXRfc3R1Ygpjb25maWd1cmU6NTY1MDogL3Vzci9iaW4vY2xhbmcgLW8gY29uZnRlc3QgLU8y IC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAt TC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRPUklHSU4gY29uZnRl c3QuYyAtbGRuZXRfc3R1YiAgIDE+JjUKL3Vzci9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1sZG5ldF9z dHViCmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEg KHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6 CiNsaW5lIDU2MzkgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIE92ZXJyaWRl IGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdl IHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdj YzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGls bCBhcHBseS4gICovCmNoYXIgZG5ldF9udG9hKCk7CgppbnQgbWFpbigpIHsKZG5ldF9udG9hKCkK OyByZXR1cm4gMDsgfQpjb25maWd1cmU6NTY3OTogY2hlY2tpbmcgZm9yIGdldGhvc3RieW5hbWUK Y29uZmlndXJlOjU3Nzc6IGNoZWNraW5nIGZvciBjb25uZWN0CmNvbmZpZ3VyZTo1ODA1OiAvdXNy L2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWlz eXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAt V2wsLXJwYXRoLFwkJE9SSUdJTiBjb25mdGVzdC5jICAxPiY1CmNvbmZpZ3VyZTo1ODY5OiBjaGVj a2luZyBmb3IgcmVtb3ZlCmNvbmZpZ3VyZTo1ODk3OiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVz dCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1 ZGUgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiBj b25mdGVzdC5jICAxPiY1CmNvbmZpZ3VyZTo1OTYxOiBjaGVja2luZyBmb3Igc2htYXQKY29uZmln dXJlOjU5ODk6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNyL2xvY2FsL2xpYiAt V2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmln dXJlOjYwNjI6IGNoZWNraW5nIGZvciBJY2VDb25uZWN0aW9uTnVtYmVyIGluIC1sSUNFCmNvbmZp Z3VyZTo2MDgxOiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9saWIg LVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtTC91c3IvbG9jYWwvbGliIGNvbmZ0 ZXN0LmMgLWxJQ0UgICAxPiY1CmNvbmZpZ3VyZTo2NDg5OiAvdXNyL2Jpbi9jbGFuZyAtYyAgLWlz eXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTo2NDg1OjE1 OiBlcnJvcjogdXNlIG9mIHVuZGVjbGFyZWQgaWRlbnRpZmllciAnX190aHVtYjJfXycKcmV0dXJu IHNpemVvZihfX3RodW1iMl9fKTsKICAgICAgICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpj b25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNjQ4MiAiY29uZmlndXJlIgojaW5j bHVkZSAiY29uZmRlZnMuaCIKCmludCBtYWluKCkgewpyZXR1cm4gc2l6ZW9mKF9fdGh1bWIyX18p Owo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo2Njk4OiBjaGVja2luZyB0aGF0IHN0YXRpYyBhc3Nl cnRpb24gbWFjcm9zIHVzZWQgaW4gYXV0b2NvbmYgdGVzdHMgd29yawpjb25maWd1cmU6NjcxOTog L3Vzci9iaW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1pc3lzdGVt L3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6NjczNjogL3Vzci9i aW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1pc3lzdGVtL3Vzci9s b2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6NjczNjoxOiBlcnJvcjogJ3N0 YXRpY19hc3NlcnRfbGluZV82NzM2JyBkZWNsYXJlZCBhcyBhbiBhcnJheSB3aXRoIGEgbmVnYXRp dmUgc2l6ZQpDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgwKQpefn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fgpjb25maWd1cmU6NjczMTo0NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnQ09ORklH VVJFX1NUQVRJQ19BU1NFUlQnCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoY29uZGl0 aW9uKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlvbiwgX19MSU5FX18pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmNvbmZpZ3VyZTo2NzMyOjU1OiBub3Rl OiBleHBhbmRlZCBmcm9tIG1hY3JvICdDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMJwojZGVm aW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwoY29uZGl0aW9uLCBsaW5lKSBDT05GSUdV UkVfU1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxpbmUpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KY29uZmlndXJlOjY3MzM6OTQ6IG5vdGU6IGV4cGFu ZGVkIGZyb20gbWFjcm8gJ0NPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyJwojZGVmaW5lIENP TkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkgdHlwZWRlZiBpbnQg c3RhdGljX2Fzc2VydF9saW5lXyMjbGluZVsoY29uZGl0aW9uKSA/IDEgOiAtMV0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KMSBlcnJvciBn ZW5lcmF0ZWQuCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSA2NzI5ICJjb25m aWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKI2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FT U0VSVChjb25kaXRpb24pIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwoY29uZGl0aW9uLCBf X0xJTkVfXykKI2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlvbiwg bGluZSkgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTDIoY29uZGl0aW9uLCBsaW5lKQojZGVm aW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkgdHlwZWRl ZiBpbnQgc3RhdGljX2Fzc2VydF9saW5lXyMjbGluZVsoY29uZGl0aW9uKSA/IDEgOiAtMV0KCmlu dCBtYWluKCkgewpDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgwKQo7IHJldHVybiAwOyB9CmNvbmZp Z3VyZTo2NzU5OiAvdXNyL2Jpbi9jbGFuZysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlh c2luZyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJl OjY3NzY6IC91c3IvYmluL2NsYW5nKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6Njc3 NjoxOiBlcnJvcjogJ3N0YXRpY19hc3NlcnRfbGluZV82Nzc2JyBkZWNsYXJlZCBhcyBhbiBhcnJh eSB3aXRoIGEgbmVnYXRpdmUgc2l6ZQpDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgwKQpefn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fgpjb25maWd1cmU6Njc3MTo0NDogbm90ZTogZXhwYW5kZWQgZnJv bSBtYWNybyAnQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQnCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJ Q19BU1NFUlQoY29uZGl0aW9uKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlv biwgX19MSU5FX18pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmNvbmZpZ3Vy ZTo2NzcyOjU1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdDT05GSUdVUkVfU1RBVElDX0FT U0VSVF9JTVBMJwojZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwoY29uZGl0aW9u LCBsaW5lKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxpbmUpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KY29uZmlndXJlOjY3NzM6 OTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0NPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lN UEwyJwojZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGlu ZSkgdHlwZWRlZiBpbnQgc3RhdGljX2Fzc2VydF9saW5lXyMjbGluZVsoY29uZGl0aW9uKSA/IDEg OiAtMV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+ fn5+fn4KMSBlcnJvciBnZW5lcmF0ZWQuCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgoj bGluZSA2NzY5ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKI2RlZmluZSBDT05G SUdVUkVfU1RBVElDX0FTU0VSVChjb25kaXRpb24pIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lN UEwoY29uZGl0aW9uLCBfX0xJTkVfXykKI2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9J TVBMKGNvbmRpdGlvbiwgbGluZSkgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTDIoY29uZGl0 aW9uLCBsaW5lKQojZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlv biwgbGluZSkgdHlwZWRlZiBpbnQgc3RhdGljX2Fzc2VydF9saW5lXyMjbGluZVsoY29uZGl0aW9u KSA/IDEgOiAtMV0KCmludCBtYWluKCkgewpDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgwKQo7IHJl dHVybiAwOyB9CmNvbmZpZ3VyZTo2OTQzOiBjaGVja2luZyBmb3IgLS1ub2V4ZWNzdGFjayBvcHRp b24gdG8gYXMKY29uZmlndXJlOjY5NTQ6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5v LXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1XYSwtLW5vZXhlY3N0YWNrIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3Iv bG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjY5Njc6IGNoZWNraW5nIGZv ciAteiBub2V4ZWNzdGFjayBvcHRpb24gdG8gbGQKY29uZmlndXJlOjY5Nzg6IC91c3IvYmluL2Ns YW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5 IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1RdW51c2VkLWFyZ3VtZW50cyAt aXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2lu IC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jICAxPiY1 CmNvbmZpZ3VyZTo2OTkwOiBjaGVja2luZyBmb3IgLS1idWlsZC1pZCBvcHRpb24gdG8gbGQKY29u ZmlndXJlOjcwMDE6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0 cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNy L2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4 ZWNzdGFjayAtV2wsLS1idWlsZC1pZCBjb25mdGVzdC5jICAxPiY1Ci91c3IvYmluL2xkOiB1bnJl Y29nbml6ZWQgb3B0aW9uICctLWJ1aWxkLWlkJwovdXNyL2Jpbi9sZDogdXNlIHRoZSAtLWhlbHAg b3B0aW9uIGZvciB1c2FnZSBpbmZvcm1hdGlvbgpjbGFuZzogZXJyb3I6IGxpbmtlciBjb21tYW5k IGZhaWxlZCB3aXRoIGV4aXQgY29kZSAxICh1c2UgLXYgdG8gc2VlIGludm9jYXRpb24pCmNvbmZp Z3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSA2OTk0ICJjb25maWd1cmUiCiNpbmNsdWRl ICJjb25mZGVmcy5oIgoKaW50IG1haW4oKSB7Cgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo3MDE3 OiBjaGVja2luZyBpZiB0b29sY2hhaW4gc3VwcG9ydHMgLW1zc3NlMyBvcHRpb24KY29uZmlndXJl OjcwMjk6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt c3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1tc3NzZTMgLVF1 bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4m NQpjb25maWd1cmU6NzA0NTogY2hlY2tpbmcgaWYgdG9vbGNoYWluIHN1cHBvcnRzIC1tc3NlNC4x IG9wdGlvbgpjb25maWd1cmU6NzA1NzogL3Vzci9iaW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxp YXNpbmcgLW1zc2U0LjEgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNs dWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6NzA4MzogY2hlY2tpbmcgd2hldGhlciB0aGUg QyBjb21waWxlciBzdXBwb3J0cyAtV2Vycm9yPXJldHVybi10eXBlCmNvbmZpZ3VyZTo3MTA2OiAv dXNyL2Jpbi9jbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5 OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9yIC1XZXJyb3I9cmV0 dXJuLXR5cGUgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNv bmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6NzEzNDogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21w aWxlciBzdXBwb3J0cyAtV3R5cGUtbGltaXRzCmNvbmZpZ3VyZTo3MTU3OiAvdXNyL2Jpbi9jbGFu ZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlu bGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9yIC1XdHlwZS1saW1pdHMgLVF1bnVzZWQt YXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25m aWd1cmU6NzE4NTogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciBzdXBwb3J0cyAtV2Vt cHR5LWJvZHkKY29uZmlndXJlOjcyMDg6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5v LXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1XZXJyb3IgLVdlbXB0eS1ib2R5IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91 c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjcyMzY6IGNoZWNraW5n IHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgc3VwcG9ydHMgLVdzaWduLWNvbXBhcmUKY29uZmlndXJl OjcyNTk6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt c3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XZXJyb3IgLVdz aWduLWNvbXBhcmUgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRl IGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6NzM0NzogY2hlY2tpbmcgd2hldGhlciB0aGUgQysr IGNvbXBpbGVyIHN1cHBvcnRzIC1XZXJyb3I9cmV0dXJuLXR5cGUKY29uZmlndXJlOjczNzA6IC91 c3IvYmluL2NsYW5nKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhj ZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2Vycm9yIC1XZXJyb3I9cmV0dXJuLXR5cGUg LVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMg MT4mNQpjb25maWd1cmU6NzM5ODogY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIHN1 cHBvcnRzIC1XdHlwZS1saW1pdHMKY29uZmlndXJlOjc0MjE6IC91c3IvYmluL2NsYW5nKysgLWMg LU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmlj dC1hbGlhc2luZyAtV2Vycm9yIC1XdHlwZS1saW1pdHMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lz dGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6NzQ0OTogY2hl Y2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIHN1cHBvcnRzIC1XZW1wdHktYm9keQpjb25m aWd1cmU6NzQ3MjogL3Vzci9iaW4vY2xhbmcrKyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxp YXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XZXJyb3IgLVdlbXB0 eS1ib2R5IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSBjb25m dGVzdC5DIDE+JjUKY29uZmlndXJlOjc1MDA6IGNoZWNraW5nIHdoZXRoZXIgdGhlIEMrKyBjb21w aWxlciBzdXBwb3J0cyAtV3NpZ24tY29tcGFyZQpjb25maWd1cmU6NzUyMzogL3Vzci9iaW4vY2xh bmcrKyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1XZXJyb3IgLVdzaWduLWNvbXBhcmUgLVF1bnVzZWQtYXJndW1l bnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6 NzU1NTogY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIHN1cHBvcnRzIC1Xbm8taW52 YWxpZC1vZmZzZXRvZgpjb25maWd1cmU6NzU3ODogL3Vzci9iaW4vY2xhbmcrKyAtYyAtTzIgLXBp cGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1XZXJyb3IgLVdpbnZhbGlkLW9mZnNldG9mIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3Rl bS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjc2MzA6IGNoZWNr aW5nIHdoZXRoZXIgdGhlIEMrKyBjb21waWxlciBzdXBwb3J0cyAtV25vLWV4dGVuZGVkLW9mZnNl dG9mCmNvbmZpZ3VyZTo3NjUzOiAvdXNyL2Jpbi9jbGFuZysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0 cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdlcnJv ciAtV2V4dGVuZGVkLW9mZnNldG9mIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9j YWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjc2OTE6IGNoZWNraW5nIHdoZXRo ZXIgbGQgaGFzIGFyY2hpdmUgZXh0cmFjdGlvbiBmbGFncwpjb25maWd1cmU6NzcxNTogL3Vzci9i aW4vY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9 Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVF1bnVzZWQtYXJndW1l bnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIC1XbCwtLXdob2xlLWFyY2hpdmUgY29uZnRl c3QuYyAtV2wsLS1uby13aG9sZS1hcmNoaXZlIDE+JjUKY29uZmlndXJlOjc3NTA6IGNoZWNraW5n IGZvciA2NC1iaXQgT1MKY29uZmlndXJlOjc3NTk6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlw ZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVk ZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjgxOTQ6IGNoZWNraW5nIGZvciBjdXN0b20gPHN0 ZGludC5oPiBpbXBsZW1lbnRhdGlvbgpjb25maWd1cmU6OTUyMjogY2hlY2tpbmcgd2hldGhlciB0 aGUgbGlua2VyIHN1cHBvcnRzIElkZW50aWNhbCBDb2RlIEZvbGRpbmcKY29uZmlndXJlOjk1MzE6 IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0ICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmln aW4gLVdsLC1ycGF0aCxcJCRPUklHSU4gLVdsLC16LG5vZXhlY3N0YWNrIC1XbCwtLWljZj1zYWZl IC1mZnVuY3Rpb24tc2VjdGlvbnMgY29uZnRlc3QuYyAgMT4mMgovdXNyL2Jpbi9sZDogdW5yZWNv Z25pemVkIG9wdGlvbiAnLS1pY2Y9c2FmZScKL3Vzci9iaW4vbGQ6IHVzZSB0aGUgLS1oZWxwIG9w dGlvbiBmb3IgdXNhZ2UgaW5mb3JtYXRpb24KY2xhbmc6IGVycm9yOiBsaW5rZXIgY29tbWFuZCBm YWlsZWQgd2l0aCBleGl0IGNvZGUgMSAodXNlIC12IHRvIHNlZSBpbnZvY2F0aW9uKQpjb25maWd1 cmU6OTYwMjogY2hlY2tpbmcgZm9yIEFOU0kgQyBoZWFkZXIgZmlsZXMKY29uZmlndXJlOjk3MDk6 IGNoZWNraW5nIGZvciB3b3JraW5nIGNvbnN0CmNvbmZpZ3VyZTo5NzYzOiAvdXNyL2Jpbi9jbGFu ZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlu bGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0 aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRl c3QuYyAxPiY1CmNvbmZpZ3VyZTo5Nzg3OiBjaGVja2luZyBmb3IgbW9kZV90CmNvbmZpZ3VyZTo5 ODIzOiBjaGVja2luZyBmb3Igb2ZmX3QKY29uZmlndXJlOjk4NTk6IGNoZWNraW5nIGZvciBwaWRf dApjb25maWd1cmU6OTg5NTogY2hlY2tpbmcgZm9yIHNpemVfdApjb25maWd1cmU6OTkzODogY2hl Y2tpbmcgZm9yIF9fc3RkY2FsbApjb25maWd1cmU6OTk1MjogL3Vzci9iaW4vY2xhbmcrKyAtYyAt TzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mbm8tcnR0aSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAt Zm5vLWV4Y2VwdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNs dWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6OTk0Njo0ODogd2FybmluZzogY2FsbGluZyBj b252ZW50aW9uICdfX3N0ZGNhbGwnIGlnbm9yZWQgZm9yIHRoaXMgdGFyZ2V0IFstV2lnbm9yZWQt YXR0cmlidXRlc10KICAgICAgICAgICAgICAgICAgdGVtcGxhdGUgPD4gc3RydWN0IGZvbzx2b2lk IChfX3N0ZGNhbGwqKSgpPiB7fTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBeCmNvbmZpZ3VyZTo5OTQ2OjM4OiBlcnJvcjogcmVkZWZpbml0aW9uIG9mICdm b288dm9pZCAoKikoKT4nCiAgICAgICAgICAgICAgICAgIHRlbXBsYXRlIDw+IHN0cnVjdCBmb288 dm9pZCAoX19zdGRjYWxsKikoKT4ge307CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KY29uZmlndXJlOjk5NDU6Mzg6IG5vdGU6IHBy ZXZpb3VzIGRlZmluaXRpb24gaXMgaGVyZQogICAgICAgICAgICAgICAgICB0ZW1wbGF0ZSA8PiBz dHJ1Y3QgZm9vPHZvaWQgKCopKCk+IHt9OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXgoxIHdhcm5pbmcgYW5kIDEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6IGZhaWxl ZCBwcm9ncmFtIHdhczoKI2xpbmUgOTk0MyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMu aCIKdGVtcGxhdGUgPHR5cGVuYW1lIE1ldGhvZD4gc3RydWN0IGZvbzsKICAgICAgICAgICAgICAg ICAgdGVtcGxhdGUgPD4gc3RydWN0IGZvbzx2b2lkICgqKSgpPiB7fTsKICAgICAgICAgICAgICAg ICAgdGVtcGxhdGUgPD4gc3RydWN0IGZvbzx2b2lkIChfX3N0ZGNhbGwqKSgpPiB7fTsKaW50IG1h aW4oKSB7Cgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo5OTg0OiBjaGVja2luZyBmb3Igc3NpemVf dApjb25maWd1cmU6MTAwMjI6IGNoZWNraW5nIGZvciBzdF9ibGtzaXplIGluIHN0cnVjdCBzdGF0 CmNvbmZpZ3VyZToxMDAzNTogL3Vzci9iaW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1p c3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTAwMzE6 MTg6IHdhcm5pbmc6IGV4cHJlc3Npb24gcmVzdWx0IHVudXNlZCBbLVd1bnVzZWQtdmFsdWVdCnN0 cnVjdCBzdGF0IHM7IHMuc3RfYmxrc2l6ZTsKICAgICAgICAgICAgICAgfiBefn5+fn5+fn5+CjEg d2FybmluZyBnZW5lcmF0ZWQuCmNvbmZpZ3VyZToxMDA1OTogY2hlY2tpbmcgZm9yIHNpZ2luZm9f dApjb25maWd1cmU6MTAwNzI6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAt aXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjEwMDk4 OiBjaGVja2luZyBmb3IgaW50NjQKY29uZmlndXJlOjEwMTExOiAvdXNyL2Jpbi9jbGFuZyAtYyAt TzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAt Zm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAt UXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAx PiY1CmNvbmZpZ3VyZToxMDEwNzoxOiBlcnJvcjogdXNlIG9mIHVuZGVjbGFyZWQgaWRlbnRpZmll ciAnaW50NjQnCmludDY0IGZvbyA9IDA7Cl4KMSBlcnJvciBnZW5lcmF0ZWQuCmNvbmZpZ3VyZTog ZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMDEwMyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29u ZmRlZnMuaCIKI2luY2x1ZGUgPHN0ZGlvLmg+CiAgICAgICAgICAgICAgICAgICNpbmNsdWRlIDxz eXMvdHlwZXMuaD4KaW50IG1haW4oKSB7CmludDY0IGZvbyA9IDA7CjsgcmV0dXJuIDA7IH0KY29u ZmlndXJlOjEwMTM2OiBjaGVja2luZyBmb3IgdWludApjb25maWd1cmU6MTAxNDk6IC91c3IvYmlu L2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251 ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRh LXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSBj b25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjEwMTc0OiBjaGVja2luZyBmb3IgdWludF90CmNvbmZp Z3VyZToxMDE4NzogL3Vzci9iaW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5j dGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVt L3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTAxODM6MTogZXJy b3I6IHVua25vd24gdHlwZSBuYW1lICd1aW50X3QnOyBkaWQgeW91IG1lYW4gJ3VpbnQ4X3QnPwp1 aW50X3QgZm9vID0gMDsKXn5+fn5+CnVpbnQ4X3QKL3Vzci9pbmNsdWRlL3N5cy9fc3RkaW50Lmg6 NTQ6MjA6IG5vdGU6ICd1aW50OF90JyBkZWNsYXJlZCBoZXJlCnR5cGVkZWYgX191aW50OF90ICAg ICAgICAgICAgICAgdWludDhfdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCjEg ZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTAx NzkgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzdGRpby5oPgog ICAgICAgICAgICAgICAgICAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CmludCBtYWluKCkgewp1aW50 X3QgZm9vID0gMDsKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTAyMjE6IGNoZWNraW5nIGZvciB1 bmFtZS5kb21haW5uYW1lCmNvbmZpZ3VyZToxMDIzNDogL3Vzci9iaW4vY2xhbmcrKyAtYyAtTzIg LXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1mbm8tcnR0aSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5v LWV4Y2VwdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRl IGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTAyMzA6NjI6IGVycm9yOiBubyBtZW1iZXIgbmFt ZWQgJ2RvbWFpbm5hbWUnIGluICd1dHNuYW1lJwogICAgICAgICAgICAodm9pZCl1bmFtZShyZXMp OyAgaWYgKHJlcyAhPSAwKSB7IGRvbWFpbiA9IHJlcy0+ZG9tYWlubmFtZTsgfSAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn4gIF4KMSBl cnJvciBnZW5lcmF0ZWQuCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMDIy NiAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHN5cy91dHNuYW1l Lmg+CmludCBtYWluKCkgewogc3RydWN0IHV0c25hbWUgKnJlczsgY2hhciAqZG9tYWluOwogICAg ICAgICAgICAodm9pZCl1bmFtZShyZXMpOyAgaWYgKHJlcyAhPSAwKSB7IGRvbWFpbiA9IHJlcy0+ ZG9tYWlubmFtZTsgfSAKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTAyNjE6IGNoZWNraW5nIGZv ciB1bmFtZS5fX2RvbWFpbm5hbWUKY29uZmlndXJlOjEwMjc0OiAvdXNyL2Jpbi9jbGFuZysrIC1j IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLWZuby1ydHRpIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25z IC1mbm8tZXhjZXB0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2lu Y2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMDI3MDo2MjogZXJyb3I6IG5vIG1lbWJl ciBuYW1lZCAnX19kb21haW5uYW1lJyBpbiAndXRzbmFtZScKICAgICAgICAgICAgKHZvaWQpdW5h bWUocmVzKTsgIGlmIChyZXMgIT0gMCkgeyBkb21haW4gPSByZXMtPl9fZG9tYWlubmFtZTsgfSAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+ fn4gIF4KMSBlcnJvciBnZW5lcmF0ZWQuCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgoj bGluZSAxMDI2NiAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHN5 cy91dHNuYW1lLmg+CmludCBtYWluKCkgewogc3RydWN0IHV0c25hbWUgKnJlczsgY2hhciAqZG9t YWluOwogICAgICAgICAgICAodm9pZCl1bmFtZShyZXMpOyAgaWYgKHJlcyAhPSAwKSB7IGRvbWFp biA9IHJlcy0+X19kb21haW5uYW1lOyB9IAo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMDMxMzog Y2hlY2tpbmcgZm9yIGdjYyBjKysweCBoZWFkZXJzIGJ1ZyB3aXRob3V0IHJ0dGkKY29uZmlndXJl OjEwMzI1OiAvdXNyL2Jpbi9jbGFuZysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1ydHRpIC1mZnVuY3Rp b24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1mbm8tZXhjZXB0aW9ucyAtc3RkPWdudSsrMHgg LVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMg MT4mNQpjb25maWd1cmU6MTAzNzc6IGNoZWNraW5nIGZvciB1c2FibGUgY2hhcjE2X3QgKDIgYnl0 ZXMsIHVuc2lnbmVkKQpjb25maWd1cmU6MTAzOTM6IC91c3IvYmluL2NsYW5nKysgLWMgLU8yIC1w aXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlh c2luZyAtZm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLWZuby1l eGNlcHRpb25zIC1zdGQ9Z251KysweCAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xv Y2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMDQyMTogY2hlY2tpbmcgZm9y IHVzYWJsZSB3Y2hhcl90ICgyIGJ5dGVzLCB1bnNpZ25lZCkKY29uZmlndXJlOjEwNDM1OiAvdXNy L2Jpbi9jbGFuZysrIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2Vw dGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1ydHRpIC1mZnVuY3Rpb24tc2VjdGlvbnMg LWZkYXRhLXNlY3Rpb25zIC1mbm8tZXhjZXB0aW9ucyAtc3RkPWdudSsrMHggLVF1bnVzZWQtYXJn dW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1 cmU6MTA0MzQ6MTogZXJyb3I6ICdzdGF0aWNfYXNzZXJ0X2xpbmVfMTA0MzQnIGRlY2xhcmVkIGFz IGFuIGFycmF5IHdpdGggYSBuZWdhdGl2ZSBzaXplCkNPTkZJR1VSRV9TVEFUSUNfQVNTRVJUKHNp emVvZih3Y2hhcl90KSA9PSAyKTsKXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+CmNvbmZpZ3VyZToxMDQyOTo0NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn Q09ORklHVVJFX1NUQVRJQ19BU1NFUlQnCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQo Y29uZGl0aW9uKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlvbiwgX19MSU5F X18pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmNvbmZpZ3VyZToxMDQzMDo1 NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1Q TCcKI2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlvbiwgbGluZSkg Q09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTDIoY29uZGl0aW9uLCBsaW5lKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmNvbmZpZ3VyZToxMDQzMTo5NDogbm90 ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTDInCiNk ZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTDIoY29uZGl0aW9uLCBsaW5lKSB0eXBl ZGVmIGludCBzdGF0aWNfYXNzZXJ0X2xpbmVfIyNsaW5lWyhjb25kaXRpb24pID8gMSA6IC0xXQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fgpj b25maWd1cmU6MTA0MzU6MjI6IGVycm9yOiAnc3RhdGljX2Fzc2VydF9saW5lXzEwNDM1JyBkZWNs YXJlZCBhcyBhbiBhcnJheSB3aXRoIGEgbmVnYXRpdmUgc2l6ZQogICAgICAgICAgICAgICAgICAg ICBDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgod2NoYXJfdCktMSA+ICh3Y2hhcl90KSAwKQogICAg ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fgpjb25maWd1cmU6MTA0Mjk6NDQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g J0NPTkZJR1VSRV9TVEFUSUNfQVNTRVJUJwojZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJU KGNvbmRpdGlvbikgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChjb25kaXRpb24sIF9fTElO RV9fKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpjb25maWd1cmU6MTA0MzA6 NTU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0NPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lN UEwnCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChjb25kaXRpb24sIGxpbmUp IENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpjb25maWd1cmU6MTA0MzE6OTQ6IG5v dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0NPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyJwoj ZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkgdHlw ZWRlZiBpbnQgc3RhdGljX2Fzc2VydF9saW5lXyMjbGluZVsoY29uZGl0aW9uKSA/IDEgOiAtMV0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4K MiBlcnJvcnMgZ2VuZXJhdGVkLgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUg MTA0MjYgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzdGRkZWYu aD4KICAgICAgICAgICAgICAgICAgICAgCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQo Y29uZGl0aW9uKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlvbiwgX19MSU5F X18pCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChjb25kaXRpb24sIGxpbmUp IENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkKI2RlZmluZSBD T05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxpbmUpIHR5cGVkZWYgaW50 IHN0YXRpY19hc3NlcnRfbGluZV8jI2xpbmVbKGNvbmRpdGlvbikgPyAxIDogLTFdCgppbnQgbWFp bigpIHsKQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoc2l6ZW9mKHdjaGFyX3QpID09IDIpOwogICAg ICAgICAgICAgICAgICAgICBDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgod2NoYXJfdCktMSA+ICh3 Y2hhcl90KSAwKQo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMDUyMzogY2hlY2tpbmcgZm9yIHZp c2liaWxpdHkoaGlkZGVuKSBhdHRyaWJ1dGUKY29uZmlndXJlOjEwNTUxOiBjaGVja2luZyBmb3Ig dmlzaWJpbGl0eShkZWZhdWx0KSBhdHRyaWJ1dGUKY29uZmlndXJlOjEwNTc5OiBjaGVja2luZyBm b3IgdmlzaWJpbGl0eSBwcmFnbWEgc3VwcG9ydApjb25maWd1cmU6MTA2MDQ6IGNoZWNraW5nIEZv ciBnY2MgdmlzaWJpbGl0eSBidWcgd2l0aCBjbGFzcy1sZXZlbCBhdHRyaWJ1dGVzIChHQ0MgYnVn IDI2OTA1KQpjb25maWd1cmU6MTA2MzI6IGNoZWNraW5nIEZvciB4ODZfNjQgZ2NjIHZpc2liaWxp dHkgYnVnIHdpdGggYnVpbHRpbnMgKEdDQyBidWcgMjAyOTcpCmNvbmZpZ3VyZToxMDY4NzogY2hl Y2tpbmcgZm9yIGdjYyBQUjQ5OTExCmNvbmZpZ3VyZToxMDc0ODogL3Vzci9iaW4vY2xhbmcrKyAt byBjb25mdGVzdCAtTzIgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNs dWRlICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRPUklHSU4g LVdsLC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LkMgIDE+JjUKY29uZmlndXJlOjEwNzgxOiBjaGVj a2luZyBmb3IgZ2NjIHByMzk2MDgKY29uZmlndXJlOjEwODExOiAvdXNyL2Jpbi9jbGFuZysrIC1j IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLWZuby1ydHRpIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25z IC1mbm8tZXhjZXB0aW9ucyAtc3RkPWdudSsrMHggLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVt L3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTA4MDc6MTogd2Fy bmluZzogZXhwcmVzc2lvbiByZXN1bHQgdW51c2VkIFstV3VudXNlZC12YWx1ZV0KdHJ1ZQpefn5+ CjEgd2FybmluZyBnZW5lcmF0ZWQuCmNvbmZpZ3VyZToxMDg0MTogY2hlY2tpbmcgZm9yIGxsdm0g cHI4OTI3CmNvbmZpZ3VyZToxMDg4MTogL3Vzci9iaW4vY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1R dW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNyL2xvY2Fs L2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFj ayBjb25mdGVzdC5jICAxPiY1CmNvbmZpZ3VyZToxMDkxOTogY2hlY2tpbmcgZm9yIF9fZm9yY2Vf YWxpZ25fYXJnX3BvaW50ZXJfXyBhdHRyaWJ1dGUKY29uZmlndXJlOjEwOTMxOiAvdXNyL2Jpbi9j bGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5 LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1z ZWN0aW9ucyAtV2Vycm9yIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5j bHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjEwOTI1OjE3OiBlcnJvcjogdW5rbm93biBh dHRyaWJ1dGUgJ19fZm9yY2VfYWxpZ25fYXJnX3BvaW50ZXJfXycgaWdub3JlZCBbLVdlcnJvciwt V2F0dHJpYnV0ZXNdCl9fYXR0cmlidXRlX18gKChfX2ZvcmNlX2FsaWduX2FyZ19wb2ludGVyX18p KSB2b2lkIHRlc3QoKSB7fQogICAgICAgICAgICAgICAgXgoxIGVycm9yIGdlbmVyYXRlZC4KY29u ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEwOTI0ICJjb25maWd1cmUiCiNpbmNs dWRlICJjb25mZGVmcy5oIgpfX2F0dHJpYnV0ZV9fICgoX19mb3JjZV9hbGlnbl9hcmdfcG9pbnRl cl9fKSkgdm9pZCB0ZXN0KCkge30KaW50IG1haW4oKSB7Cgo7IHJldHVybiAwOyB9CmNvbmZpZ3Vy ZToxMDk1ODogY2hlY2tpbmcgZm9yIGRpcmVudC5oIHRoYXQgZGVmaW5lcyBESVIKY29uZmlndXJl OjEwOTcxOiAvdXNyL2Jpbi9jbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcg LXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9u LXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNy L2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMDk5OTogY2hlY2tpbmcg Zm9yIG9wZW5kaXIgaW4gLWxkaXIKY29uZmlndXJlOjExMDE4OiAvdXNyL2Jpbi9jbGFuZyAtbyBj b25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5 LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1z ZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1M L3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXos bm9leGVjc3RhY2sgY29uZnRlc3QuYyAtbGRpciAgIDE+JjUKL3Vzci9iaW4vbGQ6IGNhbm5vdCBm aW5kIC1sZGlyCmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFpbGVkIHdpdGggZXhpdCBj b2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3Jh bSB3YXM6CiNsaW5lIDExMDA3ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBP dmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAq LwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUg b2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291 bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIG9wZW5kaXIoKTsKCmludCBtYWluKCkgewpvcGVuZGly KCkKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTEwOTM6IGNoZWNraW5nIGZvciBzeXMvYnl0ZW9y ZGVyLmgKY29uZmlndXJlOjExMTA2OiAvdXNyL2Jpbi9jbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlh c2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVu dHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0 ZXN0LmMgMT4mNQpjb25maWd1cmU6MTExMDA6MTA6IGZhdGFsIGVycm9yOiAnc3lzL2J5dGVvcmRl ci5oJyBmaWxlIG5vdCBmb3VuZAojaW5jbHVkZSA8c3lzL2J5dGVvcmRlci5oPgogICAgICAgICBe CjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUg MTEwOTggImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVkZSA8c3lzL2J5 dGVvcmRlci5oPgppbnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExMDkzOiBj aGVja2luZyBmb3IgY29tcGF0LmgKY29uZmlndXJlOjExMTA2OiAvdXNyL2Jpbi9jbGFuZyAtYyAt TzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAt Zm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAt UXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTExMDA6MTA6IGZhdGFsIGVycm9y OiAnY29tcGF0LmgnIGZpbGUgbm90IGZvdW5kCiNpbmNsdWRlIDxjb21wYXQuaD4KICAgICAgICAg XgoxIGVycm9yIGdlbmVyYXRlZC4KY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5l IDExMDk4ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKI2luY2x1ZGUgPGNvbXBh dC5oPgppbnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExMDkzOiBjaGVja2lu ZyBmb3IgZ2V0b3B0LmgKY29uZmlndXJlOjExMDkzOiBjaGVja2luZyBmb3Igc3lzL2JpdHlwZXMu aApjb25maWd1cmU6MTExMDY6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAt aXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3Qu YyAxPiY1CmNvbmZpZ3VyZToxMTEwMDoxMDogZmF0YWwgZXJyb3I6ICdzeXMvYml0eXBlcy5oJyBm aWxlIG5vdCBmb3VuZAojaW5jbHVkZSA8c3lzL2JpdHlwZXMuaD4KICAgICAgICAgXgoxIGVycm9y IGdlbmVyYXRlZC4KY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDExMDk4ICJj b25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKI2luY2x1ZGUgPHN5cy9iaXR5cGVzLmg+ CmludCBtYWluKCkgewoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTEwOTM6IGNoZWNraW5nIGZv ciBtZW1vcnkuaApjb25maWd1cmU6MTEwOTM6IGNoZWNraW5nIGZvciB1bmlzdGQuaApjb25maWd1 cmU6MTEwOTM6IGNoZWNraW5nIGZvciBnbnUvbGliYy12ZXJzaW9uLmgKY29uZmlndXJlOjExMTA2 OiAvdXNyL2Jpbi9jbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1n bnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rp b25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2Fs L2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6 MTExMDA6MTA6IGZhdGFsIGVycm9yOiAnZ251L2xpYmMtdmVyc2lvbi5oJyBmaWxlIG5vdCBmb3Vu ZAojaW5jbHVkZSA8Z251L2xpYmMtdmVyc2lvbi5oPgogICAgICAgICBeCjEgZXJyb3IgZ2VuZXJh dGVkLgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTEwOTggImNvbmZpZ3Vy ZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVkZSA8Z251L2xpYmMtdmVyc2lvbi5oPgpp bnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExMDkzOiBjaGVja2luZyBmb3Ig bmxfdHlwZXMuaApjb25maWd1cmU6MTExMDY6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAt Zm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFy Z3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUg Y29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMTA5MzogY2hlY2tpbmcgZm9yIG1hbGxvYy5oCmNv bmZpZ3VyZToxMTA5MzogY2hlY2tpbmcgZm9yIFgxMS9YS0JsaWIuaApjb25maWd1cmU6MTExMDY6 IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdu dTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlv bnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwv aW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTox MTA5MzogY2hlY2tpbmcgZm9yIGlvLmgKY29uZmlndXJlOjExMTA2OiAvdXNyL2Jpbi9jbGFuZyAt YyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGlu ZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9u cyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9s b2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTExMDA6MTA6IGZhdGFsIGVy cm9yOiAnaW8uaCcgZmlsZSBub3QgZm91bmQKI2luY2x1ZGUgPGlvLmg+CiAgICAgICAgIF4KMSBl cnJvciBnZW5lcmF0ZWQuCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMTA5 OCAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCiNpbmNsdWRlIDxpby5oPgppbnQg bWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExMDkzOiBjaGVja2luZyBmb3IgY3B1 aWQuaApjb25maWd1cmU6MTExMDY6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0 cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50 cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRl c3QuYyAxPiY1CmNvbmZpZ3VyZToxMTE0MTogY2hlY2tpbmcgZm9yIHN5cy9zdGF0dmZzLmgKY29u ZmlndXJlOjExMTQxOiBjaGVja2luZyBmb3Igc3lzL3N0YXRmcy5oCmNvbmZpZ3VyZToxMTE1NDog L3Vzci9iaW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251 OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9u cyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9p bmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjEx MTQ4OjEwOiBmYXRhbCBlcnJvcjogJ3N5cy9zdGF0ZnMuaCcgZmlsZSBub3QgZm91bmQKI2luY2x1 ZGUgPHN5cy9zdGF0ZnMuaD4KICAgICAgICAgXgoxIGVycm9yIGdlbmVyYXRlZC4KY29uZmlndXJl OiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDExMTQ2ICJjb25maWd1cmUiCiNpbmNsdWRlICJj b25mZGVmcy5oIgoKI2luY2x1ZGUgPHN5cy9zdGF0ZnMuaD4KaW50IG1haW4oKSB7Cgo7IHJldHVy biAwOyB9CmNvbmZpZ3VyZToxMTE0MTogY2hlY2tpbmcgZm9yIHN5cy92ZnMuaApjb25maWd1cmU6 MTExNTQ6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt c3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24t c2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3Iv bG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZp Z3VyZToxMTE0ODoxMDogZmF0YWwgZXJyb3I6ICdzeXMvdmZzLmgnIGZpbGUgbm90IGZvdW5kCiNp bmNsdWRlIDxzeXMvdmZzLmg+CiAgICAgICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQuCmNvbmZpZ3Vy ZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMTE0NiAiY29uZmlndXJlIgojaW5jbHVkZSAi Y29uZmRlZnMuaCIKCiNpbmNsdWRlIDxzeXMvdmZzLmg+CmludCBtYWluKCkgewoKOyByZXR1cm4g MDsgfQpjb25maWd1cmU6MTExNDE6IGNoZWNraW5nIGZvciBzeXMvbW91bnQuaApjb25maWd1cmU6 MTExODg6IGNoZWNraW5nIGZvciBzeXMvcXVvdGEuaApjb25maWd1cmU6MTEyMDE6IC91c3IvYmlu L2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251 ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRh LXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAg LUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMTE5NToxMDog ZmF0YWwgZXJyb3I6ICdzeXMvcXVvdGEuaCcgZmlsZSBub3QgZm91bmQKI2luY2x1ZGUgPHN5cy9x dW90YS5oPgogICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6IGZhaWxlZCBw cm9ncmFtIHdhczoKI2xpbmUgMTExOTMgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgi CgojaW5jbHVkZSA8c3lzL3F1b3RhLmg+CmludCBtYWluKCkgewoKOyByZXR1cm4gMDsgfQpjb25m aWd1cmU6MTExODg6IGNoZWNraW5nIGZvciBzeXMvc3lzbWFjcm9zLmgKY29uZmlndXJlOjExMjAx OiAvdXNyL2Jpbi9jbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1n bnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rp b25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2Fs L2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6 MTExOTU6MTA6IGZhdGFsIGVycm9yOiAnc3lzL3N5c21hY3Jvcy5oJyBmaWxlIG5vdCBmb3VuZAoj aW5jbHVkZSA8c3lzL3N5c21hY3Jvcy5oPgogICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpj b25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTExOTMgImNvbmZpZ3VyZSIKI2lu Y2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVkZSA8c3lzL3N5c21hY3Jvcy5oPgppbnQgbWFpbigp IHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExMjM0OiBjaGVja2luZyBmb3IgbGludXgvcXVv dGEuaApjb25maWd1cmU6MTEyNDc6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0 cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50 cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRl c3QuYyAxPiY1CmNvbmZpZ3VyZToxMTI0MToxMDogZmF0YWwgZXJyb3I6ICdsaW51eC9xdW90YS5o JyBmaWxlIG5vdCBmb3VuZAojaW5jbHVkZSA8bGludXgvcXVvdGEuaD4KICAgICAgICAgXgoxIGVy cm9yIGdlbmVyYXRlZC4KY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDExMjM5 ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8c3lzL3NvY2tldC5o PgojaW5jbHVkZSA8bGludXgvcXVvdGEuaD4KaW50IG1haW4oKSB7Cgo7IHJldHVybiAwOyB9CmNv bmZpZ3VyZToxMTI4MTogY2hlY2tpbmcgZm9yIGxpbnV4L2lmX2FkZHIuaApjb25maWd1cmU6MTEy OTQ6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3Rk PWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2Vj dGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9j YWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3Vy ZToxMTI4ODoxMDogZmF0YWwgZXJyb3I6ICdsaW51eC9pZl9hZGRyLmgnIGZpbGUgbm90IGZvdW5k CiNpbmNsdWRlIDxsaW51eC9pZl9hZGRyLmg+CiAgICAgICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQu CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMTI4NiAiY29uZmlndXJlIgoj aW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KI2luY2x1ZGUgPGxp bnV4L2lmX2FkZHIuaD4KaW50IG1haW4oKSB7Cgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMTI4 MTogY2hlY2tpbmcgZm9yIGxpbnV4L3J0bmV0bGluay5oCmNvbmZpZ3VyZToxMTI5NDogL3Vzci9i aW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZn bnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRh dGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRl ICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjExMjg4OjEw OiBmYXRhbCBlcnJvcjogJ2xpbnV4L3J0bmV0bGluay5oJyBmaWxlIG5vdCBmb3VuZAojaW5jbHVk ZSA8bGludXgvcnRuZXRsaW5rLmg+CiAgICAgICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQuCmNvbmZp Z3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMTI4NiAiY29uZmlndXJlIgojaW5jbHVk ZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KI2luY2x1ZGUgPGxpbnV4L3J0 bmV0bGluay5oPgppbnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExMzI4OiBj aGVja2luZyBmb3Igc3lzL3R5cGVzLmgKY29uZmlndXJlOjExMzI4OiBjaGVja2luZyBmb3IgbmV0 aW5ldC9pbi5oCmNvbmZpZ3VyZToxMTMyODogY2hlY2tpbmcgZm9yIGJ5dGVzd2FwLmgKY29uZmln dXJlOjExMzcyOiBjaGVja2luZyBmb3Igc29ja2FkZHJfaW4uc2luX2xlbgpjb25maWd1cmU6MTEz ODk6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3Rk PWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2Vj dGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9j YWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3Vy ZToxMTQyMDogY2hlY2tpbmcgZm9yIHNvY2thZGRyX2luNi5zaW42X2xlbgpjb25maWd1cmU6MTE0 Mzc6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3Rk PWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2Vj dGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9j YWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3Vy ZToxMTQ2MTogY2hlY2tpbmcgZm9yIHNvY2thZGRyLnNhX2xlbgpjb25maWd1cmU6MTE0Nzg6IC91 c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5 IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMg LWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5j bHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMTUx MTogY2hlY2tpbmcgZm9yIG5ldwpjb25maWd1cmU6MTE1MjQ6IC91c3IvYmluL2NsYW5nKysgLWMg LU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMg LWZuby1leGNlcHRpb25zIC1zdGQ9Z251KysweCAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0v dXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpj b25maWd1cmU6MTE2MjM6IGNoZWNraW5nIGZvciBzeXMvY2RlZnMuaApjb25maWd1cmU6MTE2ODg6 IGNoZWNraW5nIGZvciBsaW51eC9wZXJmX2V2ZW50LmgKY29uZmlndXJlOjExNzAxOiAvdXNyL2Jp bi9jbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdu dTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0 YS1zZWN0aW9ucyAgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRl ICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjExNjk1OjEw OiBmYXRhbCBlcnJvcjogJ2xpbnV4L3BlcmZfZXZlbnQuaCcgZmlsZSBub3QgZm91bmQKI2luY2x1 ZGUgPGxpbnV4L3BlcmZfZXZlbnQuaD4KICAgICAgICAgXgoxIGVycm9yIGdlbmVyYXRlZC4KY29u ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDExNjkzICJjb25maWd1cmUiCiNpbmNs dWRlICJjb25mZGVmcy5oIgoKI2luY2x1ZGUgPGxpbnV4L3BlcmZfZXZlbnQuaD4KaW50IG1haW4o KSB7Cgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMTc2NDogY2hlY2tpbmcgZm9yIGdldGhvc3Ri eW5hbWVfciBpbiAtbGNfcgpjb25maWd1cmU6MTE3ODM6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0 ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5s aW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rp b25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRo LFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAtbGNfciAgIDE+JjUKL3Vz ci9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1sY19yCmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQg ZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmln dXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDExNzcyICJjb25maWd1cmUiCiNpbmNsdWRl ICJjb25mZGVmcy5oIgovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8g YXZvaWQgYW4gZXJyb3IuICAqLwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRj aCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1 bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIGdldGhvc3RieW5hbWVf cigpOwoKaW50IG1haW4oKSB7CmdldGhvc3RieW5hbWVfcigpCjsgcmV0dXJuIDA7IH0KY29uZmln dXJlOjExODI0OiBjaGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGRsb3Blbgpjb25maWd1 cmU6MTE4NDI6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAt aXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9s b2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVj c3RhY2sgY29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6MTE4ODI6IGNoZWNraW5nIGZvciBkbGZj bi5oCmNvbmZpZ3VyZToxMTkzMjogY2hlY2tpbmcgZm9yIGRsYWRkcgpjb25maWd1cmU6MTE5NjA6 IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rp b24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1EX0dOVV9TT1VSQ0UgLVF1bnVzZWQtYXJndW1l bnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAgLUwv dXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixu b2V4ZWNzdGFjayBjb25mdGVzdC5jICAxPiY1CmNvbmZpZ3VyZToxMTkzMjogY2hlY2tpbmcgZm9y IG1lbW1lbQpjb25maWd1cmU6MTE5NjA6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAt cGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1EX0dO VV9TT1VSQ0UgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAt SS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwt cnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jICAxPiY1CmNvbmZp Z3VyZToxMjEwNDogY2hlY2tpbmcgZm9yIHNvY2tldCBpbiAtbHNvY2tldApjb25maWd1cmU6MTIx MjM6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlh c2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVu Y3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3Rl bS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9s aWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sg Y29uZnRlc3QuYyAtbHNvY2tldCAgIDE+JjUKL3Vzci9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1sc29j a2V0CmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEg KHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6 CiNsaW5lIDEyMTEyICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBPdmVycmlk ZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAqLwovKiBX ZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBn Y2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3Rp bGwgYXBwbHkuICAqLwpjaGFyIHNvY2tldCgpOwoKaW50IG1haW4oKSB7CnNvY2tldCgpCjsgcmV0 dXJuIDA7IH0KY29uZmlndXJlOjEyMTc4OiBjaGVja2luZyBmb3IgWERyYXdMaW5lcyBpbiAtbFgx MQpjb25maWd1cmU6MTIxOTc6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAt Zm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFy Z3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUg IC1ML3Vzci9sb2NhbC9saWIgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJw YXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAtbFgxMSAtbFgxMSAg IDE+JjUKY29uZmlndXJlOjEyMjE5OiBjaGVja2luZyBmb3IgWGV4dEFkZERpc3BsYXkgaW4gLWxY ZXh0CmNvbmZpZ3VyZToxMjIzODogL3Vzci9iaW4vY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBl IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQt YXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVk ZSAgLUwvdXNyL2xvY2FsL2xpYiAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwt cnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jIC1sWGV4dCAtbFgx MSAgIDE+JjUKY29uZmlndXJlOjEyMjYxOiBjaGVja2luZyBmb3IgWHRGcmVlIGluIC1sWHQKY29u ZmlndXJlOjEyMjgwOiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlh c2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVu dHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAtTC91 c3IvbG9jYWwvbGliICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxc JCRPUklHSU4gLVdsLC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LmMgLWxYdCAgIDE+JjUKY29uZmln dXJlOjEyNDM0OiBjaGVja2luZyBmb3IgWFNobUNyZWF0ZUltYWdlIGluIC1sWGV4dApjb25maWd1 cmU6MTI0NTM6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAt aXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9s b2NhbC9saWIgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9S SUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAtbFhleHQgLWxYMTEgIC1sWGV4dCAg MT4mNQpjb25maWd1cmU6MTI0NzY6IGNoZWNraW5nIGZvciBYMTEvZXh0ZW5zaW9ucy9zY3Juc2F2 ZXIuaApjb25maWd1cmU6MTI0ODk6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0 cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50 cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRl c3QuYyAxPiY1CmNvbmZpZ3VyZToxMjUwNDogY2hlY2tpbmcgZm9yIFhTY3JlZW5TYXZlclF1ZXJ5 SW5mbyBpbiAtbFhzcwpjb25maWd1cmU6MTI1MjM6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0 IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5l IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25z IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9saWIgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9y aWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAt bFhzcyAtbFhleHQgLWxYMTEgICAxPiY1CmNvbmZpZ3VyZToxMjU3MzogY2hlY2tpbmcgZm9yIHB0 aHJlYWRfY3JlYXRlIGluIC1scHRocmVhZHMKL3Vzci9iaW4vY2xhbmcgLW8gZHVtbXkgZHVtbXku YyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGlu ZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9u cyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9s b2NhbC9pbmNsdWRlIC1scHRocmVhZHMgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAt V2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgCmR1bW15LmM6NDozODogd2Fy bmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4t dHlwZV0KICAgIHZvaWQgKmZvbyh2b2lkICp2KSB7IGludCBhID0gMTsgIH0gCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBeCjEgd2FybmluZyBnZW5lcmF0ZWQuCi91c3IvYmlu L2xkOiBjYW5ub3QgZmluZCAtbHB0aHJlYWRzCmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQg ZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmln dXJlOjEyNTk2OiBjaGVja2luZyBmb3IgcHRocmVhZF9jcmVhdGUgaW4gLWxwdGhyZWFkCi91c3Iv YmluL2NsYW5nIC1vIGR1bW15IGR1bW15LmMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlv bi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vz ci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtbHB0aHJlYWQgIC1ML3Vzci9s b2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVj c3RhY2sgCmR1bW15LmM6NDozODogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBub24t dm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgIHZvaWQgKmZvbyh2b2lkICp2KSB7IGlu dCBhID0gMTsgIH0gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCjEgd2Fy bmluZyBnZW5lcmF0ZWQuCmNvbmZpZ3VyZToxMjcwMTogY2hlY2tpbmcgd2hldGhlciAvdXNyL2Jp bi9jbGFuZyBhY2NlcHRzIC1wdGhyZWFkCmNvbmZpZ3VyZToxMjgzMDogY2hlY2tpbmcgd2hldGhl ciAvdXNyL2Jpbi9jbGFuZyBuZWVkcyAtdHJhZGl0aW9uYWwKY29uZmlndXJlOjEyODM3OjEwOiBm YXRhbCBlcnJvcjogJ3NndHR5LmgnIGZpbGUgbm90IGZvdW5kCiNpbmNsdWRlIDxzZ3R0eS5oPgog ICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1cmU6MTI4NTU6MTA6IGZhdGFsIGVy cm9yOiAndGVybWlvLmgnIGZpbGUgbm90IGZvdW5kCiNpbmNsdWRlIDx0ZXJtaW8uaD4KICAgICAg ICAgXgoxIGVycm9yIGdlbmVyYXRlZC4KY29uZmlndXJlOjEyODc2OiBjaGVja2luZyBmb3IgOC1i aXQgY2xlYW4gbWVtY21wCmNvbmZpZ3VyZToxMjg5NDogL3Vzci9iaW4vY2xhbmcgLW8gY29uZnRl c3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxp bmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlv bnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3Iv bG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1X bCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jICAxPiY1CmNv bmZpZ3VyZToxMjg4NjoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0 cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4oKQpefn5+CmNvbmZpZ3VyZToxMjg4OToz OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3 aXRoIHR5cGUgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScKICBleGl0KG1l bWNtcCgmYzAsICZjMiwgMSkgPCAwICYmIG1lbWNtcCgmYzEsICZjMiwgMSkgPCAwID8gMCA6IDEp OwogIF4KY29uZmlndXJlOjEyODg5OjM6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIg PHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBmb3IgJ2V4aXQn CmNvbmZpZ3VyZToxMjg4OTo4OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5 IGZ1bmN0aW9uICdtZW1jbXAnIHdpdGggdHlwZSAnaW50IChjb25zdCB2b2lkICosIGNvbnN0IHZv aWQgKiwgdW5zaWduZWQgbG9uZyknCiAgZXhpdChtZW1jbXAoJmMwLCAmYzIsIDEpIDwgMCAmJiBt ZW1jbXAoJmMxLCAmYzIsIDEpIDwgMCA/IDAgOiAxKTsKICAgICAgIF4KY29uZmlndXJlOjEyODg5 Ojg6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0cmluZy5oPiBvciBleHBsaWNp dGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBmb3IgJ21lbWNtcCcKMyB3YXJuaW5ncyBnZW5lcmF0 ZWQuCmNvbmZpZ3VyZToxMjkxNDogY2hlY2tpbmcgZm9yIHJhbmRvbQpjb25maWd1cmU6MTI5MTQ6 IGNoZWNraW5nIGZvciBzdHJlcnJvcgpjb25maWd1cmU6MTI5MTQ6IGNoZWNraW5nIGZvciBsY2hv d24KY29uZmlndXJlOjEyOTQyOiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUg LWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1h cmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRl IC1wdGhyZWFkICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRP UklHSU4gLVdsLC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmlndXJlOjEyOTE0 OiBjaGVja2luZyBmb3IgZmNobW9kCmNvbmZpZ3VyZToxMjkxNDogY2hlY2tpbmcgZm9yIHNucHJp bnRmCmNvbmZpZ3VyZToxMjkxNDogY2hlY2tpbmcgZm9yIG1lbW1vdmUKY29uZmlndXJlOjEyOTE0 OiBjaGVja2luZyBmb3IgcmludApjb25maWd1cmU6MTI5NDI6IC91c3IvYmluL2NsYW5nIC1vIGNv bmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODkt aW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNl Y3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkv dXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdp biAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAgMT4m NQpjb25maWd1cmU6MTI5MjY6Njogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24g b2YgbGlicmFyeSBmdW5jdGlvbiAncmludCcgWy1XaW5jb21wYXRpYmxlLWxpYnJhcnktcmVkZWNs YXJhdGlvbl0KY2hhciByaW50KCk7CiAgICAgXgpjb25maWd1cmU6MTI5MjY6Njogbm90ZTogJ3Jp bnQnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ2RvdWJsZSAoZG91YmxlKScKMSB3YXJuaW5nIGdl bmVyYXRlZC4KL3RtcC9jb25mdGVzdC1OU0lyOEsubzogSW4gZnVuY3Rpb24gYG1haW4nOgpjb25m dGVzdC5jOigudGV4dC5tYWluKzB4Nyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYHJpbnQnCmNs YW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEgKHVzZSAt diB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5l IDEyOTE5ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBTeXN0ZW0gaGVhZGVy IHRvIGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCiAg ICB3aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBjaGFyIHJpbnQoKTsgYmVsb3cuICAqLwojaW5jbHVk ZSA8YXNzZXJ0Lmg+Ci8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBh dm9pZCBhbiBlcnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNo IHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3Vt ZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIgcmludCgpOwoKaW50IG1h aW4oKSB7CgovKiBUaGUgR05VIEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3 aGljaCBpdCBpbXBsZW1lbnRzCiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUg ZnVuY3Rpb25zIGFyZSBhY3R1YWxseSBuYW1lZAogICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGgg X18gYW5kIHRoZSBub3JtYWwgbmFtZSBpcyBhbiBhbGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0 dWJfcmludCkgfHwgZGVmaW5lZCAoX19zdHViX19fcmludCkKY2hva2UgbWUKI2Vsc2UKcmludCgp OwojZW5kaWYKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEyOTE0OiBjaGVja2luZyBmb3Igc3Rh dDY0CmNvbmZpZ3VyZToxMjk0MjogL3Vzci9iaW4vY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBl IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQt YXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVk ZSAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQk T1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jICAxPiY1Ci90bXAvY29uZnRlc3Qt ZWhuZ05pLm86IEluIGZ1bmN0aW9uIGBtYWluJzoKY29uZnRlc3QuYzooLnRleHQubWFpbisweDcp OiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBzdGF0NjQnCmNsYW5nOiBlcnJvcjogbGlua2VyIGNv bW1hbmQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikK Y29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEyOTE5ICJjb25maWd1cmUiCiNp bmNsdWRlICJjb25mZGVmcy5oIgovKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmluZSBfX3N0dWIgbWFj cm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCiAgICB3aGljaCBjYW4gY29uZmxpY3Qg d2l0aCBjaGFyIHN0YXQ2NCgpOyBiZWxvdy4gICovCiNpbmNsdWRlIDxhc3NlcnQuaD4KLyogT3Zl cnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8K LyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9m IGEgZ2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxk IHN0aWxsIGFwcGx5LiAgKi8KY2hhciBzdGF0NjQoKTsKCmludCBtYWluKCkgewoKLyogVGhlIEdO VSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2ggaXQgaW1wbGVtZW50 cwogICAgdG8gYWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0 dWFsbHkgbmFtZWQKICAgIHNvbWV0aGluZyBzdGFydGluZyB3aXRoIF9fIGFuZCB0aGUgbm9ybWFs IG5hbWUgaXMgYW4gYWxpYXMuICAqLwojaWYgZGVmaW5lZCAoX19zdHViX3N0YXQ2NCkgfHwgZGVm aW5lZCAoX19zdHViX19fc3RhdDY0KQpjaG9rZSBtZQojZWxzZQpzdGF0NjQoKTsKI2VuZGlmCgo7 IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMjkxNDogY2hlY2tpbmcgZm9yIGxzdGF0NjQKY29uZmln dXJlOjEyOTQyOiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMg LWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFk ICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRPUklHSU4gLVds LC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LmMgIDE+JjUKL3RtcC9jb25mdGVzdC1GTVRlQ08ubzog SW4gZnVuY3Rpb24gYG1haW4nOgpjb25mdGVzdC5jOigudGV4dC5tYWluKzB4Nyk6IHVuZGVmaW5l ZCByZWZlcmVuY2UgdG8gYGxzdGF0NjQnCmNsYW5nOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFp bGVkIHdpdGggZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJl OiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEyOTE5ICJjb25maWd1cmUiCiNpbmNsdWRlICJj b25mZGVmcy5oIgovKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBo b3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCiAgICB3aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBjaGFy IGxzdGF0NjQoKTsgYmVsb3cuICAqLwojaW5jbHVkZSA8YXNzZXJ0Lmg+Ci8qIE92ZXJyaWRlIGFu eSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdlIHVz ZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzIK ICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBh cHBseS4gICovCmNoYXIgbHN0YXQ2NCgpOwoKaW50IG1haW4oKSB7CgovKiBUaGUgR05VIEMgbGli cmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBsZW1lbnRzCiAgICB0 byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25zIGFyZSBhY3R1YWxseSBu YW1lZAogICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRoZSBub3JtYWwgbmFtZSBp cyBhbiBhbGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0dWJfbHN0YXQ2NCkgfHwgZGVmaW5lZCAo X19zdHViX19fbHN0YXQ2NCkKY2hva2UgbWUKI2Vsc2UKbHN0YXQ2NCgpOwojZW5kaWYKCjsgcmV0 dXJuIDA7IH0KY29uZmlndXJlOjEyOTE0OiBjaGVja2luZyBmb3IgdHJ1bmNhdGU2NApjb25maWd1 cmU6MTI5NDI6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAt aXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQg IC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2ws LXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAgMT4mNQovdG1wL2NvbmZ0ZXN0LVBzMHZKTS5vOiBJ biBmdW5jdGlvbiBgbWFpbic6CmNvbmZ0ZXN0LmM6KC50ZXh0Lm1haW4rMHg3KTogdW5kZWZpbmVk IHJlZmVyZW5jZSB0byBgdHJ1bmNhdGU2NCcKY2xhbmc6IGVycm9yOiBsaW5rZXIgY29tbWFuZCBm YWlsZWQgd2l0aCBleGl0IGNvZGUgMSAodXNlIC12IHRvIHNlZSBpbnZvY2F0aW9uKQpjb25maWd1 cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTI5MTkgImNvbmZpZ3VyZSIKI2luY2x1ZGUg ImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5k IGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywKICAgIHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNo YXIgdHJ1bmNhdGU2NCgpOyBiZWxvdy4gICovCiNpbmNsdWRlIDxhc3NlcnQuaD4KLyogT3ZlcnJp ZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8KLyog V2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEg Z2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0 aWxsIGFwcGx5LiAgKi8KY2hhciB0cnVuY2F0ZTY0KCk7CgppbnQgbWFpbigpIHsKCi8qIFRoZSBH TlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0IGltcGxlbWVu dHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlvbnMgYXJlIGFj dHVhbGx5IG5hbWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhlIG5vcm1h bCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl90cnVuY2F0ZTY0KSB8 fCBkZWZpbmVkIChfX3N0dWJfX190cnVuY2F0ZTY0KQpjaG9rZSBtZQojZWxzZQp0cnVuY2F0ZTY0 KCk7CiNlbmRpZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTI5MTQ6IGNoZWNraW5nIGZvciBz ZXRidWYKY29uZmlndXJlOjEyOTQyOiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBp cGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0 cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNl ZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNs dWRlIC1wdGhyZWFkICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxc JCRPUklHSU4gLVdsLC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmlndXJlOjEy OTE0OiBjaGVja2luZyBmb3IgaXNhdHR5CmNvbmZpZ3VyZToxMjk0MjogL3Vzci9iaW4vY2xhbmcg LW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZn bnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRh dGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRl ICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXos b3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5j ICAxPiY1CmNvbmZpZ3VyZToxMjk3MjogY2hlY2tpbmcgZm9yIHN0YXR2ZnM2NApjb25maWd1cmU6 MTMwMDA6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1h bGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1m ZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5 c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1M L3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXos bm9leGVjc3RhY2sgY29uZnRlc3QuYyAgMT4mNQovdG1wL2NvbmZ0ZXN0LU5zTlpsQi5vOiBJbiBm dW5jdGlvbiBgbWFpbic6CmNvbmZ0ZXN0LmM6KC50ZXh0Lm1haW4rMHg3KTogdW5kZWZpbmVkIHJl ZmVyZW5jZSB0byBgc3RhdHZmczY0JwpjbGFuZzogZXJyb3I6IGxpbmtlciBjb21tYW5kIGZhaWxl ZCB3aXRoIGV4aXQgY29kZSAxICh1c2UgLXYgdG8gc2VlIGludm9jYXRpb24pCmNvbmZpZ3VyZTog ZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMjk3NyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29u ZmRlZnMuaCIKLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUgX19zdHViIG1hY3JvcyBhbmQgaG9w ZWZ1bGx5IGZldyBwcm90b3R5cGVzLAogICAgd2hpY2ggY2FuIGNvbmZsaWN0IHdpdGggY2hhciBz dGF0dmZzNjQoKTsgYmVsb3cuICAqLwojaW5jbHVkZSA8YXNzZXJ0Lmg+Ci8qIE92ZXJyaWRlIGFu eSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdlIHVz ZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzIK ICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBh cHBseS4gICovCmNoYXIgc3RhdHZmczY0KCk7CgppbnQgbWFpbigpIHsKCi8qIFRoZSBHTlUgQyBs aWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0IGltcGxlbWVudHMKICAg IHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5 IG5hbWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhlIG5vcm1hbCBuYW1l IGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl9zdGF0dmZzNjQpIHx8IGRlZmlu ZWQgKF9fc3R1Yl9fX3N0YXR2ZnM2NCkKY2hva2UgbWUKI2Vsc2UKc3RhdHZmczY0KCk7CiNlbmRp ZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTI5NzI6IGNoZWNraW5nIGZvciBzdGF0dmZzCmNv bmZpZ3VyZToxMjk3MjogY2hlY2tpbmcgZm9yIHN0YXRmczY0CmNvbmZpZ3VyZToxMzAwMDogL3Vz ci9iaW4vY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1z dGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1z ZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9s b2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2Fs L2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFj ayBjb25mdGVzdC5jICAxPiY1Ci90bXAvY29uZnRlc3QtOEl4TnFjLm86IEluIGZ1bmN0aW9uIGBt YWluJzoKY29uZnRlc3QuYzooLnRleHQubWFpbisweDcpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRv IGBzdGF0ZnM2NCcKY2xhbmc6IGVycm9yOiBsaW5rZXIgY29tbWFuZCBmYWlsZWQgd2l0aCBleGl0 IGNvZGUgMSAodXNlIC12IHRvIHNlZSBpbnZvY2F0aW9uKQpjb25maWd1cmU6IGZhaWxlZCBwcm9n cmFtIHdhczoKI2xpbmUgMTI5NzcgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8q IFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcg cHJvdG90eXBlcywKICAgIHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNoYXIgc3RhdGZzNjQoKTsg YmVsb3cuICAqLwojaW5jbHVkZSA8YXNzZXJ0Lmg+Ci8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVy bmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJlY2F1 c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0aW4g YW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNo YXIgc3RhdGZzNjQoKTsKCmludCBtYWluKCkgewoKLyogVGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5l cyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2ggaXQgaW1wbGVtZW50cwogICAgdG8gYWx3YXlzIGZh aWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgbmFtZWQKICAgIHNv bWV0aGluZyBzdGFydGluZyB3aXRoIF9fIGFuZCB0aGUgbm9ybWFsIG5hbWUgaXMgYW4gYWxpYXMu ICAqLwojaWYgZGVmaW5lZCAoX19zdHViX3N0YXRmczY0KSB8fCBkZWZpbmVkIChfX3N0dWJfX19z dGF0ZnM2NCkKY2hva2UgbWUKI2Vsc2UKc3RhdGZzNjQoKTsKI2VuZGlmCgo7IHJldHVybiAwOyB9 CmNvbmZpZ3VyZToxMjk3MjogY2hlY2tpbmcgZm9yIHN0YXRmcwpjb25maWd1cmU6MTMwMzA6IGNo ZWNraW5nIGZvciBmbG9ja2ZpbGUKY29uZmlndXJlOjEzMDU4OiAvdXNyL2Jpbi9jbGFuZyAtbyBj b25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5 LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1z ZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1J L3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmln aW4gLVdsLC1ycGF0aCxcJCRPUklHSU4gLVdsLC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LmMgIDE+ JjUKY29uZmlndXJlOjEzMDMwOiBjaGVja2luZyBmb3IgZ2V0cGFnZXNpemUKY29uZmlndXJlOjEz MDg4OiBjaGVja2luZyBmb3IgbG9jYWx0aW1lX3IKY29uZmlndXJlOjEzMTE2OiAvdXNyL2Jpbi9j bGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5 OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25z IC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2lu Y2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAtTC91c3IvbG9jYWwvbGliIC1X bCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRPUklHSU4gLVdsLC16LG5vZXhlY3N0YWNrIGNvbmZ0 ZXN0LmMgIDE+JjUKY29uZmlndXJlOjEzMDg4OiBjaGVja2luZyBmb3Igc3RydG9rX3IKY29uZmln dXJlOjEzMTE2OiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMg LWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFk ICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRPUklHSU4gLVds LC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmlndXJlOjEzMTQ1OiBjaGVja2lu ZyBmb3IgY2xvY2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMpCmNvbmZpZ3VyZToxMzE2MTogL3Vz ci9iaW4vY2xhbmcgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1z dGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1z ZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9s b2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2Fs L2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFj ayBjb25mdGVzdC5jICAgMT4mNQpjb25maWd1cmU6MTMyMDI6IGNoZWNraW5nIGZvciB3Y3J0b21i CmNvbmZpZ3VyZToxMzIxNDogL3Vzci9iaW4vY2xhbmcrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mbm8tcnR0aSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5vLWV4Y2Vw dGlvbnMgLXN0ZD1nbnUrKzB4IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwv aW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIg LVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29u ZnRlc3QuQyAgMT4mNQpjb25maWd1cmU6MTMyMzc6IGNoZWNraW5nIGZvciBtYnJ0b3djCmNvbmZp Z3VyZToxMzI0OTogL3Vzci9iaW4vY2xhbmcrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8t cnR0aSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5vLWV4Y2VwdGlvbnMg LXN0ZD1nbnUrKzB4IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVk ZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16 LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3Qu QyAgMT4mNQpjb25maWd1cmU6MTMyODE6IGNoZWNraW5nIGZvciByZXNfbmluaXQoKQpjb25maWd1 cmU6MTMzMDM6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAt aXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQg IC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2ws LXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6MTMzMzg6IGNoZWNraW5n IGZvciBnbnVfZ2V0X2xpYmNfdmVyc2lvbigpCmNvbmZpZ3VyZToxMzM1NDogL3Vzci9iaW4vY2xh bmcrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNl cHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tcnR0aSAtZmZ1bmN0aW9uLXNlY3Rpb25z IC1mZGF0YS1zZWN0aW9ucyAtZm5vLWV4Y2VwdGlvbnMgLXN0ZD1nbnUrKzB4IC1RdW51c2VkLWFy Z3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUg LXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9S SUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuQyAgMT4mNQpjb25maWd1cmU6MTMzNTA6 Mjk6IGVycm9yOiB1c2Ugb2YgdW5kZWNsYXJlZCBpZGVudGlmaWVyICdnbnVfZ2V0X2xpYmNfdmVy c2lvbicKY29uc3QgY2hhciAqZ2xpYmNfdmVyc2lvbiA9IGdudV9nZXRfbGliY192ZXJzaW9uKCk7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgpjb25maWd1 cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTMzNDMgImNvbmZpZ3VyZSIKI2luY2x1ZGUg ImNvbmZkZWZzLmgiCgogICAgICAgICNpZmRlZiBIQVZFX0dOVV9MSUJDX1ZFUlNJT05fSAogICAg ICAgICNpbmNsdWRlIDxnbnUvbGliYy12ZXJzaW9uLmg+CiAgICAgICAgI2VuZGlmCiAgICAgICAg CmludCBtYWluKCkgewpjb25zdCBjaGFyICpnbGliY192ZXJzaW9uID0gZ251X2dldF9saWJjX3Zl cnNpb24oKTsKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTMzODY6IGNoZWNraW5nIGZvciBpY29u diBpbiAtbGMKY29uZmlndXJlOjEzNDA4OiAvdXNyL2Jpbi9jbGFuZysrIC1vIGNvbmZ0ZXN0IC1P MiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLWZuby1ydHRpIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1m bm8tZXhjZXB0aW9ucyAtc3RkPWdudSsrMHggLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vz ci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xv Y2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNz dGFjayBjb25mdGVzdC5DIC1sYyAgIDE+JjUKL3RtcC9jb25mdGVzdC1BTzMyRncubzogSW4gZnVu Y3Rpb24gYG1haW4nOgpjb25mdGVzdC5DOigudGV4dC5tYWluKzB4NSk6IHVuZGVmaW5lZCByZWZl cmVuY2UgdG8gYGljb252JwpjbGFuZysrOiBlcnJvcjogbGlua2VyIGNvbW1hbmQgZmFpbGVkIHdp dGggZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlvbikKY29uZmlndXJlOiBmYWls ZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEzMzk0ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVm cy5oIgovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4g ZXJyb3IuICAqLwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5kaWYKLyogV2UgdXNl IGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgog ICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFw cGx5LiAgKi8KY2hhciBpY29udigpOwoKaW50IG1haW4oKSB7Cmljb252KCkKOyByZXR1cm4gMDsg fQpjb25maWd1cmU6MTM0Mjc6IGNoZWNraW5nIGZvciBpY29udiBpbiAtbGljb252CmNvbmZpZ3Vy ZToxMzQ0OTogL3Vzci9iaW4vY2xhbmcrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tcnR0 aSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5vLWV4Y2VwdGlvbnMgLXN0 ZD1nbnUrKzB4IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAg LUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9y aWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuQyAt bGljb252ICAgMT4mNQpjb25maWd1cmU6MTM1MTc6IGNoZWNraW5nIGZvciBpY29udigpCmNvbmZp Z3VyZToxMzUzNjogL3Vzci9iaW4vY2xhbmcrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8t cnR0aSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5vLWV4Y2VwdGlvbnMg LXN0ZD1nbnUrKzB4IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVk ZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16 LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3Qu QyAgIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTM1NjM6IGNoZWNraW5nIGZvciBpY29udigpIHdp dGggY29uc3QgaW5wdXQKY29uZmlndXJlOjEzNTgzOiAvdXNyL2Jpbi9jbGFuZysrIC1jIC1PMiAt cGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxp YXNpbmcgLWZuby1ydHRpIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1mbm8t ZXhjZXB0aW9ucyAtc3RkPWdudSsrMHggLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9s b2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmln dXJlOjEzNjE1OiBjaGVja2luZyBmb3IgbmxfbGFuZ2luZm8gYW5kIENPREVTRVQKY29uZmlndXJl OjEzNjI3OiAvdXNyL2Jpbi9jbGFuZysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1ydHRp IC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1mbm8tZXhjZXB0aW9ucyAtc3Rk PWdudSsrMHggLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAt SS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3Jp Z2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5DICAx PiY1CmNvbmZpZ3VyZToxMzY2MjogY2hlY2tpbmcgZm9yIGFuIGltcGxlbWVudGF0aW9uIG9mIHZh X2NvcHkoKQpjb25maWd1cmU6MTM2ODY6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAt cGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51 c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRo LFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6 MTM2ODA6MTc6IHdhcm5pbmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24g J2V4aXQnIHdpdGggdHlwZSAndm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJwog ICAgICAgICAgICAgICAgZXhpdCAoMSk7CiAgICAgICAgICAgICAgICBeCmNvbmZpZ3VyZToxMzY4 MDoxNzogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGliLmg+IG9yIGV4cGxp Y2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKMSB3YXJuaW5nIGdlbmVyYXRl ZC4KY29uZmlndXJlOjEzNzAzOiBjaGVja2luZyBmb3IgYW4gaW1wbGVtZW50YXRpb24gb2YgX192 YV9jb3B5KCkKY29uZmlndXJlOjEzNzI3OiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIg LXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5v LXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVu dXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9p bmNsdWRlIC1wdGhyZWFkICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0 aCxcJCRPUklHSU4gLVdsLC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmlndXJl OjEzNzIxOjE3OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9u ICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScK ICAgICAgICAgICAgICAgIGV4aXQgKDEpOwogICAgICAgICAgICAgICAgXgpjb25maWd1cmU6MTM3 MjE6MTc6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBs aWNpdGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBmb3IgJ2V4aXQnCjEgd2FybmluZyBnZW5lcmF0 ZWQuCmNvbmZpZ3VyZToxMzc0NDogY2hlY2tpbmcgd2hldGhlciB2YV9saXN0cyBjYW4gYmUgY29w aWVkIGJ5IHZhbHVlCmNvbmZpZ3VyZToxMzc2ODogL3Vzci9iaW4vY2xhbmcgLW8gY29uZnRlc3Qg LU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMg LVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9j YWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwt cnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jICAxPiY1CmNvbmZp Z3VyZToxMzc2MDoxOTogZXJyb3I6IGFycmF5IHR5cGUgJ3ZhX2xpc3QnIChha2EgJ19fYnVpbHRp bl92YV9saXN0JykgaXMgbm90IGFzc2lnbmFibGUKICAgICAgICAgICAgYXJnczIgPSBhcmdzMTsK ICAgICAgICAgICAgfn5+fn4gXgpjb25maWd1cmU6MTM3NjI6MTc6IHdhcm5pbmc6IGltcGxpY2l0 bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdpdGggdHlwZSAndm9pZCAoaW50 KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJwogICAgICAgICAgICAgICAgZXhpdCAoMSk7CiAg ICAgICAgICAgICAgICBeCmNvbmZpZ3VyZToxMzc2MjoxNzogbm90ZTogcGxlYXNlIGluY2x1ZGUg dGhlIGhlYWRlciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9u IGZvciAnZXhpdCcKMSB3YXJuaW5nIGFuZCAxIGVycm9yIGdlbmVyYXRlZC4KY29uZmlndXJlOiBm YWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEzNzU0ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25m ZGVmcy5oIgoKICAgICAgICAjaW5jbHVkZSA8c3RkYXJnLmg+CiAgICAgICAgdm9pZCBmIChpbnQg aSwgLi4uKSB7CiAgICAgICAgICAgIHZhX2xpc3QgYXJnczEsIGFyZ3MyOwogICAgICAgICAgICB2 YV9zdGFydCAoYXJnczEsIGkpOwogICAgICAgICAgICBhcmdzMiA9IGFyZ3MxOwogICAgICAgICAg ICBpZiAodmFfYXJnIChhcmdzMiwgaW50KSAhPSA0MiB8fCB2YV9hcmcgKGFyZ3MxLCBpbnQpICE9 IDQyKQogICAgICAgICAgICAgICAgZXhpdCAoMSk7CiAgICAgICAgICAgIHZhX2VuZCAoYXJnczEp OyB2YV9lbmQgKGFyZ3MyKTsKICAgICAgICB9CiAgICAgICAgaW50IG1haW4oKSB7IGYgKDAsIDQy KTsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEzODgxOiBjaGVja2luZyB3aGV0aGVyIHRoZSBDKysg InVzaW5nIiBrZXl3b3JkIHJlc29sdmVzIGFtYmlndWl0eQpjb25maWd1cmU6MTM5MDI6IC91c3Iv YmluL2NsYW5nKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0 aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0aW9ucyAt ZmRhdGEtc2VjdGlvbnMgLWZuby1leGNlcHRpb25zIC1zdGQ9Z251KysweCAtUXVudXNlZC1hcmd1 bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNv bmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTM5MjY6IGNoZWNraW5nIGZvciBDKysgZHluYW1pY19j YXN0IHRvIHZvaWQqCmNvbmZpZ3VyZToxMzk1MzogL3Vzci9iaW4vY2xhbmcrKyAtbyBjb25mdGVz dCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1mbm8tcnR0aSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9u cyAtZm5vLWV4Y2VwdGlvbnMgLXN0ZD1nbnUrKzB4IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3Rl bS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1ML3Vz ci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9l eGVjc3RhY2sgY29uZnRlc3QuQyAgMT4mNQpjb25maWd1cmU6MTM5ODA6IGNoZWNraW5nIHdoZXRo ZXIgQysrIHJlcXVpcmVzIGltcGxlbWVudGF0aW9uIG9mIHVudXNlZCB2aXJ0dWFsIG1ldGhvZHMK Y29uZmlndXJlOjEzOTkyOiAvdXNyL2Jpbi9jbGFuZysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAt Zm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZuby1ydHRpIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1mbm8tZXhjZXB0 aW9ucyAtc3RkPWdudSsrMHggLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9p bmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAt V2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25m dGVzdC5DICAxPiY1CmNvbmZpZ3VyZToxNDAxODogY2hlY2tpbmcgZm9yIHRyb3VibGUgY29tcGFy aW5nIHRvIHplcm8gbmVhciBzdGQ6Om9wZXJhdG9yIT0oKQpjb25maWd1cmU6MTQwMzQ6IC91c3Iv YmluL2NsYW5nKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0 aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0aW9ucyAt ZmRhdGEtc2VjdGlvbnMgLWZuby1leGNlcHRpb25zIC1zdGQ9Z251KysweCAtUXVudXNlZC1hcmd1 bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNv bmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTQwNjQ6IGNoZWNraW5nIGZvciBfX3RocmVhZCBrZXl3 b3JkIGZvciBUTFMgdmFyaWFibGVzCmNvbmZpZ3VyZToxNDA3NjogL3Vzci9iaW4vY2xhbmcrKyAt byBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1leGNlcHRpb25z IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tcnR0aSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0 YS1zZWN0aW9ucyAtZm5vLWV4Y2VwdGlvbnMgLXN0ZD1nbnUrKzB4IC1RdW51c2VkLWFyZ3VtZW50 cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJl YWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAt V2wsLXosbm9leGVjc3RhY2sgLWZQSUMgLXNoYXJlZCAtV2wsLXosZGVmcyAgY29uZnRlc3QuQyAg MT4mNQpjb25maWd1cmU6MTQxNjI6IGNoZWNraW5nIGZvciBtYWxsb2MuaApjb25maWd1cmU6MTQx NjI6IGNoZWNraW5nIGZvciBtYWxsb2NfbnAuaApjb25maWd1cmU6MTQxNzU6IC91c3IvYmluL2Ns YW5nKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAt Zm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEt c2VjdGlvbnMgLWZuby1leGNlcHRpb25zIC1zdGQ9Z251KysweCAtUXVudXNlZC1hcmd1bWVudHMg LWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0 LkMgMT4mNQpjb25maWd1cmU6MTQyMTE6IGNoZWNraW5nIGZvciBzdHJuZHVwCmNvbmZpZ3VyZTox NDIxMTogY2hlY2tpbmcgZm9yIHBvc2l4X21lbWFsaWduCmNvbmZpZ3VyZToxNDI0MjogL3Vzci9i aW4vY2xhbmcrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZu by1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tcnR0aSAtZmZ1bmN0aW9uLXNl Y3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5vLWV4Y2VwdGlvbnMgLXN0ZD1nbnUrKzB4IC1RdW51 c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRo LFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuQyAgMT4mNQpjb25maWd1cmU6 MTQyMTE6IGNoZWNraW5nIGZvciBtZW1hbGlnbgpjb25maWd1cmU6MTQyNDI6IC91c3IvYmluL2Ns YW5nKysgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhj ZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0aW9u cyAtZmRhdGEtc2VjdGlvbnMgLWZuby1leGNlcHRpb25zIC1zdGQ9Z251KysweCAtUXVudXNlZC1h cmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRl IC1wdGhyZWFkICAtTC91c3IvbG9jYWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRP UklHSU4gLVdsLC16LG5vZXhlY3N0YWNrIGNvbmZ0ZXN0LkMgIDE+JjUKL3RtcC9jb25mdGVzdC05 Q281Q1kubzogSW4gZnVuY3Rpb24gYG1haW4nOgpjb25mdGVzdC5DOigudGV4dC5tYWluKzB4NSk6 IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYG1lbWFsaWduJwpjbGFuZysrOiBlcnJvcjogbGlua2Vy IGNvbW1hbmQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBzZWUgaW52b2NhdGlv bikKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDE0MjE2ICJjb25maWd1cmUi CiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmluZSBfX3N0dWIg bWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCiAgICB3aGljaCBjYW4gY29uZmxp Y3Qgd2l0aCBjaGFyIG1lbWFsaWduKCk7IGJlbG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5oPgov KiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3Iu ICAqLwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5kaWYKLyogV2UgdXNlIGNoYXIg YmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAgYnVp bHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAg Ki8KY2hhciBtZW1hbGlnbigpOwoKaW50IG1haW4oKSB7CgovKiBUaGUgR05VIEMgbGlicmFyeSBk ZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBsZW1lbnRzCiAgICB0byBhbHdh eXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25zIGFyZSBhY3R1YWxseSBuYW1lZAog ICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRoZSBub3JtYWwgbmFtZSBpcyBhbiBh bGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0dWJfbWVtYWxpZ24pIHx8IGRlZmluZWQgKF9fc3R1 Yl9fX21lbWFsaWduKQpjaG9rZSBtZQojZWxzZQptZW1hbGlnbigpOwojZW5kaWYKCjsgcmV0dXJu IDA7IH0KY29uZmlndXJlOjE0MjExOiBjaGVja2luZyBmb3IgdmFsbG9jCmNvbmZpZ3VyZToxNDI0 MjogL3Vzci9iaW4vY2xhbmcrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxp YXNpbmcgLWZuby1leGNlcHRpb25zIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tcnR0aSAtZmZ1 bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5vLWV4Y2VwdGlvbnMgLXN0ZD1nbnUr KzB4IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAt V2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuQyAgMT4mNQpj b25maWd1cmU6MTQyNzM6IGNoZWNraW5nIGZvciBtYWxsb2NfdXNhYmxlX3NpemUKY29uZmlndXJl OjE0MzA0OiAvdXNyL2Jpbi9jbGFuZysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZm5vLWV4Y2VwdGlvbnMgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1ydHRp IC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1mbm8tZXhjZXB0aW9ucyAtc3Rk PWdudSsrMHggLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAt SS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3Jp Z2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5DICAx PiY1CmNvbmZpZ3VyZToxNDMzNDogY2hlY2tpbmcgZm9yIF9fYXR0cmlidXRlX18oKGFsd2F5c19p bmxpbmUpKQpjb25maWd1cmU6MTQzNDY6IC91c3IvYmluL2NsYW5nKysgLWMgLU8yIC1waXBlIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAt Zm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLWZuby1leGNlcHRp b25zIC1zdGQ9Z251KysweCAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2lu Y2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTQz NjE6IGNoZWNraW5nIGZvciBfX2F0dHJpYnV0ZV9fKChtYWxsb2MpKQpjb25maWd1cmU6MTQzNzM6 IC91c3IvYmluL2NsYW5nKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8t ZXhjZXB0aW9ucyAtZm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0 aW9ucyAtZmRhdGEtc2VjdGlvbnMgLWZuby1leGNlcHRpb25zIC1zdGQ9Z251KysweCAtUXVudXNl ZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNs dWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTQzODg6IGNoZWNraW5nIGZvciBfX2F0dHJp YnV0ZV9fKCh3YXJuX3VudXNlZF9yZXN1bHQpKQpjb25maWd1cmU6MTQ0MDA6IC91c3IvYmluL2Ns YW5nKysgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tZXhjZXB0aW9ucyAt Zm5vLXN0cmljdC1hbGlhc2luZyAtZm5vLXJ0dGkgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEt c2VjdGlvbnMgLWZuby1leGNlcHRpb25zIC1zdGQ9Z251KysweCAtUXVudXNlZC1hcmd1bWVudHMg LWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0 LkMgMT4mNQpjb25maWd1cmU6MTQ0MjQ6IGNoZWNraW5nIGZvciBMQ19NRVNTQUdFUwpjb25maWd1 cmU6MTQ0MzY6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rp b24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91 c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNv bmZpZ3VyZToxNDQ2MjogY2hlY2tpbmcgZm9yIGxvY2FsZWNvbnYKY29uZmlndXJlOjE0NDkwOiAv dXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcg LXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9u LXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNy L2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAtTC91c3IvbG9j YWwvbGliIC1XbCwteixvcmlnaW4gLVdsLC1ycGF0aCxcJCRPUklHSU4gLVdsLC16LG5vZXhlY3N0 YWNrIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmlndXJlOjE0Njc5OiBjaGVja2luZyBmb3IgbnNwci1j b25maWcKY29uZmlndXJlOjE0NzE0OiBjaGVja2luZyBmb3IgTlNQUiAtIHZlcnNpb24gPj0gNC45 LjYKY29uZmlndXJlOjE0NzgyOiAvdXNyL2Jpbi9jbGFuZyAtYyAtTzIgLXBpcGUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtSS91c3IvbG9jYWwvaW5jbHVk ZS9uc3ByIC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkv dXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxNDgwMjogL3Vzci9i aW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZn bnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRh dGEtc2VjdGlvbnMgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNwciAtUXVudXNlZC1hcmd1bWVudHMg LWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0 LmMgMT4mNQpjb25maWd1cmU6MTQ5Mjc6IGNoZWNraW5nIGZvciBsaWJldmVudApjb25maWd1cmU6 MTQ5MzQ6IGNoZWNraW5nIE1PWl9MSUJFVkVOVF9DRkxBR1MKY29uZmlndXJlOjE0OTM5OiBjaGVj a2luZyBNT1pfTElCRVZFTlRfTElCUwpjb25maWd1cmU6MTUxMTQ6IGNoZWNraW5nIGZvciBuc3Mt Y29uZmlnCmNvbmZpZ3VyZToxNTE0OTogY2hlY2tpbmcgZm9yIE5TUyAtIHZlcnNpb24gPj0gMy4x NQpjb25maWd1cmU6MTUyMTY6IGNoZWNraW5nIGZvciBZQVNNIGFzc2VtYmxlcgpjb25maWd1cmU6 MTUyMjI6IGNoZWNraW5nIGZvciB5YXNtCmNvbmZpZ3VyZToxNTI4MDogY2hlY2tpbmcgZm9yIGpw ZWdfZGVzdHJveV9jb21wcmVzcyBpbiAtbGpwZWcKY29uZmlndXJlOjE1Mjk5OiAvdXNyL2Jpbi9j bGFuZyAtbyBjb25mdGVzdCAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTzIgLXBpcGUgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMg LWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9s b2NhbC9saWIgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJw YXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAtbGpwZWcgICAxPiY1 CmNvbmZpZ3VyZToxNTMzNTogL3Vzci9iaW4vY2xhbmcgLWMgLUkvdXNyL2xvY2FsL2luY2x1ZGUg LU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUg LWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMg LVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9j YWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjE1MzgyOiBjaGVja2luZyBmb3Ig Z3pyZWFkIGluIC1segpjb25maWd1cmU6MTU0MDE6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0 IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5l IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25z IC1RdW51c2VkLWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgLXB0aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2ws LXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAtbHogICAxPiY1 CmNvbmZpZ3VyZToxNTQzNjogL3Vzci9iaW4vY2xhbmcgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcg LWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1p c3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5j IDE+JjUKY29uZmlndXJlOjE1NDg3OiBjaGVja2luZyBmb3IgQloyX2J6cmVhZCBpbiAtbGJ6Mgpj b25maWd1cmU6MTU1MDY6IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5v LXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2VkLWFyZ3Vt ZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0 aHJlYWQgIC1ML3Vzci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJ TiAtV2wsLXosbm9leGVjc3RhY2sgY29uZnRlc3QuYyAtbGJ6MiAgIDE+JjUKY29uZmlndXJlOjE1 NTU1OiBjaGVja2luZyBmb3IgcG5nX2dldF92YWxpZCBpbiAtbHBuZwpjb25maWd1cmU6MTU1NzQ6 IC91c3IvYmluL2NsYW5nIC1vIGNvbmZ0ZXN0IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1PMiAtcGlw ZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1RdW51c2Vk LWFyZ3VtZW50cyAtaXN5c3RlbS91c3IvbG9jYWwvaW5jbHVkZSAgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgLUwvdXNyL2xvY2FsL2xpYiAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3Jp Z2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jIC1s cG5nICAgMT4mNQpjb25maWd1cmU6MTU1OTY6IGNoZWNraW5nIGZvciBwbmdfZ2V0X2FjVEwgaW4g LWxwbmcKY29uZmlndXJlOjE1NjE1OiAvdXNyL2Jpbi9jbGFuZyAtbyBjb25mdGVzdCAtSS91c3Iv bG9jYWwvaW5jbHVkZSAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAt ZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1m ZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1 ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgLXB0aHJlYWQgIC1ML3Vz ci9sb2NhbC9saWIgLVdsLC16LG9yaWdpbiAtV2wsLXJwYXRoLFwkJE9SSUdJTiAtV2wsLXosbm9l eGVjc3RhY2sgY29uZnRlc3QuYyAtbHBuZyAgIDE+JjUKY29uZmlndXJlOjE1NjYzOiAvdXNyL2Jp bi9jbGFuZyAtYyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxp YXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtZmZ1 bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1hcmd1bWVudHMgLWlzeXN0 ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4m NQpjb25maWd1cmU6MTU3NDk6IGNoZWNraW5nIGZvciBodW5zcGVsbApjb25maWd1cmU6MTU3NTY6 IGNoZWNraW5nIE1PWl9IVU5TUEVMTF9DRkxBR1MKY29uZmlndXJlOjE1NzYxOiBjaGVja2luZyBN T1pfSFVOU1BFTExfTElCUwpjb25maWd1cmU6MTU5NTM6IGNoZWNraW5nIGZvciBsaWJmZmkgPj0g My4wLjkKY29uZmlndXJlOjE1OTYwOiBjaGVja2luZyBNT1pfRkZJX0NGTEFHUwpjb25maWd1cmU6 MTU5NjU6IGNoZWNraW5nIE1PWl9GRklfTElCUwpjb25maWd1cmU6MTYwNjM6IGNoZWNraW5nIGZv ciBpY3UtaTE4biA+PSA1MC4xCmNvbmZpZ3VyZToxNjA3MDogY2hlY2tpbmcgTU9aX0lDVV9DRkxB R1MKY29uZmlndXJlOjE2MDc1OiBjaGVja2luZyBNT1pfSUNVX0xJQlMKY29uZmlndXJlOjE2MjY5 OiBjaGVja2luZyBmb3IgYXBwbGljYXRpb24gdG8gYnVpbGQKY29uZmlndXJlOjE2MzMxOiBjaGVj a2luZyBpZiBhcHAtc3BlY2lmaWMgY29uZnZhcnMuc2ggZXhpc3RzCmNvbmZpZ3VyZToxNjk3Mjog Y2hlY2tpbmcgZm9yIGd0aystMi4wID49IDIuMTAuMCBndGsrLXVuaXgtcHJpbnQtMi4wIGdsaWIt Mi4wIGdvYmplY3QtMi4wIGdkay14MTEtMi4wCmNvbmZpZ3VyZToxNjk3OTogY2hlY2tpbmcgTU9a X0dUSzJfQ0ZMQUdTCmNvbmZpZ3VyZToxNjk4NDogY2hlY2tpbmcgTU9aX0dUSzJfTElCUwpjb25m aWd1cmU6MTcxMTA6IGNoZWNraW5nIGZvciBsaWJzdGFydHVwLW5vdGlmaWNhdGlvbi0xLjAgPj0g MC44CmNvbmZpZ3VyZToxNzExNzogY2hlY2tpbmcgTU9aX1NUQVJUVVBfTk9USUZJQ0FUSU9OX0NG TEFHUwpjb25maWd1cmU6MTcxMjI6IGNoZWNraW5nIE1PWl9TVEFSVFVQX05PVElGSUNBVElPTl9M SUJTCmNvbmZpZ3VyZToxODA3NjogY2hlY2tpbmcgZm9yIHBhbmdvID49IDEuMTQuMApjb25maWd1 cmU6MTgwODM6IGNoZWNraW5nIF9QQU5HT0NIS19DRkxBR1MKY29uZmlndXJlOjE4MDg4OiBjaGVj a2luZyBfUEFOR09DSEtfTElCUwpjb25maWd1cmU6MTgxNjg6IGNoZWNraW5nIGZvciBwYW5nbyA+ PSAxLjE0LjAgcGFuZ29mdDIgPj0gMS4xNC4wIHBhbmdvY2Fpcm8gPj0gMS4xNC4wCmNvbmZpZ3Vy ZToxODE3NTogY2hlY2tpbmcgTU9aX1BBTkdPX0NGTEFHUwpjb25maWd1cmU6MTgxODA6IGNoZWNr aW5nIE1PWl9QQU5HT19MSUJTCmNvbmZpZ3VyZToxODUxNzogY2hlY2tpbmcgZm9yIGd0aystMi4w ID49IDIuMTQKY29uZmlndXJlOjE4NTI0OiBjaGVja2luZyBfR1RLQ0hFQ0tfQ0ZMQUdTCmNvbmZp Z3VyZToxODUyOTogY2hlY2tpbmcgX0dUS0NIRUNLX0xJQlMKY29uZmlndXJlOjE4NjA4OiBjaGVj a2luZyBmb3IgZ2lvLTIuMCA+PSAyLjIwCmNvbmZpZ3VyZToxODYxNTogY2hlY2tpbmcgTU9aX0dJ T19DRkxBR1MKY29uZmlndXJlOjE4NjIwOiBjaGVja2luZyBNT1pfR0lPX0xJQlMKY29uZmlndXJl OjE5MTM3OiBjaGVja2luZyBmb3IgZGJ1cy0xID49IDAuNjAKY29uZmlndXJlOjE5MTQ0OiBjaGVj a2luZyBNT1pfREJVU19DRkxBR1MKY29uZmlndXJlOjE5MTQ5OiBjaGVja2luZyBNT1pfREJVU19M SUJTCmNvbmZpZ3VyZToxOTIyODogY2hlY2tpbmcgZm9yIGRidXMtZ2xpYi0xID49IDAuNjAKY29u ZmlndXJlOjE5MjM1OiBjaGVja2luZyBNT1pfREJVU19HTElCX0NGTEFHUwpjb25maWd1cmU6MTky NDA6IGNoZWNraW5nIE1PWl9EQlVTX0dMSUJfTElCUwpjb25maWd1cmU6MTk2MTQ6IGNoZWNraW5n IGZvciBsaWJ2NGwyCmNvbmZpZ3VyZToxOTYyMTogY2hlY2tpbmcgTU9aX0xJQlY0TDJfQ0ZMQUdT CmNvbmZpZ3VyZToxOTYyNjogY2hlY2tpbmcgTU9aX0xJQlY0TDJfTElCUwpjb25maWd1cmU6MTk4 MDE6IGNoZWNraW5nIF9fYXR0cmlidXRlX18gKChhbGlnbmVkICgpKSkgc3VwcG9ydApjb25maWd1 cmU6MTk4MTg6IC91c3IvYmluL2NsYW5nIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtc3RkPWdudTk5IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rp b24tc2VjdGlvbnMgLWZkYXRhLXNlY3Rpb25zIC1XZXJyb3IgLVF1bnVzZWQtYXJndW1lbnRzIC1p c3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5j IDE+JjUKY29uZmlndXJlOjIwMDg1OiBjaGVja2luZyBmb3IgdnB4ID49IDEuMC4wCmNvbmZpZ3Vy ZToyMDA5MjogY2hlY2tpbmcgTU9aX0xJQlZQWF9DRkxBR1MKY29uZmlndXJlOjIwMDk3OiBjaGVj a2luZyBNT1pfTElCVlBYX0xJQlMKY29uZmlndXJlOjIwMTI5OiBjaGVja2luZyBmb3IgdnB4L3Zw eF9kZWNvZGVyLmgKY29uZmlndXJlOjIwMTQyOiAvdXNyL2Jpbi9jbGFuZyAtYyAtTzIgLXBpcGUg LWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtZmdudTg5LWlubGluZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtUXVudXNlZC1h cmd1bWVudHMgLWlzeXN0ZW0vdXNyL2xvY2FsL2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRl IGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MjAxNjU6IGNoZWNraW5nIGZvciB2cHhfY29kZWNf ZGVjX2luaXRfdmVyIGluIC1sdnB4CmNvbmZpZ3VyZToyMDE4NDogL3Vzci9iaW4vY2xhbmcgLW8g Y29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9Z251OTkgLWZnbnU4 OS1pbmxpbmUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEt c2VjdGlvbnMgLVF1bnVzZWQtYXJndW1lbnRzIC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAt SS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3Jp Z2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1XbCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jIC1s dnB4ICAgMT4mNQpjb25maWd1cmU6MjA0ODA6IGNoZWNraW5nIGZvciBhbHNhCmNvbmZpZ3VyZToy MDQ4NzogY2hlY2tpbmcgTU9aX0FMU0FfQ0ZMQUdTCmNvbmZpZ3VyZToyMDQ5MjogY2hlY2tpbmcg TU9aX0FMU0FfTElCUwpjb25maWd1cmU6MjA5MDM6IGNoZWNraW5nIGZvciBqYXZhCmNvbmZpZ3Vy ZToyMDk1MjogY2hlY2tpbmcgZm9yIGphdmFjCmNvbmZpZ3VyZToyMTAwMTogY2hlY2tpbmcgZm9y IGphdmFoCmNvbmZpZ3VyZToyMTA1MDogY2hlY2tpbmcgZm9yIGphcgpjb25maWd1cmU6MjE4MjY6 IGNoZWNraW5nIGZvciB0YXIgYXJjaGl2ZXIKY29uZmlndXJlOjIxODMyOiBjaGVja2luZyBmb3Ig Z251dGFyCmNvbmZpZ3VyZToyMTgzMjogY2hlY2tpbmcgZm9yIGd0YXIKY29uZmlndXJlOjIxODY5 OiBjaGVja2luZyBmb3Igd2dldApjb25maWd1cmU6MjE4NzU6IGNoZWNraW5nIGZvciB3Z2V0CmNv bmZpZ3VyZToyMjI1MjogY2hlY2tpbmcgZm9yIHNxbGl0ZTMgPj0gMy43LjE3CmNvbmZpZ3VyZToy MjI1OTogY2hlY2tpbmcgU1FMSVRFX0NGTEFHUwpjb25maWd1cmU6MjIyNjQ6IGNoZWNraW5nIFNR TElURV9MSUJTCmNvbmZpZ3VyZToyMjI5NTogY2hlY2tpbmcgZm9yIFNRTElURV9TRUNVUkVfREVM RVRFIHN1cHBvcnQgaW4gc3lzdGVtIFNRTGl0ZQpjb25maWd1cmU6MjIzMTg6IC91c3IvYmluL2Ns YW5nIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5 IC1mZ251ODktaW5saW5lIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mZnVuY3Rpb24tc2VjdGlvbnMg LWZkYXRhLXNlY3Rpb25zIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgLVF1bnVzZWQtYXJndW1lbnRz IC1pc3lzdGVtL3Vzci9sb2NhbC9pbmNsdWRlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVh ZCAgLUwvdXNyL2xvY2FsL2xpYiAtV2wsLXosb3JpZ2luIC1XbCwtcnBhdGgsXCQkT1JJR0lOIC1X bCwteixub2V4ZWNzdGFjayBjb25mdGVzdC5jICAtTC91c3IvbG9jYWwvbGliIC1sc3FsaXRlMyAg IDE+JjUKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDIyMzA5ICJjb25maWd1 cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKICAgICAgICAgICAgI2luY2x1ZGUgInNxbGl0ZTMu aCIKCiAgICAgICAgICAgIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndil7CiAgICAgICAg ICAgICAgcmV0dXJuICFzcWxpdGUzX2NvbXBpbGVvcHRpb25fdXNlZCgiU1FMSVRFX1NFQ1VSRV9E RUxFVEUiKTsKICAgICAgICAgICAgfQo= --001a11c1ef36afc83f04e7c554e8 Content-Type: application/octet-stream; name="packages.list" Content-Disposition: attachment; filename="packages.list" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hmatnbjg1 W3Jvb3RAZmJzZDY0IC91c3IvcG9ydHMvd3d3L2ZpcmVmb3hdIyB1bmFtZSAtYQoKRnJlZUJTRCBm YnNkNjQucGMuZGVsbCA5LjItUkVMRUFTRSBGcmVlQlNEIDkuMi1SRUxFQVNFICMwIHIyNTU4OTg6 IFRodSBTZXAgMjYgMjI6NTA6MzEgVVRDIDIwMTMgICAgIHJvb3RAYmFrZS5pc2MuZnJlZWJzZC5v cmc6L3Vzci9vYmovdXNyL3NyYy9zeXMvR0VORVJJQyAgYW1kNjQKCltyb290QGZic2Q2NCAvdXNy L3BvcnRzL3d3dy9maXJlZm94XSMgL3Vzci9zYmluL3BrZ19pbmZvIC1FYQoKR2VudGl1bUJhc2lj LTExMApPUkJpdDItMi4xNC4xOQpPcGVuRVhSLTEuNy4xClBhY2thZ2VLaXQtMC42LjExXzMKWGF3 M2QtMS41RV81CmFhbGliLTEuNC5yNV82CmFsYWNhcnRlLTAuMTMuMl8yCmFsc2EtbGliLTEuMC4y NgphbHNhLXBsdWdpbnMtMS4wLjI2CmFwMjItbW9kX2Ruc3NkLTAuNl84CmFwYWNoZTIyLTIuMi4y NQphcHByZXMtMS4wLjQKYXByLTEuNC44LjEuNS4yCmFyaWEyLTEuMTcuMQphcm0tZWxmLWJpbnV0 aWxzLTIuMjMuMgphc2NpaWRvYy04LjYuOF8xCmFzcGVsbC0wLjYwLjYuMV8yCmF0LXNwaS0xLjMy LjBfMgphdC1zcGkyLWF0ay0yLjguMAphdC1zcGkyLWNvcmUtMi44LjAKYXRrLTIuOC4wCmF0a21t LTIuMjIuNgphdXRvY29uZi0yLjEzLjAwMDIyN182CmF1dG9jb25mLTIuNjkKYXV0b2NvbmYtd3Jh cHBlci0yMDEzMDUzMAphdXRvbWFrZS0xLjE0CmF1dG9tYWtlLXdyYXBwZXItMjAxMzA1MzAKYXZh aGktYXBwLTAuNi4zMQphdmFoaS1ndGstMC42LjMxXzEKYXZhaGktaGVhZGVyLTAuNi4zMQpiYWJs LTAuMS4xMApiYXNoLTQuMi40NQpiZGZ0b3BjZi0xLjAuNApiaWdyZXFzcHJvdG8tMS4xLjIKYmlu dXRpbHMtMi4yMy4yCmJpc29uLTIuNy4xLDEKYml0bWFwLTEuMC43CmJpdHN0cmVhbS12ZXJhLTEu MTBfNQpib29zdC1qYW0tMS41Mi4wXzEKYm9vc3QtbGlicy0xLjUyLjBfMgpicG0tMC40LjFiXzE5 CmJyYXNlcm8tMi4zMi4xXzUKYnJpZ2h0c2lkZS0xLjQuMF8xMApidWctYnVkZHktMi4zMi4wXzMK Y2Ffcm9vdF9uc3MtMy4xNS4xXzEKY2Fpcm8tMS4xMC4yXzYsMgpjYWlyb21tLTEuMTAuMF8xCmNh bnRhcmVsbC1mb250cy0wLjAuMTUKY2RwYXJhbm9pYS0zLjkuOF85CmNkcmRhby0xLjIuM180CmNk cnRvb2xzLTMuMDBfMgpjZWx0LTAuMTEuM18xCmNoZWVzZS0yLjMyLjBfMwpjbGFuZy0zLjJfNApj bHVjZW5lLTIuMy4zLjRfMgpjbHV0dGVyLTEuNC4wXzEKY2x1dHRlci1ndGstMC4xMC44XzMKY21h a2UtMi44LjExLjIKY21ha2UtbW9kdWxlcy0yLjguMTEuMl8xCmNvZy0wLjguMF8xMgpjb2xvcmQt MS4wLjEKY29sb3JnY2MtMS4zLjIKY29tcG9zaXRlcHJvdG8tMC40LjIKY29uc29sZWtpdC0wLjQu MwpjcHB1bml0LTEuMTIuMQpjdXBzLWNsaWVudC0xLjUuNF8xCmN1cHMtaW1hZ2UtMS41LjRfMQpj dXBzLXBzdG9yYXN0ZXItOC4xNS40XzcKY3VybC03LjMxLjBfMQpjdXNlNGJzZC1rbW9kLTAuMS4z MApjeXJ1cy1zYXNsLTIuMS4yNl8yCmRhbWFnZXByb3RvLTEuMi4xCmRhc2hlci00LjEwLjFfNiwy CmRiNDEtNC4xLjI1XzQKZGI0Mi00LjIuNTJfNQpkYjQzLTQuMy4yOV8xCmRidXMtMS42LjEyCmRi dXMtZ2xpYi0wLjEwMC4yCmRjb25mLTAuMTQuMQpkZS1naW1wLWhlbHAtaHRtbC0yLjYuMQpkZWph dnUtMi4zNApkZXNrYmFyLWFwcGxldC0yLjMyLjBfMwpkZXNrdG9wLWZpbGUtdXRpbHMtMC4yMgpk ZXZpbHNwaWUtMC4yMl82CmRpYWxvZzRwb3J0cy0wLjEuNV8xCmRqYmZmdC0wLjc2XzIKZG1ha2Ut NC4xMi4yCmRtaWRlY29kZS0yLjEyCmRteHByb3RvLTIuMy4xCmRvY2Jvb2stMS40XzEKZG9jYm9v ay0zLjFfNApkb2Nib29rLTQuMV80CmRvY2Jvb2stNC4yCmRvY2Jvb2stNC4zCmRvY2Jvb2stNC40 XzIKZG9jYm9vay00LjVfMgpkb2Nib29rLTUuMF8xCmRvY2Jvb2stc2stNC4xLjJfNApkb2Nib29r LXV0aWxzLTAuNi4xNF8xMQpkb2Nib29rLXhtbC00LjJfMQpkb2Nib29rLXhtbC00LjMKZG9jYm9v ay14bWwtNC40XzEKZG9jYm9vay14bWwtNC41CmRvY2Jvb2steHNsLTEuNzYuMV8xCmRveHlnZW4t MS44LjMuMV8xCmRyaS03LjYuMV8zLDIKZHJpMnByb3RvLTIuOApkc3NzbC1kb2Nib29rLW1vZHVs YXItMS43OV8xLDEKZHZkK3J3LXRvb2xzLTcuMQplMmZzcHJvZ3MtMS40Mi44CmUyZnNwcm9ncy1s aWJ1dWlkLTEuNDIuOAplZ2dkYnVzLTAuNl8xCmVpY2llbC0wLjkuOC4xXzIKZWtpZ2EtNC4wLjEK ZW1wYXRoeS0yLjM0LjBfNAplbi1naW1wLWhlbHAtaHRtbC0yLjYuMQplbmNoYW50LTEuNi4wXzEK ZW5jb2RpbmdzLTEuMC40LDEKZW5zY3JpcHQtYTQtMS42LjRfNQplb2ctMi4zMi4xXzQKZXBpcGhh bnktMi4zMC42XzMKZXBpcGhhbnktZXh0ZW5zaW9ucy0yLjMwLjJfNQplcy1naW1wLWhlbHAtaHRt bC0yLjYuMQplc291bmQtMC4yLjQxXzEKZXZpZWV4dC0xLjEuMQpldmluY2UtMi4zMi4wXzExCmV2 b2x1dGlvbi0yLjMyLjFfNQpldm9sdXRpb24tZGF0YS1zZXJ2ZXItMi4zMi4xXzQKZXZvbHV0aW9u LWV4Y2hhbmdlLTIuMzIuMV8zCmV2b2x1dGlvbi1nY29uZi10b29scy0wLjEuNl84CmV2b2x1dGlv bi13ZWJjYWwtMi4zMi4wXzMKZXhlbXBpLTIuMS4xCmV4aXYyLTAuMjMsMQpleHBhdC0yLjEuMApm YXJzaWdodDItMC4wLjMxCmZmbXBlZy0wLjcuMTVfMSwxCmZmdHczLTMuMy4zXzEKZmZ0dzMtZmxv YXQtMy4zLjNfMQpmaWxlLXJvbGxlci0yLjMyLjFfMSwxCmZpcmViaXJkLWNsaWVudC0yLjUuMl8y CmZpcmVmb3gtMjMuMCwxCmZpcmVmb3gtaTE4bi0yMy4wLjEKZml4ZXNwcm90by01LjAKZmxhYy0x LjMuMF8xCmZsZXgtMi41LjM3XzEKZm9sa3MtMC40LjNfMQpmb250LWFkb2JlLTEwMGRwaS0xLjAu Mwpmb250LWFkb2JlLTc1ZHBpLTEuMC4zCmZvbnQtYWRvYmUtdXRvcGlhLTEwMGRwaS0xLjAuNApm b250LWFkb2JlLXV0b3BpYS03NWRwaS0xLjAuNApmb250LWFkb2JlLXV0b3BpYS10eXBlMS0xLjAu NApmb250LWFsaWFzLTEuMC4zCmZvbnQtYW1zZm9udHMtMy4wMl8xCmZvbnQtYXJhYmljLW1pc2Mt MS4wLjMKZm9udC1iaC0xMDBkcGktMS4wLjMKZm9udC1iaC03NWRwaS0xLjAuMwpmb250LWJoLWx1 Y2lkYXR5cGV3cml0ZXItMTAwZHBpLTEuMC4zCmZvbnQtYmgtbHVjaWRhdHlwZXdyaXRlci03NWRw aS0xLjAuMwpmb250LWJoLXR0Zi0xLjAuMwpmb250LWJoLXR5cGUxLTEuMC4zCmZvbnQtYml0c3Ry ZWFtLTEwMGRwaS0xLjAuMwpmb250LWJpdHN0cmVhbS03NWRwaS0xLjAuMwpmb250LWJpdHN0cmVh bS10eXBlMS0xLjAuMwpmb250LWNyb255eC1jeXJpbGxpYy0xLjAuMwpmb250LWN1cnNvci1taXNj LTEuMC4zCmZvbnQtZGFld29vLW1pc2MtMS4wLjMKZm9udC1kZWMtbWlzYy0xLjAuMwpmb250LWli bS10eXBlMS0xLjAuMwpmb250LWlzYXMtbWlzYy0xLjAuMwpmb250LWppcy1taXNjLTEuMC4zCmZv bnQtbWljcm8tbWlzYy0xLjAuMwpmb250LW1pc2MtY3lyaWxsaWMtMS4wLjMKZm9udC1taXNjLWV0 aGlvcGljLTEuMC4zCmZvbnQtbWlzYy1tZWx0aG8tMS4wLjMKZm9udC1taXNjLW1pc2MtMS4xLjIK Zm9udC1tdXR0LW1pc2MtMS4wLjMKZm9udC1zY2h1bWFjaGVyLW1pc2MtMS4xLjIKZm9udC1zY3Jl ZW4tY3lyaWxsaWMtMS4wLjQKZm9udC1zb255LW1pc2MtMS4wLjMKZm9udC1zdW4tbWlzYy0xLjAu Mwpmb250LXV0aWwtMS4zLjAKZm9udC13aW5pdHpraS1jeXJpbGxpYy0xLjAuMwpmb250LXhmcmVl ODYtdHlwZTEtMS4wLjQKZm9udGNhY2hlcHJvdG8tMC4xLjMKZm9udGNvbmZpZy0yLjEwLjk1LDEK Zm9udHNwcm90by0yLjEuMgpmb29tYXRpYy1kYi0yMDA5MDUzMF8zCmZvb21hdGljLWRiLWVuZ2lu ZS00LjAuNywyCmZwYy0yLjYuMl8yCmZwYy1jaG0tMi42LjIKZnBjLWZjbC1hc3luYy0yLjYuMgpm cGMtZmNsLWJhc2UtMi42LjIKZnBjLWZjbC14bWwtMi42LjIKZnBjLWZ2LTIuNi4yCmZwYy1nZGJp bnQtMi42LjIKZnBjLWdyYXBoLTIuNi4yCmZwYy1oYXNoLTIuNi4yCmZwYy1pYmFzZS0yLjYuMgpm cGMtaWNvbnZlbmMtMi42LjIKZnBjLWlkZS0yLjYuMgpmcGMtbXlzcWwtMi42LjIKZnBjLW9kYmMt Mi42LjIKZnBjLW9yYWNsZS0yLjYuMgpmcGMtcGFzanBlZy0yLjYuMgpmcGMtcGFzemxpYi0yLjYu MgpmcGMtcG9zdGdyZXMtMi42LjIKZnBjLXB0aHJlYWRzLTIuNi4yCmZwYy1yZWdleHByLTIuNi4y CmZwYy1zZGwtMi42LjJfMgpmcGMtc3FsaXRlLTIuNi4yCmZwYy14MTEtMi42LjIKZnItZ2ltcC1o ZWxwLWh0bWwtMi42LjEKZnItbGlicmVvZmZpY2UtNC4wLjUKZnJlZWRlc2t0b3Atc291bmQtdGhl bWUtMC43XzEKZnJlZWdsdXQtMi44LjEKZnJlZXR5cGUyLTIuNS4wLjEKZnJlaTByLTEuM18xCmdU d2Vha1VJLTAuNC4wXzExCmdhbWluLTAuMS4xMF82Cmdhd2stNC4xLjAKZ2NhbGN0b29sLTUuMzIu Ml8xLDIKZ2NjLTMuNC42XzMsMQpnY2NtYWtlZGVwLTEuMC4yXzEKZ2NvbmYtZWRpdG9yLTIuMzIu MF8xLDEKZ2NvbmYyLTIuMzIuMF8zCmdkYm0tMS4xMApnZGVza2xldHMtMC4zNi4yXzEKZ2RrLXBp eGJ1ZjItMi4yOC4yCmdkbS0yLjMwLjdfMgpnZWFueS0xLjIzLjEKZ2VkaXQtMi4zMC40XzIKZ2Vn bC0wLjIuMF8zCmdldG9wdC0xLjEuNQpnZXR0ZXh0LTAuMTguMwpnaG9zdHNjcmlwdDktOS4wNl80 CmdpbXAtMi44LjYsMgpnaW1wLWFwcC0yLjguNl8xLDEKZ2ltcC1ndXRlbnByaW50LTUuMi44Cmdp bXAtaGVscC1odG1sLTIuNi4xCmdrcmVsbG0tMi4zLjVfNApnbGUtMy4xLjBfMwpnbGliLTIuMzYu MwpnbGliLW5ldHdvcmtpbmctMi4zNi4yCmdsaWJtbS0yLjM2LjIsMQpnbHByb3RvLTEuNC4xNgpn bWFrZS0zLjgyXzEKZ21pbWUtMjQtMi40LjMzCmdtcC01LjEuMgpnbm9tZS1hcHBsZXRzLTIuMzIu MS4xXzQKZ25vbWUtYXVkaW8tMi4yMi4yCmdub21lLWJhY2tncm91bmRzLTIuMzIuMApnbm9tZS1i bG9nLTAuOS4xXzcKZ25vbWUtY29udHJvbC1jZW50ZXItMi4zMi4xXzEKZ25vbWUtZGVza3RvcC0y LjMyLjFfMwpnbm9tZS1kb2MtdXRpbHMtMC4yMC4xMApnbm9tZS1nYW1lcy0yLjMyLjFfNApnbm9t ZS1pY29uLXRoZW1lLTMuNi4yCmdub21lLWpzLWNvbW1vbi0wLjEuMl8xCmdub21lLWtleXJpbmct Mi4zMi4xXzMKZ25vbWUtbWFnLTAuMTYuM18xCmdub21lLW1lZGlhLTIuMzIuMF80Cmdub21lLW1l bnVzLTIuMzAuNQpnbm9tZS1taW1lLWRhdGEtMi4xOC4wXzQKZ25vbWUtbW91bnQtMC44XzExCmdu b21lLW5ldHN0YXR1cy0yLjI4LjJfMQpnbm9tZS1uZXR0b29sLTIuMzIuMF8xLDEKZ25vbWUtcGFj a2FnZWtpdC0yLjMyLjBfMwpnbm9tZS1wYW5lbC0yLjMyLjFfMwpnbm9tZS1wa2d2aWV3LTEuMC43 XzUKZ25vbWUtcG93ZXItbWFuYWdlci0yLjMyLjBfMgpnbm9tZS1zY3JlZW5zYXZlci0yLjMwLjJf Mwpnbm9tZS1zZXNzaW9uLTIuMzIuMV8yCmdub21lLXNldHRpbmdzLWRhZW1vbi0yLjMyLjFfNApn bm9tZS1zcGVlY2gtMC40LjI1Cmdub21lLXNwZWxsLTEuMC44XzcKZ25vbWUtc3lzdGVtLW1vbml0 b3ItMi4yOC4yXzIKZ25vbWUtc3lzdGVtLXRvb2xzLTIuMzIuMF8yCmdub21lLXRlcm1pbmFsLTIu MzIuMV8yCmdub21lLXRoZW1lcy0yLjMyLjFfMQpnbm9tZS11c2VyLWRvY3MtMi4zMi4wCmdub21l LXVzZXItc2hhcmUtMi4zMC4xXzIKZ25vbWUtdXRpbHMtMi4zMi4wXzIsMQpnbm9tZS12ZnMtMi4y NC40XzEKZ25vbWUyLTIuMzIuMV81Cmdub21lMi1wb3dlci10b29scy0yLjMyLjFfMgpnbm9tZV9z dWJyLTEuMApnbm9tZWhpZXItMy4wCmdudXBnLTIuMC4yMQpnbnV0bHMtMi4xMi4yM18xCmdvYmpl Y3QtaW50cm9zcGVjdGlvbi0xLjM2LjBfMgpnb2stMi4zMC4xXzEsMQpncGFjLWxpYmdwYWMtMC40 LjVfNiwxCmdwZXJmLTMuMC4zCmdwZ21lLTEuMy4yCmdyYXBoaXRlMi0xLjIuMwpncmFwaHZpei0y LjM0LjAKZ3NlZC00LjIuMgpnc2V0dGluZ3MtZGVza3RvcC1zY2hlbWFzLTMuNi4xXzEKZ3Nmb250 cy04LjExXzYKZ3NtLTEuMC4xMwpnc3RyZWFtZXItMC4xMC4zNgpnc3RyZWFtZXItZmZtcGVnLTAu MTAuMTNfMQpnc3RyZWFtZXItcGx1Z2lucy0wLjEwLjM2XzMsMwpnc3RyZWFtZXItcGx1Z2lucy1h NTJkZWMtMC4xMC4xOSwzCmdzdHJlYW1lci1wbHVnaW5zLWJhZC0wLjEwLjIzLDMKZ3N0cmVhbWVy LXBsdWdpbnMtY2RwYXJhbm9pYS0wLjEwLjM2LDMKZ3N0cmVhbWVyLXBsdWdpbnMtY29yZS0wLjEw XzEzCmdzdHJlYW1lci1wbHVnaW5zLWR0cy0wLjEwLjIzLDMKZ3N0cmVhbWVyLXBsdWdpbnMtZHZk LTAuMTAuMTksMwpnc3RyZWFtZXItcGx1Z2lucy1mbGFjLTAuMTAuMzFfMSwzCmdzdHJlYW1lci1w bHVnaW5zLWdjb25mLTAuMTAuMzEsMwpnc3RyZWFtZXItcGx1Z2lucy1naW8tMC4xMC4zNiwzCmdz dHJlYW1lci1wbHVnaW5zLWdub21ldmZzLTAuMTAuMzYsMwpnc3RyZWFtZXItcGx1Z2lucy1nb29k LTAuMTAuMzEsMwpnc3RyZWFtZXItcGx1Z2lucy1oYWwtMC4xMC4zMSwzCmdzdHJlYW1lci1wbHVn aW5zLWxpYnBuZy0wLjEwLjMxLDMKZ3N0cmVhbWVyLXBsdWdpbnMtbWFkLTAuMTAuMTksMwpnc3Ry ZWFtZXItcGx1Z2lucy1tcDMtMC4xMC4wXzEKZ3N0cmVhbWVyLXBsdWdpbnMtbXBlZzJkZWMtMC4x MC4xOSwzCmdzdHJlYW1lci1wbHVnaW5zLW9nZy0wLjEwLjM2LDMKZ3N0cmVhbWVyLXBsdWdpbnMt cGFuZ28tMC4xMC4zNl8xLDMKZ3N0cmVhbWVyLXBsdWdpbnMtc291cC0wLjEwLjMxLDMKZ3N0cmVh bWVyLXBsdWdpbnMtdGhlb3JhLTAuMTAuMzYsMwpnc3RyZWFtZXItcGx1Z2lucy11Z2x5LTAuMTAu MTksMwpnc3RyZWFtZXItcGx1Z2lucy12NGwyLTAuMTAuMzEsMwpnc3RyZWFtZXItcGx1Z2lucy12 b3JiaXMtMC4xMC4zNiwzCmdzdHJlYW1lci1wbHVnaW5zLXh2aWQtMC4xMC4yMywzCmd0YXItMS4y NgpndGstMi4yNC4xOV8yCmd0ay0zLjguMl8xCmd0ay1kb2MtMS4xOApndGstZW5naW5lczItMi4y MC4yXzEKZ3RrLXNlbmQtcHItMC40LjlfNwpndGstdXBkYXRlLWljb24tY2FjaGUtMi4yNC4xOQpn dGstdm5jLTAuMy4xMF85Cmd0a2dsZXh0LTEuMi4wXzEyCmd0a2h0bWwzLTMuMzIuMV8yCmd0a2lt YWdldmlldy0xLjYuNF8zCmd0a21tLTIuMjQuNApndGtzb3VyY2V2aWV3LTEuOC41XzgKZ3Rrc291 cmNldmlldzItMi4xMC41XzEKZ3Rrc3BlbGwtMi4wLjE2XzQKZ3VjaGFybWFwLTIuMzIuMV8xCmd1 aWxlLTEuOC44Cmd1dGVucHJpbnQtNS4yLjgKZ3V0ZW5wcmludC1iYXNlLTUuMi44Cmd1dGVucHJp bnQtY3Vwcy01LjIuOF8xCmd1dGVucHJpbnQtZm9vbWF0aWMtNS4yLjhfMQpndXRlbnByaW50LWlq cy01LjIuOApndmZzLTEuMTIuM18xCmhhbC0wLjUuMTRfMjAKaGFsLWluZm8tMjAwOTExMzAKaGFt c3Rlci1hcHBsZXQtMi4zMi4xXzQKaGFyZmJ1enotMC45LjE5CmhkZjUtMS44LjEwCmhlbHAybWFu LTEuNDMuMwpoaWNvbG9yLWljb24tdGhlbWUtMC4xMgpodW5zcGVsbC0xLjMuMl8yCmh5cGhlbi0y LjguNgppY2VhdXRoLTEuMC42Cmljb24tbmFtaW5nLXV0aWxzLTAuOC45MF8xCmljdS01MC4xLjIK aWxtYmFzZS0xLjAuMwppbWFrZS0xLjAuNl8xLDEKaW5wdXRwcm90by0yLjMKaW50bHRvb2wtMC41 MC4yCmlzby1jb2Rlcy0zLjQ2Cmlzbzg4NzktMTk4Nl8zCml0LWdpbXAtaGVscC1odG1sLTIuNi4x CmphLWdpbXAtaGVscC1odG1sLTIuNi4xCmphZGUtMS4yLjFfOQpqYWRldGV4LTMuMTNfOApqYXNw ZXItMS45MDAuMV8xMgpqYmlnMmRlYy0wLjExXzEKamJpZ2tpdC0xLjYKanBlZy04XzQKanNvbi1n bGliLTAuMTQuMgprYnByb3RvLTEuMC42CmtvLWdpbXAtaGVscC1odG1sLTIuNi4xCmxhdGV4LWJl YW1lci0zLjA3XzUKbGF0ZXgtcGdmLTIuMTAKbGNtcy0xLjE5XzEsMQpsY21zMi0yLjUKbGliRlMt MS4wLjUKbGliR0wtNy42LjFfNApsaWJHTFUtOS4wLjAKbGliSUNFLTEuMC44LDEKbGliSURMLTAu OC4xNF8xCmxpYlNNLTEuMi4yLDEKbGliWDExLTEuNi4yLDEKbGliWFNjcm5TYXZlci0xLjIuMgps aWJYVHJhcC0xLjAuMQpsaWJYYXUtMS4wLjgKbGliWGF3LTEuMC4xMiwyCmxpYlhjb21wb3NpdGUt MC40LjQsMQpsaWJYY3Vyc29yLTEuMS4xNApsaWJYZGFtYWdlLTEuMS40CmxpYlhkbWNwLTEuMS4x CmxpYlhldmllLTEuMC4zCmxpYlhleHQtMS4zLjIsMQpsaWJYZml4ZXMtNS4wLjEKbGliWGZvbnQt MS40LjYsMQpsaWJYZm9udGNhY2hlLTEuMC41CmxpYlhmdC0yLjMuMQpsaWJYaS0xLjcuMiwxCmxp YlhpbmVyYW1hLTEuMS4zLDEKbGliWG11LTEuMS4yLDEKbGliWHAtMS4wLjIsMQpsaWJYcG0tMy41 LjExCmxpYlhyYW5kci0xLjQuMgpsaWJYcmVuZGVyLTAuOS44CmxpYlhyZXMtMS4wLjcKbGliWHQt MS4xLjQsMQpsaWJYdHN0LTEuMi4yCmxpYlh2LTEuMC4xMCwxCmxpYlh2TUMtMS4wLjgKbGliWHhm ODZkZ2EtMS4xLjQKbGliWHhmODZtaXNjLTEuMC4zCmxpYlh4Zjg2dm0tMS4xLjMKbGliYTUyLTAu Ny40XzIKbGliYW8tMS4xLjBfMQpsaWJhcnRfbGdwbC0yLjMuMjEsMQpsaWJhc3N1YW4tMi4wLjMK bGliYXVkaW9maWxlLTAuMi43CmxpYmJvbm9iby0yLjMyLjAKbGliYm9ub2JvdWktMi4yNC40XzEK bGliY2FuYmVycmEtMC4yOF8zCmxpYmNhbmJlcnJhLWd0azMtMC4yOF8zCmxpYmNkZGItMS4zLjJf MQpsaWJjZGlvLTAuODNfMgpsaWJjZHItMC4wLjE0CmxpYmNoYW1wbGFpbi0wLjguMV8zCmxpYmNo ZWNrLTAuOS4xMApsaWJjbWlzLTAuNC4xCmxpYmNyb2NvLTAuNi44CmxpYmRhZW1vbi0wLjE0Cmxp YmRjYS0wLjAuNQpsaWJkaXNjaWQtMC41LjIKbGliZG14LTEuMS4zCmxpYmRybS0yLjQuMTdfMQps aWJkdmRjc3MtMS4yLjEyCmxpYmR2ZHJlYWQtNC4yLjBfMgpsaWJlcmF0aW9uLWZvbnRzLXR0Zi0y LjAwLjEsMQpsaWJlc210cC0xLjAuNiwxCmxpYmV2ZW50Mi0yLjAuMjEKbGliZXhlY2luZm8tMS4x XzMKbGliZXhpZi0wLjYuMjEKbGliZXh0dGV4dGNhdC0zLjQuMwpsaWJmZmktMy4wLjEzCmxpYmZv bnRlbmMtMS4xLjIKbGliZ2NyeXB0LTEuNS4zCmxpYmdkLTIuMS4wXzEsMQpsaWJnZGE0LTQuMi4x Ml8xCmxpYmdkYXRhLTAuNi42XzEKbGliZ2VlLTAuNi44CmxpYmdrc3UtMi4wLjEyCmxpYmdsYWRl Mi0yLjYuNF81CmxpYmdub21lLTIuMzIuMF8xCmxpYmdub21lLWtleXJpbmctMi4zMi4wXzUKbGli Z25vbWVjYW52YXMtMi4zMC4zXzEKbGliZ25vbWVjdXBzLTAuMi4zXzUsMQpsaWJnbm9tZWtiZC0y LjMyLjBfMQpsaWJnbm9tZXByaW50LTIuMTguOF8xCmxpYmdub21lcHJpbnR1aS0yLjE4LjZfMQps aWJnbm9tZXN1LTEuMC4wXzEwCmxpYmdub21ldWktMi4yNC40XzIKbGliZ3BnLWVycm9yLTEuMTIK bGliZ3Bob3RvMi0yLjQuMTRfMwpsaWJnc2YtMS4xNC4yOApsaWJndGtodG1sLTIuMTEuMV82Cmxp Ymd0b3AtMi4yOC40CmxpYmd3ZWF0aGVyLTIuMzAuM18yCmxpYmljYWwtMC40OApsaWJpY29udi0x LjE0XzEKbGliaWQzdGFnLTAuMTUuMWIKbGliaWRuLTEuMjhfMQpsaWJpanMtMC4zNV8xCmxpYmtz YmEtMS4zLjAKbGlibGFuZ3RhZy0wLjUuMQpsaWJsdGRsLTIuNC4yXzEKbGlibWFkLTAuMTUuMWJf MgpsaWJtaWttb2QtZXNvdW5kLTMuMS4xMgpsaWJtbmctMS4wLjEwXzIKbGlibXBlZzItMC41LjFf MQpsaWJtc3B1Yi0wLjAuNgpsaWJtdXNpY2JyYWluei0zLjAuM18zCmxpYm5pY2UtMC4xLjMKbGli bm90aWZ5LTAuNy41CmxpYm50bG0tMS4zCmxpYm9nZy0xLjMuMSw0CmxpYm9pbC0wLjMuMTcKbGli b2xkWC0xLjAuMQpsaWJvb2JzLTIuMzIuMApsaWJvcGVucmF3LTAuMC44XzUKbGlib3JjdXMtMC41 LjEKbGlicGFwZXItMS4xLjI0XzEKbGlicGNpYWNjZXNzLTAuMTMuMgpsaWJwcm94eS0wLjQuNgps aWJwdGhyZWFkLXN0dWJzLTAuM18zCmxpYnJlb2ZmaWNlLTQuMC41CmxpYnJzdmcyLTIuMzYuNAps aWJzYW1wbGVyYXRlLTAuMS44XzMKbGlic2lnYysrLTIuMy4xCmxpYnNpZ3NlZ3YtMi4xMApsaWJz bmRmaWxlLTEuMC4yNV8zCmxpYnNvdXAtMi40MC4zXzIKbGlic291cC1nbm9tZS0yLjQwLjNfMwps aWJzcGVjdHJlLTAuMi42XzEKbGlic3Bpcm8tMjAwNzEwMjkKbGlidGFzbjEtMi4xNApsaWJ0ZWxl cGF0aHktMC4zLjNfMQpsaWJ0aGVvcmEtMS4xLjFfMwpsaWJ0b29sLTIuNC4yXzEKbGlidjRsLTAu OC44XzEKbGlidmlzaW8tMC4wLjMxCmxpYnZvbHVtZV9pZC0wLjgxLjEKbGlidm9yYmlzLTEuMy4z XzEsMwpsaWJ2cHgtMS4xLjAKbGlid21mLTAuMi44LjRfMTAKbGlid25jay0yLjMwLjZfMQpsaWJ3 cGQtMC45LjkKbGlid3BnLTAuMi4yCmxpYndwcy0wLjIuOQpsaWJ3d3ctNS40LjBfNApsaWJ4Y2It MS45LjEKbGlieGtiZmlsZS0xLjAuOApsaWJ4a2J1aS0xLjAuMl8xCmxpYnhrbGF2aWVyLTUuMF8x LDEKbGlieG1sKystMi4zNC4yCmxpYnhtbDItMi44LjBfMgpsaWJ4c2x0LTEuMS4yOF8xCmxpYnlh bWwtMC4xLjRfMgpsaWJ6aXAtMC4xMS4xCmxpbnV4bGliZXJ0aW5lLWctMjAxMjAxMTYKbGx2bS0z LjJfMwpsb3VkbW91dGgtMS40LjNfNwpscF9zb2x2ZS01LjUuMi4wCmxyenN6LTAuMTIuMjBfNAps c29mLTQuODguZCw4Cmx1YS01LjEuNV82Cmx1aXQtMS4xLjEKbHlueC0yLjguNy4yLDEKbHl4LTIu MC42Cm00LTEuNC4xNl8xLDEKbWFrZWRlcGVuZC0xLjAuNSwxCm1kZHMtMC45LjAKbWV0YWNpdHkt Mi4zMC4zXzEKbWluaWNvbS0yLjYuMl8xCm1rZm9udGRpci0xLjAuNwpta2ZvbnRzY2FsZS0xLjEu MQptb3VzZXR3ZWFrcy0yLjMyLjFfMQptcGZyLTMuMS4yCm15c3FsLWNsaWVudC01LjUuMzQKbXl0 aGVzLTEuMi4zCm5hc20tMi4xMC4wMywxCm5hdXRpbHVzLTIuMzIuMi4xXzQKbmF1dGlsdXMtb3Bl bi10ZXJtaW5hbC0wLjE4XzUKbmF1dGlsdXMtc2VuZHRvLTIuMzIuMF8yCm5lZGl0LTUuNV80Cm5l b24yOS0wLjI5LjZfNApuZXRwYm0tMTAuMzUuODkKbmV0c3BlZWRfYXBwbGV0LTAuMTZfMQpuZXR0 bGUtMi43LjEKbmwtZ2ltcC1oZWxwLWh0bWwtMi42LjEKbm4tZ2ltcC1oZWxwLWh0bWwtMi42LjEK bm90aWZpY2F0aW9uLWRhZW1vbi0wLjcuMl8xCm5zcHItNC4xMApuc3MtMy4xNS4xCm9wYWwtMy4x MC4xMApvcGVuLW1vdGlmLTIuMy40Cm9wZW5jdi1jb3JlLTIuMy4xXzcKb3BlbmpwZWctMS41LjBf MgpvcGVubGRhcC1jbGllbnQtMi40LjM2Cm9yYy0wLjQuMTgKb3JjYS0yLjMyLjFfMgpwMTEta2l0 LTAuMTYuMwpwNS1BcmNoaXZlLVppcC0xLjMwXzEKcDUtQXV0aGVuLU5UTE0tMS4wOQpwNS1EaWdl c3QtSE1BQy0xLjAzCnA1LUVuY29kZS1Mb2NhbGUtMS4wMwpwNS1GaWxlLUxpc3RpbmctNi4wNApw NS1GaWx0ZXItMS40OQpwNS1IVE1MLVBhcnNlci0zLjcxCnA1LUhUTUwtVGFnc2V0LTMuMjAKcDUt SFRNTC1UcmVlLTUuMDMKcDUtSFRUUC1Db29raWVzLTYuMDEKcDUtSFRUUC1EYWVtb24tNi4wMQpw NS1IVFRQLURhdGUtNi4wMgpwNS1IVFRQLU1lc3NhZ2UtNi4wNl8yCnA1LUhUVFAtTmVnb3RpYXRl LTYuMDEKcDUtSU8tSFRNTC0xLjAwCnA1LUlPLVNvY2tldC1JUC0wLjI0CnA1LUlPLVNvY2tldC1T U0wtMS45NTMKcDUtTFdQLU1lZGlhVHlwZXMtNi4wMgpwNS1Mb2NhbGUtZ2V0dGV4dC0xLjA1XzMK cDUtTW9kdWxlLUJ1aWxkLTAuNDAwNwpwNS1OZXQtREJ1cy0xLjAuMApwNS1OZXQtSFRUUC02LjA2 CnA1LU5ldC1TU0xlYXktMS41NQpwNS1TR01MU3BtLTEuMDNfMQpwNS1Tb2NrZXQtMi4wMTIKcDUt U3dpdGNoLTIuMTYKcDUtVGVybS1BTlNJQ29sb3ItMy4wMgpwNS1UZXh0LUljb252LTEuNwpwNS1U aWUtSXhIYXNoLTEuMjMKcDUtVGltZS1IaVJlcy0xLjk3MjYsMQpwNS1VUkktMS42MApwNS1XV1ct Um9ib3RSdWxlcy02LjAyCnA1LVhNTC1Hcm92ZS0wLjQ2LmEKcDUtWE1MLUxpYlhNTC0yLjAxMDYs MQpwNS1YTUwtTmFtZXNwYWNlU3VwcG9ydC0xLjExCnA1LVhNTC1QYXJzZXItMi40MV8xCnA1LVhN TC1TQVgtMC45OQpwNS1YTUwtU0FYLUJhc2UtMS4wOApwNS1YTUwtU0FYLUV4cGF0LTAuNTAKcDUt WE1MLVNpbXBsZS0yLjIwCnA1LVhNTC1Ud2lnLTMuNDQKcDUtWE1MLVhQYXRoLTEuMTMKcDUtbGli d3d3LTYuMDUKcDUtbGlieG1sLTAuMDgKcGFtX2hlbHBlci0xLjAKcGFuZ28tMS4zNC4xXzEKcGFu Z29tbS0yLjI4LjQKcGFuZ294LWNvbXBhdC0wLjAuMgpwYXBlcnNpemUtZGVmYXVsdC1hNC0wLjAu MjAxMjAzMDIKcGF0Y2gtMi43XzEKcGNpaWRzLTIwMTMwODIzCnBjcmUtOC4zMwpwZXJsLTUuMTQu NF8xCnBpeG1hbi0wLjMwLjIKcGtnY29uZi0wLjkuMwpwbC1naW1wLWhlbHAtaHRtbC0yLjYuMQpw bmctMS41LjE3CnBvbGljeWtpdC0wLjlfNgpwb2xpY3lraXQtZ25vbWUtMC45LjJfNgpwb2xraXQt MC4xMDVfMQpwb2xraXQtZ25vbWUtMC4xMDIKcG9wcGxlci0wLjIyLjIKcG9wcGxlci1kYXRhLTAu NC42CnBvcHBsZXItZ2xpYi0wLjIyLjIKcG9wdC0xLjE2CnBvcnRtYXN0ZXItMy4xNy4yCnBvcnR1 cGdyYWRlLTIuNC4xMS4yLDIKcG9zdGdyZXNxbC1jbGllbnQtOS4wLjEzCnByaW50cHJvdG8tMS4w LjUKcHRoLTIuMC43CnB0bGliLTIuMTAuMTAKcHVsc2VhdWRpby0wLjkuMjNfMgpweTI3LUJhYmVs LTEuM18xCnB5MjctSmluamEyLTIuNy4xCnB5MjctTWFya3VwU2FmZS0wLjE4CnB5MjctYnNkZGIt Mi43LjVfMwpweTI3LWNhaXJvLTEuOC4xMF8xCnB5MjctZGJ1cy0xLjEuMQpweTI3LWRpc3RyaWJ1 dGUtMC42LjM1CnB5MjctZG9jdXRpbHMtMC4xMQpweTI3LWdkYXRhLTIuMC4xOApweTI3LWdpbXAt YXBwLTIuOC42XzEKcHkyNy1nbm9tZS0yLjI4LjFfMwpweTI3LWdub21lLWRlc2t0b3AtMi4zMi4w XzIKcHkyNy1nbm9tZS1leHRyYXMtMi4yNS4zXzEzCnB5MjctZ29iamVjdC0yLjI4LjZfMwpweTI3 LWdzdHJlYW1lci0wLjEwLjIyXzEKcHkyNy1ndGstMi4yNC4wXzEKcHkyNy1saWJ4bWwyLTIuOC4w CnB5Mjctb3BlbnNzbC0wLjEzCnB5Mjctb3JiaXQtMi4yNC4wCnB5MjctcGFweW9uLTAuNS40XzEK cHkyNy1weWNyeXB0by0yLjZfMQpweTI3LXB5Z21lbnRzLTEuNgpweTI3LXB5dHotMjAxM2QKcHky Ny1zcGhpbngtMS4xLjNfMQpweTI3LXNxbGl0ZTMtMi43LjVfMwpweTI3LXRlbGVwYXRoeS1idXR0 ZXJmbHktMC41LjE1XzIKcHkyNy10ZWxlcGF0aHktcHl0aG9uLTAuMTUuMTlfMQpweTI3LXhkZy0w LjE5CnB5MjcteG1sLTAuOC40XzIKcHl0aG9uLTIuN18xLDIKcHl0aG9uMi0yXzEKcHl0aG9uMjct Mi43LjVfMwpxZW11LTAuMTEuMV8xMwpxdDQtY29yZWxpYi00LjguNF81CnF0NC1ndWktNC44LjQK cXQ0LW1vYy00LjguNApxdDQtcW1ha2UtNC44LjRfMQpxdDQtcmNjLTQuOC40CnF0NC11aWMtNC44 LjQKcXVpY2stbG91bmdlLWFwcGxldC0yLjE0LjFfMQpyYW5kcnByb3RvLTEuNC4wCnJhcHRvcjIt Mi4wLjlfMQpyYXJpYW4tMC44LjEKcmFzcWFsLTAuOS4zMApyZWNvcmRwcm90by0xLjE0LjIKcmVk bGFuZC0xLjAuMTYKcmVuZGVycHJvdG8tMC4xMS4xCnJlc291cmNlcHJvdG8tMS4yLjAKcnVieS0x LjkuMy40NDgsMQpydWJ5MTktYmRiLTAuNi42XzEKcnVieTE5LWRhdGUyLTQuMC4xOQpzYW1iYTM2 LWxpYnNtYmNsaWVudC0zLjYuMTgKc2FtcGxlaWNjLTEuNi42CnNjaHJvZWRpbmdlci0xLjAuMTFf MQpzY3Juc2F2ZXJwcm90by0xLjIuMgpzZGwtMS4yLjE1XzIsMgpzZGxfZ2Z4LTIuMC4yNApzZGxf aW1hZ2UtMS4yLjEyXzMKc2RsX21peGVyLTEuMi4xMl80CnNkbF90dGYtMi4wLjExCnNlYWhvcnNl LTIuMzIuMF85CnNlYWhvcnNlLXBsdWdpbnMtMi4zMC4xXzgKc2VlZC0yLjMxLjkxXzMKc2VycGVu dGluZS0wLjdfOQpzZXNzcmVnLTEuMC44CnNldHhrYm1hcC0xLjMuMApzaGFyZWQtbWltZS1pbmZv LTEuMQpzbXBlZy0wLjQuNF8xMApzbXByb3h5LTEuMC41CnNvdW5kLWp1aWNlci0yLjMyLjBfMwpz cGFuZHNwLWRldmVsLTAuMC42LnAyMV8xCnNwZWV4LTEuMi5yMV80LDEKc3BsYXNoc2V0dGVyLTAu Ni41LjNfNgpzcWxpdGUzLTMuOC4wLjIKc3RhcnR1cC1ub3RpZmljYXRpb24tMC4xMl8xCnN1ZG8t MS44LjdfMQpzdmdhbGliLTEuNC4zXzYKc3dmZGVjLTAuOC40XzQKc3dmZGVjLWdub21lLTIuMzAu MV8xCnN5c3RlbS10b29scy1iYWNrZW5kcy0yLjEwLjFfMQp0MWxpYi01LjEuMl8yLDEKdGFnbGli LTEuOAp0YWxsb2MtMi4wLjgKdGRiLTEuMi4xMiwxCnRlVGVYLWJhc2UtMy4wXzI1CnRlVGVYLXRl eG1mLTMuMF85CnRlbGVwYXRoeS1mYXJzaWdodC0wLjAuMTkKdGVsZXBhdGh5LWdhYmJsZS0wLjE2 LjYKdGVsZXBhdGh5LWdsaWItMC4yMC4yCnRlbGVwYXRoeS1pZGxlLTAuMS4xMQp0ZWxlcGF0aHkt bG9nZ2VyLTAuNC4wCnRlbGVwYXRoeS1taXNzaW9uLWNvbnRyb2wtNS4xMi4wCnRldmVudC0wLjku MTgKdGV4LXRleG1mbG9jYWwtMS45CnRleGkyaHRtbC01LjBfMSwxCnRpZmYtNC4wLjMKdGltaWRp dHktMC4yaV8xCnRtYWtlLTEuMTMKdG90ZW0tMi4zMi4wXzIKdG90ZW0tcGwtcGFyc2VyLTIuMzIu M18yCnRyYWRjcHAtMC40CnRyYW5zZmlnLTMuMi41ZQp0cmFwcHJvdG8tMy40LjMKdHdtLTEuMC44 CnVjcHAtMS4zLjIKdW5pcXVlLTEuMS42XzUKdW56aXAtNi4wXzEKdXBvd2VyLTAuOS43XzIKdXNi dXRpbHMtMC44Nl8xCnY0bF9jb21wYXQtMS4wLjIwMTIwNTAxXzEKdmFsYS0wLjIwLjEKdmFsYS12 YXBpZ2VuLTAuMjAuMQp2aWRlb3Byb3RvLTIuMy4yCnZpZ3JhLTEuOS4wXzIKdmluYWdyZS0yLjMw LjNfMwp2aW5vLTIuMzIuMl80CnZ0ZS0wLjI2LjJfNAp3ZWJjYW1kLTMuMTEuMC4yCndlYmtpdC1n dGsyLTEuOC4zXzIKd2VicC0wLjMuMQp4MTFwZXJmLTEuNS40CngyNjQtMC4xMjUuMjIwMV8xCnhh dXRoLTEuMC43CnhiYWNrbGlnaHQtMS4yLjAKeGJpdG1hcHMtMS4xLjEKeGNhbGMtMS4wLjUKeGNi LXByb3RvLTEuOAp4Y2ItdXRpbC0wLjMuOV8xLDEKeGNiLXV0aWwtcmVuZGVydXRpbC0wLjMuOAp4 Y2xvY2stMS4wLjdfMQp4Y21pc2Nwcm90by0xLjIuMgp4Y21zZGItMS4wLjQKeGNvbnNvbGUtMS4w LjYKeGN1cnNvci10aGVtZXMtMS4wLjRfMQp4Y3Vyc29yZ2VuLTEuMC41CnhkZy11dGlscy0xLjAu Mi4yMDEzMDkxOV8xCnhkcHlpbmZvLTEuMy4xCnhkcmlpbmZvLTEuMC40Cnhldi0xLjIuMQp4ZXh0 cHJvdG8tNy4yLjEKeGY4Ni1pbnB1dC1rZXlib2FyZC0xLjcuMAp4Zjg2LWlucHV0LW1vdXNlLTEu OS4wCnhmODYtdmlkZW8taW50ZWwtMi43LjFfNQp4Zjg2LXZpZGVvLW1hY2g2NC02LjkuNAp4Zjg2 LXZpZGVvLW52LTIuMS4yMF8xCnhmODYtdmlkZW8tb3BlbmNocm9tZS0wLjMuMwp4Zjg2LXZpZGVv LXIxMjgtNi45LjEKeGY4Ni12aWRlby1yYWRlb25oZC0xLjMuMF81CnhmODYtdmlkZW8tdmVzYS0y LjMuMwp4Zjg2YmlnZm9udHByb3RvLTEuMi4wCnhmODZkZ2EtMS4wLjMKeGY4NmRnYXByb3RvLTIu MQp4Zjg2ZHJpcHJvdG8tMi4xLjEKeGY4Nm1pc2Nwcm90by0wLjkuMwp4Zjg2dmlkbW9kZXByb3Rv LTIuMy4xCnhmaWctMy4yLjVjCnhnYW1tYS0xLjAuNQp4Z2MtMS4wLjQKeGhvc3QtMS4wLjYKeGlu ZXJhbWFwcm90by0xLjIuMQp4aW5pdC0xLjMuMywxCnhpbnB1dC0xLjYuMQp4a2Jjb21wLTEuMi40 CnhrYmV2ZC0xLjEuMwp4a2J1dGlscy0xLjAuNAp4a2V5Ym9hcmQtY29uZmlnLTIuOQp4a2lsbC0x LjAuNAp4bHNhdG9tcy0xLjEuMQp4bHNjbGllbnRzLTEuMS4zCnhtZXNzYWdlLTEuMC40CnhtbGNh dG1nci0yLjIKeG1sY2hhcmVudC0wLjNfMgp4bW9kbWFwLTEuMC44CnhvcmctNy43CnhvcmctYXBw cy03LjcKeG9yZy1jZi1maWxlcy0xLjAuNV8xCnhvcmctZG9jcy0xLjcsMQp4b3JnLWRyaXZlcnMt Ny43CnhvcmctZm9udHMtMTAwZHBpLTcuNwp4b3JnLWZvbnRzLTcuNwp4b3JnLWZvbnRzLTc1ZHBp LTcuNwp4b3JnLWZvbnRzLWN5cmlsbGljLTcuNwp4b3JnLWZvbnRzLW1pc2NiaXRtYXBzLTcuNwp4 b3JnLWZvbnRzLXRydWV0eXBlLTcuN18xCnhvcmctZm9udHMtdHlwZTEtNy43CnhvcmctbGlicmFy aWVzLTcuNwp4b3JnLW1hY3Jvcy0xLjE3LjEKeG9yZy1zZXJ2ZXItMS43LjdfMTAsMQp4b3JnLXZm YnNlcnZlci0xLjcuN18xMCwxCnhwaS1xdWljay1sb2NhbGUtc3dpdGNoZXItMS43LjguNQp4cHIt MS4wLjQKeHByb3AtMS4yLjIKeHByb3RvLTcuMC4yNAp4cmFuZHItMS40LjEKeHJkYi0xLjEuMAp4 cmVmcmVzaC0xLjAuNQp4c2NyZWVuc2F2ZXItZ25vbWUtaGFja3MtNS4xMl8xCnhzZXQtMS4yLjNf MQp4c2V0bW9kZS0xLjAuMAp4c2V0cm9vdC0xLjEuMQp4dGVybS0yOTYKeHRyYW5zLTEuMi43Cnh2 aWQtMS4zLjIsMQp4dmluZm8tMS4xLjIKeHdkLTEuMC42Cnh3aW5pbmZvLTEuMS4zCnh3dWQtMS4w LjQKeWFqbC0yLjAuNF8xCnlhc20tMS4yLjAKeWVscC0yLjMwLjJfNwp6ZW5pdHktMi4zMi4xXzIK emlwLTMuMAo= --001a11c1ef36afc83f04e7c554e8-- From owner-freebsd-gecko@FreeBSD.ORG Wed Oct 2 20:02:20 2013 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 355CB88F; Wed, 2 Oct 2013 20:02:20 +0000 (UTC) (envelope-from Ron.Wingfield@Archaxis.net) Received: from archaxis.net (adsl-66-138-104-74.dsl.ltrkar.swbell.net [66.138.104.74]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 8F87124EF; Wed, 2 Oct 2013 20:02:12 +0000 (UTC) Received: from [192.168.1.2] ([192.168.1.1]) by archaxis.net (8.12.8p1/8.12.8/host-001) with ESMTP id r92K1hIw083265; Wed, 2 Oct 2013 15:01:43 -0500 (CDT) (envelope-from Ron.Wingfield@Archaxis.net) Message-ID: <524C7BA4.5090707@Archaxis.net> Date: Wed, 02 Oct 2013 15:01:40 -0500 From: Ron Wingfield User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: Florian Smeets Subject: Re: Problem with FireFox 24.0.1 re. GLib-CRITICAL -- Now Clang++ Compiler Failing References: <5249A49A.8060204@Archaxis.net> <5249C014.9060100@smeets.im> <5249C3BF.2090503@Archaxis.net> In-Reply-To: <5249C3BF.2090503@Archaxis.net> Content-Type: multipart/mixed; boundary="------------030900050906040107070806" X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: gecko@FreeBSD.org, freebsd-ports@FreeBSD.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Oct 2013 20:02:20 -0000 This is a multi-part message in MIME format. --------------030900050906040107070806 MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" NOTE: Bottom Posting! Ron Wingfield wrote: Florian Smeets wrote: On 30.09.13 18:19, Ron Wingfield wrote: Gentlemen, Ladies: RE: (also see: [1][1]http://forums.freebsd.org/showthread.php?t=42142) # firefox (process:1754): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size = = 0' failed Segmentation fault (core dumped) # I'm getting this message too and firefox does not crash. The crash has to be something else. Please build firefox with DEBUG, load the core file in gdb and show us the output. Just read the thread on the forums, did you rebuild firefox after upgrading from 9.0 to 9.1? If you didn't please do, there were problems in 9.0 that could explain this. Florian Yes, FireFox was rebuilt after upgrade to FreeBSD v9.1; however, not sure about DEBUG. I will check and rebuild if necessary (of course, this will take some time). In the mean time, could the fact that my processors are Pentium III's as per the following? (I know Mozilla FF recommends minimum Pentium IV.) The equipment is a Compaq ProLiant ML370 G1 with 4GB RAM CPU: Intel Pentium III (598.12-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x683 Family = 6 Model = 8 Stepping = 3 Features=0x383fbff real memory = 4294967296 (4096 MB) avail memory = 4031164416 (3844 MB) Event timer "LAPIC" quality 400 ACPI APIC Table: FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs FreeBSD/SMP: 2 package(s) x 1 core(s) cpu0 (BSP): APIC ID: 1 cpu1 (AP): APIC ID: 0 Thanks for your quick response, [2]OTTF, Ron W. _______________________________________________________________________ Hello Florian and others: Over the past forty-eight hours, I have deinstalled and attempted to remake FireFox v24.0,1. I only specified DBUS, DBUG, GSTREAMER and ALSA (audio) via make configure. The process ran for almost 18 hours but failed. I can reproduce the results (failing at the same operation) and unfortunately, the make build fails with the following complaint: (excerpt from the attached make-build.out.gz) ("../../media/webrtc/signaling/signaling_sipcc/src/sipcc/cpr/darwin/ cpr_darwin_timers_using_select.o") ../../media/webrtc/signaling/signaling_ecc/src/peerconnection/PeerCo nnectionCtx.o: file not recognized: File format not recognized clang++: error: linker command failed with exit code 1 (use -v to see invocation) gmake[3]: *** [libxul.so] Error 1 gmake[3]: Leaving directory `/usr/ports/www/firefox/work/mozilla-esr24/obj-i386-portbld-freebsd9 .1/toolkit/library' gmake[2]: *** [libs_tier_platform] Error 2 gmake[2]: Leaving directory `/usr/ports/www/firefox/work/mozilla-esr24/obj-i386-portbld-freebsd9 .1' gmake[1]: *** [tier_platform] Error 2 gmake[1]: Leaving directory `/usr/ports/www/firefox/work/mozilla-esr24/obj-i386-portbld-freebsd9 .1' gmake: *** [default] Error 2 *** [do-build] Error code 1 Stop in /usr/ports/www/firefox. *** [build] Error code 1 Stop in /usr/ports/www/firefox. Per the diagnostic message, "clang++: error: linker command failed with exit code 1 (use -v to see invocation)", I have attempted to compile # clang++ -v PeerConnectionCtx.o and the results of that attempt are attached in the clang.out.gz file. I am at a loss to understand why this is now failing, because as previously mentioned, the make build install processes previously completed successfully and allowed FireFox to start and dump. My Ports are/should be up to date. Unfortunately . . .obviously, I cannot produce a core dump as you requested regarding the segfault without a compiled and linked system. Thanks again, your suggestions will be most appreciated. [3]OTTF, Ron W. References 1. http://forums.freebsd.org/showthread.php?t=42142 2. http://archaxis.net/htdocs/RTWingfield/htdocs/humor/OTTF/OTTF.html 3. http://archaxis.net/htdocs/RTWingfield/htdocs/humor/OTTF/OTTF.html --------------030900050906040107070806--