[Libreoffice-commits] core.git: Branch 'feature/cib_contract891' - 67 commits - configure.ac download.lst editeng/source external/curl external/expat external/graphite external/icu external/libpng external/libxml2 external/libxslt external/lpsolve external/nss external/openssl external/python3 i18npool/CustomTarget_collator.mk i18npool/source i18nutil/source include/svx include/unotools Makefile.fetch RepositoryExternal.mk sc/source solenv/gbuild svx/source sw/source unotools/source vcl/generic vcl/inc vcl/source vcl/win

Michael Meeks michael.meeks at collabora.com
Wed May 23 22:43:07 UTC 2018


Rebased ref, commits from common ancestor:
commit bc7813272754f95f3705eac4f7726c63c646f985
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Fri Dec 13 13:20:10 2013 +0000

    graphite2: get visibility right for static linkage on windows.
    
    Change-Id: I79fa15d539bcb86610dd4def08536c33bd2a10c2
    (cherry picked from commit 8949d6f32acb9046cb3ddceb4f6fbe39dcc04383)

diff --git a/vcl/generic/glyphs/gcach_ftyp.cxx b/vcl/generic/glyphs/gcach_ftyp.cxx
index abfa77578086..8126c1ec11f0 100644
--- a/vcl/generic/glyphs/gcach_ftyp.cxx
+++ b/vcl/generic/glyphs/gcach_ftyp.cxx
@@ -26,8 +26,9 @@
 #include <config_features.h>
 #include <config_graphite.h>
 #if ENABLE_GRAPHITE
-#include <graphite2/Font.h>
-#include <graphite_layout.hxx>
+#  include <graphite_static.hxx>
+#  include <graphite2/Font.h>
+#  include <graphite_layout.hxx>
 #endif
 #include <unotools/fontdefs.hxx>
 
diff --git a/vcl/inc/graphite_features.hxx b/vcl/inc/graphite_features.hxx
index da8e619fd64c..0202497ae95a 100644
--- a/vcl/inc/graphite_features.hxx
+++ b/vcl/inc/graphite_features.hxx
@@ -23,6 +23,7 @@
 // 1001=1&2002=2&fav1=0
 #include <sal/types.h>
 #include <rtl/ustring.hxx>
+#include <graphite_static.hxx>
 #include <graphite2/Font.h>
 
 namespace grutils
diff --git a/vcl/inc/graphite_layout.hxx b/vcl/inc/graphite_layout.hxx
index d439026f1fcb..4fe78367c3fa 100644
--- a/vcl/inc/graphite_layout.hxx
+++ b/vcl/inc/graphite_layout.hxx
@@ -31,6 +31,7 @@
 #include <map>
 #include <utility>
 // Libraries
+#include <graphite_static.hxx>
 #include <graphite2/Font.h>
 #include <graphite2/Segment.h>
 // Platform
diff --git a/vcl/inc/graphite_static.hxx b/vcl/inc/graphite_static.hxx
new file mode 100644
index 000000000000..4c70cf1b95ab
--- /dev/null
+++ b/vcl/inc/graphite_static.hxx
@@ -0,0 +1,17 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifdef WNT
+#  ifndef GRAPHITE2_STATIC
+#    define GRAPHITE2_STATIC 1
+#  endif
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
+
diff --git a/vcl/inc/win/salgdi.h b/vcl/inc/win/salgdi.h
index b54c8765b213..d6b1d85d2178 100644
--- a/vcl/inc/win/salgdi.h
+++ b/vcl/inc/win/salgdi.h
@@ -31,7 +31,8 @@
 
 #include <config_graphite.h>
 #if ENABLE_GRAPHITE
-#include <graphite2/Font.h>
+#  include <graphite_static.hxx>
+#  include <graphite2/Font.h>
 #endif
 
 class FontSelectPattern;
diff --git a/vcl/source/glyphs/graphite_layout.cxx b/vcl/source/glyphs/graphite_layout.cxx
index ef76f85172de..499458eb307f 100644
--- a/vcl/source/glyphs/graphite_layout.cxx
+++ b/vcl/source/glyphs/graphite_layout.cxx
@@ -53,6 +53,7 @@
 #include <com/sun/star/i18n/UnicodeType.hpp>
 
 // Graphite Libraries (must be after vcl headers on windows)
+#include <graphite_static.hxx>
 #include <graphite2/Segment.h>
 
 #include <graphite_layout.hxx>
commit 60a4f2b0d3f7ff87d2a3211f8139b928d7c3d139
Author: Thorsten Behrens <thorsten.behrens at cib.de>
Date:   Wed May 23 11:05:23 2018 +0200

    build libxml2 w/o c99 nonsense
    
    Change-Id: I8d2c36edb9d9d07edb33783db156c27a63f18ac6

diff --git a/external/libxml2/UnpackedTarball_xml2.mk b/external/libxml2/UnpackedTarball_xml2.mk
index 0d3f866a0ae8..17203bfb179e 100644
--- a/external/libxml2/UnpackedTarball_xml2.mk
+++ b/external/libxml2/UnpackedTarball_xml2.mk
@@ -21,6 +21,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,xml2,\
 	external/libxml2/0001-Increase-buffer-space-for-port-in-HTTP-redirect-supp.patch.1 \
 	external/libxml2/0001-Fix-buffer-size-checks-in-xmlSnprintfElementContent.patch.1 \
 	external/libxml2/0001-Fix-handling-of-parameter-entity-references.patch.1 \
+	external/libxml2/libxml2-no-c99.patch \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/libxml2/libxml2-no-c99.patch b/external/libxml2/libxml2-no-c99.patch
new file mode 100644
index 000000000000..05e6672e2d55
--- /dev/null
+++ b/external/libxml2/libxml2-no-c99.patch
@@ -0,0 +1,31 @@
+--- a/xml2/relaxng.c	2016-05-23 09:25:25.000000000 +0200
++++ b/xml2/relaxng.c	2018-05-22 23:28:27.192916200 +0200
+@@ -2088,6 +2088,7 @@
+                          const xmlChar * arg2)
+ {
+     char msg[1000];
++    xmlChar *result;
+ 
+     if (arg1 == NULL)
+         arg1 = BAD_CAST "";
+@@ -2215,7 +2216,7 @@
+         snprintf(msg, 1000, "Unknown error code %d\n", err);
+     }
+     msg[1000 - 1] = 0;
+-    xmlChar *result = xmlCharStrdup(msg);
++    result = xmlCharStrdup(msg);
+     return (xmlEscapeFormatString(&result));
+ }
+ 
+--- a/xml2/xmlschemas.c	2016-05-23 09:25:25.000000000 +0200
++++ b/xml2/xmlschemas.c	2018-05-22 23:26:52.835511300 +0200
+@@ -3168,8 +3168,8 @@
+ 		"valid.");
+ 	}
+ 	if (expected) {
+-	    msg = xmlStrcat(msg, BAD_CAST " Expected is '");
+ 	    xmlChar *expectedEscaped = xmlCharStrdup(expected);
++	    msg = xmlStrcat(msg, BAD_CAST " Expected is '");
+ 	    msg = xmlStrcat(msg, xmlEscapeFormatString(&expectedEscaped));
+ 	    FREE_AND_NULL(expectedEscaped);
+ 	    msg = xmlStrcat(msg, BAD_CAST "'.\n");
commit dd730119bb74ff5ce511bd3e42953cba523fc036
Author: Thorsten Behrens <thorsten.behrens at cib.de>
Date:   Wed May 23 10:58:59 2018 +0200

    build nss w/o c99 nonsense
    
    Change-Id: I4c1058cbd4e4bdef2e15a703d284c1fbb1ead3f8

diff --git a/external/nss/UnpackedTarball_nss.mk b/external/nss/UnpackedTarball_nss.mk
index fac663a7e182..59b6147a5142 100644
--- a/external/nss/UnpackedTarball_nss.mk
+++ b/external/nss/UnpackedTarball_nss.mk
@@ -21,6 +21,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,nss,\
 		external/nss/nss.cygwin64.in32bit.patch) \
     $(if $(findstring 120_70,$(VCVER)_$(WINDOWS_SDK_VERSION)), \
         external/nss/nss-winXP-sdk.patch.1) \
+	external/nss/nss-no-c99.patch \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/nss/nss-no-c99.patch b/external/nss/nss-no-c99.patch
new file mode 100644
index 000000000000..eb686145e4e9
--- /dev/null
+++ b/external/nss/nss-no-c99.patch
@@ -0,0 +1,1538 @@
+--- a/nss/nss/cmd/bltest/pkcs1_vectors.h	2017-04-06 16:14:46.000000000 +0200
++++ b/nss/nss/cmd/bltest/pkcs1_vectors.h	2018-05-22 21:50:50.521095700 +0200
+@@ -19,771 +19,709 @@
+ 
+ struct pkcs1_test_vector PKCS1_VECTORS[15] = {
+     {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88,
+-            0x5f, 0x2a, 0x4b, 0xbe, 0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac,
+-
+-            0x3c, 0x56, 0x8c, 0x8f, 0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02,
+-
+-            0x66, 0xc8, 0xc6, 0xa3, 0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1,
+-            0x12, 0x31, 0x88, 0x44, 0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f,
+-            0xee, 0x89, 0x6a, 0x10, 0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7,
+-            0x34, 0xe4, 0x47, 0x27, 0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53,
+-            0x26, 0x83, 0x10, 0x9c, 0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c,
+-            0x31, 0xb4, 0xbd, 0x2f, 0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52,
+-            0xce, 0xe3, 0x4f, 0x9e, 0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22,
+-            0xad, 0x79, 0xc6, 0xdc, 0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3,
+-            0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88"
++            "\x5f\x2a\x4b\xbe\x92\xe8\x94\xa7\x24\xac"
++            "\x3c\x56\x8c\x8f\x97\x85\x3a\xd0\x7c\x02"
++            "\x66\xc8\xc6\xa3\xca\x09\x29\xf1\xe8\xf1"
++            "\x12\x31\x88\x44\x29\xfc\x4d\x9a\xe5\x5f"
++            "\xee\x89\x6a\x10\xce\x70\x7c\x3e\xd7\xe7"
++            "\x34\xe4\x47\x27\xa3\x95\x74\x50\x1a\x53"
++            "\x26\x83\x10\x9c\x2a\xba\xca\xba\x28\x3c"
++            "\x31\xb4\xbd\x2f\x53\xc3\xee\x37\xe3\x52"
++            "\xce\xe3\x4f\x9e\x50\x3b\xd8\x0c\x06\x22"
++            "\xad\x79\xc6\xdc\xee\x88\x35\x47\xc6\xa3"
++            "\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
+         64,
+     }
+ };
+--- a/nss/nss/lib/freebl/ecl/curve25519_64.c	2017-04-06 16:14:46.000000000 +0200
++++ b/nss/nss/lib/freebl/ecl/curve25519_64.c	2018-05-22 19:18:07.482457400 +0200
+@@ -38,17 +38,17 @@
+     const int64_t *in = (const int64_t *)iin;
+     int64_t *out = (int64_t *)ioutput;
+ 
++    // An arithmetic shift right of 63 places turns a positive number to 0 and a
++    // negative number to all 1's. This gives us a bitmask that lets us avoid
++    // side-channel prone branches.
++    int64_t t;
++
+     out[0] = in[0] - out[0];
+     out[1] = in[1] - out[1];
+     out[2] = in[2] - out[2];
+     out[3] = in[3] - out[3];
+     out[4] = in[4] - out[4];
+ 
+-    // An arithmetic shift right of 63 places turns a positive number to 0 and a
+-    // negative number to all 1's. This gives us a bitmask that lets us avoid
+-    // side-channel prone branches.
+-    int64_t t;
+-
+ #define NEGCHAIN(a, b)        \
+     t = out[a] >> 63;         \
+     out[a] += twotothe51 & t; \
+--- a/nss/nss/lib/softoken/pkcs11c.c	2017-04-06 16:14:46.000000000 +0200
++++ b/nss/nss/lib/softoken/pkcs11c.c	2018-05-22 19:43:15.154079800 +0200
+@@ -5105,10 +5105,11 @@
+                 crv = sftk_AddAttributeType(publicKey, CKA_EC_POINT,
+                                             sftk_item_expand(&ecPriv->publicValue));
+             } else {
++                SECItem *pubValue;
+                 PORT_FreeArena(ecParams->arena, PR_TRUE);
+-                SECItem *pubValue = SEC_ASN1EncodeItem(NULL, NULL,
+-                                                       &ecPriv->publicValue,
+-                                                       SEC_ASN1_GET(SEC_OctetStringTemplate));
++                pubValue = SEC_ASN1EncodeItem(NULL, NULL,
++                                              &ecPriv->publicValue,
++                                              SEC_ASN1_GET(SEC_OctetStringTemplate));
+                 if (!pubValue) {
+                     crv = CKR_ARGUMENTS_BAD;
+                     goto ecgn_done;
+--- a/nss/nss/lib/ssl/ssl3con.c	2017-04-06 16:14:46.000000000 +0200
++++ b/nss/nss/lib/ssl/ssl3con.c	2018-05-22 20:19:16.542798900 +0200
+@@ -2261,6 +2261,7 @@
+ {
+     const ssl3MACDef *mac_def;
+     SECStatus rv;
++    PK11Context *mac_context;
+ 
+     PRINT_BUF(95, (NULL, "frag hash1: header", header, headerLen));
+     PRINT_BUF(95, (NULL, "frag hash1: input", input, inputLength));
+@@ -2271,7 +2272,7 @@
+         return SECSuccess;
+     }
+ 
+-    PK11Context *mac_context =
++    mac_context =
+         (useServerMacKey ? spec->server.write_mac_context
+                          : spec->client.write_mac_context);
+     rv = PK11_DigestBegin(mac_context);
commit 9087d292e76d6b05863a82a9075fbbb29e743be8
Author: Thorsten Behrens <thorsten.behrens at cib.de>
Date:   Tue May 22 22:54:15 2018 +0200

    make nss build against vs2012
    
    Change-Id: I5f98f19a90928d5e8adf2e97fc2ae17e200cfeaf

diff --git a/external/graphite/UnpackedTarball_graphite.mk b/external/graphite/UnpackedTarball_graphite.mk
index a162d172b795..28f22e0515dc 100644
--- a/external/graphite/UnpackedTarball_graphite.mk
+++ b/external/graphite/UnpackedTarball_graphite.mk
@@ -16,7 +16,6 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,graphite,0))
 $(eval $(call gb_UnpackedTarball_add_patches,graphite,\
 	external/graphite/graphite2.issue1115.patch.1 \
     external/graphite/graphite2.win64.patch.1 \
-    external/graphite/ubsan.patch \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/nss/ExternalProject_nss.mk b/external/nss/ExternalProject_nss.mk
index c9c5b34fff0a..46e0cf218546 100644
--- a/external/nss/ExternalProject_nss.mk
+++ b/external/nss/ExternalProject_nss.mk
@@ -28,6 +28,8 @@ ifeq ($(COM),MSC)
 $(call gb_ExternalProject_get_state_target,nss,build): $(call gb_ExternalProject_get_state_target,nss,configure) $(call gb_ExternalExecutable_get_dependencies,python)
 	$(call gb_ExternalProject_run,build,\
 		$(if $(MSVC_USE_DEBUG_RUNTIME),USE_DEBUG_RTL=1,BUILD_OPT=1) \
+		NSS_DISABLE_GTESTS=1 \
+		NSS_ENABLE_WERROR=0 \
 		MOZ_MSVCVERSION=9 OS_TARGET=WIN95 \
 		$(if $(filter X86_64,$(CPUNAME)),USE_64=1) \
 		LIB="$(ILIB)" \
commit 9755e0aeb9f8c6f4b0740d115d0777056927e0bc
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Mar 7 23:04:37 2016 +0100

    openssl: fix WNT build
    
    For reasons beyond human understanding, the many-tentacled horror that
    openssl calls its build system puts headers in "inc32" directory on
    Windows and "include" on other platforms in 1.0.2g.
    
    (cherry picked from commit a420a4346ec21ea561f1321767d6a5eed98df02b)
    
    Conflicts:
            external/openssl/ExternalProject_openssl.mk
    
    Change-Id: If03c80f5a31bb6e378cd187051b020579af7f7bd

diff --git a/external/openssl/ExternalProject_openssl.mk b/external/openssl/ExternalProject_openssl.mk
index 919e354f6d7f..bff176b8d426 100644
--- a/external/openssl/ExternalProject_openssl.mk
+++ b/external/openssl/ExternalProject_openssl.mk
@@ -66,6 +66,7 @@ $(call gb_ExternalProject_get_state_target,openssl,build):
 		&& cmd /c "ms\do_ms.bat $(PERL) $(OPENSSL_PLATFORM)" \
 		&& unset MAKEFLAGS \
 		&& nmake -f "ms\ntdll.mak" \
+		&& mv inc32/* include/ \
 	)
 
 else
@@ -88,4 +89,5 @@ $(call gb_ExternalProject_get_state_target,openssl,build):
 			-fvisibility=hidden))" \
 	)
 endif
+
 # vim: set noet sw=4 ts=4:
commit 9b3713e0193bf2ce7eeaa2d4b295dfb09cfa1209
Author: Thorsten Behrens <thorsten.behrens at cib.de>
Date:   Tue May 22 15:59:20 2018 +0200

    fixup openssl build - no werror please for vs2012
    
    Change-Id: If166da8874188218e7c055b6258f58f162a80bb0

diff --git a/external/openssl/opensslwnt.patch b/external/openssl/opensslwnt.patch
index 2d00736f1317..1dba3c6d3b07 100644
--- a/external/openssl/opensslwnt.patch
+++ b/external/openssl/opensslwnt.patch
@@ -175,3 +175,14 @@ diff -ru openssl.orig/ms/uplink.c openssl/ms/uplink.c
  #endif
  #if defined(UNICODE) && !defined(_UNICODE)
  # define _UNICODE
+--- a/openssl.orig/Configure	2018-05-22 15:30:56.614125400 +0200
++++ b/openssl/Configure			2018-05-22 15:13:18.000000000 +0200
+@@ -595,7 +595,7 @@
+ "debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
+ # x86 Win32 target defaults to ANSI API, if you want UNICODE, complement
+ # 'perl Configure VC-WIN32' with '-DUNICODE -D_UNICODE'
+-"VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
++"VC-WIN32","cl:-W3 -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
+ # Unified CE target
+ "debug-VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
+ "VC-CE","cl::::WINCE::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${no_asm}:win32",
commit 8e28f8ac25e535b4d9d0938438e95078570a4774
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Tue Apr 21 02:30:44 2015 +0200

    handle tar.xz tarballs
    
    Change-Id: I8e36ad989ec54117f85105c24bc1c1442e0a493b
    Reviewed-on: https://gerrit.libreoffice.org/15454
    Reviewed-by: Andras Timar <andras.timar at collabora.com>
    Tested-by: Andras Timar <andras.timar at collabora.com>

diff --git a/solenv/gbuild/UnpackedTarball.mk b/solenv/gbuild/UnpackedTarball.mk
index 066f8ff88827..536347503044 100644
--- a/solenv/gbuild/UnpackedTarball.mk
+++ b/solenv/gbuild/UnpackedTarball.mk
@@ -64,6 +64,9 @@ $(dir $(call gb_UnpackedTarget_get_target,%)).dir :
 $(call gb_UnpackedTarget_get_target,%).tar.bz2 :
 	$(call gb_UnpackedTarget__command,untar,$@,$*,-j)
 
+$(call gb_UnpackedTarget_get_target,%).tar.xz :
+	$(call gb_UnpackedTarget__command,untar,$@,$*,-J)
+
 $(call gb_UnpackedTarget_get_target,%).tar.gz :
 	$(call gb_UnpackedTarget__command,untar,$@,$*,-z)
 
commit 438e6664c38b116f856b7a7b2184348e7cf12d7b
Author: Thorsten Behrens <Thorsten.Behrens at CIB.de>
Date:   Wed May 16 11:16:07 2018 +0200

    curl: upgrade to release 7.60.0
    
    This fixes the following CVEs:
    * FTP: shutdown response buffer overflow CVE-2018-1000300
    * RTSP: bad headers buffer over-read CVE-2018-1000301
    
    Reviewed-on: https://gerrit.libreoffice.org/54418
    Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>
    Tested-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>
    
    Conflicts:
            download.lst
    
    Change-Id: Ic3229577083286501162aa5979a94ce934739557

diff --git a/download.lst b/download.lst
index c6ffa5e994b6..d53cb9590313 100644
--- a/download.lst
+++ b/download.lst
@@ -2,8 +2,8 @@ ABW_MD5SUM := 40fa48e03b1e28ae0325cc34b35bc46d
 export ABW_TARBALL := libabw-0.0.2.tar.bz2
 CDR_MD5SUM := fbcd8619fc6646f41d527c1329102998
 export CDR_TARBALL := libcdr-0.0.15.tar.bz2
-CURL_MD5SUM := 7e9e9d5405c61148d53035426f162b0a
-export CURL_TARBALL := curl-7.58.0.tar.gz
+CURL_MD5SUM := 48eb126345d3b0f0a71a486b7f5d0307
+export CURL_TARBALL := curl-7.60.0.tar.gz
 EBOOK_MD5SUM := 2f1ceaf2ac8752ed278e175447d9b978
 export EBOOK_TARBALL := libe-book-0.0.3.tar.bz2
 ETONYEK_MD5SUM := 3c50bc60394d1f2675fbf9bd22581363
diff --git a/external/curl/curl-7.26.0_win-proxy.patch b/external/curl/curl-7.26.0_win-proxy.patch
index e51c5d017818..5361433a917b 100644
--- a/external/curl/curl-7.26.0_win-proxy.patch
+++ b/external/curl/curl-7.26.0_win-proxy.patch
@@ -4,8 +4,8 @@
  
  CFLAGS_LIBCURL_STATIC  = /DCURL_STATICLIB
  
--WIN_LIBS    = ws2_32.lib wldap32.lib advapi32.lib
-+WIN_LIBS    = ws2_32.lib wldap32.lib advapi32.lib winhttp.lib
+-WIN_LIBS    = ws2_32.lib wldap32.lib advapi32.lib crypt32.lib
++WIN_LIBS    = ws2_32.lib wldap32.lib advapi32.lib crypt32.lib winhttp.lib
  
  BASE_NAME              = libcurl
  BASE_NAME_DEBUG        = $(BASE_NAME)_debug
@@ -112,9 +112,9 @@
    const char *protop = conn->handler->scheme;
    char *envp = proxy_env;
 @@ -4663,6 +4739,7 @@
-     if(!proxy)
-       proxy = curl_getenv("ALL_PROXY");
    }
+   if(proxy)
+     infof(conn->data, "Uses proxy env variable %s == '%s'\n", envp, proxy);
 +#endif /* WIN32 */
  
    return proxy;
commit 4090eb506f0af3c4c14c28af0807769fbcdf422e
Author: Thorsten Behrens <Thorsten.Behrens at CIB.de>
Date:   Tue May 15 14:27:40 2018 +0200

    download tarballs via HTTPS
    
    Change-Id: I5ba41e5d41765442067ed0c4bfa16bbf90a5fb6f

diff --git a/Makefile.fetch b/Makefile.fetch
index d3d67b92ab61..47a8f9802c7b 100644
--- a/Makefile.fetch
+++ b/Makefile.fetch
@@ -95,7 +95,7 @@ $(WORKDIR)/download: $(BUILDDIR)/config_host.mk $(SRCDIR)/download.lst $(SRCDIR)
 		$(call fetch_Optional,PYTHON,PYTHON_TARBALL) \
 		$(call fetch_Optional,VISIO,VISIO_TARBALL) \
 		$(call fetch_Optional,ZLIB,ZLIB_TARBALL) \
-	,$(call fetch_Download_item_special,http://dev-www.libreoffice.org/src,$(item)))
+	,$(call fetch_Download_item_special,https://dev-www.libreoffice.org/src,$(item)))
 	$(foreach item, \
 		$(call fetch_Optional,AFMS,$(AFMS_TARBALL)) \
 		$(call fetch_Optional,APACHE_COMMONS,$(APACHE_COMMONS_CODEC_TARBALL)) \
@@ -173,11 +173,11 @@ $(WORKDIR)/download: $(BUILDDIR)/config_host.mk $(SRCDIR)/download.lst $(SRCDIR)
 		$(call fetch_Optional,WPG,$(WPG_TARBALL)) \
 		$(call fetch_Optional,WPS,$(WPS_TARBALL)) \
 		$(call fetch_Optional,XSLTML,$(XSLTML_TARBALL)) \
-	,$(call fetch_Download_item,http://dev-www.libreoffice.org/src,$(item)))
+	,$(call fetch_Download_item,https://dev-www.libreoffice.org/src,$(item)))
 	$(foreach item, \
 		$(call fetch_Optional,DBGHELP,$(DBGHELP_DLL)) \

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list